@charset "iso-8859-1";

/*@import url(gallery.css);
@import url(elements.css);
@import url(structure.css);
@import url(navigationElements.css);
@import url(form.css);
@import url(boxes.css);
@import url(account.css);
@import url(catalog.css);
@import url(publicationMethods.css);
@import url(search.css);
@import url(board.css);
@import url(ads.css);
@import url(directory.css);
@import url(community.css);
*/

/* Animation */
@keyframes defilement{
	0%{margin-left:0;}
	50%{margin-left:-700px;}
	100%{margin-left:0px;}
}

/* ---------------------
FONTS
------------------------*/
@font-face {
    font-family: 'handelgothic';
    src: url('/images/fonts/handelgothic.eot');
    src: url('/images/fonts/bushcraft_one-webfont.eot?#iefix') format('embedded-opentype'),
         url('/images/fonts/handelgothic.woff') format('woff'),
         url('/images/fonts/handelgothic.ttf') format('truetype'),
         url('/images/fonts/handelgothic.svg#handelgothic') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* ---------------------
INITIALISATION DES STYLES
------------------------*/
* {
	border: 0;
	font-style: normal;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

html{
	font-family: normalidad-text, 'Source Sans Pro', sans-serif;
	font-size:13px;
	line-height:160%;
}

/* --------------
ZONE EXTERIEURE
-----------------*/
body {
	background: #fff;
	color:#000;
	font-size:1rem;
	line-height:160%;
}

/* --------------
ELEMENTS TYPE BLOCK
-----------------*/


/* -----------------
ELEMENTS TYPE INLINE
--------------------*/
a,a:link,a:visited,a:hover,a:active{color:#e83a38;}
em{font-style:italic;}
hr,hr.separator.clear{color:#333;background:#333;height:1px;margin:22px 0;visibility:visible;}
.grisMinuscule14px{color:#868889;font-size:1.3rem;}
u{text-decoration:underline;}
input,select,textarea{  
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
input.checkbox{  
  -webkit-appearance: checkbox;
;
}

/* --------------
NIVEAUX DE TITRE
-----------------*/
h1,h2,h3,h4,h5,h6{
	color:#005179;
	font-weight:normal;
	margin:16px 0 8px;
}
h1{
	font-weight:bold;
	text-transform:uppercase;
	font-weight:2rem;
	border-bottom:1px solid #000;
	padding-bottom:22px;
	margin:0 0 22px 0;
}
h1 img{max-width:100px;}
h2{font-size:1.6rem;}
h3{font-size:1.5rem;}
h4{color:#252525;font-size:1.4rem;}
h5{color:#252525;font-size:1.2rem;}
h6{color:#252525;font-size:1.1rem;}

/* ---------------
APPARENCE DES IMAGES
-----------------*/
img {
	border:0;
	vertical-align: bottom;
	max-width:100%;
}

/* --------------
CALAGE DES BLOCS
-----------------*/
.clear {
	border:0;
	clear: both;
	height:0;
	line-height:0;
	visibility: hidden;
}
.colleft{
	float:left;
	width:49%;
	margin:0;
	padding:0;
}
.colright{
	float:right;
	width:49%;
	margin:0;
	padding:0;
}
.oneColPage #rightbar,.oneColPage #container{float:none;width:100%;max-width:100%;}
.oneColPage #rightbar .widget{float: left;margin-right: 2%;width: 32%;margin-top:27px;height:443px; border-radius: 3px;}
.oneColPage #rightbar .widget.boxSearchVhl{height:350px;margin-top:0; border-radius: 3px;}
.oneColPage #rightbar .widget:last-child{margin-right:0;}
/* -------------------
STRUCTURE DE LA PAGE
----------------------*/
#page{
	width:90%;
	margin:0 auto;
	position:relative;
	min-width:310px;
}
	#topBar{
		background:#005179;
		width:100%;
		position:fixed;
		left:0;
		top:0;
		right:0;
		z-index:5;
	}

    #topBar .blockInner { display: flex; align-items: center; }

	#topBar a, #topBar span.ContactTop {
	  color: #fff;
	  display: block;
	  float: right;
	  padding: 11px 20px;
	  margin:0 24px;
	  text-transform: uppercase;
	}

    #topBar span.ContactTop { display: flex; justify-content: center; align-items: center; line-height: 0; height: 21px; min-width: max-content; gap: 2px; }

	#topBar .blockInner > a:first-child{
		float:left !important;
		margin-left:0 !important;
	}
	#topBar a.youtubeGruau{
		background:url(/images/Logo-360-42x28.png) left center no-repeat #00bbee;
		padding-left:60px;
		padding-right:70px;
		margin-right:0 !important;
		transition:background 0.2s ease-out;
        height: 20px;
        min-width: max-content;
        padding-right: 20px;
        display: flex;
        justify-content: center;
	}
	#topBar a.youtubeGruau:hover {
		background: url(/images/Logo-360-42x28.png) left center no-repeat #fff;
		color: #00bbee;
	}
	#topBar a.retourAccueil{
		background:url(/images/retourAccueil.png) left center no-repeat transparent;
		padding-left:40px;
	}
	#topBar a.ContactMailTop{
		color:#00bbee;
		text-transform:none;
		font-size:1.2rem;
	}
	#topBar a.ContactTop span, #topBar span.ContactTop a {
		color:#00bbee;
		font-size:14px;
		line-height:1rem;
	}
    #topBar span.ContactTop a, #topBar .ContactMailTop { margin: 0; padding: 0; transition: all 0.2s ease-in; }
    #topBar span.ContactTop a:hover, #topBar .ContactMailTop:hover { color: #fff; }

    #topBar .actualites { transition: all 0.2s ease; background-color: #e83a38; }
    #topBar .actualites:hover { background-color:#00bbee; }

	#header,#wrapper,#footer,.blockInner,.home .widget .widgetContainer{
		width:98%;
		max-width:1160px;
		min-width:310px;
		margin:0 auto;
	}
	#header{
		margin-top:50px;
		background:#fff;
		transition:position 0.4 ease-in;
	}
	#headerInner{
	
	}

	/** Wrapper **/
	/*** container ***/
	#container{
		width:68%;
		float:left;
	}
	/*** rightbar ***/
	#rightbar{
		width:30%;
		max-width:355px;
		float:right;
	}
	
	/** Footer **/
	#footer{
		padding-top:14px;
		border-top:1px solid #99c3e1;
		padding-bottom:80px;
	}
	#footer .widget{
		color:#252525 !important;
	}
		#footer ul li{
			list-style-type:none;
		}
		#footer .widget.footerBoxVhl {
			float:left;
			height:200px;
		}
		#footer .widget.footerBoxVhl.listing{
			margin-right:120px;
			margin-bottom:24px;
		}
		#footer .widget h4 {
		  font-weight: lighter;
		  margin-bottom: 16px;
		  padding: 14px 0 14px 60px;
		  text-transform: uppercase;
		}
			#footer .footerBoxVhl.listing h4{
				background:url(/images/ico-vehicule.gif) left center no-repeat;
			}
			#footer .footerBoxVhl.bestsellers h4{
				background:url(/images/ico-services.gif) left center no-repeat;
			}
			#footer .widget.footerBoxVhl ul{
				float:left;
				margin-right:60px;
			}
			#footer .widget.footerBoxVhl a{
				color:#252525;
			}
			#footer .widget.footerBoxVhl .widgetFooter{
				clear:both;
			}
			#footer .expertsGruau{
				border-top:2px solid #717171;
				border-bottom:2px solid #717171;
				margin:20px 0;
				padding:14px 0 40px 0;
				height:160px;
				clear:both;
			}
			#footer .expertsGruau h4{
				background:url(/images/ico-gruau.gif) left center no-repeat;
			}
				#footer .expertsGruau ul li{
					float:left;
					width:20%;
				}
				#footer .expertsGruau ul li strong{
					text-transform:uppercase;
				}
			#footer .mentionsLogo{
				background:url(/media/gruau-logo-2022.png) no-repeat right center;
				padding:14px 0;
                background-size: 200px;
			}
				#footer .mentionsLogo p,
				#footer .mentionsLogo a,
				#footer .mentionsLogo a:link,
				#footer .mentionsLogo a:visited,
				#footer .mentionsLogo a:hover,
				#footer .mentionsLogo a:active{
					color:#777777;
				}
				#footer .mentionsLogo h6{
					margin-bottom:10px;
					color:#e83a38;
					font-size:1.4rem;
					padding-left:44px;
					background:url(/media/ico-mail-rouge-2022.jpg) no-repeat left center;
				}
				#footer .mentionsLogo h6 a,
				#footer .mentionsLogo h6 a:link,
				#footer .mentionsLogo h6 a:visited,
				#footer .mentionsLogo h6 a:hover,
				#footer .mentionsLogo h6 a:active{
					color:#e83a38;
				}
				#footer .widget a:hover{text-decoration:underline !important;}
	#bottomBar{
		background:#005179;
		position:absolute;
		bottom:0;
		/*left:-120px;
		right:-120px;*/
		left: 0;
		right: 0;
		background:#005179;
	}
		#bottomBar p{
			color:#fff !important;
			margin:20px 0;
			text-transform:uppercase;
			font-family:normalidad-wide,'handelgothic','sans serif';
			font-size:1.5rem;
		}
		#bottomBar p a{
			color:#fff;
			fon-size:1.1rem;
			text-transform:none;
		}
		#bottomBar p:first-child{
			float:left;
		}
		#bottomBar p:last-child{
			float:right;
		}

/* --------------------------------
APPARENCE DU HEADER LORS DU SCROLL
----------------------------------*/		
#header.sticky{
	position:fixed;
	height:85px;
	top:43px;
	margin-top:0;
	left:0;
	right:0;
	max-width:none;
	z-index:5;
	box-shadow:#6d6d6d 0px 4px 4px;
}
	#header.sticky #logo {
	  height: 67px;
	  margin-top: 16px;
	  width: auto;
	}
	#header.sticky #logo img{
		/* height:100%; */
		width:auto;
        margin-top: 0 !important;
	}
	#header.sticky .accroche{
		
	}
	#header.sticky #nested{
		
	}
	#header.sticky .widget.accroche,
	#header.sticky .widget.searchBox{
		display:none;
	}
		#header.sticky #nested .firstLevel li span{
			display:none;
		}

/* -----------------
MENUS DE NAVIGATION
--------------------*/
#nested{
	width:60%;
	float:right;
	margin-top:24px;
	margin-bottom:8px;
}
#nested a{
	text-transform:uppercase;
	color:#043882;
	
}
#nested ul li{list-style-type:none;}

/** Premier niveau **/
	#nested .firstLevel{

	}
		#nested .firstLevel li{
			float:left;
			width:25%;
			border-right:1px solid #e5e5e5;
			margin-right:-1px;
			text-align:center;
		}
			.sticky #nested .firstLevel li{
				height:60px;
			}
		#nested .firstLevel li:hover{
			border-color:#00bbee;
			border-top:10px solid #00bbee !important;
			background:#00bbee;
			margin-top:-10px;
            border:0;
		}
		#nested .firstLevel li:hover a span{
			color:#fff !important;
		}
		#nested .firstLevel li:last-child{border:0 none;margin-right:0;}
			#nested .firstLevel li a{
			
			}
				#nested .firstLevel li span{
					display:block;
					width:60%;
					margin:8px auto;
					line-height:110%;
				}
					#nested .firstLevel li span span{
						width:auto;
						display:block;
						margin:0;
					}
/** Second Niveau **/
		#nested .firstLevel li .secondLevel{
			display:none;
			background: #00bbee;
			min-height:260px;
			left:0;
			position: absolute;
			right:0;
			border-bottom:1px solid #fff;
			z-index: 5;
		}
		#nested .firstLevel li .secondLevel .blockInner{
			padding:1%;
		}
		/*** Images d'arrière plan pour les 4 rubriques principales ***/
				#nested .firstLevel li.les_utilitaires_disponibles .secondLevel{background:url(/media/menu-bg-vu-dispo-2022-2.jpg) right top no-repeat #00bbee;}
				#nested .firstLevel li.votre_utilitaire_sur-mesure .secondLevel{background:url(/media/menu-bg-vu-surmesure-2022-2.jpg) right top no-repeat #00bbee;}
				#nested .firstLevel li.nos_services .secondLevel{background:url(/media/menu-bg-vu-occasions-2022-2.jpg) right top no-repeat #00bbee;}
				#nested .firstLevel li.contact .secondLevel{background:url(/media/menu-bg-contact-2022-4.jpg) left top no-repeat #00bbee;}
		
		/*** /Images d'arrière plan pour les 4 rubriques principales ***/
				
			.sticky #nested .firstLevel li .secondLevel{
				top:83px;
			}
			#nested .firstLevel li .secondLevel li{
				border: 0 none;
				text-align: left;
				height:auto;
			}
			#nested .firstLevel li .secondLevel li:hover{
					background:none;
					border-top:0px !important;
					margin:0 !important
			}
				#nested .firstLevel li .secondLevel li a span{
					
				}
					#nested .firstLevel li .secondLevel li a{
					border: 0 none;
					color: #fff;
					font-size: 1.1rem;
					font-weight: bold;
					text-transform: none;
					display:block;
					padding:12px 6px 8px;
					margin:12px 0;
					text-align:center;
					width:90%;
					border:1px solid #fff;
				}
				#nested .firstLevel li .secondLevel li a:hover,
				#nested .firstLevel li .secondLevel li a:hover span,
				#nested .firstLevel li .secondLevel li a:hover span span{
					background:#fff;
					color:#00bbee !important;
				}
					#nested .firstLevel li.contact .secondLevel li,
					#nested .firstLevel li.nos_services .secondLevel li{
					  border: 0 none;
					  float: right;
					  text-align: left;
					}
		#nested .firstLevel li:hover .secondLevel{
			display:block;
		}
		#nested .firstLevel li .secondLevel li a span{
			display:inline !important;
		}
		#nested .firstLevel li:hover .secondLevel{
			display:block;
		}
/** Troisième niveau **/
		#nested .firstLevel li .secondLevel li .thirdLevel{
			position: relative;
			z-index: 3;
		}
			#nested .firstLevel li .secondLevel li .thirdLevel li,
			#nested .firstLevel li:hover .secondLevel li .thirdLevel li{
				border: 0 none;
				text-align: left;
				width:100%;
				border:0 none !important;
				margin:0 0 10px 0 !important;
				float:none;
				border-top:0 none !important;
				margin-top:0 !important;
				padding:0 !important;
			}
				#nested .firstLevel li .secondLevel li .thirdLevel li a{
					font-size: 1rem;
					font-weight: normal;
					display:inline;
					border:0 none;
					padding:0;
					margin-top:0px;
					font-weight: lighter;
				}

		
/* --------------
DIVERS
-----------------*/
#logo{
	float:left;
	width:22%;
	max-width:290px;
	min-width:180px;
}
	#logo img{
		width:100%;
		height:auto;
        margin-top: 35px;
	}
.chapterPicture img{
	max-width:100%;
	width:100%;
	margin-bottom:24px;
}
.chapterPicture img{
	max-width:100%;
	width:100%;
}
/** Google maps dans les articles **/
.map{
	overflow:hidden;
}
.contact .map{
	max-height:300px;
}
/* --------------
BREADCRUMB
-----------------*/
.breadcrumb {
  color: #005179;
  font-size: 0.9rem;
  margin-bottom: 44px;
}

/* --------------
WIDGETS
-----------------*/
.accroche{
	width:70%;
	float:left;
	margin:12px 0 5px 0;
	color:#005179;
	font-size:1.2rem;
	font-weight:100;
}
.accroche p,.accroche p strong{
	color:#005179!important;
}
.accroche p strong {
    display: block;
}
	/** widgets de la rightbar **/
	#rightbar .widget{
		width:100%;
		margin:0 auto 40px auto;
		background:#005179;
		color:#fff;
		font-weight:lighter;
		font-size:0.9rem;
	}
	#rightbar .widget .widgetContainer{
		padding:20px;
	}
	#rightbar .widget h4{
		font-size:1.8rem;
		line-height:120%;
		text-align:center;
		color:#fff;
		text-transform:uppercase;
		font-weight:lighter;
	}
	/**** Widget Garanties ****/
		#rightbar .widget.garanties{
			background:#333333;
		}
			#rightbar .widget.garanties img{
				display:block;
				margin:10px auto;
				max-width: 77px;
			}
			#rightbar .widget.garanties a{
				display:block;
				background:#00bbee;
				color:#fff;
				text-transform:uppercase;
				text-align:center;
				font-size:1.2rem;
				margin-top:20px;
				padding:8px 0 6px;
				width:100%;
			}
			#rightbar .widget.garanties a:hover{
				color:#00bbee;
				background:#fff;
			}
	/**** Widget Recherche véhicule ****/
		#rightbar .widget.boxSearchVhl{
			background:url(/media/bg-box-search-2022.jpg) no-repeat top center #005179;
			padding-top:120px;
		}
			#rightbar .widget.boxSearchVhl h4{
				color:#fff;
				text-transform:uppercase;
				text-align:center;
			}
			#rightbar .widget.boxSearchVhl label{
				margin-top:12px;
			}
			#rightbar .widget.boxSearchVhl submit{
				margin:24px;
			}
			#rightbar .widget.boxSearchVhl input,
			#rightbar .widget.boxSearchVhl select{
				width:100% !important;
				padding:6px 0;
			}
			
			#rightbar .widget.boxSearchVhl select { margin-top: 0px; margin-bottom: 15px; }
			
			#rightbar .widget.boxSearchVhl input { margin-top: 10px; }
			
		.boxSearchVhl form label{
			color:#fff !important;
			font-size:1.1rem;
		}

		/**** Widget Recherche véhicule  Accueil****/
			/*.home .boxSearchVhl {
			background:url(/images/bg-box-search.png) no-repeat top center;
			  position: absolute;
			  right:14%;
			  width: 310px !important;
			  text-align:center;
			  padding-top:130px;
			  z-index: 4;
			}*/
				.home .boxSearchVhl h4{
					color:#fff;
					text-transform:uppercase;
				}
				.home .boxSearchVhl input,
				.home .boxSearchVhl select{
					width:90% !important;
				}
				.home .boxSearchVhl form .submit .ctaRouge{
				  float: none;
				  margin: 0 auto;
				  padding-left: 0;
				  padding-right: 0;
				}
				.projet .submit input, .projet a.ctaRouge{
					display:inline;
				}
				
			.home .boxSearchVhl { background: #005179; position: relative; right: unset; width: 100% !important; text-align: center; padding: 5px 0 15px 0; z-index: 4; }
			
			.home #contents .widget .widgetContainer {}
			
			.home #contents .widget .widgetContainer .formulaire { max-width: 100%; width: 100%; }
			
			.home #contents .widget .widgetContainer .formulaire form#formpersonnalise { display: flex; flex-direction: row; width: 100%; justify-content: space-between; }
			
			.home #contents .widget .widgetContainer .formulaire form#formpersonnalise fieldset { width: 80%; }
			.home #contents .widget .widgetContainer .formulaire form#formpersonnalise fieldset .row { width: 33%; display: inline-block; }
			.home #contents .widget .widgetContainer .formulaire form#formpersonnalise fieldset .row div { width: 100%; }
			.home #contents .widget .widgetContainer .formulaire form#formpersonnalise .submit { width: 20%; height: 48px; margin-top: 5px; }
			.home #contents .widget .widgetContainer .formulaire form#formpersonnalise .submit .ctaRouge { padding: 15px 0; display: inline-block; height: 48px;}
			
			
			
			
	/**** Widget besoin spécifique ****/
		#rightbar .widget .besoinSpecifique{
			
		}
		#rightbar .widget.besoinSpecifique a{
			color:#fff;
			border:1px solid #fff;
			padding:8px 0 6px;
			width:100%;
			display:block;
			text-align:center;
			font-weight:bold;
			font-size:1.2rem;
			margin:20px -1px;
		}
		#rightbar .widget.besoinSpecifique a:hover{
			background:#fff;
			color:#005179;
		}

		#rightbar .widget.besoinSpecifique h6{
			color:#fff;
			font-size:1.4rem;
			padding-left:44px;
			margin-bottom:20px;
		}
	
/* --------------
HOMEPAGE
-----------------*/
.home #page,.home #wrapper,
.home #wrapper #container,
.home #wrapper .widget{
	width:100%;max-width:100%;
	}
.home #wrapper .widget.widgetText a{
	border:1px solid #fff;
	padding:8px 16px 5px;
	text-transform:uppercase;
	display:block;width:50%;
	margin-top:20px;
	}
.home #wrapper .widget.widgetText  h4{
	font-size:2.6rem;
	line-height:110%;
	text-transform:uppercase;
	font-weight:normal;
	font-weight:lighter;
	margin-bottom:24px;
	}
.home #wrapper .widget.widgetText  h4,
.home .widget.widgetText  p,
.home .widget.widgetText  a{
	color:#fff;
	}
/** Widget accès véhicules**/
.home #wrapper .widget.homeAccesVhl{
	background:#f3f4f5;
	width:100%;
	max-width:1160px;
	min-width:310px;
	margin:0 auto;
	/*height:555px;*/
	height: auto;
}
		.widget.homeAccesVhl .widgetContainer,
		.widget.homeAccesVhl .widgetContainer .widgetContainerInner{
			height:100%;
		}
		.home #wrapper .widget.homeAccesVhl ul{
			height:100%;
		}	
		.home #wrapper .widget.homeAccesVhl ul li{
			float:left;
			height:33%;
			list-style-type:none;
			display:block;
			width:20%;
			padding:0;
			margin:0 -1px 0 0;
			border-right:1px solid #afb0b0;
			text-align:center;
		}
		.home #wrapper #contents .widget.homeAccesVhl ul li:nth-child(7),
		.home #wrapper #contents .widget.homeAccesVhl ul li:nth-child(10)/*,
		.home #wrapper .widget.homeAccesVhl ul li:last-child*/{
			border-right:none;
		}
		.home #wrapper .widget.homeAccesVhl ul li:hover{
			background:#b9cad0;
		}
		.home #wrapper .widget.homeAccesVhl ul li a {
		  border: none;
		  /* color: #084d64;
		  font-weight:bold;*/
		  display: block;
		  text-align: center;
		  text-transform: none;
		  padding: 10px 10px 0 10px;
		  width: 100%;
		  overflow:hidden;
		color: #005179;
		font-size: 14px;
		font-weight:bold;
		font-weight: 700;
		text-decoration: none;
		text-transform: uppercase;
		box-sizing: border-box;
				}
		
		.home #wrapper .widget.homeAccesVhl ul li img{
			display:block;
			height:82px;
			width:auto;
			margin:10px auto;
		}
		
		.home #wrapper #contents .widget.homeAccesVhl ul { height: 100%; display: flex; flex-direction: row; flex-wrap: wrap; align-items: stretch; align-content: stretch; }
		.home #wrapper #contents .widget.homeAccesVhl ul li { display: block; width: 14.29%; padding: 0 0 15px 0; margin: 0 -1px 0 0; border-right: 1px solid #afb0b0; text-align: center; height: 100%; min-height: 200px; }
		
/** Widget accessoires **/
.boxAccessoires{
	overflow:hidden;
	width:100%;
	margin:0 auto;
	max-width:1160px !important;
	min-width:310px !important;
}
#container .boxAccessoires{
	margin-top:65px;
}

.boxAccessoires .widgetContainerInner{ overflow:hidden; margin:0; background:#333; padding-bottom:26px; height:140px; }
.boxAccessoires h4{ color:#005179 !important; font-size:1.2em !important; font-weight:normal !important; padding-bottom:12px; width:100%; background:#fff; }
.boxAccessoires h4 strong{ font-size:1.3em; }				
.boxAccessoires ul{ position:relative; }
.boxAccessoires ul li{ width:15%; height:auto; text-align:center; color:#fff; list-style-type:none; position:absolute; margin:10px 0.8% 10px 1.4%; padding:10px 0; }
.boxAccessoires ul li + li{ margin:10px 0.8% 10px 0.7%; }					


.boxAccessoires .accessoireImg{
						width:100%;
						height:100px;
						overflow:hidden;
						background:url(/images/imgNa.gif) no-repeat center center #fff;
					}
					.boxAccessoires ul li img{
						width:100%;
					}
					.boxAccessoires ul li p{
						color:#fff;
					}

/*** Accessoires sur form projet ***/
.projet .boxAccessoires{
		height:auto;
}
	.projet .boxAccessoires .widgetContainerInner{
		padding:4% 2%;
		width:96%;
		height:auto;
	}
		.projet .boxAccessoires ul {
			animation:none 0;
		}
			.projet .boxAccessoires ul li{
				float:none;
				display:inline-block;
			}
		
/** Widget ventes flash **/
	.boxVentesFlash{
		margin-top:30px;
	}
		.boxVentesFlash .widgetContainerInner{
			background:#333;
			padding-bottom:26px;
		}
			.boxVentesFlash h4{
				color:#005179 !important;
				font-size:1.2rem !important;
				font-weight:bold !important;
				padding-bottom:12px;
				width:auto;
				text-transform:uppercase;
				padding:10px 0 14px 30px;
				background:url(/images/ico-ventes-flash.gif) left top no-repeat #fff;
				background-size: 22px;
				background-position: left 10px;
			}
			.boxVentesFlash h4 strong{font-size:1.3em;}
	/*** Vignettes véhicules "short product" ***/
			.boxVentesFlash .short_product,
			#produitsAssocies .short_product{
				float:left;
				width:25%;
				padding:0;
				margin:0;
				overflow:hidden;
			}
				.boxVentesFlash .short_product .short_product_container,
				#produitsAssocies .short_product .short_product_container{
					    height: auto;
						margin: 7px;
						/* border: 1px solid #a1a3a4; */
						position: relative;
						box-shadow: 0 0 9px rgba(0,0,0,0.20);
						padding-bottom: 1px;
				}
				.infoBase ,
				#produitsAssocies .infoBase {
				  background: #fff none repeat scroll 0 0;
				  margin-top: -45px;
				  position: relative;
				  z-index: 4;
				  background:url(/images/bg-cache-oblique.png) top right no-repeat transparent;
				}
				.boxVentesFlash .short_product .pictureContainer,
				#produitsAssocies .short_product .pictureContainer {
					background:#fff;
					height: 180px;
					overflow:hidden;
					}
				.boxVentesFlash .short_product_containerInner,
				#produitsAssocies .short_product_containerInner{
					margin: 7px;
				}
				.boxVentesFlash .short_product .pictureContainer img,
				#produitsAssocies .short_product .pictureContainer img{
					width:100%;
					height:auto;
				}
				.boxVentesFlash .short_product h3,
				#produitsAssocies .short_product h3{
					min-height:44px;
					position:relative;
					overflow:hidden;
					z-index:2;
					padding-top:5px;
				}
				.boxVentesFlash .short_product .infoComp,
				#produitsAssocies .short_product .infoComp {
				  background:url(/images/picto-vehicule-dessin.png) center 10% no-repeat rgba(0, 0, 0, 0.8);
				  position:absolute;
				  top:999px;
				  left:7px;
				  right:7px;
				  height:115px;
				  padding:40px  20px 20px 20px;
				  text-align:center;
				  opacity:0;
				  transition: all 0.2s ease-in 0s;
				}
				.boxVentesFlash .short_product .infoComp p,
				#produitsAssocies .infoComp p{
					color:#fff;
					font-size:1.5rem;
					font-weight:lighter;
					
				}				
					.boxVentesFlash .short_product:hover .infoComp,
					#produitsAssocies .short_product:hover .infoComp {
						top:7px;
						opacity:1;
					}
				.baseModele{margin-bottom:20px;}
				
				.widget.widgetProduct.boxVentesFlash p.energie, .widget.widgetProduct.boxVentesFlash p.kilom { display: flex; justify-content: center; font-size: 18px; padding-top: 7.5px; }
				.widget.widgetProduct.boxVentesFlash p.energie img, .widget.widgetProduct.boxVentesFlash p.kilom img { margin-right: 5px; } 

/** Widget garanties **/
.home .widget.boxGaranties{
	background:url(/images/carte-occasions-2020.png) no-repeat right center #d4d4d4;
	min-height:280px;
	padding:26px 0;
	}
	.home .widget.boxGaranties .widgetContainer .widgetContainerInner {
		background:url(/images/visuel-concession.png) no-repeat 95% center rgba(0, 0, 0, 0.8);
		margin: 26px 26px 26px 0;
		padding: 18px;
		width: 55%;
	}
	.home #wrapper .widget.widgetText.boxGaranties  h4,
	.home .widget.widgetText.boxGaranties  p{
		width:75%;
		}
	.home #wrapper .widget.widgetText.boxGaranties  a,
	.home .widget.widgetText.boxProjetSpecif  a{
		width:80%;text-align:center;font-weight:bold;
		}
		.home #wrapper .widget.widgetText.boxGaranties  a:hover,
		.home .widget.widgetText.boxProjetSpecif  a:hover{
			border-color:#fff;background:#fff;color:#005179;
			}	
.home #wrapper .widget.boxGaranties h4{
	color:#00bbee;
	}
.home #wrapper .widget.boxGaranties{
	background:url(/images/carte-occasions-2020.png) no-repeat right center #d4d4d4;
	min-height:280px;
	padding:26px 0;
	}

/** Widget Besoin Spécifique **/
.home #wrapper .widget.boxProjetSpecif{
	background:#005179;
	min-height:384px;
	}
.home #wrapper .widget.boxProjetSpecif h6{
	color:#fff;
	font-size:1.6rem;
	padding:2px 0 2px 34px;
	background:url(/images/ico-check-form.png) no-repeat left center;margin:20px 0;
	}
	.home #wrapper .widget.boxProjetSpecif h6 strong{
		font-size:2rem;
		font-weight:normal;
		}
.home #wrapper .widget.boxProjetSpecif .widgetContainer{
	background:url(/media/bg-box-besoin-specifique-2022.jpg) no-repeat left center #005179;
	min-height:384px;background-size:55%;
	}
	.home #wrapper .widget.boxProjetSpecif .widgetContainer{
		padding:26px 0;
	}
	.home #wrapper .widget.boxProjetSpecif .widgetContainer .widgetContainerInner {
		background:none;
		margin: 26px 0 26px 26px;
		padding: 18px;
		width: auto;
		margin-left:60%;
	}
		
/* --------------------
FORMULAIRE CONTACT VENDEUR
----------------------*/
.afficherContactVendeur{
	cursor:pointer;
}

#infoForm {
  width: 100% !important;
	display:none;
}

#infoForm,
#infoForm #page,
#infoForm #page #wrapper,
#infoForm #page #header,
#infoForm #page #footer{
	width:100% !important;
}

/* --------------------
FORMULAIRE VOTRE PROJET
----------------------*/

progress{
	-moz-box-shadow: 0px 0px 0px 3px #d4d4d4;
	-webkit-box-shadow: 0px 0px 0px 3px #d4d4d4;
	-o-box-shadow: 0px 0px 0px 3px #d4d4d4;
	box-shadow: 0px 0px 0px 3px #d4d4d4;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#d4d4d4, Direction=NaN, Strength=0);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width:100%;
	border:3px solid #fff;
}
	/**Jauge**/
	progress:-moz-progress-bar /*la barre de progression*/{
		background:purple;
	}
	progress::-webkit-progress-bar /*le conteneur de la barre de progression*/{
		background:orange;
	}
	progress::-webkit-progress-value/*la barre de progression*/{
		background:yellow;
	}
	.projet .submit {
	  text-align: right;
	}
	.projet .multi_radio {
	  display: block;
	  float: left;
	  text-align: center;
	  margin-bottom:20px;
	  height:auto;
	  width: 33.3333%;
	}
	.projet .multi_radio label {
		cursor:pointer;
		padding-top:48px;
		display:block;
		background:url(/images/picto_type_client_particulier.gif) no-repeat center top;
	}
	/** Mise en place des pictogrammes **/
		/*** Types de client ***/
		.projet .multi_radio.clientPro label {
			background:url(/images/picto_type_client_pro.gif) no-repeat center top;
		}
		.projet .multi_radio.clientPart label {
			background:url(/images/picto_type_client_particulier.gif) no-repeat center top;
		}
		.projet .multi_radio.clientColl label {
			background:url(/images/picto_type_client_coll.gif) no-repeat center top;
		}	
		/*** Gammes ***/
		.projet .multi_radio.gammeFourgonnette label {
			background:url(/images/picto_gamme_fourgonnette.gif) no-repeat center top;
		}	
		.projet .multi_radio.gammeFpv label {
			background:url(/images/picto_gamme_fourgon-petit-volume.gif) no-repeat center top;
		}
		.projet .multi_radio.gammeCgv label {
			background:url(/images/picto_gamme_fgv.gif) no-repeat center top;
		}
		.projet .multi_radio.gammeBenne label {
			background:url(/images/picto_gamme_benne.gif) no-repeat center top;
		}	
		.projet .multi_radio.gammeIso label {
			background:url(/images/picto_gamme_isotherme.gif) no-repeat center top;
		}
		.projet .multi_radio.gammeTpmr label {
			background:url(/images/picto_gamme_tpmr.gif) no-repeat center top;
		}	
		.projet .multi_radio.gammeCabine label {
			background:url(/images/picto_gamme_cabineappro.gif) no-repeat center top;
		}
		.projet .multi_radio.gammeElectric label {
			background:url(/images/picto_gamme_electric.gif) no-repeat center top;
		}
		.projet .multi_radio.gammeSociete label {
			background:url(/images/picto_gamme_societe.gif) no-repeat center top;
		}
		.projet .multi_radio.gammeFoodtruck label {
			background:url(/images/picto_gamme_foddTruck.gif) no-repeat center top;
		}
		.projet .multi_radio.gammeSureleve label {
			background:url(/images/picto_gamme_fourgon-sureleve.gif) no-repeat center top;
		}
		
	.projet .multi_radio input{

	}
/*** formRecap ***/
.formRecap ul li{list-style-type:none;}

/* --------------
CATALOGUE
-----------------*/

	p.dispo-short{padding: 4px 5px 0px; color: white; background: #00bbee; display: block; max-width: 105px; font-weight: 700; text-transform: uppercase; text-align: center; margin-bottom: 9px; font-size: 13px;}
	
	p.dispo-vehicle{padding: 4px 5px 0px; color: white; background: #00bbee; display: block; max-width: 105px; font-weight: 700; text-transform: uppercase; text-align: center; margin-top: 15px; margin-bottom: 10px; font-size: 16px;}
	
	.plagePrix{
		font-size:1.8rem !important;
	}
	.prix{
		color:#005179;
		font-weight:bold;
		font-size:2.2rem;
		margin:20px 0;
	}
	p.plagePrix.loa-price span {
    font-size: 20px !important;
	}
	p.plagePrix.loa-price {
		font-size: 16px !important;
		margin-top: -15px;
	}
	#product h1 {
		line-height: 100%;
		width: 70%;
		font-weight:normal;
	 }
	.productPictures {
  float: left;
  width: 65%;
  margin-bottom:10px;
	}
	.visuelPrincipal{
		border:1px solid #dddddd;
		margin:-1px;
		min-height:400px;
		margin-bottom:10px;
		background:url(/images/vehicule-indisponible.gif) center center no-repeat #fff;
		background-size:50% auto;
	}
	.visuelPrincipal a,.visuelPrincipal a img{width:100%;height:auto;}
	#visuels_additionnels{
		margin-top:10px;
	}
	#visuels_additionnels .productPictures{
		width:100%;
	}
	#visuels_additionnels a{
		display:block;
		float:left;
		width:20%;
		margin:0 0 18px 0;
		padding:0;
		max-height:110px;
		overflow:hidden;
		opacity:0.8;
	}
	#visuels_additionnels a:hover{
		opacity:1;
	}
		#visuels_additionnels a img{
			width:90%;
			height:auto;
		}
	#product .infoPrincipale{
		float:right;
		width:30%;
		margin-bottom:20px;
	}	
	#navToolsProduct{
		min-height:34px;
	}

	#product #infoDetail{
		margin-top:20px;
	}
	#product #infoDetail h2{
		color:#e83a38;
		font-size:1.7rem;
	}	
	.benefListe{
		
	}
	.benefListe p{background:url(/images/puce-Benef.gif) left top no-repeat;padding:0 0 0 30px;}
	.labelsVhl img{
		width:90px;
		height:auto;
		margin:auto;
		float:left;
	}
	.fichePDF a{
		
	}
	#product .colright .schema {
		margin:24px 0;
	}
	#product .colright .schema img{
		width:80%;
		height:auto;
		margin:0 auto;
	}
	#product .infoPrincipale a.retourVehicules{
		background:url(/images/fleche-retour-vehicules.gif) top left no-repeat;
		color:#005179;
		padding-left:26px;
	}
	/*** Produits similaires ***/
	.boxSimilaires h4{
		background:url(/images/ico-vehicules-similaires.gif) no-repeat left center;
	}

/** Short Product Listings **/
/*** Affichage résultats recherche ***/
.ligne .colonne{
  border: 0 none;
  display: inline-block;
  margin:0 1% 1% 0;
  padding: 0;
  width: 48%;
}

.ligne .colonne.col1 { margin: 0 1% 2% 0; } 
.ligne .colonne.col2 { margin: 0 0 2% 1%; }

.catalog .short_product { clear: both; height: 270px; margin: 0; overflow: hidden; padding: 10px 15px; position: relative; background: #fff; box-shadow: 0 0 12px rgba(0,0,0,0.15); border-radius: 3px; }

.catalog .short_product .short_product_container,.catalog .short_product .short_product_container,
.catalog .short_product .short_product_container .short_product_containerInner,
.catalog .short_product .short_product_container .short_product_containerInner .picture {
  height: 100%;
  position: relative;
}

.boxVentesFlash .modeleLong{
	display:none;
}



/* ---------------
FAMILLES CATALOGUE
-----------------*/
.familly{
	float:left;
	text-align:center;
	height:auto;
	margin:1%;
	border:1px solid #ededed;
	width:100%;
	transition:border 0.3s ease-in;
}
	.familly:hover{
		border-color:#848484;
	}
	.famillyContainer{
			text-align:center;
	}
.familly .famillyContainer h3{
	margin:16px;
	min-height:32px;
}
.familly .famillyContainer a h3:hover{
	color:#000;
}
.familly .famillyContainer .imgCaps{
	display:block;
	height:auto;
	width:100%;
	text-align:center;
}
	.familly .famillyContainer .imgCaps a {
	  display: block;
	  margin:10px auto;
	  overflow: hidden;
	  width: 80%;
	}
		.familly .famillyContainer .imgCaps a {
		  max-width:300px;
		}
.familly .famillyContainer .ctaRouge{
	margin:8px auto 20px;
}

.catalogProductsList #contentsInner > .catalog::before { content: ""; display: block; height: 20px; width: 100%; background-image: linear-gradient(to top, rgba(0,0,0,0.075), transparent); }
.catalogProductsList .breadcrumb { margin-bottom: 0px; }

.catalogProductsList .catalog .short_product { padding-top: 15px; }

#famillyPresentation { padding-top: 10px; }
div#famillyPicture { display: flex; flex-direction: row; justify-content: left; align-items: center; } 
div#famillyPicture img { width: 100%; height: auto; max-width: 100px; } 
div#famillyPicture h1 { padding-bottom: 0; border-bottom: unset; padding-left: 15px; margin-bottom: 0; font-size: 30px; }

div#famillyDescription h2 { color: #00bbee; font-size: 18px; }
div#famillyDescription p { font-size: 14px; line-height: 1.45; }

.catalogProductsList .short_product_containerInner { display: flex; justify-content: space-between; }
.catalogProductsList .picandcompContainer { width: 45%; }

.catalog .short_product .short_product_container a.LinkIn{ height:100%;	display:block; }
.catalog .short_product .pictureContainer { background:url('/images/vehicule-indisponible.gif') center center no-repeat #fff; background-size:100% auto; width: 100%; height: auto; min-height: 160px; }
.catalog .short_product .pictureContainer img { width:100%; height:auto;	}
.catalog .short_product .infoComp { color: #464646; font-size: 16px; font-weight: bold; line-height: 125%; margin-top: 10px; } 
.catalog .short_product .infoBase { width: 50%; height: auto; margin-top: 0; }

.catalog .short_product .infoComp p.energie, .catalog .short_product .infoComp p.kilom { display: flex; align-items: center; border: 1px solid #00bbee; padding: 5px 9px 3px 6px; border-radius: 3px; margin-top: 5px; width: fit-content; line-height: 1; } 
.catalog .short_product .infoComp p.energie img, .catalog .short_product .infoComp p.kilom img { margin-right: 6px; margin-top: -1px; }

.catalog .infoComp p em { font-weight:normal; }

.catalog .infoBase h3, .catalog .infoBase h4, .short_product .infoBase h4 { font-size: 1.4rem; margin: 0; text-transform: uppercase;	color:#005179; }
.catalog .baseModele.grisMinuscule14px{ text-transform:uppercase; font-size:1.4rem;	color:#005179; font-weight:lighter; }
.catalog .short_product .prix { font-size: 26px; margin: 15px 0; }
.catalog .ctaRouge { padding: 12px 6px 9px; max-width: 230px; border-radius: 3px; }
.catalog .viewProduct { width: 100%; }

.catalogProductsList .container_box_and_textcat { display: flex; flex-direction: column; }
.catalogProductsList #container .container_box_and_textcat .boxAccessoires { order: 2; margin-top: 45px; }

#famillyArticle h2 { font-weight: bold; text-transform: uppercase; font-size: 2rem; border-bottom: 1px solid #00bbee; padding-bottom: 10px; margin: 0 0 20px 0; }
#famillyArticle h3 { font-size: 1.65rem; line-height: 1.15; font-weight: bold; margin: 35px 0 5px; }
#famillyArticle h3::after { content: ""; display: block; width: 45px; height: 3px; background-color: #00bbee; margin-bottom: 9px; margin-top: 6px; }

/* FAQ COLLAPSE/EXPAND STYLES */
#contents .accordion_faq { margin-top: 15px; }

#contents .faq_container { box-shadow: 0 0 10px rgba(0,0,0,0.15); border-radius: 10px; overflow: hidden; margin-bottom: 15px; box-sizing: border-box; }

#contents .faq_container .faqanswer { display: none; width: 100%; background: #fff; padding: 12px 20px 0 20px; box-sizing: border-box; }

#contents .faq_container .faqanswer p { font-size: 14px; line-height: 1.45; }

#contents .faq_container a.togglefaq.active { font-weight: bold; color: #005179; }

#contents .faq_container a.togglefaq { text-decoration: none; color: #005179; font-size: 16px; padding: 10px 20px; line-height: 20px; display: block; width: 100%; margin-bottom: -1px; }

#contents .faq_container .icon-plus { background-image: url('/media/add-plus.svg'); width: 20px; height: 20px; float: left; margin-right: 10px; } 

#contents .faq_container .icon-minus { background-image: url('/media/less-minus.svg'); width: 20px; height: 20px; float: left; margin-right: 10px; } 

#contents .faq_container p { margin: 0; padding-bottom: 15px; }

#contents .faq_container ul { margin-bottom: 15px; }

#contents .faq_container li { margin-left: 15px; }


/* ------------
CONTACT VENDEUR
--------------*/
.contactVendeur{
	border-top:2px solid #005179;
	border-bottom:2px solid #005179;
}
.contactVendeur .formulaire{

}
	.contactVendeur .formulaire .form_creator_header{
		float:left;
		width:30%;
		margin-top:48px;
		padding:88px 0;
		border:1px solid #949494;
	}
		.contactVendeur .formulaire .form_creator_header strong{
			font-size:1.4rem;
		}
	.contactVendeur .formulaire{
		max-width:100% !important;
	}
	.contactVendeur .formulaire form{
		width:67%;
		float:right;
	}
	.contactVendeur .formulaire legend{
		color:#464646 !important;
		text-transform:none !important;		
	}
	.contactVendeur .formulaire .row {
	  float: left;
	  margin-right: 20px;
	  width: 45%;
	}
	.contactVendeur .formulaire .vehiculeconcerne{
		display:none;
	}
	.contactVendeur .formulaire .row:last-child {
	  float: left;
	  margin-right:0;
	  width:92.6%;
	}
	.contactVendeur .form_creator_footer{
		float:right;
		width:67%;
		text-align:left;
	}
	.contactVendeur .form_creator_footer:after{
		clear:both;
	}
	
	
/* ------
LIGHTBOX
---------*/
#lightbox{
	left: 0;
	line-height: 0;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 1000;
}
#lightbox a img{
	border: none;
}
#outerImageContainer{
	background-color: #fff;
	height: 250px;
	margin: 0 auto;
	position: relative;
	width: 250px;
}
#imageContainer{
	padding: 10px;
}
#loading{
	height: 25%;
	left: 0%;
	line-height: 0;
	position: absolute;
	text-align: center;
	top: 40%;
	width: 100%;
}
#hoverNav{
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 800;
}
	#imageContainer>#hoverNav{
		left: 0;
	}
	#hoverNav a{
		outline: none;
	}
#prevLink, 
#nextLink{
	background-image: url(/common_images/skin001/transparent.gif);
	display: block;
	height: 100%;
	width: 49%;
}
	#prevLink {
		float: left;
		left: 0;
	}
	#nextLink {
		float: right;
		right: 0;
	}
	#prevLink:link, 
	#prevLink:hover, 
	#prevLink:visited:hover {
		background: url(/common_images/skin001/gallery/prevlabel.gif) left 15% no-repeat;
	}
	#nextLink:link, 
	#nextLink:hover, 
	#nextLink:visited:hover {
		background: url(/common_images/skin001/gallery/nextlabel.gif) right 15% no-repeat;
	}
#imageDataContainer{
	background-color: #fff;
	font: 10px Verdana, Helvetica, sans-serif;
	line-height: 1.4em;
	margin: 0 auto;
}
#imageData{
	color: #666;
	padding:0 10px;
}
	#imageData #imageDetails{
		float: left;
		text-align: left;
		width: 70%;
	}	
	#imageData #caption{
		font-weight: bold;
	}
	#imageData #caption *{
		margin:2px;
		padding:0;
	}
	#imageData #numberDisplay{
		clear: left;
		display: block;
		padding-bottom: 1.0em;
	}			
	#imageData #bottomNavClose{
		background: url(/common_images/skin001/gallery/closelabel.gif) no-repeat;
		float: right;
		height:22px;
		padding-bottom: 0.7em;
		width: 80px;
	}			
#overlay{
	-moz-opacity: 0.6;
	background-color: #000;
	filter:alpha(opacity=60);
	height: 500px;
	left: 0;
	opacity: 0.6;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 900;
}
.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */ 
.gallery .lightbox img {
  margin:5px;
}

/* --------------
FORMULAIRES
-----------------*/
input{
	padding:4px 8px;
	border:1px solid #777f86;
}
#container .row input,#container textarea,#container select{
	padding:9px 5px 7px;
    font-family: normalidad-text;
	margin:-1px;
	width:100%;
	border:1px solid #777f86;
	margin-bottom:10px;
}
#container .row input.checkbox{
    width:auto !important;
	min-width:15px;
}
#container .row input:focus,#container textarea:focus,#container select:focus{
	box-shadow: 0px 0px 21px #ddd inset;
}
.obligatory{
	color:#005179;
}
.submit input, a.ctaRouge {
  background:#e83a38;
  border-color:#e83a38;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 1.2rem;
  margin: 10px 0 0;
  padding: 6px 6px 3px;
  text-align: center;
  text-transform: uppercase;
  width: auto;
  transition:background 0.2s ease-in;
}
.ctaRouge{position:relative;z-index:3;}
a.ctaRouge.ctaGris{
  background:#464646;
  border-color:#464646;
}
a.ctaRouge.ctaBleu{
  background:#00bbee;
  border-color:#00bbee;
}
.ctaRouge:hover, .ctaGris:hover{
	background:#000 !important;
	border-color:#000 !important;
}
#container label{
	color:#9c9c9c;
	display:block;
	margin:6px 0;
}
.home #container label{
	color:#9c9c9c;
	display:block;
	margin:0;
}
#container legend {
  border-bottom: 1px solid #d1d1d1;
  color: #005179;
  display: block;
  font-size: 1.4rem;
  padding-bottom: 9px;
  margin:20px 0;
  text-transform: uppercase;
  width: 100%;
}
#container .formulaire{
	max-width:580px;
}
.form_creator_footer{
	margin-top:24px;
	color:#777f86;
	text-align:center;
}
/** Captcha **/
#captcha > span,
.captchaLabel{
  display: block;
}
.captchaLabel img {
  display: block;
  float: left;
  margin-right: 10px;
}
.captchaField {
  float: left;
  padding: 16px 6px;
}
a.newCaptcha{color:#005179;}
form .submit .ctaRouge{
	padding:18px 40px;
	float:right;
}
/* --------------
RECHERCHE
-----------------*/
/** widget recherche **/
.widgetSearch.searchBox{
	width:30%;
	margin:0 -1px 5px;
	float:right;
	border:1px solid #00bbee;
	height:40px;
}
.widgetSearch.searchBox .widgetContainer{
	margin:5px 0;
}
	.widgetSearch.searchBox img{
		position:static;
		transition:all 0.4s ease-out
	}
	.widgetSearch.searchBox:hover img{
		-ms-transform: rotate(180deg); /* IE 9 */
		-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
		transform: rotate(180deg);
	}
	.widgetSearch.searchBox fieldset{
		border:0 none;
		width:88%;
		margin:0;
		padding:0 0 0 2%;
		float:left;
	}
	.widgetSearch.searchBox input{
		border:0 none;
		margin:0;
		padding:0 0 0 10px;
		color:#a0a0a0;
		height:30px;
	}
	.widgetSearch.searchBox input.submitSearch{
		width:10%;
		margin:0;
		padding:8px 0 0 0px;
		float:left;
		height:auto;
		cursor:pointer; 
		border:0 none;
		background:#fff;
		color:#e5e5e5;
	}
	/** Page résultats **/
#searchDisplayResults{
	margin:0 0 14px 0;
}
.searchResults{
	margin-bottom:20px;
}
.searchResults dt{
	font-size:1.4rem;
}
.searchResults dt a{
	color:#005179;
}
.searchResults  p{
	color:#464646;
}
.searchResults .resultUrl a{

}

	
/*#####################################################################
						Slider Galerie
######################################################################*/
.sliderGalleria{
	height:540px;
	width:100%;
}
.galleria-container {
    background:none transparent !important;
    overflow: hidden;
    position: relative;
	width: 100% !important;
}
.galleria-container a {
    color: #22bcb9;
    text-decoration: none;
}
.galleria-container img {
    -moz-user-select: none;
}
.galleria-stage {
  bottom: 60px;
  left: 0 !important;
  overflow: hidden;
  position: absolute;
  right: 75% !important;
  top: 100px !important;
  width: 75% !important;
}
.galleria-thumbnails-container {
  bottom: 0;
  height: 50px;
  left: 80% !important;
  position: absolute;
  z-index: 2;
}
.galleria-carousel .galleria-thumbnails-list {
    margin-left: 30px;
    margin-right: 30px;
}
.galleria-thumbnails .galleria-image {
    background:none !important;
    border:none !important;
    cursor: pointer;
    float: right !important;
    height: 22px;
    margin: 0 5px 0 0;
    width: 30px !important;
}
	.galleria-thumbnails .galleria-image img{
		width:22px !important;
		height:22px !important;
	}
.galleria-counter {
    bottom: 10px;
    color: #fff;
    font: 11px/1 arial,sans-serif;
    left: 10px;
    position: absolute;
    text-align: right;
    z-index: 2;
}
.galleria-loader {
    background: rgba(0, 0, 0, 0) url("classic-loader.gif") no-repeat scroll 2px 2px;
    display: none;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 20px;
    z-index: 2;
}
.galleria-info {
  left: 35% !important;
  position: absolute;
  right: 35% !important;
  top: 55px !important;
  z-index: 2;
  width:auto !important;
}
.galleria-info-text {
    background:none #005179 !important;
    display: none;
    padding: 12px 12px 6px;
}
.galleria-info-title {
    color: #fff;
    font-family:normalidad-text, 'open sans',arial,'sans serif' !important;
	font-size:2rem !important;
    margin: 0 0 7px;
}
.galleria-info-description {
    color: #9eaeb6 !important;
	font-size:1.2rem !important;
    font-family:normalidad-text, 'open sans',arial,'sans serif' !important;
    margin: 0px;
}
.galleria-info-close {
    background-position: -753px -11px;
    cursor: pointer;
    display: none;
    height: 9px;
    opacity: 0.5;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 9px;
}
.galleria-info-close:hover {
    opacity: 1;
}
.galleria-info-link {
    background-color: #000;
    background-position: -669px -5px;
    cursor: pointer;
    height: 20px;
    opacity: 0.7;
    position: absolute;
    width: 20px;
}
.galleria-info-link:hover {
    opacity: 1;
}
.galleria-image-nav {
    height: 62px;
    left: 0;
    margin-top: -62px;
    position: absolute;
    top: 50%;
    width: 100%;
}
.galleria-image-nav-left, .galleria-image-nav-right {
    background-position: 0 46px;
    cursor: pointer;
    height: 124px;
    left: 10px;
    opacity: 0.3;
    position: absolute;
    width: 62px;
    z-index: 2;
}
.galleria-image-nav-right {
    background-position: -254px 46px;
    left: auto;
    right: 10px;
    z-index: 2;
}
.galleria-image-nav-left:hover, .galleria-image-nav-right:hover {
    opacity: 1;
}
.galleria-thumb-nav-left, .galleria-thumb-nav-right {
    background-position: -495px 5px;
    cursor: pointer;
    display: none;
    height: 40px;
    left: 0;
    opacity: 0.8;
    position: absolute;
    top: 0;
    width: 23px;
    z-index: 3;
}
.galleria-thumb-nav-right {
    background-position: -578px 5px;
    border-right: medium none;
    left: auto;
    right: 0;
}
.galleria-thumbnails-container .disabled {
    cursor: default;
    opacity: 0.2;
}
.galleria-thumb-nav-left:hover, .galleria-thumb-nav-right:hover {
    background-color: #111;
    opacity: 1;
}
.galleria-thumbnails-container .disabled:hover {
    background-color: transparent;
    opacity: 0.2;
}
.galleria-carousel .galleria-thumb-nav-left, .galleria-carousel .galleria-thumb-nav-right {
    display: block;
}
.galleria-thumb-nav-left, .galleria-thumb-nav-right, .galleria-info-link, .galleria-info-close, .galleria-image-nav-left, .galleria-image-nav-right {
    background-image: url("classic-map.png");
    background-repeat: no-repeat;
}
.content {
    color: #777;
    font: 12px/1.4 "helvetica neue",arial,sans-serif;
    margin: 20px auto;
    width: 620px;
}
/*#####################################################################
				Slider Galerie personnalisé Homepage
######################################################################*/
.widget.widgetText.sliderHome{
width:100%;
background:#005179;
background: -moz-linear-gradient(top,  #00bbee 1%,/* #1299d0 47%, */#005179 99%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#00bbee),/* color-stop(47%,#1299d0), */color-stop(99%,#005179)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #00bbee 1%,/*#1299d0 47%,*/#005179 99%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #00bbee 1%,/*#1299d0 47%,*/#005179 99%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #00bbee 1%,/*#1299d0 47%,*/#005179 99%); /* IE10+ */
background: linear-gradient(to bottom,  #00bbee 1%,/*#1299d0 47%,*/#005179 99%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a2dd', endColorstr='#006eac',GradientType=0 ); /* IE6-9 */


}

/* Double téléphone */

#topBar a {}


/*#####################################################################
					        Actualités
######################################################################*/
.newsList #newsEventsList { display: flex; flex-wrap: wrap; justify-content: space-between; }
.newsList .newsContainer { box-shadow: 0 0 12px rgba(0,0,0,0.15); padding: 0; background-color: #fff; border-radius: 3px; margin-bottom: 15px; display: flex; align-items: center; min-height: 120px; width: 48%; }
.newsList .news_event { display: flex; justify-content: space-between; align-items: center; flex-direction: column; }
.newsList .news_event .miniature { position: relative; width: 100%; }
.newsList .news_event .chapoPicture { width: 100%; }
.newsList .news_event .chapoPicture img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: all 0.2s ease-in; }
.newsList .news_event a:hover .chapoPicture img { filter: opacity(0.7); }
.newsList .news_event .miniature .description { position: absolute; top: 10px; left: 10px; color: #fff; background-color: #00bbee; padding: 3px 5px 1px; border-radius: 3px; text-transform: uppercase; }
.newsList .news_event .textRight { width: 100%; margin-left: 0; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; padding: 20px; }
.newsList .news_event .textRight a h2 { margin: 0 0 5px; transition: all 0.2s ease-in; }
.newsList .news_event .textRight .description { margin-bottom: 5px; }
.newsList .news_event .textRight a:hover h2 { color: #000; }
.newsList .news_event .linksmore a { background: #e83a38; color: #fff; font-size: 1.2rem; margin: 0; text-align: center; text-transform: uppercase; width: auto; transition: all 0.2s ease-in; display: block; padding: 8px 6px 6px; max-width: 170px; border-radius: 3px; margin-left: auto; }
.newsList .news_event .linksmore a:hover { background: #000; }
.newsList .news_event .linksmore span { color: #fff; }

.newsList .pager { display: flex; justify-content: center; gap: 7px; }
.newsDetail .pager { display: flex; justify-content: space-between; margin-top: 30px; }
.newsDetail .pager a, .newsList .pager a { transition: all 0.2s ease-in; }
.newsDetail .pager a:hover, .newsList .pager .pager_active_page, .newsList .pager a:hover { color: #000; }

.newsDetail p { margin-bottom: 20px; }
.newsDetail ul { margin-left: 20px; margin-bottom: 20px; }
.newsDetail h3 { color: #000; }
.newsDetail .deux_colonnes { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; }
.newsDetail .medias .center { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.newsDetail .medias img { width: 240px; height: auto; }
.actualites.newsDetail .medias img { width: 100%; height: auto; }
div#leftbar { width: 30%; max-width: 355px; float: right; }
.actualites.newsDetail #container { width: 64%; }


.faq h2 { padding-top: 30px; font-size: 22px; font-weight: 700; }

#topBar a.btn_faq { transition: all 0.2s ease; background-color: #fff; margin: 0; color: #e83a38; line-height: 1; font-weight: 700; box-sizing: border-box; height: 29px; padding: 9px 15px; border-radius: 15px; }
#topBar a.btn_faq:hover { background-color: #e83a38; color: #fff; } 

.linkpdfgo a.LinkFile {background: #00bbee; border-color: #00bbee; color: #fff; cursor: pointer; display: block; font-size: 1.2rem; margin: 10px 0 0; padding: 6px 6px 3px; text-align: center; text-transform: uppercase; width: auto; transition: background 0.2s ease-in;}
.linkpdfgo a.LinkFile:hover {background: #000!important; border-color: #000 !important;}

/* UPDATE 2024 */

.catalog .ligne { display: flex; justify-content: space-between; flex-wrap: wrap; }

/* FORMULAIRE 2024 */

/* .formulaire-2024 { display: none; } */
.formulaire-2024 { width: calc(100% + 40px); margin-left: -20px; }
.form-2024.contactVendeur .formulaire .form_creator_header { width: 40%; margin: 0; padding: 0; height: fit-content; border: none; box-shadow: 0 0 5px grey; }
.form-2024.contactVendeur .formulaire form, .form-2024.contactVendeur .form_creator_footer { width: 100%; margin: 0; }

.devis-2024 { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.devis-2024 .contact-2024 { width: 40%; }
.devis-2024 .contenu-2024 { width: 60%; }

.form-2024 h2 { text-transform: uppercase; font-weight: bold; margin-bottom: 20px; font-size: 25px; }
.form-2024 .deux_colonnes { display: flex; justify-content: space-between; flex-wrap: wrap; }
.form-2024 .colleft { width: 59%; }
.form-2024 .colright { width: 39%; margin-top: 20px; }

#product .contact-2024 { padding: 0; box-shadow: none; margin-top: 30px; }
#product .afficherContactVendeur { display: none; }

.contact-2024 { padding: 20px; box-shadow: 0 0 5px #d3d3d3; height: fit-content; }
.contact-2024 h3, .contact-2024 h4, .contact-2024 a { font-family: 'normalidad-wide'; }
.contact-2024 h3 { font-size: 20px; text-transform: uppercase; font-weight: bold; color: #005179; margin-bottom: 20px; margin-top: 0; }
.contact-2024 h4 { font-size: 18px; color: #005179; margin: 0; font-weight: bold; }
.contact-2024 a { transition: all 0.3s ease; line-height: normal; font-weight: 300; font-size: 16px; margin-top: 5px; }
.contact-2024 a:not(.ctaRouge):hover { color: #005179; }
.contact-2024 .bleu { color: #005179; }
.contact-2024 a.bleu:hover { color: #e83a38; }
.contact-2024 .ctaRouge, .form-2024 form .submit .ctaRouge { font-weight: 700; font-size: 16px; padding: 15px 0 12px; min-width: 100%; }
.form-2024 form .submit .ctaRouge { min-width: calc(100% - 10px); margin-right: 10px; }

.contact-2024 .identite { display: flex; align-items: center; }
.contact-2024 .identite:last-child { margin-top: 20px; }
.contact-2024 .identite img { width: 100px; height: 100%; }
.contact-2024 .identite .infos { display: flex; flex-direction: column; justify-content: center; margin-left: 20px; }
body:not(.form-2024).contact-nathalie .contact-2024 .identite:not(.nathalie), body:not(.form-2024).contact-nathalie #frameContact2 { display: none; }
body:not(.form-2024):not(.contact-nathalie) .contact-2024 .identite.nathalie, body:not(.form-2024):not(.contact-nathalie) #frameContactNathalie { display: none; }

body.contact-nathalie .contact-2024 .identite.xavier { display: none; }
body.contact-xavier .contact-2024 .identite.nathalie { display: none; }

.form-2024 .formulaire fieldset { display: flex; flex-wrap: wrap; justify-content: space-between; }
.form-2024 .formulaire .row { width: 100%; }
.form-2024 .formulaire .row:nth-of-type(3), .form-2024 .formulaire .row:nth-of-type(4) { width: 45%; }
.form-2024 .formulaire .row:nth-child(-n+2) { display: none; }
.form-2024.contactVendeur .formulaire .row:last-child { width: 100%; margin-right: 20px; }

.form-2024.contactVendeur { padding: 40px 20px 0; }
.form-2024.contactVendeur #page, .form-2024.contactVendeur #wrapper { width: 100% !important; }
.form-2024 #container label { color: #005179; font-size: 14px; margin: 0; }
.form-2024 .obligatory { color: #e83a38; }
.form-2024 #container textarea { resize: vertical; }

/* .form-2024 .errorForm { display: none; } */
.form-2024 .row label.error { position: relative; }
.form-2024 .row label.error::after { content: "Champ obligatoire"; color: #e83a38; position: absolute; right: 0; }

*:target { scroll-margin-top: 130px; }

/* POPUP 2024 */
.box-popup.popup-2024 { overflow: hidden; padding: 0; }
.box-popup.popup-2024 .widgetContainer, .box-popup.popup-2024 .widgetContainerInner, .box-popup.popup-2024 a.LinkIn { margin: 0 !important; width: 100% !important; padding: 0 !important; }
.box-popup.popup-2024 img { margin: 20px 0 10px !important; padding: 0 !important; width: 100% !important;  }


@media only screen and (max-width: 1024px) {
    .devis-2024 { flex-wrap: wrap; }
    .devis-2024 .contenu-2024, .devis-2024 .contact-2024 { width: 100%; }
    .form-2024 .formulaire .row:nth-of-type(3), .form-2024 .formulaire .row:nth-of-type(4) { width: 100%; }
}

@media only screen and (max-width: 768px) {
    .form-2024 .colleft, .form-2024 .colright { float: none; width: 100% }
}
	
/*#####################################################################
						Responsive Style Sheet
######################################################################*/
	
@media only screen and (max-width: 1160px) {
	#page{width:90%;}
	#header, #wrapper, #footer { width: 90% !important; }
	#bottomBar { padding: 0 15px; }
	.home .widget .widgetContainer { min-width: initial; }
	.catalog .short_product { height: 300px; }
}	
@media only screen and (max-width: 1024px) {
	.accroche{font-size:1rem;}
	#footer .widget.footerBoxVhl.listing{margin-bottom:24px;}
	.productPictures { width: 65%; }
	#product .infoPrincipale { width: 32%;margin-left:1%; }
	#rightbar .widget.boxSearchVhl{background-image:none;padding-top:20px; height: initial !important; }
	.oneColPage #rightbar .widget { width: 100%; float: none; height: initial !important; }

	.sliderGalleria, .galleria-container { height: 440px;}
	.galleria-stage { width: 100% !important;}
	.galleria-info { left: 55% !important; right: 3% !important; }
	#topBar a{margin:0 2px;padding:5px;font-size:1rem !important;}
	#topBar a.youtubeGruau,#topBar a.youtubeGruau:hover{padding:5px 10px;background-image:none;}
	#topBar a,#topBar a span{margin:0 2px;padding:5px;font-size:1rem !important;}
    #topBar span.ContactTop { font-size: 12px; height: 9px; padding: 11px 5px; margin: 0; }
    #topBar span.ContactTop a { font-size: 12px !important; line-height: 0; }
	.widgetSearch.searchBox input { font-size: 10px; }
	#footer .widget.footerBoxVhl { float: none; height: initial; }
	#footer .expertsGruau { height: initial !important; overflow: hidden; }
	#header.sticky { top: 30px; width: 100% !important; padding: 0 15px; }
	.home #wrapper .widget.homeAccesVhl ul li img { max-width: 100%; height: auto; }
	.sliderGalleria, .galleria-container{height:490px !important;}
	.galleria-info{left:25% !important;right:40% !important;}
	.home #wrapper .widget.homeAccesVhl ul li img {height: auto;max-width:110px;margin:0 auto;}
	.home #wrapper .widget.homeAccesVhl ul li a strong{font-size:12px;font-weight:normal !important;}
	.galleria-thumbnails-container {left: 10% !important;}
	
	.catalog .short_product { height: 550px; }
	.catalogProductsList .short_product_containerInner { flex-direction: column; justify-content: flex-start; }
	.catalogProductsList .picandcompContainer { width: 100%; }
	.catalog .short_product .infoBase { width: 100%; height: auto; margin-top: 15px; }
	.catalog .short_product .infoComp { display: flex; flex-wrap: wrap; }
	.catalog .short_product .infoComp p.energie, .catalog .short_product .infoComp p.kilom { margin-right: 10px; }
}
@media only screen and (max-width: 925px) {
	#navToolsProduct{min-height: inherit;overflow: hidden; margin-bottom: 10px;}
	#navToolsProduct a,.fichePDF a{ border-bottom: 4px solid #fff; width: 46%;}
	.galleria-info{left:1% !important;right:40% !important;}
		.boxAccessoires ul li img {width: auto; min-height: 100%;  min-width: 100%;}
}
@media only screen and (max-width: 800px) {

	.accroche strong{display:block;}
	#container,#rightbar{width:100%;float:none;}
	
	/*Sticky Menu*/
	#header.sticky{top:31px;}
	/*Rightbar*/
	#rightbar{width:100%;max-width:100%;margin-top:24px;}
	#rightbar .widget{width:32%;float:left;margin-right:1.8%;}
	#rightbar .widget:last-child{margin-right:0;}
	#rightbar .widget h4{font-size:1.2rem;}
	/*Accès*/
	.home #wrapper .widget.homeAccesVhl{height:272px;}
	.home #wrapper .widget.homeAccesVhl ul li strong{display:none;}
	#rightbar .widget { float: none; width: 100%; }
	#header .searchBox{width:100%;margin:0 auto;margin-bottom:20px; font-size: 14px;}
	.widgetSearch.searchBox input { font-size: 13px; }
	.sliderGalleria, .galleria-container { height: 380px;}
	.boxVentesFlash .short_product h3 {font-size: 1.0rem;}
	
	.home #contents .widget .widgetContainer .formulaire form#formpersonnalise { display: flex; flex-direction: column; width: 100%; }
	
	.home #contents .widget .widgetContainer .formulaire form#formpersonnalise fieldset { width: 100%; }
	.home #contents .widget .widgetContainer .formulaire form#formpersonnalise fieldset .row { width: 100%; display: block; }
	.home #contents .widget .widgetContainer .formulaire form#formpersonnalise fieldset .row div { width: 100%; }
	.home #contents .widget .widgetContainer .formulaire form#formpersonnalise .submit { width: 100%; height: 48px; margin-top: 5px; }
	.home #contents .widget .widgetContainer .formulaire form#formpersonnalise .submit .ctaRouge { padding: 15px 40px; display: inline-block; height: 48px;}
	
	.home #wrapper #contents .widget.homeAccesVhl {height: auto;}
	.home #wrapper #contents .widget.homeAccesVhl ul { flex-direction: column; align-items: stretch; align-content: stretch; }
	.home #wrapper #contents .widget.homeAccesVhl ul li { display: block; width: 100%; padding: 0 0 15px 0; margin: 0 -1px 0 0; border-right: none; text-align: center; }
	.home #wrapper #contents .widget.homeAccesVhl ul li strong {display: block;}
}
@media only screen and (max-width: 768px) {
	#header.sticky #logo{display:none;}
	#logo{float:none;margin:0 auto;}
	#header #nested{width:100%;}
	#nested .firstLevel li .secondLevel li{width:31%;}
	#nested .firstLevel li.contact .secondLevel li{margin:auto !important;}
	#nested .firstLevel li .secondLevel li a{min-height:40px;}
	#header .accroche{float:none;width:100%;text-align:center;}
	#header #nested .firstLevel li a img{margin-bottom:20px;}
	#rightbar .widget.boxSearchVhl{background-image:none;padding-top:20px;}
	.productPictures { width: 80%; float: none; display: block; margin: 0 auto; overflow: hidden;}
	#product .infoPrincipale { width: 100%; float: none; margin-top: 20px; clear: both;}
	.colleft, .colright{float: none;width: 100%;}
	#navToolsProduct a,.fichePDF a{ border-right: none; border-bottom: 4px solid #fff; padding: 7px 0px; width: 100%;}
	.boxVentesFlash .short_product{ width: 50%; }
	.catalog .short_product { height: auto; }
	.catalog .viewProduct { bottom: 0; left: 0; position: relative; right: 0;}
	.catalog .ctaRouge { max-width: 100%; }
	.contactVendeur .formulaire .row{width:100% !important;}
	.contactVendeur .formulaire .form_creator_header,.contactVendeur .formulaire form{clear:both;width:100%;}
	.contactVendeur .formulaire .form_creator_header{padding:12px 0;}	
	#footer .mentionsLogo{clear:both;background:none;}
	.home #wrapper .widget.homeAccesVhl{height:auto;}
	.home #wrapper .widget.homeAccesVhl ul li img {width: 60%;}
	.home .boxSearchVhl {height: auto;right: none;}
	.galleria-info {background: none !important;left: 1% !important; right: 50% !important;}
	.galleria-info-text{background:none !important;}
	.galleria-image img{max-width:400px !important;height:auto !important;left:30px !important;}
	.home .boxSearchVhl{background:#005179 !important;padding-top:50px;}
	.galleria-image-nav-right{left:270px !important;}
	.catalogProductsList .catalog .ligne .colonne.col1, .catalogProductsList .catalog .ligne .colonne.col2 {display:block;margin: 0 0 2% 0;width:100%;}
	.home #wrapper .widget.box_predefined_cat_search.boxSearchVhl{height:auto;}
	div#famillyPicture h1 { font-size: 24px; line-height: 1.05; }
    #topBar a.retourAccueil { display: none; }
    #topBar a.ContactMailTop { display: none; }
}

@media only screen and (max-width: 650px) {
    .newsList .news_event { display: flex; flex-wrap: wrap; justify-content: center; }
    .newsList .news_event .linksmore a { margin: auto; }
}

@media only screen and (max-width: 560px) {
	
	#topBar a.retourAccueil{display:none;}
	#topBar a.ContactTop{float:left;}
	#contents .sliderHome{display:none;}
	.widget.box_predefined_cat_search.boxSearchVhl{position:static;width:100% !important;left:auto;right:auto;background-color:#005179;padding-bottom:10px;}
	#rightbar .widget{width:100%;float:none;margin:10px 0;}
	#nested .firstLevel li .secondLevel li,.sticky #nested .firstLevel li .secondLevel li {width: 100%;}
	#footer {padding-bottom: 114px;}
	#footer .widget.footerBoxVhl,#footer .widget.footerBoxVhl ul {float:none;margin:0;width:auto;height:auto;}
	#footer .expertsGruau {height: 380px;margin: 20px 0;}
	#footer .expertsGruau ul li {float: left; margin-bottom: 24px;width: 40%;}
	#footer .mentionsLogo {background: url("/media/gruau-logo-2022.png") no-repeat scroll center bottom; background-size:contain; padding: 14px 0 84px;}
	#bottomBar p,#bottomBar p:first-child,#bottomBar p:last-child{float:none;text-align:center;}
	/*Accès*/
	.home #wrapper .widget.homeAccesVhl{height:auto;}
	.home #wrapper .widget.homeAccesVhl ul li{width:100%;border:0;margin:0 auto;border-bottom:1px solid;}
	.home #wrapper .widget.homeAccesVhl ul li strong{display:block;}
	.sliderGalleria, .galleria-container { height: 300px;}
	.familly{width:100%;}
	h1 img {display: block; margin: 0 auto 12px auto; max-width: 100px;}
    #topBar a.actualites { display: none; }
	}
@media only screen and (max-width: 480px) {
	#visuels_additionnels a {display: inline-block;  float: none;max-height: 50px;overflow: hidden;width: 32%;}
	#header.sticky {left: 0; margin: 0; padding: 0; right: 0; top: 31px;}
	#header.sticky #nested {margin-top:4px;}
	#nested .firstLevel li,#nested .firstLevel li:last-child{width:50%;border:0 none;padding-top:22px;}
	#nested .firstLevel li:nth-child(1){border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;}
	#nested .firstLevel li:nth-child(2){border-bottom:1px solid #e5e5e5;}
	#nested .firstLevel li:nth-child(3){border-right:1px solid #e5e5e5;}
	#nested .firstLevel li:nth-child(4){}
	#nested .firstLevel li a{margin-top:24px;}
	#nested .firstLevel li a span{display:none;}
	#header.sticky #nested .firstLevel li, #header.sticky #nested .firstLevel li:last-child {border: 0 none !important;margin: 0; padding-top:18px !important;width:25%;}
	/** Widgets home **/
	.home .widget.boxGaranties .widgetContainer .widgetContainerInner,
	.home .widget.boxProjetSpecif .widgetContainer .widgetContainerInner{
			margin: 0 auto !important;
			width: 80%;
			background-image:none !important;
			}
	.home #wrapper .widget.widgetText.boxGaranties h4, .home .widget.widgetText.boxGaranties p{
		width:100%;
	}
	.home #wrapper .widget.widgetText.boxGaranties a, .home .widget.widgetText.boxProjetSpecif a{
		margin:20px auto !important;
		width:80% !important;
	}
		.home #wrapper .widget.widgetText.boxProjetSpecif .widgetContainer{
			background-position:bottom center;
		}
	.home #wrapper .widget.widgetText.boxGaranties img{
		width:100%;
	}
	#footer .widget.footerBoxVhl.listing{
		margin:0 auto;
	}
	#footer .expertsGruau ul li {text-align: center;width: 50%;}
	#footer .mentionsLogo h6,
	#footer .mentionsLogo p{
		background:none;
		padding:0;
		text-align:center;
	}
	#footer .mentionsLogo a.LinkFile{display:block;}
	#footer {width:90%;margin:0 auto;}
	#topBar a.ContactMailTop{display:none;}
	.home #wrapper .widget.homeAccesVhl ul li a{margin:0 auto;}
	#footer ul li {list-style-type: none;margin: 12px 0;}
	/** Menu Sticky mobile **/
	#header.sticky #nested .firstLevel li, #header.sticky #nested .firstLevel li:last-child{padding:0;margin:0;width:25%;border:0 !important;}
	#header.sticky #nested .firstLevel li .secondLevel li,#header.sticky #nested .firstLevel li .secondLevel li:last-child{width:100% !important;}
	.sliderHome { display: none; }
	#nested .firstLevel li .secondLevel,
	.sticky #nested .firstLevel li .secondLevel{background: #00bbee !important;}
	.widget.widgetText.boxAccessoires{display:none;}
	.boxVentesFlash h4 {clear: both;width: auto;}
	#nested .firstLevel li .secondLevel li a {width: 100%;padding: 12px 0;}
    #topBar a.youtubeGruau { display: none; }
    #topBar span.ContactTop { width: 100%; margin: auto; }
}

@media only screen and (max-width: 384px) {
	#nested .firstLevel li .secondLevel,#nested .firstLevel li .secondLevel li a{width:auto;}
	#nested .firstLevel li .secondLevel li, .sticky #nested .firstLevel li .secondLevel li,
	#nested .firstLevel li .secondLevel li:last-child, .sticky #nested .firstLevel li .secondLevel li:last-child {
	  width: 90%;
	  margin: auto !important;
	}
	#nested .firstLevel li .secondLevel li,
	.sticky #nested .firstLevel li .secondLevel li,
	#nested .firstLevel li .secondLevel li:last-child,
	.sticky #nested .firstLevel li .secondLevel li:last-child {
		display: block;
		float: none !important;
		margin: auto !important;
		width: 90%;
	}
	.boxVentesFlash .short_product{ float: none; width: 100%; }	
}
.widget.widgetText.accroche h1 strong { display: block; }
.widget.widgetText.accroche h1 {
    width: 70%;
    float: left;
    margin: 0;
    color: #005179;
    font-size: 1.2rem;
    font-weight: 100;
	text-transform: unset;
    border-bottom: none;
    padding-bottom: 0;
}


.rechercher #childrenSelector{ display:none; }
fieldset .row { margin-bottom: 5px; }

.slogan { background: #005179; }
.slogan .gauche { font-family: 'normalidad-wide'; font-size: 24px; line-height: 1.45; letter-spacing: 4px; color: white; }
.slogan .gauche sup { font-size: 14px; }
.slogan .droite { font-family: 'normalidad-text'; font-size: 20px; line-height: 1.5; letter-spacing: 2px; }

/* COOKIES */
#truendo_container .tru_cookie-dialog_d { transform: translate(0) !important; left: 20px !important; top: 0 !important; }

/* FORM Visite Virtuelle */
.visite-virtuelle #forms { background: url(/images/fond-visite-virtuelle.jpg); background-size: cover; background-repeat: no-repeat; border-radius: 20px; padding: 40px; }
.visite-virtuelle .formulaire { background: white; padding: 30px; border-radius: 20px; }
.visite-virtuelle .formulaire .form_creator_header p { color: #005179; font-size: 24px; line-height: 1.15; font-weight: 700; margin-bottom: 20px; }
.visite-virtuelle .form_creator_footer h4,
.visite-virtuelle .form_creator_footer p { font-size: 12px; font-style: italic; margin-top: 25px; line-height: 1.35; }
.visite-virtuelle .formulaire input[type="submit"] { width: initial !important; border: none; font-family: normalidad-wide, 'handelgothicregular', Arial, sans-serif; color: #fff; padding: 10px 20px; text-transform: uppercase; font-size: 16px; border: 1px solid transparent; background: #005179; float: none; display: inline-block; }
.visite-virtuelle .formulaire .submit { text-align: center; }
.visite-virtuelle .formulaire fieldset .row { display: flex; }
.visite-virtuelle .formulaire label { float: left; width: 20%; margin: 0; color: #333 !important; font-weight: 700; }
.visite-virtuelle .formulaire .row input { box-sizing: border-box; }
.visite-virtuelle .formulaire .row label + div { width: 80% !important; padding: 4px; }
.visite-virtuelle #container .formulaire { max-width: 100%; }
.visite-virtuelle .formulaire fieldset .row:nth-of-type(5) label { width: auto; }
.visite-virtuelle .formulaire fieldset .row:nth-of-type(5) div { width: auto !important; order: -1; margin-right: 3px; margin-top: 3px; }
.visite-virtuelle #container .formulaire hr.clear { margin: 0; }
.visite-virtuelle .formulaire span.obligatory { color: red; }
.visite-virtuelle div#formsThanks { background-image: url(/images/fond-visite-virtuelle.jpg); background-color: #fff; background-size: cover; background-repeat: no-repeat; border-radius: 20px; padding: 40px; }
.visite-virtuelle div#formsThanks p:last-of-type { padding: 0 20px 20px 20px; border-radius: 0 0 20px 20px; } 
.visite-virtuelle div#formsThanks p:first-of-type { padding: 20px 20px 0 20px; border-radius: 20px 20px 0 0; } 
.visite-virtuelle div#formsThanks p { background-color: #fff; font-size: 16px; text-align: center; }