
#gu_slideshow_container {
	padding-top: 35px;
	padding-bottom: 35px;
}

	#gu_slideshow { padding-top: 63.57%; } 

		#gu_slideshow li { background: #FFF; }

			#gu_slideshow .banner_img {
				height: 100%;
				margin: 0;
				overflow: hidden;
				-webkit-transition: -webkit-transform 1s;
				   -moz-transition: -moz-transform 1s;
				    -ms-transition: -ms-transform 1s;
				     -o-transition: -o-transform 1s;
				        transition: transform 1s; 
			}

				#gu_slideshow .banner_img img {
					height: 100%;
					position: relative;
					left: 50%;
					top: 0;
					-webkit-transform: translate(-50%,0);
					   -moz-transform: translate(-50%,0);
					    -ms-transform: translate(-50%,0);
					     -o-transform: translate(-50%,0);
					        transform: translate(-50%,0); 
				}


			#gu_slideshow .banner_text {
				width: 100%;
				height: 40%;
				margin: 0;
				display: none;
				-webkit-transition: -webkit-transform 1s;
				   -moz-transition: -moz-transform 1s;
				    -ms-transition: -ms-transform 1s;
				     -o-transition: -o-transform 1s;
				        transition: transform 1s; 
			}

				#gu_slideshow .banner_text .content_title { padding-top: 15px; margin-bottom: 24px; }

			
				/* gestione animazione degli elementi dello slideshow */
				#gu_slideshow li.slideIsChanging .banner_img {
					-webkit-transform: translate(-50%,0);
					   -moz-transform: translate(-50%,0);
					    -ms-transform: translate(-50%,0);
					     -o-transform: translate(-50%,0);
					        transform: translate(-50%,0); 
				}

				#gu_slideshow li.slideIsChanging .banner_text {
					-webkit-transform: translate(50%,0);
					   -moz-transform: translate(50%,0);
					    -ms-transform: translate(50%,0);
					     -o-transform: translate(50%,0);
					        transform: translate(50%,0); 
				}


	#page_content.all_items {
		margin-bottom: 50px;
		background: #F4F7F6;
	}


	#filters_list {
		margin-bottom: 25px;
		text-align: center;
	}

		#filters_list li { 
			margin: 0 20px 15px 0;
			display: inline-block; 
		}

			#filters_list li button {
				height: 16px;
				line-height: 1.2;
				padding: 0;
				font-size: 13px;
				font-size: .8125rem;
				text-transform: uppercase;
				letter-spacing: .1em;
				color: #9D9D9C;
			}
			#filters_list li button[aria-pressed="true"] { font-weight: 600; color: #1D1D1B;}

	#gu_list { 
		max-width: 380px;
		margin: 0 auto;
		text-align: left;
	}

		#gu_list li {
			max-width: 380px;
			height: 380px;
			margin: 0 0 20px 0;
			overflow: hidden;
		}
			#gu_list li a {
				height: 100%;
				display: block;
				position: relative;
				color: #443832;
				-webkit-transition: opacity .5s;
				   -moz-transition: opacity .5s;
				    -ms-transition: opacity .5s;
				     -o-transition: opacity .5s;
				        transition: opacity .5s; 
			}

				.no-touch #gu_list li a:hover {
					-ms-filter: alpha(opacity=60);
					filter: alpha(opacity=60);
					opacity: .6;
				}

				#gu_list li a header {
					max-width: 88.42%;
					max-width: calc(100% - 44px);
					max-height: 88.42%;
					max-height: calc(100% - 44px);
					padding: 12px 10px;
					-webkit-box-sizing: border-box;
					   -moz-box-sizing: border-box;
					        box-sizing: border-box; 
					position: absolute;
					left: 5.79%;
					left: calc(0% + 22px);
					bottom: 5.79%;
					bottom: calc(0% + 22px);
					background: #FFF;
				}
					#gu_list li a header .gu_cat {
						margin: 0 0 5px 0;
						font-size: 11px;
						font-size: .6875rem;
						text-transform: uppercase;
					}

					#gu_list li a header .gu_title {
						line-height: 1.125;
						margin: 0;
						font-size: 24px;
						font-size: 1.5rem;
					}




/* DETTAGLIO GUIDA */

.back { 
	margin-bottom: 25px; 
	top: auto;
	bottom: 100%;
}

	.main_article { position: relative; }
	.main_banner { 
		width: 100%; 
		margin-bottom: 30px;
	}

	.side_column { 
		padding: 30px 0; 
		text-align: center;
	}

		.side_column .topics_menu {
			padding: 7px 17px 20px 17px;
			border: 1px solid #706F6F;
		}

			.topics_menu h4 {
				margin: 0;
				padding: 0 0 7px 0;
				margin-bottom: 8px;
				border-bottom: 1px solid #706F6F;
				font-size: 14px;
				font-size: .875rem;
				font-weight: 600;
				text-transform: uppercase;
			}

			.side_column .topics_menu li { 
				padding: 5px;
				display: inline-block; 
			}
				.side_column .topics_menu li a { color: #443832; }
					.side_column .topics_menu li a.current { font-weight: 600; }


		.side_column .banner {
			width: 220px;
			padding: 50px 0;
			display: block;
			margin: 40px auto 0 auto;
			text-align: center;
			background: #BCB1AA;
		}

			.side_column .banner a {
				display: block;
				font-family: 'Barlow Condensed', sans-serif; 
				font-size: 30px;
				font-size: 1.875rem;
				text-transform: uppercase;
				color: #FFF;
			}

			.side_column #banner2 a { padding: 100px 0; }


.guide_simili { 
	clear: both;
	text-align: center; 
	overflow: hidden; 
}

	.guide_simili_title {
		padding: 0 40px;
		margin: 60px 0;
		display: inline-block;
		position: relative;
		font-size: 24px;
		font-size: 1.5rem;
		text-transform: uppercase;
		text-align: center;
	}

		.guide_simili_title:before 
		,.guide_simili_title:after 
		{
			content: '';
			width: 220px;
			height: 1px;
			display: block;
			position: absolute;
			top: 50%;
			background: #000;
		} 
			.guide_simili_title:before { left: 100%; }
			.guide_simili_title:after { right: 100%; }




@media only screen and (min-width: 460px){

	.side_column .banner {
		margin-left: 6px;
		margin-right: 6px;
		display: inline-block;
		vertical-align: top;
		text-align: center;
		background: #BCB1AA;
	}


}

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

	#gu_list { max-width: 800px; }

		#gu_list li {
			width: 48.33%;
			width: calc(50% - 10px);
			float: left;
		}

			#gu_list li:nth-child(even) {
				margin-left: 3.33%;
				margin-left: calc(0% + 20px);
			}

			.guide_simili #gu_list li:nth-child(3){ display: none; }

}

@media only screen and (min-width: 768px){

	#gu_slideshow_container {
		padding-top: 72px;
		padding-bottom: 60px;
	}
		#gu_slideshow { padding-top: 39.5%; } 
			#gu_slideshow .banner_img {
				width: 50%;
				height: 100%;
				float: left;
			}

			#gu_slideshow .banner_text {
				width: 45%;
				height: 100%;
				display: block;
				position: relative;
				float: right;
			}

				#gu_slideshow .banner_text:after {
					content: '';
					width: 100%;
					height: 30px;
					display: block;
					position: absolute;
					bottom: 0;
					left: 0;
					background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, rgba(255,255,255,1)));
					background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
					background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
					background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
					background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
					background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);

				} 

}

@media only screen and (min-width: 980px){

	#gu_slideshow .banner_img { width: 58.72%; }
	#gu_slideshow .banner_text { width: 36.91%; }

		#gu_slideshow .banner_text .content_title ~ * { display: block; }


	#gu_list { 
		max-width: 100%;
		margin-left: -1.7%;
		margin-left: calc(0 - 20px);
	}

		#gu_list li {
			width: 31.63%;
			width: calc(33.33% - 20px);
			margin-left: 1.7%;
			margin-left: 20px;
		}
			.guide_simili #gu_list li:nth-child(3){ display: block; }


	.main_article {
		width: 74%;
		width: calc(100% - 300px);
		float: left;
	}

		.main_banner { margin-bottom: 70px; }

	.side_column {
		width: 18.45%;
		width: calc(0% + 220px);
		padding: 0;
		float: right;
	}

		.side_column .topics_menu { text-align: left; }
			.side_column .topics_menu li { 
				padding: 5px 0;
				display: block; 
			}


		.side_column .banner { 
			width: 100%;
			display: block;
			margin: 40px 0 0 0;
		}

}