/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */

body .template-archive-ressources .et_pb_ajax_pagination_container  {


display:grid;
grid-template-columns:1fr 1fr 1fr;

gap:24px;


}

@media(max-width:980px)
{
 body .template-archive-ressources .et_pb_ajax_pagination_container  {
	grid-template-columns:1fr 1fr;
	}
}
@media(max-width:630px)
{
 body .template-archive-ressources .et_pb_ajax_pagination_container  {
	grid-template-columns:1fr;
	}
}

body .template-archive-ressources .column {


width:100%!important;

}

body .template-archive-ressources article  {

background-color:color(srgb 0.9701 0.9729 0.975);
padding-bottom:8px;
border-radius:6px;
overflow:hidden;
margin-bottom:0!important;

}


body .template-archive-ressources article .post-content, body .template-archive-ressources article h2
{
	padding-left:8px;
	padding-right:8px;
}


 body .template-archive-ressources article  .entry-featured-image-url
 {
 	margin-bottom:8px!important;
 }

body .template-archive-ressources article img {



aspect-ratio:3/2;
object-fit:cover;

}

body .template-archive-ressources article h2 
{
	line-height:1.2!important;
	
	font-size:20px!important;
}





.template-single-ressources
.et_pb_row
{
	
	width:100%;
	max-width:1280px;
}

.cta-side-bar.et_pb_module
{
	
}

.cta-side-bar.et_pb_module h2
{
	line-height:1.1!important;
}

.cta-side-bar.et_pb_module p.et_pb_module_header
{
	line-height:1.4!important;
}







 

 
ul.liste-ressources-guides 
 {
 	padding-left:0px;
 }
 .liste-ressources-guides li
 {
 	list-style: none;
 	margin-bottom:8px;
 	line-height:1.3;
 	font-size:16px;
 }



 html body .et_pb_section .et_pb_row.hero {
    display:flex!important;
    gap:32px;
    align-items:center;
    padding-top:64px!important;
    padding-bottom:64px!important;
    justify-content:flex-start;
    gap:32px;
    flex-wrap:wrap;
}



.hero-left,
.hero-right {
   
    width:auto!important;
   display:flex;
   flex-direction:column;
 margin-left:0!important;
  margin-right:0!important;

   
}

.hero-left {
    flex:1.35;
   min-width:578px;

    gap:4px;



}

.hero-right {
    flex:1;
    
}

.hero-right img {
  
    max-width:100%;
    min-width:154px;
}


.nowrap
{
	white-space: nowrap;
}

@media(max-width:622px)
{
	.hero-left .nowrap
	{
		white-space: normal;
	}
	.hero-left {
    
   		min-width:100%;
	}
}

@media(max-width:895px)
{
	 html body .et_pb_section .et_pb_row.hero {
	 	flex-direction:column;
	 }
	 .container-2col
	{
		
		flex-direction:column;

	}
}


@media (max-width: 895px) and (min-width: 569px) {
    html body .et_pb_section .et_pb_row.hero .hero-right img {
        position: absolute;
        top:-250px;
     left:-50%;
       
    }
}



.container-2col
{
	
	display:flex;

}

.container-2col .dlg-col
{
	
	display:flex;
	flex-direction:column;
	justify-content:center;
}



.slider-secteur-container .dcm-carousel-item .content--absolute
{
	position:relative!important;
	
	height:auto!important;
}

html body .slider-secteur-container .dcm-carousel-item .content--absolute .content-inner 
{
	
	padding:0;
	text-align:center;
	padding-top:8px;
}

.slider-secteur-container .dcm-carousel-item .content--absolute .content-inner h3
{
	
	font-size:14px;
	color:#707070;
	line-height:1.2;
	white-space: nowrap;
}

html body .slider-secteur-container .dcm-carousel-item img {
	max-width:88px!important;
	margin:auto;

}

.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon .et_pb_button,  .et_button_no_icon .et_pb_button:hover {
padding: 6px 24px!important;
}

a.et_pb_button.cta:hover, a.et_pb_button.et_pb_bg_layout_light.cta:hover, .et_pb_button.et_pb_promo_button:hover, html body .cta-side-bar .et_pb_button_wrapper .et_pb_button.et_pb_promo_button:hover, html body .et_pb_button.et_pb_promo_button:hover, html body.et-db #et-boc .et-l .et_pb_button.et_pb_promo_button:hover
{
	color:#0e3657!important;
	background-color:#ffe600!important;
	
}
a.et_pb_button:hover, a.et_pb_button.et_pb_bg_layout_light:hover
{
	
	transform:scale(1.06);
}


h2
{
	
	font-size:36px!important;
}

.menu-cta.menu-item
{
	

}

.menu-item a
{
	color:#0e3657!important;
}

.menu-cta.menu-item a
{
	
	color:#0e3657!important;
	font-weight:600;


}

@media(min-width:981px)
{

	.menu-cta.menu-item
	{
		background:#ffe600;
		padding-top:12px;
		padding-bottom:4px;
		margin-top:-4px!important;
		border:1px solid #0e3657;
		border-radius:6px;
		box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
		margin-left:8px!important;
		margin-right:8px!important;

	}
}

#page-container
{
	max-width:100%!important;
	overflow-x:hidden!important;
}


