/* 
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
*/
/*2021*/
.pointer{
	cursor:pointer;
}
#date-header{
	margin-bottom:0;
}
/*Menu*/
#menu-principal li:first-child, #menu-principal li:nth-child(7), #menu-principal li:nth-child(8), #menu-principal li:nth-child(9){
	display:none;
}
#menu-principal li a.elementor-item-active, #menu-principal li a:hover{
	font-weight:600;
}
#menu-principal li:nth-child(2) a.elementor-item-active::after, #menu-principal li:nth-child(2) a:hover::after{
	background-color:var( --e-global-color-d62a053 );
}
#menu-principal li:nth-child(3) a.elementor-item-active::after, #menu-principal li:nth-child(3) a:hover::after{
	background-color:var( --e-global-color-c46b18e );
}
#menu-principal li:nth-child(4) a.elementor-item-active::after, #menu-principal li:nth-child(4) a:hover::after{
	background-color:var( --e-global-color-c890bfb );
}
#menu-principal li:nth-child(5) a.elementor-item-active::after, #menu-principal li:nth-child(5) a:hover::after{
	background-color:var( --e-global-color-2eab5de );
}
#menu-principal li:nth-child(6) a.elementor-item-active::after, #menu-principal li:nth-child(6) a:hover::after{
	background-color:var( --e-global-color-b01ff8a )
}
.page-vignettes .click-child:hover a{
	color:var( --e-global-color-primary ) !important;
}
.page-vignettes a.elementor-button{
	width:100%;
}
.col-categorie{
	height:670px;
}
.num-programme span{
	font-weight:bold;
	border:2px solid var( --e-global-color-primary );
	border-radius:15px;
	padding: 2px 8px;
}
.vignettes-posts img{
	border:3px solid var( --e-global-color-secondary ) !important;
}
#section-animation{
	height:calc(100vh - 140px);
}
#section-fleche{
	position:absolute;
	bottom:0;
}
/**/
#section-sidebar nav ul li a{
	text-align: center;
}
#grid-home article:nth-child(1) .elementor-portfolio-item__overlay{
	background: url(assets/images/conferences-hover.svg) center center;
	background-size: cover;
}
#grid-home article:nth-child(1) .elementor-portfolio-item__overlay h3, #grid-home article:nth-child(4) .elementor-portfolio-item__overlay h3, #grid-home article:nth-child(5) .elementor-portfolio-item__overlay h3, #grid-home article:nth-child(6) .elementor-portfolio-item__overlay h3{
	color:#2B1D5D;
}
#grid-home article:nth-child(2) .elementor-portfolio-item__overlay{
	background: url(assets/images/naturotheque-hover.svg) center center;
	background-size: cover;
}
#grid-home article:nth-child(3) .elementor-portfolio-item__overlay{
	background: url(assets/images/expositions-hover.svg) center center;
	background-size: cover;
}
#grid-home article:nth-child(4) .elementor-portfolio-item__overlay{
	background: url(assets/images/ateliers-hover.svg) center center;
	background-size: cover;
}
#grid-home article:nth-child(5) .elementor-portfolio-item__overlay{
	background: url(assets/images/immersions-hover.svg) center center;
	background-size: cover;
}
#grid-home article:nth-child(6) .elementor-portfolio-item__overlay{
	background: url(assets/images/spectacle-hover.svg) center center;
	background-size: cover;
}
#grid-home article:nth-child(7) .elementor-portfolio-item__overlay{
	background: url(assets/images/jeux-video-hover.svg) center center;
	background-size: cover;
}
#grid-home article:nth-child(8) .elementor-portfolio-item__overlay{
	background: url(assets/images/programme-hover.svg) center center;
	background-size: cover;
}
#grid-home article:nth-child(9) .elementor-portfolio-item__overlay{
	background: url(assets/images/ressources-hover.svg) center center;
	background-size: cover;
}
.elementor-widget-video .elementor-custom-embed-image-overlay img, .page-id-20 .elementor-element-d73a170 .elementor-image img{
	max-height: 200px;
}
/*2022*/
body.home #section-menu{
	display:none;
}
section .col-left-page{
	height:330px;
}
section .col-left-page .elementor-widget-wrap{
	padding:20px !important;
}
#header-site .header-link a{
	padding-bottom:5px;
	border-radius:0;
}
#header-site .header-link a:hover{
	border-bottom: 3px solid var( --e-global-color-primary );
}
/*2023*/
.txt-hover-white:hover a span{
	color:var(--e-global-color-secondary) !important;
}
/*2024*/
body.single-post .elementor-widget-text-editor{
	color:var(--e-global-color-primary) !important;
}
.section-programme .elementor-widget-text-editor{
	color:var(--e-global-color-primary) !important;
}
.elementor-widget-text-editor p a:hover{
	text-decoration:underline;
}
@keyframes moveLeftRight {
    0% {
        transform: translateX(-1000px);
    }
    50% {
        transform: translateX(1000px);
    }
    100% {
        transform: translateX(-1000px);
    }
}

#nuage-accueil > div {
    animation: moveLeftRight 30s infinite;
}
/*Responsive*/
@media (min-width: 1024px){
	body.page-id-20, body.page-id-30, body.page-id-32, body.page-id-22{
		position:relative;
		min-height:100vh;
	}
	.vignettes-posts .bdt-position-cover.bdt-overlay{
		opacity:1 !important;
	}
}
@media (max-width: 1024px){
	.vignettes-posts .bdt-position-cover.bdt-overlay{
		opacity:1 !important;
	}
}
@media (max-width: 1024px) and (min-width: 768px) {
	#grid-home .elementor-portfolio-item__overlay{
		opacity: 1;
	}
	.vignettes-posts .bdt-gallery-thumbnail img{
		height:200px !important;
	}
	.vignettes-posts .bdt-width-1-2\@m{
		width:100%;
	}
	.section-programme .click-child.pointer{
		border-left:5px solid var( --e-global-color-secondary );
		border-right:5px solid var( --e-global-color-secondary );
	}
}
@media (max-width: 767px) {
	h1.elementor-heading-title{
		font-size: 20px !important;
	}
	#btn-main-menu{
		position: absolute;
		top: -109px;
	}
	.txt-categorie{
		max-width:300px;
	}
	.section-programme .click-child.pointer{
		border-bottom:5px solid var( --e-global-color-secondary );
	}
}