@import 'generale.css';
@import 'effects.css';



.head-hp .title {

    text-transform: uppercase;
    font-size: 3.5em;

}

.elenco-view{
	display:none!important
}
.searchCont{
	background:#dedede;
	padding-top:10px!important;
	padding-top:10px!important;
	padding-bottom:10px!important;
	border-radius: 4px;
	display:block;
	
}

.searchCont input{
	border:0!important;
	margin-left:10px!important;
	background: #fff!important;
	border-radius:4px;
	
}

.searchCont #default{
	width: 85%
	
}
.searchCont  select{
	border:0!important;
	margin-left:10px!important;
	background: #fff!important;
	border-radius:4px
}
.categories label{
	
	font-weight:100;
		
}

.categories input{
	
}
		
input[type=checkbox]
{
  /* Double-sized Checkboxes */
  -ms-transform: scale(1.4); /* IE */
  -moz-transform: scale(1.4); /* FF */
  -webkit-transform: scale(1.4); /* Safari and Chrome */
  -o-transform: scale(1.2); /* Opera */

	
}



#ui-datepicker-div{
	z-index:99999!important
}
.ui-autocomplete li{
	color:#000!important;
	padding:2px 5px!important
}

.filter-cont{
	padding: 10px;
}

.filter-cont>span.title-filter{
	color: #E26439;
	cursor: pointer;
	font-weight:700;
	font-size: 18px;
}

.filter-cont>span>i{
	margin-right: 10px;
}

.filter-cont>.elenco-view{
	float: right;
}

.filter-cont>.elenco-view>i{
	display: inline-block;
	cursor: pointer;
	padding: 10px;
	font-size: 17px;
	background-color: lightgrey;
}

.filter-cont>.elenco-view>i.active-view, .filter-cont>.elenco-view>i:hover{
	background-color: #E26439;
	color: white;
}

.filter-group{
	overflow: hidden;
	-webkit-transition: height 0.7s linear;
	transition: height 0.7s linear;
}

.custom-filter-group{
	padding-top: 5px;
	margin-top: 10px
}

.searchCont .filtro{
	margin-left:15px!important;
}

.filter-group .filtro{
	display:block;
	width: 100%;
	text-align: center;
	padding-top: 10px;
		
}

.filter-group .filter-part{
	margin-bottom: 10px;
}

.filter-group .filter-part:first-of-type{
	padding-left: 0px;
}

.filter-group .filter-part:nth-child(4), .filter-group .btn-filtra{
	padding-right: 10px;
}

.filter-part .btn-filtra{
		float:right;
}

.filter-group input, .filter-group select{
	width: 100%;
	outline: none;
	padding-left: 5px;
	padding-right: 5px;
}

.filter-group select{
	height: 28px;
}

.filter-group i.fa-calendar{
	position: absolute;
	bottom: 5px;
	right: 5px;
	cursor: pointer;
	font-size: 20px;
}

.filter-group .btn-filtra{
	padding-top:10px;
	text-align: right;
	margin-bottom: 10px;
}

.btn-filtra span{
	display: inline-block;
	text-transform: uppercase;
	color: white;
	background-color: #E26439;
	padding: 5px;
	cursor: pointer;
	border-radius: 5px;
	-webkit-transition: box-shadow 0.2s linear;
	transition: box-shadow 0.2s linear;
}

.btn-filtra span:hover{
	box-shadow: 2px 2px 7px #000;
}

.subtitle-eventi{
	font-size: 250%;
	margin-bottom: 25px;
	text-align:center;
}

.results>div{
	padding: 10px;
}

.results>div.grid-view:nth-child(3n+1){
	padding-left: 0px;
}

.results a, .results a:hover, .results a:visited{
	text-decoration: none;
}

.results .grid-view, .results .grid-view-it{
	display: inline-block;
}

.results .grid-view-it{
	padding: 5px;
}

.results>div.grid-view-it:nth-child(2n+1){
	padding-left: 0px;
}

.results>div.grid-view-it:nth-child(2n){
	padding-right: 10px;
}

.results .list-view{
	display: none;
	padding: 10px 0px;
border-bottom:2px solid #dedede;
}


.boxes .data-cover{
	color:#fff!important
	
}

/* ------------ elenco pagine ---------------- */

.result-img .info-cover span.title-cover {
    text-transform: uppercase;
    color: white;
    border-bottom: solid 1px white;
    padding-top: 5px;
	padding-bottom: 5px;
    margin-bottom: 5px;
}
.boxes .cover-img{
	height:calc(100% - 0px);
	
}

	.divImg {
		float: left;
		overflow: hidden;
		position: relative;
		  display: inline-block;
    height: 100%;
    vertical-align: middle;
	}
	
	.divImg img
	{
		width:inherit;
		height:inherit!important;
		vertical-align: middle;
	}

.divImg img:hover{
	transform: scale(1.25);
}



/* ------------- elenco eventi -------------------- */

.boxes{margin-bottom:20px
}
.boxes .image-box,
.elencoSogg .image-box {

    min-height: 13vw;
	max-height: 13vw;
    background-size: auto 110%;
    background-position: center center;
	background-repeat: no-repeat!important;
	box-shadow: 2px 2px 7px #999;
	overflow: hidden!important;
	cursor:pointer;
	display:block!important;
	background:#dfdfdf

}

/* -------------------------------- end elenco eventi ------------------------------ */

/* -------------------------------- start  elenco soggetti ------------------------------ */


.elencoSogg .grid-view{
    height: 22vw;
    overflow: hidden;
    margin-bottom: 10px;
}

.elencoSogg .grid-view .image-box:hover{
	background-size: auto 130%!important
}
.elencoSogg .list-view .image-box:hove{
	background-size: auto 130%!important ;
}

.elencoSogg  .grid-view .info-sogg > span.title-sogg, .grid-view-it .info-sogg > span.title-sogg,
.elencoSogg  .list-view .info-sogg > span.title-sogg, .list-view-it .info-sogg > span.title-sogg{

	text-transform: uppercase;
	color: #000;
	margin: 0!important;
	
}

.elencoSogg  .grid-view .sogg-result .desc-result, .grid-view-it .info-result .desc-result {
    padding-top: 5px;
    color: #000;
	font-size: 13px;
}

.elencoSogg .grid-view .sogg-result {
    position: relative!important;
    padding: 10px;
    
}

.elencoSogg .grid-view .tipologia-sogg img,
.elencoSogg .list-view .tipologia-sogg img{
	height: 20px;
	width: auto
}
.elencoSogg .grid-view .tipologia-sogg,
.elencoSogg .list-view .tipologia-sogg{
	color: #000;
	font-size: 15px;
	font-weight: 700;
}

.elencoSogg .list-view .tipologia-sogg{
	font-size: 20px;
}

.elencoSogg .grid-view .title-sogg{
	color: #999;
	font-size: 20px;
	font-weight: 400;
	margin:0 0 3px 0;
}
.elencoSogg  .grid-view .desc-sogg{
	color: #000;
	font-size: 15px;
	font-weight: 400;
	text-transform: none;
}

.grid-view .image-box i{
	position:absolute;
	bottom:5px;
	right:5px;
	font-size:40px;
	color:#fff;
	padding:0px 3px;
	font-weight: 100!important;
	/*box-shadow: 2px 2px 7px #000;*/
	background:rgba(0,0,0,0.0);
	border-radius:25px;
	border:0px solid #fff
	
}


/* -------------------------------- end elenco soggetti ------------------------------ */


.result-img{overflow:hidden;border:1px solid #999}

.grid-view h3{
	color:#fff;font-weight: 100;
	font-size:16px;
	margin:0;
}
.boxEvento .localita{
	position:absolute;
	bottom:-20px;
	left:0px;
	text-align:right;
	font-weight:700;
	font-size:12px;
	margin:0;
	text-transform:uppercase
}

.grid-view .info-result .desc-result, .grid-view-it .info-result .desc-result{
	padding-top: 5px;
	color: #FFF;
	font-size: 13px;
}

.grid-view .info-result>span, .grid-view-it .info-result>span{
	
	align-items:center;
	width: 100%;
}

.grid-view .info-result>span.title-result, .grid-view-it .info-result>span.title-result{
	text-transform: uppercase;
	color: white;
}

.grid-view .info-result>span.title-result strong, .grid-view-it .info-result>span.title-result strong{
	font-size:16pt!important;
	text-transform: none;
	font-weight: 400!important
}

.grid-view .info-result>span.title-result i, .grid-view-it .info-result>span.title-result i{
	font-size:24pt!important;
	margin:2px 10px 2px 0
}

.grid-view .info-result>span.data-result, .grid-view-it .info-result>span.data-result{
	border-bottom: solid 0px white;
	padding-bottom: 5px;
}

.grid-view .info-result>span.data-result, .grid-view-it .info-result>span.data-result, .list-view .info-detailed span.data-result{
	color: #fff;font-weight: 700;
	font-size:13px
}


.list-view h3{
	color:#000;font-weight: 700;
	font-size:18px;
	margin:0;
}
.list-view .localita{
	
	color:#000;
	font-weight:700;
	font-size:12px;
	margin:0;
	text-transform:uppercase
}

.list-view  .result-img{
	box-shadow: 2px 2px 7px #999;
	
}

.list-view .info-detailed span.title-result{
	display: block;
	width: 100%;
	text-transform: uppercase;
}

.list-view .info-detailed{
	color: #000;
}

.list-view .info-detailed span.data-result{
	display: inline-block;
	border-bottom: solid 0px#E26439;
	padding: 5px 10px 5px 0px;
	margin-bottom: 5px;
		color: #000;font-weight: 700;
}

.list-view .info-detailed span.desc-result{
    display: inline-block;
}
.title-cat{
	
	margin:0 0 0 10px
		
}

.filter-category .title-cat{
	display: block;
	width: 100%;
	padding-bottom: 10px;
	font-weight: bold;
	
}

/* checkboxes */

.checkbox-category {
	display: inline-block;
	float: left;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 14px;
	font-weight: normal;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.checkbox-category input {
	position: absolute;
	left: -99999px;
	opacity: 0;
	cursor: pointer;
}

.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 20px;
	background-color: #eee;
}

.checkbox-category:hover input ~ .checkmark {
	background-color: #ccc;
}

.checkbox-category input:checked ~ .checkmark {
	background-color: #E26439;
}

.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.checkbox-category input:checked ~ .checkmark:after {
	display: block;
}

.checkbox-category .checkmark:after {
	left: 8px;
	top: 4px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.active-filter{
	display: none;
	font-size: 12px;
}

.active-filter .title-filter{
	font-weight: bold;
}

.desc-elenco{
	font-size: 14px;
	line-height: 1;
	margin-bottom: 10px!important;
	padding: 0px;
}

.desc-elenco #link-utili{
	display: block;
	width: 100%;
	font-weight: bold;
}

.desc-elenco #link-utili>a{
	display: block;
	width: 100%;
	font-weight: bold;
	text-decoration: none;
	color:#333;
}

/* elenco località */


.head-hp {

    width: 100%;
    height: 85vh;
    text-align: center;
    margin-bottom: 20px;

}


.head-hp .head-image{
	background-size: cover;
	background-position: center center;
	text-align: center;
	position: absolute;
	top:0;
	left: 0;
	height: 100%;
	width: 100%;
}

.elencoLine{
	display:block;
	margin-bottom:25px
}

.elencoLine>div:first-of-type{
	padding-left: 0px;
}

.elencoLine>div:last-of-type{
	padding-right: 0px;
}

.elencoLine>div:only-child {
    padding-left: 0px!important;
    padding-right: 10px!important;
}

.elenco .boxImg{
	height:calc(24vw * 0.5625)!important;
	overflow:hidden;
}

.elenco .image-bg{height:100%;width:100%;}

.elenco .title-box, .elenco .subTitle-box{
	display:block;
	width:100%;
	position:absolute;
	left:0;
	z-index:5;
	color:white;
	text-transform:uppercase;
	padding:5px 10px;
}

.elenco .title-box{
	top: 0;
}

.elenco .subTitle-box{
	top:20px;
}

.elenco .title-cover{
	display:block;
	width: 100%;
	padding:0px;
	text-transform: none;
	margin:0 0 5px 0;
	font-size: 1.8em;
	color:#e26439;
	font-weight:700;
}

.elenco .title-cover i{
	float:right;
	font-size:30pt;
	cursor:pointer;
}
.elenco .btnVedi:hover, .elenco .btnScopri:hover{
    box-shadow: 2px 2px 7px #000;
}

.elenco .btnVedi, .elenco .btnScopri{
	cursor: pointer;
	display:block;
	padding:10px;
	text-align:center;
	border-radius:4px;
	margin-bottom:10px;
	transition: box-shadow 0.2s linear;
	-webkit-transition: box-shadow 0.2s linear;
}

.elenco .btnVedi{
	border:2px solid #e26439;
}

.elenco .btnVediLink{
	color:#e26439;
	font-weight:600;
	text-decoration: none;
}

.elenco .btnScopri{
	background:#e26439;
}

.elenco .btnScopriLink{
	color:#fff;
	font-weight:600;
	text-decoration: none;
}

.elenco .desc-cover{
	display: block;
	margin-bottom:15px;
}

.go-back-cont{
	text-align: center;
	height: 70px;
	display: flex;
	align-items:center;
}

.go-back-cont>div>a{
	text-decoration: none;
}

.ResetX {
	cursor: pointer;
}

.go-back-cont .btn-back{
	cursor: pointer;
	padding: 10px;
	background-color: #E26439;
	color: white;
	text-transform: uppercase;
	border-radius: 5px;
}

.list {
  font-family:sans-serif;
  margin:0;
  padding:20px 0 0;
}

.list > li {
  display:block;
  background-color: #fff;
  box-shadow: inset 0 1px 0 #fff;
}

.pagination {
  margin-top: 30px;
}

.elencoLoc li{
	height:300px
}


@media only screen and (max-width: 1600px) {

	.boxes .image-box, .elencoSogg .image-box{
		
		
min-height: 13vw;
max-height: 13vw;

	}
	.elencoLoc li{
	height:250px
}


}
@media only screen and (max-width: 1366px) {

.elencoSogg .grid-view {
    height: 25vw;
    overflow: hidden;
    margin-bottom: 10px;
}

}

@media only screen and (max-width: 1279px) {

	.elenco .boxImg{
		height:calc(40vw * 0.5625);
	}

}

@media only screen and (max-width: 1024px) {

 .boxEvento .image-box {

    min-height: 250px;
	max-height: 250px;
		   
}
	.boxEvento{
		height:270px
		
	
	
	
	}
		.elencoLoc li{
	height:450px
}
	.elencoLoc .boxImg {
    height: 250px!important;
    overflow: hidden;
}
	
	.elencoLoc .title-cover {
   
    text-transform: none;
    margin: 0 0 5px 0;
    font-size: 20px;
    
    
}

.searchCont .filtro{
		width:25%
	}
	
}

@media only screen and (max-width: 768px) {

	
	.elencoSogg .grid-view {
    height: 50vw!important;
    
    margin-bottom: 10px;
}
	
	.boxes .image-box, .elencoSogg .image-box {
    min-height: 35vw!important;
    max-height: 35vw!important;
		
	}
	.boxEvento{
		margin-bottom:25px
	}
	
	.boxes{
		min-height: 40vw!important;
    max-height: 40vw!important;
	}
	
	.boxEvento, .boxEvento .image-box {
    min-height: 40vw!important;
    max-height: 40vw!important;
}
	

	
	
	.searchCont .filtro{
		width:30%
	}
	.searchCont select{
		width:60%
	}
	.elenco .boxImg{
		height:200px!important;
		margin-bottom: 10px;
	}

	.elencoLine{
		margin-bottom: 0px;
	}

	.elencoLine>div{
		padding: 0px 10px!important;
    	margin-bottom: 10px;
	}

	.elencoLine>div>div>div{
		padding-left: 0px;
		padding-right: 0px;
		padding-bottom: 10px;
	    border-bottom: solid 2px #E26439;
	}

	.elenco .btnVedi{
		margin-bottom: 0px;
	}

	/* elenco eventi */

	.filter-cont .title-filter{
		padding-left: 10px;
	}

	.filter-cont>.elenco-view>i.fa-th{
		display:none;
	}

	.filter-group .filter-part:first-of-type, .filter-group .filter-category{
		padding-left: 15px!important;
	}

	.filter-group .filter-part:nth-child(4), .filter-group .btn-filtra{
		padding-right: 15px; 
	}

	.results>div{
		padding: 10px!important;
	}

	.results .result-img{
		height: 45vh;
		position:relative
	}
	
	.results .result-img{
		height: 45vh;
		position:relative
	}

	.results>.grid-view{
		display:none;
	}

	.results>.list-view{
		display:inline-block;
		
	}

	.results>.list-view .info-detailed{
	    padding: 10px 0px;
	    text-align: justify;
	    border-bottom: solid 1px #E26439;
	}

	/* elenco categorie */

	.desc-elenco{
		padding: 0px 10px;
		text-align: justify;
	}
		.btn-filtra{
		width:80px;
		float:left;
		margin-left:calc(50% - 40px);
		margin-top:20px!important 
	}
	
	/* .squaredFour */
	.inputSogg {background:none!important}
	
	.dataEv{display:block!important}
	
	

/* end .squaredFour */
}

@media only screen and (max-width: 767px) {

	.searchCont .filtro{
		width:90%
	}
	.searchCont select{
		width:90%
	}
	
		.elencoSogg .grid-view {
    height: auto!important;
			overflow:visible!important; 
    
    margin-bottom: 10px;
}
	
		boxes .image-box, .elencoSogg .image-box {
    min-height: 200px!important;
    max-height: 200px!important;
		
	}
	
		.boxEvento, .boxEvento .image-box {
    min-height: 200px!important;
    max-height: 200px!important;
}

}

