html{height:100%;}
body{height:100%;background-color:#ffffff;color:#000000;width:100%;max-width:100%;overflow-x:hidden;font-family:'Lato', sans-serif;font-size:14px;}

.nomarnopad{padding:0 !important;margin:0 !important;}

.fullwidth{width:100%;}

.verticalize {left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);}

.clearfix:after {clear:both;content:".";display:block;height:0;line-height:0;visibility:hidden;}

ul { margin: 0; padding: 0; }

img { display: block; max-width: 100%; height: auto; }
img.img-full-width { width: 100%; }

h1{font-size:50px;line-height:50px;font-weight:900;text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.5);color:#ffffff;}
h2{font-weight:300;font-size:25px;margin:0 0 20px 0;}
h2 strong{font-weight:900;}

a { color: #000000; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
a:hover, a:focus, a:active { text-decoration: none; color: #000000; outline: 0; }

.topbar{background:#1d1d1b url('../img/topbar.jpg') repeat-x center top;padding-top:50px;left: 0;position: absolute;right: 0;z-index:9900;}
.footer{background:#1d1d1b url('../img/topbar.jpg') repeat-x center top;padding:30px 0;color:#ffffff;}
.footer a{color:#ffffff;}

.logo{position:absolute;display:inline-block;}

#nav { background-color: transparent; border: none; margin: 0; padding: 0; background-image: none; box-shadow: none; min-height: 0;float:none;}
#nav .navbar-collapse { border: none; box-shadow: none; padding: 0; }
#nav ul#menu { padding-right:0;float:right;}
#nav ul#menu li { float:left;}
#nav ul#menu li a { font-size:14px;color: #ffffff;margin:0 15px 0 0;margin:10px 0 10px 40px ;padding:0;text-shadow: 0 0 0 rgba(0, 0, 0, 0);font-weight:700;}
#nav ul#menu li a:hover { color: #d80011;text-decoration:none;}
#nav ul#menu li a.active { color: #d80011;text-decoration:none;}

#homeCarousel {position: relative;}
#homeCarousel{height: 80%;min-height:600px;}
#homeCarousel .item, #homeCarousel .active, #homeCarousel .carousel-inner {height: 100%;}
#homeCarousel .item img {width: 100%;}
#homeCarousel .carousel-caption {font-size:90px;line-height:80px;font-weight:900;text-align:right;left:0;right: 0;bottom:auto;top:100px;text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.5);z-index:9;}
#homeCarousel .carousel-indicators {text-align:right;}
#homeCarousel .carousel-indicators li {
    background-color: #ffffff;
    border: 0px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    display: inline-block;
    height: 10px;
    text-indent: -999px;
    width: 10px;
}
#homeCarousel .carousel-indicators li.active {background-color: #ab1b02;height: 12px;width: 12px;}
.carousel-gradient {background:transparent url('../img/gradient.png') repeat-x center top;width:100%;height:100%;z-index: 3;position:absolute;top:0;left:0;}
.carousel-fade .carousel-inner .item {opacity: 0;-webkit-transition-property: opacity;-moz-transition-property: opacity;-o-transition-property: opacity;transition-property: opacity;}
.carousel-fade .carousel-inner .active {opacity: 1;}
.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {left: 0;opacity: 0;z-index: 1;}
.carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {opacity: 1;}
.carousel-fade .carousel-control {z-index: 2;}

.fill {width:100%;height:100%;background-position:center top;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;-o-background-size:cover;}

.bg{background:#e3e1e6 url('../img/bg.jpg') repeat-x center top;padding:30px 0;}
.fasciabianca{padding:30px 0;}

.icoservizi{display:inline-block;}
.icoservizi img{display:block;margin:0 auto;-webkit-filter: grayscale(100%)  brightness(0%);filter: grayscale(100%)  brightness(0%);-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.icoservizi:hover{color:#ab1b02;}
.icoservizi:hover img{-webkit-filter: grayscale(0)  brightness(100%);filter: grayscale(0)  brightness(100%);}

img.black{-webkit-filter: grayscale(100%)  brightness(0%);filter: grayscale(100%)  brightness(0%);}

.dida{display:inline-block;background-color:#ffffff;padding-bottom:20px;text-align:center;font-weight:900;font-size:22px;max-width:100%;}
.dida img{margin-bottom:20px;}

.social{padding-top:5px;padding-bottom:5px;}
.social > ul, .social > ul > li { margin: 0; padding: 0; } .social li > a { background: #fff none repeat scroll 0 0; border-radius: 0; color: #424141 !important; display: inline-block; font-size: 16px; height: 34px; line-height: 34px; margin: 0 2px 2px 0; text-align: center; transition: background 200ms ease 0s, color 200ms ease 0s; width: 34px; } .social li:hover > a { color: #ffffff !important; } .social li > a.rss:hover { background: #f90 none repeat scroll 0 0; } .social li > a.facebook:hover { background: #3b5998 none repeat scroll 0 0; } .social li > a.twitter:hover { background: #1dcaff none repeat scroll 0 0; } .social li > a.plus:hover { background: #dd4b39 none repeat scroll 0 0; } .social li > a.vk:hover { background: #3f628a none repeat scroll 0 0; } .social li > a.pinterest:hover { background: #c92026 none repeat scroll 0 0; } .social li > a.vimeo:hover { background: #446d82 none repeat scroll 0 0; } .social li > a.github:hover { background: #657e8c none repeat scroll 0 0; } .social li > a.linkedin:hover { background: #0c7bb3 none repeat scroll 0 0; } .social li > a.dropbox:hover { background: #4fa3e3 none repeat scroll 0 0; } .social li > a.youtube:hover { background: #ed413e none repeat scroll 0 0; } .social li > a.flickr:hover { background: #ff0084 none repeat scroll 0 0; } 
.social li > a.facebookinverted { background: #3b5998 none repeat scroll 0 0;color:#ffffff !important; }  
.social li > a.facebookinverted:hover { background: #3b5998 none repeat scroll 0 0; } 

.paginterne .topbar{position:relative;margin-bottom:20px;}

.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 {position:relative;min-height:1px;padding-right:0px;padding-left:0px;}
.col-xs-15 {width:20%;float:left;}
@media (min-width: 768px) {.col-sm-15 {width:20%;float:left;}}
@media (min-width: 992px) {.col-md-15 {width:20%;float:left;}}
@media (min-width: 1200px) {.col-lg-15 {width:20%;float:left;}}

#custom-search-input {margin:0 0 20px 0; margin-top: 10px; padding: 0; } #custom-search-input .input-group {position:relative;width: 100%;} #custom-search-input .input-group-btn {position:absolute;right:0;top:3px;z-index:8888;} #custom-search-input .search-query { z-index:7777;background-color:transparent;padding-right: 3px; padding-right: 4px \9; padding-left: 3px; padding-left: 4px \9;margin-bottom: 0; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } #custom-search-input button { border: 0; background: none;padding: 2px 5px; margin-top: 2px; position: relative; left: -28px;margin-bottom: 0; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color:#333333; box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset, 0 0 0 rgba(0, 0, 0, 0);text-shadow: 0 0 0 rgba(0, 0, 0, 0);} .search-query:focus + button { z-index: 3; } 

.row-height {display: table; table-layout: fixed; height: 100%; width: 100%;} .col-height {display: table-cell; float: none; height: 100%;} .col-top { vertical-align: top; } .col-middle { vertical-align: middle; } .col-bottom { vertical-align: bottom; } 
@media (min-width: 480px) {.row-xs-height { display: table; table-layout: fixed; height: 100%; width: 100%;} .col-xs-height { display: table-cell; float: none; height: 100%; } .col-xs-top { vertical-align: top; } .col-xs-middle { vertical-align: middle; } .col-xs-bottom { vertical-align: bottom; } } 
@media (min-width: 768px) {.row-sm-height { display: table; table-layout: fixed; height: 100%; width: 100%;} .col-sm-height { display: table-cell; float: none; height: 100%; } .col-sm-top { vertical-align: top; } .col-sm-middle { vertical-align: middle; } .col-sm-bottom { vertical-align: bottom; } } 
@media (min-width: 992px) {.row-md-height { display: table; table-layout: fixed; height: 100%; width: 100%;} .col-md-height { display: table-cell; float: none; height: 100%; } .col-md-top { vertical-align: top; } .col-md-middle { vertical-align: middle; } .col-md-bottom { vertical-align: bottom; } } 
@media (min-width: 1200px) {.row-lg-height { display: table; table-layout: fixed; height: 100%; width: 100%;} .col-lg-height { display: table-cell; float: none; height: 100%; } .col-lg-top { vertical-align: top; } .col-lg-middle { vertical-align: middle; } .col-lg-bottom { vertical-align: bottom; } } 

.bannerinterne{position:relative;margin-bottom:20px;}
.bannerinterne h1{position:absolute;bottom:0;left:20px;padding-left: 15px;padding-right: 15px;}

.intest img{float:left;display:inline-block;margin-right:20px;}
.intest h2{display:inline-block;margin:5px 0 0 0;}

#carouselrestauro .carousel-control.right {background-image:none;width:34px;right:-8px;opacity:1;}
#carouselrestauro .carousel-control.left{background-image:none;width:34px;left:-8px;opacity:1;}
#carouselrestauro .carousel-control i{background-color:#ab1b02;padding:5px;color:#ffffff;font-size: 16px; height: 34px;width: 34px; line-height: 34px;display:inline-block;margin:0;padding:0;}
.principale{padding:0 3px;display:inline-block;max-width:100%;}

.hiddenimage{display:none;max-height:1px;max-width:1px;}

.videogallery, .fotogallery{margin-top:20px;}

#submit{background-image:none !important;}

@media only screen and (max-width : 979px) {
	#homeCarousel .carousel-caption{font-size:60px;line-height:62px;}
}

@media only screen and (max-width : 767px) {
	.centeredonmobile, .principale{margin:0 auto;display:inline-block;}
	.social{margin-top:10px;}
	#homeCarousel{min-height:auto;}
	#homeCarousel .carousel-caption{font-size:30px;line-height:32px;top:auto;bottom:50px;text-align:center;}
	#homeCarousel .carousel-indicators{text-align:center;padding:0;}
	.logo{display:inline-block;max-width:100%;position:relative;}
	.topbar{padding:20px 0;}
	#nav ul#menu li{display:block;text-align:right;float:none;padding:0 10px 0 0;}
	#nav ul#menu li a{margin:3px 0;padding:0;}
	.navbar-nav{margin:0;}
	h1{font-size:24px;line-height:24px;}
	.videogallery, .fotogallery{text-align:center;}
}