html  {margin:0; padding:0;width:100%;height:100%; overflow-x: hidden;}
body.home, .home .site, .home .site-content  {margin:0; padding:0;width:100%;height:100%; }

body,
button,
input,
select,
textarea,
h1, h2, h3, h4, h5, h6{
	color: #000000;
	font-family: 'Lora', serif;
	font-size: 14px;
	line-height: 1.0;
}

h1, h2, h3, h4, h5, h6{color: #000000; font-weight:bold;}

h1 { font-size: 18px;margin:0; }
h2 { font-size: 16px; }
h3 { font-size: 14px;}
h4 { font-size: 13px;color: #162a33;}
h5 { font-size: 13px;}
h6 { font-size: 12px; }


.block-title{margin-bottom:0px;}

.img-header{margin-bottom:20px;}

code{
	white-space: normal;
}

blockquote{ font-size: 16px; color:#e83b3b;}



/* Links */
a {
	color: #666666;
transition: all 0.3s ease 0s;
-webkit-transition:all 0.3s ease 0s;	

}
a:visited {
	color: #666666;
}
a:hover,
a:focus,
a:active {
	color:#E83B3B;
	text-decoration: none;
	text-decoration: none;
}

.nascosto{display:none;}

.hentry-content ul, .woocommerce-tabs ul {
    padding:0;
	margin:0;
}
  

.hentry-content ul li, .woocommerce-tabs ul li {
    background-image: url("images/dot.png");
    background-position: 0 4px;
    background-repeat: no-repeat;
    list-style-type: none;
    padding: 0 0 5px 20px;
}
  

/* Head */
.site-branding img{max-width:230px; height:auto; width: 100%;}
#masthead{padding:30px 0 30px 0;
	background-color:#ffffff;
}
.home #masthead{padding:30px 0 30px 0;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.9+0,0+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0.9) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0.9) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0.9) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */

}

body{padding-top:80px;}


/* Menu */


ul#top-menu{
	width: auto;
	list-style: none;
	margin: 0;
	padding: 0;

	}
	
#top-menu li{
	list-style: none;
	margin: 0;
	float:left;
	}
	
#top-menu li a {
	color: #000000;
    margin: 0 30px 0 0;
	text-decoration: none;
	position: relative;
	line-height:20px;
	}
#top-menu li a::after {
    border-bottom: 2px solid #E83B3B;
    content: "";
    display: inline-block;
    height: 10px;
    left: 0;
    top: 10px;
    opacity: 0;
    position: absolute;
    transform: scale(0, 1);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    width: 100%;
}	
	


#top-menu li a:hover::after, #top-menu li.current-menu-item a::after, #top-menu li.current-page-ancestor a::after, #top-menu li.current-post-ancestor a::after  {
    opacity: 1;
    transform: scale(1);
}		
		
#top-menu .sub-menu{display:none;}


.menu-categorie{	width: 100%;
	list-style: none;
	padding-top: 10px;
	clear:both;}


.menu-categorie ul{
	margin: 0;
	padding: 0;}
	
.menu-categorie  li{
	list-style: none;
	margin: 0;
	float:left;
	}
	
.menu-categorie li a{	color: #999999;
    margin: 0 15px 0 0;
	text-decoration: none;
	position: relative;
	line-height:20px; 
	font-size:12px;
}	

.menu-categorie li a.selected{	color: #333333;}	

.social a{color:#000000; margin-left:5px;}

	

/*MENU Mobile*/	

.navbar-header{background-color:#ffffff;}
.navbar-header .site-branding img{margin:10px 0;}
.navbar-header .carrello-link{margin-top:10px;} 
.navbar-header  .navbar-toggle{margin-top:25px;} 

.bs-example-navbar-collapse-1{ margin-bottom:20px;}

.mobile_menu ul{
	list-style: none;
	margin: 0;
	padding-bottom: 10px;
border-top: 1px solid #f2ede7;		}	

.menu_search ul{

	padding-bottom: 0px;
border-top: none;		}	

.mobile_menu ul li ul{border-top:none;}	
.mobile_menu li {
	list-style: none;
	margin: 0;
	padding: 0;
	}
	
.mobile_menu li a , .mobile_menu li.current-menu-item ul li a, .mobile_menu li .input-group{
	color: #162a33; 
padding:7px 10px;
  border-bottom: 1px solid #f2ede7;	
display: block;  
  }
 .mobile_menu li .input-group {display:table;}
  

.mobile_menu li.current-menu-parent ul li a  {	color: #162a33; }
.mobile_menu li.current-menu-item a, .mobile_menu li.current-menu-parent a, .mobile_menu li a:hover , .mobile_menu li.current-menu-parent ul li.current_page_item a {
  color:#e83b3b;
	}		

.mobile_menu ul li ul li a{padding-left:30px;}


.navbar-brand{height:80px;}

.navbar-brand img{max-height:50px;}

.navbar{margin:0; border:none;}

.navbar-toggle{background:none !important; border:none; box-shadow:none;}

.navbar-toggle .icon-bar{background-color:#e83b3b;}

.navbar-toggle.collapsed .icon-bar, .navbar-toggle:hover .icon-bar {background-color:#162a33;}

.navigation .alignright, .navigation .alignleft{font-size:12px; text-transform:uppercase;}

.navbar-collapse{background-color:#ffffff;margin-bottom: 30px;
}

/* Layout */
body{background-color: #ffffff;}

#page{margin-left: auto;
    margin-right: auto;
position:relative;
background-color:#ffffff;}

.testata{
	margin-bottom:30px;
    background-position: center center;
    background-size: cover;}

.page-content {
margin-top:30px;
}

.content-area{margin-bottom:20px;}


/*Search form*/

.form-control {
    border: none;
	border-bottom:1px solid #000000;
    border-radius: 0px;
	box-shadow: none;
    height: 20px;
    padding: 4px 0px;
    transition: none;
	font-size:12px;
}

.form-control:focus {
    border-color: #666666;
    box-shadow: none;
    outline: 0 none;
}

#searchform  .btn {
    border-radius: 0px;
    padding: 4px 3px;
	background:none;
	color:#000000;
}

#searchform  .btn:hover {
	color:#e83b3b !important;
}

#searchform .input-group{min-width:240px;}


/*ISOTOPE*/

/* Start: Recommended Isotope styles */
 
/**** Isotope Filtering ****/
 
.isotope-item {
  z-index: 2;
}
 
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}
 
/**** Isotope CSS3 transitions ****/
 
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}
 
.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}
 
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}
 
/**** disabling Isotope CSS3 transitions ****/
 
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}
 
/* End: Recommended Isotope styles */

/*slideshow*/	
.fascia-slideshow{
	position: relative;
	background-color:#ffffff;
overflow:hidden;
height:100%;
width:100%;	
}

.fascia-slideshow .item a{
    display: block;
    height: 100%;
    width: 100%;
}

.fascia-slideshow .carousel-inner, .fascia-slideshow .carousel {width:100%;height:100%!important; margin:0;padding:0; z-index:0;}

.fascia-slideshow .item {width:100%;height:100%!important; margin:0;padding:0;
				  -webkit-background-size: cover!important;
				  -moz-background-size: cover!important;
				  -o-background-size: cover!important;
				  background-size: cover!important;
        }

.carousel-control .ico-next, .carousel-control .ico-prev {
  display: inline-block;
  font-size: 50px;
  height: 70px;
  margin-top: -35px;
  position: absolute;
  top: 50%;
  width: 40px;
  z-index: 5;
  text-indent:-5000px
}
.carousel-control.left, .carousel-control.right{background:none;}
.carousel-control .ico-next {
margin-right:-10px;
background:url('images/right-arrow.png') no-repeat;
right:50%;
}

.carousel-control .ico-prev {
margin-left:-10px;
background:url('images/left-arrow.png') no-repeat;
left:50%;
}

#HeaderCarousel .carousel-caption{left:20px; right:20px;padding-bottom:5px; bottom:100px;}
.carousel-caption h2{text-align:right; color:#fff; }

.flex-subtitle h2{ font-size:18px; font-weight:normal;}

     
    .caption {
    	opacity:0;
    	position: absolute;
    	top: 0;
    	left: 0;
    	background: url(images/trans-white.png);
    	width: 100%;
    	height: 100%;
		padding:20px;
	
    }
.caption p {
    	color: #000;
    }

	
a.taphover:hover .caption, a.taphover.hover .caption{
 opacity:1;
 transition: all 0.3s ease 0s;
-webkit-transition:all 0.3s ease 0s;	
};




.page-template-portfolio-page .row{
	margin-left: -3px;
    margin-right: -3px;}
	
.page-template-portfolio-page .col-sm-4{
	padding-left: 3px;
    padding-right: 3px;}
	
.portbox  {margin-bottom:6px;}	

.htext{background-color:#ffffff; padding:15px;}

.postbox .data, .portbox .data {
    border-bottom: 1px solid #cccccc;
    color: #999999;
    font-size: 12px;
    margin-bottom: 5px;
    padding-bottom: 5px;
}


a.button {color:#ffffff; background:#e83b3b;text-transform:uppercase;}

a.button, 
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {color:#ffffff; background:#999999;text-transform:uppercase; border-radius:0; border:0;}
 
a.button:hover, 
button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {background-color:#e83b3b; color:#ffffff !important;}

.btn-default[disabled], .btn-default[disabled]:hover{background-color:#efefef; color:#ffffff;}
 
a.button i{margin-right:10px;}


/* Article */
.page-head h2, .page-head h1{
	font-size: 24px;
  text-transform:uppercase;
  margin:5px 0;
}

article.post, article.page, section.error-404{
	margin-bottom: 20px;
}

h1.entry-title{

}
#text p{margin: 0px 0 20px 0;}

#text p.data, #text p.cliente, #text p.link, #text p.per{font-size:13px;margin: 0;color:#999; margin-bottom:5px;}
#text p.data a, #text p.cliente a,#text p.per a{;color:#666;}
#text p.data a:hover, #text p.cliente a:hover, #text p.link a:hover, #text p.per a:hover{;color:#333;}



.entry-meta{
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
}

.postbox{background-color:#ffffff; margin-bottom:20px;}
.postbox .titolo-sottotitolo, .postbox .luogo-data{min-height:auto;}
 .postbox .luogo-data{margin-top:0;border-top:2px solid #f2ede7;}
.blog-txt{margin-right:20px;}
.postbox .titolo-sottotitolo h3{margin-top:0;}


.form-horizontal .control-label {
    margin-bottom: 0;
    padding-top: 7px;
    text-align: right;
}

/*Progetti*/
.menu-progetti p, .descrizione p, .note-tecniche p{font-size:13px;}
.menu-progetti h3, .descrizione h3, .note-tecniche h3, .share h3{margin-top:0;}
.note-tecniche p{color:#999999}
a.thumb img{margin:5px 0;}
.desoslide-thumbs-horizontal.row {margin-left:-5px; margin-right:-5px; margin-bottom:20px;}

.desoslide-thumbs-horizontal .thumb-container{padding-left:5px; padding-right:5px;}

.desoslide-overlay{background:none;}

.stButton .facebook {
    background-image: url("images/facebook.png") !important;
}
.stButton .twitter {
    background-image: url("images/twitter.png") !important;
}
.stButton .linkedin {
    background-image: url("images/linkedin.png") !important;
}
.stButton .pinterest {
    background-image: url("images/pinterest.png") !important;
}
.stButton .email {
    background-image: url("images/email.png") !important;
}

.shareaholic-canvas .shareaholic-share-buttons-container ul.shareaholic-share-buttons{margin:0 !important; padding:0 !important}
.shareaholic-canvas .shareaholic-share-buttons-container li.shareaholic-share-button{ padding:0 !important}

/* Search */

.widget_search{
	width: 100%;
}
.widget_search label{
	width: 100%;
}

label {
    font-weight: normal;
    text-transform: uppercase;
  font-size:10px;
}
.captcha1, .privacy{margin-left:10px;}

/* Widgets */


.widget{	margin: 0 0px 30px 0px; }
.widget h3, .share h3{margin-top:0; font-weight:normal;}
.widget ul{margin:0; padding:0; list-style:none;}
.widget li{font-size:13px;}
.widget li a {padding-bottom:5px; display:inline-block; line-height:1.2;}
.widget li a:hover, #secondary .widget li.current_page_item a {color:#000}

.block-subtitle h3{margin-top:0;color:#162a33;}
.block-subtitle h3 .fa{color:#999999;}
.block-subtitle{margin-bottom:30px}

.widget .textwidget p {
    padding: 0px 0px;
}

.widget .tagcloud {
    padding: 0px 0px 20px 0px;
}

.widget .tagcloud a{
	color:#F5634A;
}

.widget #calendar_wrap{
	padding:0px 20px 20px 20px;
	color: #6f7779;
}

.widget_ns_mailchimp{
	background: #fff;
	border:1px solid #eaeaea;
	padding: 20px 20px;
}

.widget_ns_mailchimp input.button{
	width: 110px;
	margin: 10px 0px 0px 0px;
}


.line {
    border-bottom: 2px solid #E83B3B;
    display: block;
    margin: 5px 0;
    width: 30px;
}

.entry-content .line{margin-bottom:20px;}

/* Footer */

.site-footer{
	background:#ffffff;
	font-size: 12px;
	color: #999999; 
padding-bottom:30px;
padding-top:20px;
 width:100%;}	

.home .site-footer{position:absolute; 
bottom:0; 
z-index:10;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,0.7+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#b3ffffff',GradientType=0 ); /* IE6-9 */
color:#000;
}

.fcopyright{
	margin-top:10px;
}
.fsearch{
	margin-top:16px;
}

.fcred{
	margin-top:21px;
	text-align:right;
}

.footermenu ul {
	list-style: none;
	margin: 10px 0;
	padding: 0;
	float:right;
	}
	
.footermenu li {
	float: left;
	list-style: none;
	padding: 0;
  font-size:12px;

	}
	
.footermenu li a {
	color: #fff;
	text-decoration: none;
	position: relative;
	}
.footermenu li a:hover {
	color: #000000;
	}	
.footermenu li:after {
    content: "/";
	display: inline-block;
	padding: 0 5px;
}

.footermenu li:last-child:after {
display: none;
}

.footermenu  .sub-menu{display: none;}

#cookie-law-info-bar{z-index:99999;}



/* responsive text queries */
@media screen and (max-width: 992px) {

}

@media screen and (max-width: 767px) {
body{padding-top:0px;}
.fascia-slideshow { overflow: auto;}
.home .site-footer {
	position: relative;
	bottom: auto;
}
.page-content {margin-top:0px;}
}

/* Fade transition for carousel items */
.carousel .item {
    left: 0 !important;
      -webkit-transition: opacity .4s; /*adjust timing here */
         -moz-transition: opacity .4s;
           -o-transition: opacity .4s;
              transition: opacity .4s;
}
.carousel-control {
    background-image: none !important; /* remove background gradients on controls */
}
/* Fade controls with items */
.next.left,
.prev.right {
    opacity: 1;
    z-index: 1;
}
.active.left,
.active.right {
    opacity: 0;
    z-index: 2;
}