/* 
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
*/

/*
Add your custom styles here
*/
div.elementor-widget-wp-widget-ff_widget h5{
	display: none;
}
button.elementor-search-form__submit i{
	transition: ease-out all 0.5s;
}
button.elementor-search-form__submit:hover i{
	transform: scale(1.5);
	transition: ease all 0.5s;
}
/*LIEN*/
div.elementor-widget-text-editor .elementor-widget-container a{
	color: #0020af !important;
}
/*SOULIGNEMENT DES TITRES*/
div.specif_titre::after {
	content: "";
	color: #000000;
	border-top: 2px solid #000000;
	border-bottom: 2px solid #000000;
	background: #000000;
	border-radius: 1.5px;
	width: 120px;
	height: 1px;
	position: relative;
	display: block;
	margin: 10px 0px;
}
div.turquoise::after { 	
	color: #008D97;
	border-top: 2px solid #008D97;
	border-bottom: 2px solid #008D97;
	background: #008D97;
}
div.bleu::after { 	
	color: #384A9C;
	border-top: 2px solid #384A9C;
	border-bottom: 2px solid #384A9C;
	background: #384A9C;
}
div.violet::after { 	
	color: #92278F;
	border-top: 2px solid #92278F;
	border-bottom: 2px solid #92278F;
	background: #92278F;
}
/*=====================NAVIGATION=====================*/
/* div.jet-sub-mega-menu{ */
.jet-menu.jet-menu--animation-type-fade div.jet-sub-mega-menu{
/* position: absolute !important; */
width: max-content !important;
top: 71px !important;
/*left: -21px !important;*/
z-index:-1 !important;
background-color: transparent;
}
div.e-n-menu-content div.pp-post{
cursor: pointer;

}
div.e-n-menu-content div.pp-post:hover{
transition: all ease 0.3s;
}
div.e-n-menu-content div.pp-post:hover h2.pp-post-title a{
color: #ffffff !important;
transition: all ease 0.3s;
}
div.e-n-menu-content div.pp-post:hover div.pp-post-excerpt{
color: #ffffff!important;
transition: all ease 0.3s;
}
/* LISTE SALLES*/
/*ombre portée bloc*/
#liste-salles  .pp-post:not(.pp-post-no-thumb) .pp-post-content{
-webkit-box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.41); 
box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.41);
}

/*ACTUALITES ACCUEIL*/
div#home-post .pp-post-thumbnail a img{
height: 250px;
object-fit: cover;
}

/**
*	SWIPER
*
*
*/
%transition_all_03s {
transition:all .3s ease;
}
%backface_visibility_hidden{
backface-visibility:hidden;
-webkit-backface-visibility:hidden;
}
.swiper-publications {
width: 100%;
height: 28vw;
transition:opacity .6s ease;
overflow:hidden;
margin-left: -160px;  
padding:20px;
}
.swiper-publications .swiper-wrapper{

}
.swiper-publications .swiper-wrapper .swiper-slide{
background-position:center;
background-size:cover;
overflow:initial;
}
.swiper-publications .swiper-wrapper .swiper-slide img{
box-shadow: 10px 7px 20px #50505082;
}
.swiper-publications .swiper-wrapper .swiper-slide > div{
position:absolute;
left:-190px;
top:29%;
font-family: "Oswald",sans-serif;
/* margin-top: 45%; */
text-align: center;
width: 190px;
}
.swiper-publications .swiper-wrapper .swiper-slide > div > a{
border:1px solid #008D97;
padding:12px;   
font-family: "Font Awesome 5 Free";
font-weight: 900;
color:#008D97;
font-size: 1.3rem;
}
.swiper-publications .swiper-wrapper .swiper-slide > div > a.view > span::after{
content:"\f06e"
}
.swiper-publications .swiper-wrapper .swiper-slide > div > a.dl > span::after{
content:"\f019"
}
.swiper-publications .swiper-wrapper .swiper-slide > div > p{
font-size:1.5rem;
font-weight:500;
background: #fff;
}
.nos-publications .swiper-button-prev,
.nos-publications .swiper-button-next{
/* width:44px; */
/* opacity:0; */
/* visibility:hidden; */
/* @extend %transition_all_03s; */
/* border:2px solid; */
background-image:none;
padding:0 13px;
font-family: "Font Awesome 5 Free";
font-weight: 900;
font-size: 1.9rem;
height:auto;
width:auto;
}
.nos-publications .swiper-button-prev::after{
/* content:"\f053"; */
}
.nos-publications .swiper-button-next::after{
/* content:"\f054"; */
}
.swiper-publications .swiper-slide.swiper-slide-active .publications-block__content, 
.swiper-publications .swiper-slide.swiper-slide-active~.swiper-slide .publications-block__content, 
.swiper-publications .swiper-slide > * {
display: none;

}

.swiper-publications .swiper-slide.swiper-slide-active>*,
.swiper-publications .swiper-slide.swiper-slide-active~.swiper-slide>* {
display: block;
}

/**
*	LISTE AGENDA ACCUEIL
*
*
*/
.specif-agenda *{		
font-family: "Oswald",sans-serif;
}

.specif-agenda .dates{
border-radius:50%;
display:flex;
justify-content: center;
align-content: center;
align-items: center;
}	
.specif-agenda .dates > span{
text-align:center;
font-size:0.8rem
}
.specif-agenda .dates > span.chevron{
font-family: "Font Awesome 5 Free";
font-weight: 900;
}
.specif-agenda .dates > span.chevron::after{
content:"\f054";
}
.specif-agenda .dates > span > span{
font-size:1rem
}

.specif-agenda h2{
text-transform:uppercase
}



.specif-agenda div.main-event{
width:calc(100% - 25px);
margin-left: calc( 25px/2 );
margin-right: calc( 25px/2 );
display:flex;
flex-direction: row;
align-content: center;
justify-content: flex-start;
align-items: center;
/* box-shadow: 3px 3px 15px #383838; */
background-repeat: no-repeat;
background-size: cover;
min-height:600px;
margin-bottom:50px
}

.specif-agenda div.main-event h2{
font-size:2.5rem
}
.specif-agenda div.main-event div.infos{
background-color: rgba(146, 39, 143, .9);
padding:50px;
color:#fff;
padding-right:150px;
max-width:600px;
position:relative;
}
.specif-agenda div.main-event div.infos > p{
font-size:1.5rem
}
.specif-agenda div.main-event div.infos > span{
position:absolute;
top:-20px;
color:#fff;
text-transform:uppercase;
background:#27272F;
padding:10px 30px;
}
.specif-agenda div.main-event div.infos > a{
border:1px solid #fff;
color:#fff;
font-weight:normal;
padding:10px;
}
.specif-agenda div.main-event div.infos > a::after{
content: "\f061";
font-family: "Font Awesome 5 Free";
font-weight: 900;
padding-left:10px

}
/* .specif-agenda div.main-event div.infos > a span{ */
/* border:1px solid #fff; */
/* color:#fff; */
/* font-weight:normal; */
/* padding:10px; */
/* } */
.specif-agenda div.main-event div.dates{
	background:#fff;
	color:#92278F;
	height: 140px;
	width: 140px;
	margin-left:-70px;		
	position:relative;
}
.specif-agenda div.main-event div.dates > span{
	font-size:1.2rem;		
	width:30px;
}
.specif-agenda div.main-event div.dates > span > span{
	font-size:1.6rem;
	font-weight:bold;
}


.specif-agenda div.liste-event{
	display:flex
}
.specif-agenda div.liste-event > div{
	width:25%;
	margin-left: calc( 25px/2 );
	margin-right: calc( 25px/2 );
	padding-bottom:20px;
	background:#F0F0F0;
	display:flex;
	flex-direction: column;
	align-content: center;
	justify-content: flex-start;
	align-items: center;
	box-shadow: 3px 3px 15px #383838;
}
.specif-agenda div.liste-event .dates{
	background:#92278F;
	color:#fff;
	height: 100px;
	width: 100px;
	margin-top: -50px;
}

.specif-agenda div.liste-event .dates > span{
	font-size:0.8rem;
	width:20px;
}

.specif-agenda div.liste-event .dates > span > span{
	font-size:1rem
}
.specif-agenda div.liste-event img{
	object-fit: cover;
	height:285px
}
.specif-agenda div.liste-event h2{
	color:#92278F;
	text-align:center;		
}
.specif-agenda div.liste-event a{
	color:#92278F;	
}
/*====================================TEMPLATE LISTE====================================*/
.template-liste .pp-post.pp-grid-item:hover div.pp-post-thumbnail{
	overflow: hidden;
}
.template-liste .pp-post.pp-grid-item:hover div.pp-post-thumbnail img{
	transition: : 0.2s;
	transform: scale(1.2);
}
.template-liste .pp-posts-button.elementor-button.elementor-size-sm{
	position: absolute;
	right: 48%;
	bottom: 10px;
}
.template-liste .pp-posts-button.elementor-button.elementor-size-sm:hover{
	transform: rotate(180deg);
}
.template-liste .pp-post-content-wrap{
	-webkit-box-shadow: 9px 9px 13px -5px rgba(0,0,0,0.58); 
	box-shadow: 9px 9px 13px -5px rgba(0,0,0,0.58);

}

/*====================================ASSOCIATIONS====================================*/
#actu-liste .pp-post.pp-grid-item:hover div.pp-post-thumbnail{
	overflow: hidden;
}
#actu-liste .pp-post.pp-grid-item:hover div.pp-post-thumbnail img{
	transition: : 0.2s;
	transform: scale(1.2);
}
#actu-liste .pp-posts-button.elementor-button.elementor-size-sm{
	position: absolute;
	right: 48%;
	bottom: 10px;
}
#actu-liste .pp-posts-button.elementor-button.elementor-size-sm:hover{
	transform: rotate(180deg);
}
#actu-liste .pp-post-content{
	-webkit-box-shadow: 9px 9px 13px -5px rgba(0,0,0,0.58); 
	box-shadow: 9px 9px 13px -5px rgba(0,0,0,0.58);

}
div#cookie-law-info-again{
	background-color: #008D97 !important;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	padding-top: 12px;
	bottom: 5px !important;
	box-shadow: none !important;
}
span#cookie_hdr_showagain:before{
	content: url('/wp-content/uploads/2022/02/user-lock-w.png');
	width: 30px;
	height: 24px;
	position: relative;
	display: block;
}
span#cookie_hdr_showagain{
	font-size: 0px;
	
}
div#cookie-container-bar{
	display: flex;
	vertical-align: middle;
	justify-content: center;
}
div#cookie-container-bar div#cookie-img-bar{
	display: flex;
	vertical-align: middle;
	align-items: center;
}
div#cookie-container-bar div#cookie-img-bar img{
	width: 150px;
	height: 150px;
}
div#cookie-container-bar div#cookie-text-bar{
	padding: 10px;
	width: 75%;
}
div#cookie-container-bar div.cookie-ss-text-bar{
	font-size:0.8em;
	text-align:center
}
div#cookie-container-bar div#cookie-text-bar .cli-bar-message{
	text-align: center;
	font-size:16px
}
div#cookie-container-bar div#cookie-text-bar .cli-bar-message strong{
	font-size:1.2em
}
div#cookie-container-bar div#cookie-buttons-bar{
	justify-content:center;
	display: flex;
}
#cookie-law-info-bar{
	text-align: left !important; 
	padding: 15px 15px !important; 
	border-color: rgb(51, 51, 51) !important; 
	border-radius: 15px !important; 
	background-color: rgba(255, 255, 255, 0.97) !important; 
	color: rgb(51, 51, 51); font-family: inherit !important; 
	position: fixed !important; 
	width: 630px !important; 
	height: auto !important; 
	max-height: 500px !important; 
	top: 50% !important; 
	left: 50% !important; 
	/* transform: translate(-50%, -50%) !important;  */
	overflow: auto !important; 
}

@media screen and (max-width: 640px) {
	#cookie-law-info-bar{
		padding: 5px 5px !important; 
		width: 95vw !important; 
		max-height: 600px !important;
	}
	#cookie-law-info-again{
		right: 10px !important;
	}
	div#cookie-container-bar div#cookie-text-bar{
		padding: 10px;
		width: 100%;
	}
	#wt-cli-accept-all-btn,
	#wt-cli-reject-btn,
	#wt-cli-settings-btn{
		padding:8px 15px!important;
	}
	div#cookie-container-bar{
		flex-wrap: wrap;
	}
	div#cookie-container-bar div#cookie-text-bar{
		font-size: 12px;
	}
}

/*====================================FIN ASSOCIATIONS====================================*/
@media only screen and (max-width: 1024px){
	.specif-agenda div.liste-event,
	.specif-agenda div.main-event{
		flex-direction:initial;
		flex-wrap: wrap;
	}
	.specif-agenda div.main-event div.infos {
		padding-right:50px
	}
	.specif-agenda div.main-event div.dates{
		margin-top: -80px;
		margin-right: -160px;
		margin-left:0;
	}

	.specif-agenda div.liste-event > div {
		width:calc(50% - 25px);
	}
	.swiper-publications{
		height: 50vw;
		margin-left: initial;
	}
}

@media only screen and (max-width: 767px){
	#header-logo{
		position: initial !important;
	}
	.jet-mobile-menu__instance--slide-out-layout{
		/*align-items: center !important;*/
	}
	a.mobile-link.mobile-sub-level-link div div span.jet-menu-label{
		color: #008D97 !important;
	}
	.swiper-publications {
		width: 100%;
		height: auto;
		margin-left: initial;  
	}
	.swiper-publications .swiper-wrapper .swiper-slide{
		padding: 50px;
	}
	.swiper-publications .swiper-wrapper .swiper-slide > div{
		position: initial;
		width: initial;
	}
	.specif-agenda div.liste-event,
	.specif-agenda div.main-event{
		flex-direction:column;
	}
	.specif-agenda div.main-event div.infos {
		padding-right:50px
	}
	.specif-agenda div.main-event div.dates{
		margin-top: -80px;
		margin-right: -160px;
		margin-left:0;
	}

	.specif-agenda div.liste-event > div {
		width:calc(100% - 25px);
	}
	div.jet-mobile-menu__breadcrumb div.breadcrumb-label{
		color: black;
		font-size: 20px;
		text-transform: capitalize;
	}

	/* div.jet-sub-mega-menu{ */
	.jet-menu.jet-menu--animation-type-fade div.jet-sub-mega-menu{
		/* position: absolute !important; */
		width: max-content !important;
		top: 71px !important;
		/*left: -21px !important;*/
		z-index:-1 !important;
		background-color: transparent;
	}
	div.jet-sub-mega-menu div.nav-princ-sub-menu div.pp-post{
		height: 110px;
		cursor: pointer;
	}
	div.jet-sub-mega-menu div.nav-princ-sub-menu div.pp-post:hover{
		transition: all ease 0.3s;
	}
	div.jet-sub-mega-menu div.nav-princ-sub-menu div.pp-post:hover h2.pp-post-title a{
		color: #ffffff !important;
		transition: all ease 0.3s;
	}
	div.jet-sub-mega-menu div.nav-princ-sub-menu div.pp-post:hover div.pp-post-excerpt{
		color: #ffffff!important;
		transition: all ease 0.3s;
	}
}
