/*
 Theme Name:   Divi Child
 Theme URI:    http://elegantthemes.com/
 Description:  Divi Child Theme
 Author:       ElegantThemes
 Author URI:   http://elegantthemes.com
 Template:     Divi
 Version:      0.1.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
 Text Domain:  divi-child-theme
*/

/* ==== Add your own styles below this line ====
 * -------------------------------------------- */
.et-menu-nav{
	padding-left:60px;
}
.et_pb_menu .et-menu>li {
    padding-left: 25px;
    padding-right: 25px;
}
.et-menu a{
background:
    radial-gradient(50% 50%, #002470 97%, #002470),
    radial-gradient(50% 50%, #FFCB06 97%, #0000),
    #002470;
  -webkit-background-clip: text,padding-box,text;
          background-clip: text,padding-box,text;
  background-size: 0px 0px;
  background-position: 50%;
  background-repeat: no-repeat;
  transition: 0.5s;
}
.et-menu a:hover {
    opacity: 1;
	background-size: 40px 40px;
}
.swiper-button-next.dsm_card_carousel_arrow {
    right: 0px !important;
	display: none !important;
}
/*make the parts of the blog post flexible*/
.pa-reorder-blog .dsm-entry-wrapper,
.page-id-333166 .pa-reorder-blog .et_pb_post,
.home .pa-reorder-blog .et_pb_post
{
	display: flex !important;
	flex-direction: column;
}

.page-id-333166 .pa-reorder-blog .et_pb_post .et_pb_image_container,
.home .pa-reorder-blog .et_pb_post .et_pb_image_container
{
	order: 0;
}

/*blog post title*/
.pa-reorder-blog .dsm-entry-wrapper .dsm-entry-header,
.page-id-333166 .pa-reorder-blog .et_pb_post .entry-title,
.home .pa-reorder-blog .et_pb_post .entry-title
{
	order: 2;
}

/*blog post meta*/
.pa-reorder-blog .dsm-entry-wrapper .dsm-entry-meta,
.page-id-333166 .pa-reorder-blog .et_pb_post .post-meta,
.home .pa-reorder-blog .et_pb_post .post-meta
{
	order: 1;
	margin-bottom:9px !important;
}
.pa-reorder-blog .dsm-entry-wrapper .dsm-entry-meta a,
.home .pa-reorder-blog .et_pb_post .post-meta a{
	font-size:20px;
	letter-spacing:2px;
	line-height:21.6px;
	border-bottom:1px solid #a3b7e6;
	width: 100%;
    display: inline-block;
    padding-bottom: 15px;
    margin-bottom: 8px;
}

/*blog post excerpt and button*/
.pa-reorder-blog .dsm-entry-wrapper .dsm-entry-content,
.page-id-333166 .pa-reorder-blog .et_pb_post .post-content,
.home .pa-reorder-blog .et_pb_post .post-content
{
	order: 3;
}

.pa-reorder-blog .dsm-readmore-btn:before {
    font-weight: 300 !important;
    font-size: 25px !important;
    margin-left: -1.6em !important;
}

.pa-reorder-blog .dsm-entry-wrapper .dsm-readmore-wrap {
	order: 4;
	margin-left: -14px;
}
.pa-reorder-blog .swiper-container{
	overflow:visible !important;
}
.pa-reorder-blog .dsm-readmore-btn{
	    padding-left: 2.5em !important;
}
.pa-reorder-blog .dsm-entry-wrapper .dsm-entry-meta .dsm-meta-seperator{
	display:none !important;
}

.btninscnl{
	padding-left: 3.3em !important;
	padding-right: 2.5em !important;
}
.btninscnl:before{
	margin-left: -2.3em !important;
}
.lesxprt .dsm_card_wrapper{
	border-top:1px solid #a3b7e6;
	padding-top: 15px !important;
    margin-top: 35px !important;
}
.lesxprt .dsm_card_wrapper h3{
	padding-bottom: 20px !important;
	width: 234px;
}
/*.hvr-sweep-to-right-yellow{
	display: inline-block;
  transform: perspective(1px) translateZ(0);
  position: relative;
  transition: color 0.3s;
}
.hvr-sweep-to-right-yellow:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: #FFCB06;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 0.3s ease-out;
}
.hvr-sweep-to-right-yellow:hover {
  color: #002470;
}
.hvr-sweep-to-right-yellow:hover:before {
  transform: scaleX(1);
}*/

/***** BOUTON BLEU CONTACT *****/
.de-btn_2 {
	border: none;
	color: inherit;
	background: none;
	cursor: pointer;
	padding: 7px 20px 7px 25px !important;
	display: inline-block;
	outline: none;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	border-radius: 5px;
	font-weight:600;
	font-size:16px;
}

.de-btn_2:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
  
.style_2 {
    background: #002470; /* Change button background color here */
    color: #fff; /* Change button text color here */
	z-index: 2;
}

.style_2:after {
	width: 0%;
	height: 100%;
	top: 0;
	left: 0;
	background: #FFCB06; /* Change button hover background color here */
}

.style_2:hover,
.style_2:active {
	color: #002470; /* Change button hover text color here */
}

.style_2:hover:after,
.style_2:active:after {
	width: 100%;
	border-radius: 5px;
}
.style_2:before {
   font: var(--fa-font-solid);
    content: '\f0e0';
    text-align: center;
    vertical-align: middle;
    margin-right: 10px;
    margin-left: -10px;
    color: #fff;
    font-size: 1.3em;
    transition: all .3s ease;
	font-weight:300 !important;
}
.style_2:hover:before {
	color: #002470;
}
/***** FIN BOUTON BLEU CONTACT *****/

/***** BOUTON jaune 1 *****/
  
.style_3 {
    background: #FFCB06; /* Change button background color here */
    color: #002470; /* Change button text color here */
	z-index: 2;
}

.style_3:after {
	width: 0%;
	height: 100%;
	top: 0;
	left: 0;
	background: #eaeef5; /* Change button hover background color here */
}

.style_3:hover,
.style_3:active {
	color: #002470; /* Change button hover text color here */
}

.style_3:hover:after,
.style_3:active:after {
	width: 100%;
	border-radius: 5px;
}
.fa-arrow-right:before{
    margin-right: 10px;
    margin-left: -10px;
}
.fa-arrow-right:hover:before {
	color: #002470;
}
/*
 * .style_3:before {
    text-align: center;
    vertical-align: middle;
    margin-right: 10px;
    margin-left: -10px;
    color: #002470;
    font-size: 1.3em;
    transition: all .3s ease;
	font-weight:300 !important;
}
.style_3:hover:before {
	color: #002470;
}
 * */
/***** FIN BOUTON jaune 1 *****/

/***** BOUTON jaune 2 *****/
  
.style_4 {
    background: #FFCB06; /* Change button background color here */
    color: #002470; /* Change button text color here */
	z-index: 2;
}

.style_4:after {
	width: 0%;
	height: 100%;
	top: 0;
	left: 0;
	background: #ffffff; /* Change button hover background color here */
}

.style_4:hover,
.style_4:active {
	color: #002470; /* Change button hover text color here */
}

.style_4:hover:after,
.style_4:active:after {
	width: 100%;
	border-radius: 5px;
}
/***** FIN BOUTON jaune 2 *****/

/***** BOUTON NL *****/
  
.style_nl {
    background: #f5f7fa; /* Change button background color here */
    color: #002470; /* Change button text color here */
	z-index: 2;
}

.style_nl:after {
	width: 0%;
	height: 100%;
	top: 0;
	left: 0;
	background: #FFCB06; /* Change button hover background color here */
}

.style_nl:hover,
.style_nl:active {
	color: #002470; /* Change button hover text color here */
}

.style_nl:hover:after,
.style_nl:active:after {
	width: 100%;
	border-radius: 5px;
}
.style_nl:before {
   font: var(--fa-font-solid);
    content: '\f0e0';
    text-align: center;
    vertical-align: middle;
    margin-right: 10px;
    margin-left: -10px;
    color: #002470;
    font-size: 1.3em;
    transition: all .3s ease;
	font-weight:300 !important;
}
.style_nl:hover:before {
	color: #002470;
}
/***** FIN BOUTON NL *****/

/***** BOUTON CONTACT ******/
  
.style_btcontact {
    background: #FFCB06; /* Change button background color here */
    color: #002470; /* Change button text color here */
	z-index: 2;
}

.style_btcontact:after {
	width: 0%;
	height: 100%;
	top: 0;
	left: 0;
	background: #FFCB06; /* Change button hover background color here */
}

.style_btcontact:hover,
.style_btcontact:active {
	color: #002470; /* Change button hover text color here */
}

.style_btcontact:hover:after,
.style_btcontact:active:after {
	width: 100%;
	border-radius: 5px;
}
.style_btcontact:before {
  font-family: "Font Awesome 6 Free";
    content: '\f0e0';
    text-align: center;
    vertical-align: middle;
    margin-right: 10px;
    margin-left: -10px;
    color: #fff;
    font-size: 1.3em;
    transition: all .3s ease;
	font-weight:300 !important;
}
.style_btcontact:hover:before {
	color: #002470;
}
/***** fIN BOUTON CONTACT ******/

/****** Effet Notre Terrain ******/
.notreterrain .dsm_card_carousel_child_0 figure,
.notreterrain .dsm_card_carousel_child_1 figure,
.notreterrain .dsm_card_carousel_child_2 figure,
.notreterrain .dsm_card_carousel_child_3 figure,
.notreterrain .dsm_card_carousel_child_4 figure
{
	position: relative;
}
.notreterrain .dsm_card_carousel_child_0 figure:before,
.notreterrain .dsm_card_carousel_child_1 figure:before,
.notreterrain .dsm_card_carousel_child_2 figure:before,
.notreterrain .dsm_card_carousel_child_3 figure:before,
.notreterrain .dsm_card_carousel_child_4 figure:before{
	content: "";
	position: absolute;
	overflow: hidden;
	transition: all 0.3s;
}
.notreterrain .dsm_card_carousel_child_0 figure:before{
	background:url("/wp-content/uploads/2023/12/conseil-bg-2.png");
		background-size: cover;
	width:170px;
	height:106px;
}
.notreterrain .dsm_card_carousel_child_1 figure:before{
	background:url("/wp-content/uploads/2023/12/media-bg-2.png");
		background-size: cover;
	width:170px;
	height:106px;
}
.notreterrain .dsm_card_carousel_child_2 figure:before{
	background:url("/wp-content/uploads/2023/12/activation-digitale-bg-2.png");
		background-size: cover;
	width:170px;
	height:106px;
}
.notreterrain .dsm_card_carousel_child_3 figure:before{
	background:url("/wp-content/uploads/2023/12/gestion-bg-2.png");
		background-size: cover;
	width:170px;
	height:106px;
}
.notreterrain .dsm_card_carousel_child_4 figure:before{
	background:url("/wp-content/uploads/2023/12/mesure-bg-2.png");
		background-size: cover;
	width:170px;
	height:106px;
}
.notreterrain .dsm_card_carousel_child_0 figure:hover:before,
.notreterrain .dsm_card_carousel_child_2 figure:hover:before,
.notreterrain .dsm_card_carousel_child_4 figure:hover:before
{
	transform: rotate(-5deg);
}
.notreterrain .dsm_card_carousel_child_1 figure:hover:before,
.notreterrain .dsm_card_carousel_child_3 figure:hover:before
{
	transform: rotate(10deg);
}
/****** FIN Effet Notre Terrain ******/

.swiper-container-autoheight .dsm-blog-carousel-item.swiper-slide {
    -ms-flex-item-align: stretch;
    align-self: auto;
}

.ovrflvisi .swiper-container,
.ovrflvisi2 .swiper-container
{
	overflow:visible !important;
}
.ovrflvisi .et_pb_button:before,
.ovrflvisi2 .et_pb_button:before,
.nomargleft .et_pb_button:before
{
	margin-left: 0px !important;
}

.ovrflvisi .dsm_card_carousel_child_3 .et_pb_button:before{
	position:absolute;
	bottom:-31px;
}
.ovrflvisi .dsm_card_carousel_child_6 .et_pb_button:before{
	position:absolute;
	bottom:-60px;
}
.ovrflvisi .dsm_card_carousel_child_7 .et_pb_button:before{
	position:absolute;
	bottom:-31px;
}
.ovrflvisi2 .dsm_card_carousel_child_8 .et_pb_button:before{
	position:absolute;
	bottom:-31px;
}
body.parent-pageid-332328 #page-container .et_pb_section .et_pb_button_0:before, 
.breadcrumb.et_pb_button_0:before{
	font-size:26px !important;
}
body.parent-pageid-332328 .et_pb_section_1 .et_pb_text strong{
	color:#002470;
}
.page-id-333166 .column.size-1of3 {
    width: 32% !important;
    margin-right: 2% !important;
}
.page-id-333166 .column.size-1of3:nth-child(3n) {
    margin-right: 0 !important;
}
.page-id-333166 .et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 .et_pb_post {
    margin-bottom: 7% !important;
}
.page-id-333166 .et_pb_blog_grid .et_pb_post {
    padding-bottom: 30px !important;
}
.page-id-333166 .et_pb_blog_grid h2,
.page-id-333166 .et_pb_blog_grid .post-meta,
.page-id-333166 .et_pb_blog_grid .post-content,
.home .et_pb_blog_grid h2,
.home .et_pb_blog_grid .post-meta,
.home .et_pb_blog_grid .post-content{
    padding-right: 21px;
	padding-left: 21px;
}
.page-id-333166 .et_pb_blog_grid .post-content-inner,
.home .et_pb_blog_grid .post-content-inner{
    margin-bottom:25px !important;
}
.page-id-333166 .et_pb_blog_grid .post-meta a{
	border-bottom:1px solid #a3b7e6;
	width: 100%;
    display: inline-block;
    padding-bottom: 20px;
    margin-bottom: 8px;
	border-bottom:1px solid #a3b7e6;
}
.pa-blog-equal-height .pa-auto-height {
    height: auto !important;
}

.pa-blog-equal-height .pa-auto-margin {
    margin-top: 20px !important;
}
.page-id-333166 .more-link,
.home .more-link{
	margin-top:15px;
}
.page-id-333166 .more-link:before,
.home .more-link:before
{
    content: '\24';
    color: #002470;
    line-height: inherit;
    font-size: 22px;
    opacity: 1;
    margin-right: 15px !important;
    font-family: ETmodules!important;
    font-weight: 200!important;
	vertical-align:middle;
}
.page-id-333166 .enavant .et_pb_image_container img{
	height:370px;
	object-fit: cover;
        object-position: center;
}
.page-id-333166 .pa-blog-equal-height .category-zoom-sur .et_pb_image_container img{
	min-width: 100%;
    max-width: 100%;
    height: auto;
}
.page-id-333166 .pa-blog-equal-height .category-zoom-sur .post-content-inner {
    padding-right: 0px;
}
.page-id-333166 .category-zoom-sur .post-content-inner{
	padding-right:0px;
}
.page-id-333166 .et_pb_image_container {
    margin-bottom: 10px;
}
.wp-pagenavi a, 
.wp-pagenavi span{
	  border: 0px !important;
	border-radius:8px;
	width:40px;
	height:40px;
	display:inline-block;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
	margin-right:2px;
	text-align:center;
	color:#002470;
}
.wp-pagenavi a:hover, 
.wp-pagenavi span.current {
    color:#fff !important;
	background-color:#002470;
}
.wp-pagenavi .fa-arrow-right:before{
	margin:0px !important;
}
.wp-pagenavi .fa-arrow-right:hover:before {
    color: #fff !important;
}
.single .et_pb_section_1_tb_body .et_pb_image img{
	/*height:510px;*/
	object-fit: cover;
    object-position: center;
}
.single blockquote {
    padding-left: 0px !important;
}
.single .et_pb_post_content h2,
.single .et_pb_post_content h3,
.single .et_pb_post_content h4
{
    margin-top:30px;
	margin-bottom:20px;
}
.lestags a{
	display:block;
}
.et_pb_contact_field_half {
	width: 49%;
    float: left;
	padding: 0 !important;
}
.et_pb_contact_field {
	padding: 0 !important;
	margin-bottom:20px;
}
 .et_pb_contact_field_half label,
 .et_pb_contact_field_last label
{
    display: none;
}
.single-offres-demploi .et_pb_contact_field_5 label,
.single-offres-demploi .et_pb_contact_field_4 label{
	display: block !important;
	   color: #727272 !important;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 23px;
}
.single-offres-demploi .et_pb_contact_field_5,
.single-offres-demploi .et_pb_contact_field_4{
	padding:12px 30px !important;
	background-color: #F5F7FA !important;
}
.wpcf7-text{
	width:100%;
	border: 0px !important;
	background-color: #F5F7FA !important;
	padding: 25px 30px !important;
	border-radius:6px;
}
.wpcf7-textarea{
	width:100%;
	border: 0px !important;
	background-color: #F5F7FA !important;
	padding: 25px 30px !important;
	border-radius:6px;
}
input::placeholder,
textarea::placeholder{
   color: #727272 !important;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 23px;
}
.et_pb_contact_field_0,
.et_pb_contact_field_2,
.et_pb_contact_field_4
{
	margin-right:20px;
}

.conditions{
color: #FFFFFF;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 23px;
	width:60%;
	 float: left;
}
.conditions .wpcf7-list-item input{
	vertical-align:sub;
}
.wpcf7-submit{
	border: 0px !important;
}
.wpcf7-submit:before{
	content:'\24';
    color: #FFFFFF;
    line-height: inherit;
    font-size: inherit!important;
    opacity: 1;
    margin-left: 0.3em;
    left: auto;
    font-family: ETmodules!important;
    font-weight: 400!important;
}
.wpcf7-submit:hover:after{
   margin-left: 0.3em !important;
	color:#000 !important;
}
.wpcf7-submit:hover{
	background-color: #eaed00 !important;
	color:#000 !important;
	padding:8px 33px 8px 20px !important;
	border: 0px !important;
}
.wpcf7-spinner{
	position:absolute;
}
.bottomFooter{
	background-color:#0C4DA2;
	border-radius:6px;
	padding:30px 35px;
	height: 110px;
}
.mentions{
	font-size:16px;
	line-height:23px;
	color:#727272;
	margin-top:10px;
}
.btnConteneur{
	width:40%;
	 float: left;
	text-align: right;
}
.offreTable table{
	border:none !important;
}
.offreTable table tr{
	background-color:#FFFFFF;
	border-radius:7px;
	border-bottom:10px solid #f5f7fa;
	display:block;
	padding-top: 7px;
    padding-bottom: 7px;
}
.offreTable table tr td{
	border:none !important;
	height: 55px;
}
.offreTable table tr td:first-child{
  font-weight: 600;
    font-size: 18px;
    color: #002470!important;
    line-height: 23px;
	border-right:1px solid #A3B7E6 !important;
	width: 320px;
}
.offreTable table tr td:nth-child(2){
	font-weight: 600;
    font-size: 20px;
    color: #002470!important;
    letter-spacing: 2px;
    line-height: 21.6px;
	text-align:center;
	text-transform:uppercase;
	width: 105px;
}
.cs-post-type-list h2{
	font-size:30px;
	color:#002470;
	line-height:35px;
	margin-bottom:25px;
	font-weight:600;
}
.infocomp{
	font-size:20px;
	color:#002470;
	line-height:22px;
	margin-bottom:25px;
	font-weight:600;
	letter-spacing:2px;
	text-transform:uppercase;
	border-bottom: 1px solid #b2c3e9;
}
.descposte{
	font-size:16px;
	color:#727272;
	line-height:23px;
	font-weight:400;
}
.descposte strong{
	color:#002470;
	font-weight:700;
	display:block;
}
.op-voirplus:before{
	margin-left:10px !important;
}
.op-postule{
	margin-left:10px !important;
}
.op-postule,
.op-voirplus{
	font: normal normal bold 16px/35px Montserrat;
	color:#002470;
}
.cs-post-type-list hr{
	border-bottom: 1px solid #b2c3e9;
	margin-bottom:10px;
	border-top:0px;
	border-left:0px;
	border-right:0px;
}
.op-voirplus i{
	font-weight: 100 !important;
    border-radius: 50%;
    border: 1px solid #002470;
    padding: 5px;
	margin-right: 15px;
}
.op-postule i{
	margin-right: 10px;
	margin-left:6px;
	font-size:18px;
}
.page-id-332852 .et_pb_blurb_description p,
.page-id-332852 .et_pb_blurb_description,
.parent-pageid-332328 .et_pb_blurb_description p,
.parent-pageid-332328 .et_pb_blurb_description{
	font-size:18px !important;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 600;
}
.home .et_pb_blurb_description p,
.home .et_pb_blurb_description
{
	font-size:clamp(16px, calc(16px + 4 * ((100vw - 1280px) / 640)), 20px) !important;;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 600;
}
.lestags p br{
	display:none !important;
}
.dsm-blog-carousel-item .dsm-entry-title{
	font-size: clamp(22px, calc(22px + 8 * ((100vw - 1280px) / 640)), 30px) !important;
line-height: clamp(26px, calc(26px + 9 * ((100vw - 1280px) / 640)), 35px) !important;
}
/*********** MOBILE *************/
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
		.parent-pageid-332328 .et_pb_text_0 img.alignleft{
				float: none !important;
		}
		.page-id-333166 .category-zoom-sur .post-content-inner {
			padding-right: 0px !important;
		}
	.single .pa-reorder-blog .swiper-container {
    overflow: hidden !important;
}
	.et_pb_contact_field_half {
    width: 100%;
}
	.bottomFooter {
    background-color: #0C4DA2;
    border-radius: 6px;
    padding: 20px 10px;
    height: 176px;
}
	.single-offres-demploi
	.bottomFooter {
    background-color: #0C4DA2;
    border-radius: 6px;
    padding: 20px 10px;
    height: 196px;
}
	.cs-post-type-list{
		    padding: 0 0 23px 0 !important;
	}
	/*.wpcf7-spinner {
    position: unset;
}*/
	.de-btn_2 {
	font-size:12px;
}
.conditions {
    width: 100%;
	font-size:13px;
}
	.btnConteneur {
    width: 100%;
    text-align: center;
}
	.mentions {
    font-size: 12px;
}
	.dsm_contact_form_7 .wpcf7-form-control.wpcf7-submit {
    color: #002470;
}
}

/* Styles pour cette Media Queries */
@media only screen and (max-width : 1288px) {
.et_pb_menu .et-menu>li {
    padding-left: 10px;
    padding-right: 10px;
}
	.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap{
		width: 160px !important;
	}
	.et-menu-nav {
    padding-left: 20px !important;
}
}