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


body.elementor-maintenance-mode .cultu-inread-top, 
body.elementor-maintenance-mode .cultu-inread-bas{
	display: none;
}

/* TEMP - Question rh hide injection ad banner*/

.cultu-megaban-question-rh{
	display:none!important;
}



/* ==================================== */
/* 				COMMON					*/
/* ==================================== */

/* BUTTONS */
.crh-button.style-1 a.elementor-button{
	min-width:170px;
}

/* AGENDA BUTTON */

.link-agenda a:hover{
	background-color: var(--e-global-color-accent)!important;
	opacity: 0.9!important;
}

/* Hr */

body hr, body .elementor hr{
	border-color:transparent;
	clear:both;
	margin-top:10px;
	margin-bottom: 10px;
}

/* TITLES WITH ICONS */
/* OPTIONS class : .crh-title-icon .icon-light-blue .icon-dark-blue .icon-bottom*/


.crh-title-icon .elementor-heading-title{
	padding-top:30px;
	position: relative;
}

@media (min-width:768px){
	.crh-title-icon .elementor-heading-title{
		padding-top:60px;
		position: static;
	}
}

.crh-title-icon .elementor-heading-title:before{
	content:'';
	background-image:url('../icons/crh-title-icon-green.svg');
	background-repeat:no-repeat;
	background-size: 37px 20px;
	width:37px;
	height:20px;
	display: block;
	position: absolute;
	left:0;
	top:0;
}

@media (min-width:768px){
	.crh-title-icon .elementor-heading-title:before{
		background-size: 75px 41px;
		width:75px;
		height:41px;
	}
}


.crh-title-icon.icon-bottom .elementor-heading-title{
	padding-bottom:30px;
}

@media (min-width:768px){
	.crh-title-icon.icon-bottom .elementor-heading-title{
		padding-bottom:60px;
	}
}


.crh-title-icon.icon-bottom .elementor-heading-title:after{
	content:'';
	background-image:url('../icons/crh-title-icon-green.svg');
	background-repeat:no-repeat;
	background-size: 37px 20px;
	width:37px;
	height:20px;
	display: block;
	position: absolute;
	right:0;
	bottom:0;
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

@media (min-width:768px){
	.crh-title-icon.icon-bottom .elementor-heading-title:after{
		background-size: 75px 41px;
		width:75px;
		height:41px;
	}
}

.crh-title-icon.icon-light-blue .elementor-heading-title:before,
.crh-title-icon.icon-bottom.icon-light-blue .elementor-heading-title:after{
	background-image:url('../icons/crh-title-icon-light-blue.svg');
}

.crh-title-icon.icon-dark-blue .elementor-heading-title:before,
.crh-title-icon.icon-bottom.icon-dark-blue .elementor-heading-title:after{
	background-image:url('../icons/crh-title-icon-dark-blue.svg');
}



/* SOCIAL LINKS */
/* Safari*/
.crh-header-rs .elementor-social-icons-wrapper .elementor-grid-item{
	margin-left:0!important;
	margin-right: 0!important;
}

/* ==================================== */
/* 			MAIN NAVIGATION				*/
/* ==================================== */


.crh-nav nav .e-n-menu-wrapper > ul.e-n-menu-heading{
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	border-bottom:2px solid var(--e-global-color-accent);
}

.crh-nav nav .e-n-menu-wrapper > ul.e-n-menu-heading .e-n-menu-content > div.e-active{
	width:100%!important;
}


@media(min-width: 1025px){
	.crh-nav nav .e-n-menu-wrapper > ul.e-n-menu-heading{
		border-bottom:0 none;
	}
	.crh-nav nav .e-n-menu-wrapper > ul.e-n-menu-heading .e-n-menu-content > div.e-active{
		max-width: 1140px;
		margin-left:auto;
		margin-right: auto;
	}

	.crh-nav nav .e-n-menu-wrapper > ul.e-n-menu-heading .e-n-menu-content .elementor-widget-loop-grid,
	.crh-nav nav .e-n-menu-wrapper > ul.e-n-menu-heading .e-n-menu-content .elementor-loop-container{
		height: 100%;
	}

}

.crh-nav nav ul.elementor-nav-menu ul.sub-menu{
	display:block;
	position: static;
	margin:0;
}

.crh-nav nav ul.elementor-nav-menu, .crh-nav nav ul.elementor-nav-menu > li{
	list-style:disc;
}
.crh-nav nav ul.elementor-nav-menu > li{
	display: list-item;
}

.crh-nav nav ul.elementor-nav-menu > li::marker{
	color: var(--e-global-color-text);
}
.crh-nav nav ul.elementor-nav-menu > li:hover::marker{
	color: var(--e-global-color-accent);
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}
.crh-nav nav ul.elementor-nav-menu > li.current-menu-item::marker{
	color: var(--e-global-color-accent);
}

/* ============================================ */
/* 			MAIN NAVIGATION	- MOBILE			*/
/* ============================================ */

.crh-nav .e-n-menu-toggle{
	height: 32px;
}
.crh-nav .e-n-menu-toggle,
.crh-nav .e-n-menu-toggle:hover,
.crh-nav .e-n-menu-toggle:active {
	background-color: transparent!important;
	
}

@media(min-width: 768px){
	.crh-nav .e-n-menu-toggle{
		height: auto;
	}

}


/* STICKY NAV */

.logo-nav-sticky{
	display: none;
}

#logoSticky{
	display: none;
	padding-left:0;
}


@media(min-width: 1025px){

	.crh-nav nav .e-n-menu-wrapper > ul.e-n-menu-heading .e-n-menu-item:nth-child(2) .e-n-menu-title{
		padding-left:0;
	}
}



@media(min-width: 768px){
	.elementor-sticky--active .logo-nav-sticky{
		display: block;
	}

}
@media(min-width: 1025px){
	.elementor-sticky--active .logo-nav-sticky{
		display: none;
	}
	.elementor-sticky--active #logoSticky{
		display: block;
	}
	.elementor-sticky--active #logoSticky svg{
		width:90px;
	}


}

@media(min-width: 1367px){
	.elementor-sticky--active #logoSticky svg{
		width:120px;
	}


}

/* MEGA MENU - Ressources */

.crh-nav .crh-nav-ressources-img:before{
	content:'';
	display: block;
	width: 70%;
	height:2px;
	background-color:var(--e-global-color-accent);
	position: absolute;
	left:15%;
	bottom:3px;
}

body[class*="category-ressources"] .crh-nav .crh-nav-ressources .elementor-loop-container .e-loop-item:last-child,
body[class*="category-ressources"] .crh-nav .crh-nav-ressources .elementor-loop-container .e-loop-item:nth-last-child(2){
	display: none; 
}

/* MEGA MENU - Webinaires */

.crh-nav .crh-nav-webinaires-img:before{
	content:'';
	display: block;
	width: 70%;
	height:2px;
	background-color:var(--e-global-color-accent);
	position: absolute;
	left:15%;
	bottom:-15px;
}

/* MEGA MENU - Actualités RH */

.crh-nav .menu-actus-rh img{
	aspect-ratio:4/5;
	-o-object-fit: cover;
	   object-fit: cover;
}



@media(max-width: 1024.99px){

.crh-nav nav .e-n-menu-wrapper > ul.e-n-menu-heading .e-n-menu-item .e-n-menu-content > .e-child{
	height: auto!important;
}

}



@media(min-width: 1025px){

	.crh-nav .menu-actus-rh > div{
		overflow-y: scroll;
	}


}


/* SEARCH */


.crh-header-search .elementor-search-form__container input.elementor-search-form__input{
	background-color: transparent!important;
}


/* ==================================== */
/* 			FOOTER NAVIGATION			*/
/* ==================================== */

.crh-nav.footer nav ul.elementor-nav-menu > li::marker{
	color: var(--e-global-color-498b099);
}
.crh-nav.footer nav ul.elementor-nav-menu > li:hover::marker{
	color:var(--e-global-color-accent);
}

.crh-nav.footer nav ul.elementor-nav-menu > li:hover,
.crh-nav.footer nav ul.elementor-nav-menu > li:hover a,
.crh-nav.footer nav ul.elementor-nav-menu > li a:hover,
.crh-nav.footer nav ul.elementor-nav-menu > li.current-menu-item::marker{
	color:var(--e-global-color-accent)!important;
}



/* BACK TO TOP BUTTON */

.crh-back-top-top{
	display: none;
}

@media(min-width: 768px){
	.crh-back-top-top{
		display: none!important; 
	}

}

/* ==================================== */
/* 	             ADS BANNER 			*/
/* ==================================== */


.crh-ad-banner .cultu-highlight-wrapper .cultu-target, 
.crh-ad-banner .cultu-target{
	margin-top:0!important;
}

.crh-ad-banner img{
	width:100%;
}


.crh-ad-banner.right-col .elementor-widget-wp-widget-advads_ad_widget{
	width: 100%;
}
.crh-ad-banner.right-col img{
	border-radius: 20px;
}
@media (min-width:768px){
	.crh-ad-banner.top img{
		border-radius: 20px;
	}
}


/* ==================================== */
/* 			LOOP GRID POSTS				*/
/* ==================================== */


.crh-loop-grid .elementor-widget-image{
	width: 100%;
}
.crh-loop-grid .elementor-widget-image a{
	display:block;
}

.crh-loop-grid img{
	aspect-ratio:2/1;
	-o-object-fit: cover;
	   object-fit: cover;
}

/* ARCHIVE CAT. PAGES */
@media(min-width:1025px){
	body.archive.category .crh-loop-grid .e-loop-item img{
		aspect-ratio:2/1;
	}


	body.archive.category .crh-loop-grid .e-loop-item:nth-child(2) img,
	body.archive.category .crh-loop-grid .e-loop-item:nth-child(18) img,
	body.archive.category .crh-loop-grid .e-loop-item:nth-child(33) img,
	body.archive.category .crh-loop-grid .e-loop-item:nth-child(48) img{
		aspect-ratio:16/9;
	}
}
/* ----------------------------------- */
/* LOOP Img + Title					   */


.crh-loop-grid.style-4 img{
	aspect-ratio:3/1;
}

@media (min-width:768px){
	.crh-loop-grid.style-4 img{
		aspect-ratio:2/1;
	}

}

/* ----------------------------------- */
/* LOOP Img + Title + description	   */

.crh-loop-grid.style-5 img{
	aspect-ratio:1/1;
}

@media (min-width:768px){
	.crh-loop-grid.style-5 img{
		aspect-ratio:2/1;
	}

}

/* ----------------------------------- */
/* TEMPLATES :						   */
/*
Boucle articles Img + Cat bleu + titre
Boucle articles Img + Cat bleu + titre grand
Boucle articles Img + Cat vert + titre
Boucle articles Img + Cat vert + titre grand
*/
.crh-nav .crh-cat > .elementor-widget-container{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.crh-loop-grid .crh-cat > .elementor-widget-container{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

/* Display only one category - Hide others */
.crh-loop-grid .crh-cat .elementor-heading-title span:nth-child(n+2),
.crh-loop-grid .crh-cat .elementor-button-text span:nth-child(n+2),
.e-n-menu-heading .crh-cat .elementor-heading-title span:nth-child(n+2),
.e-n-menu-heading .crh-cat .elementor-button-text span:nth-child(n+2){
	display: none;
}

/* Max-width for category "button" */
.crh-loop-grid .crh-cat{
	max-width: 80%!important;
}
.crh-loop-grid .crh-cat.vert{
	max-width: 100%!important;
}


@media(max-width:767.99px){
.crh-loop-grid .crh-cat.vert > .elementor-widget-container{
	--e-transform-translateY:0!important;
}

}


@media(min-width:768px){
	.crh-loop-grid .crh-cat.vert{
		max-width: 80%!important;
	}
	.crh-loop-grid .crh-cat.vert .elementor-widget-container{
		background-color:var(--e-global-color-accent)!important;
	}
	.crh-loop-grid .crh-cat.vert .elementor-heading-title{
		color:var(--e-global-color-498b099)!important;
	}
}


.crh-loop-grid.img-4-3 img{
	aspect-ratio:4/3;
}


/*
LOOP GRID with class .style-1
5 items - 4 cols - First item takes 2 cols and 2 rows
(something strange with <style> inline | Sometimes <style> is there, sometimes not)	
*/


.crh-loop-grid.style-1 .e-loop-item:first-child img,
.crh-loop-grid.style-1 style:first-child + .e-loop-item img{
	aspect-ratio:5/4;

}
@media(min-width:768px){

	.crh-loop-grid.style-1 .e-loop-item:first-child img,
	.crh-loop-grid.style-1 style:first-child + .e-loop-item img{ 
		aspect-ratio:3/1;
	}

}

@media (min-width:1025px){

	.crh-loop-grid.style-1 .e-loop-item:first-child,
	.crh-loop-grid.style-1 style:first-child + .e-loop-item{ 
		-ms-grid-row:1; 
		    grid-row-start:1;
		-ms-grid-row-span:2;
		grid-row-end:3;
	}

	.crh-loop-grid.style-1 .e-loop-item:first-child img,
	.crh-loop-grid.style-1 style:first-child + .e-loop-item img{
		aspect-ratio:4/3;
	}


}



/* MOBILE STYLES - TEMPLATES WITH AND WITHOUT CAT. | Img + cat + titre | Img + titre */
/* (something strange with <style> inline | Sometimes <style> is there, sometimes not) */
/* That can change the nth-child order */	

@media(max-width:767.9px){
	.crh-loop-grid.img-land-2-mobile .e-loop-item:nth-child(2) .crh-loop-container > .e-con-inner,
	.crh-loop-grid.img-land-first-mobile .e-loop-item:first-child .crh-loop-container > .e-con-inner
	{
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		    -ms-flex-direction:column;
		        flex-direction:column;
	}
	.crh-loop-grid.img-land-2-mobile .e-loop-item:nth-child(2) .crh-loop-container > .e-con-inner > div,
	.crh-loop-grid.img-land-first-mobile .e-loop-item:first-child .crh-loop-container > .e-con-inner > div{
		width:100%;
	}

	.crh-loop-grid.img-land-2-mobile .e-loop-item:nth-child(2) .crh-loop-container .crh-loop-text,
	.crh-loop-grid.img-land-first-mobile .e-loop-item:first-child .crh-loop-container .crh-loop-text{
		-webkit-box-align:center;
		    -ms-flex-align:center;
		        align-items:center;
	}



	.crh-loop-grid.img-land-2-mobile .e-loop-item:nth-child(2) .crh-loop-container,
	.crh-loop-grid.img-land-last-mobile .e-loop-item:last-child .crh-loop-container,
	.crh-loop-grid.img-land-5-mobile .e-loop-item:nth-child(5) .crh-loop-container{
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		    -ms-flex-direction:column;
		        flex-direction:column;
	}
	.crh-loop-grid.img-land-2-mobile .e-loop-item:nth-child(2) .crh-loop-container > div,
	.crh-loop-grid.img-land-last-mobile .e-loop-item:last-child .crh-loop-container > div,
	.crh-loop-grid.img-land-5-mobile .e-loop-item:nth-child(5) .crh-loop-container > div{
		width:100%;
	}

	.crh-loop-grid.img-land-first-mobile .e-loop-item:first-child .crh-loop-container .crh-loop-text .elementor-heading-title,
	.crh-loop-grid.img-land-first-mobile .e-loop-item:first-child  .crh-loop-container .crh-loop-text .crh-cat,
	.crh-loop-grid.img-land-2-mobile .e-loop-item:nth-child(2) .crh-loop-container .crh-loop-text .elementor-heading-title,
	.crh-loop-grid.img-land-2-mobile .e-loop-item:nth-child(2) .crh-loop-container .crh-loop-text .crh-cat,
	.crh-loop-grid.img-land-last-mobile .e-loop-item:last-child .crh-loop-container .crh-loop-text .elementor-heading-title,
	.crh-loop-grid.img-land-last-mobile .e-loop-item:last-child .crh-loop-container .crh-loop-text .crh-cat,
	.crh-loop-grid.img-land-5-mobile .e-loop-item:nth-child(5) .crh-loop-container .crh-loop-text .elementor-heading-title,
	.crh-loop-grid.img-land-5-mobile .e-loop-item:nth-child(5) .crh-loop-container .crh-loop-text .crh-cat
	{
		text-align:center;
		-ms-flex-item-align: center;
		    -ms-grid-row-align: center;
		    align-self: center;
	}

	.crh-loop-grid .img-square-mobile img{
		aspect-ratio:1/1;
	}

	.crh-loop-grid.img-land-2-mobile .e-loop-item:nth-child(2) img,
	.crh-loop-grid.img-land-last-mobile .e-loop-item:last-child img,
	.crh-loop-grid.img-land-5-mobile .e-loop-item:nth-child(5) img,
	.crh-loop-grid.img-land-first-mobile .e-loop-item:first-child img
	{
		aspect-ratio:2/1;
	}

}



/* ----------------------------------- */
/* TEMPLATE :						   */
/*
Boucle articles icon + titre | Asterisque icon
class .first on first display on page (something strange with <style> inline)
That can change the nth-child order
*/


.crh-loop-grid.style-3 .e-loop-item:last-child{
	border-bottom:3px solid var(--e-global-color-secondary);
}

.crh-loop-grid.style-3 .elementor-loop-container{
	height: 100%;
}
.crh-loop-grid.style-3 a.elementor-icon{
	display: block;
}
/* Change icon color */
.crh-loop-grid.style-3.first .e-loop-item:nth-child(2) svg path{
	fill:var(--e-global-color-35facca);
}
.crh-loop-grid.style-3 .e-loop-item:nth-child(2) svg path,
.crh-loop-grid.style-3.first .e-loop-item:nth-child(3) svg path{
	fill:var(--e-global-color-accent);
}
.crh-loop-grid.style-3 .e-loop-item:nth-child(3) svg path,
.crh-loop-grid.style-3.first .e-loop-item:nth-child(4) svg path{
	fill:var(--e-global-color-secondary);
}
.crh-loop-grid.style-3 .e-loop-item:nth-child(4) svg path,
.crh-loop-grid.style-3.first .e-loop-item:nth-child(5) svg path{
	fill:var(--e-global-color-e67a06b);
}
.crh-loop-grid.style-3 .e-loop-item:nth-child(5) svg path,
.crh-loop-grid.style-3.first .e-loop-item:nth-child(6) svg path{
	fill:var(--e-global-color-primary);
}


/* ----------------------------------- */
/* PAGINATION / LOOPS				   */
/* for Ressources CAT (.crh-loop-ressources) */
/* for others categories (.crh-loop-grid)

/* Change colors for ressources pagination buttons 
--e-global-color-35facca: #F08262; orange
--e-global-color-secondary: #00899E;	light blue
*/

/* Change colors for solutions pagination buttons 
--e-global-color-accent; green
*/



.crh-loop-ressources .crh-cat-tags p, .crh-loop-ressources .crh-cat-tags p a,
.crh-loop-ressources .crh-cat-tags a{
	color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}
.crh-loop-ressources .crh-cat-tags a:not(:first-child){
	padding-left:20px;
	position: relative;
}
.crh-loop-ressources .crh-cat-tags a:not(:first-child):before{
	display: block;
	content:' - ';
	position: absolute;
	left:5px;
	top:0;
}


@media(min-width: 768px){
	.crh-loop-ressources .crh-cat-tags p, .crh-loop-ressources .crh-cat-tags p a,
	.crh-loop-ressources .crh-cat-tags a{
	    font-size: 22px;
	    line-height: 32px;
	}


}


.crh-loop-ressources nav.elementor-pagination{
	--e-global-color-35facca:var(--e-global-color-secondary);
}


@media(max-width: 767.99px){
	nav.elementor-pagination{
		gap:10px;
	}
}


nav.elementor-pagination{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}


@media (min-width: 768px){
	nav.elementor-pagination{
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		width:100%;
		margin-left: 0;
		margin-right: 0;
	}
	.crh-loop-ressources nav.elementor-pagination{
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.crh-loop-ressources nav.elementor-pagination .page-numbers.next{
		margin-left:150px!important;
	}

}

nav.elementor-pagination .page-numbers{
	background-color:var(--e-global-color-35facca);
	border-radius: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    width: 40px;
    height: 40px;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;    
}

/* Solutions RH - pagination */
.crh-loop-solutions nav.elementor-pagination{
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.crh-loop-solutions nav.elementor-pagination .page-numbers{
	background-color:var(--e-global-color-accent);
}
/**/

nav.elementor-pagination .page-numbers:hover{
	background-color:var(--e-global-color-e67a06b);
}


nav.elementor-pagination .page-numbers.prev,
nav.elementor-pagination .page-numbers.next{
	font-family: var(--e-global-typography-222ed80-font-family);
    font-size: var(--e-global-typography-222ed80-font-size);
    font-weight: var(--e-global-typography-222ed80-font-weight);
    line-height: var(--e-global-typography-222ed80-line-height);
	padding: 0.6rem 1.5rem;
	border-radius: 34px;
	width: auto;
	height: auto;
}

.crh-loop-grid nav.elementor-pagination .page-numbers.next,
.crh-loop-ressources nav.elementor-pagination .page-numbers.next{
	width: 100%;
}
.crh-loop-grid nav.elementor-pagination .page-numbers.next{
	margin-bottom: 40px;
}
.crh-loop-ressources nav.elementor-pagination .page-numbers.next{
	margin-top:40px;
}


@media(min-width: 768px){
	.crh-loop-grid nav.elementor-pagination .page-numbers.next{
		width: auto;
		margin-bottom: 0;
	}
	.crh-loop-ressources nav.elementor-pagination .page-numbers.next{
		margin-top:0;
		width: auto;
	}

}


nav.elementor-pagination .page-numbers.current, .crh-loop-solutions nav.elementor-pagination .page-numbers .current{
	background-color:var(--e-global-color-e67a06b);
}
nav.elementor-pagination .page-numbers.dots, .crh-loop-solutions nav.elementor-pagination .page-numbers.dots{
	color:var(--e-global-color-498b099);
}





/*nav.elementor-pagination .page-numbers:not(.current),*/
nav.elementor-pagination .page-numbers.prev{
	display: none;
}

.crh-loop-grid nav.elementor-pagination .page-numbers.next{
	-webkit-box-ordinal-group:0;
	    -ms-flex-order:-1;
	        order:-1;
	margin-left:auto!important;
	margin-right: auto!important;
}





/* ==================================== */
/* 			POSTS SINGLE				*/
/* ==================================== */


body.single-post .aligncenter{
	text-align: center;
}


/* AUTHOR */
.crh-author-img-name .elementor-author-box__avatar{
	position: relative;
	z-index:1;
}
.crh-author-img-name .elementor-author-box__avatar:before{
	content:'';
	display: block;
	background-image:url('../icons/crh-icon-author.svg');
	background-repeat:no-repeat;
	background-position: center center;
	background-size: 150px 150px;
	width:150px;
	height:150px;
	position: absolute;
	z-index: -1;
	left:-20px;
	top:-15px;
}


/* AUTHOR - Page bottom */



.crh-author-img-name.bio .elementor-author-box__text{
	text-align:center;
}

@media(min-width: 768px){
	.crh-author-img-name.bio .elementor-author-box{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.crh-author-img-name.bio .elementor-author-box__text{
		text-align:left;
	}


}


.crh-author-img-name.bio .elementor-author-box__avatar:before{
	background-image: url('../icons/crh-icon-author-blue.svg');
}


/* Bloc auteur - social icons */

.crh-author-social-icons.bloc-1 .elementor-shortcode{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap:10px;

}

.crh-author-social-icons .elementor-shortcode a,
.crh-author-social-icons .elementor-shortcode svg{
	height:35px;
}

.crh-author-social-icons.bloc-2 .elementor-shortcode{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	gap:10px;

}








/* POST CONTENT */


/* IMG Banner */
@media(max-width: 767.99px){
	.img-ratio-5-4.mobile img{
		aspect-ratio:5/4;
		-o-object-fit: cover!important;
		   object-fit: cover!important;
		height: auto!important;
	}


}

/* SOMMAIRE */
.crh-sommaire{
	margin-top:20px;
}
@media(min-width: 768px){
	.crh-sommaire{
		margin-top:0;
	}

}

.crh-sommaire .elementor-toc__list-item .elementor-toc__list-item-text-wrapper{
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}



/* CTA */

.cta-container{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	border-radius: 20px;
    margin: 20px 0;
    padding: 20px;
    background-color: var(--e-global-color-498b099);
}

.cta-container .btn-popup-cta{
	-ms-flex-item-align: end;
	    align-self: flex-end;
	text-decoration: underline;
}




/* ACTU BREVE IMG */


@media(max-width:766.99px){
	body .crh-post-content-single.style-2 .wp-block-image figure.alignleft:has(img){
	margin-left:0;
		text-align:center;
	}
}

.crh-post-content-single.style-2 .wp-block-image .alignleft{
	margin-right: 0;
	width: 100%;
}

.crh-post-content-single.style-2 .wp-block-image .alignleft img{
	width: 100%!important;
	max-width: 400px;
	margin-left:auto;
	margin-right: auto;
}


@media(min-width: 768px){
	.crh-post-content-single.style-2 .wp-block-image .alignleft{
		margin-right: 40px;
		width: auto;
		margin-top:0;
	}

	.crh-post-content-single.style-2 .wp-block-image .alignleft img{
		width: auto!important;
		margin:0;
		max-width: 250px!important;
	}

}



/* ADS */
.crh-post-content-single .wp-block-image{
	margin-top:40px;
	margin-bottom: 40px;
}

.crh-post-content-single .wp-block-image figure img{
	border-radius:20px;
}


.crh-post-content-single .cultu-inread{
	margin-top:40px;
	margin-bottom: 40px;
}
.crh-post-content-single .cultu-inread .cultu-adlabel{
	display: none;
}

.crh-post-content-single .cultu-inread a img{
	border-radius: 20px;
}



.crh-post-content-single .cultu-inread-bas{
	margin-top:40px;
	margin-bottom:20px;
}






/* CITATION */

.crh-post-content-single .wp-block-quote{
	padding:30px 0;
	margin:40px 0;
	position: relative;
	text-align: center;
}


.crh-post-content-single .wp-block-quote:before,
.crh-post-content-single .wp-block-quote:after{
	content:'';
	display: block;
	background-image:url('../icons/crh-title-icon-green.svg');
	background-repeat:no-repeat;
	background-position: center center;
	background-size: 37px 20px;
	width:37px;
	height:20px;
	position: absolute;
	top:0px;
}
.crh-post-content-single .wp-block-quote:before{
	left:0;
	
}

.crh-post-content-single .wp-block-quote:after{
	right:0;
	top:auto;
	bottom:0;
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}



@media(min-width: 768px){

	.crh-post-content-single .wp-block-quote:before,
	.crh-post-content-single .wp-block-quote:after{
		background-size: 50px 27px;
		width:50px;
		height:27px;
	}
}


@media(min-width: 1025px){

	.crh-post-content-single .wp-block-quote{
		padding:60px 20px 10px 60px;
		margin-bottom: 70px;

	}


	.crh-post-content-single .wp-block-quote:before,
	.crh-post-content-single .wp-block-quote:after{
		background-size: 75px 41px;
		width:75px;
		height:41px;

	}


}
.crh-post-content-single .wp-block-quote p{
	font-weight: 700;
}




.crh-post-content-single .wp-block-quote cite{
	color:var(--e-global-color-accent);
	text-align:center;
	padding-left:20px;
	padding-right: 20px;
	font-style: normal;
}




/* A lire egalement */

.crh-post-content-single .crh-read-also, 
.crh-post-content-single .crh-read-also.list li,
.crh-post-content-single .crh-read-also.list a,
.crh-post-content-single .crh-read-also.list li::marker{
	color:var(--e-global-color-secondary);
}
.crh-post-content-single .crh-read-also.list a:hover{
	opacity: 0.85;
}

.crh-post-content-single .crh-read-also.title{
	font-size: var(--e-global-typography-d562070-font-size);
    line-height: var(--e-global-typography-d562070-line-height);
    font-weight: var(--e-global-typography-d562070-font-weight);
    margin-top:40px;
}
.crh-post-content-single .crh-read-also.list{
	margin-bottom: 40px;
}


/* BUTTONS */


.crh-post-content-single .wp-block-buttons .wp-block-button a.wp-block-button__link{
	font-family: var(--e-global-typography-222ed80-font-family), Sans-serif;
    font-size: var(--e-global-typography-222ed80-font-size);
    font-weight: var(--e-global-typography-222ed80-font-weight);
    line-height: var(--e-global-typography-222ed80-line-height);
    color: var(--e-global-color-498b099);
    background-color: var(--e-global-color-accent);
    border-radius: 34px 34px 34px 34px;
    padding: 0.6rem 1.5rem 0.6rem 1.5rem;
    min-width: 170px;
}

@media(min-width: 1025px){
	.crh-post-content-single .wp-block-buttons .wp-block-button a.wp-block-button__link{
		padding: 0.6rem 1rem 0.6rem 1rem;
	}
}


.crh-post-content-single .wp-block-buttons .wp-block-button a.wp-block-button__link:hover{
	background-color: var(--e-global-color-e67a06b);
}

/* ARTICLES SIMILAIRES - LOOP */

.crh-articles-similaires .elementor-icon-wrapper svg path{
	fill:var(--e-global-color-e67a06b);
}


/* TABLES */

.crh-post-content-single .wp-block-table{
	margin-left:0;
	margin-right: 0;
}




body .wp-block-table{
	overflow:scroll;
}
.wp-block-table table th,.wp-block-table table td{
	padding:8px;
}
/* Form demio */
body .Demio-Input-container{
	border:0 none!important;
}


/* ==================================================== */
/* 		WEBINAIRES PAGES - L'instant Social...			*/
/* ==================================================== */

.crh-btn-insc-web:before{
	display: block;
	content: '';
	background-image: url('../icons/crh-title-arrow-dark-blue.svg');
	background-position: center center;
	background-repeat: no-repeat;
	width:47px;
	height:57px;
	position: absolute;
	left:-60px;
	top:-20px;

}




/* Bloc sticky - Inscription */
 
.sticky-trigger {
  display: none;      
}

.sticky-trigger.visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

}

.sticky-trigger-inner{
	position: fixed;
	top: auto !important;
    bottom: 0;

}
.sticky-trigger.visible .sticky-trigger-inner{
	
	z-index:9;
}





/* ==================================== */
/* 		LANDING PAGES - Books			*/
/* ==================================== */

@media (max-width: 767.99px){
	.crh-landing-title .elementor-heading-title b{
		font-size:20px;
		line-height: 29px;
		font-family: var(--e-global-typography-primary-font-family);
		color:#fff;
	}
}

.crh-landing-title .elementor-heading-title b{
	font-weight: 600;
}



/* ==================================== */
/* 				FOOTER					*/
/* ==================================== */

/* SOCIAL LINKS */
.crh-footer-rs{
	max-width: 300px!important;
	margin-left: auto;
	margin-right: auto;
}
.crh-footer-rs .elementor-social-icons-wrapper{ 
	display: -webkit-box!important; 
	display: -ms-flexbox!important; 
	display: flex!important;
	-webkit-box-pack: justify!important;
	    -ms-flex-pack: justify!important;
	        justify-content: space-between!important;
}

@media(min-width: 768px){
	.crh-footer-rs{
	max-width: 300px!important;
	margin-left: 0;
	margin-right: 0;
	}
}