@font-face {
  font-family: 'fontResell';
  src: url('fontawesome/resell_icon.eot?v=4.7.0');
  src: url('fontawesome/resell_icon.eot?#iefix&v=4.7.0') format('embedded-opentype'),
  url('fontawesome/resell_icon.woff?v=4.7.0') format('woff'),
  url('fontawesome/resell_icon.ttf?v=4.7.0') format('truetype'),
  url('fontawesome/resell_icon.svg?v=4.7.0#resell_icon') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* BALISES GLOBALES */
body{
  font-size:13px;
  line-height:16px;
  color:#282828;
  background:#fff;
  position: relative;
  font-family: 'Roboto', sans-serif;
  z-index: 1;
}
abbr {
  border: medium none;
  text-decoration: none;
}
.dn{
  display: none !important;
}
.array{
  background:#000;
  color:#ffbf00;
}
a, p, label{
  font-size:1em;
}
p{
  margin-bottom:10px;
}
a{
  color:#3c3c3c;
  transition:0.2s;
  outline:none;
}
a:hover{
  color:#007BFF;
  transition:0.2s;
}
li a.active {
  color: #095C60;
}
.menu_user a.deconnexion:hover {
  color: #fff;
}
h1{
  font-size:1.6em;
  margin-bottom:10px;
}
strong, b{
  font-weight:700;
}
i, em{
  font-style: italic;
}
h2,
.arena_menu_light h2,
.new #modealaplace_seat_meeting h2,
#seat_mode_basket h2{
  background:#007BFF;
  font-size:1.6em;
  color:#fff;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
  height:30px;
  position: relative;
  z-index: 2;
}
h2.second{
  background:#999;
}
.bold{
  font-weight:700;
}
h3{
  text-transform:uppercase;
  font-weight:700;
  font-size:1.3em;
  margin-bottom:10px;
}
input, select{
  border:1px solid #b8b8b8;
  line-height:25px;
  margin:5px 0;
  border-radius: 0;
  background:#fff;
  box-sizing: border-box;
}
input[type=submit], input[type=button]{
  -webkit-appearance: none;
  -moz-appearance:   none;
  appearance:        none;
}
.ui-icon-gripsmall-diagonal-se{
  display: none !important;
}
input:read-only, input.readOnly {
  color: #b7b7b7;
}
table.dataTable tbody th, table.dataTable tbody td{
  padding: 4px;
}
select{
  border-radius:0;
}
thead th{
  border:0;
}
.wrapper_generic_content.checkout input.form-radio{
  width: auto;
  height:auto;
  line-height:auto;
}
td.block{
  height:auto;
  padding:5px;
}
td.region{
  background:#ccc;
  padding:5px;
  text-transform:uppercase;
}
tr.region-message{
  background:#f0f0f0;
}
tr.region-message td{
  padding:5px;
}
.button_popin button{
  float:left;
  margin: 0 5px;
}
.ui-dialog-buttonset {
  margin: 0 auto;
  overflow: hidden;
  width: 248px;
  text-align: center;
}
.ui-dialog button.ui-button {
  clear: none;
  float: none;
  display:inline-block;
}
.ui-dialog .ui-dialog-titlebar button.ui-button {
    margin: 0;
    border: none;
    padding: 0;
    position: absolute;
    right: 0;
    cursor: pointer;
}
.ui-dialog .ui-dialog-titlebar button.ui-button:focus{
  border:none;
  outline: none;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-text {
  text-indent: -9999px;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-text:focus,
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:focus{
  border:none;
}
.bx-wrapper{
  box-shadow: none;
}
.centreur{
  height:  100%;
  width: 1px;
  display: inline-block;
  vertical-align: middle;
}
input.form-submit,
#continue-shopping-link a,
.button a,
.seat_details .liste .valid_seat_choice,
.submit_quantity,
#generic-package-step1-form a.reset,
.content-infos-persos-wrapper .add_card,
#new-confirm-button .button.button_action,
.button_popin button,
.alerte .button,
#new-checkout-button,
.back_step,
.line_total .total .button a,
#generic-catalog-meeting-form .product-manifestation-bouton-buy input,
.fc-calendar .fc-row > div > div a,
.fc-calendar .fc-row > div > div span,
#new-checkout-button,
.wrapper_cross_selling_intern .btn.open_form,
a#flocage_button_custom,
#remail-button-no,
input#valid_price_choice,
#upmail-button-save .button_text,
#modify-mail-button,
#upmail-button-save
{
  text-align:center;
  background:#007BFF;
  color:#fff;
  text-transform:uppercase;
  line-height: 44px;
  height: 44px;
  padding:0 15px;
  margin:0;
  cursor:pointer;
  border:none;
  border-radius: 0;
  box-shadow: none;
  display:block;
  transition: 0.2s;
  font-size: 12px;
}
.seat_details .liste .valid_seat_choice{
  line-height:34px;
}
.btn_grey {
  background-color: #007Bff !important;
}
#remail-button-no{
  float: left;
  margin: 0 10px 0 0;
}
.back_step {
  display: inline-block;
  margin: 5px 10px 15px;
}
.alerte p,
.alerte .button{
  margin:2%;
}
.pck_group_infos .infos_pack p{
  margin-bottom:0;
}
#continue-shopping-link a{
  font-size:1.4em;
}
.form-item .description {
  font-size: 1em;
}
.form-item label {
  display: block;
  font-weight: 400;
  margin: 5px 0;
}
.form-item label.option {
  display: inline-block;
}
table{
  width:96%;
  margin:2%;
}
#continue-shopping-link{
  top:0;
  left:0;
}
#cart-form-buttons .form-submit#edit-update{
  float:left;
  margin:0 0 0 2%;
}
#cart-form-buttons .form-submit#edit-checkout{
  float:right;
  margin:0;
}
.content_all{
  margin: 0 10px 10px;
  clear: both;
}
.content.solo {
  margin:0;
}
.content_billetterie {
  box-sizing: border-box;
  overflow: hidden;
  padding-right: 0;
  position: relative;
  clear: both;
}
.content.with_right_col{
  width:65%;
  float:left;
}
#global_wrapper{
  clear: both;
  position: relative;
  z-index: 1;
}
#user-login{
  background:rgba(255, 255, 255, 0.7);
  padding:2% 2% 2%;
  overflow: hidden;
}
.rgpd_additional_text_span {
  line-height: 17px;
  text-transform: none;
  font-weight: 400;
  font-size: 11px;
  font-style: italic;
}
/* FIN BALISE GLOBALES */

/* FOND DE SITE */
.wrapper_bg_slider{
  position: fixed;
  z-index: -1;
  left:0;
  top:0;
  width: 100%;
  display:none;
}
.slider .move .link_button_slide {
  display: inline-block;
  color: black;
  text-transform: uppercase;
  background: white;
  margin: 20px 0;
  padding: 6px 10px;
  float: none;
  width: auto;
}
.fond_de_site img{
  width: 100%;
}
/* FIN FOND DE SITE */

/* SCROLLER */
.scroller{
  position:fixed;
  right:10px;
  bottom:10px;
  width: 60px;
  height: 60px;
  z-index: 1000;
  display:none;
}
.scroller .top{
  cursor:pointer;
  width:60px;
  height:60px;
  background:url('../images/icon_top.png') left top no-repeat;
  padding:0;
  border:none;
  background-size:100%;
}
.scroller .top:hover{
  background-image:url('../images/icon_top_hover.png');
}

/* HEADER */
#header_wrapper .block.block-user .close,
#sur_header .block.block-user .close,
.tooltip_commentaires .close,
.ui-dialog-titlebar-close,
#modalContent div.ctools-modal-content a.close {
  position: absolute;
  right: 0;
  top: 0;
  width: 21px;
  margin: 0;
  padding: 0;
  height: 20px;
  background: url('../images/close2.jpg') left top no-repeat !important;
  background-size:100% !important;
}
#modalContent div.ctools-modal-content a.close {
  right: 20px;
  top: 20px;
  font-size: 0;
}
.ui-icon-closethick {
  background: none;
}
.ui-state-default .ui-icon,
.ui-state-hover .ui-icon,
.ui-state-active .ui-icon,
.ui-state-focus .ui-icon{
  background-image: none;
}
.tooltip_commentaires .close{
  top:20px;
  right:20px;
}
.ui-widget-content{
  background:none;
  overflow: hidden;
  border:none;
}
#header_wrapper .block.block-user .close,
#sur_header .block.block-user .close{
  right:5px;
  top:5px;
}

/* ----------------------------------------- SUR HEADER ----------------------------------------- */
#sur_header{
  width:96%;
  background:rgba(33, 33, 33, 0.9);
  padding:0 2%;
  height:45px;
  color:#fff;
  position:fixed;
  z-index: 200000;
  display:none;
  box-shadow:0 0 12px 0 #000;
  top: 0;
}
#sur_header .right{
  float:right;
}
#sur_header .sur_header_center{
  width:100%;
  margin:0 auto;
}
#sur_header .sur_header_center .connect{
  float:right;
}
#sur_header .sur_header_center .connect a{
  color: #fff;
  display: block;
  float: left;
  line-height: 45px;
  min-width: 110px;
  padding: 0 10px;
  text-align: left;
}
#sur_header .sur_header_center .block.block-generic-uc-cart-content{
  position:relative;
  float:right;
  height:auto;
  width:auto;
  background:none;
}
#sur_header .sur_header_center .block.block-generic-uc-cart-content a{
  color:#fff;
}
#sur_header .sur_header_center .logo{
  float:left;
}
#sur_header .sur_header_center .logo img{
  height: 29px;
  margin: 8px 10px 8px 0;
  width: auto;
}
#sur_header .btn_menu_sur_header{
  float:left;
  width:45px;
  height:45px;
  background:url("../images/btn_menu.png") center no-repeat ;
  cursor:pointer;
  transition:0.2s;
  margin-right: 2%;
  position: relative;
  z-index:1;
}
#sur_header .btn_menu_sur_header:hover,
#sur_header .btn_menu_sur_header.active{
  background:url("../images/btn_menu.png") center no-repeat rgba(20, 20, 20, 0.9);
  transition:0.2s;
}
#sur_header .menu_sur_header #block-generic-core-recherche{
  display:none !important;
}
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header],
#sur_header .menu_sur_header .block.block-megamenu{
  background:none;
  height:auto;
  width:auto;
  position: absolute;
  left: 0;
  top:  47px;
  display: none;
  cursor: pointer;
}
.ui-dialog .ui-dialog-titlebar button.ui-button:focus{
border:none;
outline: none;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-text {
text-indent: -9999px;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-text:focus,
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:focus{
border:none;
}
.bx-wrapper{
box-shadow: none;
}
.centreur{
height:  100%;
width: 1px;
display: inline-block;
vertical-align: middle;
}
input.form-submit,
#continue-shopping-link a,
.button a,
.seat_details .liste .valid_seat_choice,
.submit_quantity,
#generic-package-step1-form a.reset,
.content-infos-persos-wrapper .add_card,
#new-confirm-button .button.button_action,
.button_popin button,
.alerte .button,
#new-checkout-button,
.back_step,
.line_total .total .button a,
#generic-catalog-meeting-form .product-manifestation-bouton-buy input,
.fc-calendar .fc-row > div > div a,
.fc-calendar .fc-row > div > div span,
#new-checkout-button,
.wrapper_cross_selling_intern .btn.open_form,
a#flocage_button_custom,
#remail-button-no,
.fixed.button input,
input#valid_price_choice,
#upmail-button-save .button_text,
.fixed.button input,
div.button.extent_rib_modif {
text-align:center;
background:#007BFF;
color:#fff;
text-transform:uppercase;
line-height: 44px;
height: 44px;
padding:0 15px;
margin:0;
cursor:pointer;
border:none;
border-radius: 0;
box-shadow: none;
display:block;
transition: 0.2s;
font-size: 12px;
}
div.button.extent_rib_modif {
margin-top: 10px;
}

.seat_details .liste .valid_seat_choice{
line-height:34px;
}
.btn_grey {
background-color: #007Bff !important;
}
#remail-button-no{
float: left;
margin: 0 10px 0 0;
}
.back_step {
display: inline-block;
margin: 5px 10px 15px;
}
.alerte p,
.alerte .button{
margin:2%;
}
.pck_group_infos .infos_pack p{
margin-bottom:0;
}
#continue-shopping-link a{
font-size:1.4em;
}
.form-item .description {
font-size: 1em;
}
.form-item label {
display: block;
font-weight: 400;
margin: 5px 0;
}
table{
width:96%;
margin:2%;
}
#continue-shopping-link{
top:0;
left:0;
}
#cart-form-buttons .form-submit#edit-update{
float:left;
margin:0 0 0 2%;
}
#cart-form-buttons .form-submit#edit-checkout{
float:right;
margin:0;
}
.checkout .block-pass_sanitaire, .checkout .block-termsofuse {
  background: #dcdcdc none repeat scroll 0 0;
  clear: both;
  float: right;
  margin: 10px 0;
  padding: 10px;
  text-align: right;
  width: 100%;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  #total-checkout .block-pass_sanitaire fieldset legend span {
    font-size: 20px;
  }
}
.checkout .block-pass_sanitaire legend, .checkout .block-termsofuse legend {
  text-transform: uppercase;
}
#total-checkout .block-pass_sanitaire fieldset .fieldset-wrapper .form-item {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
}
#total-checkout .block-pass_sanitaire label.option span.form-required {
  position: absolute;
  top: 0;
}
#total-checkout .block-termsofuse fieldset legend span {
  display: inline-block;
  font-size: 20px;
  text-align: right;
  text-transform: uppercase;
  width: 100%;
}
.content_all{
margin: 0 10px 10px;
clear: both;
}
.content.solo {
margin:0;
}
.content_billetterie {
box-sizing: border-box;
overflow: hidden;
padding-right: 0;
position: relative;
clear: both;
}
.content.with_right_col{
width:65%;
float:left;
}
#global_wrapper{
clear: both;
position: relative;
z-index: 1;
}
#user-login{
background:rgba(255, 255, 255, 0.7);
padding:2% 2% 2%;
overflow: hidden;
}
/* FIN BALISE GLOBALES */

/* FOND DE SITE */
.wrapper_bg_slider{
position: fixed;
z-index: -1;
left:0;
top:0;
width: 100%;
display:none;
}
.slider .move .link_button_slide {
  display: inline-block;
  color: black;
  top:45px;
  left:-0;
  z-index: -1;
  margin: 0 2%;
}
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu,
#sur_header .menu_sur_header .block.block-megamenu ul#megamenu-menu-menu-header{
  background:rgba(20, 20, 20, 0.9);
}
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li,
#sur_header .menu_sur_header .block.block-megamenu ul#megamenu-menu-menu-header li{
  float:none;
  margin:0;
}
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li a,
#sur_header .menu_sur_header .block.block-megamenu ul#megamenu-menu-menu-header li a,
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li span.nolink,
#sur_header .menu_sur_header .block.block-megamenu ul#megamenu-menu-menu-header li span.nolink{
  color:#CCCCCC;
  font-size: 1em;
  border-radius:0;
  padding:0px 50px 0px 15px;
  position: relative;
  display: block;
  line-height:3em;
  text-transform: uppercase;

}

#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li a:hover,
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li a:hover,
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li.active-trail a,
#sur_header .menu_sur_header .block.block-megamenu ul#megamenu-menu-menu-header li.active-trail a,
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li span.nolink:hover,
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li span.nolink:hover,
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li.active-trail span.nolink,
#sur_header .menu_sur_header .block.block-megamenu ul#megamenu-menu-menu-header li.active-trail span.nolink{
  background:none;
  color:#fff;
  border-radius:0;
}

#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li.active-trail ul.menu li a{
  color:#ccc;
}
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li.active-trail ul.menu li a:hover,
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li.active-trail ul.menu li a.active,
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li.active-trail ul.menu li span.nolink:hover,
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li.active-trail ul.menu li span.nolink.active{
  color:#fff;
  background:#007BFF;
}

#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li span.arrow{
  /* background:url('../images/fleche_menu.png') left top no-repeat;*/
  background-size:100%;
  height: 12px;
  position: absolute;
  right: 4px;
  top: 11px;
  width: 12px;
}
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li.expanded span.arrow{
  background:url('../images/fleche_menu.png') left bottom no-repeat;
  background-size:100%;
  width:12px;
  height: 10px;
  right: 8px;
  top: 13px;
}
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu li{
  border:none;
}
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu li a,
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu li span.nolink{
  font-size:0.9em;
  height:24px;
  line-height:25px;
  padding-left:24px;
  transiton:none;
}
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li a:hover,
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li span.nolink:hover{
  background:#007BFF;
  transiton:none;
}
#sur_header .menu_sur_header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu span.arrow{
  display:none;
}
#sur_header .block.block-locale{
  width:auto;
  height:auto;
  background:none;
  margin:14px 10px 0;
  float:right;
  display: none;
}
#sur_header .block.block-search {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  height: auto;
  margin: 8px 0 0;
  width: auto;
}
#sur_header .connexion{
  height: 45px;
  line-height:45px;
  background-size:20%;
}
#sur_header .connect .user_name {
  line-height: 46px;
}
.connect .bonjour{
  color:#fff;
}
#header .connect span.plus{
  display:block;
  float:right;
  width:30px;
  height:46px;
  background:url('../images/plus.png') center no-repeat;
  background-size:38%;
  display:none;
}
#sur_header .form-item {
  margin-right:15px;
}
#sur_header .item-list{
  margin:3px 15px 0 0;
}
#sur_header .item-list ul{
  text-align:left;
}
#sur_header .item-list ul li{
  list-style:none;
}
#sur_header .form-item label{
  color: #3c3c3c;
  float: left;
  line-height: 29px;
  margin-right:10px;
}
#sur_header .form-item input,
#sur_header .form-item,
#sur_header .item-list,
#sur_header .form-actions{
  float: left;
}
#sur_header .region.region-header-right-top .content {
  overflow: hidden;
}
#block-system-user-menu{
  height: auto;
  width:auto;
  background:none;
  float: right;
  color:#fff;
  line-height:45px;
}
#block-system-user-menu ul li a,
#block-system-user-menu ul li span.nolink{
  color:#fff;
}
#sur_header .block.block-generic-uc-cart-content{
  height:auto;
  float:right;
  background:none;
}
/* ------------------ HEADER ------------------ */
#header a, #header span.nolink{
  color:#181818;
}
#header a:hover{
  color:#181818;
}
#header_wrapper{
  width: 100%;
  background:rgba(245, 245, 245, 0.5);
  margin-bottom: 10px;
  clear: both;
  position: relative;
  z-index: 11;
}
#header{
  width: 980px;
  margin: 0 auto;
  position: relative;
}
#header .logo{
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  float:left;
  margin:10px 0px 20px;
  max-width: 280px;
  min-height: 50px;
}
#header .logo img{
  width:100%;
}
.menu_user {
  float: left;
}
/* ------------------ menu deroulant ------------------ */
#header div[id^=block-menu-menu-menu-header] ul.menu{
  position:relative;
}
#header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu{
  position:absolute;
  left:0;
  z-index: 800;
  display:none;
  background:#ccc;
  padding: 10px 0;
  width: 100%;
}
#header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu li{
  float:none;
  background:none;
  margin:0;
  padding:0 10px;
}
#header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu li a,
#header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu li span.nolink{
  background:none;
  color:#ccc;
  border-radius:0;
  border-bottom: 1px dotted #3c3c3c;
  font-size:1em;
  color:#3c3c3c;
}
#header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu li a:hover,
#header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu li a.active,
#header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu li span.nolink:hover,
#header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu li span.nolink.active{
  background:#007BFF;
  color:#fff;
}
#header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu li ul.menu{
  position:relative;
  background:none;
  padding:0;
}
#header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu li ul.menu li{
  float:none;
  padding:0;
}
#header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu li ul.menu li a,
#header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu li ul.menu li span.nolink{
  border-bottom: 1px dotted #3c3c3c;
}
#header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu li ul.menu li.last a,
#header div[id^=block-menu-menu-menu-header] ul.menu li ul.menu li ul.menu li.last span.nolink{
  border:none;
}

/* ------------------ menu header ------------------ */
.header_bottom div[id^=block-menu-menu-menu-header],
.header_bottom #block .block.block-megamenu{
  float:left;
}
#header .header_bottom div[id^=block-menu-menu-menu-header].block,
#header .header_bottom #block .block.block-megamenu{
  margin-top: 0!important;
}
.header_bottom div[id^=block-menu-menu-menu-header] ul.menu li,
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li,
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header-boutique li {
  float:left;
  list-style:none;
  margin-right:4px;
}
.header_bottom div[id^=block-menu-menu-menu-header] ul.menu li a,
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li a,
.header_bottom div[id^=block-menu-menu-menu-header] ul.menu li span.nolink,
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li span.nolink{
  padding:0 6px;
  text-transform:uppercase;
  font-size:1.4em;
  display:block;
  height: 34px;
  line-height: 34px;
}
.header_bottom div[id^=block-menu-menu-menu-header] ul.menu li:hover a,
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li:hover a,
.header_bottom div[id^=block-menu-menu-menu-header] ul.menu li:hover span.nolink,
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li:hover span.nolink
{
  color:#3c3c3c;
}
.header_bottom div[id^=block-menu-menu-menu-header] ul.menu li:hover,
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li:hover{
  border-radius: 0;
  color: #3C3C3C;
}
.header_bottom div[id^=block-menu-menu-menu-header] ul.menu li.active-trail a,
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li.active-trail a,
.header_bottom div[id^=block-menu-menu-menu-header] ul.menu li.active-trail span.nolink,
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li.active-trail span.nolink
{
  border-radius: 0;
  color: #3C3C3C;
  position: relative;
}


/* ------------------ partie connection ------------------ */
#header_wrapper .connect{
  float:none;
  width:100%;
  height: 30px;
  background:#181818;
  line-height:30px;
  position: relative;
}
#header_wrapper .connect .center{
  width:980px;
  margin:0 auto;
  background: none;
  padding:0;
  overflow: visible;
}
#header_wrapper .connect .content{
  float:right;
  position: relative;
}
#header_wrapper .connect .block{
  width:auto;
  height:auto;
  background:none;
  margin:0;
  padding:0;
}
#header_wrapper .connect span.loc{
  display:block;
  width: 22px;
  height: 29px;
  background:url('../images/loc_close.png') left top no-repeat;
  float: left;
  margin: 8px 10px;
}
#header_wrapper .connect span{
  color:#fff;
}
#header_wrapper .connect .form-submit,
#sur_header .form-submit {
  float: left;
  margin: 16px 0 10px;
  position: relative;
  width: 128px;
  height:30px;
  line-height:28px;
}
/* ------------------ fin partie connection ------------------ */
.header_bottom {
  clear: both;
  height: 34px;
}

/* ------------------ recherche header ------------------ */

#block-generic-core-recherche{
  float: right;
  position: relative;
  overflow: hidden;
  margin: 4px 0 0;
}
#block-generic-core-recherche #generic-core-recherche-form {
  width:165px;
  position: relative;
}
#block-generic-core-recherche div.form-item-recherche{
  float:left;
}
#block-generic-core-recherche div.form-item-recherche label{
  position:absolute;
  top:5px;
  left:7px;
  margin:0;
  display:none;
}
#block-generic-core-recherche div.form-item-recherche input#edit-recherche{
  width:165px;
  height:25px;
  padding: 0 0 0 5px;
  border:none;
  border-radius:none;
  margin:0;
}
#block-generic-core-recherche input.form-submit{
  position: absolute;
  right: 0;
  border:none;
  border-radius:none;
  height: 25px;
  cursor:pointer;
  top: 0;
  background:url('../images/loupe.png') center no-repeat transparent;
  text-indent:-999px;
  margin:0;
}
#header #block-generic-core-recherche.block #generic-core-recherche-form input#edit-submit-1.form-submit {
  position: absolute;
  right: 0;
}
#block-generic-reseaux-sociaux-bloc-reseaux-sociaux ul li{
  float: left;
  margin-left:5px;
}
#block-generic-reseaux-sociaux-bloc-reseaux-sociaux ul li a {
  background-size: 100% auto;
  display: block;
  height: 30px;
  text-indent: -9999em;
  width: 30px;
  background-repeat: no-repeat;
  background-position: center;
}
.social{
  height: auto;
  margin: 3px 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}
.block.block-locale {
  bottom: -28px;
  position: absolute;
  right: 0;
}
.block.block-locale ul li {
  margin-left: 5px;
}
.block.block-locale ul li a{
  text-indent:-9999px;
  display:block;
  width:14px;
  height:16px;
  background:url('../images/sprite_locale.png') left top no-repeat;
}
.block.block-locale ul{
  margin-right:0;
}
.block.block-locale ul li.fr a{
  background-position: -22px top;
}
.block.block-locale ul li.de a{
  background-position: right top;
}
.block.block-locale .content ul li{
  float: left;
}
.block.block-locale .content ul li a{
  padding:0 4px;
}
.block.block-generic-uc-cart-content {
  float: right;
  line-height: 46px;
  padding: 0 10px;
  position: relative;
  right: 0;
  top: 0;
}
#header_wrapper .connect span.uc_cart_content_icon,
#sur_header span.uc_cart_content_icon{
  background:#fff;
  color:#181818;
  display: block;
  float: left;
  height: 26px;
  line-height: 26px;
  padding: 0 ;
  text-align: center;
  width: 26px;
  margin:2px;
  border-radius: 100%;
}
#sur_header span.uc_cart_content_icon{
  background:#fff;
  color:#181818;
  background-size:100%;
  height: 30px;
  width: 30px;
  line-height: 30px;
  margin: 8px 10px 0 0;
}
#header_wrapper .connect .montant,
#sur_header .montant{
  float: left;
}
#header_wrapper .connect .montant span,
#sur_header  .montant span {
  display: block;
  float: left;
  line-height: 30px;
  margin: 0 2px;
  text-align: center;
  color:#fff;
  text-transform:uppercase;
}
#sur_header .montant span{
  line-height: 46px;
  color: #fff;
}
#sur_header .user_name{
  text-transform: uppercase;
}
.uc_cart_content_intro{
  display:none;
}
/* ------------------------------------------------------ */
/* FIN HEADER*/
/* ------------------------------------------------------ */

/* ------------------ CONTAINER ------------------ */
.center{
  margin:0 10px;
  background:rgba(255, 255, 255, 0.7);
  padding: 10px;
}
#container{
  margin: 0 auto;
  width: 980px;
  position:relative;
}
#container .contenu{
  clear:both;
  position: relative;
  /*overflow:hidden;*/
}
.busy_box{
  top:0;
  left:30%;
  width:1000px;
  margin:0 auto;
  position:fixed;
  z-index: 1000;
  height:100%;
  display:none;
}
.busy_box .center_busy{
  color:#fff;
  text-align:center;
  background-size:100%;
  font-weight:700;
  margin: 0 auto;
  position:relative;
  border-radius: 8px;
  padding:15px 0;
  max-width:20%;
  min-width:80px;
  height:auto;
  background:#3c3c3c;
  box-shadow: 0px 2px 6px #1a1a1a;
}

/* --------------- GESTION DES BLOCKS -------------------- */

/* ------------------ gestion grand slider ------------------ */
.grand_slider{
  overflow: hidden;
  clear:both;
  width: 980px;
  margin:0 auto;
}
.grand_slider .block{
  margin:0 0 10px;
  height: auto;
}
.inner_carroussel{
  padding:10px
}
.grand_slider .bx-wrapper .bx-pager,
.grand_slider .bx-wrapper .bx-controls-auto {
  bottom: 10px;
  position: absolute;
  width: 100%;
}
.inner_carroussel .element {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  height:205px;
  padding: 0 10px;
}
.inner_carroussel .element .hover {
  height: 100%;
  left: 10px;
  position: absolute;
  top: 0;
  width: calc(100% - 20px);
  opacity:0;
  background-color: rgba(33, 33, 33, 0.9);
  opacity: 0;
  color:#fff;
  text-align:center;
  color:#fff;
  transition:0.2s;
}
.inner_carroussel .element:hover .hover{
  opacity: 1;
  transition:0.2s;
}
.inner_carroussel .element .hover h2{
  background:#000;
  color: #fff;
  font-size: 1.2em;
  height: auto;
  margin: 10px 0;
  overflow: hidden;
  padding: 0 4px;
  line-height: 24px;
  transform: translateY(-100px);
  transition: all 0.2s ease-in-out 0s;
}
.inner_carroussel .element:hover .hover h2{
  transform: translateY(0px);
  transition-delay: 0.5s;
}
.inner_carroussel .element .hover .date{
  font-weight:400;
  transform: translateY(-200px);
  transition: all 0.2s ease-in-out 0s;
}
.inner_carroussel .element:hover .hover .date{
  transform: translateY(0px);
  transition-delay: 0.4s;
}
.inner_carroussel .element .hover .see_more{
  display:block;
  background:#1d507c;
  text-align:center;
  color:#fff;
  text-transform:uppercase;
  position: absolute;
  bottom:10px;
  width:80%;
  left:10%;
  line-height:24px;
  transform: translateY(-200px);
  transition: all 0.2s ease-in-out 0s;
}
.inner_carroussel .element:hover .hover .see_more{
  transform: translateY(0px);
  transition-delay: 0.3s;
}

#sidebar_left .block#block-generic_core-filter_recherche{
  width:99%;
  height: auto;
}
#block-generic-carrousel-carrousel-selection .inner_carroussel .element{
  background:#cdcdcd;
  height: 84%;
}
#block-generic-carrousel-carrousel-selection .inner_carroussel .element a{
  margin:2px !important;
  background:#f2f2f2;
  padding:5px;
  height: 188px;
}
.content.solo .block.block-generic-cross-selling{
  margin:10px 0;
}
.content.solo .block.block-generic-cross-selling .inner_carroussel .element{
  height:auto;
}
.content.solo .block.block-generic-cross-selling .bx-wrapper .bx-next{
  right:-50px;
}
#block-generic-carrousel-carrousel-selection .bx-wrapper img{
  width: auto;
  max-height:80px;
  margin:0 auto;
}
#block-generic-carrousel-carrousel-selection .hover{
  position: relative;
  opacity:1;
  background:none;
  color:#3c3c3c;
  height:108px;
  overflow: hidden;
}
#block-generic-carrousel-carrousel-selection .hover h2{
  transform:none;
  background:none;
  text-align: left;
  color:#3c3c3c;
  margin:10px 0 0;
  height:auto;
  line-height: 18px;
  height: 55px;
}
#block-generic-carrousel-carrousel-selection .hover .lieu{
  text-align:left;
  margin:0;
  display:none;
}
#block-generic-carrousel-carrousel-selection .hover .date{
  transform:none;
  text-align:right;
}
#block-generic-carrousel-carrousel-selection .inner_carroussel .element .hover .see_more{
  transform:none;
  position: absolute;
  bottom:0;
}
#block-generic-carrousel-carrousel-selection  .bx-wrapper .bx-viewport{
  padding:0 0 0 !important;
  border: none !important;
  box-shadow: none !important;
  background:none !important;
}
#block-generic-carrousel-carrousel-mini-six .bx-wrapper .bx-controls-direction a.bx-prev,
#block-generic-carrousel-carrousel-selection .bx-wrapper .bx-controls-direction a.bx-prev{
  background:url('images/slider_arrow_prev.png') left top no-repeat;
  background-size:100%;
}
#block-generic-carrousel-carrousel-mini-six .bx-wrapper .bx-controls-direction a.bx-next,
#block-generic-carrousel-carrousel-selection .bx-wrapper .bx-controls-direction a.bx-next{
  background:url('images/slider_arrow_next.png') left top no-repeat;
  background-size:100%;
}
#block-generic-carrousel-carrousel-mini-six .bx-wrapper .bx-controls-direction a.bx-prev{
  left:10px;
}
#block-generic-carrousel-carrousel-mini-six .bx-wrapper .bx-controls-direction a.bx-next{
  left:40px;
}
/* ------------------ block dans le header ------------------ */
#header .block{
  margin:3px 0 0 0;
  background:none;
  height: auto;
}
/* ------------------ GESTION GLOBALES DES BLOCKS ------------------ */
.block {
  margin:0 10px 10px;
  /*height: 270px;*/
  background: rgba(255, 255, 255, 0.98);
  /*overflow: hidden;*/
}
.node-type-meeting .block.block-system{
  margin: 0;
}
.node-type-meeting .wrapper_all_cols  {
  z-index: 1;
}
.node-type-meeting .wrapper_all_cols  #global_wrapper{
  z-index: 9;
}
.node-type-meeting #footer{
  z-index: 0;
}
.block.block-system{
  margin: 0 0 10px;
}
.block.block-generic-newsletters .content,
.block.block-generic-news .content{
  padding: 10px;
}
.block#block-generic-core-catalogue{
  height: auto;
  margin: 0;
  /*overflow:hidden;*/
}
.with_right_col #block-generic-core-catalogue.block{
  margin: 0;
  overflow: hidden;
}
.content.solo .block#block-generic-core-catalogue{
  margin:0;
}
.block.block-generic-newsletters{
  width: 100%;
  /*height: 230px;*/
  height: auto;
  padding-bottom:40px;
  position:relative;
}
.block.block-generic-newsletters input.form-radio,
.block.block-generic-newsletters .form-item label{
  display:inline-block;
}
.block.block-generic-news{
  width: 100%;
  margin-left: 0;
}
#block-generic-news-news #news{
  width: 100% !important;
}
.page.sidebar.block {
  height: auto;
  padding: 10px;
}
.content_all #block-generic-carrousel-carrousel-selection{
  margin:0;
}
#block-generic-carrousel-carrousel-selection{
  margin:0 0 10px;
}
#sidebar_left .block.block-generic-carrousel{
  float: none;
}
/*------------------  fin gestion des block ------------------ */

.title_news {
  font-size: 1.2em;
  font-weight: 700;
  line-height: 22px;
  line-height: 1.8em;
}
.text_newsletter{
  padding: 5px 0;
  line-height: 1.2em;
}
input#edit-newsletter-mail{
  width: 98%;
}
.user_name .form-item {
  line-height: 37px;
}
.user_name label{
  line-height: 1.2em;
}
.block.block-generic-newsletters input.form-submit{
  float: right;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.block.carroussel{
  width: 100%;
  height:270px;
  background:#ccc;
  margin-left:0;
}
.content .block.carroussel{
  width:99%;
  margin-left:1%;
}
.block.block-generic-pub {
  height: auto;
}
.button{
  float:left;
}
/* ------------------ gestion des blocks spécifique sidebar LEFT ------------------ */
#sidebar_left .block{
  float:left;
  margin-left: 0;
  overflow: hidden;
}
#sidebar_left {
  float: left;
  width: 100%;
}
#sidebar_left .carroussel{
  width: 100%;
}
/* ------------------ gestion des blocks spécifique sidebar RIGHT ------------------ */
#sidebar_right {
  float: right;
  padding-left:10px;
  box-sizing:border-box;
  width:35%;
}
#sidebar_right .block{
  float:none;
  margin:0 0 10px;
  overflow: hidden;
}
/* --------------FIN GESTION DES BLOCKS------------------ */

/* ------------------ USER LOGIN PAGE ------------------ */
#user-login .form-item{
  margin:0 0 10px;
}
#user-login .form-item input{
  margin:5px 0;
  width: 100%;
}
#user-login .form-item label{
  margin:0;
}
/* FIN USER LOGIN PAGE */

/*------------------------------------------------------- */
/* ------------------ PAGE BILLETTERIE ------------------ */
/*------------------------------------------------------- */

#form_meeting_info .infos p {
  background: none !important;
}
#sidebar_left .block#block-generic-core-catalogue{
  height: auto;
  float:none;
}
/* ------------------ liste catalogue new style ------------------ */
.wrap_promoted_meeting {
  padding: 5px;
}
#block-generic-core-catalogue h3{
  padding-left:5px;
}
#block-generic-core-catalogue .wrap_promoted_meeting h3{
  padding:0;
}
#block-generic-core-filter-recherche{
  margin:0;
}
.list_catalogue {
  overflow: hidden;
  width: 100%;
  clear: both;
  box-sizing:border-box;
  margin-top:20px;
  left:5px;
}
.list_catalogue .line {
  float: left;
  margin: 0;
  height: auto !important;
  box-sizing:border-box;
  margin-bottom:10px;
}
.list_catalogue.switch .line{
  width :  100% !important;
}
.list_catalogue .line,
.list_catalogue .grid-sizer{
  margin-right: 0;
  width: calc((100%/5) - 10px);
}
.list_catalogue .line .inner_line{
  position: relative;
  padding-bottom:33px;
  background:#F0F0F0;
  overflow: hidden;
}
.list_catalogue.switch .line .inner_line{
  padding-bottom:10px;
}
.line.promoted{
  width:100%;
  margin-bottom:40px;
}
.list_catalogue .line.promoted .pied_de_bloc a .button,
.list_catalogue .line.promoted .pied_de_bloc .button.sold_out,
.list_catalogue .line.promoted .pied_de_bloc .soon_available,
.list_catalogue .line.promoted .pied_de_bloc .canceled{
  width:97.5%;
}
.list_catalogue.switch .line .inner_line{
  height: auto!important;
}
.with_right_col .list_catalogue .line,
.with_right_col .list_catalogue .grid-sizer{
  width: calc((100% / 3) - 10px);
}
/* HACK pour la division par 3 sur FF */
@-moz-document url-prefix() {
  .with_right_col .list_catalogue .line{
    margin-left: -1px;
    transform: translateX(1px);
  }
}
/* IE */
@media screen\0 {
  .with_right_col .list_catalogue .line{
    margin-left: -1px;
    transform: translateX(1px);
  }
}
/* EDGE 12+ */
@supports ( -ms-accelerator: true) {
  .with_right_col .list_catalogue .line{
    margin-left: -1px;
    transform: translateX(1px);
  }
}
.list_catalogue .line .genre {
  background-color: #6e6e6e;
  color: #fff;
  float: right;
  font-size: 13px;
  font-weight: 400;
  line-height: 25px;
  padding: 0 11px;
  position: absolute;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  left: auto;
  opacity:0.8;
}
.list_catalogue.switch .line .genre {
  line-height: 30px;
  padding: 0 15px;
}
.list_catalogue .line .affiche {
  max-width: 100%;
  overflow: hidden;
  text-align: center;
}
.list_catalogue.switch .line .description {
  display: block;
  max-width: 450px;
  text-align: justify;
}
.list_catalogue.switch .line .date {
  height: auto;
  margin-top: 20px;
}
.list_catalogue .line .pied_de_bloc a{
  float: right;
  display:block;
  line-height: 30px;
  text-align:center;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.list_catalogue .line .pied_de_bloc a.has_resale_link {
  position: initial;
  left: auto;
  right: auto;
}
.list_catalogue .line .pied_de_bloc a:hover{
  box-shadow:0px 0px 6px #aaa;
}
.list_catalogue .line .pied_de_bloc a .button,
.list_catalogue .line .pied_de_bloc .button.sold_out,
.list_catalogue .line .pied_de_bloc .soon_available,
.list_catalogue .line .pied_de_bloc .canceled{
  bottom: 5px;
  color: #000000;
  left: 5px;
  line-height: 30px;
  position: absolute;
  text-align: center;
  transition: all 0.1s ease 0s;
  width: calc(100% - 10px);
  background:#d5d5d5;
}
.list_catalogue .line .pied_de_bloc a .button.has_resale,
.list_catalogue .line .pied_de_bloc .button.sold_out.has_resale,
.list_catalogue .line .pied_de_bloc .button.resale {
  width: calc(50% - 10px);
}

.list_catalogue .line .pied_de_bloc .button.resale {
  right: 5px;
  left: inherit;
}
.list_catalogue .line .pied_de_bloc .button.sold_out{
  cursor:default;
  width: 95%;
  background:#000;
  color:#fff;
}
.list_catalogue .line .pied_de_bloc .soon_available,
.list_catalogue .line .pied_de_bloc .canceled{
  color:#fff;
}
.list_catalogue .line .pied_de_bloc .soon_available{
  background: #007BFF;
}
.list_catalogue .line .pied_de_bloc .canceled{
  background: #CC1519;
}
.list_catalogue .line .pied_de_bloc a:hover .button,
.list_catalogue.switch .line .pied_de_bloc a:hover .button{
  color:#fff;
  background:#007BFF;
  transition:0.1s;
}
.list_catalogue .line .affiche img{
  width:100%;
  height:auto;
}
.list_catalogue.switch .line .affiche{
  height:auto;
  padding: 1% 0 0 1%;
}
.list_catalogue.switch .line .affiche img{
  height: auto;
  width: 100%;
}
.list_catalogue .line .infos {
  clear: both;
  overflow: hidden;
  padding: 7px;
}
.list_catalogue .line .titre {
  font-size: 13px;
  font-weight: 700;
  height: 32px;
  margin-bottom: 0;
  text-align: left;
  text-transform: uppercase;
  margin-bottom:5px;
}
.list_catalogue.switch .line .titre{
  /*text-align:left;*/
  float:left;
  width: 100%
}
.list_catalogue .line .date{
  font-weight: 400;
  clear:both;
  height: 35px;
  margin-bottom: 0;
  font-family: "arial";
  font-size:12px;
}
.list_catalogue .line .text_no_date{
  margin-top:5px;
  height: auto;
  margin-bottom: 0;
  clear:both;
}
.list_catalogue .line .description{
  line-height: 15px;
  margin: 10px 0;
  display:none;
}
.list_catalogue .line p.prix {
  bottom: 9px;
  font-size: 14px;
  line-height: 15px;
  left: 0px;
  margin: 4px 0 0;
  text-align: right;
  font-weight: normal;
  height: 20px;
}
.list_catalogue.switch .line p.prix{
  text-align:left;
}
.wrapper_all_bars #sidebar_left .list_catalogue .line p.prix {
  bottom: 9px;
  font-size: 1.1em;
  left: 10px;
  margin: 10px 0 0;
  max-width: 80px;
  position: absolute;
}
.over{
  position:absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  background:url('../images/bg_sold_out.png');
  z-index: 2;
}
.switch {
  overflow: hidden;
  float: left;
}
.content_billetterie .filtres .filtre > div.title{
  text-transform: uppercase;
  font-weight:700;
  cursor:default;
}
.content_billetterie .filtres p{
  font-style: italic;
  margin:3px 2px 10px;
}
.content_billetterie .filtres .switch div{
  float:left;
  width:20px;
  height:20px;
  margin: 0 4px;
  cursor:pointer;
}
.content_billetterie .filtres div{
  font-size: 20px;
}
.content_billetterie .filtres div.calendar{
  font-size: 21px;
}
.list_catalogue.switch{
  height:auto !important;
}
.list_catalogue.switch .line{
  background: #FFFFFF;
  clear: both;
  float: none;
  left: 0 !important;
  margin: 0 0 1%;
  overflow: hidden;
  padding: 0;
  position: relative !important;
  top: auto !important;
  width: 100%;
  min-height: 60px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.list_catalogue.switch .affiche{
  float:left;
  width: 10%;
}
.list_catalogue.switch .line .infos {
  clear: none;
  float: left;
  margin-left: 1%;
  width: 85%;
}
.list_catalogue.switch .line .titre{
  margin-top:0;
  height:auto;
}
.list_catalogue .line .pied_de_bloc a .button,
.list_catalogue .line .pied_de_bloc .button.sold_out,
.list_catalogue .line .pied_de_bloc .soon_available,
.list_catalogue .line .pied_de_bloc .canceled{
  bottom:5px;
  left:5px;
}
.list_catalogue.switch .line .pied_de_bloc a .button,
.list_catalogue.switch .line .pied_de_bloc .button.sold_out,
.list_catalogue.switch .line .pied_de_bloc .soon_available,
.list_catalogue.switch .line .pied_de_bloc .canceled{
  left: auto;
  padding: 0 10px;
  right: 10px;
  width: auto;
}
.alerte{
  cursor:pointer;
}


/* END liste catalogue new style */
.wrapper_all_bars{
  width:100%;
  height:auto;
}
.wrapper_all_bars #sidebar_left{
  width: 660px;
}
.wrapper_all_bars #sidebar_left .list_catalogue .line{
  width: 186px;
}
.message_null_event{
  padding:70px 10px 80px;
  background:#fff;
  text-align:center;
}


/* filtre par genre */
.filtres{
  position: relative;
  min-height: 50px;
}
.filtres ul.filtre{
  float:right;
  position: absolute;
  right:5px;
  z-index: 10;
  background:#ccc;
  text-transform:uppercase;
}
.filtres ul.filtre span.titre,
.filtres ul.filtre-salle span.titre,
.content_billetterie .filtres #select_genre h3,
.content_billetterie .filtres #select_salle h3{
  display:block;
  padding-right:30px;
  background:url('../images/arrow_filtre.png') right center no-repeat;
  background-size:10%;
}
.content_billetterie .filtres #select_genre h3,
.content_billetterie .filtres #select_salle h3{
  font-size:12px;
  background:url('../images/arrow_filtre.png') 95% center no-repeat #ccc;
  background-size:10%;
  padding: 5px 10px;
  font-weight:400;
  cursor:pointer;
}
.content_billetterie .filtres #select_genre h3.active,
.content_billetterie .filtres #select_salle h3.active{
  background:url('../images/arrow_filtre_on.png') 95% center no-repeat #ccc;
  background-size:10%;
}
.content_billetterie .filtres #select_genre,
.content_billetterie .filtres #select_salle{
  width:140px;
  margin:0 0 0 10px;
}
.content_billetterie .filtres #select_genre ul,
.content_billetterie .filtres #select_salle ul{
  padding:5px 10px;
  background:#ccc;
  display:none;
}
.content_billetterie .filtres #select_genre ul li,
.content_billetterie .filtres #select_salle ul li{
  text-transform:uppercase;
  margin-bottom:5px;
}
.content_billetterie .filtres #select_genre ul li.selected,
.content_billetterie .filtres #select_salle ul li.selected{
  color:#6c6c6c;
}
.content_billetterie .filtres #select_genre ul li:hover,
.content_billetterie .filtres #select_salle ul li:hover{
  color:#6c6c6c;
}
.filtres ul.filtre li.filtre-titre.on span.titre{
  background:url('../images/arrow_filtre_on.png') right center no-repeat;
  background-size:10%;
}
.filtres ul.filtre li,
.filtres ul.filtre-salle li{
  cursor:pointer;
  padding:5px 10px;
  position: relative;
}
.filtres ul.filtre li ul li,
.filtres ul.filtre-salle li ul li{
  padding:5px 0;
  color:#181818;
  background:none;
}
.filtres ul.filtre li ul li:hover,
.filtres ul.filtre li ul li.active,
.filtres ul.filtre-salle li ul li:hover,
.filtres ul.filtre-salle li ul li.active{
  color:#6c6c6c;
  background:none;
}
.block ul[class^="filtre-btn"]{
  display:none;
  margin-top:5px;
  width: 100%;
}

/* --------------------------------------------------------- */
/* MEETING PAGE */
/* --------------------------------------------------------- */
.meeting.sidebar.block{
  height: auto;
  margin: 0px;

}
.wrap_promo {
  clear:both;
}
.wrap_promo .infos{
  padding:10px 20px 20px;
}
.generic-promo-form-code {
  position:relative;
}
.generic-promo-form-code #edit-code-promo-wrapper label {
  float: left;
  font-weight: normal;
  line-height: 25px;
  margin-right: 6px;
}
.generic-promo-form-code input#edit-code-promo{
  float:left;
}
.generic-promo-form-code #edit-code-promo-wrapper .description {
  clear: both;
  font-style: italic;
  margin: 10px 0;
  padding: 0;
}
.product-manifestation-bouton-buy {
  float: left;
  margin:0 20px;
  position:relative;
}
.product-manifestation-bouton-cancel {
  float: left;
  margin: 10px 0 10px 0;
}
table.product_meeting_info .en_tete{
  background:red;
}
table.product_meeting_info th{
  text-transform:uppercase;
  padding:8px 4px 8px 10px;
  color:#fff;
  background:#333;
  font-weight:700;
  text-align: center;
}
table.product_meeting_info td{
  padding:10px 4px;
  text-align: center;
  vertical-align: middle;
  font-size:  12px;
}
table.product_meeting_info tr.validation td{
  padding:0;
}
table.product_meeting_info tr{
  border-bottom: 1px solid #909090;
}
table.product_meeting_info tr.validation {
  background: none;
  border-bottom: none;
}
.product-meeting-tarif-name.half-sized, .product-meeting-prices.half-sized {
  text-align: center;
  width: 50%;
}
.product-meeting-nb-place {
  margin-left: 35px;
}
.product-meeting-prices{
  font-weight:700;
  font-size:1.1em;
}
.product-meeting-tarif-name,
.product-meeting-desc_price,
.product-meeting-prices{
  padding:4px 0;
  float:left;
}
.product-meeting-tarif-name{
  width:100px;
  clear: both;
}
.product-meeting-prices{
  width: 80px;
  text-align:right;
}
.product-meeting-cat-name{
  font-weight: 400;
  text-transform: uppercase;
}
.date_meeting {
  padding: 10px 20px;
}
.date_meeting .readonly{
  font-weight:700;
  font-size:1.2em;
  color:#007BFF;
}
#ZoomBox.magnify{
  line-height:1.4em;
}
#ZoomBox.magnify .titre_sup{
  margin-bottom:10px;
}
.visuel_match img{
  max-width: 250px;
}
.less_ticket,
.more_ticket,
.quantite_contenu{
  float:left;
  width:29px;
  height:27px;
}
.quantite_contenu {
  background:#fff;
}
.quantite_contenu input{
  margin:0;
  text-align:center;
  height:23px;
  width: 25px !important;
}
.less_ticket:before{
  content:"-";
  text-align:center;
  width: 100%;
  height: 100%;
  background:#007BFF;
  display:block;
  color:#fff;
  font-size:1.75em;
  cursor:pointer;
  line-height: 23px;
}
.more_ticket:after{
  content:"+";
  text-align:center;
  width: 100%;
  height: 100%;
  background:#007BFF;
  display:block;
  color:#fff;
  font-size:1.8em;
  cursor:pointer;
  padding:0;
  line-height: 23px;
}


/* --------------------------------------------------------- */
/* PAGE CART */
/* --------------------------------------------------------- */

/* PANIER PACKAGE */
.detail{
  clear:both;
  background-color: #e0e0e0;
  overflow: hidden;
}
.detail .line.product{
  min-height:50px;
}
#total-cart .line.product table.item-cart-place-datas {
  margin:10px 0;
}
.mobile_details_seat {
  position: relative;
  display: none;
  padding: 5px 20px 5px 5px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
}
.mobile_details_seat .line_mobile_detail:nth-child(even) {
  background-color: #fff;
}
.mobile_details_seat .line_mobile_detail .label_detail {
  font-weight: bold;
  margin-right: 10px;
  display: inline-block;
  min-width: 70px;
}
.mobile_details_seat div.delete_seat {
  right: 3px;
}
.save_card {
  text-transform:uppercase;
}
.save_card .form-checkbox {
  float: left;
  margin: 6px 0 0 8px;
}
#total-cart .line.product.package{
  padding-bottom:70px;
}
#total-cart .line.product.package .image_event{
  float:left;
  margin:0 10px 10px 0;
}
#total-cart .line.product.package .description{
  width:65%;
}
#total-cart .line.product.package .cart_artist{
  color:#3c3c3c;
}
#total-cart .detail .line.product table td{
  font-size:12px;
  font-weight:400;
}
.detail .line.product .image .image_event{
  width:56px;
}
.detail .cart_artist{
  float:left;
  width:auto;
}
.detail .line.product{
  border:none;
}
.detail .line.product.row1{
  background:#d5d5d5;
}
/*----------------*/


#cart-form-pane{
  border:none;
  background:rgba(255, 255, 255, 0.9);
  overflow: hidden;
}
#cart-form-products{
  margin:0;
  width: auto;
  border:none;
}
#cart-form-buttons {
  border: medium none;
  margin: 10px;
  overflow: hidden;
  width: auto;
}
.block#advanced_cart_wrapper{
  background: none;
  height: auto;
  margin:0;
}
#total-cart tr.last td{
  padding:0;
}
.btn_line {
  clear: both;
  margin: 0 20px;
  overflow: hidden;
}
.btn_line .button{
  float:left;
}
.btn_line .booking{
  float:right;
}
.button a{
  width:auto;
}
.sub-infos-count {
  float: right;
  margin-right: 10px;
}
#total-cart tbody th {
  border-bottom:1px solid #ccc;
  text-align: center;
  padding:4px 0;
  text-transform: uppercase;
  font-weight:700;
}
#total-cart table tr.last{
  border-top:1px solid #ccc;
}
#total-cart table td.total{
  text-align: right;
  border:none;
  padding:10px 108px 0 0;
  font-weight:700;
  font-size:1.1em;
}
#total-cart .total {
  text-align: right;
  border:none;
  padding:15px 20px 0 0;
  font-weight:700;
  font-size:1.1em;
}
#total-cart .item-cart-place-datas th{
  background:#007BFF;
  color:#fff;
  font-size:0.8em;
}
#total-cart .item-cart-place-datas td{
  border:none;
  text-align: center;
}
#total-cart .item-cart-place-datas{
  border:1px solid #ccc;
}
.meeting .line{
  clear:both;
}
.meeting .visuel_match,
.meeting .info_match{
  float:left;
}
.meeting .alerte {
  cursor: pointer;
}
.meeting .visuel_match{
  margin:0 20px 10px 0;
}
.meeting .info_placement{
  position: absolute;
  top: 20px;
  right: 20px;
}
.meeting .table_info_top, .meeting.revente .info_billet_friend{
  padding:20px;
  position: relative;
  overflow: hidden;
}
.meeting .table_info .infos .description{
  text-align:justify;
  display:none;
}
.meeting .table_info .infos .ouvrir_description{
  text-transform: uppercase;
  margin-bottom:10px;
  cursor:pointer;
}
.meeting .table_info_top .title_manifestation{
  text-transform:initial;
  font-weight:700;
  font-size:20px;
  margin-bottom:10px;
}
.meeting .table_info_top .datemeeting{
  font-weight:700;
}
.table_info .infos_salle{
  background:none;
  padding:0;
}
.fb_share {
  margin: 20px 0 10px;
  clear: both;
}
.sharethis_meeting_container {
  padding: 10px;
}
.table_info .infos_salle .td_plan{
  text-align:center;
  display:none;
}
.table_info .onglets {
  overflow: hidden;
}
.table_info .onglets > div{
  float:left;
  width:48%;
  background:#333333;
  padding:1%;
  text-transform:uppercase;
  font-weight:700;
  color:#fff;
  transition:0.05s;
  cursor:pointer;
  position:relative;
  top:6px;
  line-height:12px;
}
.table_info .onglets > div.active{
  background:#007BFF;
  color:#fff;
  transition:0.05s;
  top:0;
  font-size:18px;
  line-height:16px;
}
.meeting .content_wrapper .table_info{
  margin-bottom:10px;
}
.meeting .content_wrapper .table_info .table_info{
  padding:0;
}
.meeting .content_wrapper .table_info .table_info #info_td_description .description{
  padding:0;
}
/* --------------------------------------------------------- */
/* page checkout */
/* --------------------------------------------------------- */
.page-cart-checkout #payment-details div p input[type="radio"] {
  margin-bottom: 10px;
}
.page-cart-checkout #payment-details div p label:after {
  content: "";
  display: block;
}

#uc-cart-checkout-form{
  background:none;
}
.wrapper_generic_content.checkout{
  background:rgba(255, 255, 255, 0.9);
}
.wrapper_generic_content.checkout input:not([type="checkbox"]),
.wrapper_generic_content.checkout select{
  border:1px solid #adadad;
  width:62%;
  margin:0;
}
.wrapper_generic_content.checkout select{
  height:28px;
}
.wrapper_generic_content.checkout input#copyaddress_chbx{
  width:14px;
  height:14px;
}
.wrapper_generic_content.checkout .expiration {
  overflow: hidden;
  width: 66%;
  float: left;
}
.wrapper_generic_content.checkout .expiration select{
  width:44%;
  float:left;
  margin-right: 6%;
}
.wrapper_generic_content.checkout .code-securite {
  float: left;
  overflow: hidden;
  width:34%;
}
.checkout .form-item.porteur {
  clear: both;
}
#cart-pane {
  margin-bottom: 10px;
}
.checkout .form-item.form-item-panes-payment-payment-method label.option{
  float: none
}
.checkout .form-item.form-item-panes-payment-payment-method input{
  top:-2px;
  position: relative;
}
#uc-cart-checkout-form table{
  width: 100%;
  margin:0;
}
#uc-cart-checkout-form table th{
  background:#007BFF;
  padding:5px 0 2px 4px;
  color:#fff;
  text-transform: uppercase;
  font-weight:700;
}
#uc-cart-checkout-form table td.subtotal{
  text-align:right;
  font-weight:700;
}
#uc-cart-checkout-form table td{
  padding:5px;
}
.checkout #customer-pane{
  width: 100%;
}
.checkout .inner {
  overflow: hidden;
}
.checkout .float{
  width:50%;
  float:left;
  clear:none;
}
.checkout .inner{
  min-height:150px;
}
.checkout .block-delivery,
.checkout .block-billing,
.checkout .block-colissimo-delivery{
  float: left;
  width: 50%;
  padding:10px 0;
  position: relative;
  text-transform: uppercase;
}
.checkout .block-billing{
  width:49%;
}
.checkout .block-customer{
  width:50%;
  float:none;
  margin:0 0 14px;
}
.checkout .block-delivery,
.checkout .block-colissimo-delivery{
  float: right;
  position: relative;
}
.checkout .block-payment {
  clear: both;
  float: left;
  margin: 2% 0 0;
  width: 49%;
}
.checkout .block-chequescadeaux {
  float: left;
  width: 50%;
  margin: 2% 0 0;
}
.checkout .block-chequescadeaux > #chequescadeaux-pane {
  padding: 15px;
  box-sizing: border-box;
}
.checkout .block-quotes{
  width:95%;
  margin: 2%;
  float: left;
  display:none;
}
.checkout .block-cart {
  float: right;
  margin: 2% 0;
  overflow: hidden;
  width: 50%;
}
.checkout .block-termsofuse {
  background: #dcdcdc none repeat scroll 0 0;
  clear: both;
  float: right;
  margin: 10px 0;
  padding: 10px;
  text-align: right;
  width: 100%;
}
#cart-pane tr.even, #cart-pane tr.odd{
  border:none;
}
.checkout .block-termsofuse legend{
  text-transform: uppercase;
}
.checkout #timer-cart .countdown{
  margin:0;
}
.checkout #checkout-form-bottom {
  clear: both;
  margin: 0 ;
  overflow: hidden;
  width: 100%;
}
.checkout #checkout-form-bottom p.champ_obligatoire {
  float: none;
  padding-left: 0;
  color:#3c3c3c;
}
.checkout #checkout-form-bottom #edit-cancel {
  float: left;
  background: #a1a1a1;
}
.checkout #checkout-form-bottom #edit-continue,
.checkout #checkout-form-bottom #new-confirm-button .button.button_action {
  float: right;
}
.checkout #checkout-form-bottom #edit-cancel,
.checkout #checkout-form-bottom #edit-continue {
  width: 20%;
  border: 0;
}
#delivery-pane > legend,
#billing-pane > legend,
#colissimo-delivery-pane > legend {
  width: 100%;
  margin-bottom:10px;
}
.checkout .block-delivery h3,
.checkout .block-billing h3 {
  margin: 0px 2%;
  width: 96%;
}
.checkout .block-delivery h3{
  margin: 0px 4%;
}
.checkout #cart-pane > legend,
.checkout #quotes-pane > legend,
#termsofuse-pane legend  {
  height: auto;
  line-height: 30px;
  width: 100%;
  font-size: 20px;
}
#termsofuse-pane legend{
  height:30px;
  display: block;
}
.checkout #cart-pane h3,
.checkout #quotes-pane h3{
  float:left;
}
.checkout .modify-cart,
.checkout .mode-obtention {
  float: right;
  font-weight:700;
}
.checkout .shipping,
.checkout .total {
  float: right;
}
.checkout .total{
  clear:both;
}
.checkout .total span,
.checkout .shipping .total_quotes{
  font-weight:700;
}
.checkout #checkout-form-bottom .cancel{
  float:left;
}
.checkout #checkout-form-bottom .continue{
  float:right;
}
.checkout .address-pane-table .form-item{
  float:none;
  clear:both;
  margin:4px 0;
  overflow:hidden;
}
.checkout .address-pane-table .form-item.edit-panes-delivery-delivery-address-select,
.checkout .address-pane-table .form-item.edit-panes-billing-billing-address-select{
  margin: 2% 2% 0;
  width: 96%;
  float:none;
  clear:both;
}
.checkout .address-pane-table .form-item.edit-panes-billing-billing-address-select,
.checkout .address-pane-table .form-item-panes-billing-copy-address{
  display:none;
}
.checkout .address-pane-table .form-item.edit-panes-billing-billing-address-select #edit-panes-billing-billing-address-select-wrapper #div-address-select.form-select{
  width: auto !important;
  line-height:26px !important;
  margin:5px 0;
}
.checkout .form-select#div-country{
  width: 62% !important;
  height: 26px !important;
  line-height: 26px !important;
  border: 1px solid #adadad !important;
  margin: 0;
  float: left;
  box-sizing:border-box;
}
.checkout .block-copy-address,
.checkout .form-item label.option {
  font-weight: 700;
  display:inline-block;
}
.checkout .form-item label.option{
  margin-left:6px;
}
.checkout #paybox-logo,
.checkout #ogone-logo {
  background-size:100%;
  height: auto;
  width: 100%;
}
.checkout #paybox-logo ul li,
.checkout #ogone-logo ul li{
  display:inline-block;
}
.checkout #ogone-logo-mister-cash {
  background: url("images/picto_mister_cash.png") left top no-repeat;
  background-size:100%;
  height: 20px;
  width: 32px;
  margin-top:4px;
}
#payment-details{
  border:none;
}
.block-payment #payment-details ul li{
  display: inline-block;
  margin: 0 5px 10px;
}
.checkout #edit-panes-quotes-quote-button{
  display:none;
}
.checkout .bx-controls-direction{
  position:relative;
  height:30px;
}
.checkout .bx-controls-direction .bx-next,
.checkout .bx-controls-direction .bx-prev{
  position:absolute;
  color:#007BFF;
  font-weight:700;
  font-size:1.6em;
}
.checkout .bx-controls-direction .bx-next{
  right:0;
}
.wrapper_generic_content.checkout #payment-pane input:not([type="checkbox"]){
  width:100%;
}
.wrapper_generic_content.checkout #payment-pane input[type="radio"]{
  width:auto;
}
.wrapper_generic_content.checkout #advanced_cart_wrapper.block #total-checkout #payment-pane input#edit-panes-payment-payment-method-paybox-platform-payement.form-radio,
.wrapper_generic_content.checkout #advanced_cart_wrapper.block #total-checkout input#edit-panes-termsofuse-termsofuse.form-checkbox.required,
#payment-pane .form-radio{
  width:auto;
}
.wrapper_generic_content.checkout #payment-pane input#edit-paybox-security-code{
  width:100%;
}
.checkout #affich-aide-cb, .payline-line.cvv #affich-aide-cb {
  border: 2px solid #007BFF;
  color: #007BFF;
  display: none;
  font-weight: bold;
  height: 130px;
  margin-top: 5px;
  padding: 3px;
  text-align: center;
  width: 94.5%;
  margin:0;
  background:url('../images/cryptogramme _aide.jpg') center 40px no-repeat;
  background-size: 50%
}
.checkout #link-aide-cb {
  color: #007BFF;
}
.checkout .bx-pager-item{
  padding:4px;
}
.checkout .bx-pager-item a{
  color:#007BFF;
  font-weight: 700;
}
.checkout .bx-pager-item a.active{
  color:red;
}
.checkout .bx-pager.bx-default-pager {
  background:#FFFFFF;
  border: 1px solid #CCCCCC;
  padding: 4px;
  position: absolute;
  right: 42%;
  top: 166px;
  z-index: 999;
  box-shadow: 0px 0 10px #fff;
  width: 150px;
}
.checkout .bx-pager.bx-default-pager .arrow_top{
  background:url('images/flech_info_step_cart.png') left top no-repeat;
  width:18px;
  height:10px;
  position: absolute;
  top:-10px;
  left:70px;
}
.block-billing  label,
.block-delivery label{
  display:block!important;
  float:left!important;
  text-align: left!important;
  line-height:29px;
  margin:0!important;
  padding:0!important;
  width:38% !important;
}
.block-billing .champ,
.block-delivery .champ {
  float: left;
  width:70%;
}
#total-checkout fieldset legend span {
  font-size: 20px;
  text-align: left;
  text-transform: uppercase;
}
#total-checkout .block-termsofuse fieldset legend span {
  display: inline-block;
  font-size: 20px;
  text-align: right;
  text-transform: uppercase;
  width: 100%;
}
#total-checkout .block-termsofuse fieldset legend span.lettrine{
  display: inline;
}
#total-checkout fieldset legend span.modify-cart{
  font-size:11px;
}
.block-billing #copyaddress label{
  width: auto!important;
  margin-right: 10px!important;
}
.block-billing div.first_name,
.block-delivery div.first_name{
  margin-top:8px;
}
#modifyaddress{
  position:absolute;
  top:12px;
  right:10px;
  font-weight:700;
  background:url('../images/crayon_gris.png') left center no-repeat;
  background-size:17%;
  padding:0 0 0 17px;
}
.checkout #copyaddress > input{
  position: relative;
  top:3px;
}
.wrapper_generic_content.checkout #payment_details input{
  width: auto;
}
#paybox-3x-confirm{
  margin:10px 0;
}
#paybox-3x-confirm #edit-paybox-3x-confirm-schedule-and-store-datas-wrapper{
  margin:10px 0;
}
#paybox-3x-confirm table{
  background:#ccc;
}
#paybox-3x-confirm table tr{
  border-bottom:1px solid #fff;
}
.wrapper_generic_content.checkout #payment_details .numero-carte input,
.wrapper_generic_content.checkout #payment_details .porteur input{
  width:99%;
}
#edit-paybox-3x-wrapper{
  margin:0 0 20px;
}
.block-billing legend {
  width: 100%;
}
.wrapper_generic_content.checkout .float .block-payment input{
  margin-right:5px;
}
.use_saved_card .form-radios > div{
  margin:10px 0;
  overflow: hidden;
}
#payment-review-pane .block-billing{
  background:none;
  border:none;
  padding:0;
}

.bdr {
  width: 14%;
}
/* --------------------------------------------------------- */
/* page cart new */
/* --------------------------------------------------------- */
.line.product{
  overflow:hidden;
  position:relative;
  padding:20px;
  width:100%;
  height:auto;
  min-height:100px;
  margin:0 auto;
  box-sizing:border-box;
}
.line.product.row1{
  background:#f2f2f2;
}
.line.product .description {
  width: 48%;
}
.line.product .image,
.line.product .description,
.line.product .quantite,
.line.product .tarif,
.line.product .prix{
  float:left;
}
#wrapper_cart .line.product .image {
  margin: 0 10px 0 0;
  width:296px;
}
.line.product .image .image_event{
  float:left;
  margin-right:20px;
  width: 100px;
}
.line.product .image .image_event img{
  width:100%;
  height: auto;
}
.cart_artist{
  font-weight:700;
  text-transform: uppercase;
  color:#007BFF;
}
.line.product .quantite{
  font-size:1.6em;
  font-weight:700;
  position:absolute;
  bottom:35px;
  right:2%;
  font-style:italic;
  color:#007BFF;
}
.line.product .quantite .x {
  color: #3C3C3C;
  font-size: 0.8em;
  font-weight: 400;
}
.line.product .prix {
  position:absolute;
  font-weight: 700;
  font-size: 1.4em;
  right: 2%;
  bottom: 12px;
}
.line.product .delete_item {
  bottom: 15px;
  clear: both;
  left: auto;
  position: absolute;
  right: auto;
  top: auto;
  cursor:  pointer;
}
.line.product .delete_item i,
.line.product .delete_item span{
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}
.line.product .delete_item i{
  font-size: 16px;
}
.line.product .description{
  width: 70%;
  float: right;
}
.line.product .tarifs_infos {
  padding: 20px 0;
  overflow: hidden;
  clear: both;
}
#item-cart-seat-detail strong,
#item-cart-seat-detail br{
  display: none;
}
#total-cart .line.product table.item-cart-place-datas{
  margin:0;
}
div#item-cart-seat-detail {
  float: left;
  width: calc(100% - 20px);
}
.wrap_table_datas_place{
  background:#fff;
  padding: 8px;
  margin:0 0 5px;
}
.page-confirm .wrap_table_datas_place{
  background: none;
}
#total-cart .item-cart-place-datas th{
  background:none !important;
  text-align: left;
  color:#181818;
  border:none;
  padding:0;
}
#total-cart .item-cart-place-datas{
  border:none;
}
#total-cart .item-cart-place-datas td{
  border:none;
  text-align:left;
  padding:0;
}
div.delete_seat {
  position: absolute;
  right: -25px;
  height: 16px;
  width: 12px;
  margin-top:-6px;
  top:50%;
  cursor: pointer;
}
.line.product .prix, .line.product .quantite {
  bottom: 0;
  clear: both;
  float: right;
  margin-right: 19px;
  position: relative;
  right: 0;
  margin-top:4px;
}
.line.product.row2 {
  background: #E3E3E3;
}
/* padding container */
#container {
  background: #ffffff none repeat scroll 0 0;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 20px;
  position: relative;
  width: 980px;
}
#timer-cart{
  margin: 0;
}
#breadcrumb-product{
  padding: 20px 0;
}
#wrapper_cart{
  padding: 0;
}
.btn_line{
  margin: 0;
  padding: 10px 0 0;
}
.meeting .content_wrapper .table_info {
  padding:0 !important
}
.ui-dialog-content.ui-widget-content {
  height: auto !important;
}
.new_espace_perso .left_col .menu_user_btn {
  display: none;
}
.select_place .choix_categorie ul.liste li ul li,
.select_place .choix_zoning ul.liste li ul li,
.select_place .choix_categorie ul.liste li ul li.enabled,
.select_place ul.liste li ul li{
  background: #fff;
  transition: 0.05s;
}
.select_place .choix_categorie ul.liste li ul li.enabled:hover,
.select_place .choix_zoning ul.liste li ul li:hover{
  background: #f2f2f2;
}
.page-user #container {
  padding: 0px;
  overflow: hidden;
}
/* network timeline */
#block-generic-networks-timeline-networks-timeline.block{
  margin:40px 0 0;
}
#block-generic-networks-timeline-networks-timeline .content .network_actus_wrapper{
  position: relative;
  left:5px;
}
#block-generic-networks-timeline-networks-timeline .content .network_actu{
  border-radius:4px;
}
.head_network .categ{
  text-transform: uppercase;
  font-size:16px;
  margin:0 10px;
  box-sizing: border-box;
}
.head_network .categ:hover{
  border-bottom: 2px solid #000;
}
.head_network .filtres{
  margin:20px 0 0;
  min-height:24px;
}
#block-generic-networks-timeline-networks-timeline .content .network_actu.facebook:after,
#block-generic-networks-timeline-networks-timeline .content .network_actu.twitter:after,
#block-generic-networks-timeline-networks-timeline .content .network_actu.instagram:after {
  content:"";
  position: absolute;
  right: 6px;
  top:0;
  height:30px;
  width:30px;
}
#block-generic-networks-timeline-networks-timeline .content .network_actu.facebook:after {
  background:url('../images/drapeau_fb.png') left top no-repeat;
}
#block-generic-networks-timeline-networks-timeline .content .network_actu.twitter:after {
  background:url('../images/drapeau_tw.png') left top no-repeat;
}
#block-generic-networks-timeline-networks-timeline .content .network_actu.instagram:after {
  background:url('../images/drapeau_inst.png') left top no-repeat;
}
.network_actu .text{
  clear:both;
}
.network_actu .name {
  display: block;
  float: left;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 10px;
  text-align: left;
}
.new_espace_perso .content-infos-persos-wrapper{
  margin-top: 0;
}
.new_espace_perso .titre_infos h2{
  background: none!important;
  color: #3c3c3c !important;
  font-size: 18px;
  margin: 0;
  padding: 0;
  text-align: left;
}
.wrap_modes{
  padding:0;
}
.new_mode_auto .plan_stade{
  margin-bottom:20px;
}
.ui-widget-header{
  border:none;
  padding:0;
  background:none;
}
.arena #arena_maparea, #seat_maparea{
  overflow: hidden !important;
  height: 0;
  position: relative;
}
#seat_map_block{
  position: relative;
}
.noCommandBloc {
  overflow: hidden;
}
.noCommandBloc .button span#left-part,
.noCommandBloc .button span#right-part{
  display:none;
}
.svg-pan-zoom-control-background{
  fill:none;
}
.svg-pan-zoom-control{
  fill:#e8e8e8;
  fill-opacity:0.9;
}
.svg_map.arena_map,
#seat_maparea .svg_map.seat_map{
  cursor:move;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
#minimap_wrapper #minimap .minimap_maparea svg{
  position: relative;
}
.list-lot-container {
  clear: both;
}
.list-lot-container span.title {
  text-transform: uppercase;
  display: inline-block;
  margin: 15px 0;
  font-size: 16px;
}
.list-lot-container ul {
  border-bottom: 1px solid #fff;
  padding: 4px 0;
  height: 44px;
}
.list-lot-container ul:nth-child(even) {
  background-color: #ededed;
  color: #908c88;
}
.list-lot-container ul:nth-child(odd) {
  background-color: #e1e1e1;
  color: #908c88;
}
#wrapper_cart .total{
  text-align:right;
  padding:20px;
  font-weight:700;
  margin-bottom:15px;
  clear:both;
}
#wrapper_cart .total #montant_total{
  font-size:1.4em;
  color:#cc2228;
}
table#cart_datas{
  width:100%;
  margin:0;
}
table#cart_datas td{
  padding:0;
}
#total-cart table#cart_datas td{
  border:none;
  padding:0;
}
#total-cart table#cart_datas .item-cart-place-datas td{
  padding:4px;
}
#total-cart table#cart_datas table.item-cart-place-datas td {
  text-align: center;
}
#total-cart table#cart_datas table.item-cart-place-datas{
  margin:2% 0;
}
.wrap_infos {
  float: left;
  margin-right: 10px;
  width: 140px;
}
#total-cart table#cart_datas .description {
  width: 48%;
}
.bg-top-table {
  clear: both;
  position: relative;
}
/* --------------------------------------------------------- */
/* breadcrumb tunnel d'achat */
/* --------------------------------------------------------- */
#breadcrumb-product{
  clear:both;
  padding:20px 20px 0;
  overflow:hidden;
}
.etape{
  float:left;
  background:url('images/ligne_breadcrumb.png') left 16px repeat-x;
  text-align:center;
  text-transform:uppercase;
  font-weight:700;
  color:#d2d2d2;
  width: 33.33%;
}
.four_step .etape{
  width:25%;
}
.three_step .etape{
  width:33.3%;
}
.etape.active{
  color:#3c3c3c;
}
.etape span{
  display:block;
  width:30px;
  height:30px;
  line-height:30px;
  font-size:1.4em;
  color:#fff;
  background:#e3e3e3;
  border:1px solid #d2d2d2;
  text-align:center;
  margin:0 auto 4px;
  border-radius:100%;
}
.etape.active span{
  background:#007BFF;
  border:1px solid #007BFF;
}
/* --------------------------------------------------------- */
/* MALP V2 */
/* --------------------------------------------------------- */
.map_content .arena_menu_light p{
  margin:10px 0 0 20px;
}
#display_arena_categories_container h2{
  background:none;
  font-weight:700;
  color:#fff;
  text-transform:uppercase;
  font-weight:700;
}
#display_arena_categories_container,
.arena_expand,
.cam_expand{
  background-color:transparent !important;
  color:#fff;
  text-transform:uppercase;
  font-weight:700;
  position: inherit;
  line-height:40px;
  line-height: 40px;
  border-right:1px solid #222;
}
.arena_expand, .cam_expand{
  background:url('../images/expand.png') center no-repeat;
  padding:0;
  min-width:40px;
  width:40px;
  text-indent:-9999em;
}
.cam_expand{
  border:none;
  text-indent: -9999em;
  position: absolute;right:0;
  bottom:0;
}
#filter_price .ui-slider-horizontal {
  height: 12px;
}
#filter_price .ui-slider .ui-slider-handle {
  height: 40px;
}
.arena_expand:hover,
.cam_expand:hover{
  color:#fff;
  background-color:#0F868C;
}
.categories {
  background: none;
  width: 100%;
  overflow: hidden;
  padding-top: 20px;
  margin-bottom:0;
}
.categories table{
  margin:0;
  width:100%;
}
table.categories_plusieurs_lignes{
  border-collapse: separate;
}
.categories table td{
  padding:1% 0;
}
.display_arena_nok {
  color: #3c3c3c;
}
.block_tooltip_access,
.block_tooltip.hidden_access .block_tooltip_title,
#backtomap1,
.new .minimap_title,
#seats_legend_type2_container h2,
.new #modealaplace_seat_meeting h2,
#seat_mode_basket h2,
.minimap_title, .seats_legend_type2_wrapper h2,
.package_wrapper h3, .package_quantity h3, .package_etapes h3, .package_step_title h3{
  color:#fff;
  background-color:#007BFF;
  text-transform: uppercase;
  font-weight:400;
}
.block_tooltip.hidden_access .block_tooltip_access.block_tooltip_infotxt {
  display: none;
}
ul.seats_legend_type2 li{
  padding: 5px;
  overflow: hidden;
}
.new .minimap_title,
#seats_legend_type2_container h2{
  text-align:left;
}
.block_details_offer .button input, .block_details_offer .button a, #wrapper .block_details_offer .button a:hover{
  font-size:12px;
}
.seat_details .liste p,
.block_detail_topinfos li{
  background: #007BFF;
}
li.offer_details .choose_offer_block3 span.button{
  width:auto;
}
#seat_details_prices .submit_choice .button{
  float:right;
}
#seat_details_prices input[type="radio"]{
  height:auto;
}
.btn.validate_order{
  margin: 2% 0 0;
}
#arena_block_compare_header{
  background-color:#007BFF;
}
#places-panier-wrapper .recapitulatif-cart-a-la-place table tr.even td, #places-panier-wrapper .recapitulatif-cart-a-la-place table tr.odd td{
  padding:8px 0;
}
#panier_page_scroll .cart_product_desc{
  font-weight:700;
}
#panier_page_scroll .row_price{
  font-weight:700;
}
#places-panier-wrapper .recapitulatif-cart-a-la-place table tr.even td{
  background: #f4f4f4 !important;
}
table#panier_page_entete{
  margin :0;
  font-weight: 700;
  width: 100%;
}
#panier_page_scroll table{
  margin: 0;
  width: 100%;
  position: relative;
  border-right:1px dotted #ccc;
}
.recapitulatif-cart-a-la-place th.left, .recapitulatif-cart-a-la-place td.left{
  padding: 8px 0 10px 10px;
}
.line_total .total .montant{
  padding: 0;
}
.line_total .total{
  margin: 2%;
}
.line_total .total {
  float: right;
  width: 100%;
}
.recapitulatif-cart-a-la-place th,
.recapitulatif-cart-a-la-place td,
#panier_page_wrapper #panier_page_scroll .table_suppr_icone,
#panier_page_wrapper #panier_page_scroll .table_loupe_icone {
  padding: 5px 0;
  vertical-align: middle;
  width: 75px;
}
.recapitulatif-cart-a-la-place th.cart_product_categorie {
  text-align: center;
}
#panier_page_entete {
  color: #3c3c3c;
  text-transform: uppercase;
}
#panier_page_wrapper{
  color:#3c3c3c;
}
.line_total{
  margin-top:0;
}
.arrow_scroll {
  top: 2px;
  bottom:auto;
}
.display_arena_categories_wrapper {
  background: url("../images/bg_category_display.png") left top no-repeat;
}
#seat_mode_basket,
.recapitulatif-cart-a-la-place{
  background: none;
  padding-top:0;
}
#modealaplace_bloc_meeting,
#modealaplace_seat_meeting  {
  padding: 0;
  background: none;
  overflow: visible;
}

.map_content .arena_menu_light p{
  font-style: italic;
  margin-top:20px;
}
.categories_alaplace .categories_plusieurs_lignes tr td {
  text-transform: uppercase;
  font-weight: 700;
  color:#3c3c3c;
}
.wrapper_auto #seat_mode_basket {
  padding-top:2% !important;
}


/**** DESCRIPTION ****/
#info_td_description .description {
  padding: 15px;
  display: block;
  text-align: justify;
  background: #F4F4F4;
  padding-bottom: 50px;
}
#info_td_description.reduced {
  display: block!important;
  overflow: hidden;
  position: relative;
}
#info_td_description {
  position: relative;
}
#info_td_description .description {
  padding: 15px;
  padding-bottom: 40px;
}
#info_td_description .description img {
  max-width: 100%;
  height: auto;
}
#info_td_description .description iframe {
  max-width: 100%;
}
#info_td_description.reduced .gradient {
  cursor: pointer;
  width: 100%;
  height: 60%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: url('../images/arrow_desc.png') no-repeat center bottom, -moz-linear-gradient(top, rgba(245,246,247,0) 0%, rgba(245,246,247,1) 83%, rgba(245,246,247,1) 100%);
  background: url('../images/arrow_desc.png') no-repeat center bottom, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,246,247,0)), color-stop(83%,rgba(245,246,247,1)), color-stop(100%,rgba(245,246,247,1)));
  background: url('../images/arrow_desc.png') no-repeat center bottom, -webkit-linear-gradient(top, rgba(245,246,247,0) 0%,rgba(245,246,247,1) 83%,rgba(245,246,247,1) 100%);
  background: url('../images/arrow_desc.png') no-repeat center bottom, -o-linear-gradient(top, rgba(245,246,247,0) 0%,rgba(245,246,247,1) 83%,rgba(245,246,247,1) 100%);
  background: url('../images/arrow_desc.png') no-repeat center bottom, -ms-linear-gradient(top, rgba(245,246,247,0) 0%,rgba(245,246,247,1) 83%,rgba(245,246,247,1) 100%);
  background: url('../images/arrow_desc.png') no-repeat center bottom, linear-gradient(to bottom, rgba(245,246,247,0) 0%,rgba(245,246,247,1) 83%,rgba(245,246,247,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F5F6F7', endColorstr='#F5F6F7',GradientType=0 );
}
#info_td_description .gradient {
  cursor: pointer;
  width: 100%;
  height: 10%;
  min-height: 50px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: url('../images/arrow_desc_up.png') no-repeat center bottom, -moz-linear-gradient(top, rgba(245,246,247,0) 0%, rgba(245,246,247,1) 83%, rgba(245,246,247,1) 100%);
  background: url('../images/arrow_desc_up.png') no-repeat center bottom, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,246,247,0)), color-stop(83%,rgba(245,246,247,1)), color-stop(100%,rgba(245,246,247,1)));
  background: url('../images/arrow_desc_up.png') no-repeat center bottom, -webkit-linear-gradient(top, rgba(245,246,247,0) 0%,rgba(245,246,247,1) 83%,rgba(245,246,247,1) 100%);
  background: url('../images/arrow_desc_up.png') no-repeat center bottom, -o-linear-gradient(top, rgba(245,246,247,0) 0%,rgba(245,246,247,1) 83%,rgba(245,246,247,1) 100%);
  background: url('../images/arrow_desc_up.png') no-repeat center bottom, -ms-linear-gradient(top, rgba(245,246,247,0) 0%,rgba(245,246,247,1) 83%,rgba(245,246,247,1) 100%);
  background: url('../images/arrow_desc_up.png') no-repeat center bottom, linear-gradient(to bottom, rgba(245,246,247,0) 0%,rgba(245,246,247,1) 83%,rgba(245,246,247,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F5F6F7', endColorstr='#F5F6F7',GradientType=0 );
}
.right_block .date_meeting {
  padding: 10px 0px;
}
.voir_description {
  text-decoration: none;
  cursor: auto;
}
.left_top_infos{
  float:left;
}
.voir_description{
  cursor:pointer;
  text-decoration: underline;
}


/* breadcrumb infos persos */
#infos-persos .breadcrumb{
  clear: both;
  margin: 0 0 0 2%;
  overflow: hidden;
  padding: 0;
}
#infos-list-wrapper {
  position:relative;
  z-index:2;
}

#infos-list-wrapper ul#infos-list li{
  float:left;
  margin: 0 1% 0 0 ;
}

#infos-list-wrapper ul#infos-list li a{
  background: none repeat scroll 0 0 #1d507c;
  color: #fff;
  display: block;
  font-size: 1.1em;
  height: 42px;
  line-height: 42px;
  width: auto;
  padding: 0 8px;
  float: left;
  text-align: left;
  text-transform:uppercase;
}
#header_wrapper #infos-list-wrapper ul#infos-list li a p {
  font-size: 1em;
}
#infos-list-wrapper ul#infos-list li a p{
  margin: 0;
  font-size: 14px;
}
#infos-list-wrapper ul#infos-list li.active a,
#infos-list-wrapper ul#infos-list li:hover a{
  background:#007BFF;
  color:#fff;
}
.menu_perso_wrapper{
  position: relative;
  width:100%;
  z-index: 3;
}
.container_resgister .menu_perso_wrapper{
  padding: 2%;
}
.container_resgister .menu_perso_wrapper p{
  margin:0 0 20px;
}
.content-infos-persos-wrapper {
  position: relative;
  z-index: 0;
}
.breadcrumb_mobile{
  color:#3c3c3c;
  background:#cccccc;
  height:42px;
  width:200px;
  text-align: left;
  padding:0 0 0 10px;
  line-height: 42px;
  font-size: 1.1em;
  font-weight:700;
  text-transform: uppercase;
  display:none;
  float:right;
  margin-right: 2%;
  cursor: pointer;
}
.breadcrumb_mobile span{
  display:block;
  text-align:center;
  color:#fff;
  float: right;
  height:42px;
  background:#007BFF;
  width:42px;
  line-height: 42px;
  font-size:28px;
  font-weight:700;
}

/* --------------------------------------------------------- */
/* page user mes commandes */
/* --------------------------------------------------------- */
.wrapper_generic_content{
  background:rgba(255, 255, 255, 0.9);
}
.content-infos-persos-wrapper > div {
  margin: 0 ;
  clear:both;
}
.content-infos-persos-wrapper > div.get_old{
  float: right;
  line-height:30px;
  padding:0 20px;
  color:#fff;
  background:#ccc;
  cursor:pointer;
}
#liste-membres-groupe .content_text2{
  margin: 0 0 10px;
  padding: 2% 0;
  text-transform: uppercase;
}
#table_regularisation td, #table_regularisation th {
  border-bottom: 1px solid #e6e6e6;
  padding: 10px 15px;
  vertical-align: middle;
}
.content-infos-persos-wrapper > div#main_content table#table_regularisation{
  margin:0 0 20px;
  width:100%;
}
.content-infos-persos-wrapper > div#main_content table#table_regularisation th{
  background:#007BFF;
  color:#fff;
  text-transform: uppercase;
}
.content-infos-persos-wrapper #orders-history-block table{
  margin-top:0;
}
.content-infos-persos-wrapper #orders-history-block table thead th{
  padding:0.5em 0.8em;
  background:#007BFF;
  color:#fff;
}
.content-infos-persos-wrapper #orders-history-block table tbody tr{
  background:none;
  border-bottom:1px solid #ccc;
}
.content-infos-persos-wrapper #orders-history-block table tbody tr td{
  padding:0.5em 0.8em;
  vertical-align: middle;
  text-align:center;
}
.content-infos-persos-wrapper #orders-history-block .line,
.content-infos-persos-wrapper #orders-history-block .line_etickets,
.content-infos-persos-wrapper #orders-history-block .bg-top-table{
  clear: both;
  overflow: hidden;
}
.content-infos-persos-wrapper #orders-history-block .line{
  background: #EDEFED;
  border:none;
  padding: 8px 0;
}
.content-infos-persos-wrapper #orders-history-block .line:nth-child(2n){
  background:#f8f8f8;
}
.content-infos-persos-wrapper #orders-history-block.etickets .line{
  padding:0;
  margin-bottom: 30px;
  overflow: visible;
  padding: 0;
  position: relative;
}
.content-infos-persos-wrapper #orders-history-block .bg-top-table{
  background:#181818 !important;
  color:#fff;
}
.content-infos-persos-wrapper #orders-history-block .bg-top-table .case{
  font-size: 12px;
  font-weight: 700;
  margin: 0 !important;
  padding: 0.6em 0;
  text-transform: uppercase;
}
.content-infos-persos-wrapper #orders-history-block .case{
  float:left;
  width:20%;
  text-align:center;
  min-height: 10px;
  overflow: hidden;
}
.content-infos-persos-wrapper #orders-history-block .case.name{
  font-weight:700;
}
.content-infos-persos-wrapper #orders-history-block .case.etickets-col-remail:after {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  background: url('../images/remail_icon.png') no-repeat center;
  background-size: 100%;
  text-align: center;
  margin: 0 auto;
  cursor: pointer;
}
.content-infos-persos-wrapper #orders-history-block .case span.label_mobile{
  display:none;
  float:left;
}
.content-infos-persos-wrapper #orders-history-block .case .amanif {
  color: #007BFF;
}
.content-infos-persos-wrapper #orders-history-block .case.etickets-col-modif {
  cursor: pointer;
}
.content-infos-persos-wrapper #orders-history-block .line.order_hist .case.detail{
  display:block;
  background:none;
  float:left;
  clear:none;
  padding:0;
}
.prelevements div.status {
  background:none;
}
.form_multiple_eticket_download {
  background: #3893ca url("../images/download_facture.png") no-repeat scroll 8px center;
  color: #ffffff;
  cursor: pointer;
  float: right;
  line-height: 30px;
  padding: 0 10px 0 40px;
  text-align: center;
  text-transform: uppercase;
}
.form_multiple_eticket_download.top{
  clear: none;
  margin-bottom: 10px;
}
.ticket_search.search_in_page {
  clear: none;
  float: left;
  margin: 10px 0;
}
.ticket_search.search_in_page input{
  margin:0;
}

/* Page user - Annulation réservation */
.page-user .orders-tovalidate .text_infos_desc {
  float: left;
  color: #000;
  padding: 0px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.page-user .orders-tovalidate .toCancel-orders .form-checkboxes {
  width: 100%;
  padding: 5px 0px;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.page-user .orders-tovalidate .toCancel-orders .form-checkboxes .remboursement_order_title {
  border: 2px solid #000;
  border-bottom: none;
  padding: 5px;
  margin-top: 5px;
}
.page-user .orders-tovalidate .toCancel-orders .form-checkboxes .form-item {
  margin-bottom: 15px;
  border: 2px solid #000;
  border-top: none;
  padding: 5px;
}
.page-user .orders-tovalidate .toCancel-orders .form-checkboxes input:checked + label.option {
  color: grey;
}
.page-user .orders-tovalidate .toCancel-orders .form-checkboxes input:disabled + label.option {
  color: #ccc;
}


  /* --------------------------------------------------------- */
/* ESPACE PERSO */
/* --------------------------------------------------------- */
#infos-persos{
  padding:0 0 2%;
}
#infos-persos.block{
  margin:0;
  height: auto;
}
.user_edit_buttons,
.content-infos-compte {
  clear: both;
  overflow: hidden;
}
.user_edit_buttons{
  clear: both;
  overflow: hidden;
  padding: 0 2% 0;
  width: 96%;
}
.mise-a-jour{
  float:right;
}
#infos-persos .box_wrapper{
  padding:2%;
}
#infos-persos .content-infos-compte,
#infos-persos .content-infos-persos{
  overflow: hidden;
  background:#efefee;
  margin:2% 0;
}
#infos-persos .content-infos-newsletter .form-item label {
  display: inline;
}
#user-register-form #infos-persos .content-infos-newsletter .wrap_fields{
  width: 100%;
  margin: 0;
}
.page-user-register #user-register-form #infos-persos .content-infos-newsletter .wrap_fields .form-item{
  text-align: left;
  margin-left: 10px;
}
#user-register-form #infos-persos .content-infos-newsletter .wrap_fields .form-item *{
  display: inline;
  float: none !important;
}

#infos-persos .form-item .description {
  font-size: 0.85em;
}
#infos-persos .content-infos-compte{
  margin-top:0;
}
.new_espace_perso .top_user_edit {
  display: block;
  width: 100%;
}
.new_espace_perso .top_user_edit .logo-population {
  display: inline-block;
  width: auto;
  float: left;
}
.new_espace_perso .top_user_edit .text_infos {
  display: inline-block;
  width: auto;
  float: left;
}
.page-user .new_espace_perso .content_right_col .content.content_right_col {
  padding: 0;
}
.box-remail #remail-form input[type=text]{
  margin: 10px 0 0;
  width: 100%;
  padding: 5px;
}
.box-remail #remail-form input#edit-submit{
  margin: 10px 0 0;
  float: right;
}
.box-remail #remail-form input#remail-button-no{
  margin: 10px 0 0;
  background: #bdbdbd;
}
.box-remail #remail-form input#edit-submit,
.box-remail #remail-form input#remail-button-no{
  border-radius: 2px;
  font-size: 12px;
  text-transform: none;
  padding: 0 20px;
}
.new_espace_perso .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,
.new_espace_perso .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,
.new_espace_perso .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,
.new_espace_perso .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td {
  vertical-align: middle;
  text-align: center;
}

.new_espace_perso #OrdersHistory_wrapper table.dataTable td.dataTables_empty {
  text-align: center;
}

.new_espace_perso #express_summary strong {
  font-size: 15px;
}

.new_espace_perso .dataTables_wrapper .dataTables_paginate {
  padding-right: 18px;
}

.new_espace_perso .dataTables_wrapper .dataTables_paginate .paginate_button,
.new_espace_perso .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  font-size: 12px;
}

.new_espace_perso .dataTables_wrapper .dataTables_paginate .paginate_button,
.new_espace_perso .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.new_espace_perso .dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.new_espace_perso .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.new_espace_perso .dataTables_wrapper .dataTables_paginate .paginate_button:focus,
.new_espace_perso .dataTables_wrapper .dataTables_paginate .paginate_button.current:focus {
  border: none;
  box-shadow: none;
  background: none;
  background-color: transparent;
  color: #b4b4b4 !important;
  font-weight: 700;
  padding: 0 2px;
}

.new_espace_perso .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  text-decoration: underline;
  color: #b4b4b4 !important;
}

.new_espace_perso .dataTables_wrapper .dataTables_paginate a.paginate_button.current {
  font-size: 16px;
  color: #b4b4b4 !important;
}

.new_espace_perso .dataTables_scroll table.dataTable tbody tr td {
  background: #f9ffff;
}

.new_espace_perso .dataTables_scroll table.dataTable tbody tr td:nth-child(even) {
  background: #f4f4f4;
  opacity: 0.9;
}

.new_espace_perso .dataTables_scroll table.dataTable tbody tr.even {
  background: #b4b4b4;
  opacity: 0.9;
}

.new_espace_perso .dataTables_scroll table.dataTable tbody tr.even td {
  background: #f7f7f7;
}

.new_espace_perso table.dataTable tbody > tr.selected,
.new_espace_perso table.dataTable tbody > tr > .selected {
  background-color: #acacac;
}

.new_espace_perso .product_liste .product_group .liste_products .ticket.even {
  background: #b4b4b4;
  opacity: 0.9;
}

#PromosHistory_wrapper table thead tr th {
  vertical-align: middle;
  text-align: center;
}

.new_espace_perso .dataTables_scroll table.dataTable tbody tr.ticket.even td {
  background: #f7f7f7;
}

.new_espace_perso .dataTables_scroll table.dataTable tbody tr:nth-child(even).selected > td,
.new_espace_perso .dataTables_scroll table.dataTable tbody tr:nth-child(odd).selected > td {
  background-color: #2c2c2c;
  color: #fff;
}
.new_espace_perso .promo_liste #edit-actions-multiples {
  background: transparent;
  color: #000;
  /*float: right;*/
}
.new_espace_perso .promo_liste #select_action_multiple.form-wrapper .form-item.form-type-select.form-item-selection-action {
  display: inline!important;
}
.new_espace_perso .promo_liste #edit-actions-multiples input#edit-selection-submit {
  width: 100px!important;
}
.new_espace_perso .product_group .DTFC_LeftBodyLiner .dataTable.dt-checkboxes-select tr td:first-child {
  background-color: #2c2c2c;
}

.new_espace_perso .dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding: 10px;
}
.new_espace_perso .hubber_pro #edit-affiner .fieldset-wrapper .container-inline .form-item {
  display: inline-block;
  padding-left: 10px;
}
.new_espace_perso .content_right_col .product_group .form-item.form-type-textfield.form-item-selections label {
  display: inline-block;
}
.new_espace_perso .content_right_col .product_group .form-item.form-type-textfield.form-item-selections input#edit-selections {
  display: inline-block;
  margin-left: 10px;
  width: 90px;
  padding: 0;
  text-align: center;
}
.new_espace_perso .import_pro #generic-orders-history-import-form .form-item.form-type-file.form-item-files-file {
  width: 280px;
  margin: 0 auto;
}
.new_espace_perso .import_pro #generic-orders-history-import-form .form-item.form-type-file.form-item-files-file > label {
  line-height: 30px;
}
.new_espace_perso .import_pro #generic-orders-history-import-form .form-item.form-type-file.form-item-files-file .content-infos-persos-wrapper input {
  padding: 0!important;
}
.new_espace_perso .import_pro #generic-orders-history-import-form h1 {
  font-weight: 600;
  text-transform: none;
  font-size: 18px;
  line-height: 20px;
}
.new_espace_perso .import_pro #generic-orders-history-import-form h4:first-child {
  margin-top:  -3px;
}
.new_espace_perso .import_pro #generic-orders-history-import-form .fieldset-wrapper h4:after {
  content: " ";
  width: 100px;
  height: 4px;
  position: relative;
  display: block;
  margin-top: 12px;
}
.new_espace_perso #OrdersHistory {
  width: 100% !important;
}
.new_espace_perso .hubber_pro .dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 0;
}
.new_espace_perso .product_group .dataTables_wrapper.no-footer {
  width: 100%;
  background: #fff;
}
.new_espace_perso .product_group  #OrdersHistory_wrapper .dataTable tbody tr td.checkbox {
  background-color: #2c2c2c;
  float: none;
}
.new_espace_perso .product_group .DTFC_LeftBodyLiner {
  overflow:  hidden !important;
}

.new_espace_perso .import_pro #generic-orders-history-import-form input.form-submit {
  width: 270px;
  height: 37px;
  line-height: 37px;
  margin: 25px auto;
  float: none;
  display: block;
}
.new_espace_perso .content-infos-persos-wrapper input[type=text] {
  border-radius: 2px;
  height: 29px;
  padding: 3px;
  line-height: 20px;
  box-sizing: border-box;
  display: inline;
  border: 1px solid #cacaca;
}
.new_espace_perso .content-infos-persos-wrapper input.form-text {
  color: #6e6e6e;
}
.page-user-professionnels-import .new_espace_perso .import_pro #generic-orders-history-import-form input.form-submit {
  width: 270px;
  height: 37px;
  line-height: 32px;
  margin: 45px auto 35px;
  float: none;
  display: block;
  margin-top: 12px;
}
.new_espace_perso #OrdersHistory {
  width: 100% !important;
}
.new_espace_perso .hubber_pro .dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 0;
}
.new_espace_perso .product_group .dataTables_wrapper.no-footer {
  width: 100%;
  background: #fff;
}
.new_espace_perso .product_group  #OrdersHistory_wrapper .dataTable tbody tr td.checkbox {
  background-color: #2c2c2c;
  float: none;
}
.new_espace_perso .product_group .DTFC_LeftBodyLiner {
  overflow:  hidden !important;
}

.new_espace_perso .import_pro #generic-orders-history-import-form input.form-submit {
  width: 270px;
  height: 37px;
  line-height: 37px;
  margin: 25px auto;
  float: none;
  display: block;
}
.new_espace_perso .content-infos-persos-wrapper input[type=text] {
  border-radius: 2px;
  height: 29px;
  padding: 3px;
  line-height: 20px;
  box-sizing: border-box;
  display: inline;
  border: 1px solid #cacaca;
}
.new_espace_perso .content-infos-persos-wrapper input.form-text {
  color: #6e6e6e;
}
.page-user-professionnels-import .new_espace_perso .import_pro #generic-orders-history-import-form input.form-submit {
  width: 270px;
  height: 37px;
  line-height: 32px;
  margin: 45px auto 35px;
  float: none;
  display: block;
}
.page-user-professionnels-import .new_espace_perso  .defaultSkin table.mceLayout {
  border: 0;
  border-left: 2px solid #f0f0ee;
  border-right: 2px solid #f0f0ee;
}
.page-user-professionnels-import .new_espace_perso .defaultSkin .mceIframeContainer {
  padding: 10px;
  box-sizing: border-box;
  background: #fff;
}
.new_espace_perso .hubber_pro #edit-affiner.collapse-processed .fieldset-legend .fieldset-title {
  right: 0;
}
.page-user-professionnels-import .new_espace_perso .defaultSkin table.mceLayout tr.mceFirst td,
.page-user-professionnels-import .new_espace_perso .defaultSkin .mceIframeContainer,
.page-user-professionnels-import .new_espace_perso .defaultSkin table.mceLayout tr.mceLast td {
  border-top: 0;
  border-bottom: 0;
}
.new_espace_perso .import_pro #generic-orders-history-import-form input.form-submit:nth-child(2) {
  width: 200px;
  height: 30px;
  line-height: 23px;
  float: none;
  display: inline-block;
  margin: 10px;
}
.new_espace_perso .import_pro #generic-orders-history-import-form h1 {
  font-weight: 600;
  text-transform: none;
  font-size: 18px;
  line-height: 20px;
}
.new_espace_perso .import_pro #generic-orders-history-import-form h4:first-child {
  margin-top:  -3px;
}
.new_espace_perso .import_pro #generic-orders-history-import-form .fieldset-wrapper h4:after {
  content: " ";
  width: 100px;
  height: 4px;
  position: relative;
  display: block;
  margin-top: 12px;
}
.new_espace_perso #OrdersHistory {
  width: 100% !important;
}
.new_espace_perso .hubber_pro .dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 0;
}
.new_espace_perso .product_group .dataTables_wrapper.no-footer {
  width: 100%;
  background: #2c2c2c;
}
.new_espace_perso .product_group  #OrdersHistory_wrapper .dataTable tbody tr td.checkbox {
  background-color: #2c2c2c;
  float: none;
}
.new_espace_perso div.dataTables_scrollHeadInner table.dataTable.no-footer thead th {
  padding: 2px 18px;
  border-bottom: 1px solid #111;
  height: 33px;
  vertical-align: middle;
  text-align: center;
}
.new_espace_perso .hubber_pro .content_right_col #edit-header {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 22px;
  clear: both;
}
.new_espace_perso .hubber_pro #edit-affiner .fieldset-legend .fieldset-title {
  position: absolute;
  right: 0;
  top: -54px;
}
@-moz-document url-prefix() {
  .new_espace_perso .hubber_pro #edit-affiner .fieldset-legend .fieldset-title {
    position: absolute;
    right: 0;
    top: -64px;
  }
}
.new_espace_perso .hubber_pro #edit-affiner .fieldset-wrapper > .container-inline > input#filters-reset {
  position: absolute;
  top: 25px;
  right: 25px;
  background: #9c9c9c!important;
  width: 170px;
  line-height: 25px;
  font-size: 12px;
  font-weight: 600;
  height: 30px;
  text-align: center;
  color: #ffffff;
  display: block;
}
.new_espace_perso .hubber_pro #edit-affiner .fieldset-wrapper > .container-inline:not(.form-wrapper){
  display: inline-block;
  vertical-align: bottom;
}
.DTFC_ScrollWrapper{
  height: auto !important;
}
.new_espace_perso .hubber_pro #generic-orders-history-professionnels-filters #edit-filters .container-inline {
  width: 16%;
}
.new_espace_perso .container-inline .red{
  color: #ed1e2e;
}
.new_espace_perso .tickets .dataTables_scroll {
  overflow-y: visible;
}
.new_espace_perso .hubber_pro #generic-orders-history-professionnels-filters #edit-actions .form-item.form-type-textfield.form-item-selections > input {
  width: 90px;
  padding: 0;
  text-align: center;
  display: block;
  margin: 10px auto 0;
}
.new_espace_perso .hubber_pro .content-infos-persos-wrapper #edit-affiner .fieldset-wrapper .container {
  padding: 10px;
  box-sizing: border-box;
  font-weight: 700;
  display: block;
}
.new_espace_perso #select_action_multiple{
  background: #e9e9e9;
  clear: both;
  padding: 40px 20px 20px;
  position: relative;
}
.new_espace_perso #select_action_multiple::before{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 42px 0 42px;
  border-color: #f8f8f8 transparent transparent transparent;
}
.page-user-professionnels-import .new_espace_perso  .defaultSkin table.mceLayout {
  border: 0;
  border-left: 2px solid #f0f0ee;
  border-right: 2px solid #f0f0ee;
}
.page-user-professionnels-import .new_espace_perso .defaultSkin .mceIframeContainer {
  padding: 10px;
  box-sizing: border-box;
}
.new_espace_perso .hubber_pro #edit-affiner.collapse-processed .fieldset-legend .fieldset-title {
  right: 0;
}
.page-user-professionnels-import .new_espace_perso .defaultSkin table.mceLayout tr.mceFirst td,
.page-user-professionnels-import .new_espace_perso .defaultSkin .mceIframeContainer,
.page-user-professionnels-import .new_espace_perso .defaultSkin table.mceLayout tr.mceLast td {
  border-top: 0;
  border-bottom: 0;
}
.new_espace_perso .import_pro #generic-orders-history-import-form input.form-submit:nth-child(2) {
  width: 200px;
  height: 30px;
  line-height: 23px;
  float: none;
  display: inline-block;
  margin: 10px;
}
.new_espace_perso .import_pro #generic-orders-history-import-form h1 {
  font-weight: 600;
  text-transform: none;
  font-size: 18px;
  line-height: 20px;
}
.new_espace_perso .import_pro #generic-orders-history-import-form h4:first-child {
  margin-top:  -3px;
}
.new_espace_perso .import_pro #generic-orders-history-import-form .fieldset-wrapper h4:after {
  content: " ";
  width: 100px;
  height: 4px;
  position: relative;
  display: block;
  margin-top: 12px;
}
.new_espace_perso #OrdersHistory {
  width: 100% !important;
}
.new_espace_perso .hubber_pro .dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 0;
}
.new_espace_perso .product_group .dataTables_wrapper.no-footer {
  width: 100%;
  background: #2c2c2c;
}
.new_espace_perso .product_group  #OrdersHistory_wrapper .dataTable tbody tr td.checkbox {
  background-color: #2c2c2c;
  float: none;
}
.new_espace_perso div.dataTables_scrollHeadInner table.dataTable.no-footer thead th {
  padding: 2px 18px;
  border-bottom: 1px solid #111;
  height: 33px;
  vertical-align: middle;
  text-align: center;
}
.new_espace_perso .hubber_pro .content_right_col #edit-header {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 22px;
  clear: both;
}
.new_espace_perso .hubber_pro #edit-affiner .fieldset-legend .fieldset-title {
  position: absolute;
  right: 0;
  top: -54px;
}
@-moz-document url-prefix() {
  .new_espace_perso .hubber_pro #edit-affiner .fieldset-legend .fieldset-title {
    position: absolute;
    right: 0;
    top: -64px;
  }
}
.new_espace_perso .hubber_pro #edit-affiner .fieldset-wrapper > .container-inline > input#filters-reset {
  position: absolute;
  top: 25px;
  right: 25px;
  background: #9c9c9c!important;
  width: 170px;
  line-height: 25px;
  font-size: 12px;
  font-weight: 600;
  height: 30px;
  text-align: center;
  color: #ffffff;
  display: block;
}
.new_espace_perso .hubber_pro #edit-affiner .fieldset-wrapper > .container-inline:not(.form-wrapper){
  display: inline-block;
  vertical-align: bottom;
}
.DTFC_ScrollWrapper{
  height: auto !important;
}
.new_espace_perso .hubber_pro #generic-orders-history-professionnels-filters #edit-filters .container-inline {
  width: 16%;
}
.new_espace_perso .container-inline .red{
  color: #ed1e2e;
}
.new_espace_perso .tickets .dataTables_scroll {
  overflow-y: visible;
}
.new_espace_perso .hubber_pro #generic-orders-history-professionnels-filters #edit-actions .form-item.form-type-textfield.form-item-selections > input {
  width: 90px;
  padding: 0;
  text-align: center;
  display: block;
  margin: 10px auto 0;
}
.new_espace_perso .hubber_pro .content-infos-persos-wrapper #edit-affiner .fieldset-wrapper .container {
  padding: 10px;
  box-sizing: border-box;
  font-weight: 700;
  display: block;
}
.new_espace_perso #select_action_multiple{
  background: #e9e9e9;
  clear: both;
  padding: 40px 20px 20px;
  position: relative;
}
.new_espace_perso #select_action_multiple::before{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 42px 0 42px;
  border-color: #f8f8f8 transparent transparent transparent;

}
.new_espace_perso #OrdersHistory {
  width: 100% !important;
}
.new_espace_perso .hubber_pro .dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 0;
}
.new_espace_perso .product_group .dataTables_wrapper.no-footer {
  width: 100%;
  background: #fff;
}
.new_espace_perso .product_group  #OrdersHistory_wrapper .dataTable tbody tr td.checkbox {
  background-color: #2c2c2c;
  float: none;
}
.new_espace_perso .product_group .DTFC_LeftBodyLiner {
  overflow:  hidden !important;
}

.new_espace_perso .import_pro #generic-orders-history-import-form input.form-submit {
  width: 270px;
  height: 37px;
  line-height: 37px;
  margin: 25px auto;
  float: none;
  display: block;
}
.new_espace_perso .content-infos-persos-wrapper input[type=text] {
  border-radius: 2px;
  height: 29px;
  padding: 3px;
  line-height: 20px;
  box-sizing: border-box;
  display: inline;
  border: 1px solid #cacaca;
}
.new_espace_perso .content-infos-persos-wrapper input.form-text {
  color: #6e6e6e;
}
.page-user-professionnels-import .new_espace_perso .import_pro #generic-orders-history-import-form input.form-submit {
  width: 270px;
  height: 37px;
  line-height: 32px;
  margin: 45px auto 35px;
  float: none;
  display: block;
}
.page-user-professionnels-import .new_espace_perso  .defaultSkin table.mceLayout {
  border: 0;
  border-left: 2px solid #f0f0ee;
  border-right: 2px solid #f0f0ee;
}
.page-user-professionnels-import .new_espace_perso .defaultSkin .mceIframeContainer {
  padding: 10px;
  box-sizing: border-box;
  background: #fff;
}
.new_espace_perso .hubber_pro #edit-affiner.collapse-processed .fieldset-legend .fieldset-title {
  right: 0;
}
.page-user-professionnels-import .new_espace_perso .defaultSkin table.mceLayout tr.mceFirst td,
.page-user-professionnels-import .new_espace_perso .defaultSkin .mceIframeContainer,
.page-user-professionnels-import .new_espace_perso .defaultSkin table.mceLayout tr.mceLast td {
  border-top: 0;
  border-bottom: 0;
}
.new_espace_perso .import_pro #generic-orders-history-import-form input.form-submit:nth-child(2) {
  width: 200px;
  height: 30px;
  line-height: 23px;
  float: none;
  display: inline-block;
  margin: 10px;
}
.new_espace_perso .import_pro #generic-orders-history-import-form h1 {
  font-weight: 600;
  text-transform: none;
  font-size: 18px;
  line-height: 20px;
}
.new_espace_perso .import_pro #generic-orders-history-import-form h4:first-child {
  margin-top:  -3px;
}
.new_espace_perso .import_pro #generic-orders-history-import-form .fieldset-wrapper h4:after {
  content: " ";
  width: 100px;
  height: 4px;
  position: relative;
  display: block;
  margin-top: 12px;
}
.new_espace_perso #OrdersHistory {
  width: 100% !important;
}
.new_espace_perso .hubber_pro .dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 0;
}
.new_espace_perso .product_group .dataTables_wrapper.no-footer {
  width: 100%;
  background: #2c2c2c;
}
.new_espace_perso .product_group  #OrdersHistory_wrapper .dataTable tbody tr td.checkbox {
  background-color: #2c2c2c;
  float: none;
}
.new_espace_perso div.dataTables_scrollHeadInner table.dataTable.no-footer thead th {
  padding: 2px 18px;
  border-bottom: 1px solid #111;
  height: 33px;
  vertical-align: middle;
  text-align: center;
}
.new_espace_perso .hubber_pro .content_right_col #edit-header {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 22px;
  clear: both;
}
.new_espace_perso .hubber_pro #edit-affiner .fieldset-legend .fieldset-title {
  position: absolute;
  right: 0;
  top: -54px;
}
@-moz-document url-prefix() {
  .new_espace_perso .hubber_pro #edit-affiner .fieldset-legend .fieldset-title {
    position: absolute;
    right: 0;
    top: -64px;
  }
}
.new_espace_perso .hubber_pro #edit-affiner .fieldset-wrapper > .container-inline > input#filters-reset {
  position: absolute;
  top: 25px;
  right: 25px;
  background: #9c9c9c!important;
  width: 170px;
  line-height: 25px;
  font-size: 12px;
  font-weight: 600;
  height: 30px;
  text-align: center;
  color: #ffffff;
  display: block;
}
.new_espace_perso .hubber_pro #edit-affiner .fieldset-wrapper > .container-inline:not(.form-wrapper){
  display: inline-block;
  vertical-align: bottom;
  position: absolute;
  left: 50%;
  margin-left: -42px;
  top: 0;
}

.new_espace_perso .hubber_pro .content-infos-persos-wrapper input.form-submit#filters-reset {
  background-color: #bdbdbd!important;
}
.new_espace_perso .product_liste .content-infos-persos-wrapper .product_group {
  border: none;
}
.DTFC_ScrollWrapper{
  height: auto !important;
}
.new_espace_perso .hubber_pro #generic-orders-history-professionnels-filters #edit-filters .container-inline {
  width: 16%;
}
.new_espace_perso .container-inline .red{
  color: #ed1e2e;
}
.new_espace_perso .tickets .dataTables_scroll {
  overflow-y: visible;
}
.new_espace_perso .hubber_pro #generic-orders-history-professionnels-filters #edit-actions .form-item.form-type-textfield.form-item-selections > input {
  width: 90px;
  padding: 0;
  text-align: center;
  display: block;
  margin: 10px auto 0;
}
.new_espace_perso .hubber_pro .content-infos-persos-wrapper #edit-affiner .fieldset-wrapper .container {
  padding: 10px;
  box-sizing: border-box;
  font-weight: 700;
  display: block;
}
.new_espace_perso #select_action_multiple{
  background: #e9e9e9;
  clear: both;
  padding: 40px 20px 20px;
  position: relative;
}
.new_espace_perso #select_action_multiple::before{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 42px 0 42px;
  border-color: #f8f8f8 transparent transparent transparent;
}
.page-user-professionnels-import .new_espace_perso  .defaultSkin table.mceLayout {
  border: 0;
  border-left: 2px solid #f0f0ee;
  border-right: 2px solid #f0f0ee;
}
.page-user-professionnels-import .new_espace_perso .defaultSkin .mceIframeContainer {
  padding: 10px;
  box-sizing: border-box;
  background: #fff;
}
.new_espace_perso .hubber_pro #edit-affiner.collapse-processed .fieldset-legend .fieldset-title {
  right: 0;
}
.page-user-professionnels-import .new_espace_perso .defaultSkin table.mceLayout tr.mceFirst td,
.page-user-professionnels-import .new_espace_perso .defaultSkin .mceIframeContainer,
.page-user-professionnels-import .new_espace_perso .defaultSkin table.mceLayout tr.mceLast td {
  border-top: 0;
  border-bottom: 0;
}
.new_espace_perso .import_pro #generic-orders-history-import-form input.form-submit:nth-child(2) {
  width: 200px;
  height: 30px;
  line-height: 23px;
  float: none;
  display: inline-block;
  margin: 10px;
}
.new_espace_perso .import_pro #generic-orders-history-import-form h1 {
  font-weight: 600;
  text-transform: none;
  font-size: 18px;
  line-height: 20px;
}
.new_espace_perso .import_pro #generic-orders-history-import-form h4:first-child {
  margin-top:  -3px;
}
.new_espace_perso .import_pro #generic-orders-history-import-form .fieldset-wrapper h4:after {
  content: " ";
  width: 100px;
  height: 4px;
  position: relative;
  display: block;
  margin-top: 12px;
}
.new_espace_perso #OrdersHistory {
  width: 100% !important;
}
.new_espace_perso .hubber_pro .dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 0;
}
.new_espace_perso .product_group .dataTables_wrapper.no-footer {
  width: 100%;
  background: #2c2c2c;
}
.new_espace_perso .product_group  #OrdersHistory_wrapper .dataTable tbody tr td.checkbox {
  background-color: #2c2c2c;
  float: none;
}
.new_espace_perso div.dataTables_scrollHeadInner table.dataTable.no-footer thead th {
  padding: 2px 18px;
  border-bottom: 1px solid #111;
  height: 33px;
  vertical-align: middle;
  text-align: center;
}
.new_espace_perso .hubber_pro .content_right_col #edit-header {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 22px;
  clear: both;
}
.new_espace_perso .hubber_pro #edit-affiner .fieldset-legend .fieldset-title {
  position: absolute;
  right: 0;
  top: -54px;
}
@-moz-document url-prefix() {
  .new_espace_perso .hubber_pro #edit-affiner .fieldset-legend .fieldset-title {
    position: absolute;
    right: 0;
    top: -64px;
  }
}
.new_espace_perso .hubber_pro #edit-affiner .fieldset-wrapper > .container-inline > input#filters-reset {
  position: absolute;
  top: 25px;
  right: 25px;
  background: #9c9c9c!important;
  width: 170px;
  line-height: 25px;
  font-size: 12px;
  font-weight: 600;
  height: 30px;
  text-align: center;
  color: #ffffff;
  display: block;
}
.new_espace_perso .hubber_pro #edit-affiner .fieldset-wrapper > .container-inline:not(.form-wrapper){
  display: inline-block;
  vertical-align: bottom;
}
.DTFC_ScrollWrapper{
  height: auto !important;
}
.new_espace_perso .hubber_pro #generic-orders-history-professionnels-filters #edit-filters .container-inline {
  width: 16%;
}
.new_espace_perso .container-inline .red{
  color: #ed1e2e;
}
.new_espace_perso .tickets .dataTables_scroll {
  overflow-y: visible;
}
.new_espace_perso .hubber_pro #generic-orders-history-professionnels-filters #edit-actions .form-item.form-type-textfield.form-item-selections > input {
  width: 90px;
  padding: 0;
  text-align: center;
  display: block;
  margin: 10px auto 0;
}
.new_espace_perso .hubber_pro .content-infos-persos-wrapper #edit-affiner .fieldset-wrapper .container {
  padding: 10px;
  box-sizing: border-box;
  font-weight: 700;
  display: block;
}
.new_espace_perso #select_action_multiple{
  background: #e9e9e9;
  clear: both;
  padding: 40px 20px 20px;
  position: relative;
}
.new_espace_perso #select_action_multiple::before{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 42px 0 42px;
  border-color: #f8f8f8 transparent transparent transparent;
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -42px;
  top: 0;
}
.new_espace_perso #select_action_multiple > div{
  display: inline-block;
  vertical-align: bottom;
  width: calc(100% / 3);
  margin: 0;
}
.new_espace_perso #select_action_multiple > div.container-inline input{
  height: 33px;
  line-height: 12px;
  border-radius: 2px;
  width: 136px;
  font-size: 12px;
  display: inline-block;
  box-sizing: border-box;
  word-wrap: break-word;
  text-transform: lowercase;
  text-align: center;
  white-space: normal;
}
.new_espace_perso #select_action_multiple > div.container-inline input.form-submit{
  background: #ed1e2e;
}
.new_espace_perso #select_action_multiple > div.container-inline input.form-submit.view-datatable{
  background: #3c8df1 !important;
}
.new_espace_perso #select_action_multiple > div.container-inline:nth-child(3){
  text-align: center;
}
.new_espace_perso #select_action_multiple > div.container-inline #selection_mini_summary{
  font-size: 16px;
}
.new_espace_perso #select_action_multiple > div.container-inline .or-sparator{
  display: block;
  clear: both;
  font-size: 30px;
  color: #696969;
  text-transform : uppercase;
  margin-top:  35px;
  line-height: 24px;
}
.new_espace_perso #select_action_multiple > div.container-inline:nth-child(4){
  text-align: right;
}
.new_espace_perso #select_action_multiple > div.container-inline select#edit-selection-action{
  width: 200px;
  height: 33px;
  margin-bottom: 0;
  line-height: 33px;
}
#select_action_multiple.form-wrapper #edit-actions-multiples .form-item.form-type-select.form-item-selection-action label {
  display: inline;
}
.new_espace_perso .hubber_pro .content-infos-persos-wrapper #edit-affiner {
  height: auto;
  margin: 0;
  min-width: 0;
  overflow-x: scroll;
}
.new_espace_perso .hubber_pro .content-infos-persos-wrapper #edit-affiner .fieldset-wrapper {
  background: #f8f8f8;
}
.new_espace_perso .hubber_pro .content-infos-persos-wrapper #edit-affiner .fieldset-legend {
  background: none;
  padding-left: 0;
  display: none;
}
.new_espace_perso .hubber_pro .content-infos-persos-wrapper #edit-affiner .fieldset-legend .fieldset-title {
  background-color: #9c9c9c;
  width: 170px;
  line-height: 30px;
  font-size: 12px;
  font-weight: 600;
  height: 30px;
  text-align: center;
  color: #ffffff;
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -42px;
  top: 0;
}

.new_espace_perso .hubber_pro .content-infos-persos-wrapper input.form-submit#filters-reset {
  background-color: #bdbdbd!important;
}
.new_espace_perso .product_liste .content-infos-persos-wrapper .product_group {
  border: none;
}
.defaultSkin table.mceLayout {
  border: 0;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
}

.delegation-popup .container-inline.form-wrapper {
  border-bottom: 0;
  padding: 0;
}
.delegation-popup #edit-mail-footer-img-ajax-wrapper,
.delegation-popup #edit-mail-header-img-ajax-wrapper {
  background: #f0f0ee;
  padding: 7px;
  box-sizing: border-box;
}
.delegation-popup #edit-mail-footer-img-ajax-wrapper img,
.delegation-popup #edit-mail-header-img-ajax-wrapper img{
  width: 100%;
}
.delegation-popup #edit-mail-header-img-upload input:nth-child(2),
.delegation-popup #edit-mail-footer-img-upload input:nth-child(2) {
  display: inline-block;
  margin-left: 10px;
  height: 27px;
  margin-top: 2px;
  line-height: 27px;
}

.delegation-popup #edit-mail-header-img-upload input.form-file,
.delegation-popup #edit-mail-footer-img-upload input.form-file {
  margin-right: 10px;
  border: 1px solid #b8b8b8;
  line-height: 23px;
  height: 25px;
  margin: 5px 0;
  border-radius: 0;
  background: #fff;
  box-sizing: border-box;
}
.delegation-popup .container-inline .form-submit {
  line-height: 34px;
  border-radius: 2px;
}
.non_responsive {
  display: none;
}
.new_espace_perso .product_liste .content-infos-persos-wrapper .product_group .liste_products {
  margin: 0;
}
.new_espace_perso .product_liste .product_group .tickets .ticket_main .infos_ticket .span-2-3,
.new_espace_perso .product_liste .product_group .entete_th .span-2-3 {
  width: 70%;
  text-align: center;
  vertical-align: middle;
}

.new_espace_perso .product_liste .product_group .tickets .ticket_main .infos_ticket .span-1-3.action_col,
.new_espace_perso .product_liste .product_group .entete_th .span-1-3.action_col{
  width: 30%;
}
.new_espace_perso .product_liste .product_group .tickets .ticket_main .infos_ticket .span-1-3,
.new_espace_perso .product_liste .product_group .entete_th .span-1-3 {
  text-align: center;
  width: 30%;
  vertical-align: middle;
}
#edit-actions .container input#edit-cancel.form-submit {
  background: #cccccc;
  background-color: #cccccc!important;
  color: #FFFFFF;
}
.page-user #modalContent .modal-content .form-actions.container-inline.form-wrapper:last-child {
  display: block;
  width: 260px;
  margin: 0 auto;
}
.page-user #modalContent .modal-content form .container-inline {
  margin: 0;
  clear: both;
}
.page-user #modalContent .modal-content form .container.reinit input{
  float: right;
  color: #000 !important;
  text-transform:  none;
  background: #ccc !important;
  margin-top: 10px;
}
.page-user #modalContent .modal-content form .text-format-wrapper {
  margin-top: 0;
}
.page-user #modalContent div.ctools-modal-content.delegation-popup .form-item.form-item-message-language label.option {
  font-style: italic;
  font-weight: 600;
}
.page-user #modalContent div.ctools-modal-content.delegation-popup .mceToolbar.mceLeft.mceFirst.mceLast {
  border: 0;
}
.page-user #modalContent div.ctools-modal-content.delegation-popup #edit-mail-footer-img-ajax-wrapper{
  margin-bottom: 20px;
}
.page-user #modalContent div.ctools-modal-content.delegation-popup .defaultSkin table.mceLayout tr.mceLast td {
  border-bottom: 1px solid #f0f0ee;
}
.page-user #modalContent div.ctools-modal-content.delegation-popup .defaultSkin table.mceLayout {
  border: 0;
  border-left: 2px solid #f0f0ee;
  border-right: 2px solid #f0f0ee;
}
.page-user #modalContent div.ctools-modal-content.delegation-popup .defaultSkin .mceIframeContainer {
  border-top: 0;
  border-bottom: 0;
  padding: 8px;
}
.page-user #modalContent div.ctools-modal-content.delegation-popup #edit-mail-header-img-upload > input,
.page-user #modalContent div.ctools-modal-content.delegation-popup #edit-mail-footer-img-upload > input {
  margin-right: 7px;
}
.page-user #modalContent div.ctools-modal-content.delegation-popup .form-actions.container-inline.form-wrapper{
  margin-top: 20px;
}
.page-user #modalContent .delegation-popup .modal-content .form-actions.container-inline.form-wrapper:last-child {
  display: block;
  width: auto;
  margin: 0 auto;
}
.page-user #modalContent .delegation-popup .modal-content .form-actions.container-inline.form-wrapper:last-child input {
  margin-right: 7px;
}
.page-user #modalContent .delegation-popup .form-actions .container input.cancel.form-submit {
  background: #ddd!important;
  color: #000000;
  font-size: 12px;
  text-transform: none;
  border-radius: 2px;
  padding: 0 20px;
}
.page-user-professionnels .new_espace_perso #generic-orders-history-import-form input#edit-template-fr-alert-reprise-reset,
.page-user-professionnels .new_espace_perso #generic-orders-history-import-form input#edit-template-fr-alert-delegation-reset {
  width: 200px;
  margin: 0;
  height: 27px;
  line-height: 21px;
  background-color: #ddd!important;
  border: 0;
  color: #5c5c5c;
  margin-top: 15px;
}
.page-user-professionnels .new_espace_perso #generic-orders-history-import-form label {
  margin-top: 20px;
}
.page-user-professionnels .new_espace_perso #generic-orders-history-import-form .form-type-textarea label {
  margin-bottom: 7px;
}
.page-user-import-masse .new_espace_perso #generic-orders-history-import-form h1 {
  text-transform: none;
  font-weight: 500;
  line-height: 45px;
}
.page-user-import-masse .new_espace_perso #generic-orders-history-import-form input#edit-next {
  display: block;
  width: 210px;
  margin: 0 auto;
}
.page-user-import-masse .new_espace_perso #generic-orders-history-import-form  .form-item.form-type-file.form-item-files-file {
  display: block;
  width: 300px;
  margin: 50px auto 40px auto;
  text-align: center;
  font-size: 15px;
  line-height: 40px;
}
#user-profile-form .new_espace_perso .container_resgister .form-type-checkbox.form-item-newsletter input[type="checkbox"],
#user-profile-form .new_espace_perso .container_resgister div[class*='form-item-optin'].form-type-checkbox input[type="checkbox"] {
  width: 20px;
  clear: none;
  float: left;
  height: 15px;
  margin-right: 8px;
}
#user-profile-form .new_espace_perso .container_resgister .form-type-checkbox.form-item-newsletter label,
#user-profile-form .new_espace_perso .container_resgister div[class*='form-item-optin'].form-type-checkbox label {
  width: calc(100% - 35px);
  clear: none;
  float: left;
  min-height: 40px;
  font-size: 12px;
  line-height: 14px;
}
#user-profile-form .new_espace_perso .container_resgister .form-type-checkbox.form-item-newsletter .description,
#user-profile-form .new_espace_perso .container_resgister div[class*='form-item-optin'].form-type-checkbox .description {
  clear: both;
  left: 28px;
}

/* --------------------------------------------------------- */
/* ------ PAGE CHECKOUT REVIEW ------- */
/* --------------------------------------------------------- */

#review-infos {
  padding: 10px;
}
.wrapper_generic_content.review{
  background:rgba(255, 255, 255, 0.9);
}
#payment-review-pane .block-content,
.white_container.review .block-content{
  padding:10px;
  background:#efefee;
  overflow:hidden;
}
#payment-review-pane .block-content .block-customer,
.white_container.review .block-content .block-customer{
  margin:1% 1% 2%;
}
#payment-review-pane .block-delivery,
.white_container.review .block-delivery,
#payment-review-pane .block-billing,
.white_container.review .block-billing,
#payment-review-pane .block-quotes,
.white_container.review .block-quotes,
#payment-review-pane .block-cart,
.white_container.review .block-cart,
#payment-review-pane .block-payment,
.white_container.review .block-payment{
  margin:1% 1% 2%;
  width:48%;
  float: left;
}
#payment-review-pane .block-content .block-customer table,
.white_container.review .block-content .block-customer table,
#payment-review-pane .block-delivery table,
.white_container.review .block-delivery table,
#payment-review-pane .block-billing table,
.white_container.review .block-billing table,
#payment-review-pane .block-quotes table,
.white_container.review .block-quotes table,
#payment-review-pane .block-payment table,
.white_container.review .block-payment table {
  border: 1px solid #ccc;
}
#payment-review-pane .block-content .block-customer tr:nth-child(1n),
.white_container.review .block-content .block-customer tr:nth-child(1n),
#payment-review-pane .block-delivery tr:nth-child(1n),
.white_container.review .block-delivery tr:nth-child(1n),
#payment-review-pane .block-billing tr:nth-child(1n),
.white_container.review .block-billing tr:nth-child(1n),
#payment-review-pane .block-quotes tr:nth-child(1n),
.white_container.review .block-quotes tr:nth-child(1n),
#payment-review-pane .block-payment tr:nth-child(1n),
.white_container.review .block-payment tr:nth-child(1n) {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
}
#payment-review-pane .block-content .block-customer tr:nth-child(2n),
.white_container.review .block-content .block-customer tr:nth-child(2n),
#payment-review-pane .block-delivery tr:nth-child(2n),
.white_container.review .block-delivery tr:nth-child(2n),
#payment-review-pane .block-billing tr:nth-child(2n),
.white_container.review .block-billing tr:nth-child(2n),
#payment-review-pane .block-quotes tr:nth-child(2n),
.white_container.review .block-quotes tr:nth-child(2n),
#payment-review-pane .block-payment tr:nth-child(2n),
.white_container.review .block-payment tr:nth-child(2n) {
  background-color: #eee;
}
#payment-review-pane .block-content .block-customer td.label,
.white_container.review .block-content .block-customer td.label,
#payment-review-pane .block-delivery td.label,
.white_container.review .block-delivery td.label,
#payment-review-pane .block-billing td.label,
.white_container.review .block-billing td.label,
#payment-review-pane .block-quotes td.label,
.white_container.review .block-quotes td.label,
#payment-review-pane .block-payment td.label,
.white_container.review .block-payment td.label {
  padding-left: 5px;
}
#payment-review-pane .block-content .block-customer table td,
.white_container.review .block-content .block-customer table td{
  padding:0;
  background:none;
}
#total-checkout-review #payment-review-pane .block-content .block-customer table tr:nth-child(2n+1),
.white_container.review .block-content .block-customer table tr:nth-child(2n+1){
  background:none;
}
#payment-review-pane table,
.white_container.review table {
  margin:0;
  width: 100%;
}
#total-cart table td{
  border:none;
  padding:4px;
}
#payment-review-pane .float,
.white_container.review .float{
  clear:both;
}
#checkout-form-bottom-confirm{
  margin: 1%;
  clear: both;
  float: none;
}
#checkout-form-bottom-confirm table {
  width:100%;
  table-layout:fixed;
}
#checkout-form-bottom-confirm td #edit-actions{
  display:none;
}
#checkout-form-bottom-confirm td+td {
  float:right;
  display: table-cell;
}
#checkout-form-bottom-confirm input.form-submit{
  float:left;
}
#checkout-form-bottom-confirm .checkout_review_submit_wrapper{
  float:right;
}
#total-checkout-review .box_wrapper{
  /*padding:10px;*/
  font-style:italic;
  margin:1% 1% 2%;
}
#total-checkout-review table tr:nth-child(2n+1){
  background:#fff;
}
#payment-review-pane table{
  width:100%;
}
#payment-review-pane .block-cart th,
.white_container.review .block-cart th{
  background:#007BFF;
  color:#fff;
  font-weight:700;
}
#payment-review-pane .block-cart th,
.white_container.review .block-cart th,
#payment-review-pane .block-cart td,
.white_container.review .block-cart td{
  padding:8px;
}
#payment-review-pane .total,
.white_container.review .total{
  color:#007BFF;
  font-weight:700;
  font-size:1.2em;
  text-transform:uppercase;
  margin:1% 0;
}
#payment-review-pane .total #total_order{
  float:right;
}


/* --------------------------------------------------------- */
/* ------ FOOTER ------- */
/* --------------------------------------------------------- */
#footer {
  background: #181818;
  clear: both;
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: 10px;
}
#footer .footer_center{
  width:980px;
  margin:0 auto;
}
.menu_footer div[id^=block-menu-menu-menu-header] {
  height: auto;
  background:none;
}
.menu_footer div[id^=block-menu-menu-menu-header] ul.menu,
#block-menu-menu-menu-footer ul.menu{
  margin-top:10px;
}
.menu_footer div[id^=block-menu-menu-menu-header] ul.menu li,
#block-menu-menu-menu-footer ul.menu li{
  float:none;
}
.menu_footer div[id^=block-menu-menu-menu-header] ul.menu li a,
#block-menu-menu-menu-footer ul.menu li a,
.menu_footer div[id^=block-menu-menu-menu-header] ul.menu li .nolink,
#block-menu-menu-menu-footer ul.menu li .nolink{
  border-radius: 0;
  background:none;
  color:#ccc;
  font-size:0.9em;
  height:auto;
  line-height:20px;
  transition:0.2s;
  text-transform:uppercase;
}
.menu_footer div[id^=block-menu-menu-menu-header] ul.menu li a:hover,
#block-menu-menu-menu-footer ul.menu li a:hover{
  color:#999;
  transition:0.2s;
}
#footer #block-generic-core-recherche{
  display:none !important;
}
#footer div[id^=block-menu-menu-menu-header]{
  display:block !important;
  float: left;
}
#footer div[id^=block-menu-menu-menu-header] ul.menu li ul.menu{
  display:none;
}
#block-menu-menu-menu-footer{
  height: auto;
  background:none;
  float: left;
}
.pub > img {
  float: left;
  width:100%;
}
/*-------------- NEWSLETTER DANS LE FOOTER --------------------------*/
#footer #block-generic-newsletters-newsletters{
  float: right;
  margin: 10px 0 20px;
  padding: 0;
  width: 250px;
  background:none;
  height:auto;
}
#footer #block-generic-newsletters-newsletters.block h2{
  background:none;
  padding:0;
  text-align:left;
  font-size:14px;
  text-shadow:1px 1px 1px #3c3c3c;
  color:#f4f4f4;
  height: 20px;
  line-height: 20px;
}
#footer #block-generic-newsletters-newsletters.block .content{
  padding:0;
  color:#fff;
}
#footer #block-generic-newsletters-newsletters.block .content input.form-submit{
  border: medium none;
  border-radius: 0;
  bottom: auto;
  font-size: 12px;
  line-height: 27px;
  right: 0;
  top: 30px;
  height:37px;
}
#footer #block-generic-newsletters-newsletters.block .content .user_name {
  background: #ffffff;
  color: #000000;
  display: block;
  margin-top: 10px;
  padding-left: 10px;
}
#footer #block-generic-newsletters-newsletters.block .content .text_newsletter{
  display:none;
}
#footer #block-generic-newsletters-newsletters.block .content .form-type-textfield label{
  display: none;
}
#footer #block-generic-newsletters-newsletters.block .content input#edit-newsletter-mail {
  width: 60%;
}
#footer #block-generic-newsletters-newsletters.block .content .form-type-radio{
  float:left;
  margin-right:10px;
}

/*-------------- FIN NEWSLETTER DANS LE FOOTER --------------------------*/

/* BLOCK GESTION D7 */
#header .block.block-locale {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  height: auto;
  margin: 0;
  position: absolute;
  right: 0;
  top: 56px;
}
#header_wrapper .region.region-header-right-top {
  float: left;
}
#header_wrapper .block.block-user,
#sur_header .block.block-user {
  background: #f0f0f0;
  float: left;
  height: auto;
  position: absolute;
  top: 30px;
  width: 298px;
  z-index: 1002;
  padding: 10px;
  display:none;
  right: 0;
}
.arrow_bulle{
  display:block;
  width:10px;
  height:10px;
  position: absolute;
  left:20px;
  top:-10px;
  background:url('../images/arrow_bulle.png') left top no-repeat;
  display:none;
}
#sur_header .block.block-user{
  right:2%;
}
#sur_header .block.block-user{
  top:58px;
}
#header_wrapper .block.block-user .content,
#sur_header .block.block-user .content{
  float:none;
}
#header_wrapper .block.block-user .form-item,
#sur_header .block.block-user .form-item{
  float:left;
  margin:0px 10px 0 0;
  width: 160px;
}
#header_wrapper .block.block-user .form-item label,
#sur_header .block.block-user .form-item label{
  height: auto;
  line-height: 5px;
  margin-top: 5px;
  text-align: left;
  color: #000;
}
#header_wrapper .block.block-user .form-item label span,
#sur_header .block.block-user .form-item label span{
  color:red;
}
#header_wrapper .block.block-user .form-item input,
#sur_header .block.block-user .form-item input{
  margin-top:0;
  width: 98%;
}
#header_wrapper .block.block-user .form-actions,
#sur_header .block.block-user .form-actions {
  float: left;
  margin: 0;
  /*clear: both;*/
}
#header_wrapper .block.block-user .item-list,
#sur_header .block.block-user .item-list {
  float: none;
  clear:both;
  height: auto;
  position: relative;
}
#header_wrapper .block.block-user .item-list ul,
#sur_header .block.block-user .item-list ul{
  text-align: left;
  float: left;
}
#header_wrapper .block.block-user .item-list ul li,
#sur_header .block.block-user .item-list ul li {
  height: 16px;
  margin: 0;
  padding: 0;
  line-height: 16px;
  list-style:none;
}
#header_wrapper .block.block-user .item-list ul li a,
#sur_header .block.block-user .item-list ul li a{
  color: #3c3c3c;
  font-size: 12px;
}
#header_wrapper .block.block-user .item-list ul li a:hover,
#sur_header .block.block-user .item-list ul li a:hover{
  text-decoration:underline;
}
.connexion {
  color: #fff;
  cursor: pointer;
  float: left;
  position: relative;
  z-index: 2;
  padding: 0 10px;
  background-size:14%;
  margin:0 10px 0 0;
}
.connexion i{
  margin-right: 5px;
}
#block-system-user-menu li{
  float: left;
  margin:0 10px;
}

/* block search */
.block.block-search{
  float:right;
  position: relative;
  z-index: 1;
}
.block.block-search .form-item,
.block.block-search .form-actions{
  float:left;
}
.block.block-search .form-item input{
  margin:0;
  border:none;
  width: 200px;
}
.block.block-search .form-item label{
  display:none;
}
.block.block-search .form-actions input{
  text-indent:-99999px;
  height:27px;
  background:url('../images/loupe.png') center no-repeat transparent;
}
#footer .block.block-search {
  display:none;
}
.wrap_promo .text {
  float: left;
  line-height: 26px;
  margin: 0 5px 0 0;
}
#generic-promo-form-code-alaplace .promo_code{
  line-height: 26px;
}
.p-center {
  text-align: center;
  margin: 20px 0;
}
.p-center a {
  display: inline-block;
  text-transform: uppercase;
  font-size: 18px;
}
.generic-promo-form-code .infos > form {
  clear: both;
}
.wrap_promo {
  margin-bottom: 10px;
}
.wrap_promo .infos {
  padding: 10px 10px 30px;
  min-height: 65px;
  position: relative;
}
.wrap_promo .infos .top_promo {
  position: absolute;
  top:80px;
  left: 10px;
}
.wrap_promo #promo-code-promo-form {
  margin-bottom: 10px;
}
.wrap_promo #promo-code-promo-form .form-item-code-promo .description {
  margin-top: 5px;
}
.wrap_promo #promo-code-promo-form .form-item-code-promo > label {
  margin-top: 5px;
}
#promo-code-promo-form {
  float: left;
  clear: both;
  margin: 0 0 30px;
}
#promo-code-promo-form .form-item-code-promo {
  float: left;
  width: 165px;
  margin: 0;
}
.promo_delete_container {
  float: left;
}
.promo_delete_container:after {
  display: table;
  content: " ";
  clear: both;
}
#promo-code-promo-form .form-item-code-promo > label {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 5px;
}
#promo-code-promo-form .form-item-code-promo > input {
  width: 88%;
}
#promo-code-promo-form input.form-submit, form[id^="promo-code-delete-form"] input#edit-submit {
  float: left;
  text-transform: uppercase;
  color: #fff;
  border: none;
  cursor: pointer;
  height: 29px;
  margin-top: 34px;
  line-height: 29px;
  padding: 0 15px;
}
form[id^="promo-code-delete-form"] {
  clear: both;
}
form[id^="promo-code-delete-form"] input#edit-submit {
  margin-top: 10px;
}
#generic-promo-form-code-alaplace .msg {
  left: 320px!important;
  top: 30px!important;
}

/* BLOC PARTENAIRES */

#block-generic_partenaires-bloc_partenaires{
  background:none;
  height:auto;
  overflow: hidden;
  float: left;
  margin:0;
}
#block-generic_partenaires-bloc_partenaires ul {
  margin-top: 0;
  overflow: hidden;
  max-width: 772px;
}
#block-generic_partenaires-bloc_partenaires ul li{
  float:right;
  margin-left:20px;
}
#block-generic_partenaires-bloc_partenaires ul li span{
  display:block;
  height:80px;
  display:flex;
  align-items:center;
}
#block-generic_partenaires-bloc_partenaires ul li img{
  height:50px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  #block-generic_partenaires-bloc_partenaires ul {
    margin-top: 10px;
  }
}
#container #block-generic-partenaires-bloc-partenaires.block{
  margin:10px 0;
  padding:10px;
}
#container #block-generic-partenaires-bloc-partenaires.block ul{
  text-align: center;
}
#container #block-generic-partenaires-bloc-partenaires.block ul li{
  display: inline-block;
  margin: 0 15px;
}
/* ----------------------------------------------------------- */
/* -----------------FICHE PRODUIT MERCHANDISING --------------------- */
/* ----------------------------------------------------------- */

.faq-content{
  background:rgba(255, 255, 255, 0.9);
  padding:10px;
}
.faq-question{
  color: #fff;
  font-size: 1.2em;
  line-height: 30px;
  padding: 0 0 0 10px;
  text-transform: uppercase;
  cursor:pointer;
}
.faq-question.open{
  background:url('../images/fleche_menu_white_open.png') 99% center #1d507c no-repeat;
}
.faq-question{
  background:url('../images/fleche_menu_white_close.png') 99% center #1d507c no-repeat;
}
.faq-question a{
  color:#fff;
}
.faq-answer{
  background:#f2f2f2;
  padding:10px;
}
.faq .collapsible{
  display:none;
}
.faq-question-answer{
  margin:10px 0 0;
}
.faq-content h5 {
  font-size: 1.5em;
  font-weight: 700;
  text-transform: uppercase;
}

.order_price_lot{
  margin-left: 30px;
}

.nbr_place_lot,
.order_price_lot{
  float: left;
  margin-left: 20px;
}
.nbr_place_lot ul,
.order_price_lot ul{
  float: left;
}
.nbr_place_lot li,
.order_price_lot li{
  height:32px;
  line-height:32px;
  background:#ffffff;
  padding:0 30px 0 0;
  cursor:pointer;
  width:auto;
  position: relative;
  box-sizing:border-box;
  font-size: 12px;
  font-weight: 700;
}
.nbr_place_lot > ul > li > .first:after,
.order_price_lot > ul > li > .first:after{
  width:25px;
  height:32px;
  content:"";
  background:url('../images/arrow_nbr_place_lot.png') center no-repeat #007BFF;
  display:block;
  position: absolute;
  right: 0;
  top:0;
}
.nbr_place_lot li .first,
.order_price_lot li .first{
  display: block;
  padding: 0 25px 0 5px;
  width: 100%;
  height:32px;
}

.nbr_place_lot li .first.open span,
.order_price_lot li .first.open span{
  opacity: 0;
}

.nbr_place_lot label,
.order_price_lot label{
  line-height:32px;
  float: left;
  display: block;
  margin-right:5px;
}
.nbr_place_lot li ul li,
.order_price_lot li ul li{
  padding:0 5px;
}
.nbr_place_lot li ul li.selected,
.order_price_lot li ul li.selected{
  background:url('../images/mini_coche.png') 90% center no-repeat #f2f2f2;
}
.nbr_place_lot li ul.ss_menu,
.order_price_lot li ul.ss_menu{
  position: absolute;
  z-index: 12;
  width: calc(100% - 25px);
  display: none;
  box-shadow: 1px 2px 2px #a7a7a7;
}

.nbr_place_lot li.active:hover,
.order_price_lot li.active:hover,
.nbr_place_lot li.active,
.order_price_lot li.active{
  background:#E5E5E5;
}

.nbr_place_lot li:hover,
.order_price_lot li:hover{
  background:#E5E5E5;
}
.categories_alaplace .categories_plusieurs_lignes{
  text-align: center;
}
.case_categ{
  display: block;
  float: left;
  width: calc(100% / 7);
  vertical-align: top;
  opacity: 0.8;
  cursor:pointer;
  transition: 0.1s;
  margin-bottom: 10px;
}
.case_categ_full {
  pointer-events: none;
  position:  relative;
}
.case_categ.case_categ_full div.categname.info_categ .infos_b {
  z-index: 9999;
  pointer-events:  all;
}
.case_categ.case_categ_full:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  z-index: 999;
  opacity: 0.3;
}
.case_categ.disabled_category{
  opacity: 0.3;
}
.case_categ.selected{
  opacity: 1;
}
.case_categ:hover{
  opacity:1;
}
.case_categ > div{
  height:40px;
  box-sizing:border-box;
  text-align: left;
}
.case_categ div span.title{
  padding:5px;
  display: block;
  float: left;
  width:80%;
  box-sizing:border-box;
}
.case_categ div .infos_b{
  float: right;
  height:100%;
  background:url('../images/infos_b.png') center no-repeat rgba(255, 255, 255, 0.4);
  width:20%;
  border-left:1px solid #fff;
  border-right:1px solid #fff;
  box-sizing:border-box;
  display: none;
  cursor:pointer;
  position: relative;
  z-index: 10;
}
.case_categ > div.categname {
  color: #ffffff;
}
.case_categ  div.categname.info_categ  .infos_b{
  display: block;
}
.case_categ > div.categprice{
  background:#f2f2f2;
  padding:5px;
}
.tooltip_commentaires{
  width:100%;
  height: 100%;
  max-height:100%;
  left:0;
  top:0;
  background:rgba(0, 0, 0, 0.8);
  text-align: left;
  color:#fff;
  box-sizing:border-box;
  padding:40px;
  overflow: auto;
}
.commentaire_tooltip_title{
  font-size:30px;
  font-weight:700;
  margin-bottom:20px;
}
.filter_map_arena .inner{
  padding: 30px 0;
  position: relative;
}
#filter_price{
  float: left;
}
.btn_hide_categ.visible:after {
  background: url('../images/arrow_cache_filtre.png') center -53px no-repeat #D3D3D3;
  content:"";
}
.btn_hide_categ {
  bottom: auto;
  color: #d3d3d3;
  float: right;
  font-size: 11px;
  line-height: 20px;
  position: relative;
  text-transform: uppercase;
  transition:0.2s;
  cursor: pointer;
}
.btn_hide_categ:after {
  background: url('../images/arrow_cache_filtre.png') center 8px no-repeat #D3D3D3;
  border-radius: 100%;
  bottom: 10px;
  color: #ffffff;
  cursor: pointer;
  display: block;
  float: right;
  height: 20px;
  bottom:0;
  line-height: 30px;
  margin: 0px 0 0 8px;
  padding: 0;
  position: relative;
  text-transform: uppercase;
  width: 20px;
  z-index: 2;
  content:"";
  float: right;
}
#filter_price > * {
  box-sizing: border-box;
  display: table-cell;
  vertical-align: top;
}
.arena {
  position: relative;
  background:#f2f2f2;
  box-sizing:border-box;
}
.shirt {
  position: absolute;
  width: 100%;
  z-index: 10000;
  height: 100%;
  text-transform: uppercase;
}
.shirt svg:not(:root){
  width: 100% !important;
  height: 100% !important;
}
#generic-catalog-add-to-cart-form a {
  clear: both;
  float: left;
  margin-bottom:20px;
}
.flocage.flocage_container {
  clear: both;
}
.flocage.flocage_container p.titre{
  text-transform:uppercase;
  font-weight:700;
  font-size:16px;
}
.onglets {
  overflow: hidden;
  width: 100%;
}
.onglets .btn{
  width:50%;
  float: left;
  line-height:30px;
  text-align:center;
  color:#fff;
  font-size:14px;
  background:#3c3c3c;
  text-transform: uppercase;
  cursor:pointer;
}
.onglets .btn.active{
  background:#333;
}
#edit-flocage{
  margin-top:20px;
}
#edit-flocage input[type=text]{
  float:right;
  margin:0;
}
.input_container{
  position: relative;
  margin-bottom:10px;
}
.flocage_restant{
  position: absolute;
  right:10px;
  top:7px;
}
.node-type-merchandising .block.block-system{
  margin:0;
}
.merch_produit_gauche .visuel_merch{
  width: auto;
}
input.node-add-to-cart.form-submit {
  float: right;
  margin-top: 10px;
}
#merch_produit_wrapper{
  background: rgba(255, 255, 255, 0.9);
  border: medium none;
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
}
#merch_produit_wrapper .entete{
  width:100%;
  background:#f0f0f0;
  overflow: hidden;
  clear:both;
}
#merch_produit_wrapper .entete #famille_breadcrumb_wrapper{
  padding:10px;
  margin:0;
}
#merch_produit_wrapper .entete .breadcrumb{
  padding:0;
}
.cols_wrapper_merch_produit{
  clear:both;
  padding:2%;
  overflow: hidden;
}
.merch_produit_title{
  color:#1d507c;
  line-height:20px;
  margin-bottom:10px;
  height:auto;
}
.merch_produit_gauche {
  float: left;
  height: auto;
  position: relative;
  width: 50%;
}
.merch_produit_gauche .zoomPad > img {
  max-width: 100%;
}
.visuel_produit_merch{
  width:100%;
  height:auto;
  position: relative;
}
.merch_produit_droit {
  padding: 0 2%;
  width: 46%;
  height:auto;
}
.merch_produit_droit_gauche{
  width:75%;
  height:auto;
}
.merch_produit_droit_droit{
  width:25%;
  height:auto;
}
.merch_produit_description{
  height:auto;
}
.merch_produit_prix,
.merch_produit_addtocart,
.merch_produit_addtocart_titre,
.merch_produit_description,
.merch_produit_title,
.visuels_produits_merch,
.merch_produit_share,
.merch_produit_promo{
  width:100%;
}
.merch_produit_share,
.merch_produit_promo{
  height:auto;
}
.merch_produit_addtocart .form-item, .merch_produit_addtocart .attribute-wrapper {
  line-height: 30px;
  margin: 0;
  overflow: hidden;
}
.merch_produit_addtocart{
  height:auto;
}
#merch_produit_wrapper .merch_produit_gauche .visuel_produit_merch .jqzoom_merch .zoomPad .zoomWindow{
  width: 100%;
  left: 100% !important;
  overflow: hidden;
  height: 100%;
  display:block;
  background: #fff;
}
.merch_produit_prix{
  height:auto;
  position: relative;
}
.merch_produit_prix_valeur{
  background: none;
  padding:0;
}
.merch_produit_prix_normal{
  color: #3c3c3c;
  float: right;
  font-size: 1.5em;
  font-style: italic;
  line-height: 1em;
  margin-right: 5px;
}
.merch_produit_prix_vente{
  color: #3c3c3c;
  font-size: 2.5em;
  font-weight: 700;
  line-height: 1em;
  margin-top: 5px;
}
.merch_produit_prix_type {
  color: #003660;
  float: left;
  font-size: 1em;
  padding-top: 0;
  position: absolute;
  left:0;
  bottom:0;
}
.infos_zoom{
  text-align:center;
  margin:0;
  display:none;
}
.infos_zoom > span {
  display: block;
  text-align: center;
  width: 100%;
  font-size:1em;
  line-height: 1.5em;
}

/* ----------------------------------------- */
/* --------- PAGE CATALOGUE MERCH ---------- */
/* ----------------------------------------- */

.content_catalogue_merch{
  background:rgba(255, 255, 255, 0.9);
  overflow:hidden;
}
#merch_display_options{
  float:right;
}
.inner_merch_catalogue_wrapper{
  padding:1%;
  overflow:hidden;
  background:#fff;
}
#wrapper_top_merch_famille {
  background: #f2f2f2 none repeat scroll 0 0;
  box-sizing: border-box;
  clear: both;
  height: 40px;
  line-height: 40px;
  margin-bottom: 10px;
  padding: 0 1%;
  width: 100%;
}
#famille_breadcrumb_wrapper{
  padding:0;
}
#famille_menu_wrapper{
  border:none;
  height: auto;
  background:#f2f2f2;
  width:calc(20% - 10px);
  margin-right:10px;
  position: relative;
}
#famille_products_wrapper{
  width:80%;
  margin:0;
}
#famille_products_wrapper.full {
  width: 100%;
}
.merch_product_wrapper {
  background: #ffffff;
  border: medium none;
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 80px;
  position: relative;
  transition: all 0.1s ease 0s;
  width: 25%;
}
.merch_product_wrapper > div .merch_prix{
  position: absolute;
  bottom:0;
  left:0;
  width:100%;
  padding:0 5px;
  box-sizing: border-box;
}
.pager_wrapper{
  margin-top:20px;
}
.merch_product_wrapper > div .merch_title{
  position: absolute;
  bottom:25px;
  left:0;
  width:100%;
  height:50px;
}
.merch_produit_addtocart div[id^="edit-attribute-"] label {
  float: left;
  text-transform: uppercase;
}
.merch_produit_addtocart div[id^="edit-attribute-"] select,
.merch_produit_addtocart div#edit-qty-wrapper select,
.merch_produit_addtocart div[id^="edit-attribute-"] span {
  float: left;
  margin-left: 20px;
  width: 120px;
}
.merch_produit_addtocart .form-item label{
  text-transform: uppercase;
  font-weight:700;
  width: 100px;
  display: block;
  float:left;
  line-height:30px;
  margin:0;
  box-sizing: border-box;
}
.merch_produit_addtocart .form-item select{
  float:left;
  display:block;
  line-height:30px;
  height:30px;
  width:100px;
  margin:0;
}
.merch_product_wrapper:hover{
  background:none;
  border:none;
  transition:0.1s;
  margin:0;
}
.merch_product_wrapper a{
  width: 100%;
  height:100%;
  left:0;
  top:0;
  display:block;
  position: absolute;
}
.merch_product_wrapper a:hover{
  background:rgba(0, 0, 0, 0.4);
}
.merch_visuel{
  width:100%;
  height:auto;
}
.merch_taille{
  width:100%;
  height: 45px;
  display:none;
}
.merch_pourcent{
  margin:0;
}
.merch_prix{
  width:100%;
  clear:both;
  margin-bottom:5px;
  text-align:center;
}
.merch_prix_barre{
  margin-top:3px;
  color:#3c3c3c;
}
.merch_prix_vente{
  color:#3c3c3c;
  float:none;
  text-align:center;
}

.infos .merch_pourcent{
  background-color: #F91002;
  border-radius: 5px 5px 5px 5px;
  color: #FFFFFF;
  float: left;
  font-size: 13px;
  margin-top: -6px;
  padding: 2px 10px;
  text-align: center;
  position: absolute;
  bottom: 32px;
  left: 5px;
}
.infos .merch_prix_barre{
  float: right;
  padding: 0 3px 0 3px;
  text-decoration: line-through;
  text-align: right;
  font-size: 11px;
  margin-top: 3px;
  color: #3c3c3c;
  position: absolute;
  bottom: 34px;
  right: 11px;
  font-weight: 900;
}

.merch_sous_titre{
  display:none;
}
.merch_title{
  text-align:center;
  width:100%;
  color:#3c3c3c;
  font-size:1.2em;
  margin-top:8px;
}
.merch_visuel img{
  width:100%;
  height: auto;
  float:left;
}
.merch_product_wrapper span {
  color: #fff;
  display: none;
  line-height: 28px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  width:60%;
  padding: 5px 0;
  transition:0.1s;
  left:50%;
  margin-left:-30%;
  top:50%;
  margin-top:-14px;
  background:#181818;
  border:1px solid #fff;
}
.merch_product_wrapper a:hover span {
  display:block;
}
#merch_display_options .filtrer{
  float:left;
}

/*----------------------------------------------------*/
/*---------------------- FAQ -------------------------*/
/*----------------------------------------------------*/

.faq-content{
  background:rgba(255, 255, 255, 0.9);
  padding:10px;
}
.faq-question{
  color: #fff;
  font-size: 1.2em;
  line-height: 30px;
  padding: 0 0 0 10px;
  text-transform: uppercase;
  cursor:pointer;
}
.faq-question.open{
  background:url('../images/fleche_menu_white_open.png') 99% center #1d507c no-repeat;
}
.faq-question{
  background:url('../images/fleche_menu_white_close.png') 99% center #1d507c no-repeat;
}
.faq-question a, .faq-question a:hover{
  color:#fff;
}
.faq-answer{
  background:#f2f2f2;
  padding:10px;
}
.faq .collapsible{
  display:none;
}
.faq-question-answer{
  margin:10px 0 0;
}
.faq-content h5 {
  font-size: 1.5em;
  font-weight: 700;
  text-transform: uppercase;
}

/*--------------------------------------------*/
/*-------------- MODE AU BLOC POPIN CHOIX PLACE ---------------------*/
/*------------------------------------------------------------------------*/

#block_details_auto table.table_mode_auto{
  width:100%;
  margin:0 !important
}
#blocks_details .product-meeting-tarif-name,
#blocks_details .product-meeting-desc_price,
#blocks_details .product-meeting-prices{
  float:none;
  padding: 0 4px 0 10px;
}
#blocks_details td.product-meeting-offer-name {
  width: 30%;
  border-right: 1px solid #ccc;
}
#blocks_details div.product-meeting-offer-name{
  background: #3c3c3c;
  color: #fff;
  padding: 10px;
  margin: 2%;
  width: 96%;
  box-sizing: border-box;
  margin-bottom: 0;
  overflow: hidden;
}
#blocks_details  table{
  margin-top: 0;
}
#blocks_details .table_mode_auto_submit {
  float: right;
  margin: 0 2% 2%;
}
#blocks_details .product-meeting-offer-name .mode_auto_title{
  font-weight: 700;
}
.nb_placesdispo{
  font-size: 11px;
  color: #fff;
  padding: 5px;
  display: block;
  background: #b80202;
  box-sizing: border-box;
  margin-top: 5px;
  text-align: center;
  float: left;
}
.nb_placesdispo.mode_block{
  float: none;
  display: inline-block;
}
#blocks_details .product-meeting-offer-name .detail_manif_auto{
  font-size: 12px;
}
#blocks_details table.product_meeting_info tr{
  border-bottom:1px solid #ccc;
}
#blocks_details table.product_meeting_info tr:nth-child(2n){
  background: #fff;
}
#blocks_details table.product_meeting_info tr.allready_choose_cat {
  background: none;
  border: 0;
}
#blocks_details table.product_meeting_info tr.allready_choose_cat td {
  padding-top: 10px;
}
#blocks_details .product-meeting-prices{
  text-align:left;
}
#arena_block_compare_header{
  font-weight:400;
}
#contact-mail-page{
  background:rgba(255, 255, 255, 0.9);
  padding:10px;
}
#contact-mail-page #edit-name-wrapper,
#contact-mail-page #edit-mail-wrapper,
#contact-mail-page #edit-subject-wrapper,
#contact-mail-page #edit-cid-wrapper,
#contact-mail-page #edit-message-wrapper,
#contact-mail-page #edit-copy-wrapper{
  width:50%;
}
#contact-mail-page #edit-copy-wrapper{
  margin:10px 0;
}
#contact-mail-page #edit-name-wrapper{
  margin-top:20px;
}
#contact-mail-page input.form-text,
#contact-mail-page select{
  width: 98%;
  height:28px;
}
#contact-mail-page .resizable-textarea textarea{
  width: 98%;
}
#contact-mail-page .resizable-textarea{
  height:auto;
  width: 100%;
}
.head_eticket{
  padding:10px 10px 10px 42px;
  height: 20px;
  position: relative;
  background:url('../images/etickets.png') 8px center no-repeat #fff;
}
.customer-etickets-title{
  float:left;
}
.product-meeting-data > div {
  clear: both;
}
.contact-form{
  padding:10px;
}
.contact-form label{
  float:left;
  text-transform:uppercase;
  width:20%;
  line-height:30px;
  text-align:right;
  padding-right:20px;
  box-sizing:border-box;
}
.contact-form .form-item{
  clear: both;
  overflow: hidden;
}
.contact-form .form-textarea-wrapper{
  float: left;
  width: 451px;
  max-width: 451px !important;
  margin-top:6px;
}
.contact-form .form-textarea-wrapper textarea{
  max-width: 451px !important;
  min-height:150px;
}
.contact-form .form-type-textarea label{
  line-height:20px;
}
.contact-form .form-type-checkbox input{
  margin-top:12px;
}
.grippie{
  display: none;
}

/* --------------------------------------------------- */
/* --------------- mega menu style ------------------*/
/*-----------------------------------------------------*/

.megamenu-skin-friendly .megamenu-parent-title a,
.megamenu-skin-friendly .megamenu-parent-title a:link,
.megamenu-skin-friendly .megamenu-parent-title a:visited,
.megamenu-skin-friendly .megamenu-parent-title a:focus,
.megamenu-skin-friendly .megamenu-parent-title a:hover,
.megamenu-skin-friendly .megamenu-parent-title a:active,
.megamenu-skin-friendly .megamenu-parent-title span{
  background:none;
  text-align:left;
}
.megamenu-menu,
.megamenu-skin-friendly
.megamenu-parent,
.megamenu-skin-friendly .megamenu-parent-title{
  float:none;
  display: block;
}
.megamenu-skin-friendly .hovering .megamenu-parent-title a:hover,
#sur_header .menu_sur_header .block.block-megamenu ul#megamenu-menu-menu-header li a:hover{
  background:#007BFF;
  color:#fff;
}
#footer .block.block-megamenu{
  background:none;
  height: auto;
  width:auto;
  float: left;
}
#footer .block.block-megamenu ul#megamenu-menu-menu-header{
  margin-top: 10px;
}
.megamenu-skin-friendly{
  background:none;
}
#footer .block.block-megamenu ul#megamenu-menu-menu-header li.megamenu-parent
#footer .block.block-megamenu ul.megamenu-menu li,
#footer .block.block-megamenu ul.megamenu-skin-friendly li.megamenu-parent,
#footer .block.block-megamenu ul.megamenu-skin-friendly li.megamenu-parent-title{
  float:none;
  display: block;
  background: none;
}
#footer .block.block-megamenu ul#megamenu-menu-menu-header li.megamenu-parent a,
#footer .block.block-megamenu ul.megamenu-menu li a,
#footer .block.block-megamenu ul.megamenu-skin-friendly li.megamenu-parent a,
#footer .block.block-megamenu ul.megamenu-skin-friendly li.megamenu-parent-title a{
  text-transform: uppercase;
  border-radius: 0;
  color: #ccc;
  font-size: 0.9em;
  height: auto;
  line-height: 20px;
  text-transform: uppercase;
  transition: all 0.2s ease 0s;
  text-align:left;
  display:block;
  padding:0;
}
#footer .block.block-megamenu ul#megamenu-menu-menu-header li.megamenu-parent a:hover,
#footer .block.block-megamenu ul.megamenu-menu li a:hover,
#footer .block.block-megamenu ul.megamenu-skin-friendly li.megamenu-parent a:hover,
#footer .block.block-megamenu ul.megamenu-skin-friendly li.megamenu-parent-title a:hover{
  background:none;
  color:#999;
  transition: all 0.2s ease 0s;
  padding:0;
}

/* PAGE CONTACT */

#contact-mail-page{
  background:rgba(255, 255, 255, 0.9);
  padding:10px;
}
#contact-mail-page #edit-name-wrapper,
#contact-mail-page #edit-mail-wrapper,
#contact-mail-page #edit-subject-wrapper,
#contact-mail-page #edit-cid-wrapper,
#contact-mail-page #edit-message-wrapper,
#contact-mail-page #edit-copy-wrapper{
  width:50%;
}
#contact-mail-page #edit-copy-wrapper{
  margin:10px 0;
}
#contact-mail-page #edit-name-wrapper{
  margin-top:20px;
}
#contact-mail-page input.form-text,
#contact-mail-page select{
  width: 98%;
  height:28px;
}
#contact-mail-page .resizable-textarea textarea{
  width: 98%;
}
#contact-mail-page .resizable-textarea{
  height:auto;
  width: 100%;
}
.head_eticket{
  padding:10px 10px 10px 42px;
  height: 20px;
  position: relative;
  background:url('../images/etickets.png') 8px center no-repeat #fff;
}
.customer-etickets-title{
  float:left;
}
.product-meeting-data > div {
  clear: both;
}
.contact-form{
  padding:10px;
}
.contact-form label{
  float:left;
  text-transform:uppercase;
  width:20%;
  line-height:30px;
  text-align:right;
  padding-right:20px;
  box-sizing:border-box;
}
.contact-form .form-item{
  clear: both;
  overflow: hidden;
}
.contact-form .form-textarea-wrapper{
  float: left;
  width: 451px;
  max-width: 451px !important;
  margin-top:6px;
}
.contact-form .form-textarea-wrapper textarea{
  max-width: 451px !important;
  min-height:150px;
}
.contact-form .form-type-textarea label{
  line-height:20px;
}
.contact-form .form-type-checkbox input{
  margin-top:12px;
}
.grippie{
  display: none;
}

/* page etickets */

.check_eticket{
  float: right;
}
.name_manif{
  margin:0 20px;
  overflow: hidden;
  float:left;
}
.btn_masquer{
  display:block;
  float:right;
  margin:0 20px;
  cursor:pointer;
  text-decoration: underline;
}
.liste_case {
  border-top: 1px solid #ccc;
  overflow: hidden;
  padding: 4px 0;
}
.head_eticket .arrow{
  display:block;
  height:13px;
  width:25px;
  position: absolute;
  right:0;
  bottom: -13px;
  background:url('../images/arrow_etickets.png') left top no-repeat;
  background-size:100%;
}
.head_eticket .check_eticket{
  display:none;
}
.titre-user {
  overflow: hidden;
}
.titre-user span{
  display:block;
  float:right;
  text-decoration: underline;
  cursor:pointer;
  margin-left:20px;
}
.titre-user p{
  display:block;
  float:left;
}

/*--------------------------------------*/
/*------------ mega menu ---------------*/
/*--------------------------------------*/

.megamenu-skin-friendly .megamenu-bin{
  right:0 !important;
  left:auto !important;
  width: 100% !important;
  background:#f4f4f4;
  padding: 10px;
  box-sizing:border-box;
  top:95% !important;
  border:1px solid #999;
  display:none;
}
.megamenu-skin-friendly li.megamenu-slot{
  box-sizing: border-box;
  padding: 0 5px;
  width: 20%;
  margin:0 !important;
}
.megamenu-menu .megamenu-parent{
  position:inherit;
}
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li ul.megamenu-bin.megamenu-slots-columnar li.megamenu-slot h3 a,
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li ul.megamenu-bin.megamenu-slots-columnar li.megamenu-slot ul li a,
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header-boutique li ul.megamenu-bin.megamenu-slots-columnar li.megamenu-slot h3 a,
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header-boutique li ul.megamenu-bin.megamenu-slots-columnar li.megamenu-slot ul li a {
  font-size:1em;
  color:#3c3c3c;
  line-height:1.4em;
  height: auto;
  transition:0.1s;
  border-radius: 0;
}
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li ul.megamenu-bin.megamenu-slots-columnar li.megamenu-slot,
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header-boutique li ul.megamenu-bin.megamenu-slots-columnar li.megamenu-slot{
  box-shadow: none;
  background:none;
  border-radius: 0;
}
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li ul.megamenu-bin.megamenu-slots-columnar li.megamenu-slot ul li:hover,
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header-boutique li ul.megamenu-bin.megamenu-slots-columnar li.megamenu-slot ul li:hover{
  border-radius:0;
  background:none;
}
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li ul.megamenu-bin.megamenu-slots-columnar li.megamenu-slot a:hover,
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header-boutique li ul.megamenu-bin.megamenu-slots-columnar li.megamenu-slot a:hover {
  background:none;
  color:#007BFF;
  transition:0.1s;
  border-radius: 0;
}
.header_bottom .block.block-megamenu ul#megamenu-menu-menu-header li ul.megamenu-bin.megamenu-slots-columnar li ul li{
  float:none;
}
#famille_menu_wrapper ul li.active-trail{
  font-weight:400;
  background:#007BFF;
}
#famille_menu_wrapper ul li.active-trail a{
  color:#fff;
}
#famille_menu_wrapper ul li.active-trail ul li a{
  color:#3c3c3c;
}
#famille_menu_wrapper ul li.active-trail ul li.active-trail a{
  color: #fff;
}
#famille_menu_wrapper ul li.active-trail ul li.active-trail a:hover{
  color: #fff;
}
#famille_menu_wrapper ul li.active-trail ul li a:hover{
  color: #007BFF;
}
#famille_menu_wrapper ul.menu li ul{
  background: #dddddd;
}
#famille_menu_wrapper ul.menu li .wrap_out_menu a{
  text-transform: uppercase;
}
#famille_menu_wrapper ul.menu li ul li a{
  display: block;
  padding: 4px 0 4px 15px;
}
#famille_menu_wrapper ul.menu li .wrap_out_menu,
#famille_menu_wrapper ul.menu li .wrap_out_menu a{
  background:none;
}
#famille_menu_wrapper ul.menu li .wrap_out_menu a{
  display: block;
  padding: 6px 4px;
  background: url('../images/arrow_famille.png') 94% center no-repeat;
  background-color: none;
}
#sur_header .menu_sur_header .block.block-megamenu ul#megamenu-menu-menu-header li ul.megamenu-bin.megamenu-slots-columnar{
  display: none !important;
}
#famille_menu_wrapper .menu .active-trail .wrap_out_menu a.active{
  background: none;
  color: #fff;
  background: url('../images/arrow_famille_blanche.png') 98% center no-repeat;
}
.item-list ul.pager li {
  margin: 0;
}
.item-list ul.pager li a.active{
  color: #3c3c3c;
}
#famille_menu_wrapper ul.menu li{
  padding-left: 0;
}

/* ------------------------------------------------------------ */
/*----------------------- POPUP ERROR ------------------------- */
/*------------------------------------------------------------- */
.ui-widget-overlay{
  background:rgba(0, 0, 0, 0.7);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10001;
}
.ui-dialog-title{
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
  padding-right: 30px;
}

.ui-dialog-titlebar{
  margin-bottom:10px;
  position: relative;
  padding-right:30px;
}

.ui-dialog{
  background: #fff;
  padding: 20px 20px 20px;
  z-index: 10002;
  max-width: 80%;
  box-shadow: 0 0 4px 0 #5f5f5f6b;
  position: fixed !important;
  top: 50% !important;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .ui-dialog .bandeau_cookie a {
    width: 86%;
    text-align: center;
    margin: 10px 0;
  }
  .ui-dialog-title{
    position: relative;
    top: 10px;
  }
}

/*------------------------------------------------------------*/
/*------------------- MON COMPTE NEWSLETTER ------------------*/
/*------------------------------------------------------------*/

.content-infos-persos-wrapper.newsletter {
  padding: 0;
}
.content-infos-persos-wrapper.newsletter .content-infos-persos-newsletter,
.content-infos-persos-wrapper.newsletter .content-infos-alertes {
  padding: 1% 2%;
}
.content-infos-persos-wrapper.newsletter h2{
  background:#007BFF;
}
.content-infos-persos-newsletter form{
  padding:10px 0;
  overflow: hidden;
}
.content-infos-persos-newsletter label {
  display: inline-block;
  margin-left: 5px;
  line-height: 15px;
}
.content-infos-persos-newsletter form .form-submit{
  margin-top:20px;
}
.content-infos-alertes, .alerte-wrapper{
  clear:both;
}
.alerte-wrapper {
  padding: 10px;
}
.alerte-wrapper div {
  float:left;
  line-height:26px;
  margin-right: 20px;
}
.alerte-wrapper .alerte_delete{
  cursor:pointer;
  width:17px;
  height:23px;
  background: url("../images/trashcan.png") no-repeat scroll center top rgba(0, 0, 0, 0);
  background-size:100%;
  margin:0 15px;
  text-indent: -9999px;
}

/*---------------------------------------------------------------------*/
/*--------------------PAGE DE CONFIMATION DE COMMANDE -----------------*/
/*---------------------------------------------------------------------*/

#page-confirm-wrapper{
  background:rgba(255, 255, 255, 0.9);
  /*padding:2%;*/
}
#page-confirm-wrapper .confirm{
  text-align:center;
  line-height:30px;
  background:#ccc;
  font-size:1.2em;
  padding:0 0 0 8px;
}
#page-confirm-wrapper .intro{
  padding:0 2%;
  border-bottom:1px solid #ccc;
  margin-bottom: 0;
  padding-bottom: 10px
}
#page-confirm table{
  margin:0;
  width:100%;
}
#page-confirm .line.product{
  background:#f2f2f2;
}
#page-confirm .line.product .description{
  width:48%;
}
#page-confirm .line.product .description table{
  border:1px solid #ccc;
  margin: 0 0 2%;
  width:96%;
}
#page-confirm .line.product .description table th{
  background: none repeat scroll 0 0 #007BFF;
  color: #fff;
  font-size: 0.8em;
  border-bottom: 1px solid #ccc;
  font-weight: 700;
  padding: 4px 0;
  text-align: center;
  text-transform: uppercase;
}
#page-confirm .line.product .description table td{
  text-align:center;
}
#page-confirm table .total_all,
#page-confirm table .ebillet{
  border-bottom: 1px solid #ccc;
  font-weight: 700;
  padding: 2%;
  text-align: right;
}
#page-confirm table .montant_total{
  color: #cc2228;
  font-size: 1.4em;
}
#page-confirm table .bon_reduction {
  text-align: right;
  padding: 1% 2%;
  text-transform: uppercase;
}
#page-confirm table .bon_reduction .tarif_reduction {
  margin-left: 5px;
  color: #cc2228;
  font-size:1.2em;
}
#page-confirm table .mode_livraison{
  text-align:right;
  padding:1% 2%;
  background:#ccc;
  text-transform:uppercase;
}
#page-confirm table .prix_mode_livraison{
  color: #cc2228;
  font-size:1.2em;
  float:right;
  margin-left: 10px;
}
#page-confirm .line-item-cc-confirm {
  padding: 1% 2% 0;
  text-align: right;
  text-transform: uppercase;
}
.footer_confirm{
  padding:2%;
  overflow: hidden;
  background:#f2f2f2;
}
.footer_confirm .print{
  float:right;
  display: none;
}
.big_img{
  position:fixed;
  left:0;
  top:0;
  max-width:98%;
  width:0;
  height:auto;
  transition:0.2s;
  border:2px solid #000;
  box-shadow: 0 0 4px 0 #000;
  background-color:#000;
  z-index: 3001;
  cursor:pointer;
}
.big_img img{
  width:100%;
  float:left;
}
.overlay_plan{
  position: absolute;
  width:100%;
  height: 100%;
  background:rgba(0, 0, 0, 0.7);
  z-index: 3000;
  display:none;
  top:0;
  left:0;
  cursor:pointer;
}

/*--------------------------------------------------------------------------------------------*/
/*-------------------------------- page resultat de recherche --------------------------------*/
/*--------------------------------------------------------------------------------------------*/
#sidebar_left #block-generic-core-filter-recherche.block{
  float:none;
  margin:0;
}
#block-generic_core-filter_recherche .filtres{
  display:none;
}
#block-generic_core-filter_recherche .list_catalogue{
  margin-top:0;
}

/*--------------------------------------------------------------------------------*/
/*---------------------------- MON COMPTE CC MANAGER -----------------------------*/
/*--------------------------------------------------------------------------------*/

.content-infos-persos-wrapper{
  min-height: 70px;
  overflow: hidden;
  padding: 0 2%;
}
.content-infos-persos-wrapper .add_card{
  float:left;
  margin-top:20px;
}
.line.bg{
  background:#fff;
}
.content-infos-persos-wrapper .line .case.name{
  text-transform:uppercase;
}
.popin_add_card .form-select {
  height: 29px;
  width: 140px;
}
.content-infos-persos-wrapper #orders-history-block .case a.delete-card {
  background:url('../images/trash.png') center no-repeat;
  display: block;
  height: 21px;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  width: 16px;
  background-size:100%;
}
.content-infos-persos-wrapper #orders-history-block .case a span,
.content-infos-persos-wrapper #orders-history-block .case.change_card span{
  display: block;
  margin:0 5px;
  text-transform: uppercase;
  cursor:pointer;
}
.content-infos-persos-wrapper #orders-history-block .case.change_card .wrap_lien{
  display: block;
  margin: 0 auto;
  overflow: hidden;
  width: 80px;
  line-height:24px;
}
.content-infos-persos-wrapper #orders-history-block .case.change_card .wrap_lien:hover{
  color:#007BFF;
  transition:0.2s;
}
.content-infos-persos-wrapper #orders-history-block .case.change_card span.picto{
  background-size:100%;
  display:block;
  width:20px;
  height:24px;
  margin: 0 auto;
  background:url('../images/crayon.png') center no-repeat;
  background-size:100%;
}
.content-infos-persos-wrapper #orders-history-block .case a.delete-card span.picto img,
.content-infos-persos-wrapper #orders-history-block .case.change_card span.picto img{
  width:100%;
}
.popin_add_card #paybox_card_number, .popin_add_card #paybox_holder_name {
  width: 284px;
}

/*------------------------------------------------------------------*/
/*------------------------- MENU USER ACCOUNT ----------------------*/
/*------------------------------------------------------------------*/
a.deconnexion {
  color: #ffffff;
  display: block;
  line-height: 29px;
  padding: 0 20px;
  text-transform: uppercase;
}
.menu_user_account{
  float:left;
  height:30px;
  position: relative;
}
.menu_user_account a{
  display: block;
  padding:0 8px;
  min-width: 110px;
}
.menu_user_account .sous_menu{
  position: absolute;
  top:30px;
  right: 14px;
  z-index: 1000;
  background:#CCCCCC;
  display:none;
}
.menu_user_account #infos-list-wrapper ul#infos-list li{
  float:none;
  padding:0;
  margin:0;
  height: auto;
}
.menu_user_account #infos-list-wrapper ul#infos-list li.menu-lv2-parent{
  background: rgba(255, 255, 255, 0.3);
}
.menu_user_account #infos-list-wrapper ul#infos-list li.menu-lv2-parent a:hover{
  background: rgba(255, 255, 255, 0.3);
  color: #fff;
}
.menu_user_account #infos-list-wrapper ul#infos-list li.menu-lv2{
  background: rgba(255, 255, 255, 0.1);
}
.menu_user_account #infos-list-wrapper ul#infos-list li a{
  background: none;
  line-height: 14px;
  font-size: 1em;
  padding: 8px 20px;
  margin: 0;
  height: auto;
  text-align: left;
  float: none;
  color: #3c3c3c;
  font-weight: normal;
  box-sizing: border-box;
}
.menu_user_account #infos-list-wrapper ul#infos-list li.menu-lv2 a{
  padding: 8px 0 6px 44px;
  font-size: 12px;
}
.menu_user_account #infos-list-wrapper ul#infos-list li.menu-lv2 a p{
  font-size: 12px;
}
.menu_user_account #infos-list-wrapper ul#infos-list li a:hover{
  background:#007BFF;
  color:#fff;
}
.menu_user_account #infos-list-wrapper ul#infos-list li a p{
  margin:0;
}
.menu_user_account #infos-list-wrapper ul#infos-list li span{
  display:none;
}
.connect .mon_compte{
  float:none;
  text-transform: uppercase;
  background-size:20px;
  color: #fff;
  text-align: center;
}
#header_wrapper .connect  .mon_compte span{
  display: block;
  float:right;
  background:none;
  color:#3c3c3c;
  font-size:2.4em;
  margin:0 0 0 20px;
  text-align: center;
  line-height: 30px;
}
#header_wrapper .connect .menu_user_account:hover  .mon_compte span{
  background:#CCCCCC;
  color:#3c3c3c;
}
.page.sidebar.block .content.clear-block img {
  height: auto;
  max-width: 98%;
}
.title_manifestation {
  font-size: 1.8em;
  margin: 0 0 4px;
  text-transform: initial;
  color:#007BFF;
  line-height: 24px;
  font-weight:700;
}

/*---------------------- SLIDER END CARROUSSEL -----------------------*/

/* END SLIDER RESPONSiVE HOME CSS */


.bx-wrapper .bx-prev,
.bx-wrapper .bx-prev:hover{
  background:url('../images/arrow_big_slider.png') left top no-repeat;
  left:0 !important;
}
.bx-wrapper .bx-next,
.bx-wrapper .bx-next:hover{
  background:url('../images/arrow_big_slider.png') right top no-repeat;
  right:0 !important;
}
.bx-wrapper .bx-controls-direction a {
  height: 80px;
  width: 30px;
  margin-top:-40px;
}
.block.block-generic-carrousel .bx-wrapper .bx-controls-direction a.bx-next,
.block.block-generic-carrousel .bx-wrapper .bx-controls-direction a.bx-prev,
#block-generic-carrousel-carrousel-mini-six .bx-wrapper .bx-controls-direction a.bx-prev,
#block-generic-carrousel-carrousel-selection .bx-wrapper .bx-controls-direction a.bx-prev,
.block.block-generic-cross-selling .bx-wrapper .bx-controls-direction a.bx-prev,
.block.block-generic-cross-selling .bx-wrapper .bx-controls-direction a.bx-next{
  background-size: 200% auto;
  height: 20px;
  margin: 0;
  top: 102%;
  width: 20px;
  left:10px;
  background:url('../images/prev.png') left top no-repeat;
}
.block.block-generic-carrousel .bx-wrapper .bx-controls-direction a.bx-next,
#block-generic-carrousel-carrousel-mini-six .bx-wrapper .bx-controls-direction a.bx-next,
#block-generic-carrousel-carrousel-selection .bx-wrapper .bx-controls-direction a.bx-next,
.block.block-generic-cross-selling .bx-wrapper .bx-controls-direction a.bx-next{
  left: 40px;
  background:url('../images/next.png') left top no-repeat;
}
.bx-wrapper .bx-viewport{
  left:0;
  border:none;
  background:none;
  box-shadow:none;
}
.bx-wrapper img {
  display: block;
  height: auto;
  width: 100%;
}
.block.block-generic-carrousel .bx-wrapper{
  padding: 0 0 0 10px;
}
.element a{
  display:block;
}
.block.block-generic-carrousel .bx-wrapper .bx-viewport{
  height:212px !important;
}
#block-generic-carrousel-carrousel-mini-six.block.block-generic-carrousel .bx-wrapper .bx-viewport{
  padding:0 0 0 10px;
}

/*------------------------------------------------------------*/
/*----------------------- MOIDE D OBTENTION SUR PANIER -------*/
/*------------------------------------------------------------*/

#block_content_shipping{
  margin:0;
  overflow: hidden;
  background:#f4f4f4;
  width: 100%;
  float: left;
  margin:20px 0;
  background-size:6%;
}
#block_content_shipping .line div.right{
  float:right;
}
#block_content_shipping .titre {
  /*background:url('../images/mode_obtention.png') 98% center no-repeat;*/
  color: #a0a0a0;
  float: left;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
  padding: 0 0 0 16px;
  text-align: left;
  text-transform: uppercase;
}
#block_content_shipping .line {
  box-sizing: border-box;
  float: right;
  padding: 10px;
  width: 53%;
}
#block_content_shipping .line .quotes_wrapper {
  background: #ffffff none repeat scroll 0 0;
  clear: both;
  margin-bottom: 2px;
  overflow: hidden;
  padding: 5px 10px;
  font-weight: 700;
}
.order_type_place label{
  font-size:12px;
  text-transform: uppercase;
  float: left;
  line-height: 20px;
}
.shipping_block_amount{
  font-size:12px;
  float: right;
  padding:0;
}
.bloc.right .order_block_amount{
  font-size:1.2em;
  text-transform: uppercase;
  font-weight:700;
}
.content_wrapper_for_mobile {
  position: absolute;
  display: none;
  left:1000px;
}
.facebook_share {
  clear: both;
  margin: 0 0 10px;
}
#main_content .busy-box, .seat-mode-content .busy-box{
  width:100% !important;
}
div.wlp_sales_rules_errorbox_wrapper h2 {
  line-height: 31px !important;
}
.wlp_sales_rules_errorbox {
  margin-top: 0px !important;
}
.wlp_sales_rules_errorbox_popin.popin_alertes .ui-dialog-titlebar-close{
  top:0 !important;
  right:10px !important;
  margin:0 !important;
}
.gp_quantity_wrapper .less_package{
  background-image:url('../images/plus_menu_user_close.png') !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.gp_quantity_wrapper .more_package{
  background-image:url('../images/plus_menu_user.png') !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.seat-mode-content{
  min-height:200px;
}

/*----------------------------------------------------------------------------------*/
/*--------------------------PAGE PRELEVEMENT-- -------------------------------------*/
/*----------------------------------------------------------------------------------*/

#no_regul{
  left:0;
  top:0;
  margin:10px 0;
}
.fb_user-login-button-wrapper{
  position: absolute;
  right: 0;
  bottom: -30px;
}
#user-login .fb_user-login-button-wrapper {
  bottom: 22px;
  left: 134px;
  right: auto;
}
#sur_header .fb_user-login-button-wrapper{
  bottom: 5px;
  right: 5px;
}
#popin_continuity_status .button{
  color:#fff;
  background:red;
  padding:10px;
}
.popin_continuity_canceling{
  float:right;
}
/*.footer_confirm .button.print {
display: none;
}*/
.pck_group_image {
  float: left;
  margin: 0 15px 0 0;
  max-width: 120px;
}
.pck_group_image > img {
  float: left;
  height: auto;
  width: 100%;
}
#orders-history-block .detail{
  background:#ccc;
  padding:10px;
  display:none;
}
#orders-history-block .detail p{
  margin:0;
}
.more_detail {
  cursor: pointer;
}
.more_detail:hover{
  color:red;
}

/* MODIFS JRD */
.error_liste {
  display:none;
}
.error_liste li {
  color: #F00;
}
#abonnement_form_window h2 {
  display:none;
}
#abonnement_form_window #instruction_abonnement {
  background:#b50315;
  font-size:1.6em;
  color:#fff;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
  height:30px;
  margin-bottom:10px;
}
#abonnement_form_window .benef-link {
  padding: 10px 0;
  text-align: center;
  background: #808080;
  margin: 15px auto 0;
}
#abonnement_form_window .benef-link a {
  color: #fff;
}
#abonnement_form_window .benef-form-wrapper {
  display: none;
}
#error_form_benef {
  background-repeat: no-repeat;
  padding: 20px 40px 20px;
  background-position: 10px center;
  border: 1px solid;
}
.subscribtion_fieldset .form-item.naissance {
  font-weight:400;
  margin:5px 0;
  float:left;
  width:330px;
}
.subscribtion_fieldset #edit-adresse-3-wrapper { display:none; }
#new-checkout-button {
  color:#FFF;
  cursor:pointer;
  padding:0 10px;
  text-transform:uppercase;
  text-align: center;
}
#page-confirm .line.product .description table th {
  background-color:#B50315;
}
.block_tooltip_infotxt, .block_tooltip_price {
  line-height: 26px;
}
.bx-wrapper .bx-controls-direction a{
  z-index: 1000;
}
.datemeeting {
  text-transform: initial;
}
.check_eticket{
  float: right;
}
.name_manif{
  margin:0 20px;
  overflow: hidden;
  float:left;
  font-size: 1.3em;
  line-height: 1.2em;
  text-transform: uppercase;
}
.btn_masquer{
  display:block;
  float:right;
  margin:0 20px;
  cursor:pointer;
  text-decoration: underline;
}
.liste_case.open {
  overflow: hidden;
  padding: 4px 0;
  border:1px solid #ccc;
  border-top: none;
  background:#efefef;
}
.liste_case span.download{
  background:url('../images/download_facture.png') 8px center no-repeat #3893CA;
  color: #fff;
  display: block;
  float: none;
  line-height: 30px;
  margin: 0 auto;
  padding: 0 10px 0 40px;
  text-align: center;
  cursor:pointer;
  width: 100px;
}
.liste_case span.download label{
  cursor: pointer;
}
.titre-user {
  overflow: hidden;
}
.titre-user span{
  display:block;
  float:right;
  text-decoration: underline;
  cursor:pointer;
  margin-left:20px;
}
.titre-user p{
  display:block;
  float:left;
}

/*-------------------------------------------------------------------------*/
/* ---------------------- PAGE MES COMMANDES ------------------------------*/
/*-------------------------------------------------------------------------*/

.no_answer{
  margin:10px 0;
}
.content-infos-persos-wrapper .ticket_detail,
.head_eticket{
  background: rgb(211,213,212); /* Old browsers */
  background: -moz-linear-gradient(left,  rgba(211,213,212,1) 0%, rgba(229,229,229,1) 50%, rgba(211,213,212,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(211,213,212,1)), color-stop(50%,rgba(229,229,229,1)), color-stop(100%,rgba(211,213,212,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left,  rgba(211,213,212,1) 0%,rgba(229,229,229,1) 50%,rgba(211,213,212,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left,  rgba(211,213,212,1) 0%,rgba(229,229,229,1) 50%,rgba(211,213,212,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left,  rgba(211,213,212,1) 0%,rgba(229,229,229,1) 50%,rgba(211,213,212,1) 100%); /* IE10+ */
  background: linear-gradient(to right,  rgba(211,213,212,1) 0%,rgba(229,229,229,1) 50%,rgba(211,213,212,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3d5d4', endColorstr='#d3d5d4',GradientType=1 ); /* IE6-9 */
  width:98%;
  padding:1%;
  margin:0 0 30px;
  height: auto;
  min-height: 100px;
  position: relative;
  zoom: 1;
}
.content-infos-persos-wrapper .ticket_detail:before,
.content-infos-persos-wrapper .ticket_detail:after {
  content: "";
  display: table;
}
.content-infos-persos-wrapper .ticket_detail:after {
  clear: both;
}
.head_eticket{
  margin:0;
}
.head_eticket .image {
  float: left;
}
.content-infos-persos-wrapper .ticket_detail .image{
  float: left;
  height: 100px;
  margin: 0 20px 0 0;
  overflow: hidden;
  width: 70px;
}
.content-infos-persos-wrapper .ticket_detail .wrap_infos{
  width:auto;
  float:none;
}
.content-infos-persos-wrapper .ticket_detail .name{
  float:left;
}
.content-infos-persos-wrapper .ticket_detail .image img{
  width:100%;
}
.content-infos-persos-wrapper .ticket_detail .nom{
  text-transform:uppercase;
  font-size:1.3em;
  line-height:1.2em;
  float:left;
}
.content-infos-persos-wrapper .ticket_detail .montant{
  font-size:1.4em;
  font-style:italic;
  font-weight:700;
  margin-top:10px;
}
.content-infos-persos-wrapper .ticket_detail .infos{
  float:left;
}
.content-infos-persos-wrapper .ticket_detail .detail_com{
  position:absolute;
  right:0;
  bottom:0;
  display:block;
}
.content-infos-persos-wrapper .ticket_detail .bg,
.content-infos-persos-wrapper .ticket_detail .shipping_shop {
  position:absolute;
  right:-8px;
  top:10px;
  display:block;
  height: 40px;
  background:url('../images/coin_imprimer_gris.png') right top no-repeat;
}
.content-infos-persos-wrapper .ticket_detail .bg span,
.content-infos-persos-wrapper .ticket_detail .shipping_shop span{
  text-align:center;
  padding:0 30px 0 40px;
  color:#fff;
  margin-right:8px;
  display:block;
  line-height:30px;
  background:#E74B3C;
}
.content-infos-persos-wrapper .ticket_detail .bg span{
  background:url('../images/la_poste.png') 8px center no-repeat #555555;
  padding-left:50px;
}
.content-infos-persos-wrapper .ticket_detail .shipping_shop span{
  background:url('../images/etickets.png') 8px center no-repeat #555555;
}
.content-infos-persos-wrapper .ticket_detail .shipping_eticket{
  position:absolute;
  right:-10px;
  top:10px;
  display:block;
  background:url('../images/coin_imprimer.png') right top no-repeat;
  height: 40px;
}
.content-infos-persos-wrapper .ticket_detail .shipping_eticket a{
  display:block;
  line-height:30px;
  background:url('../images/imprimer.png') 8px center no-repeat #E74B3C;
  text-align:center;
  padding:0 30px 0 40px;
  color:#fff;
  margin-right:10px;
}
.content-infos-persos-wrapper .ticket_detail .facturette{
  float:left;
}
.content-infos-persos-wrapper .ticket_detail .facturette a{
  display:block;
  line-height:30px;
  background:url('../images/download_facture.png') 8px center no-repeat #3893CA;
  text-align:center;
  padding:0 30px 0 40px;
  color:#fff;
  margin:0 10px 0 0;
}
.content-infos-persos-wrapper .ticket_detail .detailcommande{
  float:right;
}
.content-infos-persos-wrapper .ticket_detail .num_commande{
  clear:both;
}
.content-infos-persos-wrapper .ticket_detail .detailcommande a,
.content-infos-persos-wrapper .ticket_detail .detailcommande a:hover{
  line-height:30px;
  background:url('../images/details_arrow.png') 90% center no-repeat #3c3c3c;
  text-align:left;
  padding:0 50px 0 10px;
  color:#fff;
  display:block;
}
.ombre{
  position: absolute;
  bottom:-13px;
  left:0;
  width:100%;
  background:url('../images/ombre.png') center top no-repeat;
  background-size:100%;
  height: 13px;
}

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

.new_espace_perso #infos-persos{
  margin-top:20px;
}
.new_espace_perso .content-infos-compte .wrap_fields p,
.new_espace_perso .content-infos-persos .wrap_fields p{
  margin-top:10px;
}
.new_espace_perso .wrap_fields{
  width:100%;
}

#user-profile-form .new_espace_perso .container_resgister .line.documents,
#user-profile-form .new_espace_perso .container_resgister .line.civilite{
  padding: 0;
  border:1px solid #dce0e0;
  margin-bottom:20px;
}
#user-profile-form .new_espace_perso .container_resgister .line input:not([type="submit"]),
#user-profile-form .new_espace_perso .container_resgister .line select,
#user-profile-form .new_espace_perso .container_resgister .line input,
#user-profile-form .new_espace_perso .container_resgister .line select {
  background:#fff;
  border: 1px solid #ccc;
  width: 100%;
  clear:both;
  height:34px;
  line-height:34px;
}

#user-profile-form .container_resgister .line.account {
  background:none;
}

#user-profile-form .new_espace_perso .container_resgister .line label {
  box-sizing: border-box;
  display: block;
  font-weight: 700;
  height: 24px;
  line-height: 24px;
  padding: 0;
  text-align: left;
  text-transform:uppercase;
}

#user-profile-form .new_espace_perso .container_resgister .line .form-item {
  margin-bottom:10px;
}

#user-profile-form .new_espace_perso .container_resgister .line .form-item.form-item-type-compte .form-item.form-item-type-compte {
  margin:0;
  float: left;
}

#user-profile-form .new_espace_perso .container_resgister .line .form-item.form-item-type-compte #edit-type-compte {
  width: auto;
}

#user-profile-form .new_espace_perso .container_resgister .line .form-item.form-item-type-compte label {
  height: 30px;
  line-height: 31px;
  margin-right: 28px;
  width: auto;
}
#user-profile-form .new_espace_perso .container_resgister .line .sexe .form-item {
  clear: none;
  float: left;
  width: calc((100%/2) - 10px);
}
#user-profile-form .new_espace_perso .container_resgister .line .sexe .form-item.form-item-sexe {
  float: right;
}
#user-profile-form .new_espace_perso .container_resgister .line .ville_cp .form-item {
  clear: none;
  float: left;
  width: calc((100%/2) - 10px);
}
#user-profile-form .new_espace_perso .container_resgister .line .ville_cp .form-item.form-item-city {
  float: right;
}
#user-profile-form .new_espace_perso .container_resgister .line .ville_cp .form-item.form-item-country {
  width:100%;
}
#user-profile-form .new_espace_perso .container_resgister .line .birthday .form-item {
  clear: none;
  float: left;
  width: calc((100%/3) - 10px);
}
#user-profile-form .new_espace_perso .container_resgister .line .birthday .form-item.form-item-month {
  margin-left:15px;
}
#user-profile-form .new_espace_perso .container_resgister .line .birthday .form-item.form-item-year {
  float: right;
}
.new_espace_perso .wrap_fields {
  margin:0;
  padding: 10px;
  box-sizing: border-box;
  display:none;
}
.new_espace_perso .contact_referent  {
  display: none;
}
.new_espace_perso .contact_referent .wrap_fields {
  display:block;
}
.new_espace_perso #user-register-form .container_resgister .line .wrap_fields,
.new_espace_perso #user-profile-form .container_resgister .line .wrap_fields {
  box-sizing: border-box;
  margin: 0 0 0 2%;
  padding: 14px 0 20px;
  width: 96%;
}
.new_espace_perso .titre_infos {
  padding:10px;
  background:url('../images/plus_title.png') 98% center no-repeat #EDEFED;
  cursor:pointer;
  position: relative;
}
.new_espace_perso  .titre_infos.open {
  border-bottom:1px solid #dce0e0;
  background:url('../images/moins_title.png') 98% center no-repeat #EDEFED;
}
.new_espace_perso #user-profile-form .new_espace_perso h2,
.new_espace_perso .content-infos-persos-wrapper.newsletter h2 {
  background:none !important;
  text-align:left;
  color:#3c3c3c !important;
  padding:0;
  margin:0;
  font-size:18px;
}
#user-profile-form .new_espace_perso .contact_referent h2 {
  margin-top: 30px;
  margin-left: 15px;
  text-align: left;
  border-bottom: 1px solid #3c3c3c;
  padding-left: 10px;
  width: 59%;
}
.new_espace_perso .form-item label {
  margin:0;
  font-size: 12px;
}
.new_espace_perso .form-item label i {
  margin-left: 10px;
}
.new_espace_perso .modification_wrapper {
  padding:10px;
  background:#f8f8f8;
  display:none;
}
.new_espace_perso .modification_wrapper .form-item {
  float:left;
  width:20%;
  box-sizing:border-box;
  padding:0 10px 0 0;
  height:76px;
}
#change-benef-form .form-select  {
  height: 29px;
  width:100%;
}
.new_espace_perso .modification_wrapper .form-item .form-item {
  width:100%;
}
.new_espace_perso #change-benef-form input {
  width:100%;
}
.new_espace_perso .modification_wrapper .form-item.naissance {
  padding-top:16px;
  width: 40%;
}
.new_espace_perso .modification_wrapper .form-item.naissance .form-item-naissance-jour,
.new_espace_perso .modification_wrapper .form-item.naissance .form-item-naissance-mois,
.new_espace_perso .modification_wrapper .form-item.naissance .form-item-naissance-annee {
  width:33.33%;
}
.new_espace_perso #change-benef-form input#edit-send-to-benef {
  float: left;
  width:14px;
  margin-top:0;
}
.new_espace_perso .modification_wrapper .form-item.send_to_benef label {
  width:calc(100% - 30px);
  float: right
}
.new_espace_perso .modification_wrapper .form-item.send_to_benef {
  padding-top: 19px;
  box-sizing:border-box;
}
.new_espace_perso #change-benef-form input#edit-ajout-beneficiaire {
  background: #37a85a;
  border: medium none;
  clear: none;
  color: #ffffff;
  display: block;
  float: left;
  font-size: 12px;
  line-height: 27px;
  margin: 21px 0 0;
  padding: 0 10px;
  text-transform: uppercase;
  width: auto;
}
.seat_viewer_pop_in {
  position:fixed;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:rgba(0, 0, 0, 0.7);
  z-index: 2000;
  display:none;
}
.seat_viewer_pop_in .content {
  width:60%;
  height:500px;
  position: absolute;
  left:50%;
  margin-left:-30%;
  top:50%;
  margin-top:-250px;
}
.seat_viewer_pop_in .content .close {
  width:25px;
  height:25px;
  position:absolute;
  right:10px;
  top:52px;
  background:url('../images/close2.jpg') left top no-repeat;
  cursor:pointer;
}
.seat_viewer_pop_in .content .onglets {
  clear:both;
}
.seat_viewer_pop_in .content .onglets .onglet {
  float:left;
  width:50%;
  text-align:center;
  line-height:35px;
  color:#181818;
  background:#f4f4f4;
  font-size:16px;
  text-transform:uppercase;
  cursor:pointer;
  border-radius:4px 4px 0 0;
  border:1px solid #e3e3e3;
  box-sizing:border-box;
  top:5px;
  position: relative;
}
.seat_viewer_pop_in .content .onglets .onglet.active{
  line-height:40px;
  color:#181818;
  background:#f0f0f0;
  font-size:18px;
  top:0px;
  border-bottom:none;
}
.seat_viewer_pop_in .content .vue{
  background: #F0F0F0;
  clear: both;
  min-height: 200px;
  width: 100%;
  box-sizing:border-box;
  padding:10px;
  border:1px solid #e3e3e3;
  border-top:none;
}
.malp.resa_mode {
  min-height: 200px;
}
.new_mode_auto.alone {
  display:block;
}
.new_mode_auto .wrapper_auto .plan_stade .wrap_plan_img {
  display: block!important;
}
.new_mode_auto .wrapper_auto .plan_stade .wrap_plan_img img,
.fancybox-overlay .fancybox-inner .wrap_plan_img img {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .new_mode_auto .wrapper_auto  #generic-offres-offre-form {
    width: 50%;
    float: right;
  }
}

.package_wrapper {
  clear: both;
}
#gp_details_top{
  background:rgba(255, 255, 255, 0.9);
  overflow:hidden;
}
#gp_details_top .table_info.line {
  padding:10px;
}
#gp_details_top .table_info.line .visuel_match {
  float:left;
  margin:0 10px 10px 0;
}
.place_restant_optio .button {
  background:#2AA3AC;
  border-radius: 4px;
  color: #fff;
  display: block;
  line-height: 30px !important;
  padding: 0 20px;
}
.place_restant_optio .button:hover {
  color:#fff;
}
.fb-share-button span {
  margin:10px 0 !important;
}
.package_quantity  {
  position: relative;
}
.gp_quantity_wrapper, .gp_category_wrapper {
  right: 0;
  position: relative;
  top: 45px;
  left: auto;
  top: 0 !important;
  height: auto;
  float: right;
}
.alerte div.button, .alerte  div.button a, .alerte div.button input {
  display: -moz-inline-box;
  display: inline-block;
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
  text-align: center;
  cursor: pointer;
  border: none;
  background: none;
  clear: both;
  position: relative;
  width: 300px;
}
.meeting .alerte,
.meeting .alerte_subscribed {
  text-align: center;
  padding: 1px;
}
.meeting .alerte .btn.button.soon_available,
.meeting .alerte_subscribed .btn.button.soon_available {
  margin: 0 auto 20px;
  padding: 0 10px;
  float: none;
  height: 32px;
  line-height: 32px;
}
.meeting .alerte .btn.button.soon_available, #wrapper .meeting .alerte_subscribed .btn.button.soon_available {
  background: #003660;
}
div#arena_block_compare_wrapper{
  z-index: 998;
}
.table_info_top .table_info.line{
  display:none;
}
.wrap_plan_img {
  overflow: auto;
}

/* --------------------------------------------------------------*/
/* ----------------------- FILTRES MAP --------------------------*/
/* --------------------------------------------------------------*/

.meeting .map_content {
  margin-bottom: 30px;
  clear: both;
}
.filtres_map{
  background: #efefef; /* Old browsers */
  background: -moz-linear-gradient(top,  #efefef 0%, #fff 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#fff)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #efefef 0%,#fff 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #efefef 0%,#fff 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #efefef 0%,#fff 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #efefef 0%,#fff 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#fff',GradientType=0 ); /* IE6-9 */
  overflow: hidden;
  width: 100%;
  display:none;
  position: relative;
  border-top:1px solid #d3d3d3;
  z-index: 0;
}
.arena_menu_light.malp h2{
  position: relative;
  z-index: 2;
}
.btn_filtre_map{
  position: relative;
  line-height: 100%;
  display: block;
  font-size:12px;
  text-shadow:none;
  line-height:30px;
  cursor:pointer;
  margin:0 2%;
  background:url('../images/logo-engrenages_2.png') 90% center no-repeat #efefef;
  padding:0 4px 0 8px;
  border-radius:4px 4px 0 0;
  border-left:1px solid #d3d3d3;
  border-top:1px solid #d3d3d3;
  border-right:1px solid #d3d3d3;
  width:150px;
  text-align:left;
  top:1px;
  z-index: 1;
}
.choix_mode_mode{
  clear:both;
  margin:10px 2%;
  overflow: hidden;
}
.choix_mode_mode p{
  text-transform:uppercase;
  float:left;
  line-height:30px;
  margin:0 10px 0 0;
}
.mode_on_off{
  width:80px;
  height:30px;
  display: block;
  background: url('../images/picto_on_off.png') left top no-repeat;
  float:left;
  position: relative;
  cursor:pointer;
}

.mode_on_off .btn{
  background: url('../images/btn_choix_mode.png') left top no-repeat;
  width:26px;
  height:27px;
  position: absolute;
  right: 0px;
  top: 3px;
  display: block;
}
#user-pass{
  background:rgba(255, 255, 255, 0.7);
  padding:10px;
  border-bottom:1px solid #c5c6c7;
  overflow: hidden;
  height: auto;
}

#user-pass input{
  width: 100%;
}

/* SHARE BOX */
#sharebox{
  height: 30px;
  overflow:hidden;
  position: absolute;
  right: -42px;
  top: 0;
  z-index:1000;
  cursor:pointer;
  height:auto;
}
#sharebox .block{
  margin:0;
  height:auto;

}
#sharebox .content{
  float:left;
  background:rgba(255, 255, 255, 0.7);
  overflow: hidden;
}
#sharebox h2{
  background:url('../images/share_arrow.png') center no-repeat ;
  height:42px;
  width:42px;
  text-indent: -9999px;
  padding:0;
  display:none;
  float:right;
}
#sharebox .content a{
  display:block;
  clear:both;
  width:42px;
  height:42px;
  text-indent:-9999px;
}
#sharebox .content a.social-share-facebook{
  background:url('../images/mini-social-icons.png') left -42px no-repeat;
}
#sharebox .content a.social-share-facebook:hover{
  background:url('../images/mini-social-icons.png') left -84px no-repeat;
}
#sharebox .content a.social-share-twitter{
  background:url('../images/mini-social-icons.png') -335px -42px no-repeat;
}
#sharebox .content a.social-share-twitter:hover{
  background:url('../images/mini-social-icons.png') -335px -84px no-repeat;
}
#sharebox .content a.social-share-googleplus{
  background:url('../images/mini-social-icons.png') -126px -42px no-repeat;
}
#sharebox .content a.social-share-googleplus:hover{
  background:url('../images/mini-social-icons.png') -126px -84px no-repeat;
}
#sharebox .content a.social-share-myspace{
  background:url('../images/mini-social-icons.png') left -42px no-repeat;
}
#sharebox .content a.social-share-myspace:hover{
  background:url('../images/mini-social-icons.png') left -84px no-repeat;
}
#sharebox .content a.social-share-linkedin{
  background:url('../images/mini-social-icons.png') -168px -42px no-repeat;
}
#sharebox .content a.social-share-linkedin:hover{
  background:url('../images/mini-social-icons.png') -168px -84px no-repeat;
}

/* NEW LOADER */

/* user login block */
.block #user-login-form .forgetpwd {
  clear: both;
  text-align: left;
  line-height:12px;
}
.block #user-login-form .forgetpwd a{
  margin:0;
  text-align: left;
  line-height:16px;
  color:#3c3c3c;
}
.inscrition_part,
.anonymous_connect {
  background: none;
  border-top: 1px solid #ccc;
  clear: both;
  margin: 20px 0 0;
  overflow: hidden;
  padding: 10px 0 5px;
  width: 100%;
}
.inscrition_part p,
.anonymous_connect p {
  float: left;
  font-size: 1.4em;
  line-height: 30px;
  margin: 0;
  color:#3c3c3c;
}
a.inscription{
  float:right;
  height:34px;
  line-height:34px;
  background:#3c3c3c;
  color:#fff;
  width: auto;
  display:block;
  padding:0 10px;
  text-transform: uppercase;

}
.social_connection{
  min-height:20px;
  clear:both;
  border-top: 1px solid #ccc;
  width: 100%;
  margin: 20px 0 0;
  padding: 10px 0 5px;
}
.block #user-login-form .fb_user-login-button-wrapper{
  bottom: 60px;
}

#sur_header .block #user-login-form .fb_user-login-button-wrapper{
  bottom:74px;
  right:10px;
}

#user-connect.block{
  float:left;
  width:49%;
  margin:0;
  position: relative;
  margin:0 0 20px;
}
.user-register.block{
  width:49%;
  float:right;
  margin:0 0 20px;
}
.anonymous_block_enable .user-register.block, .anonymous_block_enable #user-connect.block, .anonymous_block_enable .user-register-anonymous.block {
  width: 32%;
  float: left;
  padding: 0;
  margin: 0 6px;
}
.anonymous_block_enable .user-register-anonymous.block .info {
  margin: 10px 0;
}
.user-register.block a.inscription {
  margin-right:10px;
}
.user-register.block .infos{
  padding: 10px 0;
  margin: 0 0 20px;
}
.ou_facebook {
  clear: both;
  min-height: 50px;
  overflow: hidden;
  background:rgba(255, 255, 255, 0.7);
}
#user-login .wrapper_generic_content{
  background:none;
}
#user-login .form-item {
  margin: 10px 0;
}
#user-login input.form-submit{
  margin:0 10px;
}
#user-login .forgetpwd{
  margin:10px;
}
#user-login .fb_user-login-button-wrapper {
  display:none !important;
}
#user-login a.connection_fb{
  width:280px;
  line-height:50px;
  display:block;
  text-align:center;
  font-size:1.4em;
  color:#fff;
  border-radius:4px;
  background:#3B5998;
  font-weight:400;
  margin: 10px auto;
}

/*----------------------------- recap panier mobile --------------------------------*/
#panier_page_wrapper_mobile{
  display:none;
}
#panier_page_wrapper_mobile .line{
  padding:10px;
  border-bottom:1px solid #c5c6c7;
  overflow: hidden;
  height: auto;
}
#panier_page_wrapper_mobile .line span.type_price{
  font-weight:700;
}
#panier_page_wrapper_mobile .line span.price{
  font-weight:700;
}
#panier_page_wrapper_mobile .line .infos_resa{
  float:left;
  max-width:90%;
}
#panier_page_wrapper_mobile .line .delete{
  float:right;
}
#edit-day-wrapper.form-item {
  clear: both;
}
div.delete_seat{
  position: absolute;
  right: -29px;
  top: 25px;
}
.wrap_table_datas_place {
  position: relative;
}
.detail_meeting {
  clear: both;
  position:relative;
}

/*--------------------------------------------------*/
/* -------------- USER EDIT FORM -------------------*/
/*--------------------------------------------------*/
#user-profile-form .other,
#user-profile-form .civilite{
  clear:both;
  margin:0 10px 10px;
  background:#efefee;
  padding:10px;
  position: relative;
  top: -13px;
}
#user-profile-form label,
#user-profile-form input{
  display:block;
  float:left;
}
#user-profile-form input{
  width:218px;
  margin:0 0 4px;
}
#user-profile-form label{
  text-align:right;
  margin:0 15px 0 0;
  text-align: right;
  width: 190px;
  line-height:27px;
  clear: both;
}
span.password-strength,
span.password-confirm{
  margin-left:205px;
  margin-bottom:10px;
  display:block;
}
#user-profile-form .civilite > div,
#user-profile-form .other > div{
  width:432px;
  margin:0 auto 15px;
  clear:both;
  overflow:hidden;
}
#user-profile-form .civilite select{
  width:223px;
}
#user-profile-form .other > div .option{
  width:425px;
}
div.password-description {
  margin: 0 0 10px 205px;
  max-width: 218px;
}
#user-profile-form input#edit-submit {
  float: right;
  position: relative;
}
#user-profile-form .container_resgister .menu_perso_wrapper {
  background: rgba(255, 255, 255, 0.9);
  height: auto;
  padding: 2% 2% 0;
  width: 96%;
}
#user-profile-form .container_resgister .menu_perso_wrapper .breadcrumb{
  padding:0;
}
#user-register-form .container_resgister .line input[type=radio],
#user-profile-form .container_resgister .line input[type=radio]{
  width:auto;
  float: left;
}
#user-register-form .container_resgister .line #edit-type-compte,
#user-profile-form .container_resgister .line #edit-type-compte,
#user-register-form .container_resgister .line #edit-who-am-i,
#user-profile-form .container_resgister .line #edit-who-am-i,
#user-register-form .container_resgister .line #edit-type-pop,
#user-profile-form .container_resgister .line #edit-type-pop{
  width:50%;
  float:left;
}
#user-register-form .container_resgister .line #edit-type-compte .form-item,
#user-profile-form .container_resgister .line #edit-type-compte .form-item,
#user-register-form .container_resgister .line #edit-who-am-i .form-item,
#user-profile-form .container_resgister .line #edit-who-am-i .form-item,
#user-register-form .container_resgister .line #edit-type-pop .form-item,
#user-profile-form .container_resgister .line #edit-type-pop .form-item{
  float:left;
  width:auto;
}
#user-register-form .container_resgister .line #edit-type-compte .form-item label,
#user-profile-form .container_resgister .line #edit-type-compte .form-item input,
#user-register-form .container_resgister .line #edit-who-am-i .form-item label,
#user-profile-form .container_resgister .line #edit-who-am-i .form-item input,
#user-register-form .container_resgister .line #edit-type-pop .form-item label,
#user-profile-form .container_resgister .line #edit-type-pop .form-item input{
  float:left;
  width: auto;
}
/* --------------------------------------------------------- */
/* page user register */
/* --------------------------------------------------------- */

#user-register-form fieldset{
  padding:0 10px 10px;
  position:relative;
  top:-10px;
}
#user-register-form fieldset,
#user-register-form .other{
  clear:both;
  margin:0 10px 10px;
  background:#efefee;
  padding:10px;
  position: relative;
  top: -13px;
}
#user-register-form label,
#user-register-form input{
  display:block;
  float:left;
}
#user-register-form input{
  width:218px;
  margin:0 0 4px;
}
#user-register-form input#edit-newsletter{
  width: auto;
  margin:2px 10px 0 0;
}
#user-register-form #edit-newsletter-wrapper .option{
  width: auto;
  line-height:12px;
}
#user-register-form label{
  text-align:right;
  margin:0 15px 0 0;
  text-align: right;
  width: 190px;
  line-height:27px;
  clear: both;
}
#user-register-form label.option {
  width: auto;
}
#user-register-form .description{
  clear:both;
  width:218px;
  font-size:10px;
  margin-left:205px;
  line-height:14px;
}
span.password-strength,
span.password-confirm{
  margin-left:205px;
  margin-bottom:10px;
  display:block;
}
#user-register-form fieldset > div#edit-name-wrapper,
#user-register-form fieldset > div#edit-mail-wrapper,
#user-register-form fieldset > div#edit-pass-wrapper,
#user-register-form .civilite > div,
#user-register-form .other > div{
  width:432px;
  margin:0 auto 15px;
  clear:both;
  overflow:hidden;
}
#user-register-form fieldset > div#edit-day-wrapper,
#user-register-form fieldset > div#edit-country-wrapper,
#user-register-form fieldset > div#edit-who-am-i-wrapper{
  clear:both;
}
#user-register-form fieldset #edit-newsletter-wrapper,
#user-register-form fieldset #edit-optin-wrapper,
#user-register-form fieldset #edit-optin2-wrapper,
#user-register-form fieldset #edit-optin3-wrapper,
#user-register-form fieldset #edit-captcha-wrapper{
  clear:both;
}
#user-register-form .other > div .option{
  width:425px;
}
div.password-description {
  margin: 0 0 10px 205px;
  max-width: 218px;
}


/*---------------------------------------------------------*/
/*--------------- nouvelle page register ------------------*/
/*---------------------------------------------------------*/
#user-register-form legend{
  font-size: 1.3em;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  width: 100%;
  top: 20px;
  position: relative;
  overflow: hidden;
}
.container_resgister{
  background:rgba(255, 255, 255, 0.7);
  overflow: hidden;
}
.container_resgister h2{
  margin-bottom:20px;
}
.container_resgister .line{
  clear:both;
  padding:0 0 40px;
}
.container_resgister .line .form-item{
  float:none;
  clear:both;
}
.container_resgister .line select,
.container_resgister .line input{
  float:left;
}
.container_resgister .line input#edit-submit{
  width: auto;
  padding: 0 5px;
}
#user-register-form .container_resgister .line.other fieldset,
#user-profile-form .container_resgister .line.other fieldset{
  margin: 0 auto;
  padding: 20px 0 0;
  background:none;
}
#user-register-form .container_resgister .line.other fieldset legend,
#user-profile-form .container_resgister .line.other fieldset legend{
  display:none;
}
#user-register-form .container_resgister .line.other,
#user-profile-form .container_resgister .line.other,
#user-profile-form .container_resgister .line.civilite{
  padding:0;
  margin:0;
  top:0;
}
#user-register-form .container_resgister .line.other input[type=checkbox],
#user-profile-form .container_resgister .line.other input[type=checkbox]{
  width: auto;
}
#user-register-form .container_resgister .line.other .form-type-checkbox .description,
#user-profile-form .container_resgister .line.other .form-type-checkbox .description {
  left: 30px;
}
#user-register-form fieldset > div#edit-name-wrapper,
#user-register-form fieldset > div#edit-mail-wrapper,
#user-register-form fieldset > div#edit-pass-wrapper,
#user-register-form .civilite > div, #user-register-form .other > div,
#user-profile-form fieldset > div#edit-name-wrapper,
#user-profile-form fieldset > div#edit-mail-wrapper,
#user-profile-form fieldset > div#edit-pass-wrapper,
#user-profile-form .civilite > div, #user-register-form .other > div{
  width:auto;
  margin:0;
}
#user-register-form .container_resgister .line label,
#user-register-form .container_resgister .line input,
#user-register-form .container_resgister .line select,
#user-profile-form .container_resgister .line label,
#user-profile-form .container_resgister .line input,
#user-profile-form .container_resgister .line select{
  border: medium none;
  box-sizing: border-box;
  height: 42px;
  line-height: 29px;
  margin: 0;
  padding: 1%;
  width: 50%;
}
#user-register-form .container_resgister .line input[type=text],
#user-register-form .container_resgister .line select,
#user-profile-form .container_resgister .line input[type=text],
#user-profile-form .container_resgister .line select{
  background:#ccc;
}
#user-register-form .container_resgister .line input:focus,
#user-register-form .container_resgister .line select:focus,
#user-profile-form .container_resgister .line input:focus,
#user-profile-form .container_resgister .line select:focus{
  background:#fff;
  outline:none;
}
#user-register-form .container_resgister .line select,
#user-profile-form .container_resgister .line select{
  height:28px;
}
#user-register-form .container_resgister .line select,
#user-profile-form .container_resgister .line select{
  padding: 0;
  width: 50%;
  height: 42px;
}
#user-register-form .container_resgister .line label:hover,
#user-profile-form .container_resgister .line label:hover{
  color:#3f3f3f;
  transition:0.2s;
}
#user-register-form .container_resgister .line .form-item,
#user-profile-form .container_resgister .line .form-item{
  border-bottom:none;
  overflow: hidden;
  position: relative;
  margin: 2px 0;
  width: auto;
}

#user-register-form .container_resgister .line .form-item.form-item-type-compte,
#user-profile-form .container_resgister .line .form-item.form-item-type-compte,
#user-register-form .container_resgister .line .form-item.form-item-who-am-i,
#user-profile-form .container_resgister .line .form-item.form-item-who-am-i,
#user-register-form .container_resgister .line .form-item.form-item-type-pop,
#user-profile-form .container_resgister .line .form-item.form-item-type-pop{
  width:100%;
}
#user-register-form .container_resgister .line .form-item.form-item-type-compte #edit-type-compte,
#user-profile-form .container_resgister .line .form-item.form-item-type-compte  #edit-type-compte,
#user-register-form .container_resgister .line .form-item.form-item-who-am-i #edit-who-am-i,
#user-profile-form .container_resgister .line .form-item.form-item-who-am-i  #edit-who-am-i,
#user-register-form .container_resgister .line .form-item.form-item-type-pop #edit-type-pop,
#user-profile-form .container_resgister .line .form-item.form-item-type-pop  #edit-type-pop{
  width:50%;
  float:left;
}
#user-register-form .container_resgister .line .form-item.form-item-type-compte #edit-type-compte .form-item.form-item-type-compte,
#user-profile-form .container_resgister .line .form-item.form-item-type-compte  #edit-type-compte .form-item.form-item-type-compte,
#user-register-form .container_resgister .line .form-item.form-item-who-am-i #edit-who-am-i .form-item.form-item-who-am-i,
#user-profile-form .container_resgister .line .form-item.form-item-who-am-i  #edit-who-am-i .form-item.form-item-who-am-i,
#user-register-form .container_resgister .line .form-item.form-item-type-pop #edit-type-pop .form-item.form-item-type-pop,
#user-profile-form .container_resgister .line .form-item.form-item-type-pop  #edit-type-pop .form-item.form-item-type-pop{
  clear: none;
  display: table;
  float: left;
  text-align: center;
  width: auto;
  padding-right: 20px;
}
.contact_referent h2{
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  color: #3c3c3c;
  font-size: 14px;
  padding: 0 0 0 32%;
  width: 30%;
}
#user-register-form .container_resgister .line .form-item.form-item-type-compte #edit-type-compte .form-item.form-item-type-compte label,
#user-register-form .container_resgister .line .form-item.form-item-type-compte #edit-type-compte .form-item.form-item-type-compte input,
#user-profile-form .container_resgister .line .form-item.form-item-type-compte  #edit-type-compte .form-item.form-item-type-compte label,
#user-profile-form .container_resgister .line .form-item.form-item-type-compte  #edit-type-compte .form-item.form-item-type-compte input,
#user-register-form .container_resgister .line .form-item.form-item-who-am-i #edit-who-am-i .form-item.form-item-who-am-i label,
#user-register-form .container_resgister .line .form-item.form-item-who-am-i #edit-who-am-i .form-item.form-item-who-am-i input,
#user-profile-form  .container_resgister .line .form-item.form-item-who-am-i #edit-who-am-i .form-item.form-item-who-am-i label,
#user-profile-form  .container_resgister .line .form-item.form-item-who-am-i #edit-who-am-i .form-item.form-item-who-am-i input,
#user-register-form .container_resgister .line .form-item.form-item-type-pop #edit-type-pop .form-item.form-item-type-pop label,
#user-register-form .container_resgister .line .form-item.form-item-type-pop #edit-type-pop .form-item.form-item-type-pop input,
#user-profile-form .container_resgister .line .form-item.form-item-type-pop  #edit-type-pop .form-item.form-item-type-pop label,
#user-profile-form .container_resgister .line .form-item.form-item-type-pop  #edit-type-pop .form-item.form-item-type-pop input{
  display:table-cell;
  width:auto;
  float:none;
  line-height:14px;
  text-align: left;
}
#user-register-form .container_resgister .line .form-item.form-item-type-compte #edit-type-compte .form-item.form-item-type-compte input,
#user-profile-form .container_resgister .line .form-item.form-item-type-compte  #edit-type-compte .form-item.form-item-type-compte input,
#user-register-form .container_resgister .line .form-item.form-item-who-am-i #edit-who-am-i .form-item.form-item-who-am-i input,
#user-profile-form .container_resgister .line .form-item.form-item-who-am-i  #edit-who-am-i .form-item.form-item-who-am-i input,
#user-register-form .container_resgister .line .form-item.form-item-type-pop #edit-type-pop .form-item.form-item-type-pop input,
#user-profile-form .container_resgister .line .form-item.form-item-type-pop  #edit-type-pop .form-item.form-item-type-pop input{
  margin:0 5px 0 0;
}
#user-register-form .container_resgister .line .wrap_fields,
#user-profile-form .container_resgister .line .wrap_fields{
  margin: 0 0 0 2%;
  width: 60%;
  padding: 0 0 20px;
}
#user-register-form .container_resgister .line,
#user-profile-form .container_resgister .line{
  width: auto;
}
#user-register-form .container_resgister .line .description,
#user-profile-form .container_resgister .line .description{
  font-size: 11px;
  left: 50%;
  margin: 0 0 20px;
  position: relative;
  right: auto;
  width: 50%;
  box-sizing:border-box;
}
#sharebox .content{
  float:left;
  background:rgba(255, 255, 255, 0.7);
  overflow: hidden;
}
#sharebox h2{
  background:url('../images/share_arrow.png') center no-repeat ;
  height:42px;
  width:42px;
  text-indent: -9999px;
  padding:0;
  display:none;
  float:right;
}
#sharebox .content a{
  display:block;
  clear:both;
  width:42px;
  height:42px;
  text-indent:-9999px;
}
#sharebox .content a.social-share-facebook{
  background:url('../images/mini-social-icons.png') left -42px no-repeat;
}
#sharebox .content a.social-share-facebook:hover{
  background:url('../images/mini-social-icons.png') left -84px no-repeat;
}
#sharebox .content a.social-share-twitter{
  background:url('../images/mini-social-icons.png') -335px -42px no-repeat;
}
#sharebox .content a.social-share-twitter:hover{
  background:url('../images/mini-social-icons.png') -335px -84px no-repeat;
}
#sharebox .content a.social-share-googleplus{
  background:url('../images/mini-social-icons.png') -126px -42px no-repeat;
}
#sharebox .content a.social-share-googleplus:hover{
  background:url('../images/mini-social-icons.png') -126px -84px no-repeat;
}
#sharebox .content a.social-share-myspace{
  background:url('../images/mini-social-icons.png') left -42px no-repeat;
}
#sharebox .content a.social-share-myspace:hover{
  background:url('../images/mini-social-icons.png') left -84px no-repeat;
}
#sharebox .content a.social-share-linkedin{
  background:url('../images/mini-social-icons.png') -168px -42px no-repeat;
}
#sharebox .content a.social-share-linkedin:hover{
  background:url('../images/mini-social-icons.png') -168px -84px no-repeat;
}

/* NEW LOADER */


/* NEW LOADER */
.generic_loader{
  cursor:wait;
}
.generic_loader::before{
  background: rgb(145,145,145);
  background: -moz-linear-gradient(top,  rgba(145,145,145,1) 0%, rgba(119,119,119,1) 100%);
  background: -webkit-linear-gradient(top,  rgba(145,145,145,1) 0%,rgba(119,119,119,1) 100%);
  background: linear-gradient(to bottom,  rgba(145,145,145,1) 0%,rgba(119,119,119,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#919191', endColorstr='#777777',GradientType=0 );
  content: "" !important;
  display: block !important;
  height: 100% !important;
  left: 0 !important;
  position: absolute !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 2000 !important;
}
.generic_loader::after{
  content: "" !important;
  display: block !important;
  border: 6px solid rgba(255,255,255,0.3) !important;
  border-radius: 50% !important;
  border-top: 6px solid #fff !important;
  width: 40px !important;
  height: 40px !important;
  -webkit-animation: spin 1.2s linear infinite !important; /* Safari */
  animation: spin 1.2s linear infinite !important;
  position: absolute !important;
  left: calc(50% - 20px) !important;
  top: calc(50% - 20px) !important;
  z-index: 2001 !important;
  box-sizing: border-box;
}
.generic_loader.dark::before{
  background: rgba(255,255,255,0.9) !important;
}
.generic_loader.small::after{
  width: 14px !important;
  height: 14px !important;
  left: calc(50% - 7px) !important;
  top: calc(50% - 7px) !important;
  border: 2px solid rgba(255,255,255,0.3) !important;
  border-top: 2px solid #fff !important;
}
.generic_loader.dark::after{
  border: 6px solid rgba(50,50,50,0.3) !important;
  border-top: 6px solid #000 !important;
}
.generic_loader.small.dark::after{
  width: 14px !important;
  height: 14px !important;
  left: calc(50% - 7px) !important;
  top: calc(50% - 7px) !important;
  border: 2px solid rgba(100,100,100,0.3) !important;
  border-top: 2px solid #3c3c3c !important;
}
/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* nouveau panier */
#wrapper_cart .line.product .image{
  width:30%;
  box-sizing:border-box;
  padding-right: 15px;
  margin:0;
}

.line.product .image .image_event {
  width:30%;
  margin:0;
  padding:0;
  float: left;
}

/* user login block */
.block #user-login-form .forgetpwd {
  clear: both;
  text-align: left;
  line-height:12px;
}

.block #user-login-form .forgetpwd a{
  margin:0;
  text-align: left;
  line-height:16px;
  color:#3c3c3c;
}

.inscrition_part,
.anonymous_connect {
  background: none;
  border-top: 1px solid #ccc;
  clear: both;
  margin: 20px 0 0;
  overflow: hidden;
  padding: 10px 0 5px;
  width: 100%;
}
.inscrition_part p,
.anonymous_connect p {
  float: left;
  font-size: 1.4em;
  line-height: 30px;
  margin: 0;
  color:#3c3c3c;
}
a.inscription{
  float:right;
  height:34px;
  line-height:34px;
  background:#3c3c3c;
  color:#fff;
  width: auto;
  display:block;
  padding:0 10px;
  text-transform: uppercase;

}
.social_connection {
  min-height:20px;
  clear:both;
  border-top: 1px solid #ccc;
  width: 100%;
  margin: 20px 0 0;
  padding: 10px 0 5px;
}
.block #user-login-form .fb_user-login-button-wrapper {
  bottom: 60px;
}
#sur_header .block #user-login-form .fb_user-login-button-wrapper {
  bottom:74px;
  right:10px;
}
#user-connect.block {
  float:left;
  width:49%;
  margin:0;
  position: relative;
  margin:0 0 20px;
}
.user-register.block {
  width:49%;
  float:right;
  margin:0 0 20px;
}
.anonymous_block_enable .user-register.block, .anonymous_block_enable #user-connect.block, .anonymous_block_enable .user-register-anonymous.block{
  width: 32%;
  float: left;
  padding: 0;
  margin: 0 6px;
}
.anonymous_block_enable .user-register-anonymous.block .info{
  margin: 10px 0;
}
.user-register.block a.inscription{
  margin-right:10px;
}
.user-register.block .infos{
  padding: 10px 0;
  margin: 0 0 20px;
}
.ou_facebook {
  clear: both;
  min-height: 50px;
  overflow: hidden;
  background:rgba(255, 255, 255, 0.7);
}
#user-login .wrapper_generic_content{
  background:none;
}
#user-login .form-item {
  margin: 10px 0;
}
#user-login input.form-submit{
  margin:0 10px;
}
#user-login .forgetpwd{
  margin:10px;
}
#user-login .fb_user-login-button-wrapper {
  display:none !important;
}
#user-login a.connection_fb{
  width:280px;
  line-height:50px;
  display:block;
  text-align:center;
  font-size:1.4em;
  color:#fff;
  border-radius:4px;
  background:#3B5998;
  font-weight:400;
  margin: 10px auto;
}

/*----------------------------- recap panier mobile --------------------------------*/
#panier_page_wrapper_mobile{
  display:none;
}
#panier_page_wrapper_mobile .line{
  padding:10px;
  border-bottom:1px solid #c5c6c7;
  overflow: hidden;
  height: auto;
}
#panier_page_wrapper_mobile .line span.type_price{
  font-weight:700;
}
#panier_page_wrapper_mobile .line span.price{
  font-weight:700;
}
#panier_page_wrapper_mobile .line .infos_resa{
  float:left;
  max-width:90%;
}
#panier_page_wrapper_mobile .line .delete{
  float:right;
}
#edit-day-wrapper.form-item {
  clear: both;
}
div.delete_seat{
  position: absolute;
  right: -29px;
  top: 25px;
}
.wrap_table_datas_place {
  position: relative;
}
.detail_meeting {
  clear: both;
  position:relative;
}

/*--------------------------------------------------*/
/* -------------- USER EDIT FORM -------------------*/
/*--------------------------------------------------*/
#user-profile-form .other,
#user-profile-form .civilite{
  clear:both;
  margin:0 10px 10px;
  background:#efefee;
  padding:10px;
  position: relative;
  top: -13px;
}
#user-profile-form label,
#user-profile-form input{
  display:block;
  float:left;
}
#user-profile-form input{
  width:218px;
  margin:0 0 4px;
}
#user-profile-form label{
  text-align:right;
  margin:0 15px 0 0;
  text-align: right;
  width: 190px;
  line-height:27px;
  clear: both;
}
span.password-strength,
span.password-confirm{
  margin-left:205px;
  margin-bottom:10px;
  display:block;
}
#user-profile-form .civilite > div,
#user-profile-form .other > div{
  width:432px;
  margin:0 auto 15px;
  clear:both;
  overflow:hidden;
}
#user-profile-form .civilite select{
  width:223px;
}
#user-profile-form .other > div .option{
  width:425px;
}
div.password-description {
  margin: 0 0 10px 205px;
  max-width: 218px;
}
#user-profile-form input#edit-submit {
  float: right;
  position: relative;
}
.new_espace_perso #infos-list-wrapper ul#infos-list li.menu-lv2-parent a{
  cursor: default;
  background: rgba(0, 0, 0, 0.4 )!important;
}
/* .new_espace_perso #infos-list-wrapper ul#infos-list li.menu-lv2 a{
  padding: 0 0 0 20px;
  background: rgba(0, 0, 0, 0.6 )!important;
} */
.new_espace_perso #infos-list-wrapper ul#infos-list li.menu-lv2 a p{
  font-size: 12px;
}
.new_espace_perso #infos-list-wrapper ul#infos-list li span{
  display: none;
}
.new_espace_perso #infos-list-wrapper ul#infos-list li a{
  width: 100%;
  background: #181818;
  box-sizing: border-box;
}
#user-profile-form .container_resgister .menu_perso_wrapper {
  background: rgba(255, 255, 255, 0.9);
  height: auto;
  padding: 2% 2% 0;
  width: 96%;
}
#user-profile-form .container_resgister .menu_perso_wrapper .breadcrumb{
  padding:0;
}
#user-register-form .container_resgister .line input[type=radio],
#user-profile-form .container_resgister .line input[type=radio]{
  width:auto;
  float: left;
}
#user-register-form .container_resgister .line #edit-type-compte,
#user-profile-form .container_resgister .line #edit-type-compte,
#user-register-form .container_resgister .line #edit-who-am-i,
#user-profile-form .container_resgister .line #edit-who-am-i,
#user-register-form .container_resgister .line #edit-type-pop,
#user-profile-form .container_resgister .line #edit-type-pop{
  width:50%;
  float:left;
}
#user-register-form .container_resgister .line #edit-type-compte .form-item,
#user-profile-form .container_resgister .line #edit-type-compte .form-item,
#user-register-form .container_resgister .line #edit-who-am-i .form-item,
#user-profile-form .container_resgister .line #edit-who-am-i .form-item,
#user-register-form .container_resgister .line #edit-type-pop .form-item,
#user-profile-form .container_resgister .line #edit-type-pop .form-item{
  float:left;
  width:auto;
}
#user-register-form .container_resgister .line #edit-type-compte .form-item label,
#user-profile-form .container_resgister .line #edit-type-compte .form-item input,
#user-register-form .container_resgister .line #edit-who-am-i .form-item label,
#user-profile-form .container_resgister .line #edit-who-am-i .form-item input,
#user-register-form .container_resgister .line #edit-type-pop .form-item label,
#user-profile-form .container_resgister .line #edit-type-pop .form-item input{
  float:left;
  width: auto;
}
/* --------------------------------------------------------- */
/* page user register */
/* --------------------------------------------------------- */

#user-register-form fieldset{
  padding:0 10px 10px;
  position:relative;
  top:-10px;
}
#user-register-form fieldset,
#user-register-form .other{
  clear:both;
  margin:0 10px 10px;
  background:#efefee;
  padding:10px;
  position: relative;
  top: -13px;
}

.form-item.save_card{
  margin:10px 0 0;
}
#user-register-form input{
  width:218px;
  margin:0 0 4px;
}
#user-register-form input#edit-newsletter{
  width: auto;
  margin:2px 10px 0 0;
}
#user-register-form #edit-newsletter-wrapper .option{
  width: auto;
  line-height:12px;
}
#user-register-form label{
  text-align:right;
  margin:0 15px 0 0;
  text-align: right;
  width: 190px;
  line-height:27px;
  clear: both;
}
#user-register-form label.option {
  width: auto;
}
#user-register-form .description{
  clear:both;
  width:218px;
  font-size:10px;
  margin-left:205px;
  line-height:14px;
}
span.password-strength,
span.password-confirm{
  margin-left:205px;
  margin-bottom:10px;
  display:block;
}
#user-register-form fieldset > div#edit-name-wrapper,
#user-register-form fieldset > div#edit-mail-wrapper,
#user-register-form fieldset > div#edit-pass-wrapper,
#user-register-form .civilite > div,
#user-register-form .other > div{
  width:432px;
  margin:0 auto 15px;
  clear:both;
  overflow:hidden;
}
#user-register-form fieldset > div#edit-day-wrapper,
#user-register-form fieldset > div#edit-country-wrapper,
#user-register-form fieldset > div#edit-who-am-i-wrapper{
  clear:both;
}
#user-register-form fieldset #edit-newsletter-wrapper,
#user-register-form fieldset #edit-optin-wrapper,
#user-register-form fieldset #edit-optin2-wrapper,
#user-register-form fieldset #edit-optin3-wrapper,
#user-register-form fieldset #edit-captcha-wrapper{
  clear:both;
}
#user-register-form .other > div .option{
  width:425px;
}
div.password-description {
  margin: 0 0 10px 205px;
  max-width: 218px;
}


/*---------------------------------------------------------*/
/*--------------- nouvelle page register ------------------*/
/*---------------------------------------------------------*/
#user-register-form legend{
  font-size: 1.3em;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  width: 100%;
  top: 20px;
  position: relative;
  overflow: hidden;
}
.container_resgister{
  background:rgba(255, 255, 255, 0.7);
  overflow: hidden;
}
.container_resgister h2{
  margin-bottom:20px;
}
.container_resgister .line{
  clear:both;
  padding:0 0 40px;
}
.container_resgister .line .form-item{
  float:none;
  clear:both;
}
.container_resgister .line select,
.container_resgister .line input{
  float:left;
  margin:0 10px 0 0;
}

.container_resgister .line input#edit-submit{
  width: auto;
  padding: 0 5px;
}
#user-register-form .container_resgister .line.other fieldset,
#user-profile-form .container_resgister .line.other fieldset{
  margin: 0 auto;
  padding: 20px 0 0;
  background:none;
}
#user-register-form .container_resgister .line.other fieldset legend,
#user-profile-form .container_resgister .line.other fieldset legend{
  display:none;
}
#user-register-form .container_resgister .line.other,
#user-profile-form .container_resgister .line.other,
#user-profile-form .container_resgister .line.civilite{
  padding:0;
  margin:0;
  top:0;
}
#user-register-form .container_resgister .line.other input[type=checkbox],
#user-profile-form .container_resgister .line.other input[type=checkbox]{
  width: auto;
}
#user-register-form .container_resgister .line.other .form-type-checkbox .description,
#user-profile-form .container_resgister .line.other .form-type-checkbox .description {
  left: 30px;
}
#user-register-form fieldset > div#edit-name-wrapper,
#user-register-form fieldset > div#edit-mail-wrapper,
#user-register-form fieldset > div#edit-pass-wrapper,
#user-register-form .civilite > div, #user-register-form .other > div,
#user-profile-form fieldset > div#edit-name-wrapper,
#user-profile-form fieldset > div#edit-mail-wrapper,
#user-profile-form fieldset > div#edit-pass-wrapper,
#user-profile-form .civilite > div, #user-register-form .other > div{
  width:auto;
  margin:0;
}
#user-register-form .container_resgister .line label,
#user-register-form .container_resgister .line input,
#user-register-form .container_resgister .line select,
#user-profile-form .container_resgister .line label,
#user-profile-form .container_resgister .line input,
#user-profile-form .container_resgister .line select{
  border: medium none;
  box-sizing: border-box;
  height: 42px;
  line-height: 29px;
  margin: 0;
  padding: 1%;
  width: 50%;
}
#user-register-form .container_resgister .line input[type=text],
#user-register-form .container_resgister .line select,
#user-profile-form .container_resgister .line input[type=text],
#user-profile-form .container_resgister .line select{
  background:#ccc;
}
#user-register-form .container_resgister .line input:focus,
#user-register-form .container_resgister .line select:focus,
#user-profile-form .container_resgister .line input:focus,
#user-profile-form .container_resgister .line select:focus{
  background:#fff;
  outline:none;
}
#user-register-form .container_resgister .line select,
#user-profile-form .container_resgister .line select{
  height:28px;
}
#user-register-form .container_resgister .line select,
#user-profile-form .container_resgister .line select{
  padding: 0;
  width: 50%;
  height: 42px;
}
#user-register-form .container_resgister .line label:hover,
#user-profile-form .container_resgister .line label:hover{
  color:#3f3f3f;
  transition:0.2s;
}
#user-register-form .container_resgister .line .form-item,
#user-profile-form .container_resgister .line .form-item{
  border-bottom:none;
  overflow: hidden;
  position: relative;
  margin: 2px 0;
  width: auto;
}

#user-register-form .container_resgister .line .form-item.form-item-type-compte,
#user-profile-form .container_resgister .line .form-item.form-item-type-compte,
#user-register-form .container_resgister .line .form-item.form-item-who-am-i,
#user-profile-form .container_resgister .line .form-item.form-item-who-am-i,
#user-register-form .container_resgister .line .form-item.form-item-type-pop,
#user-profile-form .container_resgister .line .form-item.form-item-type-pop{
  width:100%;
}
#user-register-form .container_resgister .line .form-item.form-item-type-compte #edit-type-compte,
#user-profile-form .container_resgister .line .form-item.form-item-type-compte  #edit-type-compte,
#user-register-form .container_resgister .line .form-item.form-item-who-am-i #edit-who-am-i,
#user-profile-form .container_resgister .line .form-item.form-item-who-am-i  #edit-who-am-i,
#user-register-form .container_resgister .line .form-item.form-item-type-pop #edit-type-pop,
#user-profile-form .container_resgister .line .form-item.form-item-type-pop  #edit-type-pop{
  width:50%;
  float:left;
}
#user-register-form .container_resgister .line .form-item.form-item-type-compte #edit-type-compte .form-item.form-item-type-compte,
#user-profile-form .container_resgister .line .form-item.form-item-type-compte  #edit-type-compte .form-item.form-item-type-compte,
#user-register-form .container_resgister .line .form-item.form-item-who-am-i #edit-who-am-i .form-item.form-item-who-am-i,
#user-profile-form .container_resgister .line .form-item.form-item-who-am-i  #edit-who-am-i .form-item.form-item-who-am-i,
#user-register-form .container_resgister .line .form-item.form-item-type-pop #edit-type-pop .form-item.form-item-type-pop,
#user-profile-form .container_resgister .line .form-item.form-item-type-pop  #edit-type-pop .form-item.form-item-type-pop{
  clear: none;
  display: table;
  float: left;
  text-align: center;
  width: auto;
  padding-right: 20px;
}
.contact_referent h2{
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  color: #3c3c3c;
  font-size: 14px;
  padding: 0 0 0 32%;
  width: 30%;
}
#user-register-form .container_resgister .line .form-item.form-item-type-compte #edit-type-compte .form-item.form-item-type-compte label,
#user-register-form .container_resgister .line .form-item.form-item-type-compte #edit-type-compte .form-item.form-item-type-compte input,
#user-profile-form .container_resgister .line .form-item.form-item-type-compte  #edit-type-compte .form-item.form-item-type-compte label,
#user-profile-form .container_resgister .line .form-item.form-item-type-compte  #edit-type-compte .form-item.form-item-type-compte input,
#user-register-form .container_resgister .line .form-item.form-item-who-am-i #edit-who-am-i .form-item.form-item-who-am-i label,
#user-register-form .container_resgister .line .form-item.form-item-who-am-i #edit-who-am-i .form-item.form-item-who-am-i input,
#user-profile-form  .container_resgister .line .form-item.form-item-who-am-i #edit-who-am-i .form-item.form-item-who-am-i label,
#user-profile-form  .container_resgister .line .form-item.form-item-who-am-i #edit-who-am-i .form-item.form-item-who-am-i input,
#user-register-form .container_resgister .line .form-item.form-item-type-pop #edit-type-pop .form-item.form-item-type-pop label,
#user-register-form .container_resgister .line .form-item.form-item-type-pop #edit-type-pop .form-item.form-item-type-pop input,
#user-profile-form .container_resgister .line .form-item.form-item-type-pop  #edit-type-pop .form-item.form-item-type-pop label,
#user-profile-form .container_resgister .line .form-item.form-item-type-pop  #edit-type-pop .form-item.form-item-type-pop input{
  display:table-cell;
  width:auto;
  float:none;
  line-height:14px;
  text-align: left;
}
#user-register-form .container_resgister .line .form-item.form-item-type-compte #edit-type-compte .form-item.form-item-type-compte input,
#user-profile-form .container_resgister .line .form-item.form-item-type-compte  #edit-type-compte .form-item.form-item-type-compte input,
#user-register-form .container_resgister .line .form-item.form-item-who-am-i #edit-who-am-i .form-item.form-item-who-am-i input,
#user-profile-form .container_resgister .line .form-item.form-item-who-am-i  #edit-who-am-i .form-item.form-item-who-am-i input,
#user-register-form .container_resgister .line .form-item.form-item-type-pop #edit-type-pop .form-item.form-item-type-pop input,
#user-profile-form .container_resgister .line .form-item.form-item-type-pop  #edit-type-pop .form-item.form-item-type-pop input{
  margin:0 5px 0 0;
}
#user-register-form .container_resgister .line .wrap_fields,
#user-profile-form .container_resgister .line .wrap_fields{
  margin: 0 0 0 2%;
  width: 60%;
  padding: 0 0 20px;
}
#user-register-form .container_resgister .line,
#user-profile-form .container_resgister .line{
  width: auto;
}
#user-register-form .container_resgister .line .description,
#user-profile-form .container_resgister .line .description{
  font-size: 11px;
  left: 50%;
  margin: 0 0 20px;
  position: relative;
  right: auto;
  width: 50%;
  box-sizing:border-box;
}
div.error, .error{
  color: #E30613;
  font-weight: 700;
  background: none;
  padding: 0 !important;
}
.password-confirm .ok,
.error.ok{
  color: #47C965;
  font-weight: 700;
}
div.status{
  color:#181818;
  font-weight:700;
}
div.password-confirm{
  text-align: right;
}
div.password-confirm{
  width:100%;
}
#user-profile-form .container_resgister .line .description{
  overflow: hidden;
}
#user-profile-form .container_resgister .line #edit-pass-wrapper .description{
  left:50%;
}
#user-register-form .container_resgister .line div.password-description,
#user-profile-form .container_resgister .line div.password-description{
  margin: 0 0 10px 50%;
  max-width: 100%;
}
#user-register-form .container_resgister .line span.password-strength,
#user-register-form .container_resgister .line span.password-confirm,
#user-profile-form .container_resgister .line span.password-strength,
#user-profile-form .container_resgister .line span.password-confirm{
  clear: both;
  margin: 10px 0;
  text-align: right;
}
#user-register-form .container_resgister .line.other input[type=checkbox],
#user-register-form .container_resgister .line.other input#edit-newsletter,
#user-profile-form .container_resgister .line.other input[type=checkbox],
#user-profile-form .container_resgister .line.other input#edit-newsletter{
  width:auto;
  float:left;
  margin:0 10px 0 0;
}
#user-register-form .container_resgister .line.other label,
#user-profile-form .container_resgister .line.other label{
  width:90%;
  text-align: left;
  height:auto;
  padding:0;
  line-height: 38px;
  clear: none;
}
#user-register-form .container_resgister .line.other .form-item-captcha label,
#user-profile-form .container_resgister .line.other .form-item-captcha label{
  border: medium none;
  height: 30px;
  line-height: 30px;
  margin: 0;
  padding: 1%;
  width: 48%;
  text-align:right;
}
#user-profile-form .container_resgister .line.other #edit-captcha-wrapper{
  display:none;
}
#user-profile-form .container_resgister .line.other fieldset{
  padding:0;
}
#user-profile-form .container_resgister .line.other .wrap_fields{
  padding-bottom:30px;
}
#user-register-form .container_resgister .line.other .form-item,
#user-profile-form .container_resgister .line.other .form-item{
  margin:10px 0;
}
#user-register-form .container_resgister .line.other #edit-captcha-wrapper.form-item,
#user-profile-form .container_resgister .line.other #edit-captcha-wrapper.form-item{
  margin-top:30px;
}
#user-register-form .container_resgister .line.other #edit-captcha-wrapper.form-item label,
#user-profile-form .container_resgister .line.other #edit-captcha-wrapper.form-item label{
  line-height:30px;
  margin-right:10px;
}
#user-register-form .container_resgister .line.other #edit-captcha-wrapper.form-item .description,
#user-profile-form .container_resgister .line.other #edit-captcha-wrapper.form-item .description {
  left: 17.4%;
}
#user-register-form .container_resgister .line.submit,
#user-profile-form .container_resgister .line.submit{
  overflow:hidden;
  padding:10px 0;
}
#user-register-form .container_resgister .line.submit input#edit-submit,
#user-profile-form .container_resgister .line.submit input#edit-submit{
  top:0;
  width: auto;
  height:auto;
  padding:0 10px;
}
.content-infos-captcha .wrap_fields {
  position: relative;
}
#reload_captcha:before {
  content: "\f021";
  width: 22px;
  height: 24px;
  font: 25px 'Font Awesome 5 Free';
  font-weight: 900;
  color: #000;
  position: absolute;
  right: -35px;
  top: 8px;
  cursor: pointer;
}
.captcha{
  padding: 8px 0 0;
  position: absolute;
  right: 5px;
  top:0;
  width: 100px;
  z-index: 1;
}
.page-contact .captcha {
  position:  initial;
  width: 100%;
}
.page-contact .captcha img {
  position: relative;
  left: 20%;
}
.for_captcha {
  float: right;
  padding: 8px 0 0;
  position: relative;
  right: 8px;
  top: -41px;
  width: 100px;
}
#user-pass-reset{
  background:rgba(255, 255, 255, 0.7);
  padding: 10px;
  overflow: hidden;
}
#erreur_nav{
  background:#f4f4f4;
  overflow: hidden;
}
p.champ_obligatoire {
  float: left;
  font-size: 11px;
  padding: 0 10px;
}
#user-login-form p.champ_obligatoire{
  padding:0;
  color: #000;
}
#user-login-form p.champ_obligatoire span.form-required{
  color: #f00;
}

.arrow_scroll a.lien_alaplace{
  display: none;
  width:30px;
  height:20px;
  float:left;
  background: url('../images/arrow_scroll.png') left top no-repeat;
  margin-top:10px;
}
.arrow_scroll a.lien_alaplace.precedent{
  margin-left:10px;
  background-position:right top;
}
#dialog-confirm {
  height: auto !important;
}
.ui-dialog #popin_alertes {
  overflow: hidden;
}
.bandeau_close{
  margin-right:20px !important;
}
.bandeau_cookie{
  position: fixed !important;
  top: auto !important;
  bottom: 0 !important;
  padding: 10px 20px 20px !important;
  box-sizing: border-box;
  height: auto !important;
}
.bandeau_cookie.popin {
  position: relative !important;
    overflow: visible;
  text-align: center;
}
.bandeau_cookie.popin  p {
  text-align: left;
}
.bandeau_cookie p{
  font-size: 14px;
}
.accepte_cookie {
  display: inline-block;
  vertical-align: middle;
  border-radius: 8px;
  line-height: 32px;
  height: 32px;
  background: #4596ec;
  color: #fff !important;
  font-weight: 700;
  padding: 0 20px;
  border-bottom: 2px solid #4596ec;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .accepte_cookie {
    transform: translate(100%, 0px);
  }
}
.manage-cookie-link {
  display: inline-block;
  vertical-align: middle;
  border-radius: 8px;
  line-height: 32px;
  height: 32px;
  background: transparent;
  color: #000 !important;
  font-weight: 700;
  padding: 0 20px;
  text-decoration: none;
  border: 1px solid #000;
}
@media screen and (min-width: 768px) {
  .manage-cookie-link {
    transform: translate(-140%, 0px);
  }
}
.decline_cookie {
  display: inline-block;
  vertical-align: middle;
  border-radius: 8px;
  line-height: 32px;
  height: 32px;
  background: transparent;
  font-weight: 700;
  padding: 0 20px;
  position: absolute;
  top: -40px;
  right: 0;
  color: inherit !important;
  background: transparent;
  z-index: 9;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .decline_cookie {
    top: -50px;
    right: -110px;
  }
}
#generic-core-cookies-manage-form .form-item label{
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}
#generic-core-cookies-manage-form .form-item .description{
  margin: 0;
}
#generic-core-cookies-manage-form .form-item input[type=checkbox]{
  display: none;
}
#generic-core-cookies-manage-form .form-item{
  float: left;
  width: calc(100% - 90px);
  margin: 0;
}
.fake-tag-switch{
  float: right;
  width: 64px;
  border: 1px solid #ccc;
  color : #3c3c3c;
  position: relative;
  box-sizing:  border-box;
  cursor: pointer;
  border-radius: 18px;
  background: #4596ec;
  transition: all 0.2s;
}
.fake-tag-switch.switched{
  background: #e85354;
  transition: all 0.2s;
}
.fake-tag-switch::after{
  content: "";
  display: block;
  position: absolute;
  right: 0;
  height: 30px;
  background: #ccc;
  top:  0;
  z-index: 1;
  box-sizing:  border-box;
  transition: all 0.2s;
  border-radius: 15px;
  width: 50% ;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7f7f7+0,e0e0e0+100 */
  background: #f7f7f7; /* Old browsers */
  background: -moz-linear-gradient(-45deg, #f7f7f7 0%, #e0e0e0 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #f7f7f7 0%,#e0e0e0 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #f7f7f7 0%,#e0e0e0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#e0e0e0',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.fake-tag-switch.switched::after{
  left: 0;
  right: auto;
  transition: 0.2s;
}
.fake-tag-switch span{
  float: left;
  display: block;
  font-size: 10px;
  line-height: 30px;
  padding: 0;
  font-weight: 700;
  border-radius: 15px 0 0 15px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  width: 50%;
}
#generic-core-cookies-manage-form .container-inline:not(.form-wrapper) {
  margin: 20px 0;
  overflow: hidden;
}
#generic-core-cookies-manage-form .fieldset-legend,
#modalContent fieldset.collapsible .fieldset-legend a{
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: #ccc;
  text-align: center;
  line-height: 28px;
  width: 100%;
  display: block;
  padding: 0;
}
.fieldset-legend span.summary{
  display: none
}
#modalContent fieldset.collapsible .fieldset-legend {
  margin-bottom: 20px;
}
.fake-tag-switch span.tag-disable {
  float: right;
  display: block;
  border-radius: 0 15px 15px 0;
}
#generic-core-cookies-manage-form fieldset legend{
  width: 100%;
}
#generic-core-cookies-manage-form fieldset legend i{
  margin-left: 20px;
  transform:  rotate(90deg);
}
#generic-core-cookies-manage-form fieldset.collapsed legend i{
  transform:  rotate(0);
}

/*------------------------------ REABO ------------------------------*/

.reabonnement-button-control{
  margin:0;
  padding:20px;
  box-sizing:border-box;
}
.reabonnement-button-control .button{
  float:left;
}
#advanced_cart_wrapper div.button.booking {
  clear: none;
  float: right;
}
#reabonnement_basket #places-panier-wrapper .button.right{
  float:right;
  clear:none;
  height:30px;
}
#reabonnement_basket #places-panier-wrapper .button.right a{
  line-height:30px;
}
#reabonnement_basket .recapitulatif-cart-a-la-place table th {
  background: none repeat scroll 0 0 #ebebeb;
  color: #000;
  text-align: center;
  text-transform: uppercase;
}
#reabonnement_popup_form .titre{
  text-transform: uppercase;
  font-size:1.6em;
  color:#313131;
}
#reabonnement_popup_form #reabo_ajout_abonne_aide {
  margin: 0 0 14px;
}
.popin_reabonnement .ui-dialog-titlebar-close{
  display:block;
  border:none;
}
.popin_reabonnement.ui-dialog button.ui-button{
  float:left;
  line-height: 30px;
  margin:0;
  padding:0;
  border:none;
}
.popin_reabonnement.ui-dialog button.ui-button:last-child {
  float: right;
}
.popin_reabonnement .ui-dialog-buttonpane .cancel_button,
.popin_reabonnement .ui-dialog-buttonpane .add_seat_button,
.popin_reabonnement .ui-dialog-buttonpane .confirm_cart_button,
.popin_reabonnement.ui-dialog .ui-button-text{
  text-indent:0;
  background:#ccc;
  color:#313131;
  padding: 0 5px;
  margin:0;
  text-transform:uppercase;
  cursor: pointer;
  font-weight:700;
}
#reabonnement_basket .recapitulatif-cart-a-la-place th,
#reabonnement_basket .recapitulatif-cart-a-la-place td{
  width:auto;
}
.description.placement{
  text-align:left;
}
#places-panier-wrapper .reabonnement-button-control{
  margin:20px 0;
  overflow: hidden;
}
.reabonnement-button-control{
  padding: 0 20px;
}
/*-------------- code de reduction --------------------*/

.form-item.save_card{
  margin:10px 0 0;
}
/*---------------------------- HOME MERCHANDISING ------------------------------------------*/
.home_merch_slider .bx-wrapper {
  margin-bottom: 0;
  border:none;
}
.home_merch .home_merch_slider .slider .move .vignette {
  position: absolute;
  right: 10px;
  bottom: 10px;
  background: #007BFF;
  color: #fff;
  padding: 10px;
}
.home_merch .home_merch_slider .slider .move .vignette a {
  color: #fff;
}
.home_merch .col_container {
  padding: 20px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.home_merch .col_container .line {
  float: left;
  margin-bottom: 20px;
}
.home_merch .col_container .col1 {
  width: calc(100%/3);
}
.home_merch .col_container .col1.ala_une {
  margin-right: 0;
  width: calc(100% / 3);
}
.home_merch .col_container .col2 {
  width: calc(100% / 1.5 - 10px);
  margin-right: 10px;
}
.home_merch .col_container .col2.special_offer {
  margin-right: 0;
  width: calc(100% / 1.5);
}
.home_merch .col_container .col3 {
  width: 100%;
}
.home_merch .col_container .line .wrap_home_merch_block {
  display: table;
  width: 100%;
  table-layout: fixed;
  height: 100%;
}
.home_merch .col_container .line .wrap_home_merch_block .vignette {
  display: table-cell;
  padding: 0 10px;
  text-align: center;
  text-transform: uppercase;
  height: 100%;
  position: relative;
}
.home_merch .col_container .line .wrap_home_merch_block .vignette .wrap_vignette {
  height: 100%;
  overflow: auto;
  float: left;
  box-sizing: border-box;
}
.home_merch .col_container .line .wrap_home_merch_block .vignette .wrap_vignette > div {
  display: block;
}
.home_merch .col_container .line .wrap_home_merch_block .vignette .wrap_vignette .text {
  height: 15%;
}
.home_merch .col_container .line .wrap_home_merch_block .vignette .wrap_vignette .image {
  display: block;
  height: 315px;
  overflow: hidden;
  width: 100%;
}
.home_merch .col_container .line .wrap_home_merch_block .vignette .wrap_vignette .btn {
  height: 10%;
  background: #007BFF;
  text-align: center;
  color: #fff;
  line-height: 36px;
}
.home_merch .col_container .line .wrap_home_merch_block .vignette .text {
  min-height: 50px;
}
.home_merch .col_container .line .wrap_home_merch_block .vignette .text > span {
  display: block;
}
.home_merch .col_container .line .wrap_home_merch_block .vignette .text .price {
  font-weight: bold;
  font-size: 15px;
}
.home_merch .col_container .line .wrap_home_merch_block .vignette .image img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  clear: both;
  float: none;
}
.home_merch .col_container .line .wrap_home_merch_block .vignette a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.home_merch .col_container .line .wrap_home_merch_block .vignette a .btn {
  position: absolute;
  bottom: 0;
  left: 10px;
  width: calc(100% - 20px);
  background: #007BFF;
  color: #fff;
  line-height: 38px;
}

.naissance fieldset {
  padding: 10px 0 0;
  margin: 0 0 0;
}
.naissance fieldset legend {
  font-size: 1em;
  text-transform: none;
}
.naissance fieldset legend p {
  margin-bottom: 0;
}
.naissance .form-item {
  clear: none;
  float: left;
}
.quotes_wrapper {
  clear:both;
  padding: 5px 10px;
  overflow: hidden;
}

/*------------------ FOOTER TOP --------------------------*/

#footer_top {
  clear: both;
  min-height: 150px;
  overflow: hidden;
  position: relative;
  width: 100%;
  margin: 10px 0;
}
.front #footer_top .footer_center{
  width:1000px;
  margin:0 auto;
}
.not-front #footer_top .footer_center{
  width:980px;
  margin:0 auto;
}
#footer_top .footer_center #block-st-core-bloc-offres.block{
  width:100%;
  margin:0 0 10px;
}
#footer_top .block-st-core h2 {
  margin-bottom: 10px;
}
#footer_top .block-st-core ul {
  font-size: 0;
  text-align: center;
}
#footer_top .block-st-core ul li {
  display: inline-block;
  margin-right: 10px;
  font-size: 0;
}
#footer_top .block-st-core ul li:last-of-type {
  margin: 0;
}

#footer .block.block-generic-partenaires{
  background:none;
  float: left;
}
.quotes_wrapper > label {
  float: left;
}
.quotes_wrapper > label input{
  margin: 0 5px 0 0;
  position: relative;
  top:2px;
}
.quotes_wrapper .order_type_place{
  float:left;
  position: relative;
}
.content_billetterie h3{
  padding:0 0 10px;
}
.wrap_promoted_meeting .line.promoted{
  width:100%;
  overflow: hidden;
  transition:0.2s;
  position: relative;
}
.wrap_promoted_meeting .line.promoted a{
  display:block;
}
.wrap_promoted_meeting .line.promoted span.reserver{
  background: #181818 url("../images/arrow_resa.png") no-repeat scroll 88% center;
  bottom: 20px;
  color: #ffffff;
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 44px;
  padding: 0 50px 0 30px;
  position: absolute;
  right: 20px;
  text-transform: uppercase;
}
.wrap_promoted_meeting .line.promoted img{
  width:100%;
  float: left;
}
.promote_btn_reserver {
  background: #ccc url("images/arrow_btn_resa.png") no-repeat scroll 92% center;
  bottom: 20px;
  color: #fff;
  cursor: pointer;
  font-size: 26px;
  font-weight: 400;
  line-height: 50px;
  padding: 0 40px 0 20px;
  position: absolute;
  right: 20px;
  text-align: center;
  text-transform: uppercase;
}


/* ------------------- INSCRIPTION CRM ---------------------*/

#user-register-form .container_resgister .line.account .line.option{
  overflow: hidden;
  width: 60%;
  margin: 0 0 0 2%;
  padding:0;
}
#user-register-form .container_resgister .line.account .line.option .button{
  float:right;
  width:50%;
}
#user-register-form .container_resgister .line.account .line.option .button a{
  line-height: 35px;
  /*display:block !important;*/
}
#user-register-form .container_resgister .line.account .readonly{
  border: medium none;
  height: 30px;
  line-height: 30px;
  margin: 0;
  padding: 1%;
  width: 48% !important;
  background:#fff;
  text-transform:uppercase;
}
.no_order{
  padding:20px 0 0;
}
.busy-box{
  background:#3b3b3b;
}

/* --------------------- QUOTES FROM CART --------------------*/
.shipping_quotes_select_country { margin:0; padding: 0px 0 20px; text-align: center !important;}
.quotes_from_cart_wrapper table.block_shipping { width:96% !important; padding:0; }
.quotes_from_cart_wrapper table.block_shipping tr,
.quotes_from_cart_wrapper table.block_shipping td { height:30px; padding:0 !important;}
.quotes_from_cart_wrapper table.block_shipping .shipping_block_checkbox { width:40px; }
.quotes_from_cart_wrapper table.block_shipping .shipping_block_amount { text-align:right; }
.quotes_from_cart_wrapper table.block_shipping .shipping_block_blank_cell { width:2px; }

/*----------------------------------------------------------------*/
/*---------------BLOCK SPECIFIQUE PARTENAIRES --------------------*/
/*----------------------------------------------------------------*/

.partenaires{
  clear:both;
  width:980px;
  margin:10px auto;
  padding:10px;
  box-sizing:border-box;
  background:#fff;
}
.partenaires .block{
  overflow: hidden;
  margin:0;
  background: none;
}
.partenaires ul{
  text-align:center;
  width: 100%
}
.partenaires ul li{
  display:inline-block;
  text-align:center;
}

/*---------------------------------------------------------------------------------------------------------*/
/*-------------------------- GESTION DE LA GRANDE BAR DE GAUCHE -------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------*/

.global_left_col_not_empty{
  width:980px;
  margin:0 auto;
  overflow: hidden;
}
.global_left_col_not_empty .global_left_col{
  width:215px;
  float:left;
  float:left;
}
.global_left_col_not_empty #global_wrapper{
  float: right;
  width:755px;
  clear:none;
}
.global_left_col_not_empty #global_wrapper #container,
.global_left_col_not_empty #global_wrapper .grand_slider{
  width:100%;
}
.global_left_col_not_empty #global_wrapper #sidebar_right{
  max-width:215px;
}
.global_left_col_not_empty .block{
  width:100% !important;
  margin:0 0 10px;
}
.global_left_col_not_empty #global_wrapper .content.with_right_col {
  float: left;
  width: 530px;
}

/** PAGE EDITO **/
.field-name-body tr,
.field-name-body td {
  vertical-align: middle;
}

/*-----------------------------------------------------------------------------------------*/
/*--------------------------------------- CALENDRIER --------------------------------------*/
/*-----------------------------------------------------------------------------------------*/

#calendar_content_wrapper{
  margin:0 0.5%;
}
#calendar_content_wrapper .fc-weekday{
  display:none;
}
#calendar_content_wrapper .fc-future,
#calendar_content_wrapper .fc-past{
  background:#eee !important;
  transition:0.2s;
  opacity:0.7;
}
#calendar_content_wrapper .fc-future.fc-content{
  opacity:1;
}
.fc-calendar .fc-row > div > span.fc-date.fc-emptydate {
  opacity: 0.1;
}
.content.with_right_col .fc-calendar .fc-row > div > div a,
.content.with_right_col .fc-calendar .fc-row > div > div span {
  padding: 0 7px;
}
.content.with_right_col #calendar_content_wrapper .fc-calendar-events .gcal_one_event {
  padding-top: 10px;
}

#calendar_content_wrapper .fc-future.fc-content:hover{
  background:#EAE5E5 !important;
}
#calendar_content_wrapper .fc-calendar .fc-row > div > span.fc-date {
  bottom: 13px;
  font-size: 26px;
  font-weight: 300;
  position: absolute;
  right: 7px;
  text-align: left;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  color:#3c3c3c;
}
#calendar_content_wrapper .fc-calendar .fc-head{
  background:none;
  line-height:25px;
  height:25px;
  margin:0 0 5px;
}
#calendar_content_wrapper .fc-calendar .fc-head > div{
  color:#181818;
  text-shadow:none;
  margin:0 0.5% 0 0.5%;
  padding:0;
}
#calendar_content_wrapper .custom-calendar-wrap.custom-calendar-full {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
#calendar_content_wrapper .wrap .slider{
  height:30px;
  line-height:30px;
  font-size:20px;
  text-transform:uppercase;
  margin: 20px 0.5% 10px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f4f4f4+0,f4f4f4+14,f4f4f4+100&amp;0.11+0,1+100 */
  background: -moz-linear-gradient(left,  rgba(244,244,244,0.11) 0%, rgba(244,244,244,0.23) 14%, rgba(244,244,244,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(244,244,244,0.11)), color-stop(14%,rgba(244,244,244,0.23)), color-stop(100%,rgba(244,244,244,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left,  rgba(244,244,244,0.11) 0%,rgba(244,244,244,0.23) 14%,rgba(244,244,244,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left,  rgba(244,244,244,0.11) 0%,rgba(244,244,244,0.23) 14%,rgba(244,244,244,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left,  rgba(244,244,244,0.11) 0%,rgba(244,244,244,0.23) 14%,rgba(244,244,244,1) 100%); /* IE10+ */
  background: linear-gradient(to right,  rgba(244,244,244,0.11) 0%,rgba(244,244,244,0.23) 14%,rgba(244,244,244,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1cf4f4f4', endColorstr='#f4f4f4',GradientType=1 ); /* IE6-9 */
}
#calendar_content_wrapper .wrap .slider div{
  float:left;
  cursor:pointer;
}
#calendar_content_wrapper .wrap .slider div#gcal-nav-prev{
  margin-right:10px;
  background:url('../images/arrow_slider.png') left center no-repeat;
  text-indent:-9999px;
  height: 30px;
  width:14px;
}
#calendar_content_wrapper .wrap .slider div#gcal-nav-next{
  margin-left:10px;
  background:url('../images/arrow_slider.png') right center no-repeat;
  text-indent:-9999px;
  height: 30px;
  width:14px;
}
#calendar_content_wrapper .wrap .slider div#gcal-nav-current{
  font-size:12px;
  line-height:11px;
  padding-top:11px;
  margin-left:20px;
}
#calendar_content_wrapper .wrap .slider div#gcal-nav-month,
#calendar_content_wrapper .wrap .slider div#gcal-nav-year{
  cursor:default;
}
#calendar_content_wrapper .wrap .slider .gcal-date{
  display: flex;
  justify-content: center;
  min-width: 175px;
  /*FOR IE :  */
  display: -ms-flexbox;
  -ms-flex-pack: center;
}

#calendar_content_wrapper .wrap .slider div#gcal-nav-year{
  margin-left:5px;
}
#calendar_content_wrapper #gcal-calendrier{
  clear:both;
}
#calendar_content_wrapper .wrap .slider div#gcal-nav-month{
  text-align :  right;
  min-width :  125px;
}
#calendar_content_wrapper .fc-calendar-events .name, #calendar_content_wrapper .gcal_titre{
  color:#181818;
}
#calendar_content_wrapper .fc-calendar .fc-row > div > div{
  padding:5px;
  box-sizing:border-box;
  margin:0;
  width:100%;
  height:100%;
}
#calendar_content_wrapper .fc-calendar .fc-row > div > div a, #calendar_content_wrapper .fc-calendar .fc-row > div > div span{
  line-height: 30px;
}
#calendar_content_wrapper .fc-calendar .fc-row > div > div .bottom {
  bottom: 5px;
  position: absolute;
}
.fc-calendar .fc-row > div.fc-today{
  border:1px solid #007BFF;
}
.gcal_prix {
  clear: both;
}
.fc-calendar .fc-row > div > div .jour{
  background: none;
  bottom: 5px;
  color: #181818;
  padding: 0;
  position: absolute;
  text-align: left;
}

/*------------------------------ NOUVEAUX CARROUSELS --------------------------*/

#container .wrapper_multi_carrousel{
  box-sizing:border-box;
  padding:5px;
  float:left;
  margin-bottom: 5px;
}
#container .wrapper_multi_carrousel.grand{
  width:100%;
}
#container .wrapper_multi_carrousel.moyen{
  width:50%;
}
#container .wrapper_multi_carrousel.petit{
  width:calc(100%/3);
}
#container .wrapper_multi_carrousel .inner_carrousel{
  box-sizing:border-box;
  overflow: hidden;
}
#container .wrapper_multi_carrousel .inner_carrousel .move{
  padding:5px 5px 41px;
}
#container .wrapper_multi_carrousel .bx-wrapper .bx-controls-direction a{
  width:15px;
  height:30px;
  background-size:30px;
  margin-top: -15px;
}
#container .wrapper_multi_carrousel .inner_carrousel .move a{
  position: absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  display:block;
}
#container .wrapper_multi_carrousel .inner_carrousel .move a .btn{
  background: #cccccc none repeat scroll 0 0;
  border: medium none;
  border-radius: 0;
  bottom: 5px;
  box-sizing: border-box;
  font-size: 15px;
  font-weight: 400;
  left: auto;
  line-height: 36px;
  position: absolute;
  right: 5px;
  text-align: center;
  width: 45%;
  transition:0.2s;
}
#container .wrapper_multi_carrousel .inner_carrousel .move .prix{
  width:50%;
  float:left;
  height:36px;
  background:#181818;
  color:#fff;
  font-size:11px;
  font-family: 'arial', sans-serif;
  position: absolute;
  bottom:5px;
  left:5px;
  text-align:center;
  font-size:14px;
  font-weight:700;
  display:table;
}
#container .wrapper_multi_carrousel .inner_carrousel .move .prix span{
  display:table-cell;
  vertical-align: middle;
}
#container .wrapper_multi_carrousel .inner_carrousel .move .nom{
  background: rgba(255, 255, 255, 0.6);
  color: #181818;
  float: right;
  font-size: 14px;
  font-weight: 700;
  margin: 5px 5px 0;
  padding: 4px 6px;
  position: relative;
  text-align: right;
  text-transform: uppercase;
}
#container .wrapper_multi_carrousel .inner_carrousel .move .infos{
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
#container .wrapper_multi_carrousel .inner_carrousel .move .affiche{
  width: 100%;
}
#container .wrapper_multi_carrousel .inner_carrousel .move .affiche img{
  width: 100%;
  height: auto;
}
#container .wrapper_multi_carrousel .inner_carrousel .move .date {
  background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
  bottom: 41px;
  line-height: 20px;
  padding: 5px;
  position: absolute;
  right: 5px;
  color:#000;
  font-weight:700;
}
#advanced_cart_wrapper .p-cart{
  text-align:center;
  padding:20px;
}
#advanced_cart_wrapper .p-cart .inner span{
  display:inline-block;
  font-size:16px;
  font-weight:700;
}

/*------------------------- CROSS SELLING NEW ------------------------*/
.wrapper_cross_selling_intern{
  position: relative;
  font-size: 0;
}
.wrapper_cross_selling_intern .btn.open_form {
  font-size: 12px;
}
.wrapper_cross_selling_intern .colonne2{
  position: absolute;
  left:0;
  top:0;
  width:100%;
  height: 100%;
  min-height: 100%;
  overflow: visible;
  display:none;
  padding:10px;
  z-index: 6;
  box-sizing:border-box;
  font-size: 12px;
}
.wrapper_cross_selling_intern .colonne2 .description img, .wrapper_cross_selling_intern .colonne2 iframe{
  display: none !important;
}
.wrapper_cross_selling_intern .colonne2 .learn_more{
  font-size: 11px;
  text-decoration: underline;
  margin-bottom: 10px;
  cursor: pointer;
  color: #9f9d9d;
  display: block;
}
.wrapper_cross_selling_intern .colonne2 .inner{
  width: 100%;
  height: auto;
  min-height: 100%;
  overflow: hidden;
  box-shadow: 0 0 4px 0 #ccc;
  background: #f4f4f4;
  border: 1px solid #ccc;
  padding: 20px 20px 60px;
  box-sizing: border-box;
  position: relative;
}
.wrapper_cross_selling_intern .colonne2 .inner .submit_offres.form-submit{
  clear:  both;
  float:  none;
  position:  relative;
  top:  10px;
}
.wrapper_cross_selling_intern .colonne2 .inner .price_container{
  clear: both;
}
.wrapper_cross_selling_intern .colonne2 .inner .description{
  width: 100%;
}
.wrapper_cross_selling_intern .colonne2 .inner .description p{
  line-height:  16px;
  margin: 10px 0;
}
.wrapper_cross_selling_intern .colonne2 .inner .close{
  position: absolute;
  right:20px;
  top:20px;
  width:25px;
  height:25px;
  background:red;
  cursor:pointer;
  background:url('../images/close.jpg') left top no-repeat;
}
#wrapper_cart{
  padding:20px;
}
#wrapper_cart .cross_selling_item.line.product{
  width:20%;
  display:inline-block;
  position: static;
  border:none;
}
#wrapper_cart .cross_selling_item.line.product .image {
  width: 100%;
  margin-bottom:10px;
  padding:0;
}
#wrapper_cart .cross_selling_item.line.product .image img {
  width: 100%;
  padding:0;
}
#wrapper_cart .wrapper_cross_selling_intern .cross_selling_item.line.product .price_container .price {
  font-size:0;
}

#wrapper_cart .wrapper_cross_selling_intern .cross_selling_item.line.product  .inner .contenu .price_container .price {
  font-size: 14px!important;
}
.cross_selling_item .colonne1{
  width:100%;
  cursor:pointer;
}
#wrapper_cart .cross_selling_item.line.product .colonne2 .image {
  margin: 0 20px 0 0;
  width: 17%;
  float: left;
}
#wrapper_cart .cross_selling_item.line.product .colonne2 .contenu {
  width: 72%;
  float: left;
  clear:  none;
  position: static;
}
.wrapper_cross_selling_intern .colonne2 .inner .reserv_form{
  width: auto;
}
.wrapper_cross_selling_intern .colonne2 .inner .reserv_form .form-item.form-type-select.form-item-cross-selling-quantity{
  text-align: left;
}
.wrapper_cross_selling_intern .colonne2 .inner .reserv_form,
.wrapper_cross_selling_intern .colonne2 .inner .image{
  float:left;
  width: auto;
}
.wrapper_cross_selling_intern .colonne2 .inner .form-item.form-type-select.form-item-cross-selling-quantity{
  text-align: left;
}

.wrapper_cross_selling_intern .colonne2 .inner .reserv_form .an-item .step {
  text-align: left;
}
.wrapper_cross_selling_intern .colonne1 .image{
  position: relative;
}
.wrapper_cross_selling_intern .colonne1 .image p span.price{
  font-size: 1.4em;
  margin-left: 5px;
}
.wrapper_cross_selling_intern .colonne1 .image p.price{
  width:100%;
  bottom:0;
  background:rgba(255, 255, 255, 0.4);
  color:#000;
  left:0;
  text-align:right;
  font-weight:700;
  position: absolute;
  padding-right:10px;
  line-height:25px;
  margin:0;
  box-sizing:border-box;
  font-size:18px;
}
.wrapper_cross_selling_intern .colonne2 .inner .reserv_form .an-item{
  float: left;
  padding: 0;
  margin: 10px 0 10px 0;
}
.wrapper_cross_selling_intern .colonne2 .inner .reserv_form .an-item span.step {
  text-align: left;
}
.wrapper_cross_selling_intern .colonne2 .inner .reserv_form .an-item select{
  width: auto;
  clear: both;
  margin: 10px 0;
  display: block;
}
.cross_selling_item label {
  font-weight:700;
  text-transform:uppercase;
  display: inline-block;
  margin-right: 5px;
}
.cross_selling_item .submit_prices,
.cross_selling_item .submit_merch{
  position: absolute;
  bottom: 40px;
  right: 40px;
}
.items_wrapper{
  clear:both;
}
#wrapper_cart .line.product .description > a {
  font-weight: 700;
}
.wrapper_cross_selling_intern .colonne1 .price_container{
  float: right;
  height: 20px;
}
.wrapper_cross_selling_intern .colonne1 .titre{
  clear: both;
  height: 65px;
}
.wrapper_cross_selling_intern .colonne1 .head_price{
  font-size: 12px;
  margin-right: 0;
  clear: both;
  display: inline-block;
  margin-top: 5px;
}
.wrapper_cross_selling_intern .colonne1 .date{
  height: 30px;
  margin-bottom: 10px;
  font-size: 12px;
}
#total-cart .wrapper_cross_selling_intern .cross_selling_item .btn.open_form{
  font-size: 11px;
  clear: both;
}
.step {
  display: block;
  margin-top:0;
  font-weight: 700;
}
.cross_selling_item .colonne2 .titre{
  float:left;
  clear:none;
  height:auto;
  font-size:18px;
  width:80%;
  line-height: 20px;
  text-align: left;
}

/*-------------- node show ------------------*/

.visuel_horizontal{
  width: 100%;
  height: auto;
}
.detail_top{
  padding:10px 5px;
  overflow: hidden;
}
.detail_top .image,
.detail_top .infos{
  float:left;
}
.detail_top .image_horizontale{
  overflow: hidden;
  margin-bottom: 20px;
  clear:both;
  width:100%;
}
.detail_top .text{
  clear:both;
  overflow: hidden;
}
.detail_top .image{
  box-sizing: border-box;
  padding-right:20px;
  max-width: 31%;
}
.detail_top .image img {
  float: left;
  height: auto;
  width: 100%;
}
.detail_top .infos {
  box-sizing: border-box;
  max-width: 59%;
}
.list_catalogue.node_show .line .pied_de_bloc a:hover{
  background:none;
}
.region-content #block-generic-core-edito-manif h2{
  text-align:left;
  padding: 0 0 0 10px;
}
.select_place ul.liste li.inactive{
  opacity:0.4;
}
/* refont espace perso */
.span-1-4,.span-3-4,.span-1-6,.span-2-6,.span-4-6,.span-5-6,
.span1, .span2, .span3, .span4, .span-1-3, .span-2-3{
  float:left;
  box-sizing:border-box;
}
.span-1-3{
  width:33.333%;
}

.span-2-3{
  width:66.666%;
}
.span-1-4{ width:calc(100%/4); height: 100%; }
.span-3-4{ width:calc(100%*3/4); height: 100%; }
.span-1-6{ width:calc(100%/6); height: 100%; }
.span-2-6{ width:calc(100%/3); height: 100%; }
.span-4-6{ width:calc(100%*4/6); height: 100%; }
.span-5-6{ width:calc(100%*5/6); height: 100%; }
.span1{
  width:calc(100%*0.25);
}
.span2{
  width:calc(100%*0.50);
}
.span3{
  width:calc(100%*0.75);
}
.right_col.span3{
  width: 100%;
  overflow: hidden;
  position: relative;
  min-height: 500px;
}
.span4{
  width:100%;
}
.like_table{
  width:100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.merchs .merch .like_table {
  width: auto;
  height: 100%;
  display: inline-block;
  margin: 0px 5px;
}
.merchs .merch .like_table span {
  display: block;
  cursor: pointer;
}
.merchs .merch .like_table span > i.fas.fa-file-alt {
  font-size: 21px;
}
.like_table .like_td{
  flex: 1;
}

.span-1-3 .like_table .like_td.resale a > span{
  display: inline-block;
  vertical-align: middle;
}
.span-1-2 .like_table .like_td span.centreur,
.span-1-3 .like_table .like_td span.centreur,
.span-1-4 .like_table .like_td span.centreur{
  width: 1px;
}
.span-1-2 .like_table .like_td span,
.span-1-3 .like_table .like_td span,
.span-1-4 .like_table .like_td span{
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 5px);
}
.span-1-2 .like_table .like_td span span.action_link,
.span-1-3 .like_table .like_td span span.action_link,
.span-1-4 .like_table .like_td span span.action_link{
  width: 100%;
}
#user-register-form .new_espace_perso .container_resgister .line .description,
#user-profile-form .new_espace_perso .container_resgister .line .description{
  left: 0;
  width: 100%;
}
#user-profile-form .new_espace_perso .container_resgister .line .sexe .form-item.form-item-raison-sociale {
  clear: both;
  float: none;
}

.new_espace_perso form#generic-orders-history-import-form div.horizontal-tabs {
  border: 0;
  display: inline-block;
  float: left;
  width: 100%;
  margin-top: 10px;
}
.new_espace_perso form#generic-orders-history-import-form div.horizontal-tabs .horizontal-tabs-panes.horizontal-tabs-processed{
  background: #f7f7f7;
  padding: 0;
}
.new_espace_perso form#generic-orders-history-import-form div.horizontal-tabs .horizontal-tabs-panes.horizontal-tabs-processed fieldset{
  margin: 0 auto;
}
.new_espace_perso form#generic-orders-history-import-form div.horizontal-tabs .horizontal-tabs-panes.horizontal-tabs-processed fieldset h4{
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
}
.new_espace_perso form#generic-orders-history-import-form div.horizontal-tabs .horizontal-tabs-panes.horizontal-tabs-processed fieldset label{
  text-align: left;
}
.new_espace_perso form#generic-orders-history-import-form div.horizontal-tabs .horizontal-tabs-panes.horizontal-tabs-processed fieldset img{
  width: 100%;
  float: left;
}
.new_espace_perso form#generic-orders-history-import-form .horizontal-tabs-list .horizontal-tab-button > a {
  font-style: italic;
  color: #a5a5a5;
  background: transparent;
  min-width:0;
  padding:  4px 15px;
}
.new_espace_perso form#generic-orders-history-import-form #edit-prev {
  display: inline-block;
  width: 24%;
  float: left;
}

.new_espace_perso form#generic-orders-history-import-form #edit-finish {
  display: inline-block;
  width: 24%;
  float: right;
}

.new_espace_perso .horizontal-tabs ul.horizontal-tabs-list li {
  background: #eeeeee;
  border-right: none;
}

.new_espace_perso form#generic-orders-history-import-form .horizontal-tabs-list li {
  background: transparent;
  border: 0;
}
.new_espace_perso form#generic-orders-history-import-form .horizontal-tabs-list .horizontal-tab-button:hover,
.new_espace_perso form#generic-orders-history-import-form .horizontal-tabs-list .horizontal-tab-button.selected{
  color: #fff;
  background: #a8a8a8;
}
.new_espace_perso form#generic-orders-history-import-form .horizontal-tabs-list .horizontal-tab-button > a:hover,
.new_espace_perso form#generic-orders-history-import-form .horizontal-tabs-list .horizontal-tab-button.selected > a,
.new_espace_perso form#generic-orders-history-import-form .horizontal-tabs-list .horizontal-tab-button > a:hover *,
.new_espace_perso form#generic-orders-history-import-form .horizontal-tabs-list .horizontal-tab-button.selected > a * {
  color: #fff;
}

.new_espace_perso form#generic-orders-history-import-form div[class$="-title-mail"] input {
  width:  100%;
}

.new_espace_perso form#generic-orders-history-import-form .form-item.form-type-managed-file .image-widget .image-preview,
.new_espace_perso form#generic-orders-history-import-form .form-item.form-type-managed-file .image-widget .image-widget-data {
  display:  inline-block;
  float: none;
  width: 100%;
}
.new_espace_perso form#generic-orders-history-import-form .form-item.form-type-managed-file .image-widget .image-widget-data input{
  margin: 0;
  float: right;
  line-height: 25px;
  height: 25px;
  background: #CCC !important;
  width: auto;
}
.new_espace_perso form#generic-orders-history-import-form div[id$="alert-delegation-reset"]{

  padding-bottom: 25px;
  border-bottom:  1px solid #00509a;

}

@media screen and (min-width: 768px) {
  .new_mode_auto .wrapper_auto  #generic-offres-offre-form {
    width: 50%;
    float: right;
  }
}

.new_espace_perso form#generic-orders-history-import-form div.horizontal-tabs ul.horizontal-tabs-list {
  display: inline-block;
  margin: 0;
  border: 0;
  padding: 0px;
  position: relative;
  list-style: none;
  list-style-image: none;
  background-color: #ffffff;
  border-right: 0;
  width: auto;
  height: auto;
  clear: both;
}

.page-user-import-masse .new_espace_perso {
  padding-bottom: 40px;
}

.new_espace_perso form#generic-orders-history-import-form div.horizontal-tabs fieldset.horizontal-tabs-pane {
  padding: 0;
  border: 0;
}

.new_espace_perso form#generic-orders-history-import-form div.horizontal-tabs .fieldset-wrapper .text-format-wrapper
.form-item.form-type-textarea.form-item-template-fr-alert-reprise-value > label {
  margin: 10px 0;
}
.new_espace_perso form#generic-orders-history-import-form div.horizontal-tabs .fieldset-wrapper .text-format-wrapper
.form-item.form-type-textarea.form-item-template-fr-alert-delegation-value {
  margin-bottom: 25px;
}

.form-item.form-type-textarea.form-item-template-fr-alert-delegation-value > label {
  margin: 10px 0;
}
.new_espace_perso .left_col{
  position:  absolute;
  top: 60px;
  height: calc(100% - 56px);
  background: none;
  z-index: 10;
  left: -100%;
  width: 300px;
  transition: all 0.4s ease-in-out;
}
.new_espace_perso .left_col.open{
  left:  0;
}
.new_espace_perso .right_col .content_right_col{
  padding: 28px;
}
.like_table .like_td.remail,
.like_table .like_td.mticket,
.like_table .like_td.eticket{
  cursor:pointer;
}
.new_espace_perso .left_col .menu_user{
  clear:both;
  margin:0 0 10px;
}
.new_espace_perso .right_col .titre .btn_menu.open span{
  width: 20px;
  margin-left: 7px;
}
.new_espace_perso .right_col .titre .btn_menu.open span:nth-child(2){
  display: none;
}
.new_espace_perso .right_col .titre .btn_menu.open span:nth-child(1){
  transform: rotate(45deg);
  position: relative;
  top: 9px;
}
.new_espace_perso .right_col .titre .btn_menu.open span:nth-child(3){
  transform: rotate(-45deg);
}
.new_espace_perso .right_col .titre .btn_menu .btn {
  height: 24px;
  width: 20px;
}
.new_espace_perso .right_col .titre{
  background:#0077ff;
}
.new_espace_perso .right_col .titre .text{
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  top: -2px;
  position: relative;
}
.new_espace_perso .right_col .titre .text span{
  line-height: 18px;
  font-size: 16px;
}
.new_espace_perso .right_col .titre .btn_menu{
  cursor: pointer;
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  padding: 10px;
}
.new_espace_perso .right_col .titre .btn_menu span{
  display: block;
  width: 100%;
  height: 2px;
  margin-bottom: 7px;
  background: #fff;
  clear: both;
  transition: 0.15s;
}
.new_espace_perso .right_col .titre .btn_menu.open span{
  width: 20px;
  margin-left: 7px;
}
.new_espace_perso .right_col .titre .btn_menu.open span:nth-child(2){
  display: none;
}
.new_espace_perso .right_col .titre .btn_menu.open span:nth-child(1){
  transform: rotate(45deg);
  position: relative;
  top: 9px;
}
.new_espace_perso .right_col .titre .btn_menu.open span:nth-child(3){
  transform: rotate(-45deg);
}
.new_espace_perso .right_col .titre .btn_menu .btn {
  height: 24px;
  width: 100%;
}
.new_espace_perso #infos-list-wrapper ul#infos-list li{
  width: 100%;
  margin: 0;
  box-sizing: border-box;
}
.new_espace_perso #infos-list-wrapper ul#infos-list li.menu-lv2-parent a{
  cursor: default;
  background: rgba(0, 0, 0, 0.4 )!important;
}
/* .new_espace_perso #infos-list-wrapper ul#infos-list li.menu-lv2 a{
  padding: 0 0 0 20px;
  background: rgba(0, 0, 0, 0.6 )!important;
} */
.new_espace_perso #infos-list-wrapper ul#infos-list li.menu-lv2 a p{
  font-size: 12px;
}
.new_espace_perso #infos-list-wrapper ul#infos-list li span{
  display: none;
}
.new_espace_perso #infos-list-wrapper ul#infos-list li a{
  width: 100%;
  background: #181818;
  box-sizing: border-box;
  position: relative;
}
.new_espace_perso #infos-list-wrapper ul#infos-list li.active a:after,
.new_espace_perso #infos-list-wrapper ul#infos-list li.active a:before{
  content: "";
  width: 8px;
  height: 2px;
  display: block;
  background: #fff;
  position: absolute;
  right: 5px;
}
.new_espace_perso #infos-list-wrapper ul#infos-list li.active a:after{
  transform:  rotate(45deg);
  top: 18px;
}
.new_espace_perso #infos-list-wrapper ul#infos-list li.active a:before{
  transform:  rotate(-45deg);
  top: 23px;
}
.new_espace_perso #infos-list-wrapper ul#infos-list li a:hover,
.new_espace_perso #infos-list-wrapper ul#infos-list li.active a{
  background: #828282;
}
.new_espace_perso h1{
  text-transform: uppercase;
  font-size: 22px;
  margin: 0;
  line-height: 24px;
  font-weight: 700;
}
.new_espace_perso .error_message {
  padding:10px 10px 10px 44px;
  background:url('../images/warning.png') 10px center no-repeat #da727e;
  color:#fff;
  display: inline-block;
  margin-top: 10px;
  width: 100%;
  box-sizing: border-box;
}
.new_espace_perso .text_infos {
  display: inline-block;
}
.infos_message{
  padding:10px 10px 10px 44px;
  background:url('../images/warning.png') 10px center no-repeat #2f8cc1;
  color:#fff;
  clear:both;
  margin: 0 0 10px;
  display:none;
}
.infos_message.etickets{
  background:url('../images/eticket_blanc.png') 10px center no-repeat #2f8cc1;
}
.infos_message.mtickets {
  background:url('../images/mticket_blanc.png') 10px center no-repeat #2f8cc1;
}
.infos_message.bourse {
  background:url('../images/bourse_blanc.png') 0 center no-repeat #2f8cc1;
}
.be-message {
  background:url('../images/bourse_noir.png') center 10px no-repeat #f2f2f2;
  margin-top: 10px;
  text-align: center;
  padding: 10px;
}
.be-message .title {
  margin: 40px 0 15px;
  text-transform: uppercase;
  display: inline-block;
  font-size: 16px;
}
.be-message p {
  font-size: 12px;
  line-height: 20px;
}
.new_espace_perso .filtres_commandes{
  margin:20px 0;
}
.new_espace_perso .filtres_commandes select{
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #b8b8b8;
  border-radius: 0;
  box-sizing: border-box;
  margin:0 0 0 10px;
  height:29px;
  line-height:29px;
}
.new_espace_perso .filtres_commandes .ticket_search.search_in_page{
  float:right;
  margin:0;
}
.new_espace_perso .filtres_commandes .name{
  line-height:28px;
  text-transform:uppercase;
  display: block;
  float:left;
  margin-right:10px;
}
.new_espace_perso .temp_loader{
  clear:both;
  position:relative;
  height:85px;
}
.new_espace_perso .product_liste{
  clear:both;
}
.new_espace_perso .product_group .shipping_shop span,
.new_espace_perso .product_group .shipping_post span{
  color: #555555;
  display:block;
}
.new_espace_perso .product_group .shipping_eticket{
  right:-10px;
  background:none;
}
.new_espace_perso .product_group .shipping_eticket span a{
  display: block;
  text-align: left;
  color: #006737;
}
.new_espace_perso .product_liste .product_group {
  clear: both;
  height: auto;
  margin-bottom: 10px;
  position: relative;
  background: #ffffff;
  box-sizing: border-box;
}
.new_espace_perso .product_liste .product_group .product_entete{
  clear:both;
  background:url('../images/arrow_list_product.png') 98% -126px no-repeat #f4f4f4;
  box-sizing:border-box;
  padding: 20px;
  cursor:pointer;
  position: relative;
}

.new_espace_perso .product_liste .product_group .product_entete_cashless{
  background: url('../images/arrow_list_product.png') 98% 50px no-repeat #f4f4f4;
}
.new_espace_perso .product_liste .product_group .product_entete .montant,
.new_espace_perso .product_liste .product_group .product_entete .date,
.new_espace_perso .product_liste .product_group .product_entete .shipping {
  font-size:12px;
  line-height: 14px;
}
.new_espace_perso .product_liste .product_group .product_entete .montant span{
  font-weight: 700;
  font-size: 14px;
}
.new_espace_perso .product_liste .product_group.open .product_entete{
  background:url('../images/arrow_list_product.png') 98% 50px no-repeat #f4f4f4;
}
.new_espace_perso .product_liste .product_group .product_entete .infos{
  font-size: 15px;
  position: relative;
}
.new_espace_perso .product_liste .product_group .product_entete .infos .title{
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 5px;
}
.new_espace_perso .product_liste .product_group .product_entete .infos .num_lot{
  font-size: 12px;
}
.new_espace_perso .product_liste .product_group .product_entete .infos .title span{
  text-transform: none;
  font-size: 14px;
  font-weight: 400;
}
.new_espace_perso .product_liste .product_group .product_entete .images{
  float:left;
  width:70px;
  height:70px;
  background:url('../images/no_pic.jpg') center no-repeat;
  margin-right: 10px;
}
.new_espace_perso .product_liste .product_group .product_entete .bx-wrapper{
  float:left;
  width:70px;
  height:70px;
  margin: 0 10px 0 0 !important;
  border:none;
  background: none;
}
#user-profile-form .new_espace_perso .container_resgister .line label,
#user-profile-form .new_espace_perso .container_resgister .line input,
#user-profile-form .new_espace_perso .container_resgister .line select{
  width: 100%;
}
.new_espace_perso .product_liste .product_group .product_entete .images .image,
.new_espace_perso .product_liste .product_group .liste_products .image{
  float: left;
  height: 70px;
  overflow: hidden;
  width: 70px;
}
.new_espace_perso .product_liste .product_group .liste_products .image{
  width:45px;
  height:45px;
}
.new_espace_perso .product_liste .product_group .product_entete .images .image{
  height:70px;
  width: 70px;
}
.new_espace_perso .product_liste .product_group .product_entete .facturette{
  display: inline;
  background: transparent;
  color: #000;
  text-align: left;
}
.product_entete_button {
  background: #cacaca;
}
.new_espace_perso .product_liste .product_group .product_entete .facturette a{
  display: inline-block;
  font-size: 13px;
  padding: 7px 8px;
  box-sizing: border-box;
  margin-top: 5px;
  cursor: pointer;
}
.new_espace_perso .product_liste .product_group .product_entete .facturette a .fa,
.new_espace_perso .product_liste .product_group .product_entete .facturette a .fas{
  display: none;
}
.new_espace_perso .product_liste .product_group .product_entete .see_ebillet {
  display: block;
  padding: 26px 43px 0 0;
  color: #565656;
  position: absolute;
  font-size: 17px;
  right: 14px;
  top: 21px;
}
.new_espace_perso .product_liste .product_group.open .product_entete .see_ebillet {
  display: none;
}
.new_espace_perso .product_liste .product_group.open .product_entete .hide_ebillet {
  display: block;
  padding: 26px 43px 0 0;
  color: #565656;
  position: absolute;
  font-size: 17px;
  right: 14px;
  top: 21px;
}
.new_espace_perso .product_liste .product_group .product_entete .hide_ebillet {
  display: none;
}

.new_espace_perso .product_liste .product_group .product_entete .reseaux_sociaux{
  float: right;
  padding:0 10px 0 25px;
}
.new_espace_perso .product_liste .product_group .product_entete .reseaux_sociaux span{
  display:inline-block;
  height:25px;
  width:25px;
  cursor:pointer;
}
.new_espace_perso .product_liste .product_group .product_entete .reseaux_sociaux .twitter{
  background:url('../images/twitter.png') left center no-repeat;
}
.new_espace_perso .product_liste .product_group .product_entete .reseaux_sociaux .facebook{
  background:url('../images/fb.png') left center no-repeat;
}
.new_espace_perso .product_liste .product_group .product_entete .reseaux_sociaux .google_plus{
  background:url('../images/google_plus.png') left center no-repeat;
}
.new_espace_perso .product_liste .product_group .liste_products{
  clear:both;
  display:none;
  position: relative;
  overflow: hidden;
  min-height:80px;
}
.new_espace_perso .product_liste .product_group .liste_products.merchs{
  margin-top:1px;
  margin-top: 1px;
  min-height: 80px;
}
.new_espace_perso .product_liste .product_group.open .liste_products{
  display:block;
}
.new_espace_perso .product_liste .product_group.open .liste_products h3{
  margin:0;
  line-height:25px;
  text-align: left;
  color:#908C88;
  font-size:14px;
}
.new_espace_perso .product_liste .product_group .liste_products .tickets{
  clear:both;
  width:  100% !important;
}
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable, .dataTables_wrapper.no-footer div.dataTables_scrollBody>table {
  width:  100% !important;
}
.new_espace_perso .product_liste .product_group .liste_products .dataTables_scrollHead .dataTables_scrollHeadInner{
  width:  100% !important;
}
.new_espace_perso .product_liste .product_group .liste_products .ticket,
.new_espace_perso .product_liste .product_group .liste_products .merch{
  height:100%;
  position: relative;
}
.new_espace_perso .product_liste .product_group .liste_products .ticket .ticket_main{
  height: 80px;
}
.new_espace_perso .product_liste .product_group .liste_products .actions_multiples{
  height:40px;
  background:#484848;
  box-sizing:border-box;
  padding:5px;
  color:#fff;
  font-size:14px;
  text-transform: uppercase;
}

.page-user-promo-professionnels .new_espace_perso .product_liste .product_group .liste_products .actions_multiples {
  margin-top: 14px;
}

.new_espace_perso .product_liste .product_group .liste_products .actions_multiples select,
.new_espace_perso .product_liste .product_group .liste_products .actions_multiples input,
.new_espace_perso .product_liste .product_group .liste_products .actions_multiples .label{
  height:25px;
  float:left;
  margin:3px 0 0;
  box-sizing:border-box;
  display: block;
}
.new_espace_perso form#remail-form{
  height: auto;
}
.new_espace_perso .product_liste .product_group .liste_products .actions_multiples .form-item.form-type-select > label {
  display: block;
  float: left;
  margin: 8px 10px 0 3px;
}
.new_espace_perso .product_liste .product_group .liste_products .actions_multiples input{
  width:150px;
}
.new_espace_perso .product_liste .product_group .liste_products .actions_multiples select{
  width:auto;
}
.new_espace_perso .product_liste .product_group .liste_products .actions_multiples input{
  background:#37a85a;
  color:#fff;
  text-transform: uppercase;
  border:none;
  font-size:12px;
  padding:0 10px;
  margin-left:10px;
  line-height: 20px
}
.new_espace_perso .product_liste .product_group .liste_products .infos_ticket{
  float:right;
  width:calc(100% - 25px);
  height:100%;
}
.new_espace_perso .product_liste .product_group .liste_products .merch .infos_ticket{
  width:100%;
}
.new_espace_perso .product_liste .product_group .liste_products .infos_ticket .nom_benef{
  font-weight:700;
  color:#000;
}
.new_espace_perso .product_liste .product_group .liste_products .ticket .infos_ticket > div,
.new_espace_perso .product_liste .product_group .liste_products .merch .infos_ticket > div{
  height:100%;
}
.new_espace_perso .product_liste .product_group .liste_products .merch .infos_ticket > div{
  text-align: center;
  color:#908c88;
  padding: 10px;
}
.new_espace_perso .product_liste .product_group .liste_products .ticket .infos_ticket div .span-1-3,
.new_espace_perso .product_liste .product_group .liste_products .ticket .infos_ticket div .span-2-3,
.new_espace_perso .product_liste .product_group .liste_products .ticket .infos_ticket div .span-1-6,
.new_espace_perso .product_liste .product_group .liste_products .ticket .infos_ticket div .span-5-6,
.new_espace_perso .product_liste .product_group .liste_products .merch .infos_ticket div .span-1-3,
.new_espace_perso .product_liste .product_group .liste_products .merch .infos_ticket div .span-2-3{
  text-align:center;
  padding:4px;
  box-sizing:border-box;
  color:#908c88;
  height:100%;
  position: relative;
  display: flex;
  align-items:center;
  justify-content: center;
  line-height: 14px;
}
.new_espace_perso .product_liste .product_group .liste_products .ticket .infos_ticket div .span-1-3.change_benef_disable{
  background:#f9f9f9;
}
.new_espace_perso .product_liste .product_group .liste_products .ticket .infos_ticket div .span-1-3.change_benef_disable .non_dispo{
  color:#ccc;
}
.new_espace_perso .product_liste .product_group .liste_products .ticket .infos_ticket div .change_benef_text {
  text-align: center;
  padding: 4px 30px;
  color: #908c88;
  height: 100%;
  position: relative;
  display: table-cell;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  line-height: 14px;
  font-size: 11px;
}
.line.product .image .image_event{
  width: 30%;
  margin: 0 10px 0 0 ;
  padding: 0;
  float: left;
}
.new_espace_perso .product_liste .product_group .liste_products .ticket .infos_ticket div .placement{
  font-size:10px;
}
.new_espace_perso .product_liste .product_group .liste_products .ticket .infos_ticket .shipping_type,
.new_espace_perso .product_liste .product_group .liste_products .ticket .infos_ticket .shipping_type a{
  text-align: center;
  line-height: 80px;
}
.line.product .image .wrap_infos{
  width: calc(70% - 10px);
  float: left;
  box-sizing:border-box;
  margin:0;
  padding-left:10px;
}
.new_espace_perso .product_liste .product_group .liste_products .merch .infos_ticket div .span-1-3{
  text-align: center;
}
.new_espace_perso .product_liste .product_group .liste_products .ticket .infos_ticket div .change_benef{
  cursor:pointer;
}
.new_espace_perso .modification_wrapper{
  display:none;
}
.new_espace_perso .product_liste .product_group .liste_products .check_ticket,
.new_espace_perso .entete_th .check_tickets{
  float:left;
  width:25px;
  background:#484848;
  height:100%;
}
.new_espace_perso .product_liste .product_group .liste_products .merch{
  height:auto;
  border-bottom:1px solid #fff;
  overflow: hidden;
}
.new_espace_perso .product_liste .product_group.revente_en_cours .liste_products .merch:nth-child(2){
  background: #f4f4f4;
}
.new_espace_perso .product_liste .product_group .liste_products .rib {
  font-weight: bold;
}
.new_espace_perso .entete_th .check_tickets{
  background:#484848;
}
.new_espace_perso .entete_th{
  height:25px;
  background:#484848;
}
.new_espace_perso .entete_th .ths{
  width:calc(100% - 25px);
  float: right;
}
.new_espace_perso .merchs .entete_th .ths{
  width:100%;
  float: right;
}
.new_espace_perso .entete_th .ths .th{
  text-align:center;
  color:#fff;
  text-transform:uppercase;
  line-height:25px;
  font-size: 12px;
}
.new_espace_perso .product_liste .product_group .liste_products .merch .infos_ticket > div.total{
  overflow: hidden;
}
.new_espace_perso .product_liste .product_group .liste_products .merch .infos_ticket > div.total:nth-child(2n){
  background: #f4f4f4;
}
.new_espace_perso .merchs .entete_th .ths .th{
  text-align: left;
  padding-left: 10px;
}
.new_espace_perso.revente .entete_th .ths .th{
  padding:0;
  text-align: center;
}
.new_espace_perso .action_link{
  font-size:10px;
  text-decoration:underline;
  color:#e2001a;
  position: relative;
  width: calc(100% - 1px);
  text-align:center;
  display:inline-block;
  cursor:pointer;
  vertical-align: middle;
}

.new_espace_perso .action_link .delegate_edit_link,
.new_espace_perso .action_link .delegate_retreve_link,
.new_espace_perso .action_link .delegate_link
{
  left:auto;
  width: auto;
  display: inline-block;
}
.new_espace_perso .delegate_edit_link,
.new_espace_perso .delegate_retreve_link,
.new_espace_perso .delegate_link
{
  font-size: 12px;
  font-weight: bold;
  text-decoration: underline;
  color: black;
  width: 100%;
  text-align: center;
  left: 0;
  display: block;
  cursor: pointer;
  padding: 0 5px;
}
.new_espace_perso .like_table .like_td span.action_counter {
  background: #37a85a;
  color: #fff;
  border-radius: 100%;
  margin-left: 4px;
  padding: 0;
  width: 20px;
  line-height: 20px;
  height: 20px;
  text-align: center;
  font-size: 12px;
  position: relative;
  display: none;
  vertical-align: middle;
  top: 50%;
  margin-top: 0;
  left: auto;
  display: none;
}
.remail_disabled .action_link,.mticket_disabled .action_link, .eticket_disabled .action_link {
  color: #cccccc;
  cursor: default;
  position: relative;
  text-decoration: none;
  width: calc(100% - 1px);
  display: inline-block;
  align-items: center;
}

.eticket_disabled .action_link {
  color: #f13333;
  font-weight: bold;
}

.new_espace_perso .check_tickets.like_table .like_td{
  vertical-align:middle;
  width: 100%;
}
.new_espace_perso .check_ticket.like_table .like_td{
  vertical-align:middle;
  height: 80px;
  width: 100%;
}
.new_espace_perso .check_tickets.like_table .like_td input,
.new_espace_perso .check_ticket.like_table .like_td input{
  display: block;
  margin: 0 auto;
  top: 50%;
  position: relative;
  margin-top: -6px;
  height: auto;
  width: 12px;
}
.new_espace_perso .content-infos-persos-wrapper{
  padding: 0;
}
.container-inline.form-wrapper#edit-actions div#express_summary {
  margin-bottom: 15px;
}
.container#express_summary .warning {
  line-height: 26px;
}
/*----------- page user edit ------------------*/

.new_espace_perso #infos-persos{
  margin-top:20px;
}
.new_espace_perso .content-infos-compte .wrap_fields p,
.new_espace_perso .content-infos-persos .wrap_fields p{
  margin-top:10px;
}
.new_espace_perso .wrap_fields{
  width:100%;
}

#user-profile-form .new_espace_perso .container_resgister .line.documents,
#user-profile-form .new_espace_perso .container_resgister .line.civilite{
  padding: 0;
  border:1px solid #dce0e0;
  margin-bottom:20px;
}
#user-profile-form .new_espace_perso .container_resgister .line input:not([type="submit"]),
#user-profile-form .new_espace_perso .container_resgister .line select,
#user-profile-form .new_espace_perso .container_resgister .line input,
#user-profile-form .new_espace_perso .container_resgister .line select{
  background:#fff;
  border:1px solid #ccc;
  width: 100%;
  clear:both;
  height:34px;
  line-height:34px;
}
#user-profile-form .container_resgister .line.account{
  background:none;
}
#user-profile-form .new_espace_perso .container_resgister .line label{
  box-sizing: border-box;
  display: block;
  font-weight: 700;
  height: 24px;
  line-height: 24px;
  padding: 0;
  text-align: left;
  text-transform:uppercase;
}
#user-profile-form .new_espace_perso .container_resgister .line .form-item{
  margin-bottom:10px;
}
#user-profile-form .new_espace_perso .container_resgister .line .form-item.form-item-type-compte .form-item.form-item-type-compte{
  margin:0;
  float: left;
}
#user-profile-form .new_espace_perso .container_resgister .line .form-item.form-item-type-compte #edit-type-compte{
  width:auto;
}
#user-profile-form .new_espace_perso .container_resgister .line .form-item.form-item-type-compte label{
  height: 30px;
  line-height: 31px;
  margin-right: 28px;
  width: auto;
}
#user-profile-form .new_espace_perso .container_resgister .line .sexe .form-item{
  clear: none;
  float: left;
  width: calc((100%/2) - 10px);
}
#user-profile-form .new_espace_perso .container_resgister .line .sexe .form-item.form-item-sexe{
  float: right;
}
#user-profile-form .new_espace_perso .container_resgister .line .ville_cp .form-item{
  clear: none;
  float: left;
  width: calc((100%/2) - 10px);
}
#user-profile-form .new_espace_perso .container_resgister .line .ville_cp .form-item.form-item-city{
  float: right;
}
#user-profile-form .new_espace_perso .container_resgister .line .ville_cp .form-item.form-item-country{
  width:100%;
}
#user-profile-form .new_espace_perso .container_resgister .line .birthday .form-item{
  clear: none;
  float: left;
  width: calc((100%/3) - 10px);
}
#user-profile-form .new_espace_perso .container_resgister .line .birthday .form-item.form-item-month{
  margin-left:15px;
}
#user-profile-form .new_espace_perso .container_resgister .line .birthday .form-item.form-item-year{
  float: right;
}
.new_espace_perso .wrap_fields{
  margin:0;
  padding: 10px;
  box-sizing: border-box;
  display:none;
}
.new_espace_perso .contact_referent {
  display: none;
}
.new_espace_perso .contact_referent .wrap_fields{
  display:block;
}
.new_espace_perso #user-register-form .container_resgister .line .wrap_fields,
.new_espace_perso #user-profile-form .container_resgister .line .wrap_fields{
  box-sizing: border-box;
  margin: 0 0 0 2%;
  padding: 14px 0 20px;
  width: 96%;
}
.new_espace_perso .titre_infos{
  padding:10px;
  background:url('../images/plus_title.png') 98% center no-repeat #EDEFED;
  cursor:pointer;
  position: relative;
}
.new_espace_perso  .titre_infos.open{
  border-bottom:1px solid #dce0e0;
  background:url('../images/moins_title.png') 98% center no-repeat #EDEFED;
}
.new_espace_perso #user-profile-form .new_espace_perso h2,
.new_espace_perso .content-infos-persos-wrapper.newsletter h2{
  background:none !important;
  text-align:left;
  color:#3c3c3c !important;
  padding:0;
  margin:0;
  font-size:18px;
}
#user-profile-form .new_espace_perso .contact_referent h2{
  margin-top: 30px;
  margin-left: 15px;
  text-align: left;
  border-bottom: 1px solid #3c3c3c;
  padding-left: 10px;
  width: 59%;
}

.block-generic-galerie li, .block-vega-galerie li {
  width: 24%;
  margin-right: 1%;
  float: left;
  margin-bottom: 10px;
  min-height: 150px;
  background-color: rgba(255,255,255,0.7);
  padding: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.block-generic-galerie li a span, .block-vega-galerie li a span {
  display: block;
}
.block-generic-galerie li a span.text, .block-vega-galerie li a span.text {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
  min-height: 34px;
}
.block-generic-galerie li a, .block-vega-galerie li a {
  color: #000;
}
.block-generic-galerie li a span.image, .block-vega-galerie li a span.image {
  text-align: center;
  margin: 5px 0;
  background: #fff;
}
.block-generic-galerie li a span.image img, .block-vega-galerie li a span.image img {
  max-width: 100%;
  width:100%;
}

#uc-cart-view-form .line.product .image .image_event img{
  width:100%;
  height: auto;
  float: left;
  padding:0;
}
.galerie_wrapper{
  box-sizing: border-box;
  margin: 0 10px;
  padding:10px 10px 10px 0;
  overflow: hidden;
}
.galerie_wrapper h1{
  line-height: 33px;
  margin: 0;
}
.galerie_wrapper ul li{
  float:left;
  width:149px;
  height:149px;
  margin:0 0 10px 10px;
  overflow: hidden;
}
.galerie_wrapper ul li img{
  width:100%;
  height:auto;
}
.galerie_wrapper .infos{
  margin: 0 0 0 10px;
}
.block-vega-galerie figcaption{
  margin-top: -20px;
  color:#ffffff;
}

.cashless .case{
  width:calc(100% / 6);
  text-align: center;
  float:left;
}
.cashless .cashless_card {
  background: #f2f2f2;
  clear: both;
  padding: 4px 0 8px;
  margin-bottom:1px;
  overflow: hidden;
}
.cashless .cashless_card a{
  font-size:11px;
  color:red;
  text-decoration:underline;
}
.cashless .bg-top-table {
  background: #3c3c3c;
  color: #ffffff;
  font-weight: 700;
  height: 24px;
  line-height: 24px;
  text-transform: uppercase;
  width: 100%;
}
.infos_message{
  overflow: hidden;
}
.cashless .infos_message .title_box_add_cashless_cart{
  font-size:15px;
  text-transform:uppercase;
  font-weight:700;
}
.cashless .infos_message{
  font-size:12px !important;
  background:url('../images/cashless_picto.png') 10px 10px no-repeat #2f8cc1;
}
.add_cart{
  padding:20px;
  background:#f2f2f2;
  margin:20px 0;
  overflow: hidden;
}
.add_cart input,
.link_show_deleted{
  box-sizing: border-box;
  float: left;
  height: 28px !important;
  line-height: 26px !important;
  margin: 10px 10px 0 0;
}
.link_show_deleted{
  text-decoration: underline;
}
.add_cart .tilte_add_cart{
  text-transform:uppercase;
  font-weight:700;
  font-size:16px;
  margin-bottom:8px;
}
.cashless .card_name{
  font-size: 16px;
  font-weight: 700;
  margin: 20px 0 8px;
  text-transform: uppercase;
}
.cashless .box_wrapper{
  background:#f2f2f2;
  padding:20px;
}
.cashless .box_wrapper .card_type{
  margin:0 0 20px;
}
.cashless.manage_cashless_card .cashless_card {
  background: #f2f2f2 none repeat scroll 0 0;
  clear: both;
  line-height: 30px;
  margin-bottom: 1px;
  overflow: hidden;
  padding: 0;
}
.cashless.manage_cashless_card .case {
  width: calc(100% / 5);
}
.update-mail .register-button-link{
  font-size:11px;
  text-decoration:underline;

}
.new_espace_perso .prelevements .detail p{
  margin:0;
  font-weight:700;
  text-transform:uppercase;
}
.new_espace_perso .line.prelevements{
  border-bottom:1px solid #fff;
}

/******************/
/**** CALENDAR ****/
/******************/

table.calendar{
  border-collapse: collapse;
  width: 100%;
}
table.calendar td.current-month{
  font-size: 20px;
  color:#09f;
}
table.calendar td, table.calendar th{
  height: 40px;
  width:250px;
  vertical-align: middle;
  text-align: center;
  color: #D2C8C8;
  border: 1px solid #808080;
  font-size: 12px;
  text-transform:uppercase;
  line-height: 27px;
  margin: 21px 0 0;
  padding: 0 10px;
}
table.calendar th{
  font-weight: 700;
}
table.calendar td.available{
  color: #09f;
  font-weight: bold;
}
table.calendar td.available a{
  color:#000000;
}
table.calendar td.available a:hover{
  color:#09f;
}
table.calendar td.current-day{
  color: #09f;
  font-weight: 700;
}
table.calendar td.out-day{
  color: #D2C8C8;
}
table.calendar th, table.calendar td {
  width: 14%;
}
.line-dotted{
  height: 5px;
  position: absolute;
  top: 37px;
  border-bottom: 1px dotted #EE3725;
}

/* achat revente */


/* modules galerie photo */

.block-generic-galerie, .block-vega-galerie {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 10px;
  overflow: hidden;
  padding: 15px;
}
.block-generic-galerie li, .block-vega-galerie li {
  width: 24%;
  margin-right: 1%;
  float: left;
  margin-bottom: 10px;
  min-height: 150px;
  background-color: rgba(255,255,255,0.7);
  padding: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.block-generic-galerie li a span, .block-vega-galerie li a span {
  display: block;
}
.block-generic-galerie li a span.text, .block-vega-galerie li a span.text {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
  min-height: 34px;
}
.block-generic-galerie li a, .block-vega-galerie li a {
  color: #000;
}
.block-generic-galerie li a span.image, .block-vega-galerie li a span.image {
  text-align: center;
  margin: 5px 0;
  background: #fff;
}
.block-generic-galerie li a span.image img, .block-vega-galerie li a span.image img {
  max-width: 100%;
  width:100%;
}

.galerie_wrapper ul li img{
  width:100%;
  height:auto;
}
.galerie_wrapper .infos{
  margin: 0 0 0 10px;
}
.block-vega-galerie figcaption{
  margin-top: -20px;
  color:#ffffff;
}

.cashless .case{
  width:calc(100% / 6);
  text-align: center;
  line-height: 14px;
  height: 44px;
  font-size: 11px;
  width: 16%;
  top: 8px;
}
.list-lot-container li.fullname {
  text-transform: uppercase;
  line-height: 44px;
  padding-left: 10px;
  text-align: left;
  color: #000;
  width: 22%;
  top: 0;
}
.list-lot-container li:nth-child(n+3) {
  width: 11.8%;
}
.list-lot-container li:last-child {
  width: 10%;
  top: 0;
}
.list-lot-container #edit-submit,
.select-price-container span.button {
  margin-top: 10px;
  float: right;
}
.select-price-container {
  clear: both;
  text-align: center;
}
.select-price-container .top {
  width: 85%;
  margin: 0 auto;
}
.select-price-container .title {
  text-transform: uppercase;
  display: inline-block;
  font-size: 16px;
  margin-bottom: 45px;
}
.select-price-container .left-block,
.select-price-container .middle-block,
.select-price-container .right-block {
  display: inline-block;
  padding: 10px;
  border: 1px solid #ddd;
  background-color: #eee;
  line-height: 20px;
  width: 23%;
}
.select-price-container .left-block {
  text-align: left;
  float: left;
}
.select-price-container .middle-block {
  clear: both;
  width: 15%;
  height: 45px;
  line-height: 45px;
  background-color: #f8f8f8;
}
.select-price-container .right-block {
  text-align: left;
  float: right;
}
.select-price-container .right-block ul,
.select-price-container .left-block ul {
  width: 85%;
  margin: 0 auto;
}
.select-price-container .left-block li span,
.select-price-container .right-block li span {
  font-weight: bold;
}
.select-price-container .middle-block span {
  display: inline-block;
  font-size: 35px;
}

/* modules galerie photo */

.block-generic-galerie, .block-vega-galerie {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 10px;
  overflow: hidden;
  padding: 15px;
}

.select-price-container .right-block li span {
  float: right;
}

.cashless.manage_cashless_card .case {
  width: calc(100% / 5);
}
.update-mail .register-button-link{
  font-size:11px;
  text-decoration:underline;
}

/******************/
/**** CALENDAR ****/
/******************/

table.calendar{
  border-collapse: collapse;
  width: 100%;
}
table.calendar td.current-month{
  font-size: 20px;
  color:#09f;
}
table.calendar td, table.calendar th{
  height: 40px;
  width:250px;
  vertical-align: middle;
  text-align: center;
  color: #D2C8C8;
  border: 1px solid #808080;
  font-size: 12px;
  text-transform:uppercase;
}
table.calendar th{
  font-weight: 700;
}
table.calendar td.available{
  color: #09f;
  font-weight: bold;
}
table.calendar td.available a{
  color:#000000;
}
table.calendar td.available a:hover{
  color:#09f;
}
table.calendar td.current-day{
  color: #09f;
  font-weight: 700;
}
table.calendar td.out-day{
  color: #D2C8C8;
}
table.calendar th, table.calendar td {
  width: 14%;
}
.line-dotted{
  height: 5px;
  position: absolute;
  top: 37px;
  border-bottom: 1px dotted #EE3725;
}
.choix-heure{
  font:bold 12px/170% Arial;
  margin: 0 0 5px 0;
  padding: 0;
}
.choix-heure.visible-choice, td.available .hour.visible-choice {
  display: inline;

}
.current-day .choix-heure,
.choix-heure a{
  color: #09f;
}
.choix-heure option{
  color: #000;
}
table.calendar td.current-month {
  background: #F3F3F3 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAH0lEQVQIW2N89Ojufzk5ZUYGKAAzkAXhMjBBuABMJQAbcw+lpZzhIQAAAABJRU5ErkJggg==) 0 0 repeat;
  color: #3c3c3c;
  border: 0;
}
table.calendar td, table.calendar th {
  border: 8px solid #fff;
  color: #d1d1d1;
  font-weight:700;
}
table.calendar tr:nth-child(2n){
  background:none;
}
#center #sidebar-left.meeting.block table.calendar {
  width: auto;
}
table.calendar td.out-day {
  color: #ffffff;
  font-weight:bold;
}
table.calendar td.available a{
  color:#303030;
  display: block;
  padding: 0 10px;
}
table.calendar td.available div{
  color:#303030;
}
table.calendar td.available:hover a,
table.calendar td.available a:hover,
.current-day .choix-heure,
.choix-heure a{
  color:#ad1919;
}
table.calendar td.available {
  background: none repeat scroll 0 0 #c7c7c6;
  color: #09f;
  font-weight: bold;
  padding: 0;
}
table.calendar td.available:hover {
  background: #D1D1D1;
  color: #3c3c3c;
  transition: all 0.2s ease 0s;
}
table.calendar td {
  background: #F4F4F4;
  color: #7B7B7B;
  transition: all 0.2s ease 0s;
  text-transform: uppercase;
}
table.calendar td.current-day{
  background: none repeat scroll 0 0 #A00C0C;
  color: #fff;
}
table.calendar td.current-day a {
  color: #fff;
}
table.calendar tr:nth-child(n+1){
  background:#666;
}
table.calendar td.out-day {
  background: none repeat scroll 0 0 #F4F4F4;
  color: #BABABA;
  font-weight: bold;
}
table.calendar td.out-day:hover{
  background: none repeat scroll 0 0 #F4F4F4;
  color: #BABABA;
  font-weight: bold;
}
table.calendar td.available_soon_alerting {
  cursor: pointer;
  color: #fff;
  background: #c00000;
}
table.calendar td.available_soon_alerting:hover {
  background: #660000;
}
table.calendar td .from_price {
  text-transform: lowercase;
  font-weight: 200;
}
/* article seo */
.article_seo{
  border-bottom:1px dotted #ccc;
  overflow: hidden;
  margin:20px 0;
  padding-bottom:20px;
  width:100%;
}
.article_seo .image{
  float:left;
  width:calc(28% - 20px);
  box-sizing:border-box;
  height:auto;
  margin-right:20px;
}
.article_seo .image a{
  display:block;
}
.article_seo .image img{
  float: left;
  display:block;
  width:100%;
  height: auto;
}
.article_seo .infos{
  width:72%;
  float: left;
}
.article_seo .infos .btn{
  float: right;
  text-decoration:underline;
  font-size:12px;
  margin-top:20px;
}
#total-cart .item-cart-place-datas th{
  color:#3c3c3c !important;
}
#user-profile-form .container_resgister .line.account {
  background: #efefee none repeat scroll 0 0;
}
.auteur,
.date_de_cretion{
  font-style: italic;
}
.node-type-article p.auteur,
.node-type-article p.date_de_creation{
  margin: 0
}
.node-type-article p.auteur{
  margin-bottom:20px;
}
.node-type-article .desc p,
.node-type-article .desc{
  line-height:18px;
}
.bloc_meeting .blocks_arena_bottom {
  bottom: 0;
  left: 0;
  right: auto;
  position: relative;
  float: left;
}
.svg-pan-zoom-control {
  cursor: pointer;
  fill: #007bff !important;
  fill-opacity: 1 !important;
}
#filter_price .ui-slider-horizontal .ui-slider-range{
  background:#007BFF;
}
/* ------------- Bourse d'échange ---------- */


.list-lot-container {
  clear: both;
}
.list-lot-container span.title {
  text-transform: uppercase;
  display: inline-block;
  margin: 15px 0;
  font-size: 16px;
}
.list-lot-container ul {
  border-bottom: 1px solid #fff;
  padding: 4px 0;
  height: 44px;
}
.list-lot-container ul:nth-child(even) {
  background-color: #ededed;
  color: #908c88;
}
.list-lot-container ul:nth-child(odd) {
  background-color: #e1e1e1;
  color: #908c88;
}
.list-lot-container li {
  text-transform: capitalize;
  display: inline-block;
  position: relative;
  text-align: center;
  line-height: 14px;
  height: 44px;
  font-size: 11px;
  width: 16%;
  top: 8px;
}
.list-lot-container li.fullname {
  text-transform: uppercase;
  line-height: 44px;
  padding-left: 10px;
  text-align: left;
  color: #000;
  width: 22%;
  top: 0;
}
.list-lot-container li:nth-child(n+3) {
  width: 11.8%;
}
.list-lot-container li:last-child {
  width: 10%;
  top: 0;
}
.list-lot-container #edit-submit,
.select-price-container span.button {
  margin-top: 10px;
  float: right;
}
.select-price-container {
  clear: both;
  text-align: center;
}
.select-price-container .top {
  width: 85%;
  margin: 0 auto;
}
.select-price-container .title {
  text-transform: uppercase;
  display: inline-block;
  font-size: 16px;
  margin-bottom: 45px;
}
.select-price-container .left-block,
.select-price-container .middle-block,
.select-price-container .right-block {
  display: inline-block;
  padding: 10px;
  border: 1px solid #ddd;
  background-color: #eee;
  line-height: 20px;
  width: 23%;
}
.select-price-container .left-block {
  text-align: left;
  float: left;
}
.select-price-container .middle-block {
  clear: both;
  width: 15%;
  height: 45px;
  line-height: 45px;
  background-color: #f8f8f8;
}
.select-price-container .right-block {
  text-align: left;
  float: right;
}
.select-price-container .right-block ul,
.select-price-container .left-block ul {
  width: 85%;
  margin: 0 auto;
}
.select-price-container .left-block li span,
.select-price-container .right-block li span {
  font-weight: bold;
}
.select-price-container .middle-block span {
  display: inline-block;
  font-size: 35px;
}
.select-price-container .right-block li span {
  float: right;
}
.select-price-container .bottom {
  margin: 110px auto 0;
  text-align: center;
  width: 83%;
  height: 50px;
  display: inline-table;
  position: relative;
}
.select-price-container .bottom .left {
  display: inline-block;
  line-height: initial;
  position: absolute;
  left: 0;
  text-transform: uppercase;
  top: -50px;
}
.select-price-container .bottom .mid {
  width: 90%;
  height: 9px;
  margin: 0 auto;
  background-color: #37a85a;
  border-radius: 5px;
  position: relative;
  color: #dea316;
}
.select-price-container .bottom #price-slide .ui-slider-handle {
  width: 60px;
  bottom: -9px;
  height: 27px;
  margin-left: -30px;
  position: absolute;
  box-sizing: border-box;
  background:url('../images/scroll.gif') left top no-repeat;
  background-size: 100%;
}
.select-price-container .bottom .right {
  vertical-align: top;
  position: absolute;
  right: 0;
  top: -45px;
  text-transform: uppercase;
}
.select-price-container span.button {
  float: none;
  margin-top: 100px;
}
.price-txt {
  position: absolute;
  text-align: center;
  margin-top: 8px;
  line-height: 20px;
  left: 16%;
}
.price-cursor {
  background: #dea316;
  height: 9px;
  position: relative;
  width: 10px;
  left: 20%;
}
.price-cursor:after {
  content: "";
  position: absolute;
  border-top: 5px solid #dea316;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  height: 0;
  left: 0;
  top: 9px;
  width: 0;
}
#wrapper_content_tab_results_place{
  overflow: hidden;
  position: relative;
}
.be_place .choix-place {
  float: none;
  width: 100%;
}
#generic_revente{
  display:none;
}

/* mes prelevements v2 */
.line.prelevements{
  background: #EDEFED;
  overflow: hidden;
}
.new_espace_perso .prelevements .bg-top-table{
  background:#181818;
  color:#fff;
  font-weight:700;
  overflow: hidden;
  margin-top:20px;
}
.new_espace_perso .prelevements .case{
  float:left;
  text-align:center;
  padding: 0.6em 0;
  width:20%;
}
.new_espace_perso .prelevements .case .label_mobile{
  display:none;
}
.new_espace_perso .prelevements .case .more_detail{
  bottom: 5px;
  color: #e2001a;
  cursor: pointer;
  display: block;
  font-size: 10px;
  left: 0;
  text-align: center;
  text-decoration: underline;
  width: 100%;
}
.new_espace_perso .prelevements .detail{
  padding:10px;
  display:none;
}
.new_espace_perso .prelevements .detail p{
  margin:0;
  font-weight:700;
  text-transform:uppercase;
}
.new_espace_perso .line.prelevements{
  border-bottom:1px solid #fff;
}

/* achat revente */
.resall_line {
  float: right;
  width: 100%;
  border-left: 8px solid #ccc;
  box-sizing: border-box;
}
.resall_line:nth-child(odd){
  background: #f4f4f4;
}
.resall_line > div{
  display: inline-block;
  vertical-align: middle;
  padding: 10px 20px;
  box-sizing: border-box;
}
.resall_line > div span{
  display: block;
  clear: both;
}
.resall_line > div span:first-child{
  font-weight: 900;
}
.resall_line > div.resall_placement{
  width: calc(68% - 122px);
}
.resall_line > div.resall_nbr_places,
.resall_line > div.resall_bloc_view{
  width: 40px;
  text-align: center;
  padding: 0;
}
.resall_line > div.resall_bloc_view i{
  display: none;
}
.resall_line > div.resall_price{
  width: 10%;
  font-weight: 700;
  text-align: center;
  padding: 0;
}
.resall_line > div.resall_btn{
  text-align: right;
  width: 23%;
}
.resall_line > div.resall_btn span{
  color: #fff;
  display: block;
  text-align: center;
  line-height: 28px;
  background: #ccc;
  padding: 0 10px;
  font-size: 12px;
  border-radius: 4px;
  cursor: pointer;
  opacity: 0.8;
  transition: 0.2s;
  font-weight: 400;
}
.resall_line > div.resall_btn span:hover{
  opacity: 1;
}


/* achat revente */
.mode_resa_wrapper .onglets > div#best_place,
.mode_resa_wrapper .onglets > div#be_place {
  border-left: 1px solid #fff;
  box-sizing:border-box;
}
.infos_message.bourse {
  background:url('../images/bourse_blanc.png') 0 center no-repeat #2f8cc1;
}
.be-message {
  background:url('../images/bourse_noir.png') center 10px no-repeat #f2f2f2;
  margin-top: 10px;
  text-align: center;
  padding: 10px;
}
.be-message .title {
  margin: 40px 0 15px;
  text-transform: uppercase;
  display: inline-block;
  font-size: 16px;
}
.be-message p {
  font-size: 12px;
  line-height: 20px;
}


/* BON DE REDUCTION */
.wrapper_bdr {
  background: #dcdcdc;
  padding: 20px;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
}
.wrapper_bdr .bonreduc-desc{
  font-size:16px;
  margin-bottom:10px;
  width:80%;
}
.supp_bonreduc{
  display: block;
  height: 20px;
  width: 20px;
  position: absolute;
  right: -30px;
  top: calc(50% - 10px);
  cursor:pointer;
  text-align: center;
  font-size: 20px;
}
.bonreduc-promo-name{
  text-transform: uppercase;
  color: #818181;
  display: block;
  font: 18px/22px "nobel-bold";
  height: auto;
  margin-bottom: 30px;
  text-align: left;
  margin:0 0 10px;
}
.tools{
  display:none;
}
.hammer_info{
  position: absolute;
  width:100%;
  box-sizing:border-box;
  padding:40px 20px;
  height: auto;
  color:#fff;
  font-size:14px;
  font-weight:700;
  text-align: center;
  z-index: 20;
  background:url('../images/finger_zoom.png') center no-repeat #ccc;
  display:none;
  height:100%;
  top:0;
  left:0;
}
#seat {
  position: relative;
}
.resa_mode .controls {
  position: relative;
  float: right;
}
.resa_mode .controls .in_out {
  border: none;
  font-size: 16px;
  font-weight: 700;
  height: 40px;
  line-height: 40px;
  padding: 0;
  width: 50px;
}
.resa_mode .controls #zoom-in.in_out {
  background:url('../images/zoom_in2.png') center no-repeat;
  border-right:1px solid #222;
  border-left:1px solid #222;
}
.resa_mode .controls #zoom-out.in_out {
  background:url('../images/zoom_out2.png') center no-repeat;
}
.resa_mode .controls div{
  border: none;
  clear:none;
  float: left;
  display: block;
  line-height: 40px;
  color:#fff;
  font-weight: 700;
  text-align: center;
  box-sizing:border-box;
  cursor:pointer;
  text-transform: capitalize;
  transition:0.2s;
  border-left:1px solid #222;
}
.resa_mode .controls div#reset{
  background:url('../images/minify.png') center no-repeat;
  padding:0;
  width:40px;
  height: 40px;
}
.outils {
  background: #3c3c3c none repeat scroll 0 0;
  border: 1px solid #222222;
  clear: both;
  height:40px;
}
#map_details{
  height:auto;
}
.seat_meeting .blocks_arena_bottom,
#minimap_wrapper,
.seats_legend_type2_wrapper {
  height: 40px;
}
#minimap{
  background:none;
  top: -191px;
}
#backtomap1{
  border-right: 1px solid #222222;
  line-height:40px;
  margin:0;
  font-weight:700;
  background:none !important;
}
.minimap_title{
  border-right: 1px solid #222222;
  line-height:40px;
  margin:0;
  font-weight:700;
  background-position:90% center;
  margin: 0 0 1px;
}
.seats_legend_type2_wrapper {
  margin-left:0;
}
.seats_legend_type2_wrapper #seats_legend_type2_container .titre{
  line-height:40px;
  margin:0;
  font-weight:700;
  background-position:90% center;
  height:40px;
  color:#fff;
  background:#0092E6;
  margin: 0 0 1px;
  cursor:pointer;
  padding: 0 10px;
}
.seat_meeting .blocks_arena_bottom{
  float: left;
}
.resa_mode .controls div.seat .arena_expand{
  border-right:none;
}
.legend_text{
  color:#000;
}
#minimap .minimap_title{
  background:url('../images/expand_off.png') 98% center no-repeat #3c3c3c;
}
#minimap.open .minimap_title{
  background:url('../images/expand_on.png') 98% center no-repeat #3c3c3c;
}
.seats_legend_type2_wrapper #seats_legend_type2_container .titre{
  background:url('../images/expand_off.png') 98% center no-repeat #3c3c3c;
}
.seats_legend_type2_wrapper #seats_legend_type2_container.open .titre{
  background:url('../images/expand_on.png') 98% center no-repeat #3c3c3c;
}
.data_product{
  display:none;
}
#filter_price .price_container:first-child {
  margin-left: 0;
}
#filter_price .ui-slider .ui-slider-handle:last-child{
  margin-left:-9px;
}
.arena_expand{
  display: none;
}
.history{
  display: none;
  padding-top:10px;
}
.history.open{
  display: block;
}
.polygon_block, .polygon_seat {
  transition: all 0.2s ease 0s;
}
.filter_map_arena .title_block{
  text-transform:uppercase;
  font-weight:700;
  font-size:16px;
  margin-bottom: 10px;
}
#seats_legend_type2_container{
  overflow: hidden;
  height:40px;
}


/* CASHLESS PAGE */
.cashless .case{
  width:calc(100% / 6);
  text-align: center;
  float:left;
}
.cashless .cashless_card {
  background: #f2f2f2;
  clear: both;
  padding: 4px 0 8px;
  margin-bottom:1px;
  overflow: hidden;
}
.cashless .cashless_card a{
  font-size:11px;
  color:red;
  text-decoration:underline;
}
.cashless .bg-top-table {
  background: #3c3c3c;
  color: #ffffff;
  font-weight: 700;
  height: 24px;
  line-height: 24px;
  text-transform: uppercase;
  width: 100%;
}
.infos_message{
  overflow: hidden;
}
.cashless .infos_message .title_box_add_cashless_cart{
  font-size:15px;
  text-transform:uppercase;
  font-weight:700;
}
.cashless .infos_message{
  font-size:12px !important;
  background:url('../images/cashless_picto.png') 10px 10px no-repeat #2f8cc1;
}
.add_cart{
  padding:20px;
  background:#f2f2f2;
  margin:20px 0;
  overflow: hidden;
}
.add_cart input,
.link_show_deleted{
  box-sizing: border-box;
  float: left;
  height: 28px !important;
  line-height: 26px !important;
  margin: 10px 10px 0 0;
}
.link_show_deleted{
  text-decoration: underline;
}
.add_cart .tilte_add_cart{
  text-transform:uppercase;
  font-weight:700;
  font-size:16px;
  margin-bottom:8px;
}
.cashless .card_name{
  font-size: 16px;
  font-weight: 700;
  margin: 20px 0 8px;
  text-transform: uppercase;
}
.cashless .box_wrapper{
  background:#f2f2f2;
  padding:20px;
}
.cashless .box_wrapper .card_type{
  margin:0 0 20px;
}
.cashless.manage_cashless_card .cashless_card {
  background: #f2f2f2 none repeat scroll 0 0;
  clear: both;
  line-height: 30px;
  margin-bottom: 1px;
  overflow: hidden;
  padding: 0;
}
.cashless.manage_cashless_card .case {
  width: calc(100% / 5);
}
.update-mail .register-button-link{
  font-size:11px;
  text-decoration:underline;
}


/* Newsletter header */
.newsletter_header {
  position: relative;
  max-width: 300px;
  float: right;
  margin: 10px 10px 0 0;
}
.newsletter_header .region-newsletter-header {
  display: none;
  width: 290px;
  position: absolute;
  top: 30px;
  right: 0;
  background-color: #262626;
  padding: 15px;
  padding-bottom: 10px;
  z-index: 100;
  margin-bottom: 15px;
}
.newsletter_header .region-newsletter-header label {
  color: #fff;
  display: inline;
}
.newsletter_header .region-newsletter-header h2 {
  display: none;
}
.newsletter_header .region-newsletter-header #edit-mail {
  margin-bottom: 15px;
  margin-left: 10px;
  width: 216px;
  border: 1px solid #000;
}
.newsletter_header .region-newsletter-header input[type="submit"]{
  text-transform: none;
  border: 1px solid #ccc;
  padding: 5px;
  line-height: 14px;
  margin-bottom: 10px;
}
.newsletter_header .region-newsletter-header p {
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
}
.newsletter_header button {
  background-color: transparent;
  border: 1px solid #333;
  text-transform:  uppercase;
  font-weight: bold;
  font-size: 14px;
  line-height: 30px;
  padding: 0 10px;
  cursor: pointer;
}


/* page artiste */
.block-generic-slider.moyen {
  float: left;
  width:calc(50% - 10px);
  margin:0 5px;
  overflow: hidden;
}
.block-generic-slider.petit {
  float: left;
  width:calc((100% / 3) - 10px);
  margin:0 5px;
  overflow: hidden;
}
#container .wrapper_multi_carrousel{
  padding:0;
}
.block-generic-slider.grand .wrapper_multi_carrousel {
  clear: both;
  overflow: hidden;
  width:100%;
}
.block-generic-slider.grand {
  clear: both;
  overflow: hidden;
  margin:0;
}
.block-generic-slider.grand .wrapper_multi_carrousel {
  clear: both;
  overflow: hidden;
  width:100%;
}
.artiste .image{
  overflow: hidden;
  clear:both;
  margin-bottom:40px;
  padding:5px;
  border:1px solid #ccc;
}
.artiste .image img{
  float:left;
  width:100%;
}
.artiste .description .name{
  text-transform: uppercase;
  font-size:26px;
  margin-bottom:20px;
}
.artiste .description .players{
  overflow: hidden;
  padding-top:20px;
}
.artiste .description .players iframe{
  width:100% !important;
}
.artiste .description .players div{
  float:left;
  width:49%;
  padding:0 0 20px;
}
.artiste .description .players .audio{
  margin-right:1%;
}
.artiste .description .players .video_embed{
  margin-left:1%;
}
.artiste .description .players .video_embed iframe{
  height: 350px !important;
}
.carrousel_artistes .nom{
  font-size:20px;
  text-transform: uppercase;
  color:#fff;
  margin-top:5px;
  font-family: 'nobel-light';
}
.carrousel_artistes .move a,
.carrousel_artistes .move a:hover{
  position: absolute;
  left: 0;
  top: 0;
  width:100%;
  height:100%;
  text-indent: -9999px;
}

.carrousel_artistes .move a .btn,
.carrousel_artistes .move a:hover .btn{
  display:none;
}
.seat_details .liste tr.promo .type,
.seat_details .liste td.price label.promo{
  color:#CE0000;
}


/* MAPS */
.container_maps #map {
  width: 100%;
  height: 500px;
  margin: auto;

}
.container_maps .container_options .choix_mode .choix.active{
  background: #3a3a3a;
}

.order .order-body .order_details .product_body > div span {
  display: inline;
  padding: 0 !important;
}
/* vignette */
ul.manif_list_content li,
ul.prestations_unite_content li {
  float: left;
  height: auto;
  position: relative;
  width: calc(20% - 20px);
  z-index: 1;
  margin: 10px;
}
ul.manif_list_content li h2,
ul.prestations_unite_content li h2{
  background: none;
  background: none;
  color: #000;
  font-size: 15px;
  text-align: left;
  font-weight: 700;
  line-height: 16px;
}
ul.manif_list_content .manif_bottom{
  width: 100%;
}
ul.manif_list_content .button{
  width: 50%;
  display: block;
}
ul.manif_list_content .button a,
ul.manif_list_content .button.soon_available,
ul.manif_list_content li.single_manif .button.full,
ul.manif_list_content li.manif_infos5_wrapper .button.ful{
  font-size: 12px;
  color: #fff;
  display: block;
  line-height: 40px;
}
ul.manif_list_content .button.soon_available{
  width: 100%;
  background: #000;
}

ul.manif_list_content .manif_price{
  font-weight: 700;
  margin-bottom: 10px;
}
ul.manif_list_content .manif_infos5_wrapper{
  margin-top: 10px;
}
ul.manif_list_content .manif_infos4_content{
  text-align: center;
  width: 100%;
}
ul.manif_list_content .manif_infos4_content .manif_info_price{
  font-weight: 400;
  font-size: 12px;
  margin-bottom: 5px;
  display: inline-block;
}
ul.manif_list_content .manif_infos5_wrapper.revente > .button{
  float: left;
  width: 44%;
}
ul.manif_list_content .manif_infos5_wrapper.revente > .button.button_action{
  float:  right;
}
ul.manif_list_content .non_def{
  font-weight: 400;
  color: #d40404;
  font-size: 12px;
}
ul.manif_list_content .manif_infos5_wrapper.revente > .button{
  float: left;
  width: 48%;
}
ul.manif_list_content .manif_infos5_wrapper.revente > .button.button_action{
  float:  right;
}


/* INFOS PRATIQUES */
.container_maps{
  position: relative;
}
.container_maps .container_options{
  position: absolute;
  right:20px;
  top:20px;
  padding:60px 30px 20px ;
  width:280px;
  z-index: 20;
  background:url('../images/bg_choix_mode.png') 10px 123px no-repeat #003287;
  color:#fff;
  text-align: center;
  box-sizing:border-box;
}
.container_maps .container_options .choix_mode{
  position: absolute;
  top:0;
  left:0;
  height:60px;
  text-align:center;
  width:100%;
  background:#09174e;
}
.container_maps .container_options .choix_mode h2{
  display: none;
}
.container_maps .container_options .choix_mode .choix{
  display: inline-block;
  float: none;
  padding: 0;
  line-height: 60px;
  height:60px;
  cursor:pointer;
}
.container_maps .container_options label{
  text-align: left;
  width:90%;
  display: inline-block;
}
.container_maps .container_options input,
.container_maps .container_options select{
  width:90%;
  height: 40px;
  border:none;
  line-height:40px;
  padding: 0 5px;
}
.container_maps .container_options #afficher {
  width: 90%;
  display: inline-block;
  background: #e30613;
  color: #fff;
  text-transform: uppercase;
  height:40px;
  line-height: 40px;
  font-weight:700;
  margin-top:25px;
  cursor:pointer;
}
.container_maps .container_options .depart {
  margin: 25px 0 15px;
}
.container_maps .container_options .choix_mode .choix.active,
.container_maps .container_options .choix_mode .choix{
  background:none;
}
.container_maps #panel{
  background:#fff;
  max-height:250px;
  overflow: auto;
}
.container_maps .container_options .choix_mode span{
  display: inline-block;
  background:url('../images/sprite_mode.png') 10px top no-repeat;
  line-height:60px;
  height: 60px;
  width: 60px;
  cursor:pointer;
}
.container_maps .container_options .choix_mode span.voiture{
  background:url('../images/sprite_mode.png') 10px top no-repeat;
}
.container_maps .container_options .choix_mode span.transit{
  background:url('../images/sprite_mode.png') -49px top no-repeat;
}
.container_maps .container_options .choix_mode span.walk{
  background:url('../images/sprite_mode.png') -108px top no-repeat;
}
.container_maps .container_options .choix_mode span.cycle{
  background:url('../images/sprite_mode.png') -166px top no-repeat;
}
.container_maps .container_options .choix_mode span.voiture:hover,
.container_maps .container_options .choix_mode span.voiture.active{
  background:url('../images/sprite_mode.png') 10px bottom no-repeat;
}
.container_maps .container_options .choix_mode span.transit:hover,
.container_maps .container_options .choix_mode span.transit.active{
  background:url('../images/sprite_mode.png') -49px bottom no-repeat;
}
.container_maps .container_options .choix_mode span.walk:hover,
.container_maps .container_options .choix_mode span.walk.active{
  background:url('../images/sprite_mode.png') -108px bottom no-repeat;
}
.container_maps .container_options .choix_mode span.cycle:hover,
.container_maps .container_options .choix_mode span.cycle.active{
  background:url('../images/sprite_mode.png') -166px bottom no-repeat;
}

#casydemat-button{
  margin-bottom: 20px;
}
.title_meeting #back_manifestation a {
  background: #cccccc;
  color: #ffffff;
  display: block;
  line-height: 40px;
  margin: 20px auto;
  text-align: center;
  text-transform: uppercase;
  width: 200px;
}

#container #block-system-main .malp h2.color1 {
color: #000000;
font-weight: bold;
line-height: 19px;
font-size: 15px;
margin-top: 8px;
margin-bottom: 6px;
}
#container #block-system-main .minimap_maparea {
width: auto!important; /*vs style inline*/
height: auto!important; /*vs style inline*/
background: #000000;
box-sizing: border-box;
}
#container #block-system-main #arena_img_plan_salle_minimap {
width: auto !important;
height: auto !important;
}

/* -- */
#block-system-main .attente-confirm  {
z-index: 999;
}
#wscities {
float:right;
}

@media screen and (max-width: 712px){
  .page-node .detail_meeting .reabo_tabs .line.top {
    background: #ccc;
    color: #fff;
    display: block;
    width: 20%;
    float: left;
    vertical-align: middle;
    display: none;
    margin-top: 20px;
    border-right: 1px solid #ccc;
  }
  .page-node .detail_meeting .reabo_tabs .line {
    width: 100%;
    margin: 0!important;
    padding: 0!important;
    display: block;
    float: left;
    clear: none!important;
  }
  #reabonnement_basket .case span.mobile {
    display: block!important;
    font-weight: bold;
  }
}

#reabonnement_basket .case span.mobile {
  display: none;
}


/* Minimap IE 11 */
#container #block-system-main .malp h2.color1 {
  color: #000000;
  font-weight: bold;
  line-height: 19px;
  font-size: 15px;
  margin-top: 8px;
  margin-bottom: 6px;
}
#container #block-system-main .minimap_maparea {
  width: auto!important; /*vs style inline*/
  height: auto!important; /*vs style inline*/
  background: #000000;
  box-sizing: border-box;
}
#container #block-system-main #arena_img_plan_salle_minimap {
  width: auto !important;
  height: auto !important;
}
/* -- */
#wscities {
  float:right;
}

/* ABONENMENTS */

.content_change_tarifs {
  background: #f7f7f7;
  padding: 20px;
}
.content_change_tarifs table{
  width: 100%;
  margin: 0;
}
.content_change_tarifs .select_price_title{
  font-weight: 700;
}
.content_change_tarifs table td {
  padding: 10px;
  vertical-align: middle;
}
.content_change_tarifs table td.price label{
  font-weight: 700;
}


/*Adyen field*/
.adyen-line.date , .adyen-line.cvv {
  float:  left;
}

.adyen-line.date .form-item-adyen-end-month{
  width:  75px;
  float: left;
}
.adyen-line.date .form-item-adyen-end-month select{
  width: 100%;
}
.adyen-line.date .form-item-adyen-end-year{
  width:  75px;
  float: left;
  margin-left: 5px;
}
.adyen-line.date .form-item-adyen-end-year select{
  width: 100%;
}

.adyen-line.cvv {
  margin-left: 15px;
  width: calc(100% - 170px);
}



/*FIN Adyen field*/
@media screen and (min-width: 769px) {
  .page-user-import-masse .new_espace_perso .right_col .content_right_col {
    min-height: 465px;
    padding: 28px;
  }
}

/* HUBBER PRO */
div.horizontal-tabs{
  border: none;
}
#generic-delegation-reprise-form .form-submit[id^="edit-template"] {
  background: #ccc;
  color: #000;
  text-transform: none;
  font-size: 12px;
}
#generic-delegation-reprise-form .form-submit{
  float: right;
  margin: 20px 0;
}
.horizontal-tabs ul.horizontal-tabs-list{
  background-color: transparent;
  border-right: none;
  margin: 20px 0 0;
}
.horizontal-tabs ul.horizontal-tabs-list li{
  border: none;
  background: none;
}
.horizontal-tabs ul.horizontal-tabs-list li.selected a {
  text-decoration: underline;
}
.horizontal-tabs fieldset.horizontal-tabs-pane{
  padding: 0;
}
.horizontal-tabs ul.horizontal-tabs-list li a,
.horizontal-tabs ul.horizontal-tabs-list li.selected a{
  padding: 0;
  border: none;
  background: none;
}
.content-infos-persos-wrapper input[type=text], .content-infos-persos-wrapper select{
  border: 1px solid #cacaca;
  border-radius:  2px;
  height: 26px;
  line-height: 26px;
  padding: 0 8px;
  display: inline;
}
#modalContent div.ctools-modal-content .form-item.form-item-send-to-benef{
  margin-bottom:  20px;
}
#modalContent div.ctools-modal-content .form-item.form-item-send-to-benef label {
  float: none;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}
.content-infos-persos-wrapper #generic-orders-history-import-form input[type=file]{
  line-height: 22px;
  height: 25px;
  padding: 1px;
  width: 100%;
  margin: 10px 0;
}
.content-infos-persos-wrapper #generic-orders-history-import-form label{
  text-align: center;
}
.content-infos-persos-wrapper label{
  text-transform: uppercase;
}
.content-infos-persos-wrapper .container-inline input, .content-infos-persos-wrapper .container-inline select{
  width:  100%;
}
.content-infos-persos-wrapper #edit-account {
  width: 65%;
  margin-left: 2%;
  height: 33px;
}
.content-infos-persos-wrapper #edit-account .form-item label{
  width: 50%;
  margin: 0;
  padding: 0 15px;
  box-sizing: border-box;
}
.content-infos-persos-wrapper #edit-account .form-item input[type="text"]{
  width: 50%;
  margin: 0 0 10px;
}
.container-inline:not(.form-wrapper){
  margin: 0 20px 0 0;
  vertical-align: top;
}
.container-inline.form-wrapper{
  padding: 0 0 20px;
}
.container-inline.form-wrapper#edit-actions{
  background: #f8f8f8;
  padding: 40px 20px 20px 20px;
  position: relative;
  text-align: center;
}
.container-inline.form-wrapper#edit-actions::before{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 42px 0 42px;
  border-color: #ffffff transparent transparent transparent;
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -42px;
  top: 0;
}
.container-inline.form-wrapper#edit-actions .form-item.form-type-textfield.form-item-selections label{
  display: inline;
}
.container-inline.form-wrapper#edit-actions .form-item.form-type-textfield.form-item-selections + .container-inline input.form-submit.filters-reset{
  display: none !important;
}
.page-user-promo-professionnels .container-inline.form-wrapper#edit-actions .form-item.form-type-textfield.form-item-selections + .container-inline{
  display: inline-block;
  float: right;
  top: -17px;
  position: relative;
  margin: 0;
}
.content-infos-persos-wrapper .form-type-radio{
  clear: both;
  display:  block;
}
.content-infos-persos-wrapper .form-type-radio input, .content-infos-persos-wrapper .form-type-radio label{
  float: none;
  display: inline-block;
  vertical-align: middle;
  height: auto;
  line-height: 11px;
  margin: 0;
  font-size: 10px;
  width: auto;
}
#edit-select-action-multiple{
  padding: 20px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eaeaea+0,f7f7f7+100 */
  background: #eaeaea; /* Old browsers */
  background: -moz-linear-gradient(left, #eaeaea 0%, #f7f7f7 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #eaeaea 0%,#f7f7f7 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #eaeaea 0%,#f7f7f7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#f7f7f7',GradientType=1 ); /* IE6-9 */
}
.content-infos-persos-wrapper .fieldset-wrapper {
  padding: 10px 10px 0;
  background: #ccc;
  overflow: hidden;
}
.content-infos-persos-wrapper .mailtemplate-item {
  float: left;
  width: calc( 50% - 20px);
  padding: 20px;
  margin: 0 10px;
  border: 1px solid #ccc;
  background: #fff;
  box-sizing: border-box;
}
.page-user-professionnels-import .new_espace_perso .import_pro .mailtemplate-item img{
  width: 100%;
  float: left;
}
.page-user-professionnels-import .new_espace_perso .import_pro .mailtemplate-item h4{
  font-size: 22px;
  font-weight: 700;
}
.page-user-professionnels-import .new_espace_perso .import_pro form#generic-orders-history-import-form .mailtemplate-item label{
  text-align: left;
  font-weight: 900;
  display: none;
}
.page-user-professionnels-import .new_espace_perso .import_pro form#generic-orders-history-import-form .mailtemplate-item .form-type-textfield label{
  display: block;
}
.page-user-professionnels-import .new_espace_perso .import_pro form#generic-orders-history-import-form .mailtemplate-item input[type=submit]{
  width: auto;
  line-height: 25px;
  height: 25px;
  background: #ccc !important;
  margin: 0;
  color:  #000;
  float: right;
  clear: both;
  font-size: 10px;
}

.page-user-professionnels-import .new_espace_perso .import_pro form#generic-orders-history-import-form .mailtemplate-item .image-widget{
  position: relative;
  margin-top: 0;
}
.page-user-professionnels-import .new_espace_perso .import_pro form#generic-orders-history-import-form .mailtemplate-item .image-preview,
.page-user-professionnels-import .new_espace_perso .import_pro form#generic-orders-history-import-form .mailtemplate-item .image-preview-empty{
  min-height: 100px;
  background: url('../images/img_upload.png') 20px 20px no-repeat #F0F0EE;
  width: 100%;
  overflow: hidden;
}
.page-user-professionnels-import .new_espace_perso .import_pro form#generic-orders-history-import-form .mailtemplate-item .image-widget-data{
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 20px;
  box-sizing: border-box;
  cursor: pointer;
}
.page-user-professionnels-import .new_espace_perso .import_pro form#generic-orders-history-import-form .mailtemplate-item .image-widget-data input[type=file]{
  width: auto;
  float: right;
  margin-bottom: 10px;
  line-height: 23px;
  padding: 3px 5px;
}

/* image-widget-data in delegation pop in */

#modalContent div.ctools-modal-content.delegation-popup .form-item .image-widget{
  position: relative;
  margin-top: 0;
}
#modalContent .user-picture{
  font-weight: 700;
  padding: 10px 0;
  display: block;
}
#modalContent div.ctools-modal-content.delegation-popup .form-item .image-preview,
#modalContent div.ctools-modal-content.delegation-popup .form-item .image-preview-empty{
  min-height: 120px;
  background: url('../images/img_upload.png') 20px 20px no-repeat #F0F0EE;
  width: 100%;
  overflow: hidden;
}
#modalContent div.ctools-modal-content.delegation-popup .form-item .image-widget-data{
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 20px;
  box-sizing: border-box;
  cursor: pointer;
}
#modalContent div.ctools-modal-content.delegation-popup .form-item .image-widget-data input[type=file]{
  width: auto;
  float: right;
  margin-bottom: 10px;
  line-height: 23px;
  padding: 3px 5px;
}
#modalContent div.ctools-modal-content.delegation-popup .form-item .image-widget-data input[type=submit] {
    width: auto;
    line-height: 25px;
    height: 25px;
    background: #ccc !important;
    margin: 0;
    color: #000;
    float: right;
    clear: both;
    font-size: 10px;
}
#wscities {
    float: right;
}
#modalContent div.ctools-modal-content.delegation-popup .form-item .image-widget-data input[type=submit] {
    width: auto;
    line-height: 25px;
    height: 25px;
    background: #ccc !important;
    margin: 0;
    color: #000;
    float: right;
    clear: both;
    font-size: 10px;
}
/* FIN image-widget-data in delegation pop in */


/* ABONENMENTS */
.content_change_tarifs table{
  width: 100%;
  margin: 0;
}
.content_change_tarifs .select_price_title{
  font-weight: 700;
}
.content_change_tarifs table tr.white{
  background: #fff;
}
.content_change_tarifs table td {
  padding: 10px;
  vertical-align: middle;
}
.content_change_tarifs table td .button{
  float: right;
}

.content_change_tarifs table td #valid_price_choice{
  border: none;
  float: right;
}
.content_change_tarifs table td.price label{
  font-weight: 700;
}

/* Generic offre */
li.seat_legend3_item {
  display: inline-block;
  vertical-align: middle;
  line-height: 38px;
  margin-right: 10px;
}
li.seat_legend3_item span {
  display: inline-block;
  vertical-align: middle;
}
li.seat_legend3_item.item1 .category_color{
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}
li.seat_legend3_item.item2::before{
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: middle;
  background: #febe14;
  vertical-align: middle;
  margin-right: 4px;
}
.seat_details .liste td span.offer_price_price {
  display: block;
  font-size: 12px;
}
.content_change_tarifs .line {
  background: #f7f7f7;
  padding: 20px;
}
.new_espace_perso .wrap_fields.content-infos-persos-abonnement{
  display: block;
}

/* phrase résumée depolitique de confidencialité */

.charte{
  clear: both;
  margin-bottom: 10px;
  float: none;
}
.charte p{
  margin: 0;
}
.charte a{
  font-size: 11px;
  text-decoration: underline;
}

/*Adyen field*/

.adyen-line.date , .adyen-line.cvv {
  float:  left;
}

.adyen-line.date .form-item-adyen-end-month{
  width:  75px;
  float: left;
}
.adyen-line.date .form-item-adyen-end-month select{
  width: 100%;
}
.adyen-line.date .form-item-adyen-end-year{
  width:  75px;
  float: left;
  margin-left: 5px;
}
.adyen-line.date .form-item-adyen-end-year select{
  width: 100%;
}


.adyen-line.cvv {
  margin-left: 15px;
  width: calc(100% - 170px);
}


.font-resell {
    position: relative;
    top: 5px;
    display: inline-block;
    color: currentcolor;
    font: normal normal normal 14px/1 fontResell;
    font-size: 21px;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 12px;
}
.font-resell:before {
  content: "\e900";
  color: currentcolor;
  font-family: fontResell !important;
}
.font-resell.icon--resell:before { content: "\e900"; }
.font-resell.icon--stadium:before { content: "\e902"; }
.font-resell.icon--caddy:before { content: "\e901"; }


/*FIN Adyen field*/
@media screen and (min-width: 769px) {
  .page-user-import-masse .new_espace_perso .right_col .content_right_col {
    min-height: 465px;
    padding: 28px;
  }
}

@media screen and (max-width: 768px) {
  .new_espace_perso form#generic-orders-history-import-form div.horizontal-tabs {
    border: 0;
    display: block;
    float: none;
    width: 100%;
    margin-right: 0;
    margin-top: 20px;
  }
  .new_espace_perso form#generic-orders-history-import-form #edit-prev,
  .new_espace_perso form#generic-orders-history-import-form #edit-finish {
    width: 49%;
  }
}

@media screen and (max-width: 500px) {
  .new_espace_perso form#generic-orders-history-import-form #edit-prev,
  .new_espace_perso form#generic-orders-history-import-form #edit-finish {
    width: 100%;
    display: block;
    float: none;
    margin-bottom: 5px;
  }
}
/* HUBBER PRO */

.content-infos-persos-wrapper input[type=text], .content-infos-persos-wrapper select{
  border: 1px solid #cacaca;
  border-radius:  2px;
  height: 26px;
  line-height: 26px;
  padding: 0 8px;
  display: inline;
}
.content-infos-persos-wrapper #generic-orders-history-import-form input[type=file]{
  line-height: 22px;
  height: 25px;
  padding: 1px;
  width: 100%;
  margin: 10px 0;
}
.content-infos-persos-wrapper #generic-orders-history-import-form label{
  text-align: center;
}
.content-infos-persos-wrapper label{
  text-transform: uppercase;
}
.content-infos-persos-wrapper .container-inline input, .content-infos-persos-wrapper .container-inline select{
  width:  100%;
}
.content-infos-persos-wrapper #edit-account {
  width: 65%;
  margin-left: 2%;
  height: 33px;
}
.content-infos-persos-wrapper #edit-account .form-item label{
  width: 50%;
  margin: 0;
  padding: 0 15px;
  box-sizing: border-box;
}
.content-infos-persos-wrapper #edit-account .form-item input[type="text"]{
  width: 50%;
  margin: 0 0 10px;
}
.container-inline:not(.form-wrapper){
  margin: 0 20px 0 0;
  vertical-align: top;
}
.container-inline.form-wrapper{
  padding: 0 0 20px;
  margin: 0;
}
.container-inline.form-wrapper#edit-actions .form-item.form-type-textfield.form-item-selections label{
  display:  inline;
}
.container-inline.form-wrapper#edit-actions .form-item.form-type-textfield.form-item-selections + .container-inline{
  display: inline-block;
  float: right;
  top: -22px;
  position: relative;
  margin: 0;
}
.new_espace_perso #select_action_multiple > div.modification_wrapper {
  display: none;
  width: calc(100% - 20px);
  margin-bottom: 40px;
  clear: both;
}
.new_espace_perso #select_action_multiple > div.modification_wrapper .title {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  padding: 10px 0;
}
.page-user-promo-professionnels .container-inline.form-wrapper#edit-actions .form-item.form-type-textfield.form-item-selections + .container-inline{
  display: inline-block;
  float: right;
  top: -17px;
  position: relative;
  margin: 0;
}
.content-infos-persos-wrapper .form-type-radio{
  clear: both;
  display:  block;
}

.content-infos-persos-wrapper .form-type-radio input, .content-infos-persos-wrapper .form-type-radio label{
  float: none;
  display: inline-block;
  vertical-align: middle;
  height: auto;
  line-height: 11px;
  margin: 0;
  font-size: 10px;
  width: auto;
}
#edit-select-action-multiple{
  padding: 20px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eaeaea+0,f7f7f7+100 */
  background: #eaeaea; /* Old browsers */
  background: -moz-linear-gradient(left, #eaeaea 0%, #f7f7f7 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #eaeaea 0%,#f7f7f7 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #eaeaea 0%,#f7f7f7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#f7f7f7',GradientType=1 ); /* IE6-9 */
}
.content-infos-persos-wrapper .fieldset-wrapper {

  padding: 10px 10px 0;
  background: #ccc;
  overflow: hidden;
}
.content-infos-persos-wrapper .mailtemplate-item {
  float: left;
  width: calc( 50% - 20px);
  padding: 20px;
  margin: 0 10px;
  border: 1px solid #ccc;
  background: #fff;
  box-sizing: border-box;
}
.page-user-professionnels-import .new_espace_perso .import_pro .mailtemplate-item img{
  width: 100%;
  float: left;
}
.page-user-professionnels-import .new_espace_perso .import_pro .mailtemplate-item h4{
  font-size: 22px;
  font-weight: 700;
}
.page-user-professionnels-import .new_espace_perso .import_pro form#generic-orders-history-import-form .mailtemplate-item label{
  text-align: left;
  font-weight: 900;
  display: none;
}
.page-user-professionnels-import .new_espace_perso .import_pro form#generic-orders-history-import-form .mailtemplate-item .form-type-textfield label{
  display: block;
}
.page-user-professionnels-import .new_espace_perso .import_pro form#generic-orders-history-import-form .mailtemplate-item input[type=submit]{
  width: auto;
  line-height: 25px;
  height: 25px;
  background: #ccc !important;
  margin: 0;
  color:  #000;
  float: right;
  clear: both;
  font-size: 10px;
}

.page-user-professionnels-import .new_espace_perso .import_pro form#generic-orders-history-import-form .mailtemplate-item .image-widget{
  position: relative;
  margin-top: 0;
}
.page-user-professionnels-import .new_espace_perso .import_pro form#generic-orders-history-import-form .mailtemplate-item .image-preview,
.page-user-professionnels-import .new_espace_perso .import_pro form#generic-orders-history-import-form .mailtemplate-item .image-preview-empty{
  min-height: 100px;
  background: url('../images/img_upload.png') 20px 20px no-repeat #F0F0EE;
  width: 100%;
  overflow: hidden;
}
.page-user-professionnels-import .new_espace_perso .import_pro form#generic-orders-history-import-form .mailtemplate-item .image-widget-data{
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 20px;
  box-sizing: border-box;
  cursor: pointer;
}
.page-user-professionnels-import .new_espace_perso .import_pro form#generic-orders-history-import-form .mailtemplate-item .image-widget-data input[type=file]{
  width: auto;
  float: right;
  margin-bottom: 10px;
  line-height: 23px;
  padding: 3px 5px;
}

/* image-widget-data in delegation pop in */

#modalContent div.ctools-modal-content.delegation-popup .form-item .image-widget{
  position: relative;
  margin-top: 0;
}

#modalContent .user-picture{
  font-weight: 700;
  padding: 10px 0;
  display: block;
}
#modalContent div.ctools-modal-content.delegation-popup .form-item .image-preview,
#modalContent div.ctools-modal-content.delegation-popup .form-item .image-preview-empty{
  min-height: 120px;
  background: url('../images/img_upload.png') 20px 20px no-repeat #F0F0EE;
  width: 100%;
  overflow: hidden;
}
#modalContent div.ctools-modal-content.delegation-popup .form-item .image-preview img{
  float: left;
}


/* FIN image-widget-data in delegation pop in */

/* popin_benef modal */
.benef_add_form_popin{
  overflow: hidden;
}
.benef_add_form_popin .benef_title{
  text-transform: uppercase;
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: 700;
}
.benef_add_form_popin .benef-form-wrapper{
  margin-bottom: 20px;
  overflow: hidden;
}
.benef_add_form_popin .benef_picture{
  float: left;
  width: 30%;
  width: 190px;
}
.benef_add_form_popin .picture_screen{
  width: 150px;
  height: 193px;
  background: url('../images/picture_default.png') center no-repeat #ccc;
  margin-bottom: 10px;
}
.benef_add_form_popin .benef_picture input{
  display: none;
}

.benef_add_form_popin .benef_informations{
  width: calc(100% - 190px);
  float: right;
}
.benef_add_form_popin .btn_upload{
  cursor: pointer;
  display:  block;
  color: #fff;
  text-transform: uppercase;
  line-height:  30px;
  height: 30px;
  text-align: center;
  font-weight: 700;
  background: red;
  float: left;
  padding:  0 20px;
}
.benef_add_form_popin label{
  margin: 0;
}
.benef_add_form_popin input{
  padding: 0 0 0 10px;
  line-height: 38px;
  height: 38px;
  border: 1px solid #e7e7e7;
  box-sizing: border-box;
  width: 100%;
}
/*--------------------------------------- PERSONNAL SPACE SUB ---------------------------------------------*/

.content_change_tarifs_div #valid_price_choice_abort {
  background: #007bff;
  color: white;
}
.content_change_tarifs ,
.content_change_tarif_html {
  padding: 0 20px;
}

.content_paiement_choice, .content_change_tarif_html {
  background: #f7f7f7;
  padding: 20px;
  position: relative;
}
.content_paiement_choice #generic-dtc-abonnement-choix-payement-form > div > .form-item-mode-paiement-choice,
.content_change_tarif_html #generic-dtc-abonnement-tarif-choix-payement-form > div > .form-item-tarif-mode-paiement-choice {

  margin-top: 20px;
}
.content_paiement_choice #generic-dtc-abonnement-choix-payement-form > div > .form-item-mode-paiement-choice:after,
.content_change_tarif_html #generic-dtc-abonnement-tarif-choix-payement-form > div > .form-item-tarif-mode-paiement-choice:after {
  content: "";
  display: block;
  clear: both;
  float: none;
}
.content_paiement_choice #generic-dtc-abonnement-choix-payement-form > div > .form-item-mode-paiement-choice > label,
.content_change_tarif_html #generic-dtc-abonnement-tarif-choix-payement-form > div > .form-item-tarif-mode-paiement-choice > label {
  background: none !important;
  color: #3c3c3c !important;
  font-size: 18px;
  margin: 0;
  padding: 0;
  text-align: left;
  float: left;
  position: relative;
  top: 14px;
}
.content_paiement_choice #generic-dtc-abonnement-choix-payement-form > div > .form-item-mode-paiement-choice #edit-mode-paiement-choice,
.content_change_tarif_html #generic-dtc-abonnement-tarif-choix-payement-form > div > .form-item-tarif-mode-paiement-choice #edit-tarif-mode-paiement-choice {
  float: left;
  margin-left: 20px;
  margin-bottom: 25px;
}
.content_paiement_choice #generic-dtc-abonnement-choix-payement-form > div > .form-item-mode-paiement-choice #edit-mode-paiement-choice:after,
.content_change_tarif_html #generic-dtc-abonnement-tarif-choix-payement-form > div > .form-item-tarif-mode-paiement-choice #edit-tarif-mode-paiement-choice:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  clear: both;
}
.content_paiement_choice #generic-dtc-abonnement-choix-payement-form > div > .form-item-mode-paiement-choice #edit-mode-paiement-choice .form-item.form-type-radio.form-item-mode-paiement-choice,
.content_change_tarif_html #generic-dtc-abonnement-tarif-choix-payement-form > div > .form-item-tarif-mode-paiement-choice #edit-tarif-mode-paiement-choice .form-item.form-type-radio.form-item-tarif-mode-paiement-choice {
  float: left;
  clear: none;
  display: inline-block;
  margin-right: 20px;
}
.content_paiement_choice #generic-dtc-abonnement-choix-payement-form > div > .form-item-mode-paiement-choice #edit-mode-paiement-choice .form-item.form-type-radio.form-item-mode-paiement-choice input,
.content_change_tarif_html #generic-dtc-abonnement-tarif-choix-payement-form > div > .form-item-tarif-mode-paiement-choice #edit-tarif-mode-paiement-choice .form-item.form-type-radio.form-item-tarif-mode-paiement-choice input {
  visibility: hidden;
  position: absolute;
  top: -9999px;
}
.content_paiement_choice #generic-dtc-abonnement-choix-payement-form > div > .form-item-mode-paiement-choice #edit-mode-paiement-choice .form-item.form-type-radio.form-item-mode-paiement-choice input:checked + label,
.content_change_tarif_html #generic-dtc-abonnement-tarif-choix-payement-form > div > .form-item-tarif-mode-paiement-choice #edit-tarif-mode-paiement-choice .form-item.form-type-radio.form-item-tarif-mode-paiement-choice input:checked + label {
  opacity: 1;
}
.content_paiement_choice #generic-dtc-abonnement-choix-payement-form > div > .form-item-mode-paiement-choice #edit-mode-paiement-choice .form-item.form-type-radio.form-item-mode-paiement-choice input:checked + label:before,
.content_change_tarif_html #generic-dtc-abonnement-tarif-choix-payement-form > div > .form-item-tarif-mode-paiement-choice #edit-tarif-mode-paiement-choice .form-item.form-type-radio.form-item-tarif-mode-paiement-choice input:checked + label:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 12.5px 0 12.5px;
  border-color: #007BFF transparent transparent transparent;
  content: "";
  position: absolute;
  bottom: -10px;
  left: calc(50% - 10px);
}
.content_paiement_choice #generic-dtc-abonnement-choix-payement-form > div > .form-item-mode-paiement-choice #edit-mode-paiement-choice .form-item.form-type-radio.form-item-mode-paiement-choice label,
.content_change_tarif_html #generic-dtc-abonnement-tarif-choix-payement-form > div > .form-item-tarif-mode-paiement-choice #edit-tarif-mode-paiement-choice .form-item.form-type-radio.form-item-tarif-mode-paiement-choice label {
  position: relative;
  text-align: center;
  background: #007BFF;
  color: #fff;
  text-transform: uppercase;
  line-height: 44px;
  height: 44px;
  padding: 0 15px;
  margin: 0;
  cursor: pointer;
  border: none;
  border-radius: 0;
  box-shadow: none;
  display: block;
  transition: 0s;
  font-size: 12px;
  opacity: 0.7;
}
.content_paiement_choice #generic-dtc-abonnement-choix-payement-form #mode_paiement_choice_step1,
.content_change_tarif_html #generic-dtc-abonnement-tarif-choix-payement-form #tarif_mode_paiement_choice_step1 {
  margin-top: 15px;
  clear: both;
}
.content_paiement_choice #generic-dtc-abonnement-choix-payement-form #mode_paiement_choice_step1 > .form-item-mode-paiement-radio,
.content_change_tarif_html #generic-dtc-abonnement-tarif-choix-payement-form #tarif_mode_paiement_choice_step1 > .form-item-tarif-mode-paiement-radio {
  margin-bottom: 15px;
}
.content_paiement_choice #generic-dtc-abonnement-choix-payement-form #mode_paiement_choice_step1 > .form-item-mode-paiement-radio > label,
.content_change_tarif_html #generic-dtc-abonnement-tarif-choix-payement-form #tarif_mode_paiement_choice_step1 > .form-item-tarif-mode-paiement-radio > label {
  background: none !important;
  color: #3c3c3c !important;
  font-size: 18px;
  margin: 0 0 14px 0;
  padding: 0;
  text-align: left;
}
.content_paiement_choice #generic-dtc-abonnement-choix-payement-form #mode_paiement_choice_step1 > .form-item-mode-paiement-radio .form-radios .form-item-mode-paiement-radio,
.content_change_tarif_html #generic-dtc-abonnement-tarif-choix-payement-form #tarif_mode_paiement_choice_step1 > .form-item-tarif-mode-paiement-radio .form-radios .form-item-tarif-mode-paiement-radio {
  margin-bottom: 10px;
  display: inline-block;
  margin-right: 20px;
}
.content_paiement_choice #generic-dtc-abonnement-choix-payement-form #mode_paiement_choice_step1 > .form-item-mode-paiement-radio .form-radios .form-item-mode-paiement-radio label,
.content_change_tarif_html #generic-dtc-abonnement-tarif-choix-payement-form #tarif_mode_paiement_choice_step1 > .form-item-tarif-mode-paiement-radio .form-radios .form-item-tarif-mode-paiement-radio label {
  font-size: 12px;
}

div#mode_paiement_choice_step2,
#tarif_mode_paiement_choice_step2,
#orders-tovalidate-paiement-form {
  width: 90%;
  max-width: 100%;
  margin: 0 auto;
  background: white;
  padding: 20px;
  border: 1px solid #c3c3c3;
}
#orders-tovalidate-paiement-form {
  width: 100%;
  margin: 20px 0;
  box-sizing: border-box;
}
div#mode_paiement_choice_step2 .adyen-line.number,
div#orders-tovalidate-paiement-form .adyen-line.number,
#tarif_mode_paiement_choice_step2 .adyen-line.number {
  width: 100%;
}
div#mode_paiement_choice_step2 .adyen-line.number, #tarif_mode_paiement_choice_step2 .adyen-line.number {
  margin-bottom: 10px;
}

div#mode_paiement_choice_step2 .adyen-line.number,
div#orders-tovalidate-paiement-form .adyen-line.number,
#tarif_mode_paiement_choice_step2 .adyen-line.number {
  margin-bottom: 10px;
}
div#mode_paiement_choice_step2 .adyen-line.cvv:after,
div#orders-tovalidate-paiement-form .adyen-line.cvv:after,
#tarif_mode_paiement_choice_step2 .adyen-line.cvv:after {
  clear: both;
}
div#mode_paiement_choice_step2 .adyen-line.name,
div#orders-tovalidate-paiement-form .adyen-line.name,
#tarif_mode_paiement_choice_step2 .adyen-line.name {
  clear: both;
  float: none;
  margin-bottom: 14px;
}
div#mode_paiement_choice_step2 #link-aide-cb,
div#orders-tovalidate-paiement-form #link-aide-cb,
#tarif_mode_paiement_choice_step2 #link-aide-cb {
  cursor: pointer;
  line-height: 24px;
  color: #E30613;
}
div#mode_paiement_choice_step2 .checkout #affich-aide-cb,
div#orders-tovalidate-paiement-form .checkout #affich-aide-cb,
#tarif_mode_paiement_choice_step2 .checkout #affich-aide-cb {
  height: 200px;
  margin-top: 7px;
  width: 100%;
  background-size: 410px;
  margin: 14px auto 0 auto;
  box-sizing: border-box;
}
div#mode_paiement_choice_step2 .content-infos-persos-wrapper select,
div#orders-tovalidate-paiement-form select,
#tarif_mode_paiement_choice_step2 .content-infos-persos-wrapper select,
div#mode_paiement_choice_step2 .payline-line.date .form-item select,
div#orders-tovalidate-paiement-form select,
#tarif_mode_paiement_choice_step2 .payline-line.date .form-item select {
  height: 29px;
}
/*--------------------------------------- END PERSONNAL SPACE SUB------------------------------------------*/

/*------------------------------------------- TIMER CART --------------------------------------------------*/
#timer-cart{
  clear: both;
}
#timer-cart .time-remaining{
  float: left;
  line-height: 46px;
}
#timer-cart i,
#timer-cart span,
#timer-cart .time-remaining .hourglass-text{
  display: inline-block;
  vertical-align: middle;
}
#timer-cart .time-remaining .hourglass-text span{
  margin-right: 4px;
}
#timer-cart .time-remaining i{
  font-size:  16px;
  margin: 0 10px;
}
#timer-cart .remove-all-seats.panier{
  float: right;
  margin-right: 10px;
  line-height: 46px;
}
#timer-cart .remove-all-seats.panier i{
  font-size:  16px;
  margin-right: 10px;
}
@media screen and (max-width: 768px){
  #timer-cart{
    padding: 8px 0;
    overflow: hidden;
  }
  #timer-cart .time-remaining{
    line-height: 14px;
    width: 56%;
  }
  #timer-cart .time-remaining .hourglass-text{
    width: 78%;
  }
  #timer-cart .remove-all-seats.panier{
    line-height: 27px;
  }
}
/*------------------------------------------- END TIMER CART --------------------------------------------------*/
/* ------------------------ MODALS POPIN CTOOLS STYLE -----------------------------------------*/

#modalContent div.ctools-modal-content .modal-header {
  margin-top: 0;
  padding: 0 0 20px;
  background: none !important;
}
div.ctools-modal-content{
  padding: 20px;
}
#modalContent{
  position: fixed !important;
  top: 10vh !important;
}
div.ctools-modal-content .modal-title{
  color: #000 !important;
}
/* ------------------------ END MODALS POPIN CTOOLS STYLE -----------------------------------------*/

#checkboxes-select-all-options{
  background: #f7f7f7;
  color: #191919;
  text-align: left;
  border: 1px solid #ccc;
  z-index: 10000000000;
  width: 150px;
  position: absolute;
  left: 0px;
  top: 0;
  line-height: 40px;
  height: 50px;
  border-radius: 0;
  width: 165px !important;
}



/* popin hubber pro reprise billet */
/*#generic-delegation-reprise-form .horizontal-tabs-list{*/
  /*display: none;*/
/*}*/
/*#generic-delegation-reprise-form div.horizontal-tabs{*/
  /*border: none;*/
/*}*/
/*#generic-delegation-reprise-form .horizontal-tabs fieldset.horizontal-tabs-pane{*/
  /*padding: 20px 0 0;*/
/*}*/
#modalContent div.ctools-modal-content.delegation-popup #generic-delegation-reprise-form .form-item.form-item-template-fr-alert-reprise-mail-header-img label,
#modalContent div.ctools-modal-content.delegation-popup #generic-delegation-reprise-form .form-item-template-fr-alert-reprise-message-value label,
#modalContent div.ctools-modal-content.delegation-popup #generic-delegation-reprise-form .form-item-template-fr-alert-reprise-mail-footer-img label{
  display: none;
}

#modalContent .delegation-popup form input.alert_mail_reset{
  float: right;
  color: #000 !important;
  text-transform:  none;
  background: #ccc !important;
  margin-top: 10px;
  margin-bottom: 10px;
}
#generic-delegation-reprise-form input#edit-confirm{
  display: inline !important;
  float: none !important;
  margin: 0;
}
#filter_offers{
  display: none;
}
.bloc_meeting .offers{
  display: none;
}

/* mode d'obtention */

.quotes_from_cart_wrapper{
  padding: 20px;
  margin-top: 20px;
  background: #f4f4f4;
}
.quotes_from_cart_wrapper h2{
  margin-bottom: 20px;
}
.shipping_quotes_select_country select{
  line-height: 30px;
  height: 30px;
  margin:  10px 0 0;
}
.quotes-provider{
  border: none;
  margin: 0 20px 20px;
  background: #dbdbdb;
  overflow: hidden;
  clear: both;
}
.quotes-provider > div{
  width:  40%;
  padding: 20px;
  box-sizing: border-box;
  float: left;
  text-align: left;
}
.quotes-provider > div:last-child{
  text-align: right;
  width: 60%;
}
.quotes-provider > div:last-child > div{
  margin-bottom: 4px;
}
.quotes-provider > div:last-child label,
.quotes-provider > div:last-child input{
  display:  inline-block;
  vertical-align: middle;
}
.quotes-provider > div .infos{
  margin-bottom:  10px;
}
.infos-multi-providers{
  color: #fff;
  background: #53a4e1;
  text-align: center;
  padding:  20px;
  margin: 0 20px 20px;
  clear: both;
}
.infos-multi-providers i{
  margin-right: 8px;
}
.quotes-provider .num-provider, .quotes-provider .modes{
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
}
/* visacheckout */
.visa-radio{
  display:  inline-block;
  vertical-align:  middle;
}
.visacheckout .v-learn-default{
  clear: both;
  float:  left;
  margin-left: 142px;
}
.visacheckout .v-button{
  margin: 20px 0 5px;
  display:  block;
}
.visacheckout .cards{
  margin-top: 20px;
  float: left;
}
.visacheckout .infos_card{
  float: left;
  margin: 20px 0 0 20px;
}
.visacheckout .name_holder{
  font-weight: 700;
  font-size: 14px;
}
#wrapper_cart .wrapper_cross_selling_intern .cross_selling_item.line.product .colonne1 .price_container {
  float: none;
  display: block;
  position: relative;
  text-align: center;
  margin-bottom: 11px;
  height: auto;
}
#wrapper_cart .wrapper_cross_selling_intern .cross_selling_item.line.product .colonne1 .price_container .price {
  font-size: 20px;
  display: block;
  position: relative;
}
.wrapper_cross_selling_intern .cross_selling_item.line.product .colonne2 .submit_merch {
  position: relative;
  bottom: auto;
  right: auto;
  float: left;
  clear: both;
}
#wrapper_cart .wrapper_cross_selling_intern .cross_selling_item.line.product .colonne1 .btn.open_form {
  padding: 0;
}

/* Meta Groupe */

.metagroup .fieldset-wrapper .generic_package_group_element,
.metagroup #generic-package-step1-form .generic_package_group_element {
  min-height: 150px;
  box-sizing: border-box;
  margin: 10px 0 10px !important;
}
.metagroup .generic_package_group_metas_dispos table tr:nth-child(n+2) th.generic_package_group_meta_dispo_category {
  padding: 7px 15px;
  box-sizing: border-box;
}
.metagroup .generic_package_group_metas_dispos table tr:nth-child(n+2) {
  border-left: 5px solid #0f0f0f;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.metagroup .generic_package_group_metas_dispos table tr:nth-child(n+2) td {
  padding: 7px 15px;
  box-sizing: border-box;
  width: auto;
  text-align: right;
  display: inline-block;
  margin-left: 11px;
}
.metagroup .generic_package_group_metas_dispos tr th.generic_package_group_meta_dispo_price {
  text-align: center;
  padding-bottom: 12px;
  box-sizing: border-box;
}
.metagroup table tr td .form-item.form-type-select {
  display: inline-block;
  margin-left: 10px;
}
.metagroup .fieldset-wrapper .generic_package_group_element.selected,
.metagroup #generic-package-step1-form .generic_package_group_element.selected {
  border: 4px solid #8ac45f!important;
}
#generic-package-step1-form .generic_package_group_element div.form-item.form-type-checkbox {
  right: 25px;
  position: absolute;
  top: 60px;
  width: 20px;
  height: 20px;
}
.package_groups .wrapper_package_group .metagroup .infos_places.complet {
  background: #8ac45f;
  position: relative;
}
.package_groups .wrapper_package_group .metagroup .infos_places.complet:before {
  display: block;
  position: absolute;
  content: ' ';
  left: -21px;
  display: inline-block;
  height: 0;
  width: 0;
  border-top: 20px solid transparent;
  border-right: 21px solid #8ac45f;
  border-bottom: 20px solid transparent;
}
.package_groups .wrapper_package_group .metagroup .infos_places {
  background: #d62222;
  position: relative;
}
.package_groups .wrapper_package_group .metagroup .infos_places:before {
  display: block;
  position: absolute;
  content: ' ';
  left: -21px;
  display: inline-block;
  height: 0;
  width: 0;
  border-top: 20px solid transparent;
  border-right: 21px solid #d62222;
  border-bottom: 20px solid transparent;
}

/* ONE PAGE */
#block-generic-offres-one-page-goop-offres {
  margin: 0;
  width: calc(70% - 60px);
  display: inline-block;
}
#block-generic-offres-one-page-goop-offres .typeoffre li {
  display: block;
  margin-top: 8px;
  padding: 12px;
  box-sizing: border-box;
  overflow: visible;
  min-height: 86px;
  cursor: pointer;
  position: relative;
  z-index: 33;
  width: 90%;
}
#block-generic-offres-one-page-goop-calendar #promo_choice #promo-code-promo-form {
  float: none;
  margin: 0 0 33px;
}
#block-generic-offres-one-page-goop-calendar #promo_choice #promo-code-promo-form div {
  text-align: center;
}
#block-generic-offres-one-page-goop-calendar #promo_choice #promo-code-promo-form .form-item-code-promo {
  float: none;
  width: 100%;
  margin: 0;
}
#block-generic-offres-one-page-goop-calendar #promo_choice #promo-code-promo-form input.form-submit {
  width: 90%;
  margin: 10px auto;
}
#block-generic-offres-one-page-goop-offres ul.typeoffre {
  position: relative;
}
#block-generic-offres-one-page-goop-offres ul.typeoffre .typeoffre-top {
  width: 90%;
}
#block-generic-offres-one-page-goop-calendar {
  position: relative;
  width: 34%;
  float: right;
  color: #000;
  box-sizing: border-box;
  background: #f4f4f4;
  text-align: center;
}
#block-generic-offres-one-page-goop-offres .typeoffre li.selected {
  position: relative;
  background: #ddd;
  width: 90%;
  margin-left: 5%;
  margin-top: 10px;
  display: block;
  box-sizing: border-box;
}
.node-type-manifestation #block-generic-offres-one-page-goop-calendar #day_choice>.bx-wrapper {
  margin: 0 10px;
}
.node-type-manifestation #block-generic-offres-one-page-goop-calendar #day_choice p {
  padding: 15px;
  box-sizing: border-box;
  display: block;
  color: #fff;
  margin-bottom: 0;
  text-transform: uppercase;
}
.node-type-manifestation #block-generic-offres-one-page-goop-calendar #day_choice>.bx-wrapper .bx-viewport {
  background: #f4f4f4;
}
.node-type-manifestation #block-generic-offres-one-page-goop-calendar #day_choice>.bx-wrapper .bx-pager {
  display: none;
}
.node-type-manifestation #block-generic-offres-one-page-goop-calendar .titre_choix {
  font-size: 15px;
  padding: 10px;
  color: #414141;
  font-weight: 700;
}
.node-type-manifestation #block-generic-offres-one-page-goop-calendar .titre_choix:first-letter {
  text-transform: uppercase;
}
.node-type-manifestation #block-generic-offres-one-page-goop-calendar #quantity_choice .titre_choix {
  border: none;
}
#block-generic-offres-one-page-goop-calendar table.calendar td.current-month {
  font-weight: 700;
}
#block-generic-offres-one-page-goop-calendar .bx-wrapper .bx-controls-direction a {
  background-image: none!important;
}
#block-generic-offres-one-page-goop-offres .block-price a {
  text-align: center;
  float: right;
  background: transparent;
  height: 40px;
  line-height: 40px;
  position: relative;
  width: 120px;
  color: #ffffff;
  text-transform: uppercase;
  cursor: pointer;
  pointer-events: none;
  z-index: 1;
}
#meeting_choice div, #meeting_choice p {
  line-height: 20px;
}
#block-generic-offres-one-page-goop-calendar #meeting_choice {
  margin-top: 10px;
}
#block-generic-offres-one-page-goop-calendar {
  padding-bottom: 4px;
  box-sizing: border-box;
}
#block-generic-offres-one-page-goop-offres .typeoffre li.selected {
  background: #ccc;
  color: #414141;
}
#block-generic-offres-one-page-goop-calendar .product-manifestation-bouton-buy {
  float: right;
  margin: 0 4px;
  position: relative;
}
/* GENERIC PROFIL */
#user_accompte_page.edit,
#user_accompte_page.register{
  padding: 20px;
}
#user_accompte_page label{
  text-align: left;
  float: none;
  padding-left: 10px;
  text-transform:  uppercase;
  font-weight: 700;
  width: auto;
}
#user_accompte_page input[type=text],
#user_accompte_page input[type=password],
#user_accompte_page select{
  float: none;
  height: 50px;
  line-height: 50px;
  width: 100%;
  padding: 0 10px;
}
#user_accompte_page input[type=radio],
#user_accompte_page input[type=checkbox],
#user_accompte_page input[type=checkbox]#edit-newsletter{
  display: inline-block;
  vertical-align: middle;
  width: auto;
  float: none;
  margin: 0;
}
#user_accompte_page .description{
  width: auto;
  margin: 0;
  padding: 0;
  padding: 20px;
  border-radius:  4px;
  border: 1px solid #ccc;
  margin-top: 10px;
  position: relative;
  background: #f4f4f4;
}
#user_accompte_page .description:before{
  content: "";
  display: block;
  width: 0;
  height: 0;
  line-height: 0;
  border-bottom: 8.96px solid #f4f4f4;
  border-bottom: 0.56rem solid #f4f4f4;
  border-left: 8.96px solid transparent;
  border-left: 0.56rem solid transparent;
  border-right: 8.96px solid transparent;
  border-right: 0.56rem solid transparent;
  top: -8px;
  float: right;
  position: absolute;
  z-index: 1;
}
#user_accompte_page .description:after{
  content: "";
  display: block;
  width: 0;
  height: 0;
  line-height: 0;
  border-bottom: 8.96px solid #ccc;
  border-bottom: 0.56rem solid #ccc;
  border-left: 8.96px solid transparent;
  border-left: 0.56rem solid transparent;
  border-right: 8.96px solid transparent;
  border-right: 0.56rem solid transparent;
  top: -9px;
  float: right;
  position: absolute;
  z-index: 0;
}
#user_accompte_page p.champ_obligatoire{
  float: none;
  margin: 0;
}
#user_accompte_page .fgroup_category{
  margin-top:  40px;
}
#user_accompte_page .form-item{
  margin: 20px 0;
}
#user_accompte_page .form-item .form-item{
  margin: 0;
}
#user_accompte_page .form-item .form-item label,
#user_accompte_page .form-item.form-type-checkbox label.option{
  display: inline-block;
  vertical-align: middle;
  clear: none;
}
#user_accompte_page h1{
  font-size: 32px;
  line-height: 34px;
  margin-bottom: 60px;
  text-align: center;
}
#user_accompte_page h3,
#user_accompte_page legend{
  font-size: 24px;
  line-height: 26px;
  text-align: center;
  padding-top: 60px;
  text-transform: uppercase;
  font-weight: 700;
}
#user_accompte_page .fields_wrapper{
  overflow: hidden;
}
#user_accompte_page input[type=submit]{
  float: right;
}
#user_accompte_page .fgroup .form-item{
  width: calc(50% - 20px);
  float: left;
  margin-right: 40px;
}
#user_accompte_page .fgroup .form-item:last-child{
  margin-right: 0px;
}
#user_accompte_page .form-item.form-type-password-confirm .form-item{
  float: left;
  width: calc(50% - 20px);
  clear: none;
  position: relative;
  margin-right: 40px;
}
#user_accompte_page .form-item.form-type-password-confirm .form-item.confirm-parent{
  margin: 0;
}
#user_accompte_page .form-item.form-type-password-confirm .form-item div.password-confirm,
#user_accompte_page .form-item.form-type-password-confirm .form-item .password-strength{
  position: absolute;
  bottom: -25px;
  font-size: 10px;
  width: 100%;
}
#user_accompte_page.edit .form-item.form-type-password-confirm .form-item div.password-confirm,
#user_accompte_page.edit .form-item.form-type-password-confirm .form-item .password-strength{
  position: absolute;
  bottom: auto;
  top: -10px;
  right: 0;
  font-size: 10px;
  width: auto;
}
#user_accompte_page .form-item.form-type-password-confirm .password-suggestions.description{
  top: 20px;
}
#user_accompte_page .form-actions{
  text-align: center;
}
#user_accompte_page .form-actions input{
  display: inline-block;
  float: none;
}

/* GENERIC PROFIL */
#user_accompte_page.edit,
#user_accompte_page.register{
  padding: 20px;
}
#user_accompte_page label{
  text-align: left;
  float: none;
  padding-left: 10px;
  text-transform:  uppercase;
  font-weight: 700;
  width: auto;
}
#user_accompte_page input[type=text],
#user_accompte_page input[type=password],
#user_accompte_page select{
  float: none;
  height: 50px;
  line-height: 50px;
  width: 100%;
  padding: 0 10px;
}
#user_accompte_page input[type=radio],
#user_accompte_page input[type=checkbox],
#user_accompte_page input[type=checkbox]#edit-newsletter{
  display: inline-block;
  vertical-align: middle;
  width: auto;
  float: none;
  margin: 0;
}
#user_accompte_page .description{
  width: auto;
  margin: 0;
  padding: 0;
  padding: 20px;
  border-radius:  4px;
  border: 1px solid #ccc;
  margin-top: 10px;
  position: relative;
  background: #f4f4f4;
  color: #000;
  font-size: 12px;
  line-height: 20px;
  clear: both;
}
#user_accompte_page .description:before{
  content: "";
  display: block;
  width: 0;
  height: 0;
  line-height: 0;
  border-bottom: 8.96px solid #f4f4f4;
  border-bottom: 0.56rem solid #f4f4f4;
  border-left: 8.96px solid transparent;
  border-left: 0.56rem solid transparent;
  border-right: 8.96px solid transparent;
  border-right: 0.56rem solid transparent;
  top: -8px;
  float: right;
  position: absolute;
  z-index: 1;
}
#user_accompte_page .description:after{
  content: "";
  display: block;
  width: 0;
  height: 0;
  line-height: 0;
  border-bottom: 8.96px solid #ccc;
  border-bottom: 0.56rem solid #ccc;
  border-left: 8.96px solid transparent;
  border-left: 0.56rem solid transparent;
  border-right: 8.96px solid transparent;
  border-right: 0.56rem solid transparent;
  top: -9px;
  float: right;
  position: absolute;
  z-index: 0;
}
#user_accompte_page p.champ_obligatoire{
  float: none;
  margin: 0;
}
#user_accompte_page .fgroup_category{
  margin-top: 0;
}
#user_accompte_page .form-item{
  margin: 20px 0;
}
#user_accompte_page .form-item .form-item{
  margin: 0;
}
#user_accompte_page .form-item .form-item label,
#user_accompte_page .form-item.form-type-checkbox label.option{
  display: inline-block;
  vertical-align: middle;
  clear: none;
}
#user_accompte_page h1{
  font-size: 24px;
  text-align: center;
  padding-top: 0;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 33px;
  margin-top: 24px;
}
#user_accompte_page h3,
#user_accompte_page legend{
  font-size: 24px;
  text-align: center;
  padding-top: 0;
  text-transform: uppercase;
  font-weight: 700;
}
#user_accompte_page .fields_wrapper{
  overflow: hidden;
  margin-bottom: 20px;
}
#user_accompte_page input[type=submit]{
  float: right;
}
#user_accompte_page .fgroup .form-item{
  width: calc(50% - 20px);
  float: left;
  margin-right: 40px;
}
#user_accompte_page .fgroup .form-item:last-child{
  margin-right: 0px;
}
#user_accompte_page .form-item.form-type-password-confirm .form-item{
  float: left;
  width: calc(50% - 20px);
  clear: none;
  position: relative;
  margin-right: 40px;
}
#user_accompte_page .form-item.form-type-password-confirm .form-item.confirm-parent{
  margin: 0;
}
#user_accompte_page .form-item.form-type-password-confirm .form-item div.password-confirm,
#user_accompte_page .form-item.form-type-password-confirm .form-item .password-strength{
  position: absolute;
  bottom: -20px;
  font-size: 10px;
}
#user_accompte_page .form-item.form-type-password-confirm .form-item div.password-confirm {
  bottom: 20px;
  right: 10px;
}
#user_accompte_page.edit .form-item.form-type-password-confirm .form-item div.password-confirm,
#user_accompte_page.edit .form-item.form-type-password-confirm .form-item .password-strength{
  position: absolute;
  bottom: auto;
  top: -10px;
  right: 0;
  font-size: 10px;
}
#user_accompte_page .form-actions{
  text-align: center;
}
#user_accompte_page .form-actions input{
  display: inline-block;
  float: none;
}
#user_accompte_page img.captcha{
  position: relative;
}
#user_accompte_page .form-item.form-item-captcha {
  max-width: 500px;
  position:  relative;
  margin:  20px auto;
}
#user_accompte_page .form-item.form-item-captcha .field-prefix{
  position: absolute;
  right: 6px;
  padding-top: 4px;
}

/* Chèques cadeaux espace perso */
.new_espace_perso .merchs .merch .infos_ticket .like_table span i.far.fa-file {
  color: #282828;
  cursor: pointer;
  font-weight: 900;
}
.new_espace_perso .product_group .merchs .entete_th .ths div.th {
  text-align: center;
}
.new_espace_perso .merchs .merch .infos_ticket div {
  text-align: center;
}

/* Cross Selling V2 */
.line.product.cross_selling_product {
  padding: 0;
}
.line.product.cross_selling_product .global_cross_selling_product_line{
  padding: 20px;
}
.cross_selling_product .global_cross_selling_product_line{
  position: relative;
  clear: both;
}
.cross_selling_product .line.product .image .cart_item_data_title .wrap_infos .cart_artist {
  color: #3c3c3c;
}
.cross_selling_product .line.product.row2 > p {
  color: red;
  font-weight: 700;
}
.cross_selling_product .quantite .form-item.form-type-select.form-item-cross-qty {
  margin: 10px auto;
  text-align: center;
}
.cross_selling_product .cart_item_data_title .image_event {
  width: 10%;
}
.cross_selling_product .cart_item_data_title .wrap_infos {
  width: 80%;
}
#wrapper_cart .line.cross_selling_product .image {
  width: 80%;
}
#wrapper_cart .line.cross_selling_product .description {
  width: 70%;
  float: left;
  margin-top: 10px;
}
#wrapper_cart .line.cross_selling_product .image .image_event img {
  width: 100%;
}

#wrapper_cart .line.cross_selling_product .image .image_event {
  min-width: 11%;
  width: auto;
}
#wrapper_cart .line.product.cross_selling_product .image{
  width: calc((100% - 180px));
}
#wrapper_cart .line.product.cross_selling_product .image .image_event{
  max-width: 122px;
}
#wrapper_cart .line.product.cross_selling_product .image .description{
  width: 100%;
}
#wrapper_cart .line.product.cross_selling_product p.mandatory{
  font-weight: 700;
}
#wrapper_cart .line.product.cross_selling_product .form-item-cross-qty{
  display: inline-block;
}
#wrapper_cart .line.product.cross_selling_product .reservation_form_integre{
  float: right;
  position: absolute;
  right: 20px;
  top: 14px;
}
#wrapper_cart .line.product.cross_selling_product .reservation_form_integre label{
  display: inline-block;
}
.node-type-meeting .wrapper_all_cols {
  z-index: 1;
  position: relative;
}
.node-type-meeting .partenaires{
  z-index: -1;
  position: relative;
}
.node-type-meeting #footer {
  z-index: 0;
  position: relative;
}
.cross_line{
  clear: both;
  position: relative;
}
.node-type-manifestation .typeoffre li .block-price {
  min-height: 40px;
}
.table_info.table_info_top.line .left_top_infos .visuel_match.full_img {
  width: 100%;
}
.table_info.table_info_top.line .left_top_infos .visuel_match.full_img img {
  width: 100%;
  max-width: 100%;
}

/* nouvelle popin malp */
#blocks_details .popin_malp .entete h2,
#seats_details .popin_malp .entete h2{
  background:  none !important;
  height: auto;
  line-height: 15px;
  padding: 0;
  margin: 0;
  font-weight: 900;
  color:  #000;
}
.seat_mode_logo_popin {
  left: 20px;
  position: absolute;
  top: 8px;
}
#container #block-system-main .malp h2.block_details_intro {
  color: #000000;
  font-weight: bold;
  line-height: 19px;
  font-size: 15px;
  margin-top: 8px;
  margin-bottom: 6px;
  padding-left: 10px;
  padding-left:  0;
}
.block_details_main_title p.block_details_category {
  margin: 0 10px 0 0;
}
.block_details_main_title span {
  display: inline-block;
  margin: 0 10px 0px 0;
}
#blocks_details .popin_malp .contenu_popin,
#seats_details .popin_malp .contenu_popin{
  background: #fff;
  position: relative;
  z-index: 1;
}
.block_details_main_title span {
  margin: 0 10px 0px 0 !important;
}
#blocks_details .popin_malp > .infos .fixed.button a,
#seats_details .popin_malp > .infos .fixed.button input{
  display:  inline-block;
  line-height: 50px !important;
  height: 50px !important;
  border: none;
  color: #fff;
  cursor: pointer;
  padding: 0 20px;
  background: #007BFF;
}
#seats_details .popin_malp.hover .fixed.button input{
  display: none;
}
#seats_details .popin_malp .fixed.button input{
  display: block;
}
.fixed.button{
  float: right;
  padding: 0 20px 20px;
}
#seats_details .popin_malp.fixed .fixed.button{
  padding: 20px;
}
#table_mode_auto_wrapper .fixed.button{
  padding-top: 20px;
}

#blocks_details .popin_malp .entete .infos {
  padding: 0 0 10px 85px;
}
#blocks_details .popin_malp .entete,
#seats_details .popin_malp .entete{

  padding: 10px 0 0 0;
  border-bottom: 1px solid #ccc;
  min-height: 10px;
  height: auto;
  box-sizing: border-box;
  overflow: hidden;
}
#blocks_details .popin_malp.mode_au_block .entete,
#seats_details .popin_malp.mode_au_block .entete{
  padding: 10px 0 20px 0;
  border-bottom: 1px solid #ccc;
  min-height: 10px;
  height: auto;
  box-sizing: border-box;
  overflow: hidden;
}
#blocks_details .popin_malp .entete .title,
#seats_details .popin_malp .entete .title{
  padding: 30px 20px 30px 85px;
  overflow: hidden;
  position: relative;
}
#blocks_details .popin_malp .entete .entete_info_wrapper,
#seats_details .popin_malp .entete .entete_info_wrapper{
  float: none;
  width: 100%;
  padding-left: 10px;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
}
#blocks_details .popin_malp .entete .entete_info_wrapper {
  width: 100%;
}
#blocks_details .popin_malp .entete .entete_info,
#seats_details .popin_malp .entete .entete_info{
  clear: both;
  background: #3c3c3c;
  display: table;
  width: 100%;
}
#blocks_details .popin_malp .entete .entete_info .tab.col2,
#seats_details .popin_malp .entete .entete_info .tab.col2,
#blocks_details .popin_malp .entete .entete_info .tab.col3,
#seats_details .popin_malp .entete .entete_info .tab.col3{
  box-sizing: border-box;
  height: auto;
  display: table-cell;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 5px;
  color: #fff;
  text-transform: uppercase;
  width: 50%;
  font-size: 10px;
  border-right: 1px solid #fff;
  box-sizing: border-box;
}
#blocks_details .popin_malp .entete .entete_info .tab.col3,
#seats_details .popin_malp .entete .entete_info .tab.col3{
  width: calc(100% / 3);
}
#blocks_details .popin_malp .entete .logo_popin_malp,
#seats_details .popin_malp .entete .logo_popin_malp{
  display: flex;
  position: absolute;
  left: 10px;
  top: 0;
  align-items: center;
  width: 50px;
  height: 100%;
  float: none;
  vertical-align: middle;
}
#blocks_details .popin_malp .entete .logo_popin_malp img,
#seats_details .popin_malp .entete .logo_popin_malp img{
  width: 100%;
  display: inline-block;
  position: static;
  float: left;
  width: 50px;
}
#blocks_details li.offer_details{
  padding: 20px 0 0;
  clear: both;
}
#blocks_details li.offer_details span.choose_offer_block.choose_offer_block2{
  padding: 0 20px;
  float: left;
}
#blocks_details .popin_malp span.choose_offer_block span.offer_details_price{
  float: none;
  width: 100%;
  text-align: left;
  display: block;
  font-size: 16px;
  text-transform: lowercase;
}
#blocks_details .popin_malp span.choose_offer_block span.offer_details_price .offer_price_mention{
  font-size: 14px;
}
#blocks_details .popin_malp span.choose_offer_block span.offer_details_price .offer_price_price,
#blocks_details .popin_malp span.choose_offer_block span.offer_details_price .offer_price_max{
  font-weight: 700;
  font-size: 16px;
}
#modealaplace_seat_meeting .block_details_main_title h2,
.block_details_main_title h2 {
  width: 90%;
}
span.choose_offer_block.choose_offer_block1 > span {
  padding: 0 20px;
  display: block !important;
}
span.choose_offer_block.choose_offer_block1 > span.offer_details_title{
  font-weight: 700;
  font-size: 14px;
}
span.choose_offer_block.choose_offer_block1 > span.offer_details_summary{
  margin-bottom: 10px;
}
span.popin1_otheroffers,
span.popin2_currentoffer,
span.popin2_otheroffers
{
  clear: both;
  display: block;
  padding: 10px 20px;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  background: #3c3c3c;
  color: #fff;
}
.offer_details_dispos {
  display: block;
  color: #d90202;
}
.meeting #table_mode_auto_wrapper .line{
  margin: 0;
  padding: 0 0 20px;
}
p.block_details_category {
  margin: 0;
}


/* retrait colissimo */
.block-colissimo-delivery .generic_colissimo_delivery {
  padding: 20px;
  border: 1px solid #adadad;
  background: rgb(235, 235, 235);
  margin-top: 6px;
  box-sizing: border-box;
}
.block-colissimo-delivery .generic_colissimo_delivery p.relais{
  font-weight: 700;
}
.block-colissimo-delivery .generic_colissimo_delivery p.name{
  margin: 0;
}
.block-colissimo-delivery .generic_colissimo_delivery p.address{
  margin: 0;
}
.block-colissimo-delivery .generic_colissimo_delivery p.phone{
  margin: 0;
}
.block-colissimo-delivery .generic_colissimo_delivery p.phone span{
  text-transform: none;
}
.block-colissimo-delivery .generic_colissimo_delivery p.info{
  text-transform: none;
  font-size: 12px;
  font-style: italic;
}
#generic_colissimo_popin {
  display: none;
  position: relative;
  z-index: 20000000000;
  width: 100%;
  height: 100%;
  top: 120px;
  left: 0;
}
.block_details_cam, #block_details_cam, .seat_details_cam, .autoblock_details_cam, .popin_cam_cam {
  position: relative;
  height: 100%;
  background: url('../images/nocam2.png') center no-repeat #f4f4f4;
}
.page-user .new_espace_perso #pass-reachfive {
  background: #ccc;
}
#generic_colissimo_popin .iframe-container iframe {
  height: 1000px !important;
}
.box-update-mail #user-profile-form-update-mail .button#upmail-button-save {
  cursor: pointer;
  margin:10px auto;
}
.page-user-cc-manager .new_espace_perso .content-infos-persos-wrapper {
  margin-top: 30px;
}
.page-user-abonnement-regul .blocs_regul .mode_pay_regul form {
  width: 50%;
}
.page-user-abonnement-regul .mode_pay_regul input:not(checkbox) {
  width: 100%;
}
.page-user-abonnement-regul .mode_pay_regul select {
    height: 30px;
}
.page-user-abonnement-regul .mode_pay_regul #edit-adyen-submit {
  margin-top: 20px;
}
.content-infos-persos-wrapper select .payline-line.date select {
  height: 29px;
}
.page-user-abonnement-regul #link-aide-cb {
  cursor: pointer;
}
.menu_user .menu_user_account #infos-list li.menu-lv2 a {
  padding: 8px 33px;
}
.menu_user .menu_user_account #infos-list li.menu-lv2 a,
.menu_user .menu_user_account #infos-list li.menu-lv2-parent a,
.menu_user .menu_user_account #infos-list li.menu-lv2 a p,
.menu_user .menu_user_account #infos-list li.menu-lv2-parent a p {
  font-size: 1em;
}
.menu_user .menu_user_account #infos-list li.menu-lv2,
.menu_user .menu_user_account #infos-list li.menu-lv2-parent  {
  background: rgb(204, 204, 204);
}
#validation_regularisation .button_action .button.button_classic .button_text input#valide_regule {
  border: 0;
  font-size: 16px;
  color: #fff;
  padding: 0 10px;
  height: 45px;
  box-sizing: border-box;
  cursor: pointer;
}
#validation_regularisation .button_action .button.button_classic {
  background: transparent;
}
.page-user-abonnement-regul .content-infos-persos-wrapper.abonnement.content_right_col .button.button_classic {
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: underline;
}
.page-user-abonnement-regul .recap_regul table.table_regul {
  display: block;
  width: 100%;
  padding: 10px 15px;
  vertical-align: middle;
  box-sizing: border-box;
  margin: 25px 0;
  background: #fff;
}
.page-user-abonnement-regul .regul_payement .recap_regul {
  background: #edefed;
  display: block;
  position: relative;
  width: 100%;
  padding: 25px;
  margin: 30px 0;
  height: auto;
  border: 1px solid #e6e6e6;
  overflow: hidden;
  box-sizing: border-box;
}
.page-user-abonnement-regul .regul_payement .recap_regul .blocs_regul {
  display: block;
  position: relative;
  width: 100%;
  margin-top: 35px;
}
.page-user-abonnement-regul .regul_payement .blocs_regul .mode_pay_regul {
  float: none;
  background: #edefed;
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 25px;
  height: auto;
  border: 1px solid #e6e6e6;
  overflow: hidden;
  box-sizing: border-box;
}
.page-user-abonnement-regul .cgv_regul label {
  display: inline;
  padding-left: 10px;
  box-sizing: border-box;
  text-transform: initial;
  font-weight: 200;
}
.page-user-abonnement-regul .regul_payement table.table_regul tr td {
  padding: 15px;
  vertical-align: middle;
}
.page-user-abonnement-regul .regul_payement p.total_regul {
  font-size: 16px;
  float: right;
}
.page-user-abonnement-regul .regul_payement p.total_regul .montant_regul {
  font-size: 18px;
  font-weight: 700;
}
.page-user-abonnement-regul .regul_payement .pl-container-default {
  padding-top: 15px;
  display: block;
  position: relative;
  width: 100%;
}
.new_espace_perso .right_col .menu_user ul li.menu-lv2-parent a p,
.new_espace_perso .right_col .menu_user ul li.menu-lv2 a p {
  cursor: pointer;
}
.page-user-abonnement-regul #affich-aide-cb{
  margin-top: 20px;
  height: auto;
  padding-bottom: 126px;
  background-position: center 90%;
  height: 270px;
}
.page-user-abonnement-regul .blocs_regul .mode_pay_regul .adyen-line.number{
  margin-bottom: 12px;
}
.page-user-abonnement-regul #affich-aide-cb{
  margin-top: 20px;
  min-height: 67px;
  height: auto;
}
div#edit-wlp-uc-paybox-system-payment-type img {
  width: 35px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
}

/* offres intermédiaires */
.visuel_cover{
  clear:  both;
  margin: 0 0 40px;
}
.visuel_cover img{
  width: 100%;
}

.cover_family_merch img {
  max-width: 100%;
}

/* Cross selling V2 */

#wrapper_cart .line.product.cross_selling_product .global_cross_selling_product_line {
  padding: 50px 20px;
  box-sizing: border-box;
  border-top: 5px solid #f2f2f2;
}

/* Page catégorie avec cover */

.region-main-cover .main_cover .container.cover img {
  width: 100%;
}

.node-type-famille.univers_boutique #container {
  padding: 20px 0;
}
/* Paiement 3 fois */
.checkout .form-item.form-type-checkbox.form-item-wlp-uc-paybox-system-confirm-schedule-and-store-datas label.option {
  margin-left: 6px;
  box-sizing: border-box;
  width: 95%;
}

.checkout .form-item.form-type-checkbox.form-item-wlp-uc-paybox-system-confirm-schedule-and-store-datas input.form-checkbox {
  vertical-align: top;
  margin-top: 8px;
}

/* --- Bouton Revente avec i --- */

.manif_infos5 .manif_infos5_wrapper.revente a i.icon_info_supp_vignette_offre {
  margin-top: 6px;
  padding: 8px 12px;
  border: 1px solid #000;
  box-sizing: border-box;
  border-radius: 100%;
  width: 31px;
  height: 31px;
  cursor: pointer;
  color: #000;
}

.manif_infos5_wrapper.revente .button.button_action_revente  {
  width: 35%;
  background: transparent;
  float: left;
  color: #000;
  text-transform: uppercase;
  background: transparent;
}

.manif_infos5_wrapper.revente .button.button_action_revente a {
  color: #000;
  text-transform: uppercase;
  background: transparent;
}

.manif_infos5_wrapper.revente > a {
  display: inline-block;
  float: left;
}

ul.manif_list_content li.single_manif .single_manif_wrapper .manif_bottom div.manif_infos5 .revente .button.full {
  width: 48% !important;
  float: right;
}

.manif_infos5 .manif_infos5_wrapper.revente span.button_action_revente {
  display: inline-block;
  color: #fff;
  height: 44px;
  line-height: 44px;
  padding: 0;
  background: #525252;
}

span.button.button_action_revente.action_revente_disabled span.lien_revente_disabled {
  color: #fff !important;
  width: auto;
  font-size: 16px;
  display: inline-block;
  line-height: 45px;
  box-sizing: border-box;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}

.button.button_action_revente {
  width: 48% !important;
  float: right;
  position: relative;
}

a.picto_lien {
  width: 20px;
  height: 20px;
  display: inline-block;
  float: right;
  position: relative;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: inherit;
}

.manif_infos5 .manif_infos5_wrapper.revente a > i.icon_info_supp_vignette_offre {
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 19px;
}

a.lien_revente {
  width: auto !important;
  margin: 0;
  padding: 0 !important;
}


/* Adyen */
.adyen-line.number {
  width: 330px;
}

.adyen-line.number .form-item {
  width: 330px;
}

.adyen-line.number .form-item input {
  width: 100%;
}

.adyen-line.cvv {
  width: 177px;
}

.adyen-line.cvv .form-item {
  width: 160px;
}

.adyen-line.cvv .form-item input {
  width: 100%;
}

.adyen-line.cvv .adyen-title {
  margin-bottom: 8px;
}

.adyen-line.name {
  width: 331px;
}

.adyen-line.name .form-item {
  width: 329px;
}

.adyen-line.name .form-item input {
  width: 100%;
}

/* --- Espace perso Mon Abonnement --- */

#infos-persos .container.action_button_wrapper {
  width: 100%;
  display: block;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

#infos-persos .action_button .action_button_content {
  text-align: center;
  color: rgb(71, 69, 70);
  display: inline-block;
  width: calc(100% / 3 - 10px);
  margin-right: 15px;
  background: rgb(237, 239, 237);
  padding: 30px;
  box-sizing: border-box;
  margin-bottom: 15px;
  text-align: center;
  float: left;
  min-height: 195px;
}

#infos-persos .action_button:nth-child(3) .action_button_content,
#infos-persos .action_button:nth-child(6) .action_button_content {
  margin-right: 0;
}

#generic-dtc-abonnement-loan-form .wrap_fields.content-infos-persos-abonnement h3 {
  margin-top: 25px;
}

@media screen and (max-width: 980px) {
  #infos-persos .action_button .action_button_content {
    width: calc(100% / 2 - 10px);
    margin-right: 20px;
    margin-bottom: 20px;
  }
  #infos-persos .action_button:nth-child(2) .action_button_content,
  #infos-persos .action_button:nth-child(4) .action_button_content,
  #infos-persos .action_button:nth-child(6) .action_button_content {
    margin-right: 0;
  }
}

@media screen and (max-width: 650px) {
  #infos-persos .action_button .action_button_content {
    min-height: none;
    display: block;
    margin-right: 0;
    width: 100%;
  }
}

#infos-persos .action_button .action_button_content > i.fas {
  display: block;
  font-size: 40px;
  padding-bottom: 15px;
  margin: 0 auto;
  box-sizing: border-box;
}

#infos-persos .action_button .action_button_content > .titre_action {
  text-align: center;
  display: inline-block;
  color: rgb(71, 69, 70);
  text-transform: uppercase;
  font-size: 15px;
  line-height: 18px;
  padding: 10px 0;
  box-sizing: border-box;
  font-weight: 600;
}

#infos-persos .action_button .action_button_content > .infos_action {
  display: block;
  color: rgb(71, 69, 70);
  font-size: 12px;
  line-height: 14px;
}

#infos-persos .action_button .action_button_content:hover,
#infos-persos .action_button.active .action_button_content {
  background-color: rgb(72, 72, 72);
  color: #fff;
}

#infos-persos .action_button .action_button_content:hover > i.fas,
#infos-persos .action_button .action_button_content:hover > .infos_action,
#infos-persos .action_button .action_button_content:hover > .titre_action,
#infos-persos .action_button.active .action_button_content > i.fas,
#infos-persos .action_button.active .action_button_content > .infos_action,
#infos-persos .action_button.active .action_button_content > .titre_action {
  color: #fff;
}

.action_wrapper_close_button {
  margin-bottom: 14px;
}

.action_wrapper_close_button .button_retour {
  font-size: 15px;
  line-height: 17px;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: underline;
}

.action_wrapper_close_button .button_retour:hover {
  text-decoration: none;
}

.adyen-line.cvv .form-item.form-type-textfield.form-item-eadyen-security-code {
  width: 166px;
}

.page-user-abonnement-regul .mode_pay_regul input:not(checkbox) {
  width: 329px;
}
.demat_form_wrapper .form-item.form-type-select {
  margin: 10px 0;
}

.demat_form_wrapper .demat_available {
  margin: 12px 0;
}

/* Formulaire inscription */

#edit-birthday .form-item{
  margin-right: 8px !important;
}

select#edit-civility option {
  font-size: 18px;
}

@media screen and (min-width: 501px) {
  #user_accompte_page .form-item.form-item-pass{
    margin: 20px 4px !important;
    height: auto;
  }
  #user_accompte_page .form-item.form-item-pass .form-item {
    width: calc(50% - 10px);
    height: auto;
    margin: 20px 0 !important;
    box-sizing: border-box;
  }
  #user_accompte_page .form-item.form-item-pass .form-item:first-of-type {
    margin-right: 20px!important;
  }
}
/* Cross selling V2 */

.page-cart-checkout .block-customer {
  width: 44%;
  display: inline-block;
  float: left;
}

.page-cart-checkout .block-customer td.label {
  font-weight: 800;
}

.page-cart-checkout #checkout-form-bottom-confirm {
  float: right;
}

.page-cart-checkout #checkout-form-bottom-confirm input#payboxsystem_process {
  float: right;
  display: inline-block;
  font-size: 16px;
  padding: 8px;
  cursor: pointer;
  border: 0;
}

.password-strength .password-indicator div.indicator.not-compliant-password {
  background-color: #E30613;
}

.password-strength .password-indicator div.indicator.almost-compliant-password {
  background-color: #E5DF0E;
}

.password-strength .password-indicator div.indicator.compliant-password {
  background-color: #47C965;
}

/* Bloc Evenements à venir */

#block-generic-catalog-gen-next-events-block {
  margin: 25px 0 15px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

#block-generic-catalog-gen-next-events-block .list_catalogue {
  position: relative;
  height: auto !important;
  display: block;
  overflow: visible;
}

#block-generic-catalog-gen-next-events-block .list_catalogue .line {
  width: calc(100% / 3 - 3px);
  margin-top: 10px;
  box-sizing: border-box;
  position: relative !important;
}

#block-generic-catalog-gen-next-events-block .content_next_events .intro_next_event {
  font-size: 1.4em;
  line-height: 30px;
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  height: 30px;
  position: relative;
  z-index: 2;
}

.page-cart-revente-modification-beneficiaire #gr_page_beneficiary {
  padding: 0 5%; }
  @media screen and (max-width: 768px) {
    .page-cart-revente-modification-beneficiaire #gr_page_beneficiary .header-beneficiary h2, .page-cart-revente-modification-beneficiaire #gr_page_beneficiary .header-beneficiary p {
      height: auto;
      word-break: break-word; } }
  .page-cart-revente-modification-beneficiaire #gr_page_beneficiary #form_beneficiary {
    width: 100%;
    background: white;
    padding: 40px; }
    .page-cart-revente-modification-beneficiaire #gr_page_beneficiary #form_beneficiary .benef-form-wrapper {
      padding: 0 20px; }
      .page-cart-revente-modification-beneficiaire #gr_page_beneficiary #form_beneficiary .benef-form-wrapper .label_naissance_benef {
        display: inline-block;
        margin: 0;
        margin-bottom: .5rem;
        text-transform: uppercase;
        font-size: 18px; }
        .page-cart-revente-modification-beneficiaire #gr_page_beneficiary #form_beneficiary .benef-form-wrapper .label_naissance_benef + div > div {
          width: auto;
          margin-right: 7px;
          float: left; }
.page-cart-revente-modification-beneficiaire .uc-cart-checkout-form #advanced_cart_wrapper {
  margin: 30px 0; }
.page-cart-revente-modification-beneficiaire .benef-link a {
  font-size: 24px; }

#block-generic-catalog-gen-next-events-block .list_catalogue .line .pied_de_bloc a:hover {
  box-shadow: none;
}

@media screen and (max-width: 768px) {
  #block-generic-catalog-gen-next-events-block .list_catalogue .line {
    width: calc(100% / 2);
  }
}

.seat-mode-salle {
  background-color: #eaeaea;
  border: none;
  min-height: 101px;
  position: relative;
}
.seat-mode-salle.first {
  background-color: #eaeaea;
}
.seat-mode-salle .seat-mode-title {
  font-weight: bold;
  padding: 24px 16px 0;
}
.seat-mode-salle.first .seat-mode-title {
  color: #fff;
}
.seat-mode-salle .seat-mode-resume {
  padding: 16px;
}
.seat-mode-salle .seat-mode-resume .seat-mode-resume-notice {
  color: #002b4a;
  font-size: 14px;
}
.seat-mode-salle.first .seat-mode-resume .seat-mode-resume-notice {
  color: #fff;
}
.seat-mode-resume .button_action {
  position: absolute;
  right: 16px;
  top: 42px;
}
.seat-mode-salle .arena_menu_light {
  margin: 0;
  background: #e70000;
}

.date_meeting .bx-wrapper .bx-next,
.date_meeting .bx-wrapper .bx-next:hover {
  background: url('../images//arrow_big_slider_calendar.png') right top no-repeat;
  right: 0 !important;
}

.date_meeting .bx-wrapper .bx-prev,
.date_meeting .bx-wrapper .bx-prev:hover {
  background: url('../images/arrow_big_slider_calendar.png') left top no-repeat;
  left: 0 !important;
}

/* Cross selling page produit */

#block-generic-crossselling-crossselling-product .bx-wrapper {
  margin: 0 !important;
}

#block-generic-crossselling-crossselling-product .bx-wrapper .bx-viewport {
  height: auto !important;
}

#block-generic-crossselling-crossselling-product .bx-wrapper .bx-viewport .inner_carroussel {
  display: flex;
  align-items: center;
  padding: 10px 0;
  height: auto;
}

#block-generic-crossselling-crossselling-product .bx-wrapper .bx-viewport .inner_carroussel .element {
  overflow: visible;
  min-height: 250px;
}

#block-generic-crossselling-crossselling-product .bx-wrapper .bx-viewport .inner_carroussel .element .hover {
  height: 100%;
  left: auto;
  position: relative;
  top: auto;
  width: 100%;
  opacity: 1;
  background-color: transparent;
  color: #000;
  text-align: center;
  display: block;
}

#block-generic-crossselling-crossselling-product .bx-wrapper .bx-viewport .inner_carroussel .element .hover h2 {
  color: #000 !important;
  background: transparent;
  transform: none;
  font-weight: bold;
  font-size: 13px !important;
  line-height: 17px;
  text-align: center;
}

#block-generic-crossselling-crossselling-product .bx-wrapper .bx-viewport .inner_carroussel .element .hover .prix {
  font-size: 16px;
}

#block-generic-crossselling-crossselling-product .bx-wrapper .bx-viewport .inner_carroussel .element .hover .see_more {
  transform: none;
  font-size: 13px;
  text-align: center;
  top: 0;
  left: auto;
  margin: 0;
  position: relative;
  width: 100%;
  padding: 0;
  height: 35px;
  line-height: 35px;
  font-weight: normal;
}

@media screen and (max-width: 550px) {
  .ui-dialog.box-info {
    padding: 25px;
    line-height: 22px;
    overflow: scroll;
    height: 90vh !important;
  }
  .ui-dialog.box-info .ui-dialog-title {
    position: relative;
    top: 0;
    padding: 20px;
    display: block;
  }
  .bandeau_cookie a.decline_cookie {
    position: absolute;
    bottom: -20px;
    top: auto;
    width: 86%;
    text-align: center;
    margin: 10px 0;
    left: auto;
    right: auto;
  }
}




/*// Pop up Pass sanitaire */

.start_popup img {
  max-width: 100%;
  height: auto;
}

/* Move deconnexion button to header */

#header_wrapper a.deconnexion {
  z-index: 9;
  position: absolute;
  left: -130px;
}

@media screen and (max-width:768px){
  #header_wrapper a.deconnexion {
    left: -50px;
  }
}

