/* CSS reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}
html,body {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
/*
fieldset,img {
	border:0;
}
*/
textarea {
	font-family:Verdana;
	font-size:10px;
	}
/*
input{
	border:1px solid #b0b0b0;
	padding:3px 5px 4px;
	color:#979797;
	width:190px;
}
*/
address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}
/*
ol,ul {
	list-style:none;
}
*/
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}
/* General Demo Style */
body{
	font-family: sans-serif, Verdana;
	font-size: 15px;
	color: #000;
	/*overflow-y: scroll;
	overflow-x: hidden;*/
}
.ie7 body{
	/*overflow:hidden;*/
}
a{
	color: #333;
	text-decoration: none;
}
.container{
	position: relative;
	text-align: center;
	padding:0px;
	margin:0px;
}
.clr{
	clear: both;
}




.w_100 {
	width:100%;
	box-sizing:border-box;
}
.w_50 {
	width:100%;
	box-sizing:border-box;
}
.w_30_m {
	width:30%;
	margin:auto;
	box-sizing:border-box;
}
.w_50_m {
	width:50%;
	margin:auto;
	box-sizing:border-box;
}
.w_70_m {
	width:70%;
	margin:auto;
	box-sizing:border-box;
}
.w_100_m {
	width:100%;
	margin:auto;
	box-sizing:border-box;
}


#menu_logo {
    transition-duration: 0.6s;
}


#menu_bloc_groupe_titre_container {
	display:block;
}

.menu_bloc_groupe_titre {
	font-family:'Din-Bold';
	font-size:12px;
	/*color:#1F81BE;*/
	color:#FFF;
	text-align:right;
}

.menu_bloc_groupe_barre {
	height:1px;
	background-color:#1F81BE;
}

.container > header{
	/*padding: 60px 30px 10px 20px;*/
	margin: 60px 0px 10px 0px;
	position: relative;
	display: block;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    text-align: left;
}



/*-----------------------*/
/* COMMUN ELEMENTS START */
/*-----------------------*/
.cercle_big_title_page {
	background:#1F81BE;
  	border-radius:50%;
  	width:52px;
  	height:52px;
	position:absolute;
	padding:0;
	margin:0;
}
.cercle_second_title_page {
	background:#000;
  	border-radius:50%;
  	width:70px;
  	height:70px;
}
.cercle_acces_title {
	background:#000;
  	border-radius:50%;
  	width:40px;
  	height:40px;
}

.cercle_contact_title {
	background:#000;
  	border-radius:50%;
  	width:40px;
  	height:40px;
}
.contact_titre_container {
	width:100%;
	height:35px;
	margin-top:-34px;
	margin-left:2px;
	z-index:10;
}
.contact_titre_box_1 {
	display:inline-block;
	float:left;
	width:40px;
	height:40px;
	z-index:2;
	text-align:center;

	font-family:'Melio';
	font-size:37px;
	color:#FFF;

	margin-top:-9px; margin-left: -2px;
}
.contact_titre_box_2 {
	display:inline-block;
	float:left;
	width:auto;
	margin:auto;

	font-family:'Melio';
	font-size:30px;
	color:#000;
}

.cercle_contact_title_big {
	background:#000;
  	border-radius:50%;
  	width:50px;
  	height:50px;
}
.contact_titre_container_big {
	width:100%;
	height:50px;
	margin-top:-47px;
	margin-left:1px;
	z-index:10;
}
.contact_titre_box_1_big {
	display:inline-block;
	float:left;
	width:50px;
	height:50px;
	z-index:2;
	text-align:center;
	margin-top:5px;

	font-family:'Melio';
	font-size:37px;
	color:#FFF;
}
.contact_titre_box_2_big {
	display:inline-block;
	float:left;
	width:auto;
	margin:auto;

	font-family:'Melio';
	font-size:30px;
	color:#000;
}


.polygon_back{
	width:33%;
	height:100%;
	margin:0;
	padding:0;

	background-image:url(../images/fond_theatre.jpg);
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat no-repeat;
	min-width:380px;

	clip-path: polygon(0 0, 100% 0, 86% 100%, 0% 100%);

	z-index:0;
	position:fixed;
	top:0px;
	left:0px;
}

.polygon_back_theatre_old{
	width:33%;
	height:100%;
	margin:0;
	padding:0;

	background-image:url(../images/fond_theatre.jpg);
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat no-repeat;

	-webkit-clip-path: polygon(0 0, 100% 0, 86% 100%, 0% 100%);
	clip-path: polygon(0 0, 100% 0, 86% 100%, 0% 100%);
	z-index:0;
	position:fixed;
	top:0px;
	left:0px;
}


.polygon_back_theatre{
	width:33%;
	min-width:414px;
	height:100%;
	margin:0;
	padding:0;
	overflow:hidden;

	background-image:url(../images/fond_theatre.jpg);
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat no-repeat;
	z-index:0;
	position:fixed;
	top:0px;
	left:0px;
}


.polygon_back_nous_soutenir{
	width:33%;
	min-width:414px;
	height:100%;
	margin:0;
	padding:0;
	overflow:hidden;

	background-image:url(../images/theatre_nous_soutenir_2.jpg);
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat no-repeat;
	z-index:0;
	position:fixed;
	top:0px;
	left:0px;
}


.polygon_back_reserver{
	width:33%;
	min-width:414px;
	height:100%;
	margin:0;
	padding:0;
	overflow:hidden;

	background-image:url(../images/fond_reserver.jpg);
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat no-repeat;
	z-index:0;
	position:fixed;
	top:0px;
	left:0px;
}


.polygon_back_cookies{
	width:33%;
	min-width:414px;
	height:100%;
	margin:0;
	padding:0;
	overflow:hidden;

	background-image:url(../images/fond_cookies.jpg);
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat no-repeat;
	z-index:0;
	position:fixed;
	top:0px;
	left:0px;
}


.polygon_back_mentions{
	width:33%;
	min-width:414px;
	height:100%;
	margin:0;
	padding:0;
	overflow:hidden;

	background-image:url(../images/fond_mentions.jpg);
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat no-repeat;
	z-index:0;
	position:fixed;
	top:0px;
	left:0px;
}


.polygon_back_conditions{
	width:33%;
	min-width:414px;
	height:100%;
	margin:0;
	padding:0;
	overflow:hidden;

	background-image:url(../images/fond_conditions.jpg);
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat no-repeat;
	z-index:0;
	position:fixed;
	top:0px;
	left:0px;
}


.polygon_back_ecoles{
	width:33%;
	/*min-width:414px;*/
	height:100%;
	margin:0;
	padding:0;
	overflow:hidden;
	text-align:left;

	z-index:0;
	position:fixed;
	top:0px;
	left:0px;
}


.polygon_back_ecoles_2{
	width:33%;
	/*min-width:414px;*/
	height:100%;
	margin:0;
	padding:0;
	overflow:hidden;
	text-align:left;

	background-image:url(../images/fond_ecoles.jpg);
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat no-repeat;

	z-index:0;
	position:fixed;
	top:0px;
	left:0px;
}

.polygon_back_tarifs{
	width:33%;
	min-width:414px;
	height:100%;
	margin:0;
	padding:0;
	overflow:hidden;

	background-image:url(../images/fond_tarifs.jpg);
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat no-repeat;
	z-index:0;
	position:fixed;
	top:0px;
	left:0px;
}


.polygon_back_contact{
	width:33%;
	min-width:414px;
	height:100%;
	margin:0;
	padding:0;
	overflow:hidden;

	background-image:url(../images/fond_contact.jpg);
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat no-repeat;
	z-index:0;
	position:fixed;
	top:0px;
	left:0px;
}


.polygon_back_archives{
	width:33%;
	min-width:414px;
	height:100%;
	margin:0;
	padding:0;
	overflow:hidden;

	background-image:url(../images/fond_archives.jpg);
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat no-repeat;

	z-index:0;
	position:fixed;
	top:0px;
	left:0px;
}

.angle_cover_container {
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	right:-1px;
	z-index:5;
}

.angle_cover {
	width:300%;
	height:200%;
	position:absolute;
	top:0%;
	right:-176%;
	background-color:#FFF;
	/*
	-webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    -ms-transform: rotate(5deg);*/
    transform: rotate(5deg);

}

.angle_cover_animation {
	width:300%;
	height:200%;
	position:absolute;
	top:0%;
	right:-276%;
	background-color:#FFF;

    transform: rotate(5deg);

  	animation: polygon_open 0.1s ease-in-out 1;
}

.polygon_back_acces{
	width:33%;
	min-width:414px;
	height:100%;
	margin:0;
	padding:0;
	overflow:hidden;

	background-image:url(../images/fond_acces.jpg);
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat no-repeat;

	z-index:0;
	position:fixed;
	top:0px;
	left:0px;
}

.ombre_up {
	width:33%;
	min-width:414px;
	height:400px;
	position:fixed;
	z-index:2;
	top:0px;
	left:0px;
	background-image: url(../images/masque_degrade_haut.png);
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat no-repeat;
}

.ombre_down {
	width:33%;
	min-width:414px;
	height:400px;
	position:fixed;
	z-index:3;
	bottom:0px;
	left:0px;
	background-image: url(../images/masque_degrade_bas.png);
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat no-repeat;
}
.ombre_full {
	width:100%;
	min-width:414px;
	height:100%;
	top:0px;
	position:absolute;
	background-color:#000;
	opacity:0.5;
}

.page_titre_container {
	position:absolute;
	padding-left:20%;
	box-sizing:border-box;
	width:260px;
	height:52px;
	min-width:260px;
}

.header_full_box {
	width:50%;
	height:auto;
	position:fixed;
	top:0px;
	left:0px;
	z-index:105;
}
.header_full_box_index {
	width:50%;
	height:auto;
	position:fixed;
	top:0px;
	left:0px;
	z-index:105;
}
.header_full_box_spectacle {
	width:50%;
	height:auto;
	position:absolute;
	top:0px;
	left:0px;
	z-index:105;
}
.little_logo_container_index {
	z-index:100;
}

.little_logo_container_spectacle {
	z-index:104;
	right:2%;
	top:10px;
	display:inline-block;
	position:absolute;
}
a.cookies_link {
	font-family:'Din-Regular';
	font-size:14px;
	color:#FFF;
}
a.cookies_link:hover {
	color:#1F81BE;
}
.blue_color {
	color:#1F81BE;
	font-size:16px;
}
.contact_presse_ajax_full_container {
	width:320px;
	margin:auto;
}
.contact_tournee_ajax_full_container {
	width:320px;
	margin:auto;
}
.message_ajax_full_container {
	width:40%;
	margin:auto;
	height:200px;
	margin-top:-250px;
}
.message_ajax_close_btn {
	width:100%;
	height:22px;
	display:inline-block;
	float:left;
	margin:auto;
	text-align:right;
}
.message_ajax_white_box {
	width:100%;
	display:inline-block;
	float:left;
	padding:40px;
	padding-top:30px;
	padding-bottom:30px;
	margin:auto;
	background-color:#FFF;
	box-sizing:border-box;
	border-radius: 10px;
}
.message_ajax_titre_container {
	min-width:100%;
	display:inline-block;
	margin:auto;
	text-align:center;
	box-sizing:border-box;
}
.message_ajax_texte_container {
	min-width:100%;
	margin:auto;
	box-sizing:border-box;
	padding-left:20px;
	padding-right:20px;
}

.loading_box {
	width:100%;
	height:100%;
	position:absolute;
	display: table;
	top:0px; left:0px;
	text-align:center;
	z-index:1000;
}
.loading_box_33 {
	width:100%;
	height:100%;
	position:absolute;
	display: table;
	top:0px; left:0px;
	text-align:center;
	z-index:1000;
	background-color:#000;
}
.loading_box_center {
    display: table-cell;
    vertical-align: middle;
	margin:auto;
}
.loading_gif {
	width:41px;
	height:41px;
	margin:auto;
}
.page_spectacle {
	background-color:#000;
}
.slides_btn_container {
	width:320px;
	height:30px;
	position:absolute;
	bottom:5px;

	z-index:999999999999999999;
	padding:2px;
	margin-left:9px;
}
.slides_btn_box {
	width:23px;
	height:23px;
	display:inline-block;
	float:left;

	padding:0px;
	margin-left:1px;
	margin-right:1px;
}
.slides_btn {
	display:block;
	width:100%;
	height:100%;
}

.slides_btn_box_over {
	width:23px;
	height:23px;
	display:inline-block;
	float:left;

	padding:0px;
	margin-left:1px;
	margin-right:1px;
}
.slides_btn_change {
	width:20px;
	height:20px;

	position:absolute;
	background-color:#FFF;
	opacity:0.5;

	color:#000;
	font-family:Verdana;
	font-size:12px;
	text-align:center;
	line-height:20px;
	}
.slides_btn_change_over {
	width:20px;
	height:20px;

	position:absolute;
	background-color:#FFF;
	opacity:1;

	color:#000;
	font-family:Verdana;
	font-size:12px;
	text-align:center;
	line-height:20px;
}
.slides_btn_change:hover {
	opacity:1;
}

.input_border {
	border:1px solid #000;
}
.input_border_empty {
	border:1px solid #F00;
}
.input_border_captcha {
	border:1px solid #FFF;
}
.input_border_captcha_empty {
	border:1px solid #F00;
}


.spectacle_partage_box {
	width:100%;
	height:50px;
	padding-right:10px;
	display:inline-block;
	text-align:right;
	vertical-align:middle;
	box-sizing:border-box;
}

.facebook_share_full_container {
	width:50px;
	height:50px;
	display:inline-block;
	float:right;
	overflow:hidden;

  	transition: all 0.5s;
}
.facebook_share_btn_box {
	display:inline-block;
	float:right;
	width:150px;
	height:50px;
	overflow:hidden;
	box-sizing:border-box;
	vertical-align:middle;
}
.facebook_share_btn {
	display:inline-block;
	float:right;
	width:50px;
	height:50px;
	box-sizing:border-box;
	vertical-align:middle;
}
.facebook_share_full_container:hover {
	width:200px;
}
.facebook_share_full_container:focus {
	width:200px;
}
.facebook_share_full_container:active {
	width:200px;
}

.twitter_share_full_container {
	width:50px;
	height:50px;
	display:inline-block;
	float:right;
	overflow:hidden;

  	transition: all 0.5s;
}
.twitter_share_btn_box {
	display:inline-block;
	float:right;
	width:100px;
	height:50px;
	overflow:hidden;
	box-sizing:border-box;
	vertical-align:middle;
}
.twitter_share_btn {
	display:inline-block;
	float:right;
	width:50px;
	height:50px;
	box-sizing:border-box;
	vertical-align:middle;
}
.twitter_share_full_container:hover {
	width:150px;
}
/*-----------------------*/
/* COMMUN ELEMENTS END   */
/*-----------------------*/



/*---------------------------*/
/* COMMUN FONT STYLE START   */
/*---------------------------*/
.form_result_titre_red {
	font-family: 'Din-Alternate-Black';
	font-size: 18px;
	color:#F00;
}
.form_result_titre_green {
	font-family: 'Din-Alternate-Black';
	font-size: 18px;
	color:#139a00;
}

.form_result_texte {
	font-family: sans-serif;
	font-size: 13px;
	color: #000000;
	line-height:20px;
}
.required_text {
	font-family:sans-serif;
	font-size:9px;
	color:#F00;
}
.titre_blue_2 {
	font-family:'Din-Alternate-Black';
	font-size:16px;
	color:#1F81BE;
}
.big_titre_blue_2 {
	font-family:'Din-Alternate-Black';
	font-size:36px;
	color:#1F81BE;
}
.big_titre_barre_container {
	width:100%;
	display:inline-block;
	float:left;
}
.big_titre_barre {
	width:100%;
	overflow:hidden;
	height:3px;
	background-color:#1F81BE;
	box-sizing:border-box;
}
a.link_to_spectacles_list {
	font-family:'Din-Alternate-Black';
	font-size:12px;
	text-decoration:none;
	color:#1F81BE;
}
a.link_to_spectacles_list:hover {
	color:#000;
}
.center_blue_title {
	font-family:'Din-Alternate-Black';
	font-size:36px;
	color:#1F81BE;
}
.center_texte {
	font-family:'Din-Regular';
	font-size:12px;
	color:#000;
	text-align:justify;
	line-height:18px;
}
/*---------------------------*/
/* COMMUN FONT STYLE END     */
/*---------------------------*/


/*--------------------*/
/*    MENU START  	  */
/*--------------------*/

.menu_bloc_2 {
	display:block;
	margin:0px;
	margin-top:2px;
	padding:5px;
	height:20px;
	font-family:'Din-Engschrift-Std';
	font-size:20px;
	color:#FFF;
	cursor:pointer;
	}
.menu_bloc_over_2 {
	display:block;
	margin:0px;
	margin-top:2px;
	padding:5px;
	padding-top:4px;
	padding-left:10px;
	height:21px;
	font-family:'Din-Engschrift-Std';
	font-size:20px;
	color:#1F81BE;
	cursor:pointer;
	}

.menu_container {
	margin:120px 0px 0px 0px;
	padding:0;
	display:inline-block;
	position:absolute;
}

.menu_bloc {
	display:block;
	margin:0px;
	margin-top:2px;
	padding:5px;
	background-color:#FFFFFF;
	height:20px;
	font-family:'Din-Engschrift-Std';
	font-size:20px;
	color:#000;
	cursor:pointer;
	}
.menu_bloc:hover {
	background-color:#0FC;
}
a.menu_bloc_link {
	display:block;
	margin:0px;
	padding-left:5px;
	padding-right:5px;
	height:20px;
	font-family:'Din-Engschrift-Std';
	font-size:20px;
	font-weight:normal;
	/*line-height:30px;*/
	color:#000;
	text-decoration:none;
	cursor:pointer;
	}

a.menu_bloc_link:hover {
	display:block;
	margin:0px;
	padding-left:5px;
	padding-right:5px;
	height:20px;
	font-family:'Din-Engschrift-Std';
	font-size:20px;
	font-weight:normal;
	/*line-height:30px;*/
	color:#000;
	text-decoration:none;
	cursor:pointer;
	}

.menu_bloc_over {
	display:block;
	margin:0px;
	margin-top:2px;
	padding:5px;
	/*padding-top:4px;
	padding-left:10px;*/
	background-color:#1F81BE;
	height:20px;
	font-family:'Din-Engschrift-Std';
	font-size:20px;
	color:#FFF;
	cursor:pointer;
	}
#menu_nav
	{
  	padding:0;
  	margin:0;
  	list-style:none;
  	text-align: left;
	}

#menu_nav ul {
    padding:0;
    margin:0;
    list-style:none;
    text-align: left;
}

#menu_nav li {
}

#menu_nav li li {
   	max-height:0;
   	overflow: hidden;
   	transition: all .5s;
   	border-radius:0;
   	box-shadow: none;
   	border:none;
   	margin:0;
	padding-top:0px;
}

.menu_nav_sous_menu_text {
	font-family:'Din-Engschrift-Std';
	font-size:15px;
	color:#FFF;
	padding:3px;
	padding-left:20px;
	padding-right:20px;
}

a.menu_nav_sous_menu_text_link {
	font-family:'Din-Engschrift-Std';
	font-size:15px;
	color:#FFF;
	padding:3px;
	padding-left:20px;
	padding-right:20px;
	text-decoration:none;
	text-shadow: 2px 2px 4px #000000;
}
a.menu_nav_sous_menu_text_link:hover {
	font-family:'Din-Engschrift-Std';
	font-size:15px;
	color:#999;
	padding:3px;
	padding-left:20px;
	padding-right:20px;
	text-decoration:none;
	text-shadow: 2px 2px 4px #000000;
}

#menu_nav_small:hover + .full_black {
	opacity:0.5;
}

.full_black {
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	background-color:#000;
	opacity:0;
	z-index:1;
}
.sous_menu_space {
	width:200px;
	height:15px;
}

#menu_nav a {
  display:block;
  text-decoration: none;
  padding:0;
}
#menu_nav ul li a, #menu_nav li:hover li a {
  font-size:1em
}
#menu_nav li:hover {
}
#menu_nav li li:hover {
}
#menu_nav li:hover li {
  max-height: 15em;
}
/*--------------------*/
/*    MENU END  	  */
/*--------------------*/



/*--------------------*/
/*  MENU SMALL START  */
/*--------------------*/

#menu_nav_small
	{
  	padding:0;
  	margin:0;
  	list-style:none;
  	text-align: left;
	}

#menu_nav_small ul {
    padding:0;
    margin:0;
    list-style:none;
    text-align: left;
}

.menu_nav_small_li {
	 float:left;
	 display:inline-block;
}

#menu_nav_small li li {
   	max-height:0;
   	overflow: hidden;
   	transition: all .5s;
   	border-radius:0;
   	box-shadow: none;
   	border:none;
   	margin:0;
	padding-top:0px;
}

.menu_nav_small_sous_menu_text {
	font-family:'Din-Engschrift-Std';
	font-size:15px;
	color:#FFF;
	padding:3px;
	padding-left:20px;
	padding-right:20px;
}

a.menu_nav_small_sous_menu_text_link {
	font-family:'Din-Engschrift-Std';
	font-size:15px;
	color:#FFF;
	padding:3px;
	padding-left:20px;
	padding-right:20px;
	text-decoration:none;
	text-shadow: 2px 2px 12px #000000;
}
a.menu_nav_small_sous_menu_text_link:hover {
	font-family:'Din-Engschrift-Std';
	font-size:15px;
	color:#666;
	padding:3px;
	padding-left:20px;
	padding-right:20px;
	text-decoration:none;
	text-shadow: 0px 0px 3px #000000;
}

.sous_menu_small_space {
	width:200px;
	height:15px;
}

#menu_nav_small a {
  display:block;
  text-decoration: none;
  padding:0;
}
#menu_nav_small ul li a, #menu_nav_small li:hover li a {
  font-size:1em
}
#menu_nav_small li:hover {
}
#menu_nav_small li li:hover {
}
#menu_nav_small li:hover li {
  max-height: 15em;
}

/*--------------------*/
/*  MENU SMALL END    */
/*--------------------*/



/*--------------------*/
/* DIAPORAMA START 	  */
/*--------------------*/
.home_name_link {
	color:#FFF;
}
.home_name_container {
	transform: scale(1.00);

	animation-timing-function: ease-out;

    transition-duration: 0.2s;
}
.home_name_container:hover {
	/*color:#1f81be;*/
	-webkit-transform: scale(1.02);
	-webkit-animation-timing-function: ease-out;
}

.home_plus_box {
	width:45px;
	height:45px;
	display:inline-block;
	float:left;
	cursor:pointer;
	margin-top:0px;
	overflow:hidden;

    transition-duration: 0.2s;
}
.back_plus_box {
	width:45px;
	height:45px;
	display:inline-block;
	float:left;
	cursor:pointer;
	margin-top:0px;
	overflow:hidden;
	opacity:0.5;

    transition-duration: 0.2s;
}
.home_plus_cercle {
  	border-radius:50%;
  	width:41px;
  	height:41px;
  	border:2px solid #FFFFFF;
	position:absolute;
	z-index:1;
}
.back_plus_cercle {
  	border-radius:50%;
  	width:41px;
  	height:41px;
  	border:2px solid #FFF;
	position:absolute;
	z-index:1;
	background-color:#000;
}
.home_plus_texte {
	width:44px;
	height:44px;
	position:relative;
	margin-top:0px;
	margin-left:2px;
	/*font-family:Georgia;*/
	font-family:'Din-Alternate-Black';
	font-size:26px;
	text-align:center;
	color:#FFF;
	padding-top:3px;
	cursor:pointer;
	z-index:4;
}
.back_plus_texte {
	width:44px;
	height:44px;
	position:relative;
	margin-top:0px;
	font-family:Georgia;
	font-size:26px;
	text-align:center;
	color:#FFF;
	padding-top:4px;
	cursor:pointer;
	z-index:4;
}
.home_plus_texte_ext {
	width:80px;
	height:40px;
	line-height:40px;
	position:absolute;
	top:0px;
	left:50px;
	font-family:Din-Alternate-Black;
	font-size:20px;
	color:#FFF;
	text-align:left;
}
.back_plus_texte_ext {
	width:80px;
	height:40px;
	line-height:40px;
	position:absolute;
	top:0px;
	left:50px;
	font-family:Din-Alternate-Black;
	font-size:20px;
	color:#FFF;
	text-align:left;
}


/* HOME PLUS HOVER */
.home_plus_texte_link:hover .home_plus_texte{
	color:#FFFFFF;
  	/*-webkit-transform: rotate(45deg);
  	-moz-transform: rotate(45deg);
  	-o-transform: rotate(45deg);
  	-ms-transform: rotate(45deg); */
  	transform: rotate(45deg);
	}
.home_plus_texte_link:hover .home_plus_cercle{
	border:2px solid #1f81be;
	background-color:#1f81be;
}
.home_plus_texte_link:hover .home_plus_box {
	width:125px;
}


/* EN TOURNEE BACK HOVER */
.back_plus_texte_link:hover .back_plus_texte{
	color:#FFFFFF;
  	/*-webkit-transform: rotate(45deg);
  	-moz-transform: rotate(45deg);
  	-o-transform: rotate(45deg);
  	-ms-transform: rotate(45deg); */
  	transform: rotate(45deg);
	}
.back_plus_texte_link:hover .back_plus_cercle{
	border:2px solid #1f81be;
	background-color:#1f81be;
}
.back_plus_texte_link:hover .back_plus_box {
	width:225px;
	opacity:1;
}
.back_to_spectacles {
	opacity:0.5;
}
.back_plus_texte_link:hover .back_to_spectacles{
	opacity:1;
}


.home_reserver_box {
	width:45px;
	height:45px;
	display:inline-block;
	float:left;
	margin-left:2px;
	overflow:hidden;

	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	-ms-transition-duration: 0.2s;
    transition-duration: 0.2s;
}
.home_reserver_cercle {
  	border-radius:50%;
  	width:41px;
  	height:41px;
  	border:2px solid #FFFFFF;
	position:relative;
	z-index:1;
}
.home_reserver_texte {
	width:44px;
	height:44px;
	position:relative;
	margin-top:-48px;
	z-index:2;
	/*font-family:'Melio';*/
	font-family:'Din-Alternate-Black';
	font-size:26px;
	text-align:center;
	color:#FFF;
	padding-top:7px;

	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	-ms-transition-duration: 0.2s;
    transition-duration: 0.2s;
}
.home_reserver_texte_ext {
	width:80px;
	height:40px;
	line-height:40px;
	position:absolute;
	top:0px;
	left:50px;
	font-family:Din-Alternate-Black;
	font-size:20px;
	color:#FFF;
	text-align:left;
}


/* HOME RESERVER HOVER */
.home_reserver_texte_link:hover .home_reserver_texte{
	color:#FFFFFF;
  	/*transform: rotate(45deg);*/
	}
.home_reserver_texte_link:hover .home_reserver_cercle{
	border:2px solid #1f81be;
	background-color:#1f81be;
}
.home_reserver_texte_link:hover .home_reserver_box {
	width:125px;
}



.home_big_reserver_small_cercle {
	background-color:#1f81be;
  	border-radius:50%;
  	width:40px;
  	height:40px;
  	border:1px solid #1f81be;
	position:relative;
	z-index:1;
}
.home_big_reserver_small_cercle_2 {
	background-color:#1f81be;
  	border-radius:50%;
  	width:40px;
  	height:40px;
  	border:1px solid #1f81be;
	position:relative;
	z-index:1;
}

.home_big_reserver_small_cercle_3 {
  	border-radius:50%;
  	width:40px;
  	height:40px;
	position:relative;
	z-index:1;
}
.home_big_reserver_small_cercle_3:hover {
	background-color: rgba(255,255,255,1.00);
}

.home_big_reserver_small_cercle_4 {
  	border-radius:50%;
  	width:40px;
  	height:40px;
	position:relative;
	z-index:1;
}
.home_big_reserver_small_cercle_4:hover {
	background-color: rgb(31, 129, 190);
	border-color: rgba(31, 129, 190);
}

.full_video_ctrl_box {
	width: auto;
	text-align: center;
	display: inline-block;
	position: relative;
	z-index: 99999999;
	top: 65%;
	margin-left: 15%;
	min-width: 240px;
	line-height: 70px;
	padding-left:150px;
}

#home_mute_btn_off {
	width: auto;
	height: auto;
	display: inline-block;
	float: left;
	margin-left: 4px;
	margin-top: 6px;
	box-sizing: border-box;
}
#home_mute_btn_on {
	width: auto;
	height: auto;
	display: none;
	float: left;
	margin-left: 4px;
	margin-top: 6px;
	box-sizing: border-box;
}


.home_big_reserver_cercle {
	background-color:#1f81be;
  	border-radius:50%;
  	width:70px;
  	height:70px;
  	border:1px solid #1f81be;
	position:relative;
	z-index:1;
}

.home_big_reserver_cercle_1 {
	background-color:#000;
  	border-radius:50%;
  	width:70px;
  	height:70px;
  	border:1px solid #000;
	position:relative;
	z-index:1;
}

.home_big_reserver_cercle_2 {
	background-color:#000;
  	border-radius:50%;
  	width:70px;
  	height:70px;
  	border:1px solid #000;
	position:relative;
	z-index:1;
}

.home_big_reserver_cercle_3 {
	background-color:#000;
  	border-radius:50%;
  	width:70px;
  	height:70px;
  	border:1px solid #000;
	position:relative;
	z-index:1;
}

.home_big_reserver_cercle_4 {
	background-color:#000;
  	border-radius:50%;
  	width:70px;
  	height:70px;
  	border:1px solid #000;
	position:relative;
	z-index:1;
}

.home_big_reserver_cercle_video {
	background-color:#1f81be;
  	border-radius:50%;
  	width:70px;
  	height:70px;
  	border:1px solid #1f81be;
	position:relative;
	z-index:1;
}

.home_big_reserver_texte {
	width:70px;
	height:70px;
	position:relative;
	margin-top:-77px;
	z-index:2;
	/*font-family:'Melio';*/
	font-family:'Din-Alternate-Black';
	font-size:60px;
	text-align:center;
	color:#FFF;
	padding-top:0px;
	padding-left:2px;
	text-shadow:none;
}
.home_big_reserver_small_texte {
	width:40px;
	height:40px;
	position:relative;
	margin-top:-42px;
	z-index:2;
	font-family:'Melio';
	font-size:34px;
	text-align:center;
	color:#FFF;
	padding-top:0px;
	padding-left:2px;
}
.home_big_reserver_texte_2 {
	width:auto;
	height:70px;
	position:relative;
	margin-top:-57px;
	margin-left:35px;
	z-index:2;
	font-family:'Melio';
	font-size:48px;
	text-align:center;
	color:#FFF;
	padding-top:0px;
	padding-left:2px;
}
.home_big_reserver_texte_3 {
	width:auto;
	height:70px;
	position:relative;
	margin-top:-57px;
	margin-left:70px;
	z-index:2;
	font-family:'Melio';
	font-size:48px;
	text-align:center;
	color:#FFF;
	padding-top:0px;
	padding-left:2px;
}
.home_big_reserver_small_texte_3 {
	width:auto;
	height:40px;
	position:relative;
	margin-top:-41px;
	margin-left:40px;
	z-index:2;
	font-family:'Melio';
	font-size:28px;
	text-align:left;
	color:#FFF;
	padding-top:9px;
	padding-left:2px;
}
.home_big_reserver_small_texte_4 {
	width:auto;
	height:40px;
	position:relative;
	margin-top:-41px;
	margin-left:40px;
	z-index:2;
	font-family:'Melio';
	font-size:28px;
	text-align:left;
	color:#000;
	padding-top:9px;
	padding-left:2px;
}

.second_big_titre_texte_container {
	width:340px;
	display:inline-block;
	float:left;
}
.second_big_titre_texte_box {
	width:380px;
	height:72px;
	margin-top:-67px;
	margin-left:0px;
}
.page_titre_second_texte_box_1 {
	display:inline-block;
	float:left;
	width:72px;
	height:72px;
	z-index:2;
	text-align:center;

	font-family:'Melio';
	font-size:37px;
	color:#FFF;
}
.page_titre_second_texte_box_2 {
	display:inline-block;
	float:left;
	width:208px;
	margin:auto;
	/*margin-top:8px;*/

	font-family:'Melio';
	font-size:30px;
	color:#000;
	padding-top:4px;
}

.big_reserver_link:hover .home_big_reserver_cercle {
	background-color:#FFF;
	border-color:#FFF;
	color:#1f81be;
}

.big_reserver_link:hover .home_big_reserver_texte {
	color:#1f81be;
}



.big_reserver_small_link:hover .home_big_reserver_small_cercle {
	background-color:#FFF;
	border-color:#FFF;
	color:#1f81be;
}

.big_reserver_small_link:hover .home_big_reserver_small_texte {
	color:#1f81be;
}



.big_reserver_link_1:hover .home_big_reserver_cercle_1 {
	background-color:#0d80b7;
	border-color:#0d80b7;
	color:#3C9;
}

.big_reserver_link_2:hover .home_big_reserver_cercle_2 {
	background-color:#0d80b7;
	border-color:#0d80b7;
	color:#3C9;
}

.big_reserver_link_3:hover .home_big_reserver_cercle_3 {
	background-color:#0d80b7;
	border-color:#0d80b7;
	color:#3C9;
}

.big_reserver_link_4:hover .home_big_reserver_cercle_4 {
	background-color:#0d80b7;
	border-color:#0d80b7;
	color:#3C9;
}


.slideshow_titre_spectacle_date_index {
	font-family:'Din-Regular-Alternate';
	font-size:29px;
	font-weight:normal;
	color:#FFFFFF;
}
.slideshow_titre_spectacle_date {
	display:inline-block;
	float:left;
	text-align:right;
	width:100%;

	font-family:'Din-Regular-Alternate';
	font-size:29px;
	margin-top:-20px;
	padding-right:12px;
	box-sizing:border-box;

	}
.slideshow_titre_spectacle_date_affiche {
	font-size:18px;
	color:#FFF;
}

.slideshow_titre_spectacle_barre {
	width:60%;
	height:4px;
	display:inline-block;
	float:left;
	text-align:right;
}

.slideshow_titre_spectacle_en_tournee {
	width:60%;
	display:inline-block;
	float:left;
	text-align:right;
}

	.slideshow_titre_spectacle_barre_container {
		padding:0;
		height:auto;
		padding-top:0px;
		text-align:right;
		float:right;
		right:0px;
		display:none;
	}
	.slideshow_titre_spectacle_barre_small_container {
		padding:0;
		height:44px;
		padding-top:10px;
		text-align:right;
		float:right;
		right:0px;
	}

	/* PRESSE START */
.slideshow_presse_spectacle_container {
    z-index: 1000;
    position: absolute;
    bottom: 20%;
    width: 90%;
    text-align: right;
    opacity: 0;
}
.slideshow_presse_spectacle_box {
	display:inline-block;
	float:right;
	width:50%;
	box-sizing:border-box;
}
.slideshow_presse_spectacle {
	width:100%;
    /*font-family: 'Halohandletter';*/
	font-family:'Blokletters-Potlood';
	font-size:32px;
	line-height:35px;

    padding: 0;
	color:#FFFFFF;
	text-align:right;
	text-shadow: 2px 2px 4px #000000;
	box-sizing:border-box;
}
.slideshow_presse_spectacle_nom_box {
	display:inline-block;
	float:right;
	text-align:right;
}
.slideshow_presse_spectacle_nom_texte {
	padding:5px;
	background-color:#000;
	color:#FFF;
	font-family:'Melio';
	font-size:15px;
	text-align:right;
	right:0px;
}
.slideshow_presse_spectacle_nom_texte_spectateur {
	padding:5px;
	background-color:#f34343;
	color:#FFF;
	font-family:'Melio';
	font-size:15px;
	text-align:right;
	right:0px;
}

/*--------------------*/
/* DIAPORAMA END	  */
/*--------------------*/


/*--------------------*/
/* H SPACE START	  */
/*--------------------*/
.h_space_5 {
	width:100%;
	height:5px;
	display:inline-block;
	float:left;
}

.h_space_10 {
	width:100%;
	height:10px;
	display:inline-block;
	float:left;
}

.h_space_15 {
	width:100%;
	height:15px;
	display:inline-block;
	float:left;
}

.h_space_20 {
	width:100%;
	height:20px;
	display:inline-block;
	float:left;
}

.h_space_25 {
	width:100%;
	height:25px;
	display:inline-block;
	float:left;
}

.h_space_30 {
	width:100%;
	height:30px;
	display:inline-block;
	float:left;
}

.h_space_35 {
	width:100%;
	height:35px;
	display:inline-block;
	float:left;
}

.h_space_40 {
	width:100%;
	height:40px;
	display:inline-block;
	float:left;
}

.h_space_45 {
	width:100%;
	height:45px;
	display:inline-block;
	float:left;
}

.h_space_50 {
	width:100%;
	height:50px;
	display:inline-block;
	float:left;
}

.h_space_55 {
	width:100%;
	height:55px;
	display:inline-block;
	float:left;
}

.h_space_60 {
	width:100%;
	height:60px;
	display:inline-block;
	float:left;
}

.h_space_65 {
	width:100%;
	height:65px;
	display:inline-block;
	float:left;
}

.h_space_70 {
	width:100%;
	height:70px;
	display:inline-block;
	float:left;
}

.h_space_75 {
	width:100%;
	height:75px;
	display:inline-block;
	float:left;
}

.h_space_80 {
	width:100%;
	height:85px;
	display:inline-block;
	float:left;
}

.h_space_85 {
	width:100%;
	height:85px;
	display:inline-block;
	float:left;
}

.h_space_90 {
	width:100%;
	height:90px;
	display:inline-block;
	float:left;
}

.h_space_100 {
	width:100%;
	height:100px;
	display:inline-block;
	float:left;
}

.h_space_130 {
	width:100%;
	height:130px;
	display:inline-block;
	float:left;
}

/*--------------------*/
/* H SPACE END  	  */
/*--------------------*/



/*--------------------*/
/* FOOTER SHORT START */
/*--------------------*/
.bottom_texte {
	font-family:Verdana;
	color:#FFF;
	font-size:12px;
}
a.bottom_texte {
	font-family:Verdana;
	color:#FFF;
	font-size:12px;
	text-decoration:none;
}
a.bottom_texte:hover {
	font-family:Verdana;
	color:#1f81be;
	font-size:12px;
	text-decoration:none;
}

.reservation_top_texte {
	font-family:'Din-Engschrift-Std';
	font-size:21px;
	font-weight:normal;
	color:#FFF;
	text-shadow: 2px 2px 12px #000000;
}

.reservation_top_container {
	z-index:101;
	padding:0;
	margin:0;
	left:5px;
	width:50%;
	position:absolute;
}

.reservation_top_container_spectacle {
	z-index:101;
	padding:0;
	margin:0;
	left:5px;
	width:50%;
	position:absolute;
}

.back_top_container_spectacle {
	z-index:104;
	padding:0;
	margin:0;
	left:5px;
	top:60px;
	width:320px;
	position:absolute;
}
.reservation_top_container_index {
	z-index:101;
	padding:0;
	margin:0;
	left:5px;
	width:50%;
	position:absolute;
}
.footer_home_container {
	width:700px;
	position:absolute;
	text-align:center;
	bottom:0px;
	left:50%;
	margin-left:-350px;
	z-index:100000000000000;
}
.footer_smal_box {
	width:100%;
}
.footer_home_container_small_1 {
	width:100%;
	bottom:15px;
	position:absolute;
	text-align:center;
	box-sizing:border-box;
}
.footer_home_container_small_2 {
	width:100%;
	bottom:0px;
	position:absolute;
	text-align:center;
	box-sizing:border-box;
}

/* TARIFS PRIVILEGES ICON */
.tarifs_privileges_box {
	width:120px;
	height:120px;
	position:fixed;
	left:10px;
	bottom:58px;
	z-index:104;
	display:none;

  	transition: all 0.5s;
}
.tarifs_privileges_img {
	width:120px;

	transform: scale(1.00);
	animation-timing-function: ease-out;

    transition-duration: 0.2s;
}
.tarifs_privileges_link:hover .tarifs_privileges_img{
	transform: scale(1.10);
	animation-timing-function: ease-out;

    transition-duration: 0.2s;
}


/* TARIFS PRIVILEGES SPECTACLE ICON */
.tarifs_privileges_box_spectacle {
	width:120px;
	height:120px;
	position:absolute;
	left:10px;
	bottom:10px;
	z-index:9999999999;
	display:none;
}
.tarifs_privileges_img_spectacle {
	width:120px;

	transform: scale(1.00);
	animation-timing-function: ease-out;

    transition-duration: 0.2s;
}
.tarifs_privileges_link_spectacle:hover .tarifs_privileges_img_spectacle{
	transform: scale(1.10);
	animation-timing-function: ease-out;

    transition-duration: 0.2s;
}


/* TARIFS PRIVILEGES INDEX ICON */
.tarifs_privileges_box_index {
	width:90px;
	height:90px;
	position:fixed;
	left:10px;
	bottom:10px;
	z-index:9999999999;
}
.tarifs_privileges_img_index {
	width:90;

	transform: scale(1.00);
	animation-timing-function: ease-out;

    transition-duration: 0.2s;
}
.tarifs_privileges_link_index:hover .tarifs_privileges_img_index{
	transform: scale(1.10);
	animation-timing-function: ease-out;

    transition-duration: 0.2s;
}


.tarifs_privileges_box_spect {
	width:90px;
	height:90px;
	position:fixed;
	left:10px;
	bottom:10px;
	z-index:9999999999;
}
.tarifs_privileges_img_spect {
	width:90px;

	transform: scale(1.00);
	animation-timing-function: ease-out;

    transition-duration: 0.2s;
}
.tarifs_privileges_link_spect:hover .tarifs_privileges_img_spect{
	transform: scale(1.10);
	animation-timing-function: ease-out;

    transition-duration: 0.2s;
}
/*--------------------*/
/* FOOTER SHORT END   */
/*--------------------*/

/*-----------------------*/
/*  PAGE SPECTACLE START */
/*-----------------------*/
.main_full_white {
	width:100%;
	height:auto;
	background-color:#FFF;
	z-index:4;
	box-sizing:border-box;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
.main_content_container {
	width:1200px;
	background-color:#FFF;
	text-align:center;
	margin:auto;
	box-sizing:border-box;
}
.main_content_container_800 {
	width:800px;
	background-color:#FFF;
	text-align:center;
	margin:auto;
	box-sizing:border-box;
}
.spectacle_left_container {
	width:320px;
	display:inline-block;
	float:left;
	position:relative;
	height:auto;
	padding:10px;
	padding-left:20px;
	padding-top:15px;
	box-sizing: border-box;
}
.spectacle_left_container_padding {
	width:280px;
	display:inline-block;
	float:left;
	position:relative;
	height:auto;
}
.spectacle_right_container {
	width:320px;
	display:inline-block;
	float:left;
	position:relative;
	height:auto;
	padding-top:15px;
	box-sizing:border-box;
}
.spectacle_center_container {
	width:560px;
	display:inline-block;
	float:left;
	position:relative;
	height:auto;
	box-sizing: border-box;
	padding-left:15px;
	padding-right:15px;
	padding-top:15px;
}
.festival_center_container {
	width:560px;
	display:inline-block;
	float:left;
	position:relative;
	height:auto;
	box-sizing: border-box;
	padding-left:15px;
	padding-right:15px;
	padding-top:15px;
}
.festival_container_full {
	width:1200px;
	display:inline-block;
	float:left;
	position:relative;
	height:auto;
	box-sizing: border-box;
	padding-left:15px;
	padding-right:15px;
	padding-top:15px;
}
.festival_texte_box {
	width:800px;
	height:auto;
	display:inline-block;
	padding-top:10px;
	padding-left:40px;
	padding-right:40px;
	opacity:0;
	text-align:justify;
	box-sizing:border-box;
}
.festival_date_new {
	width:360px;
	display:inline-block;
	padding:10px;
	box-sizing:border-box;
	border:1px solid #000;
}
.spectacle_center_content_barre_description {
	width:100%;
	display:inline-block;
	float:left;
	overflow:hidden;
	clear:both;
}

.spect_affiche_list_box {
	display:inline-block;
	float:left;
}
#spectacle_affiche_big_img {
	width:100%;
}
a.push_down {
	padding:5px;
	font-family:'Din-Alternate-Black';
	font-size:19px;
	color:#FFF;
}


/* FESTIVALS */
.fest_btn_year_box {
	width:70px;
	height:35px;
	display:inline-block;
	box-sizing:border-box;
	padding-bottom:20px;
	overflow:hidden;
	vertical-align:top;
	cursor:pointer;

    transition-duration: 0.9s;
}
.fest_btn_year_box:hover {
	width:150px;
	height:100px;

    transition-duration: 0.9s;
}
.fest_btn_barre {
	width:35px;
	height:1px;
	background-color:#000;
	margin-top:18px;
}
.fest_titre_0 {
	font-family:Verdana;
	font-size:24px;
	font-weight:bold;
	color:#000;
}
.fest_titre_1 {
	font-family:Verdana;
	font-size:18px;
	color:#000;
	font-weight:bold;
}

/* VIDEOS */
.video_box_container {
	display:inline-block;
	float:left;
	width:100%;
	height:auto;
	clear:both;
}
.video_vignette_all {
	width:100%;
}
.video_vignette_container {
	width:20%;
	height:60px;
	display:inline-block;
	float:left;
	margin-top:2px;
	padding:1px;
	box-sizing:border-box;
	overflow:hidden;
	opacity:1;
}
.video_vignette_full {
	width:100%;
	height:100%;
	z-index:1;
}
.video_btn_player {
	width:100%;
	height:100%;
	z-index:2;
	margin-top:-60px;
}
.video_vignette_box {
	width:100%;
	height:100%;
	display:block;

	color: transparent;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat:no-repeat;
	opacity:0.5;
}
.video_vignette_box_link {
	width:100%;
	height:100%;
	display:block;
	padding:2px;
	opacity:1;
}
.video_vignette_container:hover .video_vignette_box {
	opacity:1;
}
.titre_box_affiche {
	font-family:'Din-Alternate-Black';
	font-size:32px;
	color:#1F81BE;
}

.spect_affiche_box {
	width:100%;
}
.spectacle_affiche_visuel {
	width:108px;
	display:inline-block;
	float:left;
}
.spect_aff_visuel_box {
	width:108px;
	height:158px;
	z-index:4;
	display:block;
	box-sizing:border-box;
}
.spectacle_affiche_texte {
	width:172px;
	min-height:158px;
	max-width:172px;
	box-sizing: border-box;
	display:inline-block;
	float:left;
	padding-left:5px;
	text-align:left;
}
.spect_affiche_clear_box {
	display:inline-block;
	float:left;
	clear:both;
}
.spect_affiche_box_space {
	display:inline-block;
	width:100%;
	height:15px;
}
.spectacle_affiche_texte_titre {
	font-family:'Din-Alternate-Black';
	font-size:17px;
	color:#89D2E2;
}
.spectacle_affiche_texte_2 {
	font-family:Verdana;
	font-size:10px;
	color:#000;
}
.spectacle_affiche_texte_3 {
	font-family:Verdana;
	font-size:10px;
	font-weight:bold;
	color:#1F81BE;
}

.spectacle_affiche_visuel {
	opacity:1;
}

.spectacle_affiche_visuel:hover {
	opacity:0.4;
}

.presse_titre {
	font-family:'Din-Alternate-Black';
	font-size:11px;
	color:#000;
}

.presse_texte {
	font-family:'Verdana';
	font-size:12px;
	color:#000;
	font-style:italic;
	margin-bottom:8px;
}
.texte_description {
	font-family:Verdana;
	font-size:12px;
	color:#000;
	text-align:justify;
	padding-bottom:15px;
}

.submit_btn {
	width:200px;
	border:1px solid #666;
	padding:10px;
	background-color:#CCC;
	font-family:'Din-Alternate-Black';
	font-size:12px;
	font-weight:normal;
	color:#666;
}

.submit_btn:hover {
	color:#FFF;
	background-color:#1F81BE;
	border:1px solid #FFF;
}

.slideshow_titre_spectacle_barre {
	width:600px;
}

.slideshow_titre_spectacle_box {
	/*width:600px;*/
}
.slideshow_titre_spectacle {
	width:80%;
	font-family:'Melior';
	font-size:57px;
	padding-right:0px;
    line-height:50px;
}
.scroll_btn {
	position:fixed;
	width:100%;
	bottom:0px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	z-index:5;
	opacity:0.3;
}
.scroll_btn:hover {
	opacity:1;
}
.souris_box {
	position:fixed;
	width:100%;
	bottom:0px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	z-index:4;
	opacity:1;
}


.spectacle_affiche_big {
	width:100%;
	padding-bottom:0px;
	margin:auto;
	text-align:center;
}
.spectacle_reserver_btn_box {
	width:100%;
	min-width:244px;
	padding-top:0px;
	margin:auto;
}
.spectacle_tarifs_title_box {
	width:100%;
	padding-top:15px;
	text-align:center;
	padding-left:10px;
	padding-right:10px;
	box-sizing:border-box;
}
.spectacle_tarifs_box {
	width:100%;
	text-align:center;
	padding-top:0px;
	margin-top:-10px;
	padding-left:10px;
	padding-right:10px;
	box-sizing:border-box;
}
#spectacle_affiche_big_img {
	width:100%;
}
.spectacle_presse_box {
	width:100%;
	padding-top:15px;
	margin:auto;
	text-align:center;
	padding-left:10px;
	padding-right:10px;
	box-sizing:border-box;
}

.avis_spectateurs_container {
	width:600px;
	height:auto;
	background-color:#FFF;
	margin:auto;
}


/*-----------------------*/
/*  PAGE SPECTACLE END */
/*-----------------------*/


/*-----------------------*/
/*   FOOTER START        */
/*-----------------------*/
.footer_theatre_titre {
	color:#000;
	font-family:'Melior';
	font-size:16px;
}

.footer_theatre_adresse {
	font-family:verdana;
	font-size:12px;
	color:#000;
}

.social_icon_box {
	width:20px;
	height:20px;
	display:inline-block;
	float:left;
	padding:2px;
	opacity:1;
}
.social_icon_box:hover {
	opacity:0.5;
}

.footer_short_menu {
	font-family:'Din-Alternate-Black';
	font-size:12px;
	color:#000;
}

.footer_short_menu_2 {
	font-family:'Din-Alternate-Black';
	font-size:12px;
	color:#FFF;
}

.footer_short_menu_rond {
	font-family:'Melio';
	font-size:13px;
	color:#FFF;
}

.footer_menu_container {
	width:80px;
	display:inline-block;
	float:left;
	cursor:pointer;
	margin-bottom:10px;
	margin-top:5px;
	box-sizing:border-box;
}

.footer_menu_rond_box {
	width:27px;
	display:inline-block;
	float:left;
	padding:1px;
	box-sizing:border-box;
}

.footer_menu_cercle{
  background:#000;
  border-radius:50%;
  width:25px;
  height:25px;
  border:1px solid #000;
  /*border:2px solid #679403; */
}

.footer_menu_rond_texte_box {
	width:27px;
	position:absolute;
	margin-top:-22px;
	text-align:center;
}

.footer_menu_container:hover  .footer_menu_rond_box .footer_menu_cercle{
	color:#036;
	background:#1F81BE;
}

/* FOOTER MENU 2 */
.footer_menu_2_link {
	font-family:'Din-Alternate-Black';
	font-size:12px;
	color:#000;
}

a.footer_menu_2_link {
	font-family:'Din-Alternate-Black';
	font-size:12px;
	color:#000;
}

a.footer_menu_2_link:hover {
	font-family:'Din-Alternate-Black';
	font-size:12px;
	color:#999;
}

/* FOOTER FULL */
.footer_full_full {
	width:100%;
	display:inline-block;
	position:relative;
	height:auto;
	background-color:#FFF;
	z-index:4;
}
.footer_full_container {
	width:1000px;
	height:auto;
	background-color:#FFF;
	display:inline-block;
	/*margin-left:auto;
	margin-right:auto;*/
	margin:auto;
}
.footer_full_barre_box {
	width:100%;
	height:14px;
	display:inline-block;
	float:left;
	padding-top:4px;
	padding-bottom:4px;
	overflow:hidden;
}
.footer_data_align_container {
	width:100%;
	display:inline-block;
	float:left;
}
.footer_full_table_1 {
	width:20px;
	display:table-cell;
	float:left;
	height:85px;
}

.footer_full_table_2 {
	min-width:218px;
	max-width:218px;
	display:table-cell;
	float:left;
	padding-left:0px;
	box-sizing:border-box;
}

.footer_full_table_2_2 {
	width:33%;
	display:inline-block;
	float:left;
}
.footer_full_table_3 {
	min-width:172px;
	max-width:173px;
	display:inline-block;
	float:left;
}
.footer_full_table_4 {
	width:130px;
	height:50px;
	display:inline-block;
	float:left;
	padding-top:0px;
	margin:auto;
	vertical-align:middle;
}
.footer_full_table_4_2 {
	display:inline-block;
	float:left;
	width:147px;
	height:33%;
	vertical-align:middle;
	padding-top:1px;
	padding-bottom:1px;
}
.footer_full_table_5 {
	min-width:70px;
	max-width:126px;
	display:inline-block;
	float:left;
}

.footer_full_short_full {
	width:100%;
	display:inline-block;
	position:relative;
	height:auto;
	z-index:4;
}

.footer_full_index {
	width:100%;
	bottom:0px;
}
.footer_full_short_container {
	/*width:1100px; */
	width:100%;
	display:inline-block;
	margin-left:auto;
	margin-right:auto;
}
.footer_full_short_barre_box {
	/*width:66%; */
	width:100%;
	height:14px;
	display:inline-block;
	float:right;
	padding-top:4px;
	padding-bottom:4px;
	overflow:hidden;
}
.footer_white_barre {
	width:1px;
	background-color:#000;
	padding-top:0px;
	display:inline-block;
	height:50px;
}

.move_to_top_box {
	width:38px;
	height:38px;
	position:fixed;
	bottom:60px;
	right:10px;
	display:none;
	z-index:9999999999999999999999999999999999;

	-webkit-transition: all 0.5s;
  	-moz-transition: all 0.5s;
  	-ms-transition: all 0.5s;
  	-o-transition: all 0.5s;
  	transition: all 0.5s;
}

.move_to_top_box_spectacle {
	width:38px;
	height:38px;
	position:fixed;
	bottom:58px;
	right:10px;
	display:none;
	z-index:9999999999999999999999999999999999;

	-webkit-transition: all 0.5s;
  	-moz-transition: all 0.5s;
  	-ms-transition: all 0.5s;
  	-o-transition: all 0.5s;
  	transition: all 0.5s;

}
.footer_full_short_barre_box_home {
	/*width:66%; */
	width:100%;
	height:14px;
	padding-top:4px;
	padding-bottom:4px;
	overflow:hidden;
	bottom:20px;
}
.footer_line_return {
	width:100%; height:1px; clear:both; display:none;
}


/* FOOTER 2 */
.footer_full_short_full_spectacle_2 {
	width:100%;
	height:48px;
	position:fixed;
	bottom:-48px;
	background-color:#FFF;
	z-index:4;

  	transition: height 0.5s;
}
.footer_full_short_full_2 {
	width:100%;
	height:48px;
	position:fixed;
	bottom:0px;
	background-color:#FFF;
	z-index:4;

  	transition: height 0.5s;
}
.footer_full_short_container_2 {
	/*width:1100px; */
	width:100%;
	height:100%;
	display:inline-block;
	margin-left:auto;
	margin-right:auto;
	border-top:1px solid #666;
}
.footer_data_align_container_2 {
	width:100%;
	display: flex;
    justify-content:space-between;
	box-sizing:border-box;
}
.footer_data_align_container_2_less {
	width:100%;
	display:inline-block;
	float:left;
	display:none;
}

.footer_full_box_1 {
	width:33%;
	height:100%;
	min-width:360px;
	vertical-align:middle;
}
.footer_full_box_1_container {
	width:360px;
	height:100%;
	margin-left:40px;
	display:table;
	vertical-align:middle;
}

.footer_full_box_2 {
	width:44%;
	height:100%;
	min-width:480px;
	vertical-align:middle;
}
.footer_full_box_2_container {
	width:480px;
	height:100%;
	margin:auto;
	display:table;
	vertical-align:middle;
}

.footer_full_box_3 {
	width:23%;
	height:100%;
	min-width:140px;
	vertical-align:middle;
	float:right;
}
.footer_full_box_3_container {
	width:140px;
	height:100%;
	margin-right:40px;
	display:inline-block;
	float:right;
	vertical-align:middle;
}

.footer_full_link_communs {
}
.footer_full_social {
}

/* BOX 1 */
.footer_full_adress {
	width:247px;
	display:table-cell;
	vertical-align:middle;
	box-sizing:border-box;
}
.footer_full_link_theatre_associes {
	width:63px;
	height:50px;
	display:table-cell;
	vertical-align:middle;
	padding:3px;
	box-sizing:border-box;
}
.footer_theatre_titre_2 {
	color:#666;
	font-family:'Melior';
	font-size:19px;
}
.footer_theatre_adresse_box {
	width:233px;
	height:0px;
	display:inline-block;
	float:left;
	text-align:justify;

  	transition: height 0.5s;
}
.footer_theatre_adresse_2 {
	text-align:justify;
	font-family:verdana;
	font-size:12px;
	color:#666;
}
.footer_menu_cercle_2{
  background:#1F81BE;
  border-radius:50%;
  width:25px;
  height:25px;
  border:1px solid #1F81BE;
  /*border:2px solid #679403; */
}
.footer_menu_container_2:hover  .footer_menu_rond_box .footer_menu_cercle_2{
	color:#036;
	background:#000;
  	border:1px solid #000;
}
.footer_menu_container_2:hover  .footer_short_menu_22 {
	color:#000;
}
.footer_short_menu_22 {
	font-family:'Din-Alternate-Black';
	font-size:12px;
	color:#1F81BE;
}
.footer_white_barre_2 {
	width:1px;
	background-color:#666;
	padding-top:0px;
	display:inline-block;
	height:50px;
}
.footer_menu_2_link_2 {
	font-family:'Din-Alternate-Black';
	font-size:12px;
	color:#666;
}
a.footer_menu_2_link_2 {
	font-family:'Din-Alternate-Black';
	font-size:12px;
	color:#666;
}
a.footer_menu_2_link_2:hover {
	font-family:'Din-Alternate-Black';
	font-size:12px;
	color:#1F81BE;
}

/* BOX 2 */
.footer_full_box_2_table {
	display:inline-block;
	width:100%;
	min-width:500px;
	height:0px;
	overflow:hidden;
	padding-top:10px;
	box-sizing:border-box;

  	transition: height 0.5s;
}
.footer_full_box_2_1 {
	width:46%;
	min-width:220px;
	margin:auto;
	display:inline-block;
	float:left;
	vertical-align:middle;
	box-sizing:border-box;
}
.footer_full_box_2_2 {
	width:54%;
	min-width:270px;
	display:inline-block;
	float:left;
	vertical-align:middle;
	box-sizing:border-box;
}
.footer_full_box_2_3 {
	width:100%;
	min-width:480px;
	/*height:20px;*/
	height:100%;
	display:inline-block;
	float:left;
	vertical-align:middle;
	text-align:center;
	box-sizing:border-box;

  	transition: height 0.5s;
}
.footer_full_box_commun_link_container {
	width:100%;
	height:100%;
	margin:auto;
	text-align:center;
	display:inline-block;
	vertical-align:middle;
}
.footer_menu_container_2 {
	width:82px;
	display:inline-block;
	float:left;
	cursor:pointer;
	box-sizing:border-box;
	padding-bottom:2px;
	padding-top:2px;
}
a.footer_link_3_url {
	font-family:'Din-Regular';
	font-size:10px;
	color:#666;
}
a.footer_link_3_url:hover {
	font-family:'Din-Regular';
	font-size:10px;
	color:#000;
}
.footer_link_3_separator {
	font-family:'Din-Regular';
	font-size:10px;
	color:#666;
}

/* BOX 3 */
.social_icon_container {
	width:auto;
	height:100%;
	display:table;
	vertical-align:middle;
	text-align:center;
	right:0px;
}
.social_icon_box_2 {
	width:30px;
	height:30px;
	display:table-cell;
	vertical-align:middle;
	padding:2px;
	opacity:1;
}
.social_icon_box_2:hover {
	opacity:0.5;
}

/* ANIMATION FOOTER */

.footer_full_short_full_2_anime_heigt {
	height:115px;
}
.move_to_top_anime_bottom {
	bottom:125px;
}

.move_to_top_spectacle_anime_bottom {
	bottom:125px;
}
.tarifs_privileges_box_anime_bottom {
	bottom:93px;
}
.footer_full_box_2_table_anime_height {
	height:95px;
}
.footer_theatre_adresse_box_anime_height {
	height:12px;
}.footer_full_box_2_3_anime_height{
	height:20px;
}

/* ANIMATION SPECTACLE FOOTER */

/*-----------------------*/
/*   FOOTER END          */
/*-----------------------*/


/*-----------------------*/
/*   THEATRE START       */
/*-----------------------*/
.tiers_left_container {
	width:33%;
	height:100%;
	position:absolute;
	z-index:4;
	left:0px;
	top:0px;
	min-width:260px;
}

.double_tiers_right_container {
	width:100%;
	height:auto;
	z-index:4;
}

.tiers_table {
	width:33%;
	height:100%;
	display:inline-block;
	float:left;
	min-width:414px;
}

.double_tiers_table {
	width:66%;
	height:auto;
	display:inline-block;
	float:left;
	background-color:#FFF;
	overflow:hidden;
}

.center_content_align_box {
	/*width:80%;*/
	width: 100%;
	padding:0px;
	margin:auto;
}
.second_big_titre_container {
	width:100%;
	height:72px;
	display:table;
	margin-left:0px;
}

.second_title_dashed_barre {
	width:250px;
	height:72px;
	margin:auto;
	display: table-cell;
	overflow:hidden;
	vertical-align: middle;
}

.histoire_progress_bar {
	width:100%;
	padding:40px 0px 40px 0px;
	box-sizing:border-box;
}
#barre_target {
	 left:0%;
}
.plan_salle_box {
	width:100%;
	padding:40px 0px 40px 0px;
	box-sizing:border-box;
}
.pepites_video_container {
	width:100%;
	padding:40px 0px 40px 0px;
	box-sizing:border-box;
	display:none;
}
.plan_salle_texte_box {
	width:100%;
	box-sizing:border-box;
	padding:0px;
}
.plan_salle_image_box {
	width:100%;
	/*height:538px;*/
	margin-top:30px;
	text-align:center;
	margin:auto;
}
#plan_salle_image {
	width:462px;
}
.histoire_text_style {
	font-family:'Verdana';
	font-size:11px;
	line-height:11px;
}
.big_title_texte {
	width:260px;
	height:52px;
	padding:0;
	margin:0;
	margin-left:3px;
	margin-top:6px;
	position:absolute;
	z-index:2;
}
.page_titre_texte_box_1 {
	/*font-family:'Melior';*/
	font-family:'Din-Alternate-Black';
	font-size:50px;
	color:#FFF;
	line-height:52px;

	display:inline-block;
	float:left;
	width:52px;
	height:52px;
	z-index:2;
	text-align:center;
	padding:0;
	margin:0;
	margin-left:-2px;
	margin-top:-12px;
}
.page_titre_texte_box_2 {
	/*font-family:'Melior';*/
	font-family:'Din-Alternate-Black';
	font-size:50px;
	color:#FFF;
	line-height:52px;

	display:inline-block;
	float:left;
	width:208px;
	height:52px;
	padding:0;
	margin:0;
	margin-top:-12px;
}
#second_big_titre_first_space {
	display:none;
}

/*-----------------------*/
/*   THEATRE END         */
/*-----------------------*/

/*-----------------------*/
/*     ACCES START       */
/*-----------------------*/
.half_66_box {
	width:50%;
	height:auto;
	min-height:200px;
	display:inline-block;
	float:left;
	/*min-width:320px;*/
}
.acces_titre_container {
	width:380px;
	height:40px;
	margin-top:-62px;
	margin-left:1px;
	box-sizing:border-box;
}
.container_66 {
	width:100%;
	padding-left:40px;
	padding-right:40px;
	box-sizing:border-box;
	overflow:hidden;
}
.acces_titre_barre {
	width:100%;
	height:40px;
	overflow:hidden;
	vertical-align:middle;
	padding-top:20px;
}
.acces_texte {
	width:100%;
	height:auto;
	padding-left:43px;
	padding-right:55px;
	padding-bottom:30px;
	padding-top:0px;
	text-align:justify;
	box-sizing:border-box;
}
.acces_center_align_container {
	width:100%;
	height:auto;
	display:inline-block;
	float:left;
	padding-left:40px;
	padding-top:40px;
	box-sizing:border-box;
}
/*-----------------------*/
/*     ACCES END         */
/*-----------------------*/


/*-----------------------*/
/*   PROGRESS START      */
/*-----------------------*/

progress {
  /* Positioning */
  position: fixed;
  left: 0;
  top: 0;

  /* Dimensions */
  width: 100%;
  height: .25em;

  /* Reset the apperance */
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;

  /* Get rid of the default border in Firefox/Opera. */
  border: none;

  /* For Firefox/IE10+ */
  background-color: transparent;

  /* For IE10+, color of the progress bar */
  color: #3f73ba;
  z-index:999;
}

.flat::-webkit-progress-value {
  background-color: #1F81BE;
}

.progress-container {
  width: 100%;
  background-color: transparent;
  position: fixed;
  top: 0;
  left: 0;
  height: .25em;
  display: block;
}

.progress-bar {
  width: 50%;
  display: block;
  height: inherit;
}
/*-----------------------*/
/*   PROGRESS END      */
/*-----------------------*/




/*-----------------------*/
/*     AFFICHE START	 */
/*-----------------------*/
.affiche_spectacle_liste_container {
	width:100%;
	z-index:99999999999999999;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.affiche_spectacle_container {
	display:inline-block;
	float:left;
	width:33%;
	min-width:200px;
	/*height:293px;*/
	height:auto;
	box-sizing:border-box;
	overflow:hidden;
	opacity:0;
	transition: all 0.5s linear;
	margin:auto;
}
.affiche_spectacle_affiche {
	width:100%;
	display:inline-block;
	float:left;
	z-index:1;
	text-align:center;
	margin:auto;
}
.spectacle_pict_affiche {
	width:100%;
	transform: scale(1);

	transition: all 0.3s ease-in-out;
	opacity:1;
}
.affiche_spectacle_texte_container {
	width:100%;
	height:0;
	display:inline-block;
	float:left;
	padding-left:15px;
	padding-right:15px;
	overflow:hidden;

	transition: all 1.5s linear;
}
.spectacle_affiche_titre_box {
	width:100%;
	display:inline-block;
	float:left;
	padding-top:5px;
	padding-bottom:5px;
}
.spectacle_affiche_data_box {
	width:100%;
	display:inline-block;
	float:left;
	padding-bottom:10px;
}
.spectacle_affiche_data_date_aff_box {
	width:100%;
	display:inline-block;
	float:left;
	padding-bottom:10px;
	text-align:center;
}
.spectacle_affiche_btn_box {
	width:100%;
	display:inline-block;
	float:right;
	box-sizing:border-box;
}
.spect_affiche_btn_reserver_box {
	width:auto;
	display:inline-block;
	float:left;

	padding-top:5px;
	padding-bottom:5px;
	margin-left:1px;
	margin-right:1px;
	box-sizing:border-box;
	text-align:center;
	margin:auto;
}
.spect_affiche_btn_box {
	width:45px;
	height:45px;
	display:inline-block;
	float:left;
	margin-left:2px;
	overflow:hidden;

    transition-duration: 0.2s;
}
.home_reserver_cercle_affiche {
  	border-radius:50%;
  	width:41px;
  	height:41px;
  	border:2px solid #1F81BE;
	position:relative;
	z-index:1;
}
.home_reserver_texte_affiche {
	width:44px;
	height:44px;
	position:relative;
	margin-top:-44px;
	z-index:2;
	font-family:'Melio';
	font-size:26px;
	text-align:center;
	color:#1F81BE;
	padding-top:7px;

    transition-duration: 0.2s;
}
.home_reserver_texte_ext_affiche {
	width:80px;
	height:40px;
	line-height:40px;
	position:absolute;
	top:0px;
	left:50px;
	font-family:Din-Alternate-Black;
	font-size:20px;
	color:#1F81BE;
	text-align:left;
}
.spectacle_affiche_titre {
	font-family:'Melior';
	font-size:25px;
	color:#1F81BE;
	line-height:27px;
}
.spectacle_affiche_date {
	font-family:'Din-Alternate-black';
	font-size:15px;
	color:#333;
	line-height:16px;
}
.spectacle_affiche_duree {
	font-family:'Din-Regular';
	font-size:15px;
	color:#333;
	line-height:16px;
}
.spectacle_affiche_date_aff {
	font-family:'Din-Alternate-black';
	font-size:15px;
	color:#333;
	line-height:16px;
	text-align:center;
}

/* ANIMATION */
.affiche_spectacle_link {
	transition: all .2s ease-in-out;
}
.spectacle_pict_affiche {
	/*-webkit-transform-transform: scale(1);
	-moz-transform-transform: scale(1);
	-o-transform-transform: scale(1);
	-ms-transform-transform: scale(1);*/
	transform: scale(1);
	transition: all .2s ease-in-out;
}
.affiche_spectacle_link:hover .spectacle_pict_affiche {
	/*-webkit-transform-transform: scale(1.05);
	-moz-transform-transform: scale(1.05);
	-o-transform-transform: scale(1.05);
	-ms-transform-transform: scale(1.05);*/
	transform: scale(1.05);

	transition: all 0.3s ease-in-out;
}
.reserver_spectacle_link {
	transition: all .2s ease-in-out;
}
.reserver_spectacle_link:hover .spect_affiche_btn_box {
	width:125px;

	/*-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	-ms-transition-duration: 0.2s;*/
    transition-duration: 0.2s;
}
.reserver_spectacle_link:hover .home_reserver_texte_affiche {
	color:#FFF;

	/*-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	-ms-transition-duration: 0.2s;*/
    transition-duration: 0.2s;
}
.reserver_spectacle_link:hover .home_reserver_cercle_affiche {
	border:2px solid #1f81be;
	background-color:#1f81be;

	/*-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	-ms-transition-duration: 0.2s;*/
    transition-duration: 0.2s;
}


.plus_d_infos_spectacle_link {
	transition: all .2s ease-in-out;
}
.plus_d_infos_spectacle_link:hover .spect_affiche_btn_box {
	width:125px;

	/*-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	-ms-transition-duration: 0.2s;*/
    transition-duration: 0.2s;
}
.plus_d_infos_spectacle_link:hover .home_reserver_texte_affiche {
	color:#FFF;

    transition-duration: 0.2s;
}
.plus_d_infos_spectacle_link:hover .home_reserver_cercle_affiche {
	border:2px solid #1f81be;
	background-color:#1f81be;

    transition-duration: 0.2s;
}

.affiche_spectacle_texte_container_animate {
	height:auto;
}
/*-----------------------*/
/*     AFFICHE END	 */
/*-----------------------*/



/*-----------------------*/
/*     ARCHIVES START	 */
/*-----------------------*/
.archives_spectacle_titre_container {
	width:200px;
	height:293px;
	position:absolute;
	margin-top:0px;
	z-index:3;
	overflow:hidden;
}
.archives_liste_container {
	width:100%;
	z-index:99999999999999999;
}
.archives_spectacle_container {
	width:200px;
	height:auto;
	box-sizing:border-box;
	overflow:hidden;
	opacity:0;
	transition: all 1.5s linear;
}
.archives_spectacle_affiche {
	width:200px;
	height:293px;
	display:inline-block;
	float:left;
	z-index:1;
	overflow:hidden;
}
.archives_plus_box {
	width:24px;
	height:24px;
	display:inline-block;
	float:left;
	cursor:pointer;
	margin-top:0px;
}
.archives_plus_cercle {
  	border-radius:50%;
  	width:21px;
  	height:21px;
  	border:2px solid #000;
	position:absolute;
	z-index:1;
}
.archives_plus_texte {
	width:24px;
	height:24px;
	position:relative;
	margin-top:0px;
	font-family:Georgia;
	font-size:20px;
	text-align:center;
	color:#000;
	padding-top:0px;
	padding-left:1px;
	cursor:pointer;
	z-index:4;
}
.archives_spectacle_white {
	width:200px;
	height:293px;
	background-color:#FFF;
	position:absolute;
	margin-top:293px;
	margin-left:0px;
	opacity:0;
	z-index:2;
}
.archives_title_container_box {
	width:200px;
	height:200px;
	vertical-align:bottom;
	padding:15px;
	box-sizing:border-box;
	position:absolute;
	z-index:4;
	margin-top:0px;
	margin-left:-50px;

    transform: rotate(90deg);
}
.archives_spectacle_link {
	transition: all .2s ease-in-out;
}
.spectacle_pict_archives {
	width:230px;
	transform: scale(1);

	transition: all 0.3s ease-in-out;
	opacity:1;
}
.archives_spectacle_link:hover #spectacle_pict_archives {
	transform: scale(1.1);

	opacity:1;

    transition-duration: 0.3s;

	animation-timing-function: ease-in-out;
}
.archives_spectacle_titre_back {
	width:493px;
	height:400px;
	position:absolute;
	background-color:#FFF;
	opacity:0.8;
}
.title_rotate_box {
	width:293px;
	height:293px;
	margin-top:293px;
	opacity:1;

	transform-origin:0 0;

    transition-duration: 0.3s;

	animation-timing-function: ease-in;
}

.archives_spectacle_link:hover .title_rotate_box {

    transform: rotate(-90deg);

    transition-duration: 0.3s;

	transition-timing-function:ease-in-out;
}
.spectacle_pict_archives {
	margin-left:-15px;
	margin-top:-15px;

	transform: scale(1);

	transition: all 0.3s ease-in-out;
}
.archives_spectacle_link:hover .spectacle_pict_archives {
	transform: scale(1.1);

	transition: all 0.3s ease-in-out;
}
.spectacle_titre {
	font-family:'Melior';
	font-size:18px;
	color:#000;
	line-height:16px;
}

/* TARIFS PRIVILEGES */
.club_container_form_box {
	width:100%;
	height:auto;
	box-sizing:border-box;
	display:table;
	padding-top:8px;
}
.club_container_label {
	width:20%;
	padding:8px;
	display:table-cell;
	background-color:#1F81BE;
	text-align:center;
	font-family:'Din-Regular';
	font-size:12px;
	color:#fff;
	/*color:#1F81BE;*/
}
.club_container_text {
	width:40%;
	display:table-cell;
	border-bottom:1px solid #1F81BE;
}
.input_container {
	width:90%;
	display:inline-block;
	float:left;
	padding:5px;
}
.input_texte_style {
	border:none;
	outline:none;
	padding-left:5px;
	color:#999;
}
.input_texte_style_empty {
	width:100%;
	height:100%;
	max-height:35px;
	border:none;
	outline:none;
	padding-left:5px;
	color:#407fb9;
}
.input_texte_style_full {
	width:100%;
	height:100%;
	max-height:35px;
	border:none;
	outline:none;
	padding-left:5px;
	color:#139a00;
}
.input_texte_style_missing {
	border:none;
	outline:none;
	padding-left:5px;
	color:#ff0000;
	width:100%;
}
.input_texte_style:focus {
	color:#000;
}
.input_texte_style_black {
	color:#000;
}
.input_requirements {
	display:inline-block;
	float:right;
	width:1%;
	font-size:14px;
	font-family:sans-serif;
	color:#F00;
	text-align:right;
	padding-right:5px;
}
.submit_btn_2 {
	width:100%;
	border:none;
	padding:10px;
	box-sizing:border-box;
	background-color:#CCC;
	font-family:'Din-Alternate-Black';
	font-size:12px;
	font-weight:normal;
	color:#666;
}

.submit_btn_2:hover {
	color:#FFF;
	background-color:#1F81BE;
	border:none;
}
.avis_box {
	border:0px solid #FFF;
	color:#999;
	padding:5px;
	outline:none;
}
.avis_box_texte {
	border:0px solid #FFF;
	color:#999;
	padding:5px;
	outline:none;
}
	#nom_spectateur {
		width:100%;
	}
	#prenom {
		width:100%;
	}
	#adresse {
		width:100%;
	}
	#code_postal {
		width:100%;
	}
	#ville {
		width:100%;
	}
	#email {
		width:100%;
	}


/* ECOLES */
.ecoles_titre_font {
	font-family:'Melior';
	font-size:30px;
	color:#000;
}
.ecoles_url_font {
	font-family:'Din-Regular';
	font-size:18px;
	color:#000;
}
.ecoles_texte_font {
	font-family:'Din-Regular';
	font-size:14px;
	line-height:18px;
	color:#000;
}
.ecoles_content_container {
	width:100%;
	display:table;
}
.ecoles_content_66 {
	width:66%;
	display:table-cell;
	vertical-align:middle;
	background-color:#96C5E1;
	display:flex;
}
.ecoles_content_66_2 {
	width:66%;
	display:table-cell;
	vertical-align:middle;
	background-color:#FF8786;
	box-sizing:border-box;
	padding:30px;
}
.ecoles_titre {
	width:100%;
	display:inline-block;
	float:left;
}
.ecoles_titre_url {
	width:100%;
	display:inline-block;
	float:left;
}
.ecoles_texte {
	display:inline-block;
	float:left;
	text-align:justify;
}
.ecoles_texte_bottom {
	display:inline-block;
	float:left;
}
.ecoles_images_left {
	width:20%;
	right:0px;
	text-align:right;
	background-color:#96C5E1;
}
.ecoles_images_left_2 {
	width:20%;
	height:100%;
	display:table-cell;
	background-color:#FF8786;
	text-align:left;
	overflow:hidden;
}

.btn_pro_presse {
	width:auto;
	height:25px;
	display:inline-block;
	float:left;
	padding:0px;

	animation-timing-function: ease-out;

    transition-duration: 0.2s;
}
.btn_pro_presse_2 {
	width:auto;
	height:25px;
	display:inline-block;
	float:left;
	padding:0px;

	animation-timing-function: ease-out;
    transition-duration: 0.2s;
}
.btn_pro_titre {
	width:155px;
	height:25px;
	background-color:#1F81BE;
	border-radius:4px 4px 0px 0px;
	line-height:25px;
	padding-left:10px;
	padding-right:10px;
	box-sizing:border-box;
	cursor:pointer;
}
.btn_pro_data {
	width:155px;
	height:40px;
	border-left:1px solid #1F81BE;
	border-right:1px solid #1F81BE;
	box-sizing:border-box;
	padding-left:10px;
	padding-right:10px;
	text-align:center;
	line-height:20px;
	cursor:pointer;
}

.btn_pro_presse:hover {
	height:50px;
	margin-top:-25px;
}

a.pro_presse_link {
	font-family:Verdana;
	font-size:10px;
	color:#000;
}
a.pro_presse_link:hover {
	font-weight:bold;
}


/* NEW WHITE MENU */
.responsive_menu_level_1 {
	width:100%;
	height:100%;
	left:0px;
	position:absolute;
	background-color:#FFF;
	margin-top:0px;
	padding:0px;
	box-sizing:border-box;
}
.responsive_menu_level_1_black {
	width:100%;
	height:100%;
	left:0px;
	position:absolute;
	background-color:#FFF;
	margin-top:0px;
	padding:0px;
	box-sizing:border-box;
}
.responsive_menu {
	width:48px;
	height:40px;
	position:fixed;
	top:0px;
	left:0px;
	/*z-index:104;*/
	z-index:9999999999999999999999999999999999999999999999999999999999999999999999999999;
	overflow:hidden;
	cursor:pointer;
	display:none;
	border-bottom-color:#DDD;

    transition-duration: 0.6s;
}
.responsive_menu_black {
	width:48px;
	height:40px;
	position:fixed;
	top:0px;
	left:0px;
	z-index:999999999999999999999999999999999;
	overflow:hidden;
	cursor:pointer;
	background-color:#FFF;

    transition-duration: 0.6s;
}
.responsive_menu_aff {
	width:100%;
	height:100%;
	background-color:#FFF;
	z-index:999999999999999999999999999999999;

    transition-duration: 0.2s;
}
.responsive_menu_aff_black {
	width:100%;
	height:100%;
	background-color:#FFF;
	z-index:999999999999999999999999999999999;

    transition-duration: 0.2s;
}
.responsive_menu_aff_scroll_on {
	width:100%;
	background-color:#FFF;

    transition-duration: 0.2s;
}
.responsive_menu_aff_scroll_off {
	width:100%;
	background-color:transparent;

    transition-duration: 0.2s;
}


.row_button_box {
	background-color: transparent;
}
.row_button {
    width: 100%;
    height: 40px;
    display: block;
	padding:0;
	margin:0;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:5px;
	border:none;
	background-color: transparent;
}
.row_first {
    display: block;
	width:26px;
	height:2px;
	margin-top:6px;
	background-color:#FFF;
}
.row_second {
    display: block;
	width:26px;
	height:2px;
	margin-top:6px;
	background-color:#FFF;
}
.row_third {
    display: block;
	width:26px;
	height:2px;
	margin-top:6px;
	background-color:#FFF;
}
.row_button:hover .row_first {
	background-color:#888;
}
.row_button:hover .row_second {
	background-color:#888;
}
.row_button:hover .row_third {
	background-color:#888;
}

.cross_button {
    width: 100%;
    height: 40px;
    background-color:none;
    display: none;
	padding:0;
	margin:0;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:5px;
	margin-top:0px;
	border:none;
	background:transparent;
}
.cross_first {
    display: block;
	width:26px;
	height:2px;
	margin-top:0px;
	background-color:#000;

	transform:rotate(45deg);

  	transform-origin: center center;
}
.cross_second {
    display: block;
	width:26px;
	height:2px;
	margin-top:-2px;
	background-color:#000;

	transform:rotate(-45deg);

  	transform-origin: center center;
}
.cross_button:hover .cross_first {
	background-color:#888;
}
.cross_button:hover .cross_second {
	background-color:#888;
}




.row_button_black {
    width: 100%;
    height: 40px;
    background-color:none;
    display: block;
	padding:0;
	margin:0;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:5px;
	border:none;
	background:transparent;
}
.row_first_black {
    display: block;
	width:26px;
	height:2px;
	margin-top:6px;
	background-color:#000;
}
.row_second_black {
    display: block;
	width:26px;
	height:2px;
	margin-top:6px;
	background-color:#000;
}
.row_third_black {
    display: block;
	width:26px;
	height:2px;
	margin-top:6px;
	background-color:#000;
}
.row_button_black:hover .row_first_black {
	background-color:#888;
}
.row_button_black:hover .row_second_black {
	background-color:#888;
}
.row_button_black:hover .row_third_black {
	background-color:#888;
}


.cross_button_black {
    width: 100%;
    height: 40px;
    background-color:none;
    display: none;
	padding:0;
	margin:0;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:5px;
	margin-top:0px;
	border:none;
	background:transparent;
}
.cross_first_black {
    display: block;
	width:26px;
	height:2px;
	margin-top:0px;
	background-color:#000;

	transform:rotate(45deg);

  	transform-origin: center center;
}
.cross_second_black {
    display: block;
	width:26px;
	height:2px;
	margin-top:-2px;
	background-color:#000;

	transform:rotate(-45deg);

  	transform-origin: center center;
}
.cross_button_black:hover .cross_first_black {
	background-color:#888;
}
.cross_button_black:hover .cross_second_black {
	background-color:#888;
}



a.menu_nav_sous_menu_text_link_2 {
	font-family:'Din-Engschrift-Std';
	font-size:15px;
	color:#666;
	padding:3px;
	padding-left:10px;
	padding-right:20px;
	text-decoration:none;
}
a.menu_nav_sous_menu_text_link_2:hover {
	color:#FFF;
}
.white_box_level_1 {
	width:100%;
	height:30px;
	line-height:34px;
	padding-left:10px;
	background-color:#FFF;
	font-family:'Melior-Bold';
	font-size:18px;
	color:#000;
}
a.white_box_level_1_link {
	font-family:'Melior-Bold';
	font-size:18px;
	color:#000;
}
a.white_box_level_1_link:hover {
	color:#000;
}
.menu_bloc:hover {
	background-color:#1f81be;
}


.white_menu_nav_sous_menu {
	width:100%;
	background-color:#EEE;
}
.white_menu_nav_sous_menu:hover {
	width:100%;
	background-color:#000;
}
.white_menu_nav_sous_menu:hover .menu_nav_sous_menu_text_link_2 {
	color:#FFF;
}

.responsive_menu_box:hover {
	background-color:#933;
}
.responsive_menu_box:hover .menu_nav_sous_menu_ul {
	display:block;

    transition-duration: 0.6s;
}
#responsive_menu {
	display:none;
}
#responsive_menu_black {
	display:none;
}

.white_menu_nav_sous_menu_ul {
	overflow:hidden;
	max-height:0px;

    transition-duration: 0.6s;
}

.responsive_menu_box:hover .white_menu_nav_sous_menu_ul {
	max-height:15em;

    transition-duration: 0.6s;
}
.open_white_menu {
	max-height:15em;

    transition-duration: 0.6s;
}


#btn_plus_infos_scroll {
	width:80px;
}
#btn_back_to_spectacles {
	width:80px;
}



.contact_infos_box_name {
	width:100%;
	height:auto;
	display:inline-block;
	float:left;
	padding-bottom:10px;
}
.contact_infos_box_tel {
	width:100%;
	height:auto;
	display:inline-block;
	float:left;
}



.contact_titre_1 {
	font-family:'Melior';
	font-size:31px;
	color:#FFF;
	line-height:31px;
}
.contact_titre_2 {
	font-family:'Melior';
	font-size:31px;
	color:#000;
	line-height:31px;
}
.contact_infos {
	font-family:Verdana;
	font-size:12px;
	color:#000;
}
.contact_infos_name {
	font-family:Verdana;
	font-size:12px;
	color:#000;
	font-weight:bold;
}
.contact_infos_email_tel {
	font-family:Verdana;
	font-size:12px;
	color:#000;
}
a.contact_infos_email_tel_link {
	font-family:Verdana;
	font-size:12px;
	color:#000;
}
a.contact_infos_email_tel_link:hover {
	font-family:Verdana;
	font-size:12px;
	color:#1f81be;
}
.contact_infos_grp_tel {
	font-family:Verdana;
	font-size:12px;
	color:#000;
}
.contact_infos_grp_fax {
	font-family:Verdana;
	font-size:12px;
	color:#000;
}




.contact_titre_1_big {
	font-family:'Melior';
	font-size:51px;
	color:#FFF;
	line-height:41px;
	font-weight:bold;
}
.contact_titre_2_big {
	font-family:'Melior';
	font-size:51px;
	color:#000;
	line-height:51px;
}
.contact_infos_name_big {
	font-family:Verdana;
	font-size:17px;
	color:#000;
	font-weight:bold;
}
.contact_infos_email_tel_big {
	font-family:Verdana;
	font-size:14px;
	color:#000;
}
a.contact_infos_email_tel_big_link {
	font-family:Verdana;
	font-size:14px;
	color:#000;
}
a.contact_infos_email_tel_big_link:hover {
	font-family:Verdana;
	font-size:14px;
	color:#1f81be;
}
.contact_infos_grp_tel_big {
	font-family:Verdana;
	font-size:14px;
	color:#000;
}
.contact_infos_grp_fax_big {
	font-family:Verdana;
	font-size:14px;
	color:#000;
}

a.pepites_video_link_box {
	width:100%;
	height:100%;
	display:block;
	box-sizing:border-box;
}
.pepites_video_btn_back {
	width:100%;
	height:100%;
	background-color:#000;
	opacity:0.3;
	box-sizing:border-box;
}
.pepites_video_btn {
	width:100%;
	height:100%;
	opacity:1;
	margin-top:-200px;
	background-image:url(images/pepites_btn_video_play.png);
	background-position:center;
	background-repeat:no-repeat;
	position:relative;
	z-index:9;
	cursor:pointer;
	box-sizing:border-box;

    transition-duration: 0.6s;
}
a.pepites_video_link_box:hover .pepites_video_btn {
    transition-duration: 0.6s;
}
a.pepites_video_link_box:hover .pepites_video_btn_back {
	opacity:0;
    transition-duration: 0.6s;
}

.pepites_video_container_full {
	width:100%;
	height:200px;
	display:inline-block;
	float:left;
	padding:5px;
	box-sizing:border-box;
}

.pepites_main_container {
	width:50%;
	min-width:320px;
	height:auto;
	display:inline-block;
	float:left;
}

.nous_soutenir_part_btn_on {
	width:50%;
	display:inline-block;
	float:left;
	text-align:center;
	background-color:#06C;
	border:1px solid #06C;
	box-sizing:border-box;
	padding:10px;
	font-family:'Din-Alternate-Black';
	font-size:14px;
	color:#FFF;
}
.nous_soutenir_part_btn_on:hover {

}
.nous_soutenir_entr_btn_off {
	width:50%;
	display:inline-block;
	float:right;
	text-align:center;
	background-color:#FFF;
	border:1px solid #06C;
	box-sizing:border-box;
	padding:10px;
	font-family:'Din-Alternate-Black';
	font-size:14px;
	color:#06C;
	cursor:pointer;
}
.nous_soutenir_entr_btn_off:hover {
	background-color:#06C;
	color:#FFF;
}

a.nous_soutenir_entr_btn_off {
	width:50%;
	display:inline-block;
	float:right;
	text-align:center;
	background-color:#FFF;
	border:1px solid #06C;
	box-sizing:border-box;
	padding:10px;
	font-family:'Din-Alternate-Black';
	font-size:14px;
	color:#06C;
}
a.nous_soutenir_entr_btn_off:hover {
	background-color:#06C;
	color:#FFF;
}



.nous_souvenir_part_selected {
	width:12%;
	min-width:89px;
	display:inline-block;
	float:left;
	padding:5px;
	background-color:#06C;
	font-family:'Din-Alternate-Black';
	font-size:16px;
	color:#FFF;
	text-align:center;
	box-sizing:border-box;
	border:1px solid #06C;
	cursor:pointer;
}
.nous_souvenir_separation {
	width:4px;
	min-height:10px;
	display:inline-block;
	float:left;
}
.nous_souvenir_part {
	width:12%;
	min-width:89px;
	display:inline-block;
	float:left;
	padding:5px;
	background-color:#FFF;
	font-family:'Din-Alternate-Black';
	font-size:16px;
	color:#06C;
	text-align:center;
	box-sizing:border-box;
	border:1px solid #06C;
	cursor:pointer;
}
.nous_souvenir_part:hover {
	background-color:#06C;
	border:1px solid #06C;
	color:#FFF;
}



.nous_soutenir_li_icon {
	width:20px;
	min-height:20px;
	display:inline-block;
	float:left;
	box-sizing:border-box;
	text-align:center;
	padding-top:3px;
}
.nous_soutenir_icon_round {
	width:5px;
	height:5px;
	border-radius:50%;
	background-color:#AAA;
	argin-top:3px;
	margin-left:7px;
	display:none;
}
.nous_soutenir_icon_round_off {
	width:5px;
	height:5px;
	border-radius:50%;
	background-color:#AAA;
	argin-top:3px;
	margin-left:7px;
	display:block;
}
.nous_soutenir_text_box {
	width:550px;
	min-height:20px;
	display:inline-block;
	float:left;
	box-sizing:border-box;
	color:#06C;
}
.nous_soutenir_text_box_off {
	width:550px;
	min-height:20px;
	display:inline-block;
	float:left;
	box-sizing:border-box;
	color:#AAA;
}

.url_pdf {
	line-height:22px;
}
.url_pdf:hover {
	text-decoration:underline;
	line-height:22px;
}

#polygon_back_ecoles_2 {
	display:none;
}



#ecoles_ipad_id_1 {
	display:none;
}
#ecoles_ipad_id_2 {
	display:none;
}
#ecoles_ipad_id_3 {
	display:none;
}


.btn_opacity {
	font-family:georgia;
	font-size:12px;
	opacity:0.5;
}

.btn_opacity:hover {
	opacity:1;
}



.home_big_btn_mute {
	color: white;
	width: 0px;
	height: 0px;
}




.home_big_btn_play {
	color: white;
	width: 0px;
	height: 0px;
	border: 20px solid black;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: black;
}
.btn_video_play {
	border:2px solid #FFF;
	background-color: #FFF;
	border-color: #FFF;
}
.btn_video_play:hover .home_big_reserver_cercle {
	background-color: #333;
}
.btn_video_play:hover .home_big_btn_play {
	border-left-color: white;
}
.btn_video_play:hover {
	border:2px solid #1f81be;
	background-color: #1f81be;
}



.btn_video_play_grey {
	border:2px solid #FFF;
	border-color: #FFF;
}



.home_big_btn_pause {
	width: 45px;
	height: 35px;
	display: inline-block;
	box-sizing: border-box;
	padding:0px;
}
.home_big_btn_pause_1 {
	width: 12px;
	height: 100%;
	display: inline-block;
	float: left;
	background-color: #1f81be;
	box-sizing: border-box;
}
.home_big_btn_pause_2 {
	width: 8px;
	height: 100%;
	display: inline-block;
	float: left;
	background-color: #FFF;
	box-sizing: border-box;
}
.home_big_btn_pause_3 {
	width: 12px;
	height: 100%;
	display: inline-block;
	float: left;
	background-color: #1f81be;
	box-sizing: border-box;
}
.home_big_reserver_cercle_video:hover .home_big_btn_pause_1 {
	background-color: #FFF;
}
.home_big_reserver_cercle_video:hover .home_big_btn_pause_2 {
	background-color: #1f81be;
}
.home_big_reserver_cercle_video:hover .home_big_btn_pause_3 {
	background-color: #FFF;
}
.home_big_reserver_cercle_video:hover + .home_video_btn_texte {
	color:#1f81be;
}

.home_btn_video_container {
	width:100%;
}

.home_video_btn_texte {
	width: 130px;
	height: 80px;
	display: inline-block;
	float: right;
	box-sizing: border-box;
}

.tarifs_p_80 {
	width: 80%;
	margin: auto;
	max-width:600px;
}
.tarifs_p_60 {
	width:60%; max-width: 500px; height:auto; text-align:justify; box-sizing:border-box;
}

@media (min-aspect-ratio: 16/9) {
  #main_video{
    width: 100vw;
    height:auto;
  }
}

@media (max-aspect-ratio: 16/9) {
  #main_video {
    height: 100vh;
    width:auto;
    margin-left: 50vw;
    transform: translate(-50%);
  }
}


/*--------------------------------------*/
/* #FT00009 RGPD			START +		*/
/*--------------------------------------*/
.window_600_center {
	width: 600px;
	margin: auto;
	min-width:320px;
}

.window_900_center {
	width:320px;
}

.rgpd_padding_box_1 {
	padding:10px;
}
.rgpd_padding_box_2 {
	padding:5px;
}


.rgpd_btn {
	padding-top:0px;
}
#rgpd_first_table_div {
	max-height:520px;
	overflow:scroll;
}
#rgpd_table_div {
	max-height:460px;
	overflow:scroll;
}
#rgpd_logo {
	display:none;
}
#rgpd_btn_separator {
	display:none;
}
/*--------------------------------------*/
/* #FT00009 RGPD			END -		*/
/*--------------------------------------*/


/*--------------------------------------*/
/* BTN DUO					START +		*/
/*--------------------------------------*/
a.btn_duo_1 {
	text-align:center;
	width:150px;
	padding:10px;
	background-color:#000;
	border:1px solid #000;

	color:#FFF;
	font-family:Helvetica;
	font-size:12px;
}
a.btn_duo_1:hover {
	background-color:#d60054;
	border:1px solid #d60054;
	color:#FFF;
	}
a.btn_duo_2 {
	width:150px;
	padding:10px;
	background-color:#d60054;
	border:1px solid #d60054;

	text-align:center;
	color:#FFF;
	font-family:Helvetica;
	font-size:12px;
}
a.btn_duo_2:hover {
	color:#FFF;
	background-color:#000;
	border:1px solid #000;
	}
.btn_duo_3 {
	width:350px;
	padding:10px;
	background-color:#FFF;
	border:1px solid #000;

	text-align:center;
	font-family:Helvetica;
	font-size:12px;
	color:#000;
}
.btn_duo_3:hover {
	background-color:#000;
	color:#FFF;
}

a.btn_duo_1 {
	text-align:center;
	width:150px;
	padding:10px;
	background-color:#000;
	/*display:inline-block;
	float:right;*/
	border:1px solid #000;

	color:#FFF;
	font-family:Helvetica;
	font-size:12px;
}
a.btn_duo_1:hover {
	background-color:#d60054;
	border:1px solid #d60054;
	color:#FFF;
	}
a.btn_duo_2 {
	width:150px;
	padding:10px;
	background-color:#d60054;
	/*display:inline-block;
	float:right;*/
	border:1px solid #d60054;

	text-align:center;
	color:#FFF;
	font-family:Helvetica;
	font-size:12px;
}
a.btn_duo_2:hover {
	color:#FFF;
	background-color:#000;
	border:1px solid #000;
	}
.btn_duo_3 {
	width:350px;
	padding:10px;
	background-color:#FFF;
	/*display:inline-block;
	float:right;*/
	border:1px solid #000;

	text-align:center;
	font-family:Helvetica;
	font-size:12px;
	color:#000;
}
.btn_duo_3:hover {
	background-color:#000;
	color:#FFF;
}
/*--------------------------------------*/
/* BTN DUO					END -		*/
/*--------------------------------------*/


/*--------------------------------------*/
/* RGPD						START +		*/
/*--------------------------------------*/
.rgpd_cookies_text_red {
	width:100%;
	margin-top:3px;
	display:inline-block;
	float:left;
	color:#F00;
	font-size:10px;
}
.rgpd_cookies_text_green {
	color:#093;
	font-size:10px;
}
.rgpd_google_text_red {
	width:100%;
	margin-top:3px;
	display:inline-block;
	float:left;
	color:#F00;
	font-size:10px;
}
.rgpd_google_text_green {
	color:#093;
	font-size:10px;
}
.rgpd_cookies_text_red {
	width:100%;
	margin-top:3px;
	display:inline-block;
	float:left;
	color:#F00;
	font-size:10px;
}
.rgpd_cookies_text_green {
	color:#093;
	font-size:10px;
}
.rgpd_google_text_red {
	width:100%;
	margin-top:3px;
	display:inline-block;
	float:left;
	color:#F00;
	font-size:10px;
}
.rgpd_google_text_green {
	color:#093;
	font-size:10px;
}


.rgpd_padding_box_1 {
	width:100%;
	display:inline-block;
	float:left;
	/*background-color:#FFF;*/
	padding:80px;
	box-sizing:border-box;

}
.rgpd_padding_box_2 {
	width:100%;
	display:inline-block;
	float:left;
	background-color:#FFF;
	padding:70px;
	padding-top:40px;
	box-sizing:border-box;
}
.rgpd_btn {
	width:100%;
	display:inline-block;
	float:left;
	text-align:center;
	padding-top:20px;
}
.rgpd_btn_separator {
	width:10px;
	height:auto;
	padding:10px;
	display:inline-block;
}
#rgpd_btn_separator {
	display:inline-block;
}
/*--------------------------------------*/
/* RGPD						END -		*/
/*--------------------------------------*/





.diaporama_img_computer {
	-webkit-transition-duration: 0.4s;
	-moz-transition-duration: 0.4s;
	-ms-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	transition-duration: 0.4s;
}
.diaporama_img_tablette {
	-webkit-transition-duration: 0.4s;
	-moz-transition-duration: 0.4s;
	-ms-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	transition-duration: 0.4s;
}
.diaporama_img_phone {
	-webkit-transition-duration: 0.4s;
	-moz-transition-duration: 0.4s;
	-ms-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	transition-duration: 0.4s;
}


.diaporama_img_computer_on {
	display:block;
}
.diaporama_img_computer_off {
	display:none;
}


.diaporama_img_tablette_on {
	display:block;
}
.diaporama_img_tablette_off {
	display:none;
}


.diaporama_img_phone_on {
	display:block;
}
.diaporama_img_phone_off {
	display:none;
}

.cal_titre {
	width: 13%;
	box-sizing: border-box;
	text-align: center;
	padding: 10px;
	font-family:Helvetica;
	font-size: 14px;
	font-weight: bold;
}

.cal_spectacle_name {
	width: 13%;
	min-height: 50px;
	display: inline-block;
	float: left;
	box-sizing: border-box;
	text-align: center;
}
.cal_spect_box {
	width: 100%;
	min-height: 180px;
	display:inline-block;
	float: left;
	box-sizing: border-box;
	padding-top: 15px;
	padding-bottom: 15px;
}
.cal_spect_name_box {
	width: 100%;
	min-height: 100px;
	display:inline-block;
	float: left;
	box-sizing: border-box;
	vertical-align: bottom;
	text-align: center;
}
.cal_spect_name_container {
	width: auto;
	display:inline-block;
	float:none; 
	box-sizing: border-box;
}
.cal_spect_hour_box {
	width: 100%;
	display:inline-block;
	float: left; 
	box-sizing: border-box;
	text-align: center;
}
.cal_spect_hour_container {
	width: auto;
	display:inline-block;
	float:none; 
	box-sizing: border-box;
}

.cal_spect_hour_texte {
	width:40px;
	height: auto;
	margin-top: -27px;
	color: #FFF;
	font-family:MELIOR;
	font-size: 18px;
}
.cal_spect_hour_rond_16 {
	width:40px;
	height: 40px;
	border-radius: 20px;
	background-color:#D53B3D;
	color: #FFF;
	font-family:MELIOR;
	font-size: 14px;
}
.cal_spect_hour_rond_19 {
	width:40px;
	height: 40px;
	border-radius: 20px;
	background-color:#40963d;
	color: #FFF;
	font-family:MELIOR;
	font-size: 14px;
}
.cal_spect_hour_rond_21 {
	width:40px;
	height: 40px;
	border-radius: 20px;
	background-color:#264991;
	color: #FFF;
	font-family:MELIOR;
	font-size: 14px;
}
#footer_rs_address {
	display:inline-block;
}

#cal_webresponsive {
	display: none;
}

#spect_small_sous_texte{
	display: none;
}

/*----------*/


.btn_change_cookies{
	padding:6px;
	background-color: #F84548;
	border: 1px solid #F84548;
	font-family: 'Verdana';
	border-radius:10px;
	color: #FFFFFF;
	cursor: pointer;
}
.btn_change_cookies:hover {
	background-color: #121212;
	border: 1px solid #121212;
}