/*///// Fontes /////*/
@font-face {
	font-family: "OpenSans";
	font-weight: 400;
	src: url("/pb_css/fonts/OpenSans-Regular.woff2") format("woff2"),
	url("/pb_css/fonts/OpenSans-Regular.ttf") format("truetype");
}
@font-face {
	font-family: "OpenSans";
	font-weight: 400;
	font-style: italic;
	src: url("/pb_css/fonts/OpenSans-Italic.woff2") format("woff2"),
	url("/pb_css/fonts/OpenSans-Italic.ttf") format("truetype");
}
@font-face {
	font-family: "OpenSans";
	font-weight: 700;
	src: url("/pb_css/fonts/OpenSans-Bold.woff2") format("woff2"),
	url("/pb_css/fonts/OpenSans-Bold.ttf") format("truetype");
}
@font-face {
	font-family: "OpenSans";
	font-weight: 700;
	font-style: italic;
	src: url("/pb_css/fonts/OpenSans-BoldItalic.woff2") format("woff2"),
	url("/pb_css/fonts/OpenSans-BoldItalic.ttf") format("truetype");
}

html {
	font-family: 'OpenSans', sans-serif;
	font-size: 14px;
}

/*///// Variables /////*/
:root {
	--largeur-header: 1250px;
	--largeur-main: 1150px;

	--color-white: #FFF;
	--color-black: #000;
	--color-orange: #e6a302;
	--color-orange-rgb: 230, 163, 2;
	--color-orange2: #FFCC00;
	--color-gris: #4B4F54;
	--color-gris2: #888;
	--color-gris3: #C8CBCC;
	--color-gris4: #e5e5e5;
	--color-rouge: #d10b11;
	
	--color-orange-light1: #f3d181;
	--color-orange-light2: #f9e8c0;
	--color-orange-light3: #987a41;
	--color-orange-light4: #72654a;

	--color-agri: #339900;
	--color-vigne: #ae1d82;
	--color-foret: #008282;
	--color-tp: #df7000;

	--font-size-normal: 1em;
	--font-size-big: 1.2em;
	--font-size-big1: 1.35em;
	--font-size-big1bis: 1.7em;
	--font-size-big2: 2em;
	--font-size-big3: 3em;
	--font-size-small: 0.8em;
	--font-size-small2: 0.9em;
	--font-size-small3: 0.7em;
	--font-size-small4: 0.6em;
	
	--gallery_nbe_col: 7;
}
.black {
	color: var(--color-black) !important;
}

/*///// Cookies /////*/
#termsfeed-com---nb {
	position: fixed;
	background-color: var(--color-gris);
	border-top: 5px solid var(--color-orange);
}
#termsfeed-com---nb.termsfeed-com---palette-dark .cc-nb-okagree,
#termsfeed-com---nb.termsfeed-com---palette-dark .cc-nb-reject,
#termsfeed-com---nb.termsfeed-com---palette-dark .cc-nb-changep,
#termsfeed-com---preferences-center.termsfeed-com---palette-dark .cc-cp-foot-save {
	height: auto;
	font-size: 1em;
	width: auto;
	padding: 10px;
	font-weight: normal;
	border: 1px solid var(--color-gris);
}
#termsfeed-com---nb.termsfeed-com---palette-dark .cc-nb-okagree,
#termsfeed-com---nb.termsfeed-com---palette-dark .cc-nb-reject,
#termsfeed-com---preferences-center.termsfeed-com---palette-dark .cc-cp-foot-save {
	background-color: var(--color-orange);
	color: var(--color-white);
}
#termsfeed-com---nb.termsfeed-com---palette-dark .cc-nb-okagree,
#termsfeed-com---nb.termsfeed-com---palette-dark .cc-nb-reject {
	width: 10em;
}
#termsfeed-com---nb.termsfeed-com---palette-dark .cc-nb-okagree:hover,
#termsfeed-com---nb.termsfeed-com---palette-dark .cc-nb-reject:hover,
#termsfeed-com---nb.termsfeed-com---palette-dark .cc-nb-changep:hover,
#termsfeed-com---preferences-center.termsfeed-com---palette-dark .cc-cp-foot-save:hover {
	background-color: var(--color-gris);
	color: var(--color-orange);
	border: 1px solid var(--color-orange);
}

/*///// Général /////*/
body {
	margin: 0;
}
#burger {
	display: none;
}
.bloque{
	overflow: hidden;
}
.pos_left{ float: left; }
.pos_right{ float: right; }

h1, .h1 {
	text-align: center;
	line-height: 100px;
	margin: 0;
	font-weight: 700;
}
h1, h2, h3, h4, h5, .h1 {
	color: var(--color-orange);
}
h2 {
	font-size: var()--font-size-big2);
}
h3 {
	margin: 0;
}
#main{
	padding-top: 7em;
}
section {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
section a{
	color: var(--color-black);
}
section article:not(#occasion) a:hover{
	color: var(--color-orange);
	transition: all 0.2s ease-out;
}
article {
	padding: 10px;
	margin: 10px;
	flex: 1;
}
p {
	margin: 0 0 5px;
}


.txt_center { text-align: center; }
.txt_left { text-align: left; }
.txt_right { text-align: right; }
.txt_small1 { font-size: var(--font-size-small); }
.txt_normal { font-size: initial; }

.pad_top_1 { padding-top: 1em; }
.pad_top_2 { padding-top: 2em; }
.pad_top_3 { padding-top: 3em; }
.pad_bot_1 { padding-bottom: 1em; }
.pad_bot_2 { padding-bottom: 2em; }
.pad_bot_3 { padding-bottom: 3em; }

/*////////////////*/
/*///// Home /////*/
/*////////////////*/

/*///// Effets /////*/
.fade_up{
	opacity: 0;
	margin-top: 100px !important;
	transition: all 0.2s ease-out;
}
#home_chiffres.fade_up {
	margin-top: 0 !important;
}
.fade_up.effet_done{
	opacity: 1;
	margin-top: 0 !important;
}

/*///// Top slider /////*/
section#home_top.wide_gris{
	background-color: var(--color-orange);
}
section#home_top, section#home_top article {
	padding: 0;
	margin: 0;
}
section#home_top{
	margin-bottom: 3em;
}
section#home_top .top-slide {
	max-height: 550px;
	opacity: 1;
	overflow: hidden;
}
section#home_top .top-slide .slider_img {
	height: inherit;
}
section#home_top .top-control {
	justify-content: right;
	margin-top: -35px;
	margin-right: calc((100% - var(--largeur-main))/2);
}
body:not(.pg_catalogues) section#home_top label,
body:not(.pg_catalogues)  section#produit label {
	width: 2em;
	height: 0.4em;
	background-color: var(--color-white);
	border-radius: 0;
	box-shadow: none;
}
section#home_top label.active,
section#home_top .top-radio-label.active,
section#home_top .top-navigation label:hover {
	background-color: var(--color-gris);
}
section#home_top .slider_txt {
	position: absolute;
	bottom: 0px;
	width: 100vw;
	background-image: url('/images/temp_home/angles/biseau-barre-orange.png');
	background-position: top right calc((100vw - var(--largeur-main))/2 + var(--largeur-main)/3*2 - 65px);
	background-repeat: no-repeat;
	height: 8em;
	position: cover;
	padding-top: 1em;
}
section#home_top .slider_txt div{
	float: left;
	color: white;
}
section#home_top .slider_txt div.top_picto {
	margin-left: calc((100vw - var(--largeur-main))/2 - 20px);
}
section#home_top .slider_txt div.top_legende {
	margin-left: 10px;
/*	width: calc(var(--largeur-main)/2); */
	width: var(--largeur-main);
}
section#home_top .slider_txt .h1 {
	color: var(--color-gris);
	font-size: 1.5em;
	text-align: left;
	line-height: initial;
	line-height: 1.3em;
}
.home.en section#home_top .slider_txt .h1 {
	line-height: 1.6em;;
}
section#home_top .slider_txt .h1 .h1_big {
	display: block;
	font-size: var(--font-size-big1bis);
	margin-left: 0.2em;
}
section#home_top .slider_txt p {
	margin: 1.5em 0 0 2em;
}
.home.en section#home_top .slider_txt p {
	margin-top: 0.5em;
}


/*///// News /////*/
section#home_news, section#home_photos,
.general section.fond_beige {
	margin: 0 calc((100% - var(--largeur-main))/2) 3em;
}
section.fond_beige{
	background-color: rgba(var(--color-orange-rgb), 0.15);
	background-image: url('/images/temp_home/angles/for-blanc.png');
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
section#home_news #news a {
	font-weight: 700;
}
section#home_news ul {
  list-style-image: url('/images/temp_home/puce-orange.png');
  padding-left: 18px;
}
section#home_news #facebook iframe {
	width: 100%;
	height: 450px;
	border: none;
	overflow: hidden;
}
.flex {
	display: flex;
}
.deux_col {
	flex-flow: row wrap;
	justify-content: space-around;
	gap: 1em;
}
.deux_col.niveau1 a, .deux_col.niveau1 img {
	max-height: 5em;
}
.deux_col a, .deux_col img {
	max-height: 4em;
}
.deux_col a {
	width: calc(48% - 1em - 4px);
}
.deux_col.txt_center a {
	text-align: center;
}

/*///// Chiffres clés /////*/
section.wide_gris {
	padding: 0 calc((100% - var(--largeur-main))/2);
	background-color: var(--color-gris);
	margin: 0 0 3em 0;
	position: relative;
	display: flex;
	justify-content: start;
	flex-direction: column;
}
section.wide_gris_titre {
	padding: 0 calc((100% - var(--largeur-main))/2);
	background-color: var(--color-gris);
	background-image: url('/images/temp_home/angles/carre-blanc.gif');
	background-repeat: no-repeat;
	background-size: calc((100% - var(--largeur-main))/2 + (var(--largeur-main)*0.64));
	background-position: top right;
	margin: 0;
	position: relative;
	display: flex;
	justify-content: start;
	flex-flow: column wrap;
}
section.wide_gris_titre .titre_gris{
	background-image: url('/images/temp_home/angles/biseau-blanc.png');
	background-repeat: no-repeat;
	background-position: right;	
	height: 99px;
	margin-left: 20px;
	min-width: calc(36% - 20px);
	width: fit-content;
	padding-right: 6em;
	background-color: var(--color-gris);
}
section.wide_gris::before,
section.wide_gris::after {
	content: url('/images/temp_home/angles/top-right-blanc-big.png');
	display: block;
	position: absolute;
	width: 120px;
	height: 120px;
	z-index: 1;
}
section.wide_gris::before {
	top: 0;
	right: 0;
}
section.wide_gris::after{
	left: 0;
	bottom: 0;
	transform: rotate(180deg);
}
section.wide_gris_titre .titre_gris h2,
section.wide_gris_titre .titre_gris h3 {
	margin: 0;
}
section.wide_gris_titre .titre_gris h3 {
	font-size: 1.5em;
	padding-top: 20px;
}
section.wide_gris_titre .titre_gris h2 {
	font-size: 2.5em;
	padding-left: 30px;
}
section#home_chiffres.wide_gris article {
	display: flex;
	justify-content: space-around;
}
section#home_chiffres.wide_gris article div.chiffres_one,
.general section .chiffres_one {
	width: 300px;
	display: flex;
	color: var(--color-white);
}
section#home_chiffres.wide_gris article:nth-child(2) {
	padding: 0 15%;
}
section#home_chiffres.wide_gris article div.chiffres_one img {
	width: 80px;
}
section#home_chiffres div.chiffres_one div:nth-child(2) {
	width: 100%;
}
section#home_chiffres div.chiffres_one p {
	margin-left: 5%;
}
section#home_chiffres h4,
section#home_chiffres h5,
.general .chiffres_one h4,
.general .chiffres_one h5 {
	display: inline-block;
	font-size: 20px;
	margin: 10% 0 0 5%;
}
section#home_chiffres h4,
.general .chiffres_one .num,
.general .carte h4 {
	color: var(--color-orange2);
	font-size: 30px;
}

/*///// Photos /////*/
section#home_photos .deux_col img {
	max-height: 6em;
	height: 6em;
}

/*///// Sliders /////*/
/*///// Slider Photos /////*/
section#home_photos #slider110 {
	width: 700px;
}
section#home_photos #slider110 .photos-control {
	margin-top: -30px;
}
section#home_photos #slider110 .photos-navigation label{
	width: 2em;
	height: 0.4em;
	background-color: var(--color-orange);
	border-radius: 0;
	box-shadow: none;
}
section#home_photos #slider110 .photos-navigation label.active,
section#home_photos #slider110 .photos-navigation .stu-radio-label.active,
section#home_photos #slider110 .photos-navigation label:hover {
	background-color: var(--color-white);
}
section .slider_img img{
	width: 100%;
}
section#home_photos #slider110 .slider::before,
section#home_photos #slider110 .slider::after {
	content: url('/images/temp_home/angles/top-right-beige-big.png');
	display: block;
	position: absolute;
	width: 120px;
	height: 120px;
	z-index: 1;
}
section#home_photos #slider110 .slider::before {
	top: 0;
	right: 0;
}
section#home_photos #slider110 .slider::after{
	left: 0;
	bottom: 0;
	transform: rotate(180deg);
}


/*///// Slider occasions /////*/
section#home_contact #occasion .slider a {
	text-decoration: none;
}
section#home_contact #occasion .slider_img{
	line-height: 0;
}
section#home_contact #occasion .slider::before{
	content: url('/images/temp_home/angles/top-right-blanc.png');
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 80px;
	height: 80px;
	z-index: 1;
}
section#home_contact #occasion .slider::after{
	content: url('/images/temp_home/angles/bottom-left-orange.png');
	display: block;
	position: absolute;
	bottom: 87px;
	left: 0;
	width: 80px;
	height: 80px;
	z-index: 1;
}
section#home_contact #occasion .slider_txt {
	background-color: var(--color-orange);
	background-image: url('/images/temp_home/angles/bottom-tiers-blanc.png');
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: contain;
	padding: 0 0 5px 5px;
}
section#home_contact #occasion .slider_txt h3 {
	margin: 0;
	color: var(--color-black);
}

section#home_contact #occasion .stu-control {
	margin-top: -20px;
}
section#home_contact #occasion .stu-navigation label{
	width: 2em;
	height: 0.4em;
	background-color: var(--color-orange);
	border-radius: 0;
}
section#home_contact #occasion .stu-navigation label.active,
section#home_contact #occasion .stu-navigation .stu-radio-label.active,
section#home_contact #occasion .stu-navigation label:hover {
	background-color: var(--color-gris);
}

/*///// Contact /////*/

section#home_contact,
section#tech,
.general section#gene_textes2 {
	margin: 0 calc((100% - var(--largeur-main))/2);
}
section#home_contact article:nth-of-type(2),
section#home_photos article:nth-of-type(2) {
	flex: 2;
}
section article h2{
	color: var(--color-orange);
}
section article h2 {
	background-image: url('/images/temp_home/arrow_orange.png');
	background-position: right bottom;
	background-repeat: no-repeat;
	background-position-y: 0.25em;
	margin: 0 0 15px 0;
	padding-bottom: 6px;
}
section article#contact form{
	display: flex;
	justify-content: center;
	flex-flow: column nowrap;
} 
.form_champs_2col, .form_champs_3col {
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}
.form_champs_2col > div{
	width: 48%;
	flow: 1;
}
.form_champs_3col > div{
	width: 32%;
	flow: 1;
}
.form_champs_2col .flex.column{
	display: flex;
	flex-flow: column wrap;
}
.form_champs_2col .flex.column textarea{
	flex: 1;
}
section article#contact form input,
section article#contact form select,
section article#contact form .box_checkbox,
section article#contact form textarea,
section article#contact form button {
	width: calc(100% - 4px - 10px);
	height: 2em;
	border: 2px solid var(--color-orange);
	padding: 0px;
	background-color: white;
	margin-bottom: 20px;
	padding: 5px;
}
section article#contact form select,
section article#contact form .placeholder {
	height: calc(2em + 15px);
	width: 100%;
}
section article#contact form select,
section article#contact form .placeholder {
	color: var(--color-gris2);
}
section article#contact form#contact_home input[type=checkbox] {
	display: none;
}
section article#contact form .box_checkbox {
	background-image: none;
	width: 0.8em;
	height: 0.8em;
	margin: 0 10px 0 0;
}
section article#contact form .box_checkbox.checked {
	background-image: url('/images/temp_home/checked_orange.png');
	background-repeat: no-repeat;
	background-position: center;
}
form button{
	transition: all 0.2s ease-out;
}
section article#contact form button, 
form button {
	width: 100%;
	height: auto;
	background-color: var(--color-orange);
	color: var(--color-white);
	font-size: 1.2em;
	padding: 10px;	
}
section article#contact form button:hover,
form button:hover {
	cursor: pointer;
	background-color: var(--color-gris);
	color: var(--color-orange);
	border-color: var(--color-gris);
}

/* Contact > Formulaire */
.produit.general section#produit form{
	color: var(--color-white);
}
.produit.general section#produit form input {
	width: 45%;
}
.produit.general:not(.pg_catalogues) section#produit form input[name='email'],
.form_champs_3col > div {
	width: 100%;
}
.produit.general section#produit form textarea {
	height: 10em;
}
.produit.general section#produit form .form_champs_3col {
	margin-bottom: 2em;
}
.produit.general section#produit form .form_button button {
	margin: 0 calc((100% - 32% - 20px)/2);
}
.produit.general section#produit.wide_gris form .form_button button:hover {
	background-color: var(--color-gris2);
	border-color: var(--color-gris2);
	color: var(--color-white);
}
#send_mail_response {
	width: 99%;
	border: 1px solid var(--color-agri);
	color: var(--color-agri);
	height: 2em;
	text-align: center;
	margin: 1em 0;
	padding: 1em 0;
	font-size: var(--font-size-big1);
}
#send_mail_response.NOK {
	color: var(--color-rouge);
	border-color: var(--color-rouge);
}
.sent button {
	display: none;
}
.cata_iframe #send_mail_response{
	margin: 0.25em 0;
	padding: 0.5em 0;
}

/*////////////////*/
/*//// Produit ///*/
/*////////////////*/

#produit_titre {
	margin-top: 20px;
}
#produit_titre h1 {
	font-size: 1.5em;
	padding-top: 20px;
	line-height: normal;
	text-align: left;
	white-space: nowrap;
	display: inline-block;
}
#produit_titre h1 .h1_bis{
	display: block;
	font-size: var(--font-size-big1bis);
	line-height: var(--font-size-normal);
}
#produit_titre h1 .h1_ter{
	font-size: var(--font-size-small4);
}
#produit h3 {
	font-size: 1.5em;
	line-height: var(--font-size-normal);
	margin: 20px 0 10px 0;
}
#produit_titre .picto_prod {
	margin: 15px 10px 0 0;
	width: 50px;
}
section#produit.wide_gris {
	flex-direction: row;
}
#produit article.textes {
	flex: 2;
	color: var(--color-white);
}
#produit .textes ul {
	padding: 0 0 0 12px;
	margin-top: 0;
}
#produit article.photos{
	flex: 3;
	padding-right: 0;
	margin-right: 0;
}
#produit article.textes a.modal_photo img {
	width: 35%;
	float: left;
	margin-right: 10px;
}
/* Slider */
section#produit .slider_img {
	overflow: hidden;
}
section#produit .photos .photos-control {
	justify-content: end;
}
section#produit .photos .photos-control {
  margin-top: 0;
}
section#produit .photos .photos-navigation label.active,
section#produit .photos .photos-navigation .stu-radio-label.active,
section#produit .photos .photos-navigation label:hover {
	background-color: var(--color-orange);
}
section#produit .photos .slider::before{
	content: url('/images/produits/top-right-gris-big.png');
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 120px;
	height: 120px;
	z-index: 1;
}
section#produit .photos .slider::after{
	content: url('/images/produits/top-right-gris-big.png');
	display: block;
	position: absolute;
	bottom: 22px;
	left: 0;
	width: 120px;
	height: 120px;
	z-index: 1;
	transform: rotate(180deg);
}
/* Pictos */
section#produit #pictos {
	display: flex;
	justify-content: start;	
}
section#produit #pictos div {
/*	margin-right: 2em; */
	width: 35%;
	line-height: 1em;
}
section#produit article.textes #pictos div {
	width: 50%;
}
section#produit #pictos div img {
	margin-right: 10px;
}
section#produit #pictos a{
	color: var(--color-orange);
	text-decoration: none;
}
section#produit #pictos a:hover {
	color: var(--color-white);
	text-decoration: underline;
	filter: saturate(0);
	-webkit-filter: saturate(0);
}
/* Technique */
section#tech article#schema {
	flex: 2;
	display: flex;
}
section#tech article#schema.vertical {
	flex-flow: row wrap;
}
section#tech article#schema.vertical div {
	min-width: 100%;
}
section#tech article#schema.vertical ul {
	width: 50%;
	flex: 1;
}
section#tech article#tableau {
	flex: 3;
}
section#tech article#schema div {
	width: 70%;
}
section#tech article#schema img {
	width: 100%;
}
section#tech article#schema ul {
	position: relative;
	width: 30%;
	margin: 0;
	padding-left: 20px;
	list-style: none;
	font-size: var(--font-size-small);
}
section#tech article#schema li {
	margin-bottom: 10px;
}
section#tech article#schema li::before {
  content: "";
  background-color: #DF0101;
  position: absolute;
  margin-left: -17px;
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 10px;
}
section#tech article#schema .kp_chiffre {
	position: absolute;
	left: 8px;
	color: var(--color-white);
}
/* table */
section#tech article#tableau table tr.titre td,
section#produit article.textes table tr.titre td {
	text-align: center;
	color: var(--color-orange);
	font-weight: 700 !important;
	background-color: var(--color-gris);
	border-top: 1px solid var(--color-orange);
	text-transform: uppercase;
}
section#tech article#tableau table tr.titre td {
	background-color: var(--color-white);
}

section#tech article#tableau tr:nth-child(even) {
	background-color: var(--color-orange-light1);
}
section#produit article.textes tr:nth-child(even) {
	background-color: var(--color-orange-light3);
}
section#tech article#tableau tr:nth-child(odd) {
	background-color: var(--color-orange-light2);
}
body:not(.general) section#produit article.textes tr:nth-child(odd) {
	background-color: var(--color-orange-light4);
}
section#tech article#tableau table,
section#produit article.textes table {
	width: 100%;
	border-spacing: 0;
	font-size: var(--font-size-small2);
	text-align: center;
	margin-bottom: 2em;
}
section#produit article.textes table {
	margin-top: 1em;
}
section#tech article#tableau td,
section#produit article.textes td {
	padding: 5px 0;
}
section#tech article#tableau td:nth-child(1) ,
section#produit article.textes td:nth-child(1) {
	text-align: left;
	font-weight: 700;
	padding-left: 5px;
	white-space: nowrap;
}
section#produit article.textes table.vertical tr > td:nth-child(1) {
	text-align: left;
	font-weight: normal;
}
section#produit article.textes table.vertical tr:nth-child(1) > td {
	text-align: center;
	font-weight: 700;
}
section#produit article.textes table.vertical tr:nth-child(1) > td:nth-child(1) {
	color: var(--color-white);
	text-align: left;
}
section#tech article#tableau tr:nth-child(1) td,
section#produit article.textes tr:nth-child(1) td {
	vertical-align: top;
}
section#tech article#tableau tr:nth-child(1) td:nth-child(1),
section#produit article.textes tr:nth-child(1) td:nth-child(1) {
	font-weight: normal;
}
section#tech article#tableau p {
	font-size: var(--font-size-small2);
}
#tableau .titre {
	font-weight: normal !important;
	font-size: var(--font-size-big);
	color: var(--color-gris);
	text-transform: uppercase;
}
table .txt_ctr {
	text-align: center !important;
}


/*//////////////////*/
/*//// Page int. ///*/
/*//////////////////*/

.general section article.chiffres2 .chiffres_one {
	width: 30%;
}
.general section article.chiffres2 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	min-width: 100%;
}
.general #produit_titre h1 {
	margin-left: 0;
	margin-right: 50px;
}
.general p {
	text-align: justify;
}
.general .chiffres_one p {
	text-align: left;
}
.general .textes .chiffres_one,
.general .chiffres2 .chiffres_one {
	width: 325px;
	margin-bottom: 20px;
}
.general .chiffres_one h4,
.general .chiffres_one h5 {
  margin: 0 10px 0 0;
}
.w100 {
	min-width: 100%;
}
.w50 {
	min-width: 50%;
	margin: 0 25%;
}
.w75 {
	min-width: 75%;
	margin: 0 12%;
}
.w50w75 {
	width: 50%;
	margin: 0 25%;
}
.txt_ctr,
.general p.txt_ctr {
	text-align: center;
}
.general #logo_110,
.general #logo_france,
.general #bpn,
.general #rmtd {
	margin: 0 0 20px 20px;
	opacity: 1;
}
.general:not('.container') a:hover {
	opacity: 0.5;
}
.general section#produit .slider_img {
	position: relative;
}
.general #produit .w100 h3 {
	font-size: var(--font-size-big1);
}
.general section ul {
	list-style: none;
	padding: 0 0 0 20px;
}
.general section ul li::before {
	content: '';
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent red;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	margin-bottom: 2px;
}
.general section.wide_gris article.w100 {
	min-width: calc(100% - 40px);
}
.general section.wide_gris.carte article.w100 {
	display: flex;
	justify-content: space-evenly;
	flex-flow: row wrap;
	align-items: end;
}
.general section.wide_gris.carte article.w100.lux {
	align-items: start;
	justify-content: space-between;
}
.general section.wide_gris.carte article.w100.lux .wDemi {
	max-width: 47%;
}
.general section.wide_gris.carte article.w100 h2 {
	min-width: 100%;
}
.general .wTiers_1 {
	flex: 1;
}
.general .wTiers_2 {
	flex: 2;
}
.general .wDemi {
	flex: 1;
}
.general  section.wide_gris.carte div.wDemi {
	margin: 20px 0;
}
.general #produit.carte article.textes {
	flex: 1;
}
.general #produit.carte table td {
	vertical-align: top;;
}
.general .contact_chiffres img{
	float: left;
	margin: 0 10px 0 0;
}
.general .wide_gris a {
	color: var(--color-white);
}
.general .wide_gris a:hover {
	color: var(--color-orange);
}
.general .formulaire .logo {
	width: 50%;
}
.mention {
	font-size: var(--font-size-small3);
	font-style: italic;
}

/* Galerie */
.imageGallery1 img {
	width: calc(100% / var(--gallery_nbe_col) - 0.3em);
	margin: 0 0.3em 0.3em 0;
}
.media .imageGallery1 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.media .imageGallery1 a {
	flex-grow: 1;
/*	min-width: 20%;*/
	margin-top: 2em;
	display: inline-flex;
}
.media .imageGallery1 img {
	width: auto; 
	height: 250px;
	margin-right: 2em;
}

/* interlocuteurs */
.carte_france {
	margin-top: 100px;
}

/* International */
.inter .w50 {
	margin: 0;
	width: 50%;
}
.inter #map {
	width: 100vw;
	height: 60vh;
}
.inter section#produit.wide_gris{
	margin-bottom: 0;
}
.inter section#produit.wide_gris:after,
.inter section#produit2.wide_gris:before {
	content: none;
}
.inter section#produit2.wide_gris{
	margin-top: 0;
	min-height: 130px;
}
#map .leaflet-marker-icon,
#map .leaflet-marker-icon:hover {
	cursor: pointer;
}
#map .leaflet-interactive {
	cursor: default;
}
#map .leaflet-popup-content {
	font-size: 1.2em;
}
#map .leaflet-popup-content b {
	font-size: 1.4em;
	color: var(--color-orange);
}

/* Occasion */
article#occasion {
	width: 30%;
}
.pg_occasions article.textes {
	min-width: 100%;
}
.pg_occasions article.produits {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.pg_occasions article.produits .prod {
	width: 47%;
/*	flex: 1; */
	margin-bottom: 5em;
}
.pg_occasions article.produits .prod .photo {
	position: relative;
}
.pg_occasions article.produits .prod .photo::before,
.pg_occasions article.produits .prod .photo::after {
	content: url('/images/produits/top-right-gris-big-80.png');
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 80px;
	height: 80px;
	z-index: 1;
}
.pg_occasions article.produits .prod .photo::after {
	bottom: 0;
	top: auto;
	left: 0;
	right: auto;
	transform: rotate(180deg);
}
.pg_occasions article.produits .prod img {
	width: 100%;
}
.pg_occasions article.produits .prod h2 {
	padding-right: 60px;
	margin-bottom: 10px;
}
.pg_occasions article.produits .prod .texte {
	color: var(--color-white);
	position: relative;
}
.pg_occasions article.produits .prod .texte .prix {
	color: var(--color-orange);
	font-weight: 700;;
	font-size: var(--font-size-big1bis);
}
.pg_occasions article.produits .prod .texte .more {
	display: inline-block;
	padding: 0.5em 1em;
	text-align: center;
/*	position: relative; */
	position: absolute;
	right: 0;
	bottom: 0;
	text-decoration: none;
	background-color: var(--color-orange-light3);
	}

/* Gammes */
.pg_occasions.pg_gamme article.produits .prod {
	width: 30%;
}
.pg_occasions.pg_gamme article.produits h2 {
	font-size: var(--font-size-big);
}
.pg_occasions.pg_gamme section article.produits h2 {
	background-position: right bottom;
}
.pg_occasions.pg_gamme section article.produits a {
	text-decoration: none;
}
.pg_occasions.pg_gamme section article.produits a:hover h2 {
	color: var(--color-orange2);
}

/* Confidentialite */
.legal.general section ul {
	list-style: inherit;
}
.legal.general section ul li::before {
	display: none;
}




