/**
 * Theme Name: Pic Bois
 * Template: icelander
 * Version: 1.0.0
 * Description: This is a child theme of Icelander
 * 
 */
/*Font google*/
/*@import url('https://fonts.googleapis.com/css2?family= Signika:wght@600;658 & display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Signika:wght@600&display=swap');
/*/Font google*/

@import url('toolbox/toolbox.css');

#popmake-36722 .pum-content{
	height: 100% !important;
}
#6777e8c8e55f8f0d2783c8b1{
	height: 80% !important;
}

body{font-family: "signika", Sans-serif !important;}

h1 {
    color: #000000 !important;
    font-weight: bold !important;
    font-size: 1.7rem !important;
}

h2 {
    color: #ba5319 !important;
    font-weight: bold !important;
    font-size: 2.2rem !important;
}

h3 {
    color: #ba5319 !important;
    font-size: 1.56rem !important;
}

h4 {
    color: #ba5319 !important;
    font-size: 1.4rem !important;
}

.text-seo {
	font-weight: 800 !important;
}

/*			POINT DE BASCULEMENT MEDIA = 1280 px			*/

@media only screen and (max-width: 1279px){

}


@media only screen and (min-width: 1280px){
			
	.mobile-seulement{
		display: none !important;
	}			

}


 
/*		HEADER			*/

.site-header{ z-index: 1000 !important; }


.site-header .site-header-content {
	background-color: #336666cc !important;
}

.site-branding {
	margin-left: 2%;
	order: 2;
}

@media only screen and (max-width: 320px){
	.site-branding {
		max-width: 62%;
	}
}
@media only screen and (max-width: 425px){
	.site-header .site-header-content {
		padding-top: 0em !important;
		padding-bottom: 0em !important;
	}	
}


@media only screen and (min-width: 321px) and (max-width: 1279px){
	.site-branding {
		max-width: 70%;
	}
}
@media only screen and (min-width: 1280px){
	.site-header .site-header-content {
		padding-bottom: 0 !important;
	}
	.site-branding {
		order: 0;
		margin-left: 0%;
		max-width: 100%;
	}
}

/*-----------------------*/


			/*	WIDGET	*/
			.header-widgets-container {
				display: none;
			}
			
			@media only screen and (min-width: 1280px){
				.header-widgets-container {
					display: block;
				}
				.site-header .header-widgets-container {
					border: none !important;
					background-color: transparent !important;	
					padding-top: 0px !important;
					padding-bottom: 0px !important;
				}
				.site-header .header-widgets-container .header-widgets{
					width: 100% !important;
				}
				.site-header .header-widgets-container .header-widgets .widget{
					margin: 0 !important;
					padding: 0 !important;
					line-height: 2.5rem !important;
				}

				/*-----------------------*/

				.site-header .header-widgets-container .header-widgets .widget:not(:last-child) {
					border-bottom-width: 0 !important;
				}
				.site-header .header-widgets-container .header-widgets .widget_search .search-form::before,
				.site-header .header-widgets-container .header-widgets .widget_search .search-form .search-submit{
					right: 0.4em !important;
				}
				.site-header .header-widgets-container .header-widgets .widget_search label{
					margin: 0 !important;
					padding: 0 1em !important;
					background-color: #ba5319 !important;
				}
				.site-header  .header-widgets-container .search-field {
					padding-left: 0 !important;
					border-bottom-width: 1px;
					border-top: none !important;
					border-right: none !important;
					border-left: none !important;
				}
				.site-header  .header-widgets-container .widget_search input::placeholder {
					color: #ffffff !important;
				}
				.site-header  .header-widgets-container #lien_ressources_documentaires{
					display: block;
					line-height: 2.5rem !important;
					padding: 0 1em;
					text-decoration: none;
					background-color: #2f5353;
					font-size: 1.15em !important;
				}
				.site-header .header-widgets-container {
					position: absolute;
					right: 0;
					top: 50px;
				}
				.site-header .header-widgets-container .header-widgets {
					display: flex !important;
				}
				.site-header  .header-widgets-container #lien_ressources_documentaires{
					margin-right: 0.3em;
				}
			}

			
			
			

/*			MENU PRINCIPAL			*/

@media only screen and (max-width: 1279px){
	.main-navigation-container{
		background: none!important;
	}
	.main-navigation .mega-menu-toggle{
		width: 50px;
		background: none!important;
	}
}
	
@media only screen and (min-width: 1280px){

	.main-navigation{
		width: 100% !important;
		margin-bottom: 0.75em !important;
	}
}



#mega-menu-wrap-primary {
    background: none !important;
}

																	/*	modif 08/07/2021	*/
																	.mega-sticky-wrapper #mega-menu-primary {
																			background-color: #336666cc !important;
																	}


																	

/*					TABLETTE				*/		
@media only screen and (max-width: 1279px){
	#mega-menu-wrap-primary .mega-menu-open div{
		z-index: 999 !important;
	}	
	#mega-menu-primary  {
		width: 330px !important;
		margin-top: -50px !important;
		padding-top: 50px !important;
		z-index: 99 !important;
	}
	#mega-menu-primary > li > a{
		padding: 0px 55px 0px 0px !important;
		background-image: url("/wp-content/themes/pic-bois/img/fleche-vers-droite.png") !important;
		background-repeat: no-repeat !important;
		background-size: 30px 30px !important;
		background-position: right 10px center !important;		
		border-top: 1px solid #fff !important;
	}
	#mega-menu-primary > li.mobile-seulement > a {
		background-image: none !important;
	}
	#mega-menu-primary > li.mobile-seulement form {
		padding: 0 !important;
	}
	#mega-menu-primary > li.mobile-seulement form::before {
		display: none !important;
	}
	#mega-menu-primary > li.mobile-seulement form .search-icon {
		font-size: 27px !important;
	}

}


/*					BUREAU				*/
@media only screen and (min-width: 1280px){	/*		Modification du 07-12-2023 pour élargir le menu principal et afficher une seule ligne	*/
	.site-header-inner{
		width: 100%;
		max-width: 100%;
	}
	.site-branding{
		margin-left: 8%;	
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		font-size: 17px;
		padding: 0 15px 0 15px;
	}
}


@media only screen and (min-width: 1280px){
	#mega-menu-primary  {
		width: fit-content !important;
		margin: auto !important;
		border-top: 2px solid #5ea1a6 !important;
		border-bottom: 2px solid #5ea1a6 !important;
	}
	#mega-menu-primary .mega-indicator {
		display: none !important;
	}
	#mega-menu-primary > li:not(:first-child){
		/*background-color: #ba5319 !important;*/
		background-image: url('/wp-content/themes/pic-bois/img/barre-verticale-marron.png') !important;
		background-repeat: no-reapeat !important;
		background-repeat: no-repeat !important;
		background-position-y: center !important;
	}
	#mega-menu-primary .mega-sub-menu{
		/*max-width: 100% !important;*/
		margin-top: 1em;
		/*flex-wrap: wrap*/
	}
	
	#mega-menu-primary .mega-sub-menu .mega-menu-illustration a{
		padding: 0 !important;
		border: none !important;
	}

	#mega-menu-primary .mega-sub-menu .mega-menu-titre-section,
	#mega-menu-primary .mega-sub-menu .mega-menu-titre-section .mega-menu-link{
		color: #BC5217 !important;
		font-size: 16px !important;
	}
	
	#mega-menu-primary .mega-menu-statique .mega-sub-menu {
		list-style-image: url("/wp-content/themes/pic-bois/img/puce-menu.png") !important;
		list-style-position: initial !important;
		list-style-type: initial !important;
	}
	#mega-menu-primary .mega-menu-statique .mega-sub-menu li a {
		padding: 1px 0px 1px 1px !important;
		margin: 0 !important;
		text-transform: uppercase !important;
		font-size: 1em !important;
		color: #336666 !important;
	}
	#mega-menu-primary .mega-menu-statique .mega-sub-menu li.mega-menu-titre-section,
	#mega-menu-primary .mega-menu-statique .mega-sub-menu li.mega-menu-illustration	{
		list-style-image: initial !important;
		margin-left: 0 !important;
	}
	#mega-menu-primary .mega-menu-statique .mega-sub-menu li a:hover {
		border-left: 2px solid #ffffff !important;
		background-color: rgb(186, 83, 25) !important;
		color: #ffffff !important;	
	}
	#mega-menu-primary .mega-menu-statique .mega-sub-menu li.mega-menu-titre-section a:hover,
	#mega-menu-primary .mega-menu-statique .mega-sub-menu li.mega-menu-illustration a:hover{
		border-left: initial !important;
		background-color: initial !important;
		color: inherit !important;
		font-size: inherit !important;
	
	}
	#mega-menu-primary .mega-menu-statique .mega-menu-column{
		    width: 28.57143% !important;
	}
	#mega-menu-primary .mega-menu-statique > .mega-sub-menu > .mega-sub-menu {
		margin-top: 0px !important;
		
		
	}
	
	#mega-menu-primary .mega-menu-statique .mega-mega-menu-col-illustration {
		    width: 14.28571% !important;
	}	
	
	#mega-menu-primary .mega-menu-statique > .mega-sub-menu {
		padding: 15px !important;
	}
	
	#mega-menu-primary .mega-menu-statique .mega-sub-menu .mega-menu-item{
		display: list-item !important;
		margin-left: 15px !important;
		padding: 0px !important;
	}
	
	#mega-menu-primary .sub-menu-shortcode{
		display: flex !important;
		flex-wrap: wrap !important;
		/*justify-content: space-between;	pas de div */
		justify-content: flex-start;
		list-style-image: url("/wp-content/themes/pic-bois/img/puce-menu.png") !important;
		list-style-position: initial !important;
		list-style-type: initial !important;
		/*padding-right: 1rem !important;*/
	}
	#mega-menu-primary .sub-menu-shortcode li{
		display: list-item !important;
		margin-left: 15px;
	}

	@media only screen and (min-width: 55em) {
		#mega-menu-primary .sub-menu-shortcode div{
			flex-basis: 50%;
		}
	}

	@media only screen and (min-width: 70em) {
		#mega-menu-primary .sub-menu-shortcode div{
			flex-basis: 33%;
		}
	}

	@media only screen and (min-width: 95em) {
		#mega-menu-primary .sub-menu-shortcode div{
			flex-basis: 33%;
			min-width: max-content !important;
		}
	}
	#mega-menu-primary .sub-menu-shortcode li a{
		padding: 1px 0px 1px 1px !important;
		margin: 0 !important;
		text-transform: uppercase !important;
		font-size: 1em !important;
		color: #336666 !important;
	}
	#mega-menu-primary .sub-menu-shortcode li a:hover{
		border-left: 2px solid #ffffff !important;
		background-color: rgb(186, 83, 25) !important;
		color: #ffffff !important;
	}
}
/*			/MENU PRINCIPAL			*/

/*		/HEADER			*/







/*		CONTENT			*/
.intro-container {
    display: none !important;
}
.breadcrumbs-container {
	display: none !important;
}
.site-content-inner {
	padding-top: 0em ;
	padding-bottom: 1em !important;
}


																			/*		BANDEAU = SECTION avec image fixe en BG ou module image	*/
																			#bandeau_fixe_bg, #bandeau_fixe{																				
																				/*margin-top: 50px;*/	

																			}
																			/*		/BANDEAU = SECTION avec image fixe en BG ou module image*/
																			
								

	/*		BANDEAU SLIDER		*/
	@media only screen and (max-width: 1279px) {
		#bandeau_slider_full .n2-ss-text {
			font-size: 8vw !important;
		}
	}
	
	#bandeau_slider_full .nextend-arrow  {
		padding: 0 !important;
		margin-top: 100px !important;
		background-color: #ba5319 !important;
	}	
	#bandeau_slider_full .nextend-arrow img{
		width: 35px !important;
		height: 35px !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
		/*background-color: #ba5319 !important;*/
	}
	#bandeau_slider_full .nextend-arrow  img:hover {
		background-size: 90% !important;
	}
	#bandeau_slider_full .nextend-arrow-previous img{
		background-image: url('/wp-content/themes/pic-bois/img/image-precedente.png') !important;
	}
	#bandeau_slider_full .nextend-arrow-next img{
		background-image: url('/wp-content/themes/pic-bois/img/image-suivante.png') !important;
	}
	/*		/BANDEAU SLIDER		*/
	

	
	/*		FILTRE CONTENU			*/
	
		/*	FILTRE CONTENU PAGE INTERIEURE*/
		#filtres_contenu_page {
			display: flex;
			flex-wrap: wrap;
			align-content: center;
			min-height: 50px;
			padding: 0 !important;
			background-color: #00000099;
			z-index: 100;
		}
		#filtres_contenu_page div{
			padding: 0 !important;
		}
																			#filtres_contenu_page .elementor-container{
																				width: 100%;
																			}
																			#filtres_contenu_page .div-contenu > div{
																				padding-top: 5px !important;
																				font-size: 0.9em !important;
																			
																			}
																			#filtres_contenu_page .liste_bouton_filtre_contenu{
																				display: flex;
																				flex-wrap: wrap;
																				justify-content: center;
																			}
		#filtres_contenu_page .label_filtre_contenu{		
			text-align: center;	
			color: #ffffff;
			line-height: 50px;
			font-size: 1.50em !important;
		}
		#filtres_contenu_page .liste_bouton_filtre_contenu .label_filtre_contenu{
			min-width: 65%;
		}
		@media only screen and (min-width: 668px) {
			#filtres_contenu_page .liste_bouton_filtre_contenu .label_filtre_contenu{
				min-width: 40%;
			}			
		}
		@media only screen and (min-width: 1024px) {
			#filtres_contenu_page .liste_bouton_filtre_contenu .label_filtre_contenu{
				min-width: 29%;
			}			
		}
		@media only screen and (min-width: 1024px) {
			#filtres_contenu_page .liste_bouton_filtre_contenu .label_filtre_contenu{
				min-width: 10%;
			}			
		}
		#filtres_contenu_page .filtre_contenu{
			color: #ffffff;
			font-size: 1.1em !important;
		}
		@media only screen and (max-width: 400px) {
			#filtres_contenu_page .filtre_contenu{
				font-size: 0.83em !important;
			}
		}
		
			#filtres_contenu_page .div-contenu{
				display: flex;
																			flex-wrap: wrap;
				justify-content: center;
				width: 100%;
				height: auto;
				margin: 0 !important;
																			padding: 0;
				list-style-type: none;
			}
			@media only screen and (min-width: 1024px) {
				#filtres_contenu_page .div-contenu{
					padding: 0 3%;
				}
			}
			#filtres_contenu_page .div-contenu div{
				width: 100% !important;
			}
			@media only screen and (min-width: 1024px) {
				#filtres_contenu_page .div-contenu div{
					width: auto !important;
				}
			}
			
			#filtres_contenu_page .div-contenu ul{
				list-style-type: none;
				margin: 0;
			}
			#filtres_contenu_page .div-contenu .label_filtre_contenu{
				height: 38px;
				line-height: 38px;
			}
			#filtres_contenu_page .div-contenu .label_filtre_contenu a{
				color: #ffffff;
			}
			#filtres_contenu_page .div-contenu .filtre_contenu{
																								margin: 0 !important;
																								width: 100% !important;
				/*min-width: 325px;*/
				background-color: #336666 ;			
			}
			
			@media only screen and (min-width: 1024px) {
				#filtres_contenu_page .div-contenu .filtre_contenu{
																			margin: 0px 0 5px 20px !important;
																			width: auto !important;
				}
			}
			
			
			
			#filtres_contenu_page .div-contenu .filtre_contenu > a,
			#filtres_contenu_page .div-contenu .filtre_contenu > li > a
			{
				display: block;
				padding: 0px 55px 0px 15px !important;
				background-image: url("/wp-content/themes/pic-bois/img/fleche-vers-bas.png") !important;
				background-repeat: no-repeat !important;
				background-size: 30px 30px !important;
				background-position: right 10px center !important;		
				text-align: left;
			}
			#filtres_contenu_page .div-contenu .liste_filtre_contenu {
				z-index: 10;
			}
			#filtres_contenu_page .div-contenu .liste_filtre_contenu .sous_liste_filtre_contenu{
				visibility: hidden;
				height: 0px;
				border: 1px solid #336666;
				background-color: #ffffff !important;
				color: #336666;
			}
			#filtres_contenu_page .div-contenu .liste_filtre_contenu .sous_liste_filtre_contenu a{
				display: block;
				width: 100%;
				padding-left: 10px;
				text-align: left !important;
				color: #336666;
			}
			#filtres_contenu_page .div-contenu .liste_filtre_contenu .sous_liste_filtre_contenu a:hover{
				background-color: #6C8789 !important;
				color: #ffffff;
			}
			
			#filtres_contenu_page .div-contenu .bouton_filtre_contenu{
				z-index: 0;
			}				
		/*	/FILTRE CONTENU PAGE INTERIEURE*/
				
				
	
		/*		FILTRE CONTENU HOME		*/
		#filtres_contenu {
			display: flex;
			flex-wrap: wrap;
			align-content: center;
			min-height: 50px;
			padding: 0 0rem !important;
			background-color: #00000099;
			z-index: 100;
		}
		#filtres_contenu div{
			padding: 0 !important;
		}
		#filtres_contenu .label_filtre_contenu{		
			text-align: center;	
			color: #ffffff;
			line-height: 50px;
			font-size: 1.25em !important;
		}
		#filtres_contenu .filtre_contenu{
			color: #ffffff;
			font-size: 1.1em !important;
		}
		
			/*		CAS = UL		*/
			#filtres_contenu .div-contenu{
				display: flex;
				flex-wrap: wrap;		
				align-content: center;
				width: 100%;
				height: auto;
				list-style-type: none;
			}
			#filtres_contenu .div-contenu ul{
				list-style-type: none;
				margin: 0;
			}
			#filtres_contenu .div-contenu .label_filtre_contenu{
				height: 38px;
				line-height: 38px;
			}
			#filtres_contenu .div-contenu .label_filtre_contenu a{
				color: #ffffff;
			}
			#filtres_contenu .div-contenu .filtre_contenu{
				margin-left: 20px !important;
				min-width: 325px;
				background-color: #336666 !important;			
			}
			#filtres_contenu .div-contenu .filtre_contenu > a,
			#filtres_contenu .div-contenu .filtre_contenu > li > a
			{
				display: block;
				padding: 0px 55px 0px 15px !important;
				background-image: url("/wp-content/themes/pic-bois/img/fleche-vers-bas.png") !important;
				background-repeat: no-repeat !important;
				background-size: 30px 30px !important;
				background-position: right 10px center !important;		
				text-align: left;
			}
			#filtres_contenu .div-contenu .liste_filtre_contenu {
				z-index: 10;
			}
			#filtres_contenu .div-contenu .liste_filtre_contenu .sous_liste_filtre_contenu{
				visibility: hidden;
				border: 1px solid #336666;
				background-color: #ffffff !important;
				color: #336666;
			}
			#filtres_contenu .div-contenu .liste_filtre_contenu .sous_liste_filtre_contenu a{
				display: block;
				width: 100%;
				padding-left: 10px;
				text-align: left !important;
				color: #336666;
			}
			#filtres_contenu .div-contenu .liste_filtre_contenu .sous_liste_filtre_contenu a:hover{
				background-color: #6C8789 !important;
				color: #ffffff;
			}
			
			#filtres_contenu .div-contenu .bouton_filtre_contenu{
				z-index: 0;
			}
			/*		CAS = /DIV		*/
			
			
			/*		CAS = FORM		*/
			#filtres_contenu form{
				display: flex;
				flex-wrap: wrap;		
				align-content: center;
				width: 100%;
				margin: 0;
				padding: 0;
			}
			#filtres_contenu form select{
				min-width: 250px;
				margin-left: 20px;
				margin-top: 9px;
				margin-bottom: 8px;
				padding: 5px 5px 5px 15px !important;
				background-image: url("/wp-content/themes/pic-bois/img/fleche-vers-bas.png") !important;
				background-size: 30px 30px !important;
				background-color: #336666 !important;
				background-position: right 10px center !important;
				border: none;
				font-size: 1.1em !important;
			}
			#filtres_contenu form select option{
				/*color: #336666 !important;*/
				color: #ffffff!important;
				background-color: #6C8889!important;
				font-size: 1.0em;
			}
			#filtres_contenu form select.decorated option:hover{		
				background-color: #ffffff!important;		
			}
			/*		/CAS = FORM		*/
		/*		FILTRE CONTENU HOME		*/
	/*		/FILTRE CONTENU			*/
	
	

	/*		HOME		*/
	
		/*		REALISATIONS			*/
		
		/*Basé sur les styles des actualités SmartSlider*/
		
			.home_realisation h3 {
				color: #000000 !important;
				font-size: 20px !important;
				line-height: 1.5 !important;
				text-align: center;
				font-weight: 500 !important;
				font-family: 'Signika' !important;
			}			
			.home_realisation .realisation_illustration{
				background-size: cover;
				width: 395px;
				height: 197px;
			}
			.home_realisation .realisation_photo{
				display: none;
			}
			.home_realisation p{
				margin-bottom: 10px !important;
				color: #282828 !important;
				font-size: 14px !important;
				line-height: 1.2 !important;
				text-align: justify;
				font-weight: 500;
			}		
			
			.home_realisation .lien-page-detail {
			    position: relative !important;
				right: -20px !important;
				padding-top: 10px !important;
			}
			.home_realisation .lien-page-detail a{
				float: right;
				width: auto;
				padding: 8px 20px 8px 20px;
				text-align: center !important;
				color: #ffffff !important;
				background-color: #bc5217 !important;
				font-size: 13px !important;
				font-weight: 600 !important;
				margin-right: 20px !important;
			
			}	
		/*		/REALISATIONS			*/
	
	
	/*		/HOME		*/	


	
	
	
	
	/*		PAGE MOTEUR DE RECHERCHE			*/
	
		.search-no-results section.no-results{
			margin-top : 2em;
		}
		.search-no-results section.no-results p{
			text-align: center;
		}
	
	
		/*	Affichage du bandeau et deplacement du titre	*/	
		.search-results .intro-container {
			display: block !important;
		}
		.search-results .intro-container .intro-inner {
			/*display: none !important;*/
			padding: 0px 0 !important;
		}
		.search-results .intro-container .intro-inner .intro-title {
			visibility: hidden;
		}
		/*	/Affichage du bandeau et deplacement du titre	*/	
	
	
	
	.search-results .site-content-inner .search-form {
		margin-top: 2em !important;
	}
	
	@media only screen and (min-width: 1280px){
		.search-results  .posts .entry {
			width: calc( 25% - 2rem) !important;
		}
	}
	

	.search-results  .posts .entry .entry-meta{
		display: none !important;
		display : inline-block;
		height : 0;
		width : 0; 
		border-top-width: 2em;
		border-top-style: solid;
		border-right : 2em solid transparent;
		position: absolute;
		top: 0;
		left: 0;
	}
	.search-results  .posts .entry .entry-meta{
		border-top-color: #666666;
	}
	.search-results  .posts .produits  .entry-meta{
		border-top-color: #5b8484;
	}
	.search-results  .posts .realisations  .entry-meta{
		border-top-color: #ba5319;
	}	
	.search-results article .entry-meta-element{
		display: none !important;
	}
	.search .site-content-inner .entry-title{
		font-size: 1.2em !important;
	}
	
	.search article .link-more{
		font-size: 0.9em !important;
	}
	
	
	
	/*		/PAGE MOTEUR DE RECHERCHE			*/
	
	
	
	
	
	
	
	/*		PAGE ACTUALITES			*/
	
		/*		LISTE	*/
		
			/*	Affichage du bandeau et deplacement du titre	*/
			
			.blog .intro-media {
				display: block !important;
			}
			.blog .intro-container {
				display: block !important;
			}
			.blog .intro-container #wp-custom-header{
				height: 600px !important;
				margin-top: -180px !important;		
			}
			.blog .intro-container .intro-inner {
				padding: 30px 0 !important;
			}
			.blog .intro-container .intro-inner .intro-title {
				visibility: hidden;
			}
			/*	/Affichage du bandeau et deplacement du titre	*/	
		
		.blog .intro-container .nav-links-top {
			display: none !important;
		}
		.blog .intro-container .intro .intro-title{
			/*font-size: 2.2em !important;*/
		}
		.blog .site-content-inner .entry-title{
			font-size: 1.2em !important;
		}
		.blog article .entry-meta .author {
			display: none !important;
		}
		/*		/LISTE	*/


		/*		DETAIL	*/

		.single-post  .site-content-inner{
			width: 100% !important;
			max-width: 100% !important;
			margin: 0 !important;
		}
		
		
		@media only screen and (min-width: 55em){
			.posts-layout-list.no-widgets-sidebar .content-area,
			.single.no-widgets-sidebar .content-area,
			.attachment.no-widgets-sidebar .content-area		
			{
				max-width: 100% !important;
			}										
		}
		.single-post .intro-media {
			margin-top: 2em;
		}
		.single-post .intro-media img{
			display: block;
			margin: auto !important;
			object-fit: cover;
			max-height: 400px;
		}
		
		.single-post .post-navigation{
			border: 0 !important;
		}
		.single-post .site-content > .post-navigation{
			display: none !important;
		}
		
		@media only screen and (min-width: 42em){
			.single-post .site-content .post-navigation .nav-links  a{
				padding: 2rem 0 !important;
			}			
		}
		
		
		.single-post .content{
			width: 88%;
			max-width: var(--layout_width_content) !important;
			margin: 0 auto;
		}
		
		.single-post article .entry-header {
			display: none !important;
		}
		.single-post .site-content-inner h1 {
			/*visibility: visible !important;*/
			/*margin: 1em 0 !important;*/
			/*color: #ba5319 !important;*/
			/*text-transform: uppercase;*/
		}		
		.single-post article .entry-meta{
			display: none !important;
			margin-bottom: 0 !important;
		}

		
		
		/*		/DETAIL	*/
	
	

	
	/*		/PAGE ACTUALITES			*/
	
	
	
#n2-ss-3item2 {
    text-transform: uppercase;
}




	/*		COMMUN PRODUITS et REALISATIONS		*/
	.single-produits  .content-area{
		width: 80% !important;
		max-width: 80% !important;
	}
	.single-produits  .produit-detail{
		position: relative;
		width: 80%;
		max-width: 320px;
		border: 1px solid #ccc;
	}
	.single-produits  .produit-detail h2{
		margin: 0 !important;
		padding: 0.50em;
		font-size: 1.10em;
		font-weight: 600;
		background-color: #bb5217;
		background-color: #008b45;
		color: #ffffff;
		text-transform: uppercase;
	}
	.single-produits  .produit-detail img{
	}
	.single-produits  .memorise-produit{
		position: absolute;
		top: 30px;
		right: 0;	
	}
	/*		/COMMUN PRODUITS et REALISATIONS		*/
	
	
	


	/*		CARTOGRAPHIES		*/
	
		/*	COMMUNS	*/
			#mapid { 
				height: 800px;
				width: 100%;
				z-index: 2;
			}		
			#maplegend {
				/*display: none;*/
				background: rgba(128, 128, 128, 0.8);
				z-index: 5;
			}
			#legend {
				color: #FFFFFF;
				font-size: 20px;
				font-weight: 100;
				text-align: center;
			}
			@media only screen and (max-width: 54.9375em){
				#legend {
					margin: 0 !important;
				}
				.maplegendelementcategories {
					display: flex;
					justify-content: space-evenly;
				}	
			}
			.maplegendelementcontainer {
				padding: 10px;
			}			
			.maplegendelementitem {
				align-self: center;
				color: #FFFFFF;
				padding: 0px 2px;
				white-space: nowrap;
			}
			.maplegendinput{
				visibility: hidden;
			}
			@media only screen and (min-width: 55em){
				#maplegend {
					position: absolute;
					height: auto;
					top: 0em;
					right: 0em;
					width: 250px;
				}
				.maplegendelementcontainer {
					display: flex;
					padding: 10px;
				}
				.maplegendelementitem {
					padding: 0px 10px;
				}	
			}			
			
		/*	/COMMUNS	*/
		
		
	
		/*	POINTS DE VENTE	*/
			#points-de-vente.elementor-shortcode {
				display: flex;
				flex-direction: column;
			}		
			#points-de-vente #mapid h3 {
				margin-bottom: 0 !important;
				color: #000000 !important;
			}		
			#points-de-vente #mapid p {
				font-size: initial !important;
			}		
			#points-de-vente #mapid p.content {
				font-size: 12px !important;
			}		
		/*	/POINTS DE VENTE	*/
		
		
	
		/*	REALISATIONS	*/
			
			/*	CARTOGRAPHIE	*/
			#carto-realisations .carto-bouton {
				position: absolute;
				top: 15px;
				z-index: 10;
				padding: 5px 10px !important;
				font-weight: 400 !important;
				color: #ffffff !important;
				background-color: #327172 !important;
				outline-color: transparent !important;
			}
			#carto-realisations #locate-position {
				right: 15px;
			}
			#carto-realisations button.active,#carto-realisations button:hover {
				background-color: #bc5217 !important;
			}
			#carto-realisations #realisations-recentes {
				right: 173px;
			}
			
			
			#carto-realisations .control-panel {
				width: 50%;
				height: 25px;
				/*position: absolute;*/
			}
			
			#carto-realisations .command {
				padding: 4px 6px;
				background: white;
				font: 14px/16px Arial, Helvetica, sans-serif;
				background: rgba(255,255,255,0.8);
				box-shadow: 0 0 15px rgba(0,0,0,0.2);
				border-radius: 5px;
				min-width: 300px;
			}
		
			#carto-realisations .command .filtre-categorie-realisation{
				margin-top: 20px;
			}
		
			#carto-realisations .command .filtre-categorie-realisation:nth-child(2){
				/*margin-top: 70px; Version avec les ensembles*/
				margin-top: 30px;
			}			
			#carto-realisations .command .titre-filtre-categorie-realisation{
				font-size: 1.2em;
				font-weight: 600;
				color: #bc5217;
			}
			#carto-realisations .command .labels-filtre-categorie-realisation > div {
				cursor: pointer;
				margin-top: 5px;
			}
			
			#carto-realisations .command .labels-filtre-categorie-realisation .filter{
				color: #bc5217;
			}
			
			#carto-realisations .command #realisations_recentes{
				margin: 0 0 10px 0;
			}
			/*	/CARTOGRAPHIE	*/
			
			
			
			/*	DETAIL	*/
			#picbois-detail-realisation-alaune{
				    display: flex;
					flex-direction: column;
			}	
				
			@media only screen and (min-width: 42em){	
				#picbois-detail-realisation-alaune{
						flex-direction: row;
				}
				#picbois-detail-realisation-alaune > div{
						flex-basis: 50%;
				}
				
				
				#picbois-detail-realisation-alaune .picbois-description-realisation{
					margin-left: 25px;
				}			
				#picbois-detail-realisation-alaune > div.picbois-item-photo{
					height: 253px !important;
				}
			}	
		
				
			@media only screen and (min-width: 55em){	
				#picbois-detail-realisation-alaune > div.picbois-item-photo{
					height: 402px !important;
				}
				#picbois-detail-realisation-alaune .picbois-item img{
					height: 400px !important;
				}
			}	
			@media only screen and (min-width: 1281px){	
				#picbois-detail-realisation-alaune > div.picbois-item-photo{
					height: 502px !important;
				}
				#picbois-detail-realisation-alaune .picbois-item img{
					height: 500px !important;
				}
			}	
			

			/*
			
			
			

			*/
			
			
			
			#picbois-detail-realisation .picbois-item-photo{
				/*flex-basis: 30%;*/
			}
			#picbois-detail-realisation .picbois-description-realisation{
				padding: 1em;
				flex-basis: 60%;
			}			
			/*	/DETAIL	*/
		
		/*	/REALISATIONS	*/
		
		
		
		
		/*	FORMULAIRES	*/
		
		.wpcf7-form{	
			padding: 2em;
			/*background-color: #436f71;*/
		}
			
		.wpcf7-form p{	
			/*color: #ffffff;*/
		}
		
		.wpcf7-form input:not([type='checkbox']):not([type='submit']:not([type='button']),
		.wpcf7-form textarea, .wpcf7-form select
		{
			width: 100% !important;
			padding: 5px 20px 5px 20px;
			border-style: solid;
			border-width: 1px 1px 1px 1px;
			border-color: currentColor;
			border-radius: 1px;
			background-color: #fafafa;
			background-color: #ffffff;
			/*color: #6a6c6e !important;*/
		}	
		
		
		.wpcf7-form input:not([type='checkbox']):not([type='submit'])),
		.wpcf7-form textarea, .wpcf7-form select, .wpcf7-form option, .wpcf7-form select::placeholder {
			  color: #336666 !important;
		}
		.wpcf7-form select{
			padding:  2px 20px 2px 20px !important;
			font-weight: 100 !important;
		}		
		.wpcf7-form input[type='submit'], .wpcf7-form input[type='button']{
			display: inline-block;
			width: fit-content !important;
			background-color: #bc5217 !important;
			color: var(--color_accent_text) !important;
		}
		.wpcf7-form .wpcf7-not-valid-tip{
			font-size: 0.75em !important;
			position: absolute;
		}
		.wpcf7-form .wpcf7-response-output{
			margin: 0 0 1em 0 !important;
		}
	
		.wpcf7-form .wpcf7-submit

		
		/*	/FORMULAIRES	*/
		
		
		
		
	
	
/*		/CONTENT			*/












/*		FOOTER			*/

.site-footer-area-inner {
	width: 97% !important;
	padding: 0 3% !important;
}

#footer-infos{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100% !important;
}
#footer-infos > div{
	width: 100%;	
	text-align: center;
}
#footer-contact{
	order: 0;
}
#footer-contact h2 {
	text-align: center !important;
	padding-bottom: 2rem !important;
}
#footer-inscription-newsletter{
	order: 2;
	max-width: 85%;	
	margin-top: 1rem;
	margin-bottom: 2rem !important;
}
#footer-inscription-newsletter a{
	display: block !important;
    font-weight: bold !important;
    font-size: 0.9rem !important;	
    font-size: 1.2rem !important;	
	color: #ba5319 !important;
	background-color: #ffffff !important;
	text-decoration: none !important;
    text-align: center !important;
    padding: 1rem !important;
	border-radius: 15px !important;
}
#footer-reseaux-sociaux {
	order: 3;
	display: flex !important;
	flex-wrap: wrap;
    justify-content: space-around;
	margin-top: 2rem;
	margin-bottom: 2rem !important;	
}
#footer-reseaux-sociaux  a {
	margin: 0 1%;
}
#footer-reseaux-sociaux img{
	width: 2.5rem;
	height: auto;		
}
#footer-titre-carte{
	order: 4;
	margin-top: 2rem;
}
#footer-titre-carte h3{
    font-weight: bold !important;
}
#footer-carte{
	order: 5;
	margin-bottom: 2rem;
}
#footer-adresses{
	order: 6;
	display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
	align-content: center;
}
.footer-adresse {
	width: 50%;
	margin: 0 auto;
	margin-top: 2em !important;
	padding-right: 1em !important;
	border-right: 1px solid #ba5319 !important;
}
.footer-adresse p{
	margin-bottom: 0rem !important;
	text-align: right !important;
    color: #396969 !important;
}
.footer-adresse-title{
    font-weight: bold !important;
}
.footer-adresse div:not(:first-child){
	margin-top: 1rem !important;
}
.footer-adresse-title-sous{
    font-size: 0.8rem !important;
}
p.footer-adresse-sous-title {
    font-size: 0.8rem !important;
    color: #ba5319 !important;
}




@media only screen and (min-width: 42em){
	#footer-inscription-newsletter{
		flex-basis: 38%;margin-left:2%;

	}
	#footer-reseaux-sociaux{
		margin-top: 1rem;
		flex-basis: 58%;margin-right:2%;
		justify-content: flex-end;
	}
	#footer-adresses {
		flex-direction: row;
		flex-wrap: wrap;
	}
	.footer-adresse{
		width: 50%;
	}

}
@media only screen and (min-width: 55em){
	#footer-adresses{
		flex-wrap: nowrap;
	}	
	
}
@media only screen and (min-width: 60em){	
	#footer-titre-carte{
		order: 1;
		flex-basis: 33%;
	}
	#footer-titre-carte h3 {
		text-align: left;
	}
	#footer-inscription-newsletter{
		flex-basis: 34%;margin-left:0%;
	}
	#footer-reseaux-sociaux{
		flex-basis: 33%;margin-right:0%;
	}
	#footer-carte{
		flex-basis: 30%;
		margin-bottom: 0;
	}
	#footer-adresses{
		flex-basis: 70%;
		flex-wrap: nowrap;
	}	
}


.footer-area-footer-widgets {
    background-color: #436f71 !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.footer-widgets .widget {
    padding: 0 0 !important;
}

.footer-widgets .widget .widget-text-media-image{
    margin-bottom: 1.5em !important;
}
.footer-widgets .widget a{
    display: inline-block;
    width: 205px;
	padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ba5319 ;
	text-decoration: none !important;
}
.footer-widgets .widget a.mailto{
    
}
.footer-widgets .widget a:last-child{
    border-bottom: none !important;
	padding-bottom: 0px;
    margin-bottom: 0px;
}


/*		/FOOTER			*/

/* Put your custom CSS styles below... */
