/* fonts */
@font-face {
	font-family: "NorthBridge";
	src: url('../fonts/NorthBridge.ttf');
	font-weight: normal;
}
@font-face {
	font-family: "Caviar";
	src: url('../fonts/CaviarDreams.ttf');
	font-weight: normal;
}
@font-face {
	font-family: "Caviar";
	src: url('../fonts/CaviarDreams.ttf');
	font-weight: 100;
}
@font-face {
	font-family: "Caviar";
	src: url('../fonts/CaviarDreams_Bold.ttf');
	font-weight: bold;
}
@font-face {
	font-family: "Caviar";
	src: url('../fonts/CaviarDreams_Bold.ttf');
	font-weight: 400;
}
@font-face {
	font-family: "Caviar";
	src: url('../fonts/CaviarDreams_Bold.ttf');
	font-weight: 700;
}
/* colors */
:root {
	--blanc: #fff;
	--noir: #000;
	--orange: #E56F63;
	--bleu: #292449;
	--jaune: #FAD730;
	--vert: #4DB47D;
	--rose: #D62556;
	--vert2: #4EA573;
	--liens2025: #FFBD3E;
	--rouge2025: #E4572A;
}
/* liens */
main a:not(.elementor-button):not(.elementor-item):not(.swiper-slide-inner){
	text-decoration: underline !important;
	color: var(--orange) !important;
	font-weight: bold !important;
}
main a:not(.elementor-button):not(.elementor-item):not(.swiper-slide-inner):hover{
	text-decoration: none !important;
	color: var(--orange) !important;
}
main .section-color a:not(.elementor-button):not(.elementor-item), main .section-color a:not(.elementor-button):not(.elementor-item):hover{
	color: var(--blanc) !important;
}
a.elementor-item:hover, a.elementor-button-link:hover{
	text-decoration: none !important;
}
.clear{
	clear: both;
}
/* img */
.img-responsive img{
	width: 100%;
}
/* titres */
h2, h2.elementor-heading-title{
	margin-bottom: 20px !important;
	text-transform: uppercase !important;
	font-family: Caviar !important;
	font-weight: bold !important;
	font-size: 20px !important;
}
/* sections */
.section-color, .section-white{
	padding-top: 40px;
	padding-bottom: 40px;
}
 .section-white.section-partenaire-1{
	padding-bottom: 0;
}
.section-white.section-partenaire-2{
	padding-top: 0;
}
.section-color h2, .single-dates h2{
	color: var(--blanc) !important;
	border-bottom: solid 1px var(--blanc) !important;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.section-color .titre-rouge h2{
	color: var(--rouge2025) !important;
	border-bottom: solid 1px var(--rouge2025) !important;
}
.section-white h2{
	color: var(--bleu) !important;
	border-bottom: solid 1px var(--bleu) !important;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
/* home */
.back-video .titre-video{
	width: 350px;
	margin: 0 auto;
}
.titre-video *{
	color: var(--blanc);
	font-size: 20px;
	line-height: 1;
}
.titre-video .ligne-1{
	font-family: NorthBridge;
	font-weight: normal;
	font-size: 50px;
	line-height: 1;
}
.titre-video .ligne-2{
	font-family: NorthBridge;
	font-weight: normal;
}
.titre-video .ligne-3{
	font-family: NorthBridge;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 50px;
	line-height: 1;
}
h1{
	font-weight: normal !important;
}
/* header*/
/*
header.elementor-top-section .elementor-container.elementor-column-gap-no{
	background-image: url('https://www.biennale-percussion.com/newsite/wp-content/uploads/2021/04/biennale-titre.jpg');
	background-position: top left;
	background-size: auto 100%;
	background-repeat: no-repeat;
}
*/
/* menu */
.elementor-widget:not(:last-child){
	margin-bottom: 0;
}
.elementor-1071 .elementor-element.elementor-element-58b8105e .elementor-nav-menu--main a.elementor-item.sticky-active{
	padding-top: 20px;
    padding-bottom: 20px;
}
/* logo */
.biennale-logo img.shrink{
	height: 60px;
	width:  auto;
}
/* social */
.elementor-element-458cce6c{
	position: absolute;
	right: 0;
	bottom: 1px;
}
.elementor-social-icon{
	background: none !important;
}
/* contact forms */
form.wpcf7-form label,
form.wpcf7-form small{
	color: #fff;
	font-family : Caviar;
}
form.wpcf7-form .form-group,
form.wpcf7-form .wpcf7-submit{
	margin-top: 5px;
}
form.wpcf7-form textarea{
	height: 115px;
}
.form-contact textarea{
	margin-top: 5px;
}
form.wpcf7-form .wpcf7-submit{
	background-color: var(--bleu);
	border-color: var(--bleu);
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output{
	background-color: var(--blanc);
}
.wpcf7-not-valid-tip{
	color: var(--blanc);
}
/* grid */
.item-content h2.title a,
.eael-filter-gallery-container.eael-cards .item-content .title a,
.eael-filter-gallery-container.eael-cards .item-content .title a:hover{
	text-transform: uppercase;
	color: var(--orange) !important;
	text-decoration: none !important;
}
.eael-filter-gallery-container.eael-cards .item-content .title a:hover{
	text-decoration: underline !important;
}
.item-content h2.title{
	border: none !important;
}
.dynamic-gallery-item-inner{
	cursor: pointer;
}
/* passer filtres à la ligne selction thématique */
.eael-filter-gallery-control ul li{
	display: block;
	float: left;
}
.eael-filter-gallery-control ul li[data-filter=".concerts"],
.eael-filter-gallery-control ul li[data-filter=".parc-du-thabor"]{
	clear: both;
}

/* slider */
section.slider-full .elementor-column-gap-default > .elementor-column > .elementor-element-populated{
	padding: 0;
}
/* image box */
.elementor-image-box-img{
	min-height: 120px;
}
main h3.elementor-image-box-title a:not(.elementor-button):not(.elementor-item){
	text-decoration: none !important;
	font-size: 22px;
}
/* programme liste */
.programme-list{
	font-weight: normal;
}
.programme-list h3{
	font-family: Caviar;
	font-weight: bold;
	color: var(--blanc);
	background-color: var(--bleu);
	padding: 10px 15px;
	font-size: 18px;
	text-align: center;
	width: 100%;
	margin-bottom: 10px;
}
.programme-list h4{
	font-family: Caviar;
	font-weight: bold;
	color: var(--bleu);
	font-size: 18px;
	width: 100%;
	border-bottom: solid 1px var(--bleu);
	margin-bottom: 0;
}
.programme-list .subtitle{
	font-weight: normal;
	font-size: 14px;
	margin-bottom: 10px;
}
/* single */
section.single-header{
	background-image: url('../img/ligne-orange.jpg');
	background-position: top center;
	background-repeat: no-repeat;
	background-size: auto 300px;
}
.single-term{
	display: none;
}
.single-dates{
	background-color: var(--bleu);
	color: var(--blanc);
	margin: 10px;
	padding: 20px;
}
.single-dates a:hover{
	color: var(--orange);
}
.single-backlink{
	margin: 20px 10px 10px 10px;
}
a.btn.btn-primary, a.btn-reserver{
	padding: 12px 24px;
	background-color: var(--vert2);
	border: none;
	color: var(--blanc);
	font-weight: bold;
}
a.btn-reserver.btn-complet{
	cursor: unset;
	background-color: var(--rose);
}
a.btn-reserver:hover, a.btn-reserver:focus{
	text-decoration: none;
	color: var(--blanc);
}
a.btn.btn-primary.btn-www{
	border-radius: 30px;
	padding: 12px 16px;
}
a.btn-single-social{
	float: left;
	margin-right: 10px;
	-webkit-transition: all 1s ease; /* Safari et Chrome */
	-moz-transition: all 1s ease; /* Firefox */
	-ms-transition: all 1s ease; /* Internet Explorer 9 */
	-o-transition: all 1s ease; /* Opera */
	transition: all 1s ease;
}
a.btn-single-social, a.btn-single-social img{
	width: 50px;
	height: 50px;
}
a.btn-single-social:hover{
	-webkit-transform:scale(1.25); 
	-moz-transform:scale(1.25); 
	-ms-transform:scale(1.25); 
	-o-transform:scale(1.25); 
	transform:scale(1.25);
}
.single-main-image, .single-main-image-container{
	width: 100%;
	position: relative;
}
div.single-main-image{
	height: 500px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.elementor-1624 .elementor-element.elementor-element-27ae2755 > .elementor-element-populated{
	border-color: transparent;
}
/* lightGallery */
.lightGallery img{
    cursor: pointer;
}
ul.lightGallery {
    list-style:none;
    margin-left:0;
    padding-left:0;
}
ul.lightGallery li {
    margin:0 15px 15px 0;
    display: inline-block;
}
.single-gallery{
    clear: both;
    margin: 0;
    width: 100%;
    text-align: left;
}
.single-gallery img{
    width: 100%;
    height: auto;
}
ul.lightGallery li:first-child{
    margin-left: 0;
}
.lg-next.lg-icon, .lg-prev.lg-icon{
	font-family: lg !important;
}

/* next / prev */
.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label,
.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{
	color: var(--orange) !important;
	font-family: Caviar !important;
	font-size: 16px !important;
}
.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{
	color: var(--noir) !important;
	font-size: 14px !important;
}
div.elementor-post-navigation__link a:hover{
	text-decoration: none !important;
	
}
/* titre */
section.section-titre{
	padding-top: 10px;
	padding-bottom: 10px;
}
/* souvenirs */
a.swiper-slide-inner{
	text-decoration: none !important;
	color: var(--blanc) !important;
}
.elementor-slideshow__title{
	display: none;
}
.galerie-content{
	/* display: none; */
	margin-top: 30px;
	margin-bottom: 30px;
}
/* team */
h3.eael-team-member-name{
	text-transform: uppercase !important;
	font-family: Caviar !important;
	font-weight: bold !important;
	font-size: 20px !important;
	color: var(--bleu) !important;
}
h4.eael-team-member-position{
	text-transform: uppercase !important;
	font-family: Caviar !important;
	font-weight: normal !important;
	font-size: 16px !important;
	color: var(--bleu) !important;
}
p.eael-team-text{
	font-weight: normal !important;
}
.eael-team-image{
	background-color: #ccc;
}
.eael-team-item .eael-team-content{
	min-height: 315px;
}
.eael-team-item .eael-team-content, .eael-team-item .eael-team-content p{
	color: var(--noir) !important;
}
/* presse */
.eael-testimonial-image figure{
	text-align: center;
}
/* map */
/* body.page-id-15 section .elementor-column-gap-default > .elementor-column > .elementor-element-populated, */
section#galerie .elementor-column-gap-default > .elementor-column > .elementor-element-populated{
	padding: 0;
}
/* slides */
.elementor-slide-heading,
.elementor-slide-description {
	font-family: "CaviarDreams" !important;
	color: #fff !important;
	text-align: center;
	margin-bottom: 30px;
}
.elementor-11 .elementor-element.elementor-element-309d6b8 .swiper-slide-contents{
	max-width: 100% !important;
}
.elementor-slide-heading{
	font-size: 32px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
}
.elementor-slide-description {
    font-size: 26px !important;
}
/* responsive */
.desktop{
	display: none;
}
.mobile{
	display: block;
}
/*
.section-hidden{
	display: none;
}
*/
section.section-titre h1{
	font-size: 35px !important;
	height: 96px;
}
section.section-titre h1:after{
	content: '';
	position: absolute;
	width: 250px;
	height: 211px;
	bottom: -90px;
	right: 0;
	background-image: url('../img/bongos.png');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
/*
body.single-post section.section-titre h1:after{
	bottom: 0;
}
*/
.instrus-single{
	position: absolute;
	background-position: center;
	background-size: 100px auto;
	width: 100px;
	height: 100%;
	background-repeat: no-repeat;
	z-index:1;
}
.elementor-1624 .elementor-element.elementor-element-28d5cea5 > .elementor-element-populated{
	border: none !important;
}

section.section-footer a, section.section-footer a,
section.section-footer a, section.section-footer a:hover{
	color: var(--liens2025) !important;
}
.partenaires-tempo .elementor-widget-image img {
	max-height: 150px;
	width: auto;
}
.section-partenaire-1 .elementor-widget-image img,
.section-partenaire-2 .elementor-widget-image img{
	max-height: 150px;
	width: auto;
}
/* popup */
.modal-window-content, .modal-window-content p{
	font-weight: normal;
	/* overflow-y: scroll !important; */
	/* font-size: 14px; */
}
.modal-window-content i.fas{
	font-weight: bold;
}
.modal-window-content i.fas.orange{
	color: var(--orange);
}
.modal-window-content i.fas.jaune{
	color: var(--jaune);
}
.modal-window-content i.fas.rose{
	color: var(--rose);
}
@media (min-width:768px){
	/* backgrounds intru > footer */
	section.section-footer{
		background-image: url('../img/taches-1.png');
		background-position: center left;
		background-size: 123px 144px;
		background-repeat: no-repeat;
	}
	section.section-footer > div{
		background-image: url('../img/taches-2.png');
		background-position: center right;
		background-size: 129px 144px;
		background-repeat: no-repeat;
	}
	/* backgrounds intru > default */
	section.section-titre h1{
		height: 80px;
		line-height: 80px;
		font-size: 44px !important;
	}
	body.single-post section.section-titre h1{
		height: 96px;
		line-height: 96px;
	}
	/* home */
	.back-video .titre-video{
		width: 400px;
		margin: 0 auto;
	}
	.titre-video *{
		font-size: 30px;
	}
	.titre-video .ligne-1, .titre-video .ligne-3{
		font-size: 80px;
	}
	/* menu */
	.elementor-nav-menu__align-right .elementor-nav-menu{
		margin-right: 20px;
	}
	/* single instrus */
	body.single section.section-titre{
		padding-bottom: 0;
	}
	body.single-post .single-image img{
		z-index:999;
		position: relative;
	}
	/* presse */
	.elementor-25 .elementor-element.elementor-element-e3aee41 .eael-testimonial-image img{
		width: auto;
		height: 150px;
	}
	/*
	.instrus-single.instrus-gauche{
		background-image: url('../img/PAGE-ARTISTE-GAUCHE.png');
		top: 0;
		left: -100px;
	}
	.instrus-single.instrus-droite{
		background-image: url('../img/PAGE-ARTISTE-DROITE.png');
		top: 0;
		right: -100px;
	}
	*/
	.elementor-slide-heading{
		font-size: 42px !important;
	}
}
@media (min-width:1025px){
    .desktop{
        display: block;
    }
    .mobile{
        display: none;
    }
	
	.colonne-intro{
		padding: 20px;
	}
	.colonne-intro p{
		margin-bottom: 20px;
	}
	section.section-titre h1{
		font-size: 50px !important;
	}
	/* passer filtres à la ligne selction thématique */
	.eael-filter-gallery-control ul li[data-filter=".concerts"],
	.eael-filter-gallery-control ul li[data-filter=".parc-du-thabor"]{
		margin-left: 85px;
	}
}
@media (max-width:1025px){
	.elementor-1624 .elementor-element.elementor-element-28d5cea5 > .elementor-element-populated{
		padding-top: 0 !important;
	}
	.elementor-1624 .elementor-element.elementor-element-6e9380f7{
		padding-top: 10px !important;
	}
}
@media (max-width:768px){
	/* header */
	.elementor-1071 .elementor-element.elementor-element-49a8590f {
		padding-top: 0;
		padding-bottom: 0;
	}
	section.section-titre h1{
		text-align : center;
	}
	/* souvenir */
	.galerie-content{
		display: none;
	}
	/* menu mobile */
	.elementor-1071 .elementor-element.elementor-element-17e8bb17 {
		width: 50%;
	}
	/* compteur */
	.eael-countdown-label{
		display: block;
		width: 100%;
		font-size: 13px;
	}
	.elementor-11 .elementor-element.elementor-element-7de0601 .eael-countdown-item > div {
		text-align: center;
		margin-right: 0;
		margin-left: 0;
	}
	.eael-countdown-digits{
		font-size: 34px;
	}
	.eael-countdown-item > div{
		padding: 0;
	}
	.eael-countdown-item{
		width: 20%;
	}
	h1{
		font-size: 24px !important;
	}
	/* single */
	.single-content img{
		width: 100%;
		margin-bottom: 15px;
	}
	section.single-header{
		background-size: auto 150px;
	}
	.elementor-1624 .elementor-element.elementor-element-51b34216{
		margin-top: 0;
	}
	body.single-post section.section-titre h1{
		height: 80px;
	}
	body.single-post section.section-titre h1:after{
		right: 5px;
	}
}
@media (max-width:960px){
	section.section-titre h1:after{
		display: none;
	}
}

@media (max-width:1025px){
	body.single-post section.section-titre h1{
		height: 155px !important;
		padding-top: 20px;
	}
}


.row{
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.souvenir-img img{
	max-width: 350px;
}
#menu-1-bf83ee9{
	z-index: 9;
}
.elementor-nav-menu .sub-arrow{
	padding: 5px 0 5px 10px;
}
#menu-1-bf83ee9 a.elementor-item.has-submenu{
	padding-top: 10px;
	padding-bottom: 5px;
}
#menu-1-bf83ee9 a.elementor-item:after{
	background: none !important;
}
.fb_iframe_widget span{
	display: block !important;
}