.alt_layout { 
	padding-top: 35px;
	padding-bottom: 40px; 
	font-size: 16px;
	letter-spacing: .05em;
}

	.itinerario_box {
		padding: 55px 60px;
		border-top: 1px solid #ECECD9;
		overflow: hidden;
	}
		.itinerario_box figure {
			width: 280px;
			margin: 0;
			float: left;
		}
			.itinerario_box figure img { display: block; }
			.itinerario_box figure ~ * {
				margin-left: 310px;
			}

		.itinerario_box .title {
			line-height: 1;
			margin-top: 0;
			margin-bottom: 0;
			font-size: 25px;
			font-weight: 600;
			text-transform: uppercase;
			letter-spacing: .05em;
		}

		.itinerario_box .intro {
			min-height: 72px;
			line-height: 24px;
			margin-top: 0;
			margin-bottom: 24px;
			font-size: 16px;
		}
			.itinerario_box .title + .intro { margin-top: 24px; }
				.itinerario_box .intro > *:first-child { margin-top: 0; }
			.itinerario_box .btns .btn + .btn { margin-left: 18px; }

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

	.itinerario_box {
		padding-left: 0;
		padding-right: 0;
	}

		.itinerario_box .btns .btn { display: block; }
			.itinerario_box .btns .btn + .btn { margin-top: 15px; margin-left: 0; }

}

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

	#itinearari_list { margin-bottom: 50px; }

	.itinerario_box {
		display: flex;
		flex-wrap: wrap;
	}

		#itinearari_list > * { width: 100%; }
		.itinerari_bici .itinerario_box > * 
		{
			width: 100%;
			margin-left: 0;
			order: 1;
		}

		.itinerario_box .title { 
			margin-bottom: 30px;
			order: 0; 
			text-align: center;
		}

		.itinerario_box figure img { max-width: 100%; margin: 0 auto; }
			
		.itinerari_bici.dettaglio .itinerario_box { padding: 0 10px 30px 10px; }
		.itinerari_bici.dettaglio .itinerario_box figure {
			order: 2;
			margin-bottom: 0;
		}

}