/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* ORANGE var( --e-global-color-primary ) */
/* BEIGE var( --e-global-color-secondary )  */
/* BLEU var( --e-global-color-text ) */
/* ROSE var( --e-global-color-cdda4ef ) */
/* YELLOW  */

.orange,.elementor-kit-5 .orange{
	color: var( --e-global-color-primary );
}
.yellow{
	color: var( --e-global-color-956c5cd );
}
.simpleButton .elementor-button,.simpleButton .elementor-button:hover {
	background: transparent;
	padding: 0;
	text-decoration: underline;
}
.simpleButtonSmall .elementor-button 
, .simpleButtonSmall .elementor-button:hover{
	background: transparent;
	padding: 0;
	text-decoration: underline;
	color: var( --e-global-color-text );
	font-size: 15px;
}

body {
	background: var( --e-global-color-secondary );
}

/* STICKY HEADER */
 @media (min-width: 500px) {
	.elementor-sticky--effects > .e-con-inner {
		padding-top: 10px;
		padding-bottom: 10px;
		transition: padding 0.3s;
	}
	.elementor-sticky--effects .elementor-widget-theme-site-logo img{
		display: none;
	}
	.elementor-sticky--effects .elementor-widget-theme-site-logo a{
		height: 25px;
		width: 161px;
		display: block;
		background: url('/wp-content/uploads/2025/11/logo-reseau-diane-secondaire.png');
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
	}
}

/* SUBMENU */

#mikoMainMenu .elementor-nav-menu--dropdown > ul {
	margin: 0 10px;
	background: var( --e-global-color-cdda4ef );
	border-radius: 20px;
	overflow: hidden;
}

 @media (max-width: 767px) {
	#mikoMainMenu .elementor-nav-menu--dropdown{
		background: transparent !important;
	}
}
#mikoMainMenu .elementor-nav-menu--dropdown ul li:hover {
 background: var( --e-global-color-fd72776 );
 }

/* FOOTER */
#mikoInstagramContainer{
	z-index: 999999;
	/* max-width: 1000px; */
}
#sb_instagram #sbi_images{
	gap: 40px !important;
	padding: 0;
	
}

@media (max-width: 1366px) {
	#sb_instagram #sbi_images{
		gap: 30px !important;
		padding: 30px;
		padding-bottom: 0;
	}
}
@media (max-width: 1024px) {
	#sb_instagram.sbi_col_6 #sbi_images, #sb_instagram.sbi_col_6.sbi_disable_mobile #sbi_images {
		grid-template-columns: repeat(3, 1fr);
	}
	#sb_instagram #sbi_images{
		gap: 20px !important;
		padding: 20px;
		padding-bottom: 0;
	}
}

@media (max-width: 767px) {
	#sb_instagram.sbi_col_6 #sbi_images, #sb_instagram.sbi_col_6.sbi_disable_mobile #sbi_images {
		grid-template-columns: repeat(2, 1fr);
	}
	#sb_instagram #sbi_images{
		gap: 10px !important;
		padding: 10px;
		padding-bottom: 0;
		
	}
}

/* HOME */
#homeTitreSectionDeux h2{
	position: relative;
}
#homeTitreSectionDeux h2::before{
	content: " ";
	height: 212px;
	width: 212px;
	display: block;
	position: absolute;
	top: -142px;
	left: -180px;
	background: url('/wp-content/uploads/2025/11/serrage-de-main.png');
	background-position: center;
	background-repeat: no-repeat;
}
@media (max-width: 1024px) {
	#homeTitreSectionDeux h2::before{
		left: calc( 50% - 111px );
		top: -189px;
	}
}
.homeTextContainer::before{
	content: " ";
	display: block;
	position: absolute;
	top: -30px;
	left: -20px;
	height: 45px;
	width: 45px;
}
#homeTextContainer1::before{
	background: center / contain no-repeat url('/wp-content/uploads/2025/11/etape1.png');
}
#homeTextContainer2::before{
	background: center / contain no-repeat url('/wp-content/uploads/2025/11/etape2.png');
}
#homeTextContainer3::before{
	background: center / contain no-repeat url('/wp-content/uploads/2025/11/etape3.png');
}
#homeTextContainer4::before{
	background: center / contain no-repeat url('/wp-content/uploads/2025/11/etape4.png');
}
.pushLeft{
	position: relative;
	left: -50px;
}
.pushRight{
	position: relative;
	right: -50px;
}
.down50{
	margin-top: 50px;
}
.down135{
	margin-top: 135px;
}
.down170{
	margin-top: 170px;
}
.down230{
	margin-top: 230px;
}
.top40{
	margin-top: -40px;
}
@media (max-width: 767px) {
	
	.homeTextContainer{
		margin-top: 0px;
		right: 0;
		left: 0;
		width: calc(70% - 10px);
	}
	.pushLeft,.pushRight{
		margin-top: 0px;
		right: 0;
		left: 0;
		width: calc(30% - 10px);
	}
}

.unTemoignage .elementor-widget-theme-post-content p:after{
	content: '"';
}
.unTemoignage .elementor-widget-theme-post-content p:before{
	content: '"';
}
.home .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
	left: 30px;
}

/* REJOIGNEZ NOUS */
#rejoignezHeroImage .elementor-widget-container {
	display: inline-block;
	position: relative;
}
#rejoignezHeroImage .elementor-widget-container img {
	z-index: 10;
	position: relative;
}
#rejoignezHeroImage .elementor-widget-container::before{
	z-index: 1;
	content: " ";
	height: 212px;
	width: 212px;
	display: block;
	position: absolute;
	right: -150px;
	bottom: -35px;
	background: url('/wp-content/uploads/2025/11/serrage-de-main.png');
	background-position: center;
	background-repeat: no-repeat;
}

#niveaux ul{
	padding-left: 20px;
}

.unNiveau:before{
	display: block;
	position: absolute;
	top: 55px;
	left: -25px;
	font-size: 45px;
	font-family: "Marker Mark", Sans-serif;
	color: var( --e-global-color-primary );
}
#niveauUn::before{
	content: "#01";
}
#niveauDeux::before{
	content: "#02";
}
#niveauTrois::before{
	content: "#03";
}

@media (max-width: 767px) and (min-width: 660px) {
	#niveaux.e-con .e-con-inner {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		--flex-direction: row !important;
	}

	#niveaux.e-con > .e-con-inner > .e-con {
		/* ICI on tient compte du gap */
		/* Remplace 32px par 2 × ton gap réel */
		flex: 0 0 calc((100% - 60px) / 3) !important;
		max-width: calc((100% - 60px) / 3) !important;

		--container-widget-width: calc((100% - 60px) / 3) !important;
		--container-widget-flex-grow: 0 !important;
		
		padding: 80px 10px 40px 10px;
	}
}

#argumentsAdhesion p{
	min-height: 46px;
}

/* WOOCOMMERCE */
.woocommerce table.cart .product-thumbnail { display:none; }

/* TRIBE EVENTS LIUST START ------------------------------------------------------------------------------------------------------------------------ */

.archive.tribe-events-page-template.tribe-filter-live .tribe-common.tribe-events * {
	font-family: "Futura LT", sans-serif;
}
.select2.select2-container .selection {
	display: none;
}
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
	background-color: var( --e-global-color-primary );
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	max-width: 1100px;
}
.tribe-events-c-view-selector__content,
.tribe-events-c-top-bar.tribe-events-header__top-bar,
.tribe-events-c-events-bar__views,
.tribe-events-c-ical,
.tribe-events-c-events-bar__filter-button-container {
	display: none!important;
}
.tribe-filter-bar__filters-slide {
	width: auto;
}
.tribe-common-c-btn.tribe-events-c-search__button {
	margin-right: 10px;
}
.post-type-archive-tribe_events.tribe-events-page-template header.elementor-top-section.sticky-header {
	background-color: transparent;
}
.tribe-events--filter-bar-horizontal.tribe-common--breakpoint-medium {
	overflow: visible;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{
	padding-top: 0;
}
.tribe-events-view--list {
	background: var( --e-global-color-secondary );
}
form.tribe-events-c-search.tribe-events-c-events-bar__search-form {
	gap: 40px;
}
input#tribe-events-events-bar-keyword{
	background-color: var(--e-global-color-cdda4ef);
	border-radius: 31px 31px 31px 31px;
	padding: 15px 40px 15px 30px;
}
svg.tribe-common-c-svgicon.tribe-common-c-svgicon--search.tribe-events-c-search__input-control-icon-svg {
	right: 20px;
	left: auto;
	color:  var(--e-global-color-primary);
}

body.archive .tribe-common-c-btn.tribe-events-c-search__button,
body.elementor-page-116 .tribe-common-c-btn.tribe-events-c-search__button {
	background-color: var(--e-global-color-cdda4ef);
	font-family: "Perfectly vintages", Sans-serif !important;
	font-size: 20px;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	line-height: 1em;
	letter-spacing: 0px;
	color: var(--e-global-color-primary);
	border-radius: 31px 31px 31px 31px;
	padding: 17px 23px 17px 23px;
}
body.archive.tribe-events-page-template.tribe-filter-live .tribe-common.tribe-events *,
body.elementor-page-116 .tribe-common.tribe-events *{
	font-family: "Futura LT", sans-serif;
}
body.archive.tribe-events-page-template.tribe-filter-live .tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill,
body.elementor-page-116 .tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill {
	background: transparent;
	border-color: var(--e-global-color-primary);
	font-size: 13px;
	color: var(--e-global-color-text);
	padding: 11px 40px;
	text-transform: uppercase;
	border-radius: 62px;
}
body.archive.tribe-events-page-template.tribe-filter-live .tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:hover,
body.elementor-page-116 .tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:hover{
	background: var(--e-global-color-primary);
	color: white;
	outline: initial;
	border-color: var(--e-global-color-primary);
}


.post-type-archive-tribe_events.tribe-events-page-template .tribe-events-calendar-list__event-date-tag-datetime,
body.elementor-page-116 .tribe-events-calendar-list__event-date-tag-datetime {
	text-align: center;
	background-size: contain;
	background-repeat: no-repeat;
	padding: 0px !important;
	background: var( --e-global-color-cdda4ef );
	height: 70px;
	width: 70px;
	border-radius: 100px;
	justify-content: center;
}
span.tribe-events-calendar-list__event-date-tag-weekday {
	font-size: 13px !important;
}
span.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium{
	font-size: 32px !important;
}
.post-type-archive-tribe_events.tribe-events-page-template .tribe-events-calendar-list__event-date-tag-datetime *,
body.elementor-page-116 .tribe-events-calendar-list__event-date-tag-datetime * {
	color: var( --e-global-color-primary );
	font-family: "Perfectly vintages", Sans-serif !important;
}

time.tribe-events-calendar-list__month-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt {
	font-size: 24px;
	text-transform: capitalize;
	font-family: "Perfectly vintages", Sans-serif !important;
	color: var(--e-global-color-text);
}
.tribe-events .tribe-events-calendar-list__month-separator:after{
	background-color: var(--e-global-color-text) !important;
	margin-top: 16px;
}

.tribe-events .tribe-events-calendar-list__event-datetime {
	color: var( --e-global-color-primary ) !important;
	font-size: 16px;
}

a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin {
	color: var( --e-global-color-text ) !important;
	text-decoration: none;
	font-size: 20px;
	font-family: "Perfectly vintages", Sans-serif !important;
	line-height: 1.4em;
}

.tribe-events-event-categories-label,
.tribe-events-event-categories *,
.tribe-events-meta-item *,
span.tribe-events-c-small-cta__price{
	font-size: 14px !important;
	color: var( --e-global-color-text ) !important;
}
.tribe-events-c-small-cta.tribe-common-b3.tribe-events-calendar-list__event-cost {
	margin-top: 10px;
}
li.tribe-events-meta-item {
	margin-top: 10px;
}
a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt {
	color: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
	text-decoration: none;
}

nav.tribe-events-calendar-list-nav.tribe-events-c-nav {
	border-color: var( --e-global-color-text );
}


a.tribe-events-c-nav__prev.tribe-common-b2.tribe-common-b1--min-medium,
a.tribe-events-c-nav__next.tribe-common-b2.tribe-common-b1--min-medium {
	text-decoration: none;
}
a.tribe-events-c-nav__prev.tribe-common-b2.tribe-common-b1--min-medium svg,
a.tribe-events-c-nav__next.tribe-common-b2.tribe-common-b1--min-medium svg{
	color: var( --e-global-color-text );
}
	
span.tribe-events-c-nav__next-label,
span.tribe-events-c-nav__prev-label{
	color: var( --e-global-color-text );
	text-decoration: none;
	text-transform: uppercase;
	font-size: 20px;
}

.tribe-events .tribe-events-c-events-bar__search-button-icon-svg path{
	fill: var( --e-global-color-primary ) !important;
}

.tribe-events-c-subscribe-dropdown__container{
	display: none !important;
}

@media (max-width: 768px) {
	.tribe-events .tribe-events-calendar-list__event-date-tag {
		width: 0 !important;
	}
	
	.post-type-archive-tribe_events.tribe-events-page-template .tribe-events-calendar-list__event-date-tag-datetime, body.elementor-page-116 .tribe-events-calendar-list__event-date-tag-datetime {
		height: 70px;
		width: 70px;
		margin: 15px;
	}
	
}

/* .post-type-archive-tribe_events.tribe-events-page-template .tribe-events-c-small-cta__stock {
	display: none;
} */


.tribe-events-meta-group.tribe-events-meta-group-venue {
	margin-right: 0;
}

.tribe-events-calendar-list__event-header dt,
.tribe-events-calendar-list__event-header dd {
	display: inline-block !important;
}
.tribe-events-calendar-list__event-header dt a,
.tribe-events-calendar-list__event-header dd a {
	pointer-events: none !important;
	text-decoration: underline;
}
.archive.post-type-archive-tribe_events .tribe-events-calendar-list__event-header .tribe-event-tags {
	margin-left: 5px;
}

/* FIN TRIBE EVENT LIST  ------------------------------------------------------------------------------------------------------------------------  */






/* START ONE EVENT   ------------------------------------------------------------------------------------------------------------------------  */

.tribe_events-template-default {
	background: var( --e-global-color-secondary );
}
p.tribe-events-back a {
	display: flex;
	gap: 10px;
	align-items: center;
	margin-left: 20px;
}
.single-tribe_events .tribe-events-back a,
.single-tribe_events .tribe-events-back a:visited {
	color: var( --e-global-color-text );
	font-family: "Futura LT", sans-serif;
	font-size: 20px;
	font-weight: 400;
	text-decoration: none;
}

h1.tribe-events-single-event-title {
	font-size: 32px;
	margin: 0 20px;
}
.tribe-events-schedule.tribe-clearfix {
	margin: 15px 20px 30px 20px;
}
.tribe-events-schedule.tribe-clearfix *{
	font-family: "Futura LT", sans-serif;
	color: var( --e-global-color-primary );
	font-size: 16px;
	font-weight: 300;
}

.single-tribe_events .event-col-gauche{
	padding-bottom: 40px;
}
.single-tribe_events .event-col-droite {
	display: flex;
	flex-direction: column;
	gap: 30px;
	flex-flow: column-reverse;
	justify-content: start;
}

.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
	background: var( --e-global-color-cdda4ef );
	padding: 20px 20px 30px 30px;
}
.single-tribe_events .tribe-events-meta-item a{
	color: var( --e-global-color-primary ) !important;
}
#tribe-events-content h2.tribe-events-single-section-title{
	font-size: 24px;
	color: var( --e-global-color-text );
}

.tribe-events-event-meta:before{
	display: none;
}


.single-tribe_events .tribe-tickets__tickets-item-extra-available {
	display: none;
}

.single-tribe_events .tribe-events-meta-group-gmap,
.single-tribe_events .tribe-events-meta-group-other,
.single-tribe_events #tribe-events-footer {
	display: none;
}

form#tribe-tickets__tickets-form {
	background: transparent;
	border-color: var( --e-global-color-text );
	border-radius: 0;
	padding: 30px;
}
form#tribe-tickets__tickets-form *{
	font-family: "Futura LT", sans-serif;
	color: var( --e-global-color-text );
}
form#tribe-tickets__tickets-form .tribe-tickets__tickets-sale-price-suffix{
	display: none;
}
h2.tribe-common-h4.tribe-common-h--alt.tribe-tickets__tickets-title {
	color: var( --e-global-color-text );
	font-family: "Perfectly vintages", Sans-serif !important;
}

h2.tribe-common-h4.tribe-common-h--alt.tribe-tickets__tickets-title:after {
	color: inherit;
	font-family: "Futura LT", sans-serif;
}

form#tribe-tickets__tickets-form .tribe-tickets__tickets-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-color:  var( --e-global-color-text );
	padding: 5px 0px 5px 10px;
}
form#tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-common-h7,
form#tribe-tickets__tickets-form .tribe-common-b2.tribe-common-b1--min-medium.tribe-tickets__tickets-item-extra-price{
	line-height: 35px;
}

form#tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity * {
	height: auto !important;
	padding: 0;
	font-size: 21px;
}
form#tribe-tickets__tickets-form button.tribe-tickets__tickets-item-quantity-remove {
	font-size: 30px !important;
}

form#tribe-tickets__tickets-form .tribe-tickets__tickets-footer{
	border-color:  var( --e-global-color-text );
}

form#tribe-tickets__tickets-form .tribe-tickets__tickets-footer button{
	background-color: var(--e-global-color-cdda4ef);
	font-family: "Perfectly vintages", Sans-serif;
	font-size: 20px;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	line-height: 1em;
	letter-spacing: 0px;
	color: var(--e-global-color-primary);
	border-radius: 31px 31px 31px 31px;
	padding: 17px 23px 17px 23px;
}

.tribe-tickets__tickets-footer.tribe-tickets__tickets-footer--active {
	display: flex;
	align-items: center;
}
.single-tribe_events .tribe-related-events,
.single-tribe_events h2.tribe-events-related-events-title {
	display: none !important;
}



.single-tribe_events .tribe-events-single-event-description > div > section:not(:first-child) .elementor-widget-heading .elementor-widget-container {
	background: var(--e-global-color-cdda4ef) !important;
	border-radius: 60px !important;
	padding: 16px 20px 55px 20px !important;
	clip-path: inset(0 0 50% 0);
	margin-bottom: -50px;
}
.single-tribe_events .tribe-events-single-event-description > div > section:not(:first-child) .elementor-widget-heading .elementor-widget-container .elementor-heading-title{
	font-size: 20px !important; 
	color: var(--e-global-color-primary) !important;
}


.single-tribe_events, .tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
	color: var(--e-global-color-text);
	font-family: "Futura LT", sans-serif;
	font-size: 16px;
	line-height: 1.4;
}

/* 
#tribe-events-content h2, #tribe-events-content h3, #tribe-events-content h4, #tribe-events-content h5, #tribe-events-content h6 {
font-size: 18px;
}
.tribe-events-meta-group.tribe-events-meta-group-details {
	background: var( --e-global-color-cdda4ef );
	padding: 20px;
	margin-right: 0;
}
.tribe-events-single ul.tribe-related-events {
flex-direction: column !important;
}
.tribe-events-single ul.tribe-related-events li{
	background: transparent;
	border: none;
}

.tribe-events-event-meta .tribe-events-meta-group {
	margin-bottom: 20px!important;
}

.tribe-related-events li {
	width: 100%!important;
	margin: 0 0 15px 0!important;
}
.tribe-related-events li .tribe-related-event-info {
	width: 100%!important;
}

.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
	width: 100%;
} */


@media (min-width: 768px) {
	
	.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
		padding: 0 20px 30px 30px;
	}
	
	.tribe_events.status-publish {
		display: flex;
		flex-wrap: wrap;
	}
	h1.tribe-events-single-event-title {
		max-width: 60%;
	}
	span.tribe-events-cost {
		padding-left: 40px;
	}
	
	.single-tribe_events .event-col-gauche {
		width: 60% !important;
		padding: 0 20px 60px 20px;
	}
	.single-tribe_events .event-col-droite {
		width: 40% !important;
		padding: 0 20px;
	}
	
	.single-tribe_events .tribe-events-event-meta {
		margin: 0;
	}
	#tribe-events-pg-template .tribe_events.type-tribe_events {
		margin: 0 -20px;
	}
} 


/* 

#tribe-tickets * {
	font-family: "Open Sans", sans-serif;
}
.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled {
	background-color: var( --e-global-color-cdda4ef );
}
.tribe-common a.tribe-common-c-btn--small, .tribe-common button.tribe-common-c-btn--small, .tribe-common input[type=button].tribe-common-c-btn--small, .tribe-common input[type=submit].tribe-common-c-btn--small,
.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:focus, .entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:focus, .entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:hover, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:focus, .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:focus, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:hover{
	background-color: var( --e-global-color-primary );
}

#tribe-events-pg-template, .tribe-events-pg-template {
	padding: 20px;
	margin-top: 50px;
}

#tribe-events-pg-template #hero-activites {
	display: none;
}
.tribe-events-meta-group.tribe-events-meta-group-gmap {
	padding: 0;
}
#tribe-events-pg-template .tribe-events-event-categories a,
#tribe-events-pg-template .tribe-event-tags a,
#tribe-events-pg-template .tribe-venue a {
	pointer-events: none;
	color: #333;
}
#tribe-events-pg-template .tribe-related-events-thumbnail {
	display: none;
}
.tribe-related-events-thumbnail{
	display: none;
}
p.tribe-events-back {
	margin: 20px;
}
.tribe-events-widget .tribe-events-widget-events-list__event-row:last-child {
	margin-bottom: auto!important;
}

.tribe-common .tribe-common-g-row--gutters {
	margin-left: 0;
	margin-right: 0;
}




*/

/* END ONE EVENT   ------------------------------------------------------------------------------------------------------------------------  */

/* SHORTCODES ******************** */
/* .showEquipe, */
.showPortraits,
.showPartenaires {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px 0 -15px;
}
/* .showEquipeMembre, */
.showPortrait {
	width: 25%;
	padding: 0 15px 0 15px;
	margin-bottom: 30px;
	text-decoration: none !important;
}
.showPartenaire {
	width: 20%;
	padding: 0 15px 0 15px;
	margin-bottom: 30px;
}
@media (max-width: 1024px) {
	/* .showEquipeMembre, */
	.showPortrait,
	.showPartenaire {
		width: 50%;
	}
}
@media (max-width: 768px) {
	/* .showEquipeMembre, */
	.showPortrait {
		width: 100%;
	}
}
@media (max-width: 1024px) {
	/* .lereseau-equipe .showEquipeMembre, */
/* .page-id-825 .showEquipe .showEquipeMembre */
/*#tous-les-portraits .showPartenaire{*/ 
		/* width: 50%; */
	/* } */
}
@media (max-width: 768px) {
	/* .lereseau-equipe .showEquipeMembre,
.page-id-825 .showEquipe .showEquipeMembre
#tous-les-portraits .showPartenaire {
		width: 100%;
	} */
}
.showEquipeMembre img,
.showPortrait img,
.showPartenaire img {
	width: 100%;
	height: auto;
}
.showEquipeMembre h3,
.showPortrait h3,
.showPartenaire h3 {
	font-size: 20px;
    margin-bottom: 5px;
	color: var( --e-global-color-text );
	font-weight: normal;
	margin-top: 15px;
	text-align: left;
	font-family: "Perfectly vintages", Sans-serif;
}
.showEquipeMembre h4 {
	font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-weight: 600;
    color: #5F5F5F;
}

.portraitImage {
	position: relative;
}
.portraitSecteurs {
	position: absolute;
    bottom: 7.5px;
    right: 0;
    padding: 6px 12px;
    background: white;
    font-size: 12px;
    border-radius: 20px 0 0 20px;
	z-index: 5;
}
.portraitSociete {
	font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-weight: 600;
    color: var( --e-global-color-text );
}

/* HOVER IMG */
.portraitImage{
/* ,.membreImage  */

	display: flex;
	position: relative;
	border-radius: 0px;
	overflow: hidden;
	align-items: flex-start;
}
.portraitImage:after,
.membreImage .elementor-widget-container a:after{
	content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #F9F9F9;
    display: block;
    top: 0;
    opacity: 0.5;
	transition: all .3s ease-in-out;
}
.showPortrait:hover .portraitImage:after,
.membreImage:hover .elementor-widget-container a:after{
	opacity: 0;
}


/* Page PORTRAITS */

/*#tous-les-portraits {
	display: flex;
	flex-wrap: wrap;
}
#tous-les-portraits #filters {
	width: 300px;
}
#tous-les-portraits #results {
	width: calc(100% - 300px);
}*/
#beautiful-taxonomy-filters-form,
.beautiful-taxonomy-filters-select-wrap {
	display: flex;
	flex-wrap: wrap;
}
#beautiful-taxonomy-filters-form {
	margin: 0 -5px;
}
.beautiful-taxonomy-filters-select-wrap {
	width: calc(100% - 150px);
}
.beautiful-taxonomy-filters-button {
	width: 140px;
	margin: 0 5px;
}
#beautiful-taxonomy-filters-tax-province, 
#beautiful-taxonomy-filters-tax-secteur {
	width: 50%;
	padding: 0 5px;
}
#beautiful-taxonomy-filters-tax-province label, 
#beautiful-taxonomy-filters-tax-secteur label {
	display: none;
}
.beautiful-taxonomy-filters-clear-all {
	margin-left: auto;
    margin-top: 10px;
	margin-right: 5px;
    font-size: 12px;
}

/* Page ENVOI PORTRAIT ******************** */
#fiche-portrait .acf-label {
	width: 30%;
}
#fiche-portrait .acf-input {
	width: 70%;
}
#fiche-portrait h2 {
	margin: 0;
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: .5px;
	margin-top: 20px;
}
#fiche-portrait .description {
	font-size: 12px;
}




/* ACF FRONTEND ********************* */
.elementor-499 .elementor-element.elementor-element-54896a4 {
	margin-bottom: 15px;
}

body .elementor-499{
	max-width: 800px;
	margin: auto;
	padding: 0 16px;
}

body .elementor-499 .elementor-alert.elementor-alert-warning {
	background: var( --e-global-color-cdda4ef );
	border-color: var( --e-global-color-accent );
	margin-top: 20px;
}

#acf-form {
	max-width: 800px;
    margin: 0 auto 75px auto;
}

#acf-form *{
	background: transparent;
}

.acf-form-submit {
	text-align: center;
	margin-top: 35px;
}
.acf-form-submit .acf-button {
	text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #FFFFFF;
	background: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
}


#portrait-content {
	
}
#portrait-content h2 {
	font-size: 20px;
    margin-top: 35px;
    margin-bottom: 10px;
}


/* .post-type-archive-tribe_events.tribe-events-page-template #hero-activites {
	position: absolute;
	top: -106px;
	left: 0;
	width: 100%;
	min-height: 500px;
	display: block;
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: url("/wp-content/uploads/2022/10/307939442-10160352548877498-4867325867386856999-n-1.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.post-type-archive-tribe_events.tribe-events-page-template #hero-activites .hero-dark {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: .4;
}
.post-type-archive-tribe_events.tribe-events-page-template #hero-activites h1 {
	margin-top: 50px;
	color: white;
	font-size: 2.7em;
	z-index: 5;
	font-family: "Montserrat", Sans-serif;
	padding: 20px;
	text-align: center;
}
.post-type-archive-tribe_events.tribe-events-page-template .tribe-events-header {
	margin-top: 350px;
} */



#home-video-z {
	z-index: 50;
}
#home-bloc-z {
	z-index: 60;
}


@media (max-width: 768px) {
	.beautiful-taxonomy-filters-select-wrap,
	.beautiful-taxonomy-filters-button {
		width: 100%;
	}
	.beautiful-taxonomy-filters-select {
		margin-bottom: 10px;
	}
	#beautiful-taxonomy-filters-tax-province, #beautiful-taxonomy-filters-tax-secteur {
		width: 100%;
	}
}

#box-click-avantage .elementor-icon-box-icon {
	height: 30px;
}
#box-click-avantage .elementor-icon i, #box-click-avantage .elementor-icon svg {
    width: 30px;
    height: 1em;
    position: relative;
    display: block;
    font-size: 30px;
}





.page-id-499 #message {
	max-width: 800px;
    margin: 0 auto;
    text-align: center;
    color: green;
    font-weight: 600;
    font-size: 20px;
}


.liste-contact li:not(:last-of-type) {
	margin-bottom: 5px;
}
.liste-rs {
	list-style: none;
	padding: 0;
}


/* TRIBE TICKETS ******************** */
#tribe-tickets__tickets-form * {
	font-family: "Open Sans", sans-serif;
}
.page-id-1803 main,
.page-id-1802 main {
	margin: 75px auto;
}
.woocommerce .tribe-checkout-backlinks a:nth-of-type(2) {
	display: none;
}
#place_order,
.checkout-button {
	background-color: var( --e-global-color-primary )!important;
}
.tribe-dialog__wrapper * {
	font-family: "Open Sans", sans-serif!important;
}
.tribe-tickets__attendee-tickets-footer-cart-button,
.tribe-tickets__attendee-tickets-footer-divider{
	display: none!important;
}
.wc_payment_methods.payment_methods li {
	margin-bottom: 25px!important;
}
.wc_payment_methods.payment_methods label {
	line-height: 1.5;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	padding: 0;
}



.tribe-events-single-event-description#tribe-events-content p a {
	color: var( --e-global-color-primary );
    text-decoration: underline!important;
    font-weight: 600;
}



#societe_nom_field label:after {
	content: '(si personne morale)';
}
#societe_nom_field .optional {
	display: none;
}



.cc-animate.cc-revoke.cc-bottom {
	transform: translateY(0em)!important;
	font-family: "Open Sans", Sans-serif;
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	background: var( --e-global-color-primary );
	color: white;
	bottom: 16px;
	border-radius: 5px;
}


h2.tribe-common-h4.tribe-common-h--alt.tribe-tickets__tickets-title:after {
	content: "Sélectionnez le nombre de billets que vous désirez à l'aide des - et +, puis cliquez sur le bouton 'Réserver billets' pour valider.";
	display: block;
	font-size: 12px;
}




.footer-subsides .gallery-item {
	vertical-align: middle;
}


/* Laptop */
/* @media (max-width: 1366px) {} */

/* Tablet Extra */
/* @media (max-width: 1200px) {} */

/* Tablet */
/* @media (max-width: 1024px) {} */

/* Mobile Landscape */
/* @media (max-width: 880px) {} */

/* Mobile */
/* @media (max-width: 767px) {} */


/* ================================
   TIMELINE DIANE
   ================================ */

/* Conteneur global */
.diane-timeline {
  position: relative;
  max-width: 750px;
  margin: 0 auto;
  padding: 0px 0px;
}

/* Ligne verticale centrale */
.diane-timeline::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: #2f3b4c; /* gris bleuté foncé */
  transform: translateX(-50%);
}

/* Un élément */
.diane-item {
  position: relative;
  width: 100%;
  display: flex;
  margin: 0px 0;
  align-items: center;
}

/* Gauche / Droite */
.diane-item--left {
  justify-content: flex-start;
}

.diane-item--right {
  justify-content: flex-end;
}

/* --------------------------------
   CONTENEUR VERTICAL : année + bulle
   -------------------------------- */
.diane-item-side {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  top: -20px;
}

/* Alignements */
.diane-item--left .diane-item-side {
  align-items: flex-start;
  text-align: left;
}

.diane-item--right .diane-item-side {
  align-items: flex-start;
  text-align: left;
  /* Si tu veux tout aligner à droite côté droit :
	 text-align: right;
  */
}

/* --------------------------------
   Année
   -------------------------------- */
.diane-item-year {
  font-family: "Marker Mark", Sans-serif;
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
  color: var( --e-global-color-956c5cd );
  margin: 0;
  padding: 0;
  margin-left: 15px;
}

/* --------------------------------
   Bulle
   -------------------------------- */
.diane-item-bubble {
  max-width: 240px;
  background: #ffe9cf; /* beige pastel */
  padding: 30px 40px;
  border-radius: 40px;
  position: relative;
  box-shadow: 0 10px 25px rgba(0,0,0,0.07);
}

/* Petit triangle */
.diane-item-bubble::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  border: 14px solid transparent;
  transform: translateY(-50%);
}

/* Flèche selon le côté */
.diane-item--left .diane-item-bubble::after {
  right: -28px;
  border-left-color: #ffe9cf;
}

.diane-item--right .diane-item-bubble::after {
  left: -28px;
  border-right-color: #ffe9cf;
}

/* Titre dans la bulle */
body .diane-item-title {
  margin: 0 0 12px;
  font-family: "Perfectly vintages", Sans-serif;
  font-size: 20px;
  font-weight: 400;
  /* color: var( --e-global-color-primary ); */
}

/* Texte dans la bulle */
.diane-item-text {
  /* font-size: 15px; */
  line-height: 1.7;
}
body .diane-item-text p{
	margin-bottom: 0;
}

/* --------------------------------
   Marker (rond sur la ligne)
   -------------------------------- */
.diane-item-marker {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background:  var( --e-global-color-956c5cd ); /* jaune vif */
  z-index: 5;
}

/* --------------------------------
   Responsive
   -------------------------------- */
@media (max-width: 900px) {

  /* La ligne passe un peu à gauche */
  .diane-timeline::before {
	left: 25px;
  }

  .diane-item-marker {
	left: 25px;
  }

  /* Tous les éléments passent à gauche */
  .diane-item {
	justify-content: flex-start;
	padding-left: 60px;
  }

  .diane-item-side {
	align-items: flex-start !important;
	text-align: left !important;
	margin-bottom: 40px;
	top: 0;
  }

  /* Bulle pleine largeur */
  .diane-item-bubble {
	max-width: 100%;
  }

  /* Flèche de bulle désactivée sur mobile */
  .diane-item-bubble::after {
	  left: -28px;
	  right: auto;
	  border-right-color: #ffe9cf;
	  border-left-color: transparent !important;
  }
}



