



@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic,700,700italic,800,800italic);

@import url(http://fonts.googleapis.com/css?family=Arvo:400,400italic,700,700italic);

@import url(http://fonts.googleapis.com/css?family=Oswald:300,400,700);



/*

Open Sans

300 : light

400 : regular

600 : semibold

700 : bold

800 : extrabold



Arvo

400 : regular

700 : bold



Oswald

300 : light

400 : regular

700 : bold

*/



/*styles génériques*/

*{

	margin:0;

	padding:0;

	outline:none;

}

html, body{

	width:100%;

	height:100%;

}

object, embed, iframe{

	position:relative;

	z-index:1;

}

img{

	border:none;

	outline:none;

}

a{

	color:inherit;

}

.clear{

	float:none !important;

	clear:both !important;

	margin:0 !important;

	padding:0 !important;

	width:0 !important;

	height:0 !important;

	overflow:hidden !important;

}

.relative{

	position:relative;

}

.hide{

	visibility:hidden;

}

.none{

	display:none;

}

.Fleft{

	float:left;

}

.Fright{

	float:right;

}

iframe{

	position:relative;

	z-index:1;

}

html{

	font-size:62.5%;

}
@media (max-width: 768px) {
html{
	font-size:60%;
}
}

body{

	font-family: 'Open Sans', Arial, sans-serif;

	color:#000;

	font-size:1.8rem;

	background-color:#fff;

}
@media (min-width: 767px) {
body{
	padding-top:165px;
}
}

/*FIN styles génériques*/



h1,h2,h3,h4,h5,h6, .arvo{

	font-family: 'Arvo', Arial, sans-serif;

}

.titre{

	font-size:3.6rem;

	text-transform:uppercase;

	font-family: 'Arvo', Arial, sans-serif;

	font-weight:400;

}
	.titre>span.text{
		font-family: 'Open Sans', Arial, sans-serif;
		font-size:3rem;
		text-transform:none;
	}



/*couleurs*/

.noir{
	color:#000 !important;
}
.color, .color>*, .branche-saison article a, article.cms a, body .container ul.niveau2>li>a:hover{

	color:#1FA2BF;

}
body.branche-saison  .container ul.niveau2>li>a:hover{
	color:#1FA2BF !important;
}

.bg_color{

	color:#fff;

	background-color:#1FA2BF;

}
.bg_color.hashover:hover{
	background-color:#0a7288;
}



body.page-template-modele-cms .color, body.page-template-modele-cms .color>*, .color_pagecms, body.page-template-modele-cms article.cms a, body.page-template-modele-cms .container ul.niveau2>li>a:hover, body.page-template-modele-cms .container ul.niveau2>li.current_page_item>a{

	color:#98887B !important;

}

body.page-template-modele-cms .bg_color, .bg_color_pagecms{

	color:#fff;

	background-color:#98887B !important;

}

body.page-template-modele-cms .onglet_color, body.page-template-modele-cms article .tableau td, body.page-template-modele-cms .border_color{

	border-bottom:solid 1px #98887B;

}

/* AJOUT MATHIEU : couleurs nav principale */

.bg_color_saison{

	background-color:#1FA2BF !important;

}
.bg_color_saison.hashover:hover{
	background-color:#0a7288 !important;
}
article.evenement figure .cartouche a:hover{
	color:#1FA2BF !important;
}

/*fin ajout mathieu */

.onglet_color, article .tableau td, .border_color{

	border-bottom:solid 1px #1FA2BF;

}

body.branche-pratiquer-une-activite .color, body.branche-pratiquer-une-activite .color>*, .color_activite, body.branche-pratiquer-une-activite article.cms a, body.branche-pratiquer-une-activite .container ul.niveau2>li, body.branche-pratiquer-une-activite .container ul.niveau2>li>a:hover, body.branche-pratiquer-une-activite .container ul.niveau2>li.current_page_item>a{

	color:#E64315 !important;

}

body.branche-pratiquer-une-activite .bg_color, .bg_color_activite{

	color:#fff;

	background-color:#E64315 !important;

}


body.branche-location-de-salles .color, body.branche-location-de-salles .color>*, .color_location, body.branche-location-de-salles article.cms a, body.branche-location-de-salles .container ul.niveau2>li>a:hover, body.branche-location-de-salles .container ul.niveau2>li.current_page_item>a{

	color:#9CC007 !important;

}

body.branche-location-de-salles .bg_color, .bg_color_location{

	color:#fff;

	background-color:#9CC007 !important;

}

body.branche-location-de-salles .onglet_color, body.branche-location-de-salles article .tableau td, body.branche-location-de-salles .border_color{

	border-bottom:solid 1px #9CC007;

}

body.branche-espace-sorano .color, body.branche-espace-sorano .color>*, .color_espace, body.branche-espace-sorano article.cms a, body.branche-espace-sorano .container ul.niveau2>li>a:hover, body.branche-espace-sorano .container ul.niveau2>li.current_page_item>a{

	color:#DF091C !important;

}

body.branche-espace-sorano .bg_color, .bg_color_espace{

	color:#fff;

	background-color:#DF091C !important;

}

body.branche-espace-sorano .onglet_color, body.branche-espace-sorano article .tableau td, body.branche-espace-sorano .border_color{

	border-bottom:solid 1px #DF091C;

}


/*fin couleurs*/



/*entete*/

header{

	position:relative;

	z-index:20;

}
@media (min-width: 767px) {
header{
	position:fixed;

	top:0;

	left:0;

	width:100%;

}
}
.head_fixed{

	background-color:#fff;

	box-shadow:0 0 15px 0 rgba(0, 0, 0, 0.3)

}

	header>div>div>div{

		height:165px;

	}

	.site-logo{

		position:absolute;

		top:0;

		left:0;

		z-index:1;

	}

	header .nav-utils{

		position:absolute;

		top:0;

		right:0;

		z-index:1;

		height:100%;

		max-height:165px;

		background-color:#99897c;

		color:#fff;

		padding-top:38px;

		font-size:1.6rem;

	}

		header .nav-utils li{

			list-style:none;

			background:url(images/fc_right_blanc.png) 8px center no-repeat;
			padding:2px 0;
			margin-bottom:10px;

		}
		header .nav-utils li:hover, header .nav-utils li.current-menu-item{
			color:#df091c;
			background:url(images/fc_right_rouge.png) 8px center no-repeat #fff;
		}

		header .nav-utils li a{
			display:block;
			padding-left:23px;
			padding-right:8px;
			text-decoration:none !important;
		}

	.sidebars-top{

		text-align:center;

		font-size:1.2rem;

		padding-top:20px;

		padding-bottom:15px;

	}

		.sidebars-top>*{

			display:inline-block;

			vertical-align:middle;

		}



		form.news{

			display:inline-block;

			vertical-align:bottom;
			position:relative;

		}
			form.news p{
				bottom: -15px;
				margin: 0;
				position: absolute;
				text-align: center;
				width: 100%;
			}

			form.news input[type=text], .subscribe-form #email{

				border:none;

				border-radius:5px;

				vertical-align:middle;

				height:26px;

				color:#1A171B;

				padding:0 4px;

			}

			header form.news input[type=text], #s, .subscribe-form #email{

				width:140px;

				margin-left:10px;

				border:solid 1px #1A171B;

				border-radius:0;
				padding:0 3px;

			}
.wid .subscribe-form{
	display: inline-block;
	vertical-align: middle;
}
			form.news input[type=submit], header .bt_submit, .subscribe-form .mailjet-subscribe{

				border:none;

				background:none;

				cursor:pointer;

				width:29px;

				height:29px;

				overflow:hidden;

				background:url(images/bt_submit_blanc.png) center center no-repeat;

				vertical-align:middle;

				margin-left:10px;

			}

			header form.news input[type=submit], header .bt_submit, .subscribe-form .mailjet-subscribe{

				background:url(images/bt_submit_noir.png) center center no-repeat;

			}
.subscribe-form .mailjet-subscribe{
font-size: 0;
}
.WP_Mailjet_Subscribe_Widget{
	position: relative;
	z-index: 1
}
.WP_Mailjet_Subscribe_Widget .response{
	position: absolute;
	left: 0;
	bottom: -30px;
	z-index: 1;
}


			.menu_reseau{

				display:inline-block;

				vertical-align:bottom;

				margin-left:35px;

			}

				.menu_reseau ul{

					margin-bottom:0;

				}

				.menu_reseau li{

					display:inline-block;

					vertical-align:bottom;

					width:35px;

					height:35px;

					margin-right:10px;

				}

				header .menu_reseau li{

					margin-right:8px;

				}

					.menu_reseau li a{

						display:block;

						width:100%;

						height:100%;

						overflow:hidden;

						text-indent:-999px;

					}

					.menu_reseau li.picto_f a{

						background:url(images/picto_f.png) center center no-repeat;

					}

					.menu_reseau li.picto_t a{

						background:url(images/picto_t.png) center center no-repeat;

					}

					.menu_reseau li.picto_yt a{

						background:url(images/picto_yt.png) center center no-repeat;

					}

					.menu_reseau li.picto_rss a{

						background:url(images/picto_rss.png) center center no-repeat;

					}

		.screen-reader-text{

			display:none;

		}

	nav{

		text-align:center;

	}

		nav li{

			display:inline-block;

			vertical-align:bottom;

			border-radius:8px;

			color:#fff;

			font-size:1.6rem;

			padding:10px 12px;

			margin:0 10px;

			margin-top:25px;

		}
		nav li a{
			text-decoration:none !important;
		}

		nav li:hover, nav li.current-menu-item, nav li.current-page-ancestor, body.branche-saison nav li.bg_color_saison, body.branche-pratiquer-une-activite nav li.bg_color_activite{

			margin-top:0;

			padding-top:25px;

		}
@media (max-width: 768px) {
	header{
		position:relative;
	}
	.site-logo{
		left:15px;
		z-index:3;
	}

	.to_burger{
		display:none;
		position:absolute;
		top:100%;
		left:0;
		width:100%;
		z-index:2;
		background-color:#98887B;
	}
		.to_burger aside{
			float:left;
			width:100%;
			position:relative;
			height:145px;
			max-height:145px;
			padding-top:30px;
		}
		.to_burger nav{
			position:absolute;
			top:145px;
			left:0;
			width:100%;
			background-color:#fff;
		}
			.to_burger nav ul{
				margin-bottom:0;
			}
			.to_burger nav li{
				display:block;
				margin:4px 0;
				text-align:left !important;
			}
		.sidebars-top{
			position:absolute;
			top:0;
			left:0;
			z-index:1;
			width:100%;
			background-color:#98887B;
			color:#fff;
		}
		.sidebars-top>*{
			display:block;
		}
		.sidebars-top form>span{
			display:block;
		}
		.sidebar-sharing{
			margin:10px 0;
		}
	.burger{
		position:absolute;
		top:30px;
		right:30px;
		z-index:1;
		background:url(images/burger.png) center center no-repeat;
		width:50px;
		height:50px;
		display:block;
	}
}
/*fin entete*/



/*footer*/

footer{

	width:100%;

	background-color:#99897c;

	color:#fff;

	font-size:1.4rem;

	padding-top:20px;

}

	footer>.container{

		padding-bottom:20px;

	}

	footer li{

		list-style:none;

	}

	footer a{

		color:#fff;

	}



	footer .left{

	}

		footer .left .widget_nav_menu{

			float:left;

			width:50%;

		}

			footer .left .widget_nav_menu .menu>li{

				margin-bottom:20px;

			}

			footer .left .widget_nav_menu .menu>li>a{

				font-weight:600;
				font-size:1.5rem;

			}

		footer .left .widget_nav_menu#nav_menu-4{

			clear:both;

			float:none;

			width:100%;

		}

			footer .left .widget_nav_menu#nav_menu-4 li{

				display:inline-block;

				vertical-align:middle;

				margin-right:20px;

			}



			footer form.news span{

				display:block;

				margin-bottom:5px;

			}

			footer form.news input[type=submit]{

				color:#1A171B;

			}



					footer .menu_reseau li.picto_f a{

						background:url(images/fpicto_f.png) center center no-repeat;

					}

					footer .menu_reseau li.picto_t a{

						background:url(images/fpicto_t.png) center center no-repeat;

					}

					footer .menu_reseau li.picto_yt a{

						background:url(images/fpicto_yt.png) center center no-repeat;

					}

					footer .menu_reseau li.picto_rss a{

						background:url(images/fpicto_rss.png) center center no-repeat;

					}



	footer .right{

	}

		footer .right .titre{

			font-family:'Open Sans';

			font-size:1.8rem;

			font-weight:600;

			text-transform:none;

			line-height:2.4rem;
			margin-bottom:4px;

		}
		footer .right iframe{
			margin-top:5px;
		}



	footer>aside{

		width:100%;

		min-height:48px;

		background-color:#000;

		font-weight:600;

	}

		footer aside ul{

			margin-bottom:0;

		}

		footer aside li{

			line-height:48px;

			font-weight:400;

			margin:0 5px;

		}


@media (max-width: 767px) {
	footer .right iframe{
		width:100%;
		max-height:270px;
	}
	footer>aside{
		padding:20px 0;
	}
		footer aside li, footer aside img{
			display:block !important;
		}
		footer aside .pull-right{
			float:none !important;
		}
}

/*fin footer*/



/*alerte*/

section.alerte{

	position:relative;
	z-index:1;
	margin-top:20px;


}

	.txt_alerte{

		margin:10px 0;

		padding:10px 55px;

		background-color:#98887B;

		border-radius:8px;

		color:#fff;

		font-size:2rem;

		font-weight:600;

		text-align:center;

	}

	.red_alerte{

		background-color:#DF091C;

	}



/*carousel*/

.sec_carousel{

	position:relative;

	z-index:1;

	width:100%;

	background-color:#000;

}

	.carousel-indicators{

		margin-bottom:0;

		bottom:15px;

	}

	.carousel .item{
		height:460px;
		overflow:hidden;
	}
	@media (max-width: 992px) {
	.carousel .item{
		height:auto;
	}
	}
	.carousel .item img{

		width:100%;

	}

	.ct_item{

		position:absolute;

		bottom:50px;

		left:0;

		z-index:2;

		padding:20px 15px;

		font-size:2rem;

	}

		.ct_item .arvo{

			font-size:2.7rem;

			font-weight:600;

		}

		.ct_item strong{

			font-size:2.3rem;

			font-weight:600;

		}
@media (max-width: 768px) {
	.carousel-indicators{
		display:none;
	}
	body.home .carousel .item{
		height:290px;
	}
	.carousel .item img{
		height:auto;
		max-height:165px;
		width:auto;
		display:block;
		margin:0 auto;
	}
	.ct_item{
		position:relative;
		font-size:1.5rem;
		height:120px;
		overflow:hidden;
		bottom:0;
		padding:15px 10px;
	}
		.ct_item .arvo{
			font-size:2rem;
		}
		.ct_item strong{
			font-size:1.8rem;
		}
}



/*calendrier*/

.sec_calendrier{

	width:100%;

	background-color:#1FA2BF;

}

	.sec_calendrier .mois{

		text-transform:uppercase;

		font-weight:600;

		font-size:2rem;

		color:#fff;

		padding:10px 0;

	}

	.calendrier-prev, .calendrier-next{

		cursor:pointer;

		position:absolute;

		bottom:44px;

		left:0;

		z-index:2;

		display:block;

		background:url(images/fc_left_blanc.png) center center no-repeat;

		width:15px;

		height:20px;

	}

	.calendrier-next{

		left:auto;

		right:0;

		background:url(images/fc_right_blanc.png) center center no-repeat;

	}
#liste_jour{
	height:116px;
	position:relative;
	z-index:1;
	overflow:hidden;
}
	.pave_mois{
		margin-left:15px;
		width:100%;
		position:absolute;
		left:0;
		bottom:0;
		z-index:1;
	}
	.pave_mois.previous{
		left:-100%;
	}
	.pave_mois.next{
		left:100%;
	}
	ul.calendrier{
		margin-bottom:20px;
	}

	.calendrier li{

		float:left;

		margin-right:1px;

		width:28px;

		height:47px;

		color:#fff;

		text-align:center;

		font-size:1.1rem;

		list-style:none;

		font-weight:300;

		cursor:default;

	}

		.calendrier li span{

			display:block;

			font-size:1.6rem;

			font-weight:600;

			height:27px;

			line-height:27px;

		}

		.calendrier li.other{

			width:30px;

		}

		.calendrier li.other span{

			padding:0 1px;

			border-left:solid 2px #8ed1e1;

		}

		.calendrier li.jour span{

			background-color:#fff;

			color:#1FA2BF;

		}

		.calendrier li.has-event{

			cursor:pointer;

		}

		.calendrier li.has-event.jour span{

			border:solid 2px #02596a;

			background-color:#fff;

			color:#02596a;

			line-height:23px;

		}

		.calendrier li.has-event span, .calendrier li.select, .calendrier li.has-event:hover{

			background-color:#02596a;

			color:#fff;

		}


.toshow{
	display:none;
}
@media (max-width: 767px) {
.toshow{
	display:block;
}
.tobreak{
	display:none;
}
#liste_jour{
	max-width:270px;
	margin:0 auto;
	float:none;
}
	.calendrier-prev, .calendrier-next{

		bottom:auto;
		top:6px;
		left:0;
		background:url(images/fc_left_blanc.png) center center no-repeat;
		width:35px;
		height:40px;

	}

	.calendrier-next{
		left:auto;
		right:0;
		background:url(images/fc_right_blanc.png) center center no-repeat;
	}
	.sec_calendrier .mois{
		text-align:center;
	}
.calendrier li{
	width:30px;
	height:30px;
	margin:2px;
	overflow:hidden;
}
.calendrier li.sept{
	position:relative;
	height:50px;
}
	.calendrier li span{
	width:30px;
	height:30px;
	overflow:hidden;
	line-height:30px;
	}
.calendrier li.sept span{
	position:absolute;
	top:20px;
}
	.pave_mois{
		margin-left:0;
		padding:0 15px;
		top:0;
		bottom:auto;
	}
}

#event_jour{
	display:none;
}
	.agenda_event{

		padding-bottom:20px;

	}

		.agenda_event .date{

			text-align:center;

			text-transform:uppercase;

			font-weight:300;

			font-size:1.5rem;

			margin-bottom:10px;

		}

		.agenda_event .event{

			background:url(images/puce_event.png) 5px 2px no-repeat;

			padding-left:30px;

			font-size:1.4rem;

		}

			.agenda_event .event .arvo{

				text-transform:uppercase;
				font-size:1.6rem;

			}



/*activite*/

.sec_activite{

	width:100%;

	background-color:#fff;

}

	.liste_activite{

		background:url(images/bg_activite_accueil.png) center center no-repeat;

	}

		.liste_activite li{

			display:inline-block;

			vertical-align:middle;

			margin:18px 25px;

			padding:15px;

			width:190px;

			height:190px;

			border-radius:50%;

			font-weight:600;

			font-size:2rem;

			line-height:2.4rem;

		}
			.liste_activite li a{

				display:table;

				width:100%;

				height:100%;

				font-style:normal;
				text-decoration:none !important;
			}
		.liste_activite li:hover{
			border:solid 1px #e64315;
			background-color:#f4ece8 !important;
		}
			.liste_activite li:hover a{
				color:#e64315;
			}

			.liste_activite li span{

				display:table-cell;

				vertical-align:middle;

				text-align:center;

				width:100%;

				height:100%;

			}

.single-activite article h2{
	font-family: 'Open Sans', Arial, sans-serif;
	font-size:2rem;
	font-weight:bold;
}


/*actualite*/

.sec_actualite{

	width:100%;

	background-color:#fff;

	padding:20px 0;

}

	.sec_actualite .actu article>*:first-child{

		margin-bottom:10px;

	}

	.sec_actualite .actu img, .sec_actualite .actu .bg_color{

		border-radius:8px;
		width:100%;
		max-width:100%;
		height:auto;
	}
	.sec_actualite .actu img, .sec_actualite .actu .bg_color a{
		text-decoration:none !important;
	}

	.sec_actualite .actu div{

		padding:10px;

		font-size:1.6rem;

	}

		.sec_actualite .actu div .titre_actu{

			font-family:'Open Sans';

			text-transform:uppercase;

			font-weight:600;

			font-size:2.2rem;

			margin-top:0;

		}
@media (max-width: 992px) {
	.sec_actualite .actu div{
		font-size:1.2rem;
	}
		.sec_actualite .actu div .titre_actu{
			font-size:1.8rem;
		}
}
@media (max-width: 768px) {
	.sec_actualite .actu {
		max-width:320px;
		margin:20px auto;
		float:none;
	}
}




/*mea*/

.sec_mea{

	width:100%;

	padding:20px 0;

}

	.sec_mea article{

	}

		.sec_mea article figure{

			width:100%;

			position:relative;

			z-index:1;

			max-height:280px;

			overflow:hidden;

		}

		.sec_mea article figure img{

			width:100%;

			height:auto;

		}

		.sec_mea article figcaption{

			position:absolute;

			left:10px;

			bottom:10px;

			z-index:2;

			border-radius:8px;

			color:#fff;

			font-weight:600;

			text-transform:uppercase;

			padding:15px;

			max-width:285px;

			width:80%;

		}

		.sec_mea article p{

			padding:10px;

		}
		.sec_mea article a{
			text-decoration:none !important;
		}


/**/

.sec_bread{

	background-color:#000;

}

	.bread{

		padding:12px 70px;

		font-size:1.6rem;

		font-weight:600;

		color:#fff;

	}

		.bread a{

			font-weight:300;
			font-size:1.4rem;

		}

		.bread span:before {content:'\003E'; margin-left:5px; position:relative; top:2px;}

/**/

.niveau2{

	padding:15px 0;

	margin:0;

}

	.niveau2 li{

		display:inline;

		font-size:1.6rem;

		padding-left:5px;

	}

	.niveau2 li:before{

		content:'\2022';

		font-size:2.2rem;

		display:inline-block;

		vertical-align:middle;

		position:relative;

		left:-3px;

	}

	.niveau2 li:first-child:before{

		content:'';

	}

	.niveau2 li:first-child{

		padding-left:0;

	}

		body .container ul.niveau2>li>a{

			color:#000 !important;
			text-decoration:none !important;

		}
		body.branche-saison .container ul.niveau2>li.page_item>a{
			color:#898989 !important;
		}



/*contenu*/

.utilitaires{

	text-align:right;

	padding:20px 0;

}

	.utilitaires>span, .utilitaires>.span{

		display:inline-block;

		vertical-align:middle;

		width:26px;

		height:24px;

		margin:0 6px;

	}

	.utilitaires .partage{

		background:url(images/picto_share.png) center center no-repeat;
		position:relative;
		cursor:pointer;
	}
	.addtoany_list{
		position:absolute;
		top:24px;
		left:0;
		z-index:1;
		display:none;
		width:100%;
		padding-top:8px;
	}
	.utilitaires .partage:hover .addtoany_list{
		display:block;
	}
		.addtoany_list>a{
			display:block;
			height:16px;
			margin-bottom:6px;
		}

	.utilitaires .send{

		background:url(images/picto_send.png) center center no-repeat;

	}
	.utilitaires .send a{
		display:block;
		width:100%;
		height:100%;
	}

	.utilitaires .print{

		background:url(images/picto_print.png) center center no-repeat;
		cursor:pointer;
	}

.dl_pdf{

	display:inline-block;

	background:url(images/dl_pdf_inside.png) 0 center no-repeat;

	color:#8B7C71;

	padding-left:38px;

}

.dl_pdf.inside{

	height:38px;

	line-height:38px;

	font-size:1.5rem;

}
#sidebar .dl_pdf.inside{
	line-height:normal;
}

article hgroup{

	padding-bottom:10px;

}

article .sub_titre{

	font-family:'Open Sans';

	margin-top:0;

	margin-bottom:0;

}



article li{
	list-style:none;
	padding-left:15px;
}
.carousel-indicators li{
	padding-left:0 !important;
}
body.branche-pratiquer-une-activite article li{
	background:url(images/puce_activite.png) 0 11px no-repeat;
}
body.page-template-modele-cms article li{
	background:url(images/puce_cms.png) 0 11px no-repeat;
}
body.branche-espace-sorano article li{
	background:url(images/puce_espace.png) 0 11px no-repeat;
}
body.branche-location-de-salles article li{
	background:url(images/puce_location.png) 0 11px no-repeat;
}
body.branche-saison article li{
	background:url(images/puce_saison.png) 0 11px no-repeat;
}
article .encart li{
	background-position:0 center !important;
}

article .chapo{

	font-weight:600;

}

article .encart{

	font-size:1.4rem;

	background-color:#E3E8EC;

	padding:12px 15px;

	margin:20px 0;

}

article .encart, article .bloc_onglet{

	margin-bottom:50px;

}
article .bloc_onglet{
	font-family: 'Arvo', Arial, sans-serif;
}
article .bloc_onglet .encart{
	margin-top:0;
}
article .bloc_onglet .ct_onglet{
	padding:15px 0;
}
.iframe-ratio {
    display: block;
    width: 100%;
    height: auto;
}
article .bloc_onglet .embed-container{
	position:relative;
		z-index:1;
}
	article .bloc_onglet .embed-container>*{
		width: 100% !important;
		height: 100% !important;
	}
	article .bloc_onglet .embed-container iframe, article .bloc_onglet .embed-container object, article .bloc_onglet .embed-container .video embed{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index:1;
	}

	article .onglet{
		margin:0;
		font-family: 'Open Sans', Arial, sans-serif;

	}

	article .onglet span{

		display:inline-block;

		font-weight:600;

		padding:5px 10px;

		font-size:1.7rem;

	}
article .bloc_onglet.event_partners{
}
	article .bloc_onglet.event_partners li{
		margin:16px 12px;
		list-style:none;
		display:inline-block;
		background-image:none;
	}

article .mentions{

	font-size:1.2rem;

}



article .tableau{

	width:100%;

	font-size:1.4rem;

}

	article .tableau td{

		padding:15px 10px;

		vertical-align:top;

	}

	article .tableau td:nth-child(odd){

		background-color:#E3E8EC;

	}

.cms_partners{
	margin:20px 0;
	padding-bottom:3px;
}
	body section article.cms div .cms_partners>a{
		color:#fff !important;
		padding:0 5px;
		font-size:1.5rem;
	}


/*Activite*/

.filtre_activite{

	font-weight:700;

	color:#fff;

	font-size:2rem;

	padding:25px 0;

}

	.filtre_activite select{

		color:#000;

		font-size:1.4rem;
		font-weight:400;

		height:25px;

		width:100%;

	}
	@media (max-width: 768px) {
	.filtre_activite select{
		margin:8px 0;

	}
	}

	#do_filter_activities{

		border:none;

		background:none;

		cursor:pointer;

		width:28px;

		height:28px;

		overflow:hidden;

		background:url(images/bt_submit_filtre.png) center center no-repeat;

		vertical-align:middle;

	}

.info_activite{

	margin-bottom:20px;

}

	.info_activite .pull-left{

		padding-top:15px;

	}

	#meta_filtre .arvo{

		font-size:4rem;

		font-weight:400;

	}



#liste_activites{

	padding-bottom:90px;

}

	#liste_activites .activite>div{

	}

		#liste_activites .activite a{

			display:block;

			border-radius:15px;

			padding:10px;

			height:270px;

		}

		#liste_activites .activite a:hover{

			background-color:#F5F3F2;

			text-decoration:none;

		}

			#liste_activites .activite a .border{

				display:block;

				height:100%;

				width:100%;

				overflow:hidden;

				border-bottom:solid 1px #E64315;

			}

			#liste_activites .activite a .picto{

				display:block;

				text-align:center;

			}

			#liste_activites .activite a .arvo{

				display:block;

				font-size:2rem;

				font-weight:700;

			}

			#liste_activites .activite a .texte{

				font-size:1.7rem;

				line-height:2rem;

			}



.meta_activite{

	font-size:1.6rem;

	margin-bottom:15px;

}

	.meta_activite figure{

		height:90px;

	}

		.meta_activite figure>*{

			display:inline-block;

			vertical-align:middle;

			margin-right:10px;

		}

		.meta_activite figure figcaption{

			width:180px;

		}

	.meta_activite .pull-right{

		padding-top:15px;
		font-size:1.2rem;
		max-width:140px;
		text-transform:uppercase;

	}
	.meta_activite .pull-right strong{
		font-size:1.4rem;
	}
@media (max-width: 768px) {
	.meta_activite>*{
		text-align:center !important;
		margin-top:10px;
	}
	.meta_activite>* *{
		display:inline-block;
		float:none !important;
	}
	.meta_activite figure figcaption{
		width:auto;
		padding:0 10px;
	}
}

	.meta_activite .cartouche{
		display:inline-block;

		padding:8px 15px;
		font-size:2rem;
	}
	.meta_activite .cartouche a{
		color:#fff !important;
	}
	.meta_activite .chapo{
		font-size:2rem;
		text-transform:uppercase;
	}

/*saison*/
section#saison{
	padding-bottom:50px;
}
article.evenement{
	padding:4px 0;
}
	article.evenement:hover>*{
		background-color:#E3E8EC;
	}
	article.evenement:nth-child(even)>*{
		background-color:#E3E8EC;
	}
	article.evenement:hover:nth-child(even)>*{
		background-color:#fff;
	}
	article.evenement figure{
		position:relative;
		z-index:1;
	}
	@media (min-width: 767px) {
	article.evenement figure{
		padding-left:0 !important;
		padding-right:15px !important;
	}
	}
		article.evenement figure .cartouche{
			position:absolute;
			top:10px;
			right:30px;
			z-index:2;
			background-color:#fff;
			font-size:1.4rem;
			color:#000;
			padding:8px 10px;
			padding-right:20px;
			margin:0 !important;
		}
		article.evenement figure .cartouche a{
			text-decoration:none !important;
			color:#000;
		}
	article.evenement>div{
		position:relative;
		z-index:1;
		padding-top:8px;
		padding-bottom:55px;
		height:154px;
	}
	@media (min-width: 767px) {
	article.evenement>div{
		padding-left:0 !important;
	}
	}
@media (max-width: 767px) {
article.evenement{
	max-width:360px;
	margin:0 auto;
}
		article.evenement figure{
			padding:0 !important;
		}
		article.evenement figure img{
			width:100%;
			height:auto;
		}
	article.evenement>div{
		height:auto;
		padding-bottom:0;
	}
	article.evenement .cta{
		padding:10px 0;
		position:relative !important;
	}
		article.evenement .cta .btn{
			display:block;
			margin:5px 0;
		}
}
		article.evenement>div *{
			margin:0;
		}
		article.evenement>div>strong{
			/*display:block;*/
			font-size:1.6rem;
		}
		article.evenement>div>p{
			height:27px;
			overflow:hidden;
		}
		article.evenement>div a{
			text-decoration:none !important;
		}
	article.evenement .arvo{
		text-transform:uppercase;
		font-size:1.8rem;
	}
	article.evenement .cta{
		position:absolute;
		z-index:1;
		bottom:5px;
		right:5px;
		text-align:right;
	}
	.btn-red{
		color: #fff !important;
		background-color: #DF091C;
		border:none;
	}
	.btn-red:hover{
		background-color: #ac0f18 !important;
	}
	.btn-blue{
		color: #fff !important;
		background-color: #117D94;
		border:none;
	}
	.btn-blue:hover{
		background-color: #045566 !important;
	}
/*recherche*/
section.search{
	padding-bottom:50px;
}
	section.search article{
		border-radius:10px;
		padding:10px 15px;
		margin-bottom:20px;
	}
	section.search article:nth-child(odd){
		background-color:#F5F3F2;
	}
		section.search article>.arvo{
			font-size:2rem;
			margin-top:0;
		}
			section.search article>.arvo a{
				display:inline-block;
				background:url(images/puce_search.png) 0 5px no-repeat;
				padding-left:15px;
			}


/*colonne*/

#sidebar{

	padding-top:15px

}
	#sidebar .wid>.btn{
		margin-bottom:8px;
	}

	#sidebar .wid{

		margin-bottom:20px;

	}

	.prochainement{

	}

		.prochainement .titre{

			font-size:2.2rem;

			font-weight:600;

			margin-bottom:6px;

			line-height:24px;

		}

		.prochainement .futur{

			margin-bottom:20px;

		}

			.prochainement .futur figure{

				position:relative;

				z-index:1;
				overflow:hidden;
			}

				.prochainement .futur figure figcaption{

					position:absolute;

					bottom:0;
					left:0;

					z-index:2;

					width:100%;

					padding:10px;

					background: rgba(0, 0, 0, .5);

					color:#fff;

					font-size:1.4rem;
					-webkit-transition: 1s ease-in-out;
					-moz-transition: 1s ease-in-out;
					-o-transition: 1s ease-in-out;
					transition: 1s ease-in-out;
				}
				.prochainement .futur figure:hover figcaption{
					bottom:-200px;
					-webkit-transition: 1s ease-in-out;
					-moz-transition: 1s ease-in-out;
					-o-transition: 1s ease-in-out;
					transition: 1s ease-in-out;
				}

				.prochainement .futur figure .arvo{

					font-weight:600;

					text-transform:uppercase;

				}
				@media (max-width: 992px) {
	.prochainement{
		max-width:310px;
	}
				.prochainement .futur figure img{
					width:100%;
					height:auto;
				}
				}

	#sidebar .aussi{

		font-size:1.6rem;

	}

		#sidebar .aussi a{

			text-transform:uppercase;

			font-size:1.7rem;

			font-weight:600;

			background:url(images/puce_noir.png) 0 4px no-repeat;

			display:inline-block;

			padding-left:25px;

		}
		body.branche-pratiquer-une-activite #sidebar .aussi a:hover{
			background:url(images/puce_noir_hover_activite.png) 0 4px no-repeat;
		}
		body.page-template-modele-cms #sidebar .aussi a:hover{
			background:url(images/puce_noir_hover_cms.png) 0 4px no-repeat;
		}
		body.branche-espace-sorano #sidebar .aussi a:hover{
			background:url(images/puce_noir_hover_espace.png) 0 4px no-repeat;
		}
		body.branche-location-de-salles #sidebar .aussi a:hover{
			background:url(images/puce_noir_hover_location.png) 0 4px no-repeat;
		}
		body.branche-saison #sidebar .aussi a:hover{
			background:url(images/puce_noir_hover_saison.png) 0 4px no-repeat;
		}



	#sidebar .details, #sidebar .download{

		background-color:#98887B;

		color:#fff;

		font-size:1.4rem;

		padding:15px 20px;

	}

	#sidebar .details{

		border-radius:10px;

	}

		#sidebar .details p{

			margin-top:30px;

		}
		#sidebar .details p>p{
			margin-top:0;
		}

		#sidebar .details p:first-child, #sidebar .details.details_event p{

			margin-top:0;

		}
		#sidebar .details .info_zone{
			margin-bottom:20px;
		}
			#sidebar .details .info_zone>p{
				margin-top:2px;
				margin-bottom:2px;
			}
			#sidebar .details .info_zone>ul{
				margin-bottom:2px;
			}

		#sidebar .details strong{

			font-weight:700;

			font-size:1.6rem;

		}

		#sidebar .details strong.arvo{

			text-transform:uppercase;

			font-size:2rem;

		}

		#sidebar .details a{

			color:#fff !important;

			text-decoration:none;

		}



		#sidebar .download strong{

			font-weight:700;

			font-size:1.6rem;

		}

		#sidebar .download li{

			list-style:none;

			margin-bottom:15px;
			background:none;
			padding-left:0;

		}

		#sidebar .download .dl_pdf{

			display:block;

			background:url(images/dl_pdf.png) 0 center no-repeat;

			color:#fff !important;
			width:90%;
			min-height:39px;

		}



		#sidebar .draw{

			margin-bottom:20px;

		}

			#sidebar .drawer{

				display:block;

				background:url(images/puce_draw_sidebar.png) right bottom no-repeat;

				padding:5px 0;

				font-weight:700;

				text-transform:uppercase;

				font-size:1.6rem;

				border-bottom:solid 1px #fff;

				padding-right:30px;

				cursor:pointer;

			}

			#sidebar .drawing{

				padding:10px 0;

				display:none;

			}

			#sidebar .draw.open .drawing{

				display:block;

			}



		#sidebar .details .tarifs{

		}

			#sidebar .details .tarifs th{

				padding:3px 0;

				font-weight:400;
				border:none !important;

			}

			#sidebar .details .tarifs td{

				/*border-top:solid 1px #fff;*/

				padding:3px 0;

			}
			#sidebar .details .tarifs tr:first-child td{
				border-top:none;
			}
			#sidebar .details .tarifs th, #sidebar .details .tarifs thead td{

				border-bottom:solid 1px #fff !important;
			}
			#sidebar ul.mails, #sidebar ul.liens{
				margin-bottom:8px;
			}
			#sidebar ul.mails li, #sidebar ul.liens li{
				list-style:none;
				background-image:none;
				padding-left:0;
			}
	.abo_jazz{
		padding:2px;
		padding-top:62px;
		position:relative;
		z-index:1;
		background-color:#98887B;
		border-radius:10px;
	}
		.abo_jazz>div:first-child{
			background:url(images/logo_sorano_beige.png) center center no-repeat;
			position:absolute;
			z-index:2;
			width:45px;
			height:70px;
			top:10px;
			left:15px;
		}
		.abo_jazz div.texte_abo{
			padding:0 18px;
			padding-bottom:30px;
			padding-top:12px;
			font-size:1.5rem;
			background:url(images/arrondi_abo_jazz.png) center bottom no-repeat #fff;
		}
			.abo_jazz>div.texte_abo p:last-child{
				background:url(images/separ_abo_jazz.png) center top no-repeat;
				padding-top:10px;
			}
		.abo_jazz div.detail_abo{
			color:#fff;
			font-size:1.2rem;
			padding:15px 18px;
		}
/**/
@media (min-width: 992px) {
body div.singlemarge{
	padding-right:65px;
}
}

/* billetterie */
/* --- calendrier */
body.branche-billetterie .calendrier li.jour span{
	color:#554538 !important;
}
body.branche-billetterie .bg_color , body.branche-achat-places .bg_color , body.branche-achat-confirmation .bg_color {
	background-color:#99897C !important;
}
body.branche-pratiquer-une-activite .onglet_color, body.branche-pratiquer-une-activite article .tableau td, body.branche-pratiquer-une-activite .border_color{

	border-bottom:solid 1px #E64315;

}
body.branche-billetterie .calendrier li.has-event span, body.branche-billetterie .calendrier li.select, body.branche-billetterie .calendrier li.has-event:hover{
	background-color:#554538;
	color:#fff;
}
body.branche-billetterie .calendrier li.other span{
	border-left:solid 2px #BBAB9E;
}
body.branche-billetterie .calendrier li.has-event.jour span{
		border:solid 2px #EBDBCE;
		color:#fff !important;
}
body.branche-billetterie .agenda_event .event{

			background:url(images/puce_event_billetterie.png) 5px 2px no-repeat;

		}



/* Styles des pages "Achat" et "Confirmation commande"*/
select#select-date {
	min-width:250px;
}
strong.info-abo{
	color:#cc0000;
	font-family: "Arvo",Arial,sans-serif;
}
div.inputs-abo ul, div#recap-choix-abo ul{
	list-style:none;
}
div.inputs-abo li , div#recap-choix-abo li {
	border-bottom:solid #99897C 1px;
	padding-top:4px;
	padding-bottom:4px
}
div#recap-choix-abo li strong{
	padding-right:20px;
}

div.recap-coords label {
	font-weight:normal;
}
div.recap-coords div.row.preums {
	padding-top:20px;
}
div.recap-coords {
	font-size:1.4rem;
}
div#bloc-payment{
	border-top: 1px solid #99897C;
	padding-top:20px;
}
button#bt-back-to-achat {
	color:#fff;
	background-color:#99897C;
	margin-top: 25px;
}
div#api_sogenactif {
	font-size:1.2rem;
}
table#tarifs-table th{
	color:#cc0000;
	font-family: "Arvo",Arial,sans-serif;
	text-align:center;
	font-size: 1.55rem;
}
table#tarifs-table td{
	text-align:center;
	vertical-align:middle;
	border-top:2px solid #CCC;
}
table#tarifs-table.abo-table td:first-child{
	width:30%;
}
table#tarifs-table.abo-table td{
	width:18%;
}
table#tarifs-table.simple-table td{
	width:25%;
}
table#tarifs-table td.intitule{
	padding-left:10px;
}
table#tarifs-table td.intitule small{
	display: block;
	text-align:left;
	font-size:1.2rem;
}
table#tarifs-table td.even , table#tarifs-table th.even{
	background-color:white;
}
table#tarifs-table td.odd , table#tarifs-table th.odd , table#tarifs-table tfoot{
	background-color:#EEE;
}
table#tarifs-table td.isselected strong{
	color:black;
}
table#tarifs-table td.notselected strong{
	color:#aaaabb;
}
table#tarifs-table h3{
	font-family: 'Open Sans', Arial, sans-serif;
	font-size:1.55rem;
}
table#tarifs-table tfoot td , table#tarifs-table thead th{
	border-bottom:2px solid #CCC;
}
table#tarifs-table strong.places-red{
	color:#cc0000;
}
table#tarifs-table tfoot div.montant-total{
	color:#cc0000;
	font-family: "Arvo",Arial,sans-serif;
	font-weight:bold;
}
table#tarifs-table tfoot div.montant-total span.montant_black{
	color:#000;
	font-family: "Open Sans",Arial,sans-serif;
	font-size:2.2rem;
	padding-left:20px;
	padding-right:90px;
}
section#achat-de-places button.btn-danger{
	background-color:#DF091C;
}

.cartouche {
	display: inline-block;
	font-size: 1.8rem;
	font-family: "Open Sans",Arial,sans-serif;
	font-weight: bold;
	padding: 3px 14px 4px 14px;
	width: auto;
	margin: 20px 0 0 0;
}
div.cartouche.preums{
	margin: 0;
}
div.cartouche . nospace{
	padding-bottom: 0;
	margin-bottom: 0;
}

div#choix-abo .cartouche {
	display: block;
	background:url(images/puce_cartouche_abo_2.png) 5px 2px no-repeat;
	background-position:right center;
	background-origin: content-box;
	padding-right:12px;
	cursor:pointer;
}
div#choix-abo {
	margin:5px 0 10px 0;
}
div.sub-cartouche {
	margin:-1px 0 10px 0;
	border-top: 1px solid #99897C;
}
div.sub-cartouche.spaced{
	padding-top:16px;
}
div.sub-cartouche div.form-group{
	padding-left: 60px;
}
div.sub-cartouche div.form-group input{
	max-width: 360px;
}

span.alerte-places-abo , span.alerte-places{
	margin-left:30px;
	color:#C00;
	font-size:1.6rem;
}
strong.read-cgv {
	display:inline-block;
	cursor:pointer;
	margin-top:5px;
	padding-right:30px;
	background:url(images/puce_cartouche_abo.png) 5px 2px no-repeat;
	background-position:right center;
	background-origin: border-box;
}
div.cgv-text {
	background-color:#F0E9E4 ;
	padding-top:0.5rem;
	padding-left:2rem;
	padding-right:2rem;
}
div.cgv-text ol li {
	font-size:1.4rem;
	padding-bottom: 1rem;
	list-style-position: inside;

}

.infos-paiement{
	font-size: 1.4rem;
	margin-top:5px;
	margin-bottom:5px;
}


