@charset "utf-8";
/* CSS Document */

body{ background:url(../img/bg_pic2.jpg); background-attachment:fixed; color:#222;}
a{ -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
textarea{ height:100px; resize:none;}

h1{ font-size:36px; line-height:36px; font-weight:700; color:#18375d;}
h2{ font-size:30px; line-height:30px; font-weight:700; color:#18375d; text-transform:none;}
h3{ font-size:20px; line-height:24px; color:#333; font-weight:400;}

h3.noBottom + p{ margin-top:20px;}

#holder_img{ display:none;}
#top_img img{ opacity:0.5;}

#toTop{ border-radius:50%; border:0px;}
.bg1{ background:#fff; border:0px;}

header{ padding-top:20px;}
header > div:first-child{ background:none;}
header .brand{ width:351px; height:67px; float:left; margin:0px;}
header .navbar{ width:100%; float:left; margin-top:20px;}

img.numeroverde{ height:67px;}
.btn-top{ background:none; border:1px solid #18375d; padding:10px 15px; color:#18375d; text-decoration:none; text-transform:uppercase; margin-right:20px;}
.btn-top:hover{ background:#18375d; border-color:#18375d; color:#fff; text-decoration:none;}

header .navbar-inner{ min-height:auto;}

.sf-menu{ width:100%; float:left; height:auto; text-align:center;}
.sf-menu > li{ background:none;}
.sf-menu > li{ float:none; display:inline-block;}
.sf-menu > li > a > strong:after{ display:none !important;}
.sf-menu:after{ display:none !important;}
.sf-menu > li.sub-menu > a:before{ display:none !important;}
.sf-menu > li > a{ padding:15px 25px; font-weight:400;}
.sf-menu ul{ top:50px !important; background:#57636a;}
.sf-menu ul li a{ font-size:13px;}
.sf-menu ul li{ border-bottom:1px solid #6c7b83;}

.list1 li a figure figcaption{ min-height:auto; padding:20px; box-sizing:border-box; margin:0px; text-align:center; background:#18375d;}
.list1 li a figure figcaption:before{ display:none;}
.list1 li a figure figcaption > p{ font-size:32px; line-height:32px; padding:0px; margin:0px; text-transform:none;}
.list1 li a figure figcaption > p:first-child{ margin:0px; padding:0px; text-transform:none;}
.list1 li a:hover figure figcaption{ background:#495359;}

.cameraContent{ width:auto; position:absolute; top:50%; left:50%; bottom:auto; right:auto; transform:translate(-50%, -50%);}
#camera_1 .camera_caption{ top:auto; left:auto; bottom:auto; position:static;}
#camera_1 .camera_caption > div > div{ text-align:center;}
#camera_1 .camera_caption > div > div p:first-child + p{ font-size:40px; line-height:45px; color:#fff; font-weight:inherit; margin:0px !important; text-transform:none !important;}
#camera_1 .camera_caption > div > div p, #camera_1 .camera_caption p{ width:auto; font-size:40px; line-height:45px; color:#fff; text-align:center; margin:0px;}
#camera_1 .camera_caption > div > div p{}
#camera_1 .camera_caption > div > div span.background{ background:rgba(0,0,0,0.5); padding:5px 10px; display:inline-block; margin:5px 0;}

#content .btn{ background:#18375d; color:#fff; border:0px; border-radius:0px; padding:15px 20px; font-weight:400;}
#content .btn:hover{ background:#495359;}
#content input[type="submit"].btn{ height:50px;}

.sidebar{ padding:30px; box-sizing:border-box;}
.sidebar > div{ padding:0px; border:0px; margin:0px;}
.sidebar:before{ display:none !important;}
.sidebar h2{ margin:0px; margin-bottom:10px; text-transform:none;}

.pagina{ float:right; padding:30px; box-sizing:border-box;}
.pagina > div{ padding:0px; border:0px; margin:0px;}
.pagina:before{ display:none !important;}
.pagina h1{ font-size:30px; line-height:30px; margin:0px; margin-bottom:10px;}

.paginafull{ padding:30px; box-sizing:border-box;}
.paginafull > div{ padding:0px; border:0px; margin:0px;}
.paginafull:before{ display:none !important;}
.paginafull h1{ margin:0px; margin-bottom:10px;}

.paginafull.paginagallery h2{ margin:0px; margin-bottom:30px;}
.paginafull.paginagallery ul{ margin:0 -10px;}
.paginafull.paginagallery ul li{ width:25%; height:auto !important; float:left; margin:0px; padding:0 10px; box-sizing:border-box; margin-bottom:20px;}
.paginafull.paginagallery ul li a{ margin:0px;}
.paginafull.paginagallery ul li h3{ display:none;}
.paginafull.paginagallery ul li p{ display:none;}

.pagina.paginacontatti h2{ margin:0px; margin-bottom:20px;}

.numeroverde2{ height:50px;}

.immagineprincipale{ width:100%; height:auto; margin:20px 0;}

footer{ text-align:center;}
footer p{ font-size:13px; line-height:20px; color:#333;}
footer a{ color:#152f50 !important;}

@media (min-width: 980px) and (max-width: 1200px){
	#form1 label { width: auto;}
}

@media (min-width: 768px) and (max-width: 979px){
	#camera_1 .camera_caption { margin-left:auto; top:auto;}
}

@media screen and (max-width:1200px){	
	.paginafull.paginagallery ul li{ width:33.33%;}	
}

@media screen and (max-width:980px){
	
	h2{ font-size:28px; line-height:28px;}
	
	header .brand{ width:272px; height:52px;}
	.btn-top{ padding:10px; margin-right:10px;}
	img.numeroverde{ height:52px;}
	
	#camera_1 .camera_caption > div > div p:first-child + p{ font-size:36px; line-height:36px;}
	.list1 li a figure figcaption > p{ font-size:28px; line-height:28px;}
	
	.sf-menu > li > a{ padding:15px;}
	
	.rigacontenuto{ margin-left:0px; margin-right:0px;}
	.rigahome{ margin-left:0px; margin-right:0px;}
	.rigahome .span4{ width:100%; height:auto !important; float:left; margin:0px; padding:20px; box-sizing:border-box; margin-bottom:20px;}
	.rigahome .span4 .box_inner{ padding:0px;}
	.rigahome .span4 .box_inner h2{ margin-top:0px;}
	.rigahome .span4:before{ display:none;}
	
	.pagina{ width:100%; float:left; padding:20px; margin-bottom:0px;}
	.sidebar{ width:100%; float:left; padding:20px; margin:0px; margin-top:20px; margin-bottom:20px;}
	.sidebar.sidebarcontatti{ margin-top:0px;}
	
	.paginafull{ padding:20px;}
	
	.pagina.paginacontatti{ margin-bottom:20px;}
	
	.g_map{ margin-bottom:20px;}

	
}

@media screen and (max-width:767px){
	
	header address{ padding:0px;}
	
	.select-menu{ width:100%; height:50px; float:left; padding:10px; font-size:16px; line-height:24px; border-radius:0px; background:#fff; color:#000; border:1px solid #e1e1e1; margin-bottom:0px;}
	
	.btn-top{ display:none;}
	
	.paginafull.paginagallery ul li{ min-height:auto;}
	.paginafull.paginagallery ul li{ width:50%;}	
	.list5 > li.right{ margin-right:0px !important;}
	
	.boxhomepage li{ width:100%; margin:0px; margin-bottom:20px;}
	.boxhomepage li a figure img{ width:100%; height:auto;}
	
	.paginafull.paginagallery ul{ margin:0 -5px;}
	.paginafull.paginagallery ul li{ padding:0 5px; margin-bottom:10px;}
	
	.list1 li a figure figcaption > p:first-child{ padding:0px !important;}
	
	#camera_1{ margin-top:30px !important;}
	#camera_1 .camera_caption > div > div p, #camera_1 .camera_caption p{ font-size:14px !important; line-height:20px !important;}
	#camera_1 .camera_caption > div > div p:first-child + p{ font-size:14px !important; line-height:20px !important;}
	#camera_1 .camera_caption{ display:block !important;}
	.cameraContent{ width:100%; display:block !important;}	
	#camera_1 .camera_caption > div > div span.background{ margin:3px 0;}
}


@media screen and (max-width:640px){
	
	header .brand{ width:175px; height:40px;}
	img.numeroverde{ height:40px;}
	
	
}
