body { background-color: #ffffff; color: #000000; width:100%;max-width:100%;overflow-x: hidden;font-family: 'Open Sans', sans-serif;font-size:14px;line-height:24px;}

.nomar{margin:0 !important;}
.nopad{padding:0 !important;}
.nopadright{padding-right:0 !important;}

.fullwidth{width:100%;}
.fullheight{height: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%; }
img.img-centrata { margin: 0 auto; }

.transitiona { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

a { color: #000000; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
a:hover, a:focus, a:active { text-decoration: none; color: #009FED; outline: 0; }

.hideme{opacity:0;}

.dispnone{display:none;}

h1{font-family: 'Gentium Basic', serif;font-size:34px;color:#004161;line-height:40px;font-weight:300;margin:0 0 20px 0;}
h1 a{color:#004161;}
h2{font-family: 'Gentium Basic', serif;display:block;font-size:22px;margin:0;padding:0;}
h3{color:#004161;font-size:16px;line-height:24px;margin:0;}
h4{font-family: 'Gentium Basic', serif;color:#000000;font-size:15px;line-height:18px;letter-spacing:5px;text-transform:uppercase;margin:0 0 15px 0;}
h5{font-family: 'Gentium Basic', serif;letter-spacing:2px;}
h6{font-family: 'Gentium Basic', serif;font-size:28px;line-height:40px;font-weight:300;;}

.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;}}

.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; } } 

.row-centered {text-align:center;}.col-centered {display:inline-block;float:none;text-align:left;margin-right:-4px;}

.posrel{position:relative;}

#bloccomenu{position:absolute;z-index:999;left:50%;position:absolute;top:30px;transform:translate(-50%, -0);-webkit-transform:translate(-50%, 0);-ms-transform:translate(-50%, 0);}
#carousel-example-generic{position:relative;z-index:888;width:100%;}

#main-carousel {overflow:hidden;-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.home #main-carousel.carousel .item {height:100%;width: 100%;max-height:10000px;}
#main-carousel.carousel.elencocantieri .item {height:100%;width: 100%;max-height:10000px;}
#main-carousel.carousel .item {width: 100%;}
#main-carousel.carousel .item img {width: 100%;}

#main-carousel .carousel-control.left .fa, #main-carousel .carousel-control.right .fa{font-size:60px;top:50%;position:absolute;-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
#main-carousel .carousel-control.left:hover .fa, #main-carousel .carousel-control.right:hover .fa{color:#009FED;}

#main-carousel .carousel-controls-box{position: absolute;bottom: 136px; left: 20%;right: 20%;z-index:20;}

#main-carousel .carousel-caption{opacity:0;}
#main-carousel.paginacantiere .carousel-caption{opacity:1;}

#main-carousel .carousel-caption{font-size:50px;line-height:60px;font-weight:300;background-color:transparent;left:0;right:0;top: 44%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);text-align:center;}
#main-carousel .carousel-caption span{display:inline-block;text-align:center;max-width:100%;width:900px;}
#main-carousel .carousel-caption span a{color:#fff;}
#main-carousel .carousel-caption span a:hover{color:#009FED;}

#main-carousel .carousel-caption .maintitle{font-size:60px;font-weight:700;}
#main-carousel .carousel-caption .location{font-size:30px;font-style:italic;font-weight:400;font-family: 'Gentium Basic', serif;}
#main-carousel .carousel-caption .slogan{font-size:20px;}
#main-carousel .carousel-caption .calltoaction .leggitutto{text-transform:uppercase;line-height:18px;padding:10px 15px;background-color:transparent;font-size:16px;color:#ffffff;border-color:#ffffff;}
#main-carousel .carousel-caption .calltoaction .leggitutto:hover{text-shadow: 0 0 0 rgba(0,0,0,0);color:#ffffff;background-color:#009FED;border-color:#009FED;}
#main-carousel .carousel-caption img.firma{width:auto!important;}

#main-carousel .carousel-indicators li {
    background-color: #ffffff;
    border: 0px solid #fff;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    height: 10px;
    margin: 1px 5px;
    text-indent: -999px;
    width: 10px;
	padding:0;
}
#main-carousel .carousel-indicators .active {background-color: #004161;height: 12px;margin: 0 4px;width: 12px;}

.indicatorscontainer{position:absolute;bottom:20px;left:0;right:0;}
.indicatorscontainer .carousel-indicators{width:100%;margin:0;bottom: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;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.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;}

.carouseloverlay{position:absolute;bottom:0;left:0;width:100%;height:30%;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000',GradientType=0 ); /* IE6-9 */
}

.scrolldownicon{position:static;margin:0 auto;text-align:center;}
.scrolldownicon span
{
  display: block;
  width: 6px;
  height: 6px;
  -ms-transform: rotate(45deg); /* IE 9 */
  -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
  transform: rotate(45deg);
  border-right: 2px solid #323232;
  border-bottom: 2px solid #323232;
  margin: 0 auto 3px auto !important;
}

.unu, .doi, .trei{    -webkit-animation: mouse-scroll 1s infinite;    -moz-animation: mouse-scroll 1s infinite;}

.unu{  margin-top: 5px; -webkit-animation-delay: .1s;  -moz-animation-delay: .1s;  -webkit-animation-direction: alternate;}
.doi{  -webkit-animation-delay: .2s;  -moz-animation-delay: .2s;  -webkit-animation-direction: alternate;}
.trei{  -webkit-animation-delay: .3s;  -moz-animation-delay: .3s;  -webkit-animation-direction: alternate;}

.mouse{height: 26px;width: 16px;  border-radius: 10px;  transform: none;  border: 2px solid #323232;margin:15px auto 6px auto;}

.wheel{height: 5px;width: 2px;display: block;margin: 5px auto;background: #323232;position: relative;-webkit-animation: mouse-wheel 1.2s ease infinite;-moz-animation: mouse-wheel 1.2s ease infinite;}

@-webkit-keyframes mouse-wheel{   
	0% {    opacity: 1;    -webkit-transform: translateY(0);    -ms-transform: translateY(0);    transform: translateY(0);  }
  100% {    opacity: 0;    -webkit-transform: translateY(6px);    -ms-transform: translateY(6px);    transform: translateY(6px);  }
}
@-moz-keyframes mouse-wheel{  0% { top: 1px; }  50% { top: 2px; }  100% { top: 3px;}}
@-webkit-keyframes mouse-scroll {  0%   { opacity: 0;}  50%  { opacity: .5;}  100% { opacity: 1;}}
@-moz-keyframes mouse-scroll {  0%   { opacity: 0; }  50%  { opacity: .5; }  100% { opacity: 1; }}
@-o-keyframes mouse-scroll {  0%   { opacity: 0; }  50%  { opacity: .5; }  100% { opacity: 1; }}
@keyframes mouse-scroll {  0%   { opacity: 0; }  50%  { opacity: .5; }  100% { opacity: 1; }}


.menubar{padding-top:15px;padding-bottom:15px;
	-webkit-box-shadow: 0 1px 2px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 1px 2px 0px rgba(0,0,0,0.2);
	box-shadow: 0 1px 2px 0px rgba(0,0,0,0.2);
}

.fixedmenu{
	position:fixed;
	top:-100px;
	left:0;
	z-index:3333;
	background-color:#ffffff;
	width:100%;
	opacity:0;
	padding:10px 0;
	-webkit-box-shadow: 0 1px 2px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 1px 2px 0px rgba(0,0,0,0.2);
	box-shadow: 0 1px 2px 0px rgba(0,0,0,0.2);
	-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;
}
.fixedmenu.attivo{top:0;opacity:1;}
.fixedmenu #navfixed{background-color: transparent; border: none; margin: 0 auto; padding: 0; background-image: none; box-shadow: none; min-height: 0;float:none;}
.fixedmenu #navfixed ul#menufixed{text-align:right;margin:5px 0 0 0;float:right;}
.fixedmenu #navfixed ul#menufixed li a{font-size:13px;color: #323232;margin:0 0 0 15px;padding:0;text-shadow: 0 0 0 rgba(0, 0, 0, 0);font-weight:700;text-transform:uppercase;}
.fixedmenu #navfixed ul#menufixed li a:hover, .fixedmenu #navfixed ul#menufixed li.current-menu-item a{color:#009FED;}

.fixedmenu .logo {font-size: 12px;line-height:18px;}
.fixedmenu .logo strong{font-size:15px;}
.fixedmenu .logo .nomepro{padding-left:0;}

.logo{display:inline-block;margin-top:0;width:100%;}
.logo strong{display:block;font-size:20px;color:#004161;}
.logo em{display:block;margin-bottom:10px;color:#323232;}

.leggitutto{margin-top:15px;display:inline-block;padding:4px 12px;border:2px solid #004161;color:#004161;background-color:#FFFFFF;text-transform:uppercase;margin-bottom:15px;font-weight:600;}
.leggitutto:hover{background-color:#009FED;border:2px solid #009FED;color:#FFFFFF;}

/* Search icon by IcoMoon, made with http://icomoon.io/app/ */ @font-face { font-family: 'icomoon'; src:url('../fonts/icomoon/icomoon.eot'); src:url('../fonts/icomoon/icomoon.eot?#iefix') format('embedded-opentype'), url('../fonts/icomoon/icomoon.woff') format('woff'), url('../fonts/icomoon/icomoon.ttf') format('truetype'), url('../fonts/icomoon/icomoon.svg#icomoon') format('svg'); font-weight: normal; font-style: normal; } 
.sb-search *{-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;} 
.sb-search { position: relative; margin-top: 0;margin-bottom: 15px; width: 0%; min-width: 30px; height: 30px; float: right; overflow: hidden; -webkit-transition: width 0.3s; -moz-transition: width 0.3s; transition: width 0.3s; -webkit-backface-visibility: hidden; } 
.sb-search #s{opacity:0;} 
.sb-search-input { position: absolute; top: 0; right: 0;border:1px solid #004161; outline: none; background: #fff; width: 100%; height: 30px; margin: 0; z-index: 10; padding: 0 0 0 10px; color: #000000;font-weight:normal;font-size:12px; } 
.sb-search-input::-webkit-input-placeholder { color: #000000; } 
.sb-search-input:-moz-placeholder { color: #000000; } 
.sb-search-input::-moz-placeholder { color: #000000; } 
.sb-search-input:-ms-input-placeholder { color: #000000; } 
.sb-icon-search, .sb-search-submit { width: 30px; height: 30px; display: block; position: absolute; right: 0; top: 0; padding: 4px; margin: 0; line-height: 30px; text-align: center; cursor: pointer; } 
.sb-search-submit { background: #fff; /* IE needs this */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */ filter: alpha(opacity=0); /* IE 5-7 */ opacity: 0; color: transparent; border: none; outline: none; z-index: -1; } 
.sb-icon-search { color: #fff; background: #ffffff; z-index: 90; font-size: 22px; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; } 
.sb-icon-search:hover { color: #ffffff;} 
.sb-icon-search:before { background:transparent url('../img/top-search.png') no-repeat center center;width:20px;height:20px;} 
/* Open state */ .sb-search.sb-search-open, .no-js .sb-search { width: 200px; } 
.sb-search.sb-search-open .sb-icon-search, .no-js .sb-search .sb-icon-search { background: #004161; color: #ffffff; z-index: 11; } 
.sb-search.sb-search-open .sb-icon-search img, .no-js .sb-search .sb-icon-search img {-webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1);} 
.sb-search.sb-search-open .sb-search-submit, .no-js .sb-search .sb-search-submit { z-index: 90; } 
.sb-search.sb-search-open #s{opacity:1;}


#nav { background-color: transparent; border: none; margin: 0; padding: 0; background-image: none; box-shadow: none; min-height: 0;float:right;}
#nav .navbar-collapse{ border: none; box-shadow: none; padding: 0; }
#nav ul#menu{ padding-right:0;margin-top:10px;}
#nav ul#menu li{ float:none;display:inline-block;margin-right:15px;}
#nav ul#menu li a { border-bottom:2px solid transparent;font-size:14px;color: #323232;margin:0;padding:5px 0;text-shadow: 0 0 0 rgba(0, 0, 0, 0);font-weight:700;text-transform:uppercase;}
#nav ul#menu li a:hover, #nav ul#menu li.focus > a{ color: #009FED;border-bottom:2px solid #f2f2f2;background-color:transparent;text-decoration:none;}
#nav ul#menu li.current-menu-item a, #nav ul#menu li a.active{ color: #009FED;border-bottom:2px solid #009FED;background-color:transparent;text-decoration:none;}

#nav ul#menu li .dropdown-menu{border-radius:0;background-color:rgba(0,0,0,0.85);padding:20px 30px;margin:0;border-top:5px solid #90633e;}
#nav ul#menu li .dropdown-menu li{border-bottom:2px dotted #595959;padding:10px 0;margin:0;display:block;width:100%;}
#nav ul#menu li .dropdown-menu li a{background-color:transparent;color:#ffffff;display:block;width:100%;text-transform:none;padding:0;margin:0;font-size:14px;font-weight:300;}
#nav ul#menu li .dropdown-menu li a:hover{background-color:transparent;background-image:none;color:#009FED;}

.paginacontenuto{padding-top:90px;margin-bottom:60px;}
.paginterna{margin-bottom:60px;}
.paginterna ul, .paginterna ol{padding-left:20px;}
	
.rigablogpost{display:inline-block;margin:0 0 30px 0;padding-bottom:30px;border-bottom:3px solid #f2f2f2;}

.rigapiuletti{display:inline-block;margin:0 0 11px 0;padding-bottom:9px;border-bottom:2px solid #f2f2f2;}
.rigapiuletti.last{border-bottom:3px solid #f2f2f2;}
.rigapiuletti .elbox div{overflow:hidden;}
.rigapiuletti .elbox span.overtext img{margin-top:4px;margin-left:1px;}
.rigapiuletti a h3{color:#000;-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.rigapiuletti a:hover h3{color:#009FED;}

.padleft{padding-left:30px;}

.social{}
.social > ul{list-style-type:none;}
.social > ul { display:inline-block;margin: 0 auto; padding: 0;}
.social > ul > li { margin: 0 5px; padding: 0; float:left;}
.social li > a { background: #fff none repeat scroll 0 0; border-radius: 0; color: #004161 !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.instagram:hover { background: #3f729b none repeat scroll 0 0; } 

.titoletto{display:block;text-transform:uppercase;color:#004161;font-size:16px;font-weight:700;margin-bottom:15px;letter-spacing:1px;}
.titolettocasa{font-family: 'Gentium Basic', serif;display:block;color:#004161;font-size:32px;font-weight:700;margin-bottom:30px;letter-spacing:1px;}

.fasciacasachevoglio{background-color:#f2f2f2;padding-top:30px;padding-boittom:30px;}

.iscrivitinewsletter{text-align:center;display:block;background-color:#004161;padding:15px 10px;text-transform:uppercase;color:#ffffff;font-size:14px;font-weight:600;}
.iscrivitinewsletter i{margin-left:5px;}

.forminfo{padding:22px 20px;background-color:#f2f2f2;margin-bottom:77px;}
.fasciaaltri .forminfo{padding:0;background-color:transparent;margin-bottom:0;}
.forminfo input, .forminfo textarea{margin-bottom:15px;border-radius:0;}
.forminfo .btn{border-radius:0;text-transform:uppercase;margin-top:10px;width:100%;border:1px solid #004161;background-color:#004161;color:#ffffff;background-image:none;text-shadow: 0 0 0 #fff;}
.forminfo .btn:hover{background-color:#009FED;border-color:#009FED;}
.privacytext{font-size:11px;}

.elbox {padding-bottom:30px;}
.elbox a{overflow:hidden;display:inline-block;width:100%;height:100%;position:relative;}
.elbox span.bgimg{display:inline-block;width:100%;height:100%;opacity:1;transform: scale(1.1);z-index:888;background-color:#004161;}
.elbox span.bgimg img{opacity:1;display: inline-block;margin:0;}
.elbox span.overtext{
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	color:#fff;
	font-size:16px;
	margin:15px 0 0 0;
	opacity:0;
}
.elbox span.overtext img{margin:0 auto;opacity:0;}
.elbox span.overtext span{
	display:inline-block;
	font-size:16px;
	color:#fff;
	text-transform:uppercase;
	margin-bottom:10px;
	letter-spacing:1px;
	font-weight:600;
	margin-bottom:15px;
}
.elbox:hover span.bgimg {transform: scale(1);}
.elbox:hover span.bgimg img{opacity:0.2;}
.elbox:hover span.overtext, .elbox:focus span.overtext{opacity:1;margin-top:0;}
.elbox:hover span.overtext img, .elbox:focus span.overtext img{opacity:1;}
.elbox .titolisopra{width:100%;position:absolute;top:50%;left:50%;z-index:1000;font-size:30px;color:#fff;font-weight:700;text-shadow: 0 1px 2px rgba(0,0,0,.6);}
.elbox .titolisopra em{display:block;font-size:15px;font-weight:400;}
.elbox:hover .titolisopra{opacity:0;}

.robmod{margin-bottom:40px;}
.robmod a{padding-bottom:20px;}
.rmbox{position:absolute;bottom:0;left:0;z-index:999;display:inline-block;width:100%;padding:16px 10px;background-color:#004161;color:#ffffff;text-transform:uppercase;font-weight:700;font-size:18px;text-align:center;}

.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 0;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: #004161 url(../img/cd-top-arrow.png) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
  z-index:3000;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {-webkit-transition: opacity .3s 0s, visibility 0s 0s;-moz-transition: opacity .3s 0s, visibility 0s 0s;transition: opacity .3s 0s, visibility 0s 0s;}
.cd-top.cd-is-visible {visibility:visible;opacity:.2;}
.cd-top.cd-fade-out {opacity:.2;}
.no-touch .cd-top:hover {background-color:#c3c3c3;opacity:1;} 
.cd-top:hover {background-color:#004161;opacity:1;} 
@media only screen and (min-width: 768px) {.cd-top {right:20px;bottom:0;}} 
@media only screen and (min-width: 1024px) {.cd-top {height:60px;width:60px;right:30px;bottom:0;}} 

.pagination {margin:0 auto 0 auto;display:block;text-align:center;}
.pagination ul{list-style-type:none;margin:0 auto;display:inline-block;}
.pagination ul li{display:inline-block;}
.pagination a{display:inline-block;border:1px solid #000;color:#000;padding:0;position:relative;width:40px;height:40px;}
.pagination a.active{border:1px solid #004161;color:#FFFFFF;background-color:#004161;}
.pagination a:hover{border:1px solid #009FED;background-color:#009FED;color:#fff;}

.footer{background-color:#004161;padding-top:30px;padding-bottom:60px;color:#ffffff;}
.footer .titoletto{color:#ffffff;}
.footer .forminfo{color:#000000;}
.footer a{color:#ffffff;}
.footer a:hover{color:#009FED;}
.footer ul{list-style-type:none;}
.footer ul li{list-style-type:none;margin-bottom:5px;}
.footer ul li a em{font-size:12px;}

.fasciaaltri{padding-top:30px;background-color:#f2f2f2;}
.fasciaaltri span{display:block;color:#004161;text-transform:uppercase;font-weight:600;letter-spacing:2px;margin-bottom:15px;}
.fasciaaltri p{font-size:24px;font-family:'Gentium Basic', serif;}

.fasciaaltri span.altriprogetti{font-size:20px;font-weight:400;letter-spacing:3px;margin:0;}

.padbottom{padding-bottom:30px !important;}

#map{height:100%;}

.iconacontatti{margin-bottom:15px;}

.colcontatti{margin-bottom:30px;}

.left-half{position:absolute;top:0;left: 0;height:100%;}
.right-half{position:absolute;top:0;right: 0;height:100%;}
.colonnatesto{padding-top:90px;padding-bottom:90px;}
.spaziasinistra{padding-left:60px;padding-right:15px;text-align:right;}
.spaziadestra{padding-left:15px;padding-right:60px;}

.contenutialternati h1{display:inline-block;position:relative;}
.contenutialternati .titoletto{font-weight:600;font-size:14px;}
.contenutialternati span.blocco{display:inline-block;position:relative;margin-bottom:30px;}
.contenutialternati .spaziasinistra h1{position:relative;z-index:119;padding:10px 15px 10px 0;margin:0;}
.contenutialternati .spaziasinistra span.blocco::after{z-index:99;content:"";display:inline-block;width:900px;height:100%;position:absolute;top:0;right:0;border:2px solid rgba(0, 65, 97,0.4);-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.contenutialternati .spaziadestra h1{position:relative;z-index:119;padding:10px 0 10px 15px;margin:0;}
.contenutialternati .spaziadestra span.blocco::after{z-index:99;content:"";display:inline-block;width:900px;height:100%;position:absolute;top:0;left:0;border:2px solid rgba(0, 65, 97,0.4);-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.contenutialternati .linktitcontalt *{-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.contenutialternati .linktitcontalt:hover h1{color:#ffffff;}
.contenutialternati .linktitcontalt:hover span.blocco::after{border: 2px solid rgba(0, 159, 237,0.4);background-color:rgba(0, 159, 237,0.7);}

.navbar-default .navbar-toggle {border:1px solid transparent;margin-right:0;}
.navbar-default .navbar-toggle .icon-bar {background-color:#969696;}
.navbar-default .navbar-toggle:hover {background:#f2f2f2;}
.navbar-default .navbar-toggle:hover .icon-bar {background-color:#004161;}
.navbar-toggle .icon-bar {width:30px;height:3px;border-radius:1px;}

.openBtn {background: transparent;border: none;padding: 10px 15px;font-size: 20px;cursor: pointer;}
.fixedmenu .openBtn{padding: 2px 5px;}
.openBtn:hover {background:#fafafa;	color: #009FED;}

.soverlay {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 4444;
    bottom: 100%;
    left: 0;
    background: rgba(0, 65, 97, 0.9);
	opacity:0;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out; 
}

#myOverlay.attivo{bottom:0;opacity:1;}

.soverlay.attivo{bottom:0;opacity:1;}

.soverlay-content {position: relative;top: 46%;width: 80%;text-align: center;margin-top: 30px;margin: auto;}

.soverlay .closebtn {position: absolute;top: 20px;right: 45px;font-size: 60px;cursor: pointer;color: white;}
.soverlay .closebtn:hover {color: #ccc;}

.soverlay input[type=text] {padding: 15px;font-size: 17px;border: none;float: left;width: 80%;background: white;}
.soverlay input[type=text]:hover {background: #f1f1f1;}

.soverlay button {float: left;width: 20%;padding: 15px;background: #ddd;font-size: 17px;border: none;cursor: pointer;-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.soverlay button:hover {background-color: #009FED;color: #FFFFFF;}

.soverlay{color: #FFFFFF;}
.soverlay h2{margin-bottom:20px;font-weight:700;}

a.closebtnmypopup {
    position: absolute;
    top: 20px;
    right: 45px;
    font-size: 60px;
    cursor: pointer;
    color: white;
}

.tornaindietro{margin-bottom:30px;}
.tornaindietro .leggitutto{margin-top:0;}

.grybrndcrs{min-height:160px;position:relative;background-color:#f2f2f2;}
.grybrndcrs.pagpri{min-height:0;}
.grybrndcrs.pagpri span{margin:0;}
.grybrndcrs .titoloslide{font-size:36px;line-height:42px;font-weight:300;font-family: 'Gentium Basic', serif;margin-top:10px;margin-bottom:10px;}

.contenutolegatoslide{position:relative;}

.dtc{position:absolute;top:0;left:0;opacity:0;-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;padding-bottom:30px;}
.dtc.active{opacity:1;display: table;}

.rigarecensione{margin-bottom:30px;}
.rigarecensione .rounded{-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;margin:0 auto;}
.rigarecensione .data{color:#009FED;}
.stelle{margin:5px 0;}
.stelle img{display:inline;}

.postprecedente{display:inline-block;background-color:#f2f2f2;padding:20px;}
.postprecedente div{overflow:hidden;}

.iconesottoperpop{margin-top:30px;}

.iconapopupprog img{width:50px;-webkit-filter: brightness(0) invert(1);  filter: brightness(0) invert(1);}

.sloganlanding{font-family: 'Gentium Basic', serif;font-size: 28px;color: #004161;line-height: 38px;font-weight: 300;}
.titlelanding{margin-bottom:5px !important;}
.textlanding{
	font-family: 'Open Sans', sans-serif !important;
	font-size: 14px !important;
	line-height: 24px !important;
	margin-bottom:10px;
}

.gallerylanding{margin-top:30px;margin-bottom:30px;}

.subtitlelanding{font-size: 22px;font-family: 'Gentium Basic', serif;font-weight:700;margin-bottom:15px;}

.realizcant{font-size:13px;margin-top:30px;}

.privacypage{padding-top:60px;padding-bottom:60px;}

.localilanding{font-weight:bold;color:#004161;}
.localilanding:hover{color:#009FED;}

/* FULL SCREEN MODAL MENU -------------------------------------------------- */
.close{opacity:1;color:#fff;text-shadow: 0 0 0 #000;font-size: 63px;font-weight: 300;}
.close:hover{opacity:0.7;color:#fff;}
.fullscreen.modal { z-index:9876;}
.modal-backdrop{z-index:8765;}
.dropdown-backdrop{position: static;}
.fullscreen .modal-dialog { margin: 0 0 0 0; width: 100%; height: 100%; min-height: 100%; padding: 0; color: #fff; }
.fullscreen .modal-header{min-height: 57px;border:0 solid transparent;}
.fullscreen .modal-content { height: 100%; min-height: 100%; border-radius: 0; color: #fff; background: rgba(0, 65, 97, 0.9); overflow:auto; } 
.fullscreen .modal-body ul{position:static;width:100%;margin:0 0 20px 0 !important;padding:0 !important;clear:both;background-color:transparent;box-shadow: 0 0 0 rgba(0, 0, 0, 0);border: 0 solid rgba(0, 0, 0, 0);list-style-type:none;}
.fullscreen .modal-body a { color: #fff; font-size: 20px;font-weight:400;letter-spacing:1px;margin-bottom:15px;display:inline-block; background-color:transparent; text-transform: uppercase; }
.fullscreen .modal-body a:hover {color:#7bb812;}
.fullscreen .modal-body .container{margin:0 auto;padding:0;}
.fullscreen .modal-body ul li{display:inline-block;width:100%;clear:both;z-index:9997;}
.fullscreen .modal-body ul li ul.dropdown-menu li{display:inline-block;width:100%;clear:both;z-index:9998;}
.fullscreen .modal-body ul li ul.dropdown-menu li a{font-size:100%;letter-spacing:0;border-bottom:1px solid #4c4c4c;padding-bottom:10px;display:inline-block;width:100%;clear:both;z-index:9999;}
.fullscreen .modal-body ul li ul.dropdown-menu li a:hover{background-color:transparent;}
.fullscreen .modal-body .navbar-nav li a:hover{background-color:transparent !important;}
.fullscreen .modal-body .navbar-nav li:hover{background-color:transparent !important;}
.fullscreen .modal-body .navbar-nav > li { float: none;}
.fullscreen .modal-body .navbar-nav li { display: inline-block;clear:both;width:100%;}
.fullscreen .nav > li > a:hover, .fullscreen .nav > li > a:focus{background-color:transparent;}
.fullscreen .dropdown-menu > li > a{padding: 3px 10px;white-space: normal;}
.fullscreen .modalmenuprimo > li{display:inline-block;width:100%;clear:both;}

/* media */

@media (min-width: 1200px) {.container{width: 1200px;}}

@media only screen and (max-width : 1200px) {
	#nav ul#menu li a{padding:15px 10px;font-size: 13px;}
}
@media only screen and (max-width : 991px) {
}

@media only screen and (max-width : 979px) {
}

@media only screen and (max-width : 767px) {
	.left-half{position:static;height:200px;}
	.right-half{position:static;height:200px;}
	.contenutialternati .posrel{padding:0;}
	.spaziasinistra, .spaziadestra{text-align:center;padding:30px 15px 60px 15px;}
	.cd-top{background-size:90%;}
	.contenutomobileslide{margin-top:10px;margin-bottom:30px;}
	.contenutomobileslide .location{color:#000000;font-size:18px;font-weight:400;font-family:'Gentium Basic', serif;margin-bottom:5px;}
	.contenutomobileslide .maintitle{color:#004161;font-size:22px;font-weight:700;margin-bottom:5px;}
	.contenutomobileslide .slogan{color:#000000;font-size:14px;margin-bottom:5px;}
	.rigapiuletti.last{margin-bottom:30px;}
	.titoletto{display:block;text-align:center;}
	.elbox{text-align:center;}
	.elbox a{width:auto;margin-left:auto;margin-right:auto;}
	.contenutialternati span.blocco::after{width:100% !important;height:100% !important;top:auto!important;bottom:0!important;}
	.contenutialternati span.blocco h1{display:inline-block;width:100%;text-align:center;padding:15px!important;}
	.rigarecensione .rounded{margin-bottom:15px;}
	.soverlay .container{width:100%;}
	.sloganlanding{display:none;}
	.landing .nomepro {display: inline-block;}
	.landing .fixedmenu .logo{margin:0 auto;}
	.landing .fixedmenu *{text-align:center;}
	#main-carousel.paginacantiere .carousel-caption{opacity:0;}
	.grybrndcrs .titoloslide {font-size: 28px;line-height: 34px;}
	.footerlanding *{text-align:center !important;}
	.fixedmenu{display:none;}
	#main-carousel.carousel .item {background-image:none !important;}
	body.landing #main-carousel.carousel .item img.hideme{opacity:1;}
}

@media only screen and (max-width : 600px) {
}