@import 'generale.css';

@import 'schedaAlteVie.css';

.text-spot{
	background-color: rgba(255,255,255,0.7);
	position: absolute;
	z-index: 20;
	right: 0;
	bottom: 70px;
	max-width: 300px;
	padding: 20px;
	text-align: left;
	font-size: 12px;
}

.text-spot>span{
	display: block;
	width: 100%;
}

.text-spot>span.text{
	font-weight: bold;
	letter-spacing: -1px;
}

.text-spot>span.link-cont{
	text-align: center;
}

.text-spot a{
	display: inline-block;
	background-color: #E26439;
	text-transform: uppercase;
	margin-top: 20px;
	padding: 5px 20px;
	border-radius: 5px;
}

.text-spot a,.text-spot a:hover, .text-spot a:visited{
	color: white;
	text-decoration: none;
} 

.maps-data{
	background:#f0f0f0!important
}

.img-filter-cont{
	background-image:url('/st/img/cicloturismo2.jpg');
	background-size: cover;	
	background-position: center center;
}

.filter .filter-title{
	display: block;
	width: calc(100% - 2px);
	background-color: #E26439;
	color: white;
	padding: 10px;
}

.filter-elements span{
	display: none;
	cursor: pointer;
	width: calc(100% - 2px);
	padding: 10px;
	background-color: rgba(255,255,255,0.7);
}

.filter-elements span.selected{
	display: block;
}

.filter-elements i{
	font-size: 25px;
	position: absolute;
	z-index: 20;
    top: calc(50% - 12.5px);
	right: 20px;
}

.filter-options{
	position: absolute;
	top: 0px;
	z-index: 20;
	display: none;
}

.filter-options span{
	display: block;
	cursor: pointer;
	width: calc(100% - 2px);
	padding: 5px 10px;
	background-color: rgba(255,255,255,0.7);
}

.filter-options span.selected{
	font-weight: bold;
}

.filter-options span:hover{
	font-weight: bold;
}

.filter-syntax{
	padding: 20px 0px;
}

.syntax{
    color: white;
    padding: 2px 10px;
    border-radius: 5px;
    text-transform: lowercase;
    margin-right: 20px;
    display: none;
}

.syntax[data-filter="cat"]{
	background-color: #4f9ecf;
}

.syntax[data-filter="area"]{
	background-color: #32a5a2;
}

.syntax[data-filter="lun"]{
	background-color: #44afa7;
}

.syntax .remove{
	display: inline-block;
	margin: 0px 5px;
	cursor: pointer;
}

.filter-results{
	padding: 20px 10px 0px 10px;
	background-color: rgba(255,255,255,0.7);
	margin-bottom: 40px;
}

.filter-results .result{
	margin-bottom: 20px;
	padding:0px 5px;
}

.filter-results .result.half-height, .filter-results .result.half-height div{
	height: 230px;
}

.filter-results .result div{
	background-size: cover;
    background-position: center center;
}

.filter-results .result span{
	position: absolute;
	bottom: 0px;
	left: 5px;
	padding: 5px 10px;
	text-transform: uppercase;
	color: white;
	display: block;
	width: calc(100% - 10px);
}

.filter-results .result span[data-cat="lago"]{
	background-color: #44afa7;
}

.filter-results .result span[data-cat="mare"]{
	background-color: #4f9ecf;
}

.filter-results .result span[data-cat="ciclo"]{
	background-color: #134480;
}

.filter-results .result span[data-cat="mont"]{
	background-color: #7e4f80;
}

.filter-results .result span[data-cat="map"]{
	background-color: #338c16;
}

.filter-results .result.full-height, .filter-results .result.full-height div{
	height: 480px;
}

.informations{
	margin: 50px auto!important;
}

.informations .title-information{
	background-color: #1d1d1b;
	color: white;
	display: block;
	width: 100%;
	text-transform: uppercase;
	padding: 10px 20px;
}

.informations>div{
	padding:20px;
	background-color: rgba(0,0,0,0.06);
	color: black;
	font-size: 14px;
}

.informations>div>a, .informations>div>a:hover, .informations>div>a:visited{
	display: block;
	width: 100%;
	text-transform: uppercase;
	color: black;
	font-weight: bold;
}

.other-cont{
	background-image:url('/st228/img/cicloturismo3.jpg');
	background-size: cover;	
	background-position: center center;
}

.other-cont>div{
	padding: 20px 10px;
	background-color: rgba(255,255,255,0.7);
	margin: 40px auto!important;
}

.other-cont .elements{
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0px 10px;
}

.other-cont .elements, .other-cont .elements .images{
	height: 230px;
}

.other-cont .elements div{
	background-size: cover;
    background-position: center center;
}

.other-cont .elements .title-element{
	display:block;
	width: calc(100% - 20px);
	padding: 5px;
	position: absolute;
	bottom: 0;
	background-color: rgba(0,0,0,0.7);
	color: white;
	text-align: center;
	text-transform: uppercase;
}

.natura{display:block;margin:0px 0 10px 0;}
.natura1 a,
.natura2 a,
.natura3 a,
.natura4 a{display:block;width:100%;text-align:center;text-transform: uppercase;color:#fff!important;font-weight:700;line-height:40px!important;border-bottom:10px solid #fff}

.natura1 a{background-color:#077f3d}
.natura2 a{background-color:#19914f}
.natura3 a{background-color:#2da462}
.natura4 a{background-color:#3fb674}

.natura1 a:hover{background-color:#E26439;text-decoration:none}
.natura2 a:hover{background-color:#E26439;text-decoration:none}
.natura3 a:hover{background-color:#E26439;text-decoration:none}
.natura4 a:hover{background-color:#E26439;text-decoration:none}

.right{float:right}
.other-cont .categories{
	margin:20px auto!important;
}

.other-cont .categories .title-category{
	display: block;
	width: 100%;
	color: white;
	background-color: #E26439;
	padding:10px 0px;
	text-align: center;
	text-transform: uppercase;
}

.categories .element-cont{
	padding:2px;
}

.categories .element-cont>div{
	background-color: rgba(255,255,255,0.7);
	padding:10px;
}

.categories .element-cont a{
	display: block;
	width: 100%;
	color: black;
	font-size: 14px;
    font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
}

#images-info-cont{
	background: #efefef;
	border-bottom: solid 10px white;
	
}

#images-info-cont>div:first-of-type>div{
	border-right: solid 10px white;
	
}

.image-percorso-part{
	min-height: 350px;
	background-size: cover;
	background-position: center center;
}



#dislivello{
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #efefef;
    background-position: top;
    height:100%;
}

.note{
	background:#ebebeb;
	color:#000;
	padding:15px 10px;
	margin:20px 15px;
	border-radius:5px;
	border:2px solid #e26439;
	width:calc(100% - 30px)
	}
.note i{
	position:absolute;
	top:-8px;
	left:-8px;
	font-size:1.6em;
	color:#e26439;
	background:#ebebeb
}

.infoBox{
	background:#ebebeb;
	color:#000;
	padding:15px 10px;
	margin:20px 15px;
	border-radius:0px;
	border:2px solid #338c16;
	position:relative;
	width:calc(100% - 30px)
	}


.infoBox i{
	position:absolute;
	top:-12px;
	left:-12px;
	font-size:1.6em;
	color:#338c16;
	background:#ebebeb
}

#tappeBox #tappe{
float: left;
	width:100%
	
	}
#tappeBox span{
display: inline;
	margin:0 10px 0 0
}
#tappeBox span a{
	color:#000;
	font-weight:700;
}
#tappeBox span i{
	margin-right:5px;
	font-weight:700
}

#tappeBox .line{
	height:1px;
	overflow:hidden;
	background:#999
}
#tappeBox .download{
	float:right;
	padding-top: 15px
}
#tappeBox .titleBlock{
	float:left;
	width:100%;
	font-weight:700;
	font-size:20pt;
}

#tappeBox .contentBox{
		 padding:10px!important;
	 
}

#tappeBox .ui-accordion-content{
	border:0!important;
	margin-top:0px!important;
	padding:10px!important;
	
	background:#f0f0f0!important;
	color: #000;
}

#tappeBox .info-title-blocco  i{
	font-size: 1.2em;
	margin-bottom:0!important;
	
	font-weight: 100!important
}
#tappeBox .right{
	float:right;
	
}

#tappeBox .ui-accordion-header {background:#e26439!important;color:#fff!important}


#tappeBox .ui-accordion-header{
	font-family: 'Open Sans', sans-serif !important;
font-size: 1em !important;
line-height: 1.42857143;

}


.icon{display:inline-block!important;font-size:24px!important;text-align:center!important;box-shadow: 2px 2px 2px 2px #ddd;line-height:34px;vertical-align:middle}
				.icon{border:1px solid #999;border-radius:22px;width:35px!important;height:35px!important;margin:0 1px 8px 0!important}
				.info-percorso>div>span>span{width: 100%;padding:0px!important;}
				.info-percorso span span,
				.download-part span a{font-size:14px!important}
				#images-info-cont,
				.image-percorso-part{height:auto;overflow: hidden;display: block}




#tappeBox .imgBox {margin:5px 15px 10px 0 ;box-shadow: 2px 2px 3px 3px rgba(5,5,5,0.5)}


/*.image-percorso-part i{
	position: absolute;
	top:10px;
	right: 10px;
	cursor: pointer;
	font-size: 1.5em;
	background-color: #d2d2d2;
	border:solid 1px #afafaf;
	border-radius: 5px;
	padding: 10px;
	color: #505050;
	-webkit-transition: box-shadow 0.2s linear;
	transition: box-shadow 0.2s linear;
}*/

.image-percorso-part i:hover{
	box-shadow: 2px 2px 7px #000;
}

.image-percorso-part .title-percorso{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-transform: none;
	color: white;
	padding: 5px;
	font-weight: 700;
	 /* background-color: rgba(0,0,0,0.7);*/
	text-align:right;
	 text-shadow: 1px 1px #000;
}

.infos-percorso a{
	color:#000
}

.infos-percorso{
	border-left: solid 0px white;
	background-color: #efefef;
}

.tabs-percorso-cont{

}

.infos-percorso .title-general{
	color: #E26439;
	text-transform: uppercase;
	font-size: 1.5em;
	font-weight: bold;
}

.infos-percorso .lblDati{
	vertical-align: top
}

.info-percorso i{display:block;width:30px;}

.info-percorso>div:first-of-type>span, .download-part>span{
	padding: 2px 5px;
}

.info-percorso>div>span, .download-part>span{
	display: block;
	width: 100%;
}

.info-percorso>div>span>span, .download-part>span>span{
	display: inline-block;
	width: 50%;
}

.info-percorso>div>span a, .info-percorso>div>span a:hover, .info-percorso>div>span a:visited, .download-part>span a{
	color: black;
	text-decoration: none;
}

.info-percorso>div:last-of-type>span, .download-part>span{
	padding: 5px 10px;
}

.info-percorso>div:last-of-type>span i, .download-part>span i{
	;
}

.tabs-percorso-cont{}

 .tab-foto-video{
	background-color: rgba(0,0,0,0.06);
	margin-bottom: 10px;
}

.tabs-percorso-cont .info-title-percorso{
	background-color: #E26439;
	color: white;
	text-transform: uppercase;
	padding: 20px;
	font-size: 1.7em;
    border-bottom: solid 10px white;
}
.tabs-percorso-cont .info-title-percorso .right a{
	color: white;
	text-transform: none;
	padding:10px;
	font-size: 1.1em;

    
}
.tabs-percorso-cont .info-title-percorso .right i{
	font-size: 1.2em;
	float:right;
	font-weight: 100!important;

}

#icoTipologia{	
	background-repeat: none!important;
	background-position:center!important
	
}
.tabs-percorso-cont .info-title-percorso .right span{
	margin-top:-5px;
	float:left
}


.tabs-cont .title-tabs.selected, .tabs-cont .title-tabs:hover{
	background-color: #1d1d1b;
}

.tabs-cont>div{
	padding-right: 2px;
	padding-left: 0px;
}

.tabs-cont>div:last-of-type{
	padding-right:0px;
}

.tabs-cont .title-tabs{
	background-color: #848c8e;
	color: white;
	border-right: solid 2px rgba(0,0,0,0.06);
	text-transform: uppercase;
	padding: 10px;
	cursor: pointer;
}

.tabs-percorso-cont .tab-contenuto{
	padding: 20px;
	/*display: none;*/
	height:100%
}

.tab-contenuto{
	border-right: solid 10px #fff;
	background-color: rgba(0,0,0,0.06);
	border-bottom: solid 10px #fff;

	
}

.maps-data{
	border-left: solid 0px #fff;
		border-bottom: solid 10px #fff;

}

/*.tab-contenuto.open{
	display: inline-block;
}
*/
.tab-foto-video{
	margin-top: 10px;
	padding: 20px;
}

.tab-foto-video .title-tab{
	display: block;
	width: 100%;
	text-transform: uppercase;
	text-align: center;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-size: 1.5em;
	border-bottom: solid 1px #FFF;
}



.img-photogallery{
	padding: 5px;
	max-height: 250px;
	text-align: center;
}

.img-photogallery img{
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	cursor: pointer;
}

.photogallery-container{
	margin-bottom: 10px;
}

.itinerari-list-cont{
	background-color: rgba(0,0,0,0.06);
	padding: 10px;
    margin-bottom: 10px;
}

.itinerari-list-cont>.title-txt{
	display: block;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	font-size: 1.5em;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #fff;
}

.itinerari-list-cont>div{
	padding: 30px;
}

.itinerari-list-cont .itinerario-cont{
	margin-bottom: 10px;
}

.itinerari-list-cont .itinerario-cont a{
    display: inline-block;
    float: left;
    position: relative;
}

.itinerari-list-cont .itinerario-cont img{
	height: 250px;
    float: left;
    margin-right: 10px;
}

.itinerari-list-cont .itinerario-cont a>i{
    position: absolute;
    right: 20px;
    bottom: 10px;
    font-size: 3em;
    color: white;
    text-shadow: 2px 2px #000;
}

.itinerari-list-cont .itinerario-cont .title-itinerario{
	display: block;
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: bold;
}

.itinerari-list-cont .itinerario-cont .cat-itinerario{
	display: block;
	font-size: 0.9em;
	margin-bottom: 5px;
	margin-top: 5px;
}

.itinerari-list-cont .itinerario-cont a.view-itinerario{
	float: right;
    display: inline-block;
    background-color: #E26439;
    color: white;
    padding: 10px;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 5px;
    margin-top: 10px;
    -webkit-transition: box-shadow 0.2s linear;
    transition: box-shadow 0.2s linear;
}

.itinerari-list-cont .itinerario-cont a.view-itinerario:hover{
    box-shadow: 2px 2px 7px #000;
}


.box-vert{
	height: 60vh;
}

.box-hor{
	height: calc(30vh - 5px);
}

.boxes.minisite{
	border:solid 5px white;
}

.box-container .boxes.minisite .image-box{
	margin-bottom: 10px;
}

.boxes.minisite.no-left{
	border-left: none;
}

.boxes.minisite.no-right{
	border-right: none;
}

.boxes .cover-img .data-cover{
	color: #E26439;
}

		    
.itinerari,
.escursioni{margin-bottom:17px!important}

.data-cover{color:#e26439;font-weight: 400!important}


.boxes .title-cover {
    font-size: 1.35em;
    font-weight: 400!important
}

.boxes  .desc-cover{
	font-size: 1.05em!important;
	font-weight: 400!important
}

.boxes .title-box {
    font-size: 1.00em;
    font-weight: 400!important
}

#map-cont{
	height: 300px;
}

.result-imgBox .result-img .title-cover{
	position: absolute;
	font-size: 1.25em;
	color: white;
	text-align: center;
	text-transform: uppercase;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.6);
	padding: 10px;
	opacity: 1;
	width: 100%;
}



@media only screen and (max-width: 768px) {
	
	#images-info-cont, .image-percorso-part {
    height: auto;
    
}
	
	#header-img{
		height: 40vh;
	}

	.text-spot{
		bottom: 0px;
		padding: 10px;
		max-width: none;
	}

	.text-spot>span.text{
		letter-spacing: 0px;
	}

	.filters>.filter>div:last-of-type{
		margin-bottom: 10px;
	}

	.filter-options span, .filter .filter-title, .filter-elements span{
		width: 100%;
	}

	#images-info-cont>div:first-of-type>div {
	    border-right: none;
	    margin-bottom: 0px;
	}

	.image-percorso-part{
		height: 35vh;
		min-height: 0px;
	}

	.infos-percorso{
		border-left: none;
		margin-bottom: 10px;
	}

	.tab-contenuto{
		border-right: none;
	}

	.maps-data{
		border-left: none;
		height: auto
	}
	
	.image-percorso-part{
	height: 250px!important;
	
}
	
	
	
.box-hor{
	height: calc(35vh - 5px);
}


}
