/* Themify Customize Styling */
body {	background: none;
	background-color: #faf7f0;	font-weight:400;
 
}
a:hover {	
	color: #1d67a4; 
}
#pagewrap {	background: none;
	background-color: #faf7f0; 
}
#content {	background: none;
	background-color: #faf7f0; 
}
#headerwrap {	background: none;
	background-color: #faf7f0;margin: auto; 
}
#header {	background: none;
	background-color: #faf7f0; 
}
#headerwrap.fixed-header {	background: none;
	background-color: #faf7f0; 
}
body #site-logo a img {		width: 200px;
	height: 200px; 
}
#site-description {	display: none; 
}
#main-nav {	background: none;
	background-color: #faf7f0; 
}
#main-nav a {	
	font-family: "Abel";	font-weight:400;
	text-transform:uppercase;
	color: #000000; 
}
#main-nav ul {	background: none;
	background-color: #7e4e96;background-attachment: fixed;
	margin-top: -10px; 
}
#main-nav ul a, #main-nav .current_page_item ul a, #main-nav ul .current_page_item a, #main-nav .current-menu-item ul a, #main-nav ul .current-menu-item a {		font-size:16px;
	text-transform:uppercase; 
}
#main-nav ul a:hover, #main-nav .current_page_item ul a:hover, #main-nav ul .current_page_item a:hover, #main-nav .current-menu-item ul a:hover, #main-nav ul .current-menu-item a:hover, .fixed-header #main-nav ul a:hover {	
	color: #1d67a4; 
}
#main-nav ul a:hover, #main-nav .current_page_item ul a:hover, #main-nav ul .current_page_item a:hover, #main-nav .current-menu-item ul a:hover, #main-nav ul .current-menu-item a:hover {	background: none;
	background-color: #ffffff; 
}
body:not(.mobile_menu_active) #main-nav li .current_page_item > a,  body:not(.mobile_menu_active) #main-nav li .current-menu-item > a {	background: none;
	background-color: #1d67a4;
	color: #ffffff; 
}
#footerwrap {	
	padding-top: 50px; 
}
@media(max-width: 1280px) { /* Themify Customize Styling */
body {	background: none;
	background-color: #faf7f0;	font-weight:400;
 
}
a:hover {	
	color: #1d67a4; 
}
#content {	background: none;
	background-color: #faf7f0; 
}
#headerwrap {	background: none;
	background-color: #ffffff; 
}
#header {	background: none;
	background-color: #ffffff; 
}
#headerwrap.fixed-header {	background: none;
	background-color: #faf7f0; 
}
#main-nav {	
	top: 25px;background: none;
	background-color: #faf7f0; 
}
#main-nav a {	
	font-family: "Abel";	font-weight:400;

	color: #000000; 
}
#main-nav .current_page_item a,  #main-nav .current-menu-item a {	
	color: #2b82d9; 
}
#main-nav .current_page_item a:hover,  #main-nav .current-menu-item a:hover {	
	color: #1d67a4; 
}
#main-nav ul {	background: none;
	background-color: #1d67a4;
	margin-top: -10px; 
}
#main-nav ul a:hover, #main-nav .current_page_item ul a:hover, #main-nav ul .current_page_item a:hover, #main-nav .current-menu-item ul a:hover, #main-nav ul .current-menu-item a:hover, .fixed-header #main-nav ul a:hover {	
	color: #1d67a4; 
}
#main-nav ul a:hover, #main-nav .current_page_item ul a:hover, #main-nav ul .current_page_item a:hover, #main-nav .current-menu-item ul a:hover, #main-nav ul .current-menu-item a:hover {	background: none;
	background-color: #ffffff; 
}
body:not(.mobile_menu_active) #main-nav li .current_page_item > a,  body:not(.mobile_menu_active) #main-nav li .current-menu-item > a {	background: none;
	background-color: #1d67a4;
	color: #ffffff; 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
body {	background: none;
	background-color: #faf7f0;	font-weight:400;
 
}
a:hover {	
	color: #1d67a4; 
}
#content {	background: none;
	background-color: #faf7f0; 
}
#headerwrap {	background: none;
	background-color: #ffffff; 
}
#header {	background: none;
	background-color: #ffffff; 
}
#headerwrap.fixed-header {	background: none;
	background-color: #faf7f0; 
}
#main-nav {	background: none;
	background-color: #faf7f0; 
}
#main-nav a {	
	font-family: "Abel";	font-weight:400;

	color: #000000; 
}
#main-nav .current_page_item a,  #main-nav .current-menu-item a {	
	color: #2b82d9; 
}
#main-nav .current_page_item a:hover,  #main-nav .current-menu-item a:hover {	
	color: #1d67a4; 
}
#main-nav ul {	background: none;
	background-color: #1d67a4; 
}
#main-nav ul a:hover, #main-nav .current_page_item ul a:hover, #main-nav ul .current_page_item a:hover, #main-nav .current-menu-item ul a:hover, #main-nav ul .current-menu-item a:hover, .fixed-header #main-nav ul a:hover {	
	color: #1d67a4; 
}
#main-nav ul a:hover, #main-nav .current_page_item ul a:hover, #main-nav ul .current_page_item a:hover, #main-nav .current-menu-item ul a:hover, #main-nav ul .current-menu-item a:hover {	background: none;
	background-color: #ffffff; 
}
body:not(.mobile_menu_active) #main-nav li .current_page_item > a,  body:not(.mobile_menu_active) #main-nav li .current-menu-item > a {	background: none;
	background-color: #1d67a4;
	color: #ffffff; 
}
 }@media(max-width: 680px) { /* Themify Customize Styling */
body {	background: none;
	background-color: #faf7f0;	font-weight:400;
 
}
a:hover {	
	color: #1d67a4; 
}
#pagewrap {	background: none;
	background-color: #faf7f0; 
}
#content {	background: none;
	background-color: #faf7f0; 
}
#headerwrap {	background: none;
	background-color: #ffffff; 
}
#header {	background: none;
	background-color: #ffffff; 
}
#headerwrap.fixed-header {	background: none;
	background-color: #faf7f0; 
}
#main-nav {	background: none;
	background-color: #faf7f0; 
}
#main-nav a {	
	font-family: "Abel";	font-weight:400;

	color: #000000; 
}
#main-nav .current_page_item a,  #main-nav .current-menu-item a {	
	color: #2b82d9; 
}
#main-nav .current_page_item a:hover,  #main-nav .current-menu-item a:hover {	
	color: #1d67a4; 
}
#main-nav ul {	background: none;
	background-color: #1d67a4; 
}
#main-nav ul a:hover, #main-nav .current_page_item ul a:hover, #main-nav ul .current_page_item a:hover, #main-nav .current-menu-item ul a:hover, #main-nav ul .current-menu-item a:hover, .fixed-header #main-nav ul a:hover {	
	color: #1d67a4; 
}
#main-nav ul a:hover, #main-nav .current_page_item ul a:hover, #main-nav ul .current_page_item a:hover, #main-nav .current-menu-item ul a:hover, #main-nav ul .current-menu-item a:hover {	background: none;
	background-color: #ffffff; 
}
body:not(.mobile_menu_active) #main-nav li .current_page_item > a,  body:not(.mobile_menu_active) #main-nav li .current-menu-item > a {	background: none;
	background-color: #1d67a4;
	color: #ffffff; 
}
 }.mobile_menu_active #headerwrap .sidemenu-on { background: none;
	background-color: #1d67a4; }
/* Themify Custom CSS */

@font-face {
    font-family: 'abelregular';
    src: url('/fonts/abel-webfont.woff2') format('woff2'),
         url('/fonts/abel-webfont.woff') format('woff'),
			url('/fonts/abel-webfont.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratbold';
    src: url('/fonts/montserrat-bold-webfont.woff2') format('woff2'),
         url('/fonts/montserrat-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.bouton-footer{
	color:#fff;
	background:#7e4e96;
	padding:15px;
	text-decoration:none;
	font-weight:900;
	font-size:20px;
	font-family:'montserratbold' !important;
	
}

/*ZADIG*/
.single-event .event-post.post-23740 .location{
	display:none;
}

.loops-wrapper .event-post.post-23740 .location{
	display:block;
}

.single-post .post-meta{
	border:none;
}
	.single-post .post-date {
		
		margin:auto !important;
			display:block !important;
		min-width:1160px !important;
			max-width:1160px  !important;
			padding-left:0 !important;
		color:#7e4e96 !important;
	font-weight:900 !important;
margin-top:2% !important;
	}




body{
	font: 1em / 1.8em 'Muli', Helvetica, sans-serif;
	background:#faf7f0;
}

#layout, #themify_layout_after, #body:after, .page-content, .post-content, .sidebar-none #content, #main-nav, #headerwrap, #header,  #header.pagewidth.tf_clearfix, .header-inner, .single-event #content, .single-event #layout, .sidebar-none #content, .sidebar-none #layout, p.atop {
		background:#faf7f0 !important ;
}

#headerwrap #searchform-wrap {
	margin-top:0px;
}

.fixed-header #searchform-wrap {
display:none;
}

.fixed-header #main-nav a {
    padding: 30px 15px;
}


#content {
    float: left;
    margin-top: -10px;
    padding: 2%;
    position: relative;
    width: 100%;
}


.single-event .post-title a:hover{
	color:#707070 !important;
}

.single-post #content, .page #content{

	min-width:96% !important;
	margin:auto;
}
.page .entry-content{
	margin-top:02% !important;
}

.single-event #content{
	width:96% !important;
	margin:auto;
}

.single-event .entry-content{
		margin-top:25px !important;
}


.single-event .event-post .event-single-wrap{
	max-width:96% !important;
	min-width:96% !important;
	margin:auto;
}
.single-event .event-post .event-single-details .post-date {
    margin-bottom: 8px;
    text-align: left;
		text-transform:none !important;
}


.single-event .post-23333 .event-end-date{
	display:none;
}


.module-title{
		background:#faf7f0 !important ;
	border:none !important ;
	font-size:22px!important;
	text-align:left !important;
		border-bottom:1px #000 solid !important;
	padding-bottom:10px !important;
}

.single-post h1.post-title, .page h1.page-title, .page-title  {
	border-bottom:1px #000 solid !important;
	padding-top:15px !important;
	font-size:22px!important;
	text-align:left !important;
		margin:auto !important;
		padding-left:0 !important;
	left:auto !important;
		padding-bottom:10px !important;
	margin-bottom:2% !important;
	max-width:1160px !important;
	display:block !important;
}

.single-post .post-title{
	max-width:1160px !important;
	margin-left:0 !important;
	left:0 !important;
}

.search #content{
	max-width:1160px !important;
margin:auto;
}


.themify_builder .post-title{
	border-bottom:none !important;
}



h2{
	font-family: Montserrat;	
	font-size:50px;
	text-align:center;

}

h3{
		font-family: Montserrat;	
	font-size:22px;
	font-weight:600;

}

h6 {
    line-height: 1.4em;
    margin: 20px 0 .6em;
    font-family: 'montserratbold', Arial, Helvetica, sans-serif;
    font-weight: 700;
	font-size:15px;
}



#header, #headerwrap {	
	background-color: #ffffff !important;
	font-family: Montserrat;
	color: #0a0a0a;
	color: rgba(10,10,10,1.00); 
}




.fixed-header #site-logo img {
    max-height: 80px;
    width: auto !important;
	margin-top:-35px !important;
	margin-left:45px;
}

#headerwrap #searchform .icon-search:before{
	color:#000 !important;

}
#headerwrap #searchform {
	color:#000 !important;
	margin-top:-20px;
}

.fixed-header, #headerwrap.fixed-header, #header.pagewidth.tf_clearfix  {
    max-height: 80px !important;
	 min-height: 20px !important;
}

#site-logo {		
position:relative;
	left: -2%; 
}

#site-logo img {	
	margin-top:-20%!important;
}
#site-logo a {		width: 200px; 
}

#main-nav{
	max-height:30px !important;
	min-height:30px !important;
	margin-top:50px !important;
	margin:auto;
}

.fixed-header .main-nav a{
	padding-top:18px !important;
		display:inline-block !important;
}

 #main-nav a {
    font-family: 'Abel' !important;
    font-size: 20px;
    text-transform: uppercase;
    color: #0a0a0a ;
	font-weight:900 !important;
		letter-spacing:-0.1px;
	 	padding:15px 20px;
	 	display:inline-block !important;
		 
	 
}

#main-nav a:hover {;
    text-transform: uppercase;
    color: #7e4e96 !important;
}

#main-nav .current-menu-item a:hover {;
    text-transform: uppercase;
    color: #7e4e96  !important;
	background:#fff !important;
}


#main-nav .menu-item-23023 a  {
	background: #7e4e96;
		 border-radius:15px !important;
	color:#fff !important;
	
}


#main-nav .menu-item-23023 a:hover  {
	background: #2b82d9;
	color:#fff !important;
	
}

.fixed-header .main-nav .menu-item-23023 a  {
	display:inline-block !important;
	padding:15px 10px!important;
	
}

.sidemenu #main-nav .current-menu-item a:hover{
    color: #7e4e96 !important ;	
}

#main-nav .current-menu-item a, #main-nav .current_page_item a{
	color:#e086e6 !important;
}




#main-nav li li a{
	color:#fff !important;
}

.fixed-header #main-nav{
	padding-right:50px;
}


.mobile_menu_active #menu-icon, .mobile_menu_active #menu-icon-close:after {
	color:#7e4e96;

}


#headerwrap, .mobile_menu_active #menu-icon-close {
    background-color: #fff;
    color: #7e4e96;
}

   

#nav-bar {
    background-color:#fff !important;
    min-height: 8px;
    height:0px !important;
    padding-top: 0px;
    width: 100%;
}

.fixed-header #nav-bar {
    background-color:#fff;
    min-height: 8px;
    height:40px !important;
    margin-top:0px;
    width: 100%;
}

.fixed-header #main-nav {
    margin-top:10px !important;

}

.fixed-header #main-nav ul {
	margin-top:-20px !important;
	
}



#footerwrap,.footer-inner{
	background-color:#000;
	color:#fff;
		font-family: Montserrat;
}

.social-links .icon-large img {
    border-radius: 0;
    max-height: 60px !important;
    max-width: 60px !important;
}

.social-links .icon-large{
	margin:auto !important;
	}

	
.widget_media_image img{
	display:block !important;
			margin:auto !important;

	}

#footer .social-links.horizontal li, #sidebar .social-links.horizontal li {

}

#footer a:hover{
	color:#7e4e96 !important;
}

.mc4wp-form-theme-red button, .mc4wp-form-theme-red input[type=submit], .mc4wp-form-theme-red input[type=button]{
	background:gray !important;
	border:none;
	font-weight:600;
}

.mc4wp-form-theme-red button:hover, .mc4wp-form-theme-red input[type=submit]:hover, .mc4wp-form-theme-red input[type=button]:hover{
	background:#fff !important;
	border:none;
	color:#7e4e96 !important ;
}

#footerwrap a,.footer-inner a{
	color:#fff !important;
		font-family: Montserrat;
}




a {
    color: #7e4e96;
}

.page-content.entry-content{
	margin-top:-100px;
}


.page .page-title{
	text-align:center;
	margin-top:-5% ;
}

.themify_builder_content .module-text h3 a {
	 color: #7e4e96 !important;
}
.themify_builder_content .module-text h3  {
	margin-top:20px !important;
}

a:hover{
	 color: #000000;
}

#footer a{
    color: #7e4e96;
	font-size:16px;
		font-family:'Muli';
}

.footer-text p{
	font-size:14px !important;
	font-family:'Muli';
}

.event-post a.button.buy {
    background-color: #000000;
    border: 0;
    border-radius: 0px;
    color: #fff;
    cursor: pointer;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-weight: 700;
    padding: 16px 30px;
    text-decoration: none;
    text-transform: uppercase;
	margin-top:20px !important;
}

RESERVATION BOUTON

/*
.reserver{
	display:none;

}

.billets-2026{
	display:none;
}
.event-post a.button.buy {
    display:none;
}
*/



.single-event #layout {
	border-top:none;
}

.single-event #layout #sidebar{
	display:none !important;
}

#layout{
			border-top:none !important;
}

.sidebar-left #sidebar{
		display:none !important;

}

.single-post #content, .single-event #content{
	width:100% !important;
	display:block;
	margin: auto!important;
	
		border-top:none !important;
}

.single-event .event-post .post-title{
		margin-top:-12% !important;
	font-size:40px;
}

.single-event .event-post .post-title a:hover{
		color:#707070;
}

a.shortcode.button.xlarge{
	background-color: #7e4e96 !important;
}


/*CONTACT*/



input[type=email],input[type=password],input[type=search],input[type=text],input[type=url],textarea {
    background-color: hsla(0,0%,100%,.6);
    color: #000;
}

.contact2 input[type=email],input[type=password],input[type=search],input[type=text],input[type=url],textarea{   background-color: hsla(0,0%,100%,.8);
    color: #000;
		font-weight:900;
}

.contact2 .wpcf7 form.sent .wpcf7-response-output {
    border:5px solid #fff;
	    margin: 2em 0.5em 1em;
    padding: 20px;
	font-size:20px;
	font-weight:900;
display:inline-block;
	margin-top:-5px;
}

.wpcf7 form.sent .wpcf7-response-output {
    border:5px solid #7e4e96;
	    margin: 2em 0.5em 1em;
    padding: 20px;
	font-size:20px;
	font-weight:900;
display:inline-block;
	margin-top:-5px;
}

input[type=reset], input[type=submit] {
    background-color: #7e4e96;
    color: #fff;
	font-size: 16px;
	padding:15px;
}


.themify_builder_content-594 .tb_ls2k972.module-text{
	color:#fff;
}
.shortcode.box {
	background: transparent;}

.themify_builder_content .module-text{
	border:none !important;
}

.single-event .event-post .event-single-wrap {
    background-color: #e6e6e6;
    color: #000;
    left: 0;
	right:0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
	margin:auto ;
	height:200px !important;

}

.single-event .event-post .entry-title{
	margin-top:-120px !important;
}


.loops-wrapper.grid4 .post-title, .loops-wrapper.grid3 .post-title, .loops-wrapper.grid2 .post-title, .loops-wrapper.grid1 .post-title, .loops-wrapper.list-post .post-title,.loops-wrapper.grid4 .post-title h6, .loops-wrapper.grid3 .post-title h6, .loops-wrapper.grid2 .post-title h6, .loops-wrapper.grid1 .post-title h6, .loops-wrapper.list-post .post-title h6{
		margin-top:0% !important;
	font-size:22px;
	color:#707070 !important;
}

.loops-wrapper.grid4 .post-content .entry-content h6, .loops-wrapper.grid3 .post-content .entry-content h6, .loops-wrapper.grid2 .post-content .entry-content h6, .loops-wrapper.grid1 .post-content .entry-content h6, .loops-wrapper.list-post .post-content .entry-content h6{
		margin-top:0% !important;
	color:#000 !important;
}

.loops-wrapper.grid4 .post-title{
		margin-top:0% !important;
	font-size:16px;
	color:#7e4e96 !important;
}

.loops-wrapper.grid3 .post-title a, .loops-wrapper.grid4 .post-title a, .loops-wrapper.grid2 .post-title a, .loops-wrapper.grid1 .post-title a{
	color:#000 !important ;
		text-align:left !important;

}

.single .event-category-salle-leo-ferre .post-title a,.loops-wrapper.grid3 .event-category-salle-leo-ferre .post-title a, .loops-wrapper.grid3 .event-category-salle-leo-ferre .post-title h6, .single .event-category-salle-leo-ferre .post-title h6{
	color:#a939dc !important;
}

.single .event-category-salle-john-coltrane .post-title a,.loops-wrapper.grid3 .event-category-salle-john-coltrane .post-title a, .loops-wrapper.grid3 .event-category-salle-john-coltrane .post-title h6, .single .event-category-salle-john-coltrane .post-title h6{
      color:#e086e6 !important;
}


.loops-wrapper.grid2 .event-category-salle-leo-ferre .post-title a, .loops-wrapper.grid2 .event-category-salle-leo-ferre .post-title h6{

	color:#a939dc !important;
}

.loops-wrapper.grid2 .event-category-salle-john-coltrane .post-title a, .loops-wrapper.grid2 .event-category-salle-john-coltrane .post-title h6{
         color:#e086e6 !important;
}

.loops-wrapper.grid2 .event-category-exterieur .post-title a, .loops-wrapper.grid2 .event-category-exterieur .post-title h6{
    color:#000 !important;
}

.loops-wrapper.grid3 .post p, .loops-wrapper.grid4  .post p, .loops-wrapper.grid2 .post p, .loops-wrapper.grid1 .post .post p{
line-height:22px;
	font-size:15px;
}

.loops-wrapper.grid3 .post-title a:hover, .loops-wrapper.grid4 .post-title a:hover, .loops-wrapper.grid2 .post-title a:hover, .loops-wrapper.grid1 .post-title a:hover{
	color:#707070 !important ;
}

.loops-wrapper h2{
	text-align:left;
}

.loops-wrapper .event-post .post-date{
	margin-top:-10px !important;
	padding-bottom:10px !important;
		text-transform:none !important;
}

.loops-wrapper .event-post .post-date span, .loops-wrapper .event-post .post-date:before{
	text-align:left;
	font-size:12px;
	 font-weight: 700;
		margin-left:0;
	padding-left:0;
}



.loops-wrapper .event-post .location, .loops-wrapper .event-post .location:before{
	text-align:left;
	display:block;
	 font-weight: 700;
	font-size:12px;
	margin-left:0px;
	padding-left:1px;
}

.loops-wrapper.grid1 .event-post .post-date span, .loops-wrapper .event-post .post-date:before{
	text-align:left;
	font-size:14px;
	 font-weight: 700;
		margin-left:0;
	padding-left:0;
}

.loops-wrapper.grid1 .event-post .location, .loops-wrapper .event-post .location:before{
	text-align:left;
	font-size:14px;
	 font-weight: 700;
	margin-left:0px;
	padding-left:2px;
}


	
/*Festival2025*/
.hors2025{
    margin-top:-800px;
}


 .event-post .post-date span,  .event-post .post-date:before{
	text-align:left;
	font-size:16px;
	 font-weight: 700;
		margin-left:0;
	padding-left:0;
}

 .event-post .location,  .event-post .location:before{
	text-align:left;
	font-size:16px;
	 font-weight: 700;
	margin-left:0px;
	padding-left:2px;
	 margin-bottom:40px;
}

 .event-post .post-title{
	 text-align:left;
	 
}

a.shortcode.button.large{
		background-color:#7e4e96 !important;
}



#headerwrap .widget .social-links{
	display:none !important;
}

.social-links .icon-large img{
	border-radius:0;
	max-height:50px !important;
	max-width:50px !important;

}


#footer .widgettitle{
	font-weight:900;
}
/*
.synved-social-resolution-single.synved-social-resolution-single {
    display:none;
}
*/

.page #content, .single-post .post-content{
	margin-top:-20px;
}

.single-post .loops-wrapper .post-content{
	margin-top:10px;
}

.event-post .day:before {
    content: " ";
    margin: 0 0px 0 0;
}

.event-post .location:before {
    content: " ";
    margin: 0 0px 0 20px;
}

.htabs a{
	display:block;
	color:#7e4e96 !important;
}

.htab-link.current{
	color:#000 !important;
}

div.pdfemb-viewer{
	margin:auto !important;
}

.carousel-nav-wrap {
    position: relative;
    text-align: center;
    top: -40%;
    width: 100%;
}


.module-slider.slider-caption-overlay .slide-content {
    margin-left:1% !important;
    max-width: 75%;
}


.themify_builder_slider .slide-title a:hover{
	
	color:#fff !important;
	padding:10px;
}

.themify_builder_slider .slide-title a{
	color:#fff !important;
	padding:10px;
	text-align:center;
}


.themify_builder_slider .slide-content .location{
	display:block !important;
}

/*ARCHIVES*/

.archive-posts .builder-posts-wrap .post-image img {
    height: auto;
    max-width: 100%;
    filter: brightness(0.6);
}
.archive-posts .builder-posts-wrap .post-image img:hover {
    height: auto;
    max-width: 100%;
    filter: brightness(1);
}

.archive-posts .loops-wrapper.grid4 .post-title.entry-title, .archive-posts .loops-wrapper.grid2 .post-title.entry-title,.avec-vous .image-title, .themify-shortcodes-slider .post-title  {
	position:relative;
	margin-top:-60% !important;

	color:#fff ;
	text-align:center;
	font-size:18px;
}

.archive-posts .loops-wrapper.grid4 .post-title.entry-title h6, .archive-posts .loops-wrapper.grid2 .post-title.entry-title h6  {
	color:#fff !important ;
	font-size:16px !important;
	line-height:22px;
	margin-top:5px !important;

}

.archive-posts .loops-wrapper.grid4 .post-title.entry-title a, .archive-posts .loops-wrapper.grid2 .post-title.entry-title a,.avec-vous .image-title a, .themify-shortcodes-slider .post-title a {
	color:#fff !important;
	padding:10px;
	display:block;	
	min-height:80px;
}



.archive-posts .loops-wrapper.grid4 .post-title.entry-title a:hover, .archive-posts .loops-wrapper.grid2 .post-title.entry-title a:hover {
border:1px solid #fff;
	margin:5px;
}




.chenenoir .themify-shortcodes-slider .post-title {
        background: none !important; 
 }

.chenenoir .themify-shortcodes-slider .post-content {
        background: none !important; 
 }

 .themify-shortcodes-slider .event-post .event-info-wrap  {
	 position:relative;
	margin-top:auto !important;
	 width:auto;
	 min-height:80px;
	 max-height:200px;


}

 .themify-shortcodes-slider .event-post a.button.buy   {
	 position:relative;
	top:6px !important;
	 background:#7e4e96;
}


.themify-shortcodes-slider .post-content{
		margin-top:-10% !important;
	position:relative;
}


 
.themify-shortcodes-slider .event-post .post-title a {
    position: absolute;
    color: #fff;
    text-align: center;
    font-size: 22px;
    display: inline-block;
    vertical-align: top;
    padding: 5px;
    left:0;
    right:0;
   top:0;
	bottom:0;

}

.themify-shortcodes-slider .event-post .post-title {
    position: absolute;
	left:0;
    right:0;
	top:70px;
    color: #fff ;
    text-align: center;
    font-size: 24px;
    display:block;

	
}




.themify-shortcodes-slider .event-post  .post-image img, .avec-vous .module-image .image-wrap img, .chenenoir .themify-shortcodes-slider .post-image img {
    vertical-align: bottom;
    width: 100%;
    opacity:0.9;
}




.themify-shortcodes-slider .event-post  .post-image, .avec-vous .module-image .image-wrap, .chenenoir .themify-shortcodes-slider .post-image {
    background-image: linear-gradient( transparent, #000);
    filter: brightness(70%);
}



 .themify-shortcodes-slider .event-post .entry-date  {
	 position:relative;
	 display:inline-block !important;
	 	margin-bottom:0px!important;
	 margin-top:25px !important;
	 margin-left:0px !important;
	color:#000 ;
	text-align:center;
}

 .themify-shortcodes-slider .event-post .event-start-date  {
	 position:relative;
	 vertical-align:bottom;
	font-size:14px !important;

	 color:#000 !important;
}
 .themify-shortcodes-slider .event-post .event-end-date  {
	 position:relative;
	 vertical-align:bottom;
	font-size:14px !important;
	 display:block;
	 margin-left:-7px;
}

.themify-shortcodes-slider .event-post .post-date .day:before  {
	 display:none !important;
}

.archive-posts  .themify_builder .post-content .entry-title a  {
	 position:relative;
	color:#fff !important ;
	text-align:center !important;
	font-size:18px;
	 display:block;
	 vertical-align:top;
	

}


.archive-posts  .themify_builder .post-content .entry-title   {
	 position:relative;
	color:#fff !important ;
	text-align:center !important;
	font-size:18px !important;
	 	 display:block;
	 vertical-align:top;
	 padding:5px;
}

.archive-posts .themify_builder .post-content{
		margin-top:-30% !important;
	color:#fff !important;
	text-align:center;
}










/*BOUTON*/

a.shortcode.button.red.outline {
    border-color: #000;
    color: #fff !important;
    font-size: 18px;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
	background:#000 !important;
}

 a.shortcode.button.xlarge {
    border-color: #7e4e96;
	 background:#7e4e96 !important;
    color: #fff !important;
    font-size: 22px;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

a.shortcode.button.red.outline:hover,  a.shortcode.button.xlarge:hover {background:#fff !important;
    border: 2px solid #7e4e96 !important;
    color: #7e4e96 !important;
}

.themify_builder_content-8450 .tb_ubfr284.module-buttons .module-buttons-item, .themify_builder_content-8450 .tb_9sol825.module-buttons .module-buttons-item{
	    border-color: #7e4e96;
    color: #fff !important;
    font-size: 18px;
    margin-top: 20px !important;
    margin-bottom:40px !important;
	font-weight:900 !important;
	font-family: Montserrat, Arial, Helvetica, sans-serif;
}

.themify_builder_content-8450 .tb_ubfr284.module-buttons .module-buttons-item a:hover, .themify_builder_content-8450 .tb_9sol825.module-buttons .module-buttons-item a:hover{
background:#fff !important;
    border: 2px solid #7e4e96 !important;
    color: #7e4e96 !important;

}

/*SPECTACLES*/

.header-spectacle{
	position:absolute;
	top:-10%;
}

/*HOME*/

.themify-shortcodes-slider  .entry-content p {
	display:none;
	padding-top:0px !important;
}

.themify-shortcodes-slider  .entry-content h6 {
display:none;
}

 .themify-shortcodes-slider .event-post .entry-title h6{
	font-size:20px;
	 line-height:22px !important;
	padding:0px;
	display:block !important;
	 padding:5px;
	width:auto !important;
	 font-style:italic;
	 color:#fff;
	 margin-top:0px;
	 font-family:"Playball";
	 text-transform:none;
}

.loops-wrapper .entry-title h6{
	font-size:18px !important;
	padding:0px;
	display:block !important;
	width:auto !important;
	 color:#fff;
	 font-style:italic;
	font-family:"Playball";
	text-transform:none;

}

 .event-post .entry-title h5{
	font-size:16px ;
	display:block !important;
	 color:#fff;
	background:#7e4e96;
	width:fit-content !important;
	padding:5px !important;
	font-family:"Abel";
	text-transform:uppercase;
	letter-spacing:0px;
}



.themify-shortcodes-slider  .location{
	display:inline-block !important;
	position:relative;
}

.loops-wrapper>.post a:hover{
	color:#7e4e96;
}

.themify-shortcodes-slider .location {
    display: block !important;
    position: relative;
    font-size: 12px;
}



 .themify-shortcodes-slider .carousel-nav-wrap {
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100% !important;
}


.themify-shortcodes-slider .carousel-next{
	cursor: pointer;
  position: absolute; 
	right: 3%!important;
  transform: translateY(-50%);
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: white;
  font-size: 50px;
	font-family:Montserrat;
  background-color: transparent !important;
  transition: background-color 0.6s ease;
}

 .themify-shortcodes-slider .carousel-prev {
   cursor: pointer;
	 left:3% !important;
  position: absolute;        
  transform: translateY(-50%);
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
	font-family:Montserrat;
	 font-size: 50px;
  background-color: transparent !important;
  transition: background-color 0.6s ease;
}

  

 .themify-shortcodes-slider  .carousel-prev:hover, 
 .themify-shortcodes-slider .carousel-next:hover {
  background-color: rgba(0,0,0,0.4) !important;
	 border-radius:50%;
	 display:block;
}

.themify-shortcodes-slider .carousel-nav-wrap .carousel-prev:before {
    border: 5px solid transparent;
    border-bottom-color: inherit;
    border-right-color: inherit;
    content: "";
    display: inline-block;
    height: 25px;
    transform: rotate(135deg);
    width: 25px;
}

.themify-shortcodes-slider .carousel-nav-wrap .carousel-next:before {
    border:5px solid transparent;
    border-bottom-color: inherit;
    border-right-color: inherit;
    content: "";
    display: inline-block;
    height: 25px;
    width: 25px;
}





/*SINGLE EVENT*/

.single-event  .event-post .entry-title h6{
	font-size:24px;
	display:block;
	padding:5px;
	margin-top:10px;
	padding-top:0;
	letter-spacing:0px;

}

.loops-wrapper .event-post .post-date span {
    font-size: 13px;
  background-color: rgb(126, 78, 150);
	color:#fff;
	padding-left:2px;
	padding-right:2px;
	padding-top:5px;
		padding-bottom:5px;
	letter-spacing:0px;
}

.loops-wrapper .event-post .post-date{
	margin-bottom:10px !important;
}

.loops-wrapper.grid3 .event-post a.button.buy:hover{
	background-color:#7e4e96!important;
	color:#fff;
}


.bloc-contact{
    max-width:1160px;
    margin:auto;
}
@media screen and (min-width:1500px){
    .single-event .event-post .entry-title {
        margin: auto;
        max-width: 1160px;
    }
		.module-slider.slider-caption-overlay .slide-content {
    margin-left:0.5% !important;
}
	
	
}


@media screen and (max-width: 1304px){
	

	
	 #main-nav a {
		 font-size: 16px !important;
		 padding:15px ;
	margin-top:0px !important;}
	
	.fixed-header .main-nav a{
	padding-top:22px !important;
		display:inline-block !important;
}
}

@media screen and (max-width: 1024px){
	
	.fixed-header {
		padding-top:20px !important;
	}
	
	.fixed-header #main-nav a {
    padding: 18px 10px !important;
}
	
	
	 #main-nav a {
		 font-size: 16px !important;
	padding:10px;}
	

	
	.archive-posts .loops-wrapper.grid4 .post-title.entry-title, .archive-posts .loops-wrapper.grid2 .post-title.entry-title,.avec-vous .image-title, .themify-shortcodes-slider .post-title  {
	position:relative;
	margin-top:-65% !important;
	color:#fff ;
	text-align:center;
	font-size:14px;
}
	
 .themify-shortcodes-slider .post-title a  {
	font-size:18px !important;
}
	
		.module-slider.slider-caption-overlay .slide-content {
    margin-left:1% !important;
    max-width: 75%;
}
	


	.single-event .post-content{
		margin:auto !important;
		min-width:100%;
	}
	
	.single-post h1.post-title{
		margin-top:3% !important;
		margin-left:0 !important;
		
	}


}


@media screen and (max-width: 900px) {
	
	/*Festival2025*/
.hors2025{
    margin-top:0px;
}
	
	.loops-wrapper .event-post .post-date span {
    font-size: 11px;
}
	
.sidemenu #main-nav ul li a {
	margin-top:-20px !important;
		padding-bottom:5px !important;
	font-size:12px !important; 
	background:transparent !important;
}
	
	.sidemenu #main-nav a{
		margin-top:-15px !important;
		padding:10px 10px !important;
	}
	
.sidemenu #main-nav {
	background:#7e4e96 !important;
	margin-top:-10px !important;
	 
}
	
	.sidemenu #main-nav .menu-item-23023 a  {
	background: #7e4e96;
		 border-radius:15px !important;
	color:#fff !important;
	
}
	
	
	
	.archive-posts .loops-wrapper.grid4 .post-title.entry-title, .archive-posts .loops-wrapper.grid2 .post-title.entry-title,.avec-vous .image-title, .themify-shortcodes-slider .post-title  {
	margin-top:-45% !important;
	font-size:18px;
}
	
	
/*SPECTACLES*/

.header-spectacle{
	top:0%;
}
	

	
	.homeslide.module-image .image-title{
		font-size:30px !important;
		top:-30px !important;
	}
	
		.homeslide.module-image .image-wrap{
		margin-bottom:50px!important;
	}
	
	.module_row.fullheight{
		min-height:100%;
	}
	
	.themify-shortcodes-slider .event-post .post-title a{
		margin-top:-55px;
		font-size:22px !important;
		line-height:26px !important;
	}
	
	
	 .themify-shortcodes-slider .event-post a.button.buy   {
	top:18px !important;
}


.themify-shortcodes-slider .post-content{
	height:auto !important;
background:none !important;

}

	



 .themify-shortcodes-slider .event-post .entry-date  {
margin-top:30px !important;
	 background:transparent;
	 padding:5px;
	 display:inline-block !important;
}
	
	
	
	.themify-shortcodes-slider .event-post .event-start-date, .themify-shortcodes-slider .event-post .event-end-date{
			 display:inline-block !important;
		font-size:13px !important;
		
	}
	
.themify-shortcodes-slider .event-post .event-end-date{
	margin-left:0;
	}


	
	
	.sidemenu #main-nav li a{
		background:#7e4e96;
	}
	
	
    #main-nav ul {
        background: 0;
        border: 0;
        display: block;
        margin-top: 0px !important;
        padding: 10px 0 0 10px;
        position: static;
	}
	
	 .sidemenu {
        background-color: #7e4e96;
        color: #fff;
}

	.sidemenu #main-nav ul li a{
	color:#fff !important;
	padding-left:20px;
}
	
	.sidemenu #main-nav ul li a:before{
content:'->  '
}

.sidemenu #main-nav li a{
	color:#fff !important;
}

.sidemenu #main-nav li a:hover{
	color:#fff !important;
	background:#000;
}

.sidemenu #main-nav li li a{
	font-size:14px;
}
	
	.fixed-header #site-logo img {
    max-height: 60px;
    width: auto !important;
	margin-top:0px !important;
}
}



@media screen and (max-width: 768px){
	

	
	.builder-posts-wrap .post  {
     padding: 10px !important;
}


	
		#header #site-logo img,.fixed-header #site-logo img {
    max-height: 60px !important;
    width: auto !important;
	margin-top:-10px !important;
			margin-left:10px !important;
}
	

	.single-event .post-content{
		margin-top:auto !important;
		min-width:100%;
	}
	
.mobile_menu_active #headerwrap .sidemenu-on nav li a {
        font-style: normal;
        text-decoration: none;
        margin-bottom: 10px;
        border: none;
    }
	
}

@media screen and (max-width: 760px){
	
	
.loops-wrapper.grid2 .event-post .location, .loops-wrapper.grid3 .event-post .location{
	font-size:14px !important;
	display:block;
}
			.single-event .post-content{
		margin-top:300px !important;
		min-width:100%;
	}
		.builder-posts-wrap .post  {
     padding: 10px !important;
}
		.single-event .event-post .entry-title {
 padding-top: 20px ;
}
	
	.loops-wrapper .event-post .post-content { 
        min-width: 90% !important;
		margin:5% !important;
		      margin-top: 00px !important;
    }
	
		.loops-wrapper .event-post .post-image { 
        min-width: 90% !important;
		margin:5% !important;
    }
	


	
}

@media screen and (max-width: 680px){
	
	.social-links .icon-large img {
    border-radius: 0;
    max-height: 80px !important;
    max-width: 80px !important;

}
	
	.social-links {
		margin:auto !important;
margin-left:5% !important;
		
	}

.social-links .icon-large {
		margin:auto !important;
margin-left:5% !important;
		
	}
	
.widget_media_image img{
	display:block !important;
			margin:auto !important;
	}
	
			.loops-wrapper .event-post .post-date span {
    font-size: 15px;
}	
	
		.archive-posts .loops-wrapper.grid4 .post, .archive-posts .loops-wrapper.grid2 .post {
	margin-top:auto !important;
			padding-top:2% !important;
						padding-bottom:2% !important;
			

}
	
		.archive-posts .loops-wrapper.grid4 .post-title.entry-title, .archive-posts .loops-wrapper.grid2 .post-title.entry-title,.avec-vous .image-title, .themify-shortcodes-slider .post-title  {
	margin-top:-50% !important;
	font-size:25px !important;
		
}
	
 .archive-posts .loops-wrapper.grid4 .post-title a, .archive-posts .loops-wrapper.grid2 .post-title a {
text-align:center !important;
}
	
	.homeslide.module-image .image-title{
		font-size:35px !important;
		top:-100px !important;
	}
	
		.homeslide.module-image .image-wrap{
		margin-bottom:200px!important;
	}
	
	


 .themify-shortcodes-slider .event-post a.button.buy   {
	top:0px !important;
}


.themify-shortcodes-slider .post-content{
		margin-top:-8%!important;
}
	.themify-shortcodes-slider .event-post .post-title h6{
		font-size:28px !important;
	}
	


  .themify-shortcodes-slider .event-post .post-title a {
	 margin-top:-65px !important;
font-size:28px !important;;
	 line-height:32px !important;
	 min-height:100% !important;
	 padding:10px;

}



 .themify-shortcodes-slider .event-post .entry-date  {
margin-top:28px !important;
	 background:transparent;
	 padding:5px;
	 display:inline-block !important;
}
	
	.themify-shortcodes-slider .event-post .event-start-date, .themify-shortcodes-slider .event-post .event-end-date{
			 display:inline-block !important;
		font-size:16px !important;
	}
	
		.single-event .event-post .entry-title {
 padding-top: 20px ;
}
	
	.loops-wrapper .event-post .post-content { 
        min-width: 90% !important;
		margin:5% !important;
		      margin-top: 00px !important;
    }
	
		.loops-wrapper .event-post .post-image { 
        min-width: 90% !important;
		margin:5% !important;
    }
}

		@media screen and (max-width: 500px){
		


.themify-shortcodes-slider .post-title a{
	line-height:20px !important;
	font-size:24px !important;
						margin-top:-65px!important;
	
	
}
			
			.themify-shortcodes-slider .post-title {
	line-height:20px !important;
	font-size:24px !important;
	
}
	.themify-shortcodes-slider .event-post .post-title h6 a{
		font-size:18px !important;
		display:block !important;
	}
		}

