@charset "utf-8";
/* CSS Document */

body {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	/*background:#9c494e;*/
	/*background: #ccba8d;*/
	background: #fff;
	font-family:'Ubuntu', sans-serif;
	font-size:15px;
	font-weight:400;
	/*color:#004D8E;*/
	color: #333;
}

a {
	text-decoration:none;
	/*color: #e30613;*/
	/*color:#004D8E;
	color: #1255b2;
	color: #B30066;*/

	color: #317fb0;
}

img {
	border:0;
}

a > img {
	display:block;
}

div {
	box-sizing:border-box;
}

.center {
	width:800px;
	margin:0 auto;
}

.clearfloat {
	clear: both;
    font-size: 1px;
    height: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
}

.logo {
	display:inline-block;
}

ul {
	margin:0;
	padding:0;
}

ul li {
	margin:0;
	padding:0 7px;
	list-style:none;
	float:left;
	display:inline-block;
	border-left:1px solid #FFF;
}

ul li a {
	color:#FFF;
}

ul li:first-child {
	border:none;
}

h1 {
	text-align:center;
	font-size:28px;
	line-height:33px;
	font-weight:500;
	font-style:italic;
	margin:0;
}

.home h1 {
	/*color:#FFF;
	color: #1255b2;
	color: #B30066;*/
	color: #317fb0;
	padding:50px 0; /*88*/

	font-size:36px;
}

@media (max-width:1000px)  {
	.home h1 {

		font-size: 51px;
        line-height: 1.3;
	}
}

.risultati h1 {
	font-size:24px;
	text-align:left;
	padding-left:15px;
	display:inline-block;
	float:left;
	line-height:38px;
	margin-right:10px;
}

#wrap {
	/*max-height:1125px;*/
	background:url(/images/background_yellow-2025.jpg) repeat-y center top;
}

#header, #footer {
	width:100%;
	height:100%;
	/*background: rgba(18,85,178, 0.8);*/
	/*background:rgba(19,39,31, 0.5);
	background: #B30066;*/
	background: #317fb0;
	height:114px;
}

#header .center {
	height:100%;
	padding:10px 0 0;
	text-align:center;
	position:relative;
}

#menu {
	position:absolute;
	bottom:0;
	right:0;
}

#content, .int #content .center {

	height:897px;
	overflow:hidden;

}

#content.noHeight, .int #content.noHeight .center {
	height:auto;
	overflow:auto;
}

.home #content {
	height:625px;
}

.int #content .center {
	/*background:#EAE9E8;
	background: #e9f3da;*/
}

#container {
	/*padding:10px 15px;*/
	padding:20px 15px;
}

#icons {
	display:inline-block;
	float:left;
}

#icons img {
	/*width:69px;
	height:53px;*/
	width:50px;
	height:38px;
	float:left;
}

.whiteBox {
	background:#FFF;
	margin-top:15px;
	padding:25px 15px;
	-webkit-box-shadow: 0 0 5px 0 #b4b4b4;
	box-shadow: 0 0 5px 0 #b4b4b4;
}

#results {
	width:368px;
	height:608px;
	padding-right:5px;
	margin-right:6px;
	border-right:1px solid #e1e2e7;
	float:left;
}

#results .noresult {
	margin:0;
}

.result {
	float:left;
	width:175px;
	height:105px;
	overflow:hidden;
	overflow:hidden;
	margin-bottom:10px;
}

.result.right {
	margin-right:12px;
}

.result h2 {
	padding:0 2px 2px;
	width:120px;
	margin-right:4px;
	background:#64646c;
	color:#FFF;
	text-transform:uppercase;
}

.result h2, .result p {
	margin:0;
	font-size:9px;
}

.result p {
	margin-top:3px;
}

.filter-icon {
	float:right;
	width:47px;
	height:47px;
	background:#000;
}

.filter-icon span {
	width:15px;
	height:11px;
	float:left;
	background:#F8FAFD;
	/*background: #e9f3da;*/
	border-bottom:1px solid #FFF;
}

.filter-icon span.line {
	border-left:1px solid #FFF;
	border-right:1px solid #FFF;
}

.filter-icon img {
	width:15px;
	height:11px;
	float:left;
}

.filter-icon img.off {
	-webkit-filter: grayscale(1);
 	filter: grayscale(1);
	opacity:0.4;
}

#nav {
	width:382px;
	padding:20px 15px 0;
}

#prev, #next {
	color:#003F7C;
	font-size:16px;
}

#next {
	float:right;
}

#banners {
	width:366px;
	height:600px;
	overflow: hidden;
	float:left;
}

#banners * {
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


/*BANNER*/

.grid-item { width: 50%; padding: 5px; }
.grid-item--width2 { width: 100%; }


.banner_box a {
	/*background: #ccba8d;*/
	display: block;
}


#banners img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}





	.bbox1 a {
		margin-bottom:8px;
	}

		/*elementi dispari*/
	.bbox1 a:nth-child(2n+1) {
		margin-left:8px;
	}

		/*ultimi 2 elementi*/
	.bbox1 a:nth-last-child(-n+2) {
		margin-bottom:0;
	}

	.bbox2 a {
		margin-bottom:8px;
	}

	.bbox2 a:last-child {
		margin-bottom:0;
	}

	.bbox3 a {
		margin-bottom:8px;
	}

	.bbox3 a:last-child {
		margin-bottom:0;
	}

	.bbox4 a {
		margin-bottom:8px;
	}

	.bbox4 a:nth-child(2n+1) {
		margin-left:8px;
	}

	/*.bbox4 a:nth-last-child(-n+2) {
		margin-bottom:0;
	}*/

	.bbox5 a:nth-child(2n+1) {
		margin-left:8px;
	}

	.bbox7 a {
		margin-bottom:8px;
	}

	.bbox7 a:nth-child(1) {
		margin:0 0 0 8px;
	}

	.bbox7 a:nth-last-child(-n+1) {
		margin-bottom:0;
	}

	.bbox8 a:nth-child(1) {
		margin-bottom:8px;
	}

	.bbox8 a:nth-child(3) {
		margin-right:8px;
	}

	.bbox9 a {
		margin-bottom:8px;
	}

	.bbox9 a:nth-child(2n+0) {
		margin-left:8px;
	}

	.bbox10 a {
		margin-bottom:8px;
	}

	.bbox10 a:nth-child(2) {
		margin-left:8px;
	}

	.bbox11 a {
		margin-bottom:8px;
	}

	.bbox11 a:nth-child(3) {
		margin-left:8px;
	}

	.bbox11 a:nth-child(3), .bbox11 a:nth-child(4) {
		margin-bottom:0;
	}

	.bbox12 a {
		margin-bottom:8px;
	}

	.bbox12 a:nth-child(2), .bbox12 a:nth-child(3), .bbox12 a:nth-child(4) {
		float:left !important;
		margin-left:40px;
	}

	.bbox13 a {
		margin-bottom:8px;
	}

	.bbox13 a:nth-child(2), .bbox13 a:nth-child(3), .bbox13 a:nth-child(5) {
		float:left !important;
		margin-left:40px;
	}

	.bbox14 a {
		margin-bottom:8px;
	}

	.bbox14 a:nth-child(2) {
		float:left !important;
		margin-left:40px;
		margin-bottom:90px;
	}

	.bbox14 a:nth-child(4) {
		margin-left:8px;
	}
/*end*/

/*RICERCA*/
	input[type="submit"] {
		color:#FFF;
		/*background:#004D8E;*/
		/*background: #e30613;
		background: #1255b2;
		background: #B30066;*/
		background: #317fb0;
		font-style:italic;
		border:0;
		padding:5px 22px;
		font-size:16px;
		line-height:14px;
		cursor:pointer;
	}

	input[type="text"], select {
		width:200px;
		border:1px solid #133155;
		padding:2px 3px;
		color:#514E4B;
	}

	.icon-search-blu {
		background:url(images/icon-search-blu_new_blue.png) no-repeat center left;
		display:inline-block;
		line-height:18px;
		padding:0 0 0 25px;
		font-style:italic;
	}

	.moduloRicerca {
		width:615px;
		padding:60px 20px;
		/*background:#F8F8F8;*/
		margin:23px auto 0;
	}

	.searchFields .moduloRicerca {
		margin:0;
		padding:0;
		width:auto;
	}

	.searchFields .moduloRicerca p {
		text-align:right;
		margin:0 0 8px;
	}

	.box {
		border-top:1px solid #133155;
		font-style:italic;
	}

	.moduloRicerca label {
		line-height:14px;
	}

	label.error {
		color:#FF0000;
		font-size:12px;
		display:block;
		padding:5px 0 0;
	}
/*end*/

/*RICERCA INT*/

	#searchInt {
		margin:0 0 0 15px;
		position:relative;
		float:right;
	}

	.searchButton {
		padding:5px;
		float:right;
	}

	.searchButton.active, .searchFields {
		background:#F8F8F8;
	}

	.searchFields {
		display:none;
		position:absolute;
		top:41px;
		right:0;
		width:290px;
		padding:14px;
		z-index:9999;
	}

	.searchFields input[type="text"], .searchFields select {
		width:165px;
		font-size:13px;
	}

	.searchFields .moduloRicerca label {
		font-size:12px;
	}

	.searchFields .moduloRicerca label img {
		width:80%;
	}

/*end*/

/*RICERCA INT SMALL*/

	#searchIntSmall {
		float:left;
		-webkit-box-shadow: 0 0 5px 0 #b4b4b4;
		box-shadow: 0 0 5px 0 #b4b4b4;
		font-size:12px;
	}

	#searchIntSmall .searchFields {
		display:block;
		position:inherit;
		top:inherit;
		right:inherit;
		width:200px;
		height:897px;
	}

	#searchIntSmall .searchFields input[type="text"], #searchIntSmall .searchFields select {
		width:120px;
		font-size:10px;
	}

	input[type="submit"] {
		font-size:14px;
		padding:3px 22px;
	}

/*end*/

.col {
	padding-top:15px;
	float:left;
	width:585px;
}


.choice {
	padding:40px 0; /*60*/
	display:block;
	/*background:rgba(255,255,255, 0.7);*/
	background: #fff6e6;/*rgba(18,85,178, 0.2);*/
	text-align:center;
	margin-bottom:50px;
}

/*.choice:hover {
	background:rgba(255,255,255, 0.9);
}
*/
.choice .sfoglia {
	background:url(images/icon-sfogliatore_azzurro.png) no-repeat right top;
}

.choice .ricerca {
	background:url(images/icon-ricerca_new_blue.png) no-repeat right 40px top;
}

.choice h2 {
	font-weight:400;
	margin:0;
	padding:0 150px 0 0;
	/*color:#133155;*/
	/*color: #ed1c24;
	color: #1255b2;
	color: #B30066;*/
	color: #317fb0;
	font-size:60px;
	line-height:82px;
	display:inline-block;
}

#footer {
	color:#FFF;
	font-size:16px;
}

#footer .center {
	padding:25px 36px 0;
}

#footer #copyright {
	float:left;
	margin:0 15px 0 0;
	display:inline-block;
	font-size:11px;
}

#footer ul {
	float:left;
}

#footer ul li {
	text-transform:uppercase;
}

#footer ul li a:hover {
	text-decoration:underline;
}

#footer .logo {
	float:right;
}

#alertcookies {
	-moz-box-shadow:0 8px 25px black;
	-webkit-box-shadow:0 8px 25px black;
	box-shadow:0 8px 25px black;
	background-color:#EDEDED;
	border-top:3px solid #133155;
	bottom:0;
	left:0;
	margin:0;
	position:fixed !important;
	width:100%;
	z-index:99999;
	/*display:none;*/
	padding:15px 0px;
	font-size:14px;
	line-height:18px;
}

#alertcookies .nascondi {
	float:right;
	display:inline-block;
	cursor:pointer;
	padding:0 12px 0 0;
	font-size:16px;
	text-transform:uppercase;
}

#alertcookies .center {
	max-width:1000px;
	margin:0 auto;
}

#alertcookies a {
	color:#004D8E;
}

#alertcookies p {
	padding:0 105px 0 12px;
	text-align:left;
	margin:0;
}


#searchInt{
	display:none !important;
}

 #content {
    min-height: calc(100svh - 225px);
    align-content: center;
}