/* General */
* {
	font-family: sans-serif;
}

body {
	background: #fff;
	color: #1f1a3c;
	font-family: Helvetica Neue,Helvetica,Arial,sans-serif; 
}
h1 {font-size: 30px;}
h2 {font-size: 26px;}
h3 {font-size: 22px;}
h4 {font-size: 18px;}
h5 {font-size: 14px;}
h6 {font-size: 10px;}

a {
	color: #e40072;
	text-decoration: none;
}
a:focus {
	outline: transparent !important;
}
.spacer {
	margin-bottom: 20px !important;
}
.no-pm {
	padding: 0;
	margin: 0;
}
.upper {
	text-transform: uppercase;
}
.strong {
	font-weight: bold;
}
.text-pink {
	color: #e40072;
}
.text-green {
	color: #68b022;
}
.text-red {
	color: #e3001b;
}
.text-magenta {
	color: #E2006E;
}
.italic {
	font-style: italic;
}
.bleu{color: #1f1a3c;}
.blanc {color: #fff;}
.h-100 {
	height: 100%;
}
.h-0 {
	height: 0;
}
.no-float {
	float: none !important;
}
.titre-souligne {
	font-family: 'Roboto' !important;
	padding-bottom: 10px;
	background-position: bottom left;
	background-image: url(/images/elements/trait-rose.png);
	background-repeat: repeat-x;
	display: inline-block;
}
.titre-souligne-base {
	font-family: 'Roboto' !important;
	padding-bottom: 10px;
	background-position: bottom left;
	background-image: url(/images/elements/trait-rose.png);
	background-repeat: repeat-x;
	display: inline-block;
}
.banniere-programmation .titre-souligne {
	margin: 75px 0 75px 0;
}
.custom-slider-reference .titre-souligne-base.bleu {
	font-size: 22px;
}
.titre-souligne-base.offres {
	margin: 0 0 50px 0;
}
.text-center.top50 {
	margin-top: 50px;
}
.row-eq-height {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	flex-wrap: wrap !important;
}
header {
	background-color: #fff;
	top: 0;
	z-index: 1041;
	width: 100%;
}
#header ul {
	cursor: pointer;
}
.sticky {
	position: -webkit-sticky;
	position: sticky;
	-o-position: sticky;
	-moz-position: sticky;
	-webkit-position: sticky;
	-ms-position: sticky;
	-khtml-position: sticky;
	top: 0;
}
.sticky:before,
.sticky:after {
	content: '';
	display: table;
}
.modal {
	top: 150px;
}

#conteneur-global {
	background: repeating-linear-gradient(55deg, #fcfcfc -4%, #f9f9f9 0, #fcfcfc 0, #f8f8f8 100px, #f1f1f1 150px, #f8f8f8 250px);
}

/* cookie notice */
#cadre_alert_cookies p {
	margin: 0;
}
/* Sticky Menu */
#header.minified #logo-spm img {
	height: 65px;
	transition: 0.5s all 0s;
}
#header.minified #logo-spm + div {
	height: 35px;
}
#header.minified nav#main-nav {
	margin: 0;
	margin-top: -10px;
}
#header.minified #pre-header .nav {
	display: none;
}
.custom-slider-reference h3 {
	padding: 0;
	text-transform: uppercase;
	position: absolute;
	z-index: 1000;
	width: 100%;
}
/* pre-header */
#pre-header {
	display: inline-block;
	height: 30px !important;
	max-height: 30px !important;
}
#pre-header ul.nav {
	float: right;
}
#pre-header ul.nav li {
	float: left;
}
#pre-header ul.nav li a {
	color: #fff;
	text-transform: uppercase;
	padding: 6px 12px;
}
#pre-header ul.nav li a:hover, #pre-header ul.nav li a:focus {
	background: none;
	text-decoration: underline;
}
/* logo */
#logo-spm {
	margin: -30px 0 0;
	padding: 0;
	max-width: 100%;
}
#logo-spm img{max-width: 100%;}
header.container-fluid {border-bottom: solid 1px #c8c8c8;}

/* HP elements */
div#elt-bv {position: absolute; z-index: 1000; right: 0; margin: 0; padding: 0; max-width: 94px; width: 8%;}
div#elt-vr {position: absolute; z-index: 1000; left: 0; bottom:0; margin: 0; padding: 0; max-width: 123px; width: 8%;}
div#elt-br {position: absolute; z-index: 1000; right: 0; margin: 0; padding: 0; max-width: 78px; width: 8%;}
div#elt-bv-g {position: absolute; z-index: 1000; left: 0; top:0; margin: 0; padding: 0; max-width: 122px; width: 8%;}

@media(max-width:767px){
	div#elt-bv img {width: 100%; position: relative; top: calc((15px / 100) * 49);}
	div#elt-vr img {width: 100%; position: relative; bottom: calc((-70px / 100) * 30);}
	div#elt-br img {width: 100%; position: relative; top: calc((-86px / 100) * 38);}
	div#elt-bv-g img {width: 100%; position: relative; top: calc((-226px / 100) * 54);}
}
@media(min-width:768px){
	div#elt-bv img {width: 100%; position: relative; top: calc((-136px / 100) * 49);}
	div#elt-vr img {width: 100%; position: relative; bottom: calc((-120px / 100) * 30);}
	div#elt-br img {width: 100%; position: relative; top: calc((-160px / 100) * 38);}
	div#elt-bv-g img {width: 100%; position: relative; top: calc((-122px / 100) * 54);}
}
@media(min-width:992px){
	div#elt-bv img {width: 100%; position: relative; top: calc((-182px / 100) * 49);}
	div#elt-vr img {width: 100%; position: relative; bottom: calc((-167px / 100) * 30);}
	div#elt-br img {width: 100%; position: relative; top: calc((-201px / 100) * 38);}
	div#elt-bv-g img {width: 100%; position: relative; top: calc((-161px / 100) * 54);}
}
@media(min-width:1200px){
	div#elt-bv img {width: 100%; position: relative; top: calc((-194px / 100) * 49);}
	div#elt-vr img {width: 100%; position: relative; bottom: calc((-171px / 100) * 30);}
	div#elt-br img {width: 100%; position: relative; top: calc((-201px / 100) * 38);}
	div#elt-bv-g img {width: 100%; position: relative; top: calc((-180px / 100) * 54);}
}
@media(min-width:1600px){
	div#elt-bv img {width: 100%; position: relative; top: calc((-209px / 100) * 49);}
	div#elt-vr img {width: 100%; position: relative; bottom: calc((-246px / 100) * 30);}
	div#elt-br img {width: 100%; position: relative; top: calc((-201px / 100) * 38);}
	div#elt-bv-g img {width: 100%; position: relative; top: calc((-226px / 100) * 54);}
}
/* header content */
.header-content {
	float: left;
}
#logo-spm + div {
	display: inline-block;
	height: 60px;
	max-height: 60px;
	padding: 0;
}
.header-content > div {
	padding: 0 5px;
}
.hastag-header > p {
	margin: 0 !important;
}
#accroche {
	font-size: 21px;
	line-height: 28px;
	text-transform: uppercase;
}
#accroche h1 {
	font-size: 22px;
	line-height: 28px;
	margin: 0;
}
#billeterie-header img {
	width: 100%;
}
.hastag-header {
	color: #999999;
	font-size: 0.9em;
	line-height: 1.3em;
	margin: 0px;
	padding: 0 10px !important;
}
.header-content > div:nth-child(3) {
	margin: 12px 0 0;
}
.hastag-header + .hastag-header {
	margin: 10px 0 0 0;
	padding: 0 !important;
}
.fb-like.fb_iframe_widget {
	display: inline-block;
	float: left;
	margin: 0 5px 0 0;
}
/* nav */
nav#main-nav	{
	margin: 38px 0 0 0;
}
nav#main-nav ul li {
	float: left;
	padding: 0 5px;
	font-size: 14px;
	transition: all 2s;
	margin-right: 0;
}
nav#main-nav > ul > li.deeper
{
	border-right: solid 1px #1f1a3c;
}
nav#main-nav ul li.item-125 {
	border: 0;
}
nav#main-nav > ul > li::after {
	content: "";
	display: inline-block;
	height: 15px;
	width: 1px;
	position: absolute;
	margin: -8px 0 0 0;
	top: 50%;
	right: 0px;
}
nav#main-nav > ul > li:last-child::after {
	background-color: none !important;
	content: "";
	height: 0px;
	width: 0px;
}
nav#main-nav ul li a, nav#main-nav ul li span {
	color: #1f1a3c;
	cursor: pointer;
	display: inline-block;
	padding: 5px 13px;
	width: 100%;
}
nav#main-nav ul li.active > a, nav#main-nav ul li.active > span {
	transition: 0.25s all 0s;
	color: #e40072;
	font-weight: bold;
}
nav#main-nav ul li.active > a.btn-nav-main {
	transition: 0.25s all 0s;
	color: #ffffff;
	font-weight: normal;
	background-color: #e40072;
}
nav#main-nav ul li:hover > a, nav#main-nav ul li:hover > span, nav#main-nav ul li> a:focus {
	background-color: #fff;
	text-decoration: none;
	color: #e40072;
	transition: 0.25s all 0s;
}
nav#main-nav ul li> a.btn-nav-main.btn-fb:focus, nav#main-nav ul li> a.btn-nav-main.btn-yt:focus, nav#main-nav ul li> a.btn-nav-main.btn-lk:focus {
	background-color: #1f1a3c;
	color: #fff;
	text-decoration: none;
	transition: 0.25s all 0s;
}

nav#main-nav a.btn-nav-main:hover {
	background-color: #e40072;
	color: #fff;
}
}
nav#main-nav ul li:last-child a{
	border-right: 0px solid #FFF !important;
}
nav#main-nav ul li:hover ul.nav-child, nav#main-nav ul li ul.nav-child:hover{
	display: block;
}
nav#main-nav > ul > li > ul.nav-child {
	display: none;
	background-color: #fff;
	color: #1f1a3c;
	padding: 0;
	position: absolute;
	z-index: 10;
	box-shadow: 0 0 2px 0px #ccc;
}
nav#main-nav > ul > li > ul.nav-child > li > ul {
	float: left;
	margin: 0 !important;
	padding: 0;
	background-color: #fff;
	color: #1f1a3c;
}
nav#main-nav ul li ul.nav-child li {
	display: inline-block;
	list-style: outside none none;
	min-width: 250px;
	padding: 0;
	width: 100%;
}
nav#main-nav ul li ul.nav-child li:last-child {
	border-bottom: 0px none;
}
nav#main-nav ul li ul.nav-child li a {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	padding: 6px 8px;
	width: 100%;
	border-bottom: solid 1px #1f1a3c;
}
nav#main-nav > ul > li > ul.nav-child li a {
	padding: 10px;
}
nav#main-nav > ul > li > ul.nav-child li a:hover {
	background-color: #e40072 !important;
	color: #fff;
}
nav#main-nav > ul > li > ul.nav-child > li > ul.nav-child > li a:before {
	font-family: FontAwesome;
	display: inline-block;
	padding-right: 6px;
	vertical-align: middle;
	content: "\f054";
	font-size: 8px;
}
nav#main-nav ul li ul.nav-child li.active > a, nav#main-nav ul li ul.nav-child li.active > span {
	background-color: #fff;
	border-radius: 2px;
	transition: 0.25s all 0s;
}
nav#main-nav a.btn-nav-main {
	background-color: #1f1a3c;
	color:#fff;
	border-radius: 3px;
}
nav#main-nav a.btn-fb,
nav#main-nav a.btn-yt,
nav#main-nav a.btn-lk {
	font-size:0;
}
nav#main-nav a.btn-fb:before {
	font-family: FontAwesome; 
	font-size: 14px; 
	display: inline-block; 
	content: '\f09a';
}
nav#main-nav a.btn-yt:before {
	font-family: FontAwesome; 
	font-size: 14px; 
	display: inline-block; 
	content: '\f16a';
}
nav#main-nav a.btn-lk:before {
	font-family: FontAwesome; 
	font-size: 14px; 
	display: inline-block; 
	content: '\f0e1';
}
select.responsive-nav {
	background-color: rgba(255, 255, 255, 0.5);
	border: medium none;
	color: #333;
	cursor: pointer;
	display: none;
	font-weight: bold;
	height: 30px;
	margin: 10px 2%;
	padding: 5px 0 5px 5px;
	text-transform: uppercase;
	width: 96%;
}
/* breadcrumbs */
#breadcrumb {
	color: #1f1a3c;
	padding: 30px 50px;
	text-transform: uppercase;
	background-position-x: center;
	background-position-y: top;
}
#breadcrumb a {
	color: #1f1a3c;
	text-decoration: underline;
}

/* content */
#content {
	line-height: 1.6em;
	padding-bottom: 0;
}
/* carousel */
.row.carrousel-home {
	margin: -10px -10px 0 -10px;
}
#carousel.carousel {
	margin: -10px -10px 0;
}
#carousel.carousel > img	{
	 width: 100%;
}
.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
	margin-left: -150px !important;
	opacity: 0;
	transition: 0.5s all 0s;
}
.carousel-control:hover .glyphicon-chevron-left, .carousel-control .icon-prev {
	margin-left: -15px !important;
	opacity: 1;
	transition: 0.5s all 0s;
}
.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
	margin-right: -150px !important;
	opacity: 0;
	transition: 0.5s all 0s;
}
.carousel-control:hover .glyphicon-chevron-right, .carousel-control .icon-next {
	margin-right: -15px !important;
	opacity: 1;
	transition: 0.5s all 0s;
}

/* Content-home */
/* Encart programmation */
#encart-programmation {
	background-repeat: no-repeat;
	background-size: cover;
}
.event-module{
	margin: 0 165px;
}
#encart-programmation .path{
	-webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 100%, 100% 0, 100% 100%, 0 100%);
	display: inline-block;
	width: 100%;
	background-color: #1f1a3c;
	padding: 0;
	margin-left: 10px;
	height: 35px;
	position: relative;
	bottom: -2px;
}
.content-encart-programmation {
	overflow: hidden;
	position: relative;
	padding: 25px;
}
.img-programmation {
	width: 100%;
}
.events-desc, .oe-desc {
	position: relative;
}
.events-desc img, .oe-desc img {
	display: block;
	width: 100%;
	height: auto;
}
.description-programmation {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: .5s ease;
	background: url(/images/elements/brush.png) no-repeat scroll center center rgba(31, 26, 60, 0.9);
	text-align: center;
}
.events-desc:hover .description-programmation {
	opacity: 1;
	transition: opacity 1s ease-out;
}
.description-programmation:hover {
	color: #fff;
	text-decoration: none;
}
.title-programmation, .title-entreprise, .title-actu {
	font-size: 24px;
	font-weight: bold;
	margin: 0;
	text-shadow: 0 0 3px rgba(255,255,255,0);
	text-transform: uppercase;
	transition: 0.5s all 0s; 
}
.va-link{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.va-link-prog {
	position: absolute;
	top: 45%;
	transform: translate(-50%);
	left: 50%;
}
.title-entreprise {font-size: 21px;}
.date-programmation {
	margin: 0;
	text-shadow: 0 0 3px rgba(255,255,255,0);
	transition: 0.5s all 0s;
	font-size: 16px;
	line-height: 32px;
}
.content-encart-programmation:hover.title-programmation, .content-encart-programmation:hover.date-programmation {
	text-shadow: 0 0 3px #333;
	transition: 0.5s all 0s;
}

#preparer-venue tr.row-img td {
	vertical-align: bottom;
}
#preparer-venue tr.row-txt td {
	vertical-align: top;
}

/* Encart entreprise */
.content-encart-entreprises {
	overflow: hidden;
	position: relative;
	padding: 25px;
}
#encart-entreprises {
	background-color: #1f1a3c;
}
#encart-entreprises .content-encart-entreprises .img_link {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 32%;
	background: url(/images/elements/brush.png) no-repeat scroll center center rgba(31, 26, 60, 0.9);
	border: solid 5px #fff;
	border-right: 0;
	font-size: 21px;
	color: #fff;
	padding: 25px;
}
#encart-entreprises	.content-encart-entreprises a:hover {
	text-decoration: none;
}
#encart-entreprises .content-encart-entreprises h4 {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	margin: 12px 0 0 12px;
	position: absolute;
	text-transform: uppercase;
	width: 50%;
	z-index: 1;
	width: 45%;
}
#encart-entreprises	.content-encart-entreprises img {
	width: 100% !important;
	border: solid 5px #fff;
}
span.tarif-entreprise {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
}
span.prix {
	font-size: 4rem;
	display: block;
	padding: 5px 0;
}
sup.euros-ht {
	font-size: 14px;
	top: -18px;
}
a#img_link {
    display: contents;
}

/* Encart actu */
#encart-actualite {
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0;
}
#encart-actualite .path{
	-webkit-clip-path: polygon(0 0, 0 100%, 0 100%, 100% 0);
	clip-path: polygon(0 0, 0 100%, 0 100%, 100% 0);
	display: inline-block;
	width: 100%;
	background-color: #1f1a3c;
	padding: 0;
	margin: 0;
	height: 35px;
	position: relative;
	top: -2px;
}
#encart-actualite .path-bottom{
	-webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 100%, 100% 0, 100% 100%, 0 100%);
	display: inline-block;
	width: 100%;
	background-color: #1f1a3c;
	padding: 0;
	height: 35px;
	position: relative;
	bottom: -2px;
}
.content-encart-actu {
	overflow: hidden;
	position: relative;
	margin: 25px 25px;
}
.description-actu {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: .5s ease;
	background: url(/images/elements/brush.png) no-repeat scroll center center rgba(31, 26, 60, 0.9);
	text-align: center;
}
.actu-desc:hover .description-actu {
	opacity: 1;
	transition: opacity 1s ease-out;
}
.description-actu:hover {
	color: #fff;
	text-decoration: none;
}
.va-link-actu {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.intro-actu {
	font-size: 16px;
	line-height: 28px;
	margin: 2%;
}
div.pull-left i {
	margin-left: 15px;
}
div.pull-right a {
	margin-right: 15px;
}

/* Revivez vos émotions */
#revivez-emotions {
	background-color: #1f1a3c;
	display: inline-block;
	padding-bottom: 75px;
}
#revivez-emotions .col-xs-12 {
	padding: 0;
}
.gallery {
	background-color: #000;
	display: block;
	height: 343px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	margin: 25px 200px;
}
.gallery .imgWrap {
	cursor:pointer;
	float: left;
	width: 20%;
	height: 100%;
	overflow: hidden;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	-webkit-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-moz-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-o-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transform:skewX(30deg);
	-moz-transform:skewX(30deg);
	-webkit-transform:skewX(30deg);
	z-index: 20;
}
.gallery .imgWrap:first-child, .imgWrap:nth-child(5) {
	float: left;
	overflow: visible;
	z-index: 10 !important;
}
.gallery .imgWrap img {
	height: 100%;
}
.gallery .imageBg {
	height: 100%;
	margin: 0 0 0 -75%;
	transform: skewX(-30deg);
	-moz-transform: skewX(-30deg);
	-webkit-transform: skewX(-30deg);
	width: 250%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	-webkit-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-moz-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-o-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.gallery .current {
	width: 36%;
	-webkit-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	 -moz-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		 -o-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
			transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.gallery .current .imageBg {
	margin: 0 0 0 -37%;
	width: 175%;
}
.gallery .notCurrent {
	width: 16%;
	-webkit-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	 -moz-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		 -o-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
			transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.gallery .notCurrent .imageBg {
	margin: 0 0 0 -90%;
	width: 275%;
}

.intro {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 100px #000;
	font-size: 2px !important;
	font-weight: bold;
	height: 0;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	text-shadow: 0 0 2px #000;
	text-transform: uppercase;
	transition: all 0.5s ease 0s;
	width: 95%;
	color: transparent;
}
.imgWrap:hover .intro {
	color: #FFF;
	height: 100%;
	padding: 150px 180px 0 160px;
	font-size: 16px !important;
}
.imgWrap.current-full .intro {
	height: 0% !important;
	padding: 0 !important;
}

.gallery .current-full {
	transform: skewX(0deg);
	-webkit-transform: skewX(0deg);
	-moz-transform: skewX(0deg);
	width: 100%;
	-webkit-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-moz-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-o-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.gallery .current-full .imageBg {
	margin: 0;
	transform: skewX(0deg);
	-moz-transform: skewX(0deg);
	-webkit-transform: skewX(0deg);
	width: 100%;
}
.gallery .current-full .full-content {
	visibility: visible;
}
.gallery .full-content {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
	box-sizing: border-box;
	color: #fff;
	font-family: arial;
	height: 100%;
	padding: 20px;
	visibility: hidden;
	width: 100%;
}
.gallery .full-content h3 {
	font-size: 20px;
	margin: 0 0 25px;
}
.gallery .full-content p {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.4);
	font-size: 13px;
	line-height: 16px;
	padding: 10px 15px;
	width: 35%;
}
.gallery .full-content > a {
	bottom: 10px;
	position: absolute;
	right: 10px;
	width: 160px;
	font-size: 14px;
	line-height: 30px;
	height: 35px;
}
.gallery .notCurrent-full {
	width: 0%;
	-webkit-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-moz-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-o-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/******************************
Button Close
******************************/
.gallery .current-full .close {
	visibility:visible;
}
.gallery .mfp-close {
width: 44px;
height: 44px;
line-height: 44px;
position: absolute;
right: 0;
top: 0;
text-decoration: none;
text-align: center;
opacity: 0.75;
color: white;
font-style: normal;
font-size: 28px;
font-family: Arial, Baskerville, monospace;
display: none;
	cursor: pointer;
	z-index: 25;
	transition: 0.5s all 0s;
}
.gallery .mfp-close:hover {
	/*transform: rotate(180deg);
	transition: 0.5s all 0s;*/
	opacity: 1;
}

/* <Comptatibilité ancienne version> */
.call-to-action {
	display: inline-block;
	width: 275px;
	height: 45px;
	text-align: center;
	border-bottom: solid 4px #e40072;
	font-weight: bold;
	line-height: 45px;
	font-size: 15px;
	background-color: #1f1a3c;
	color: #fff;
}
.call-to-action:after {
	font-family: 'FontAwesome';
	content: '\f0da';
	padding-left: 15px;
	position: relative;
}
/* </Comptatibilité ancienne version> */

.cta, .cta-alt {
	display: inline-block;
	width: 275px;
	height: 45px;
	text-align: center;
	border-bottom: solid 4px #e40072;
	font-weight: bold;
	line-height: 45px;
	font-size: 15px;
}
.cta-full {
	width: 100%;
}
.cta-live {
	width: 190px;
	height: 35px;
	line-height: 35px;
	font-size: 14px;
}
.cta:after{
	font-family: 'FontAwesome';
	content: '\f0da';
	padding-left: 15px;
	position: relative;
}
.cta:focus, .cta-alt:focus {
	text-decoration: none;
}
.cta.cta-blue, .cta-alt.cta-blue {
	background-color: #1f1a3c;
	color: #fff;
}
.cta.cta-white, .cta-alt.cta-white {
	background-color: #fff;
	color: #1f1a3c;
}
.cta:hover, .cta-alt:hover {
	text-decoration: none;
}
.cta-alt.cta-alert {
	border-bottom: solid 4px #ffed0d;
}
.cta-alt.cta-b2b {
	width:96%;
}
#cta-prog {
	display:block;
	margin-left: -15px;
}
#cta-actu {
	display:block;
	margin: 0px 0 0 -15px;
}
#cta-emot {
	display:block;
	margin: 0 0 0 -200px;
}

/* partagez vos émotions */
#partagez-emotions h3 span {
	font-size: 14px;
	font-style: italic;
	text-transform: none;
}
.twitter-timeline.twitter-timeline-rendered {
	background-color: #fff;
}
.fb-page.fb_iframe_widget, .fb-page.fb_iframe_widget > span, .fb-page.fb_iframe_widget iframe {
	width: 100% !important;
}

.widget-instagram {
	background-color: #fff;
	max-height: 250px;
	position: relative;
}
.widget-instagram-head {
	background-color: #fff;
	float: left;
	padding: 10px 0;
}
.widget-instagram-content {
	background-color: #fff;
	float: left;
	max-height: 182px;
	overflow-x: hidden;
	overflow-y: scroll;
	position: relative;
	width: 100%;
	border: 1px solid #FFF;
}


/* footer */
#footer {
	background-color: #1f1a3c;
	border-bottom: solid 6px #ffec00;
	position: relative;
	z-index: 1040;
}
#footer .col-nav {
	background-color: #fff;
	color: #1f1a3c;
	padding: 0;
}
#logo-footer img {
	width: 100%;
}
#menu-footer {
	display: flex;
	list-style: none;
	width: 100%;
	padding: 0;
	margin: 0;
}
#menu-footer > * {
	flex: 1;
	text-align: center;
	line-height: 0;
}
#menu-footer li a {
	color: #1f1a3c;
	text-transform: uppercase;
	height: 60px;
	margin: 0;
	padding: 0 5px;
	line-height: 60px;
}
#menu-footer li:not(:first-child):not(:last-child) a:after {
	content: '';
	position: absolute;
	top: 33%;
	left: 0;
	height: 33%;
	border-right: 1px solid #1f1a3c;
}
#menu-footer .item-111 a {
	min-width: 270px;
}
#menu-footer li.active > a, #menu-footer li.active > span {
	transition: 0.25s all 0s;
	color: #e40072;
	font-weight: bold;
}
#menu-footer li:hover > a, #menu-footer li:hover > span, #menu-footer li> a:focus {
	background : transparent;
	text-decoration: none;
	color: #e40072;
	transition: 0.25s all 0s;
}
#menu-footer li:last-child a{
	border-right: 0px solid #FFF !important;
}
#menu-footer li a.spmModal {
	background-color: #e40072;
	color: #fff;
	font-size: 120%;
}
#menu-footer li a.spmModal:after {
	font-family: 'FontAwesome';
	content: '\f054';
	padding-left: 10px;
	position: relative;
}
#footer-content {
	padding-top: 60px;
	padding-bottom: 60px;
	display: inline-block;
}
#footer-content h3 {
	text-transform: uppercase;
	margin: 35px 0 25px 0;
	font-size: 16px;
	font-family: "Roboto";
	color: #e40072;
}
#footer-content .txt-footer-1 p {
	margin: 0;
	font-size: 13px;
	color: #fff;
}
#menu-footer-content {
	max-width: 375px;
}
#menu-footer-content li a {
	background: url("../images/puce-menu-footer-content.png") no-repeat scroll left center rgba(0, 0, 0, 0);
	color: #ffffff;
	padding: 0 10px 0 15px;
	margin: 0 0 6px 0;
	text-transform: uppercase;
	font-size: 11px;
}
#menu-footer-content li a.lien-footer {
	background: none;
	background-color: #e40072 !important;
	color: #fff;
	display: inline-block !important;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	transition: 0.5s all 0s;
	line-height: 20px;
	margin-left: 15px !important;
	padding: 0 !important;
	font-size: 0 !important;
	float: left;
}
#menu-footer-content li a.lien-footer:hover {
	transition: 0.5s all 0s;
	background-color: #fff !important;
	color: #e40072;
}
#menu-footer-content li a.lien-footer.facebook:before {
	font-family: FontAwesome;
	font-size: 14px;
	display: inline-block;
	content: '\f09a';
	padding-left: 5px;
	padding-top: 1px;
}
#menu-footer-content li a.lien-footer.twitter:before {
	font-family: FontAwesome;
	font-size: 14px;
	display: inline-block;
	content: '\f099';
	padding-left: 4px;
	padding-top: 1px;
}
#menu-footer-content li a.lien-footer.instagram:before {
	font-family: FontAwesome;
	font-size: 14px;
	display: inline-block;
	content: '\f16d';
	padding-left: 4px;
	padding-top: 0px;
}
#menu-footer-content li a.lien-footer.youtube:before {
	font-family: FontAwesome;
	font-size: 12px;
	display: inline-block;
	content: '\f16a';
	padding-left: 4px;
	padding-top: 1px;
}
#menu-footer-content li a.lien-footer.linkedin:before {
	font-family: FontAwesome;
	font-size: 12px;
	display: inline-block;
	content: '\f0e1';
	padding-left: 5px;
}
.text-2-footer {
	max-width: 880px;
	text-align: justify;
	color: #fff;
	margin-top: 25px;
	font-size: 0.85em;
}
.text-2-footer a {
	color: #e40072;
}
iframe#twitter-widget-1 {
	height: 250px !important;
}
#intro-newsl {
	font-size: 16px;
}

/* article item page */
.banniere-defaut {
	text-align: center;
	background-size: cover;
	position: relative;
}
.banniere-defaut h1 {
	position: inherit;
	font-size: 30px;
}
.content-defaut {
	display: inline-block;
	width:100%;
	margin-bottom: 120px;
}
.texte-defaut {
	padding: 20px 200px 0 200px;
	font-size: 16px;
}
.content-defaut h2 {
	text-transform: uppercase;
	font-family: 'Roboto' !important;
	font-size: 26px;
	padding-bottom: 10px;
	background-position: bottom left;
	background-image: url(/images/elements/trait-rose.png);
	background-repeat: repeat-x;
	display: inline-block;
}
.content-defaut h4
{
	text-transform: uppercase;
	font-family: 'Roboto' !important;
	font-size: 18px;
}


article.item-page {
	padding: 100px 200px;
	font-size: 16px;
	position: relative;
	text-align: center;
}
article.item-page.full {
	padding: 25px ;
}
article.item-page > h2.title::before, article.item-page > h1.title::before {
	background-color: #e3001b;
	bottom: 0;
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	-moz-transform: skew(30deg, 0deg);
	-moz-transform-origin: 100% 100% 0;
	-webkit-transform: skew(30deg, 0deg);
	-webkit-transform-origin: 100% 100% 0;
	transform: skew(30deg, 0deg);
	transform-origin: 100% 100% 0;
	width: 100%;
	z-index: -1;
}

article.item-page.live-replay-concert > h2.title::before, article.item-page.live-replay-spectacle > h2.title::before, article.item-page.concert > h2.title::before, article.item-page.spectacle > h2.title::before, article.item-page.live-replay-concert > h1.title::before, article.item-page.live-replay-spectacle > h1.title::before, article.item-page.concert > h1.title::before, article.item-page.spectacle > h1.title::before {
	background-color: #e2006e;
}
article.item-page.live-replay-sport > h2.title::before, article.item-page.sport > h2.title::before, article.item-page.live-replay-sport > h1.title::before, article.item-page.sport > h1.title::before	{
	background-color: #60b20a;
}
article.item-page > h2.title > img, article.item-page > h1.title > img	{
	display: inline-block;
	float: left;
	margin: 0 5px 0 -10px;
}
article.item-page > h2.title, article.item-page > h1.title {
	display: inline;
	float: left;
	font-size: 30px;
	font-weight: bold;
	margin: -25px -25px 2px;
	overflow: hidden;
	padding: 15px 60px 15px 25px;
	position: relative;
	text-transform: uppercase;
	z-index: 1;
}
.row.img-intro-left,.row.img-intro-right, .row.img-intro-none {
	margin: 0 -25px 30px;
}
dl.article-info {
	background: transparent url("../images/fiches-b2b/cta-b2b-content-bg.jpg") repeat-x scroll 0 0;
	border-bottom: 1px solid #333;
	color: #ccc;
	font-size: 0.8em;
	margin: -30px -25px 20px;
	padding: 10px;
	position: relative;
}
.article-info dd {
	border-left: 1px solid #333;
	display: inline-block;
	padding: 0 10px;
}
.article-info dd:first-child {
	border-left: 0px none transparent !important;
}
article.item-page .actions {
	float: right;
	padding: 0;
	position: absolute;
	right: 20px;
	top: 20px;
	display: none;
}
article.item-page .actions li {
	float: left;
	list-style: outside none none;
	margin: 0 5px;
}
article.item-page a {
	color: #fff;
	text-decoration: underline;
}
.item-page > h2, .description-event > h2 {
	border-bottom: 1px solid #6b6b6c;
	font-size: 24px;
	padding: 0 0 2px;
	text-transform: uppercase;
}
.item-page > h3::before, .description-event > h3::before {
	background: url("../images/puce-link-footer.png") no-repeat scroll left center transparent;
	content: "";
	display: inline-block;
	height: 14px;
	width: 18px;
}
.item-page > h3, .description-event > h3::before {
	font-size: 20px;
	text-transform: uppercase;
}
.item-page ul, .item-event ul {
	list-style-image: url("../images/puce-liste.png");
	margin: 0 0 15px;
	padding: 0 !important;
}
.item-page ul li, .item-event ul li {
	margin: 5px 0 0 38px;
}
.item-page > p {
	margin: 10px 0 25px;
}
.item-page > p iframe, .item-page > iframe {
	min-height: 425px;
	width: 100%;
}
.item-page img {
	max-width: 100%;
}
.item-page > iframe {
	margin: 20px 0;
}
/* B2B panel */
.panel.panel-b2b {
	background: #242325 none no-repeat scroll 100% center / auto 100%;
	display: inline-block;
	margin: 10px 0 15px;
	position: relative;
}
#loge-vip.panel-b2b.panel-small .tarifs-b2b {
	background: transparent url("../images/panel-b2b/panel-b2b-small-loge-vip.png") no-repeat scroll 0 top;
}
#loge-open.panel-b2b.panel-small .tarifs-b2b {
	background: transparent url("../images/panel-b2b/panel-b2b-small-open.png") no-repeat scroll 0 top;
}
#siege-vip.panel-b2b.panel-small .tarifs-b2b {
	background: transparent url("../images/panel-b2b/panel-b2b-small-siege-vip.png") no-repeat scroll 0 top;
}
#loge-vip.panel-b2b.panel-medium .tarifs-b2b {
	background: transparent url("../images/panel-b2b/panel-b2b-medium-loge-vip.png") no-repeat scroll 0 top;
}
#loge-open.panel-b2b.panel-medium .tarifs-b2b {
	background: transparent url("../images/panel-b2b/panel-b2b-medium-open.png") no-repeat scroll 0 top;
}
#siege-vip.panel-b2b.panel-medium .tarifs-b2b {
	background: transparent url("../images/panel-b2b/panel-b2b-medium-siege-vip.png") no-repeat scroll 0 top;
}
#loge-vip.panel-b2b.panel-big .tarifs-b2b {
	background: transparent url("../images/panel-b2b/panel-b2b-big-loge-vip.png") no-repeat scroll 0 top;
}
#loge-vip.panel-b2b.panel-big.une .tarifs-b2b {
	background: transparent url("../images/panel-b2b/panel-b2b-big-loge-1.png") no-repeat scroll 0 top;
}
#loge-open.panel-b2b.panel-big .tarifs-b2b {
	background: transparent url("../images/panel-b2b/panel-b2b-big-open.png") no-repeat scroll 0 top;
}
#siege-vip.panel-b2b.panel-big .tarifs-b2b {
	background: transparent url("../images/panel-b2b/panel-b2b-big-siege-vip.png") no-repeat scroll 0 top;
}

#loge-vip.panel-b2b.panel-small.prenium .tarifs-b2b {
	background: transparent url("../images/panel-b2b/panel-b2b-small-loge-vip-prenium.png") no-repeat scroll 0 top;
}
#loge-vip.panel-b2b.panel-small.deux .tarifs-b2b {
	background: transparent url("../images/panel-b2b/panel-b2b-small-loge-2.png") no-repeat scroll 0 top;
}
#siege-vip.panel-b2b.panel-small.bodega .tarifs-b2b{
	background: transparent url("../images/panel-b2b/panel-b2b-small-siege-vip-bodega.png") no-repeat scroll 0 top;
}
#loge-open.panel-b2b.panel-small.prestige .tarifs-b2b {
	background: transparent url("../images/panel-b2b/panel-b2b-small-open-prestige.png") no-repeat scroll 0 top;
}
#loge-reunion.panel-b2b.panel-small .tarifs-b2b {
	background: transparent url("../images/panel-b2b/panel-b2b-small-loge-reunion.png") no-repeat scroll 0 top;
}
#loge-vip.panel-b2b.panel-small.kids .tarifs-b2b{
	background: transparent url(../images/panel-b2b/panel-b2b-small-loge-kids.png) no-repeat scroll 0 top;
}
.panel.panel-b2b > div {
	padding-bottom: 10px;
	padding-top: 10px;
}
.panel-b2b h4.panel-title {
	font-size: 34px;
	text-transform: uppercase;
	font-weight: bold;
}
.panel-b2b .accroche {
	color: #0094d8;
	font-size: 22px;
}
.panel-b2b ul	{
	list-style: none;
	padding: 0;
}
.panel-b2b ul li::before {
	background: transparent url("../images/fiches-b2b/puce-b2b.png") repeat scroll 0 0;
	content: "";
	display: inline-block;
	float: left;
	height: 14px;
	margin: 4px 0 0 -20px;
	position: relative;
	width: 14px;
}
.panel-b2b ul li {
	display: inline-block;
	margin: 0 0 5px !important;
	padding: 0 0 0 20px;
}
.panel-b2b .col-xs-12.col-md-6 > ul li{
	width: 100%;
}
.panel-b2b .tarifs-b2b {
	background: transparent url("../images/panel-b2b/panel-b2b.png") no-repeat scroll 0 center / auto 100%;
	min-height: 100%;
	padding: 10px 0 20px !important;
	position: absolute;
	right: 0;
}
.panel-b2b .tarifs-b2b ul li::before {
	background: transparent url("../images/fiches-b2b/puce-b2b-blanc.png") repeat scroll 0 0;
}
.panel-b2b .tarifs-b2b > strong {
	font-size: 22px;
}

/* SIDEBAR */
.sidebar > h4 {
	border-bottom: 3px solid #fff;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 10px;
	padding: 0 0 5px;
	text-transform: uppercase;
}
.sidebar > div + h4 {
	margin: 25px 0 10px;
}

/* btn */
.item-page .btn, .js-stools-container-bar .btn {
	background-color: #fff;
	border: 0 none;
	border-radius: 1px;
	color: #333;
	font-weight: bold;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	transition: all 0.25s ease 0s;
	z-index: 1;
	height: 30px;
}
.item-page .btn:hover, .js-stools-container-bar .btn:hover {
	color: #000 !important;
	background: #ccc;
	transition: all 0.25s ease 0s;
}

/* article item page accordion */
article.item-page .panel-group .panel.panel-default {
	border: 0 none;
	margin: 0 0 20px;
}
article.item-page .panel-group .panel-heading {
	background-color: #e9e9e9;
	border: 0 none !important;
	border-radius: 2px;
	color: #333;
	padding: 0;
}
article.item-page .panel-group .panel-heading h3 > a {
	color: #333;
	display: inline-block;
	font-weight: bold;
	padding: 12px 30px 12px 15px;
	position: relative;
	text-decoration: none;
	width: 100% !important;
}
article.item-page .panel-group .panel-heading h3 > a:hover, article.item-page .panel-group .panel-heading h4 > a:focus {
	text-decoration: none;
}
article.item-page .panel-group h3 a::after {
	background: url("../images/puce-noire.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
	content: "";
	display: inline-block;
	height: 14px;
	margin: -7px 0 0;
	position: absolute;
	right:10px;
	top: 50%;
	width: 10px;
	transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transition: 0.5s all 0s;
}
article.item-page .panel-group h3 a.collapsed::after {
	transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transition: 0.5s all 0s;
}
article.item-page .panel-group .panel-body {
	background-color: #2d2d2d;
}

/* infos pratiques */
#infos-pratiques a {
	display: inline-block;
	position: relative;
	width: 100%;
	transition: all 0.25s ease 0s;
}
#infos-pratiques a:hover {
	margin: -5px 0 5px;
	transition: all 0.25s ease 0s;
}
#infos-pratiques img {
	display: inline-block;
	float: left;
}
#infos-pratiques a strong {
	background-color: rgba(255, 255, 255, 1);
	color: #000;
	display: inline-block;
	font-size: 14px;
	margin: 0;
	padding: 5px 15px 5px 20px;
	position: relative;
	width: 100%;
}
#infos-pratiques a strong::before {
	background: url("../images/puce-noire.png") no-repeat scroll center center transparent;
	content: "";
	height: 14px;
	margin: -7px 0 0;
	position: absolute;
	right: 3px;
	top: 50%;
	transition: all 0.5s ease 0s;
	width: 10px;
}
#infos-pratiques a:hover strong::before {
	right : 96%;
	transition: 0.5s all 0s;
}
/* infos pratiques */
.banniere-infos {
	text-align: center;
	background-size: cover;
	position: relative;
}
.banniere-infos h1 {
	position: inherit;
	font-size: 30px;
}
.content-infos {
	display: inline-block;
	width:100%;
	margin-bottom: 120px;
}
.texte-infos {
	padding: 100px 200px 0 200px;
	font-size: 16px;
}
.texte-infos-pres {
	padding: 0px 200px 0 200px;
	font-size: 16px;
}
.content-infos h2 {
	text-transform: uppercase;
	font-family: 'Roboto' !important;
	font-size: 26px;
	padding-bottom: 10px;
	background-position: bottom left;
	background-image: url(/images/elements/trait-rose.png);
	background-repeat: repeat-x;
	display: inline-block;
}
.content-infos h3
{
	text-transform: uppercase;
	font-family: 'Roboto' !important;
	font-size: 22px;
}
.content-infos h4
{
	text-transform: uppercase;
	font-family: 'Roboto' !important;
	font-size: 18px;
}
.content-infos .panel-default {
	border:0;
}
.content-infos .panel {
	margin-bottom: 20px;
	background-color: #fff;
	border-radius: 0;
	-webkit-box-shadow: 0 0 3px 2px #ccc;
	box-shadow: 0 0 3px 2px #ccc;
	height: 100%;
}
.content-infos .panel-title {
	font-size: 22px !important;
}
.content-infos .panel-default .panel-heading {
	background-color: #1f1a3c;
	border: 0;
	border-radius: 0;
	color: #fff;
}
/* ACCES */
.nav-acces > li {
	text-align: center;
	margin: 0px !important;
	background-color: #1f1a3c;
	box-shadow: 0 0 0 1px #ffffff;
}
.nav-acces > li:hover,.nav-acces > li.active {
	background-color: #e60072;
	transition: 0.5s all 0s;
}
.nav-acces > li > a:hover, .nav-acces > li > a:focus {
	text-decoration: none;
	background-color: transparent;
}
.nav-acces > li > a {
	height: 95px;
	color: #fff;
	text-decoration: none;
}
.nav-acces > li > a > i {
	display: inline-block;
	width: 100%;
	margin: 5px 0 0 0;
}
.diap-config {
	background-color: #fff;
	padding: 30px;
	line-height: 30px;
	box-shadow: 0 0 3px 2px #ccc;
}
.tab-content.tab-config {
	margin-bottom: 20px;
	display: inline-block;
	width: 100%;
}
li.align-config {
	display: flex;
	line-height: 50px;
	width: 20%;
	margin: auto;
	border: solid 1px #cbcbcb;
	border-left: 0;
}
.tab-acces h2 {
	text-transform: uppercase;
	font-family: 'Roboto' !important;
	padding: 30px 0 10px 0;
	background-position: bottom left;
	background-image: url(/images/elements/trait-rose.png);
	background-repeat: repeat-x;
	display: block;
	margin-top: 0;
}
/* Page programmation */
.banniere-programmation {
	text-align: center;
	background: url(/images/elements/header-programmation.png) no-repeat;
	background-size: cover;
	position: relative;
}
.calque-img {
	background-color: rgba(31, 26, 61, 0.8);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.banniere-programmation h1, .banniere-programmation h2 {
	position: inherit;
}
.content-programmation {
	display: inline-block;
	padding: 75px 175px;
	width:100%;
}

.content-programmation-rp {
	display: inline-block;
	padding: 75px 175px;
	width:100%;
}

.pad-25{
	padding: 25px;
}

.event-feature {
	background: #fff;
	padding: 0;
	height: 100%;
}
.btn-wrapper.input-append.pull-right > select {
	border: 1px solid #ccc;
	border-radius: 1px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	color: #555;
	display: block;
	font-size: 12px;
	height: 30px;
	line-height: 30px;
	padding: 5px 10px;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
	width: 100%;
}
.primary-link > img {
	display: inline-block;
}
.event-feature .primary-link:hover,.event-feature .primary-link:focus{
	text-decoration: none;
}
.event-feature .primary-link-infos {
	border-radius: 0;
	float: left;
	padding: 0 15px;
	width: 100%;
	color: #1f1a3c;
}
.head-link-infos {
	font-size: 18px;
	color: #1f1a3c;
}
.event-feature .primary-link-infos h2 {
	font-weight: bold;
	margin: 25px 0 10px 0;
	font-size: 22px;
	height: 50px;
}
.event-links {
	display: inline-block;
	width: 100%;
	margin-top: 25px;
}
.col-xs-12.col-sm-12.col-md-6.col-lg-7.txt {
	padding-left: 5%;
	padding-right: 20px;
}
.event-links a {
	width: 46%;
	margin: 0 2% 15px 2%;
}
.btn-alerting {
	color: #e26d1d !important;
}
a.btn-lightbox {
	background: url("../images/puce-noire.png") no-repeat scroll 98% center #fff;
	border: 0 none;
	border-radius: 1px;
	color: #333;
	font-weight: bold;
	padding: 6px 15px 6px 10px;
	text-align: left;
	transition: all 0.5s ease 0s;
}
a.btn-lightbox:hover, a.btn-lightbox:focus {
	background: url("../images/puce-noire.png") no-repeat scroll 1% center #fff;
	color: #333;
	padding: 6px 8px 6px 17px;
	transition: all 0.5s ease 0s;
}

/* fiche event */
.banniere-fiche {
	position: relative;
	padding: 20px 130px 20px 130px;
}
.titre-fiche {
	margin: 0;
}
h2.titre-fiche.bleu.upper {
	font-size: 22px;
	font-family: 'Roboto' !important;
}
.image-fiche {
	overflow: hidden;
	position: relative;
}
#infos-fiche {
	position: absolute;
	z-index: 1000;
	display: flex;
	right: 0;
	background-color: rgba(31, 26, 60, 0.75);
	width: 20%;
	text-align: center;
	padding-bottom: 1px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	top: 0;
}
#infos-fiche .scaled {
	transform: scale(1.2);
}
.sous-titre-date {
	text-transform: uppercase;
	font-family: 'Roboto' !important;
	font-size: 16px;
	padding: 0;
	margin: 10px 0;
	color: #fff;
	display: flex;
	line-height: 28px;
}
.sous-titre-date .fa {
	line-height: 28px;
}
.sous-titre-prix {
	text-transform: uppercase;
	font-family: 'Roboto' !important;
	font-size: 14px;
	padding: 0;
	margin: 30px 0;
	color: #fff;
	font-weight: bold;
}
.sous-titre-date time {
	font-family: 'Roboto' !important;
	font-size: 22px;
	display: flex;
	line-height: 24px;
	margin-left: 5px;
}
.prices-event {
	color: #e40072;
}
span.price-event {
	font-family: 'Roboto' !important;
	font-size: 24px;
}
.actions {
	background-color: #1f1a3c;
	display: flex;
	justify-content: space-evenly;
	padding: 0;
	height: 80px;
}
.actions .cta, .actions .cta-alt{
	flex: 1;
	height: 100%;
}
.actions .cta:not(:last-child), .actions .cta-alt:not(:last-child){
	border-right: solid 1px #fff;
}
.actions .cta-alt:last-child {
	border-color: #ffec00;
}
.actions img {
	width: 40px;
}
.actions a span {
	display: inline-block;
	width: 100%;
	position: relative;
	top: -20px;
}
#countdown {
	text-align: center;
	padding-top: 10px;
	color: #fff;
	background-color: transparent;
}
#countdown table {
	display: inline-block;
}
#countdown > p {
	font-weight: bold;
	margin: 0 0 5px;
	text-transform: uppercase;
}
#countdown .countdown-event {
	font-size: 33px;
	font-weight: normal;
	line-height: 30px;
	margin: 0;
}
#countdown .countdown-text {
	font-size: 10px;
	text-transform: uppercase;
	font-family: 'Roboto' !important;
}
#countdown table tr td {
	line-height: 1.2;
}
#fiche-event {
	color: #1f1a3c;
	padding: 75px 175px;
	display: inline-block;
	width: 100%;
}
article.item-event {
	font-size: 16px;
	line-height: 1.4em;
}
article.item-event h2 {
	text-transform: uppercase;
	font-family: 'Roboto' !important;
	font-size: 28px;
	padding-bottom: 10px;
	background-position: bottom left;
	background-image: url(/images/elements/trait-rose.png);
	background-repeat: repeat-x;
	display: inline-block;
	margin-bottom: 40px;
}
.plus-event .plus-event-bloc {
	background-color: #fff;
	padding: 25px;
	height: 100%;
}
.plus-event h4 {
	font-family: 'Roboto' !important;
	font-size: 24px;
	margin: 20px 0;
}
.plus-event h4:after {
	content: '';
	display: block;
	position: relative;
	width: 50px;
	left: 0;
	top: 10px;
	border-bottom: solid 4px #1f1a3c;
}
#partagez {
	background-color: #fff;
	display: inline-block;
	width: 100%;
	height: 35%;
	margin-bottom: 5%;
	padding: 25px;
}
#partagez .nice_social_share, #partagez .nice_social_share_actu {
	margin-left: 40px;
}
#partagez .nice_social_share_actu {
	display: inline-block;
}
#preparez {
	background-color: #1f1a3c;
	display: inline-block;
	width: 100%;
	height: 60%;
	padding: 25px;
}
#preparez h4 {
	color: #fff;
}
#preparez h4:after {
	border-bottom: solid 4px #fff;
}
#preparez table tr td {
	text-align: center;
	padding: 5%;
}
#preparez a {
	display: inline-block;
	width: 100%;
	height: 100%;
}
#preparez a:hover {
}
#agenda {
	background-color: #fff;
	display: inline-block;
	width: 100%;
	height: 25%;
	padding: 25px;
}
.formule-event-b2b {
	margin: 0;
	background-color: #fff;
	padding: 30px;
	font-size: 16px;
	box-shadow: 0 0 2px 1px #aaa;
}
.formule-event-b2b h2 {
	margin: 0 !important;
}
.formule-event-b2b p {
	margin: 0;
}
.formule-event-b2b .titre-barre {
	font-family: 'Roboto' !important;
	clear: both;
	color: #e40072;
	font-size: 24px;
	margin-bottom: 15px;
	position: relative;
}
.event-b2b-p{
	margin: 0 0 0 35px !important;
}
.titre-barre-marge{
	margin: 0 0 0 35px;
}
.formule-event-b2b .titre-barre:first-child {
	margin-top: 50px;
}
.formule-event-b2b .titre-barre:before {
	background: url(/images/elements/trait-rose.png);
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	top: 50%;
	width: 100%;
}
.formule-event-b2b .titre-barre span {
	background-color: #fff;
	padding: 0 10px 0 0;
	position: relative;
}
.feb-sous-titre {
	margin: 10px 0 !important;
	color: #e40072;
	font-size: 22px;
	font-family: 'Roboto' !important;
	line-height: 1.5;
}
.formule-event-b2b ul {
	list-style: none;
	padding: 0;
	font-weight: bold;
}
.texte-event-b2b {
	font-weight: normal !important;
}
.formule-event-b2b li {
	padding-left: 1.3em;
}
.formule-event-b2b li:before {
	content: "\f0da";
	font-family: FontAwesome;
	display: inline-block;
	margin-left: -1.3em;
	width: 1.3em;
}
.formule-event-b2b .desc-b2b ul {
	list-style: none;
	padding: 0;
	font-weight: normal;
}
.formule-event-b2b .desc-b2b li {
	padding-left: 1.3em;
}
.formule-event-b2b .desc-b2b li:before {
	content: "\f00c";
	font-family: FontAwesome;
	display: inline-block;
	margin-left: -1.3em;
	width: 1.3em;
	font-size: 14px;
}
.formule-event-b2b .slider-b2b li {
	padding: 0;
}
.formule-event-b2b .slider-b2b li:before {
	content: none;
}
.actions-b2b {
	margin: 30px 0 0 38px;
}
.actions-b2b a {
	margin-right: 15px;
	width: 190px;
}
/* fin fiche event */

/* live & replay */
.navPrevNext {
	padding : 50px 200px 0 200px;
}

/* SPM présentation */
.titre-souligne-base-pres {
	text-transform: uppercase;
	font-family: 'Roboto' !important;
	padding-bottom: 10px;
	background-position: bottom left;
	background-image: url(/images/elements/trait-rose.png);
	background-repeat: repeat-x;
	display: inline-block !important;
	margin: 10px 0;
}
.spm-pres {
	position: relative;
	border: solid 5px #fff;
	height: 100%;
}
.img-presentation {
	width: 100% !important;
}
.calc_pres {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 40%;
	background: url(/images/elements/brush.png) no-repeat scroll center center rgba(31, 26, 60, 0.75);
	border-right: 0;
	font-size: 21px;
	color: #fff;
}
.calc_pres_plein {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 40%;
	background: url(/images/elements/brush.png) no-repeat scroll center center rgba(31, 26, 60);
	border-right: 0;
	font-size: 21px;
	color: #fff;
}
.data_pres {
	margin: 10px 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	text-align: center;
}
.chiffre-presentation {
	font-size: 26px;
	font-weight: bold;
	display: block;
	padding: 5px 0;
	line-height: 36px;
}
.chiffre-presentation-config {
	font-size: 18px;
	font-weight: bold;
	display: block;
	padding: 5px 0;
	line-height: 36px;
}
.title-presentation {
	font-size: 16px;
	padding: 0 5px 0 5px;
}
article#presentation {
    padding: 0 20px;
}
.config_txt {
	font-size: 16px;
	margin-top: 10px;
	text-align: justify;
	line-height: 1.75;
}
i.fa.fa-chevron-right{
	color: #e40072;
}

.menu-configurations {
	padding: 0 0 50px 0;
}
.menu-configurations li {
	float: left;
	padding: 0;
	width: 20%;
	text-align: center;
	display: table;
}
.menu-configurations li a {
	font-size: 14px;
	color: #1f1a3c;
	text-transform: uppercase;
	border: solid 1px #cbcbcb;
	border-left: 0;
	font-family: Roboto;
	transition: all 0.5s;
	box-sizing: border-box;
	max-height: 70px;
	padding: 0px;
    height: 70px;
}
.menu-configurations li:first-child a {
	border-left: solid 1px #cbcbcb;
}
.menu-configurations li a:hover {
	background-color: #fff;
	color: #e40072;
}
li.active a.list-config.scroll {
	border-bottom: solid 4px #e40072 !important;
	display: table-cell;
	vertical-align: middle;
}
li a.list-config.scroll {
	display: table-cell;
	vertical-align: middle;
}

/* Fin SPM présentation */

.row.header-event {
	margin: -9px -20px 0 -20px;
	padding: 10px 5px 0 5px;
}
article.item-event .row.header-event > div:first-child::before {
	bottom: 0;
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	transform: skew(30deg, 0deg);
	transform-origin: 100% 100% 0;
	-moz-transform: skew(30deg, 0deg);
	-webkit-transform: skew(30deg, 0deg);
	-moz-transform-origin: 100% 100% 0;
	-webkit-transform-origin: 100% 100% 0;
	width: 100%;
	z-index: -1;
}
article.item-event .row.header-event > div:first-child, article.item-event.Spectale .row.header-event > div:first-child, article.item-event.Concert .row.header-event > div:first-child, article.item-event.Sport .row.header-event > div:first-child	{
	display: inline-block;
	margin: -10px 0 0 -5px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
article.item-event.Spectacle .row.header-event > div:first-child::before, article.item-event.Concert .row.header-event > div:first-child::before	{
	background-color: #e2006e !important;
}
article.item-event.Sport .row.header-event > div:first-child::before {
	background-color: #68b022;
}

article.item-event .categorie-event {
	font-size: 22px;
	font-weight: bold;
	margin: 5px 0 5px;
	text-transform: uppercase;
}
article.item-event .date-event {
	font-size: 18px;
	line-height: 32px;
	margin: 0 0 5px;
	padding: 0;
	text-transform: uppercase;
}
article.item-event h1 {
	font-weight: bold;
	margin: 0 0 15px;
	padding: 0 15px 0 0;
	text-transform: uppercase;
}
.location {
	display: none;
}
article.item-event .prices-event {
	font-size: 18px;
	line-height: 31px;
	padding: 0;
}
article.item-event .price-event {
	font-size: 2em;
	font-weight: bold;
}
article.item-event img.img-event {
	width: 100%;
}
article.item-event .call-to-action-event {
	border-bottom: 1px solid #322d34;
}
/*
.call-to-action-event > div:first-child {
	padding: 10px;
}
.call-to-action-event > div:hover {
	background: url("../images/event-btn-separator.png") repeat-y scroll right center #000;
	transition: all 0.5s ease 0s;
}
.call-to-action-event > div.btn-entreprise {
	background: url("../images/bg-btn-entreprises.png") no-repeat scroll center center #0094d8;
}
.call-to-action-event > div.btn-entreprise:hover {
	background: url("../images/bg-btn-entreprises.png") no-repeat scroll center 200px #0094d8;
}
.call-to-action-event > div.btn-entreprise a{
	color: #FFF
}
.call-to-action-event > div.btn-alerting a:hover{
	color: #e36b1f;
	transition: 0.5s all 0s;
}
.call-to-action-event > div > a {
	color: #bcbcc4;
	display: inline-block;
	font-weight: 600;
	height: 100%;
	padding: 0 5px 10px 5px;
	text-transform: uppercase;
	width: 100%;
	font-size: 12px;
	transition: 0.5s all 0s;
}
.call-to-action-event > div > a:hover, .call-to-action-event > div > a:focus	{
	text-decoration: none;
	color: #FFF;
	transition: 0.5s all 0s;
}
.call-to-action-event > div > a img {
	margin: 0;
	opacity: 0.7;
	transition: 0.5s all 0s;
}
.call-to-action-event > div.btn-entreprise > a img {
	margin: 0;
	opacity: 0.8;
	transition: 0.5s all 0s;
}
.call-to-action-event > div > a:hover img {
	margin: -8px 0 8px 0;
	opacity: 1;
	transition: 0.5s all 0s;
}
.call-to-action-event > div > a > span {
	display: inline-block;
	line-height: 15px;
	margin: -5px 0 0;
	width: 100%;
}
*/
.owl-item:first-child:after {
	border: 0;
}
.owl-item:after {
	content: "";
	color: #1f1a3c;
	border-right: solid 1px #1f1a3c;
	height: 15px;
	position: absolute;
	top: 20px;
}
#dates-event .item {
	font-size: 12px;
	padding: 5px 8px;
	text-transform: uppercase;
	color: #e40072;
	font-weight: bold;
}

#dates-event .item > a {
	color: #1f1a3c;
	display: inline-block;
	font-size: 10px;
	margin: 5px 0 0;
	opacity: 0.75;
	padding: 0;
	transition: all 0.5s ease 0s;
	width: 100%;
}
#dates-event .item > a {
	transition: all 0.5s ease 0s;
	opacity: 1;
}

ul.ui-addtocal {
	background-color: #1f1a3c;
	padding:0;
	list-style: none;
	font-size: 10px;
}
ul.ui-addtocal li {
	width: 100%;
}
ul.ui-addtocal li a {
	color: #FFF;
	cursor: pointer;
	width: 100%;
	display: inline-block;
	padding: 4px 8px;
}
.owl-pagination {
	bottom: -25px;
	position: absolute;
	width: 100%;
}

.owl-theme .owl-controls {
	margin: 0;
}
.owl-prev {
	background: url("../images/btn-prev-sm.png") no-repeat scroll center center transparent !important;
	height: 30px;
	left: -50px;
	opacity: 0 !important;
	position: absolute;
	top: 10%;
	transition: all 0.5s ease 0.5s;
	width: 30px;
	z-index: 100;
}
.owl-next {
	background: url("../images/btn-next-sm.png") no-repeat scroll center center transparent !important;
	height: 30px;
	right: -50px;
	opacity: 0 !important;
	position: absolute;
	top: 10%;
	width: 30px;
	z-index: 100;
	transition: all 0.5s ease 0.5s;
}
.owl-carousel.owl-theme:hover .owl-prev {
	left: -20px;
	opacity: 0.75 !important;
	transition: 0.5s all 0s;
}
.owl-carousel.owl-theme:hover .owl-next {
	right: -20px;
	opacity: 0.75 !important;
	transition: 0.5s all 0s;
}
.owl-carousel.owl-theme .owl-prev:hover, .owl-carousel.owl-theme .owl-next:hover {
	opacity: 1 !important;
	transition: 0.5s all 0s;
}
.owl-theme .owl-controls .owl-page span {
	background: none repeat scroll 0 0 transparent;
	border: 1px solid #fff;
	border-radius: 20px;
	display: block;
	height: 10px;
	margin: 5px 7px;
	opacity: 0.5;
	width: 10px;
}
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
	background-color: #fff !important;
	opacity: 1;
}

article.item-event .description-event {
	margin: 35px 0;
}
.description-event > ul {
	list-style-image: url("../images/puce-liste.png");
}
.item-event p {
	margin: 0 0 30px;
}
hr {
	border-style: dotted !important;
}

/* Modal */
.modal-content {
	border-radius: 0 !important;
	color: #fff;
}
.modal-header, .modal-body, .modal-footer {
	background-color: #1f1a3c;
	border-radius: 0px;
	border-color: #e2006e;
}
.modal button.close {
	color: #fff;
	opacity: 0.5;
	text-shadow: none;
	transition: 0.5s all 0s;
}
.modal button.close:hover {
	color: #fff;
	opacity: 1;
	text-shadow: none;
	transition: 0.5s all 0s;
}
.modal .form-control {
	background-color: rgba(255, 255, 255, 0.75);
	border-radius: 0;
}
/* Offres entreprise */
.banniere-offres {
	text-align: center;
	background-size: cover;
	position: relative;
}
.banniere-offres h1 {
	position: inherit;
}
.custom-offres-entreprise {
	overflow: hidden;
	position: relative;
}
.cta-slideshow {
	position: absolute;
	z-index: 1000;
	display: flex;
	right: 0;
	background-color: rgba(31, 26, 60, 0.75);
	width: 20%;
	text-align: center;
	padding-bottom: 1px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	top: 0;
}
.cta-slideshow .lnk {
    margin: 30px 0;
}
.cta-slideshow .lnk .cta {
	width:180px;
}
.cta-slideshow .lnk .cta:after {
	content: none;
}
.custom-offres-entreprise a:nth-child(3) {
	right: 25% !important;
}
.desc-cat {
	padding: 20px 200px 0px 200px;
	font-size: 16px;
}
.content-offres {
	display: inline-block;
	padding: 0px 175px 75px 175px;
	width:100%;
	margin-bottom: -5px;
}
.desc-cat h2 {
	text-transform: uppercase;
	font-family: 'Roboto' !important;
	padding-bottom: 10px;
	background-position: bottom left;
	background-image: url(/images/elements/trait-rose.png);
	background-repeat: repeat-x;
	display: inline-block;
	margin-bottom: 40px;
}
.content-offres .primary-link {
	color: #1f1a3c;
}
.content-offres .primary-link:hover,.content-offres .primary-link:focus{
	text-decoration: none;
}
.content-offres #tarif-offre {
	display: inline-block;
	float: right;
	background-color: #e40072;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	width: 33%;
	line-height: 20px;
	height: 80px;
}
.content-offres #tarif-offre.dem {
	line-height: 30px;
	text-align: center;
	padding: 11px;
	position: relative;
}
.offres-desc {
	/*margin: 30px;*/
	background: #fff;
	padding: 0;
	position: relative;
}
.offres-desc .titre {
	border-radius: 0;
	float: left;
	padding-left: 15px;
	width: 100%;
	color: #1f1a3c;
	background-color: #fff;
	height: 80px;
}
.offres-desc .titre h3 {
	font-weight: bold;
	text-transform: uppercase;
	margin: 15px 0;
	display: inline-block;
	width: 66%;
}
#tarif-offre .prix {
	font-size: 20px;
}
.offres-desc:hover .primary-link {
	opacity: 1;
	transition: opacity 1s ease-out;
}
.vignette {
	display: block;
	width: 100%;
	height: auto;
}

.offres-desc .primary-link {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: .5s ease;
	background: url(/images/elements/brush.png) no-repeat scroll center center rgba(31, 26, 60, 0.9);
}

.sous-titre-offre {
	color: white;
	font-size: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	width: 85%;
	line-height: 30px;
	margin: 0;
}

/* Offre single */
.menu-offres-entreprise {
	padding: 50px 200px 0 200px;
}
.menu-offres-entreprise li {
	float: left;
	padding: 0;
	width: 25%;
	text-align: center;
}
.menu-offres-entreprise li a {
	font-size: 14px;
	color: #1f1a3c;
	text-transform: uppercase;
	border: solid 1px #cbcbcb;
	border-left: 0;
	font-family: Roboto;
	padding: 25px;
	transition: all 0.5s;
	box-sizing: border-box;
	max-height: 70px;
}
.menu-offres-entreprise li:first-child a {
	border-left: solid 1px #cbcbcb;
}
.menu-offres-entreprise li a:hover {
	background-color: #fff;
	color: #e40072;
}
.content-offre {
	display: inline-block;
	width:100%;
}

#encart-relations-publiques {
	padding: 0px;
}

#titre-offre {
	padding: 50px 190px 75px 190px;
}
#titre-offre h2 {
	color: #1f1a3c;
	text-transform: uppercase;
	font-family: 'Roboto' !important;
	margin: 0;
}
#titre-offre a {
	line-height: 33px;
	color: #1f1a3c;
	text-align: right;
	text-decoration: underline;
}
#titre-offre a:hover {
	color: #e40072;
}
#titre-offre a:last-child {
	margin-right: 60px;
}
#desc-offre {
	background-color: #1f1a3c;
	color: #fff;
	padding: 50px 200px;
	font-size: 16px;
	line-height: 1.75;
	margin-bottom: 30px;
}
#desc-offre-esp {
	padding: 10px 200px;
	font-size: 16px;
	line-height: 1.75;
	margin-bottom: 30px;
}
#desc-offre h4, #desc-offre-esp h4 {
	padding: 0 0 20px 0;
	margin: 0;
	font-weight: bold;
}
.marge-img {
	margin: 24px 0px 24px 110px;
}
.titre-desc-offre {
	margin-top: 20px !important;
}
#liste-config .configuration{
	margin: 30px 200px;
	background-color: #fff;
}
#liste-config .configuration .slide{
	padding: 0;
}
#liste-config .configuration .txt h3 {
	text-transform: uppercase;
	font-family: 'Roboto' !important;
	margin: 35px 0 0 0;
}
#liste-config .configuration .txt .st {
	font-size: 22px;
	font-weight: bold;
	margin-top: 20px;
	display: inline-block;
}
#liste-config .configuration .txt .st .fa {
	font-size: 16px;
	color: #e40072;
}
#liste-config .info {
	margin-top: 30px;
	font-size: 22px;
}
#liste-config .tarif {
	display: inline-block;
	font-size: 26px;
	color: #e40072;
	font-weight: bold;
}
/* Offres forms */
#ff_form6, #ff_form7, #ff_form8, #ff_form9
{
	background-color: rgba(255, 255, 255, 0.7);
	padding: 25px 0;
	border-top: solid 4px #e40072;
	box-shadow: 0 0 3px 1px #BDBDBD;
}
#ff_form6 #bfPage2, #ff_form7 #bfPage2, #ff_form8 #bfPage2 , #ff_form9 #bfPage2 {
	padding: 25px;
}
#ff_form6 .bfPage, #ff_form7 .bfPage, #ff_form8 .bfPage, #ff_form9 .bfPage {
	text-align: left;
}
#ff_form6 .bfElemWrap, #ff_form7 .bfElemWrap, #ff_form8 .bfElemWrap, #ff_form9 .bfElemWrap {
	margin-bottom: 15px;
	width: 50%;
	padding: 0 20px;
}
#ff_form6 input, #ff_form6 textarea, #ff_form7 input, #ff_form7 textarea, #ff_form8 input, #ff_form8 textarea, #ff_form9 input, #ff_form9 textarea {
	width: 100% !important;
}
#ff_form6 #bfElemWrap273 {
	width: 100% !important;
}

#ff_form8 #bfElemWrap976 {
	width: 100% !important;
}

#ff_form8 #ff_elem975 {
	width: 100% !important;
}
#ff_form9 #ff_elem1205, #ff_form9 #ff_elem1206 {
	width: 100% !important;
}
#ff_form6 .bfbs3-form-group, #ff_form7 .bfbs3-form-group, #ff_form8 .bfbs3-form-group, #ff_form9 .bfbs3-form-group {
	text-align: left;
	margin: 0 !important;
	padding: 0;
}
#ff_form6 .bfbs3-form-group.bfbs3-form-group-actions, #ff_form7 .bfbs3-form-group.bfbs3-form-group-actions, #ff_form8 .bfbs3-form-group.bfbs3-form-group-actions, #ff_form9 .bfbs3-form-group.bfbs3-form-group-actions {
	text-align: center !important;
}
#ff_form6 #bfSubmitButton, #ff_form7 #bfSubmitButton, #ff_form8 #bfSubmitButton, #ff_form9 #bfSubmitButton {
	background-color: #1f1a3c !important;
	color: #fff !important;
	width: 275px;
	height: 45px;
	text-align: center;
	border-bottom: solid 4px #e40072 !important;
	font-weight: bold;
	font-size: 15px !important;
	margin: 0 !important;
}
#ff_form6 .bfbs3-btn-primary, #ff_form7 .bfbs3-btn-primary, #ff_form8 .bfbs3-btn-primary, #ff_form9 .bfbs3-btn-primary {
	background: #1f1a3c !important;
	border: double 4px #ffffff;
}
.formError .formErrorContent {
	background:#e40072;
}
.formError .formErrorArrow div{
	background:#e40072;
}

/* aside */
aside > div > div{
	background: url("../images/bg-content.png") repeat scroll 0 0 transparent;
	margin: 0 0 20px;
	display: inline-block;
	width: 100%
}
#preparer-venue > h3, #preparer-venue > h4 {
	border-bottom: 1px solid #262327;
	font-size: 16px;
	font-weight: bold;
	margin: 0px;
	padding: 13px 20px;
	text-transform: uppercase;
}
#preparer-venue table {
	padding: 0;
	position: absolute;
	top: 0;
	height: 100%;
}
#preparer-venue tr td {
	text-align: center;
}
#preparer-venue tr td span {
	display: block;
}
#preparer-venue tr td a {
	color: #fff;
	transition: 0.5s all 0s;
}
#preparer-venue tr td a:hover{
	color: #FFF;
	transition: 0.5s all 0s;
}
#preparer-venue tr td a img {
	transition: 0.4s all 0s;
}
#preparer-venue tr td a:hover img {
	opacity: 1;
	transition: all 0.5s ease 0s;
	margin: -8px 0 8px 0;
}
#preparer-venue tr td a span, #preparer-venue tr td a i {
	text-align: center;
	width: 100%;
	display: inline-block;
	margin: 4px 0 0 ;
	text-decoration: none;
	font-style: normal;
}

#plan-espaces {
	padding: 15px;
}
#plan-espaces	a{
	display: inline-block;
	width: 100%;
}
#plan-espaces	a img{
	display: inline-block;
	width: 100%;
}

.nice_social_share > h3, .nice_social_share_actu > h3 {
	border-bottom: 1px solid #262327;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding: 10px;
	text-transform: uppercase;
}
.nice_social_share .nsb_container, .nice_social_share_actu .nsb_container {
	margin: 0;
	background: transparent;
}
.nice_social_share .nsb_container a, .nice_social_share_actu .nsb_container a {
	background-color: #e40072;
	border-radius: 50%;
	opacity: 1;
	padding: 0;
	margin: 0 10px 0 0;
	box-shadow: 1px 1px 3px 1px #9E9E9E;
}
.nice_social_share .nsb_container a:hover, .nice_social_share_actu .nsb_container a:hover {
	background-color: #1f1a3c;
	box-shadow: none;
}
.nice_social_share .nsb_container a.icons + a.icons, .nice_social_share_actu .nsb_container a.icons + a.icons {
	margin: 0 10px 0 0;
}
.nice_social_share .nsb_container a img, .nice_social_share_actu .nsb_container a img {
	opacity: 1;
}
.share_event_fb {
	padding: 15px;
}

/***** FICHE B2B *****/
article.item-page-b2b {
	padding: 0 10px;
}
.header-fiche-b2b {
	margin: 5px 5px 0;
	position: relative;
}
.header-fiche-b2b-content {
	background: url("../images/fiches-b2b/background-header.jpg") no-repeat scroll 0 0 #19171c;
	background-size: 100% auto;
	height: 100%;
	position: absolute;
	top: 0;
	overflow:hidden;
}
.header-fiche-b2b h1 {
	font-size: 32px;
	font-weight: bold;
	margin: 15px 0 0;
	text-transform: uppercase;
}
.header-fiche-b2b .header-fiche-b2b-places-numbers {
	font-size: 18px;
}
.header-fiche-b2b .header-fiche-b2b-prices {
	font-size: 18px;
	left: 45%;
	position: absolute;
	top: 31%;
	width: 55%;
}
.header-fiche-b2b-prices .price-b2b {
	font-weight: bold;
	line-height: 40px;
	font-size: 36px;
}
.call-to-action-b2b {
	bottom: 0;
	font-size: 12px;
	left: 0;
	padding: 0;
	position: absolute;
	text-align: center;
	height: 100px;
	border-top: 1px solid #000;
}
.call-to-action-b2b > div {
	background: url("../images/event-btn-separator.png") repeat-y scroll right center #1a171b;
	padding: 0px;
	height: 100%;
}
.call-to-action-b2b > div > a {
	color: #fff;
	display: inline-block;
	height: 100%;
	opacity: 0.75;
	padding: 10px 5px;
	text-decoration: none;
	width: 100%;
	transition: 0.5s all 0s;
}
.call-to-action-b2b > div > a:hover {
	opacity: 1;
	transition: 0.5s all 0s;
}
.call-to-action-b2b > div > a > img {
	margin: 2px 0 5px;
	transition: 0.5s all 0s;
}
.call-to-action-b2b > div > a:hover > img {
	margin: -6px 0 13px;
	transition: 0.5s all 0s;
}
.call-to-action-b2b > div > a > b {
	display: inline-block;
	width: 100%;
}

.phone-number {
	font-size: 28px;
	left: 25%;
	overflow: hidden;
	padding: 30px 0 0 !important;
	position: absolute;
	width: 0;
	z-index: 10;
	transition: 0.5s all 0s;
	color: #1a171b;
}
.header-rp .phone-number {
	left: 25% !important;
}

.call-to-action-b2b > div:first-child:hover + div.phone-number, .call-to-action-b2b > div:first-child:focus + div.phone-number, div.phone-number:hover {
	transition: all 0.5s ease 0s;
	width: 50%;
	color: #FFF !important;
}
.header-rp .call-to-action-b2b > div:first-child:hover + div.phone-number,.header-rp .call-to-action-b2b > div:first-child:focus + div.phone-number,.header-rp div.phone-number:hover {
	width: 75% !important;
}

.carousel-fiche-b2b-container {
	padding: 0;
}
#carousel-fiche-b2b .item > img {
	width: 100%;
}
.carousel:hover .carousel-control img {
	opacity: 0.5;
	transition: all 0.25s ease 0s;
}
.left.carousel-control > img {
	left: 0px;
	margin: -38px 0 0;
	position: absolute;
	top: 50%;
	opacity: 0;
	transition: 0.25s all 0s;
}
.right.carousel-control > img {
	right: 0px;
	margin: -38px 0 0;
	position: absolute;
	top: 50%;
	opacity: 0;
	transition: 0.25s all 0s;
}
.left.carousel-control:hover > img {
	position: absolute;
	top: 50%;
	margin: -38px 0 0 0;
	left: 15px;
	opacity: 1;
	transition: 0.25s all 0s;
}
.right.carousel-control:hover > img {
	position: absolute;
	top: 50%;
	margin: -38px 0 0 0;
	right: 15px;
	opacity: 1;
	transition: 0.25s all 0s;
}

.disponibilites-fiche-b2b h4, .h4-title {
	border-bottom: 3px solid #fff;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 10px;
	padding: 0 0 5px;
	text-transform: uppercase;
}
#carousel-disponibilite-b2b {
	clear: both;
	margin: 0 0 30px;
}
#carousel-disponibilite-b2b .owl-item {
	border: medium none;
	padding: 0 10px;
}
#carousel-disponibilite-b2b .owl-next {
	background: url("../images/btn-next-md.png") no-repeat scroll right center transparent !important;
	height: 45px;
	opacity: 0 !important;
	position: absolute;
	right: -50px;
	top: 30%;
	transition: all 0.5s ease 0.5s;
	width: 0px;
	z-index: 100;
	margin: 5px;
}
#carousel-disponibilite-b2b:hover .owl-next{
	opacity: 0.75 !important;
	right: -10px;
	top: 30%;
	transition: all 0.5s ease 0s;
	z-index: 100;
	width: 45px;
}
#carousel-disponibilite-b2b .owl-next:hover {
	opacity: 1 !important;
	top: 30%;
	transition: all 0.5s ease 0s;
}
#carousel-disponibilite-b2b .owl-prev {
	background: url("../images/btn-prev-md.png") no-repeat scroll left center transparent !important;
	height: 45px;
	opacity: 0 !important;
	position: absolute;
	left: -50px;
	top: 30%;
	transition: all 0.5s ease 0.5s;
	width: 0px;
	z-index: 100;
	margin: 5px;
}
#carousel-disponibilite-b2b:hover .owl-prev {
	opacity: 0.75 !important;
	left: -10px;
	top: 30%;
	transition: all 0.5s ease 0s;
	z-index: 100;
	width: 45px;
}
#carousel-disponibilite-b2b .owl-prev:hover {
	opacity: 1 !important;
	transition: all 0.5s ease 0s;

}

.header-fiche-b2b + div {
	margin: 20px 0;
}
.header-fiche-b2b + div + div{
	margin: 0 0 5px 0;
}
.content-fiche-b2b {
	background: #1a171b;
	padding: 20px 25% 50px 20px;
	position: relative;
}
.content-fiche-b2b h1, .content-fiche-b2b h2{
	font-size: 34px;
	font-weight: bold;
	margin: 0;
	text-transform: uppercase;
}
.content-fiche-b2b ul {
	list-style: none;
	padding: 0;
}
ul + ul {
	margin-top: 20px !important;
}
.content-fiche-b2b ul li {
	margin: 0 0 5px;
	padding: 0 0 0 25px;
}
.content-fiche-b2b ul li::before {
	background: transparent url("../images/fiches-b2b/puce-b2b.png") repeat scroll 0 0;
	content: "";
	display: inline-block;
	float: left;
	height: 14px;
	margin: 3px 10px 0 -25px;
	position: relative;
	width: 14px;
}
.espace-fiche-b2b {
	background: transparent url("../images/bg-content.png") repeat scroll 0 0;
	padding: 15px;
}
.espace-fiche-b2b a img{
	width: 100%;
}
.cta-content-fiche-b2b {
	background: transparent url("../images/fiches-b2b/cta-b2b-content-bg.jpg") repeat-x scroll 0 0;
	bottom: 0;
	height: 42px;
	left: 0;
	padding: 5px 5px 0;
	position: absolute;
	width: 100%;
}
.cta-content-fiche-b2b a::before {
	background: transparent url("../images/fiches-b2b/cta-b2b-content-before.png") no-repeat scroll 0 0;
	content: "";
	display: inline-block;
	height: 32px;
	left: 0;
	position: absolute;
	top: 0;
	width: 9px;
}
.cta-content-fiche-b2b a {
	background: #1c1a1d url("../images/fiches-b2b/cta-b2b-content.png") repeat scroll 0 0;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	font-weight: bold;
	height: 32px;
	margin: 0 15px 0 0;
	padding: 5px 12px 0;
	position: relative;
	text-decoration: none !important;
	transition: all 0.5s ease 0s;
}
.cta-content-fiche-b2b a:hover, .cta-content-fiche-b2b a:focus {
	text-decoration: none;
	background-color: #282629
}
.cta-content-fiche-b2b a::after {
	background: transparent url("../images/fiches-b2b/cta-b2b-content-after.png") no-repeat scroll 0 0;
	content: "";
	display: inline-block;
	height: 32px;
	position: absolute;
	right: -1px;
	top: 0;
	width: 9px;
	transition: 0.5s all 0s;
}
.cta-content-fiche-b2b a img {
	margin: -4px 10px 0 0;
}

.categories-list {
	padding: 0;
}
.categories-list li, .cat-children div > a {
	background: #fff none repeat scroll 0 0;
	border-radius: 1px;
	float: left;
	font-weight: bold;
	list-style: outside none none;
	margin: 0 10px 0 0;
}
.cta-cat {
	width: 160px;
	box-shadow: 0 0 2px 1px #ccc;
}
.cta-cat:hover {
	transition: 0.75s all 0s;
	box-shadow: inset 0 0 2px 1px #ccc;
}
article.item-blog {
background-color: #1a181d;
}
.item-blog-head {
	padding: 5px 10px;
	display: inline-block;
}
.item-blog-head h2 {
	font-size: 20px;
	margin: 0 0 10px;
}
.item-blog-head h2 a {
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: bold;
}
.item-blog-head a {
	color: #FFF;
	text-decoration: none;
}
.item-blog-head a:hover {
	color: #FFF;
	text-decoration: none;
}
.item-blog-head .article-info {
	font-size: 12px;
	margin-bottom: 10px;
}
.item-blog-head .published {
	font-style: italic;
	color: #ccc;
}
.item-blog-head > p {
	margin: 0;
}
.item-blog-head a.call-to-action {
	font-size: 13px;
	margin: 15px 0;
	padding: 4px 15px;
}

.items-more {
	display: none;
}
.pagination {
	text-align: right;
	width: 100%;
}
.pagination p.counter {
	display: inline-block;
	font-size: 0.85em;
	margin: 0 15px 0 0;
}
.pagination > ul {
	display: inline-block;
	list-style: outside none none;
	padding: 0;
}
.pagination > ul > li {
	background-color: #1f1a3c;
	border-radius: 2px;
	display: inline-block;
	margin: 0 5px;
	padding: 4px 8px;
	width: auto;
	color: #fff;
}
.pagination > ul > li:hover {
	opacity: 1;
}
.pagination > ul > li > a {
	color: #fff;
}
.pagination > ul > li > a:hover {
	color: #fff;
	text-decoration: none;
}

/*** PREHOME ***/
#prehome-modal {
	padding: 0 !important;
}
#prehome-modal .modal-dialog img {
	width: 100%;
}
/*#prehome-modal .modal-dialog {
	height: 100%;
	margin: 0;
	width: 100%;
}*/
#prehome-modal .modal-content {
	color: #666 !important;
	height: 100%;
	border: none;
}
#prehome-modal .modal-header {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	border: 0 none;
}
#prehome-modal .modal-body {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}
#prehome-modal.modal button.close {
	color: #ccc !important;
}
#prehome-modal .modal-footer {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	border: 0 none;
	text-align: center;
}
#prehome-modal.modal .modal-footer button.close {
	float: none;
	font-size: 13px;
}

/***** LIGHTBOX *****/
/* Preload images */
body:after {
	content: url(../images/lightbox/close.png) url(../images/lightbox/loading.gif) url(../images/lightbox/prev.png) url(../images/lightbox/next.png);
	display: none;
}
.lightboxOverlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	background-color: black;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
	display: none;
}
.lightbox {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 10000;
	text-align: center;
	line-height: 0;
	font-weight: normal;
	display: none;
}
.lightbox .lb-image {
	display: block;
	height: auto;
	max-width: inherit;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.lightbox a img {
	border: none;
}
.lb-outerContainer {
	position: relative;
	background-color: white;
	*zoom: 1;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
.lb-outerContainer:after {
	content: "";
	display: table;
	clear: both;
}
.lb-container {
	padding: 4px;
}
.lb-loader {
	position: absolute;
	top: 43%;
	left: 0;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
.lb-cancel {
	display: block;
	width: 32px;
	height: 32px;
	margin: 0 auto;
	background: url(../images/lightbox/loading.gif) no-repeat;
}
.lb-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
.lb-container > .nav {
	left: 0;
}
.lb-nav a {
	outline: none;
	background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}
.lb-prev, .lb-next {
	height: 100%;
	cursor: pointer;
	display: block;
}
.lb-nav a.lb-prev {
	width: 34%;
	left: 0;
	float: left;
	background: url(../images/lightbox/prev.png) left 48% no-repeat;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.lb-nav a.lb-prev:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}
.lb-nav a.lb-next {
	width: 64%;
	right: 0;
	float: right;
	background: url(../images/lightbox/next.png) right 48% no-repeat;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.lb-nav a.lb-next:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}
.lb-dataContainer {
	margin: 0 auto;
	padding-top: 5px;
	*zoom: 1;
	width: 100%;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.lb-dataContainer:after {
	content: "";
	display: table;
	clear: both;
}
.lb-data {
	padding: 0 4px;
	color: #ccc;
}
.lb-data .lb-details {
	width: 85%;
	float: left;
	text-align: left;
	line-height: 1.1em;
}
.lb-data .lb-caption {
	font-size: 13px;
	font-weight: bold;
	line-height: 1em;
}
.lb-data .lb-number {
	display: block;
	clear: left;
	padding-bottom: 1em;
	font-size: 12px;
	color: #999999;
}
.lb-data .lb-close {
	display: block;
	float: right;
	width: 30px;
	height: 30px;
	background: url(../images/lightbox/close.png) top right no-repeat;
	text-align: right;
	outline: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.lb-data .lb-close:hover {
	cursor: pointer;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}
/***** FIN LIGHTBOX *****/


/***** TIMELINE *****/
#jlatest_timeline_136 {
	max-width: 1700px;
	margin: 0 auto;
}
.timeline-breaker {
	background: #1f1a3c;
	line-height: 0;
}
.timeline-breaker::after {
	color: #1f1a3c !important;
	margin: 0 auto;
	height: 0;
	position: absolute;
	top: 52px;
	left: 92px;
}
#content .timeline-breaker {
	background-color: #3b3b3c;
	padding: 10px 20px 25px;
}
.timeline_footer .powered- {
	display: none;
}
article.timeline-item::before {
	color: #1f1a3c !important;
}
article.timeline-item::after {
	color: #1f1a3c !important;
	line-height: 25px;
	padding: 0;
	background-color: #ffffff;
	height: 25px;
	width: 25px;
	right: -58px;
}
article.timeline-item.odd::after {
	left: -58px;
}
article.timeline-item .item-time {
	background-color: #e40072;
	padding: 0.4em 0.8em 0.6em;
	position: relative;
	z-index:1;
}
article.timeline-item .post-inner {
	background-color: #1f1a3c !important;
	border-color: #1f1a3c;
	display: inline-block;
	color: #fff;
}
.post-inner .row {
	margin: -15px -15px 15px;
	position: relative;
	z-index: 0;
	overflow: hidden;
	display:-webkit-inline-box;
}
.post-inner .row > img {
	width: 100%;
	transition: 2s all 0s;
}
.post-inner:hover .row > img {
	transform: scale(1.2);
	transition: 4s all 0s; 
}
article.timeline-item .post-inner h4 {
	margin: 0 0 20px 0;
}
article.timeline-item .post-inner h4 a {
	color: #e2006e !important;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
}
article.timeline-item .post-inner h4 a:hover {
	text-decoration: none;
}
.item-readmore.call-to-action {
	float: right;
	width: auto;
}
.timeline_footer {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.timeline-more-ajax.btn.btn-info {
	background-color: #1f1a3c;
	border-color: #1f1a3c;
}
.timeline-more-ajax.btn.btn-info:hover, .timeline-more-ajax.btn.btn-info:focus {
	background-color: #e40072 ;
	border-color: #e40072 ;
}


/***** FIN TIMELINE *****/
.chiffre {
	display: inline-block;
	font-size: 2.35em;
	font-style: normal;
	font-weight: bold;
	line-height: 1.25em;
	width: 100%;
}
.chiffres-cle {
	background: #e3001b none repeat scroll 0 0;
	font-style: italic;
	height: 150px;
	padding: 20px 5px;
	text-align: center;
}

.huge_it_slideshow_image_wrap {
	float: none !important;
}

	/* CGV */
	#cta-cgv p {padding: 0 30%;}


/***** USER *****/
.login-description {
	padding: 20px 20px 0;
}
.user, .logout {
	background-color: #1a181d;
	margin: 0 auto 25px;
}
.user .well, .logout .well {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: medium none;
	margin: 0;
}
form#member-registration {
	padding: 19px 19px 0;
}
.user legend {
	color: #fff;
	text-transform: uppercase;
}
.user label {
	color: #fff;
}
.user .control-label {
	text-align: left;
}
.user .controls input {
	border: medium none;
	border-radius: 2px;
	color: #666;
	padding: 5px 10px;
	width: 100%;
}
.user li {
	list-style: outside url("../images/puce-liste.png") disc;
}
/*.login.organisateur + div li:first-child {
	display: none;
}*/
.user .inputbox {
	margin: 0 10px 0 0;
}
.user .inputbox + label {
	font-weight: normal;
}
.user a:hover, .user a:focus {
	color: #fff;
	text-decoration: none;
}

button.call-to-action, input.call-to-action {
	background: #fff url("../images/puce-noire.png") no-repeat scroll 98% center;
	border-radius: 1px;
	color: #1a171b !important;
	display: inline-block;
	font-weight: bold;
	line-height: 1.42857;
	margin: 10px 0 5px;
	padding: 6px 20px;
	transition: all 0.5s ease 0s;
	width: 100%;
	border: none;
}
button.call-to-action:hover, button.call-to-action:focus, input.call-to-action:hover, input.call-to-action:focus {
	background: url("../images/puce-noire.png") no-repeat scroll 2% center #fff;
	color: #1a171b !important;
	text-decoration: none;
	padding: 6px 20px;
	transition: 0.5s all 0s;
}
.registration.user .control-group .controls.validation {
	margin: 20px 0 0;
}
form#login-form {
	background-color: #1a181d;
	padding: 10px 20px;
}
.logout-description {
	padding: 10px 10px 0;
	text-align: center;
}

#login-form .logout-button {
	text-align: right;
}




/*** FORM BREEZING FORM **/
.bfPage {
	text-align: center;
}
.bfQuickMode .bfPageIntro {
	text-align: left;
}
form.bfQuickMode.newsletter, form.bfQuickMode {
	background: transparent;
	/*margin: 0 10px;*/
	padding: 0 0 10px;
	width: auto;
}
.bfPageIntro> h2.title::before {
	background-color: #e3001b;
	bottom: 0;
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	-moz-transform: skew(30deg, 0deg);
	-moz-transform-origin: 100% 100% 0;
	-webkit-transform: skew(30deg, 0deg);
	-webkit-transform-origin: 100% 100% 0;
	transform: skew(30deg, 0deg);
	transform-origin: 100% 100% 0;
	width: 100%;
	z-index: -1;
}
.bfPageIntro > h2.title {
	display: inline;
	float: left;
	font-weight: bold;
	margin: -6px -10px 2px;
	overflow: hidden;
	padding: 15px 60px 15px 25px;
	position: relative;
	text-transform: uppercase;
	z-index: 1;
}
.bfQuickMode .bfErrorMessage {
	border-radius: 1px;
	margin: 0 10px 25px;
}
.bfQuickMode.newsletter section,.bfQuickMode section{
	background: none repeat scroll 0 0 transparent !important;
	border: medium none !important;
	display: inline-block;
	width: 100%;
	border-radius: 0px !important;
	padding: 5px 10px !important;
}
.bfQuickMode.newsletter section.bfElemWrap, .bfQuickMode section.bfElemWrap {
	display: block;
	margin: 0 auto 15px !important;
	text-align: left;
	width: 75%;
	max-width: 600px;
}
.bfQuickMode .bfLabelLeft label {
	width: 30% !important;
}
.bfQuickMode section.bfElemWrap:hover {
	background: none !important;
	border: none !important;
}
.bfQuickMode section input[type="text"], .bfQuickMode section textarea, .bfQuickMode section select {
	border-radius: 4px;
	color: #333;
	padding: 6px 12px;
	width: 65% !important;
}
.bfClearfix > div:last-child {
	/*display: none !important;*/
}
.bfQuickMode.newsletter button.bfSubmitButton, .bfQuickMode button.bfSubmitButton, .bfQuickMode button.bfCancelButton {
	background: #fff none repeat scroll 0 0 !important;
	border: medium none !important;
	border-radius: 1px !important;
	color: #333;
	display: inline-block !important;
	float: none !important;
	font-size: 14px !important;
	font-weight: bold;
	margin: 20px 10px !important;
	padding: 6px 12px !important;
}
.bfQuickMode.newsletter textarea:focus, .bfQuickMode.newsletter input[type="text"]:focus, .bfQuickMode.newsletter input[type="password"]:focus, .bfQuickMode.newsletter select:focus,
.bfQuickMode textarea:focus, .bfQuickMode input[type="text"]:focus, .bfQuickMode input[type="password"]:focus, .bfQuickMode select:focus	{
	border-color: transparent !important;
}
.bfQuickMode input[type="text"], .bfQuickMode input[type="password"], .bfQuickMode textarea, .bfQuickMode select {
	background: #fff url("img/bg_input.png") no-repeat scroll 0 0;
	border: 1px solid #ccc;
	line-height: normal;
	padding: 2px;
}
.bfQuickMode.newsletter button.bfSubmitButton span, .bfQuickMode button.bfSubmitButton span, .bfQuickMode button span {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
	color: #fff !important;
	font-weight: bold !important;
	height: auto !important;
	padding: 0 !important;
}
.bfQuickMode input[type="checkbox"] {
	margin: 5px 0 0;
}

.contentpane .bfPageIntro h2.title::before {
	background-color: #e3001b;
	bottom: 0;
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	transform: skew(30deg, 0deg);
	transform-origin: 100% 100% 0;
	width: 100%;
	z-index: -1;
}
.contentpane .bfPageIntro h2.title {
	display: inline;
	float: left;
	font-weight: bold;
	margin: -25px -25px 2px;
	overflow: hidden;
	padding: 15px 60px 15px 25px;
	position: relative;
	text-transform: uppercase;
	z-index: 1;
}


.modal-body > iframe {
	background: #1f1a3c url("/templates/spm/images/loader.png") no-repeat scroll center center;
	max-width: 800px !important;
	width: 100%;
}
#spmModal .modal-header {
	border: 0 none !important;
	display: inline-block;
	margin: 0 !important;
	padding: 15px 15px 0;
	width: 100%;
}
#spmModal button.close {
	position: relative;
	z-index: 100;
}

#spmModal .modal-body {
	display: inline-block;
	height: 800px;
	margin: -5px 0 !important;
	/*overflow: auto;*/
	width: 100%;
}
#ModalAlerting .btn-sm, #ModalAlertingEntreprise .btn-sm {
	border-radius: 0;
}
#ModalAlerting .btn-primary, #ModalAlertingEntreprise .btn-primary {
	color: #fff;
	background-color: #e2006e;
	border-color: #bb1164;
}
.modal-header h2.title, .modal-header span.title {
	margin: -15px 0 0 -15px;
	overflow: hidden;
	padding: 15px 60px 15px 25px;
	width: 100%;
	z-index: 1;
	line-height: 40px;
	text-transform: uppercase;
	font-family: 'Roboto' !important;
	font-size: 33px;
	padding-bottom: 10px;
	background-position: bottom left;
	background-image: url(/images/elements/trait-rose.png);
	background-repeat: repeat-x;
	display: inline-block;
	text-align: center;
}

/***** CHIFFRES CLES LIVE REPLAY *****/

.chiffre sup {
	font-size: 60%;
}
.chiffres-spectacle .title-chiffre::before {
background-color: #E2006E;
}
.chiffres-sport .title-chiffre::before {
background-color: #68b022;
}
.title-chiffre::before {
	bottom: -1px;
	color: transparent;
	content: "EN CHIFFRES";
	padding: 5px 25px;
	position: absolute;
	right: -11px;
	transform: skew(30deg, 0deg);
}
h3.title-chiffre {
	font-weight: bold;
	overflow: hidden;
	padding: 5px 156px 4px 0;
	position: relative;
}
.chiffres-spectacle h3.title-chiffre {
	background: #1f1a3c;
	color: #fff;
	padding-left: 15px;
	margin: 0;
}
.chiffres-sport h3.title-chiffre {
border-bottom: 1px solid #68b022;
}
.title-chiffre::after {
	content: "EN CHIFFRES";
	position: absolute;
	right: 8px;
}

.chiffres-big {
	display: inline-block;
	margin: 0 0 10px;
	padding: 25px 0 35px;
	position: relative;
	text-align: center;
	width: 100%;
}
.chiffres-big .text-chiffres {
	display: block;
	font-size: 27px;
	width: 100%;
}
.chiffres-big .chiffre {
	display: inline;
	font-size: 76px;
	line-height: 76px;
}
.chiffres-big .chiffre + .text-chiffres {
	display: inline;
	width: auto;
}
.chiffres-big::after,.chiffres-small::after,.chiffres-medium::after {
	bottom: 0;
	content: "";
	display: inline-block;
	height: 3px;
	left: 15%;
	position: absolute;
	width: 70%;
}
.chiffres-spectacle.chiffres-big::after, .chiffres-spectacle.chiffres-small::after, .chiffres-spectacle.chiffres-medium::after {
	background: transparent url("../images/chiffres-cles-separateur.png") repeat-x scroll 0 top !important;
}
.chiffres-sport.chiffres-big::after, .chiffres-sport.chiffres-small::after, .chiffres-sport.chiffres-medium::after	{
	background: transparent url("../images/chiffres-cles-separateur-sport.png") repeat-x scroll 0 top !important;
}

.chiffres-small {
	display: inline-block;
	margin: 0 0 10px;
	padding: 25px 0;
	position: relative;
	text-align: center;
	width: 100%;
}
.chiffres-small .col-xs-12.col-sm-4.spacer {
	padding: 0 20px !important;
 position: relative;
}
.chiffres-small .col-xs-12.col-sm-4.spacer::after {
	content: "";
	height: 46px;
	margin: -23px 0 0;
	position: absolute;
	right: -13px;
	top: 50%;
	width: 27px;
}
.chiffres-small .col-xs-12.col-sm-4.spacer:last-child::after {
	content: none;
}
.chiffres-spectacle.chiffres-small .col-xs-12.col-sm-4.spacer::after {
	background: transparent url("../images/chiffres-cles-small-separateur.png") repeat-x scroll 0 top !important;
}
.chiffres-sport.chiffres-small .col-xs-12.col-sm-4.spacer::after {
	background: transparent url("../images/chiffres-cles-small-separateur-sport.png") repeat-x scroll 0 top !important;
}	
.chiffres-spectacle.chiffres-small div .chiffre {
	color: #e2006e;
}
.chiffres-sport.chiffres-small div .chiffre {
	color: #68b022;
}

.chiffres-medium {
	display: inline-block;
	margin: 0 0 10px;
	padding: 25px 0;
	position: relative;
	text-align: center;
	width: 100%;
}
.chiffres-medium .col-xs-12.col-sm-6.spacer {
	padding: 0 20px !important;
 position: relative;
}
.chiffres-medium .col-xs-12.col-sm-6.spacer::after {
	content: "";
	height: 46px;
	margin: -23px 0 0;
	position: absolute;
	right: -13px;
	top: 50%;
	width: 27px;
}
.chiffres-medium .col-xs-12.col-sm-6.spacer:last-child::after {
	content: none;
}
.chiffres-spectacle.chiffres-medium .col-xs-12.col-sm-6.spacer::after {
	background: transparent url("../images/chiffres-cles-small-separateur.png") repeat-x scroll 0 top !important;
}
.chiffres-sport.chiffres-medium .col-xs-12.col-sm-6.spacer::after {
	background: transparent url("../images/chiffres-cles-small-separateur-sport.png") repeat-x scroll 0 top !important;
}	
.chiffres-spectacle.chiffres-medium div .chiffre {
	color: #e2006e;
}
.chiffres-sport.chiffres-medium div .chiffre {
	color: #68b022;
}
.chiffres-medium .chiffre {
	font-size: 54px;
}
	
/***** DOCMAN *****/
.btn-toolbar.koowa-toolbar {
	float: left;
	width: 100%;
}
.koowa_header__item.koowa_header__item--image_container {
	display: inline-block;
	margin: 0 8px 0 0;
	padding: 0 0 5px;
}
#toolbar-new {
	float: right;
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
	background-color: rgba(45, 45, 45, 0.45);
}
.table-striped > tbody > tr:nth-of-type(2n) {
	background-color: rgba(45, 45, 45, 0.15);
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
	border-top: 1px solid #333;
	padding: 10px 8px;
}
.docman_block h4.koowa_header {
	margin: 25px 0 5px !important;
	text-transform: uppercase;
}
.koowa .docman_block__item {
	display: table-cell;
	vertical-align: bottom;
}
select#sort-documents, div.limit select {
	border: 1px solid #ccc;
	border-radius: 1px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	color: #555;
	font-size: 12px;
	line-height: 30px;
	padding: 5px 10px;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
.koowa table td a {
	text-decoration: none;
}
.koowa table td a span:first-child{
	font-weight: bold;
}
.koowa .koowa_table .detail-label {
	font-size: 0.75em;
	color: #ccc;
}

.koowa_table__manage {
	min-width: 200px;
}
.koowa_table_list .btn.btn-mini {
	background-color: #fff;
	color: #333;
	height: 30px;
	line-height: 19px;
}
.koowa_table_list .btn.btn-mini.btn-danger {
	background-color: #d9534f;
	border-color: #d43f3a;
	color: #fff;
}
.koowa_table_list .btn.btn-mini.btn-danger:hover {
background-color: #cc3333;
	color: #FFF !important;
}
.koowa_table_list .btn.btn-mini.btn-default:hover {
background-color: #ccc;
	color: #000 !important;
}
.pagination.pagination-toolbar {
	width: 100%;
}
.koowa .pagination .limit {
	float: right;
	padding: 0;
}


.yendifplayer video + div > a {
	display: none !important;
	height: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
}
.yendifplayer .yf-skin .yf-controls {
	z-index: 999 !important;
}
.yendifplayer .yf-skin .yf-embedbtn {
	z-index: 999 !important;
}


/* ELEMENT PACIFA */
#pacifa .nav.nav-tabs {
	margin: 0;
	border: 0;
}
#pacifa .nav-tabs > li {
	margin: 0;
}
#pacifa .nav-tabs li a {
	background-color: #1f1a3c;
	border: medium none;
	color: #fff;
	text-decoration: none !important;
	padding: 6px 14px;
}
#pacifa .nav-tabs li.active a, #pacifa .nav-tabs li:hover a {
	background-color: #e40072;
	color: #fff;
}
#pacifa .tab-content {
	background-color: #fff;
	padding: 30px;
	margin-bottom: 100px;
	line-height: 30px;
	margin: 0;
	box-shadow: 0 0 3px 2px #ccc;
}
#iframe-sport, #iframe-spectacle {
	border: 1px solid #1f1a3c;
	border-radius: 2px;
	width: 100%;
}

/* RECO SEO */
.h1prog {
	float: left;
	font-size: 16px;
	font-weight: bold;
	margin: 5px 10px;
}

ul.ui-addtocal {
	z-index: 1000 !important;
}

/***** LAYOUT *****/

/* XS */
@media (max-width: 767px) {
	.container {
	margin: 0 5px;
	}
	#pre-header ul.nav li a {
		font-size: 0.85em;
		padding: 7px 3px !important;
	}
	#pre-header {
		font-size: 13px;
	}
	#logo-spm {
		margin: 0;
		background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(31,26,60,1) 44%);
	}
	#logo-spm a {
		display: inline-block;
		text-align: center;
		width: 100%;
	}
	#logo-spm + div {
		padding: 0;
		max-height: none;
	}
	#accroche {
		font-size: 22px;
		line-height: 30px;
		margin: 5px 0;
	}
	.hastag-header + .hastag-header {
		margin: 10px 0 0;
		padding: 0 5px !important;
	}
	#accroche h1 {
		font-size: 22px;
		line-height: 28px;
		margin: 15px 0 0;
	}
	nav#main-nav {
		margin: 0;
	}
	select.responsive-nav {
		display: inline-block;
	} 
	#footer-content h4 {
		margin: 15px 0 0;
	}

	#menu-footer-content li {
		float: left;
		margin: 0 0 0 8px;
		width: auto;
	}
	.links-footer {
		padding: 0;
	}

	article.item-event .date-event {
		margin: 3px 0 5px -10px;
		text-align: left;
		line-height: 32px;
	}
	article.item-event .prices-event {
		margin: 3px 0 0;
		padding: 0 0 0 10px;
	}
	article.item-event .price-event {
		font-size: 1.5em;
	}
	aside {
		margin: 0 -10px;
	}



	/* FICHE B2B */
	.header-fiche-b2b {
		margin: 0;
	}
	article.item-page-b2b {
		padding: 0;
	}
	.disponibilites-fiche-b2b {
		padding: 0 !important;
	}
	.header-fiche-b2b-content {
		background: url("../images/fiches-b2b/background-header.jpg") no-repeat scroll 0 0 / 100% auto #19171c;
		min-height: 375px;
		position: relative;
	}
	.header-fiche-b2b .header-fiche-b2b-prices {
		top: 35%;
	}
	.header-fiche-b2b h2 {
		font-size: 28px;
	}

	.nav-acces > li > a > img {
		width: 30px;
	}

	.panel-b2b .tarifs-b2b {
		background: #0194d9 none no-repeat scroll 0 center !important;
		padding: 10px 15px !important;
		position: relative;
		right: 0;
	}
		
	/* timeline */ 
	.timeline-item {
		margin: 40px 0 !important;
		width: 100% !important;
	}
	.timeline-item::after, .timeline-item::before {
		bottom: auto;
		font-size: 30px;
		height: 30px;
		left: auto;
		line-height: 30px;
		margin: 0;
		position: absolute;
		right: calc(50% - 10px)!important;
		left: calc(50% - 10px)!important;
		text-align: center;
		top: -20px;
		transform: rotate(-90deg)!important;
	}	
	article.timeline-item::after {
		background-color: #9b9b9c;
		color: #1a181d !important;
		height: 25px;
		line-height: 25px;
		padding: 0;
		right: calc(50% - 12px)!important;
		left: calc(50% - 12px)!important;
		top: -40px !important;
		width: 25px;
	}
	.timeline-item.odd::before {
		top: -25px !important;
		transform: rotate(90deg) !important;
	}

	.bfQuickMode.newsletter section.bfElemWrap, .bfQuickMode section.bfElemWrap {
		display: block;
		margin: 0 auto 15px !important;
		text-align: left;
		width: 100%;
	}	
	.bfQuickMode section input[type="text"], .bfQuickMode section textarea, .bfQuickMode section select {
		float: left;
		margin: 0;
		width: 100% !important;
		max-width: 100%;
	}
}

/* SM */
@media (min-width: 768px) and (max-width: 991px) {
	select.responsive-nav {
		display: inline-block;
	} 
	.container {
	margin: 0 10px;
	}
	.header-content > div {
		padding: 0 5px;
	}
	#accroche {
		font-size: 14px;
		line-height: 20px;
		margin: 5px 0 0;
	}
	#accroche h1{
		font-size: 14px;
		line-height: 20px;
		margin: 0;
	}
	nav#main-nav {
		margin: 0;
	}
	.nav-container {
		border-top: 1px solid #333;
	}
	header {
		background: url("../images/bg-header-sm.png") repeat scroll 0 top transparent !important;
	}

	ul#menu-footer li a {
		padding: 0 15px;
	}
	nav#main-nav ul li a, nav#main-nav ul li span {
		font-size: 0.95em;
		padding: 5px 10px;
	}

	#countdown > p {
		font-size: 12px;
	}
	article.item-event .date-event {
		font-size: 16px;
	}
	#plan-espaces img {
		max-height: 317px;
		width: auto !important;
	}


	/* FICHE B2B */
	.header-fiche-b2b-content {
		background: url("../images/fiches-b2b/background-header.jpg") no-repeat scroll 0 0 / auto 150% #19171c;
		padding: 0 10px 125px;
		position: relative;
	}
	.header-fiche-b2b .header-fiche-b2b-prices {
		left: 0;
		position: relative;
		top: 0;
		width: 33.3333%;
	}

	.panel-b2b .tarifs-b2b {
		background: #0194d9 none no-repeat scroll 0 center !important;
		padding: 10px 15px !important;
		position: relative;
		right: 0;
	}
}

/* MD */
@media (min-width: 991px) and (max-width: 1199px) {
		.container {
		margin: 0 10px;
		}
	#accroche {
		font-size: 16px;
		line-height: 22px;
	}
	#accroche h1{
		font-size: 16px;
		line-height: 22px;
		margin: 0;
	}
	.hastag-header {
		font-size: 0.8em;
		padding: 0 5px;
	}
	nav#main-nav {
		font-size: 13px;
		margin: 18px 0 0;
	}

	ul#menu-footer li a {
		padding: 0 15px !important;
	}
	nav#main-nav ul li a, nav#main-nav ul li span {
		font-size: 0.95em;
		padding: 5px 8px;
	}
	article.item-event .date-event {
		font-size: 15px;
		line-height: 18px;
	}

	#countdown > p {
		font-size: 12px;
	}
	#countdown .countdown-event {
		font-size: 28px;
	}
	#countdown .countdown-text {
		font-size: 11px;
	}
	
	.header-rp .header-fiche-b2b-content {
		background: url("../images/fiches-b2b/background-header.jpg") no-repeat scroll 0 0 / auto 150% #19171c;
		padding: 0 10px 125px;
		position: relative;
	}
	.hastag-header + .hastag-header {
		margin: 10px 0 0;
		padding: 0 0 0 10px !important;
	}

}
/* LG */
@media (min-width: 1199px) and (max-width: 1280px) {
	.container {
	margin: 0 10px;
	}
	#accroche {
		font-size: 17px;
		line-height: 26px;
	}
	#accroche h1 {
		font-size: 17px;
		line-height: 26px;
		margin: 0;
	}
	 .hastag-header {
		font-size: 0.8em;
		padding: 0 5px;
	}
	.hastag-header + .hastag-header {
		margin: 10px 0 0;
		padding: 0 5px!important;
	}
	nav#main-nav {
		font-size: 13px;
		margin: 25px 0 0 0;
	}
	nav#main-nav ul li a, nav#main-nav ul li span {
		padding: 5px 10px;
	}

	article.item-event .date-event {
		font-size: 16px;
	}
}
#pre-header ul.nav li a.flag {padding: 6px 0px 6px 12px;}

@media (min-width: 991px) {
	ul#menu-footer-content {columns: 2; -webkit-columns: 2; -moz-columns: 2;}
}
/*************
* Responsive *
**************/
@media (max-width: 350px){
	#newrecaptcha {transform:scale(0.90); margin-left: -10px;}
}
@media (max-width: 422px){
	/* Font */
	h1 {font-size: 24px;}
	h2 {font-size: 22px;}
	h3 {font-size: 20px;}
	h4 {font-size: 18px;}
	h5 {font-size: 16px;}
	h6 {font-size: 14px;}
	.banniere-defaut h1 {font-size: 24px;}
	.texte-defaut {font-size: 14px;}
	.content-defaut h2 {font-size: 22px;}
	.content-defaut h4 {font-size: 18px;}
	.banniere-infos h1 {font-size: 24px;}
	.texte-infos {font-size: 14px;}
	.texte-infos-pres {font-size: 14px;}
	.content-infos h2 {font-size: 22px;}
	.content-infos h3 {font-size: 20px;}
	.content-infos h4 {font-size: 18px;}
	.content-infos .panel-title {font-size: 20px !important;}
	article.item-event {font-size: 14px;}
	.feb-sous-titre {font-size: 20px;}
	.desc-cat {font-size: 14px;}
	#desc-offre {font-size: 14px;}
	#desc-offre-esp {font-size: 14px;}
	#liste-config .configuration .txt .st .fa {font-size: 14px;}
	/* Faisceaux */
	div[id^="elt-"] {display: none;}
	
	#header.minified #logo-spm img {height: auto; width: 50%;}
	#header.minified #pre-header {display: none;}
	#encart-programmation .path{margin-left: -20px; width: calc(100% + 20px);}
	.cadre_inner_texte_alert_cookies {padding: 1px !important;}
	ul#menu-menu-principal>li>a {background: #eee; border-bottom: solid 1px;}
	
	/* Home */
	.title-entreprise {font-size: 11px;}
	span.tarif-entreprise {font-size: 11px;}
	span.prix {font-size: 3rem;}
	#preparer-venue tr td a span {font-size: 11px;}
	#encart-actualite .path-bottom {display: none;}
	#breadcrumb {display: none;}
	.custom-slider-reference h3 {position: inherit;}
	h1.titre-souligne-base.offres {padding-top: 20px; margin: 0px 20px 50px !important;}
	.chiffres-big .chiffre {font-size: 48px;}
	#logo-spm {background: #1f1a3c;}
	#logo-spm img{width: 100%;}
	
	.spacer {width: 100%;}
	.n2-bullet{display: none;}
	.content-infos .panel-default .panel-heading {height: auto !important;}
	
	.event-module {margin: 0;}
	.banniere-programmation .titre-souligne {margin: 50px 0 25px 0;}
	.titre-souligne {margin: 50px 0 25px 0;}
	.content-encart-programmation {padding: 5px 10px 5px 10px;}
	#cta-prog {padding: 10px; text-align: center;margin-left: 0;}
	#cta-actu {padding: 10px; text-align: center;margin-left: 0;}
	#encart-programmation {background-repeat: no-repeat; background-size: cover; padding: 0;}
	#encart-entreprises {background-repeat: no-repeat; background-size: cover; padding: 0;}
	#encart-actualite {background-repeat: no-repeat; background-size: cover; padding: 0;}
	.content-encart-actu {margin: 0;}
	#footer-content {padding-top: 10px;}
	
	#preparer-venue tr td a img {width: 50%;}
	#preparer-venue tr.row-img td {padding: 0;}
	#preparer-venue tr.row-txt td {padding: 0;}
	.content-encart-entreprises {padding: 5px 10px 5px 10px;}
	.va-link {margin-left: -20px; line-height: 25px;}
	#partenaires img {width: 32%;}
	.content-programmation {padding: 0;}
	.pad-25 {padding: 15px 10px 15px 10px;}
	.banniere-programmation {margin-bottom: 5px;}
	.banniere-fiche {padding: 0;}
	
	#fiche-event {padding: 0;}
	article.item-event div {text-align: justify; display: block; width: 100%;}
	article.item-event p {text-align: justify;}
	.desc-cat {padding: 10px 10px 0px 10px;}
	.desc-cat p {text-align: justify;}
	.content-offres {padding: 0;}
	#desc-offre {padding: 10px 10px; margin-top: 10px;}
	.offres-desc .titre h3 {font-size: 1.6rem;}
	.texte-infos {padding: 10px 10px 0 10px;}
	.texte-infos-pres {padding: 10px 10px 0 10px;}
	.content-infos {margin-bottom: 0;}
	div.texte-infos {padding: 10px 10px 0 10px;}
	div.texte-infos-pres {padding: 10px 10px 0 10px;}
	#pacifa .tab-content {margin: 0px 0px 10px 0px;}
	.texte-infos h2 {font-size: 22px;}
	.texte-infos h3 {font-size: 18px;}
	.texte-defaut {padding: 10px 10px 10px 10px !important;}
	.texte-defaut p {padding: 0px 0px 10px 0px !important; !important;}
	.texte-defaut p.a.cta.cta-blue, .cta-alt.cta-blue {font-size: 14px;}
	.actions-b2b a {width: 135px !important;}
	.actions-b2b {margin: 0 !important;}
	.cta-alt.cta-full.cta-blue {font-size: 11px;}
	.content-defaut {margin-bottom: 0;}
	div.texte-defaut img {width: 100%; height: 100%;}
	#iframe-sport {height: 100%;}
	#iframe-spectacle {height: 100%;}
	
	.actions {display: block; text-align: center; height: auto; margin-top: 20px; background-color: rgba(0, 0, 0, 0);}
	h2.titre-fiche.bleu.upper {margin-bottom: 20px;}
	.actions .cta-alt {margin: 8px 0; height: 80px; border-right: none !important;}
	article.item-event > p > img {height: 100%; width: 100%;}
	.texte-infos > p > a > img {height: 100%; width: 100% !important;}
	.texte-infos > p > iframe {height: 100%; width: 100% !important;}
	.content-programmation-rp {display: inline-block; padding: 0; width: 100%;}
	.titre-barre-marge {margin: 0;}
	
	.plus-event .plus-event-bloc {padding: 12px;}
	.fb_iframe_widget iframe {max-width: 80vw;}
	.fb_iframe_widget span {max-width: 80vw;}
	
	.formule-event-b2b {box-shadow: none;}
	.feb-sous-titre {line-height: 28px;}
	.formule-event-b2b .row.row-eq-height {margin: 0;}
	.formule-event-b2b .desc-b2b li, .formule-event-b2b li {padding-left:0; margin: 5px 0 0 20px !important;}
	.item-event .formule-event-b2b div {text-align: left;}
	.actions-b2b a {margin: 8px 0;}
	.slider-b2b div[class^="huge_it_slideshow_dots_container"] {display: none;}
	.slider-b2b div[class^="huge_it_slideshow_image_wrap"] {transform: scale(1); margin: 5% 0% 5% 0%;}
	.nextend-bullet-bar {width: 100% !important;}
	.n2-ss-control-bullet .n2-ow {width: 1px; margin: 0 10px;}

	.categories-list li, .cat-children div > a {margin: 0px 10px 0px 45px;}
	
	/*offres entreprise */
	.cta-slideshow {width: 40%;}
	.cta-slideshow .lnk {margin: 2px 0;}
	.cta-slideshow .lnk .cta {height: 25px; line-height: 25px; font-size: 10px; width: 120px;}
	.content-offres #tarif-offre.dem {line-height: 22px;}
	.menu-offres-entreprise {padding: 20px 2% 0 2%;}
	.menu-offres-entreprise li {width: 100%; margin: 3px 0; }
	.menu-offres-entreprise li a {font-size: 14px; padding: 10px; border: solid 1px #cbcbcb;}
	.menu-configurations li {width: 100%; margin: 8px 0; }
	.menu-configurations li a {font-size: 14px; padding: 10px; border: solid 1px #cbcbcb;}
	.custom-slider-reference .titre-souligne-base.bleu {font-size: 18px;}

	.formule-event-b2b {padding: 10px 0;}
	.formule-event-b2b.col-xs-5 {width: 100% !important;}
	.formule-event-b2b .titre-barre {margin-top: 15px;}
	
	a#cta_plan, a#cta_produit, a#cta_rappel {position: relative; bottom: auto; right : auto;}
	#liste-config .tarif {font-size: 22px;}
	#liste-config .configuration {margin: 40px 10px;}
	#liste-config .configuration .txt .st {font-size: 16px; margin-left: 10px;}
	#liste-config .info {font-size: 20px; text-align: center;}
	#liste-config .configuration .txt {padding: 0;}
	#liste-config .configuration .txt h2 {margin-left: 10px;}
	#titre-offre {padding: 15px 0 0 0; display: flex; flex-direction: column-reverse;}
	#titre-offre h2 {display: table !important; margin: 50px auto 25px auto;}
	#titre-offre a:last-child {margin-right: -5px;}
	#titre-offre .text-right {text-align: center;}
	#desc-offre-esp {padding: 10px 10px;}
	.marge-img {margin: 0;}
	
	#liste-config .configuration .cta {margin: 8px;}
	
	div#elt-vr img {top: -70px !important;}

	.categories-list li, .cat-children div > a {margin: 2% 20%; width: 60%;}
	.categories-list .cta-cat {width: 100%}
	.pagination {text-align: center; margin: 0 0 20px 0;}
	.pagination > ul {text-align: center;}
	.pagination > ul > li {display: none;}
	.pagination .pagination-start,
	.pagination .pagination-prev,
	.pagination .pagination-next,
	.pagination .pagination-end {display: inline-block;}
	.pagination p.counter {margin: 5px 0;}
	.calc_pres {width: 100%; background: url(/images/elements/brush.png) no-repeat scroll center center rgba(31, 26, 60, 0.40);}
	.diap-config {padding: 10px;}

	/* Presentation */
	article#presentation {padding: 0;}
	#presentation .cta.cta-blue.spacer {width: 100%; padding: 0; margin-bottom: 20px !important;}
	#liste-config .tarif {font-size: 22px;}
	#liste-config .configuration {margin: 40px 10px;}
	#liste-config .configuration .txt .st {font-size: 16px; margin-left: 10px;}
	#liste-config .info {font-size: 20px; text-align: center;}
	#liste-config .configuration .txt {padding: 0;}
	#liste-config .configuration .txt h2 {margin-left: 10px;}
	#liste-config .configuration .cta {margin: 8px;}
	.menu-configurations {padding: 0 0 20px 0;}
	.menu-configurations li {width: 100%; margin: 3px 0; }
	.menu-configurations li a {font-size: 14px; padding: 10px; border: solid 1px #cbcbcb;height:35px;}
	.texte-infos-pres h3 {display: table !important; margin-right: auto; margin-left: auto;}
	
	.navPrevNext {padding: 50px 10px 0 0px;}
	iframe {width: 100%; height: 100%;}
	h1.titre-souligne-base.titre-fiche.bleu {padding-top: 20px; margin: 0px 20px 20px !important;}
	h2.titre-fiche.bleu.upper {margin-bottom: 20px;}
	.actions-b2b {text-align: center !important;}

	/* Formulaires */
	#ff_form6 .bfElemWrap, #ff_form7 .bfElemWrap, #ff_form8 .bfElemWrap, #ff_form9 .bfElemWrap {width:100%; min-height: 35px; padding: 0;}
	.bfQuickMode section {display: block;}
	.bfQuickMode section:after {display: block; content: ""; clear: both;}
	#bfElemWrap622, #bfElemWrap908 {padding-left: 10px !important;}
	#bfElemWrap656 {height: 70px !important; margin: 20px 0;}
	#ff_form6 #section7, #ff_form7 #section7 {height: 100px !important; display: block; padding: 5px 0px !important;}
	#ff_form8 #section7, #ff_form9 #section7 {height: 120px !important; display: block;}
	#bfElemWrap963 {margin-top: 10px;}
	#ff_form9 input {width: 110% !important;}
	
	/* footer */
	#footer-content h3 {margin: 20px 0 15px 0; text-align: center;}
	#footer-content .txt-footer-1 {margin-bottom: 14px; text-align: justify;}
	#menu-footer-content li {margin: 0;}
	li.item-228 {padding-bottom: 6px; width: 100% !important;}
	
}

@media (min-width: 423px) and (max-width: 767px){
	/* Font */
	h1 {font-size: 24px;}
	h2 {font-size: 22px;}
	h3 {font-size: 20px;}
	h4 {font-size: 18px;}
	h5 {font-size: 16px;}
	h6 {font-size: 14px;}
	.banniere-defaut h1 {font-size: 24px;}
	.texte-defaut {font-size: 14px;}
	.content-defaut h2 {font-size: 22px;}
	.content-defaut h4 {font-size: 18px;}
	.banniere-infos h1 {font-size: 24px;}
	.texte-infos {font-size: 14px;}
	.texte-infos-pres {font-size: 14px;}
	.content-infos h2 {font-size: 22px;}
	.content-infos h3 {font-size: 20px;}
	.content-infos h4 {font-size: 18px;}
	.content-infos .panel-title {font-size: 20px !important;}
	article.item-event {font-size: 14px;}
	.feb-sous-titre {font-size: 20px;}
	.desc-cat {font-size: 14px;}
	#desc-offre {font-size: 14px;}
	#desc-offre-esp {font-size: 14px;}
	#liste-config .configuration .txt .st .fa {font-size: 14px;}
	/* Faisceaux */
	div[id^="elt-"] {display: none;}
	
	#header.minified #logo-spm img {height: auto; width: 50%;}
	#header.minified #pre-header {display: none;}
	#encart-programmation .path{margin-left: 0}
	.cadre_inner_texte_alert_cookies {padding: 0 !important;}
	ul#menu-menu-principal>li>a {background: #eee; border-bottom: solid 1px;}
	
	/* Home */
	.title-entreprise {font-size: 14px;}
	#encart-actualite .path-bottom {display: none;}
	#breadcrumb {display: none;}
	.titre-souligne-base {padding-top: 20px; margin: 0px 20px 50px !important;}

	#logo-spm {background: #1f1a3c;}
	#logo-spm img{width: 100%;}
	
	.spacer {margin-bottom: 40px !important; padding: 10px 10px 0px 10px;}
	
	.event-module {margin: 0;}
	.titre-souligne {margin: 50px 0 25px 0;}
	.content-encart-programmation {padding: 5px 10px 5px 10px;}
	#cta-prog {padding: 10px; text-align: center;margin-left: 0;}
	#cta-actu {padding: 10px; text-align: center;margin-left: 0;}
	#encart-programmation {background-repeat: no-repeat; background-size: cover; padding: 0;}
	#encart-entreprises {background-repeat: no-repeat; background-size: cover; padding: 0;}
	#encart-actualite {background-repeat: no-repeat; background-size: cover; padding: 0;}
	.content-encart-actu {margin: 0;}
	#footer-content {padding-top: 10px;}
	
	#preparer-venue tr td a img {width: 50%;}
	#preparer-venue tr.row-img td {padding: 0;}
	#preparer-venue tr.row-txt td {padding: 0;}
	.content-encart-entreprises {padding: 5px 10px 5px 10px;}
	.va-link {margin-left: -20px; line-height: 25px;}
	#partenaires img {width: 32%;}
	.content-programmation {padding: 0;}
	.content-programmation-rp {display: inline-block; padding: 0; width: 100%;}
	.titre-barre-marge {margin: 0;}
	.pad-25 {padding: 15px 10px 15px 10px;}
	.banniere-programmation {margin-bottom: 5px;}
	.banniere-fiche {padding: 0;}
	
	#fiche-event {padding: 0;}
	article.item-event div {text-align: justify; display: block; width: 100%;}
	article.item-event p {text-align: justify;}
	.desc-cat {padding: 10px 10px 0px 10px;}
	.desc-cat p {text-align: justify;}
	.content-offres {padding: 0;}
	#desc-offre {padding: 10px 10px; margin-top: 10px;}
	.offres-desc .titre h3 {font-size: 1.8rem}
	.texte-infos {padding: 10px 10px 0 10px;}
	.texte-infos-pres {padding: 10px 10px 0 10px;}
	.content-infos {margin-bottom: 0;}
	div.texte-infos {padding: 10px 10px 0 10px;}
	div.texte-infos-pres {padding: 10px 10px 0 10px;}
	#pacifa .tab-content {margin: 0px 0px 10px 0px;}
	.texte-infos h2 {font-size: 22px;}
	.texte-infos h3 {font-size: 18px;}
	.texte-defaut {padding: 10px 10px 10px 10px !important;}
	.texte-defaut p {padding: 0px 0px 20px 0px !important;}
	.texte-defaut p.a.cta.cta-blue, .cta-alt.cta-blue {font-size: 14px;}
	.actions-b2b a {width: 150px !important;}
	.actions-b2b {margin: 0 !important;}
	.content-defaut {margin-bottom: 0;}
	div.texte-defaut img {width: 100%; height: 100%;}
	#iframe-sport {height: 100%;}
	#iframe-spectacle {height: 100%;}
	
	.actions {display: block; text-align: center; height: auto; margin-top: 20px; background-color: rgba(0, 0, 0, 0);}
	.actions .cta-alt {margin: 8px 0; height: 80px; border-right: none !important;}
	.fb_iframe_widget iframe {max-width: 80vw;}
	.fb_iframe_widget span {max-width: 80vw;}
	
	.formule-event-b2b {box-shadow: none;}
	.feb-sous-titre {line-height: 28px;}
	.formule-event-b2b .row.row-eq-height {margin: 0;}
	.formule-event-b2b .desc-b2b li, .formule-event-b2b li {padding-left:0; margin: 5px 0 0 20px !important;}
	.item-event .formule-event-b2b div {text-align: left;}
	.actions-b2b a {margin: 8px;}
	.slider-b2b div[class^="huge_it_slideshow_dots_container"] {display: none;}
	.slider-b2b div[class^="huge_it_slideshow_image_wrap"] {transform: scale(1);}
	.nextend-bullet-bar {width: 100% !important;}
	.n2-ss-control-bullet .n2-ow {width: 1px; margin: 0 10px;}
	
	.categories-list li, .cat-children div > a {margin: 8px;}
	
	/*offres entreprise */
	#titre-offre {padding: 15px 0 0 0; display: flex; flex-direction: column-reverse;}
	#titre-offre h2 {display: table !important; margin: 50px auto 25px auto;}
	#titre-offre a:last-child {margin-right: -5px;}
	#titre-offre .text-right {text-align: center;}
	#desc-offre-esp {padding: 10px 10px;}
	.marge-img {margin: 0;}
	
	.cta-slideshow {width: 40%;}
	.cta-slideshow .lnk {margin: 4px 0;}
	.cta-slideshow .lnk .cta {height: 25px; line-height: 25px; font-size: 12px; width: 150px;}
	.content-offres #tarif-offre.dem {line-height: 22px;}
	.menu-offres-entreprise {padding: 20px 2% 0 2%;}
	.menu-offres-entreprise li {width: 100%; margin: 8px 0; }
	.menu-offres-entreprise li a {font-size: 14px; padding: 10px; border: solid 1px #cbcbcb;}
	.custom-slider-reference .titre-souligne-base.bleu {font-size: 18px;}
	.custom-slider-reference h3 {transform: translateY(-50px);}
	.formule-event-b2b {padding: 10px 0;}
	.formule-event-b2b.col-xs-5 {width: 100% !important;}
	.formule-event-b2b .titre-barre {margin-top: 15px;}
	
	a#cta_plan, a#cta_produit, a#cta_rappel {position: relative; bottom: auto; right : auto;}
	
	div#elt-vr img {top: -70px !important;}
	
	.categories-list li, .cat-children div > a {width: 46%;margin: 2%;}
	.categories-list .cta-cat {width: 100%}
	.pagination {text-align: center; margin: 0 0 20px 0;}
	.pagination > ul {text-align: center;}
	.pagination > ul > li {display: none;}
	.pagination .pagination-start,
	.pagination .pagination-prev,
	.pagination .pagination-next,
	.pagination .pagination-end {
		display: inline-block;
	}
	.pagination p.counter {margin: 5px 0;}
	
	/* Presentation */
	article#presentation {padding: 0;}
	#presentation .cta.cta-blue.spacer {width: 100%; padding: 0; margin-bottom: 20px !important;}
	#liste-config .tarif {font-size: 22px;}
	#liste-config .configuration {margin: 40px 10px;}
	#liste-config .configuration .txt .st {font-size: 16px; margin-left: 10px;}
	#liste-config .info {font-size: 20px; text-align: center;}
	#liste-config .configuration .txt {padding: 0;}
	#liste-config .configuration .txt h2 {margin-left: 10px;}
	#liste-config .configuration .cta {margin: 8px;}
	.menu-configurations {padding: 0 0 20px 0;}
	.menu-configurations li {width: 100%; margin: 3px 0; }
	.menu-configurations li a {font-size: 14px; padding: 10px; border: solid 1px #cbcbcb;height:35px;}
	.texte-infos-pres h3 {display: table !important; margin-right: auto; margin-left: auto;}
	
	.navPrevNext {padding: 50px 10px 0 0px;}
	iframe {width: 100%; height: 100%;}
	h1.titre-souligne-base.titre-fiche.bleu {padding-top: 20px; margin: 0px 20px 20px !important;}
	h2.titre-fiche.bleu.upper {margin-bottom: 20px;}
	.texte-infos > p > a > img {height: 100%; width: 100% !important;}
	article.item-event > p > img {height: 100%; width: 100%;}
	.actions-b2b {text-align: center !important;}
	
	/* Formulaires */
	#ff_form6 .bfElemWrap, #ff_form7 .bfElemWrap, #ff_form8 .bfElemWrap, #ff_form9 .bfElemWrap {width:100%; min-height: 35px; padding: 0;}
	.bfQuickMode section {display: block;}
	.bfQuickMode section:after {display: block; content: ""; clear: both;}
	#bfElemWrap622, #bfElemWrap908 {padding-left: 10px !important;}
	#bfElemWrap656 {height: 70px !important; margin: 20px 0;}
	#ff_form6 #section7, #ff_form7 #section7 {height: 100px !important; display: block; padding: 5px 0px !important;}
	#ff_form8 #section7, #ff_form9 #section7 {height: 120px !important; display: block;}
	#bfElemWrap963 {padding-left: 10px !important; margin-top: 10px;}
	
	/* footer */
	#footer-content h3 {margin: 20px 0 15px 0; text-align: center;}
	#footer-content .txt-footer-1 {margin-bottom: 14px; text-align: justify;}
	li.item-228 {padding-bottom: 6px; width: 100% !important;}
	
}

@media(min-width:769px) and (max-width: 991px){
	/* Menu haut */
	#menu-menu-principal {display: flex; justify-content: space-evenly; margin: 0 20px;}
	#header.minified #logo-spm img {height: auto; width: 25%;}
	#header.minified #pre-header {display: none;}
	#header.minified #logo-spm + div {height: 90px;}
	#header.minified nav#main-nav {margin-top: 10px;}
	header.container-fluid {border-bottom: none;}
	nav#main-nav ul li {font-size: 1rem;}
	nav#main-nav ul li a, nav#main-nav ul li span {padding: 5px 4px; text-align: center}
	#header nav#main-nav ul li.item-105 {width : 15% !important;}
	#header nav#main-nav ul li.item-131 {width : 30% !important;}
	#header nav#main-nav ul li.item-113 {width : 30% !important;}
	#header nav#main-nav ul li.item-124 {width : 15% !important;}
	#header nav#main-nav ul li.item-125 {width : 30% !important;}
	#header nav#main-nav ul li.item-225 {width : 20% !important;}
	#header nav#main-nav ul li.item-317 {width : 7% !important;}
	#header nav#main-nav ul li.item-318 {width : 7% !important;}
	#header nav#main-nav ul li.item-319 {width : 7% !important;}
}


@media(min-width:768px) and (max-width: 991px){
	#breadcrumb {padding: 30px 20px;}
	.breadcrumbs {font-size: 12px;}
	
	/* Faisceaux */
	div[id^="elt-"] {display: none;}
	
	/* Header */
	header {background: #fff !important;}
	#logo-spm {text-align: center; margin: 0}
	#logo-spm {background: #1f1a3c;}
	ul#menu-menu-principal>li>a {background: #eee; border-bottom: solid 1px;}
	
	/* Home */
	.event-module {margin: 0;}
	.titre-souligne {font-size: 30px; margin: 50px 0 25px 0;}
	.content-encart-programmation {padding: 10px 10px 10px 10px;}
	#cta-prog {padding: 10px; text-align: center;margin-left: 0; margin-top: 25px;}
	#encart-entreprises {background-repeat: no-repeat; background-size: cover; padding: 0;}
	.content-encart-entreprises {padding: 10px 20px 10px 20px;}
	.va-link {margin-left: -20px; line-height: 25px;}
	.content-encart-actu {margin: 10px;}
	#cta-actu {padding: 10px; text-align: center;margin-left: 0; margin-top: 25px;}
	#revivez-emotions div.gallery {margin: 0px 20px;}
	#cta-emot {margin: 45px 0 0 0; text-align: center;}
	
	/* Programmation */
	.pad-25 {padding: 10px 10px 10px 10px;}
	.content-programmation {padding: 10px;}
	#infos-fiche .scaled {transform: scale(0.7);}
	#partagez {height: 100%;}
	
	/* Evenements */
	#fiche-event {padding: 10px;}
	article.item-event div {text-align: justify; display: block;}
	article.item-event p {text-align: justify;}
	.sous-titre-date {text-align: center;}
	.actions .cta-alt {line-height: 1; font-size: 12px;}
	.actions a span {top: -5px;}
	#countdown .countdown-event {font-size: 20px;}
	#countdown table tr td {line-height: 1.7;}
	#countdown {padding-top: 10px; padding-left: 5px; padding-right: 5px;}
	.fb_iframe_widget {text-align: center;}
	.formule-event-b2b {padding: 10px;}
	.formule-event-b2b.col-sm-12 {width: 100% !important;}
	.formule-event-b2b .titre-barre {margin-top: 15px;}
	.feb-sous-titre {line-height: 28px;}
	.formule-event-b2b .row.row-eq-height {margin: 0;}
	.formule-event-b2b .desc-b2b li, .formule-event-b2b li {padding-left:0;}
	.item-event .formule-event-b2b div {text-align: left;}
	.actions-b2b a {margin: 8px;}
	.slider-b2b div[class^="huge_it_slideshow_dots_container"] {display: none;}
	.slider-b2b div[class^="huge_it_slideshow_image_wrap"] {transform: scale(2); margin: 35% 0% 35% -50%;}
	div article.item-event p.img-coulisses img {width: 30%;height: auto;}
	div article.content-defaut p.img-coulisses img {width: 30%;height: auto;}
	div.img-coulisses img {width: 30% !important;height: auto !important;}
	
	/* Offres entreprises */
	.cta-slideshow {width: 30%;}
	.cta-slideshow .lnk {margin: 8px 0;}
	.cta-slideshow .lnk .cta {height: 45px; line-height: 45px; font-size: 14px;}
	.menu-offres-entreprise {padding: 20px 20px 20px 20px;}
	.menu-offres-entreprise li a {padding: 10px;}
	.desc-cat {padding: 20px 20px 0px 20px;}
	.desc-cat p {text-align: justify;}
	.content-offres {padding: 10px;}
	#desc-offre {padding: 20px 20px; margin-top: 20px;}
	.offres-desc .titre h3 {font-size: 1.8rem}
	.custom-slider-reference h3 {transform: translateY(-30px);}
	
	#titre-offre {padding: 50px 10px;}
	#titre-offre h3 {font-size: 25px;}
	#titre-offre a:last-child {margin-right: 0;}
	#titre-offre .text-right {margin-top: 20px;}
	
	#liste-config .configuration {margin: 20px 20px;}
	#liste-config .configuration .txt {padding: 0; margin: 0 20px;}
	#liste-config .configuration .cta {margin: 8px;}
	#liste-config .info:last-child {text-align: center;}
	
	a#cta_plan, a#cta_produit, a#cta_rappel {position: relative; bottom: auto; right : auto;}
	#desc-offre-esp {padding: 10px 20px;}
	.marge-img {margin: 20px;}
	.content-programmation-rp {padding: 20px 10px;}
	.actions-b2b {text-align: center !important;}
	
	/*Formulaires */
	#ff_form6 .bfElemWrap, #ff_form7 .bfElemWrap, #ff_form8 .bfElemWrap {width:100%;}
	.bfQuickMode section {display: contents;}
	#bfElemWrap622, #bfElemWrap908, #bfElemWrap963 {padding-left: 10px !important;}
	#ff_form6 #section7, #ff_form7 #section7, #ff_form8 #section7 {height: 100px !important; display: block;}
	
	/* Infos pratiques */
	div.texte-infos {padding: 20px;}
	div.texte-infos-pres {padding: 0;}
	.content-infos {margin-bottom: 0;}
	#iframe-sport, #iframe-spectacle {border: none;}
	.texte-defaut {padding: 20px !important;}
	#hebergement .row-eq-height.no-pm {margin: 0 -10px;}
	#restauration .row-eq-height.no-pm {margin: 0 -10px;}
	
	/* SPM */
	.calc_pres {background-size: contain; width: 50%;}
	div.texte-defaut img {width: 100%; height: 100%;}
	.categories-list li, .cat-children div > a {margin: 8px;}
	.pagination > ul {text-align: center;}
	.pagination > ul > li {margin: 10px 2px 0px 0;}
	.content-defaut {margin-bottom: 0;}
	.cat-children {margin-left: -10px; margin-right:-10px;}
	.navPrevNext {padding: 20px 0 0 0; text-align: center;}
	
	/* Formulaires */
	.bfQuickMode section input[type="text"], .bfQuickMode section textarea, .bfQuickMode section select {width: 100% !important;}
	#ff_form9 .bfElemWrap {width: 100%;}
	
	/* CGV... */
	.cta-alt.cta-full.cta-blue {font-size: 17px; width: 230%; margin-left: -64%;}
	
	/* menu bas */
	ul#menu-footer li a {padding: 0 5px; line-height: 20px; margin-top: 3px; height: 42px; text-align: center;}
	#menu-footer .item-111 a {min-width: 200px;}
	#footer {margin-top: -5px !important;}
	#menu-footer li:not(:first-child):not(:last-child) a:after {height: 100%; top: -1px;}
	#footer .col-nav {height: 45px;}
	#menu-footer {height: 45px;}
	#menu-footer li a.spmModal {margin: 0; height: 45px;}
	
	/* footer */
	.col-sm-offset-1 {margin-left: 0;}
	#footer-content {padding-top: 0; padding-bottom: 0;}
	#footer-content .col-sm-8 {margin-left: 60px;}
	#footer-content img {padding-bottom: 175px; padding-left: 10px; padding-top: 35px;}
	
}
@media(min-width:992px) and (max-width: 1199px){
	
	#breadcrumb {padding: 30px 20px;}
	.breadcrumbs {font-size: 12px;}
	
	/* Faisceaux */
	div[id^="elt-"] {display: none;}
	
	/* Header */
	#logo-spm img{max-width: 100%;}
	nav#main-nav ul li.item-125 ul.nav-child li {min-width: 210px;}
	nav#main-nav ul li.item-225,
	nav#main-nav ul li.item-317,
	nav#main-nav ul li.item-318,
	nav#main-nav ul li.item-319 {position: absolute; top: -24px;}
	
	nav#main-nav ul li.item-225 a,
	nav#main-nav ul li.item-317 a,
	nav#main-nav ul li.item-318 a,
	nav#main-nav ul li.item-319 a {padding: 2px 8px;}
	
	nav#main-nav ul li.item-225 {right: 220px;}
	nav#main-nav ul li.item-317 {right: 190px;}
	nav#main-nav ul li.item-318 {right: 154px;}
	nav#main-nav ul li.item-319 {right: 120px;}
	
	nav#main-nav a.btn-fb:before,
	nav#main-nav a.btn-yt:before,
	nav#main-nav a.btn-lk:before {
		font-size:13px;
	}
	
	#header.minified nav#main-nav ul li.item-225 {display : none;}
	#header.minified nav#main-nav ul li.item-317 {display : none;}
	#header.minified nav#main-nav ul li.item-318 {display : none;}
	#header.minified nav#main-nav ul li.item-319 {display : none;}
	
	#pre-header ul.nav li a {padding: 0 5px; top: 6px; margin-right: 0; right: 32px;}
	
	/* Home */
	.event-module {margin: 0;}
	.titre-souligne {font-size: 30px; margin: 50px 0 25px 0;}
	#titre-offre h2 {font-size: 26px;}
	.content-encart-programmation {padding: 10px 10px 10px 10px;}
	#cta-prog {padding: 10px; margin-left: 0; margin-top: 25px;}
	#encart-entreprises {background-repeat: no-repeat; background-size: cover; padding: 0;}
	.content-encart-entreprises {padding: 10px 20px 10px 20px;}
	.va-link {margin-left: -20px; line-height: 25px;}
	.content-encart-actu {margin: 10px;}
	#cta-actu {padding: 10px; margin-left: 0; margin-top: 25px;}
	#revivez-emotions div.gallery {margin: 0px 20px;}
	#cta-emot {margin: 25px 0 25px -20px;}
	
	/* Programmation */
	.pad-25 {padding: 10px 10px 10px 10px;}
	.content-programmation {padding: 10px;}
	.fb_iframe_widget iframe {max-width: 26vw;}
	.fb_iframe_widget span {max-width: 26vw;}
	#infos-fiche .scaled {transform: scale(1);}
	
	/* Evenements */
	#fiche-event {padding: 10px;}
	article.item-event div {text-align: justify; display: block;}
	article.item-event p {text-align: justify;}
	.sous-titre-date {text-align: center;}
	.actions {padding: 0; text-align: center;}
	.actions .cta-alt {font-size: 13px;}
	#countdown {padding-top: 15px;}
	.fb_iframe_widget_fluid {text-align: center;}
	.formule-event-b2b {padding: 10px;}
	.formule-event-b2b .titre-barre {margin-top: 15px;}
	.feb-sous-titre {line-height: 28px;}
	.formule-event-b2b .row.row-eq-height {margin: 0;}
	.formule-event-b2b .desc-b2b li, .formule-event-b2b li {padding-left:0;}
	.item-event .formule-event-b2b div {text-align: left; font-family: 'Arial' !important;}
	.actions-b2b a {margin: 8px;}
	.slider-b2b div[class^="huge_it_slideshow_dots_container"] {display: none;}
	.slider-b2b div[class^="huge_it_slideshow_image_wrap"] {transform: scale(2); margin: 35% 0% 35% -50%;}
	.nextend-bullet-bar {width: 100% !important;}
	.n2-ss-control-bullet .n2-ow {width: 1px; margin: 0 10px;}
	.titre-barre-marge {margin: 0 0 0 15px;}
	.actions-b2b {margin: 30px 0 0 10px;}
	.actions-b2b a {width: 155px;}
	a#hp-btn-offres {margin-right: 10px;}
	
	/* Offres entreprises */
	.cta-slideshow .lnk {margin: 8px 0;}
	.menu-offres-entreprise {padding: 20px 20px 20px 20px;}
	.menu-offres-entreprise li a {padding: 10px;}
	.desc-cat {padding: 20px 20px 0px 20px;}
	.desc-cat p {text-align: justify;}
	.content-offres {padding: 10px;}
	#desc-offre {padding: 20px 20px; margin-top: 20px;}
	#desc-offre-esp {padding: 10px 20px;}
	.offres-desc .titre h3 {font-size: 1.6rem}
	.custom-slider-reference h3 {transform: translateY(-30px);}
	#liste-config .info {margin-top: 22px;}
	#liste-config .configuration {margin: 20px;}
	#liste-config .configuration .marge-img {margin: 0;}
	#liste-config .configuration .txt {margin-left: 0;}
	#liste-config .configuration .txt .st {line-height: 26px;}
	#liste-config .configuration .slide {padding: 25px;}
	#liste-config .configuration .cta {margin: 8px;}
	
	#liste-config .tarif {text-align: center; font-size: 22px;}
	#titre-offre {padding: 20px 0px 50px 10px;}
	#titre-offre h3 {font-size: 28px;}
	#titre-offre a:last-child {margin-right: 10px;}
	a#cta_plan {width : 175px;}
	a#cta_produit {width : 175px;}
	a#cta_rappel {width : 175px;}
	
	.content-offres #tarif-offre.dem {line-height: 20px;}
	
	.content-programmation-rp {padding: 20px 10px;}
	
	/*Formulaires */
	.bfQuickMode section {display: contents;}
	#bfElemWrap622, #bfElemWrap908, #bfElemWrap963 {padding-left: 10px !important;}
	#ff_form6 #section7, #ff_form7 #section7, #ff_form8 #section7 {height: 100px !important; display: block;}
	
	/* Infos pratiques */
	div.texte-infos {padding: 20px 20px 20px 20px;}
	div.texte-infos-pres {padding: 20px 20px 20px 20px;}
	.content-infos {margin-bottom: 0;}
	#iframe-sport, #iframe-spectacle {border: none;}
	.texte-defaut {padding: 20px !important;}
	#hebergement .row-eq-height.no-pm {margin: 0 -10px;}
	#restauration .row-eq-height.no-pm {margin: 0 -10px;}
	
	/* SPM */
	.calc_pres {background-size: contain; width: 50%;}
	.chiffre-presentation {font-size: 22px; padding: 3px 0; line-height: 26px;}
	.title-presentation {line-height: 16px;}
	.menu-configurations li a {font-size: 13px; height: 60px;}
	.config_txt {font-size: 15px; margin-top: 5px; line-height: 1.5;}
	.navPrevNext {padding: 20px 20px 0 20px;}
	.pagination > ul {text-align: center;}
	.pagination > ul > li {margin: 10px 5px 0px 5px; padding: 4px 12px;}
	.content-defaut {margin-bottom: 0;}
	
	/* CGV... */
	.cta-alt.cta-full.cta-blue {font-size: 17px; width: 175%; margin-left: -37%;}
	
	/* menu bas */
	ul#menu-footer li a {padding: 0 5px !important; text-align: center;}
	
	/* footer */
	#footer-content {padding-top: 0;}
	#footer-content .col-md-3 {margin-left: 60px;}
	#footer-content img {padding-bottom: 150px; padding-left: 0px; padding-top: 40px;}
	#menu-footer {justify-content: space-between; font-size: 12px;}
	#menu-footer > * {flex: auto; width: 100%;}
	#menu-footer li.item-109 {width: 20% !important;}
	#menu-footer li.item-110 {width: 70% !important;}
	#menu-footer li.item-298 {width: 90% !important;}
	#menu-footer li.item-111 {width: 125% !important;}
	#menu-footer li.item-112 {width: 90% !important;}
	#menu-footer li.item-226 {width: 40% !important;}
	#menu-footer li.item-320 {width: 70% !important;}
	.header-footer li {margin-right: 0 !important;}
}
@media(min-width:1200px) and (max-width: 1420px){
	/* Nav */
	nav#main-nav ul li {font-size:13px; padding: 0 4px;}
	nav#main-nav a.btn-fb:before,
	nav#main-nav a.btn-yt:before,
	nav#main-nav a.btn-lk:before {
		font-size:13px;
	}
	nav#main-nav ul li a, nav#main-nav ul li span {padding: 4px 7px;}
}
@media(min-width:1200px) and (max-width: 1440px){
	/* Elements */
	div#elt-bv, div#elt-vr, div#elt-br, div#elt-bv-g {
		width: 6%;
	}
	/* Home */
	.va-link {margin-left: -20px; line-height: 25px;}
	.content-encart-entreprises .img_link {width: 35% !important;}
	.event-module {margin: 0 65px;}
	.gallery {margin: 25px 100px;}
	#cta-emot {margin: 0 0 0 -100px;}
	
	/* Programmation */
	.fb_iframe_widget iframe {max-width: 24vw;}
	.fb_iframe_widget span {max-width: 24vw;}
	.plus-event .plus-event-bloc {padding: 15px;}
	.content-programmation {padding: 75px 75px;}
	
	/* Evenements */
	article.item-event div {text-align: justify; display: block;}
	article.item-event p {text-align: justify;}
	.event-b2b-p {margin: 0 0 0 15px !important;}
	.sous-titre-date {text-align: center;}
	.fb_iframe_widget_fluid {text-align: center;}
	.formule-event-b2b {padding: 10px;}
	.formule-event-b2b .titre-barre {margin-top: 15px;}
	.feb-sous-titre {line-height: 28px;}
	.formule-event-b2b .row.row-eq-height {margin: 0;}
	.formule-event-b2b .desc-b2b li, .formule-event-b2b li {padding-left:0;}
	.item-event .formule-event-b2b div {text-align: left;}
	.actions-b2b {margin: 30px 0 0 10px;}
	.actions-b2b a {margin: 8px;}
	.slider-b2b div[class^="huge_it_slideshow_dots_container"] {display: none;}
	.slider-b2b div[class^="huge_it_slideshow_image_wrap"] {transform: scale(2); margin: 35% 0% 35% -50%;}
	#fiche-event {padding: 75px 75px;}
	
	/* Offres entreprises */
	.cta-slideshow .lnk {margin: 8px 0;}
	.menu-offres-entreprise {padding: 50px 100px 0 100px !important;}
	.menu-offres-entreprise li a {padding: 10px;}
	.desc-cat {padding: 20px 100px 0 100px !important;}
	.desc-cat p {text-align: justify;}
	.content-offres {padding: 0 75px;}
	#desc-offre {padding: 20px 100px; margin-top: 20px;}
	#liste-config .configuration {margin: 30px 100px;}
	#liste-config .info {font-size: 20px;}
	#liste-config .tarif {text-align: center; font-size: 22px}
	.col-lg-offset-2 {margin-left: 0;}
	#liste-config .configuration .txt h2 {margin-left: 20px;}
	#titre-offre:after {content: ""; display: table; clear: both;}
	#titre-offre {padding: 55px 0 40px 0; margin-left: 100px;}
	#titre-offre a:last-child {margin-right: -5px;}
	#titre-offre .text-right {padding-right: 100px;}
	#liste-config .configuration .cta {margin: 8px 8px 8px 0px;}
	.col-xs-12.col-sm-12.col-md-6.col-lg-8.txt {padding-left: 12%;}
	.titre-barre-marge {margin: 0 0 0 15px;}
	#desc-offre-esp {padding: 10px 100px;}
	.content-programmation-rp {padding: 75px 75px;}
	
	/*Formulaires */
	.bfQuickMode section {display: contents;}
	#bfElemWrap622, #bfElemWrap908, #bfElemWrap963 {padding-left: 10px !important;}
	#ff_form6 #section7, #ff_form7 #section7, #ff_form8 #section7 {height: 100px !important; display: block;}
	#bfElemWrap1221 {width: 55% !important;}

	/* Infos pratiques */
	div.texte-infos {padding: 50px 100px 50px 100px !important;}
	div.texte-infos-pres {padding: 50px 100px 0 100px !important;}
	.content-infos {margin-bottom: 0;}
	#iframe-sport, #iframe-spectacle {border: none;}
	.texte-defaut {padding: 20px 100px 20px 100px !important;}
	.cat-children .col-xs-12:first-child {margin-left: -10px;}
	div.no-pm .spacer {padding-right: 0 !important; padding-left: 0 !important;}
	#hebergement .panel {padding: 0 !important;}
	#hebergement div.no-pm .spacer {padding-right: 10px !important; padding-left: 10px !important;}
	#hebergement .row-eq-height.no-pm {margin-left: -10px; margin-right: -10px;}
	#restauration .panel {padding: 0 !important;}
	#restauration div.no-pm .spacer {padding-right: 10px !important; padding-left: 10px !important;}
	#restauration .row-eq-height.no-pm {margin-left: -10px; margin-right: -10px;}

	/* SPM */
	.pagination > ul {text-align: center; margin-left: 20%;}
	.pagination > ul > li {padding: 4px 12px;}
	.content-defaut {margin-bottom: 0;}
	.content-infos .panel {padding: 10px;}
	#jlatest_timeline_136 {margin-bottom: 20px;}
	
	/* footer */
	#footer-content {padding-top: 0;}
	#footer-content .col-lg-3 {margin-left: 60px;}
	#footer-content img {padding-bottom: 0px; padding-left: 50px; padding-top: 40px;}
	#menu-footer {justify-content: space-between;}
	#menu-footer > * {flex: auto; width: 100%;}
	#menu-footer li.item-109 {width: 25% !important;}
	#menu-footer li.item-110 {width: 70% !important;}
	#menu-footer li.item-298 {width: 75% !important;}
	#menu-footer li.item-111 {width: 100% !important;}
	#menu-footer li.item-112 {width: 75% !important;}
	#menu-footer li.item-226 {width: 40% !important;}
	#menu-footer li.item-320 {width: 75% !important;}
	.header-footer li {margin-right: 0 !important;}
}

@media (min-width: 1441px) {
	div#rl_video {width: 50%; margin-left: 25%;}
}

@media(min-width:1441px) and (max-width: 2100px){
	#menu-footer {justify-content: space-between;}
	#menu-footer > * {flex: auto; width: 100%;}
	#menu-footer li.item-109 {width: 25% !important;}
	#menu-footer li.item-110 {width: 70% !important;}
	#menu-footer li.item-298 {width: 75% !important;}
	#menu-footer li.item-111 {width: 100% !important;}
	#menu-footer li.item-112 {width: 75% !important;}
	#menu-footer li.item-226 {width: 40% !important;}
	#menu-footer li.item-320 {width: 75% !important;}
	.header-footer li {margin-right: 0 !important;}
}

@media screen and (min-width: 2048px) {
	.event-module {margin: 0 365px;}
	.content-programmation {padding: 75px 375px;}
	#fiche-event {padding: 75px 375px;}
	.texte-defaut {padding: 100px 400px 0 400px !important;}
	.menu-offres-entreprise {padding: 50px 400px 0 400px;}
	.desc-cat {padding: 20px 400px 0px 400px;}
	.content-offres {padding: 75px 375px 75px 375px;}
	.content-programmation-rp {padding: 75px 375px;}
	#titre-offre {padding: 50px 390px 75px 390px;}
	#desc-offre-esp {padding: 50px 400px;}
	#liste-config .configuration {margin: 30px 400px;}
	#desc-offre {padding: 50px 400px;}
	.texte-infos {padding: 100px 400px 0 400px !important;}
	.texte-infos-pres {padding: 0px 400px 0 400px !important;}
}

/* Navigation mobile */
.toggle-nav { display: none; }
.toggle-nav-footer { display: none; }
.lock-scroll {position: fixed !important; z-index: 0 !important;}

@media (max-width: 768px){
	/* Main menu */
	.mobile-bar {z-index: 5; position: relative; height: 60px; background-color: #fff; -webkit-box-shadow: 0px 1px 5px rgba(0,0,0,0.3); box-shadow: 0px 1px 5px rgba(0,0,0,0.3);}
	.mobile-bar label {
		position: absolute;
		top: 0;
		left: 10px;
		width: 60px;
		height: 60px;
		text-align: center;
		cursor: pointer;
		-webkit-transition: -webkit-transform 500ms ease;
		transition: -webkit-transform 500ms ease;
		transition: transform 500ms ease;
		transition: transform 500ms ease, -webkit-transform 500ms ease;
	}
	.mobile-bar label:after {
		content: "\2630";
		font-size: 2em;
		color: #e40072;
		line-height: 60px;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-transition: 500ms ease;
		transition: 500ms ease;
	}
	.toggle-nav:checked ~ .nav-container {
		-webkit-transform: translateY(2000px);
		transform: translateY(2000px);
		-ms-transform: translateY(2000px);
		-webkit-transform: translate3d(0, 2000px  0);
		transform: translate3d(0, 2000px, 0);
		-ms-transform: translate3d(0, 2000px, 0);
	}
	.toggle-nav:checked + .mobile-bar label {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.toggle-nav:checked + .mobile-bar label:after { color: black; }
	.header { background-color: #fff; }
	.header ul {font-size: 1.2em; font-weight: 100; text-align: center; text-transform: uppercase;}
	.header a {
		display: block;
		padding: 15px;
		border-bottom: 1px solid #eee;
		-webkit-transition: background-color 300ms;
		transition: background-color 300ms;
	}
	.header a:active { background-color: #D32F2F; }
	nav#main-nav > ul > li.deeper {border: 0;}
	nav#main-nav > ul > li > ul.nav-child {display: inline-block; position: inherit; width: 100%;}
	.nav-container {margin-top: -2000px; max-width: 100%;}
	.nav > li > a:hover, .nav > li > a:focus {text-decoration: none;}
	nav#main-nav ul li a, nav#main-nav ul li span {padding: 10px;}
	nav#main-nav ul li {padding: 0; text-align: left;}
	nav#main-nav > ul > li > ul.nav-child > li > ul {float: none;}
	span.nav-header {background-color: #eee; padding: 0; margin: -5px 0 0 0; border-bottom: solid 1px;}
	#header.minified #logo-spm {display: none !important;}
	#header.minified #pre-header {display: none !important;}
	nav#main-nav ul li {float:none !important;}
	#main-nav ul li a, #main-nav ul li span {color: #1f1a3c !important; font-weight: bold;}
	nav#main-nav > ul > li > ul.nav-child li a {padding: 10px; text-indent: 3vw;}
	nav#main-nav a.btn-nav-main {color: #fff !important; font-weight: normal; padding: 5px 13px !important; border-radius: 0; text-align: center;}
	
	/* Footer menu */
	.toggle-nav-footer:checked ~ .nav-container-footer {
		-webkit-transform: translateX(2000px);
		transform: translateX(2000px);
		-ms-transform: translateX(2000px);
		-webkit-transform: translate3d(2000px, 0  0);
		transform: translate3d(2000px, 0, 0);
		-ms-transform: translate3d(2000px, 0, 0);
	}
	.toggle-nav-footer:checked + .mobile-bar label {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.toggle-nav-footer:checked + .mobile-bar label:after { color: black; }
	.header-footer { background-color: #fff; }
	.header-footer ul {font-size: 1.2em; font-weight: 100; text-align: center; text-transform: uppercase;}
	.header-footer a {
		display: block;
		padding: 15px;
		border-bottom: 1px solid #eee;
		-webkit-transition: background-color 300ms;
		transition: background-color 300ms;
	}
	.header-footer a:active { background-color: #D32F2F; }
	.nav-container-footer {margin-left: -2000px; height: 0; max-width: 100%; z-index: 1045; position: relative;}
	nav#nav-footer > ul > li.deeper {border: 0;}
	nav#nav-footer > ul > li > ul.nav-child {display: inline-block; position: inherit; width: 100%;}
	nav#nav-footer ul li a, nav#nav-footer ul li span {padding: 0; font-size: 13px; height: 40px; line-height: 40px;}
	nav#nav-footer ul li {padding: 0;}
	nav#nav-footer > ul > li > ul.nav-child > li > ul {float: none;}
	nav#nav-footer ul li {float:none !important; width: 100%;}
	nav#nav-footer ul li a, #nav-footer ul li span {color: #1f1a3c !important; font-weight: bold;}
	nav#nav-footer > ul > li > ul.nav-child li a {padding: 10px; text-indent: 3vw;}
	nav#nav-footer ul li:first-child {border-top: solid 1px #eee;}
	#menu-footer li:not(:first-child):not(:last-child) a:after {border-right: 0;}
	#menu-footer {height: 100%; display: block;}
	#menu-footer li a.spmModal {color: #fff !important; font-size: 13px;}
	
}
@media (max-width: 767px) {
	#footer .col-nav {margin-top: -5px;}
}
@media (min-width: 769px) {
	/* Main menu */
	.mobile-bar {display: none;}
	.toggle-nav:checked ~ .nav-container {-webkit-transform: translateY(0); transform: translateY(0); -ms-transform: translateY(0);}
	.header ul {font-size: 1.1em;}
	.header li, .header a { display: inline-block; }
	/*.header li {margin-right: -6px;}*/
	.header a {padding: 10px 45px; border-bottom: none;}
	.header a:hover {background-color: #D32F2F;}
	
	/* Footer menu */
	.toggle-nav-footer:checked ~ .nav-container-footer {-webkit-transform: translateY(0); transform: translateY(0); -ms-transform: translateY(0);}
	.header-footer ul {font-size: 1.1em;}
	.header-footer li, .header a { display: inline-block; }
	/*.header-footer li {margin-right: -6px;}*/
	.header-footer a {padding: 10px 45px; border-bottom: none;}
	.header-footer a:hover {background-color: #D32F2F;}
}

/* IE11 Specific */
_:-ms-fullscreen, :root .img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {display: inline;}
_:-ms-fullscreen, :root .nav > li {display: inline-block;}
_:-ms-fullscreen, :root .nav.menu-configurations > li {display: table;}
_:-ms-fullscreen, :root .ie11 ._3eqz ._44ae ._6m3 {max-width: auto !important;}

/* Safari Specific */
_::-webkit-full-page-media, _:future, :root #preparer-venue table {margin-top: 10%;}
_::-webkit-full-page-media, _:future, :root #preparer-venue tr.row-img td {height: 35%;}