/* ======================== GENERAL =============================*/
*,
*:after,
*::before {

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: middle;
}
html,body {
    margin:0;
    padding:0;
    height:100%; /* needed for container min-height */
    font-family:"Roboto";
    font-size:14px;
    color:#666;
}
strong {
    font-weight: bold;
}

em {
    font-style: italic;
}
#site_container {
 	  display: flex;
    min-height: 100vh;
    flex-direction: column;
 }
#content {
    flex: 1 0 auto;
    display: flex;
        flex-direction: column;
}
#bloc_contenu_general {
	 flex: 1 0 auto;
}

#loader_dl {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.5);
    z-index: 998;
	display:none;
}
#loader_dl_page, #popup_general_noire {
    background:#000;
    opacity:0.8;
    padding:40px 20px;
    position: fixed;
    width:40%;
    min-width:300px;
    top: 50%;
    left: 50%;
    text-align:center;
    z-index:910;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -webkit-font-smoothing: subpixel-antialiased;
}
#etape_dl{
    color:#FFF;
    padding:10px;
    margin-top:10px;
    font-weight:bold;

}
#popup_general_noire{
    display:none;
    color:#FFF;
    font-weight:500;
    width:70%;
    min-width:300px;
}
#popup_general_noire > img{
    top:10px;
}
#popup_general_noire > div{
    line-height: 25px;
}

a, i, p, li, input{
	font-family:"Roboto";    
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
	font-size:1em;
	font-weight:normal;
	    line-height: 1.5em;
}
a{
	color:inherit;
	text-decoration:none;
}
button {
cursor:pointer;
}

@font-face {
	font-family: 'icomoon';
	src:url('../fonts/icomoon.eot?-xgy8fw');
	src:url('../fonts/icomoon.eot?#iefix-xgy8fw') format('embedded-opentype'),
		url('../fonts/icomoon.woff?-xgy8fw') format('woff'),
		url('../fonts/icomoon.ttf?-xgy8fw') format('truetype'),
		url('../fonts/icomoon.svg?-xgy8fw#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size:2em;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.button_clic  [class^="icon-"] {
margin-right:15px;
}


.help_notice{
background-image:url('../images/icone_notice.png');
background-position:5px 50%;
background-repeat: no-repeat;
margin:5px 0;
padding:10px 40px;
font-size:13px;
color:#000;
text-align:left;
}
.error_div {
    background-image: url('../images/icone_error.png');
    background-position: 5px 50%;
    background-repeat: no-repeat;
    padding: 10px 40px;
    font-size: 13px;
    color: #000;
    max-width: 90%;
    /* text-align: center; */
    margin: auto;
    /* display: inline-block; */
}
.success{
background-image:url('../images/icone_succes.png');
background-position:5px 50%;
background-repeat: no-repeat;
padding:10px 40px;
font-size:13px;
text-align:left;
background-color:#48B558;
color:#FFF;
 max-width: 90%;
 margin:auto;
}
.success_sans_fond{
background-image:url('../images/icone_succes.png');
background-position:5px 50%;
background-repeat: no-repeat;
margin:5px 0px;
padding:10px 40px;
font-size:13px;
color:#000;
text-align:left;
color:#48B558;
}

.separateur{
    background-image:url('../images/separateur.svg');
    height:9px;
}

/* ======================== TITRE ET TEXTE =============================*/

h1 {
	font-family:"Roboto";
	text-transform:uppercase;
	font-size:2em;
	letter-spacing:0.2em;
}
h2 { 	
font-family:"Roboto";
font-size:1.5em;
margin-bottom:10px;
}
h3 { 	
font-family:"Roboto";
font-size:1.2em;
margin-bottom:5px;
}
h4 { 	
font-family:"Roboto";
font-size:1em;
margin-bottom:5px;
}

/* ======================== UI / BOUTONS et ICONES =============================*/
input { border:none;padding: 0 10px;cursor:pointer;}

::-webkit-input-placeholder { color:#707070; text-transform:uppercase;opacity:1; }
::-moz-placeholder { color:#707070; text-transform:uppercase;opacity:1; } /* firefox 19+ */
:-ms-input-placeholder { color:#707070; text-transform:uppercase;opacity:1; } /* ie */
input:-moz-placeholder { color:#707070; text-transform:uppercase;opacity:1; }

input.p_mini::-webkit-input-placeholder { text-transform:none; }
input.p_mini::-moz-placeholder { text-transform:none;} /* firefox 19+ */
input.p_mini:-ms-input-placeholder { text-transform:none;} /* ie */
input.p_mini:-moz-placeholder { text-transform:none;}

input[type="text"], input[type="button"], input[type="submit"] {
    -webkit-appearance: none;
    /* border: none; */
    font-size: 1em;
}
.button_clic {
    padding: 15px 30px;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    vertical-align: top;
    margin: 10px 0;
    font-weight: 500;
    text-transform: uppercase;
    border-radius:0;
    line-height:1em;
	cursor:default;
    /* letter-spacing: 0.2em; */
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
  
}
.button_clic.disable{
	background:#CCC;
}
form .button_clic {
	margin:10px;
}
.button_reduit{
padding:10px 15px;
}
#bloc_liste_news {
    /* width: 100%; */
    height: auto;
    margin: 0 30px 30px 30px;
    overflow: hidden;
    background-color: #EEE;
    position: relative;
}

#conteneur_news .white_container{
	margin-top:15px;
}

#conteneur_news .contenu{
	width:100%;
	vertical-align:top;
}
#conteneur_news .contenu_1{
	text-align:center;margin-bottom:10px;
}
#conteneur_news .contenu_2{
	width:80%;
	text-align:left;
}

ul.news, ul.twittes {list-style:none;}
ul.twittes li {
  
}
ul.news li, ul.twittes li {
    border-top: 1px solid #dedede;
    clear: both;
    display: inline-block;
    width: 100%;
	padding:10px 15px;
}
ul.news li:first-child, ul.twittes li:first-child {
 border-top: none;
}
ul.twittes li {
font-weight:normal;
}
.twitte_name{
font-weight:bold;
margin-right:5px;
vertical-align:top;
}
.nbr-video {
    margin-left: 10px;
    /* vertical-align: middle; */
    display: inline-block;
}
.grid-sizer {
	width:280px;
}
/*===icones ===*/
.icon-deconnect:before {
	content: "\eb59";
}

.icon-photo:before {
	content: "\ea89";
}
.icon-video:before {
	content: "\eb4c";
}
.icon-voir:before {
	content: "\ec4a";
}
.icon-download:before {
	content: "\e92e";
}

.icon-twitter:before {
	content: "\e634";
}
.icon-facebook:before {
	content: "\ec5d";
}
.icon-google:before {
	content: "\ec5a";
}
.icon-youtube:before {
	content: "\ec5f";
	
}
.icon-youtube2:before {
	content: "\ec55";
	
}
.icon-linkedin:before {
	content: "\ec56";
}

.icon-play:before {
	content: "\eb4b";
}

.icon-search:before {
    content: "\eb8f";
    color: #fff;
}
.icon-vip:before {
    content: "\ec68";
    font-size: 0.9em;
}

.icon-map:before {
	content: "\ead7";
}
.icon-connect:before {
	content: "\ec67";
}
.icon-agenda:before {
	content: "\e9f9";
}
.icon-panier:before {
	content: "\eac8";
}
.icon-selection:before {
	content: "\e9a7";
}
.icon-back:before {
	content: "\e92d";
}
.icon-refresh:before {
	content: "\eb68";
}
.icon-check:before {
	content: "\e994";
}
.icon-pack:before {
	content: "\ec29";
}
.icon-tarif:before {
	content: "\eace";
}
.icon-home:before {
	content: "\e60e";
}
.icon-up:before {
	content: "\e933";
}
.icon-infos:before {
	content: "\ea91";
}
.icon-close:before {
	content: "\e99d";
}

.btn-home { display:none;}

.social_link { text-align:left;
}
.social_link a { 
color:#000000;
font-size:1.2em;
display:inline-block;
margin-right:10px;
vertical-align:middle;
cursor:pointer;
}

.social_link .icon-twitter { 
padding-top:5px;
}

.social_link .icon-google { 
padding-top:7px;
padding-left:2px;
}


#conteneur_type_affiche{
	margin-bottom:15px;
}
#conteneur_type_affiche a{
	margin:0 15px;
	font-size:14px;
	letter-spacing:0.1em;
	cursor:pointer;
}

/* ======================== STRUCTURE =============================*/
#site_container {
    margin: auto;
    width: calc(100% - 240px);
    box-shadow: 0 0 10px 0 #000;
    -moz-box-shadow: 0 0 10px 0 #000;
    -webkit-box-shadow: 0 0 10px 0 #000;
    -o-box-shadow: 0 0 10px 0 #000;
    /* height: auto !important; */
    /* height: 100%; */
    /* min-height: 100%; */
    position: relative;
    z-index: 1;
    background: #fff;
}

.vContainer{
display:table;
}
.vChild {
vertical-align:middle;
display:table-cell;
}
.button_container{ padding-top:15px;text-align:center;}

/* ======================== HEADER =============================*/
header {
        width: calc(100% - 240px);
    height: 150px;
    position: fixed;
    text-align: center;
    z-index: 990;
    top:0;
    left:120px;
        -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
#logo {
position:absolute;
top:0;
left:0;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
#logo img {
	height:150px;
	width:auto;
	        -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
/* ==== Search bar ====*/

#search_container {
    /* position: absolute; */
    /* left: 40%; */
    /* top: 70px; */
    width: 25%;
    min-width: 200px;
    overflow: hidden;
    display: inline-block;
    margin-top:50px;
        -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}


#search_container input, .search_button {
    margin: 0;
    float: left;
    height: 50px;
    border: none;
    border-radius: 0 5px 5px 0;
    position: relative;
}

#search_container .search_bar {
    background: #fff;
    color: #000000;
    width: 80%;
    padding: 0 20px;
    border-radius: 5px 0 0 5px;
}
#search_container .search_button {
background:#fff;
width:20%;
}
header .social_link {
position:absolute;
right:2%;
text-align:right;
top:20px;
z-index:900;
}
header .social_link a {
color:#fff;
font-size:1.6em;
}

header .icon-youtube {
padding-top:5px;
}
.drapeau{
width:25px;
}


@media only screen and (min-width: 1200px) {
	header.sticky {
		height: 100px;
	}
	header.sticky #logo img{
	    height: 100px;
	    width: auto;
	}
	 header.sticky  #search_container {
	    margin-top: 23px;
	}
	 header.sticky ul.connect_link > li > a i {
	    line-height: 100px;
	}
	nav ul li.hidden-desktop {
		display:none;
	}

}
/* ======================== Menu =============================*/
#title_menu{
	text-transform:uppercase;
	display:none;
	height:60px;
	padding-top:20px;
	font-size:20px;
	color:#FFF;
	background:#000;
	letter-spacing:0.2em;
	border-left:1px solid #FFF;
}

#menu_button {
    height: 50px;
    width: 50px;
    display: none;
    text-decoration: none;
    position: fixed;
    top: 14px;
    right: 135px;
    z-index: 999;
    cursor: pointer;
}
#menu_button:before {
	transform: translateY(-10px);
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	-o-transform: translateY(-10px);
}
#menu_button:after {
	transform: translateY(10px);
	-webkit-transform:translateY(10px);
	-moz-transform:translateY(10px);
	-ms-transform:translateY(10px);
	-o-transform:translateY(10px);
}
#menu_button span {
	display:block;
}

#menu_button.active span {
	opacity:0;
}
#menu_button:before,#menu_button span, #menu_button:after {
	content: "";
	height: 3px;
	position: absolute;
	top: 50%;
	left:10%;
	width: 80%;
	background:#FFF;
	    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
#menu_button.active:before {

	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}
#menu_button.active:after {
	
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
}
#menu_button.active:before,
#menu_button.active:after {
	background:#000;
}


nav { 
width: 100%;
background:#fff;
text-align:center;
border-bottom:1px solid #f3f3f3;
z-index:900;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
nav.active { 
display:block;
}

nav ul li { 
display:inline-block;

}
nav ul li  a{ 
	padding:25px 20px;
	font-family:"Roboto";
	letter-spacing:0.25em;
	font-size:1em;
	text-transform:uppercase;
	text-decoration:none;
	color:#000000;
	font-weight:500;
	display:block;
	position:relative;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
nav ul li a i {
		margin-right:10px;
}

nav ul li.active a:before{ 
width: 20px;
height: 10px;
border-style: solid;
border-width: 10px 10px 0 10px;
content:"";
position:absolute;
top:0;
left:50%;
margin-left:-10px;
}

nav > ul > li > a::after {
    content: "";
    width: 0;
    height: 2px;
    border-top: 3px solid #000;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

nav > ul > li > a:hover::after {
    opacity:1;
    width: 100%;
}

ul.connect_link {
	list-style: none;
	margin:0;
	position:absolute;
	right:0;
	top:0;
}
ul.connect_link > li  {
	
	float:left;
	display:block;
	list-style: none;
}

ul.connect_link > li > a {
	line-height: inherit;
	padding:0 20px;
	color:#fff;
	min-width:120px;
	position:relative;
	display:block;
	border-left:1px solid rgba(255,255,255,0.2);
}

ul.connect_link > li > a  i {
	line-height:150px;
	    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
.connect_span {
	background:rgba(50,50,50,1);
	color:#fff;
	position:absolute;
	top:75%;
	width:90%;
	left:5%;
	font-size:0.8em;
	padding:10px;
	border-radius:5px;
	line-height: 1em;
	display:block;
	-webkit-transition:all 0.3s ease;
  	-moz-transition:all 0.3s ease;
  	-ms-transition: all 0.3s ease;
  	-o-transition:all 0.3s ease;
  	transition:all 0.3s ease;
    transform: translateY(10px) scale(0);
    -webkit-transform: translateY(10px) scale(0);
    -ms-transform: translateY(10px) scale(0);
    -o-transform: translateY(10px) scale(0);
    -moz-transform: translateY(10px) scale(0);
  	opacity: 0;
  	z-index:99;
}
ul.connect_link > li > a:hover .connect_span {
	opacity:1;
	transform: translateY(0) scale(1);
	-webkit-transform: translateY(0) scale(1);
    -ms-transform: translateY(0) scale(1);
    -o-transform: translateY(0) scale(1);
    -moz-transform: translateY(0) scale(1);
}

.compteur_panier {
	width:24px;
	height:24px;
	position:absolute;
	right:50%;
	margin-right:8px;
	font-size:0.8em;
	top:50%;
	margin-top:10px;
	background:#000;
	color:#fff;
	line-height:26px;
	border-radius:50%;
}
@media only screen and (max-width:1550px) {
	ul.connect_link > li > a {
		min-width:90px;
	}
}
/* ======================== FOOTER =============================*/
footer {

    width:100%;
    bottom:0; /* stick to bottom */
	padding:0
}
footer .group {
	padding:0 10%;
}
footer .cols {
	padding:20px 10%;
}

.bottom-right {
	color:#fff;
	line-height:2em;
	text-align: right
}

.copyright {
	color:rgba(255,255,255,0.5);
}

footer p {
    padding:1em;
    margin:0;
}
#logo_footer {
width:120px;
display:inline-block;
margin-right:30px;
}
#logo_footer img {
width:120px;
}
footer .social_link { 
display:inline-block;
}
footer .social_link a {
color:#000;
font-size:1.5em;
margin-left:15px;
width:50px;
height:50px;
line-height:50px;
border-radius:50%;
background:#fff;
text-align:center;
}

.choix_langues {display:inline-block;margin-left:20px;color:#FFF;}
.choix_langues a {
	margin:10px;
}
.choix_langues a.active,
.choix_langues a:hover {
	color:#fff;
}
.choix_langues_mobile:not(.choix_langue_bas) {
	position: absolute;
	right: 420px;
	top: 6px;
	bottom: auto;
}

.choix_langue_bas{
	position: absolute;
	bottom: 24px;
	right: 12px;
}

/* ======================== BLOC =============================*/
.grey_container { 
background:#EEE;
padding:30px;
position:relative;
overflow:auto;
}
.grey_container h1 { 
border-bottom:1px solid #B3B3B3;
padding-bottom:12px;
}

.black_container {
padding:30px;
position:relative;
color:#fff;
}
.black_container h1{
color:#fff;
text-align:center;
}
.white_container {
    background: #f3f3f3;
}
.element_responsive 
{
	margin:auto !important;
}

/*=== Bloc facebook == */
#bloc_facebook .icon-facebook {
	position:absolute;
	top:15px;
	right:30px;
}

#bloc_news,#bloc_facebook{
	padding:0;
	overflow:hidden;
}
#bloc_news .image_news, #bloc_liste_news .image_news{
height:auto;
max-height:250px;
}
#bloc_news h1,#bloc_facebook h1{
margin-left:15px;
margin-right:15px;
margin-top:15px;
}
#bloc_sous_facebook{
	height:550px;
	overflow:auto;
}

/*=== Bloc Previous events == */
#bloc_previousevents{
    padding-top:0;
}
#bloc_previousevents #titre_previousevents{
    height:115px;
    display:flex;
    margin-bottom:20px;
}
#bloc_previousevents h1{
    margin:auto;
}
/*=== Publicite mobile sur la banniere event == */
#pub_mobile_banner{
    display:none;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:115px;
    text-align:center;
    overflow:hidden;
}
#pub_mobile_banner img.pub_mobile{
    width:100%;
    height:auto;
}
#pub_mobile_banner div.div_pub_banner{
    width:100%;
    height:100%;
    background-size:cover;
    background-repeat: no-repeat;
    background-position: center;
}
.badge_annonce{
    position:absolute;
    right:0;
    bottom:0;
    border-radius:5px 5px 0 0;
    background:#f3f3f3;
    font-size:10px;
    text-align:center;
    width:75px;
    color:#7e7e7e;
    border:1px solid #7e7e7e;
    border-bottom:0;
    padding:2px 5px;
}
.ferme_annonce{
    position:absolute;
    top:10px;
    right:10px;
    height:30px;
}
/*=== Publicite mobile sur la liste des event == */
#pub_mobile_event{
    display:none;
    position:absolute;
    top:115px;
    left:0;
    width:100%;
    height:calc(100% - 115px);
    text-align:center;
    overflow:hidden;
    z-index:5;
}
#pub_mobile_event img.pub_mobile{
    height:100%;
}
#popup_pub_mobile div.div_pub_event{
    width:100%;
    height:100%;
    background-size:cover;
    background-repeat: no-repeat;
    background-position: center;
}
/*====Bloc Next Events === */

#bloc_nextevents {
padding:30px;
width:87%;
margin:auto;
}
#bloc_nextevents .col {
display:table;
}
.event_image{
width:40%;
overflow:hidden;
position:relative;
height:200px;
display:table-cell;
}
.event_image img {
width:auto;
position:absolute;
top:0;
left:0;
height:200px;
}
.event_map {
	height:200px;
	margin: 0px;
	padding: 0px;
	width:60%;
	display:table-cell;
}
/*==================== Bloc Aerial ==================*/
#bloc_aerial {
  background-position: center center;
  background-size: cover;
  background-attachment:fixed;
  -webkit-background-position: center center;
  -webkit-background-size: cover;
  -webkit-background-attachment:fixed;
    -ms-background-position: center center;
  -ms-background-size: cover;
  -ms-background-attachment:fixed;
  -o-background-position: center center;
  -o-background-size: cover;
  -o-background-attachment:fixed;
}
.blackbackground  .social_link {
margin-bottom:30px;
text-align:center;
}
.blackbackground  .social_link a { 
color:#fff;
font-size:1.7em;
}
.blackbackground {
background:rgba(0,0,0,0.7);
width:100%;
height:100%;
padding:100px 50px;
}
.blackbackground h1 {
color:#fff;
width:70%;
margin:	auto;
text-align:center;
}
.infos_container {
color:#fff;
width:40%;
min-width:250px;
display:block;
margin:auto;
text-align:center;
}
.infos_container span { margin-right:7px;
}

/*=============== Bloc Scroll Top ======*/
#bloc_scrollTop {
padding-top:50px;
text-align:center;
}

#scrollTop img{
width:200px;
display:inline-block;
}

/* ======================== SLIDER TOP =============================*/
#slider {
max-height:500px;
height:500px;
width:100%;
overflow:hidden;
position:relative;
}
#slider .slide {
position:absolute;
top:0;
width:100%;
background-position:center bottom;
background-repeat:no-repeat;
height:100%;
}
#slider .slide img {
margin:0 auto;
display:block;
width:100%;
/* max-width:1440px; */
}
.slide_content {
position:absolute;
padding:60px 50px;
width:50%;
top:0;
left:7%;
}
.slider_texte {
font-family:"Roboto";
font-weight:300;
font-weight:bold;
color:#000;
letter-spacing:0.1em;
font-size:14px;
}
#slider h1 {
text-shadow:0px 1px 2px #000;
}

.slide_texte_blanc{
color:#FFF;
text-shadow:0px 1px 2px #000;
}
.slide_texte_noir{
color:#000;
text-shadow:0px 1px 2px #FFF;
}

#container_navigation_slide{
width:100%;
z-index:50;
text-align:center;
position:absolute;
bottom:0;
margin-bottom:20px;
}

.navigation_slide, .navigation_slide_galerie{
display:inline-block;
width:35px;
height:7px;
background-color:#888;
cursor:pointer;
margin:0px 5px;
}
.navigation_slide.active, .navigation_slide_galerie.active{ background-color:#FFF; }

.slide{
display:none;
z-index:1;
}
.slide.active{ display:block;z-index:3; }


.menu_season_actif{
background-color:#dedede; /*E6E0DD*/
}

#container_season{
height:40px;
background-color:#f3f3f3;
width:100%;
margin:0 auto;
}

#container_menu_season{
height:100%;
width:90%;
margin:0 auto;
}
#container_menu{ height:auto;    margin-top: 150px; }	
.season_lieu {
    display: inline-block;
    margin: 0px !important;
    padding: 0 15px;
    line-height: 40px;
    cursor: pointer;
    height: 40px;
    font-weight: 500;
    color: rgba(0,0,0,0.5);
    white-space: nowrap;
    position:relative;
}
.season_lieu:after {
	content: "";
    width: 0;
    height: 2px;
    border-top: 3px solid #000;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.season_lieu:hover::after {
    opacity:1;
    width: 100%;
}
#slider_gallery{
display:none;
height:100%;
}

#slider .slide_loader {
    background-color: #000;
    display: none;
    height: 2px;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 1000;
}

.mTS-buttons-out{ background:none !important;padding:0 !important; }
.mTS-buttons-out .mTSButton{ background-color:#f3f3f3 !important; }
.mTSButtonIconContainer{ background-color:#f3f3f3; }
.mTSButtonLeft, .mTSButtonRight{ margin-top:-17px !important; }
.mTSButtonIconContainer{ fill: #aaa !important; }
.mTSButton .mTSButtonIconContainer{ opacity: 1 !important; }
.mTSButton:hover .mTSButtonIconContainer{ opacity: 1 !important; }
.mTS-buttons-out .mTS_horizontal .mTSThumbContainer{ margin:0 !important }

.slide-img {
    padding-bottom: 135%;
    width: 100%;
    background-size: cover;
    background-position: center center;
}
#carroussel_container {
	position:relative;
}

/* ======================== CARROUSSEL =============================*/


.carroussel_content {
text-align:center;
}
.carroussel_item {
display:inline-block;
width:21%;
margin:10px;
position:relative;
overflow:hidden;
}
.carroussel_item img {
width:100%;
}
.carroussel_item  .slide-img {
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
    	-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
}

.carroussel_item:hover .slide-img{
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}
.carroussel_hover {
position:absolute;
bottom:0;
right:0;
width:100%;
background:rgba(255,255,255,0.8);
padding:25px;
z-index:3;
padding:20px;
opacity:0;
    -webkit-transform: translateY(200px);
    -moz-transform: translateY(200px);
    -o-transform: translateY(200px);
    transform: translateY(200px);
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
}
.carroussel_item:hover .carroussel_hover {
	opacity:1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.carroussel_hover h1 { 
font-size:1.3em;
color:#000;
text-align:left;
margin-top:20px;
font-weight:bold;

}
.carroussel_hover .button_container{
position:absolute;
bottom:15px;
width:100%;
left:0;
}
.carroussel_nav {
position:absolute;
width:50px;
height:50px;
color:#fff;
top:50%;
margin-top:-25px;
font-size:3em;
text-align:center;
font-weight:lighter;
font-family:roboto;
cursor:pointer;
}
.prev {
left:0;
}
.next {
right:0;
}


/* ======================== GRID =============================*/
/*  SECTIONS  */
.section {
    clear: both;
    display: table;
    margin: auto;
    padding: 0;
    position: relative;
    width: 100%;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}
.col:first-child { margin-left: 0; }


/*  GROUPING  */
.group:before,
.group:after {
	content:"";
	display:table;
}
.group:after {
	clear:both;
}
.group {
    zoom:1; /* For IE 6/7 */
	padding:30px;
}

/*  GRID OF THREE  */
.span_3_of_3 {
	width: 100%;
}
.span_2_of_3 {
	width: 66.1%;
}
.span_1_of_3 {
	width: 32.2%;
}
.span_1_of_2 {
	width: 49.2%;
}


/* ======================== PUB =============================*/
.zone_cote {
	position:fixed;
	top:0;
	width:120px;
	height:100%;
}
.zone_cote a {
display:block;
width:100%;
}
.zone_cote a img{
width:100%;
}

#zone_left {
left:0;
}

#zone_right  {
right:0;
}


/* ======================== GENERAL =============================*/

#conteneur_mentions_legales{ width:60%;margin:auto;margin-bottom:50px; }
.conteneur_cgv{ width:90% !important;margin:auto;margin-bottom:50px; }
.titre_cgv{ display:inline-block;padding:10px;width:50%;text-align:center;font-size:15px;cursor:pointer;text-transform:uppercase; }
.titre_cgv.active{ color:#FFF; }
.alert_cgv{ color:#D72828;text-align:right;margin-top:5px;display:none; }
.alert_cgu{ color:#D72828;text-align:left;margin-top:5px;display:none; }

#ligne_coche_cgv {
    text-align: right;
    margin-top: 10px;
    line-height: 1.5em;
}
#ligne_coche_cgv a{ vertical-align:bottom; }
#ligne_coche_cgu{ margin-top:20px; }
#ligne_coche_cgu a{ vertical-align:bottom; }

#popup_cgu_overlay{ display:none;z-index:905;background:rgba(0,0,0,0.4);position:fixed;top:0;left:0;width:100%;height:100%; }
#popup_cgu{ display:none;padding:0px 10px;width:50%;z-index:906;left:25%;position:fixed;height:500px;top:50%;margin-top:-250px;overflow:auto;background-color:#FFF;text-align:left;-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7);-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7);-o-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7);box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7); }
#popup_cgu .titre_event{ font-size:1.5em;margin-top:5px;padding-bottom:5px; }
#popup_cgu .conteneur_cgu{ height:80%;overflow:auto; }

#popup_page_overlay{ display:none;z-index:905;background:rgba(0,0,0,0.4);position:fixed;top:0;left:0;width:100%;height:100%; }
#popup_view_media{ display:none;z-index:905;background:rgba(0,0,0,0.4);position:fixed;top:0;left:0;width:100%;height:100%; }
#popup_tag_photo{ display:none;width:40%;z-index:906;left:30%;position:fixed;height:410px;top:50%;margin-top:-205px;overflow:auto;background-color:#FFF;text-align:left;-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7);-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7);-o-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7);box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7); }
#popup_general{ display:none;width:80%;z-index:906;left:10%;position:fixed;height:600px;top:50%;margin-top:-300px;overflow:auto;padding:15px;background-color:#FFF;text-align:left;-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7);-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7);-o-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7);box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7); }
#popup_general.reduite{ max-width:600px !important;max-height:400px !important;left:50% !important;transform:translateX(-50%) }
#popup_pub_mobile{ display:none;width:40%;z-index:906;left:30%;position:fixed;height:410px;top:50%;margin-top:-205px;overflow:auto;background-color:#FFF;text-align:left;-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7);-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7);-o-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7);box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7); }
#popup_tagguer{ padding:40px;padding-top:20px;padding-bottom:0px; }
.button_close{ position:absolute;top:0;right:0;margin-top:0px;padding:10px 15px;background-color:#FFF; }
#suggestion_tag{ border-top:1px solid #666;border-bottom:1px solid #666;height:120px;overflow:auto;padding:10px;margin:0 30px;color:#666; background:#F2F2F2; }
#titre_taguer{ margin-bottom:0px;padding-bottom:0px;color:#FFF;margin:0px;padding:7px 3px 6px;font-size:20px; }
#btn_valid_tag{ margin-top:20px; }
.ligne_tag{ display:inline-block;width:50%;text-align:center;padding:0px 30px 30px; }
.ligne_tag input{ background-color:#DDD;padding:10px !important;border:0px !important;height:40px !important;width:100%;color:#666; background:#F2F2F2; }

#close_popup_general{ position:absolute;top:10px;right:10px;height:30px; }
/* ======================== LISTE EVENT =============================*/

#conteneur_recherche {
	padding:10px 0;
}

#conteneur_recherche .sous_titre_event{
margin-bottom:20px;
}

#conteneur_recherche .button_clic{
margin-bottom:20px;
}

.titre_event{
font-family: "Roboto";
text-transform: uppercase;
font-size: 2em;
letter-spacing: 0.2em;
text-align:center;
padding-top:15px;
padding-bottom:10px;
}

.sous_titre_event{
font-family: "Roboto";
text-transform: uppercase;
font-size: 1.5em;
letter-spacing: 0.2em;
text-align:center;
}

.titre_reduit{ font-size:1.5em; }

.titre_packs_dispos{
font-family: "Roboto";
text-transform: uppercase;
font-size: 1.5em;
letter-spacing: 0.1em;
text-align:center;
font-weight:bold;
padding:15px 20px;
}

.events-type {
display:inline-block;
margin:5px;
width:90px;
height:60px;
background-size:cover;
-webkit-background-size:cover;
-moz-background-size:cover;
-ms-background-size:cover;
-o-background-size:cover;
background-position:center center;
position:relative;
}
.events-type .infobulle {
position:absolute;
top:30px;
margin:auto;
text-align:center;
left:0;
width:100%;
opacity:0;
background:#dedede;
padding:10px;
color:#666;
text-decoration:none;
	transition: all ease 0.2s ;
	-moz-transition: all ease 0.2s ;
	-webkit-transition: all ease 0.2s ;
	-o-transition: all ease 0.2s ;
	-ms-transition: all ease 0.2s ;
}

.events-type:hover .infobulle {
position:absolute;
top:-30px;
opacity:1;
}

.bloc_event .titre_event {
    text-align: left;
    margin: 0;
    font-size: 1.2em;
    overflow: hidden;
    padding: 0;
    padding-bottom: 5px;
    font-weight: 400;
    word-break: break-word;
}

#liste_event{
	text-align:center;
}
#liste_event {
	display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
#liste_event a {
    width: 30%;
    list-style: outside none none;
    box-sizing: border-box;
    background: #FFF none repeat scroll 0% 0%;
    color: #666;
    margin: 10px;
    box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12), 0px 2px 4px -1px rgba(0, 0, 0, 0.3);
    position: relative;
    transition: all 0.3s ease 0s;
}
@media only screen and (min-width:1700px) {
	#liste_event a {
	    width: 23%;
	}
}

#liste_event a:hover {
	-webkit-box-shadow: 0 16px 24px 2px rgba(0,0,0,0.14), 0 6px 30px 5px rgba(0,0,0,0.12), 0 8px 10px -5px rgba(0,0,0,0.3);
    box-shadow: 0 16px 24px 2px rgba(0,0,0,0.14), 0 6px 30px 5px rgba(0,0,0,0.12), 0 8px 10px -5px rgba(0,0,0,0.3);
}
.div_next_event, .div_next_medias {
	width:100%;
    text-align:center;
}
.bloc_event .background-event {
		transition: all ease 0.2s ;
	-moz-transition: all ease 0.2s ;
	-webkit-transition: all ease 0.2s ;
	-o-transition: all ease 0.2s ;
	-ms-transition: all ease 0.2s ;
    	-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
}
.bloc_event:hover .background-event{
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}
/*
.bloc_event .background-event:after {
    content: "";
    position: absolute;
    background: rgba(255,255,255,0.5);
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    color: #fff;
    padding-top: 60%;
    font-size: 3em;
    font-weight: 100;
        transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
}
#liste_event a:hover .background-event:after {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}
*/
.bloc_event .background-event {
    padding-bottom: 46%;
    width: 35%;
    position: relative;
    display: block;
    background-size: cover;
    background-position: center center;
    float: left;
}
.bloc_event .texte_container_event {
    margin-left: 35%; 
    width: 65%;
}
.texte_container_event {
    padding: 20px;
	background:#fff;
	color:#888;
	vertical-align:center;
}
.bloc_cpt_media_event i{
	font-size:1.5em;
	line-height:1.5em;
}
.event_date {
    /* position: absolute; */
    /* bottom: 23px; */
    /* left: 20px; */
    text-align: left;
    /* border-top: 1px solid #666; */
    /* padding: 15px; */
    /* width: 100%; */
    color: #ccc;
}
.bloc_event .bloc_cpt_media_event{
    text-align: right;
    position: absolute;
    bottom: 15px;
    right: 20px;
    width:100%;
}

#no_more_photo{
	display:none;
	clear:both;
}

.loader_next{
height:60px;
display:none;
margin:5px;
}

/* ======================== GALLERY =============================*/
.liste_bloc_gallery {
    display: flex;
    flex-flow: row wrap;
    margin: 0 auto 0 auto;
    justify-content: center;
}

.bloc_gallery{
background:#fff;
width:18%;
display:inline-block;
color:#000;
margin:10px;
text-align:center;
border-radius: 3px;
position: relative;
    -webkit-box-shadow: 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12), 0 2px 4px -1px rgba(0,0,0,.3);
    box-shadow: 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12), 0 2px 4px -1px rgba(0,0,0,.3);
text-align:left;
overflow:hidden;
transition: all ease 0.2s ;
-moz-transition: all ease 0.2s ;
-webkit-transition: all ease 0.2s ;
-o-transition: all ease 0.2s ;
-ms-transition: all ease 0.2s ;
}
.bloc_gallery:hover {
-webkit-box-shadow: 0 16px 24px 2px rgba(0,0,0,0.14), 0 6px 30px 5px rgba(0,0,0,0.12), 0 8px 10px -5px rgba(0,0,0,0.3);
    box-shadow: 0 16px 24px 2px rgba(0,0,0,0.14), 0 6px 30px 5px rgba(0,0,0,0.12), 0 8px 10px -5px rgba(0,0,0,0.3);
}

.bloc_gallery .background-event {
    overflow: hidden;
    margin: auto;
    display: block;
    width: 100%;
}
.bloc_gallery .background-event img{
height:auto;
width:100%;
}
.bloc_gallery .texte_container_event {
height:100px;
background:#fff;
padding:10px;
color:#000;
vertical-align:center;
}
.bloc_gallery .texte_container_event .titre_event {
font-size:1em;
padding-top:10px;
}
.titre_event.gros_titre {
	padding-top:10px;
}
.bloc_gallery .event_date {
border:none;
position:absolute;
bottom:0px;
left:0px;
text-align:center;
padding:10px;
width:100%;
}

.bloc_gallery_petit{
width:6%;
}
.bloc_gallery_petit .texte_container_event {
height:40px;
}
.bloc_gallery_petit .texte_container_event .titre_event {
font-size:0.7em;
margin-top:0px;
}

/* ======================== PHOTO EVENT =============================*/
#entete_event {
	padding-top:30px;
	padding-bottom:30px;
	border-bottom:1px solid #dedede;
}
#entete_event .titre_event.gros_titre {
	padding:0;
	padding-bottom:10px;
}
#liste_photos_event:before, #liste_photos_event:after 
{
    content: "";
    display: table;
}
#liste_photos_event {
   margin: auto;
   padding-bottom:40px;
   padding-top:20px;
}

#liste_photos_event:after 
{
    clear: both;
}

#liste_photos_detail{ display:none; }

.item_liste_photo 
{
    height: auto;
    margin-bottom:10px;
    overflow: hidden;
    transform: translateZ(0px);
    width: 270px;
	cursor:pointer;
	
}
.item_liste_photo img {
width:270px;
height:180px;
display:block;
-webkit-transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  -ms-transition: opacity 0.4s;
  transition: opacity 0.4s;

}
.item_liste_photo img.loaded {
opacity:1;
}
.item_liste_photo.rotate_photo {
height:405px;
}
.item_liste_photo.rotate_photo img {
  height: 275px;
  left:50%;
  margin-left: -202px;
  position: absolute;
  top:50%;

  margin-top: -137px;
  width: 405px;
}
.item_liste_photo.photo_verticale {
	height:405px;
}
.item_liste_photo.photo_verticale img {
	height: 100%;
}
.item_liste_photo img
{
	background: url(../images/loader_petit.gif) center no-repeat;
}

.icone_selected{ 
    display: none;
    position: absolute;
    right: 10px;
    top:10px;
    width: 40px;
    height: 40px;
    z-index: 5;
    text-align: center;
    /* padding: 5px; */
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    color: #fff;
}
.icone_selected i{
	font-size: 20px;
 line-height: 40px;
}
.icone_selected.active{ display:block !important; }

.icone_add_cart, .icone_download_sponsor {
    display: none;
    position: absolute;
    right: 10px;
    top:10px;
    width: 40px;
    height: 40px;
    z-index: 5;
    text-align: center;
    /* padding: 5px; */
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    color: #000;
}
.icone_download_sponsor{
    top:60px;
    display: block;
}
.icone_add_cart i, .icone_download_sponsor i {
	font-size: 20px;
    line-height: 40px;
}

.icone_add_cart.active{ display:block !important; }

.item_liste_photo:hover .icone_add_cart{
	/* display:block; */
}

.icone_download_sponsor_fancy{
    padding: 8px;
}
.icone_download_sponsor_fancy i{
    margin:0 5px !important;
}

.photo_fiche
{
	cursor:pointer;
}

.photo_fiche_active
{
	cursor:pointer;
}

.infos_survol_photo, .infos_survol_video_local {
	background: none repeat scroll 0 0 rgba(50, 50, 50, 0.85);
	bottom: 0;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	height: 100%;
	font-size:12px;
	line-height:2em;
	max-height: 100%;
	max-width: 100%;
	overflow: hidden;
	padding: 0 7%;
	position: absolute;
	text-align: center;
	transition: all 0.3s ease ;
	-moz-transition: all 0.3s ease ;
	-webkit-transition: all 0.3s ease ;
	-ms-transition: all 0.3s ease ;
	-o-transition: all 0.3s ease ;
	width: 100%;
	opacity:0;
	z-index:3;
	transform:scale(0);
	-webkit-transform:scale(0);
	-moz-transform:scale(0);
	-ms-transform:scale(0);
	-o-transform:scale(0);
}
.item_liste_photo:hover .infos_survol_photo, .item_liste_photo:hover .infos_survol_video_local{
	opacity:1;
	transform:scale(1);
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
}
.infos-numero {
	position:absolute;
	bottom:15px;
	left:15px;
	font-size:12px;
	color:rgba(255,255,255,0.5);
}

.vCenter {
     display: inline-table;
    height: 100%;
    width: 100%;
}
.infos-personnalite {
	text-transform: uppercase;
	font-weight:400;
	    line-height: 14px;
}
.infos-cheval {
	font-style:italic;
	font-weight:400;
    margin: 0 10px;
	    line-height: 14px;
}
.infos-tags {
	position:absolute;
	left:10px;
	top:10px;
	width:80%;
	text-align:left;
	    line-height: 14px;
}
.vCenter > div {
display:table-cell;
vertical-align:middle;
color:#fff;
/*text-transform: uppercase;*/
font-weight:lighter;
font-size: 1em;
letter-spacing: 0.1em;
text-align:center;
margin-top:15px;
margin-bottom:15px;
}
	.infos-numero,
	.infos-personnalite,
	.infos-cheval{
	display:block;
}

.infos-personnalite {
    margin: 0 10px;
}
input[type=text], input[type=password] {
    height: 38px;
    /* padding: 5px; */
    /* border: 1px solid #ccc; */
    background: #f3f3f3;
    vertical-align: top;
}
input[type=radio] {
	margin-left:10px;
}
.hide-desktop {
	display:none;
}


/* ======================== DETAIL PHOTO =============================*/

#fancy_photo{ text-align:center; position:relative;}
#fancy_photo .apercu_photo{ background:url(../images/loader.gif) no-repeat;background-position:center; }
#fancy_photo img{ vertical-align:top; }
#fancy_photo .detail_photo{ vertical-align:top;max-width:1000px;padding:20px 0;text-align:center;margin:auto; }
#fancy_photo .detail_photo .elements{ display:inline-block; }
#fancy_photo .detail_photo .reference{ display:inline-block; }
#fancy_photo .detail_photo div{ margin-bottom:10px; }
#fancy_photo .detail_photo img{ margin-right:10px;margin-left:10px;vertical-align:middle; }
#fancy_photo .bas_fancy{ clear:both;margin-top:10px;text-align: center; }
#fancy_photo .bas_fancy .button_clic{ margin-right:15px;margin-left:15px; }
#fancy_photo .button_clic{ margin-right:5px;margin-left:5px; }
#fancy_photo .nav_image{ margin:auto; }
#fancy_photo .nav_image div{ margin:auto;margin:20px;margin-top:200px; }
#fancy_photo .nav_image_ipad{ display:none; }

#nav_fancy_before, #nav_fancy_after { z-index:50; }
.ipad_page #nav_fancy_before, #nav_fancy_after { position:relative;z-index:50; }
.ipad_page #fancy_photo .nav_image .apercu_photo{ max-height:100%;width:auto;max-width:100%; }
.ipad_page #fancy_photo .nav_image .rotate_photo{ height:none; }
/*.ipad_page #fancy_photo .nav_image .button_clic{ display:none; }*/
/*.ipad_page #fancy_photo .nav_image_ipad{ display:block; }*/
.ipad_page #fancy_photo .nav_image_ipad .button_clic{ margin-bottom:0px; }
.ipad_page #fancy_photo .nav_image div{ margin:0; }
.ipad_page #fancy_photo .nav_image #nav_fancy_before{ position:absolute;top:35%;left:0;padding-top:40px;padding-bottom:40px;margin-left:-20px; }
.ipad_page #fancy_photo .nav_image #nav_fancy_after{ position:absolute;top:35%;right:0;padding-top:40px;padding-bottom:40px;margin-right:-20px; }
.ipad_page #fancy_photo .nav_image .conteneur_photo_local{ display:inline-block;position:relative;margin:0 auto;height:100%; }
.ipad_page #fancy_photo .nav_image .conteneur_photo_local .detail_photo{ display:none;background: none repeat scroll 0 0 rgba(0, 0, 0, 0.55);bottom: 0;height: 25%;left: 0;right: 0;top: 0;max-height: 100%;max-width: 100%;overflow: hidden;position: absolute;text-align: center;width: 100%;opacity:1;color:#FFF;font-size:20px;padding-top:20px;z-index:55; }

.conteneur_photo_ligne{ display:inline-block;width:100%;max-width:720px;position:relative;margin:0 auto !important; }


.bouton_vert, .bouton_vert:hover{ background-color:#000 !important; }

#div_affichage_recherche{ text-align:center;margin-bottom:10px; }
#div_affichage_recherche .button_clic{ margin:5px 15px; }

/* ======================== NAVIGATION SELECTION PHOTO =============================*/
#nav_selection div{ margin:10px;width:auto !important; }

#delete_photo_selection{ padding:7px 15px 6px !important;margin-left:40px !important; }
#delete_photo_selection img{ height:21px; }
/* ======================== COMPTE =============================*/

#form_connect{ width:100%;margin:auto;max-width:700px;margin-bottom:50px; }
.bloc_co_inter{ width:90%;padding:30px;margin:15px; background-color : #FFF; color:#000;text-align:left;     -webkit-box-shadow: 0 16px 24px 2px rgba(0,0,0,0.14), 0 6px 30px 5px rgba(0,0,0,0.12), 0 8px 10px -5px rgba(0,0,0,0.3);
    box-shadow: 0 16px 24px 2px rgba(0,0,0,0.14), 0 6px 30px 5px rgba(0,0,0,0.12), 0 8px 10px -5px rgba(0,0,0,0.3); }

.bloc_blanc {
	background-color : #FFF;
	padding:30px;
}
.bloc_co_inter hr{background:#cbcbcb;}
.bloc_co_inter_a {
    padding: 0;
    font-size: 18px;
    font-weight: bold;
}
.bloc_co_inter_a a {
	font-weight:bold;
}
.bloc_co_inter_b {
    padding: 0;
    font-size: 13px;
    text-align: left;
    padding: 20px 0;
    line-height: 20px;
    color: #888;
}
.bloc_co_inter_b input[type=text],.bloc_co_inter_b input[type=password]{ width:100%;font-size:15px; }
.lost_pass, .lost_pass:visited{ text-decoration:underline;cursor:pointer;}


.search_ville{position:absolute;z-index:10;margin-top:0px;border:1px solid #CBCBCB;border-top:none;width:190px;background:white;line-height:18px;padding:0;height:100px;overflow-x:hidden;overflow-y:scroll;}
.rech_ville{position:absolute;z-index:10;margin-top:0px;border:1px solid #CBCBCB;border-top:none;width:190px;background:white;line-height:18px;padding:0;height:100px;overflow-x:hidden;overflow-y:scroll;}
.lien_villes{display:block;width:188px;color:black;text-decoration:none;padding-left:2px;font-weight:normal;cursor:pointer;}
.lien_villes:hover{background:#CBCBCB;}

#div_inscription{ margin:auto;width:600px; }

#div_inscription .button_clic.button_reduit {
    padding: 5px 10px !important;
    margin: 0px !important;
    margin-left: 30px !important;
}
.titre_event .button_clic,
.titre_event input[type="submit"].button_clic,
input[type="submit"].button_clic.button_reduit {
	      font-size: 12px;
    font-weight: 500;
}
input[type="submit"].button_clic {
	font-size:1em;
}
.center {
	text-align:center;
}
.center .button_clic {
display:inline-block;
	}
#div_inscription .button_clic {
	margin:10px;
}
#div_inscription  input[type=text], #div_inscription input[type=password], .div_element_inscription select, .div_element_inscription .selectric{ width:250px; }
.div_element_inscription{clear:both;margin-top:3px;}
.div_element_inscription .div_1{float:left; margin:5px;line-height:25px; width:150px;font-size:15px; }
.div_element_inscription .div_2{ margin:5px;width:auto;font-size:15px; }
.div_element_inscription .div_2 input{ font-size:15px; }
.div_element_inscription{width:500px;}
.no_border{ border:0px; }

.selectric{ padding:5px; border:none;}

#contenu_compte{ width:100%;margin:auto;padding:0 30px 30px 30px; }
#onglet_mon_compte {
    margin: auto;
    text-align: center;
    width: 100%;
	border-bottom:1px solid #dedede;
}
#onglet_mon_compte .onglet{ cursor:pointer;display:inline-block;margin:0;font-size:14px;letter-spacing:0.1em; }
#onglet_mon_compte .onglet a {
	padding:20px 25px;
	position:relative;
	display:block;
}
#onglet_mon_compte .onglet a:hover {
	background:#d1d1d1;
}
#onglet_mon_compte .onglet a:before {
    content: "";
    width: 0;
    height: 2px;
    border-top: 3px solid #000;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
#onglet_mon_compte .onglet a:hover::before {
    opacity:1;
    width: 100%;
}
#onglet_mon_compte .onglet.active a  {
	background:#dedede;
}

.liste_adresse{ clear:both;float:left;width:100%;padding:20px; }
.liste_adresse .div_element_inscription:last-child{ border-bottom:0px; }
.liste_adresse  input[type=text], .liste_adresse  input[type=password]{ width:250px; }
.liste_adresse .titre_event {
    text-align: left;
    font-size: 1.5em;
}
.liste_adresse .button_clic{ padding:5px 10px !important;margin:0px !important;margin-left:30px !important; }


.liste_commandes { 

	color:#000;
	min-height:35px;
	width:100%;
	max-width:900px;
	padding:5px;
	text-align:left;
	margin:auto;
	padding:20px;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
    margin-bottom:5px;
    background:#fff;
}
.liste_commandes .titre_commande { font-size:15px; }
.liste_commandes .error_div, .liste_commandes .success_sans_fond { margin:5px 0 10px;margin-left:-5px; }
.liste_commandes .button_clic { margin-left:0;font-size:12px; }


.container_ligne_media_photo {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    padding: 20px 0;
}
.container_ligne_media_photo .ligne_media_photo > img,
.container_ligne_media_photo .ligne_media_photo .img-container > img {
	width:100%;
}
.container_ligne_media_photo .ligne_media_photo.rotate_photo .img-container > img{
    width: auto;
    height: 190px;
    margin: 0 auto;
    display: block;
}
.liste_mes_medias {
    color: #000;
     min-height: 410px;
    /* max-width: 1200px; */
    margin: auto;
    overflow: auto;
    width: 100%;
    padding: 5px 0;
    text-align: left;
    margin: auto;
    margin-bottom: 10px;
}
.liste_mes_medias .selectric,
.liste-event-container .selectric,
.liste-pack-container .selectric,
.liste_mes_packs .selectric  {
	background:#fff;
}
.liste_mes_medias .selectric-wrapper{
    margin-right:15px;
}
.liste_mes_medias .selectric-wrapper:last-child{
    width:280px;
}
.liste_mes_medias .selectric p.label{
    text-align:left;
}
.ligne_media_commande{ margin-top:15px; }
.ligne_media_commande:first-child{ border-bottom:0px; }
.ligne_media_commande .titre{ font-size:15px; }

.ligne_media_photo{ 
    background: #fff;
       width: 280px;
    display: inline-block;
    color: #000;
    margin: 10px;
    max-width:280px;
    text-align: center;
    border-radius: 3px;
    position: relative;
    -webkit-box-shadow: 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12), 0 2px 4px -1px rgba(0,0,0,.3);
    box-shadow: 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12), 0 2px 4px -1px rgba(0,0,0,.3);
    text-align: left;
    overflow: hidden;
    transition: all ease 0.2s;
    -moz-transition: all ease 0.2s;
    -webkit-transition: all ease 0.2s;
    -o-transition: all ease 0.2s;
    -ms-transition: all ease 0.2s;
}

.ligne_media_photo:hover {
-webkit-box-shadow: 0 16px 24px 2px rgba(0,0,0,0.14), 0 6px 30px 5px rgba(0,0,0,0.12), 0 8px 10px -5px rgba(0,0,0,0.3);
    box-shadow: 0 16px 24px 2px rgba(0,0,0,0.14), 0 6px 30px 5px rgba(0,0,0,0.12), 0 8px 10px -5px rgba(0,0,0,0.3);
}

.ligne_media_photo .ref_photo{ color:#666;}
.ligne_media_photo .nom_format{ overflow:hidden; margin-top:5px;color:#888;}
.ligne_media_photo .check_photo_retouchee{ height:20px;padding:0;font-size:11px;overflow:hidden;font-weight:bold;cursor:default; }
.ligne_media_photo .check_photo_retouchee span.active{ color:#009933; }

.ligne_media_photo .texte_container_event {
	padding-bottom:0;
}

#my_medias_entete_event{ margin:15px 0;text-align:center; }
#my_medias_entete_event > div{ display:inline-flex; }
.medias_titre_event{ font-weight:bold;margin-right:10px; }
.media_chemin{ margin:0 5px;font-size:18px; }

.action_container {
	width:100%;
	text-align: right;
	padding:0px 10px 20px 10px;
}
.action_container > a {
	display:inline-block;
	padding:0 5px;
}

#popup_view_media{ display:none;z-index:905;background:rgba(0,0,0,0.4);position:fixed;top:0;left:0;width:100%;height:100%; }
#popup_view_media > div{ width:95%;height:auto;max-width:700px;padding:10px;position:absolute;transform: translateX(-50%) translateY(-50%);z-index:906;left:50%;top:50%;overflow:hidden;background-color:#FFF;-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7);-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7);-o-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7);box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7); }
#popup_view_media > div > img{ width:100%; }
#popup_view_media > div > video{ width:100%; }


@media only screen and (max-width: 650px) { 
	#liste_photos_event {
		padding:0;
		margin:0;
	}
	.item_liste_photo {
		width:100%;
		margin:10px 0;
		background:#fff;
	}
	.item_liste_photo img {
		width:100%;
		height:auto;
		display:block;
	}
	#liste_photos_event .infos-numero,
	#liste_photos_event .infos-personnalite,
	#liste_photos_event .infos-cheval,
    #liste_photos_event .infos-tags
	{
		display:inline;
		  
	}
	.infos-tags, .infos-numero {
		width:auto;
		line-height:16px;
	}
	#liste_photos_event .infos-numero:after, #liste_photos_event .infos-personnalite:after {
    content: '-';
    margin: 0 3px;
}
	.infos_survol_photo, .infos_survol_video_local {
		opacity:1;
		  transform:scale(1);
		  -webkit-transform:scale(1);
		  -moz-transform:scale(1);
		  -ms-transform:scale(1);
		  -o-transform:scale(1);	
		  background:#fff;
		  color:#666;
		  position:relative;
		  height:auto;
		  padding:0 10px;
		  
	}
	.infos_survol_photo .vCenter, .infos_survol_video_local .vCenter {
		display:block;
		padding:20px 0;
		height:auto;
	}
	.infos_survol_photo .vCenter > div,.infos_survol_video_local .vCenter > div{
		color:#666;
	}
	#liste_photos_event .infos-tags,
    #liste_photos_event .infos-personnalite,
    #liste_photos_event .infos-personnalite,
    #liste_photos_event .infos-cheval,
    #liste_photos_event .infos-numero {
        position: relative;
        text-align: left;
        color: #666;
        left: 0;
        top: 0;
    }
	.infos-personnalite {
		font-weight:bold;
	}
	.btn-action-photo {
		background:#fff;
		padding:20px;
		width:100%;
		text-align:center;
	}
	.icone_add_cart, .icone_selected {
	    position: relative;
	    border-radius: 0;
	    left: 0;
	    top: 0;
	    right: 0;
	    padding: 0 20px;
	    color: #fff !important;
	    width: 250px;
	    margin: auto;
	    line-height: 54px;
	    height: 54px;
	    font-weight:bold;
	}
	.icone_download_sponsor {
        display:inline-block !important;
	    position: relative;
	    border-radius: 0;
	    left: 0;
	    top: 0;
	    right: 0;
	    padding: 0 20px;
	    color: #fff !important;
	    width: 50px;
	    margin: auto;
	    margin-left: 10px;
	    line-height: 54px;
	    height: 54px;
	    font-weight:bold;
	}
	.icone_add_cart.active, .icone_selected.active{
        display:inline-block !important;
    }
	.icone_add_cart i, .icone_selected i {
		margin-right:10px;
	}
	.icone_download_sponsor i {
		line-height:54px;
        font-size:25px;
        margin-left: -5px;
	}
	.hide-desktop {
		display:inline;
	}
	
}


.liste_mes_packs .nb_result{ color:#000;font-size:16px;margin-top:20px;margin-bottom:10px;text-align:center; }
.liste_mes_packs .selectric{ min-width:350px !important;text-align:left !important; }


.liste_mes_paniers{ color:#000;min-height:350px;max-height:800px;overflow:auto;width:100%;max-width:900px;padding:5px;text-align:left;margin:auto;margin-bottom:10px;}
.ligne_panier_save{ border-bottom:1px solid #DDD;padding:10px 0px; }
.ligne_panier_save div{ clear:both; }
.lien_panier_save{ margin-right:15px;cursor:pointer;background:none; }

.input_keyword{
    display:flex;
    margin:30px 0;
}
.input_keyword input[type="text"]{
    width:100%;
    max-width:400px;
    border-radius: 5px 0px 0px 5px;
}
.input_keyword .button_clic{
    margin:0;
    padding-left:40px;
    padding-right:40px;
    border-radius: 0px 5px 5px 0px;
}

.input_keyword input[type="text"]::-webkit-input-placeholder { text-transform:none; }
.input_keyword input[type="text"]::-moz-placeholder { text-transform:none;} /* firefox 19+ */
.input_keyword input[type="text"]:-ms-input-placeholder { text-transform:none;} /* ie */
.input_keyword input[type="text"]:-moz-placeholder { text-transform:none;}

#medias_matching{
    margin-top:10px;
}

.liste_mes_keywords {
    color: #000;
    overflow: auto;
    width: 100%;
    max-width: 1100px;
    margin: auto;
}
.liste_mes_keywords .separateur{
    margin:40px 0;
}
.liste_mes_keywords .error_div{
    max-width:100%;
}

.ligne_keyword {
    display: inline-block;
    position:relative;
    background: #FFF;
    color: #707070;
    border:1px solid #707070;
    font-size:13px;
    padding: 0px 30px 0px 20px;
    margin:  5px 10px;
    border-radius: 14px;
    line-height: 25px;
    cursor:default;
    transition: all .3s ease-in;
}
.ligne_keyword.active, .ligne_keyword:hover {
    color: #000;
    border:1px solid #000;
}
.ligne_keyword.active {
    font-weight:600;
}
.ligne_keyword > span {
    cursor:pointer;
}
.ligne_keyword > .suppr_keyword {
	position:absolute;
	background:none !important;
    font-size:1.1em !important;
	right:10px;
	font-weight:normal;
	top:50%;
    transform: translateY(-55%);
	padding:0 !important;
	margin:0 !important;
    border:0;
}

#medias_matching .titre, #confirm_desabonnement > div{
    text-transform:uppercase;
    font-weight:500;
    letter-spacing: 0.3px;
    line-height:38px;
}
#medias_matching .titre > span{
    position: absolute;
    margin-left: 5px;
}
#medias_matching .bloc_event .titre_event {
    font-size: 1em;
    letter-spacing: 0;
}
#medias_matching .titre #choix_annee{
    float:right;
}
#medias_matching #liste_event{
    display:flex;
    margin-top:30px;
    justify-content:space-evenly;
}
#medias_matching #liste_event .bloc_event{
    margin:10px 0;
}
#medias_matching .selectric-wrapper{
    float:right;
    width:150px;
    /*display:none;*/
}

#content_desabonnement, #confirm_desabonnement{
    display:none;
}
#desabonnement{
    margin:30px 0;
    color:#000;
}
#desabonnement .choix{
    text-decoration:underline;
    text-align:center;
    margin:40px 0;
    cursor:pointer;
}
#confirm_desabonnement{
    text-align:center;
}
#desabonnement #confirm_desabonnement > div{
    line-height: 25px;
}
#desabonnement #confirm_desabonnement > .button_clic{
    margin-top:15px;
}
.apercu_commande_top {
	margin-top:40px;
}

.detail_commande { color:#000;min-height:35px;width:100%;max-width:900px;padding:5px;text-align:left;border-bottom:1px solid #DDD;margin:auto;margin-bottom:10px;}
.detail_commande .titre_commande { font-size:18px;text-align:center;font-weight:bold;padding:10px; }
.detail_commande .titre_section { text-align:left;font-weight:bold;margin-top:10px; }
.detail_commande .apercu_commande_recap { margin-top:10px; }

.apercu_commande table{ width:100%;margin-bottom:10px; }
.apercu_commande th{ font-weight:bold;padding:5px; }
.apercu_commande td{ border-top:1px solid #CCC; }

.messages_commande{border:0;background: URL(../images/icone_message.png) no-repeat;width:32px;height:32px;font-size:15px;line-height:32px;vertical-align:middle;margin-left:15px;font-weight:bold;}
.tablemessagecommande {border:0;width:100%;}
.tablemessagecommande td, .tablemessagecommande th {padding:5px; border:0;}
.tablemessagecommande hr{border:1px dotted #ccc;background:none;}
.message_commande{padding:20px;width:100%;max-width:1000px;margin:0 auto;}
.message_commande_titre{font-size:26px;font-weight:bold;}
.message_commande_content{border:1px solid #ccc;margin-top:40px;height:400px;overflow:auto;padding:5px;}
.message_commande .button_clic{margin-right:10px;padding:8px 10px;}
.message_commande_ecrire{width:735px;height:100px;margin-top:20px;}
.message_commande_ecrire textarea{width:735px;height:100px;margin:5px 0px;font-family:Arial;font-size:12px;}
.message_commande_ecrire_titre{font-size:18px;}

.media_bientot_dispo{ font-size:11px;text-align:center; }
/* ======================== PANIER =============================*/

#conteneur_reduit_identification{ width:100%;max-width:700px;height:auto;text-align:center;margin-top:30px; }
#conteneur_reduit_livraison{ width:100%;max-width:1000px;height:auto;text-align:left;margin-top:30px;color:#000; }
#conteneur_reduit_paiement{ width:100%;max-width:1000px;height:auto;text-align:left;margin-top:30px;color:#000; }

#bandeau_panier{ max-width:1000px;margin:auto;font-size:18px;text-align:center;color:#000;display:block;list-style:none;overflow: hidden;font-size:15px; }
#bandeau_panier > div { display: inline-block;width:22%; }
#bandeau_panier > div a {color: white;text-decoration: none; padding: 5px 0 5px 10px;background:#ccc; position: relative; display: block;text-align:center;width:100%;float: left;}
#bandeau_panier > div a:after { content: " "; display: block; width: 0; height: 0;border-top: 50px solid transparent;border-bottom: 50px solid transparent;border-left: 30px solid #ccc;position: absolute;top: 50%;margin-top: -50px; left: 100%;-webkit-transition: all .3s ease-in;-moz-transition: all .3s ease-in;-o-transition: all .3s ease-in;transition: all .3s ease-in;z-index: 2; }	
#bandeau_panier > div a:before { content: " "; display: block; width: 0; height: 0;border-top: 50px solid transparent;border-bottom: 50px solid transparent;border-left: 30px solid white;position: absolute;top: 50%;margin-top: -50px; margin-left:4px;left: 100%;-webkit-transition: all .3s ease-in;-moz-transition: all .3s ease-in;-o-transition: all .3s ease-in;transition: all .3s ease-in;z-index: 1; }	
#bandeau_panier > div:first-child a {padding-left: 15px;}
#bandeau_panier > div:last-child a {padding-right: 15px;}
/* #bandeau_panier > div:last-child a:after { border: 0; } */

#stage_3_panier, #stage_4_panier{ border-top:1px solid #DDD;margin-top:20px;margin-bottom:60px;clear:both; }

#bandeau_panier div.active{ color:#FFF; }
.panier_stage{ width:100%;max-width:1200px;display:none;text-align:left;margin-bottom:30px;font-family:"Roboto" !important; }
.panier_stage .titre{ font-size:16px;font-weight:bold;margin:10px; }

#detail_panier{ width:100%;margin-top:30px;text-align:left;color:#000; padding:30px;}
#detail_panier .button_commander{ float:right;margin-top:20px; }
#detail_panier .titre_event{ color:#666;text-align:left; }

.save_panier{ float:right;margin-top:5px;cursor:pointer; }
.panier_saved{ float:right;display:none;margin-top:0px; }
.titre_produit_devise{ font-size:18px;font-family:"Roboto";font-weight:normal;margin:0px;margin-top:20px;margin-bottom:10px; }
.separateur_partie{ margin-top:20px;margin-bottom:10px;height:2px;width:100%; }

.panier_haut{ background:#fff;}
.panier_bas{ margin-top:30px; }
.panier_bas .bloc{ width:40%;min-height:160px;background:#fff;padding:10px;float:right; }
.panier_bas .bloc:first-child{ float:left; }
.panier_bas .titre{ font-size:15px;font-family:"Roboto";font-weight:normal;margin:0px; }
.panier_bas .bloc_prix_1{ display:inline-block;width:60%;font-size:14px;margin-bottom:10px;line-height:25px; }
.panier_bas .bloc_prix_2{ display:inline-block;width:40%;font-size:17px;margin-bottom:10px;text-align:right;line-height:25px; }
.panier_bas .prix_final{ border-top:1px solid #DDD;padding-top:10px; }
.panier_bas .prix_final .bloc_prix_2{ font-size:20px; }
.panier_bas .detail_ht { border-top:1px solid #DDD;border-bottom:1px solid #DDD;margin-bottom:10px;padding-top:5px; }
.panier_bas .detail_ht .bloc_prix_1, .panier_bas .detail_ht .bloc_prix_2{ font-size:12px;margin-bottom:5px; }

.ligne_panier{ border-bottom:1px solid #DDD;width:100%;font-size:12px;display:table; }
.ligne_panier:first-child{ font-size:12px; }
.ligne_panier:last-child{ border-bottom:0px; }
.ligne_panier .bloc_ligne{ display:table-cell;vertical-align:top;height:100%;padding:10px;border-right:1px solid #DDD; }
.ligne_panier .bloc_ligne:last-child{ border-right:0px; }
.ligne_panier .titre_bloc{ text-align:center;font-weight:bold;font-size:13px;margin-bottom:10px !important; }
.ligne_panier .echo_prix{ text-align:right;font-size:17px; }

.ligne_panier #bloc_1{ width:130px;text-align:center; }
.ligne_panier #bloc_2{ width:31%; }
.ligne_panier #bloc_3{ width:15%; }
.ligne_panier #bloc_4{ width:15%; }
.ligne_panier #bloc_5{ width:10%;text-align:center; }
.ligne_panier #bloc_6{ width:13%; }

.ligne_panier #bloc_2 .reference_panier{ font-weight:bold;font-size:13px;margin-bottom:5px; }
.ligne_panier .bouton_ligne{ display:inline-block;font-size:10px;margin-top:10px;margin-right:10px;cursor:pointer; }
.ligne_panier .bouton_ligne img{ margin-right:5px;vertical-align:middle;height:13px; }

.ligne_panier #bloc_3 div{ margin-bottom:5px; }
.ligne_panier #bloc_3 div img{ margin-right:5px;vertical-align:middle;height:13px; }
.ligne_panier #bloc_3 .error_div{ background:none;font-size:12px;padding:0px;font-style:italic; }

.ligne_panier.ligne_panier_carte_membre #bloc_2{ border-right:0;  }

.ligne_fdp{ width:100%;border-bottom:1px solid #DDD;padding:5px; }
.ligne_fdp_1{ display:inline-block;height:40px;width:50px;vertical-align:top;padding-top:10px;text-align:center; }
.ligne_fdp_2{ display:inline-block;height:40px;width:70px;vertical-align:top;padding-top:0px;text-align:center; }
.ligne_fdp_3{ display:inline-block;height:40px;width:40%;min-width:100px;vertical-align:top;padding-top:10px;padding-left:10px;font-weight:bold; }
.ligne_fdp_4{ display:inline-block;height:40px;width:auto;min-width:100px;vertical-align:top;padding-top:10px;font-size:17px; }
.infos_prestataire{ font-weight:normal;font-style:italic; }
#modif_add_liv{ padding:10px; }
.button_clic.bouton_livraison {
    padding: 10px;
    font-size: 1em;
    /* letter-spacing: 0.1em; */
    /* margin: 10px 5px; */
}
.titre_adresse{ font-weight:bold;text-align:center; }
#choix_adresse .selectric{ width:350px !important;text-align:left !important; }

.bloc_paiement{ display:inline-block;width:150px;min-height:120px;border:1px solid #DDD;padding:10px;cursor:pointer;text-align:center;margin:10px;border-radius:5px; }
.bloc_paiement:first-child{ margin-left:0px; }
.radio_style{ margin-top:20px; }
.pourcent_taxe_cb{ margin-top:10px;font-weight:bold;cursor:pointer;font-size:12px; }
#message_apres_paiement{ margin-top:20px;margin-bottom:20px;text-align:center;color:#000; }
#message_apres_paiement h2{ color:#000; }
/* ======================== SESSION CLIENT COMMANDE  =============================*/
#session_client_commande{ text-align:center;vertical-align:middle;border-bottom:1px solid #FFF;color:#FFF;padding:10px 0px;font-weight:bold;font-size:14px;z-index:5;position: fixed;width: 100%; }
#session_client_commande .button_clic{ padding:2px 5px;margin:0px;margin-left:20px;background-color:#FFF; }
#session_client_commande #load_session{ display:none;height:25px;margin-left:20px; }

/* ======================== FORMULAIRE AUTHORIZE =============================*/
#formulaire_authorize{ width:100%;max-width:500px;margin:auto; }
#formulaire_authorize .ligne_formulaire div{ display:inline-block;margin:10px;margin-left:0px;margin-right:10px; }
#formulaire_authorize .ligne_formulaire div{  }
#formulaire_authorize .button_clic{ margin-top:30px; }
#formulaire_authorize .infos_transac{ color:#000;margin-top:5px;font-weight:bold; }
#formulaire_authorize .ligne_formulaire .info_adress{ color:#000;margin-bottom:5px !important; }
#formulaire_authorize .ligne_formulaire input{ border-bottom:1px solid #000; }

/* ======================== FORMULAIRE PAYBOX =============================*/
#formulaire_paybox{ width:100%;max-width:500px;margin:auto; }
#formulaire_paybox .infos_transac{ color:#000;margin-top:5px;font-weight:bold; }

/* ======================== TARIFS =============================*/
#tarifs .selectric{ width:250px !important;text-align:left !important; }
#detail_tarifs{ width:100%;max-width:800px;margin:0 auto;margin-top:20px; }
#detail_tarifs fieldset{ border:1px solid #000;margin-bottom:15px;padding:0px 5px; }
#detail_tarifs legend{ padding:10px;font-size:14px;color:#000;text-align:center; }
#detail_tarifs .tarif_nom_produit{ font-weight:bold;color:#000;margin-top:10px; }
#detail_tarifs .tarif_ligne_format{ margin-top:5px;padding:5px; }
#detail_tarifs .tarif_nom_format{ display:inline-block;vertical-align:top;color:#000; }
#detail_tarifs .tarif_detail_format{ display:inline-block;vertical-align:top;color:#000;margin-left:10px; }
#detail_tarifs .tarif_montant{ display:inline-block;vertical-align:top;font-weight:bold;color:#000;margin-left:20px; }
#detail_tarifs .tarif_indispo{ color:red;font-weight:normal; }

/* ======================== FORMULAIRE PRODUIT =============================*/
#form_panier { position:relative;}
#selection_produit{ font-family:"Roboto";display:table;width:90%;margin:auto; }
#selection_produit .section{ height:450px; }
#selection_produit .sous_bloc{ height:100%;display:table-cell;vertical-align:top;border:1px solid #DDD; background:#fff;}
#selection_produit .bloc_left{ width:35%; }
#selection_produit .bloc_right{ width:65%;border-left:0px;position:relative;text-align:center;background-color:#EEE; }
#selection_produit .titre{ font-size:16px; }
#selection_produit .sous_titre{ font-size:12px;margin:20px 10px 0; }
#selection_produit .detail_video{ background: #fff none repeat scroll 0 0;color: #000;font-size: 14px;margin: 0 auto;opacity: 0.9;padding: 10px 0;position: absolute;text-align: center;width: 100%; }
#selection_produit .bloc_left .bloc{width:100%;height:auto;min-height:80px;padding:5px;border-bottom:1px solid #DDD;background:url(../images/arrow_selection.png) no-repeat;background-position:95%;cursor:pointer; }
#selection_produit .bloc_left .bloc:hover{ color:#FFF;background:url(../images/arrow_selection_active.png) no-repeat;background-position:95%; }
#selection_produit .bloc_left .bloc.active{ color:#FFF;background:url(../images/arrow_selection_active.png) no-repeat;background-position:95%; }
#selection_produit .bloc_left #bloc_choix_total, #selection_produit .bloc_left #ajoutee_panier{ border-bottom:0px; }

.numero_suite_selection{ font-size:20px;margin-right:10px; }
#selection_produit .bloc_left .bloc:hover .numero_suite_selection{ color:#FFF; }
#selection_produit .bloc_left .bloc.active .numero_suite_selection{ color:#FFF; }

#selection_produit .bloc_left .bloc.bloc_inactif{ background:none;background-color:#EEE; }
#selection_produit .bloc_left .bloc.bloc_inactif:hover{ color:#000;background:none;background-color:#EEE; }

#selection_produit #bloc_choix_total{ background:none;color:#000;padding:10px;padding-top:15px;text-align:center; }
#selection_produit #bloc_choix_total .titre{ float:left;margin-top:5px; }
#selection_produit #bloc_choix_total #echo_prix{ float:none;font-size:25px;text-align:center; }
#selection_produit .bloc_right .apercu_photo { margin-top: 20px;vertical-align: middle;max-height:400px; }
#selection_produit .button_clic{ padding:10px 20px; }
#selection_produit .bas_selection{ text-align:center;margin-top:20px; }
#selection_produit #ajoutee_panier{ display:none;background:none;text-align:center; }
#selection_produit #ajoutee_panier:hover{ color:#000; }
#selection_produit #ajoutee_panier .button_clic{ width:80%;font-size:12px;padding:10px; }
#selection_produit #deja_dans_panier{ display:none;background:none;text-align:center;margin:10px; }
#selection_produit .unite_format{ text-align:center;margin-bottom:10px; }
#selection_produit #echo_prix{ margin-top:10px; }

#description_produit{ margin-top:20px; }
#description_produit .titre_event{ color:#000; }
#description_produit .onglet_description{ padding-top:20px;border-top:1px solid #DDD; }
#description_produit .bouton_onglet_produit{ display:inline-block;border:1px solid #DDD;padding:5px 10px;margin:10px;cursor:pointer; }
#description_produit .bouton_onglet_produit:first-child{ margin-left:0px; }
#description_produit #formats, #description_produit #options{ display:none;padding-top:0px; }
#description_produit .ligne_format{ border:1px solid #DDD;width:100%;max-width:500px;padding:10px; }
#description_produit .ligne_format .bloc_1{ display:inline-block;width:70%; }
#description_produit .ligne_format .bloc_2{ display:inline-block;width:30%;text-align:right; }
#description_produit .description_format{ margin-top:20px; }
#description_produit .ligne_desc_format{ width:100%;padding-top:15px;padding-bottom:15px;border-bottom:1px solid #CCC; }
#description_produit .ligne_desc_format .bloc_1{ font-size:17px;text-transform:uppercase;letter-spacing:0.2em; }
#description_produit .ligne_desc_format .bloc_2{ margin-top:10px; }
#description_produit .ligne_option{ width:100%;padding-top:10px;padding-bottom:10px;border-bottom:1px solid #CCC; }
#description_produit .ligne_option .nom_option{ font-size:17px;text-transform:uppercase;letter-spacing:0.2em; }
#description_produit .ligne_option img{ height:100px; }

#selection_element{ background-color:#FFF;display:none;padding:5px;text-align:left;width:100%;min-height:150px;max-height:400px;overflow:auto;position:absolute;top:0;left:0;border-bottom:1px solid #DDD;z-index:5; }
#selection_element.special_verticale{ width:40%;height:100%;max-height:none;border-bottom:0px;border-right:1px solid #DDD;padding:0px; }
#selection_element .apercu_element{ display:inline-block;text-align:center;margin:5px;cursor:pointer;padding:0px;border:3px solid #FFF;font-size:12px;vertical-align:top;max-width:160px; }
#selection_element .apercu_element.active{ border:3px solid #48B558 !important; }
#selection_element .apercu_element img{ background:url(../images/loader_petit.gif) no-repeat;background-position:center; }
#selection_element .titre_event{ font-size:14px;text-align:center;color:#000; }
#conteneur_categorie_produit{ position:relative; }
#conteneur_categorie_produit div{ display:inline-block;border:1px solid #DDD;font-size:12px;padding:2px 5px;width:120px;margin-left:3px;margin-right:3px;margin-bottom:3px;text-align:center;cursor:pointer; }
#conteneur_categorie_produit div.active{ color:#FFF; }
#conteneur_categorie_produit div.active:hover{ color:#FFF; }

.apercu_format{ border-bottom:1px solid #DDD;padding:5px 10px;cursor:pointer; }
.apercu_format .bloc_0{ display:inline-block;width:10%; }
.apercu_format .bloc_1{ display:inline-block;width:48%; }
.apercu_format .bloc_2{ display:inline-block;width:42%;text-align:right; }
.apercu_format .bloc_2 .prix_regulier{ font-size:12px;margin-right:3px; }
.apercu_format .bloc_2 .prix_regulier, .apercu_format .bloc_2 .prix_premium{ display:inline-block; }
.apercu_format .bloc_0 img{ height:20px; }
.apercu_format.active, .apercu_format.active:hover{ color:#FFF; }
.apercu_format:hover{ background-color:#F0F0F0; }
.apercu_format.apercu_option .bloc_1{ width:58%; }

input[type=radio].css-checkbox { position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0; }
input[type=radio].css-checkbox + label.css-label {padding-left:30px;height:18px; display:inline-block;line-height:18px;background-repeat:no-repeat;background-position: 0 0;font-size:12px;font-weight:bold;vertical-align:middle;cursor:pointer;}
input[type=radio].css-checkbox:checked + label.css-label {background-position: 0 -18px;}
label.css-label {background-image:url(../images/style_checkbox.png);-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}

/* =================== PACKS ================*/

.bloc_pack {
    width: 18%;
    list-style: none;
    max-width: 250px;
    box-sizing: border-box;
    background: #fff;
    color: #666;
    margin:0;
    margin-bottom:10px;
    border: 1px solid #f3f3f3;
    /* -webkit-box-shadow: 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12), 0 2px 4px -1px rgba(0,0,0,.3); */
    /* box-shadow: 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12), 0 2px 4px -1px rgba(0,0,0,.3); */
    position: relative;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
}
.bloc_pack:hover { 
	z-index:2;
-webkit-box-shadow: 0 16px 24px 2px rgba(0,0,0,0.14), 0 6px 30px 5px rgba(0,0,0,0.12), 0 8px 10px -5px rgba(0,0,0,0.3);
    box-shadow: 0 16px 24px 2px rgba(0,0,0,0.14), 0 6px 30px 5px rgba(0,0,0,0.12), 0 8px 10px -5px rgba(0,0,0,0.3);

}
.bloc_pack .background-event {
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-position: center center;
    margin: auto;
    display: block;
    width: 100%;
    padding-bottom: 69%;
}

.bloc_pack .titre_pack {
    text-align: center;
    margin: 0;
    font-size: 1.2em;
    overflow: hidden;
    padding: 0;
    padding-bottom: 5px;
    font-weight: 600;
    min-height:90px;
    text-transform: uppercase;
}

.bloc_pack .etoile_premium{
	height:20px;
    margin-left: 5px;
	z-index:5;
    vertical-align:top;
}

.liste_pack_event_container {
    display: flex;
    flex-flow: row wrap;
    margin: 20px auto;
    justify-content: center;

}

.bloc_pack  .texte_container_event  {
	text-align: center;
}

.bloc_pack_event .titre_pack {
	font-weight:500;
	font-size:1.4em;
	text-transform:uppercase;
	text-align:center;
}
.valigne {
    position: relative;
}

.valigne span {
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.pack_price {
	font-size:1.6em;
	line-height:1em;
	color:#000;
	font-weight:500;
	text-align:center;
	margin:0 auto 5px auto;
    height:70px;
}
.pack_price .prix_regulier {
	font-size:20px;
    margin-bottom:5px;
    color:#000;
    margin-left:0;
    display: inline-block;
    text-align: right;
}
.pack_price .prix_premium{
    font-size:20px;
    color:#f11034;
}
.pack_price .prix_premium > div{
    text-align: right;
}
.pack_price .prix_premium img.etoile_premium{
    display:none;
}
.pack_price .prix_premium:after{
    content:"";
    height:20px;
    width:20px;
    background:url(../images/icone_etoile_premium_noir.png) center no-repeat;
    position: absolute;
    background-size: 20px;
    margin-left:5px;
}
.pack_price .from {
	font-size:0.4em;
	display:block;
}
.only_for_premium{
	font-size:10px;
	color:#808080;
	text-align:center;
}
.background-event {
	padding-bottom:60%;
	background-size:cover;
	background-position:center center;
}
#selection_pack { color:#000; }
#selection_pack .titre_format {
    margin: 20px 0;
    padding: 20px;
    background-color: #DDD;
    /* font-size: 13px; */
}
#selection_pack  .titre_format div{ margin:3px 0px; }
#selection_pack  .titre_format div:first-child{ font-weight:bold; }
#selection_pack_prix{
    margin-top:20px;
    width:100%;
    text-align:center;
}

#fiche_pack {
    margin: 0 30px 30px 30px;
    background: #fff;
    padding: 30px;
}
#fiche_pack .selectric{ width:270px !important;text-align:left !important; }
#fiche_pack .description{ margin-bottom:25px; }
#fiche_pack .description h3{ color:#000 !important; }
#fiche_pack .ligne_master{ padding:5px;border-bottom:1px solid #DDD; }
#fiche_pack .ligne_master .select2{ min-width:300px;font-size:11px; }
.select2-results__option{ font-size:11px; }
.select2-container--default .select2-selection--single{ border-radius:0;}
#fiche_pack .intitule_ligne{ display:inline-block;width:320px; }
#fiche_pack .option_ligne{ display:inline-block; }
#fiche_pack .prix_pack{ margin:20px 0px;font-size:1.5em;font-weight:bold; }
#fiche_pack .option_ligne .zone_search_keyword{ display:none;border:1px solid red;padding:5px;max-height:120px;overflow:auto;position:absolute;background:#f3f3f3;font-size:0.9em;border:1px solid #ccc;border-top:0; }
#fiche_pack .option_ligne .zone_search_keyword div{ cursor:pointer;margin:2px 0; }
#fiche_pack .option_ligne .zone_search_keyword div:hover{ background:#FFF; }

#fiche_pack .search_dossard{ display:none;border-bottom:1px solid #DDD;height:auto;max-height:200px;overflow:auto; }
#fiche_pack .ligne_search_dossard{ display:none;padding:5px 10px;cursor:pointer; }
#fiche_pack .ligne_search_dossard:hover{ background-color:#DDD; }
#apercu_photo_pack .nb_result{ color:#000;font-size:16px;margin-top:15px;margin-bottom:10px;text-align:left; }
#apercu_photo_pack {
	margin:30px;
}

#enter_your_search{ display:none; }
#enter_your_search div{ color:#FFF;font-size:50px; }

/* ============ POPUP PRODUITS SUGGESTIFS =========*/

#popup_suggestif_overlay{ display:none;z-index:905;background:rgba(0,0,0,0.4);position:fixed;top:0;left:0;width:100%;height:100%; }
#popup_suggestif{ display:none;padding:10px;width:50%;z-index:906;left:25%;position:fixed;height:500px;top:50%;margin-top:-250px;overflow:auto;background-color:#FFF;text-align:left;-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7);-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7);-o-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7);box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7); }
#popup_suggestif .button_clic{ padding:7px; }
#popup_suggestif .ferme_popup{ position:absolute;top:0;right:0;color:#FFF;padding:10px 15px;cursor:pointer; }
#popup_suggestif .prix_regulier{ font-size:15px;margin-left:-27px; }
.ligne_sugg{ display:table;width:100%;margin:15px 0px; }
.bloc_sugg_1{ display:table-cell;width:110px;text-align:center; }
.bloc_sugg_2{ display:table-cell;text-align:left;padding-left:10px; }
.bloc_sugg_3{ display:table-cell;width:40%;text-align:center; }

.bloc_sugg_2 .nom_produit_sugg{ font-size:13px; }
.bloc_sugg_2 .nom_format_sugg{ font-weight:bold; }

.prix_barre{ text-decoration:line-through;font-weight:500;font-size:14px;color:#f11034; }
.prix_sugg{ color:#F3242F;font-weight:bold;font-size:14px; }
.titre_sugg{ color:#F3242F;font-weight:500;font-size:20px;margin-left:10px;text-align:center;text-transform:uppercase; }
.non_merci{ color:#F3242F;text-decoration:underline;cursor:pointer;text-align:center; }

/* ============ CONTACT =========*/

#bloc_contact{ width:100%;max-width:500px;text-align:left;margin:0 auto;margin-top:20px; }
#bloc_contact .button_clic{ height:40px;margin-right:15px; }
#bloc_contact .div_element_inscription{ width:100%; }
#bloc_contact .div_element_inscription { text-align:center;border:0px; }
#bloc_contact .div_element_inscription .div_1{ width:100%;text-align:left; }
#bloc_contact .div_element_inscription .div_2{ width:100%; }
#bloc_contact .div_element_inscription textarea, #bloc_contact .div_element_inscription input[type=text]{ background:#ececec;border:0;width:100%; }
#bloc_contact .g-recaptcha{ margin: 10px; }
#bloc_contact .g-recaptcha > div{ display:block;margin:0 auto; }
#bloc_contact .success, #bloc_contact .error_div{ width:100%;max-width:100%; }

/* ===================================*/
/* ===================================*/
/* ===================================*/

.ipad #logo { bottom:0;top:auto; }
.ipad #enter_your_search { display:block; width:100%;max-width:416px;height:115px;margin:0 auto;position:absolute;text-align:center;left:50%;top:25%;margin-left:-208px; }
.ipad header { width: 100%;height: 100%;background: rgba(0,0,0,0.5);position: absolute;left: 0;top: 0; }
.ipad #site_container { display:block;margin: auto;width: 100%;background-size:cover;-webkit-background-size:cover;background-position:center center; }

.ipad #search_container { display:block;position: absolute;left: 25%;top: 50%;margin-left: 0;width: 50%;min-width: 200px;overflow: hidden; }
.ipad .search_button { position: relative;}

.ipad header .social_link { background:none; }
.ipad header .social_link { left:2%;right:auto; }
.ipad header .icone_compte{ margin:20px 0; }

.ipad  #search_container input { background:#FFF; }
.ipad  #search_container input, .ipad  .search_button { height: 60px;padding: 5px 15px; }
.ipad  #search_container input { font-size:20px; }

.ipad ul.connect_link > li > a {
	min-width:60px;
	border:none;
}
.ipad ul.connect_link > li > a  i {
	line-height:70px;
}


.ipad #map { display:none; }
.ipad_page header {
	width:100%;
	left:0;
	position:relative;
}
.ipad_page ul.connect_link > li > a {
	min-width:60px;
}
.ipad_page #site_container {width:100%;}
.ipad_page #search_container { width: 30%; }
.ipad_page #search_container .search_bar { width: 50%;font-size:16px; }

.ipad .btn-home { display: none; }
.ipad_page .btn-home { display: inline; }

.zone_adresse_fdp{ width:50%;display:inline-block;vertical-align:top; }

.photos_sans_pdt{ display:inline-block;margin-left:30px;margin-top:10px; }

#backtotop{ position:fixed;bottom:20px;right:150px;height:60px;width:60px;z-index:5;display:none;border-radius:50%; 
-webkit-box-shadow: 0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12), 0 2px 4px -1px rgba(0,0,0,0.3);
    box-shadow: 0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12), 0 2px 4px -1px rgba(0,0,0,0.3);
    color:#fff;
    text-align:center;
    }
#backtotop i {
	line-height:60px;
}
    

#action_produit_panier_resp{ display:none;text-align:center;padding:5px 0px;padding-top:0px;border-bottom:1px solid #dedede;  }
#action_produit_panier_resp .bouton_ligne{ margin:0px;font-size:11px;display:inline-block;width:25%;  }

.btn_passer_commande{ float:right; }

#liste_famille_pack{ margin: 0 auto 20px auto;text-align:center; }
#liste_famille_pack .titre_event{ margin-top:0; }

.download_rib{ color:#d80123;text-decoration:underline;font-weight:500; }

/* BLACKLISTE */

#notification_blackliste{ width:100%;max-width:1000px;margin:20px auto;padding:0px 5px;text-align:left; }
#icone_blackliste{ margin-top:10px; }
#suspendu_fraude{ text-align:center;margin:10px 0px 20px;font-size:18px; }

/* MOUSEOVER MON COMPTE */
.icone_compte_premium{
	height:35px;
	margin:60px 0 55px;
	-webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
.icone_compte_premium_resp{
	height:30px;
	display:none;
    margin:10px 0;
	-webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;	
}
.icone_compte{
	height:30px;
	margin:60px 0;
	-webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
.icone_panier{
	height:30px;
	margin:60px 0;
	-webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

header.sticky .icone_compte_premium{
	margin:35px 0 29px;
}
header.sticky .icone_compte{
	margin:35px 0 35px;
}

#btn_mon_compte{ position:relative; }


#container_mouseover_compte{ 
	visibility:hidden;
	opacity:0;
	position:absolute;
	width:280px;
	min-height:150px;
	height:auto;
	top:60%;
	left:50%;
	margin-left:-140px;
	z-index:999; 
  -webkit-transition: visibility 0.3s linear,opacity 0.3s linear;
  -moz-transition: visibility 0.3s linear,opacity 0.3s linear;
  -ms-transition: visibility 0.3s linear,opacity 0.3s linear;
  -o-transition:visibility 0.3s linear,opacity 0.3s linear;
  transition: visibility 0.3s linear,opacity 0.3s linear;


}
#btn_mon_compte:hover #container_mouseover_compte {
	visibility:visible;
	opacity:1;
}
#mouseover_compte{ 
	width:100%;
	min-height:150px;
	height:auto;
	background-color:#FFF;
	margin-top:15px;
	padding:0; 
	-webkit-box-shadow: 0 16px 24px 2px rgba(0,0,0,0.14), 0 6px 30px 5px rgba(0,0,0,0.12), 0 8px 10px -5px rgba(0,0,0,0.3);
    box-shadow: 0 16px 24px 2px rgba(0,0,0,0.14), 0 6px 30px 5px rgba(0,0,0,0.12), 0 8px 10px -5px rgba(0,0,0,0.3);
}

#mouseover_compte .bloc_co_inter{ width:100%;box-shadow:none;margin:0px;padding-bottom:0px; }
#mouseover_compte .bloc_co_inter_b{ padding-bottom:0px; }

#mouseover_compte #inscript_now{ color:#000;text-align:center;margin:5px; }
#mouseover_compte #inscript_now {
    color: #000;
    text-align: center;
    /* margin: 5px; */
    padding-bottom: 40px;
}
#mouseover_compte .lien_direct_compte a{ color:#888;text-decoration:none;font-size:1em;
    text-align: left;
    padding: 10px 20px;
    border-bottom:1px solid #dedede;
    display:block;
    font-weight:400;
 }
#mouseover_compte .lien_direct_compte a:hover{ background:#dedede;}
#mouseover_compte .mon_compte_direct a{ font-size:17px;color:#000; }
#mouseover_compte .deconnect_direct {
    /* padding: 8px 15px; */
    margin-left: 10px;
    margin-bottom: 30px;
}

.icone_notif {
    width: 24px;
    height: 24px;
    position: absolute;
    right: 50%;
    margin-right: 8px;
    font-size: 0.8em;
    top: 50%;
    margin-top: 10px;
    background: #000;
    color: #fff;
    line-height: 26px;
    border-radius: 50%;
}
#mouseover_compte .icone_notif, .hidden-desktop .icone_notif{
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align:center;
    position:relative;
    right:0;
    top:0;
    display:inline-block;
    margin:0;
    margin-left:5px;
}

.btn-infos {
	position:absolute;bottom:0;right:0;height:30px;width:auto;margin:10px;cursor:pointer;
	display:block;
	z-index:9;
}
.btn-close {
	position:absolute;
	right:0px;
	top:0px;
	width:54px;
	height:54px;
	cursor:pointer;
	z-index:99;
	text-align: center;
	color:#fff;
	border-radius:50%;
}
.btn-close:before {
	line-height:54px;
}
.overlay {
	position:fixed;
		height:100%;
		width:100%;
		background:rgba(0,0,0,0.5);
		top:0;
		left:0;
		z-index:997;
		display:none;
}
#popup_detail_pack_bloc {
	background:#fff;
	padding:30px;
	max-width:900px;
	position:relative;
	margin:30px auto;
}

.img-container {
    width: 100%;
    position: relative;
}

.infos-img {
    background-color: rgba(50, 50, 50, .85);
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    transform: scale(0);
    transition: .3s all ease;
}

.infos-img.active {
    transform: scale(1);
}

.btn-infos-img {
    cursor: pointer;
}

.btn-infos-img {
    cursor: pointer;
    padding: 0 4px;
}

.selectric p.label {
    text-align: center;
}
.show_mobile_only {
    display: none;
}

.weight {
    font-weight: bold;
}

/* PRODUIT CARTE MEMBRE */
#conteneur_produit #entete_event .titre_event.gros_titre{
	padding:0;
}
#conteneur_produit .contenu{
	width:80%;
	text-align:left;
	display:block;
	margin:0 auto;
}
#conteneur_produit #prix_membre{
	margin:20px 0;
	text-align:center;
}
#conteneur_produit .echo_prix{
	font-size:25px;
	font-weight:500;
}
#conteneur_produit .masque{
	display:none;
}
#conteneur_produit #btn_added{
	margin:20px 0 30px;
	font-size:20px;
}
#conteneur_produit #btn_added i{
	font-size:25px;
	margin-right:5px;
	color:#06c01d;
}

.responsive_content{
	margin-bottom:20px;
}
.responsive_content .image_bloc_image{
	margin:10px 0;
	max-height:300px;
    max-width:100%;
}
.responsive_content h3{
	font-size:25px;
}
.responsive_content h4{
	font-size:18px;
}

.economie_a_realiser{
	display:block;
	text-align:center;
	color:#f11034;
	font-size:1.1em;
    cursor:pointer;
}
.economie_a_realiser span{
	font-weight:500;
    display:inline-block;
    margin-top: -2px;
}
.economie_a_realiser .btn-infos{
    margin:0;
    color:#666;
    position:relative;
    display:inline-block;
    margin-right:5px;
    font-size:1.8em;
}
.panier_bas .panier_avant_remise_premium .bloc_prix_1{ font-size:12px; }
.panier_bas .panier_avant_remise_premium .bloc_prix_2{ font-size:13px; }
.panier_bas .panier_economie_premium .bloc_prix_1{ font-size:12px; }
.panier_bas .panier_economie_premium .bloc_prix_2{ font-size:13px;color:#f11034; }

.prix_regulier{
    display:inline-block;
    text-decoration:line-through;
    color:#f11034;
    font-size:18px;
    margin-left:-35px;
}
.prix_premium{
    display:block;
}
.prix_premium > div{
    display:inline-block;
}
.prix_regulier.non_barre{
    text-decoration:none !important;
}

.bouton_prix_regulier, .bouton_prix_premium, .bouton_prix_devenir_premium{
	display:inline-flex;
    color:#000;
    background-color:#FFF;
    background-size:40px 40px;
    background-repeat:no-repeat;
    background-position:right center;
    height:40px;
    width:140px;
    padding-right:40px;
    text-align:left;
    font-weight:500;
    font-size:18px;
    vertical-align:top;
    margin:0 5px;
    margin-top:10px;
    cursor:pointer;
}
.bouton_prix_regulier{
    background-image:url('../images/bouton_prix_regulier.svg');
    border:2px solid #000;
    border-right:0;
}
.bouton_prix_premium{
	color:#e30d22;
    background-image:url('../images/bouton_prix_premium.svg');
    border:2px solid #e30d22;
    border-right:0;
}
.bouton_prix_devenir_premium{
    background-image:url('../images/bouton_prix_devenir_premium.svg');
    border:2px solid #000;
    border-right:0;
}
.bouton_prix_regulier > span, .bouton_prix_premium > span, .bouton_prix_devenir_premium > span{
    margin:auto;
}
.content_sous_bouton_premium{
    width:100%;
    text-align:center;
    margin-top:5px;
}
.infos_devenir_premium{
    color:#e30d22;
    font-size:11px;
}
.infos_devenir_premium.premium_only{
    color:#000;
}
.infos_devenir_premium img{
    height:12px;
    margin-right:5px;
    vertical-align:middle;
}
.infos_devenir_premium span{
    vertical-align:middle;
}
.content_devenir_premium{
    text-align:center;
    display:inline-flex;
    flex-wrap:wrap;
    width:50%;
    vertical-align:top;
}
.content_devenir_premium > div{
    margin:auto;
}
.content_devenir_premium > div.infos_devenir_premium{
    width:100%;
    margin-top:5px;
}

#popup_suggestif .bouton_prix_regulier, #popup_suggestif .bouton_prix_premium, #popup_suggestif .bouton_prix_devenir_premium{
    background-size: 30px 30px;
    height:30px;
    width:100px;
    padding-right:30px;
    font-size:15px;
}
#selection_pack_prix > div#content_bouton_pack{
    width:50%;
    margin:auto;
}

.ligne_panier .echo_prix .prix_regulier{ font-size:15px; }

/* DIALOG */
.ui-dialog-title{ font-weight:normal; }
.ui-draggable .ui-dialog-titlebar{ border-radius:0; }
.ui-button-text-only .ui-button-text{ font-weight:normal; }
.ui-dialog .ui-dialog-buttonpane button{ border-radius:0;font-size:13px; }
.ui-dialog-content{ margin-top:20px;margin-bottom:20px; }

/* RESPONSIVE */

@media only screen and (max-width: 1500px) 
{	
	#liste_news .span_3_of_3,#liste_news .span_2_of_3,#liste_news .span_1_of_3,#liste_news .span_1_of_2 { width: 100%; }
	#bloc_sous_news .span_3_of_3,#bloc_sous_news .span_2_of_3,#bloc_sous_news .span_1_of_3,#bloc_sous_news .span_1_of_2 { width: 100%; }
		#liste_event a{
    width: 31%;
    }
    .bloc_event .titre_event {
    	font-size:1em;
    	letter-spacing:0;
    }
}

@media only screen and (max-width: 1350px)
{
    #selection_produit .content_devenir_premium{ display:block;width:100%;margin:5px auto; }
}
@media only screen and (max-width: 1300px)
{
    .carroussel_nav.next {
		margin-right:-20px;
	}
	.carroussel_nav.prev {
		margin-left:-20px;
	}
	.bloc_pack {
		width:22%;
	}


    .en_ligne #medias_matching #fancy_photo .nav_image_ipad{ display:block; }
    .en_ligne #medias_matching #nav_fancy_before, #nav_fancy_after { position:relative; }
    .en_ligne #medias_matching #fancy_photo .nav_image .button_clic{ display:none; }
}

@media only screen and (max-width: 1200px) 
{
	header {
		height: 130px;
		overflow:hidden;
    	    width: calc(100% - 240px);
	}

	#search_container {width:35%;}
	#overlay-menu {
		position:fixed;
		height:100%;
		width:100%;
		background:rgba(0,0,0,0.5);
		top:0;
		left:0;
		z-index:997;
		visibility:hidden;
		opacity:0;
		  -webkit-transition: visibility 0.3s linear,opacity 0.3s linear;
  -moz-transition: visibility 0.3s linear,opacity 0.3s linear;
  -ms-transition: visibility 0.3s linear,opacity 0.3s linear;
  -o-transition:visibility 0.3s linear,opacity 0.3s linear;
  transition: visibility 0.3s linear,opacity 0.3s linear;
	}
	#overlay-menu.active {
		visibility:visible;
		opacity:1;
	}
	#logo img{
	    height: 80px;
	    width: auto;
	}
	#search_container input, .search_button {
	    height: 40px;
	}
	ul.connect_link {
	    position: relative;
	    background:#666;
	    display:table;
	    width:100%;
	}
	ul.connect_link > li {
		float:none;
		display:table-cell;
	}
	ul.connect_link > li > a {
		min-width:auto;
	}
	ul.connect_link > li > a i {
	    line-height: 50px;
	    font-size: 1.9em;
	}
	.compteur_panier{
		top:30%;
	}
	.icone_notif {
		top:30%;
	}
	#search_container {
		margin:20px auto;
	}
	.connect_span {
		display:none;
	}
	header.sticky {
    	height: 80px;
	}

	.icone_compte_premium{ display:none; }
	.icone_compte_premium_resp{ display:inline-block; }
	.icone_compte{ margin:10px 0; }

	.choix_langues_mobile:not(.choix_langue_bas) {
		position: absolute;
		top: 12px;
		right: 6px;
	}

	#container_mouseover_compte{ display:none !important;}

	#slider .slide_content { width:100%;}

	.bloc_gallery{ width:30%; }
	
	.ipad_page #search_container{ width:35%; }
	.ipad_page #search_container .search_bar{ width:80%; }
	
	#container_season { display:none;}
	
	/* MENU RESPONSIVE */
	#menu_button{ display: block; } 
	#title_menu{ display: block; } 
	#container_menu{ height:auto;    margin-top: 130px; }		

	#menu {
	    display: block;
	    vertical-align: bottom;
	    height: 100%;
	    overflow-y: auto;
	    width: 100%;
	    max-width: 400px;
	    position: fixed;
	    transition: all 0.3s ease 0s;
	    -webkit-transition: all 0.3s ease 0s;
	    -moz-transition: all 0.3s ease 0s;
	    -ms-transition: all 0.3s ease 0s;
	    -o-transition: all 0.3s ease 0s;
	    top: 0;
	    margin: 0;
	    background: #fff;
	    height: 100%;
	    right: 0;
	    z-index: 998;
	    transform: transformX(110%);
	    -webkit-transform: translateX(110%);
	    -moz-transform: translateX(110%);
	    -ms-transform: translateX(110%);
	    -o-transform: translateX(110%);
	    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7);
	    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7);
	    -o-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7);
	    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7);
	}
	#menu ul{ display: block;width: 100%;min-width:200px; }
	#menu ul li { border: medium none;display: block;border-bottom:1px solid #dedede;display: block;vertical-align: middle;height: auto;padding-left: 0;padding-right: 0; }
	#menu ul > li > a {
	    display: block;
	    width: 100%;
	    padding: 18px 20px;
	    font-size: 1em;
	    text-align:left;
	    color: #000;
	    letter-spacing: 0;
	    font-weight:400;
	}

	#menu ul li a.active,
	#menu ul li a.active i {
		color:#fff;
	}
	#menu .lien_direct_compte a{
		    display: block;
	    width: 100%;
	    padding: 10px 20px 10px 60px;
	    font-size: 1em;
	    text-align:left;
	    font-weight:400;
	    color: #888;
	    text-transform: inherit;
	    letter-spacing: 0;
	}
	#menu .hidden-desktop > a{
		text-transform: inherit;
	}
	nav ul li.active a:before,
	nav > ul > li > a::after {display:none;}

 
	/* === navigation ouverte ====*/
	#menu.active  { -webkit-transform: translateX(0);-moz-transform: translateX(0);-ms-transform: translateX(0);-o-transform: translateX(0);transform: translateX(0); }
	#liste_event a {
	    width: 46%;
	}	
}

@media only screen and (max-width: 1100px) 
{
	header {
    	    width:100%;
    	    left:0;
	}
	#menu_button {
		right:25px;
	}
	#bloc_sous_news { height: auto;overflow: hidden; }

	.col { margin: 2% 0 2% 0%;display:block;}
	.span_3_of_3, .span_2_of_3, .span_1_of_3, .span_1_of_2 { width: 100%; }
	#map{ display:none;}
	.carroussel_hover h1 { font-size:1em; }

	.blackbackground { padding: 20px; }

	.copyright  { text-align:center; }
	

	/* PUB */
	#site_container{ width:100%; }
	.zone_cote{ display:none; }
	
	/* NEWS */
	.news li { text-align:center; }
	#bloc_news{ height:auto;overflow:auto; }
	#bloc_sous_news{ height:auto;overflow:auto; }
	#conteneur_news .contenu_2{ width:100%; }
	
	#map { display:none;}
	
	#backtotop{ right:20px; }
	
	/* POPUP PRODUITS SUGGESTIFS */
	#popup_suggestif{ width:90%;left:5%; }
	#popup_cgu{ width:90%;left:5%; }
	#popup_tag_photo{ width:90%;left:5%; }
	#popup_general{ width:90%;left:5%; }
	#popup_pub_mobile{ width:90%;left:5%; }
	footer .group {
		padding:0;
	}
	footer #logo_footer {
		margin-left:20px;
		margin-right:0;
	}
	footer .social_link {
	    float: right;
	    margin-top:14px;
	}
	footer .choix_langues {
		margin-left:0;
	}
	footer .social_link a {
		margin-left:5px;
		width:40px;
		height:40px;
		line-height:40px;
	}
	footer .bottom-right {
		text-align:center;
		padding:20px;
		border-top:1px solid rgba(255,255,255,0.3);
		margin:0;
	}
}

@media only screen and (max-width: 1000px) 
{
	#selection_produit .sous_bloc { display: block;width: 100%; }
	#selection_produit .bloc_right .apercu_photo{ width: 100%;height:auto !important; }
	#selection_produit .bloc_right .apercu_photo.rotate_photo{ max-height:200px;height:auto !important;width:auto !important;margin-top:60px !important;margin-bottom:60px; }
	#selection_element{ background-color:#EEE;height:100%; }
	#selection_element.special_verticale{ width:100%; }
	#selection_produit .section{ height:auto; }
	
	#liste_famille_pack .titre_event{ font-size:1em; }

    #selection_produit .content_devenir_premium{ display:inline-flex;width:50%; }
}

@media only screen and (max-width: 950px) 
{ 	
	.en_ligne #fancy_photo .nav_image_ipad{ display:block; }
	.en_ligne #nav_fancy_before, #nav_fancy_after { position:relative; }
	.en_ligne #fancy_photo .nav_image .button_clic{ display:none; }
}

@media only screen and (max-width: 900px) 
{
	#container_navigation_slide { display:none;}
	#slider .slide_content {
    padding: 30px;
}
	#slider .slider_texte { font-size:15px;}
	#slider .button_clic { margin:0;padding:10px 20px;}
	
	#fiche_pack .option_ligne{ display:block;width:100%;text-align:center;padding:5px 0px; }
	#fiche_pack .selectric-wrapper{ width:auto !important; }
	.carroussel_item { width: 40%; }
	.bloc_event .titre_event{ font-size: 1em;letter-spacing: 0.1em; }
	.bloc_pack{ width:30%; }

    /*#select_my_medias .selectric-wrapper{ width:40%; }*/
}

@media only screen and (max-width: 850px)
{
    #liste_event a, .bloc_pack, .bloc_gallery { width: 80%; }
}

@media only screen and (max-width: 800px)
{
	#bandeau_panier { display:none;}
	#detail_panier{ margin-top:0px; }
    #selection_pack_prix > div#content_bouton_pack{ width:100%; }
}

@media only screen and (max-width: 700px) 
{
    #liste_event a, .bloc_pack, .bloc_gallery { width: 90%; }

	.ligne_panier .bloc_ligne { border-bottom: 1px solid #dedede;border-right: medium none;display: block;height: 100%;padding:5px;vertical-align: top;width: 100% !important; }
	.ligne_panier #bloc_1 { display:inline-block;height:90px;width: 130px !important;border-bottom:0px; }
	.ligne_panier #bloc_1 img { margin-top:5px; }
	.ligne_panier #bloc_1 img.rotate_photo { margin-top:15px !important; }
	.ligne_panier #bloc_2 { display:inline-block;height:90px;width: calc(100% - 130px) !important;border-bottom:0px; }
	.ligne_panier #bloc_4, .ligne_panier #bloc_5, .ligne_panier #bloc_6 { display:inline-block;height:80px;width: 33% !important; }	
	.ligne_panier #bloc_4 .echo_prix, .ligne_panier #bloc_5 .echo_prix, .ligne_panier #bloc_6 .echo_prix { text-align:center; }
	.ligne_panier .titre_bloc{ margin-bottom:5px !important; }
	.panier_bas .bloc { margin-bottom: 15px;width: 100%; }
	
	#action_produit_panier{ display:none; }
	#action_produit_panier_resp{ display:block; }
	
	#div_inscription {width:95%;}
	.div_element_inscription{margin-top:4px;font-size:12px;width:100%;border:0px;}
	.div_element_inscription .div_1,.div_element_inscription .div_2{float:none;clear:both;width:100%;text-align:center; }
	.div_element_inscription input[type=text], .div_element_inscription input[type=password], .div_element_inscription select, .div_element_inscription .selectric  { width:90% !important;} 

	
	.carroussel_nav { width:10px; }
	.next{ right:10px; }
	.prev{ left:10px; }
	
	.en_ligne .group { padding:10px; }
	
	#slider h1{ font-size:1.4em;margin:5px 0px; }
	#slider .slide_content{ position:relative; }
	#slider .slider_texte{ font-weight:normal; }
	#slider .slide_texte_blanc {
		text-shadow:none;
	}
	#slider .slide_content .button_clic {
		display:none;
	}
	#slider .slide_content { padding:10px 20px; }
	#slider .slider_texte { font-size:1em;}
	#slider .slide {background:#fff;}
	#slider .slide .slide_content .slider_texte.slide_texte_blanc{color:#888;}
	.zone_adresse_fdp{ width:100%; }
	.button_bas_panier{ padding:4px 8px !important;font-size:11px; }

	.en_ligne #fancy_photo .apercu_photo.photo_horizontale{ width:90%;height:auto; }
	
	/* POPUP PRODUITS SUGGESTIFS */
	#popup_suggestif .ligne_sugg{ border-bottom:1px solid #CCC; }
	#popup_suggestif .button_clic{ padding:5px 10px; }
	#popup_suggestif .bloc_sugg_1{ display:inline-block;width:40%; }
	#popup_suggestif .bloc_sugg_2{ display:inline-block;width:60%; }
	#popup_suggestif .bloc_sugg_3{ display:block;width:55%;margin:10px auto; }
	
	#popup_cgu .titre_cgv{ font-size:11px; }
	
	#div_affichage_recherche .button_clic{ display:block;width:100%;max-width:350px;margin:10px auto;font-size:12px;padding:5px 20px }
	

	/*.selectric-wrapper{ width:90% !important; }*/
	#select_my_medias select{ margin:0 10px; }
	.selectric-items li{ text-align:left; }
}

@media only screen and (max-width: 650px) 
{

    .left-mobile,.left-mobile > div{ text-align: left; }
    .show_mobile_only { display: block; }
    .infos-cheval, .infos-personnalite { margin: 0;margin-left: 6px; }
    .reference { margin: -10px 0 18px 0;text-align: left;  }
    .bloc_pack, .bloc_gallery { width: 46%; }

    .ligne_media_photo{ margin:5px 0;width: 100%;max-width: 100%;box-shadow: none; }
	.ligne_media_photo > img { width:100%;height:auto !important; }
    .container_ligne_media_photo .ligne_media_photo.rotate_photo .img-container > img{ height:300px; }

	.item_liste_photo.rotate_photo img{ height: auto;left: 50%;margin-left: -150px;position: relative;top: 50%;margin-top: 50px !important;width: 300px; }
	.item_liste_photo.rotate_photo { height:auto; }
	.item_liste_photo.rotate_photo .btn-action-photo { margin-top: 45px; }
	.ligne_media_photo .img-container > div{ margin:0 auto; }

	.item_liste_photo.photo_verticale{ height:auto; }
	.item_liste_photo.photo_verticale img { height: 100%;max-height: 305px;width: auto;margin: 0 auto; }


    #medias_matching .titre .selectric-wrapper, #medias_matching .titre #choix_annee{ float:none;display:block;width:100%; }
}

@media only screen and (max-width: 600px) 
{
	.white_container {
		padding:0;
	}	
	#backtotop{ height:40px;width:40px; }
	#backtotop i {
		line-height: 40px;
	}
	#menu_button {
	    right: 5px;
	    transform: scale(0.8);
	    -webkit-transform: scale(0.8);
	    -moz-transform: scale(0.8);
	    -ms-transform: scale(0.8);
	    -o-transform: scale(0.8);
	}
			.carroussel_nav.next {
		margin-right:-10px;
	}
	.carroussel_nav.prev {
	    margin-left: -20px;
	}

	.en_ligne #bloc_news .image_news{ max-width:250px;height:auto !important; }
	/*.nav_image_ipad{ display:none !important; }*/
	

	.container_ligne_media_photo {
	    padding: 10px 0;
	}

	.ipad  #search_container { left: 5%;width: 90%; }
	.ipad  #search_container input {
		width:80%;
	}
	.ipad #search_container .search_button {
		width:20%;
	}
	.ipad_page #site_container { width:100%; }

	#entete_event {
	    padding-top: 20px;
	    padding-bottom: 20px;
	}
	.titre_event{ font-size:1.5em;padding-top:10px;padding-bottom:10px; }
	.sous_titre_event { font-size:1.1em;}
	
	#detail_panier .help_notice{ margin:0;padding:5px 40px; }
	#detail_panier .button_clic{ width:100%;text-align:center; }
	#detail_panier .button_commander {
    width: 100%;
    float: none;
    text-align: center;
    margin: 5px 0 !important;
    margin: -left;
}
	.button_bas_panier{ width:100%;text-align:center; }
	.btn_passer_commande{ float:none; }
	.btn_passer_commande .button_clic{ font-size:14px;padding:10px 0px !important; }
	.photos_sans_pdt{ display:block;margin:0px; }
	.titre_produit_devise{ margin:5px 0; }
	
	#conteneur_categorie_produit div{ width:100%;margin:3px 0px;background-color:#FFF; }
	
	#popup_cgu .titre_event{ font-size:1em; }
	#popup_cgu .button_clic{ font-size:11px; }
	#popup_tag_photo .titre_event{ font-size:1em; }
	#popup_general .titre_event{ font-size:1em; }
	#popup_tagguer{ padding:15px 5px; }
	#popup_tagguer .ligne_tag{ display:block;width:100%; }
    #onglet_mon_compte {
        display: none;
    }
    /*#onglet_mon_compte {
     display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
            position: relative;
        overflow-x: auto;
        overflow-y: hidden;
        height: 48px;
        width: 100%;
        background-color: #fff;
        margin: 0 auto;
        white-space: nowrap;
            -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
        box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
    }
	   
    #onglet_mon_compte .onglet {
	    	    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: inline-block;
    text-align: center;
    line-height: 48px;
    height: 48px;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
	    font-size: 12px;
	    text-align: center;
	    letter-spacing: 0;
	}

	#onglet_mon_compte .onglet a {
	       display: block;
    width: 100%;
    height: 100%;
        padding: 0 14px;
    line-height: 48px;
    font-size: 12px;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-transition: color .28s ease;
    transition: color .28s ease;
	}
	*/
	#contenu_compte {
		padding:0;
	}
}

@media only screen and (max-width: 550px) 
{
	.bloc_paiement{ width:100%;margin:5px 0px; }
	#description_produit .bouton_onglet_produit{ width:100%;margin:5px 0px;text-align:center; }
	
	#notification_blackliste img{ width:100% !important;height:auto !important; }
	
	#popup_tag_photo{ height:auto;margin-top:0px;top:5%; }
	#popup_general{ height:auto;margin-top:0px;top:5%; }
	#popup_tag_photo #nom_auteur, #popup_tag_photo #nom_tag{ width:100%; }
	#popup_tag_photo .button_clic{ padding:5px 15px; }
	#popup_general .button_clic{ padding:5px 15px; }
}

@media only screen and (max-width: 480px) 
{
	.en_ligne #fancy_photo .apercu_photo.photo_verticale{ width:98%;height:auto !important;border:none !important; }
	
	#nav_selection .button_clic{ padding:6px 13px }
	
	#delete_photo_selection img{ height:18px; }
		#search_container {
	    width: 210px;
	    min-width: auto;
	    margin-left: 72px;
	    	    transform: scale(0.8);
	    -webkit-transform: scale(0.8);
	    -moz-transform: scale(0.8);
	    -ms-transform: scale(0.8);
	    -o-transform: scale(0.8);
	}
	#search_container .search_bar {
	    padding: 0 5px;
	    min-width:inherit;
	     width: 170px;
	}
	#search_container .search_button {
	    background: #fff;
	    width: 40px;
	    padding:0;
	    min-width:inherit;
	}

    .content_devenir_premium{
        display:block !important;
        width:100% !important;
        margin:5px auto;
    }
}

@media only screen and (max-width: 400px) 
{
	#selection_element .apercu_element{ width:100%;max-width:100%;margin:5px 0px; }
	
	#action_produit_panier_resp .bouton_ligne{ display:inline-block;width:50%;padding:5px 0px;  }

	#mouseover_compte:before{ display:none; }
    #fiche_pack .intitule_ligne{ width:100%; }

    .bloc_event .titre_event{ font-size:0.9em; }
}

@media only screen and (max-height: 700px)
{
    #popup_general{ height:80%;top:10%;margin-top:0; }
}

@media only screen and (max-height: 600px)
{
	#menu ul li a{ padding:15px 20px; }
}

@media only screen and (max-height: 500px) 
{
	#menu ul li a{ padding:11px 20px; }

	#popup_suggestif{ height:80%;top:10%;margin-top:0; }
	#popup_cgu{ height:80%;top:10%;margin-top:0; }
	#popup_cgu .conteneur_cgu{ height:75%; }
	#popup_tag_photo{ height:80%;top:10%;margin-top:0; }
	#popup_pub_mobile{ height:80%;top:10%;margin-top:0; }
}


