/*
Theme Name: 	Neikos
Theme URI: 		http://www.neikos.it
Description: 	Digital Agency
Version: 		1.0
Author: 		neikos staff
*/

/* ----------------------------------------------------------------------------------------------------------
01 Sensible defaults ----------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

@import "css/reset.css";
div, article, section, header, footer, nav, li {
	position:relative; /* For absolutely positioning elements within containers (add more to the list if need be) */
}
.group:after {
	display:block;
	height:0;
	clear:both;
	content:".";
	visibility:hidden; /* For clearing */
}
body {
	background:#fff; /* Don't forget to style your body to avoid user overrides */
}
::-moz-selection {
background:#ff0;
color:#333;
}
::selection {
background:#ff0;
color:#333;
}
/* ----------------------------------------------------------------------------------------------------------
02 Typography -----------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
/*

14 / 16	= 		0.875em 		(14px equivalent)
16 / 16	= 		1em 			(16px equivalent)
18 / 16 = 		1.125em 		(18px equivalent)
21 / 16 = 		1.3125em 		(21px equivalent)
24 / 16 = 		1.5em 			(24px equivalent)
30 / 16 = 		1.875em 		(30px equivalent)

*/

body, input, textarea { /* We strongly recommend you declare font-weight using numerical values, but check to see which weights you're exporting first */
}

input, textarea {
	border:1px solid #ccc;
}

h1, h2, h3, h4, h5, h6 {
	font-weight:bold; /* This helps to identify headings at the initial build stage, but you should write something more precise later on */
}

#container {
	width:100%;
	margin:0 auto;
	overflow:hidden;
	text-align:left;
}

/*#container #clienti a {
	width:16.01%;
}*/

#container #clienti.archivio a {
	/*width:16.166%;*/
	height:300px;
}

#container #clienti.archivio a p{
	padding:0 20px;
	line-height:1em;
	text-align:left;
	color:#333;
	font-weight:300;
	font-size:13px;
	text-align:center;
}

#container #clienti.archivio a strong{
	display:block;
	line-height:1em;
	padding:10px 0;
}

#container #clienti.archivio a:hover p{
	/*color:#fff;*/
}

#container .sede {
	width:33.3%;
	cursor:pointer;
}

#container .inevidenza article {
	width:33.333%
}

.aligncenter {
	display:block;
	margin:0 auto;
}

.alignleft {
	float:left;
}

.alignright {
	float:right;
}


/* ----------------------------------------------------------------------------------------------------------
04 Main Style ------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

body {
	background:#fff;
	font-family: 'Open Sans', sans-serif;
	text-align:center;
}

a {
	color:#00335A;
	text-decoration:none;
	-webkit-transition:color 0.1s ease-in;
    -moz-transition:color 0.1s ease-in;
    -o-transition:color 0.1s ease-in;
    transition:color 0.1s ease-in;
}

a:hover {
	color:#AF2A19;
	text-decoration:none;
	-webkit-transition:color 0.1s ease-in;
    -moz-transition:color 0.1s ease-in;
    -o-transition:color 0.1s ease-in;
    transition:color 0.1s ease-in;
}


 input::-moz-focus-inner {
 border: 0;
}
a:focus {
	outline: none;
}

input[type="text"]:focus {
  outline: none;
}

.clear {
	clear:both;
}
h6, .load_more, .archive_clienti {
	background:#AF2B1A;
	padding:15px;
	font-size:1.5em;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	overflow:hidden;
}

.load_more {
	display:block;
	width:100%;
	text-align:center;
	margin:10px 0 0 0;
	font-weight:bold;
}

.load_more:hover {
	color:#000;
}

body header {
	padding:25px 0;
	background:#fff;
	overflow:hidden;
	text-transform:uppercase;
	width:100%;
	z-index:5000;
}

body.logged-in header {
	margin:30px 0 0 0;
}



.shadow_out {
	-webkit-box-shadow:  0px 15px 0px 0px rgba(0, 0, 0, 0.3);
	box-shadow:  0px 15px 0px 0px rgba(0, 0, 0, 0.3);
}
.shadow_in {
	-webkit-box-shadow: inset 0px 15px 0px 0px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0px 15px 0px 0px rgba(0, 0, 0, 0.3);
}
.cosa-facciamo .shadow_out, .chi-siamo .shadow_out, .contatti .shadow_out {
	-webkit-box-shadow:  0px 0px 0px 0px rgba(0, 0, 0, 0.0);
	box-shadow:  0px 0px 0px 0px rgba(0, 0, 0, 0.0);
}

.container {
	width:980px;
	margin:0 auto;
	text-align:left;
}
body header ul {
	float:right;
    font-size: 1.2em;
    padding: 22px 50px 0 0;
}

body header select {
	display:none;
}

body header ul li {
	display:inline;
}
body header ul li a {
	margin:0 10px;
}

body header ul li.current-menu-item a {
	color:#AF2A19;
}

#showLeft {
	display:none;
}

a.logo_neikos {
/* 	background-image:  url('images/logo.png')\9; */
/* 	*background-image:  url('images/logo.png'); */
/* 	background-image:  url('images/logo.png'); */
	background-image:  url('images/neikos.svg');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	height:70px;
	width:190px;
	float:left;
	text-indent:-9999px;
}

/* ricerca */

#ricerca {
    background: url("images/sprite.png") no-repeat scroll center top transparent;
    background: url("images/sprite.svg") no-repeat scroll center top transparent;
    height: 50px;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: 20px;
    width: 50px;
}

.ricerca {
    position:fixed;
    top:0;
    left:0;
    background-color: rgba(255, 255, 255, 0.7);
    color:#000;
    height:100%;
    padding:25% 0 0 0;
    width:100%;
    display:block;
    z-index:9999;
    display:none;
}

.ricerca #searchform {
    color:#fff;
    background:#AF2A19;
    padding:0.5%;
    width:60%;
    margin:0 auto;
    font-size:30px;
    display:block;
    position:relative;
    z-index:300;
    text-align:center;
}

.ricerca #searchform input[type=text] {
	background:#AF2A19;
	padding:1% 0;
	margin:1.5%;
	width:55%;
	font-size:30px;
	color:#fff;
	border:0;
	border-bottom:3px solid #fff;
}

.ricerca .close_ricerca {
	position:fixed;
	top:0;
	left:0;
	height:100%;
	width:100%;
	display:block;
}

.ricerca #searchform #searchsubmit {
	background:#AF2A19 url(images/sprite.png) -7px -780px no-repeat;
	background:#AF2A19 url(images/sprite.svg) -7px -780px no-repeat;
	text-indent:-9999px;
	border:0;
	height:40px;
	width:50px;
}

/**/

.inevidenza article {
	position:relative;
	overflow:hidden;
	height:300px;
	width:16.666%;
	float:left;
	background:#ddd;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	text-align:center;
}
.inevidenza article:hover {
	padding:100px 0 0 0;
	height:200px;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.inevidenza article img.wp-post-image {
	position:absolute;
	top:0;
	/*left:-25%;*/
	left:0;
	height:auto;
	width:100%;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.inevidenza article:hover img.wp-post-image {
	position:absolute;
	top:-450px;
	/*left:-25%;*/
	left:0;
	width:100%;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.inevidenza article a {
	text-transform:uppercase;
	font-size:12px;
	color:#666;
}
.inevidenza .attachment-post-thumbnail {
	display:block;
	margin:0 auto 10px auto;
	width:40%;
	height:auto;
}

/* slider mobile */

#console {
  font-size: 12px;
  font-family:"Inconsolata", "Monaco", "Consolas", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace;
  color: #999;
  line-height: 18px;
  margin-top: 20px;
  max-height: 150px;
  overflow: auto;
}

#mySwipe {
	max-width:100%;
	margin:0 auto;
	z-index:300;
	position:relative;
}

#mySwipe .post_inevidenza {
  display:block;
  color:#14ADE5;
  text-align:center;
  width:1024px;
  height:400px;
  overflow:hidden;
  position:relative;
  z-index:200;
}

.swipe {
  overflow: hidden;
  visibility: hidden;
  position: relative;
}

.swipe-wrap {
  overflow: hidden;
  position: relative;
}

.swipe-wrap img{
    height: 100%;
    margin: 0 auto;
    position: relative;
    width: auto;
}

.swipe-wrap .infocliente {
	margin:0 auto;
	height:80px;
	position:absolute;
	top:25%;
	bottom:25%;
	z-index:300;
	width:100%;
	text-align:center;
}

.swipe-wrap .infocliente img{
	height:100%;
	width:auto;
	display:block;
	margin:0 auto 10px auto;
}

.swipe-wrap > .post_inevidenza {
  float:left;
  width:100%;
  position: relative;
}

.bullets {
    padding: 0;
    text-align: center;
	position:absolute;
	bottom:10px;
	left:0;
	z-index:400;
	width:100%;
}

#position {
    list-style: none outside none;
    margin: 0 auto;
}

#position li {
    background: none repeat scroll 0 0 #141414;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 0 1px 3px black inset, 0 0 1px 1px #202020;
    cursor: pointer;
    display: inline-block;
    height: 10px;
    margin: 0 2px;
    width: 10px;
}

#position li.on {
    background-color: #ccc;
    background-image: -moz-linear-gradient(center top , #ccc, #eee);
    box-shadow: 0 1px 3px -1px #28B4EA inset, 0 1px 2px rgba(0, 0, 0, 0.5);
}

/* clienti */

#clienti {
	text-align:center;
}

#clienti a, .subprodotti a{
	height:180px;
	width:16.16%;
	background:#ddd;
	line-height: 180px;
	float:left;
	margin:0.25%;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	-webkit-box-shadow: inset 0px -15px 0px 0px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0px -15px 0px 0px rgba(0, 0, 0, 0.3);
}

.subprodotti {
	display:block;
	overflow:hidden;
	margin:0 0 20px 0;
}

.subprodotti a{
	line-height: 50px;
}

/*#clienti a:nth-of-type(1), #clienti a:nth-of-type(7){
	margin:0.5% 0 0 0;
}*/
#clienti a:hover, .subprodotti a:hover {
	border-bottom:0;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	-webkit-box-shadow: inset 0px 15px 0px 0px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0px 15px 0px 0px rgba(0, 0, 0, 0.3);
	line-height: 195px;
	background:#eee;
}

.subprodotti a:hover{
	line-height: 60px;
}


#clienti a img.attachment-post-thumbnail, .subprodotti a img.attachment-post-thumbnail {
	filter: none;
	-webkit-filter: grayscale(0);
	width:auto;
	width:50%;
	max-width:50%;
	height:auto;
	/*height:50%;
	max-height:50%;*/
	/*margin:25% 0 0 0;*/
    vertical-align: middle;
}

.subprodotti a img.attachment-post-thumbnail {
	display:inline;
	line-height:50px;
	width:50%;
	min-width:50%;
	margin:25px 0 0 0;
		-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.subprodotti a span {
	display:block;
	margin:0;
	padding:0;
	height:auto;
	font-weight:bold;
	text-transform:uppercase;
	line-height:1em;
}

#clienti a:hover img.attachment-post-thumbnail, .subprodotti a:hover img.attachment-post-thumbnail {



	filter: url(filters.svg#grayscale); /* Firefox 3.5+ */
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(1); /* Google Chrome & Safari 6+ */
}

.subprodotti a:hover img.attachment-post-thumbnail {
	margin:50px 0 0 0;
		-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}


/* sede */

footer#indirizzi {
	margin:10px 0 0 0;
}
.mappa {
	text-align:left;
}
.mappa .sede {
	float: left;
	background-color:white;
	/*cursor:pointer;*/
	position:relative;
}
.mappa .sede span {
	background:url("images/sprite.png") repeat scroll 0px -501px;
	background:url("images/sprite.svg") repeat scroll 0px -501px;
	top:0;
	right:10px;
	height:50px;
	width:70px;
	position:absolute;
	display:block;
}
.mappa.active .sede {
	background-color:#AF2A19;
	color:#fff;
}

.mappa .description {
	position:absolute;
	bottom:20px;
	right:10px;
	font-size:11px;
	color:#fff;
	width:170px;
	text-align:right;
	line-height:1em;
}

.mappa .description strong{
	display:block;
}

.mappa .description a{
	text-decoration:underline;
	color:#fff;
}


.mappa .sede p {
	padding:3%;
	display:block;
	position:relative;
}
.mappa.active .sede p {
	z-index:500;
	-webkit-box-shadow:  0px 15px 0px 0px rgba(0, 0, 0, 0.3);
	box-shadow:  0px 15px 0px 0px rgba(0, 0, 0, 0.3);
}
.mappa:first-child .sede {
	margin: 0 0 0 0;
}
.mappa .sede .foto {
	height:500px;
	width:100%;
	position:relative;
}
.mappa .sede .foto iframe {
	height:500px;
	width:100%;
}
.mappa .sede .foto .benevento, .mappa .sede .foto .senigallia, .mappa .sede .foto .teramo, .mappa .sede .foto .carpi {
	background:url(images/benevento.jpg) top center no-repeat;
	position:absolute;
	top:0;
	left:0;
	height:500px;
	width:100%;
	z-index: 100;
}
.mappa .sede .foto .senigallia {
	background:url(images/senigallia.jpg) top center no-repeat;
}
.mappa .sede .foto .teramo {
	background:url(images/teramo.jpg) top center no-repeat;
}

.mappa .sede .foto .carpi {
	background:url(images/carpi.jpg) top center no-repeat;
}


.mappa .sede .foto .view {
	font-weight:bold;
	text-transform:uppercase;
	color:#fff;
	background:url("images/sprite.png") no-repeat scroll -25px -455px transparent;
	background:url("images/sprite.svg") no-repeat scroll -25px -455px transparent;
	padding:0 0 0 30px;
	position:absolute;
	bottom:3%;
	left:3%;
}

.mappa .sede .foto .view.close_map {
	color: #AF2A19;
	background-color: #FFF;
    padding: 5px;
}

.gmap {
	height: 500px;
	color: #000;
}
.gmap span {
	background-image: none!important;
}
.under {
	z-index: 1;
}
/* Specific to example one */

#service {
	background: #00335A;
	color:white;
	border-top:6px solid #fff;
}
#service .nav {
	/*overflow: hidden;*/
	width:960px;
	margin:0 auto;
	background:#fff;
	position:relative;
	z-index:100;
	height:160px;
}
/**/

#service .nav li.first a.current:before, #service .nav li.first a:hover:before {
	content:'';
	width:700px;
	height:166px;
	position:absolute;
	bottom:-6px;
	left:-700px;
	background:#00335A;
}

#service .nav li.first strong {
	display:inline;
}

#service .nav li.first a:before {
	content:'';
	width:700px;
	height:160px;
	position:absolute;
	bottom:0px;
	left:-700px;
	background:#AF2A19;
}
#service .nav li.last a:before {
	content:'';
	width:700px;
	height:160px;
	position:absolute;
	bottom:0px;
	right:-694px;
	background:#AF2A19;
}
#service .nav li.last a.current:before, #service .nav li.last a:hover:before {
	content:'';
	width:700px;
	height:166px;
	position:absolute;
	bottom:-6px;
	right:-695px;
	background:#00335A;
}
/**/

#service .nav li a {
	display: block;
	padding:20px 5px;
	background: #AF2A19;
	color: white;
	font-size: 25px;
	font-weight:200;
	text-transform:uppercase;
	text-align: center;
	border: 0;
	width: 176px;
	float: left;
	height:120px;
	position:relative;
	margin:0 3px;
	line-height:1em;

}
#service .nav li a strong {
	display: block;
}
#service .nav li a:hover {
	background-color: #00335A;
	border-bottom-style:solid;

}
#service ul {
	list-style: none;
}
#service .nav li a.current {
	background-color: #00335A;
}
#service .nav li a.current:after, .nav li.first a:hover:after, .nav li.last a:hover:after {
	content:'';
	width:100%;
	height:10px;
	position:absolute;
	bottom:-10px;
	left:0;
	background:#00335A;
}
/* icons */

#service .nav li a span {
	display:block;
	margin:10px auto;
	height:50px;
	width:50px;
}

#service .nav li a {
	letter-spacing:-1px;
}


#service .nav li a em {
	font-style:normal;
}

#service .nav li:nth-of-type(1) a span {
	background:url('images/sprite.png') -11px -43px  no-repeat;
	background:url('images/sprite.svg') -11px -43px  no-repeat;
}

#service .nav li:nth-of-type(1) a em {
	font-weight:normal;
}

#service .nav li:nth-of-type(1) a {
	font-weight:700;
}

#service .nav li:nth-of-type(2) a span {
	background:url('images/sprite.png') -9px -93px no-repeat;
	background:url('images/sprite.svg') -9px -93px no-repeat;
}
#service .nav li:nth-of-type(3) a span {
	background:url('images/sprite.png') -9px -192px no-repeat;
	background:url('images/sprite.svg') -9px -192px no-repeat;
}
#service .nav li:nth-of-type(4) a span {
	background:url(images/cuffie.svg) center center no-repeat;
}
#service .nav li:nth-of-type(5) a span {
	background:url(images/app-aziendali.svg) center center no-repeat;
}

#news-box{
	background:#00335A;
	color: white;
  	border-top: 6px solid #fff;
  	padding-bottom: 20px;
  	padding-top: 20px;
}

#news-box .main_home_news, #news-box .list_home_news{
	padding-top:10px;
	width:48%;
	float:left;
}
#news-box .list_home_news{
	margin-left:20px;
}
#news-box .main_home_news .data-block, #news-box .main_home_news .image-block{
	float:left;
}

#news-box .main_home_news .image-block{
	border: 5px solid #fff;
    width: 35%;
}
#news-box .main_home_news .data-block{
	width:58%;
	padding-left:20px;
	line-height: 1;
}

#news-box .main_home_news .image-block img{
	max-width:100%;
	height:auto;
}

#news-box .main_home_news .data-block h5{
	font-size: 18px;
    font-weight: 700;
    margin: 0 0 20px 0;
}
#news-box .main_home_news .data-block h5 a{
	color:#FFF;
}

#news-box .main_home_news .data-block p {
	font-size: 14px;
    font-weight: 300;
    line-height: 16px;
}

#news-box .main_home_news .data-block .continue-read, #news-box .list_home_news .continue-read{
	text-decoration:none;
	text-transform:uppercase;
	color:white;
	float:left;
	padding-top:20px;
	padding-right:20px;
	float:right;
	font-weight: bold;
}
#news-box .list_home_news ul li{
	padding:10px 0;
	border-bottom:1px solid #FFF;
}
#news-box .list_home_news ul li .date, #news-box .main_home_news .data-block .date{
	display: block;
	font-size: 12px;
}
#news-box .main_home_news .data-block .date{
	padding-top:20px;
}
#news-box .list_home_news ul li{
	padding:10px 0;
	line-height:18px;
}
#news-box .list_home_news ul li a{
	color: #fff;
    font-size: 14px;
}

/* Generic Utility */
.hide {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
/* */

.list-wrap {
	border-top:6px solid #fff;
	padding:20px;
}
/* footer */

#footer {
	background:#00335A;
	/*margin:10px 0 0 0;*/
	padding:1.5% 1% 2% 1%;
	text-align:left;
	height:auto!important;
	height:170px;
	min-height:200px;
}
#footer a {
	color:#fff;
	text-transform:uppercase;
	font-size:11px;
}

#footer ul.social li {
	display:inline;
}
#footer ul.social li a {
	height:32px;
	width:36px;
	display:block;
	float:left;
	margin:0 0 0 1px;
}

#footer .menu-footer {
	float:right;
}

#footer .menu-footer select{
	display: block;
	margin: 0;
	padding: 8px 7px 7px 7px;
	border: 0;
}

#footer .menu-footer ul li {
	float:left;
	display:block;
	margin:0 0 0 20px;
}

#footer .menu-footer ul li ul.sub-menu li {
	float:none;
	margin:0;
}

#footer .menu-footer ul li a {
	line-height:1.3em;
	color:#777777;
	font-size:12px;
}

#footer .menu-footer ul li {
	line-height:1em;
}

#footer .menu-footer ul li ul li a{
	color:#fff;
	line-height:1em;
}

#footer .menu-footer ul li ul li a:hover {
	color:red;
}

#footer .newsletter {
	width:150px;
	float:right;
	display:block;
	padding-left:20px;
	text-transform:uppercase;
	font-size:12px;
}

#footer .newsletter form {
	color:#ccc!important;
}

#footer .newsletter input {
	padding:6px;
	border:0;
	margin:10px 0;
}

#footer .info_aziendale {
	font-size:11px;
	color:#ccc;
	margin:10px 120px 0 0;
}

.mformok h5{
	margin:80px 0;
}

.mformok h6, .mformok h5 {
	text-align:center!important;
}

/* social */

#footer ul.social li a.facebook {
	background:url(images/sprite.png) 0 -362px no-repeat;
	background:url(images/sprite.svg) 0 -362px no-repeat;
}
#footer ul.social li a.twitter {
	background:url(images/sprite.png) 0 -325px no-repeat;
	background:url(images/sprite.svg) 0 -325px no-repeat;
}
#footer ul.social li a.linkedin {
	background:url(images/sprite.png) -37px -362px no-repeat;
	background:url(images/sprite.svg) -37px -362px no-repeat;
}
#footer ul.social li a.rss {
	background:url(images/sprite.png) -37px -325px no-repeat;
	background:url(images/sprite.svg) -37px -325px no-repeat;
}

/* company profile */

a.company_profile {
	background:url(images/sprite.png) -25px -410px no-repeat;
	background:url(images/sprite.svg) -25px -410px no-repeat;
	bottom: 10px;
    font-size: 15px !important;
    height: 35px;
    left: 20px;
    line-height: 1em;
    padding: 0 0 0 28px;
    position: absolute;
    width: 80px;
}

/* Cosa Facciamo */

.top {
	position:fixed;
	right:20px;
	bottom:-200px;
	background:#AF2A19;
	color:#fff;
	padding:20px;
	z-index:200;
	text-transform:uppercase;
	font-weight:bold;
}

.submenu {
	background:#fff;
	position:relative;
	/*overflow:hidden;*/
	-webkit-box-shadow: inset 0px -10px 0px 0px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0px -10px 0px 0px rgba(0, 0, 0, 0.3);
	border-bottom:6px solid #b2b2b2;
}

.submenu:after {
	position:absolute;
	bottom:-11px;
	left:0;
	width:100%;
	height:5px;
	background-color: rgba(0, 0, 0, 0.3);
	content:'';
}


.submenu ul {
	width:974px;
	margin:0 auto;
}

.submenu ul li a  {
	height:60px;
	width:124px;
	float:left;
	color:#fff;
	text-transform:uppercase;
	margin-right:6px;
	-webkit-box-shadow: inset 0px -10px 0px 0px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0px -10px 0px 0px rgba(0, 0, 0, 0.3);
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	text-align:left;
	padding:20px 0 0 65px;
	line-height:1em;
	position:relative;
	font-size:14px;
	background-color:#AF2A19;
}

.submenu ul li:last-child a {
	margin:0;
}


.submenu ul li a:hover {
	-webkit-box-shadow: inset 0px 15px 0px 0px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0px 15px 0px 0px rgba(0, 0, 0, 0.3);
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	padding:30px 0 0 65px;
	height:50px;
}

.submenu ul li a span{
	position:absolute;
	top:5px;
	left:10px;
	height:50px;
	width:50px;
	display:block;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.submenu ul li a:hover span{
	top:15px;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.submenu ul li a.app_web span {
	background:url("images/sprite.png") no-repeat scroll -13px -43px transparent;
	background:url("images/sprite.svg") no-repeat scroll -13px -43px transparent;
}

.chi-siamo .submenu ul li a.app_web span {
	background:url("images/chisiamo.png");
}

.contatti .submenu ul li a.app_web span {
	background:url("images/contattaci.svg");
}

.submenu ul li a.app_web:before {
	width:1000px;
	height:80px;
	position:absolute;
	display:block;
	top:0;
	left:-1000px;
	content:'';
		-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
		-webkit-box-shadow: inset 0px -10px 0px 0px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0px -10px 0px 0px rgba(0, 0, 0, 0.3);
	background-color:#AF2A19;
}

.submenu ul li a.app_web:hover:before {
	-webkit-box-shadow: inset 0px 15px 0px 0px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0px 15px 0px 0px rgba(0, 0, 0, 0.3);
}

.submenu ul li a.servizi:before {
	width:1000px;
	height:80px;
	position:absolute;
	display:block;
	top:0;
	left:189px;
	content:'';
		-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
		-webkit-box-shadow: inset 0px -10px 0px 0px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0px -10px 0px 0px rgba(0, 0, 0, 0.3);
	background-color:#AF2A19;
}

.submenu ul li a.servizi:hover:before {
	-webkit-box-shadow: inset 0px 15px 0px 0px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0px 15px 0px 0px rgba(0, 0, 0, 0.3);
}

.submenu ul li a.app_mobile span{
	background:url("images/sprite.png") no-repeat scroll -13px -93px transparent;
	background:url("images/sprite.svg") no-repeat scroll -13px -93px transparent;
}

.chi-siamo ul li a.app_mobile span{
	background:url("images/team.png");
}

.contatti ul li a.app_mobile span{
	background:url("images/lavora.svg");
}

.submenu ul li a.design span{
	background:url("images/sprite.png") no-repeat scroll -13px -144px transparent;
	background:url("images/sprite.svg") no-repeat scroll -13px -144px transparent;
}

.submenu ul li a.app-aziendali span{
	background:url(images/app-aziendali.svg) center center no-repeat;
}

.submenu ul li a.marketing span{
	background:url("images/sprite.png") no-repeat scroll -13px -192px transparent;
	background:url("images/sprite.svg") no-repeat scroll -13px -192px transparent;
}

.submenu ul li a.servizi span{
	background:url(images/cuffie.svg) center center no-repeat;
}

.chi-siamo .submenu ul li a.servizi span{
	background:url("images/dicono.png");
}

.contatti .submenu ul li a.servizi span{
	background:url("images/partner.svg");
}

/* cosa facciamo */

body.page, body.single, body.archive {
	margin:200px 0 0 0;
}

body.page-child, body.page-template {
	margin:100px 0 0 0;
}

body.archive {
	margin:120px 0 0 0;
}

body.blog {
	margin:120px 0 0 0;
}
body.home, body.chi-siamo {
	margin:0 0 0 0;
}
body.single {
	margin:120px 0 0 0;
}


body.page header, body.single header, body.archive header {
	position:fixed;
	top:0;
	left:0;
}

body.page .submenu{
	position:fixed;
	top:120px;
	left:0;
	width:100%;
	z-index:300;
}

body.page .submenu li{
}


.preview {
	background:#00335A;
	color:#fff;
	font-size:16px;
	line-height:1.3em;
	font-weight:200;
	position:relative;
	width:100%;
}

.page ol li {
	clear:both;
}

.preview .container {
	width:460px;
	padding:30px 520px 30px 0;
}

.preview img {
	position:absolute;
	top:-20px;
	right:0;
}

.preview .container p {
	min-height:8.2em;
}

.home .preview .container a {
	font-weight:bold;
	color:#fff;
	display:block;
	margin:20px 0 0 0;
	text-transform:uppercase;
}

.home .preview img {
	position: absolute;
	top: -40px;
	right: 0;
	width: 47%;
	height: auto;
	z-index: 3000;
	pointer-events:none;
}

.preview h2{
	font-size:2.5em;
	text-transform:uppercase;
	margin:0 0 20px 0;
	line-height:1em;
}

.contatti .preview h2 {
	margin:20px 0;
}

.text {
	display:block;
	padding:20px;
}

.contatti .text {
	overflow:hidden;
	padding:20px 20px 100px 20px;
}

.text h3 {
	font-size: 35px;
	line-height: 1em;
	font-weight: normal;
	text-transform: uppercase;
	padding: 0 430px 20px 0;
	display: block;
	color:#00335A;
}

.text p a, .single-schede-clienti section a, .single-post section p a{
	color:#AF2A19!important;
}

.text p {
	display:block;
	margin:0 0 10px 0;
}

.text p a:hover, .single-schede-clienti section a:hover, .single-post section p a:hover {
	color:#000!important;
	text-decoration:underline;
}

.text h6, .single-schede-clienti section h6, .single-post section h6 {
	text-align:left;
	font-size:1.2em;
	padding:10px 15px;
}

.text img, .single-schede-clienti section img, .single-post section img {
	max-width:100%;
	height:auto;
}

.text strong {
	font-weight:bold;
}

blockquote {
	background:#C7C8CA;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding:30px;
	outline: 2px dashed #fff;
	outline-offset: -10px;
	overflow:hidden;
	margin:30px 0;
	display:block;
	font-size:13px;
	color:#00335A;
}

blockquote p {
	display:inline-block;
	width:95%;
	padding:1.5%;
	font-size:16px;
}

/* scheda cliente */

.single-schede-clienti .immagine{
	height:400px;
	width:100%;
	position:relative;
	top:0;
	overflow:hidden;
	text-align:left;
}

.single-schede-clienti .immagine img {
   position: absolute;
   top: 250px;
   width: 75%;
   height: auto;
   margin-top: -250px; /* Half the height */
}

.single-schede-clienti img.attachment-post-thumbnail {
	position:relative!important;
	top:0!important;
	left:0;
	margin:0 0 10px 0;
	padding:0;
	width:60%;
}

.single-schede-clienti article, single-post article{
	margin:0 0 20px;
}

.single-schede-clienti .info_cliente {
	position:relative;
	z-index:300;
	width:28%;
	height:300px;
	display:table;
	float:right;
}

.single-schede-clienti .info_cliente span{
	/*width:200px;*/
	height:360px;
	background:#ddd;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	padding:20px;
	position:relative;
	font-size:12px;
}

.single-schede-clienti #clienti {
	background:#eee;
	text-align:center;
	padding:20px 0;
	overflow:hidden;
}

.single-schede-clienti .load_more {
	margin:0;
}


/*.single-schede-clienti #clienti a {
	float:none;
	display:inline-block;
	overflow:hidden;
	margin:0!important;
}*/

span.tag{
	padding:0!important;
	width:auto;
	margin:10px 0 20px 0;
	display:block;
}

span.tag a{
	float:left!important;
	margin:0 10px 15px 0;
	display:inline-block;
	padding:2px 10px;
	background:#00335A;
	color:#fff;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
}

span.tag.archive_clienti {
	padding:20px 0 10px 20px!important;
	margin:0 0 0 0;
	display:block;
	overflow:hidden;
	background:#00335A;
}

span.tag.archive_clienti a{
	background:#fff;
	font-size:15px;
	color:#333;
}

span.tag.archive_clienti a.live{
	background:#999999;
	font-size:15px;
	color:#fff;
}

span.tag.archive_clienti select{
	margin:0 0 10px 0;
	display:block;
	width:95%;
	font-size:18px;
}

.single-schede-clienti h3, .single-post h3, .chi-siamo h3{
	text-transform:uppercase;
	font-size:28px;
	line-height:1em;
	color:#00335A;
	margin:40px 0;
}

.single-schede-clienti h2, .single-prodotti h2, .single-post h2 {
	color:#00243f;
	font-size:32px;
	margin:0 0 30px 0;
}

h4 {
    display: block;
    font-size: 23px;
    margin:10px 0;
	color:#00335A;
}

h5 {
    display: block;
    font-size: 20px;
    margin: 20px 0 0 0;
	color:#00335A;
}

.single-schede-clienti article section p {
	display:block;
	margin:0 0 10px 0;
}

h3.page-title {
	width: 90%;
	height: 50%;
	padding: 5%;
	font-size: 60px;
	text-shadow: 0 1px 1px #000000;
	color: #fff;
	display: block;
	text-align: center;
	position: absolute;
	bottom: 0;
}

.single-schede-clienti .info_cliente span a.shadow_in{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	text-transform:uppercase;
	color:#fff;
	background:#00335A;
	padding:20px 0;
	text-align:center;
	font-size:20px;
}

.single-schede-clienti .immagine .attachment-full {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:auto;
}

.single-schede-clienti section, .single-post section {
	width:66%;
	float:left;
	padding:30px 2%;
}

.single-schede-clienti section, .single-post section p{
	margin:0 0 30px 0;
}

.single-schede-clienti section ul, .single-post section ul, text ul {
	padding-left:20px;
	padding-bottom:20px;
}

.single-schede-clienti section li:before, .single-post section li:before, .text li:before {
	content:'';
	background:url(images/neikos_elenco.png) top left no-repeat;
	display: block;
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
	margin: 0 0 0 -15px;
}

.single-schede-clienti section li, .single-post section li, .text li {
	padding:0;
	margin:0 0 10px 0;
	font-size:18px;
}

.single-post section ul li {
	color:#00335A;
}

.single-post section ul li a {
	color:#AF2B1A;
}

.single-post section ul li a:hover {
	color:#00335A;
	text-decoration:underline;
}

.subprodotti li:before {
	content:'';
	display:none;
}


.single-post section iframe{
	width:100%;
	height:450px;
}


.single-schede-clienti #sidebar, .single-post #sidebar {
	width:28%;
	float:right;
}

.single-schede-clienti #sidebar .infocliente {
	background:#ddd;
	font-size:15px;
	padding:20px 2%;
	/*margin:0 0 20px 0;*/
}

.single-schede-clienti #sidebar .infocliente>a{
	text-decoration: underline;
	color: #000;
}


.single-schede-clienti #sidebar .infocliente #social {
	display:block;
	margin:20px 0 0 0;
	clear:both;
}

.single-post section .immagine_in_evidenza img {
	width:100%;
	max-width:100%;
	height:auto;
	display:block;
	margin:20px 0;
}

.single-post .alignleft {
	float:left;
	margin:0 20px 10px 0;
}

.single-post .alignright {
	float:right;
	margin:0 0 10px 20px;
}

.single-post #social {
	float:right;
	padding:0 0 10px 0;
}

.breadcrumb {
	text-align:center;
	background:#ddd;
	padding:20px;
}

.breadcrumb h6 {
	margin:-20px -20px 20px -20px;
	display:block;
	color:#fff;
}

.breadcrumb h2 {
	font-size:20px;
	display:block;
	margin:0 0 10px 0;
}

.breadcrumb ul {
	display:block;
}

.breadcrumb ul a:after  {
	content:' | '
}

.breadcrumb ul a:last-child:after  {
	content:'';
}

.breadcrumb strong  {
	display:block;
}

/* error 404*/

body.error404 {
	background-image:url(images/404.jpg);
	background-size:cover;
	color:#fff;
	text-transform:uppercase;
}

#page_error h1 a{
	display:block;
	float:none;
}

#page_error h2 {
	font-size:30px;
	font-weight:bold;
	clear:both;
	width:50%;
	line-height:1em;
	margin:30px 0 0 0;
	padding:0;
text-shadow: 0 1px 1px #000000;
	display:block;
}

#page_error h3 {
	font-size:130px;
	line-height:1em;
	margin:30px 0 40px 0;
	padding:0 20px 10px 20px;
	display:block;
	text-shadow: 0 1px 1px #000000;
	font-weight:bold;
	/*color:#333;*/
	background-color: rgba(255, 0, 0, 0.6);
	float:left;
}

#page_error h3 span {
	font-weight:normal;
}


#page_error p {
	display:block;
	font-weight:bold;
	margin:0 0 30px 0;
	width:50%;
	color:#000;
}

#page_error p a {
	color:red;
}

#page_error .menu-footer ul li {
	float:left;
	display:block;
	margin:0 20px 0 0;
}

#page_error .menu-footer ul li ul.sub-menu li {
	float:none;
	margin:0;
}

#page_error {
	padding:10%;
}

/* blog */

time {
	color:#ccc;
}

#blog .riassunto {
	height:112px;
	overflow:hidden;
}

#blog .archivio ul li {
    float: left;
    /*height: 300px;*/
    margin: 1%;
    width: 31%;
	display:block;
}

#blog .archivio ul li a{
    overflow: hidden;
    position: relative;
	-webkit-box-shadow:  0px 10px 0px 0px rgba(0, 0, 0, 0.3);
	box-shadow:  0px 10px 0px 0px rgba(0, 0, 0, 0.3);
	height:300px;
	display:block;
	width:100%;
}

#blog .archivio ul li p{
	padding:15px;
	line-height:1.2em;
	color:#00335A;
	height:auto!important;
	min-height:100px;
	height:100px;
	max-height:100px;
	overflow:hidden;
}

#blog .archivio ul li a img{
	max-width:100%;
	height:auto;
}

#blog .archivio ul li a span{
	position:absolute;
	bottom:0;
	left:0;
	background:#AF2A19;
	width:92.1%;
	padding:4%;
	font-weight:normal;
	color:#fff;
	text-transform:uppercase;
	font-size:25px;
	-webkit-box-shadow: inset 0px -10px 0px 0px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0px -10px 0px 0px rgba(0, 0, 0, 0.3);
	line-height:1em;
}

.blog_ricerca {
	padding:25px 20px;
	background:#ddd;
	display:block;
	overflow:hidden;
	text-transform:uppercase;
	font-size:30px;
	color:#00335A;
	font-weight:300;
	text-align:center;
}

.blog_ricerca ul li {
	font-size:20px;
}

.blog_ricerca ul li h2{
	font-size:30px;
}

#sidebar #blog .archivio ul li {
	width:100%;
	margin:0;
	font-size:12px;
}

#sidebar .tag {
	overflow:hidden;
	display:block;
}

#sidebar .galleria {
	padding:0 10px;
	background:#ddd;
}

#sidebar .galleria a img{
	height:auto;
	width:100%;
}

#sidebar .galleria a {
	display:block;
	/*margin:0 0 20px 0;*/
	position:relative;
}

#sidebar .galleria a:before {
	width:100%;
	height:0;
	content:'';
	display:block;
	background:#666;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	text-align:center;
	color:#fff;
	padding:0;
	position:absolute;
	top:0;
	left:0;
}

#sidebar .galleria a:hover:before {
	height:auto;
	padding:10px 0;
	content:'Clicca per ingrandire';
}

#sidebar .galleria a:after {
	width:100%;
	height:15px;
	content:'';
	display:block;
	background:#ddd;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	position:absolute;
	bottom:0;
}

/*#sidebar .galleria a:hover:after {
	height:0;
}*/

#sidebar .galleria a:nth-of-type(1) {
	width:100%;
    clear: both;
}

#sidebar .galleria a {
	float:left;
	width:50%;
	position:relative;
}

/*#sidebar .galleria a:nth-of-type(3n+0) {
	float:right;
	width:50%;
	position:relative;
}*/

.blog_ricerca.footer {
	position:relative;
	/*top:10px;*/
}

.blog_ricerca a {
	float:right;
}

.blog_ricerca form input[type="submit"] {
/*	background:url("images/sprite.png") no-repeat scroll center top transparent;
	text-indent:-9999px;
	border:0;
	height:40px;
	width:50px;*/
	background:none;
	border:0;
	text-transform:uppercase;
	font-weight:normal;
}

.blog_ricerca form label {
	padding:0 10px 0 0;
}

.blog_ricerca.footer ul {
	float:left;
	margin:0 3% 0 0;
	text-align:left;
	width:30%;
}

#sidebar .blog_ricerca.footer ul {
	width:100%;
}

.blog_ricerca.footer a {
	float:none;
}

/* blog post */

/* pagina, generico */

.page-entry img.attachment-full {
	width:100%!important;
	height:auto!important;
	margin:0
}

.page-entry {
	display:block;
}

.tab_neikos {
    border: 10px solid #fff;
	margin:20px 0;
	text-align: center;
}
  
.tab_neikos td {
    padding:10px;
    border:10px solid #e3e3e3;
}
  
.tab_neikos th {
    border: 10px solid #e3e3e3;
}

.tab_neikos h6 {
	font-size: 18px;
    font-weight: normal;
    padding: 15px 25px;
    text-transform: uppercase;
}

.tab_neikos h6 strong {
	font-weight:bold;
}

/* chi siamo */

body.chi-siamo .page-entry {
	margin:175px 0 0 0;
	}

body.chi-siamo article section {
	padding:2%;
}

body.chi-siamo article section#chisiamo .chisiamo_text{
	display:block;
	padding:0 0 50px 0;
}

body.chi-siamo article section#chisiamo .chisiamo_text p{
	float:left;
	width:31%;
	margin:1%;
}

body.chi-siamo article section#chisiamo .chisiamo_text p span a {
	color: #af2a19;
	font-weight:bold;
	text-decoration:none;
}

body.chi-siamo article section#chisiamo .chisiamo_text p span a:hover {
	color: #000;
	font-weight:bold;
	text-decoration:underline;
}


body.chi-siamo article section img {
	width:100%;
	height:auto;
	display:block;
	clear:both;
}

#team {
	background:#ddd;
	overflow:hidden;
	color:#fff;
}

#team h3 {
	text-transform:uppercase;
	font-weight:bold;
	font-size:3em;
	text-align:center;
	display:block;
	padding:0;
	margin:0 0 30px 0;
}

#team p {
	text-align:center;
	display:block;
	margin:0 0 30px 0;
}

#team ul {
	overflow:hidden;
	text-align:center;
	display:block;
	padding:0 0 0 0;
}

#team ul li {
	width:200px;
	height:200px;
	display:inline-block;
	overflow:hidden;
	vertical-align:bottom;
	margin:5px 4px;
	padding:0;
	background:#fff;
	position:relative;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	/*-webkit-border-radius: 100px 100px 0 0;
	border-radius: 100px 100px 0 0;*/
}

#team ul li:hover {
	background:#AF2A19;
	overflow:hidden;
}


#team ul li img {
	position:absolute;
	bottom:0;
	left:0;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

/*#team ul.member li:nth-of-type(even) img {
	left:auto;
	right:50%;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}*/


#team ul li:hover img {
	position:absolute;
	bottom:-50%;
		-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

/*#team ul.member:nth-of-type(even) li:hover img {
	left:auto;
	right:0;
}*/

#team ul li span {
	position:absolute;
	bottom:200px;
	left:0;
	height:200px;
	width:200px;
	display:block;
	color:#fff;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	text-align:center;
}

#team ul li:hover span {
	display:block;
	bottom:-50px;
	left:0;
	-moz-transform: rotate(0);
	-webkit-transform: rotate(0);
	-o-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}

#team ul li em a {
	display:block;
	font-weight:bold;
	color:#fff;
}

#diconodinoi {
	text-align:center;
}

#diconodinoi ul li {
	display:inline-block;
	width:300px;
	margin:0 20px 20px 20px;
	text-align:left;
	font-size:1em;
	vertical-align:top;
	border-bottom:1px solid #666;
	text-align:left;
}

#diconodinoi ul li strong{
	display:block;
	margin:10px 0;
	text-align:right;
	font-size:0.7em;
}

#diconodinoi ul li strong span {
	font-weight:normal;
	display:block;
}

#diconodinoi ul li strong a{
	display:block;
}

.subprodotti  {
	display:block;
	margin:20px 0 0 0;
}

.subprodotti li {
	display:inline;
}

.subprodotti li:before {
	display:none;
}

.subprodotti li a {
	display:inline-block;
	padding:15px;
	text-align:center;
	background:#eee;
}

.subprodotti li a img{
	display:block;
}

/* contatti */

.page-template-default article form {
	background:#eee;
	display:block;
	padding:20px;
	margin:20px 0;
	overflow:hidden;
}


.page-template-default article form .opzioni{
	background:#fff;
	padding:40px 20px 20px 20px;
	margin:10px 0;
	overflow:hidden;
	display:block;
	clear:both;
}

.page-template-default article form ul li {
	width:30%;
	margin:10px 0 0 0;
	font-weight:bold;
	display:inline-block;
}

.page-template-default article form ul li input{
	margin:0 0 0 10px;
}


.page-template-default article form p.full{
	width:100%;
}

.page-template-default article form p {
	float:left;
	margin:0 0 1% 1%;
	display:block;
	width:48%;
	overflow:hidden;
}


.page-template-default article form p span.data{
	display:block;
	clear:both;
	width:140px;
}

.page-template-default article form p span.data select{
	float:right;
	width:70px;
}

.page-template-default article form p label {
	width:40%;
	display:block;
	float:left;
	font-weight:bold;
	color:#333;
}

.page-template-default article form p input[type=text], .page-template-default article form p select {
	width:35%;
	display:block;
	float:left;
	padding:1%
}

.page-template-default article form textarea {
	width:97%;
	display:block;
	float:left;
	padding:1%;
	margin:10px 0 0 0;
}

.page-template-default article form .opzioni input[type="radio"] {
	float:left;
	margin-right:10px;
	position:relative;
	top:5px;
}

#tabs{
	text-align:center;
}

#tabs ul{
	background: #8B0000;
	padding-top:40px;
	padding-bottom: 1px;
	border-bottom:5px solid #FFF;
}
#tabs ul li:first-child a{
	font-weight: bold;
}

#tabs ul li:not(:first-child) a{
	font-size: 17px;
}

#tabs ul li{
	display:inline;
	padding: 10px 10px 5px 10px;
}
#tabs ul li a{
	color:#FFF;
	font-size:20px;
	text-transform: uppercase;
}
#tabs ul li.ui-state-default.ui-corner-top.ui-tabs-active.ui-state-active{
	background:#00335A;
	border-bottom:7px solid #00335A;
	border-top:5px solid #FFF;
	border-left:5px solid #FFF;
	border-right:5px solid #FFF;
}

/* ----------------------------------------------------------------------------------------------------------
03 Media queries ------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:1919px) {

.inevidenza article {
	height:360px;
}

.inevidenza article:hover {
	height:260px;
}

.inevidenza article:hover img.wp-post-image {
	top:-500px;
}

}


@media screen and (max-width:1679px) {

#container {
	width:100%;
}

.inevidenza article img.wp-post-image {
	width:100%;
	height:auto;
}


.inevidenza article:hover img.wp-post-image {
	width:100%;
	height:auto;
	top:-400px;
}

#container .inevidenza article {
	width:33.333%;
}

#container #clienti a {
	width:16.16%!important;
}

/*#container #clienti:nth-of-type(6) a {
	width:18%!important;
}*/

/*#team ul li {
	width:33%;
}*/

#blog .archivio ul li a img {
	max-width:145%;
}

}

@media screen and (max-width:1100px) {

	/*body {
		background:red;

	}*/

	#news-box .main_home_news, #news-box .list_home_news{
		width: 100%;
	}
	#news-box .main_home_news .data-block{
		width:100%;
		float:left;
	}
	#news-box .list_home_news{
		margin-left:0;
	}
	#news-box .main_home_news .image-block{
		display:none;
	}
	#news-box .main_home_news .data-block h5 a{
		padding-right:10px;
		display:block;
	}
	#news-box .main_home_news .data-block{
		padding-right:10px;
		display:block;
	}

	#footer .menu-footer {
		float:left;
		margin:0 10px;
	}

	.mappa .sede a.view {
		position:relative;
		top:auto;
		left:auto;
		background:#AF2A19;
		padding:10px;
		color:#fff;
		font-weight:bold;
		display:block;
		margin:10px 0 0 0;
	}

	.slider_mobile a {
		position:absolute;
		top:0;
		right:0;
		width:230px;
		padding:15% 10px 0 10px;
		height:75%;
		display:inline-block;
		background-color: rgba(255, 255, 255, 0.5);
	}

	.slider_mobile img {
		width:100%;
		height:auto;
	}

	#clienti a img.attachment-post-thumbnail, .subprodotti a img.attachment-post-thumbnail {
	filter: none;
	-webkit-filter: grayscale(0);
	width:auto;
	width:50%;
	max-width:50%;
	height:auto;
	/*height:50%;
	max-height:50%;*/
	/*margin:25% 0 0 0;*/
    vertical-align: middle;
	}

	#clienti a:hover img.attachment-post-thumbnail, .subprodotti a:hover img.attachment-post-thumbnail {
	filter: url(filters.svg#grayscale); /* Firefox 3.5+ */
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(1); /* Google Chrome & Safari 6+ */
	}


	.single-schede-clienti .immagine img {
		width:100%;
	}

	#container, .container {
		width:100%;
	}

	.single-schede-clienti .info_cliente span {
		background-color: rgba(255, 255, 255, 0.5);
		color:#000;
	}

	/*.archive #container #clienti a {
		width:15.82%;
	}*/

	/*#container #clienti a {
		width:15.82%!important;
	}*/

	/*#clienti a:nth-of-type(1), #clienti a:nth-of-type(6){
		margin:10px 0 0 0;
	}

	#clienti a:nth-of-type(7) {
		margin:10px 0 0 10px;
	}*/

	.inevidenza article img.wp-post-image {
		height:100%!important;
		width:auto!important;
	}

	.inevidenza article:hover img.wp-post-image {
		height:100%!important;
		width:auto!important;
	}

	.single-schede-clienti section, .single-post section {
		float:none;
		width:96%;
	}

	.single-schede-clienti #sidebar, .single-post #sidebar {
		float:none;
		width:100%;
	}

	#blog .archivio ul li {
		width:46%;
	}

	#sidebar .galleria {
	text-align:center;
	}

	#sidebar .galleria a {
	float:none;
	display:inline-block;
	width:31%!important;
	margin:0 1% 20px 1%;
	}

	.sede {
		font-size:15px;
	}

}

/*@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {

html {
	height: 100%;
	width: 100%;
	background:url(images/rotate.png) center center no-repeat;
}

body {
	display:none;
}

}*/

@media screen and (max-width:800px) {
	#service .nav li a {
		width:135px;
		font-size:18px;
	}

	.single-schede-clienti .immagine img {
		width:130%;
	}

	.single-schede-clienti img.attachment-post-thumbnail {
		width:100%;
	}

	#container #clienti a {
		width:32.8%!important;
	}

	body header ul {
    font-size: 12px;
	}

	.preview .container {
		width:90%;
		padding:5%;
		text-align:center;
	}

	.preview .container img{
		position:relative;
		display:block;
		margin:20px auto;
		width:auto;
		top:0;
	}

	/*#team ul li {
		width:33%;
	}*/

	.submenu ul li a {
		width:88px;
		font-size:12px;
		padding:20px 0 0 62px;
	}

	.submenu ul li a:hover {
		padding:30px 0 0 62px;
	}

	.submenu ul li a.servizi:before {
		left:140px;
	}

	.blog_ricerca {
		font-size:25px;
	}

	#tabs ul li {
		padding: 10px 0px 5px 0px;
	}

	#tabs ul li a {
		font-size:16px;
	}

	#tabs ul li:not(:first-child) a {
		font-size: 16px;
  		padding: 0 5px;
	}

}

@media screen and (max-width:640px) {
	/*body {
		margin:90px 0 0 0!important;
	}	*/

	#service .nav li:nth-of-type(1) a span {
		top:-47px;
	}

	h3.page-title {
		font-size:20px;
	}

	.slider_mobile img {
		width:auto;
		height:100%;
	}

	.slider_mobile a img {
		width:100%;
		height:auto;
	}

	.slider_mobile a {
		width:100px;
	}

	.preview .container img {
		width:100%;
		height:auto;
	}

	body.single {
		margin:100px 0 0;
	}

	.text h3 {
		font-size:30px;
		padding:0 0 20px 0;
	}

	.single-schede-clienti .immagine img {
		width:100%;
	}

	body header ul li a.archivi {
		display:none;
	}

	#diconodinoi ul li {
		width:86%;
		padding:2%;
	}

	.submenu ul li a {
		text-indent:-9999px!important;
		width:0;
	}

	.submenu ul li a.servizi:before {
		left:50px;
	}

	body.page .submenu {
		top:105px;
	}

	h1 a {
		width:150px;
		height:55px;
		margin:0 auto;
		float:none;
		display:block;
	}

	 #container #clienti.archivio a {
		width:46%;
		height:200px;
	}

	.blog_ricerca {
		font-size:22px;
	}

	#ricerca {
		top:5px;
	}

	header #showLeft  {
		background: url("images/sprite.png") no-repeat scroll -20px -621px transparent;
		background: url("images/sprite.svg") no-repeat scroll -20px -621px transparent;
		height: 26px;
		position: absolute;
		right: 10px;
		text-indent: -9999px;
		top: 14px;
		width: 33px;
		overflow:hidden;
		display:block;
	}

	#ricerca {
		display:none!important;
	}

	h6 {
		font-size:0.7em!important;
		padding:1em;
	}

	/*#clienti a, clienti a:nth-of-type(1), #clienti a:nth-of-type(7) {
		margin:2%!important;
	}*/

	body.home #clienti {
		display:none;
	}

	#container #clienti.archivio a p, body header ul {
		display:none;
	}

	#container #clienti a {
		width:48.9%!important;
	}

	#container #clienti a {
		line-height:130px;
	}

	#container #clienti a:hover {
		line-height:130px;
	}


	/*body header select {
		display:block;
		position:absolute;
		top:20px;
		right:50px;
	}*/

	#blog .archivio ul li {
		width:96%;
		margin:2%;
	}

	.blog_ricerca form {
		width:70%;
	}

	.blog_ricerca form input[type=text] {
		width:70%;
	}

	.preview {
		width:92%;
		padding:4%;
	}

	.preview .container {
		display:block;
		padding:0;
		width:100%;
	}

	.preview img {
		position:relative;
		margin:10px 0;
		display:none;
		height:auto;
	}

	.subprodotti a{
		width: 38%;
		font-size: 12px;
	}

	.single-schede-clienti h3, .single-post h3, .chi-siamo h3 {
		font-size:1.3em;
	}

	.single-schede-clienti .info_cliente span {
		width:130px;
	}

	.single-schede-clienti .info_cliente span p{
		display:none;
	}

	.single-schede-clienti .info_cliente img{
		width:100%;
		height:auto;
	}

	#mySwipe .post_inevidenza {
		height:200px;
		background:#fff;
	}

	#container .sede {
		float:none;
		width:100%;
		margin:0;
	}

	#service .nav li a {
		width:5.2%;
		text-indent:-9999px;
		height:60px;
	}

	#service .nav li a span {
		position:relative;
		top:-60px;
	}

	#service .nav li.first a.current:before, #service .nav li.first a:hover:before {
		height:106px;
	}

	#service .nav li.last a.current:before, #service .nav li.last a:hover:before {
		height:106px;
	}

	#service .nav li.first a:before, #service .nav li.last a:before {
		height:100px;
	}

	.preview h2 {
		font-size:1.5em;
	}

	#service .nav {
		height:100px;
	}

	#container .sede .foto{
		display:none;
	}

	#footer .menu-footer {
		display:block;
		float:none;
		width:100%;
	}

	#footer ul  {
		float:none;
		padding:0;
	}

	#footer .menu-footer ul li{
		float:none;
		padding:0;
		margin:0;
	}

	#footer .newsletter  {
		float:none;
		padding:10px 0;
		width:100%;
		clear:both;
		margin:10px 0;
	}

	#footer .newsletter input[type=text] {
		margin:10px;
	}

	#footer .company_profile {
		bottom:0;
		left:170px;
		top:10px;
	}

	body.chi-siamo article section#chisiamo .chisiamo_text p {
		width:100%;
		float:none;
	}

	/*#team ul li {
	width:50%;
	}*/

	.single-schede-clienti .info_cliente span {
		height:130px;
		width:100px;
		padding:0 10px;
	}

	.single-schede-clienti .info_cliente {
		height:55px;
		width:150px;
	}

	.single-schede-clienti .immagine {
		height:120px;
	}

	#blog .archivio ul li a {
		height:auto
	}

	#blog .archivio ul li a span {
		display:block;
		position:relative;
	}

	.blog_ricerca.footer ul {
		width:100%;
		padding:0 0 20px 0;
	}

	.single-schede-clienti .info_cliente span a.shadow_in {
		left:-100%;
		font-size:15px;
		padding:10px 0;
	}

	.page-template-default article form p {
		width:100%;
	}

	.page-template-default article form ul li {
		width:100%;
	}

	.page-template-default article form p label {
		width:56%;
	}

	.page-template-default article form p.full label {
		width:100%;
	}

	.page-template-default article form .opzioni input[type=text] {
		width:28%;
	}

	#footer .menu-footer select{
	margin:0 0;
	}

	#team ul li span, #team ul li {
	width: 140px;
	height: 150px;
	font-size: 12px;
	}

}

/* menu mobile */

/* General styles for all menus */

#showLeft2 {
    display: block;
    font-size: 2.5em;
    height: 50px;
    line-height: 1em;
    padding: 0;
    position: absolute;
    right: 12px;
    text-align: center;
    top: 12px;
    width: 50px;

	/*-webkit-border-radius: 10px;
    border-radius: 10px;*/
}

.cbp-spmenu {
    background: #AF2A19;
    position: fixed;
	left:0;
	text-align:left;
}

.cbp-spmenu h3 {
    color: #fff;
    font-size: 1.9em;
    padding: 20px;
    margin: 0;
    font-weight: 300;
    background: #00335A;
}

.cbp-spmenu a {
    display: block;
    color: #fff;
    font-size: 1.1em;
    font-weight: 300;
}

.cbp-spmenu a:hover {
    background: #00335A;
}

.cbp-spmenu a:active {
    background: #00335A;
    color: #fff;
}

/* Orientation-dependent styles for the content of the menu */

.cbp-spmenu-vertical {
    width: 240px;
    height: 100%;
    top: 0;
    z-index: 99999999999;
}

.cbp-spmenu-vertical input {
	width:88%;
	padding:8% 6%;
	border:0;
}

.cbp-spmenu-vertical a {
    border-bottom: 1px solid #00335A;
    padding: 1em;
	text-transform:uppercase;
}

.cbp-spmenu-horizontal {
    width: 100%;
    height: 150px;
    left: 0;
    z-index: 1000;
    overflow: hidden;
}

.cbp-spmenu-horizontal h3 {
    height: 100%;
    width: 20%;
    float: left;
}

.cbp-spmenu-horizontal a {
    float: left;
    width: 20%;
    padding: 0.8em;
    border-left: 1px solid #00335A;
}

/* Vertical menu that slides from the left or right */

.cbp-spmenu-left {
    left: -240px;
}

.cbp-spmenu-right {
    right: -240px;
}

.cbp-spmenu-left.cbp-spmenu-open {
    left: 0px;
	-webkit-box-shadow:  15px 0px 0px 0px rgba(0, 0, 0, 0.3);
	box-shadow:  15px 0px 0px 0px rgba(0, 0, 0, 0.3);
}

.cbp-spmenu-right.cbp-spmenu-open {
    right: 0px;
}

/* Horizontal menu that slides from the top or bottom */

.cbp-spmenu-top {
    top: -150px;
}

.cbp-spmenu-bottom {
    bottom: -150px;
}

.cbp-spmenu-top.cbp-spmenu-open {
    top: 0px;
}

.cbp-spmenu-bottom.cbp-spmenu-open {
    bottom: 0px;
}

/* Push classes applied to the body */

.cbp-spmenu-push {
    overflow-x: hidden;
    position: relative;
    left: 0;
}

.cbp-spmenu-push-toright {
    left: 240px;
}

.cbp-spmenu-push-toleft {
    left: -240px;
}

/* Transitions */

.cbp-spmenu,
.cbp-spmenu-push {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

/* Example media queries */

@media screen and (max-width: 55.1875em){

    .cbp-spmenu-horizontal {
        font-size: 75%;
        height: 110px;
    }

    .cbp-spmenu-top {
        top: -110px;
    }

    .cbp-spmenu-bottom {
        bottom: -110px;
    }

}

@media screen and (max-height: 26.375em){

    .cbp-spmenu-vertical {
        font-size: 90%;
        width: 190px;
    }

    .cbp-spmenu-left,
    .cbp-spmenu-push-toleft {
        left: -190px;
    }

    .cbp-spmenu-right {
        right: -190px;
    }

    .cbp-spmenu-push-toright {
        left: 190px;
    }
	
}

@media only screen and (max-width: 40em) {
	
	.tab_neikos {
		border: 1px solid #e3e3e3;
		width:100%;
	}
	
	.tab_neikos td {
		border: 1px solid #e3e3e3;
		padding: 10px 2px;
		font-size:14px;
	}
	
	.tab_neikos th {
		border: 1px solid #e3e3e3;
	}
	
	.text h6, .single-schede-clienti section h6, .single-post section h6 {
		font-size: 1.2em;
		padding: 10px 2px;
		text-align: left;
	}

}


/*@media only screen and (min-device-width: 320px) and (max-device-width:1024px) and (orientation : landscape) {

html {
	height: 100%;
	width: 100%;
	background:url(images/rotate.png) center center no-repeat ;
}

body {
	display:none;
}

}*/


/* Print Styles */

.logo_print {
	display:none;
}


#field_nas_ccc{
	visibility:hidden;
}
#field_nas_ccc_lavora{
	visibility:hidden;
}
#field_nas_ccc_partner{
	visibility:hidden;
}
#loading {
	position: fixed;
	left:50%;
	top:50%;
	width:450px;
	height:300px;
	background-color:#f0f5FF;
	border: 0px solid #000;
	margin-left:-225px;
	margin-top: -150px;
	padding:0;
	background: url(images/ajax-loader.gif);
	z-index:99999;
 }

#cookie-bar {background:#00335A; height:auto; min-height:24px; line-height:24px; color:#eeeeee; text-align:center; padding:3px 0; z-index:999999999999;}
#cookie-bar.fixed {position:fixed; top:0; left:0; width:100%;}
#cookie-bar.fixed.bottom {bottom:0; top:auto;}
#cookie-bar p {margin:0; padding:0;}
#cookie-bar a {color:#ffffff; display:inline-block; border-radius:3px; text-decoration:none; padding:0 6px; margin-left:8px;}
#cookie-bar .cb-enable {background:#AF2B1A;}
#cookie-bar .cb-enable:hover {background:#fff; color:#AF2B1A;}
#cookie-bar .cb-disable {background:#990000;}
#cookie-bar .cb-disable:hover {background:#bb0000;}
#cookie-bar .cb-policy {background:#fff;color:#00335A;}
#cookie-bar .cb-policy:hover {background:#AF2B1A; color:#fff;}

@media print {
body { background:white; color:black; margin:0 }
#indirizzi, #sticky_navigation, #footer, .attachment-large, .single-schede-clienti .immagine .attachment-large, .info_cliente span a, .info_cliente span p, .tag, .top, .single-schede-clienti #sidebar .infocliente #social  {
	display:none!important;
}

  a[href]:after {
    content: none !important;
  }

body {
	margin:0!important;
	padding:0!important;
}

body p{
	font-size:12px!important;
}

body h4, body h2, body h3{
	font-size:15px!important;
	line-height:1em;
}

.shadow_out {
	-webkit-box-shadow:  0px 0px 0px 0px rgba(0, 0, 0, 0);
	box-shadow:  0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.shadow_in {
	-webkit-box-shadow: inset 0px 0px 0px 0px rgba(0, 0, 0, 0);
	box-shadow: inset 0px 0px 0px 0px rgba(0, 0, 0, 0);
}

.single-schede-clienti .immagine {
	height:100px!important;
	float:left;
}

.single-schede-clienti .info_cliente span, .single-schede-clienti .info_cliente {
	display:block;
	padding:0;
	height:auto!important;
}

.info_cliente {
	float:left;
}

.single-schede-clienti #sidebar, .single-post #sidebar {
	width:40%;
	margin-left:5%;
	margin-bottom:5%;
}

.single-schede-clienti section, .single-post section {
	float:none;
	width:100%;
}

.logo_print {
	display:block;
	width:auto!important;
}

}