/* 
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#main-logo .pp-first-text{
	margin-bottom: 10px;
}
.specif_title .pp-first-text{
	position: relative;
}
.specif_title .pp-first-text:before, .specif_title h1.elementor-heading-title:before, .specif_title h2.elementor-heading-title:before{
	content: "/";
    display: block;
    font-size: 50px;
    position: absolute;
    font-weight: bolder;
    left: -20px;
    bottom: -9px;
}
.specif_title.white .pp-first-text:before, .specif_title.white:before{
	color: #ffffff;
}
.specif_title.blue .pp-first-text:before, .specif_title.blue:before{
	color: #008b9a;
}
.specif_title.yellow .pp-first-text:before, .specif_title.yellow:before{
	color: #ffd432;
}
.specif_title.pink .pp-first-text:before, .specif_title.pink:before{
	color: #f96d72;
}
.specif_title b{
	font-size: 40px;
}
.specif_breadcrumb.blue:before{
		content: "/";
    display: block;
    font-size: 50px;
    position: absolute;
    font-weight: bolder;
    left: -20px;
    bottom: -9px;
    color: #008b9a;
}
.breadcrumb-item.active{
	font-size: 0;
}

#acces-rapide .pp-info-box{
	display: flex;
	align-items: center;
	justify-content: center;
}
#acces-rapide .pp-info-box .pp-info-box-content h3{
	margin: 0;
}
#acces-rapide .pp-info-box:hover .pp-info-box-content > h3{
	color:#F96D72;
}
/*====================================TEMPLATE LISTE====================================*/
.template-liste .pp-post.pp-grid-item:hover div.pp-post-thumbnail{
	overflow: hidden;
}
.template-liste .pp-post.pp-grid-item div.pp-post-thumbnail{
	overflow: hidden;
	margin-bottom: 0;
}
.template-liste .pp-post.pp-grid-item:hover div.pp-post-thumbnail img{
	transition: all ease 0.5s;
	transform: scale(1.2);

}
.template-liste .pp-post.pp-grid-item div.pp-post-thumbnail img{
	transition: all ease-out 0.5s;
	height: 100%;
	object-fit: cover;
}
.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);

}
div.category-mise-en-avant-accueil a.pp-post-thumbnail-wrap, .elementor-element-50e6617 a.pp-post-thumbnail-wrap{
	overflow: hidden;
}
div.category-mise-en-avant-accueil a.pp-post-thumbnail-wrap img, .elementor-element-50e6617 a.pp-post-thumbnail-wrap img{
	transition: all ease-out 0.5s;
		height: 100%;
		object-fit: cover;
}
div.category-mise-en-avant-accueil a.pp-post-thumbnail-wrap:hover img, .elementor-element-50e6617 a.pp-post-thumbnail-wrap:hover img{
		transition: all ease 0.5s;
	transform: scale(1.2);
}

.template-liste-recherche .pp-post.pp-grid-item:hover div.pp-post-thumbnail{
	overflow: hidden;
}
.template-liste-recherche .pp-post.pp-grid-item div.pp-post-thumbnail{
	overflow: hidden;
	margin-bottom: 0;
}
.template-liste-recherche .pp-post.pp-grid-item:hover div.pp-post-thumbnail img{
	transition: all ease 0.5s;
	transform: scale(1.2);

}
.template-liste-recherche .pp-post.pp-grid-item div.pp-post-thumbnail img{
	transition: all ease-out 0.5s;
	height: 100%;
	object-fit: cover;
}

.template-liste-archive .pp-post.pp-grid-item:hover div.pp-post-thumbnail{
	overflow: hidden;
}
.template-liste-archive .pp-post.pp-grid-item div.pp-post-thumbnail{
	overflow: hidden;
	margin-bottom: 0;
}
.template-liste-archive .pp-post.pp-grid-item:hover div.pp-post-thumbnail img{
	transition: all ease 0.5s;
	transform: scale(1.2);

}
.template-liste-archive .pp-post.pp-grid-item div.pp-post-thumbnail img{
	transition: all ease-out 0.5s;
	height: 300px;
	object-fit: cover;

}
.template-liste-archive .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);

/**
 * Grid actus accueil
 *
 *
 *
 */

/*#home-agenda .pp-carousel-item{
	height: 450px !important;
}	
#home-agenda .pp-carousel-item .pp-post-content-wrap .pp-post-content{
	height: 150px !important;
}*/
#home-agenda .pp-carousel-item div.pp-post-thumbnail {
	height: 300px;
}
#home-agenda .pp-carousel-item div.pp-post-thumbnail img{
	height: 270px;
	object-fit: cover;
}
.pp-post-event-date{
	display: none;
}
/*Survol image*/
/*.elementor-widget-image div{
	overflow: hidden;
}
.elementor-widget-image div img{
	transition: ease-out 0.5s;
	transform: scale(1);
}
.elementor-widget-image:not(.logo):hover div{
	overflow: hidden;
}
.elementor-widget-image:not(.logo):hover div img{
	transition: ease 0.5s;
	transform: scale(1.2);
}*/
.survol-zoom .pp-post.pp-grid-item:hover div.pp-post-thumbnail, .survol-zoom .pp-post.pp-carousel-item:hover div.pp-post-thumbnail{
	overflow: hidden;
}
.survol-zoom .pp-post.pp-grid-item:hover div.pp-post-thumbnail img, .survol-zoom .pp-post.pp-carousel-item:hover div.pp-post-thumbnail img{
	transition: all ease 0.5s;
	transform: scale(1.2);
}
.survol-zoom .pp-post.pp-grid-item:hover div.pp-post-thumbnail img, .survol-zoom .pp-post.pp-carousel-item div.pp-post-thumbnail img{
	transition: all ease-out 0.5s;
}

 /*
.specif-actus .pp-posts > div:nth-child(1){
	grid-column: 3 / 3;
	grid-row: 1;
}
.specif-actus .pp-posts > div:nth-child(2){
	grid-column: 2 / 4;
	grid-row: 1 / 3;
}
.specif-actus .pp-posts > div:nth-child(3){
  grid-column: 1;
  grid-row: 2 / 5;
}
.specif-actus .pp-posts > div:nth-child(4){
  grid-column: 3;
  grid-row: 3;
}
.specif-actus .pp-posts > div:nth-child(5){
  grid-column: 2;
  grid-row: 4;
}
.specif-actus .pp-posts > div:nth-child(6){
  grid-column: 3;
  grid-row: 4;
}*/

.specif-actus .pp-posts.elementor-grid {
	grid-template-columns: 2fr repeat(3, 1fr);
	/* grid-template-rows: repeat(2, 2fr) repeat(2, 1fr); */
	/* grid-column-gap: 10px; */
	/* grid-row-gap: 10px; */
}

/* .div1 { grid-area: 1 / 1 / 2 / 5; } */
/* .div2 { grid-area: 2 / 1 / 3 / 2; } */
/* .div3 { grid-area: 2 / 2 / 3 / 5; } */
/* .div4 { grid-area: 3 / 1 / 5 / 2; } */
/* .div5 { grid-area: 3 / 2 / 4 / 3; } */
/* .div6 { grid-area: 3 / 3 / 4 / 4; } */
/* .div7 { grid-area: 3 / 4 / 4 / 5; } */
/* .div8 { grid-area: 4 / 2 / 5 / 3; } */
/* .div9 { grid-area: 4 / 3 / 5 / 4; } */
/* .div10 { grid-area: 4 / 4 / 5 / 5; } */


.specif-actus .pp-posts > div:nth-child(1) { grid-area: 1 / 1 / 2 / 5; }
.specif-actus .pp-posts > div:nth-child(2) { grid-area: 2 / 1 / 3 / 2; }
.specif-actus .pp-posts > div:nth-child(3) { grid-area: 2 / 2 / 3 / 5; }
.specif-actus .pp-posts > div:nth-child(4) { grid-area: 3 / 1 / 5 / 2; }
.specif-actus .pp-posts > div:nth-child(5) { grid-area: 3 / 2 / 4 / 3; }
.specif-actus .pp-posts > div:nth-child(6) { grid-area: 3 / 3 / 4 / 4; }
.specif-actus .pp-posts > div:nth-child(7) { grid-area: 3 / 4 / 4 / 5; }
.specif-actus .pp-posts > div:nth-child(8) { grid-area: 4 / 2 / 5 / 3; }
.specif-actus .pp-posts > div:nth-child(9) { grid-area: 4 / 3 / 5 / 4; }
.specif-actus .pp-posts > div:nth-child(10) { grid-area: 4 / 4 / 5 / 5; }



.specif-actus .pp-posts > div:nth-child(1) * {
	text-align:center;
}

.specif-actus .pp-posts > div:nth-child(1) img {
	width:100%
}
.specif-actus .pp-posts > div:nth-child(2) img,
.specif-actus .pp-posts > div:nth-child(3) img {
	height:400px;
	width:100%;
	object-fit:cover;
}
.specif-actus .pp-posts > div:nth-child(5) img,
.specif-actus .pp-posts > div:nth-child(6) img,
.specif-actus .pp-posts > div:nth-child(7) img,
.specif-actus .pp-posts > div:nth-child(8) img,
.specif-actus .pp-posts > div:nth-child(9) img,
.specif-actus .pp-posts > div:nth-child(10) img {
	height:200px;
	width:100%;
	object-fit:cover;
}



.specif-actus .pp-posts > div:nth-child(2) h4,
.specif-actus .pp-posts > div:nth-child(3) h4,
.specif-actus .pp-posts > div:nth-child(4) h4,
.specif-actus .pp-posts > div:nth-child(5) h4,
.specif-actus .pp-posts > div:nth-child(6) h4,
.specif-actus .pp-posts > div:nth-child(7) h4,
.specif-actus .pp-posts > div:nth-child(8) h4,
.specif-actus .pp-posts > div:nth-child(9) h4,
.specif-actus .pp-posts > div:nth-child(10) h4 {
	font-size:0.8rem;
}

.specif-actus .pp-posts > div:nth-child(2) h3,
.specif-actus .pp-posts > div:nth-child(3) h3,
.specif-actus .pp-posts > div:nth-child(4) h3,
.specif-actus .pp-posts > div:nth-child(5) h3 {
	font-size:1.8rem;
}
.specif-actus .pp-posts > div:nth-child(6) h3,
.specif-actus .pp-posts > div:nth-child(7) h3,
.specif-actus .pp-posts > div:nth-child(8) h3,
.specif-actus .pp-posts > div:nth-child(9) h3,
.specif-actus .pp-posts > div:nth-child(10) h3 {
	font-size:1.2rem;
}


/**
 * Colonne gauche Flash info
 *
 *
 */


.specif-flash .pp-post {
	/* overflow:visible */
}
.specif-flash h2.pp-dual-heading {
	line-height:0
}
.specif-flash .specif-date {
	position: absolute;
	left: -16px;
	width: 40px;
	top: 0;
	/* background: #FFD432; */
}
.specif-flash .specif-date span {
	background: #FFD432;
	border: 2px solid #fff;
}





/**
 * POPUP RGPD
 */
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: calc(50% - 150px) !important; 
	left: calc(50% - 315px) !important; 
	/* transform: translate(-50%, -50%) !important;  */
	overflow: auto !important; 
	margin-left:0!important;
	margin-top:0!important;
}

@media screen and (max-width: 640px) {
	#cookie-law-info-bar{
		padding: 5px 5px !important; 
		width: calc(100% - 20px) !important; 
		max-height: 600px !important;
		/* position:relative!important; */
		left:0!important;
		top:calc(50% - 250px) !important; 
		margin: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;
	}
}