/*
Theme Name: SolidYou
Theme URI: https://solidyou.com
Author: DevaDesign
Author URI: https://devadesign.biz
Description: Custom tailor made WP theme
Version: 2.0
License: DevaDesign License v1
License URI: https://devadesign.biz/license
Tags: custom-menu, responsive
*/
	
/* base  */
	
	html{overflow-y:scroll;font-size:16px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
	html, body{margin:0;padding:0;-webkit-text-size-adjust:none;}
	body{
		font-family:'Open Sans', sans-serif;
		font-weight:400;
		line-height:2em;
		color:#333;
		background:#2d3e50;
		text-align:center;		
		}
	h1, h2, h3, h4, h5, h6{
		font-family:'Montserrat', sans-serif;
		font-weight:600;
		margin:0;
		line-height:1.2em;
		color:#2d3e50;
		}
	h1{font-size:2.75em;margin-bottom:.5em;}	
	h2{font-size:2.5em;margin-bottom:.5714em;padding-top:0.13em;padding-bottom:0.0414em;}	
	h3{font-size:2.25em;margin-bottom:.6666em;padding-top:.3em;padding-bottom:.1em;}
	h4{font-size:2em;margin-bottom:.6em;}
	h5{font-size:1.75em;margin-bottom:.5em;}
	h6{font-size:1.5em;margin-bottom:.5em;}
	
	.page-template-page-legal h5{padding-top:1.5em;}
	
	p.subtitle{
		font-family:'Montserrat', sans-serif;
		font-weight:600;
		font-size:1.5em;
		text-transform:uppercase;
		margin:0;
		margin-bottom:1.5em;
		line-height:1.2em;
		color:#2d3e50;
		}
	p.subtitle span:first-child{margin-right:9px;}
	p.subtitle span:last-child{margin-left:9px;}
	
	p, blockquote, ul, ol, dl, table, pre{display:block;margin:0 0 1.5em 0;}
	article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary{display:block;}
	ul, ol, dl{padding:0;}
	ul ul, ul ol, ol ol, ol ul, dd{margin:0;}
	ul li{margin:0 0 0 0;list-style:none;}
	/* colored numbers */
	ol{list-style:none;counter-reset:li;}
	ol li{position:relative;margin:0 0 0 1em;counter-increment:li;display:list-item;list-style-position:outside;}
	ol li::before{
		content:counter(li);
		color:#333;
		display: inline-block;
		width:1em;
		margin-left:-1.5em;
		margin-right:.5em;
		text-align:right;
		direction:rtl;
		}
	ol li::after{position:absolute;left:-.5em;top:0;content:'.';color:#333;}
		
	blockquote, dd{padding:0 0 0 2em;}
	pre, code, samp, kbd, var{font:.9em Monaco, "Courier New", monospace;}
	code{background:#f7f7f7;border:1px solid #ddd;padding:0 3px;}
	pre{overflow:auto;}
	abbr, acronym{
		text-transform:uppercase;
		border-bottom:1px dotted #000;
		letter-spacing:.01em;
		}
	abbr[title], acronym[title]{cursor:help;}
	small{font-size:.9em;}
	sup, sub{font-size:.8em;}
	em, cite, q{font-style:italic;}
	ins{text-decoration:none;color:#900;font-style:italic;}
	img{border:none;}			
	figure{margin:0 0 .5em 0;display:table;}
	hr{display:block;clear:both;height:1px;border:0;border-bottom:1px solid #ddd;margin:0 0 1.5em 0;padding:1.5em 0 0 0;}
	table{width:100%;border-collapse:collapse;display:table;}
	th,caption{text-align:left;}	
	label{display:block;}
	fieldset{margin:0;padding:0;border:none;}
	legend{font-weight:700;}
	input, select{vertical-align:middle;}
	input[type="radio"],input[type="checkbox"], .radio, .checkbox{margin:0 .25em 0 0;}
	::-moz-focus-inner{border:0;padding:0;}
	::-moz-selection{background:#555;color:#fff;}
	::selection{background:#555;color:#fff;}
	*,*:before,*:after{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit;}	
	
	table, input, textarea, select, li, button, p{
		font-family:inherit;
		line-height:inherit;
		}		
	a, a:visited{
		text-decoration:none;
		color:#008bdc;
		outline:none;
		}
	a:hover{color:#000;}
	
	.no_link{cursor:pointer;}
	.no_link>a{pointer-events:none;}
	
	code{color:#555;}
	pre{
		padding:1.5em 2em;
		border:1px solid #ddd;
		background:#f7f7f7;
		
		}
	blockquote{
		margin-left:2em;
		border-left:1px solid #ddd;
		font-style:italic;
		}	
	dt{font-weight:700;}	
	table{border:1px solid #ddd;}	
	th, td{padding:.5em 1em;line-height:1.5em;vertical-align:top;border-bottom:1px solid #ddd;}			
	tr:nth-child(odd) td{background:#f7f7f7;}	
	caption{font-style:italic;color:#777;margin:.5em 0;}	
	figure.left, figure.right{display:table;width:1px;margin-bottom:.5em;}
	figcaption{font-style:italic;color:#777;margin:.25em 0;text-align:center;font-size:.9em;line-height:1.5em;}	
	
	.flex{
		line-height:normal;
		display:-webkit-box;
		display:-moz-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		flex-wrap:wrap;
		}
	
/* base */

/* WordPress Core */

	.alignnone{}
	.aligncenter,div.aligncenter{display:block;}
	.alignright{float:right;}
	.alignleft{float:left;}
	
	a img.alignright{float:right;}
	a img.alignnone{}
	a img.alignleft{float:left;}
	a img.aligncenter{display:block;margin-left:auto;margin-right:auto}
	
	.wp-caption{
		background:#fff;
		border:1px solid #f0f0f0;
		max-width:96%; /* Image does not overflow the content area */
		padding:5px 3px 10px;
		text-align:center;
		}
	.wp-caption.alignnone{margin:5px 20px 20px 0;}
	.wp-caption.alignleft{margin:5px 20px 20px 0;}
	.wp-caption.alignright{margin:5px 0 20px 20px;}
	.wp-caption img{
		border:0 none;
		height:auto;
		margin:0;
		max-width:98.5%;
		padding:0;
		width:auto;
		}
	.wp-caption p.wp-caption-text {
		line-height:17px;
		margin:0;
		padding:0 4px 5px;
		}
	
	/* Text meant only for screen readers. */
	.screen-reader-text{
		clip:rect(1px, 1px, 1px, 1px);
		position:absolute !important;
		height:1px;
		width:1px;
		overflow:hidden;
		}
	.screen-reader-text:focus{
		background-color:#f1f1f1;
		clip:auto !important;
		color:#21759b;
		display:block;
		font-size:14px;
		font-size:0.875rem;
		font-weight:bold;
		height:auto;
		left:5px;
		line-height:normal;
		padding:15px 23px 14px;
		text-decoration:none;
		top:5px;
		width:auto;
		z-index:100000; /* Above WP toolbar. */
		}

/* // WordPress Core */

/* helpers */		
	
	.hidden, .print{display:none;}
	
	.left{float:left;display:inline;margin-right:1em;}
	.right{float:right;display:inline;margin-left:1em;}
	.center{text-align:center;}
	p.left, p.right{margin-bottom:.5em;}
	
	.clear{clear:both;}
	.block, ul.page-numbers, .languages ul{display:block;clear:both;}
	.first{margin-left:0 !important;}
	.last{margin-right:0 !important;}
	.top{margin-top:0 !important;}
	.bottom{margin-bottom:0 !important;}
	
	.image{background:#fff;border:1px solid #ddd;padding:3px;}
	.col img.image{max-width:100%;}
	a:hover .image{border:1px solid #f7f7f;}
	
	.links{height:24px;line-height:24px;}
	.links a, a.link{
		display:inline-block;
		*display:inline;
		zoom:1;
		line-height:24px;
		height:24px;
		background:#0092db; 
		text-decoration:none !important;
		color:#fff;	
		padding:0 15px;
		border-bottom:1px solid rgba(45,62,80,.1);
		white-space:nowrap;
		}
	.links a:hover, a.link:hover{background:#909090; }
	.links a.sec, a.link.sec{background-color:#909090;color:#fff;}
	.links a.sec:hover, a.link.sec:hover{background-color:#0092db;}
	
	.list li{
		list-style:none;
		border-bottom:1px solid #ddd;
		margin:0;
		padding:.5em 0;		
		}	
	.list li a{text-decoration:none;}
	
	.transition, #s, a, a:before, a:after, #menu ul li ul, #menu ul li ul li, #toggle_menu .menu_icon, #toggle_menu:before, #toggle_menu:after, .navigation, #slideshow .controls li,
	button, input[type="submit"], input[type="reset"], input[type="button"], .langSwitcher, .langSwitcher span{
		-webkit-transition:ease-out 0.3s;	
		-o-transition:ease-out 0.3s;
		-moz-transition:ease-out 0.3s;
		-ms-transition:ease-out 0.3s;
		transition:ease-out 0.3s;
		}

/* // helpers */

/* layout */

	.container{
		position:relative;
		padding-top:72px;
		overflow:hidden;
		}
	.page-template-page-legal .container{padding-top:0;}
	.page-template-page-legal .content_inner{
		padding-top:72px;
		padding-bottom:72px;
		max-width:720px;
		}
	.page-template-page-legal .content_inner ul li{
		list-style:outside;
		margin-left:1em;
		}
		
	.page-template-page-contact-collaboration .container{padding-top:0;}
	.page-template-page-contact-collaboration .content_inner{
		padding-top:72px;
		padding-bottom:72px;
		}
		
	.error404 .content_inner{
		padding:4.5em 0 3em;
		text-align:center;
		}

	.header_inner,
	.content_inner,
	.inner,
	.footer_inner,
	.main_nav_list{	
		margin:0 auto;
		width:90%;
		max-width:1280px;
		text-align:left;
		position:relative;
		}
		
	.header{
		position:fixed;
		top:0;
		left:0;
		width:100%;
		background:#fff;
		box-shadow:0 4px 5px rgba(45,62,80,.09);
		z-index:2;
		}	
	.header_inner{height:72px;background:#fff;}

	.content{background:#fff;padding:0;color:#333;}
	
	.inner{padding:6em 0;}
	
	/* fluid grid (percentage based up to 6 columns) */
		
		.row{margin-bottom:1.5em;overflow:hidden;} /* main column container */
		.col, .col2, .col3, .col4, .col5{
			float:left;
			display:inline;	
			margin-left:5%;
			}	
		.row>col:first-child{margin-left:0;}		
		.col{width:47.5%;} /* 2 equal width columns - default */
		.row3 .col{width:30%;} /* 3 equal width columns */
		.row4 .col{width:21.25%;} /* 4 equal width columns */
		.row5 .col{width:16%;} /* 5 equal width columns */
		.row6 .col{width:12.5%;} /* 6 equal width columns */
		
		/* double width columns */
		.row3 .col2{width:65%;} 
		.row4 .col2{width:47.5%;} 
		.row5 .col2{width:37%;} 
		.row6 .col2{width:30%;} 
		
		/* triple width columns */
		.row4 .col3{width:73.5%;} 
		.row5 .col3{width:58%;} 
		.row6 .col3{width:47.5%;} 
		
		/* quadruple width columns */
		.row5 .col4{width:79%;} 
		.row6 .col4{width:65%;} 
		
		/* quintuple width columns */
		.row6 .col5{width:82.5%;} 	
			
	/* // fluid grid */

/* // layout */

/* forms / messages */

	.error,
	.wpcf7-not-valid-tip,
	.success,
	.information,
	.note{display:block;padding:5px 10px;}		
	.error, .wpcf7-not-valid-tip{background-color:#ffe9e9;border:1px solid #fbc4c4;border-top:none;color:#ca3d3d;}
	.success{background-color:#ebf6e0;border:1px solid #b3dc82;color:#5f9025;}
	.information{background-color:#e9f7fe;border:1px solid #bae2f0;color:#0295cc;}
	.note{background-color:#fbfadd;border:1px solid #ded58a;color:#8f872e;}
	
	.wpcf7-response-output{width:100% !important;margin:1.5em 0 0 !important;font-size:1em;}
	
	.error,
	.success,
	.information,
	.note{border-top:none;}
	
	.notvalid{border:1px solid #fbc4c4 !important;}
	.inactive{color:#999;} /* placeholder */
	
	fieldset{
		border:1px solid #ddd;
		padding:1em 2em;
		margin:0 0 1.5em 0;
		
		}
	legend{padding:2px 5px;}	
	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], select{
		padding:0 10px;
		height:50px;
		line-height:50px;
		width:100%;
		margin:0;
		vertical-align:middle;
		font-size:1em;
		background:#fff;
		border:1px solid #ddd;
		}
	textarea{
		overflow:auto;
		margin:0;
		padding:8px 10px;
		width:100%;
		height:150px;
		resize:vertical;
		font-size:1em;
		background:#fff;
		border:1px solid #ddd;
		vertical-align:middle;
		}
	input[type="checkbox"]{
		margin:0 9px 0 0;
		width:18px;
		height:18px;
		}
	input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, select:focus, textarea:focus, .focus{
		outline:none;border:1px solid #bbb;
		}
	.submit{}
	button, input[type="submit"], input[type="reset"], input[type="button"], .buttons a, a.button{
		display:inline-block;
		border:none;
		background-color:#008bdc;
		color:#fff;
		padding:0 36px;
		margin:0;
		height:50px;
		line-height:50px;
		font-size:1em;
		font-weight:600;
		cursor:pointer;
		vertical-align:middle;		
		text-decoration:none !important;
		text-transform:uppercase;
		}
	button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .buttons a:hover, a.button:hover{	
		background-color:#2d3e50;
		}	
	input[type="submit"]:disabled{background-color:#909090;}		
	button.sec,input[type="reset"]{
		background-color:#909090;		
		}
	button.sec:hover,input[type="reset"]:hover{background-color:#0092db;}
	
	.input_left, .input_right{float:left;width:47.5%;}
	.input_left, .input_right, .textarea{margin-bottom:1.5em;}
	.input_right{margin-left:5%;}
	.textarea{clear:both;display:block;}
	
	.dd_checkbox{
	  display:block;
	  position:relative;
	  margin-top:10px;
	  margin-bottom:1.5em;
	  -webkit-user-select:none;
	  -moz-user-select:none;
	  -ms-user-select:none;
	  user-select:none;
	  }
	  
	 .dd_checkbox_text{display:block;font-size:.75em;line-height:1.5em;}
	
	/* Hide the browser's default checkbox */
	.dd_checkbox input{
	  position:absolute;
	  opacity:0;
	  cursor:pointer;
	  }
	
	/* Create a custom checkbox */
	.checkmark{
	  position:absolute;
	  top:0;
	  left:0;
	  height:25px;
	  width:25px;
	  background-color:#fff;
	  border:1px solid #bbb;
	  }
	
	.dd_checkbox label{cursor:pointer;display:inline-block;padding-left:35px;}
	/* On mouse-over, add a grey background color */
	.dd_checkbox label:hover input ~ .checkmark{background-color:#fff;border:1px solid #999;}
	
	/* When the checkbox is checked, add a blue background */
	.dd_checkbox input:checked ~ .checkmark{background-color:#fff;border:1px solid #999;}
	
	/* Create the checkmark/indicator (hidden when not checked) */
	.checkmark:after{
	  content:"";
	  position:absolute;
	  display:none;
	  }
	
	/* Show the checkmark when checked */
	.dd_checkbox input:checked ~ .checkmark:after{display:block;}
	
	/* Style the checkmark/indicator */
	.dd_checkbox .checkmark:after{
	  left:8px;
	  top:5px;
	  width:7px;
	  height:12px;
	  border:solid #000;
	  border-width:0 3px 3px 0;
	  -webkit-transform:rotate(40deg);
	  -ms-transform:rotate(40deg);
	  transform:rotate(40deg);
	  }
	
	.field_url{display:none !important;}

/* // forms / messages */

/* navigation */
	
	#menu div{text-align:right;}
	#menu div>ul{
		display:inline-block;
		height:72px;
		margin:0 81px 0 0;
		font-size:0;
		}
	#menu li{
		margin:0 0 0 40px;
		display:inline-block;
		zoom:1;
		*display:inline;
		position:relative;
		height:72px;
		list-style:none;
		font-size:17px;
		}
	#menu div>ul>li:first-child{margin:0 0 0 0;}
	#menu a{
		text-transform:uppercase;
		display:inline-block;
		zoom:1;
		*display:inline;
		color:#2d3e50;
		line-height:72px;
		height:72px;
		padding:0;
		font-size:.9em;
		font-weight:600;
		}
	#menu li.over>a, #menu a:hover{color:#008bdc;}
	
	/* second level */
	#menu ul li:hover>ul{visibility:visible;opacity:1;}
	#menu ul li ul{
		position:absolute;
		left:-20px;
		top:72px;
		width:171px;
		background:none;
		visibility:hidden;
		background:#fff;
		opacity:0;
		z-index:1000;
		border-top:1px solid rgba(45,62,80,.09);
		box-shadow:0 4px 5px rgba(45,62,80,.09);
		}		
	#menu ul ul li,
	#menu ul ul li>a{
		float:none;
		display:block;
		height:0;
		line-height:60px;
		margin:0;
		text-align:left;
		color:#2d3e50;
		overflow:hidden;
		}
	#menu ul ul li>a{padding:0 20px;background:#fff;}
	#menu ul ul li>a:hover{background:#fff;color:#008bdc;}
	#menu ul li:hover ul li,
	#menu ul li:hover ul li>a{height:60px;}

/* // navigation */

/* languages */
.langSwitcher{
	position:absolute;
	top:9px;
	right:0;
	display:block;
	width:54px;
	height:54px;
	margin-bottom:9px;
	opacity:1;
	cursor:pointer;
	}
.langSwitcher span.flagImg{
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%) rotate(0);
	width:18px;
	height:18px;
	}
.langSwitcher:hover span.flagImg{transform:translate(-50%,-50%) rotate(360deg);}
.langSwitcher:lang(it) span.flagImg{
	background:url(images/flag_it.png) no-repeat center;
	background-size:contain;
	}
.langSwitcher:lang(en) span.flagImg{
	background:url(images/flag_en.png) no-repeat center;
	background-size:contain;
	}
.langSwitcher:lang(hr) span.flagImg{
	background:url(images/flag_hr.png) no-repeat center;
	background-size:contain;
	}
.langSwitcher .flagArrow{
	position:absolute;
	bottom:2px;
	left:50%;
	transform:translateX(-50%) rotate(0);
	content:'';
	width:12px;
	height:12px;
	background:url(images/arrow_down.svg) no-repeat center;
	background-size:contain;
	}
.langSwitcher .flagArrowActive{transform:translateX(-50%) rotate(180deg);}

.languages{
	position:absolute;
	top:72px;
	right:0;
	width:54px;
	border-bottom-left-radius:25px;
	border-bottom-right-radius:25px;
	overflow:hidden;
	-webkit-transition:ease-out 0.3s;	
	-o-transition:ease-out 0.3s;
	-moz-transition:ease-out 0.3s;
	-ms-transition:ease-out 0.3s;
	transition:ease-out 0.3s;
	}
.langNoActive{top:-28px;z-index:-1;box-shadow:0 4px 5px rgba(45,62,80,0);}
.langActive{top:72px;box-shadow:0 4px 5px rgba(45,62,80,.18);}

.languages ul{
	margin-bottom:0;
	padding-top:9px;
	width:54px;
	background:#fff;
	}

.languages li{margin-bottom:9px;text-align:center;}
.languages li.lang-item-it{}
.languages li.lang-item-en{}
.languages li.lang-item-hr{}
.languages li.current-lang{display:none;}
.languages li a{
	position:relative;
	display:block;
	margin:0 auto;
	width:36px;
	height:36px;
	}
.languages li a:after{
	position:absolute;
	top:0;
	left:0;
	content:'';
	width:36px;
	height:36px;
	opacity:1;
	border-radius:100%;
	}
.languages li a:hover:after{transform:rotate(360deg);}
.languages li.lang-item-it a:after{
	background:url(images/flag_it.png) no-repeat center;
	background-size:36px;
	}
.languages li.lang-item-en a:after{
	background:url(images/flag_en.png) no-repeat center;
	background-size:36px;
	}
.languages li.lang-item-hr a:after{
	background:url(images/flag_hr.png) no-repeat center;
	background-size:36px;
	}
.languages li a img{display:none;}

/* header */

	.page_title{
		position:absolute;
		top:5px;
		left:0;
		}
	.page_title a{
		display:block;
		width:100px;
		height:62px;
		background:url(images/solidyou_logo.svg) no-repeat center;
		background-size:contain;
		opacity:1;
		}
	.page_title a:hover{opacity:.63;}
	
	/* wpml lang */
	
	.wpml-ls-sidebars-dd_lang{
		position:absolute;
		top:15px;
		left:-7px;
		margin:0 !important;
		padding:0 !important;
		}
	.wpml-ls-sidebars-dd_lang ul{margin:0 !important;padding:0 !important;}
	.wpml-ls-sidebars-dd_lang li.wpml-ls-item{
		position:relative;
		display:block;
		float:left;
		list-style:none;
		height:15px;
		line-height:15px;
		margin:0 !important;
		font-size:.75em;
		text-transform:uppercase;
		}
	.wpml-ls-sidebars-dd_lang li:before{
		position:absolute;
		top:1px;
		left:0;
		content:'';
		width:1px;
		height:100%;
		background:rgba(255,255,255,.25);
		}
	.wpml-ls-sidebars-dd_lang li:first-child{margin-left:0;}
	.wpml-ls-sidebars-dd_lang li:first-child:before{display:none;}
	.wpml-ls-sidebars-dd_lang li a{
		display:block;
		width:30px;
		height:15px;
		padding:0;
		position:relative;
		color:#fff;
		z-index:99999999;
		}
	.wpml-ls-sidebars-dd_lang li a span{display:none;}
	.wpml-ls-sidebars-dd_lang li:hover:after, .wpml-ls-sidebars-dd_lang li.wpml-ls-current-language:after{color:#fff;}
	
	.wpml-ls-sidebars-dd_lang li:after{
		position:absolute;
		top:0;
		left:0;
		height:15px;
		line-height:15px;
		width:30px;
		text-align:center;
		color:#fff;
		}
	.wpml-ls-sidebars-dd_lang li.wpml-ls-item-hr{margin-left:0;}
	.wpml-ls-sidebars-dd_lang li.wpml-ls-item-en{margin-left:15px;}
	.wpml-ls-sidebars-dd_lang li.wpml-ls-item-de{margin-left:15px;}
	.wpml-ls-sidebars-dd_lang li.wpml-ls-item-it{margin-left:15px;}
	.wpml-ls-sidebars-dd_lang li.wpml-ls-item-hr:after{content:'HR';}
	.wpml-ls-sidebars-dd_lang li.wpml-ls-item-en:after{content:'EN';}
	.wpml-ls-sidebars-dd_lang li.wpml-ls-item-de:after{content:'DE';}
	.wpml-ls-sidebars-dd_lang li.wpml-ls-item-it:after{content:'IT';letter-spacing:1px;}
	
	/* // wpml lang */	

/* // header */
	
/* content */

	.content{}
	
	
	/* about */
	.about{background:#fff;}
	.about .inner{max-width:630px;text-align:center;}
	
	.textLogo{
		position:relative;
		display:inline-block;
		margin:1.5em auto;
		width:270px;
		height:270px;
		border-radius:100%;
		box-shadow:0 9px 18px rgba(45,62,80,.126);
		}
	.textLogo img{
		position:absolute;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
		display:block;
		width:72%;
		height:auto;
		}
		
	.highlight{
		position:relative;
		padding:6em 0;
		background-repeat:no-repeat;
		background-position:center;
		background-size:cover;
		}
	.highlight:after{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		content:'';
		background:rgba(0,139,220,.9);
		}
	.highlight .box{
		position:relative;
		width:90%;
		margin:0 auto;
		z-index:1;
		line-height:normal;
		display:-webkit-box;
		display:-moz-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		flex-wrap:wrap;
		align-items:center;/*width*/
		justify-content:center;/*height*/
		}
	.highlight .box .boxLeft,
	.highlight .box .boxRight{
		width:45%;
		}
	.highlight .box .boxLeft{
		margin-right:10%;
		text-align:right;
		}
	.highlight .box .boxRight{text-align:left;}
	.highlight .box .boxLeft p,
	.highlight .box .boxRight ul{
		margin-bottom:0;
		color:#fff;
		text-shadow:1px 1px 1px rgba(45,62,80,.09);
		}
	.highlight .box .boxLeft p{
		font-family:'Montserrat', sans-serif;
		font-weight:600;
		font-size:2.5em;
		margin:0;
		line-height:1.2em;
		}
	.highlight .box .boxRight ul li{
		margin-bottom:1em;
		font-size:1.5em;
		font-weight:600;
		text-transform:uppercase;
		}
	.highlight .box .boxRight ul li:last-of-type,
	.highlight .box .boxRight ul li li:last-child{
		margin-bottom:0;
		}
	.highlight .box .boxRight ul li li{
		list-style:outside;
		margin-left:1em;
		margin-bottom:0;
		padding-top:.5em;
		font-size:1em;
		font-weight:400;
		text-transform:none;
		}
	
	/* skills */
	.skills{background:#f5f5f5;}
	.skills .inner{text-align:center;}
	.skills ul{margin-bottom:0;padding-top:1.5em;}
	.skills ul li{
		float:left;
		display:table;
		width:23.5%;
		min-height:200px;
		margin-left:2%;
		margin-bottom:2%;
		list-style:none;
		padding:1em;
		font-size:1.25em;
		font-weight:600;
		color:#fff;
		background:#008bdc;
		}
	.skills ul li:nth-child(2),
	.skills ul li:nth-child(4),
	.skills ul li:nth-child(5),
	.skills ul li:nth-child(7){
		background:#2d3e50;
		}
	.skills ul li:nth-child(4n+1){
		margin-left:0;
		}
	.skills ul li span{
		display:table-cell;
		vertical-align:middle;
		}
	
	/* methods */
	.methods{background:#fff;}
	.methods .inner{text-align:center;}
	
	.methods .narrow{
		max-width:600px;
		margin:0 auto 4.5em;
		text-align:left;
		}
	.methods .narrow li{list-style:outside;margin-left:1em;}
	
	.feasibility{
		margin-bottom:6em;
		padding-top:1.5em;
		display:-webkit-box;
		display:-moz-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		}
	.feasibility li{
		width:16%;
		margin-left:5%;
		line-height:normal;
		color:#fff;
		background:#008bdc;
		}
	.feasibility li:first-child{margin-left:0;}
	
	.feasibility li .boxTop{
		display:table;
		width:100%;
		min-height:99px;
		background:#2d3e50;
		}
	.feasibility li .boxTop span{
		display:table-cell;
		padding:27px;
		vertical-align:middle;
		font-family:'Montserrat', sans-serif;
		font-weight:600;
		text-transform:uppercase;
		}
	
	.feasibility li .boxBottom{
		display:block;
		padding:27px;
		}
	.feasibility li .boxBottom span{}
	
	.massima{margin-bottom:6em;text-align:left;}
	.massima ul{margin-bottom:0;}
	.massima li{
		list-style:none;
		margin-left:0;
		font-weight:600;
		}
	.massima li li{
		list-style:outside;
		margin-left:1em;
		margin-bottom:0;
		font-weight:400;
		}
	.massima li:first-child{margin-bottom:1.5em;}
	.massima li li:first-child{margin-bottom:0;}
	
	.massima .boxes{
		display:-webkit-box;
		display:-moz-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		flex-wrap:wrap;
		}
	.massima .boxes .box{
		width:47.5%;
		background-repeat:no-repeat;
		background-position:center;
		background-size:cover;
		}
	.massima .boxes .box:first-child{margin-right:5%;}
	
	.dettaglio{
		padding:4.5em;
		text-align:left;
		font-size:1.15em;
		color:#fff;
		background:#2d3e50;
		}
	.dettaglio h5{color:#fff;}
	.dettaglio ul{margin-bottom:0;}
	.dettaglio li{
		list-style:outside;
		margin-left:1em;
		font-weight:600;
		}
	.dettaglio li li{margin-bottom:0;font-weight:400;}
	.dettaglio li:first-child{margin-bottom:1.5em;}
	.dettaglio li li:first-child{margin-bottom:0;}
	
	.controllo{margin-top:6em;margin-bottom:0;text-align:left;}
	.controllo ul{margin-bottom:0;}
	.controllo li{
		list-style:outside;
		margin-left:1em;
		margin-bottom:0;
		}
	
	.controllo .boxes{
		display:-webkit-box;
		display:-moz-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		flex-wrap:wrap;
		}
	.controllo .boxes .box{
		width:47.5%;
		background-repeat:no-repeat;
		background-position:center;
		background-size:cover;
		}
	.controllo .boxes .box:first-child{margin-right:5%;}
	
	.controllo_text p:last-of-type{margin-bottom:0;}
	
	/* quality */
	.quality{position:relative;background:#f5f5f5;}
	.quality .bcgImg{
		position:absolute;
		top:0;
		left:0;
		bottom:0;
		width:50%;
		background-repeat:no-repeat;
		background-position:center;
		background-size:cover;
		}
	.quality .inner{
		width:40%;
		margin-left:55%;
		text-align:left;
		}
	.quality .inner ul{margin-top:-1.5em;margin-bottom:0;}
	.quality .inner li{
		list-style:outside;
		margin-left:1em;
		margin-bottom:0;
		}
	
	/* sectors */
	.sectors{position:relative;background:#f5f5f5;}
	.sectors .inner{text-align:center;}
	.sectors .bcgImg{
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		width:50%;
		background-repeat:no-repeat;
		background-position:center;
		background-size:cover;
		}
	.sectors .inner{
		width:40%;
		margin-right:55%;
		text-align:right;
		}
	.sectors .inner ul{margin-bottom:0;}
	.sectors .inner li{margin-bottom:0;}
	
	
	/* contact */
	.contact{background:#fff;}
	
	.contact .inner{text-align:center;}
	
	.page-template-page-contact-collaboration .content_inner{
		text-align:center;
		max-width:810px;
		padding-bottom:0;
		margin-bottom:0;
		}
	.page-template-page-contact-collaboration .inner{padding-top:1.5em;}
	
	.contactBox{
		line-height:normal;
		display:-webkit-box;
		display:-moz-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		}
	
	.contactBox .boxLeft{
		width:30%;
		text-align:left;
		}
	.contactBox .boxLeft div{
		display:block;
		position:relative;
		margin-bottom:3em;
		padding-left:90px;
		}
	.contactBox .boxLeft div span{
		display:block;
		text-transform:uppercase;
		font-weight:600;
		}
	.contactBox .boxLeft div:before{
		position:absolute;
		left:0;
		top:50%;
		transform:translateY(-50%);
		content:'';
		width:72px;
		height:72px;
		border-radius:100%;
		z-index:2;
		}
	.contactBox .boxLeft div.email:before{
		content:'';
		background:#008bdc url(images/email.svg) no-repeat center;
		background-size:54%;
		}
	.contactBox .boxLeft div.whatsapp:before{
		content:'';
		background:#008bdc url(images/whatsapp.svg) no-repeat center;
		background-size:63%;
		}
	.contactBox .boxLeft div.phone:before{
		content:'';
		background:#008bdc url(images/phone.svg) no-repeat center;
		background-size:72%;
		}
	
	.contactBox .boxRight{
		width:65%;
		margin-left:5%;
		text-align:left;
		}
	.contactBox .boxRight form{margin:0 0 3em;padding:3em;background:#f5f5f5;}
	.contactBox .boxRight form p span.your-file{display:block;}
	input[type="file"]{
		padding:0 10px;
		height:50px;
		line-height:50px;
		width:100%;
		margin:5px 0 0;
		vertical-align:middle;
		font-size:1em;
		color:#555;
		background:#fff;
		border:1px solid #ddd;
		cursor:pointer;
		}
	.your-acceptance{cursor:pointer;}
	.wpcf7-acceptance{}
	.your-acceptance label{cursor:pointer;}
		
	/* blog */
	
		ul.posts{
			margin:0;
			padding:0;
			}
		ul.posts li{
			margin:0 0 0 1.5em;
			list-style:none;
			}
		ul.posts li .thumb_anchor{display:block;float:left;margin:0 1.5em 1.5em 0;}
		ul.posts li img{display:block;width:100%;max-width:200px;height:auto;}
		ul.posts li p{margin:.5em 0;}
		
		.more{
			display:block;
			clear:both;
			margin-left:4px;
			font-size:.85em;
			}
		
		.info{font-size:.75em;color:#999;}
		
		.thumb_anchor{
			float:left;
			margin-bottom:.5em;
			margin-right:25px;
			border:1px solid #ddd;
			background:#fff;
			vertical-align:top;
			}
		.thumb_box{
			height:150px;
			width:150px;
			margin:3px;
			overflow:hidden;
			}
			
	/* // blog */
	
	/* video */
	
	.video{ /* 4:3 */
		position:relative;
		margin-bottom:1.5em;
		padding-bottom:57.25%;
		padding-top:25px;
		height:0;
		}
		
	.video{ /* 16:9 */
		position:relative;
		margin-bottom:1.5em;
		padding-bottom:56.15%;
		padding-top:20;
		height:0;
		border:1px solid #ddd;
		}

	.video iframe{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		}
	
	/* // video */
			
	/* map */
	
	.map{padding-top:1.5em;margin-bottom:3em;height:400px;}
	#map{height:100%;}
	
	.map_info_window{text-align:center;position:relative;margin:0 0 0 23px;padding:12px 0 10px;}
	.map_info_window h3{
		margin:0;
		padding:0;
		height:30px;
		letter-spacing:4px;
		/* Image can be here too!
		text-indent:-80000px;
		background:url(images/logo_map.png) no-repeat 50% 0;
		*/
		background-size:contain;
		}
	.map_info_window p{margin-bottom:0;font-size:.9em;}
	.map_content{color:#000;}
			
	/* // map */
	
	/* gallery */
	
		.gallery{margin:0 !important;}
		.gallery img{display:block;width:100%;height:auto;}
		.gallery_item{
			list-style:none;
			float:left;
			width:24.25%;
			margin:0 0 10px 1%;
			}
		.gallery_item:nth-child(4n+1){clear:both;margin:0 0 10px 0;}
		.gallery_box{}
			
		/* lightbox */

		body:after {
		  content: url(images/close.png) url(images/loading.gif) url(images/prev.png) url(images/next.png);
		  display: none;
			}
		
		.lightboxOverlay{
			position:absolute;
			top:0;
			left:0;
			z-index:99999;
			background-color:#000;
			filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
			opacity:0.8;
			display:none;
			}
		.lightbox{
			position:absolute;
			left:0;
			width:100%;
			z-index:99999;
			text-align:center;
			line-height:0;
			font-weight:normal;
			}
		.lightbox .lb-image{
			display:block;
			height:auto;
			max-width:inherit;
			}
		.lightbox a img{border: none;}
		.lb-outerContainer{
			position: relative;
			background:#fff;
			*zoom:1;
			width:250px;
			height:250px;
			margin:0 auto;
			}
		.lb-outerContainer:after{
			content:'';
			display:table;
			clear:both;
			}
		.lb-container{padding:4px;}
		.lb-loader{
			position:absolute;
			top:43%;
			left:0;
			height:25%;
			width:100%;
			text-align:center;
			line-height:0;
			}
		.lb-cancel{
			display:block;
			width:60px;
			height:60px;
			margin:0 auto;
			background:url(images/loading.gif) no-repeat;
			}
		.lb-nav{
			position:absolute;
			top:0;
			left:0;
			height:100%;
			width:100%;
			z-index:10;
			}
		.lb-container>.nav{left: 0;}
		.lb-nav a{
			outline:none;
			background-image:url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
			}
		.lb-prev, .lb-next{
			height:100%;
			cursor:pointer;
			display:block;
			}
		.lb-nav a.lb-prev{
			width:25%;
			left:0;
			float:left;
			background:url(images/prev.png) left 48% no-repeat;
			filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=.5);
			opacity:.5;
			}
		.lb-nav a.lb-prev:hover{
			filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
			opacity:1;
			}
		.lb-nav a.lb-next{
			width:25%;
			right:0;
			float:right;
			background:url(images/next.png) right 48% no-repeat;
			filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=.5);
			opacity:.5;
			}
		.lb-nav a.lb-next:hover{
			filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
			opacity:1;
			}
		.lb-dataContainer{
			margin:0 auto;
			padding-top:5px;
			*zoom:1;
			width:100%;
			}
		.lb-dataContainer:after{
			content:'';
			display:table;
			clear:both;
			}
		.lb-data{
			padding:0 4px;
			color:#eee;
			}
		.lb-data .lb-details{
			width:85%;
			float:left;
			text-align:left;
			line-height:1.1em;
			}
		.lb-data .lb-caption{
			font-size:1em;
			font-weight:bold;
			line-height:1em;
			}
		.lb-data .lb-number{
			display:block;
			clear:left;
			padding-bottom:1em;
			font-size:1em;
			color:#ddd;
			}
		.lb-data .lb-close{
			display:block;
			float:right;
			width:30px;
			height:30px;
			background:url(images/close.png) top right no-repeat;
			text-align:right;
			outline:none;
			filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
			opacity:0.5;
			}
		.lb-data .lb-close:hover{
			cursor:pointer;
			filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
			opacity:1;
			}
			
		/* // lightbox */
	
	/* // gallery */
	
	/* pagination */

		ul.page-numbers{list-style:none;margin:0 0 0 0;}
		ul.page-numbers li{
			display:block;
			float:left;
			margin:0 4px 4px 0;
			text-align:center;
			padding:0;
			}
		
		.page-numbers a, .page-numbers span{
			display:block;
			padding:0 15px;
			width:auto;
			height:40px;
			line-height:40px;
			font-size:1em;
			font-weight:400;
			text-decoration:none;
			cursor:pointer;
			background:rgba(45,62,80,.35);
			color:#fff;
			}
		
		.page-numbers i{
			padding:0 0 0 0;
			height:40px;
			line-height:40px;
			text-align:center;
			font-size:1.5em;
			}
		
		a.page-numbers:hover, a.page-numbers span:hover{color:#d91b5c;background:rgba(45,62,80,.1);text-decoration:none;}
		.page-numbers.current{cursor:default;color:#999;background:rgba(45,62,80,.1);text-decoration:none;}
		
		.page-numbers:hover{text-decoration:none;}	
		span.dots{cursor:default;}
	
	/* // pagination */	
	
/* // content */

/* footer */
	
	.footer{
		padding:3em 0 1.5em;
		font-size:.85em;
		color:#ddd;
		}
	.footer_inner{text-align:center;}
		
	.footer a{color:#fff;}
	.footer a:hover{color:#2980b9;}
	
/* // footer */

/* clearfix */

	.content_inner:before, .inner:before, .content:before, .row:before, .block:before, form:before, hr:before, ul.page-numbers:before, .languages ul:before,
	.content_inner:after, .inner:after, .content:after, .row:after, .block:after, form:after, hr:after, ul.page-numbers:after, .languages ul:after{
		content:"";
		display:table;
		}
	.content_inner:after, .inner:after, .content:after, .row:after, .block:after, form:after, hr:after, ul.page-numbers:after, .languages ul:after{clear:both;}
	.content_inner, .inner, .content, .row, .block, form, hr, ul.page-numbers, .languages ul{zoom:1;}
	
/* // clearfix */

/* interactive elements */

	
	/* menu touch icon */
	#toggle_menu{
		position:absolute;
		top:16px;
		right:5%;
		z-index:11;
		width:40px;
		height:40px;
		overflow:hidden;
		cursor:pointer;
		}
	#toggle_menu .menu_icon{
		position:absolute;
		top:18px;
		left:0;
		width:40px;
		height:4px;
		background:#2d3e50;
		}
	#toggle_menu:before{
		position:absolute;
		top:8px;
		left:0;
		width:40px;
		height:4px;
		background:#2d3e50;
		content:'';
		}
	#toggle_menu:after{
		position:absolute;
		top:28px;
		left:0;
		width:40px;
		height:4px;
		background:#2d3e50;
		content:'';
		}
	#toggle_menu.ddnav_active .menu_icon{
		top:20px;
		left:20px;
		width:0;
		height:0;
		background:rgba(255,255,255,0);
		}
	#toggle_menu.ddnav_active:before{transform:rotate(45deg);top:18px;}
	#toggle_menu.ddnav_active:after{transform:rotate(-45deg);top:18px;}
	
	#toggle_menu{display:none;}
	/* menu touch icon */

#menu_touch{
	height:0;
	text-align:left;
	z-index:10;
	}
.page-template-page-legal #menu_touch, 
.page-template-page-contact-collaboration #menu_touch{
	display:none !important;
	}
#menu_touch>span{
	position:fixed;
	top:14px;
	right:5%;
	z-index:11;
	width:40px;
	height:40px;
	overflow:hidden;
	cursor:pointer;
	}
#menu_touch>span .menu_icon{
	position:absolute;
	top:18px;
	left:0;
	width:40px;
	height:4px;
	background:#2d3e50;
	}
#menu_touch>span:before{
	position:absolute;
	top:8px;
	left:0;
	width:40px;
	height:4px;
	background:#2d3e50;
	content:'';
	}
#menu_touch>span:after{
	position:absolute;
	top:28px;
	left:0;
	width:40px;
	height:4px;
	background:#2d3e50;
	content:'';
	}
#menu_touch>span.ddnav_active .menu_icon{
	top:20px;
	left:20px;
	width:0;
	height:0;
	background:rgba(255,255,255,0);
	}
#menu_touch>span.ddnav_active:before{transform:rotate(45deg);top:18px;}
#menu_touch>span.ddnav_active:after{transform:rotate(-45deg);top:18px;}

#menu_touch ul{
	display:none;
	position:fixed;
	top:72px;
	left:0;
	width:100%;
	height:auto;
	margin:0;	
	background:#fff;
	z-index:10;
	text-align:left;
	box-shadow:0 4px 5px rgba(45,62,80,.09);
	}
#menu_touch li{margin:0;list-style:none;clear:both;}
#menu_touch a{
	display:block;
	height:54px;
	line-height:54px;
	padding:0 5%;
	text-transform:uppercase;
	font-weight:600;
	color:#2d3e50;
	border-top:1px solid rgba(45,62,80,.09);
	}
#menu_touch a:hover{background:rgba(45,62,80,.054);}	
#menu_touch li>span.collapsed, #menu_touch li>span.expanded{
	display:block;
	position:relative;
	float:right;
	z-index:12;
	width:40px;
	height:50px;
	margin-right:5%;
	cursor:pointer;
	}
#menu_touch li>span.expanded{}

#menu_touch li>span.collapsed:before{
	position:absolute;
	top:0;
	left:0;
	width:40px;
	line-height:50px;
	height:50px;
	font-family:"FontAwesome";
	font-size:25px;
	text-align:center;
	color:#fff;
	content:'\f107';
	}
#menu_touch li>span.expanded:before{
	position:absolute;
	top:0;
	left:0;
	width:40px;
	line-height:50px;
	height:50px;
	font-family:"FontAwesome";
	font-size:25px;
	text-align:center;
	color:#fff;
	content:'\f106';
	}
/* 2nd level */
#menu_touch ul ul{position:relative;top:0;}
#menu_touch ul ul a{padding:0 5% 0 10%;text-transform:none;}
#menu_touch ul ul li>span.collapsed:before{content:'+';font-weight:600;}
#menu_touch ul ul li>span.expanded:before{
	content:'--';
	letter-spacing:-2px;
	line-height:44px;
	left:-1px;
	}
/* 3rd level */
#menu_touch ul ul ul{position:relative;top:0;}
#menu_touch ul ul ul a{padding:0 5% 0 15%;position:relative;}
#menu_touch ul ul ul a:before{
	position:absolute;
	top:0;
	left:10%;
	content:'--';
	letter-spacing:-2px;
	color:#fff;
	}

#modal{ /* modal overlay */
	background:url(images/transparent.png) repeat; /* fallback */
	background:rgba(45,62,80,.6);
	}
#modal_content{ /* modal window */
	padding:5px;
	background:#fff;
	color:#333;
	}
#modal_content iframe{display:block;}	
#modal_close, /* modal buttons */
#modal_content .prev,	
#modal_content .next{	
	display:block;
	position:absolute;	
	width:32px;
	height:32px;
	cursor:pointer;
	overflow:hidden;	
	}
#modal_close{
	border-radius:32px;
	right:-16px;
	top:-16px;
	background:#fff;
	}
#modal_close:before{
	position:absolute;
	top:0;
	left:0;
	width:32px;
	line-height:32px;
	height:32px;
	font-family:"FontAwesome";
	font-size:17px;
	text-align:center;
	color:#333;
	content:'\f00d';
	}	
#modal_content .prev, 	
#modal_content .next{
	border-radius:32px;
	top:50%;
	margin-top:-16px;
	background:#fff;
	}
#modal_content .prev{left:-16px;} 	
#modal_content .next{right:-16px;}
#modal_content .prev:before{
	position:absolute;
	top:0;
	left:-1px;
	width:32px;
	line-height:32px;
	height:32px;
	font-family:"FontAwesome";
	font-size:22px;
	text-align:center;
	color:#333;
	content:'\f104';
	}	
#modal_content .next:before{
	position:absolute;
	top:0;
	left:1px;
	width:32px;
	line-height:32px;
	height:32px;
	font-family:"FontAwesome";
	font-size:22px;
	text-align:center;
	color:#333;
	content:'\f105';
	}			
#modal_caption{ /* modal caption */	
	padding:5px 0 0 0;
	height:32px;
	line-height:32px;
	text-align:center;
	font-style:italic;
	}
#modal_content .controls{	
	color:#fff;
	}
#modal_content .counter{
	position:absolute;
	bottom:-32px;
	right:0;
	float:left;
	height:24px;
	line-height:24px;	
	background:#fff;
	color:#555;
	padding:0 15px;
	border-radius:100px;
	}
#modal_content img{max-width:100%;}

#tooltip{
	padding:5px 10px;
	color:#fff;	
	background:#000;
	background:rgba(45,62,80,.8);	
	font-size:1em;
	}

#preloader{
	font-style:italic;
	padding:5px 30px;
	}	
	
.tabs{margin:0;z-index:2;position:relative;}
.tabs li{
	float:left;
	margin:0 2px -1px 0;
	list-style:none;
	height:32px;	
	}
.tabs li a{
	float:left;
	line-height:30px;
	height:30px;
	padding:0 20px;
	text-decoration:none !important;
	background:#fff;
	border:1px solid #ddd;	
	border-radius:3px 3px 0 0;	
	}
.tabs li a.selected{background:#f7f7f7;border-bottom:1px solid #f7f7f7;}
.tabs li a:focus{outline:none;}
.tab{
	clear:both;
	position:relative;
	border:1px solid #ddd;
	min-height:150px;
	background:#f7f7f7;
	padding:20px;
	margin-bottom:1.5em;
	z-index:1;
	}
	
.expand{
	border:1px solid #ddd;
	
	}
.expand>li{
	list-style:none;
	margin:0;
	padding:.5em 20px;
	border-top:1px solid #ddd;
	background:#f7f7f7;
	}
.expand>li.expanded{background:#fff;}	
.expand>li:first-child{border:none;}	
.expand>li .source{cursor:pointer;}
.expand>li .target{margin:0;padding:10px 20px 0 20px;display:none;}

.accordion{border:1px solid #ddd;}
.accordion dt{margin:0;padding:0;}
.accordion dt h4{
	margin:0;
	padding:.5em 20px;
	border-top:1px solid #ddd;
	background:#f7f7f7;
	cursor:pointer;
	}
.accordion dt.accordion-active h4{background:#fff;}	
.accordion dt:first-child h4{border:none;}
.accordion dd{margin:0;padding:10px 20px 10px 40px;}

#slideshow{
	position:relative;
	margin-top:-72px;
	z-index:1;
	overflow:hidden;
	}	
#slideshow ul{margin:0;}
#slideshow ul>li{
	list-style:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	text-align:center;
	}

#slideshow ul>li .bcgImg{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	background-position:50% 50%;
	background-size:cover;
	background-repeat:no-repeat;
	}
#slideshow ul>li .textBox{
	display:block;
	width:100%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	}
#slideshow ul>li .textBox p{
	margin:0 0 9px;
	font-family:'Montserrat', sans-serif;
	font-size:3em;
	font-weight:600;
	text-transform:uppercase;
	line-height:1.2em;
	color:#fff;
	}
#slideshow ul>li .textBox p span{
	position:relative;
	display:inline-block;
	padding:9px;
	background:#008bdc;
	border-radius:1px;
	}
#slideshow ul>li .textBox p span:before{
	right:100%;
	top:50%;
	border:solid transparent;
	content:'';
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
	border-color:rgba(0, 139, 220, 0);
	border-right-color:#008bdc;
	border-width:37px;
	margin-top:-37px;
	}
#slideshow ul>li .textBox p span:after{
	left:100%;
	top:50%;
	border:solid transparent;
	content:'';
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
	border-color:rgba(0, 139, 220, 0);
	border-left-color:#008bdc;
	border-width:37px;
	margin-top:-37px;
	}
	
#slideshow .controls{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	text-align:center;
	margin:0;
	z-index:2;
	}
#slideshow .controls li{
	margin:0 4px;
	list-style:none;
	cursor:pointer;
	display:inline-block;
	*display:inline;
	zoom:1;
	counter-increment:none;
	}
#slideshow .controls li.numeric{
	top:650px;
	position:relative;
	width:16px;
	height:16px;
	border-radius:32px;
	background:#090;
	border:2px solid #fff;
	}
#slideshow ol li::before, #slideshow ol li::after{display:none;}

#slideshow .controls li.prev, #slideshow .controls li.next{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:54px;
	height:54px;
	border:none;
	background:rgba(255,255,255,.54);
	box-shadow:4px 5px 9px rgba(45,62,80,.27);
	border-radius:5px;
	margin:0;
	cursor:pointer;
	display:block;
	*display:block;
	zoom:1;
	}
#slideshow .controls li.prev:hover, #slideshow .controls li.next:hover{background:rgba(255,255,255,1);}
#slideshow .controls li.prev{left:-36px;opacity:0;}
#slideshow .controls li.next{right:-36px;opacity:0;}
#slideshow:hover .controls li.prev{left:36px;opacity:1;}
#slideshow:hover .controls li.next{right:36px;opacity:1;}
#slideshow .controls li.prev::before{
	display:block;
	position:absolute;
	top:20px;
	left:41px;
	width:18px;
	height:3px;
	background:#008bdc;
	content:'';
	transform:rotate(-45deg);
	z-index:2;
	}	
#slideshow .controls li.prev::after{
	display:block;
	position:absolute;
	top:31px;
	left:17px;
	width:18px;
	height:3px;
	background:#008bdc;
	content:'';
	transform:rotate(45deg);
	z-index:2;
	}
#slideshow .controls li.next::before{
	display:block;
	position:absolute;
	top:20px;
	left:43px;
	width:18px;
	height:3px;
	background:#008bdc;
	content:'';
	transform:rotate(45deg);
	z-index:2;
	}	
#slideshow .controls li.next::after{
	display:block;
	position:absolute;
	top:31px;
	left:19px;
	width:18px;
	height:3px;
	background:#008bdc;
	content:'';
	transform:rotate(-45deg);
	z-index:2;
	}

#slideshow ol li::before,
#slideshow ol li::after{
	display:none;
	}
	
#slideshow ul>li{
	animation:slideShow linear 6s;
	animation-iteration-count:infinite;
	transform-origin:50% 50%;
	-webkit-animation:slideShow linear 6s;
	-webkit-animation-iteration-count:infinite;
	-webkit-transform-origin:50% 50%;
	-moz-animation:slideShow linear 6s;
	-moz-animation-iteratin-count:infinite;
	-moz-transform-origin: 50% 50%;
	-o-animation:slideShow linear 6s;
	-o-animation-iteration-count:infinite;
	-o-transform-origin:50% 50%;
	-ms-animation:slideShow linear 6s;
	-ms-animation-iteration-count:infinite;
	-ms-transform-origin:50% 50%;
	}

@keyframes slideShow{
  0%{opacity:0;}
  9%{opacity:1;}
  81%{opacity:1;}
  100%{opacity:0;}
}
	
#slideshow ul>li .bcgImg{
	animation:slideShowZoom linear 6s;
	animation-iteration-count:infinite;
	transform-origin:50% 50%;
	-webkit-animation:slideShowZoom linear 6s;
	-webkit-animation-iteration-count:infinite;
	-webkit-transform-origin:50% 50%;
	-moz-animation:slideShowZoom linear 6s;
	-moz-animation-iteratin-count:infinite;
	-moz-transform-origin: 50% 50%;
	-o-animation:slideShowZoom linear 6s;
	-o-animation-iteration-count:infinite;
	-o-transform-origin:50% 50%;
	-ms-animation:slideShowZoom linear 6s;
	-ms-animation-iteration-count:infinite;
	-ms-transform-origin:50% 50%;
	}

@keyframes slideShowZoom{
  0%{transform:scale(1);}
  100%{transform:scale(1.098);}
}

@-moz-keyframes slideShowZoom{
  0%{-moz-transform:scale(1);}
  100%{-moz-transform:scale(1.098);}	  
}

@-webkit-keyframes slideShowZoom {
  0%{-webkit-transform:scale(1);}
  100%{-webkit-transform:scale(1.098);}	  
}

@-o-keyframes slideShowZoom {
  0%{-o-transform:scale(1);}
  100%{-o-transform:scale(1.098);}	  
}

@-ms-keyframes slideShowZoom {
  0%{-ms-transform:scale(1);}
  100%{-ms-transform:scale(1.098);}	  
}

/* // interactive elements */

/* animations */
.fromLeft{
	opacity:0;
	transform:translate(-50%,0%);
	animation:fromLeft ease-in-out 1.2s;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
	-webkit-animation:fromLeft ease-in-out 1.2s;
	-webkit-animation-iteration-count:1;
	-webkit-animation-fill-mode:forwards;
	-moz-animation:fromLeft ease-in-out 1.2s;
	-moz-animation-iteration-count:1;
	-moz-animation-fill-mode:forwards;
	-o-animation:fromLeft ease-in-out 1.2s;
	-o-animation-iteration-count:1;
	-o-animation-fill-mode:forwards;
	-ms-animation:fromLeft ease-in-out 1.2s;
	-ms-animation-iteration-count:1;
	-ms-animation-fill-mode:forwards;
	}

	@keyframes fromLeft{
		0%{opacity:0;transform:translate(-50%,0);}
		54%{opacity:1;transform:translate(5%,0);}
		81%{opacity:1;transform:translate(-1%,0);}
		100%{opacity:1;transform:translate(0,0);}
	}
	@-moz-keyframes fromLeft{
		0%{opacity:0;-moz-transform:translate(-50%,0);}
		54%{opacity:1;-moz-transform:translate(5%,0);}
		81%{opacity:1;-moz-transform:translate(-1%,0);}
		100%{opacity:1;-moz-transform:translate(0,0);}
	}
	@-webkit-keyframes fromLeft{
		0%{opacity:0;-webkit-transform:translate(-50%,0);}
		54%{opacity:1;-webkit-transform:translate(5%,0);}
		81%{opacity:1;-webkit-transform:translate(-1%,0);}
		100%{opacity:1;-webkit-transform:translate(0,0);}
	}
	@-o-keyframes fromLeft{
		0%{opacity:0;-o-transform:translate(-50%,0);}
		54%{opacity:1;-o-transform:translate(5%,0);}
		81%{opacity:1;-o-transform:translate(-1%,0);}
		100%{opacity:1;-o-transform:translate(0,0);}
	}
	@-ms-keyframes fromLeft{
		0%{opacity:0;-ms-transform:translate(-50%,0);}
		54%{opacity:1;-ms-transform:translate(5%,0);}
		81%{opacity:1;-ms-transform:translate(-1%,0);}
		100%{opacity:1;-ms-transform:translate(0,0);}
	}
	
.fromRight{
	opacity:0;
	transform:translate(50%,0%);
	animation:fromRight ease-in-out 1.2s;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
	-webkit-animation:fromRight ease-in-out 1.2s;
	-webkit-animation-iteration-count:1;
	-webkit-animation-fill-mode:forwards;
	-moz-animation:fromRight ease-in-out 1.2s;
	-moz-animation-iteration-count:1;
	-moz-animation-fill-mode:forwards;
	-o-animation:fromRight ease-in-out 1.2s;
	-o-animation-iteration-count:1;
	-o-animation-fill-mode:forwards;
	-ms-animation:fromRight ease-in-out 1.2s;
	-ms-animation-iteration-count:1;
	-ms-animation-fill-mode:forwards;
	}

	@keyframes fromRight{
		0%{opacity:0;transform:translate(50%,0);}
		54%{opacity:1;transform:translate(-5%,0);}
		81%{opacity:1;transform:translate(1%,0);}
		100%{opacity:1;transform:translate(0,0);}
	}
	@-moz-keyframes fromRight{
		0%{opacity:0;-moz-transform:translate(50%,0);}
		54%{opacity:1;-moz-transform:translate(-5%,0);}
		81%{opacity:1;-moz-transform:translate(1%,0);}
		100%{opacity:1;-moz-transform:translate(0,0);}
	}
	@-webkit-keyframes fromRight{
		0%{opacity:0;-webkit-transform:translate(50%,0);}
		54%{opacity:1;-webkit-transform:translate(-5%,0);}
		81%{opacity:1;-webkit-transform:translate(1%,0);}
		100%{opacity:1;-webkit-transform:translate(0,0);}
	}
	@-o-keyframes fromRight{
		0%{opacity:0;-o-transform:translate(50%,0);}
		54%{opacity:1;-o-transform:translate(-5%,0);}
		81%{opacity:1;-o-transform:translate(1%,0);}
		100%{opacity:1;-o-transform:translate(0,0);}
	}
	@-ms-keyframes fromRight{
		0%{opacity:0;-ms-transform:translate(50%,0);}
		54%{opacity:1;-ms-transform:translate(-5%,0);}
		81%{opacity:1;-ms-transform:translate(1%,0);}
		100%{opacity:1;-ms-transform:translate(0,0);}
	}
		
	.fromBottom{
		opacity:0;
		transform:translate(0,27%);
		animation:fromBottom ease-out .9s;
		animation-iteration-count:1;
		animation-fill-mode:forwards;
		-webkit-animation:fromBottom ease-out .9s;
		-webkit-animation-iteration-count:1;
		-webkit-animation-fill-mode:forwards;
		-moz-animation:fromBottom ease-out .9s;
		-moz-animation-iteration-count:1;
		-moz-animation-fill-mode:forwards;
		-o-animation:fromBottom ease-out .9s;
		-o-animation-iteration-count:1;
		-o-animation-fill-mode:forwards;
		-ms-animation:fromBottom ease-out .9s;
		-ms-animation-iteration-count:1;
		-ms-animation-fill-mode:forwards;
		}

		@keyframes fromBottom{
			0%{opacity:0;transform:translate(0,27%);}
			80%{opacity:1;transform:translate(0,-3%);}
			100%{opacity:1;transform:translate(0,0);}
		}
		@-moz-keyframes fromBottom{
			0%{opacity:0;-moz-transform:translate(0,27%);}
			100%{opacity:1;-moz-transform:translate(0,0);}
		}
		@-webkit-keyframes fromBottom{
			0%{opacity:0;-webkit-transform:translate(0,27%);}
			100%{opacity:1;-webkit-transform:translate(0,0);}
		}
		@-o-keyframes fromBottom{
			0%{opacity:0;-o-transform:translate(0,27%);}
			100%{opacity:1;-o-transform:translate(0,0);}
		}
		@-ms-keyframes fromBottom{
			0%{opacity:0;-ms-transform:translate(0,27%);}
			100%{opacity:1;-ms-transform:translate(0,0);}
		}

	.rotateOpacity{
		opacity:0;
		transform:rotate(180deg);
		animation:rotateOpacity ease-in-out 1s;
		animation-iteration-count:1;
		animation-fill-mode:forwards;
		-webkit-animation:rotateOpacity ease-in-out 1s;
		-webkit-animation-iteration-count:1;
		-webkit-animation-fill-mode:forwards;
		-moz-animation:rotateOpacity ease-in-out 1s;
		-moz-animation-iteration-count:1;
		-moz-animation-fill-mode:forwards;
		-o-animation:rotateOpacity ease-in-out 1s;
		-o-animation-iteration-count:1;
		-o-animation-fill-mode:forwards;
		-ms-animation:rotateOpacity ease-in-out 1s;
		-ms-animation-iteration-count:1;
		-ms-animation-fill-mode:forwards;
		}

		@keyframes rotateOpacity{
			0%{opacity:0;transform:rotate(-180deg);}
			100%{opacity:1;transform:rotate(0);}
		}
		@-moz-keyframes rotateOpacity{
			0%{opacity:0;-moz-transform:rotate(-180deg) scale(0,0);}
			100%{opacity:1;-moz-transform:rotate(0) scale(1,1);}
		}
		@-webkit-keyframes rotateOpacity{
			0%{opacity:0;-webkit-transform:rotate(-180deg) scale(0,0);}
			100%{opacity:1;-webkit-transform:rotate(0) scale(1,1);}
		}
		@-o-keyframes rotateOpacity{
			0%{opacity:0;-o-transform:rotate(-180deg) scale(0,0);}
			100%{opacity:1;-o-transform:rotate(0) scale(1,1);}
		}
		@-ms-keyframes rotateOpacity{
			0%{opacity:0;-ms-transform:rotate(-180deg) scale(0,0);}
			100%{opacity:1;-ms-transform:rotate(0) scale(1,1);}
		}

	.delay1,
	.highlight .boxRight li:nth-child(2),
	.contact ul li:last-child,
	.feasibility li:nth-child(2){
		animation-delay:.4s;-webkit-animation-delay:.4s;-moz-animation-delay:.4s;-o-animation-delay:.4s;-ms-animation-delay:.4s;
		}
	.delay2,
	.highlight .boxRight li:nth-child(3),
	.feasibility li:nth-child(3){
		animation-delay:.8s;-webkit-animation-delay:.8s;-moz-animation-delay:.8s;-o-animation-delay:.8s;-ms-animation-delay:.8s;
		}
	.delay3,
	.highlight .boxRight li:nth-child(3) li:first-child,
	.feasibility li:nth-child(4){
		animation-delay:1.2s;-webkit-animation-delay:1.2s;-moz-animation-delay:1.2s;-o-animation-delay:1.2s;-ms-animation-delay:1.2s;
		}
	.delay4,
	.highlight .boxRight li:nth-child(3) li:last-child,
	.feasibility li:nth-child(5){
		animation-delay:1.6s;-webkit-animation-delay:1.6s;-moz-animation-delay:1.6s;-o-animation-delay:1.6s;-ms-animation-delay:1.6s;
		}
	
	[data-scroll].no_show{transition:none;animation:none;}

/* media queries */

@media only screen and (max-width: 1366px) { /* Laptop */
}

@media only screen and (max-width: 1280px) { /* Medium Laptop */
	#slideshow ul>li .textBox p{font-size:2em;}
	#slideshow ul>li .textBox p span:before,
	#slideshow ul>li .textBox p span:after{border-width:28px;margin-top:-28px;}
	
	.feasibility li{width:30%;margin-left:5%;margin-bottom:5%;}
	.feasibility li:first-child,
	.feasibility li:nth-child(4){margin-left:0;}
	.feasibility li:nth-child(4){
		margin-bottom:0;
		animation-delay:0s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-o-animation-delay:0s;-ms-animation-delay:0s;
		}
	.feasibility li:nth-child(5){
		margin-bottom:0;
		animation-delay:.4s;-webkit-animation-delay:.4s;-moz-animation-delay:.4s;-o-animation-delay:.4s;-ms-animation-delay:.4s;
		}
}

@media only screen and (max-width: 1080px) {
	.skills ul li{width:47.5%;min-height:200px;margin-left:5%;margin-bottom:5%;padding:1.5em;}
	.skills ul li:nth-child(2),
	.skills ul li:nth-child(4),
	.skills ul li:nth-child(5),
	.skills ul li:nth-child(7){
		background:#008bdc;
		}
	.skills ul li:nth-child(odd){margin-left:0;}
	.skills ul li:nth-child(2),
	.skills ul li:nth-child(3),
	.skills ul li:nth-child(6),
	.skills ul li:nth-child(7){
		background:#2d3e50;
		}
		
	.fromBottom{
		opacity:0;
		transform:translate(0,9%);
		animation:fromBottom ease-out .9s;
		animation-iteration-count:1;
		animation-fill-mode:forwards;
		-webkit-animation:fromBottom ease-out .9s;
		-webkit-animation-iteration-count:1;
		-webkit-animation-fill-mode:forwards;
		-moz-animation:fromBottom ease-out .9s;
		-moz-animation-iteration-count:1;
		-moz-animation-fill-mode:forwards;
		-o-animation:fromBottom ease-out .9s;
		-o-animation-iteration-count:1;
		-o-animation-fill-mode:forwards;
		-ms-animation:fromBottom ease-out .9s;
		-ms-animation-iteration-count:1;
		-ms-animation-fill-mode:forwards;
		}

		@keyframes fromBottom{
			0%{opacity:0;transform:translate(0,9%);}
			100%{opacity:1;transform:translate(0,0);}
		}
		@-moz-keyframes fromBottom{
			0%{opacity:0;-moz-transform:translate(0,9%);}
			100%{opacity:1;-moz-transform:translate(0,0);}
		}
		@-webkit-keyframes fromBottom{
			0%{opacity:0;-webkit-transform:translate(0,9%);}
			100%{opacity:1;-webkit-transform:translate(0,0);}
		}
		@-o-keyframes fromBottom{
			0%{opacity:0;-o-transform:translate(0,9%);}
			100%{opacity:1;-o-transform:translate(0,0);}
		}
		@-ms-keyframes fromBottom{
			0%{opacity:0;-ms-transform:translate(0,9%);}
			100%{opacity:1;-ms-transform:translate(0,0);}
		}
}

@media only screen and (max-width: 1024px) { /* Small Laptop */
	.quality .bcgImg{position:relative;top:0;left:0;bottom:auto;width:100%;height:0;padding-top:45%;}
	.quality .inner{width:90%;margin-left:5%;text-align:center;}
	.quality .inner ul, .quality .inner ul li, .quality .inner p{text-align:left;}
	.quality .inner ul, .quality .inner p.subtitle{text-align:center;}
	.quality .inner ul{margin-top:-1.5em;margin-bottom:0;}
	.quality .inner li{margin-bottom:0;}	
	
	.sectors .bcgImg{position:relative;top:0;left:0;bottom:auto;width:100%;height:0;padding-top:45%;}
	.sectors .inner{width:90%;margin-right:5%;text-align:center;}
}

@media only screen and (max-width: 992px) { /* Large Tablet*/
		
	.dettaglio{padding:3em;font-size:1em;}
}

@media only screen and (max-width: 900px) {
	.langSwitcher{right:8%;margin-right:40px;}
	.languages{right:8%;margin-right:40px;}
	
	.header_inner{width:100%;max-width:100%;}
	.page_title{left:5%;}
	#toggle_menu{display:block;}
	.navigation{position:absolute;top:72px;left:auto;right:0;width:100%;background:#fff;box-shadow:0 4px 5px rgba(45,62,80,.09);z-index:9;}
	.navigation_inner{width:100%;}
	.navigation.no_menu{right:-100%;}
	.navigation.yes_menu{right:0;}
	#menu{float:none;}
	#menu div>ul{width:100%;height:auto;margin:0 0 0 0;background:#fff;}
	#menu li{margin:0 0 0 0;display:block;zoom:1;*display:block;position:relative;width:100%;height:60px;list-style:none;text-align:left;}
	#menu a{display:block;zoom:1;*display:block;color:#2d3e50;width:100%;height:60px;line-height:60px;padding:0 5%;background:rgba(0,0,0,0);border-top:1px solid rgba(45,62,80,.09);}
	#menu a:hover{color:#2d3e50;background:rgba(45,62,80,.09);}
	
	#menu ul li ul{
		position:absolute;
		left:0;
		top:60px;
		width:100%;
		background:#fff;
		visibility:visible;
		opacity:1;
		z-index:1000;
		border-top:none;
		box-shadow:0 4px 5px rgba(45,62,80,.09);
		}		
	#menu ul ul li,
	#menu ul ul li>a{
		float:none;
		display:block;
		height:60px;
		line-height:60px;
		margin:0;
		text-align:left;
		color:#2d3e50;
		overflow:hidden;
		}
	#menu ul ul li>a{position:relative;padding:0 5% 0 7%;background:#fff;}
	#menu ul ul li>a:before{
		position:absolute;
		content:'-';
		top:50%;
		left:5%;
		transform:translateY(-54%);
		}
	#menu ul ul li>a:hover{color:#2d3e50;background:rgba(45,62,80,.09);}
	
	.massima .boxes .box, .controllo .boxes .box{width:100%;}
	.massima .boxes .box:first-child, .controllo .boxes .box:first-child{margin-right:0;margin-bottom:1.5em;padding-top:60%;}
}

@media only screen and (max-width: 835px) { /* Medium Tablet*/

	h1{font-size:2.5em;margin-bottom:.5em;}	
	h2{font-size:2.25em;margin-bottom:.5714em;padding-top:0.13em;padding-bottom:0.0414em;}	
	h3{font-size:2em;margin-bottom:.6666em;padding-top:.3em;padding-bottom:.1em;}
	h4{font-size:1.75em;margin-bottom:.6em;}
	h5{font-size:1.5em;margin-bottom:.5em;}
	h6{font-size:1.25em;margin-bottom:.5em;}
	p.subtitle{font-size:1.25em;}
	
	.inner{padding:3em 0;}
	.feasibility{margin-bottom:3em;}
	.massima{margin-bottom:3em;}
	
	#slideshow ul>li .textBox p{font-size:1.25em;}
	#slideshow ul>li .textBox p span:before,
	#slideshow ul>li .textBox p span:after{border-width:20px;margin-top:-20px;}

	.highlight .box{display:block;}
	.highlight .box .boxLeft,
	.highlight .box .boxRight{
		width:100%;
		}
	.highlight .box .boxLeft,
	.highlight .box .boxRight{
		text-align:center;
		}
	.highlight .box .boxLeft p{margin-bottom:1em;}
	.highlight .box .boxRight ul li li{list-style:inside;margin-left:0;}
	
	.page-template-homepage .contactBox{padding-top:3em;}
	
	.contactBox .boxLeft{width:100%;margin-bottom:3em;}
	.contactBox .boxLeft div{float:left;width:47.5%;margin-bottom:0;}
	.contactBox .boxLeft div:nth-of-type(2){margin-left:5%;}
	.contactBox .boxLeft div:nth-of-type(3){width:100%;margin-top:4.5em;}
	.contactBox .boxRight{width:100%;margin-left:0;}
}

@media only screen and (max-width: 768px) { /* Small Tablet / Smartphone*/
	html{-webkit-text-size-adjust:none;}
}

@media only screen and (max-width: 660px) {
	.feasibility li{width:47.5%;margin-left:5%;margin-bottom:5%;}
	.feasibility li:nth-child(4){margin-left:5%;}
	.feasibility li:nth-child(odd){margin-left:0;}
	.feasibility li:nth-child(3),
	.feasibility li:nth-child(5){
		animation-delay:0s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-o-animation-delay:0s;-ms-animation-delay:0s;
		}
	.feasibility li:nth-child(4){
		margin-bottom:5%;
		animation-delay:.4s;-webkit-animation-delay:.4s;-moz-animation-delay:.4s;-o-animation-delay:.4s;-ms-animation-delay:.4s;
		}
	.dettaglio{padding:2em;}
}

@media only screen and (max-width: 600px) {
#slideshow .controls li.prev, #slideshow .controls li.next{display:none !important;}
	.skills ul li{
		float:none;
		display:block;
		width:100%;
		min-height:inherit;
		margin-left:0;
		margin-bottom:1.5em;
		text-align:center;
		}
	.skills ul li span{display:inline-block;}
	.skills ul li:nth-child(2),
	.skills ul li:nth-child(3),
	.skills ul li:nth-child(6),
	.skills ul li:nth-child(7){
		background:#008bdc;
		}
	.skills ul li:nth-child(even){background:#2d3e50;}
}

@media only screen and (max-width: 560px) {	
	.page-template-page-contact-collaboration .content_inner{text-align:left;}
	.contactBox .boxLeft div{float:none;display:block;width:100%;margin-bottom:4.5em;}
	.contactBox .boxLeft div:nth-of-type(2){margin-left:0;}
	.contactBox .boxLeft div:nth-of-type(3){margin-top:0;}
	.contactBox .boxRight form{margin:1.5em 0 3em;padding:0;background:#fff;}
}

@media only screen and (max-width: 480px) {
	#slideshow ul>li .textBox p span{max-width:90%;}
	
	.feasibility li{width:100%;margin-left:0;margin-bottom:3em !important;}
	.feasibility li:nth-child(4){margin-left:0;}
	.feasibility li:nth-child(odd){margin-left:0;}
	.feasibility li:nth-child(2),
	.feasibility li:nth-child(3),
	.feasibility li:nth-child(4),
	.feasibility li:nth-child(5){
		animation-delay:0s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-o-animation-delay:0s;-ms-animation-delay:0s;
		}
	.feasibility li:nth-child(5){margin-bottom:0 !important;}	
	
	.dettaglio{
		padding:0;
		color:#333;
		background:#fff;
		}
	.dettaglio h5{color:#2d3e50;}
		
	.textLogo{width:180px;height:180px;}

	.row{margin-bottom:0;}	
	.col{float:none;display:block;margin:0 0 1.5em 0 !important;width:100% !important;}
}

@media only screen and (max-width: 420px) {
	#menu ul ul li>a{position:relative;padding:0 5% 0 8%;background:#fff;}
	
	#slideshow ul>li .textBox p span:before,
	#slideshow ul>li .textBox p span:after{display:none;}
}

@media print {
	*{text-shadow:none !important;box-shadow:none !important;}
	
	.print{display:block;}
	.hidden, .graphic{display:none;}
	#menu, nav, form{display:none;}

	.main, .secondary, .tertiary, .quaternary, .col{
		float:none;
		display:block;
		margin:0 0 1.5em 0 !important;
		width:100% !important;
		}		

	#container, .inner{background:#fff;color:#333;width:95%;}

	header[role="banner"]{
		margin-bottom:1em;
		border-bottom:1px solid #ccc;
		padding-bottom:1em;
		background:#fff;
		}	
	header[role="banner"] h1{
		line-height:3em;
		height:3em;
		margin:0;
		}
	header[role="banner"] h1 a{}		
	footer{
		margin-top:1em;
		border-top:1px solid #ccc;
		padding-top:1em;
		position:relative;
		clear:both;
		}
	
	.tabs{display:none !important;}	
	.tab{display:block !important;}	
	.slideshow ul>li{display:block !important;}
	.slideshow .controls{display:none !important;}
}