.free img { display:block; margin-top:20px;margin-bottom:20px; width:100%;}
.free .line-bloc img { margin:0; max-width:100%; width:auto; height:auto; }
.free iframe { margin-top:20px;margin-bottom:20px; border-style: none; width:100%;}
.free h4 { margin-bottom:0;}
.free .col:first-child {margin-bottom:0;}

.free-bloc {margin-top:1rem;margin-bottom:2rem;}
.free-bloc:first-child {margin-top:0;}
.free-bloc:last-child {margin-bottom:0;}

.free-bloc.bloc-text {}
.free-bloc.video-bloc {max-width:800px; margin-bottom:20px;}
.free-bloc.embed-bloc {max-width:800px; margin-bottom:20px;}
.free-bloc img { width:100%; }

/** MAP **/
.free-bloc.map-bloc .map-container { width:100%; height:250px;}
.free-bloc .map-container { width:100%; height:250px;}

/**************************************/
/*** PROGRAMME ITEM
/**************************************/

.free .programme ul
{
	margin:0;padding:0;
	list-style:none;
}

.free .programme ul.main-list > li 
{
	margin-bottom:1rem;
	border-bottom-style: solid;border-bottom-width: 1px;border-bottom-color: #CCCCCC;
	margin-bottom:20px;padding-bottom:0px;
	position:relative;
	cursor:pointer;
}

.free .programme .container { margin-right:30px; padding-bottom:10px;}
.free .programme p.heure 
{
	background-color:#c7244b;
	padding:5px;
	color:#FFFFFF;
	display:inline-block;
	line-height:1.2rem;
	font-size:1.2rem;
	border-radius:3px;
	margin-bottom:6px;
}

.free .programme p.label {text-transform: uppercase; font-weight:bold; color:#0088ce;line-height:1.7rem;margin-bottom:5px;}
.free .programme p.remarque {font-size:1.4rem;line-height:1.5rem;margin-bottom:4px;}
.free .programme p.description, .free .programme ul.description {font-size:1.6rem;line-height:1.7rem; margin-bottom:.7rem;}
.free .programme p.description:last-child, .free .programme ul.description:last-child {margin-bottom:0;}

.free .programme p.lieu {font-size:1.3rem;color:#009aa6;line-height:1.4rem;}
/*.free .programme div.more { height:0; overflow:hidden;}*/

.free .programme .toggle
{
	background-image:url("../img/theme/sncf/toggle-arrow-30x30.png");
	background-size: 15px 15px;
	background-repeat: no-repeat;
	width:15px; height:15px;
	position:absolute;
	right:2px; top:35px;
	transition:transform .5s ease;
}

.free .programme .more 
{
	/*height:0;overflow:hidden;
	transition:height 1s ease;*/
	background-color:#f4f4f4;
	padding:10px;
}


/*.free .programme .open .more {height:auto;}*/
.free .programme .open .toggle 
{
	transform:rotate(180deg);
}

.free .programme .avatar 
{
	width:60px;
	height:60px;
	padding:2px;
	margin-top:5px;
	margin-bottom:0;
	margin-right:10px;
}

.free .programme .intervenant-link
{
	font-size:1.3rem;
	line-height:1.4rem;
	color:#000000;
}
.free .programme .intervenant-link p {line-height:1.4rem;margin-top:10px;}



.free-bloc.texte-bloc h1,
.free-bloc.texte-bloc h2, 
.free-bloc.texte-bloc h3,
.free-bloc.texte-bloc h4,
{
	font-family:"Museo-Slab",Arial,sans-serif; !important; font-weight:bold !important; 
	text-transform:uppercase;
}

.free-bloc.texte-bloc h2 {margin-top:3rem;margin-bottom:1.5rem}
.free-bloc.texte-bloc h3 {margin-bottom:1.5rem;margin-top:3rem;}
.free-bloc.texte-bloc h4 {margin-bottom:1.5rem;margin-top:2rem;}
.free-bloc.texte-bloc p {margin-top:0rem; margin-bottom:0rem;}
.free-bloc.texte-bloc p:last-child {margin-bottom:0;}
.free-bloc.texte-bloc p:first-child {margin-top:0;}




/** DESKTOP **/
@media only screen and (min-width: 1024px)
{
	.free img {max-width:600px;}
	/*.free-bloc {max-width:600px;}*/

	/** MAP **/
	.free-bloc.map-bloc {max-width:none;}
	.free-bloc.map-bloc .map-container { width:100%; height:300px;}
}

