	
/*
@media (min-width: 480px) {
}
@media (min-width: 576px) {
}
@media (min-width: 768px) {
}
@media (min-width: 992px) {
}
@media (min-width: 1200px) {
}
@media (min-width: 1400px) {
}
@media (min-width: 1500px) {
}
*/


html,
body {
font-size:15px;	
}
.body {
/*background:	#ffd74c; *//*#ffc23d;*/
/* background: #fdf7e3; */
background:#fff;
}
/* Responsive */
@media (max-width: 575px) {
	html,
	body {
	font-size:14.5px;
	}
}

.font-primary {
	font-family: var(--font-primary);	
}
.font-secondary {
	font-family: var(--font-secondary);
}

body,
p,
li {
	line-height: 1.4;
}
:not(:hover) .text-gris-not-hover {
	color:#999899;
}
.text-gris-clair {
	color:#cbcccd;
}
.border-color-gris-clair {
	border-color: #f4f4f4;
}
.bg-gris-clair {
	background:#f4f4f4;
}

.flex-grow-2 {
  flex-grow: 2 !important;
}

.h1, .h2 {
	letter-spacing: -.05em;
}
h1, .h1 {
	color: var(--dark);
	font-size: 2.2rem;
	font-weight:600;
	line-height: 1.2;
	letter-spacing: -.03em;
	/*
	color:transparent !important;
	-webkit-text-stroke: 1px #fff;
	*/
	/* text-shadow: -1px 1px 0px #222; */
}
h2, .h2 {
	color: var(--dark);
	font-size: 1.6rem;
	font-weight:500;
	line-height: 1.15;
	/* text-shadow: -1px 1px 0px #222; */
}
h3 {
	color: var(--dark);
	font-size: 1.4rem;
	font-weight:600;
	line-height:1.2;
	/* text-shadow: -1px 1px 0px #222; */
	margin-bottom:.8em;
	text-transform:none;
	letter-spacing: -.02em;
}
.content-text h3 {
	margin-top:1.25em;
}
h4 {
	line-height:1.2;
}
h5 {
text-transform:none;
}


hr {
  background: rgba(0, 0, 0, 0.1);
}

.dropdown-toggle-custom::after {
	content: none;
}
.border-radius-3 {
	border-radius: var(--border-radius3x) !important;
}

/* Correction .btn.show avec mixitup */
.btn.btn-primary.show {
	background-color: var(--primary);
}
.btn.btn-dark.btn-outline.show {
	color: var(--light);
	background-color: var(--dark);
}



/* Custom svg bg */
.custom-svg-1,
.custom-svg-2,
.custom-svg-3,
.custom-svg-4,
.custom-svg-5,
.custom-svg-6 {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    display: none;
}
.custom-svg-1 {
	display: block;
	right: 0;
	left: auto;
	top: 0;
	bottom: auto;
	width: 100vw;
	height: 100%;
}
.custom-svg-2 {
	display: block;
	left: -150%;
	top: 0;
	bottom: auto;
	width:300%;
	height:100%;
}
@media (min-width: 768px) {
    .custom-svg-2 {
		display: block;
		right: auto;
		left: -50%;
		top: 0;
		bottom: auto;
		width:200%;
		height:100%;
    }	
}
@media (min-width: 992px) {
    .custom-svg-2 {
        display: block;
        right: auto;
        left: -25%;
        top: 0;
        bottom: auto;
		width:150%;
		height:100%;
    }	
}
@media (min-width: 1200px) {
    .custom-svg-2 {
        display: block;
        right: auto;
        left: 0;
        top: 0;
        bottom: auto;
        width: 100vw;
        height: 100%;
    }	
}
@media (min-width: 1680px) {
    .custom-svg-2 {
        display: block;
        right: auto;
        left: 0;
        top: 0;
        bottom: auto;
        width: 100vw;
        height: 100%;
    }
}


.opacity-05 {
  opacity: 0.05 !important;
}

.bg-color-primary-rgba-03 {
	background-color: var(--primary-rgba-03) !important;
}
.bg-color-primary-rgba-04 {
	background-color: var(--primary-rgba-04) !important;
}
.bg-color-primary-rgba-05 {
	background-color: var(--primary-rgba-05) !important;
}
.bg-color-secondary-rgba-05 {
	background-color: var(--secondary-rgba-05) !important;
}
.border-color-hover-primary-rgba-30:hover {
	border-color: var(--primary-rgba-30) !important;
}
.bg-gradient-primary-secondary-45deg {
	background-image: linear-gradient(45deg, #43610e 0%, #e56e6e 100%) !important;
}
.font-serif {
  /* font-family: 'Noto Serif', serif; */
}


p {
margin-bottom:0;	
}
.content-text p,
.content_text p {
margin-bottom:1em;
}


/* lettre spacing */
.ls-n03 {
	letter-spacing : -0.03em;
}
.ls-n04 {
	letter-spacing : -0.04em;
}
.ls-n05 {
	letter-spacing : -0.05em;
}
.ls-n08 {
	letter-spacing : -0.08em;
}
.ls-03 {
	letter-spacing : 0.03em;
}
.ls-04 {
	letter-spacing : 0.04em;
}
.ls-05 {
	letter-spacing : 0.05em;
}
.ls-08 {
	letter-spacing : 0.08em;
}




.link-primary {
  color: var(--primary);
}
.link-primary:focus,
.link-primary:hover {
  color: var(--primary-200);
}


.bg-primary-rgba-05 {
	background-color: var(--primary-rgba-05) !important;
}

/* heading-separateur : trait en dessous */
/*
.heading-separateur::after {
  display: block;
  content: "";
  margin: 10px 0 0 5px;
  height: 12px;
  background: var(--primary);
  background: linear-gradient(90deg, rgba(237,28,36,1) 0%, rgba(255,242,0,1) 100%);
  transform: skew(30deg);
}
.heading-separateur-secondary::after {
  background: var(--primary);
  background: linear-gradient(90deg, rgba(237,28,36,1) 0%, rgba(255,242,0,1) 100%);
}
.h1.heading-separateur::after,
h1.heading-separateur::after {
	margin-top: 15px;
	width: 110px;
}
h2.heading-separateur::after {
	width: 90px;
}
h3.heading-separateur::after {
	width: 80px;
}
h4.heading-separateur::after {
	margin-top: 8px;
	height: 10px;
	width: 60px;
}
.text-center .heading-separateur::after {
  margin-left: auto;
  margin-right: auto;
}
.text-end .heading-separateur::after {
  margin-left: auto;
}
*/
@media (min-width: 768px) {
	h1, .h1 {
	  font-size: 2.2rem;
	}  
	h2, .h2 {
		font-size: 1.8rem;
	}
	h3 {
		font-size: 1.7rem;
	}	
}
@media (min-width: 992px) {
	body,
	p,
	li	{
		line-height: 1.6;
	}
	h1, .h1 {
	  font-size: 2.6rem;
	}  
	h2, .h2 {
		font-size: 2.3rem;
		line-height: 1.2;
	}
	h3 {
		font-size: 2rem;
	}
	
	/*
	.text-lg-start .heading-separateur::after {
	  margin-left: 0;
	  margin-right: auto;
	}
	*/
}

.card {
    border: 1px solid rgba(0, 0, 0, .15);
}


a.disabled {
  pointer-events: none;
  cursor: default;
}

/* strong dans h1 et h3 */
.section-row header h1 strong,
.section-row header h2 strong,
.section-row header .h1 strong,
.section-row header .h2 strong,
.section-jumbotron header h2 strong,
.section-slider-owl h2 strong,
.post-produit h1 strong  {
  /* position: relative; */
  /* z-index: 0; */
  /* display: inline-flex; */
  /* padding:0 0.1em; */
   /* margin: 0 0.1em; */
	color: var(--primary);
	font-size: 1.15em;
	font-style: italic;
	font-family: var(--font-secondary);
	letter-spacing:-.06em;
}
/*
.section-row header h2 strong {
	padding-bottom: 15px;
   	background-image: url("data:image/svg+xml,<svg height='47.46' width='161.011' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' fill='%23086ba5' opacity='0.3'><path d='M141.644 26.766C90.339 7.734 6.034 25.732 1.092 47.46c-15.37-49.944 136.221-58.028 159.919-35.628l-19.367 14.934'/></svg>");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 85% 35px;
}
*/

/*
.section-row header h1 strong::before,
.section-row header h2 strong::before {
  content: '';
  height: 90%;
  width: 100%;
  bottom: 5%;
  left: 0;
  position: absolute;
  z-index: -1;
  background-color: var(--primary-rgba-10);
}
*/


/* Lien dans .content-text */
.content-text a:not(.btn),
.content_text a:not(.btn) {
	color: var(--primary-rgba-80);
	/* font-weight:600; */
	position: relative;
	z-index: 0;
	display: inline-flex;
	background-color: transparent;
	text-decoration:underline;
	transition: ease color 200ms;
}
/*
.content-text a:not(.btn)::before,
.content_text a:not(.btn)::before {
	content: '';
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 5%;
	bottom: 10%;
	left: 0%;	
	background-color: var(--primary-rgba-40) !important;
}
*/
.content-text a:not(.btn):hover,
.content_text a:not(.btn):hover {
	color: var(--primary);
	/* text-decoration: underline; */
}

/* liste ul, li dans .content-text */
.content_text ul:not(.list-icons),
.content-text ul:not(.list-icons),
.content_text ol:not(.list-icons),
.content-text ol:not(.list-icons) {
    list-style: none;
    margin: 15px 0 30px 10px;
    padding: 0;
}
.content_text ul:not(.list-icons) li,
.content-text ul:not(.list-icons) li,
.content_text ol:not(.list-icons) li,
.content-text ol:not(.list-icons) li  {
    position: relative;
    list-style: none;
    padding-left:2.3em;
    margin: 0 0 15px 0;
}
.content_text ul:not(.list-icons) li::before,
.content-text ul:not(.list-icons) li::before {
    position: absolute;
    top: -1px;
    left: 0;
	
	/* font-family: 'bootstrap-icons'; */
    /* content: "\f272"; */
    /*color: var(--primary-rgba-80);*/ /*color: var(--primary);*/
	/* color: var(--default); */
    /* font-size:1em; */
	/* line-height:1.6em; */
	/* text-align:center;  */
	
	width: 1.55em;
	height: 1.55em;
	border-radius:100%;

	content: "";
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='' class='bi bi-check2' viewBox='0 0 16 16'><path d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0'/></svg>");  	
	background-position: center;
	background-repeat: no-repeat;
	background-size: 1em 1em;
	
	background-color: var(--primary-rgba-10);
}


/* Liste ordonnée ol, li dans .content-text */
.content_text ol:not(.list-icons),
.content-text ol:not(.list-icons) {
  counter-reset: custom-counter;
}
.content_text ol:not(.list-icons) li::before,
.content-text ol:not(.list-icons) li::before {
	position: absolute;
    top: -1px;
    left: 0;
	content: counter(custom-counter);
	counter-increment: custom-counter;
	color: var(--default);
	font-weight:500;
	font-size:0.95em;
	line-height:1.75em;
	width: 1.7em;
	height: 1.7em;
	text-align:center;
	border-radius: 100%;
	background: var(--primary-rgba-20);
}


.alert ul li {
  font-size: 1em;
}

li {
  line-height: 1.4;
}

/* list-icons */
.list.list-icons li {
	padding-bottom:4px;
}
.list.list-icons.list-icons-style-2 li {
  padding-top: 4px;
}
.list.list-icons.list-icons-lg li {
  padding-top: 7px;
}
/*
.list.list-icons li > [class*="fa-"]:first-child,
.list.list-icons li > .icons:first-child,
.list.list-icons li a:first-child > [class*="fa-"]:first-child,
.list.list-icons li a:first-child > .icons:first-child {
  top: 2px;
}
*/
/* list-icons-style-1 */
.list.list-icons.list-icons-lg.list-icons-style-1 li {
padding-bottom:0px;
padding-left:30px;
margin-bottom:10px;
}
/* list-icons-style-3 */
.list.list-icons.list-icons-lg.list-icons-style-3 li {
  padding-top: 10px;
  padding-left: 45px;
}
.list.list-icons.list-icons-lg.list-icons-style-3 li > .fa:first-child {
  width: 35px;
  height: 35px;
  line-height: 35px;
  padding: 0;
  font-size: 1.2rem;
  top:5px;
}
/* list-icons-style-pdp1 */
.list.list-icons.list-icons-style-pdp1 li {
padding-top:2px;
padding-bottom:0px;
padding-left:50px;
margin-bottom:10px;
}
.list.list-icons.list-icons-style-pdp1 li > [class*="fa-"]:first-child,
.list.list-icons.list-icons-style-pdp1 li > [class*="icon-"]:first-child {
  font-size: 1.5rem;
  width:45px;
  text-align:center;
  top:2px;
}


small, .small {
  font-size: 80%;
}
.ttlc {
text-transform:lowercase;	
}

.cursor-pointer {
	cursor:pointer;
}

/* .container padding fixe en px au lieu de var(--bs-gutter-x,.75rem); */
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
  padding-right: 15px;
  padding-left: 15px;
}
.container .container {
width: 100%;
padding-left:0;
padding-right:0;
}
.container-fluid .container {
width:auto;
padding-left:0;
padding-right:0;
}
.gx-6 {
    --bs-gutter-x: 4rem;
}
.gx-7 {
    --bs-gutter-x: 5rem;
}
.gx-8 {
    --bs-gutter-x: 6rem;
}

/* espace des col fixe (et pas en rem) pour affichage d'images en grille  */
.gx-10px {
	--bs-gutter-x: 20px; /* 20px pour avoir 10px en padding sur chaque col car bootstrap fait x .5 pour avoir margin et padding */
}
/* gx en % plus fiable selon les différentes résolutions 1.515151515151515% = 20px dans la résolution max ! */
.gx-151515pct {
	--bs-gutter-x: 1.515151515151515%;
}
.gx-5pct {
	--bs-gutter-x: .5%;
}
.gy-5pct {
	--bs-gutter-y: .5%;
}
.gx-7-5pct {
	--bs-gutter-x: .75%;
}
.gy-7-5pct {
	--bs-gutter-y: .75%;
}
.gx-10pct {
	--bs-gutter-x: 1%;
}
.gy-10pct {
	--bs-gutter-y: 1%;
}
.gx-15pct {
	--bs-gutter-x: 1.5%;
}
.gy-15pct {
	--bs-gutter-y: 1.5%;
}
.gx-20pct {
	--bs-gutter-x: 2%;
}
.gy-20pct {
	--bs-gutter-y: 2%;
}
.gx-30pct {
	--bs-gutter-x: 3%;
}
.gy-30pct {
	--bs-gutter-y: 3%;
}
.gy-31-897837pct { /* équivaut à 10% (gx-10pct) dans col8 appliqué à col-4 */
	--bs-gutter-y: 3.1897837%;
}


@media (min-width: 1500px) {
	.container.container90 { /* 1320 x .9 */
		max-width: 1188px !important; /* plutôt utiliser w-xl-90pct ?! */
	}
	.container.container75 { /* 1320 x .75 */
		max-width: 990px !important;
	}
	.container.container60 { /* 1320 x .6 */ /* plutôt utiliser w-xl-60pct ?! */
		max-width: 792px !important;
	}	
	.container.container50 { /* 1320 x .5 */
		max-width: 660px !important;
	}
}



/* Largeur en pourcentage */
/* class .w-... gérées dans theme.css, ~ line 8000 */
@media (min-width: 992px) {
	.gx-lg-6 {
		--bs-gutter-x: 4rem;
	}
	.gx-lg-7 {
		--bs-gutter-x: 5rem;
	}
	.gx-lg-8 {
		--bs-gutter-x: 6rem;
	}	
}



/* form */
.form-check-input:checked {
    background-color: var(--default);
    border-color: var(--default);
}
.form-check-input:focus {
    border-color: var(--dark-rgba-10);
    outline: 0;
    box-shadow: 0 0 0 0.25rem var(--dark-rgba-10);
}

.col-form-label { /* label modal */
	/* font-size: .95em !important; */
}
.input-group-text,
.form-control,
.form-select,
.input-group-text,
.form-check-input {
	color: var(--default);
	/* font-size: .95em !important; */
	border-color: var(--grey-1000) !important;
	/* border-width: 2px !important; */
}

/*
.form-control:not(.form-control-sm):not(.form-control-lg) {
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.4;
}
*/
.form-group.has-error .field-aide,
.form-group.has-error-send0 .field-aide {
display:block !important;
}
.form-group.has-error .form-check-input,
.form-group.has-error-send0 .form-check-input {
border-color:#dc3545;
}
.form-group.has-error .form-control {
  border-color: #dc3545;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.form-control.file.py-2::file-selector-button,
.form-control.file.py-2::-webkit-file-upload-button {
	padding-top:.5rem !important;
	padding-bottom:.5rem !important;
	margin-top: -0.5rem  !important;
	margin-bottom: -0.5rem  !important;
}
.form-control.file.py-2 {
	min-height: calc(1.4em + (1rem + 2px));
}

/* input avec icone */
.input-group.input-group-c1 .input-group-text {
	/* background:none; */
	background:#fff;
}
.input-group.input-group-c1 .input-group-text:first-child {
	border-right:0	
}
.input-group.input-group-c1 .input-group-text + input.form-control {
	border-left:0;
}
/*
.input-group.input-group-c1 input.form-control:not(:last-child) {
	border-right:0;
}
*/


/* #header */
#header .header-top {
	min-height: 40px;
}
#header .header-body { /* #header:not(.header-transparent) .header-body  */
	/* background: #ffee60; */
	/* background:rgba(255,255,255,.95); */
	/* border-bottom-width:0; */
	/* box-shadow: 0px 0px 80px rgba(0, 0, 0, .1); */
	box-shadow: 0px 0px 3px rgba(0, 0, 0, .2);
}
html:not(.sticky-header-active) #header.header-semi-transparent-light .header-body {
  background-color: rgba(255, 255, 255, 0.9) !important;
}


html.sticky-header-active #header .header-row-top-bar {
	display:none;
}
html.sticky-header-active #header .header-body { /* html.sticky-header-active #header:not(.header-transparent) .header-body */
	/* padding-top:10px; */
	/* padding-bottom:10px; */
	/* box-shadow: 0px 0px 15px rgba(0, 0, 0, .1); */
	box-shadow: 0px 0px 8px rgba(0, 0, 0, .3);
}






/* header-top */
/*
.custom-header-top-nav-background {
  position: relative;
}
.custom-header-top-nav-background::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background: #ffc23d;
  transform: skewX(30deg);
  z-index: 1;
}
*/

#header .header-nav-top .nav > li > a,
#header .header-nav-top .nav > li > span {
	padding-left:10px;
	padding-right:10px;
	/* color: #222; */
	color: #444;
	/* font-size: 0.85em; */
	font-weight:400;
}
#header .header-nav-top .nav > li > a:hover {
	color: var(--primary);
}
#header .header-nav-top ul.nav-pills > li > a.active {
  background-color: transparent;
  color: var(--primary);
}
#header .section-top-slogan {
	font-size:0.9rem;
}
/*
#header .header-nav-top .nav > li:last-child > a,
#header .header-nav-top .nav > li:last-child > span {
	padding-right:0;
}
*/

/* .header-logo */
#header .header-logo {
margin-top:10px;
margin-bottom:10px;
}
html.sticky-header-active #header .header-logo {
margin-top:0;
margin-bottom:0;
}
html:not(.sticky-header-active) #header .header-logo {
margin-top:10px;
margin-bottom:10px;
}
/*
#header .logo-sticky {
	display:none;
}
html.sticky-header-active #header .logo-sticky {
	display:inline-flex;
}
*/



#header .header-top {
  /* border-bottom: 1px rgba(255, 255, 255, 0.6) solid; */
  /* min-height: 40px; */
  /* background: rgb(253, 208, 70); */
}
html.sticky-header-active #header .header-top {
	/* border-bottom:0; */
}
#header .header-nav-main {
	/* font-family: 'Open Sans', Arial, sans-serif; */
}
html:not(.sticky-header-active) #header.header-transparent:not(.header-semi-transparent) .header-body .header-nav-main nav > ul > li > a {
  /* color:#fff; */
  /* text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4); */
}
html:not(.sticky-header-active) #header.header-transparent:not(.header-semi-transparent) .header-body .header-nav-main nav > ul > li > a:hover,
html:not(.sticky-header-active) #header.header-transparent:not(.header-semi-transparent) .header-body .header-nav-main nav > ul > li:hover > a {
  /* color:#ae1065; */
}


.simple-search .form-control,
.simple-search .btn {
  /* border-color: #dbdbdb; */
  border-color:transparent;
  background: #fff;
  color: #6f0000;
}

/* search-reveal-big-search */
#header .header-nav-features .header-nav-features-search-reveal-big-search {
  background: #ffee60;
}
#headerSearch::placeholder {
  color: rgb(197, 7, 0, .5);
}




/* .header-nav-features */
#header .header-nav-features .header-nav-top-icon {
}
#header .header-nav-features .header-nav-features-search a:hover [class*="fa-"],
#header .header-nav-features a:hover .header-nav-top-icon {
	color:var(--primary) !important;
}


#header .header-nav-features.header-nav-features-custom-1 .header-nav-feature.header-nav-features-cart .cart-qty {
    position: absolute;
    top: -10px;
    right: -15px;
    width: auto;
    min-width: 17px;
    height: 17px;
	line-height: 17px;
    /* letter-spacing: -0.05em; */
    font-weight: 400;
	font-size:0.8em;
    color: #fff;
    background-color: var(--primary);
    text-align: center;
    padding: 0 4px;
    border-radius: 18px;
}

/* .header-nav-features.header-nav-features-mobile */
#header .header-nav-features.header-nav-features-mobile .header-nav-top-icon {
  font-size: 1.6rem;
}

/*
#header .header-extra-info-link-tel:hover .icons {
	-webkit-animation: btnArrowEffect1 ease-out .3s;
	animation: btnArrowEffect1 ease-out .3s;
}
*/




/* .dropdown-menu dans .dropdown-mega-content car avec Kiubi, on ne peut pas indiquer de ne pas mettre .dropdown-menu et de mettre .dropdown-mega-sub-nav 
 => Contrer les styles par dÃ©faut de .dropdown-menu et aligner aussi sur les styles de .dropdown-mega-sub-nav sur css de ".dropdown-mega .dropdown-mega-content .dropdown-menu" dans theme.css */
#header .dropdown-mega-content .dropdown-menu {
	position:static;
	z-index:auto;
	display:block;
	min-width:0;
	padding:0;
	margin:0;
	font-size:inherit;
	color:inherit;
	text-align:left;
	list-style:none;
	background-color:transparent;
	background-clip:border-box;
	border:none;
	border-radius:0;
}

@media (min-width: 992px) {
	#header .header-logo {
		margin-top:5px;
		margin-bottom:5px;
	}	
	html:not(.sticky-header-active) #header .header-logo {
		margin-top:10px;
		margin-bottom:10px;
	}	
	#header .header-nav {
		/* width: min-content; */
		/* flex: 0 auto; */ /* pour centrage horizontal dans le header-column */
		min-height: 50px;
	}
	
	#header .header-nav-bar {
		/* background:rgb(255, 202, 42); */
	}
	#header .header-nav-bar .header-nav {
		min-height: 50px;
	}

	.sticky-header-active #header .header-nav-bar .header-nav {
	  min-height: 45px;
	}	
	#header .header-nav-main nav > ul {
		flex-wrap: nowrap; /* Pour avoir les onglets qui restent dans le menu avec le texte des onglets sur plusieurs lignes si besoin */
	}
	#header .header-nav-main nav > ul > li {
		/* line-height:normal; */
		margin-left:0;
		/* margin-right:15px; */
		/* width: min-content; */
	}
	#header .header-nav-main nav > ul > li > a {
		font-family: var(--font-primary);
		text-transform:none;
		font-size: 15px; /* 15px */
		letter-spacing: normal;
		/* letter-spacing: -.03em; */
		text-align: center;
		/* font-weight:400; */
		/* margin-top: 1px 0 0; */
		/* padding: 10px !important; */
		/*height: 100%;*/ /* pour avoir centrage vertical des textes des onglets si texte sur 1 ou 2 lignes (ou plus) */
	}
	#header .header-nav-main nav.header-nav-top-dropdown > ul > li:not(:hover) > a {
		color:#6f0000;
	}
	#header .header-nav-main nav.header-nav-top-dropdown > ul > li > a {
		font-size: 0.85em;
		font-weight: 600;
	}

	#header .header-nav-main nav > ul > li > a.dropdown-toggle {
	position:relative;
	/* background:#000; */
	}

	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
		border-top-color: var(--dark);
		border-width: 2px;
	}
	  
	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a,
	#header .header-nav-main nav > ul > li.dropdown:not(.dropdown-mega) .dropdown-menu li a {
	  /* font-size: 0.95em; */
	  font-size: 14px;
	  padding: 12px 20px;
	  color: #444;
	  border-bottom: 1px solid #e8e8e8;
	}
	#header .header-nav-main nav > ul > li.dropdown:not(.dropdown-mega) .dropdown-menu li:hover > a,
	#header .header-nav-main nav > ul > li.dropdown:not(.dropdown-mega) .dropdown-menu li:focus > a,
	#header .header-nav-main nav > ul > li.dropdown:not(.dropdown-mega) .dropdown-menu li.active > a,
	#header .header-nav-main nav > ul > li.dropdown:not(.dropdown-mega) .dropdown-menu li:active > a,
	#header .header-nav-main nav > ul > li.dropdown:not(.dropdown-mega) .dropdown-menu li.open > a,
	#header .header-nav-main nav > ul > li.dropdown:not(.dropdown-mega) .dropdown-menu li.accessibility-open > a {
	  color: var(--primary);
	  background: transparent; /* transparent sinon border parfois coupé (pb transform ?) */
	}
    #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li:hover > a,
	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li:active > a,
	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li:focus > a,
	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content .dropdown-menu > li:hover > a,
	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content .dropdown-menu > li:active > a,
	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content .dropdown-menu > li:focus > a {
		color: var(--primary);
        background: transparent; /* transparent sinon border parfois coupé (pb transform ?) */
    }
		
	
	/* fa-chevron-down -> icon-arrow-down : uniquement sur mobile */
	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > a .icon-arrow-down,
	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > a .bi-chevron-down	{
		display: none;
	}

	
	/* header-nav "seul" */
	#header .header-nav nav > ul > li.active > a {
		color:var(--primary);
	}
	
	/* header-nav-stripe */
	#header .header-nav.header-nav-stripe .header-nav-main,
	#header .header-nav.header-nav-stripe nav > ul > li > a,
	#header .header-nav.header-nav-stripe nav > ul > li.dropdown:hover > .dropdown-menu{
	  margin-top: 0; /* pour ne pas avoir le sous-menu avec 1px sous la barre de menu */
	}
	#header .header-nav.header-nav-stripe nav > ul > li.active > a {
		color:#fff;
		background-color: var(--primary);
	}
	
	/* header-nav-links */
	/*
	#header .header-nav.header-nav-links nav > ul > li:hover > a,
	#header .header-nav.header-nav-links nav > ul > li.active:hover > a	{
		color:#fff;
		background-color: var(--primary) !important;
	}
	#header .header-nav.header-nav-links nav > ul > li > a,
	#header .header-nav.header-nav-links nav > ul > li:hover > a {
		padding-left: 0px;
		padding-right: 0px;
		margin-top: 0;
	}
	.sticky-header-active #header .header-nav.header-nav-links nav > ul > li > a,
	.sticky-header-active #header .header-nav.header-nav-links nav > ul > li:hover > a {
		padding-left:  0px;
		padding-right: 0px;
		margin-top: 0;
	}
	*/
	
	#header .header-nav-main nav > ul > li.dropdown.dropdown-mega > .dropdown-menu {
		/* font-family: 'Open Sans', Arial, sans-serif; */
		left: 0;
		right: 0;
	}
	/* NETSYS : astuce pour dropdown-mega pour avoir zone du sous-menu qui dépasse au dessus pour passage souris sur autres onglets sans que sous-menu disparaisse */
	#header .header-nav-main nav > ul > li.dropdown.dropdown-mega > .dropdown-menu:before {
		position: absolute;
		top:-45px;
		left:0;
		content:"";
		width:100%;
		height:45px;
		/* background:rgba(0,0,0,.1); */
		background:transparent;
	}
    .sticky-header-active #header .header-nav-main nav > ul > li.dropdown.dropdown-mega > .dropdown-menu:before {
		top: -30px;
		height: 30px;
	}
	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content ul.nav_3 {
		margin-top:10px;
	}
	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content ul > li > a {
		padding:0;
		margin:0;
		white-space: normal;
		color:var(--default);
	}
	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content ul > li.active > a,
	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content ul > li:hover > a {
	  background: none;
	}
	#header .header-nav-main nav > ul > li.dropdown-mega ..dropdown-mega-content ul > li > a:hover {
	  text-decoration: underline;
	}
	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content ul > li.page_niv_02 > a {
	  font-size: 1.05rem;
	  font-weight: bold;
	  margin-bottom: 5px;
	}
	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content ul > li.page_niv_03 > a {
	  font-size: 1rem;
	}
	
	#header .header-nav.header-nav-line:not(.header-nav-light-text) nav > ul > li > a {
		color: var(--default);
	}
}
@media (min-width: 1240px) {
	#header .header-nav-main nav > ul > li > a {
		/* padding: 0 40px !important; */
	}
}
@media (min-width: 1400px) {
	#header .header-nav-main nav > ul > li > a {
		font-size: 16px;
	}
}
@media (min-width: 1440px) {
	/*
	.sticky-header-active #header .header-nav.header-nav-links nav > ul > li > a,
	.sticky-header-active #header .header-nav.header-nav-links nav > ul > li:hover > a,
	#header .header-nav.header-nav-links nav > ul > li > a,
	#header .header-nav.header-nav-links nav > ul > li:hover > a {
		padding-left: 25px;
		padding-right: 25px;
		margin-top: 0;
	}
	*/
}
@media (max-width: 1199px) {
	#header .header-logo img {
		max-width:140px;
		height:auto !important;
	}
	
	/* Menu sidebar (Filtres) RWD side panel */	
	html #sidebar .mobile-sidebar-side .btn-nav-sidebar-rwd-close {
	  position: absolute;
	  top: 0;
	  right: 0;
	  z-index:1010;
	}
	#sidebar .mobile-sidebar-side {
		position:fixed;
		width: 330px;
		height:100vh;
		top: 0;
		left:0;
		/* left: -100%; */
		/* transform: none; */
		background:#f2ecf1;
		z-index:1100;
		overflow-y: auto;
		padding: 40px 25px 30px 25px;
		
		/* transform: translate3d(0, 0, 0); */
		left: 0;
		right: auto;
		transform: translate3d(-100%,0,0);

		transition: ease transform 300ms;
		box-shadow: 3px 0px 5px rgba(0,0,0,.15);
		
	}
	html.mobile-sidebar-opened #sidebar .mobile-sidebar-side .btn-nav-sidebar-rwd-close {
	  display:inline-block;
	}
	html.mobile-sidebar-opened #sidebar .mobile-sidebar-side {
		/* left: 0; */
		/* transform: translate3d(0, 0, 0); */
		transform: translate3d(0, 0, 0);
	}
	html.mobile-sidebar-opened #sidebar .widget-ssmenu-sidebar {
	  background: none;
	  padding: 0;
	}	
	/* FIN Menu RWD side panel */	
	
}
@media (max-width: 991px) {
	
	/*
	#header.header-effect-shrink {
		box-shadow: 0 2px 5px rgba(0,0,0,.3);
	}
	*/
	#header.header-effect-shrink .header-container {
		height: 80px;
	}
	/*
	#main {
		padding-top: 10px;
	}
	*/
	
	/* Menu RWD side panel */
	.menu_01 .nav {
	  /* display: block; ??? utilité ? */
	}
	.dropdown-item {
		white-space: normal;
	}
	
	html #header .header-nav-main .btn-nav-main-rwd-close {
	  position: absolute;
	  top: 15px;
	  right: 18px;
	  z-index:1010;
	}
	#header .header-nav-main {
		position:fixed;
		width: 330px;
		height:100vh;
		top: 0; /* 0 */
		left:0;
		/* left: -100%; */
		/* transform: none; */
		background:#fff;
		z-index:1000; /* 1000 */
		overflow-y: auto;
		padding: 50px 15px 30px 15px;
		
		/* transform: translate3d(0, 0, 0); */
		left: auto;
		right: 0;
		transform: translate3d(100%,0,0);

		transition: ease transform 300ms;
		box-shadow: -3px 0px 5px rgba(0,0,0,.15);
		
	}
	#header .header-nav-main nav {
		max-height: none;
		padding: 0;
	}
	#header .header-nav-main::before,
	#header.header-transparent .header-nav-main::before {
	  content:none;
	}
	html.mobile-menu-opened #header .header-nav-main .btn-nav-main-rwd-close {
	  display:inline-block;
	}
	html.mobile-menu-opened	#header .header-nav-main {
		/* left: 0; */
		/* transform: translate3d(0, 0, 0); */
		transform: translate3d(0, 0, 0);
	}
	html #header.header-transparent .header-nav-main nav {
		padding: 0;
	}
	#header .header-nav-main nav > ul {
	  padding-top: 0;
	  padding-bottom: 0;
	}
	#header .header-nav-main nav > ul li {
		border-bottom: 0;
	}
	#header .header-nav-main nav > ul > li,
	/* #header .header-nav-main nav > ul li, */
	#header .header-nav-main nav > ul > li:last-child {
	  border-bottom: 1px solid #dbdbdb;
	  margin-bottom: 1px;
	}
	
	#header .header-nav-main nav ul li a i[class*="fa"] {
		display:none;
	}
	#header .header-nav-main nav > ul > li > a {
		font-size:16px;
		font-weight:500;
		text-transform: none;
		color: var(--dark) !important;
		padding-top: 10px;
		padding-bottom: 10px;
		text-shadow: none !important;
	}
	#header .header-nav-main nav > ul li.dropdown-mega .dropdown-mega-sub-nav {
	  margin: 0;
	}
	#header .header-nav-main nav > ul > li > a:hover,
	#header .header-nav-main nav .dropdown-item:hover,
	#header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a.active:focus,
	#header .header-nav-main nav .dropdown-item:focus {
		color:var(--primary) !important;
		background:#fff;
	}
	#header .header-nav-main nav > ul li.dropdown > a.active {
		margin-top: 0;
		margin-bottom: 0;
	}	
	#header .header-nav-main nav > ul > li > a.active,
	#header .header-nav-main nav > ul > li > a:active,
	#header .header-nav-main nav li.active > a,
	#header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a.active {
		color: var(--primary) !important;
		/* background-color: #f0f0f0; */
		/* background:rgb(255, 241, 247) !important; */
		background:#fff;
	}
	#header .header-nav-main nav > ul > li > a.active:hover,
	#header .header-nav-main nav li.active > a:hover,
	#header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a.active:hover {
		color:var(--primary) !important;
		background:#fff;
	}
	#header .dropdown-item .link-icon-text::after {
		top:auto;
		bottom:0;
	}
	#header .header-nav-main nav > ul li.dropdown.open > .dropdown-menu {
	  margin-left: 5px;
	}
	#header .header-nav-main nav > ul li.page_niv_02 > a {
	  /* font-weight: 600; */
	}
	#header .header-nav-main nav > ul li a.dropdown-toggle .bi-chevron-down,
	#header .header-nav-main nav > ul li a.dropdown-toggle .icon-arrow-down,
	#header .header-nav-main nav > ul li a.dropdown-toggle .fa-chevron-down,
	#header .header-nav-main nav > ul li.dropdown .dropdown-menu li.dropdown-submenu > a .bi-chevron-down,
	#header .header-nav-main nav > ul li.dropdown .dropdown-menu li.dropdown-submenu > a .icon-arrow-down,
	#header .header-nav-main nav > ul li.dropdown .dropdown-menu li.dropdown-submenu > a .fa-chevron-down 	{
		position: absolute;
		top: 0;
		right: 0;
		width: 40px;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;			
		
	  font-size: 1rem;
	  /* background: #f0f0f0; */
	  /* background:rgb(255, 241, 247) !important; */
	  color:#fff;
	  background:var(--dark);
	  
	  transition: all .25s ease;
	}
	/* Bootstrap svg bi-chevron-down */
	#header .header-nav-main nav > ul li a.dropdown-toggle .bi-chevron-down,
	#header .header-nav-main nav > ul li.dropdown .dropdown-menu li.dropdown-submenu > a .bi-chevron-down {
		content: "";
		background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' class='bi bi-chevron-down' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/></svg>");  	
		background-position: center;
		background-repeat: no-repeat;
		background-size: 1.2em 1.2em;
	}
	#header .header-nav-main nav > ul li.dropdown.open > a.dropdown-toggle .bi-chevron-down,
	#header .header-nav-main nav > ul li.dropdown .dropdown-menu li.dropdown-submenu.open > a .bi-chevron-down {
		content: "";
		background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' class='bi bi-chevron-up' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708z'/></svg>");  	
		background-position: center;
		background-repeat: no-repeat;
		background-size: 1.2em 1.2em;
	}	
	/*
	#header .header-nav-main nav > ul li.dropdown > a.dropdown-toggle .bi::before {
		transition: all .25s ease;
	}
	#header .header-nav-main nav > ul li.dropdown.open > a.dropdown-toggle .bi::before {
		transform: rotate(180deg);
	}
	*/
	/* FIN Menu RWD side panel */
	

	#header .header-nav-bar .header-nav {
	  min-height: auto !important;
	}
	
	#header .header-column .header-extra-info-cp li {
	  margin-left: 0;
	}
	
	#header .header-logo img {
		max-width:90px; /*130*/
	}
}
/*
@media (max-width: 767px) {
	#header .header-logo img {
		max-width:120px;
	}
}
@media (max-width: 575px) {
	#header .header-logo img {
		max-width:110px;
	}
}
*/
@media (min-width: 992px) {
	#header .header-nav-main nav > ul > li > a.dropdown-toggle .bi-chevron-down,
	#header .header-nav-main nav > ul > li > a.dropdown-toggle .icon-arrow-down {
		display: none;
	}
}


/* Menu RWD < 991px */
#header .header-btn-collapse-nav-custom {
  float: none;
  vertical-align: bottom;
  position: relative;
  background: transparent;
  outline: 0 !important;
  border: none;
  padding: 0;
  margin: 0;
  opacity: 1;
  transition: ease all 300ms;
  font-size:2.2rem;

}
/* btn hamburguer close */
#header .header-nav-main .btn-nav-main-rwd-close {
display:none;
background: transparent;
outline: 0 !important;
border: none;
width: 28px;
height: 28px;
padding: 0;
margin: 0;
opacity: 1;
transition: ease all 300ms;
}
#header .header-nav-main .btn-nav-main-rwd-close .close {
  pointer-events: none;
}
#header .header-nav-main .btn-nav-main-rwd-close .close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background: #000;
  transform-origin: 50% 0;
}
#header .header-nav-main .btn-nav-main-rwd-close .close span:nth-child(1) {
  transform: translateX(-50%) rotate(45deg);
}
#header .header-nav-main .btn-nav-main-rwd-close .close span:nth-child(2) {
  transform: translateX(-54%) rotate(-45deg);
}


/* Menu sidebar RWD < 991px */
/* btn close sidebar nav mobile */
#sidebar .mobile-sidebar-side .btn-nav-sidebar-rwd-close {
display:none;
background: transparent;
outline: 0 !important;
border: none;
width: 30px;
height: 30px;
padding: 0;
margin: 15px;

opacity: 1;
transition: ease all 300ms;
}
#sidebar .mobile-sidebar-side .btn-nav-sidebar-rwd-close .close {
  pointer-events: none;
}
#sidebar .mobile-sidebar-side .btn-nav-sidebar-rwd-close .close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  height: 1px;
  background: #000000;
  transform-origin: 50% 0;
}
#sidebar .mobile-sidebar-side .btn-nav-sidebar-rwd-close .close span:nth-child(1) {
  transform: translateX(-50%) rotate(45deg);
}
#sidebar .mobile-sidebar-side .btn-nav-sidebar-rwd-close .close span:nth-child(2) {
  transform: translateX(-50%) rotate(-45deg);
}


/* Pour pas prise en compte des sous-menus dans hauteur header */
/* de bootstrap */
/* ajouté à theme.css ligne 1475
#header .header-nav-main nav .nav_02 {
	position: absolute;
	top: -10000px;
}
*/



/* Slider owl */

/* CLS section-slider-owl : .content-item (figure), css déjà dans theme-elements.css pour balise div et span, mais du coup balise figure pas pris en compte */
.section-slider-owl .owl-carousel:not(.owl-loaded):not(.owl-carousel-light) {
	opacity: 1;
}
.section-slider-owl .owl-carousel:not(.owl-loaded):not(.owl-carousel-light) > .content-item {
  display: none;
}
.section-slider-owl .owl-carousel:not(.owl-loaded):not(.owl-carousel-light) > .content-item:first-child{
  display: block;
}
.custom-slider-container:before {
    /* content: ''; */
    position: absolute;
    background-color: var(--primary-rgba-20);
    top: -35px;
    width: 200%;
    z-index: 21;
    height: 75px;
    transform: rotate(1deg);
}
.custom-slider-container:before {
    /* content: ''; */
    position: absolute;
    background-color: var(--primary-rgba-20);
    top: -75px;
    width: 200%;
    z-index: 21;
    height: 75px;
    transform: rotate(-1deg);
}
.custom-slider-container:after {
    content: '';
    position: absolute;
    background-color: var(--primary-rgba-40);
    bottom: -75px;
    width: 200%;
    z-index: 21;
    height: 75px;
    transform: rotate(1deg);
}
.section-slider-owl .owl-carousel.owl-carrousel-custom.dots-inside .owl-dots {
	right:15px;
	bottom:15px;
    background: #fff;
    border-radius: 50px;
    line-height: 21px;
}
.section-slider-owl .owl-carousel.nav-font-size-lg .owl-nav button.owl-prev,
.section-slider-owl .owl-carousel.nav-font-size-lg .owl-nav button.owl-next {
	font-size: 30px;
}



/* header-banniere-texte-img-fw */
.header-banniere-texte-img-fw {
	
}
.header-banniere-texte-img-fw img.ill-olivier {
position:absolute;
z-index:1;
opacity:0.5;
}




/* .section-slider-owl */
.section-slider-owl:not(.section-slider-owl-v2) .owl-carousel,
.section-slider-owl:not(.section-slider-owl-v2) .content-item  {
	height: 300px;
}
@media (min-width: 576px) {
	.section-slider-owl:not(.section-slider-owl-v2) .owl-carousel,
	.section-slider-owl:not(.section-slider-owl-v2) .content-item {
		height: 350px;
	}
}
@media (min-width: 768px) {
	.section-slider-owl:not(.section-slider-owl-v2) .owl-carousel,
	.section-slider-owl:not(.section-slider-owl-v2) .content-item {
		height: 450px;
	}
}
@media (min-width: 992px) {
	.section-slider-owl:not(.section-slider-owl-v2) .owl-carousel,
	.section-slider-owl:not(.section-slider-owl-v2) .content-item {
		height: 500px;
	}
	.overlay-custom-c1:before {
		/* background: linear-gradient(90deg, rgba(255,255,255,.7) 0%, rgba(255,255,255,.5) 40%, rgba(255,255,255,0) 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,.5) 100%); */
		background: linear-gradient(90deg, rgba(220, 220, 220, .8) 0%, rgba(220, 220, 220, .5) 40%, rgba(220, 220, 220, 0) 60%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .5) 100%);
	}
	.section-with-shape-divider .shape-divider-c1 {
		height:61px;
	}	
}
@media (min-width: 1200px) {
	.section-slider-owl:not(.section-slider-owl-v2) .owl-carousel,
	.section-slider-owl:not(.section-slider-owl-v2) .content-item {
		height: 750px;
	}
}
/* calc(100vh - 150px) */



/* breadcrumb */
.breadcrumb {
	display: inline; /* pour que les li ne passent pas à la ligne sur dépasse la largeur de la zone */
}
.breadcrumb:not(.breadcrumb-tunnel-commande) > li {
  font-size: 0.9rem;
  text-transform: none;
  display: inline; /* pour que les li ne passent pas à la ligne sur dépasse la largeur de la zone */
}
.breadcrumb-item+.breadcrumb-item::before {
	float: none; /* pour que les séparateurs / s'affichent correctement avec les li mis en inline */
}
.breadcrumb > li a span {
display:none;	
}
.breadcrumb > li:not(:first-child) i {
display:none;
}
.breadcrumb > li a {
color:#333;
}
.breadcrumb-item + .breadcrumb-item {
	padding-left: 0; /*.2rem;*/
}
.breadcrumb-item+.breadcrumb-item::before {
    padding-right: 5px;
}
.page-header-background.page-header-background-custom .breadcrumb-banniere .breadcrumb > li a,
.page-header-background.page-header-background-custom-v2 .breadcrumb-banniere .breadcrumb > li a {
/* text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); */
/* color: #fff; */
}
.text-light .breadcrumb-item + .breadcrumb-item::before,
.text-light .breadcrumb > li a {
color: #fff;
}
.text-dark .breadcrumb-item + .breadcrumb-item::before,
.text-dark .breadcrumb > li a {
color:#333;
}
.page-header.page-header-realisation .breadcrumb > li:last-child,
.page-header-background.page-header-background-custom .breadcrumb-banniere.breadcrumb-banniere_dp .breadcrumb > li:last-child {
display:none;	
}
.page-header-background.page-header-background-custom .breadcrumb-banniere .breadcrumb-item + .breadcrumb-item::before,
.page-header-background.page-header-background-custom-v2 .breadcrumb-banniere .breadcrumb-item + .breadcrumb-item::before {
/* color: #fff; */
opacity:1;
}

/* breadcrumb-banniere-blog-cat-post : item 1 masqué (car cat. FR et DE et accueil pas utilisé) */
.breadcrumb-banniere-blog-cat-post .breadcrumb-item-1 {
	display:none;
}
/* breadcrumb-tunnel-commande */
.breadcrumb.breadcrumb-tunnel-commande > li {
  text-transform: none;
}
.breadcrumb.breadcrumb-tunnel-commande > li + li:before {
	content: "";
	width:1em;
	height:1em;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-right' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/></svg>");
	background-size:.9em .9em;
	background-repeat: no-repeat;
	background-position: center;
	padding: 0 15px;
}


/* Page header */
/* .page-header-background-custom : custom = avec image background */
.page-header.page-header-background.page-header-background-custom {
	padding-top: 40px;
	padding-bottom: 40px;
	margin-bottom:0;
	background-size: cover;
	background-position: center center;
	background-color: #cbcccd;
	
	display: flex;
	align-items:center;	
}
.page-header.page-header-background.page-header-height-small {
	padding-top: 40px;
	padding-bottom: 40px;
}
.page-type-header-transparent .page-header.page-header-background.page-header-background-custom {
	padding-top: 150px;
	padding-bottom:140px;
}

.section-slider-owl h2.text-light,
.section-jumbotron h2.text-light,
.page-header.page-header-background.page-header-background-custom h1.text-light,
.page-header.page-header-background.page-header-background-custom .h1.text-light,
.page-header.page-header-background.page-header-background-custom-v2 h1.text-light,
.page-header.page-header-background.page-header-background-custom-v2 .h1.text-light {
	/* color: #fff !important; */
	/* font-size:1.6rem; */
	/* line-height:1.2; */
	/* font-weight:700; */
	/* margin-bottom:0; */
	text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.6);
}
.section-slider-owl .content-desc.text-light,
.section-jumbotron .lead.text-light {
	text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.6);
}
.page-header.page-header-background.page-header-background-custom-v2 .lead.text-light a,
.page-header.page-header-background.page-header-background-custom .lead.text-light a {
	color:#fff;
}


/* .page-header-background-custom-v2 : custom-v2 avec balise figure */
.page-header-background-custom-v2 {
	padding-top: 40px;
	padding-bottom: 40px;
	margin-bottom:0;
	
	display:flex;
	align-items:center;

  position: relative;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.page-header-background-custom-v2 .content-figure {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top:0;
  left: 0;
}
.page-header-background-custom-v2 .content-figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-header-background-custom-v2 .content-text {
position:relative;	
}


.page-header-img-custom-v2 .content-figure {
	margin-bottom: 0;
}
.page-header-img-custom-v2 .content-figure figcaption {
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
}
@media (min-width: 768px) {
	.page-header.page-header-img-custom-v2,
	.page-header.page-header-background.page-header-background-custom,
	.page-header.page-header-background.page-header-background-custom-v2	{
		padding-top: 70px;
		padding-bottom:70px;
		/* pour avoir hauteur un minimum identique sur toutes les pages */
		min-height: 280px;
	}
	.page-header.page-header-background.page-header-height-small {
		padding-top: 60px;
		padding-bottom:70px;
	}
	.page-type-header-transparent .page-header.page-header-background.page-header-background-custom {
		padding-top: 200px;
		padding-bottom:180px;
	}
	.breadcrumb-banniere-blog-post .breadcrumb-item-2 {
		font-size:2.2rem;
	}
}
@media (min-width: 992px) {
	.page-header.page-header-img-custom-v2,
	.page-header.page-header-background.page-header-background-custom,
	.page-header.page-header-background.page-header-background-custom-v2	{
		padding-top: 70px;
		padding-bottom:70px;
		/* pour avoir hauteur un minimum identique sur toutes les pages */
		min-height: 350px;
	}
	.page-header.page-header-background.page-header-height-small {
		padding-top: 60px;
		padding-bottom:70px;
	}
	.page-type-header-transparent .page-header.page-header-background.page-header-background-custom {
		padding-top: 230px;
		padding-bottom: 150px;
	}
	.breadcrumb-banniere-blog-post .breadcrumb-item-2 {
		font-size:2.8rem;
	}
}
@media (min-width: 1200px) {
	.page-header-img-custom-v2 .content-figure {
		margin-bottom: -70px;
	}
}


/* .nav-secondary */
.nav-secondary {
  background: #ffee60; /*#f0f0f0;*/
}
.nav-secondary .nav-pills > li.actif a {
	padding: 8px 10px;
}
.nav-secondary .nav-pills > li.actif a {
	color:#fff;
	background: var(--primary);
}


/* Section */
.section-row {
	padding-top:0;
	padding-bottom:40px;
}
/* .bg-color-light-scale-1 */
.section-bg {
	border-top: 0;
	padding-top:40px;
	padding-bottom:40px;
	margin:0;
}
.section-py-lg {
	padding-top:50px;
	padding-bottom:50px;
}
.section-py-xl {
	padding-top:60px;
	padding-bottom:60px;
}
.bg-color {
	background: #f8f8f8;
}
.bg-blanc,
.bg-white {
	background:#fff;
}
.bg-shadow {
	box-shadow: inset 0 0 25px rgba(0, 0, 0, .1);
}
.bg-transparent {
	background:transparent;
}



/* section ou content avec .text-light */
.text-light header *:not(.not-light),
.text-light .col-text *:not(.not-light) {
    color: #fff !important;
}

.section-content-bg-color .content,
.text-bg-color .content-bloc-text {
  background: #f9f9f9 !important; /* rgb(255, 238, 96) #ffee60 */
  padding: 20px;
  /* box-shadow: 0 0 20px rgba(0,0,0,.4); */
}
.section-content-bg-primary .content,
.text-bg-primary .content-bloc-text {
  background: var(--primary) !important;/* rgb(255, 238, 96) #ffee60 */
  padding: 20px;
  /* box-shadow: 0 0 20px rgba(0,0,0,.4); */
}
@media (min-width: 992px) {
	.section-content-bg-primary .content,
	.text-bg .content-bloc-text
	.section-content-bg-color .content,
	.text-bg .content-bloc-text {
	  padding: 30px;
	}
}

.text-bg-light .col-text-inner {
	background: #fff !important;
}
.text-bg-primary .col-text-inner {
	background: var(--primary) !important;
}



/* Header section */
header .header-surtitre {
	font-size:1.2rem;
	font-weight:400;
	color:#4e4e4e;
	/* font-weight:600; */
	/* text-transform: uppercase; */
	/* margin-bottom:0.5em; */
	/* letter-spacing: -.05em; */

}
.lead,
header .header-desc {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.4;
	/* letter-spacing: -.02em; */
}
.lead strong,
header .header-desc strong {
	/* position: relative; */
	/* box-shadow: inset 0 -.6rem 0 var(--primary-rgba-10); */
}

/* overlay */
header.overlay .content,
section.overlay .content {
	position:relative;
	z-index:20;
}
.overlay-primary:before {
	background: var(--primary);
}


/* figure avec figcaption intégré */
/*
.content-figure {
position:relative;	
}
.content-figure figcaption {
position:absolute;
bottom:0;
width:100%;
padding:10px 15px;
color:#fff;
background:rgba(237, 28, 36, 1);
}
*/
.section-titre-texte-img-fw .content-figure {
position:relative;	
}
.section-titre-texte-img-fw .content-figure figcaption {
position:absolute;

padding:15px 20px;
left:30px;
bottom:30px;
max-width: 40%;
background:rgba(255, 255, 255, 1);


/*
padding:15px 20px;
left:0;
right:0;
bottom:0;
background:linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,.5) 40%, rgba(255,255,255,.95) 100%);
*/

/* box-shadow: 0 0 10px rgba(0,0,0,.3); */
/* z-index:1; */
}
.section-titre-texte-img-fw .content-figure figcaption::before {
/* content:""; */
height:1px;
background:#fff;
position:absolute;
top:50%;
left:-30px;
right:0;
/* right:-1000px; */
z-index:-1;
}
/* figure avec figcaption en dessous */
.content-figure figcaption,
.content-video figcaption {
padding:10px 15px 0 15px;
}









/* .list-icons-style-custom */
.list.list-icons-style-custom li {
  padding-left: 2.3em;
  margin: 0;
  padding-top:0;
  padding-bottom:12px;
  margin-bottom:12px;
  display: flex;
}
.list.list-icons-style-custom li::before {
  position: absolute;
  top: -1px;
  left: 0;
  /* font-family: 'bootstrap-icons'; */
  /* content: "\F285"; */
  /* color: var(--primary-rgba-80); */
  /* font-size: 1em; */
  /* line-height: 1.6em; */
  /* text-align: center; */
  
	width: 1.55em;
	height: 1.55em;
	border-radius: 100%;

	content: "";
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='' class='bi bi-chevron-right' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/></svg>");  	
	background-position: center;
	background-repeat: no-repeat;
	background-size: 1em 1em;
	
	background-color: var(--primary-rgba-10);  
}
.list.list-icons-style-custom li .li-titre {
font-weight:600;
margin-right:5px;
white-space: nowrap;
}


.top-n1 {
top:-1px !important;
}
.top-n2 {
top:-2px !important;
}


/* column-cols-2 */
.column-cols-2 {
	column-count: 2;
	column-gap: 15px;	
}

/* section-faq */
.accordion.accordion-modern-status.accordion-modern-status-borders > .card {
	border: 1px solid rgba(0, 0, 0, .2) !important;
}
.accordion.accordion-modern-status.accordion-modern-status-borders > .card:hover,
.accordion.accordion-modern-status.accordion-modern-status-borders > .card:has(.collapsing),
.accordion.accordion-modern-status.accordion-modern-status-borders > .card:has(.show) {
    /* border: 1px solid rgba(0, 0, 0, 1) !important; */
	border: 1px solid var(--primary--300) !important;
	background-color: var(--primary-rgba-10);
}

/* section-jumbotron */
.section-jumbotron {
	position: relative;
	/* overflow: hidden; */
}
.section-jumbotron .content-figure {
  width: 100% !important;
  height: 100% !important;
  /* position: absolute; */
  /* top:0; */
  /* left: 0; */
  min-height: 250px;
  padding: 40px 0;
}
.section-jumbotron .content-figure.bg-fixed {
	clip-path: inset(0);
}
.section-jumbotron .content-figure img {
	position: absolute;
    top: 0;
    left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.section-jumbotron .content-figure.bg-fixed img {
    position: fixed;
    left: 0;
    top: 0;
}
.section-jumbotron .content-figure figcaption {
  /* position: absolute; */
  /* padding: 15px 12px; */
  padding:0 15px;
  /* background: rgba(255, 255, 255, .8); */
  letter-spacing: normal;
  line-height: 1;
  /* left:0; */
  /* right:0; */
}
.section-jumbotron .content-text {
	position: relative;
}
@media (min-width: 768px) {
	.section-jumbotron .content-figure {
		min-height: 500px;
		padding: 50px;
	}
}
@media (min-width: 992px) {
	.section-jumbotron :not(.container) .content-figure {
		min-height: 600px;
		padding: 60px 0;
	}
	.section-jumbotron .content-figure {
		min-height: 600px;	
		padding: 60px;
	}
}


/* .section-titre-texte-img-fw */
.section-titre-texte-img-fw .col-text {
	padding:50px 15px;
}
@media (min-width: 576px) {
	.section-titre-texte-img-fw .col-text {
		max-width: 510px;	
		margin:0 auto;
	}
	/*
	.section-titre-texte-img-fw:not(.text-bg) .col-text {
		padding-left: 0;
		padding-right: 0;
	}
	*/
}
@media (min-width: 768px) {
	.section-titre-texte-img-fw .col-text {
		max-width: 690px;
	}
}
@media (min-width: 992px) { /* = lg */
	.section-titre-texte-img-fw .col-text {
		max-width: none;
		padding-left: 50px;
		padding-right: 50px;
	}
	.section-titre-texte-img-fw .col-text.text-container {
		max-width: 415px; /* 930/2 - 50 */
		padding-left: 0;
		padding-right: 0;
	}
	.section-titre-texte-img-fw .col-text.text-container:not(.order-lg-2) {
		margin-right:50px;
	}	
	.section-titre-texte-img-fw .col-text.text-container.order-lg-2 { /* texte à droite */
		margin-left:50px;
	}	
}
@media (min-width: 1200px) {
	.section-titre-texte-img-fw .col-text.text-container {
		max-width: 505px; /* 1110/2 - 50 */
	}
}
@media (min-width: 1400px) {
	.section-titre-texte-img-fw .col-text.text-container {
		max-width: 605px; /* 1310/2 - 50 : 605 */
	}
}







/* .section-titre-texte-img-2 */
.section-titre-texte-img-2 .col-img {
z-index:0;	
}
.section-titre-texte-img-2 .col-text {
z-index:1;
}
.section-titre-texte-img-2 .col-text-inner {
/* padding: 34px 40px; */
background: #fff; /*#242a31;*/ /* #fff; ;*/
padding: 30px;
width:90%;
margin-left:auto;
margin-right:auto;
margin-bottom:-45px;
box-shadow: 0 0 25px rgba(0,0,0,0.1);
}



/* .section-titre-texte-youtube */
.section-titre-texte-youtube .youtube_player.rounded iframe {
	border-radius: 5px;
}


/* feature-box-custom-1 */
.section-presentation-apercu .content-item .content-icon {
	position:relative;
}
.section-presentation-apercu .content-item .content-icon::before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:auto;
	aspect-ratio: 1/1;
	/* background:#ff6600; 556b2f */
	/*%23556b2f*/
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23D6DCCE' opacity='1' viewBox='0 0 379 358'><path class='s0' d='m73 71.4c-37.6 26.2-60.8 21-69.6 43.3-7.4 18.8 2.2 39.6 8.5 54.1 11 25.4 24.2 30.9 38.8 50.4 33.2 44 7.5 71.1 34.3 103 32.4 38.6 108.2 44.7 140.1 24.8 4.2-2.6 15.9-10.7 34-16.1 11.1-3.3 23-3 34.4-4.7 32.6-4.9 62-27 75.8-56.9 13.7-29.9 11.3-66.7-6.3-94.5-4.1-6.6-9.1-12.8-11.7-20.1-3.5-10.1-2.2-21.2-2.7-32 0.6-24.7-6.7-38-13.5-45.5-23.3-25.8-61.2-7.5-94.1-36.8-16.2-14.4-12-23.3-28-32.4-28.1-16.1-64.2-1.6-72 1.8-34.5 15-28.7 34.3-68 61.6z'/></svg>");  	
	background-position: center;
	background-repeat: no-repeat;
	/* background-size: 100% 100%; */
	background-size:cover;
	transform: rotate(20deg);
}
.section-presentation-apercu .content-item.pos-1 .content-icon::before {
	transform: rotate(-60deg);
}
.section-presentation-apercu .content-item.pos-2 .content-icon::before {
	transform: rotate(-150deg);
}
.section-presentation-apercu .content-item .content-icon img {
	position: relative;
	z-index:1;
}


/* section-avantages icones */
.section-avantages .content-item .wrap-img::before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:auto;
	aspect-ratio: 1/1;
	/* background:#ff6600; 556b2f */
	/*%23556b2f*/
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23556b2f' opacity='.2' viewBox='0 0 379 358'><path class='s0' d='m73 71.4c-37.6 26.2-60.8 21-69.6 43.3-7.4 18.8 2.2 39.6 8.5 54.1 11 25.4 24.2 30.9 38.8 50.4 33.2 44 7.5 71.1 34.3 103 32.4 38.6 108.2 44.7 140.1 24.8 4.2-2.6 15.9-10.7 34-16.1 11.1-3.3 23-3 34.4-4.7 32.6-4.9 62-27 75.8-56.9 13.7-29.9 11.3-66.7-6.3-94.5-4.1-6.6-9.1-12.8-11.7-20.1-3.5-10.1-2.2-21.2-2.7-32 0.6-24.7-6.7-38-13.5-45.5-23.3-25.8-61.2-7.5-94.1-36.8-16.2-14.4-12-23.3-28-32.4-28.1-16.1-64.2-1.6-72 1.8-34.5 15-28.7 34.3-68 61.6z'/></svg>");  	
	background-position: center;
	background-repeat: no-repeat;
	/* background-size: 100% 100%; */
	background-size:cover;
	transform: rotate(180deg);
}
.section-avantages .content-item.pos-2 .wrap-img::before {
	transform: rotate(-60deg);
}
.section-avantages .content-item.pos-3 .wrap-img::before {
	transform: rotate(-20deg);
}
.section-avantages .content-item .wrap-img img {
	position: relative;
	z-index:1;
}

/* section-avantages-img */
.section-avantages-img .content-item .aspect-ratio {
overflow: hidden;	
}
.section-avantages-img .content-item img {
    transition: all 0.7s ease;
}
.section-avantages-img .content-item:hover img {
    transform: scale(1.1, 1.1);
}


.bg-ills {
position:relative;	
}
.bg-ills .bg-ill {
position:absolute;
background-repeat: no-repeat;
background-size: contain;
z-index:-1;
opacity: .35;
}
.bg-ills.text-light .bg-ill {
	opacity: .6;
}
.bg-ills-1 .bg-citron {
	background-image: url(/theme/fr/img/illustrations/bg-citron.webp);
	left: 2%;
	top:1%;
	width:130px;
	height:130px;
}
.bg-ills-1 .bg-olive {
	background-image: url(/theme/fr/img/illustrations/bg-olive.webp);
	background-position: right top;
	right: 0%;
	top:3%;
	width:140px;
	height:140px;
}
.bg-ills-1 .bg-romarin {
	background-image: url(/theme/fr/img/illustrations/bg-romarin.webp);
	background-position: left bottom;
	left: 0%;
	bottom:0%;
	width:150px;
	height:200px;
}
.bg-ills-1 .bg-tomate {
	background-image: url(/theme/fr/img/illustrations/bg-tomate.webp);
	background-position: right bottom;
	right: 0%;
	bottom:1%;
	width:180px;
	height:140px;
}
@media (min-width: 768px) {
	.bg-ills-1 .bg-citron {
		left: 10%;
		top:5%;
		width:190px;
		height:190px;
	}
	.bg-ills-1 .bg-olive {
		right: 1%;
		top:5%;
		width:190px;
		height:190px;
	}
	.bg-ills-1 .bg-romarin {
		left: 0%;
		bottom:2%;
		width:220px;
		height:280px;
	}
	.bg-ills-1 .bg-tomate {
		right: 1%;
		bottom:2%;
		width:230px;
		height:190px;
	}
}


/* thumb info */
.thumb-info:hover .lnk-esp {
	/* text-decoration: underline; */
}
/*
.thumb-info:hover .btn-primary.btn-esp {
	color:#fff;
	background-color: #f7242c;
	border-color: #f7242c #f7242c #ed1921;
}
.thumb-info:hover .btn-primary.btn-outline.btn-esp {
	color:#fff;
	background-color: #f7242c;
	border-color: #f7242c #f7242c #ed1921;
}
*/

.thumb-info-prestations-apercu a:hover h3,
.card-prestations-apercu a:hover h3,
.thumb-info-realisation-apercu a:hover h3,
.thumb-info-article-apercu a:hover h3 {
	color: var(--primary);
}
.thumb-info-prestations-apercu:hover .lnk-esp,
.card-prestations-apercu:hover .lnk-esp,
.thumb-info-realisation-apercu:hover .lnk-esp,
.thumb-info-article-apercu:hover .lnk-esp  {
	color: var(--primary) !important;
}
.thumb-info-prestations-apercu:hover .btn-esp,
.card-prestations-apercu:hover .btn-esp {
	color: var(--light) !important;
	background: var(--primary--200) !important;
	border-color: var(--primary--200) !important;
	
	box-shadow: 0 0.5em 0.5em -0.4em var(--hover);
    transform: translateY(-0.25em);
	
}


/* *** Restaurants *** */

/* Liste */
/* thumb-info-restaurant-apercu */
.thumb-info-restaurant:hover .lnk-esp {
	color: var(--primary);
}
.thumb-info-restaurant .content-cuisines > div {
	box-shadow: 2px 2px 5px rgba(50,50,50,.5);
}
.thumb-info-restaurant .content-cuisines div:empty,
.post-restaurant .content-cuisines div:empty  {
	display:none;	
}
.thumb-info-restaurant a:hover h3 {
    color: var(--primary);
}

/* Détail */
/*
.post-restaurant .content-galerie {
  counter-reset: nbPhotos;
}
.post-restaurant .content-galerie .content-photo .thumb-info {
	counter-increment: custom-counter-v2;
}
*/
.post-restaurant .content-galerie .content-photo:nth-child(n+2) {
	display:none;
}
.post-restaurant .content-galerie .content-photo:nth-child(1):has(+ .content-photo) .thumb-info::after {
	/* content: 'Voir toutes les photos ' counters(custom-counter-v2); */
	content: 'Voir toutes les photos';
	position:absolute;
	right:10px;
	bottom:10px;
	color: var(--dark);
	font-size:0.85em;
	font-weight:500;
	text-align:center;
	background:var(--light);
	padding: .6em .9em;
	border-radius:100px;
}
.post-restaurant .content-validite {
font-size:0.95em;
}
.post-restaurant .content-validite ul,
.post-restaurant .content-validite li {
	list-style: none;
	margin:0;
	padding:0;
}
.post-restaurant .content-validite li {
display: flex;
padding: .6em 1.2em .6em .6em;
margin:0 0 .6em 0;
/* background: var(--grey-100); */
background: var(--primary-rgba-10); 
border-radius: var(--bs-border-radius-pill);
font-weight: 600;
/* position:relative; */
align-items: center;
}
.post-restaurant .content-validite li strong {
	width:40%;
	/* font-weight:normal; */
	font-weight:700;
}
.post-restaurant .content-validite li::before {
    /* position: absolute; */
    /* top: .5em; */
    /* left: .4em; */
    width: 1.9em;
    height: 1.9em;
    line-height: 1.95em;
    border-radius: 100%;
    content: "";
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23000' class='bi bi-check2' viewBox='0 0 16 16'><path d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0'/></svg>");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.45em 1.45em;
    background-color: var(--light);
	margin-right:0.5em;
}
.post-restaurant .content-suggestions .content-text ul {
margin-left:0;	
}
.post-restaurant .content-suggestions .content-text li::before {
	background-color: var(--light);
    width: 1.8em;
    height: 1.8em;
    background-size: 1.4em 1.4em;	
}



@media (min-width: 992px) {
	.post-restaurant .content-galerie .content-photo:nth-child(n+2) {
		display:block;
	}
	.post-restaurant .content-galerie .content-photo:nth-child(1):has(+ .content-photo) .thumb-info::after {
		content: none;
	}
	.post-restaurant .content-galerie .content-photo:nth-child(n+4) {
		display:none;
	}
	.post-restaurant .content-galerie .content-photo:nth-child(3):has(+ .content-photo) .thumb-info::after {
		content: 'Voir toutes les photos';
		/* content: 'Voir toutes les photos ' counters(custom-counter-v2); */
		position:absolute;
		right:10px;
		bottom:10px;
		color: var(--dark);
		font-size:0.85em;
		font-weight:500;
		text-align:center;
		background:var(--light);
		padding: .6em .9em;
		border-radius:100px;
	}
}








/* FAQ .accordion-custom */
/*
.accordion.accordion-custom > .card:hover {
	border-color: var(--primary-rgba-30) !important;
}
*/
.accordion.accordion-custom .card:first-of-type,
.accordion.accordion-custom .card:not(:first-of-type):not(:last-of-type),
.accordion.accordion-custom .card:last-of-type {
    border-radius: var(--border-radius3x);	
}
.accordion.accordion-modern-status.accordion-custom > .card .card-header a {
	padding-right: 50px;
}
.accordion.accordion-modern-status.accordion-custom > .card .card-header a:after {
	right: 15px;
}
.accordion.accordion-custom > .card .card-header a:after {
	border-radius: 50%;
    width: 30px;
    text-align: center;
    height: 30px;
    line-height: 30px;
	background-color: var(--primary-rgba-30);
}
.accordion.accordion-custom > .card .card-header a.collapsed {
	color: var(--default) !important;
}
.accordion.accordion-custom > .card .card-header a,
.accordion.accordion-custom > .card:hover .card-header a.collapsed {
	color: var(--primary) !important;
}
.accordion.accordion-custom > .card .card-header a.collapsed:after {
	background-color: var(--grey-300);
	transition: ease all 300ms;
}
.accordion.accordion-custom > .card:hover .card-header a.collapsed:after {
	background-color: var(--primary-rgba-30);
}
.accordion.accordion-custom > .card .card-header a:after {
    transform: translate3d(0, -50%, 0) rotate(45deg);
    /* font-family: var(--font-icons); */
    /* content: "\F282"; */
    /* font-weight: 900; */
    font-size: 1.4em;
	color: var(--primary);
    content: "+";
}
.accordion.accordion-custom > .card .card-header a.collapsed:after {
	transform: translate3d(0, -50%, 0) rotate(0deg);
	color: var(--default);
	/* content: "+"; */
}
.accordion.accordion-custom > .card:hover .card-header a.collapsed:after {
	color: var(--primary);
}
@media (max-width: 991px) {
	.accordion.accordion-modern-status.accordion-custom > .card + .card {
		margin-top: 10px;
	}
}


/* .section-alert-box */
.section-alert-box .content-icon svg {
	width:1em;
	height:1em;
}


/* section-galerie-photos  */
a .tia-hover-plus {
    --plus-transform-x: scaleX(0);
    --plus-transform-y: scaleY(0);
    --plus-delay: 0s;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, .25);
    opacity: 0;
    transition: opacity .3s ease-in-out;
}
a .tia-hover-plus:after,
a .tia-hover-plus:before {
    position: absolute;
    content: "";
    text-align: center;
    background-color: #fff;
    z-index: 2;
    transition: .3s ease-in-out;
    transition-delay: var(--plus-delay);
}
a:hover .tia-hover-plus {
    --plus-transform-x: scaleX(1);
    --plus-transform-y: scaleX(1);
    --plus-delay: .1s;
    opacity: 1;
}
a .tia-hover-plus:before {
    width: 67px;
    height: 1px;
    transform: var(--plus-transform-x);
    transform-origin: left;
}
a .tia-hover-plus:after {
    width: 1px;
    height: 67px;
    transform: var(--plus-transform-y);
    transform-origin: top;
}




/* .thumb-info */
/* custom-thumb-info-4 : pour galerie photo et vidéo */
.thumb-info.thumb-info-centered-icons.custom-thumb-info-4 .thumb-info-action-icon {
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: var(--primary);
  margin-right: 0;
}
.thumb-info.thumb-info-centered-icons.custom-thumb-info-4 .thumb-info-action-icon i {
  font-size: 20px;
}
.thumb-info.custom-thumb-info-4.thumb-info-centered-icons .thumb-info-action-icon:hover {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
.thumb-info.thumb-info-centered-icons.custom-thumb-info-4 .content-video .thumb-info-action {
	opacity:1;
}
.thumb-info.thumb-info-centered-icons.custom-thumb-info-4:hover .content-video .thumb-info-action-icon {
  transform: scale(1.1, 1.1);
}
@media (min-width: 992px) {
	.thumb-info.thumb-info-centered-icons.custom-thumb-info-4 .thumb-info-action-icon {
	  width: 56px;
	  height: 56px;
	  line-height: 56px;
	}
	.thumb-info.thumb-info-centered-icons.custom-thumb-info-4 .thumb-info-action-icon i {
	  font-size: 24px;
	}
}








/* .testimonial */
.testimonial blockquote {
  font-family: 'Noto Serif', serif;
}





/* magnific popup avec icons */
button.mfp-arrow.mfp-arrow-left::after {
  /* content: "\F284"; */
  /* font-family: 'bootstrap-icons'; */
	width: 1.5em;
	height: 1.5em;
	content: ""; 
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' class='bi bi-chevron-left' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/></svg>");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 1.5em 1.5em;	
}
button.mfp-arrow.mfp-arrow-right::after {
  /* content: "\F285"; */
	width: 1.5em;
	height: 1.5em;
	content: ""; 
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' class='bi bi-chevron-right' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/></svg>");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 1.5em 1.5em;		
}


/* *** Catalogue produits (Pass) *** */
.quantity {
    width: 140px;
    display: inline-flex;
}
.quantity .qty {
    text-align: center;
}
/* Bouton radio btn-check */
.btn-check + .btn-light {
    border-color: var(--grey-1000);
	background-color: transparent;
}
.btn-check:active + .btn-light,
.btn-check:checked + .btn-light,
.btn-check:focus + .btn-light,
.btn-check + .btn-light:hover,
.btn-check + .btn-light:active {
    background-color: var(--light) !important;
	/* background-color: transparent !important; */
    border-color: var(--primary) !important;
    color: var(--default);
}


/* *** Cart *** */
table.cart {
	width: 100%;
	margin: 0;
	text-align: left;
}
table.cart th {
	padding: 8px 10px;
}
table.cart td {
	border-top: 1px solid #DCDCDC;
	padding: 10px 10px;
	vertical-align:top;
}
table.cart .product-thumbnail {
	width: 8%;
}
table.cart .product-thumbnail img {
	max-height: 50px;
	width: auto;
}
table.cart .product-name {
	width: 60%;
}
table.cart .product-remove {
	width: 1%;
}
table.cart .coupon {
	float: left;
}

table.cart-totals {
	width: 100%;
}
table.cart-totals th,
table.cart-totals td {
	border-top: 1px solid #DCDCDC;
	padding: 8px 10px;
}
table.cart-totals tr.total .amount {
	font-size: 2em;
	display: block;
	padding-top: 10px;
}
/* Responsive */
@media (max-width: 991px) {
	.actions-continue {
		float: none;
	}
	table.cart th,
	table.cart td	{
		padding: 8px 5px;
	}	
}
.zone_franco_port, .aff_franco_port_offerts {
display:none;
}





/* aspect-ratio img */
.aspect-ratio-1by1 {
	aspect-ratio: 1/1;
}
.aspect-ratio-5by4 {
	aspect-ratio: 5/4;
}
.aspect-ratio-4by3 {
	aspect-ratio: 4/3;
}
.aspect-ratio-16by9 {
	aspect-ratio: 16/9;
}
.aspect-ratio-16by10 {
	aspect-ratio: 16/10;
}
.aspect-ratio-21by9 {
	aspect-ratio: 21/9;
}
.aspect-ratio-30by9 {
	aspect-ratio: 30/9;
}
.aspect-ratio-paysage { /* pour album */
	aspect-ratio: 2.0275;
}
.aspect-ratio-paysage-v2 { /* pour album gx-7-5pct sur col-6 et 2x [3/4 col-3] col-3 */
	aspect-ratio: 1.523;
}
.aspect-ratio-paysage-v3 { 
	aspect-ratio: 2.023;
}
.aspect-ratio-paysage-v4 { /* avec portrait 3/4 sur 1/3 et paysage v4 sur 2/3 */
	aspect-ratio: 1.515;
}
.aspect-ratio-paysage-v5 { /* album gx-10pct sur col6 et 2x [3/4 col-3] */ 
	aspect-ratio: 1.635;
}
.aspect-ratio-10by16 {
	aspect-ratio: 10/16;
}
.aspect-ratio-3by4 {
	aspect-ratio: 3/4;
}
.aspect-ratio-4by5 {
	aspect-ratio: 4/5;
}
.aspect-ratio-5by6 {
	aspect-ratio: 5/6;
}
/* Simplifier ci-dessous avec une unique classe  .aspect-ratio */
.aspect-ratio > iframe,
.aspect-ratio > .googlemaps_embed, /* class .googlemaps_embed avec TAC */
.aspect-ratio > .googlemaps_embed > iframe, /* class .googlemaps_embed avec TAC */
.aspect-ratio > .youtube_player,
.aspect-ratio > .youtube_player > iframe,
.aspect-ratio > img,
.aspect-ratio > figure,
.aspect-ratio > figure > img,
.aspect-ratio-1by1 > iframe,
.aspect-ratio-4by3 > iframe,
.aspect-ratio-3by4 > iframe,
.aspect-ratio-16by9 > iframe,
.aspect-ratio-16by10 > iframe,
.aspect-ratio-21by9 > iframe,
.aspect-ratio-30by9 > iframe,
.aspect-ratio-1by1 > img,
.aspect-ratio-4by3 > img,
.aspect-ratio-3by4 > img,
.aspect-ratio-16by9 > img,
.aspect-ratio-16by10 > img,
.aspect-ratio-21by9 > img,
.aspect-ratio-30by9 > img,
.aspect-ratio-paysage > img,
.aspect-ratio-paysage-v2 > img,
.aspect-ratio-paysage-v3 > img,
.aspect-ratio-paysage-v4 > img,
.aspect-ratio-10by16 > img,
.aspect-ratio-3by4 > img,
.aspect-ratio-1by1 > figure,
.aspect-ratio-4by3 > figure,
.aspect-ratio-3by4 > figure,
.aspect-ratio-16by9 > figure,
.aspect-ratio-16by10 > figure,
.aspect-ratio-21by9 > figure,
.aspect-ratio-30by9 > figure,
.aspect-ratio-paysage > figure,
.aspect-ratio-paysage-v2 > figure,
.aspect-ratio-paysage-v3 > figure,
.aspect-ratio-paysage-v4 > figure,
.aspect-ratio-10by16 > figure,
.aspect-ratio-3by4 > figure,
.aspect-ratio-1by1 > figure > img,
.aspect-ratio-4by3 > figure > img,
.aspect-ratio-3by4 > figure > img,
.aspect-ratio-16by9 > figure > img,
.aspect-ratio-16by10 > figure > img,
.aspect-ratio-21by9 > figure > img,
.aspect-ratio-30by9 > figure > img,
.aspect-ratio-paysage > figure > img,
.aspect-ratio-paysage-v2 > figure > img,
.aspect-ratio-paysage-v3 > figure > img,
.aspect-ratio-paysage-v4 > figure > img,
.aspect-ratio-10by16 > figure > img,
.aspect-ratio-3by4 > figure > img  {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
@media (min-width: 992px) {
	.aspect-ratio-lg-1by1 {
		aspect-ratio: 1/1;
	}
	.aspect-ratio-lg-4by3 {
		aspect-ratio: 4/3;
	}
	.aspect-ratio-lg-3by4 {
		aspect-ratio: 3/4;
	}
	.aspect-ratio-lg-16by9 {
		aspect-ratio: 16/9;
	}
	.aspect-ratio-lg-16by10 {
		aspect-ratio: 16/10;
	}
	.aspect-ratio-lg-21by9 {
		aspect-ratio: 21/9;
	}
	.aspect-ratio-lg-30by9 {
		aspect-ratio: 30/9;
	}
	.aspect-ratio-lg-paysage-v3 {
		aspect-ratio: 2.023;
	}
}
@media (min-width: 1200px) {
	.aspect-ratio-xl-1by1 {
		aspect-ratio: 1/1;
	}
	.aspect-ratio-xl-4by3 {
		aspect-ratio: 4/3;
	}
	.aspect-ratio-xl-3by4 {
		aspect-ratio: 3/4;
	}
	.aspect-ratio-xl-16by9 {
		aspect-ratio: 16/9;
	}
	.aspect-ratio-xl-16by10 {
		aspect-ratio: 16/10;
	}
	.aspect-ratio-xl-21by9 {
		aspect-ratio: 21/9;
	}
	.aspect-ratio-xl-30by9 {
		aspect-ratio: 30/9;
	}
	.aspect-ratio-xl-paysage-v3 {
		aspect-ratio: 2.023;
	}
	.aspect-ratio-xl-slider-b1 {
		aspect-ratio: 1.25;
	}	
}





@media (min-width: 992px) {
	.lead,
	header .header-desc {
		font-size: 1.2rem;
	}
	.section-row {
		padding-bottom:60px;
	}
	.section-bg,
	.section-bg-color {
		padding-top:60px;
		padding-bottom:60px;
	}
	.section-py-lg {
		padding-top:80px;
		padding-bottom:80px;
	}
	.section-py-xl {
		padding-top:90px;
		padding-bottom:90px;
	}	

	header.overlay-custom,
	section.overlay-custom {
		padding:60px 20px;
	}

	.section-titre-texte-img-2 .col-text-inner {
		margin-bottom:0;
		margin-top: -20px;
		padding: 40px;
		width:auto; /* 100% : mettre auto, pour avoir le texte sur toute la largeur de la col + le margin de recouvrement ! , sinon avec 100% le margin décalle juste la zone de texte mais n'augmente pas sa largeur du margin negatif servant au recouvrement */
	}
	.section-titre-texte-img-2 .col-text-d .col-text-inner {
		margin-left: -40px;
	}
	.section-titre-texte-img-2 .col-text-g .col-text-inner {
		margin-right: -40px;
	}	
	
	.text-bg .col-text-inner,
	.section-text-bg-color .col-text-inner {
		padding: 45px;
	}
	
}
@media (min-width: 1200px) {
	.section-titre-texte-img-2 .col-text-inner {
		padding: 45px;
	}
	.section-titre-texte-img-2 .col-text-d .col-text-inner,
	.section-titre-texte-img-2 .col-img-d .content-figure {
		margin-left: -50px;
	}
	.section-titre-texte-img-2 .col-text-g .col-text-inner,
	.section-titre-texte-img-2 .col-img-g .content-figure	{
		margin-right: -50px;
	}
	.section-titre-texte-img-2 .col-img-d .content-figure figcaption {
		padding-left: 120px;
	}
	.section-titre-texte-img-2 .col-img-g .content-figure figcaption {
		padding-right: 120px;
	}
	
	.accordion.accordion-modern-status.accordion-custom > .card .card-header a {
		padding-right: 60px;
	}
	.accordion.accordion-modern-status.accordion-custom > .card .card-header a:after {
		right: 25px;
	}
}
@media (min-width: 1400px) {

}
@media (max-width: 991px) {

}
@media (max-width: 767px) {

}
@media (max-width: 575px) {

}



/*overlay .section-banniere-ttbg .content-img */
/*
.section-banniere-ttbg .content-img::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    z-index: 10;
    background: rgba(0,0,0,0.5);
}
*/


/* Mask */
.mask1 {
	-webkit-mask-image: url(/theme/fr/img/svg/forme-mask.svg);
	mask-image: url(/theme/fr/img/svg/forme-mask.svg);
	mask-repeat: no-repeat;
	/* mask-size: contain; */
	mask-size: 100% 100%;
	/* mask-size: 100%; */
	/* mask-position: bottom right;   */
}






/* Owl carrousel */
/* Compatibilité correction CLS */
.catalogue-carrousel-restaurants {
	width: 80%;
}
.no-js .catalogue-carrousel-restaurants .owl-carousel,
.catalogue-carrousel-restaurants .owl-carousel.owl-loaded {
    display: flex;
    flex-direction: column;
}
.catalogue-carrousel-restaurants .owl-carousel .owl-stage-outer {
    display: flex;
}
.catalogue-carrousel-restaurants .owl-carousel .owl-stage,
.catalogue-carrousel-restaurants .owl-carousel .owl-stage .owl-item,
.catalogue-carrousel-restaurants .owl-carousel .owl-stage .owl-item .content-item {
	display: flex;
}
.owl-carousel.nav-bottom .owl-stage-outer {
    margin-bottom: 0;
}
.owl-carousel .owl-stage:after {
    content: none; /* sinon largeur des items avec owl-loaded pas tout à faire la même */
}
/*
.owl-theme .owl-nav .disabled {
display:none !important;
}
*/
/* .catalogue-carrousel-restaurants : personnalisation + correction CLS */
/*
.catalogue-carrousel-restaurants .owl-carousel {
    width: calc(100vw - ((100vw - 1600px) / 2)); /* 1600 à adapter aux résolutions */
}
*/
.catalogue-carrousel-restaurants .owl-carousel:not(.owl-loaded) {
	display:flex;
	opacity: 1;
	overflow: hidden;
}
.catalogue-carrousel-restaurants .owl-carousel .owl-stage-outer {
   overflow: visible; /* pour voir les suivants à droite de container sur mobile */
}
.catalogue-carrousel-restaurants .owl-carousel:not(.owl-loaded) {
	display: flex !important;
	opacity: 1;
}
.catalogue-carrousel-restaurants .owl-carousel:not(.owl-loaded) > .content-item {
	display: flex !important;
	flex-shrink: 0;
	width: 100%; /* A adapter selon résolutions d'écran et param responsive d'owl */
}
/* .nav-inside */
.catalogue-carrousel-restaurants .owl-carousel.nav-inside .owl-nav button {
	width: 50px;
    height: 50px;
	border-radius:50%;
	display: flex;
    align-items: center;
    justify-content: center;
}
.catalogue-carrousel-restaurants .owl-carousel.nav-inside .owl-nav button.disabled {
	display:none;
}
.catalogue-carrousel-restaurants .owl-carousel:not(.nav-arrows-1):not(.show-nav-title) .owl-nav button[class*="owl-"] {
    background-color: var(--light);
    /* border: 1px var(--grey-200) solid; */
	box-shadow: 0 0 8px var(--dark-rgba-20);
    color: var(--default);
	transition: ease background-color box-shadow 200ms;
}
.catalogue-carrousel-restaurants .owl-carousel:not(.nav-arrows-1):not(.show-nav-title) .owl-nav button[class*="owl-"]:hover {
	background-color: var(--grey-100);
	box-shadow: 0 0 8px var(--dark-rgba-30);
}
.catalogue-carrousel-restaurants .owl-carousel .owl-nav button.owl-prev::before,
.catalogue-carrousel-restaurants .owl-carousel .owl-nav button.owl-next::before {
    font-size: 1.3rem;
}
.catalogue-carrousel-restaurants .owl-carousel.nav-inside .owl-nav button.owl-prev {
    left: -20px;
}
.catalogue-carrousel-restaurants .owl-carousel.nav-inside .owl-nav button.owl-next {
    right: -20px;
    left: auto;
}
/* .show-nav-title.show-nav-title-both-sides */
.catalogue-carrousel-restaurants .owl-carousel.show-nav-title .owl-nav {
	top: auto;
    bottom: 0; /* position bottom owl */
}
.catalogue-carrousel-restaurants .owl-carousel.show-nav-title.show-nav-title-both-sides button.owl-prev {
	left:30px;
}
.catalogue-carrousel-restaurants .owl-carousel.show-nav-title.show-nav-title-both-sides button.owl-next {
	right:30px;
}
@media (min-width: 480px) {
}
@media (min-width: 576px) {
}
@media (min-width: 768px) {
	.catalogue-carrousel-restaurants {
		width: 90%;
	}
	.catalogue-carrousel-restaurants .owl-carousel:not(.owl-loaded) > .content-item {
		width:50%;
	}	
}
@media (min-width: 992px) {
	.catalogue-carrousel-restaurants {
		width: auto;
	}
	.catalogue-carrousel-restaurants .owl-carousel .owl-stage-outer {
	   overflow: hidden; /* pour masquer les suivants à droite de container sur desktop */
	}	
	.catalogue-carrousel-restaurants .owl-carousel:not(.owl-loaded) > .content-item {
		width: 33.33%;
		width: calc(100% / 3);
	}
}
@media (min-width: 1200px) {
	.catalogue-carrousel-restaurants .owl-carousel:not(.owl-loaded) > .content-item {
		width:25%;
	}
}




/* .owl-carrousel-custom avec owl-one-img  */
.owl-carrousel-custom .owl-theme .owl-dots {
line-height:1;	
}
/* Correction CLS
/* Owl IMAGE : mettre owl-one-img et owl-loaded dans class avec owl-carousel ET indiquer ratio pour img */
.owl-carousel.owl-carrousel-custom.owl-one-img > .al:not(:first-child) {
    display: none;
}

/* Correction cls Owl TEXTE ? (sans donner de width et height) */
.owl-carousel.owl-cls { /* test de zone */
/* background:#f0f0f0;	 */
}
.owl-carousel.owl-cls:not(.owl-loaded) {
	display: flex;
	flex-direction: row;
	padding-bottom: 30px; /* height 20px (à vérifier selon le style d'owl) + margin-top 10 lorsque owl-nav est disabled = 30px */
}
.owl-carousel.owl-cls:not(.owl-loaded) > div {
	flex: 0 0 100%;
}


.owl-carousel.nav-light.nav-style-1 .owl-nav .owl-next,
.owl-carousel.nav-light.nav-style-1 .owl-nav .owl-prev {
	text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
}
.owl-carousel.nav-style-1 .owl-nav .owl-next::before,
.owl-carousel.nav-style-1 .owl-nav .owl-next::after,
.owl-carousel.nav-style-1 .owl-nav .owl-prev::before,
.owl-carousel.nav-style-1 .owl-nav .owl-prev::after {
    font-size: 2.2rem;
}
.owl-carousel.nav-style-1.nav-inside.nav-inside-plus .owl-nav button.owl-prev {
    left: 10px;
}
.owl-carousel.nav-style-1.nav-inside.nav-inside-plus .owl-nav button.owl-next {
    right: 10px;
    left: auto;
}
.owl-theme .owl-dots .owl-dot span {
  border-radius: 100%;
}
.owl-carousel .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
    margin: 0 5px;
}





/* btn */
/* btn effet : btn.btn-effect-4 marche pas avec stretched-link à cause du translate -> .btn.btn-effect-4-custom */
/*
.btn.btn-effect-4-custom {
	transition: 0.25s;
}
.btn.btn-effect-4-custom:hover,
.btn.btn-effect-4-custom:focus {
	box-shadow: 0 0.5em 0.5em -0.4em var(--hover);
	margin-bottom: 0.4em;
	margin-top: -0.4em;
}
*/




/* custom list */
.custom-list li {
position:relative;
padding-left:30px;	
}
.custom-list li::before {
	position:absolute;
	left:0;
	top:9px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 6px;
  border-radius:50px;
  background-color: var(--primary);
}





/* shadow-inset-img */
.shadow-inset-img {
position:relative;
}
.shadow-inset-img.shadow-inset-img-format {
height: 100%;
}
.shadow-inset-img::after {
position:absolute;
content: "";
top:0;
bottom:0;
left:0;
right:0;
box-shadow: 0 0 30px #000 inset;	
}



/* magnific popup button arrow */
button.mfp-arrow {
  background: var(--primary);
}
.mfp-iframe-holder .mfp-content {
	max-width:1200px;	
}




/* svg */
html .svg-fill-color-primary-light {
	fill: #d9b9d0 !important;
}
html .svg-fill-color-primary-light svg path,
html .svg-fill-color-primary-light svg rect,
html .svg-fill-color-primary-light svg line,
html .svg-fill-color-primary-light svg polyline,
html .svg-fill-color-primary-light svg polygon {
	fill: #d9b9d0 !important;
}
html .svg-fill-color-hover-primary-light:hover {
	fill: #d9b9d0 !important;
}
html .svg-fill-color-hover-primary-light svg:hover path,
html .svg-fill-color-hover-primary-light svg:hover rect,
html .svg-fill-color-hover-primary-light svg:hover line,
html .svg-fill-color-hover-primary-light svg:hover polyline,
html .svg-fill-color-hover-primary-light svg:hover polygon {
	fill: #d9b9d0 !important;
}





/* Main et sidebar */
/*
@media (min-width: 992px) {
	.page-barre-laterale-gauche .col-sidebar {
	width: 25%;
	}
	.page-barre-laterale-gauche .col-main {
	width: 75%;
	}
}
*/

/* mobile-sidebar-side-shown : mobile-canvas-shown dans body si clic sur Filters */
/*
@media (max-width: 991px) {
	.mobile-sidebar-side {
	  position: fixed;
	  top: 0;
		right: auto;
		left: 0;
	  bottom: 0;
	  width: 260px;
	  padding: 0;
	  transition: all .3s;
	  background-color: #fff;
	  z-index: 1501;
	}
}
.mobile-sidebar-side-inner {
display: block;
height: 100%;
overflow-x: hidden;
overflow-y: auto;
padding: 15px;
}
.catalogue-liste-produits  .product-filters-toggle svg {
  fill: #fff;
  width: 28px;
  stroke: #222529;
}
*/

.page-barre-laterale-gauche.compte-accueil .col-sidebar {
	display: none;
}
.page-barre-laterale-gauche.compte-accueil .col-main {
	width: 100% !important;
}

/* aside .widget */
/*
aside .widget {
  border: 0;
  /* border-top: 5px var(--primary) solid; */
  padding: 0;
  padding: 20px 15px 10px 15px;
  background: #fff;
  box-shadow: 0 0 20px rgba(0,0,0,0.15)
}
*/

/* widget-ssmenu-sidebar */
#sidebar .widget-ssmenu-sidebar {
}
#sidebar .widget h4 {
	font-size:1.4rem;
	/* text-transform: uppercase; */
}

/* nav-list-arrows-custom */
ul.nav-list-arrows-custom li a {
	font-size: .95rem;
	padding-right: 32px;
	transition: ease all 300ms;
	letter-spacing: -.3px;
}
ul.nav-list-arrows-custom li a::before {
	top: 10px;
	right:3px;
	
	/* font-family: 'bootstrap-icons'; */
    /* content: "\F285"; */
	/* font-weight:400; */
	
	/* color: var(--default); */
	
  /* line-height: 1.6em; */
  /* justify-content: center; */
  
	font-size: 1em;
	width: 1.55em;
	height: 1.55em;
	border-radius: 100%;
  
	content: "";
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-right' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/></svg>");  	
	background-position: center;
	background-repeat: no-repeat;
	background-size: 1em 1em;  
  
	background-color: var(--dark-rgba-10);
	/* transition: ease transform 300ms; */
}
ul.nav-list-arrows-custom li a::after {
	content:none;
}
ul.nav-list-arrows-custom li a:hover {
	color: var(--dark);
}
ul.nav-list-arrows-custom li a:hover::before {
	animation: none;
	/* transform: translate3d(3px, 0, 0); */
	background-color: var(--primary-rgba-20);
}
ul.nav-list-arrows-custom li:last-child a {
 border-bottom: 1px solid rgba(0,0,0,.06);
}
ul.nav-list-arrows-custom li ul {
  margin: 0 0 0 15px;
}
ul.nav-list-arrows-custom li a.active {
  /* color: var(--dark); */
}
ul.nav-list-arrows-custom li a.active::before {
  /* color: var(--default); */
  background-color: var(--primary-rgba-20);
}

/*
#sidebar ul.nav-list {
margin-left:0;
}
#sidebar ul.nav-list li {
line-height: 1;
}
#sidebar ul.nav-list li a {

}
#sidebar ul.nav-list > li > a {
font-size: .95rem;
padding: 12px 25px 12px 0;
}
#sidebar ul.nav-list li a::before {
font-family: 'bootstrap-icons';
    content: "\F285";
	font-size:.9rem;
	left:auto;
	right:0;
	top: 10px;
  transform: translate3d(-1px, 0, 0);
}
ul.nav-list li a:hover::before {
  -webkit-animation-name: none;
  animation-name: none;
}
#sidebar ul.nav-list > li > a:hover,
#sidebar ul.nav-list > li.actif > a,
#sidebar ul.nav-list > li > a.active,
#sidebar ul.nav-list > li > a.actif {
	color:var(--dark);
}
#sidebar ul.nav-list > li.actif > a,
#sidebar ul.nav-list > li > a.active,
#sidebar ul.nav-list > li > a.actif {
	font-weight:600;
}
#sidebar  ul.nav-list li ul {
  margin: 0 0 0 20px;
}
*/

/* tarteaucitron TAC */
#tarteaucitronRoot #tarteaucitronAlertBig { /* Si que Youtube et maps : activation des services au moment de la consultation */
display:none !important;	
}
.tac_activate.tac_activate_youtube,
.tac_activate.tac_activate_maps_noapi {
  background: rgba(50,50,50,.2) !important;
}
.tac_activate.tac_activate_youtube .tarteaucitronAllow,
.tac_activate.tac_activate_maps_noapi .tarteaucitronAllow {
  font-size:1.4rem;
}



/* Footer */
#footer {
    font-size: .95em;
}
#footer .footer-infos,
#footer .footer-infos p {
	color: var(--light-rgba-90);
}
#footer .footer-infos h4 {
	color: var(--light);
	font-weight: 600;
	position:relative;
	z-index: 0;
	display: inline-flex;
  /* padding: 0 0.1em; */
}
/*
#footer .footer-infos h4::before {
content: '';
  height: 40%;
  width: 100%;
  bottom: 5%;
  left: 0;
  position: absolute;
  z-index: -1;
  background-color: var(--primary-rgba-10);
}
*/

#footer .footer-infos a:not(.btn):not(.no-footer-css),
#footer .footer-infos a:not(.btn):not(.no-footer-css):focus,
#footer .footer-infos a:not(.btn):not(.no-footer-css):active {
	color: var(--light-rgba-90);
}
#footer .footer-infos a:not(.btn):not(.no-footer-css):hover {
	/* text-decoration:underline; */
	color: var(--light-rgba-70);
}
#footer .social-icons li a {
    color: var(--light-rgba-90) !important;
}

/* .footer-copyright */
#footer .footer-copyright {
	color: var(--light-rgba-90);
	/* border-top:1px #301428 solid; */
	/* border-top: 0; */
	/* background-color: transparent; */
	/* background:rgb(255, 202, 42); */
	/* background:#fff; */
}
#footer .footer-copyright a:not(.btn):not(.no-footer-css),
#footer .footer-copyright a:not(.btn):not(.no-footer-css):focus,
#footer .footer-copyright a:not(.btn):not(.no-footer-css):active {
	color: var(--light-rgba-90);
}
#footer .footer-copyright a:not(.btn):not(.no-footer-css):hover {
	color: var(--light-rgba-70);
}
#footer .footer-copyright nav ul li {
    padding: 0;
}

.social-icons.social-icons-custom li a {
    font-size: 2rem;
    height: 2em;
    line-height: 2em;
    width: 2em;
}

.social-icons.social-icons-medium li a,
.social-icons.social-icons-medium li a {
  font-size: 1.05rem;
}
.social-icons.social-icons-big li a,
.social-icons.social-icons-lg li a {
  font-size: 1.2rem;
}


/* .bs-callout */
/*
Exemple
<div class="bs-callout bs-callout-default">
  <h4>Default Callout</h4>
  This is a default callout.
</div>
*/
.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #ECECEC;
    border-left-width: 4px;
    border-radius: 3px;
	background:#fff;
}
.bs-callout h4 {
    margin-top: 0;
    margin-bottom: 5px;
}
.bs-callout p:last-child {
    margin-bottom: 0;
}
.bs-callout code {
    border-radius: 3px;
}
.bs-callout+.bs-callout {
    margin-top: -5px;
}
.bs-callout-default {
    border-left-color: #777;
}
.bs-callout-default h4 {
    color: #777;
}
.bs-callout-primary {
    border-left-color: #428bca;
}
.bs-callout-primary h4 {
    color: #428bca;
}
.bs-callout-success {
    border-left-color: #5cb85c;
}
.bs-callout-success h4 {
    color: #5cb85c;
}
.bs-callout-danger {
    border-left-color: #d9534f;
}
.bs-callout-danger h4 {
    color: #d9534f;
}
.bs-callout-warning {
    border-left-color: #f0ad4e;
}
.bs-callout-warning h4 {
    color: #f0ad4e;
}
.bs-callout-info {
    border-left-color: #5bc0de;
}
.bs-callout-info h4 {
    color: #5bc0de;
}
.bs-callout-primary {
    border-left-color: var(--primary);
}
.bs-callout-primary h4 {
    color: var(--primary);
}



.page-link {
  border-color: #eaa7a4;
}
.page-link:hover {
  background-color: #f4cecc;
  border-color: #eaa7a4;
}


/* Articles nav-pills-themes */
ul.nav-pills-themes li {
	margin-bottom:15px;
}
ul.nav-pills-themes li .nav-link {
	display: inline-flex;
	border: 1px var(--dark) solid;
}
ul.nav-pills-themes li:not(.active) .nav-link:hover {
	color: var(--light);
	background: var(--dark);
}


/* Posts blog (articles) */
/*
.blog-posts:not(.blog-posts-no-margins) article {
  border-bottom: 1px solid rgba(0,0,0,.06);
  margin-bottom: 30px;
  padding-bottom: 20px;
}
*/
.blog-posts-custom article.post-icon {
	position: relative;
}
.blog-posts-custom article.post-icon .post-content {
  padding-left: 3.5em;
}
.blog-posts-custom  article.post-icon::before {
  position: absolute;
  /* top: -1px; */
  /* left: 0; */
  
  /* font-family: 'bootstrap-icons'; */
  /* content: "\F4A3"; */
  
	/* font-size: 1.6em; */
	/* line-height: 1.7em; */

  /* color: var(--dark); */
  /* text-align: center; */
	
	width: 2.7em;
	height:2.7em;
	border-radius: 100%;
  
	content: "";
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23000' class='bi bi-newspaper' viewBox='0 0 16 16'><path d='M0 2.5A1.5 1.5 0 0 1 1.5 1h11A1.5 1.5 0 0 1 14 2.5v10.528c0 .3-.05.654-.238.972h.738a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 1 1 0v9a1.5 1.5 0 0 1-1.5 1.5H1.497A1.497 1.497 0 0 1 0 13.5zM12 14c.37 0 .654-.211.853-.441.092-.106.147-.279.147-.531V2.5a.5.5 0 0 0-.5-.5h-11a.5.5 0 0 0-.5.5v11c0 .278.223.5.497.5z'/><path d='M2 3h10v2H2zm0 3h4v3H2zm0 4h4v1H2zm0 2h4v1H2zm5-6h2v1H7zm3 0h2v1h-2zM7 8h2v1H7zm3 0h2v1h-2zm-3 2h2v1H7zm3 0h2v1h-2zm-3 2h2v1H7zm3 0h2v1h-2z'/></svg>");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 1.5em 1.5em;
  
	background-color: var(--dark-rgba-10);
  
  /* transition: all 0.3s ease-in-out; */
}
.blog-posts-custom article.post-icon:hover {
border-color: var(--primary-rgba-30) !important;
box-shadow:0 0 10px rgba(0,0,0,0.1);
/* background: var(--grey-100);	 */
}
.blog-posts-custom  article.post-icon:hover::before {
	/* color: var(--primary-rgba-80); */
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23e41822' fil-opcaity='0.8' class='bi bi-newspaper' viewBox='0 0 16 16'><path d='M0 2.5A1.5 1.5 0 0 1 1.5 1h11A1.5 1.5 0 0 1 14 2.5v10.528c0 .3-.05.654-.238.972h.738a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 1 1 0v9a1.5 1.5 0 0 1-1.5 1.5H1.497A1.497 1.497 0 0 1 0 13.5zM12 14c.37 0 .654-.211.853-.441.092-.106.147-.279.147-.531V2.5a.5.5 0 0 0-.5-.5h-11a.5.5 0 0 0-.5.5v11c0 .278.223.5.497.5z'/><path d='M2 3h10v2H2zm0 3h4v3H2zm0 4h4v1H2zm0 2h4v1H2zm5-6h2v1H7zm3 0h2v1h-2zM7 8h2v1H7zm3 0h2v1h-2zm-3 2h2v1H7zm3 0h2v1h-2zm-3 2h2v1H7zm3 0h2v1h-2z'/></svg>");	
	background-color: var(--primary-rgba-10);
}
.blog-posts-custom  article.post-icon a:hover h3 {
  color: var(--primary);
}
@media (min-width: 992px) {
	.blog-posts-custom article.post-icon .post-content {
	  padding-left: 5.5em;
	}
	.blog-posts-custom  article.post-icon::before {
		/* font-size: 2.4em; */
		/* line-height: 1.7em; */
		width: 4.2em;
		height: 4.2em;
		background-size: 2.4em 2.4em;
	}
}

article.post-large .post-meta .social-btn {
  display: inline-block;
}
article.blog-single-post .content_chapo img,
article.blog-single-post .content_text img {
	max-width: 100%;
}



/* Billet document */
article.billet-document {
	position: relative;
}
article.billet-document .post-content {
  /* position: relative; */
  padding-left: 3.5em;
}
article.billet-document::before {
  position: absolute;
  /* top: -1px; */
  /* left: 0; */
  /* font-family: 'bootstrap-icons'; */
  /* color: var(--dark); */
  
	/* font-size: 1.6em; */
	/* line-height: 1.7em; */
	 /* text-align: center; */
	 
	border-radius: 100%;
	
	width: 2.7em;
	height:2.7em;
	
	content: "";
	background-position: center;
	background-repeat: no-repeat;
	background-size: 1.5em 1.5em;
  
	background-color: var(--dark-rgba-10);
  /* transition: all 0.3s ease-in-out; */
}
article.billet-document-pdf::before {
  /* content: "\F756"; */
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23000' class='bi bi-filetype-pdf' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M14 4.5V14a2 2 0 0 1-2 2h-1v-1h1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5zM1.6 11.85H0v3.999h.791v-1.342h.803q.43 0 .732-.173.305-.175.463-.474a1.4 1.4 0 0 0 .161-.677q0-.375-.158-.677a1.2 1.2 0 0 0-.46-.477q-.3-.18-.732-.179m.545 1.333a.8.8 0 0 1-.085.38.57.57 0 0 1-.238.241.8.8 0 0 1-.375.082H.788V12.48h.66q.327 0 .512.181.185.183.185.522m1.217-1.333v3.999h1.46q.602 0 .998-.237a1.45 1.45 0 0 0 .595-.689q.196-.45.196-1.084 0-.63-.196-1.075a1.43 1.43 0 0 0-.589-.68q-.396-.234-1.005-.234zm.791.645h.563q.371 0 .609.152a.9.9 0 0 1 .354.454q.118.302.118.753a2.3 2.3 0 0 1-.068.592 1.1 1.1 0 0 1-.196.422.8.8 0 0 1-.334.252 1.3 1.3 0 0 1-.483.082h-.563zm3.743 1.763v1.591h-.79V11.85h2.548v.653H7.896v1.117h1.606v.638z'/></svg>");  
}
article.billet-document-xlsx::before {
  /* content: "\F793"; */
 	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23000' class='bi bi-filetype-xlsx' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M14 4.5V11h-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5zM7.86 14.841a1.13 1.13 0 0 0 .401.823q.195.162.479.252.284.091.665.091.507 0 .858-.158.355-.158.54-.44a1.17 1.17 0 0 0 .187-.656q0-.336-.135-.56a1 1 0 0 0-.375-.357 2 2 0 0 0-.565-.21l-.621-.144a1 1 0 0 1-.405-.176.37.37 0 0 1-.143-.299q0-.234.184-.384.188-.152.513-.152.214 0 .37.068a.6.6 0 0 1 .245.181.56.56 0 0 1 .12.258h.75a1.1 1.1 0 0 0-.199-.566 1.2 1.2 0 0 0-.5-.41 1.8 1.8 0 0 0-.78-.152q-.44 0-.777.15-.336.149-.527.421-.19.273-.19.639 0 .302.123.524t.351.367q.229.143.54.213l.618.144q.31.073.462.193a.39.39 0 0 1 .153.326.5.5 0 0 1-.085.29.56.56 0 0 1-.255.193q-.168.07-.413.07-.176 0-.32-.04a.8.8 0 0 1-.249-.115.58.58 0 0 1-.255-.384zm-3.726-2.909h.893l-1.274 2.007 1.254 1.992h-.908l-.85-1.415h-.035l-.853 1.415H1.5l1.24-2.016-1.228-1.983h.931l.832 1.438h.036zm1.923 3.325h1.697v.674H5.266v-3.999h.791zm7.636-3.325h.893l-1.274 2.007 1.254 1.992h-.908l-.85-1.415h-.035l-.853 1.415h-.861l1.24-2.016-1.228-1.983h.931l.832 1.438h.036z'/></svg>");  
}
article.billet-document-xls::before {
  /* content: "\F76A"; */
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23000' class='bi bi-filetype-xls' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M14 4.5V14a2 2 0 0 1-2 2h-1v-1h1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5zM6.472 15.29a1.2 1.2 0 0 1-.111-.449h.765a.58.58 0 0 0 .254.384q.106.073.25.114.143.041.319.041.246 0 .413-.07a.56.56 0 0 0 .255-.193.5.5 0 0 0 .085-.29.39.39 0 0 0-.153-.326q-.152-.12-.462-.193l-.619-.143a1.7 1.7 0 0 1-.539-.214 1 1 0 0 1-.351-.367 1.1 1.1 0 0 1-.123-.524q0-.366.19-.639.19-.272.527-.422.338-.15.777-.149.457 0 .78.152.324.153.5.41.18.255.2.566h-.75a.56.56 0 0 0-.12-.258.6.6 0 0 0-.247-.181.9.9 0 0 0-.369-.068q-.325 0-.513.152a.47.47 0 0 0-.184.384q0 .18.143.3a1 1 0 0 0 .405.175l.62.143q.326.075.566.211a1 1 0 0 1 .375.358q.135.222.135.56 0 .37-.188.656a1.2 1.2 0 0 1-.539.439q-.351.158-.858.158-.381 0-.665-.09a1.4 1.4 0 0 1-.478-.252 1.1 1.1 0 0 1-.29-.375m-2.945-3.358h-.893L1.81 13.37h-.036l-.832-1.438h-.93l1.227 1.983L0 15.931h.861l.853-1.415h.035l.85 1.415h.908L2.253 13.94zm2.727 3.325H4.557v-3.325h-.79v4h2.487z'/></svg>");  
}
article.billet-document:hover {
border-color: var(--primary-rgba-30) !important;
/* background: var(--grey-100);	 */
box-shadow:0 0 10px rgba(0,0,0,0.1);
}
article.billet-document:hover::before {
	/* content: "\F30A"; */
	/* color: var(--primary-rgba-80); */
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23086ba5' class='bi bi-download' viewBox='0 0 16 16'><path d='M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5'/><path d='M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 1 0-.708.708z'/></svg>");  
	background-color: var(--primary-rgba-10);
}
article.billet-document a:hover h3 {
  color: var(--primary);
}
@media (min-width: 992px) {
	article.billet-document .post-content {
	  padding-left: 5.5em;
	}
	article.billet-document::before {
		/* font-size: 2.4em; */
		/* line-height: 1.8em; */
		width: 4.2em;
		height: 4.2em;
		background-size: 2.4em 2.4em;
	}
}



/* catalogue-liste-restaurants-filtre */
.catalogue-liste-restaurants-filtre .col-restaurant {
	display: flex;
}
.loading-overlay-filtres {
    transition: visibility 0s ease-in-out 0.3s;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    background: rgba(0,0,0,.2);
}
.loading-overlay-filtres.show {
	transition: visibility 0s ease-in-out 0s;
	/* opacity: .3; */
	visibility: visible;
	z-index: 1;
}


/* .embed-responsive */
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
    padding-bottom: 0px;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}
.embed-responsive-1by1 {
    padding-bottom: 100%;
}
.embed-responsive-4by3 {
    padding-bottom: 75%;
}
.embed-responsive-16by10 {
    padding-bottom: 62.5%;
}
.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}
.embed-responsive-maps-pdp {
    padding-bottom: 80%;
}
.embed-responsive-wf-pdp {
    padding-bottom: 45%;
}
/* .embed-responsive-maps */
.embed-responsive-maps {
    padding-bottom: 50%;
}
@media (min-width: 768px) {
	.embed-responsive-maps {
		padding-bottom: 35%;
	}
	.embed-responsive-wf-pdp {
		padding-bottom: 65%;
	}
}
@media (min-width: 1200px) {
	.embed-responsive-maps {
		padding-bottom: 28%;
	}
	.embed-responsive-wf-pdp {
		padding-bottom: 45%;
	}	
}


/* Modal */
.modal {
  z-index: 10000; /* pour passer au-dessus du popover de l'agenda sur mobile */
}
.modal-header,
.modal-body {
}
.modal-footer {
}
.modal-content img {
	max-width:	100%;
}
/*
.modal-content {
	background-color: #ffee60;
}
.modal-header {
  border-bottom: 1px solid #222
}
.modal-footer {
	border-top: 1px solid #222
}
*/


/* FullCalendar */
.fc-daygrid-event {
	font-size:0.85em;
	/*
	line-height:1;
  white-space: normal !important;
  align-items: normal !important;
  */
}
.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
background:#ffee60;	
}
.fc-col-header-cell .fc-scrollgrid-sync-inner {
background:#ffee60;	
}
.fc-theme-standard td,
.fc-theme-standard th,
.fc-theme-standard .fc-scrollgrid {
  border: 1px solid #ffee60;
}


/* .scroll-to-top */
html .scroll-to-top {
  bottom:10px;
  padding: 15px 10px 35px;
  background-color: var(--primary);
  border:0 rgba(255, 255, 255, 0.8) solid;
  border-radius: var(--border-radius);
  color:#fff;
  
	width: 1.2em;
	height: 1.2em;
	content: ""; 
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' class='bi bi-chevron-up' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708z'/></svg>");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 1.2em 1.2em;
}
html .scroll-to-top.visible {
	opacity: 0.8;
}
html .scroll-to-top:hover,
html .scroll-to-top:focus,
html .scroll-to-top.visible:hover,
html .scroll-to-top.visible:focus {
	opacity: 1;
}


.mt-6 {
margin-top: 4rem !important;
}
.mt-7 {
margin-top: 5rem !important;
}
.mt-8 {
margin-top: 6rem !important;
}
.mb-6 {
margin-bottom: 4rem !important;
}
.mb-7 {
margin-bottom: 5rem !important;
}
.mb-8 {
margin-bottom: 6rem !important;
}
.pt-6 {
  padding-top: 4rem !important;	
}
.pb-6 {
  padding-bottom: 4rem !important;
}
.px-6 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}
.py-6 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
.pt-7 {
  padding-top: 5rem !important;	
}
.pb-7 {
  padding-bottom: 5rem !important;
}
.px-7 {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}
.py-7 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}
.pt-8 {
  padding-top: 6rem !important;	
}
.pb-8 {
  padding-bottom: 6rem !important;
}
.px-8 {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}
.py-8 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}
.pt-9 {
  padding-top: 7rem !important;	
}
.pb-9 {
  padding-bottom: 7rem !important;
}
.px-9 {
  padding-left: 7rem !important;
  padding-right: 7rem !important;
}
.py-9 {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}
.pt-10 {
  padding-top: 8rem !important;	
}
.pb-10 {
  padding-bottom: 8rem !important;
}
.px-10 {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}
.py-10 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}
.pt-11 {
  padding-top: 9rem !important;	
}
.pb-11 {
  padding-bottom: 9rem !important;
}
.py-11 {
  padding-top: 9rem !important;
  padding-bottom: 9rem !important;
}
.pt-12 {
  padding-top: 10rem !important;	
}
.pb-12 {
  padding-bottom: 10rem !important;
}
.py-12 {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;
}
.pt-13 {
  padding-top: 13rem !important;	
}
.pb-13 {
  padding-bottom: 13rem !important;
}
.py-13 {
  padding-top: 13rem !important;
  padding-bottom: 13rem !important;
}
.pt-14 {
  padding-top: 14rem !important;	
}
.pb-14 {
  padding-bottom: 14rem !important;
}
.py-14 {
  padding-top: 14rem !important;
  padding-bottom: 14rem !important;
}
.pt-15 {
  padding-top: 15rem !important;	
}
.pb-15 {
  padding-bottom: 15rem !important;
}
.py-15 {
  padding-top: 15rem !important;
  padding-bottom: 15rem !important;
}

.scale-7 {
  transform: scale(1.7) !important;
}
@media (min-width: 992px) {
	.position-lg-absolute {
		position: absolute !important;
	}
	.position-lg-relative {
		position: relative !important;
	}
	.to-lg-cr {
	transform-origin: center right !important;	
	}
	.scale-lg-7 {
	  transform: scale(1.7) !important;
	}
	.mt-lg-6 {
	margin-top: 4rem !important;
	}
	.mt-lg-7 {
	margin-top: 5rem !important;
	}
	.mt-lg-8 {
	margin-top: 6rem !important;
	}
	.mb-lg-6 {
	margin-bottom: 4rem !important;
	}
	.mb-lg-7 {
	margin-bottom: 5rem !important;
	}
	.mb-lg-8 {
	margin-bottom: 6rem !important;
	}	
	.pt-lg-6 {
	  padding-top: 4rem !important;	
	}
	.pb-lg-6 {
	  padding-bottom: 4rem !important;
	}
	.pe-lg-6 {
	  padding-right: 4rem !important;
	}
	.px-lg-6 {
	  padding-left: 4rem !important;
	  padding-right: 4rem !important;
	}
	.py-lg-6 {
	  padding-top: 4rem !important;
	  padding-bottom: 4rem !important;
	}
	.pt-lg-7 {
	  padding-top: 5rem !important;	
	}
	.pe-lg-7 {
	  padding-right: 5rem !important;	
	}
	.pb-lg-7 {
	  padding-bottom: 5rem !important;
	}
	.px-lg-7 {
	  padding-left: 5rem !important;
	  padding-right: 5rem !important;
	}
	.py-lg-7 {
	  padding-top: 5rem !important;
	  padding-bottom: 5rem !important;
	}
	.pt-lg-8 {
	  padding-top: 6rem !important;	
	}
	.pe-lg-8 {
	  padding-right: 6rem !important;	
	}
	.pb-lg-8 {
	  padding-bottom: 6rem !important;
	}
	.px-lg-8 {
	  padding-left: 6rem !important;
	  padding-right: 6rem !important;
	}
	.py-lg-8 {
	  padding-top: 6rem !important;
	  padding-bottom: 6rem !important;
	}
	.pt-lg-9 {
	  padding-top: 7rem !important;	
	}
	.pe-lg-9 {
	  padding-right: 7rem !important;	
	}
	.pb-lg-9 {
	  padding-bottom: 7rem !important;
	}
	.px-lg-9 {
	  padding-left: 7rem !important;
	  padding-right: 7rem !important;
	}
	.py-lg-9 {
	  padding-top: 7rem !important;
	  padding-bottom: 7rem !important;
	}
	.pt-lg-10 {
	  padding-top: 8rem !important;	
	}
	.pe-lg-10 {
	  padding-right: 8rem !important;	
	}
	.pb-lg-10 {
	  padding-bottom: 8rem !important;
	}
	.py-lg-10 {
	  padding-top: 8rem !important;
	  padding-bottom: 8rem !important;
	}
	.pt-lg-11 {
	  padding-top: 9rem !important;	
	}
	.pe-lg-11 {
	  padding-right: 9rem !important;	
	}
	.pb-lg-11 {
	  padding-bottom: 9rem !important;
	}
	.py-lg-11 {
	  padding-top: 9rem !important;
	  padding-bottom: 9rem !important;
	}
	.pt-lg-12 {
	  padding-top: 10rem !important;	
	}
	.pe-lg-12 {
	  padding-right: 10rem !important;	
	}
	.pb-lg-12 {
	  padding-bottom: 10rem !important;
	}
	.py-lg-12 {
	  padding-top: 10rem !important;
	  padding-bottom: 10rem !important;
	}
	.pt-lg-13 {
	  padding-top: 13rem !important;	
	}
	.pe-lg-13 {
	  padding-right: 13rem !important;	
	}
	.pb-lg-13 {
	  padding-bottom: 13rem !important;
	}
	.py-lg-13 {
	  padding-top: 13rem !important;
	  padding-bottom: 13rem !important;
	}
	.pt-lg-14 {
	  padding-top: 14rem !important;	
	}
	.pe-lg-14 {
	  padding-right: 14rem !important;	
	}
	.pb-lg-14 {
	  padding-bottom: 14rem !important;
	}
	.py-lg-14 {
	  padding-top: 14rem !important;
	  padding-bottom: 14rem !important;
	}
	.pt-lg-15 {
	  padding-top: 15rem !important;	
	}
	.pe-lg-15 {
	  padding-right: 15rem !important;	
	}
	.pb-lg-15 {
	  padding-bottom: 15rem !important;
	}
	.py-lg-15 {
	  padding-top: 15rem !important;
	  padding-bottom: 15rem !important;
	}	
}
@media (min-width: 1200px) {
	.mt-xl-6 {
	margin-top: 4rem!important;
	}
	.mt-xl-7 {
	margin-top: 5rem!important;
	}
	.mt-xl-8 {
	margin-top: 6rem!important;
	}
	.pt-xl-6 {
	  padding-top: 4rem!important;	
	}
	.pb-xl-6 {
	  padding-bottom: 4rem!important;
	}
	.px-xl-6 {
	  padding-left: 4rem!important;
	  padding-right: 4rem!important;
	}
	.py-xl-6 {
	  padding-top: 4rem!important;
	  padding-bottom: 4rem!important;
	}
	.pt-xl-7 {
	  padding-top: 5rem!important;	
	}
	.pb-xl-7 {
	  padding-bottom: 5rem!important;
	}
	.px-xl-7 {
	  padding-left: 5rem!important;
	  padding-right: 5rem!important;
	}
	.py-xl-7 {
	  padding-top: 5rem!important;
	  padding-bottom: 5rem!important;
	}
	.pt-xl-8 {
	  padding-top: 6rem!important;	
	}
	.pb-xl-8 {
	  padding-bottom: 6rem!important;
	}
	.px-xl-8 {
	  padding-left: 6rem!important;
	  padding-right: 6rem!important;
	}
	.py-xl-8 {
	  padding-top: 6rem!important;
	  padding-bottom: 6rem!important;
	}
	.pt-xl-9 {
	  padding-top: 7rem!important;	
	}
	.pb-xl-9 {
	  padding-bottom: 7rem!important;
	}
	.px-xl-9 {
	  padding-left: 7rem!important;
	  padding-right: 7rem!important;
	}
	.py-xl-9 {
	  padding-top: 7rem;
	  padding-bottom: 7rem!important;
	}
	.pt-xl-10 {
	  padding-top: 8rem!important;	
	}
	.pb-xl-10 {
	  padding-bottom: 8rem!important;
	}
	.px-xl-10 {
	  padding-left: 8rem!important;
	  padding-right: 8rem!important;
	}
	.py-xl-10 {
	  padding-top: 8rem!important;
	  padding-bottom: 8rem!important;
	}
	.pt-xl-11 {
	  padding-top: 9rem!important;	
	}
	.pb-xl-11 {
	  padding-bottom: 9rem!important;
	}
	.py-xl-11 {
	  padding-top: 9rem!important;
	  padding-bottom: 9rem!important;
	}
	.pt-xl-12 {
	  padding-top: 10rem!important;	
	}
	.pb-xl-12 {
	  padding-bottom: 10rem!important;
	}
	.py-xl-12 {
	  padding-top: 10rem!important;
	  padding-bottom: 10rem!important;
	}
	.pt-xl-13 {
	  padding-top: 13rem!important;	
	}
	.pb-xl-13 {
	  padding-bottom: 13rem!important;
	}
	.py-xl-13 {
	  padding-top: 13rem!important;
	  padding-bottom: 13rem!important;
	}
	.pt-xl-14 {
	  padding-top: 14rem!important;	
	}
	.pb-xl-14 {
	  padding-bottom: 14rem!important;
	}
	.py-xl-14 {
	  padding-top: 14rem!important;
	  padding-bottom: 14rem!important;
	}
	.pt-xl-15 {
	  padding-top: 15rem!important;	
	}
	.pb-xl-15 {
	  padding-bottom: 15rem!important;
	}
	.py-xl-15 {
	  padding-top: 15rem!important;
	  padding-bottom: 15rem!important;
	} 
}

@media (min-width: 1400px) {
	.text-xxl-0 {
		font-size: .7em !important;
	}

	.text-xxl-1 {
		font-size: .8em !important;
	}

	.text-xxl-2 {
		font-size: .9em !important;
	}

	.text-xxl-2-3,
		.text-xxl-2-5 {
		font-size: .95em !important;
	}

	.text-xxl-3 {
		font-size: 1em !important;
	}

	.text-xxl-3-4,
		.text-xxl-3-5 {
		font-size: 1.1em !important;
	}

	.text-xxl-4 {
		font-size: 1.2em !important;
	}

	.text-xxl-4-5 {
		font-size: 1.35em !important;
	}

	.text-xxl-5 {
		font-size: 1.50em !important;
	}

	.text-xxl-5-6,
		.text-xxl-5-5 {
		font-size: 1.65em !important;
	}

	.text-xxl-6 {
		font-size: 1.80em !important;
	}

	.text-xxl-6-7,
		.text-xxl-6-5 {
		font-size: 1.9em !important;
	}

	.text-xxl-7 {
		font-size: 2em !important;
	}

	.text-xxl-8 {
		font-size: 2.30em !important;
	}

	.text-xxl-9 {
		font-size: 2.50em !important;
	}

	.text-xxl-10 {
		font-size: 2.75em !important;
	}

	.text-xxl-11 {
		font-size: 3em !important;
	}

	.text-xxl-12 {
		font-size: 3.5em !important;
	}

	.text-xxl-12-13,
		.text-xxl-12-5 {
		font-size: 3.75em !important;
	}

	.text-xxl-13 {
		font-size: 4em !important;
	}

	.text-xxl-14 {
		font-size: 4.5em !important;
	}

	.text-xxl-15 {
		font-size: 5em !important;
	}

	.text-xxl-16 {
		font-size: 5.33em !important;
	}

	.text-xxl-17 {
		font-size: 5.66em !important;
	}

	.text-xxl-18 {
		font-size: 6em !important;
	}

	.text-xxl-19 {
		font-size: 6.33em !important;
	}

	.text-xxl-20 {
		font-size: 6.66em !important;
	}
}

