/*
Theme Name: Divi Community Child Theme
Description: Theme enfant de Divi par Divi Community
Author: Julien - WebMate
Author URI: https://www.divi-community.fr
Template: Divi
Version: 1.1
*/

/*
  ____ _____     _____      ____ ___  __  __ __  __ _   _ _   _ ___ _______   __
 |  _ \_ _\ \   / /_ _|    / ___/ _ \|  \/  |  \/  | | | | \ | |_ _|_   _\ \ / /
 | | | | | \ \ / / | |    | |  | | | | |\/| | |\/| | | | |  \| || |  | |  \ V /
 | |_| | |  \ V /  | |    | |__| |_| | |  | | |  | | |_| | |\  || |  | |   | |
 |____/___|  \_/  |___|    \____\___/|_|  |_|_|  |_|\___/|_| \_|___| |_|   |_|

*/


/* 
** CENTRER DU CONTENU VERTICALEMENT 
** Voir tuto : https://www.divi-community.fr/snippets-divi/centrer-du-contenu-verticalement
*/

.dc-centrer-verticalement {
	display: flex;
	flex-direction: column;
	justify-content: center;
  	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	 -moz-box-orient: vertical;
	 -moz-box-direction: normal;
	  -ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
}
.dc-bas-verticalement {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
  	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	 -moz-box-orient: vertical;
	 -moz-box-direction: normal;
	  -ms-flex-direction: column;
	-webkit-box-pack: flex-end;
	-webkit-justify-content: flex-end;
	-moz-box-pack: flex-end;
	-ms-flex-pack: flex-end;
}


/*
** INVERSER LE SENS DES COLONNES SUR MOBILE
** Voir tuto : https://www.divi-community.fr/snippets-divi/inverser-ordre-des-colonnes-sur-mobile
*/

@media only screen and (max-width : 980px) {
	.dc-inverser-colonnes--section .dc-inverser-colonnes--ligne {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}


/*
** MENU MOBILE : en pleine largeur et le hamburger devient une croix pour fermer
*/

.et_mobile_menu {
	margin-left: -30px;
	padding: 5%;
	width: calc( 100% + 60px);
}

.mobile_nav.opened .mobile_menu_bar:before {
	content: "\4d";
}


/* 
** AUGMENTER LA LARGEUR CHAMP RÉSULTAT CAPTCHA 
** Parfois, suivant la taille du texte, certains chiffres du résultat sont masqués
*/
.et_pb_contact_right p input {
	max-width: 50px;
}


/*
** METTRE EXPOSANTS ET INDICES À LA BONNE TAILLE
** Généralement, ils sont bien trop gros…
*/
sup, sub {
    font-size: 70%;
}

/*Passe muraille menu top*/
.psm-tel,
.psm-egt,
.psm-man,
.psm-stn {
	position:relative;
	padding-left:30px !important;
	margin-right:20px !important;
}
.psm-tel:before,
.psm-egt:before,
.psm-man:before {
	position: absolute;
	display: block;
	content:'';
	width: 21px;
	height: 27px;
	top: -5px;
	left:0;
}
.psm-tel:before {background: url('/wp-content/uploads/2023/09/tel.svg') no-repeat center;background-size:contain;}
.psm-egt:before {background: url('/wp-content/uploads/2023/09/egt.svg') no-repeat center;background-size:contain;}
.psm-man:before {background: url('/wp-content/uploads/2023/10/chatbox-sharp-1.svg') no-repeat center;background-size:contain;}
/*Gestion du menu en responsive on garde le menu ouvert*/
@media screen and (max-width:980px){
	.et_pb_menu.menu-top .et_pb_menu__menu {
    display: block;
	} 
	.et_pb_menu.menu-top .et_mobile_nav_menu {
    display: none;
	}
	.psm-tel,
	.psm-egt,
	.psm-man {
		position:relative;
		padding-left:20px !important;
		margin-right:10px !important;
}
	.psm-tel:before,
	.psm-egt:before,
	.psm-man:before {
		width: 16px;
		height: 20px;
	}
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul#menu-menu-top>li>a {padding-top: 0 !important; padding-bottom: 8px !important;}

/*Arrière plan boutons besoin*/
.row-btn-besoin .et_pb_column {
	display: flex;
    align-items: center;
}
.row-btn-besoin .et_pb_column .et_pb_button_module_wrapper { 
	margin-left: auto;
    margin-right: auto;
}

.row-btn-besoin .et_pb_column .et_pb_button_module_wrapper a { line-height: 1.2em !important;}

/*Arrows boutons besoin*/
a.btn-rge, 
a.btn-ble,
a.btn-blec,
a.btn-vert,
a.btn-ora {position: relative;}
a.btn-rge::before,
a.btn-ble::before,
a.btn-blec::before,
a.btn-vert::before,
a.btn-ora::before {
	position: absolute;
	content:'';
	display: inline-block;
    width: 27px;
    height: 20px;
    opacity: 1;
	top: 20px;
}

a.btn-rge::before {background: url('/wp-content/uploads/2023/10/arrow-rge.svg') no-repeat center;}
a.btn-ble::before {background: url('/wp-content/uploads/2023/10/arrow-ble.svg') no-repeat center;}
a.btn-blec::before {background: url('/wp-content/uploads/2023/10/arrow-blec.svg') no-repeat center;}
a.btn-vert::before {background: url('/wp-content/uploads/2023/10/arrow-vert.svg') no-repeat center;}
a.btn-ora::before {background: url('/wp-content/uploads/2023/10/arrow-ora.svg') no-repeat center;}
a.btn-rge::before,
a.btn-ble::before,
a.btn-blec::before,
a.btn-vert::before,
a.btn-ora::before {background-size: contain;}

a.btn-rge::after,
a.btn-ble::after,
a.btn-blec::after,
a.btn-vert::after,
a.btn-ora::after {display: none;}

/*Queries*/
@media screen and (max-width: 767px) {
	a.btn-rge, a.btn-ble, a.btn-blec, a.btn-vert, a.btn-ora {
		padding-right: 4em !important;
		padding-left: 4em !important;
		text-align: center;
		line-height: 1.5em !important;
	}
	a.btn-rge::before, a.btn-ble::before, a.btn-blec::before, a.btn-vert::before, a.btn-ora::before {
    width: 18px;
    height: 15px;
    opacity: 1;
	top: calc(50% - 7px);
	}
	a.btn-rge::after, a.btn-ble::after, a.btn-blec::after, a.btn-vert::after, a.btn-ora::after {display: none !important;}
}

/*Filtres*/
.pass-muraille-filtres ul {
	/*display:flex !important;*/
	flex-direction: row !important;
}

.pass-muraille-filtres ul li {
	display:block;
	float: left;
	margin: 3px !important;
	
}
.pass-muraille-filtres .dp-dfg-skin-default .dp-dfg-filters-dropdown-layout {
	display:block;
	justify-content: flex-start;
}
.pass-muraille-filtres .dp-dfg-items .dp-dfg-item {
	background-color: rgba(253, 120, 62,.1);
	border: none;
	margin:0;
}
.pass-muraille-filtres .dp-dfg-items .dp-dfg-item:nth-child(even) {
  background-color: rgba(253, 120, 62,.2);
}
.pass-muraille-filtres .dp-dfg-filters-dropdown .dp-dfg-dropdown-label {
	background-color : #FD783E;
	border: none;
	border-radius: 3px;
	color: #ffffff;
	margin: 10px 50px;
}
.pass-muraille-filtres .dp-dfg-level {
	background-color: #fff;
	border-radius: 3px;
	left: 50px !important;
	right: 50px !important;
	padding: 15px !important;
}
.pass-muraille-filtres .dp-dfg-level a {
	color: #E8412A;
	border-radius: 3px;
	border: 1px solid #E8412A !important;
	padding: 5px !important;
	font-size: 16px;
}

/*Queries*/
@media screen and (max-width: 767px) {
	.pass-muraille-filtres .dp-dfg-filters-dropdown .dp-dfg-dropdown-label {
	border-radius: 0px;
	margin: 10px 0px;
	}
	.pass-muraille-filtres .dp-dfg-level {
	border-radius: 0px;
	left: 0px !important;
	right: 0px !important;
	padding: 15px !important;
	position: relative !important;
	}
}
/*Passe muraille projet avec picto sur titre*/
.pm-header-picto article .dp-dfg-header.entry-header h3.entry-title {
	position: relative;
	padding-left: 135px;
}
.pm-header-picto article .dp-dfg-header.entry-header h3.entry-title:before {
	content:'';
	position: absolute;
	display: block;
	width: 160px;
	height: 180px;
	background:url('/wp-content/uploads/2023/09/visu-projet.svg') no-repeat center;
	background-size: contain;
	left: -50px;
	bottom: 0;
}
/*Queries*/
@media screen and (max-width: 767px) {
	.pm-header-picto article .dp-dfg-header.entry-header h3.entry-title {padding-left: 35px;}
.pm-header-picto article .dp-dfg-header.entry-header h3.entry-title:before {
	width: 40px;
	height: 60px;
	left: -30px;
	bottom: 0;
	}
}
/*Arrow sur grid competence home page*/
.grid-competence article:hover {background-color: #FFF2F0;}
.grid-competence.bleue article:hover {background-color:#9BE5E2;}
.grid-competence h3.entry-title {
	position: relative;
	padding:5px 0 0px 50px !important;
}
.grid-competence h3.entry-title::before {
	content:'';
	display: inline-block;
	width: 40px;
	height: 27px;
	background:url('/wp-content/uploads/2023/10/arrow-rouge.svg') no-repeat center;
	background-size: contain;
    position: absolute;
	left: 0;
}
.grid-competence.bleue h3.entry-title::before {
	background:url('/wp-content/uploads/2023/10/arrow-competence-bleue.svg') no-repeat center;
	background-size: contain;
}
/*Queries*/
@media screen and (max-width: 767px) {
	.grid-competence h3.entry-title::before {
	width: 20px;
	height: 15px;
	}
}
/*carousel image dans bulles home page*/
.dsm_image_carousel .dsm_image_carousel_container .swiper-slide{
    height: calc(12.5vw - 60px);
    max-height: 187.5px;
    background-color: rgba(253, 120, 62, .15);
    border-radius: 50%;
}

.dsm_image_carousel .swiper-slide img {
	width: 6vw;
    max-width: 100px;
}
.dsm_image_carousel .swiper-button-next, 
.dsm_image_carousel .swiper-button-prev {
	background-color:transparent;
}
.dsm_image_carousel_0 .swiper-button-prev::before, 
.dsm_image_carousel_0 .swiper-button-next::before {
	content: '';
    width: 40px;
    height: 31px;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
}
.dsm_image_carousel_0 .swiper-button-next::before {
	background: url('/wp-content/uploads/2023/10/arrow-slide-car.svg') no-repeat center;
	background-size: contain;
}
.dsm_image_carousel_0 .swiper-button-prev::before {
	background: url('/wp-content/uploads/2023/10/arrow-slide-car-prev.svg') no-repeat center;
	background-size: contain;
}
/*Queries*/
@media screen and (max-width: 980px) {
	.dsm_image_carousel .dsm_image_carousel_container .swiper-slide {
    height: 17vw;
    max-height: 150px;
	}
	.dsm_image_carousel .swiper-slide img {
	width: 12vw;
    max-width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.dsm_image_carousel .swiper-slide img {
	width: auto;
    max-width: 100%;
	}
	.dsm_image_carousel .dsm_image_carousel_container .swiper-slide {
    height: fit-content;
    max-height: auto;
    background-color: transparent;
    border-radius: none;
	}
	.dsm_image_carousel_0 .swiper-button-prev, .dsm_image_carousel_0 .swiper-button-next {
		display: none;
	}
}
/*Formulaire de newsletter*/
.form-news {color: #fff;}
.form-news input {
	border: 1px solid #fff !important;
    border-radius: 3px !important;
    background-color: transparent !important;
}
.wpcf7-form label {font-weight: 700;}
.wpcf7-form a {
	color: #fff !important;
	text-decoration:underline !important;
}
.wpcf7-form .wpcf7-spinner {display: block;}

.form-news .gfield_checkbox label {line-height: 1.5em;}
.form-news .gfield_checkbox label a {
	color: #fff;
	text-decoration:underline;
}
.form-news .gfield_checkbox .gfield-choice-input {
    margin-top: 8px;
    vertical-align: top;
	background-color: transparent;
}
.form-news input[type="submit"] {
	background-color: #fff;
	color: #00A29B;
	padding: 15px;
    font-weight: 700;
}
.newsletter-title h2::after {
	display: inline-block;
	position: absolute;
	content:'';
	width: 85px;
	height: 71px;
	background:url('/wp-content/uploads/2023/10/enveloppe-newsletter.svg') no-repeat center;
	background-size: contain;
	margin-left: 40px;
    top: -12px;
}
/*Style footer*/
.bold-rge strong {color: #E8412A;}
/*Queries*/
@media screen and (max-width: 980px) {
	footer .et_pb_menu__menu {display: block !important;}
	footer .et_mobile_nav_menu {display: none !important;}
	
}
/*************************/
/****MENU SUPERFLY********/
/*SF Largeur des colonnes*/
#sfm-sidebar, .sfm-pos-right .sfm-sidebar-slide.sfm-body-pushed #sfm-mob-navbar {
    -webkit-transform: translate3d(-26vw,0,0) !important;
    transform: translate3d(-26vw,0,0) !important;
}
#sfm-sidebar, 
.sfm-sidebar-bg, 
#sfm-sidebar .sfm-nav, 
#sfm-sidebar .sfm-widget, 
#sfm-sidebar .sfm-logo, 
#sfm-sidebar .sfm-social, 
.sfm-style-toolbar .sfm-copy {
    width: 26vw !important;
}
.sfm-pos-left #sfm-sidebar .sfm-view-level-1 {
    left: 26vw !important;
    width: 48vw !important;
    -webkit-transform: translate3d(-48vw,0,0) !important;
    transform: translate3d(-48vw,0,0) !important;
}
#sfm-sidebar .sfm-view-level-1 {
	 width: 48vw !important;
	left: 26vw !important;
}
#sfm-sidebar .sfm-view-level-2 {
    width: 26vw !important;
	left: 74vw !important;
}
.sfm-pos-left #sfm-sidebar .sfm-view-level-2 {
    left: 74vw !important;
    width: 26vw !important;
    -webkit-transform: translate3d(-100vw,0,0) !important;
    transform: translate3d(-100vw,0,0) !important;
}
#sfm-sidebar .sfm-view-level-1 .sfm-menu {width: 48vw !important;}
#sfm-sidebar .sfm-view-level-2 .sfm-menu {width: 26vw !important;}

.sfm-view-pushed-1 #sfm-sidebar .sfm-view-level-1,
.sfm-view-pushed-2 #sfm-sidebar .sfm-view-level-2,
.sfm-view-pushed-3 #sfm-sidebar .sfm-view-level-3 {
	-webkit-transform: translate3d(0,0,0) !important;
    transform: translate3d(0,0,0) !important;
}
/*SF Largeur des contenus*/
#sfm-sidebar:not(.sfm-iconbar) .sfm-menu li > a span {
    max-width: 80% !important;
}
/*SF Spécifique colonne 0*/
.sfm-menu-level-0.sfm-menu li > a {font-family: 'BigNoodle Titling',Helvetica,Arial,Lucida,sans-serif !important;}
.sfm-menu-level-0.sfm-menu li > a span {
    text-transform: uppercase;
    line-height: 1.4 !important;
    font-size: 35px !important;
	background-color: #1A1449;
	padding-right: 10px;
}
/*SF Spécifique colonne 1 et 2*/
.sfm-menu-level-1.sfm-menu li > a,
.sfm-menu-level-2.sfm-menu li > a{
	text-transform: none !important;
    line-height: 1.2em !important;
    font-weight: normal !important;
    font-size: 16px !important;
}
/*SF Spécifique colonne 1*/
#sfm-sidebar .sfm-menu.sfm-menu-level-1 li a {padding-left: 10% !important;}
#sfm-sidebar .sfm-menu.sfm-menu-level-1.sfm-menu li > a span {background-color: #38316E; padding-right:10px;}
/*SF Spécifique colonne 2*/
#sfm-sidebar .sfm-menu.sfm-menu-level-2.sfm-menu li > a span {background-color: #4A4286;padding-right:10px;}

.sfm-menu-level-1.sfm-menu #sfm-sidebar.sfm-hl-line .sfm-menu li.sfm-submenu-visible>a, 
#sfm-sidebar.sfm-hl-line .sfm-menu li:hover>a, 
#sfm-sidebar.sfm-hl-line .sfm-menu li>a:focus {
    background: rgba(0,0,0,0) !important;
}
#sfm-sidebar.sfm-hl-line .sfm-menu li>a:before {
    top: 50% !important;
    left: 50% !important;
    right: 0 !important;
    bottom: -2px !important;
    height: 2px !important;
}
#sfm-sidebar .sfm-menu li > a:before  {
    background: #ffffff !important;
}

#sfm-sidebar.sfm-hl-line .sfm-menu li:hover>a,
#sfm-sidebar.sfm-hl-line .sfm-menu li.sfm-active-item>a{
	font-weight: 700 !important;
}
#sfm-sidebar.sfm-hl-line .sfm-menu-level-0.sfm-menu li:hover>a,
#sfm-sidebar.sfm-hl-line .sfm-menu-level-0.sfm-menu li.sfm-active-item>a{
	color: #E8412A;
	font-weight: normal !important;
}
/*SF Alignement des items de la colonne 0*/
.sfm-widget.sfm-widget-bottom,
.sfm-logo>a {padding-left: calc(20% - 15px);}
.sfm-logo>a {
	display: block;
	text-align: left;
	margin-top: 50px;
}

/*Cache la fleche vers sous menu**/
#sfm-sidebar .sfm-sm-indicator {
    display: none;
}


@media only screen and (min-width: 980px) {
	#sfm-sidebar .sfm-menu li.sfm-active-item>a:before, 
	#sfm-sidebar .sfm-menu li.sfm-active-smooth>a:before, 
	#sfm-sidebar .sfm-menu li:hover>a:before, #sfm-sidebar .sfm-menu li>a:focus:before, 
	.sfm-style-full #sfm-sidebar .sfm-menu li.sfm-active-item>a:before {
    width: 50%;
	}
}
@media only screen and (max-width: 980px) {
	/*.sfm-navicon-button.sf_label_default {background-color: #3f81ca !important;}*/
	#sfm-sidebar .sfm-sm-indicator {
    display: inline-block;
	}
	.sfm-sl {display: none;}
	#sfm-sidebar.sfm-hl-line .sfm-menu li>a:before {display: none !important;}
	/*gestion des padding en responsive*/
	.sfm-widget.sfm-widget-bottom,
	.sfm-logo>a {padding-left: 20%;}
	/*gestion des ypos en responsive*/
	.sfm-menu-level-0.sfm-menu ul.sfm-child-menu a  {font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif !important;}
	.sfm-menu-level-0.sfm-menu ul.sfm-child-menu a span  {
		font-size: 16px !important;
		background: transparent;
    	font-weight: 500;
	}
	/*Fermeure du menu*/
	.sfm-sidebar-close {display: block !important;}
	.sfm-sidebar-close:before, .sfm-sidebar-close:after  { background: #e8412a; width: 40px;}
}
@media only screen and (max-width: 980px) {
	#sfm-sidebar, 
	.sfm-sidebar-bg, 
	#sfm-sidebar .sfm-nav, 
	#sfm-sidebar .sfm-widget, 
	#sfm-sidebar .sfm-logo, 
	#sfm-sidebar .sfm-social, 
	.sfm-style-toolbar .sfm-copy {
	width: 100vw !important;	
	}
	#sfm-sidebar, 
	.sfm-pos-right .sfm-sidebar-slide.sfm-body-pushed #sfm-mob-navbar {
    -webkit-transform: translate3d(-100vw,0,0) !important;
    transform: translate3d(-100vw,0,0) !important;
	}
}

/*SF PASSE MURAILLE Burger positionné à droite*/
.sfm-navicon-button {
    right: 0 !important;
    left: calc(100vw - 70px) !important;
}
/*SF PAsse muraille extra*/
#menu-pm-sf {
	display: block;
	flex-direction: column;
}
#menu-pm-sf li a {
	color: #fff;
	text-transform:uppercase;
	font-weight: 700;
}
#menu-pm-sf li {
	padding-bottom:10px;
}
#menu-pm-sf .psm-tel,
#menu-pm-sf .psm-man,
#menu-pm-sf .psm-egt {
	position:relative;
	padding-left:25px !important;
}
#menu-pm-sf .psm-tel:before,
#menu-pm-sf .psm-egt:before,
#menu-pm-sf .psm-man:before {
	position: absolute;
	display: block;
	content:'';
	background-size:contain;
	width: 13px;
	height: 20px;
	top: 0px;
	left:0;
}
/*.psm-stn:before {background: url('/wp-content/uploads/2023/09/stn.svg') no-repeat center;}*/

/*Bouton fixe au scroll*/
.nav-fixe-btn {
  position: fixed;
  top: 0px !important; 
  left: 0;
}
@media only screen and (max-width: 980px) {
.sfm-navicon-button {
 top: 1vw !important;
}
}
/****************************/
/*Breadcrumb*/
.rank-math-breadcrumb a {color:#ffffff !important;}
/*Home page fleche competence liste produits */
.fleche-competence h3 {
	position: relative;
	padding-left: 35px;
}
.fleche-competence h3::before {
	position: absolute;
	left: 0;
	top: 5px;
	content:'';
	background:url('/wp-content/uploads/2023/10/fleche-pleine-bleue.svg') no-repeat center;
	width: 29px;
	height: 20px;
	background-size: contain;
	
}
/*Page besoins*/
.produit-vert h3::before {
	content:'';
	width: 37px;
	height: 30px;
	display:inline-block;
	background: url('/wp-content/uploads/2023/10/arrow-verte.svg') no-repeat center;
	background-size: contain;
	    padding-right: 15px;
}
.produit-vert .et_pb_blurb_container {padding-left:0 !important;}
.projet-cat-besoin a, .projet-cat-competence a {
	margin-right: 15px;
} 
.projet-cat-besoin a {
	border-bottom: 3px solid #B6C235;
    }
.projet-cat-competence a {
	border-bottom: 3px solid #E8412A;
    }
/*PASSE MURAILLE SLIDE PROJETS*/
.pass-muraille-slide .dsm-grid-post-holder-inner {
	display: flex;
    justify-content: space-between;
	flex-direction: row-reverse;
}

.pass-muraille-slide .dsm-grid-post-holder-inner .dsm-entry-image {
	width: 50%;
}
.pass-muraille-slide .dsm-grid-post-holder-inner .dsm-entry-wrapper {
	width: 50%;	
	background-color: rgba(60, 60, 59, .1);
	padding: 80px 7% 50px 7% !important;
}


.pass-muraille-slide .swiper-button-next:after, .pass-muraille-slide .swiper-button-prev:after {
    content: attr(data-icon) !important;
}
/*navigation*/
.pass-muraille-slide .swiper-arrow-button.swiper-button-next {
	bottom: 0;
	    top: calc(100% - 120px) !important;
}
.pass-muraille-slide .swiper-arrow-button.swiper-button-prev {
	top: calc(100% - 170px) !important;
    left: calc(100% - 50px) !important;
}
.pass-muraille-slide .dsm-grid-post-holder-inner .dsm-entry-meta .dsm-posted-by,
.pass-muraille-slide .dsm-grid-post-holder-inner .dsm-entry-meta .dsm-meta-seperator{
	display: none;
}
.pass-muraille-slide .dsm-grid-post-holder-inner .dsm-entry-meta .dsm-posted-category {
	display: flex;
	flex-wrap: wrap;
}
.pass-muraille-slide .dsm-grid-post-holder-inner .dsm-entry-meta .dsm-posted-category {color:transparent !important;}
.pass-muraille-slide .dsm-grid-post-holder-inner .dsm-entry-meta .dsm-posted-category a {
	position: relative;
	width:fit-content;
	margin-right: 10px;
	padding-bottom: 5px;
	pointer-events: none; 
	color: #3c3c3b;
}
.pass-muraille-slide .dsm-grid-post-holder-inner .dsm-entry-meta .dsm-posted-category a:after {
	position: absolute;
	width: 100%;
	height: 3px;
	border-radius:1px;
	background-color: #B6C235;
	content:'';
	bottom:0;
	left:0;
} 
@media screen and (max-width:980px) {
	.pass-muraille-slide .dsm-grid-post-holder-inner {
	display: flex;
    justify-content: space-between;
	flex-direction: column;
	}
	.pass-muraille-slide .dsm-grid-post-holder-inner .dsm-entry-image,
	.pass-muraille-slide .dsm-grid-post-holder-inner .dsm-entry-wrapper {
	width: 100%;
	}
	.pass-muraille-slide .swiper-arrow-button.swiper-button-next {
	bottom: auto;
	transform: rotate(-90deg) !important;
	top: 100% !important;
	right: calc(50% - 50px) !important;
}
.pass-muraille-slide .swiper-arrow-button.swiper-button-prev {
	top: 100%  !important;
    left: calc(50% - 50px) !important;
	transform: rotate(-90deg) !important;
}
}
.pass-muraille-slide .dsm-entry-title {font-size:clamp(30px, 4vw, 50px) !important;}
.pass-muraille-slide .dsm-entry-thumbnail img {max-height: 650px;}
/*Emploi*/

.btn-emploi span.offre {display: none;}
.btn-emploi .et_pb_button[data-icon]:not([data-icon=""])::after{
  content:'' !important;
}
.btn-emploi .et_pb_button::after {
  content:'';
background: url('/wp-content/uploads/2023/10/arrow-rouge.svg') no-repeat center;
background-size: contain;
width: 25px;
height: 18px;
bottom: 15px;
}
.btn-emploi .et_pb_button:hover::after {
	margin-left: 20px;
}
/*Contact*/
.contact .gfield_label {
	font-family: 'BigNoodle Titling',Helvetica,Arial,Lucida,sans-serif;
	color: #e8412a;
	font-size: 30px !important;
	font-weight: 500 !important;
}
.contact input, .contact textarea, .contact select {
	color:#3C3C3B;
	border: 1px solid #3C3C3B;
	border-radius: 3px;
}
.contact .gfield_consent_description {
	border: none !important;
    line-height: 1.6em !important;
}
.contact .gform_footer input {
	background-color: #e8412a;
	border-color: #e8412a;
	padding: 10px 15px;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
}
/*Slider-histoire*/
.slide-history .wphtsp-slick-slider span.slick-arrow {
	background-color: #E8412A !important;
	border: 5px solid #ffffff !important;
	width: 90px !important;
    height: 90px !important;
}

.slide-history .wphtsp-slick-slider span.slick-arrow svg{
	fill: #ffffff;
}
.slide-history .wphtsp-slider-design-2 .wphtsp-slick-slider .slick-arrow {
    top: 10% !important;
}
.slide-history .wphtsp-slider-design-2 .wphtsp-slider-nav .wphtsp-slider-nav-title:hover .wphtsp-nav-pointer {
	background-color: #fff;
}
.slide-history .wphtsp-slider-design-2 .wphtsp-slider-nav .wphtsp-nav-pointer, .wphtsp-slider-design-2 .wphtsp-slider-nav .wphtsp-nav-pointer {
	border: 5px solid #ffffff !important;
	background-color: #E8412A;
	height: 60px;
    width: 60px
}
.slide-history .wphtsp-slider-nav .slick-current .wphtsp-nav-pointer {background-color:#fff;}
.wphtsp-slider-design-2 .wphtsp-slider-nav-title .wphtsp-title {
	font-size: 25px;
	font-weight: 700;
	color:#F6B5AC;
}
.wphtsp-slider-design-2 .wphtsp-slider-nav .wphtsp-slider-nav-title.slick-current .wphtsp-title {color: #fff;}
.slide-history h3, .slide-history h4{color: #ffffff;}
.slide-history h4{font-size: 30px;}
.slide-history h3 {font-size: 50px;}
.slide-history .wphtsp-slider-design-2 .wphtsp-slider-nav {margin-bottom: 120px;}
.slide-history  .wphtsp-slider-design-2 .wphtsp-slider-nav-wrapper {
	display: flex;
	flex-direction:row-reverse;
	justify-content: space-between;	
}

.wphtsp-slider-wrp .wphtsp-slider-design-2 .wphtsp-slider-for .wphtsp-content-wrapper {
	align-self: center;
	width: 45%;
}
@media screen and (max-width: 980px) {
	.slide-history  .wphtsp-slider-design-2 .wphtsp-slider-nav-wrapper {
	flex-direction:column-reverse;
	justify-content: space-between;	
	}
	.wphtsp-slider-wrp .wphtsp-slider-design-2 .wphtsp-slider-for .wphtsp-content-wrapper {
		align-self: start;
		width: 100%;
	}
	.wphtsp-slider-wrp .wphtsp-slider-design-2 .wphtsp-slider-for .wphtsp-timeline-img {
		width: 100%;
		margin-top: 50px;
	}
	.slide-history .wphtsp-slider-design-2 .wphtsp-slider-nav {margin-bottom: 60px;}
}
@media screen and (max-width: 768px) {
	.slide-history .wphtsp-slick-slider span.slick-arrow {
		width: 45px !important;
		height: 45px !important;
	}
	.slide-history .wphtsp-slider-design-2 .wphtsp-slick-slider .slick-arrow {top: 18% !important;}
	.slide-history .wphtsp-slider-design-2 .wphtsp-slider-nav .wphtsp-nav-pointer, .wphtsp-slider-design-2 .wphtsp-slider-nav .wphtsp-nav-pointer {
		height: 30px;
		width: 30px;
	}
	.wphtsp-slider-design-2 .wphtsp-slider-nav-title .wphtsp-title {font-size: 15px;}
	.slide-history .wphtsp-slider-design-2 .wphtsp-slider-nav {margin-bottom: 30px;}
}

/*PM FilterGrid-Slide*/
/*slide de projets avec Filtergrid slide*/
@media screen and (min-width: 768px) {
	
	.passe-filter-slide .dp-dfg-layout-list .dp-dfg-item>*, 
	.passe-filter-slide .dp-dfg-layout-list .dp-dfg-overlay {
    grid-column: 1;
    -ms-grid-column: 1;
	}
	.passe-filter-slide .dp-dfg-layout-list .dp-dfg-image {
		grid-column: 2;
		-ms-grid-column: 2;
		max-height: calc(100% + 20px);
	}
}
.passe-filter-slide .dp-dfg-layout-list .dp-dfg-image img {
	display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.passe-filter-slide .dp-dfg-layout-list .dp-dfg-item .dp-dfg-header.entry-header, 
.passe-filter-slide .dp-dfg-layout-list .dp-dfg-item .dp-dfg-meta.entry-meta,
.passe-filter-slide .dp-dfg-layout-list .dp-dfg-item .dp-dfg-content.entry-summary,
.passe-filter-slide .dp-dfg-layout-list .dp-dfg-item .et_pb_button_wrapper.read-more-wrapper{
	padding-right: 7%;
	padding-left: 7%;
}
.passe-filter-slide .dp-dfg-layout-list .dp-dfg-item .dp-dfg-meta.entry-meta span.terms span {
	position: relative;
	width:fit-content;
	margin-right: 10px;
	padding-bottom: 5px;
}
.passe-filter-slide .dp-dfg-layout-list .dp-dfg-item .dp-dfg-meta.entry-meta span.terms {
	display: flex;
	flex-wrap: wrap;
}
.passe-filter-slide .dp-dfg-layout-list .dp-dfg-item .dp-dfg-meta.entry-meta span.terms span:after {
	position: absolute;
	width: 100%;
	height: 3px;
	border-radius:1px;
	background-color: #B6C235;
	content:'';
	bottom:0;
	left:0;
}
.passe-filter-slide .dp-dfg-layout-list .dp-dfg-item .dp-dfg-meta.entry-meta span span.term-separator:after {
	display:none;
}
.passe-filter-slide .dp-dfg-pagination .pagination {
	justify-content:end;
	    flex-direction: column;
    width: fit-content;
    right: 25px;
    position: absolute;
    bottom: 120px;
}
.passe-filter-slide .dp-dfg-pagination .pagination .pagination-item.active,
.passe-filter-slide .dp-dfg-pagination .pagination .pagination-item.dp-dfg-hide
{display:none;}
.passe-filter-slide .dp-dfg-pagination .pagination .pagination-item.previous-posts,
.passe-filter-slide .dp-dfg-pagination .pagination .pagination-item.next-posts{
	display:list-item;
}
.passe-filter-slide .dp-dfg-layout-list .dp-dfg-item {
	padding: 0 0 0 5%;
}
.passe-filter-slide .dp-dfg-layout-list .dp-dfg-item .entry-header {
	padding-top: 80px;
}
.passe-filter-slide .dp-dfg-layout-list .dp-dfg-item .dp-dfg-header.entry-header .entry-title {font-size: clamp(30px, 4vw, 50px) !important;}

@media only screen and (max-width: 767px) {
	.passe-filter-slide .dp-dfg-pagination .pagination {
    justify-content: end;
    flex-direction: row; 
    width: auto; 
    right: 0;
    position: relative;
		bottom: 0; 
	}
	.passe-filter-slide .dp-dfg-pagination .pagination .next-posts a .et-pb-icon {transform: rotate(-90deg) !important;}
	.passe-filter-slide .dp-dfg-pagination .pagination .previous-posts a .et-pb-icon {transform: rotate(-90deg) !important;}
	.passe-filter-slide .dp-dfg-layout-list .dp-dfg-item {
	display: flex;
    justify-content: space-between;
    flex-direction: column;
		padding:0;
	}
	.passe-filter-slide .dp-dfg-layout-list .dp-dfg-item .entry-header {padding-top: 10px !important;}
	.passe-filter-slide .dp-dfg-layout-list .dp-dfg-item .dp-dfg-header.entry-header .entry-title {font-size: clamp(30px, 4vw, 50px) !important;}

}
