body{
  width:100%;
  height:100%;
  font-family: 'Roboto', sans-serif;
}
a:hover{
  color:#fff;
}
.page-contact a,
.page-contact a:hover{
  color:#000;
}
body.front{
  background: #C00000;
}
.prehome{
  width:100%;
  height:100%;
  overflow: hidden;
  text-align: center;
}
.prehome .inner{
  text-align: center;
}
.prehome .logo{
  width:500px;
  margin:0 40px;
  height:500px;
  background-size: 100% !important;
  opacity:0.01;
}
.prehome div{
  display: inline-block;
  vertical-align: middle;
  height:100%;
}
.prehome .fr,
.prehome .en{
  color:#fff;
  text-transform: uppercase;
  font-size:40px;
  font-family: 'Roboto', sans-serif;
  font-weight:100;
  line-height:40px;
  height:40px;
  position: relative;
  margin-top: 206px;
  opacity: 0;
}
.prehome .fr{
  left:-5000px;
}
.prehome .en{
  right:-5000px;
}
.prehome .fr a,
.prehome .en a{
  color:#fff;
}
.prehome .fr a:hover,
.prehome .en a:hover{
  color:#fff;
}
.content_billetterie {
  min-height: 500px;
}
/* HEADER */
.wrapper_all_cols {
  padding-top: 110px;
}
.header_bataclan{
  background: #c00000;
  float: left;
  height: 110px;
  position: fixed;
  width: 100%;
  z-index: 1;
  box-shadow: 0 0 4px #000000;
  transition:0.3s;
}
.header_bataclan .logo{
  left: 20px;
  position: absolute;
  top: 5px;
  width: 70px;
  z-index: 10;
}
.header_bataclan .logo img{
  width:100%;
  height:auto;
  float: left;
}
.header_bataclan .right_content {
  margin-left: 0;
  display: flex;
  width: 100%;
}
.connexion,
.menu_user_account a,
a.deconnexion{
  background:none;
  font-size: 12px;
  font-weight:300;
  text-transform:uppercase;
  line-height:69px;
  float:left;
  display:block;
  color:#fff;
  text-align: center;
  padding: 0 10px;
}
a.deconnexion {
  background :transparent url("../images/deconnect_white.png") no-repeat scroll 10px 23px;
  text-indent: -9999em;
  width: 40px;
  padding: 0;
}
.menu_user_account{

}
.menu_user_account{
  height: auto;
  margin-left: 0;
}
.menu_user_account .sous_menu{
  background:#fff;
}
.menu_user_account #infos-list-wrapper ul#infos-list li a{
  color:#000;
  font-weight:normal;
  text-transform: none;
  padding: 10px 10px;
  font-size: 13px;
}
.menu_user_account #infos-list-wrapper ul#infos-list li:nth-child(2n) a{
  background:#f2f2f2;
}
.menu_user_account #infos-list-wrapper ul#infos-list li a:hover{
  color:#fff;
  background-color:#c00000;
}
.header_content ul.menu li ul.menu {
  background: #ffffff none repeat scroll 0 0;
  display: none;
  left: 0;
  padding: 10px 0;
  position: absolute;
  width: 100%;
  z-index: 800;
  min-width: 100%;    
}
.header_content ul.menu li.expanded {
  position: relative;
}
.header_content ul.menu li.expanded:hover ul.menu {
  background: #ffffff none repeat scroll 0 0;
  display: block;
  left: 0;
  padding: 0;
  position: absolute;
  width: 120px;
  z-index: 800;
  top: 45px;
}
.header_content ul.menu li ul.menu li a {
  background-color: #c00000;
  border-bottom: none;
  border-radius: 0;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600;
  width: 100%;
  line-height: 34px;
  text-align: left;
}
.header_content ul.menu li ul.menu li {
  width: 100%;
  white-space: nowrap;
}
.header_content ul.menu li ul.menu li a:hover, .header_content ul.menu li ul.menu li a.active {
  background-color: #c00000;
  border-bottom: none;
  border-radius: 0;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600;
  display: block;
}
.menu_user_account:hover a{
  background:#fff;
  color:#C00000;
  font-weight:900;
}
.region-header-right-top{
  float: right;
  width: auto;
}
.block.block-generic-uc-cart-content{
  background:none;
  padding-left: 0;
  margin:0;
}
.user_interface{
  position: relative;
  padding:0 0 0 60px;
  width: 100%;
}
.uc_cart_content_icon{
  background: #ffffff;
  border-radius: 100%;
  color: #c00000;
  display: block;
  float: left;
  font-size: 16px;
  font-weight: 900;
  height: 40px;
  line-height: 40px;
  margin-top: 14px;
  text-align: center;
  width: 40px;
}
.montant {
  color: #ffffff;
  float: left;
  font-weight: 300;
  line-height: 67px;
  margin: 0 0 0 10px;
  text-transform: uppercase;
}
.montant span:last-child{
  font-weight:700;
  font-size:14px;
  margin-left: 5px
}
#footer{
  margin: 0;
  background:#D3CBCB;
  padding: 15px 0;
}
.menu_footer div[id^="block-menu-menu-menu-header"] ul.menu li, #block-menu-menu-menu-footer ul.menu li {
  float: left;
  margin-left: 15px;
  text-transform: none;
}
.connexion_utilisateur_block {
  background: rgba(0, 0, 0, 0.9);
  clear: both;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  display:none;
  z-index: 2;
}
.connexion_utilisateur_block .block{
  margin:0;
}
.block.block-locale ul li a{
  background:none;
  text-indent: 0;
  color:#fff;
  text-transform:uppercase;
  font-weight:300;
  font-size:12px;
  width:auto;
}
.block.block-locale{
  position: static;
  background:none;
  float: right;
  margin: 0 20px;
}
.block.block-locale .content ul li a {
  line-height: 67px;
  padding: 0 4px;
}
.menu_user_account .sous_menu{
  top:69px;
}
#block-user-login {
  background: #ffffff;
  margin: 0 auto;
  text-align: center;
  width: 320px;
  padding:20px 0 0;
  position: relative;
}
#user-login-form input{
  width:100%;
  line-height:35px;
  height:35px;
  border:none;
  background:#f2f2f2;
  text-align: center;
}
#user-login-form input[type="submit"]{
  background:#c00000;
}
#block-user-login .close{
  position: absolute;
  top:0;
  right:0;
  background: url("../images/close2.jpg") center no-repeat;
  background-size:100%;
  cursor: pointer;
  display: block;
  height: 22px;
  right: 5px;
  top: 5px;
  width: 22px;
}
#user-login-form input#edit-submit{
  width:50%;
  margin:0 auto;
  background:#FFC400;
  font-family: 'Roboto', sans-serif;
  font-weight:900;
  color:#fff;
  padding:0;
}
#user-login-form .form-item,
#user-login-form .form-actions{
  padding:0 20px;
}
.block #user-login-form .forgetpwd,
#user-login-form p.champ_obligatoire{
  text-align: center;
  font-size:10px;
  width:100%;
  padding:0;
  margin:0;
}
#user-login-form p.champ_obligatoire{
  margin-bottom:20px;
}
.inscrition_part{
  border:none;
  background: #C00000;
  padding:20px;
  box-sizing:border-box;
}
.inscrition_part p{
  float: none;
  color:#fff;
  text-align: center;
  margin-bottom:15px;
  text-transform:uppercase;
}
a.inscription{
  float: none;
  width:50%;
  margin: 0 auto;
  color: #C00000;
  background:#fff !important;
  font-family: 'Roboto', sans-serif;
  font-weight:900;
  padding:0;
}
.form-item label {
  display: block;
  font-weight: 600;
  margin: 5px 0;
}
.page-billetterie #global_wrapper{
  box-sizing:border-box;
  overflow: hidden;
}
.grand_slider .block{
  margin:0;
}
.header_bataclan .logo {
  position: absolute;
  width: 130px;
  z-index: 120;
  left:0;
  top:16px;
  margin:0 20px;
}
.header_bataclan .menu.main_men {
  position: absolute;
  margin: 65px 0 0 0;
  width: auto;
  left: 160px;
}
.prog_btn{
  position: absolute;
  bottom:5%;
  line-height:150px;
  color:#fff;
  text-transform: uppercase;
  font-weight:900;
  font-size:28px;
  width:100%;
  text-align: center;
  background:url('../images/prog.png') center 24px no-repeat;
  text-shadow: 0 0 4px #000000;
  transition:0.3s;
  cursor:pointer;
}
.connexion {
  padding: 0 10px 0 10px;
  float: right;
  /*width: calc(25% - 30px);*/
  width: auto;
  text-align: right;
  margin: 0;
}
.menu_user {
    float: right;
}
.block.block-locale ul li.active a {
  font-weight: bold;
}
.prog_btn:hover{
  background:url('../images/prog_hover.png') center 24px no-repeat;
}
.page-billetterie #container{
  margin:40px auto;
}
.page-billetterie .grand_slider {
  border-bottom: 10px solid #C00000;
  box-sizing:border-box;
}
#footer #block-generic-newsletters-newsletters.block .content input#edit-newsletter-mail {
  width: 100%;
}
.menu_btn{
  height:50px;
  width: 38px;
  float: left;
  margin:30px 30px 0;
  cursor:pointer;
  display:none;
}
.menu_btn span {
  background: #ffffff;
  display: block;
  height: 2px;
  margin-bottom: 7px;
  width: 100%;
  transition:0.2s;
  position: relative;
}
.menu_btn.open span.center_btn{
  display:none;
}
.menu_btn.open span.right{
  transform:rotate(-45deg);
}
.menu_btn.open span.left {
  top: 8px;
  transform: rotate(45deg);
}
.menu_slide{
  position: fixed;
  width: 280px;
  height:100%;
  top:80px;
  background:#fff;
  z-index: 100;
  display: none;
  left:-280px;
  transition:0.3s;
}
.search_section{
  height:37px;
  width: calc(16% - 35px);
  float: left;
  margin:18px 20px 0 5px;
  float: right;
}
.header_content {
  width: 84%;
  float: left;
  position: relative;
}
#block-generic-core-recherche #generic-core-recherche-form {
  width: 100%;
}
#block-generic-core-recherche div.form-item-recherche input#edit-recherche {
  width: 100%;
}
.description_slide {
  top: 13%;
  left: 25px;
  position: absolute;
  background-color: rgba(255, 255, 255, 1);
  display: inline-block;
  padding: 10px 15px;
  overflow: visible;
  height: auto;
  width: auto;
}
.page-billetterie #block-generic-core-catalogue h2 {
  color: #c00000;
  font-size: 31px;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
  text-align: center;
  text-decoration: underline;
}

/*-------------
SEARCH section
-------------*/

/*#block-generic-core-recherche.block {background-color: transparent}

#generic-core-recherche-form {
  width:240px;
  position:relative;
  display:block;
}

#block-generic-core-recherche div.form-item-recherche input#edit-recherche {
  width:120px;
  padding:5px 15px 7px 15px;
  border-radius:20px;
  border:1px solid #c6d2db;
  border-top:1px solid #b4c1cb;
  box-shadow:inset 0 1px 2px rgba(0,0,0,0.08);
  float:right;
   background:#e8edf1;
}


#edit-recherche.focus {
  border:1px solid #9ecbe2;
  box-shadow:0 0 6px #abdcff, inset 0 1px 2px rgba(0,0,0,0.08);
}

.form-item-recherche {
  width:100%;
  border:0;
  border-radius:20px;
  color:#b4bdc4;
  text-shadow:0 1px 1px #fff;
  float: none;
  background:transparent;
}

.form-item-recherche:focus {
  outline:none
}

#block-generic-core-recherche input.form-submit {
  width:19px;
  height:19px;
  text-indent:-9999px;
  overflow:hidden;
  background:url(../images/loupe.png) no-repeat scroll center center transparent;
  border:0;
  position:absolute;
  top:7px; right:13px;
  z-index:5;
  display:none;
  cursor:pointer;
}*/

#block-generic-core-recherche.block {
  background-color: transparent;
  margin-top: 0;
}
#block-generic-core-recherche div.form-item-recherche input#edit-recherche {
    border-radius: 15px;
    height: 30px;
    color: #c00000;
    font-size: 15px;
    font-weight: 500;
    padding: 5px 30px 5px 10px;
}
#block-generic-core-recherche input.form-submit {
    background: url("../images/loupe.png") no-repeat center 7px;
}
.all_block{
  position: relative;
  transition:0.3s;
}
.all_block .overlay{
  position: absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:rgba(0, 0, 0, 0.7);
  z-index: 1;
}
.region-header-bottom .block{
  margin:0;
}
.region-header-bottom .block ul li a{
  line-height:40px;
  font-weight:900;
  color:#000c22;
  font-size:16px;
  text-align: center;
  text-transform: uppercase;
  display:block;
}
.region-header-bottom .block ul li a:hover{
  color:#fff;
  background:#c00000;
}
.menu_slide .logo{
  position: relative;
  width:120px;
  margin:20px auto;
}
.menu_slide .logo img{
  width:100%;
  height: auto;
  float: left;
}
.region.region-header-bottom {
  clear: both;
  padding-top:40px;
}
.grand_slider {
  position: relative;
}

.scroller .top,
.scroller .top:hover {
  background: url("../images/scroll_top.png") no-repeat scroll center center;
  height: 58px;
  width: 58px;
}
.filtres ul.filtre{
  color:#fff;
  position: static;
  float: none;
  margin-top: 26px;
}
.filtres ul.filtre span.titre {
  display: none;
}
.filtres ul.filtre {
    background-color: transparent;
}
.filtre-btn {
  display: block !important;
}
.filtres ul.filtre span.titre, .content_billetterie .filtres #select_genre h3, .content_billetterie .filtres #select_salle h3{
  background:none;
}
.filtres ul.filtre li{
  padding:0;
}
/*.filtres ul.filtre li span.titre{
  background:#FFC400 !important;
  font-weight:700;
  line-height:30px;
  padding: 0 10px;
}*/
.filtres ul.filtre li ul{
  padding:0;
  background:#fff;
  box-sizing: border-box;
  margin-top:0;
}
.filtres ul.filtre li ul li{
  padding: 0 5px;
  line-height:28px;
  font-weight:700;
  width: calc(10% - 11px);
  display: inline-block;
  text-align: center;
  margin-right: 1px;
  margin-bottom: 1px;
  /*background-color: #f1f1f1 !important;*/
}
.menu_footer div[id^="block-menu-menu-menu-header"] ul.menu li a, #block-menu-menu-menu-footer ul.menu li a {
  color: #333;
  font-size: 12px;
  font-weight: normal;
}
.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: #c00000;
}
.list_catalogue {
  margin-top: 40px;
}
.meeting .table_info_top .title_manifestation {
  font-size: 34px;
  font-weight: 900;
  line-height: 38px;
  margin-bottom: 10px;
  text-transform: uppercase;
  max-width:50%;
  color:#000c22;
}
.meeting h2, .arena_menu_light h2, .new #modealaplace_seat_meeting h2, #seat_mode_basket h2 {
  text-transform: none;
  font-size: 18px !important;
  margin: 10px 0 5px 0;
}
.table_info td {
  display: block;
  float: left;
}
.node-type-meeting #container{
  margin-top:40px;
}
.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{
  line-height:35px;
  font-weight:900;
  border:1px solid #FFC400;
  background:#fff;
  color:#FFC400;
  width:100%;
  box-sizing:border-box;
  bottom:0;
  left:0;
}
.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{
  bottom:10px;
}
.list_catalogue .line .infos{
  padding:10px 0;
}
.list_catalogue .line .inner_line{
  padding-bottom:44px;
  background:none;
  overflow: visible;
}
.list_catalogue.switch .line .inner_line{
  overflow: hidden;
}
.list_catalogue .line .titre {
  font-size: 15px;
  height: 80px;
  color:#000c22;
  text-align: center;
  line-height: 20px;
}
.list_catalogue .line .date,
.list_catalogue .line .text_no_date{
  font-weight:700;
  color:#999999;
  height: 15px;
  text-align: center;
  clear: both;
  font-family: "arial";
  font-size: 12px;
  margin-bottom: 0;
}
.list_catalogue.switch .line .date{
  text-align: left;
}
.list_catalogue .line .affiche {
  max-height: 324px;
}
.list_catalogue .line p.prix {
  height: 20px;
  line-height: 20px;
  color:#000c22;
  text-align: center;
  font-size:16px;
  display:none;
  font-weight:900;
}
.content-infos-persos-wrapper{
  padding:0;
}
.container_resgister h2{
  padding: 20px;
}
#infos-persos .box_wrapper {
  padding: 20px 0;
}
p.champ_obligatoire{
  padding:0;
}
#user-login .form-item,
#user-login input.form-submit,
#user-login .forgetpwd {
  margin: 10px 0;
}
#user-login input.form-submit{
  font-family: 'Roboto', sans-serif;
  font-weight:900;
}
.user-register.block .infos {
  margin: 0 0 20px;
  padding: 10px 0;
}
#select_salle{
  display:none;
}
.user-register.block a.inscription, #user-login input.form-submit,
#user-profile-form input#edit-submit,
.content-infos-persos-newsletter input#edit-submit {
  background: none;
  border: 1px solid #c00000;
  color: #c00000;
  text-align: center;
}
.user-register.block a.inscription:hover{
  background:#C00000 !important;
  border:1px solid #C00000;
  color:#fff;
}

#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 {
  height: 32px;
}
#user-register-form .container_resgister .line.other .form-type-checkbox .description,
#user-profile-form .container_resgister .line.other .form-type-checkbox .description {
    left: 24px;
}
table.calendar td, table.calendar th {
  border: 1px solid #ffffff;
  box-sizing: border-box;
  color: #d1d1d1;
  font-weight: 700;
}
table.calendar td.current-day{
  background:#FFC400;
  color:#fff;
}
.date_meeting {
  padding: 20px;
}
.meeting .content_wrapper .table_info {
  padding: 20px !important;
}
table.calendar td.current-month{
  background:#F4F4F4;
}
table.calendar td.out-day{
  opacity:0.6;
}
table.calendar tr:nth-child(n+1){
  background:none;
}
.meeting .visuel_match, .meeting .info_match {
  float: left;
  width: calc(80% - 20px);
  padding:0 0 0 20px;
  box-sizing:border-box;
}
.meeting .visuel_match {
  margin: 0;
  max-width: 20%;
  box-sizing:border-box;
}
.timer_cart_wrapper.color4,
#total-cart-a-la-place {
  padding: 20px 20px 0;
}
#panier_page_wrapper{
  padding:0 20px;
}
.select_place .select_total {
  font-size: 20px;
  padding: 0;
}
#breadcrumb-product {
  padding: 40px 0;
}
.cart_artist {
  font-size: 18px;
}
.line.product .quantite{
  color:#000c22;
}
.etape.active span {
  background: #C00000;
  border: 1px solid #C00000;
}
.line_total .total .montant {
  font-size: 29px;
  line-height: 32px;
  margin: 0;
  padding: 0;
}
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, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
  font-family: 'Roboto', sans-serif !important;
  font-weight:900 !important;
}
#uc-cart-checkout-form table th{
  background:#C00000;
}
.checkout #link-aide-cb{
  color:#C00000;
}
table.calendar td.available a{
  display: block;
  width:100%;
  height:100%;
  padding-top:6px;
}
table.calendar td.available div{
  display: block;
  width:100%;
  height:100%;
  padding-top:6px;
}
table.calendar td.available:hover a{
  color:#fff;
  background:#C00000;
}
#user-profile-form .new_espace_perso .container_resgister .line input[type="checkbox"]{
  width: auto;
}
#user-profile-form .new_espace_perso .container_resgister .line label{
  clear:none;
  float: left;
  width:auto;
  line-height:33px;
  margin-left:10px;
}
.new_espace_perso .content-infos-persos-newsletter label{
  float: left;
  line-height:22px;
  margin-left:10px;
}
.new_espace_perso .content-infos-persos-newsletter input[type="checkbox"]{
  float: left;
  clear:both;
}
.new_espace_perso{
  margin-top:40px;
}
.new_espace_perso h1{
  font-weight:900;
}
.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:#FFCD25 !important;
}
.filtres ul.filtre li ul li:hover,
.filtres ul.filtre li ul li.active{
  color:#000;
}
.content-infos-persos-newsletter input#edit-submit{
  clear:both;
  margin-top:20px;
}
.meeting .content_wrapper .table_info{
  padding: 0 !important;
}
.list_catalogue .line .affiche img{
  float: left;
}
.visuel_match img {
  float: left;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.meeting .visuel_match{
  padding:0;
}
table.table_info .visuel_match {
  max-width: 20%;
  padding: 0;
  width: 20%;
  margin-right: 40px !important;
}
.meeting .info_match{
  width:calc(80% - 20px);
  margin:0 0 0 20px;
}
.list_catalogue{
  overflow: hidden;
}
.switch {
  float: left;
  overflow: hidden;
  display: none;
}
.page-recherche .filtres {
  display: none;
}
.list_catalogue.switch {
  display: block;
}
.content_billetterie .show {
  background-color: #c00000;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 15px;
  font-weight: 700;
  line-height: 40px;
  padding: 0 20px;
  text-align: center;
  text-transform: uppercase;
  margin: 0 auto;
  width: 120px;
  margin-top: 15px;
}
.content_billetterie .filtres div.ligne {
  display: none;
}
.list_catalogue .line .genre{
  /*top: -10px;
  width:120px;
  right:50%;
  margin-right:-60px;
  padding: 5px 10px;
  box-sizing:border-box;
  background:#000c22;
  font-weight:900;
  opacity:1;
  border:2px solid #fff;
  border-top:none;
  z-index: 5;
  line-height: 20px*/
  display: none;
}
.list_catalogue.switch .line {
  border: 1px solid #e8e5e5;
  width: calc(100% - 5px);
}
.list_catalogue.switch .line .genre{
  top: 12px;
  line-height: 20px;
  padding: 5px 10px;
  right: 10px;
  margin-right: 0;
  border:2px solid #fff;
}
.list_catalogue .line{
  margin-bottom:20px;
}
.pied_de_bloc {
  overflow: hidden;
}
.list_catalogue .line .pied_de_bloc a:hover {
  box-shadow: 4px 4px 0 0 #e6e6e6;
}
.countdown{
  font-weight:900;
}
div.delete_seat{
  background: url("../images/suppr.png") center no-repeat;
  background-size:100%;
}
.new_espace_perso .error_message{
  background-color:#DD7575;
}
.infos_message.mtickets{
  display: none;
}
.wrap_table_datas_place{
  background:none;
}
#page-confirm-wrapper .intro,
#page-confirm table .total_all, #page-confirm table .ebillet{
  border:none;
}
.content-infos-persos-wrapper .montant{
  line-height:14px;
  margin:0;
}
.new_espace_perso .product_group .shipping_eticket{
  clear:both;
}
.content-infos-persos-wrapper .montant {
  color: #000000;
  font-weight: 900;
  line-height: 14px;
  margin: 0;
}
.locale-untranslated{
  line-height:80px;
  color:#fff;
  font-weight:300;
  display:none;
}
.search_section_mobile{
  display: none;
}
#back_manifestation a{
  background: #ffc400 !important;
  border: medium none;
  border-radius: 0;
  box-shadow: none;
  color: #ffffff;
  cursor: pointer;
  display: block;
  line-height: 34px;
  margin: 0 0 20px;
  padding: 0 15px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.2s ease 0s;
  font-family: "Roboto",sans-serif !important;
  font-weight: 900 !important;
  float: left;
}
span#back_manifestation {
  display: block;
}
span#back_manifestation:after {
  display: table;
  content: '';
  clear: both;
}
.new_mode_auto {
  clear: both;
}
.header_bataclan .menu .block{
  margin:0;
  padding:0;
  background:none;
}
.header_bataclan .menu .block ul li{
  float:left;
}
.header_bataclan .menu .block ul li a{
  color:#fff;
  line-height:46px;
  font-size:16px;
  padding:0 17px;
  box-sizing:border-box;
  letter-spacing: 0.07em;
}
.region.region-header-bottom{
  padding:0;
}
#footer #block-generic-newsletters-newsletters.block .content input.form-submit {
  position: relative;
  top: 10px;
  background-color: #c00000;
}
#footer #block-generic-newsletters-newsletters.block .content .text_newsletter{
  display: block;
  color: #333333;
}
.block.block-generic-newsletters input.form-radio, .block.block-generic-newsletters .form-item label {
  color: #333333;
}
#footer #block-generic-newsletters-newsletters.block h2{
  color:#C00000;
  text-shadow:none;
  z-index: 0;
}
.region-header-middle-right .block{
  padding:0;
  margin:0;
  background:none;
}
#block-generic-reseaux-sociaux-bloc-reseaux-sociaux.block{
  background-color: transparent;
  float: right;
  margin: 18px 0 0 0;
}
#block-generic-reseaux-sociaux-bloc-reseaux-sociaux li{
  float: left;
  margin:0 0 0 10px;
}
#block-generic-reseaux-sociaux-bloc-reseaux-sociaux li a{
  display: block;
  height:29px;
  width:28px;
  text-indent: -9999px;
  background-size:100%;
  background-color:transparent;
}
#block-generic-reseaux-sociaux-bloc-reseaux-sociaux li#newsletter_link a{
  background-color:#fff;
  border-radius: 14px;
  background-size: 20px;
}
#block-generic-reseaux-sociaux-bloc-reseaux-sociaux li a img{
  width:100%;
  float: left;
}

.page-maintenance{
  background:#C00000;
}
.page-maintenance .center{
  background:none;
}
.page-maintenance .center #logo{
  width:220px;
  float:none;
  margin:80px auto 40px;
  padding:0;
}
.page-maintenance .center #logo img{
  width:100%;
}
.page-maintenance #container,
.page-maintenance div.contenu{
  background:none;
  color:#fff;
}
.page-maintenance div.contenu{
  padding:20px;
}
.page-maintenance div.contenu h1{
  font-size:50px;
  font-weight:100;
  text-transform:uppercase;
  line-height:50px;
}
.page-maintenance div.contenu p{
  margin-top:20px;
  font-size:16px;
}
.faq-question{
  background-color:#C00000;
}
.faq-question.open {
    background: #C00000 url("../images/fleche_menu_white_open.png") no-repeat scroll 99% center;
}
.infos_salle.line {
  margin-bottom: 20px;
}
.node-type-page .region-content .links.inline li a:hover {
  color: #000000;
}

ul.filtre-btn li[data-genre="9"] {
    float: right;
}
.benef-form-wrapper > .form-item{
  display:none;
}
.benef-form-wrapper > .form-item.email,
.benef-form-wrapper > .form-item.nom,
.benef-form-wrapper > .form-item.prenom{
  display: block;
}
.label_naissance_benef{
  display: none;
}

@media screen and (max-width:1024px){
  .connexion {
    padding: 0 14px 0 20px;
  }
  .uc_cart_content_icon {
    height: 38px;
    line-height: 38px;
    width: 38px;
    margin-top: 14px;
  }
  .montant {
  margin: 0 10px;
  }
  .connexion {
     padding: 0 10px 0 10px;
  }
  .block.block-locale ul{
    margin-left: 10px;
  }
  .block.block-locale ul li {
    margin-left: 0;
  }
  .menu_btn{
  }
}

@media screen and (max-width:768px){
  .prehome .logo {
    height: 290px;
    width: 215px;
  }
  .prehome .fr, .prehome .en {
    font-size: 35px;
    margin-top: 88px;
  }
  .prog_btn{
    bottom:0;
  }
  .list_catalogue .line .affiche {
   max-height: auto;
  }
  table.table_info td.visuel_match, table.table_info td {
    margin-right: 0;
    max-width: 100%;
    padding: 0;
    width: 100%;
    float: none;
  }
   table.table_info td.visuel_match img {
    margin-bottom: 20px;
  }
  .list_catalogue .line, .list_catalogue .grid-sizer {
    width: calc(100% / 3 - 10px) !important;
  }
  .list_catalogue .line .titre {
    height: auto;
  }
  .list_catalogue .line .date {
    height: auto;
  }
  .header_content {
    float: none;
    position: relative;
    width: auto;
  }
  .header_bataclan .menu{
    display:none;
  }
  .title_meeting h2 {
    padding-bottom: 20px !important;
  }
  .meeting .visuel_match, .meeting .info_match {
    max-width: 100%;
    padding: 0;
    width: 100%;
  }
  .meeting .info_match{
    margin:20px 0;
  }
  h2, .arena_menu_light h2, .new #modealaplace_seat_meeting h2, #seat_mode_basket h2{
    height:auto !important;
    line-height:28px !important;
  }
  div[id^="block-menu-menu-menu-header"], .block.block-megamenu {
    display: block;
  }
  .list_catalogue{
    margin-top:40px;
  }
  .filtres ul.filtre {
    top: 36px;
  }
  .header_bataclan {
    position: fixed;
    padding-top: 40px;
    z-index: 2;
    height: 80px;
  }
  .header_bataclan .right_content {
    float: none;
    position: absolute;
    width: 100%;
    top: -40px;
    background:#ffffff;
    height: 44px;
  }
  .montant{
    color:#C00000;
    display: none;
  }
  .header_bataclan .logo {
    width: 78px;
    margin-left:-39px;
    left: 50%;
    top: 16px;
  }
  .connexion, .menu_user_account a, a.deconnexion {
    line-height: 16px;
    text-align: left;
  }
  a.mon_compte {
    display: block;
  }
  .uc_cart_content_icon {
    background: #c00000 none repeat scroll 0 0;
    color: #ffffff;
    height: 24px;
    line-height: 24px;
    margin-top: 10px;
    width: 24px;
    font-size:14px;
  }
  .montant {
    color: #C00000;
    float: left;
    font-weight: 300;
    line-height: 44px;
    margin: 0 0 0 9px;
    text-transform: uppercase;
  }
  .connexion {
    padding: 0 0 0 0;
    width: 20%;
    float: left;
    margin: 0;
    text-indent: -999em;
    background: transparent url(../images/user_icon.png) 10px 9px no-repeat;
    height: 40px
  }
  .menu_user {
    float: none;
    position: absolute;
    left: 15px;
    top: 0;
    float: none;
    width: calc(100% - 30px);
    margin-right: 15px
  }
  .page-billetterie #block-generic-core-catalogue h2 {
      color: #c00000;
      font-size:24px;
      letter-spacing: 0.08em;
      margin-bottom: 20px;
      text-align: center;
  }
  .menu_user_account {
    margin-left: 0;
   /* background: transparent url("../images/user_icon.png") no-repeat scroll 10px 9px;
    height: 40px;
    text-indent: -500px;
    width: 38px;*/
    position: relative;
    width: 100%
  }
   a.mon_compte {
    min-width: auto;
    background: transparent url("../images/user_icon.png") no-repeat scroll 10px 9px;
    height: 40px;
    text-indent: -500px;
    width: 38px;
    transition: none;
  }
  a.mon_compte:hover {
    background-color: transparent;
  }
  a.deconnexion {
    background: transparent url("../images/deconnect.png") no-repeat scroll 10px 15px;
    height: 40px;
    display: block;
    width: 30px;
    position: absolute;
    left: 35px;
    top: 0;
    text-indent: -500px;
  }
  .user_interface {
    padding: 0 10px;
    position: relative;
  }
  .region-header-right-top {
    float: right;
    width: 80%;
    position: relative;
  }
  .block.block-locale {
    bottom: auto;
    position: relative;
    right: auto;
    float: right;
    width: 50px;
    margin: 0 10px;
  }
  .block.block-locale ul{
    margin-left: 0;
  }
  .block.block-locale .content ul li a {
    line-height: 44px;
    padding: 0 4px;
    color: #C00000;
  }
  .filtres ul.filtre li ul li{
    padding: 0 5px;
    line-height:28px;
    font-weight:700;
    width: calc(25% - 11px);
    display: inline-block;
    text-align: center;
    margin-right: 1px;
    margin-bottom: 1px;
  }
  .menu_user_account #infos-list-wrapper ul#infos-list li a {
    text-indent: 0
  }
  .menu_user_account .sous_menu {
    top: 44px;
  }
  .block.block-locale .content ul li {
    margin-left: 0;
    float: left;
  }
  .block.block-locale .content ul li.last {
    margin-top: 0;
  }
  .menu_slide{
    top:120px !important;
    padding-top: 15px;
  }
  .menu_slide .logo{
    display:none;
  }
  .search_section{
    display: none;
  }
  .search_section_mobile{
    display: block;
    float: right;
    height: 32px;
    width: 32px;
    margin: 28px 25px 0 0;
  }
  .search_section_mobile a{
    display: block;
    height: 32px;
    width: 32px;
    background: transparent url(../images/loupe-mob.png) center center no-repeat;
  }
  #block-generic-core-recherche input#edit-submit {
      background: transparent url("../images/loupe-mob.png") right 7px no-repeat;
      width: 40px;
      background-size: 15px 15px;
  }
  #block-generic-core-recherche {
    bottom: auto;
    left: auto;
    position: static;
    width: 70%;
    margin: 0 auto;
    z-index: 1;
    float: none;
  }
  #block-generic-reseaux-sociaux-bloc-reseaux-sociaux.block {
    margin: 8px 0 0;
  }
  .search_section {
    padding-top: 18px;
    margin-top: 0;
    -webkit-box-shadow: 0px 4px 5px 0px rgba(84,84,84,0.52);
    -moz-box-shadow: 0px 4px 5px 0px rgba(84,84,84,0.52);
    box-shadow: 0px 4px 5px 0px rgba(84,84,84,0.52);
    height: 46px;
    margin-right: 0;
  }
  #block-generic-reseaux-sociaux-bloc-reseaux-sociaux li#newsletter_link a {
    border: 2px solid #c00000;
    height: 25px;
    width: 25px;
    border-radius: 20px;
  }
  .wrapper_all_cols {
    padding-top: 120px;
    position: relative;
    z-index: 1;
  }
  #block-generic-core-recherche div.form-item-recherche input#edit-recherche {
    background-color: #c00000;
    color: #ffffff;
    width: 105%;
  }
  #block-generic-core-recherche #generic-core-recherche-form {
    position: relative;
    width: 95%;
  }
  .meeting .table_info_top .title_manifestation{
    width:100%;
  }
  .meeting .visuel_match, .meeting .info_match{
    width:98%;
    padding:0;
    max-width:98%;
  }
  .menu_btn{
  height:50px;
  width: 38px;
  float: left;
  margin:30px 30px 0;
  cursor:pointer;
  display: block;
  }
  #footer #block-generic-newsletters-newsletters {
    width: calc(100% - 40px);
    padding: 0 20px 20px 20px;
    border-bottom: 1px solid #c00000;
    margin-bottom: 10px;
  }
}
@media screen and (max-width:450px){
  .prehome .logo {
    height: 188px;
    width: 140px;
    margin: 0 22px;
  }
  .prehome .fr, .prehome .en {
    font-size: 24px;
    margin-top: 58px;
  }
  .filtres ul.filtre li ul li{
    padding: 0 5px;
    line-height:28px;
    font-weight:700;
    width: calc(33.33% - 11px);
    display: inline-block;
    text-align: center;
    margin-right: 1px;
    margin-bottom: 1px;
  }
  .list_catalogue .line, .list_catalogue .grid-sizer {
    width: calc(100% - 10px) !important;
  }
  .list_catalogue .line {
    position: static !important;
    clear: both;
    float: none;
    height: auto !important;
  }
  .list_catalogue .line .inner_line {
    height: auto !important;
  }
}

.package_wrapper h3, .package_quantity h3, .package_etapes h3, .package_step_title h3 {
  background: #c00000!important;
}

.gp_quantity_wrapper .less_package {
    -moz-user-select: none;
    /* background: url(images/sprite_iconographie.png) no-repeat scroll -343px -144px; */
    cursor: pointer;
    height: 25px;
    left: 22px;
    position: absolute;
    left: 0;
    top: 0px;
    width: 23px;
    background: #c00000;
    text-align: center;
    font-size: 1.4em;
    font-weight: 700;
    color: #fff;
    line-height: 23px;
}

.gp_quantity_wrapper .more_package {
    -moz-user-select: none;
    /* background: url(images/sprite_iconographie.png) no-repeat scroll -398px -144px; */
    cursor: pointer;
    height: 25px;
    left: 51px;
    position: absolute;
    top: 0px;
    width: 23px;
    background: #c00000;
    text-align: center;
    font-size: 1.4em;
    font-weight: 700;
    color: #fff;
    line-height: 23px;
}


#gp_details_top a.button:hover {
  background-color: #c00000!important;
}

.wrapper_package_group .pck_group_titre {
  color: #000000!important;
}