/*
Theme Name: Au Chasseur ***
Theme URI: -
Author: Animaweb
Author URI: https://www.animaweb.fr/
Description: Thème Au Chasseur ***
Version: 1.0.0
*/

/* ---------------------------- */
/* == fonts						*/
/* ---------------------------- */

@font-face {
	font-family: "Playfair Display";
	font-style: normal;
	font-weight: 400;
	src: url("assets/fonts/google/playfair-display-v28-latin-regular.eot");
	src: local(""),
		 url("assets/fonts/google/playfair-display-v28-latin-regular.eot?#iefix") format("embedded-opentype"),
		 url("assets/fonts/google/playfair-display-v28-latin-regular.woff2") format("woff2"),
		 url("assets/fonts/google/playfair-display-v28-latin-regular.woff") format("woff"),
		 url("assets/fonts/google/playfair-display-v28-latin-regular.ttf") format("truetype"),
		 url("assets/fonts/google/playfair-display-v28-latin-regular.svg#PlayfairDisplay") format("svg");
}

@font-face {
	font-family: "Playfair Display";
	font-style: normal;
	font-weight: 700;
	src: url("assets/fonts/google/playfair-display-v28-latin-700.eot");
	src: local(""),
		 url("assets/fonts/google/playfair-display-v28-latin-700.eot?#iefix") format("embedded-opentype"),
		 url("assets/fonts/google/playfair-display-v28-latin-700.woff2") format("woff2"),
		 url("assets/fonts/google/playfair-display-v28-latin-700.woff") format("woff"),
		 url("assets/fonts/google/playfair-display-v28-latin-700.ttf") format("truetype"),
		 url("assets/fonts/google/playfair-display-v28-latin-700.svg#PlayfairDisplay") format("svg");
}

.playfairdisplay {
	font-family: "Playfair Display";
}

@font-face {
	font-family: "PT Sans";
	font-style: normal;
	font-weight: 400;
	src: url("assets/fonts/google/pt-sans-v16-latin-regular.eot");
	src: local(""),
		 url("assets/fonts/google/pt-sans-v16-latin-regular.eot?#iefix") format("embedded-opentype"),
		 url("assets/fonts/google/pt-sans-v16-latin-regular.woff2") format("woff2"),
		 url("assets/fonts/google/pt-sans-v16-latin-regular.woff") format("woff"),
		 url("assets/fonts/google/pt-sans-v16-latin-regular.ttf") format("truetype"),
		 url("assets/fonts/google/pt-sans-v16-latin-regular.svg#PTSans") format("svg");
}

@font-face {
	font-family: "PT Sans";
	font-style: italic;
	font-weight: 400;
	src: url("assets/fonts/google/pt-sans-v16-latin-italic.eot");
	src: local(""),
		 url("assets/fonts/google/pt-sans-v16-latin-italic.eot?#iefix") format("embedded-opentype"),
		 url("assets/fonts/google/pt-sans-v16-latin-italic.woff2") format("woff2"),
		 url("assets/fonts/google/pt-sans-v16-latin-italic.woff") format("woff"),
		 url("assets/fonts/google/pt-sans-v16-latin-italic.ttf") format("truetype"),
		 url("assets/fonts/google/pt-sans-v16-latin-italic.svg#PTSans") format("svg");
}

@font-face {
	font-family: "PT Sans";
	font-style: normal;
	font-weight: 700;
	src: url("assets/fonts/google/pt-sans-v16-latin-700.eot");
	src: local(""),
		 url("assets/fonts/google/pt-sans-v16-latin-700.eot?#iefix") format("embedded-opentype"),
		 url("assets/fonts/google/pt-sans-v16-latin-700.woff2") format("woff2"),
		 url("assets/fonts/google/pt-sans-v16-latin-700.woff") format("woff"),
		 url("assets/fonts/google/pt-sans-v16-latin-700.ttf") format("truetype"),
		 url("assets/fonts/google/pt-sans-v16-latin-700.svg#PTSans") format("svg");
}

.ptsans {
	font-family: "PT Sans";
}

/* ---------------------------- */
/* == base						*/
/* ---------------------------- */

html {
	scroll-behavior: smooth;
}

body > div.mx-auto {
	max-width: 1920px;
	min-width: 320px;
}

a {
	cursor: pointer;
	outline: none;
	-webkit-transition: background-color .5s, background-image .5s, border-color .5s, color .5s, opacity .5s;
			transition: background-color .5s, background-image .5s, border-color .5s, color .5s, opacity .5s;
}

.bg-tertiary a:not(.btn) {
	color: var(--bs-warning);
}

a.bg-light:hover {
	background-color: rgba(var(--bs-light-rgb), .5) !important;
}

a.text-body:hover {
	color: var(--bs-secondary) !important;
}

a.text-white:hover {
	color: var(--bs-warning) !important;
}

p:not(:first-child) {
	margin-top: .75rem;
}

svg * {
	-webkit-transition: fill .5s;
			transition: fill .5s;
}

/* --- font-sizing ------------ */
/* ---------------------------- */

@media (min-width: 448px) {
	.fs-tn-medium {
		font-size: medium !important;
	}

	.fs-tn-8 {
		font-size: .5rem !important;
	}

	.fs-tn-10 {
		font-size: .625rem !important;
	}

	.fs-tn-12 {
		font-size: .75rem !important;
	}

	.fs-tn-14 {
		font-size: .875rem !important;
	}

	.fs-tn-18 {
		font-size: 1.125rem !important;
	}

	.fs-tn-20 {
		font-size: 1.25rem !important;
	}

	.fs-tn-22 {
		font-size: 1.375rem !important;
	}

	.fs-tn-24 {
		font-size: 1.5rem !important;
	}

	.fs-tn-26 {
		font-size: 1.625rem !important;
	}

	.fs-tn-28 {
		font-size: 1.75rem !important;
	}

	.fs-tn-30 {
		font-size: 1.875rem !important;
	}

	.fs-tn-32 {
		font-size: 2rem !important;
	}

	.fs-tn-34 {
		font-size: 2.125rem !important;
	}

	.fs-tn-36 {
		font-size: 2.25rem !important;
	}

	.fs-tn-38 {
		font-size: 2.375rem !important;
	}

	.fs-tn-40 {
		font-size: 2.5rem !important;
	}

	.fs-tn-42 {
		font-size: 2.625rem !important;
	}

	.fs-tn-44 {
		font-size: 2.75rem !important;
	}

	.fs-tn-46 {
		font-size: 2.875rem !important;
	}

	.fs-tn-48 {
		font-size: 3rem !important;
	}

	.fs-tn-50 {
		font-size: 3.125rem !important;
	}

	.fs-tn-52 {
		font-size: 3.25rem !important;
	}

	.fs-tn-54 {
		font-size: 3.375rem !important;
	}

	.fs-tn-56 {
		font-size: 3.5rem !important;
	}

	.fs-tn-58 {
		font-size: 3.625rem !important;
	}

	.fs-tn-60 {
		font-size: 3.75rem !important;
	}

	.fs-tn-62 {
		font-size: 3.875rem !important;
	}

	.fs-tn-64 {
		font-size: 4rem !important;
	}

	.fs-tn-66 {
		font-size: 4.125rem !important;
	}

	.fs-tn-68 {
		font-size: 4.25rem !important;
	}

	.fs-tn-70 {
		font-size: 4.375rem !important;
	}

	.fs-tn-72 {
		font-size: 4.5rem !important;
	}

	.fs-tn-74 {
		font-size: 4.625rem !important;
	}

	.fs-tn-76 {
		font-size: 4.75rem !important;
	}

	.fs-tn-78 {
		font-size: 4.875rem !important;
	}

	.fs-tn-80 {
		font-size: 5rem !important;
	}

	.fs-tn-82 {
		font-size: 5.125rem !important;
	}

	.fs-tn-84 {
		font-size: 5.25rem !important;
	}

	.fs-tn-86 {
		font-size: 5.375rem !important;
	}

	.fs-tn-88 {
		font-size: 5.5rem !important;
	}

	.fs-tn-90 {
		font-size: 5.625rem !important;
	}

	.fs-tn-92 {
		font-size: 5.75rem !important;
	}

	.fs-tn-94 {
		font-size: 5.875rem !important;
	}

	.fs-tn-96 {
		font-size: 6rem !important;
	}
}

@media (min-width: 576px) {
	.fs-sm-medium {
		font-size: medium !important;
	}

	.fs-sm-8 {
		font-size: .5rem !important;
	}

	.fs-sm-10 {
		font-size: .625rem !important;
	}

	.fs-sm-12 {
		font-size: .75rem !important;
	}

	.fs-sm-14 {
		font-size: .875rem !important;
	}

	.fs-sm-18 {
		font-size: 1.125rem !important;
	}

	.fs-sm-20 {
		font-size: 1.25rem !important;
	}

	.fs-sm-22 {
		font-size: 1.375rem !important;
	}

	.fs-sm-24 {
		font-size: 1.5rem !important;
	}

	.fs-sm-26 {
		font-size: 1.625rem !important;
	}

	.fs-sm-28 {
		font-size: 1.75rem !important;
	}

	.fs-sm-30 {
		font-size: 1.875rem !important;
	}

	.fs-sm-32 {
		font-size: 2rem !important;
	}

	.fs-sm-34 {
		font-size: 2.125rem !important;
	}

	.fs-sm-36 {
		font-size: 2.25rem !important;
	}

	.fs-sm-38 {
		font-size: 2.375rem !important;
	}

	.fs-sm-40 {
		font-size: 2.5rem !important;
	}

	.fs-sm-42 {
		font-size: 2.625rem !important;
	}

	.fs-sm-44 {
		font-size: 2.75rem !important;
	}

	.fs-sm-46 {
		font-size: 2.875rem !important;
	}

	.fs-sm-48 {
		font-size: 3rem !important;
	}

	.fs-sm-50 {
		font-size: 3.125rem !important;
	}

	.fs-sm-52 {
		font-size: 3.25rem !important;
	}

	.fs-sm-54 {
		font-size: 3.375rem !important;
	}

	.fs-sm-56 {
		font-size: 3.5rem !important;
	}

	.fs-sm-58 {
		font-size: 3.625rem !important;
	}

	.fs-sm-60 {
		font-size: 3.75rem !important;
	}

	.fs-sm-62 {
		font-size: 3.875rem !important;
	}

	.fs-sm-64 {
		font-size: 4rem !important;
	}

	.fs-sm-66 {
		font-size: 4.125rem !important;
	}

	.fs-sm-68 {
		font-size: 4.25rem !important;
	}

	.fs-sm-70 {
		font-size: 4.375rem !important;
	}

	.fs-sm-72 {
		font-size: 4.5rem !important;
	}

	.fs-sm-74 {
		font-size: 4.625rem !important;
	}

	.fs-sm-76 {
		font-size: 4.75rem !important;
	}

	.fs-sm-78 {
		font-size: 4.875rem !important;
	}

	.fs-sm-80 {
		font-size: 5rem !important;
	}

	.fs-sm-82 {
		font-size: 5.125rem !important;
	}

	.fs-sm-84 {
		font-size: 5.25rem !important;
	}

	.fs-sm-86 {
		font-size: 5.375rem !important;
	}

	.fs-sm-88 {
		font-size: 5.5rem !important;
	}

	.fs-sm-90 {
		font-size: 5.625rem !important;
	}

	.fs-sm-92 {
		font-size: 5.75rem !important;
	}

	.fs-sm-94 {
		font-size: 5.875rem !important;
	}

	.fs-sm-96 {
		font-size: 6rem !important;
	}
}

@media (min-width: 768px) {
	.fs-md-medium {
		font-size: medium !important;
	}

	.fs-md-8 {
		font-size: .5rem !important;
	}

	.fs-md-10 {
		font-size: .625rem !important;
	}

	.fs-md-12 {
		font-size: .75rem !important;
	}

	.fs-md-14 {
		font-size: .875rem !important;
	}

	.fs-md-18 {
		font-size: 1.125rem !important;
	}

	.fs-md-20 {
		font-size: 1.25rem !important;
	}

	.fs-md-22 {
		font-size: 1.375rem !important;
	}

	.fs-md-24 {
		font-size: 1.5rem !important;
	}

	.fs-md-26 {
		font-size: 1.625rem !important;
	}

	.fs-md-28 {
		font-size: 1.75rem !important;
	}

	.fs-md-30 {
		font-size: 1.875rem !important;
	}

	.fs-md-32 {
		font-size: 2rem !important;
	}

	.fs-md-34 {
		font-size: 2.125rem !important;
	}

	.fs-md-36 {
		font-size: 2.25rem !important;
	}

	.fs-md-38 {
		font-size: 2.375rem !important;
	}

	.fs-md-40 {
		font-size: 2.5rem !important;
	}

	.fs-md-42 {
		font-size: 2.625rem !important;
	}

	.fs-md-44 {
		font-size: 2.75rem !important;
	}

	.fs-md-46 {
		font-size: 2.875rem !important;
	}

	.fs-md-48 {
		font-size: 3rem !important;
	}

	.fs-md-50 {
		font-size: 3.125rem !important;
	}

	.fs-md-52 {
		font-size: 3.25rem !important;
	}

	.fs-md-54 {
		font-size: 3.375rem !important;
	}

	.fs-md-56 {
		font-size: 3.5rem !important;
	}

	.fs-md-58 {
		font-size: 3.625rem !important;
	}

	.fs-md-60 {
		font-size: 3.75rem !important;
	}

	.fs-md-62 {
		font-size: 3.875rem !important;
	}

	.fs-md-64 {
		font-size: 4rem !important;
	}

	.fs-md-66 {
		font-size: 4.125rem !important;
	}

	.fs-md-68 {
		font-size: 4.25rem !important;
	}

	.fs-md-70 {
		font-size: 4.375rem !important;
	}

	.fs-md-72 {
		font-size: 4.5rem !important;
	}

	.fs-md-74 {
		font-size: 4.625rem !important;
	}

	.fs-md-76 {
		font-size: 4.75rem !important;
	}

	.fs-md-78 {
		font-size: 4.875rem !important;
	}

	.fs-md-80 {
		font-size: 5rem !important;
	}

	.fs-md-82 {
		font-size: 5.125rem !important;
	}

	.fs-md-84 {
		font-size: 5.25rem !important;
	}

	.fs-md-86 {
		font-size: 5.375rem !important;
	}

	.fs-md-88 {
		font-size: 5.5rem !important;
	}

	.fs-md-90 {
		font-size: 5.625rem !important;
	}

	.fs-md-92 {
		font-size: 5.75rem !important;
	}

	.fs-md-94 {
		font-size: 5.875rem !important;
	}

	.fs-md-96 {
		font-size: 6rem !important;
	}
}

@media (min-width: 984px) {
	.fs-lg-medium {
		font-size: medium !important;
	}

	.fs-lg-8 {
		font-size: .5rem !important;
	}

	.fs-lg-10 {
		font-size: .625rem !important;
	}

	.fs-lg-12 {
		font-size: .75rem !important;
	}

	.fs-lg-14 {
		font-size: .875rem !important;
	}

	.fs-lg-18 {
		font-size: 1.125rem !important;
	}

	.fs-lg-20 {
		font-size: 1.25rem !important;
	}

	.fs-lg-22 {
		font-size: 1.375rem !important;
	}

	.fs-lg-24 {
		font-size: 1.5rem !important;
	}

	.fs-lg-26 {
		font-size: 1.625rem !important;
	}

	.fs-lg-28 {
		font-size: 1.75rem !important;
	}

	.fs-lg-30 {
		font-size: 1.875rem !important;
	}

	.fs-lg-32 {
		font-size: 2rem !important;
	}

	.fs-lg-34 {
		font-size: 2.125rem !important;
	}

	.fs-lg-36 {
		font-size: 2.25rem !important;
	}

	.fs-lg-38 {
		font-size: 2.375rem !important;
	}

	.fs-lg-40 {
		font-size: 2.5rem !important;
	}

	.fs-lg-42 {
		font-size: 2.625rem !important;
	}

	.fs-lg-44 {
		font-size: 2.75rem !important;
	}

	.fs-lg-46 {
		font-size: 2.875rem !important;
	}

	.fs-lg-48 {
		font-size: 3rem !important;
	}

	.fs-lg-50 {
		font-size: 3.125rem !important;
	}

	.fs-lg-52 {
		font-size: 3.25rem !important;
	}

	.fs-lg-54 {
		font-size: 3.375rem !important;
	}

	.fs-lg-56 {
		font-size: 3.5rem !important;
	}

	.fs-lg-58 {
		font-size: 3.625rem !important;
	}

	.fs-lg-60 {
		font-size: 3.75rem !important;
	}

	.fs-lg-62 {
		font-size: 3.875rem !important;
	}

	.fs-lg-64 {
		font-size: 4rem !important;
	}

	.fs-lg-66 {
		font-size: 4.125rem !important;
	}

	.fs-lg-68 {
		font-size: 4.25rem !important;
	}

	.fs-lg-70 {
		font-size: 4.375rem !important;
	}

	.fs-lg-72 {
		font-size: 4.5rem !important;
	}

	.fs-lg-74 {
		font-size: 4.625rem !important;
	}

	.fs-lg-76 {
		font-size: 4.75rem !important;
	}

	.fs-lg-78 {
		font-size: 4.875rem !important;
	}

	.fs-lg-80 {
		font-size: 5rem !important;
	}

	.fs-lg-82 {
		font-size: 5.125rem !important;
	}

	.fs-lg-84 {
		font-size: 5.25rem !important;
	}

	.fs-lg-86 {
		font-size: 5.375rem !important;
	}

	.fs-lg-88 {
		font-size: 5.5rem !important;
	}

	.fs-lg-90 {
		font-size: 5.625rem !important;
	}

	.fs-lg-92 {
		font-size: 5.75rem !important;
	}

	.fs-lg-94 {
		font-size: 5.875rem !important;
	}

	.fs-lg-96 {
		font-size: 6rem !important;
	}
}

@media (min-width: 1248px) {
	.fs-xl-medium {
		font-size: medium !important;
	}

	.fs-xl-8 {
		font-size: .5rem !important;
	}

	.fs-xl-10 {
		font-size: .625rem !important;
	}

	.fs-xl-12 {
		font-size: .75rem !important;
	}

	.fs-xl-14 {
		font-size: .875rem !important;
	}

	.fs-xl-18 {
		font-size: 1.125rem !important;
	}

	.fs-xl-20 {
		font-size: 1.25rem !important;
	}

	.fs-xl-22 {
		font-size: 1.375rem !important;
	}

	.fs-xl-24 {
		font-size: 1.5rem !important;
	}

	.fs-xl-26 {
		font-size: 1.625rem !important;
	}

	.fs-xl-28 {
		font-size: 1.75rem !important;
	}

	.fs-xl-30 {
		font-size: 1.875rem !important;
	}

	.fs-xl-32 {
		font-size: 2rem !important;
	}

	.fs-xl-34 {
		font-size: 2.125rem !important;
	}

	.fs-xl-36 {
		font-size: 2.25rem !important;
	}

	.fs-xl-38 {
		font-size: 2.375rem !important;
	}

	.fs-xl-40 {
		font-size: 2.5rem !important;
	}

	.fs-xl-42 {
		font-size: 2.625rem !important;
	}

	.fs-xl-44 {
		font-size: 2.75rem !important;
	}

	.fs-xl-46 {
		font-size: 2.875rem !important;
	}

	.fs-xl-48 {
		font-size: 3rem !important;
	}

	.fs-xl-50 {
		font-size: 3.125rem !important;
	}

	.fs-xl-52 {
		font-size: 3.25rem !important;
	}

	.fs-xl-54 {
		font-size: 3.375rem !important;
	}

	.fs-xl-56 {
		font-size: 3.5rem !important;
	}

	.fs-xl-58 {
		font-size: 3.625rem !important;
	}

	.fs-xl-60 {
		font-size: 3.75rem !important;
	}

	.fs-xl-62 {
		font-size: 3.875rem !important;
	}

	.fs-xl-64 {
		font-size: 4rem !important;
	}

	.fs-xl-66 {
		font-size: 4.125rem !important;
	}

	.fs-xl-68 {
		font-size: 4.25rem !important;
	}

	.fs-xl-70 {
		font-size: 4.375rem !important;
	}

	.fs-xl-72 {
		font-size: 4.5rem !important;
	}

	.fs-xl-74 {
		font-size: 4.625rem !important;
	}

	.fs-xl-76 {
		font-size: 4.75rem !important;
	}

	.fs-xl-78 {
		font-size: 4.875rem !important;
	}

	.fs-xl-80 {
		font-size: 5rem !important;
	}

	.fs-xl-82 {
		font-size: 5.125rem !important;
	}

	.fs-xl-84 {
		font-size: 5.25rem !important;
	}

	.fs-xl-86 {
		font-size: 5.375rem !important;
	}

	.fs-xl-88 {
		font-size: 5.5rem !important;
	}

	.fs-xl-90 {
		font-size: 5.625rem !important;
	}

	.fs-xl-92 {
		font-size: 5.75rem !important;
	}

	.fs-xl-94 {
		font-size: 5.875rem !important;
	}

	.fs-xl-96 {
		font-size: 6rem !important;
	}
}

/* --- display ---------------- */
/* ---------------------------- */

.no-flexbox .d-flex {
	display: block;
}

.no-flexbox .d-flex > * {
	float: left;
}

/* --- position --------------- */
/* ---------------------------- */

@media (min-width: 448px) {
	.position-tn-static {
		position: static !important;
	}

	.position-tn-relative {
		position: relative !important;
	}

	.position-tn-absolute {
		position: absolute !important;
	}

	.position-tn-fixed {
		position: fixed !important;
	}

	.position-tn-sticky {
		position: sticky !important;
		position: -webkit-sticky !important;
	}
}

@media (min-width: 576px) {
	.position-sm-static {
		position: static !important;
	}

	.position-sm-relative {
		position: relative !important;
	}

	.position-sm-absolute {
		position: absolute !important;
	}

	.position-sm-fixed {
		position: fixed !important;
	}

	.position-sm-sticky {
		position: sticky !important;
		position: -webkit-sticky !important;
	}
}

@media (min-width: 768px) {
	.position-md-static {
		position: static !important;
	}

	.position-md-relative {
		position: relative !important;
	}

	.position-md-absolute {
		position: absolute !important;
	}

	.position-md-fixed {
		position: fixed !important;
	}

	.position-md-sticky {
		position: -webkit-sticky !important;
		position: sticky !important;
	}
}

@media (min-width: 984px) {
	.position-lg-static {
		position: static !important;
	}

	.position-lg-relative {
		position: relative !important;
	}

	.position-lg-absolute {
		position: absolute !important;
	}

	.position-lg-fixed {
		position: fixed !important;
	}

	.position-lg-sticky {
		position: -webkit-sticky !important;
		position: sticky !important;
	}
}

@media (min-width: 1248px) {
	.position-xl-static {
		position: static !important;
	}

	.position-xl-relative {
		position: relative !important;
	}

	.position-xl-absolute {
		position: absolute !important;
	}

	.position-xl-fixed {
		position: fixed !important;
	}

	.position-xl-sticky {
		position: -webkit-sticky !important;
		position: sticky !important;
	}
}

/* --- size ------------------- */
/* ---------------------------- */

@media (min-width: 448px) {
	div.h-tn-100 {
		height: 100% !important;
	}
}

@media (min-width: 576px) {
	div.h-sm-100 {
		height: 100% !important;
	}
}

@media (min-width: 768px) {
	div.h-md-100 {
		height: 100% !important;
	}
}

@media (min-width: 984px) {
	div.h-lg-100 {
		height: 100% !important;
	}
}

@media (min-width: 1248px) {
	div.h-xl-100 {
		height: 100% !important;
	}
}

.min-h-100 {
	min-height: 100%;
}

.max-w {
	max-width: 320px;
}

.max-w-tn {
	max-width: 424px;
}

.max-w-sm {
	max-width: 552px;
}

.max-w-md {
	max-width: 744px;
}

.max-w-lg {
	max-width: 936px;
}

.max-w-xl {
	max-width: 1152px;
}

.max-w-none {
	max-width: none;
}

@media (min-width: 448px) {
	.max-w-tn-tn {
		max-width: 424px;
	}

	.max-w-tn-sm {
		max-width: 552px;
	}

	.max-w-tn-md {
		max-width: 744px;
	}

	.max-w-tn-lg {
		max-width: 936px;
	}

	.max-w-tn-xl {
		max-width: 1152px;
	}

	.max-w-tn-none {
		max-width: none;
	}
}

@media (min-width: 576px) {
	.max-w-sm-tn {
		max-width: 424px;
	}

	.max-w-sm-sm {
		max-width: 552px;
	}

	.max-w-sm-md {
		max-width: 744px;
	}

	.max-w-sm-lg {
		max-width: 936px;
	}

	.max-w-sm-xl {
		max-width: 1152px;
	}

	.max-w-sm-none {
		max-width: none;
	}
}

@media (min-width: 768px) {
	.max-w-md-tn {
		max-width: 424px;
	}

	.max-w-md-sm {
		max-width: 552px;
	}

	.max-w-md-md {
		max-width: 744px;
	}

	.max-w-md-lg {
		max-width: 936px;
	}

	.max-w-md-xl {
		max-width: 1152px;
	}

	.max-w-md-none {
		max-width: none;
	}
}

@media (min-width: 984px) {
	.max-w-lg-tn {
		max-width: 424px;
	}

	.max-w-lg-sm {
		max-width: 552px;
	}

	.max-w-lg-md {
		max-width: 744px;
	}

	.max-w-lg-lg {
		max-width: 936px;
	}

	.max-w-lg-xl {
		max-width: 1152px;
	}

	.max-w-lg-none {
		max-width: none;
	}
}

@media (min-width: 1248px) {
	.max-w-xl-tn {
		max-width: 424px;
	}

	.max-w-xl-sm {
		max-width: 552px;
	}

	.max-w-xl-md {
		max-width: 744px;
	}

	.max-w-xl-lg {
		max-width: 936px;
	}

	.max-w-xl-xl {
		max-width: 1152px;
	}

	.max-w-xl-none {
		max-width: none;
	}
}

.min-w {
	min-width: 320px;
}

/* --- ellipsis --------------- */
/* ---------------------------- */

@media (min-width: 448px) {
	.text-tn-truncate {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.text-tn-wrap {
		white-space: normal !important;
	}
}

@media (min-width: 576px) {
	.text-sm-truncate {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.text-sm-wrap {
		white-space: normal !important;
	}
}

@media (min-width: 768px) {
	.text-md-truncate {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.text-md-wrap {
		white-space: normal !important;
	}
}

@media (min-width: 984px) {
	.text-lg-truncate {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.text-lg-wrap {
		white-space: normal !important;
	}
}

@media (min-width: 1248px) {
	.text-xl-truncate {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.text-xl-wrap {
		white-space: normal !important;
	}
}

.mw-100 > .text-truncate,
.mw-100 > .text-tn-truncate,
.mw-100 > .text-sm-truncate,
.mw-100 > .text-md-truncate,
.mw-100 > .text-lg-truncate,
.mw-100 > .text-xl-truncate {
	display: block !important;
}

/* --- nowrap ----------------- */
/* ---------------------------- */

@media (min-width: 448px) {
	.text-tn-nowrap {
		white-space: nowrap;
	}
}

@media (min-width: 576px) {
	.text-sm-nowrap {
		white-space: nowrap;
	}
}

@media (min-width: 768px) {
	.text-md-nowrap {
		white-space: nowrap;
	}
}

@media (min-width: 984px) {
	.text-lg-nowrap {
		white-space: nowrap;
	}
}

@media (min-width: 1248px) {
	.text-xl-nowrap {
		white-space: nowrap;
	}
}

/* --- white-space ------------ */
/* ---------------------------- */

.ws-normal {
	white-space: normal;
}

/* --- hyphens ---------------- */
/* ---------------------------- */

.hyphens {
	-webkit-hyphens: auto;
	   -moz-hyphens: auto;
		-ms-hyphens: auto;
		 -o-hyphens: auto;
			hyphens: auto;
}

/* ---------------------------- */
/* == layout and modules		*/
/* ---------------------------- */

/* overflow */
.overflow-x-hidden {
	overflow-x: hidden;
}

.overflow-y-hidden {
	overflow-y: hidden;
}

/* --- alignments ------------- */
/* ---------------------------- */

@media (min-width: 448px) {
	.top-tn-0 {
		top: 0 !important;
	}
	
	.top-tn-1 {
		top: 0.375rem !important;
	}
	
	.top-tn-2 {
		top: 0.75rem !important;
	}
	
	.top-tn-3 {
		top: 1.125rem !important;
	}
	
	.top-tn-4 {
		top: 1.5rem !important;
	}
	
	.top-tn-5 {
		top: 2.25rem !important;
	}
	
	.top-tn-6 {
		top: 3rem !important;
	}
	
	.top-tn-7 {
		top: 4.5rem !important;
	}
	
	.top-tn-8 {
		top: 6rem !important;
	}
	
	.top-tn-auto {
		top: auto !important;
	}
	
	.bottom-tn-0 {
		bottom: 0 !important;
	}
	
	.bottom-tn-1 {
		bottom: 0.375rem !important;
	}
	
	.bottom-tn-2 {
		bottom: 0.75rem !important;
	}
	
	.bottom-tn-3 {
		bottom: 1.125rem !important;
	}
	
	.bottom-tn-4 {
		bottom: 1.5rem !important;
	}
	
	.bottom-tn-5 {
		bottom: 2.25rem !important;
	}
	
	.bottom-tn-6 {
		bottom: 3rem !important;
	}
	
	.bottom-tn-7 {
		bottom: 4.5rem !important;
	}
	
	.bottom-tn-8 {
		bottom: 6rem !important;
	}
	
	.bottom-tn-auto {
		bottom: auto !important;
	}
	
	.start-tn-0 {
		left: 0 !important;
	}
	
	.start-tn-1 {
		left: 0.375rem !important;
	}
	
	.start-tn-2 {
		left: 0.75rem !important;
	}
	
	.start-tn-3 {
		left: 1.125rem !important;
	}
	
	.start-tn-4 {
		left: 1.5rem !important;
	}
	
	.start-tn-5 {
		left: 2.25rem !important;
	}
	
	.start-tn-6 {
		left: 3rem !important;
	}
	
	.start-tn-7 {
		left: 4.5rem !important;
	}
	
	.start-tn-8 {
		left: 6rem !important;
	}
	
	.start-tn-auto {
		left: auto !important;
	}
	
	.end-tn-0 {
		right: 0 !important;
	}
	
	.end-tn-1 {
		right: 0.375rem !important;
	}
	
	.end-tn-2 {
		right: 0.75rem !important;
	}
	
	.end-tn-3 {
		right: 1.125rem !important;
	}
	
	.end-tn-4 {
		right: 1.5rem !important;
	}
	
	.end-tn-5 {
		right: 2.25rem !important;
	}
	
	.end-tn-6 {
		right: 3rem !important;
	}
	
	.end-tn-7 {
		right: 4.5rem !important;
	}
	
	.end-tn-8 {
		right: 6rem !important;
	}
	
	.end-tn-auto {
		right: auto !important;
	}
}

@media (min-width: 576px) {
	.top-sm-0 {
		top: 0 !important;
	}
	
	.top-sm-1 {
		top: 0.375rem !important;
	}
	
	.top-sm-2 {
		top: 0.75rem !important;
	}
	
	.top-sm-3 {
		top: 1.125rem !important;
	}
	
	.top-sm-4 {
		top: 1.5rem !important;
	}
	
	.top-sm-5 {
		top: 2.25rem !important;
	}
	
	.top-sm-6 {
		top: 3rem !important;
	}
	
	.top-sm-7 {
		top: 4.5rem !important;
	}
	
	.top-sm-8 {
		top: 6rem !important;
	}
	
	.top-sm-auto {
		top: auto !important;
	}
	
	.bottom-sm-0 {
		bottom: 0 !important;
	}
	
	.bottom-sm-1 {
		bottom: 0.375rem !important;
	}
	
	.bottom-sm-2 {
		bottom: 0.75rem !important;
	}
	
	.bottom-sm-3 {
		bottom: 1.125rem !important;
	}
	
	.bottom-sm-4 {
		bottom: 1.5rem !important;
	}
	
	.bottom-sm-5 {
		bottom: 2.25rem !important;
	}
	
	.bottom-sm-6 {
		bottom: 3rem !important;
	}
	
	.bottom-sm-7 {
		bottom: 4.5rem !important;
	}
	
	.bottom-sm-8 {
		bottom: 6rem !important;
	}
	
	.bottom-sm-auto {
		bottom: auto !important;
	}
	
	.start-sm-0 {
		left: 0 !important;
	}
	
	.start-sm-1 {
		left: 0.375rem !important;
	}
	
	.start-sm-2 {
		left: 0.75rem !important;
	}
	
	.start-sm-3 {
		left: 1.125rem !important;
	}
	
	.start-sm-4 {
		left: 1.5rem !important;
	}
	
	.start-sm-5 {
		left: 2.25rem !important;
	}
	
	.start-sm-6 {
		left: 3rem !important;
	}
	
	.start-sm-7 {
		left: 4.5rem !important;
	}
	
	.start-sm-8 {
		left: 6rem !important;
	}
	
	.start-sm-auto {
		left: auto !important;
	}
	
	.end-sm-0 {
		right: 0 !important;
	}
	
	.end-sm-1 {
		right: 0.375rem !important;
	}
	
	.end-sm-2 {
		right: 0.75rem !important;
	}
	
	.end-sm-3 {
		right: 1.125rem !important;
	}
	
	.end-sm-4 {
		right: 1.5rem !important;
	}
	
	.end-sm-5 {
		right: 2.25rem !important;
	}
	
	.end-sm-6 {
		right: 3rem !important;
	}
	
	.end-sm-7 {
		right: 4.5rem !important;
	}
	
	.end-sm-8 {
		right: 6rem !important;
	}
	
	.end-sm-auto {
		right: auto !important;
	}
}

@media (min-width: 768px) {
	.top-md-0 {
		top: 0 !important;
	}
	
	.top-md-1 {
		top: 0.375rem !important;
	}
	
	.top-md-2 {
		top: 0.75rem !important;
	}
	
	.top-md-3 {
		top: 1.125rem !important;
	}
	
	.top-md-4 {
		top: 1.5rem !important;
	}
	
	.top-md-5 {
		top: 2.25rem !important;
	}
	
	.top-md-6 {
		top: 3rem !important;
	}
	
	.top-md-7 {
		top: 4.5rem !important;
	}
	
	.top-md-8 {
		top: 6rem !important;
	}
	
	.top-md-auto {
		top: auto !important;
	}
	
	.bottom-md-0 {
		bottom: 0 !important;
	}
	
	.bottom-md-1 {
		bottom: 0.375rem !important;
	}
	
	.bottom-md-2 {
		bottom: 0.75rem !important;
	}
	
	.bottom-md-3 {
		bottom: 1.125rem !important;
	}
	
	.bottom-md-4 {
		bottom: 1.5rem !important;
	}
	
	.bottom-md-5 {
		bottom: 2.25rem !important;
	}
	
	.bottom-md-6 {
		bottom: 3rem !important;
	}
	
	.bottom-md-7 {
		bottom: 4.5rem !important;
	}
	
	.bottom-md-8 {
		bottom: 6rem !important;
	}
	
	.bottom-md-auto {
		bottom: auto !important;
	}
	
	.start-md-0 {
		left: 0 !important;
	}
	
	.start-md-1 {
		left: 0.375rem !important;
	}
	
	.start-md-2 {
		left: 0.75rem !important;
	}
	
	.start-md-3 {
		left: 1.125rem !important;
	}
	
	.start-md-4 {
		left: 1.5rem !important;
	}
	
	.start-md-5 {
		left: 2.25rem !important;
	}
	
	.start-md-6 {
		left: 3rem !important;
	}
	
	.start-md-7 {
		left: 4.5rem !important;
	}
	
	.start-md-8 {
		left: 6rem !important;
	}
	
	.start-md-auto {
		left: auto !important;
	}
	
	.end-md-0 {
		right: 0 !important;
	}
	
	.end-md-1 {
		right: 0.375rem !important;
	}
	
	.end-md-2 {
		right: 0.75rem !important;
	}
	
	.end-md-3 {
		right: 1.125rem !important;
	}
	
	.end-md-4 {
		right: 1.5rem !important;
	}
	
	.end-md-5 {
		right: 2.25rem !important;
	}
	
	.end-md-6 {
		right: 3rem !important;
	}
	
	.end-md-7 {
		right: 4.5rem !important;
	}
	
	.end-md-8 {
		right: 6rem !important;
	}
	
	.end-md-auto {
		right: auto !important;
	}
}

@media (min-width: 984px) {
	.top-lg-0 {
		top: 0 !important;
	}
	
	.top-lg-1 {
		top: 0.375rem !important;
	}
	
	.top-lg-2 {
		top: 0.75rem !important;
	}
	
	.top-lg-3 {
		top: 1.125rem !important;
	}
	
	.top-lg-4 {
		top: 1.5rem !important;
	}
	
	.top-lg-5 {
		top: 2.25rem !important;
	}
	
	.top-lg-6 {
		top: 3rem !important;
	}
	
	.top-lg-7 {
		top: 4.5rem !important;
	}
	
	.top-lg-8 {
		top: 6rem !important;
	}
	
	.top-lg-auto {
		top: auto !important;
	}
	
	.bottom-lg-0 {
		bottom: 0 !important;
	}
	
	.bottom-lg-1 {
		bottom: 0.375rem !important;
	}
	
	.bottom-lg-2 {
		bottom: 0.75rem !important;
	}
	
	.bottom-lg-3 {
		bottom: 1.125rem !important;
	}
	
	.bottom-lg-4 {
		bottom: 1.5rem !important;
	}
	
	.bottom-lg-5 {
		bottom: 2.25rem !important;
	}
	
	.bottom-lg-6 {
		bottom: 3rem !important;
	}
	
	.bottom-lg-7 {
		bottom: 4.5rem !important;
	}
	
	.bottom-lg-8 {
		bottom: 6rem !important;
	}
	
	.bottom-lg-auto {
		bottom: auto !important;
	}
	
	.start-lg-0 {
		left: 0 !important;
	}
	
	.start-lg-1 {
		left: 0.375rem !important;
	}
	
	.start-lg-2 {
		left: 0.75rem !important;
	}
	
	.start-lg-3 {
		left: 1.125rem !important;
	}
	
	.start-lg-4 {
		left: 1.5rem !important;
	}
	
	.start-lg-5 {
		left: 2.25rem !important;
	}
	
	.start-lg-6 {
		left: 3rem !important;
	}
	
	.start-lg-7 {
		left: 4.5rem !important;
	}
	
	.start-lg-8 {
		left: 6rem !important;
	}
	
	.start-lg-auto {
		left: auto !important;
	}
	
	.end-lg-0 {
		right: 0 !important;
	}
	
	.end-lg-1 {
		right: 0.375rem !important;
	}
	
	.end-lg-2 {
		right: 0.75rem !important;
	}
	
	.end-lg-3 {
		right: 1.125rem !important;
	}
	
	.end-lg-4 {
		right: 1.5rem !important;
	}
	
	.end-lg-5 {
		right: 2.25rem !important;
	}
	
	.end-lg-6 {
		right: 3rem !important;
	}
	
	.end-lg-7 {
		right: 4.5rem !important;
	}
	
	.end-lg-8 {
		right: 6rem !important;
	}
	
	.end-lg-auto {
		right: auto !important;
	}
}

@media (min-width: 1248px) {
	.top-xl-0 {
		top: 0 !important;
	}
	
	.top-xl-1 {
		top: 0.375rem !important;
	}
	
	.top-xl-2 {
		top: 0.75rem !important;
	}
	
	.top-xl-3 {
		top: 1.125rem !important;
	}
	
	.top-xl-4 {
		top: 1.5rem !important;
	}
	
	.top-xl-5 {
		top: 2.25rem !important;
	}
	
	.top-xl-6 {
		top: 3rem !important;
	}
	
	.top-xl-7 {
		top: 4.5rem !important;
	}
	
	.top-xl-8 {
		top: 6rem !important;
	}
	
	.top-xl-auto {
		top: auto !important;
	}
	
	.bottom-xl-0 {
		bottom: 0 !important;
	}
	
	.bottom-xl-1 {
		bottom: 0.375rem !important;
	}
	
	.bottom-xl-2 {
		bottom: 0.75rem !important;
	}
	
	.bottom-xl-3 {
		bottom: 1.125rem !important;
	}
	
	.bottom-xl-4 {
		bottom: 1.5rem !important;
	}
	
	.bottom-xl-5 {
		bottom: 2.25rem !important;
	}
	
	.bottom-xl-6 {
		bottom: 3rem !important;
	}
	
	.bottom-xl-7 {
		bottom: 4.5rem !important;
	}
	
	.bottom-xl-8 {
		bottom: 6rem !important;
	}
	
	.bottom-xl-auto {
		bottom: auto !important;
	}
	
	.start-xl-0 {
		left: 0 !important;
	}
	
	.start-xl-1 {
		left: 0.375rem !important;
	}
	
	.start-xl-2 {
		left: 0.75rem !important;
	}
	
	.start-xl-3 {
		left: 1.125rem !important;
	}
	
	.start-xl-4 {
		left: 1.5rem !important;
	}
	
	.start-xl-5 {
		left: 2.25rem !important;
	}
	
	.start-xl-6 {
		left: 3rem !important;
	}
	
	.start-xl-7 {
		left: 4.5rem !important;
	}
	
	.start-xl-8 {
		left: 6rem !important;
	}
	
	.start-xl-auto {
		left: auto !important;
	}
	
	.end-xl-0 {
		right: 0 !important;
	}
	
	.end-xl-1 {
		right: 0.375rem !important;
	}
	
	.end-xl-2 {
		right: 0.75rem !important;
	}
	
	.end-xl-3 {
		right: 1.125rem !important;
	}
	
	.end-xl-4 {
		right: 1.5rem !important;
	}
	
	.end-xl-5 {
		right: 2.25rem !important;
	}
	
	.end-xl-6 {
		right: 3rem !important;
	}
	
	.end-xl-7 {
		right: 4.5rem !important;
	}
	
	.end-xl-8 {
		right: 6rem !important;
	}
	
	.end-xl-auto {
		right: auto !important;
	}
}

/* --- background-position ---- */
/* ---------------------------- */

/* --- left */
.bp-st {
	background-position: left top;
}
.bp-sm {
	background-position: left middle;
}
.bp-sb {
	background-position: left bottom;
}

/* --- center */
.bp-ct {
	background-position: center top;
}
.bp-cm {
	background-position: center middle;
}
.bp-cb {
	background-position: center bottom;
}

/* --- right */
.bp-et {
	background-position: right top;
}
.bp-em {
	background-position: right middle;
}
.bp-eb {
	background-position: right bottom;
}

/* --- columns ---------------- */
/* ---------------------------- */

.columns-1 {
	columns: 1;
}

.columns-2 {
	columns: 2;
}

.columns-3 {
	columns: 3;
}

.columns-4 {
	columns: 4;
}

@media (min-width: 448px) {
	.columns-tn-1 {
		columns: 1;
	}

	.columns-tn-2 {
		columns: 2;
	}

	.columns-tn-3 {
		columns: 3;
	}

	.columns-tn-4 {
		columns: 4;
	}
}

@media (min-width: 576px) {
	.columns-sm-1 {
		columns: 1;
	}

	.columns-sm-2 {
		columns: 2;
	}

	.columns-sm-3 {
		columns: 3;
	}

	.columns-sm-4 {
		columns: 4;
	}
}

@media (min-width: 768px) {
	.columns-md-1 {
		columns: 1;
	}

	.columns-md-2 {
		columns: 2;
	}

	.columns-md-3 {
		columns: 3;
	}

	.columns-md-4 {
		columns: 4;
	}
}

@media (min-width: 984px) {
	.columns-lg-1 {
		columns: 1;
	}

	.columns-lg-2 {
		columns: 2;
	}

	.columns-lg-3 {
		columns: 3;
	}

	.columns-lg-4 {
		columns: 4;
	}
}

@media (min-width: 1248px) {
	.columns-xl-1 {
		columns: 1;
	}

	.columns-xl-2 {
		columns: 2;
	}

	.columns-xl-3 {
		columns: 3;
	}

	.columns-xl-4 {
		columns: 4;
	}
}

/* --- opacity ---------------- */
/* ---------------------------- */

.opacity {
	-webkit-transition: opacity .5s;
			transition: opacity .5s;
}

/* opacity: 0 */
.opacity-0,
.lazyloaded.opacity-0 {
	opacity: 0;
}

/* opacity: .25 */
.opacity-25,
.lazyloaded.opacity-25 {
	opacity: .25;
}

/* opacity: .5 */
.opacity-50,
.lazyloaded.opacity-50 {
	opacity: .5;
}

/* opacity: .75 */
.opacity-75,
.lazyloaded.opacity-75 {
	opacity: .75;
}

/* opacity: 1 */
.opacity-1 {
	opacity: 1;
}

/* --- list ------------------- */
/* ---------------------------- */

ol {
	padding-left: 1.0625rem;
}

ol li {
	list-style-position: outside;
}

ul {
	padding-left: 1.0625rem;
}

/* --- square */
.ul-square li,
.wysiwyg ul li {
	list-style-position: outside;
	list-style-type: square;
}

.ul-square li a {
	color: var(--bs-body-color);
}

.ul-square li a:hover {
	color: var(--bs-warning);
}

/* --- disc */
.ul-disc {
	padding-left: .875rem;
}

.ul-disc li {
	list-style-position: outside;
	list-style-type: disc;
}

.ul-disc li::marker {
	color: var(--bs-warning);
}

/* --- colors ----------------- */
/* ---------------------------- */

/* background-color and color selection */
::-moz-selection {
	background-color: var(--bs-primary);
	color: var(--bs-white);
}

.bg-primary ::-moz-selection {
	background-color: var(--bs-white);
	color: var(--bs-primary);
}

::selection {
	background: var(--bs-primary);
	color: var(--bs-white);
}

.bg-primary ::selection {
	background: var(--bs-white);
	color: var(--bs-primary);
}

/* ---------------------------- */
/* == medley					*/
/* ---------------------------- */

/* cursor: default */
.cursor-default {
	cursor: default !important;
}

/* cursor: pointer */
.cursor-pointer {
	cursor: pointer !important;
}

/* cursor: text */
.cursor-text {
	cursor: text !important;
}

/* filter: grayscale */
.grayscale {
	-webkit-filter: grayscale(1);
			filter: grayscale(1);
}

/* text-transform: none */
.text-none {
	text-transform: none !important
}

/* z-index: 1 */
.z-1 {
	z-index: 1;
}

/* z-index: 2 */
.z-2 {
	z-index: 2;
}

/* z-index: 3 */
.z-3 {
	z-index: 3;
}

/* z-index: 4 */
.z-4 {
	z-index: 4;
}

/* z-index: 5 */
.z-5 {
	z-index: 5;
}

/* z-index: 10000 */
.z-10000 {
	z-index: 10000;
}

/* scripts */
body > script {
	display: none !important;
}

.noscript {
	background-color: var(--bs-white);
	border-bottom: 2px var(--bs-danger) solid;
	display: block;
	left: 0;
	padding: .75rem 1.5rem;
	position: fixed;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 10001;
} 

/* transition */
.transition {
	-webkit-transition: background-color .5s, border .5s, bottom .5s, color .5s, height .5s, left .5s, opacity .5s, padding .5s, right .5s, top .5s, transform .5s, width .5s;
			transition: background-color .5s, border .5s, bottom .5s, color .5s, height .5s, left .5s, opacity .5s, padding .5s, right .5s, top .5s, transform .5s, width .5s;
}

/* ---------------------------- */
/* == svg						*/
/* ---------------------------- */

a#editeur > img {
	height: 23px;
}

.svg {
	display: block;
	height: 48px;
}

.svg > img,
.svg > svg {
	height: 100%;
}

/* ---------------------------- */
/* == own stylesheet			*/
/* ---------------------------- */

/* --- bootstrap -------------- */
/* ---------------------------- */

mark,
.mark {
	background-color: transparent;
	padding: 0;
}

mark.order-status::before,
mark.order-status::after {
	content: "\"";
}

tbody th {
	font-weight: 400;
}

@media (min-width: 768px) {
	.container,
	.container-fluid,
	.container-xl,
	.container-lg,
	.container-md,
	.container-sm,
	.container-tn {
		padding-left: var(--bs-gutter-x, 1.5rem);
		padding-right: var(--bs-gutter-x, 1.5rem);
	}

	.row:not(.g-0):not(.g-tn-0):not(.g-sm-0):not(.g-md-0):not(.g-lg-0):not(.g-xl-0) {
		margin-left: calc(var(--bs-gutter-x)/ -2);
		margin-right: calc(var(--bs-gutter-x)/ -2);
	}

	.row > * {
		padding-left: calc(var(--bs-gutter-x)/ 2);
		padding-right: calc(var(--bs-gutter-x)/ 2);
	}
}

@media (min-width: 984px) {
	.row:not(.g-0):not(.g-tn-0):not(.g-sm-0):not(.g-md-0):not(.g-lg-0):not(.g-xl-0) {
		--bs-gutter-x: 3rem;
	}
}

textarea.form-control {
	min-height: 196px;
}

.form-floating > input[type=file].form-control:focus,
.form-floating > input[type=file].form-control:not(:placeholder-shown) {
	padding-bottom: .4375rem;
	padding-top: 1.0625rem;
}

.form-floating > select.form-control {
	padding-bottom: .4375rem !important;
	padding-left: .375rem;
	padding-top: 1.0625rem !important;
}

@supports (-webkit-appearance:none) and (not (overflow:-webkit-marquee)) and (not (-ms-ime-align:auto)) and (not (-moz-appearance:none)) {
	.form-floating > select.form-control {
		padding-left: .75rem;
	}
}

.shipping-calculator-form .form-floating > select.form-control {
	padding-left: .625rem;
}

/* --- placeholder ------------ */
/* ---------------------------- */

/* ::-webkit-input-placeholder {
	font-style: italic;
}

::-moz-placeholder {
	font-style: italic;
}

:-ms-input-placeholder {
	font-style: italic;
}

::-ms-input-placeholder {
	font-style: italic;
}

::placeholder {
	font-style: italic;
} */

/* --- form ------------------- */
/* ---------------------------- */

input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
select:-webkit-autofill,
select:-webkit-autofill:focus,
select:-webkit-autofill:hover,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:hover {
	-webkit-text-fill-color: var(--bs-body-color);
	-webkit-transition: background-color 5000s ease-in-out 0s, border .5s;
			transition: background-color 5000s ease-in-out 0s, border .5s;
}

input:-webkit-autofill::first-line {
	font-family: var(--bs-font-sans-serif);
	font-size: .875rem;
}

form label abbr {
	text-decoration: none !important;
}

form.wpcf7-form label.d-none {
	color: var(--bs-white);
	font-weight: 700;
}

form.wpcf7-form div.wpcf7-response-output {
	border: 0;
	color: var(--bs-white);
	margin: 0 0 1.5rem 0;
	padding: .75rem;
	text-align: center;
}

form.wpcf7-form.sent div.wpcf7-response-output {
	background-color: var(--bs-success);
}

form.wpcf7-form.failed div.wpcf7-response-output,
form.wpcf7-form.aborted div.wpcf7-response-output {
	background-color: var(--bs-warning);
}

form.wpcf7-form.spam div.wpcf7-response-output {
	background-color: var(--bs-orange);
}

form.wpcf7-form.invalid div.wpcf7-response-output,
form.wpcf7-form.unaccepted div.wpcf7-response-output {
	background-color: var(--bs-danger);
}

div.grecaptcha-badge,
div.wpcf7 .ajax-loader,
span.wpcf7-not-valid-tip,
form.wpcf7-form div.inv-recaptcha-holder {
	display: none !important;
}

form.wpcf7-form span.wpcf7-checkbox span.wpcf7-list-item {
	display: block;
	margin-left: 0;
}

form.wpcf7-form span.wpcf7-checkbox span.wpcf7-list-item label {
	display: block;
}

form.wpcf7-form span.wpcf7-checkbox span.wpcf7-list-item label input[type="checkbox"] {
	float: left;
	margin-right: .5rem;
	margin-top: .25rem;
}

form.wpcf7-form span.wpcf7-checkbox span.wpcf7-list-item label span.wpcf7-list-item-label {
	display: block;
	font-size: .875rem;
	line-height: 1.25;
	overflow: hidden;
}

form.wpcf7-form label[for=cv],
form.wpcf7-form label[for=lm] {
	font-size: .6875rem;
	left: 0;
	padding-left: 104px;
	padding-top: 4px;
	transform: none !important;
}

@supports (-webkit-appearance:none) and (not (overflow:-webkit-marquee)) and (not (-ms-ime-align:auto)) and (not (-moz-appearance:none)) {
	form.wpcf7-form label[for=cv],
	form.wpcf7-form label[for=lm] {
		padding-left: 147px;
	}
}

form.wpcf7-form label[for=cv]::before,
form.wpcf7-form label[for=lm]::before {
	background-color: #e4e4e4;
	border-top-left-radius: .25rem;
	content: "";
	height: 12px;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transition: background-color .25s;
			transition: background-color .25s;
	width: 92px;
}

@supports (-webkit-appearance:none) and (not (overflow:-webkit-marquee)) and (not (-ms-ime-align:auto)) and (not (-moz-appearance:none)) {
	form.wpcf7-form label[for=cv]::before,
	form.wpcf7-form label[for=lm]::before {
		width: 135px;
	}
}

form.wpcf7-form span:hover > label[for=cv]::before,
form.wpcf7-form span:hover > label[for=lm]::before {
	background-color: #d9d9d9;
}

form.wpcf7-form label[for=cv]::after,
form.wpcf7-form label[for=lm]::after {
	background-color: #e4e4e4;
	border-right: 1px #ced4da solid;
	content: "";
	height: 46px;
	left: 89px;
	position: absolute;
	top: 0;
	-webkit-transition: background-color .25s;
			transition: background-color .25s;
	width: 5px;
}

form.wpcf7-form span:hover > label[for=cv]::after,
form.wpcf7-form span:hover > label[for=lm]::after {
	background-color: #d9d9d9;
}

@supports (-webkit-appearance:none) and (not (overflow:-webkit-marquee)) and (not (-ms-ime-align:auto)) and (not (-moz-appearance:none)) {
	form.wpcf7-form label[for=cv]::after,
	form.wpcf7-form label[for=lm]::after {
		left: 131px;
	}
}

form.wpcf7-form span.wpcf7-spinner {
	display: none;
}

form.wpcf7-form span.wpcf7-list-item.first {
	margin-left: 0;
}

.wpcf7-list-item-label::before {
	content: "";
	margin-left: .5rem;
}

.wpcf7-list-item-label::after {
	content: "";
}

/* --- lazyloading ------------ */
/* ---------------------------- */

img.lazyloading {
	opacity: 0;
}

.slick-slider img.lazyloading {
	opacity: 1;
}

/* --- scrollto --------------- */
/* ---------------------------- */

.scrollto {
	display: none;
}

@media (min-height: 96px) {
	.scrollto {
		align-items: center;
		bottom: -38px;
		display: flex;
		height: 38px;
		justify-content: center;
		width: 38px;
	}
}

/* --- wow -------------------- */
/* ---------------------------- */

/* .wow {
	visibility: hidden;
} */

/* --- non-reusable styles ---- */
/* ---------------------------- */

/* wysiwyg */
.wysiwyg div.table-responsive + ol,
.wysiwyg div.table-responsive + ul,
.wysiwyg div.wp-caption + ol,
.wysiwyg div.wp-caption + ul,
.wysiwyg h1 + div.table-responsive,
.wysiwyg h1 + div.wp-caption,
.wysiwyg h2:not(:first-child),
.wysiwyg h2 + div.table-responsive,
.wysiwyg h2 + div.wp-caption,
.wysiwyg h3:not(:first-child),
.wysiwyg h3 + div.table-responsive,
.wysiwyg h3 + div.wp-caption,
.wysiwyg h3 + ol,
.wysiwyg h3 + p,
.wysiwyg h3 + ul,
.wysiwyg h4:not(:first-child),
.wysiwyg h4 + div.table-responsive,
.wysiwyg h4 + div.wp-caption,
.wysiwyg h4 + ol,
.wysiwyg h4 + p,
.wysiwyg h4 + ul,
.wysiwyg h5:not(:first-child),
.wysiwyg h5 + div.table-responsive,
.wysiwyg h5 + div.wp-caption,
.wysiwyg h5 + ol,
.wysiwyg h5 + p,
.wysiwyg h5 + ul,
.wysiwyg h6 + ol,
.wysiwyg h6:not(:first-child),
.wysiwyg h6 + div.table-responsive,
.wysiwyg h6 + div.wp-caption,
.wysiwyg h6 + p,
.wysiwyg h6 + ul,
.wysiwyg ol + div.table-responsive,
.wysiwyg ol + div.wp-caption,
.wysiwyg p + div.table-responsive,
.wysiwyg p + div.wp-caption,
.wysiwyg p + ol,
.wysiwyg p + ul,
.wysiwyg ul + div.table-responsive
.wysiwyg ul + div.wp-caption {
	margin-top: .75rem;
}

.wysiwyg h1 + ol,
.wysiwyg h1 + p,
.wysiwyg h1 + ul,
.wysiwyg h2 + ol,
.wysiwyg h2 + p,
.wysiwyg h2 + ul,
.wysiwyg ol + p,
.wysiwyg ul + p {
	margin-top: 1rem;
}

.wysiwyg div.table-responsive + h1,
.wysiwyg div.table-responsive + h2,
.wysiwyg div.table-responsive + h3,
.wysiwyg div.table-responsive + h4,
.wysiwyg div.table-responsive + h5,
.wysiwyg div.table-responsive + h6,
.wysiwyg div.wp-caption + h1,
.wysiwyg div.wp-caption + h2,
.wysiwyg div.wp-caption + h3,
.wysiwyg div.wp-caption + h4,
.wysiwyg div.wp-caption + h5,
.wysiwyg div.wp-caption + h6,
.wysiwyg ol + h2:not(:first-child),
.wysiwyg ol + h3:not(:first-child),
.wysiwyg ol + ol,
.wysiwyg ol + ul,
.wysiwyg p + h2:not(:first-child),
.wysiwyg p + h3:not(:first-child),
.wysiwyg ul + h2:not(:first-child),
.wysiwyg ul + h3:not(:first-child),
.wysiwyg ul + ol,
.wysiwyg ul + ul {
	margin-top: 1.5rem;
}

.clearfix > .float-sm-end + * {
	margin-top: 0 !important;
}

.wysiwyg div.table-responsive table.table thead th {
	white-space: nowrap;
}

/* nav */
nav#navigation::before {
	background-color: var(--bs-white);
	bottom: 0;
	content: "";
	left: -302px;
	position: absolute;
	top: -18px;
	width: 302px;
	z-index: 1;
}

.show-nav nav#navigation ul.menu-depth-0 {
	margin-left: 0;
}

nav#navigation ul.menu-depth-0 {
	border-right: 5px var(--bs-primary) solid;
	margin-left: -284px;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-transition: margin-left .5s;
			transition: margin-left .5s;
	width: 266px;
}

nav#navigation ul.menu-depth-0 > li > a:not(.btn) {
	background-color: var(--bs-light);
	border-bottom: 1px var(--bs-gray-200) solid;
	color: var(--bs-primary);
	display: block;
	padding: 1.125rem;
}

nav#navigation ul.menu-depth-0 > li > a:not(.btn):hover {
	background-color: var(--bs-white);
	border-bottom-color: var(--bs-primary);
}

nav#navigation ul.menu-depth-0 > li.current-menu-item > a:not(.btn),
nav#navigation ul.menu-depth-0 > li.current_page_item > a:not(.btn),
nav#navigation ul.menu-depth-0 > li.current-menu-ancestor > a:not(.btn),
nav#navigation ul.menu-depth-0 > li.current-page-ancestor > a:not(.btn),
body.tag nav#navigation ul.menu-depth-0 > li.current_page_parent > a:not(.btn),
body.blog nav#navigation ul.menu-depth-0 > li.current_page_parent > a:not(.btn),
body.category nav#navigation ul.menu-depth-0 > li.current_page_parent > a:not(.btn),
body.single-post nav#navigation ul.menu-depth-0 > li.current_page_parent > a:not(.btn),
body.single-actualites nav#navigation ul.menu-depth-0 > li.menu-item-object-actualites > a:not(.btn) {
	background-color: var(--bs-light);
	border-bottom-color: var(--bs-warning);
	color: var(--bs-warning);
}

nav#navigation ul.menu-depth-0 > li > a > i.fa-bag-shopping {
	padding-left: .0625rem;
	padding-right: .0625rem;
}

/* header */
header {
	max-width: 1920px;
	min-width: 320px;
}

header::before,
header::after {
	background-color: var(--bs-white);
	bottom: -18px;
	content: "";
	position: absolute;
	top: 0;
	width: 18px;
}

header::before {
	left: -18px;
}

header::after {
	right: -18px;
}

header .contact {
	width: 75px;
}

header .hamburger {
	height: 36px;
	padding: 0 .5625rem !important;
	z-index: 8011;
}

@media (min-width: 576px) {
	header .hamburger {
		padding-right: 0 !important;
	}
}

header .hamburger .toggle,
header .hamburger .toggle::after,
header .hamburger .toggle::before {
	background: var(--bs-white);
	height: 4px;
	width: 18px;
}

header .hamburger .toggle {
	display: block;
	transform: translateY(0);
}

.show-nav header .hamburger .toggle {
	background: transparent;
}

header .hamburger .toggle::before {
	bottom: .4375rem;
	content: "";
	left: 0;
	position: absolute;
	-webkit-transition: bottom .25s .25s cubic-bezier(.23, 1, .32, 1), transform .25s cubic-bezier(.23, 1, .32, 1);
			transition: bottom .25s .25s cubic-bezier(.23, 1, .32, 1), transform .25s cubic-bezier(.23, 1, .32, 1);
}

.show-nav header .hamburger .toggle::before {
	bottom: 0;
	transform: rotate(-45deg);
	-webkit-transition: bottom .25s cubic-bezier(.23, 1, .32, 1), transform .25s .25s cubic-bezier(.23, 1, .32, 1);
			transition: bottom .25s cubic-bezier(.23, 1, .32, 1), transform .25s .25s cubic-bezier(.23, 1, .32, 1);
}

header .hamburger .toggle::after {
	content: "";
	left: 0;
	position: absolute;
	top: .4375rem;
	-webkit-transition: top .25s .25s cubic-bezier(.23, 1, .32, 1), transform .25s cubic-bezier(.23, 1, .32, 1);
			transition: top .25s .25s cubic-bezier(.23, 1, .32, 1), transform .25s cubic-bezier(.23, 1, .32, 1);
}

.show-nav header .hamburger .toggle::after {
	top: 0;
	transform: rotate(45deg);
	-webkit-transition: top .25s cubic-bezier(.23, 1, .32, 1), transform .25s .25s cubic-bezier(.23, 1, .32, 1);
			transition: top .25s cubic-bezier(.23, 1, .32, 1), transform .25s .25s cubic-bezier(.23, 1, .32, 1);
}

header .hamburger .menu {
	font-size: .875rem;
	margin-left: .5625rem;
	padding: .4375rem 0 .5rem .5625rem;
}

header .langues {
	padding-bottom: .125rem;
}

header .langues > li:not(:first-child) {
	margin-left: .5rem;
}

header .langues > li > a {
	color: var(--bs-primary);
	display: block;
	font-size: .875rem;
	text-align: center;
	width: 17px;
}

header .langues > li.no-translation > a {
	opacity: .25;
}

header .langues > li > a:hover {
	color: var(--bs-warning);
	opacity: 1;
}

header .logo img.img-fluid {
	min-width: 188px;
}

@media (min-width: 384px) {
	header .logo img.img-fluid {
		min-width: 252px;
	}
}

@media (min-width: 448px) {
	header .logo img.img-fluid {
		min-width: 296px;
	}
}

@media (min-width: 1248px) {
	header .logo img.align-self-xl-end {
		margin-left: -2rem;
	}
}

/* footer */
footer a {
	color: var(--bs-white);
}

footer a:hover {
	color: var(--bs-warning);
}

@media (min-width: 984px) {
	footer ul.menu {
		margin-left: .5625rem;
	}
}

footer ul.menu > li {
	border-left: 1px var(--bs-white) dotted;
	padding-left: .5625rem;
}

@media (min-width: 576px) {
	footer ul.menu > li:not(:first-child) {
		margin-left: .5625rem;
	}
}

footer .informations {
	border-top: 1px var(--bs-warning) solid;
}

footer .informations ul li:before {
	color: var(--bs-warning);
	content: "•";
	margin-right: .375rem;
}

footer .horaires {
	border-top: 1px var(--bs-warning) solid;
}

@media (min-width: 768px) {
	footer .informations {
		border-left: 1px var(--bs-warning) solid;
		border-top-width: 0;
	}

	footer .horaires {
		border-left: 1px var(--bs-warning) solid;
		border-top-width: 0;
	}
}

footer .bg-dark .container.pt-2 {
	padding-bottom: 3.875rem;
}

@media (min-width: 448px) and (min-height: 356px) {
	footer .bg-dark .container.pt-2 {
		padding-bottom: .75rem;
	}
}

/* aside */
aside {
	bottom: 0;
	display: block;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 1920px;
	min-width: 320px;
	right: 0;
}

@media (min-width: 448px) and (min-height: 356px) {
	aside {
		bottom: auto;
		display: block;
		left: auto;
		margin-top: .1875rem;
		right: auto;
	}
}

@media (min-width: 448px) and (min-height: 380px) {
	aside {
		margin-top: .9375rem;
	}
}

@media (min-width: 448px) and (min-height: 428px) {
	aside {
		margin-top: 2.4375rem;
	}
}

@media (min-width: 448px) and (min-height: 476px) {
	aside {
		margin-top: 3.9375rem;
	}
}

@media (min-width: 448px) and (min-height: 356px) {
	aside::after {
		background-color: var(--bs-white);
		bottom: 0;
		content: "";
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}
}

aside div.position-relative {
	margin-bottom: -278px;
	-webkit-transition: margin-bottom .5s;
			transition: margin-bottom .5s;
}

@media (min-width: 448px) and (min-height: 356px) {
	aside div.position-relative {
		margin-bottom: 0;
		-webkit-transition: margin-left .5s;
				transition: margin-left .5s;
		width: 278px;
	}
}

aside div.position-relative a.btn {
	padding-bottom: .75rem;
	padding-top: .6875rem;
}

@media (min-width: 448px) and (min-height: 356px) {
	aside div.position-relative a.btn {
		border-top-left-radius: .25rem !important;
		border-top-right-radius: .25rem !important;
		bottom: 0;
		left: 0;
		padding-bottom: .375rem;
		padding-top: .3125rem;
		position: absolute;
		right: 0;
		transform: rotate(-90deg);
		transform-origin: left bottom;
	}
}

/* class */
.add_to_cart_inline.multiple-prices > span:nth-child(3)::after,
.add_to_cart_inline:not(.multiple-prices) > span:nth-child(1)::after {
	clear: both;
	content: "";
	display: block;
	height: .375rem;
}

.animaweb .cdsROW.cx_brand_refresh .logo img {
	max-width: 112px;
	padding: 0;
	width: 112px;
}

.animaweb .TA_cdsratingsonlynarrow {
	width: 112px;
}

.animaweb .TA_cdsratingsonlynarrow .cdsROW.narrow {
	padding: 0;
	width: 112px;
}

.animaweb .TA_cdsratingsonlynarrow .cdsROW.narrow .cdsLocName {
	line-height: 1.125;
	padding-bottom: .3125rem;
}

.animaweb .TA_cdsratingsonlynarrow .cdsROW.narrow .cdsRating {
	line-height: 1.5;
}

.animaweb .TA_cdsratingsonlynarrow .cdsROW.narrow .logo {
	padding-bottom: 0;
	padding-top: .125rem;
}

.bg-dark-50 {
	background-color: rgba(var(--bs-dark-rgb), .5);
}

.bg-forest {
	background-image: url("assets/css/images/backgrounds/forest.png");
	background-position: center top;
	background-repeat: no-repeat;
}

.bg-salon {
	background-image: url("assets/css/images/backgrounds/salon.jpg");
	background-position: center top;
	background-repeat: no-repeat;
}

.box-shadow {
	box-shadow: 0 .1875rem .375rem #00000029;
}

.btn.btn-primary.mixitup-control-active {
	background-color: var(--bs-warning);
	border-color: #d9b64e;
}

/* .contenu {
	min-height: 670px;
}

@media (min-width: 768px) {
	.contenu {
		min-height: 365px;
	}
}

@media (min-width: 984px) {
	.contenu {
		min-height: 304px;
	}
} */

.horaires h2 {
	text-transform: uppercase;
}

.iframe {
	height: 480px;
	margin-bottom: -110px;
}

@media (min-width: 768px) {
	.iframe {
		height: 640px;
	}
}

.label.pe-2 {
	min-width: 81px;
}

.lines {
	padding-bottom: 9rem;
	padding-top: 9rem;
}

.lines > div {
	position: relative;
}

@media (min-width: 1248px) {
	.lines > div {
		min-height: 118px;
	}
}

.lines > div::before,
.lines > div::after {
	background-color: var(--bs-warning);
	content: "";
	display: block;
	height: .125rem;
	margin-left: calc(50% - 1rem);
	position: absolute;
	width: 2rem;
}

.lines > div::before {
	top: -1.5rem;
}

.lines > div::after {
	bottom: -1.5rem;
}

.link:hover {
	color: var(--bs-primary);
}

.logos .img-fluid {
	height: 64px;
}

@media (min-width: 324px) {
	.logos .img-fluid {
		height: 66px;
	}
}

@media (min-width: 448px) {
	.logos .img-fluid {
		height: 86px;
	}
}

@media (min-width: 576px) {
	.logos .img-fluid {
		height: 112px;
	}
}

.ls-3 {
	letter-spacing: 3px;
}

.michelin {
	height: 126px;
}

@media (min-width: 984px) {
	.michelin {
		height: 168px;
	}
}

.overline {
	position: relative;
}

.overline::before {
	background-color: var(--bs-warning);
	content: "";
	display: block;
	height: .0625rem;
	margin-bottom: .75rem;
	width: 2rem;
}

.text-center .overline::before {
	margin-left: calc(50% - 1rem);
}

.pictogrammes img {
	height: 64px;
}

@media (min-width: 768px) {
	.pictogrammes img {
		height: 128px;
	}
}

@media (min-width: 576px) {
	.plans > div {
		width: 50%;
	}
}

@media (min-width: 768px) {
	.plans > div {
		width: auto;
	}
}

.prestation {
	background-position: center top;
	background-repeat: no-repeat;
}

.prestation.prestation-13 {
	background-image: url("assets/css/images/backgrounds/prestations/bons-cadeaux.jpg");
}

.prestation.prestation-33 {
	background-image: url("assets/css/images/backgrounds/prestations/chambres.jpg");
}

.prestation.prestation-47 {
	background-image: url("assets/css/images/backgrounds/prestations/restaurant.jpg");
}

.prestation.prestation-49 {
	background-image: url("assets/css/images/backgrounds/prestations/espace-wellness.jpg");
}

.prestation.prestation-51 {
	background-image: url("assets/css/images/backgrounds/prestations/actualites.jpg");
}

.prestation.prestation-198 {
	background-image: url("assets/css/images/backgrounds/prestations/activites-touristiques.jpg");
}

.prestation.prestation-2113 {
	background-image: url("assets/css/images/backgrounds/prestations/soins.jpg");
}

.product a[data-fancybox] img {
	min-width: 200px;
}

@media (min-width: 984px) {
	.product a[data-fancybox] img {
		min-width: auto;
	}
}

.required {
	color: var(--bs-danger) !important;
}

.reseaux > li:not(:first-child) {
	margin-left: .75rem;
}

.rip-bottom {
	background-image: url("assets/css/images/backgrounds/rip-bottom.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-bottom: 1.5rem;
}

.rip-top {
	background-image: url("assets/css/images/backgrounds/rip-top.png");
	background-position: center top;
	background-repeat: no-repeat;
	padding-top: 1.5rem;
}

.rotate {
	background-color: var(--bs-white);
	border: .5rem var(--bs-white) solid;
}

.rotate-4 {
	transform: rotate(4deg);
}
.rotate-356 {
	transform: rotate(356deg);
}

@media (min-width: 768px) {
	.rotate-md-4 {
		transform: rotate(4deg);
	}

	.rotate-md-356 {
		transform: rotate(356deg);
	}
}

@media (min-width: 984px) {
	.rotate-lg-4 {
		transform: rotate(4deg);
	}

	.rotate-lg-356 {
		transform: rotate(356deg);
	}
}

.select2-dropdown {
	border-color: var(--bs-gray-400);
	z-index: 1;
}

.select2-search--dropdown {
	padding: 0;
}

.select2-results__option {
	padding: .375rem .625rem;
}

.select2-container {
	width: auto;
}

.select2-container--default .select2-results > .select2-results__options {
	max-height: 216px;
}

.select2-container--default .select2-selection--single {
	-webkit-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
			transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.select2-container--default.select2-container--open .select2-selection--single {
	border-color: var(--bs-body-color);
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.select2-search--dropdown .select2-search__field {
	padding-left: 10px;
	padding-right: 10px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border-color: var(--bs-gray-400);
	border-left-width: 0;
	border-right-width: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus-visible {
	outline: 0;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	color: var(--bs-body-color);
	margin-top: 15px;
	padding-bottom: 3px;
	padding-left: 10px;
}

.select2-container--default .select2-selection--single {
	border-color: var(--bs-gray-400);
	height: 48px;
}

form.checkout[style="position: static;"] .form-row.woocommerce-validated .select2-container--default .select2-selection--single {
	border-color: var(--bs-success);
}

form.checkout[style="position: static;"] .form-row.woocommerce-invalid .select2-container--default .select2-selection--single {
	border-color: var(--bs-danger);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 10px;
}

.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] {
	background-color: var(--bs-primary);
	color: var(--bs-white);
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: var(--bs-warning);
}

.services img {
	height: 64px;
}

.slider img.autoptimizexclude {
	max-height: 288px;
	max-width: 576px;
}

@media (min-width: 576px) {
	.slider img.autoptimizexclude {
		height: auto;
		max-height: none;
		max-width: 100%;
	}
}

.text-shadow {
	text-shadow: .125rem .125rem .375rem rgba(var(--bs-dark-rgb), .25);
}

@media (min-width: 576px) {
	.title {
		min-height: 103px;
	}

	html[lang=de] .title {
		min-height: 131px;
	}
}

@media (min-width: 768px) {
	html[lang=de] .title {
		min-height: 103px;
	}
}

@media (min-width: 984px) {
	html[lang=de] .title {
		min-height: 131px;
	}
}

@media (min-width: 1248px) {
	html[lang=de] .title {
		min-height: 103px;
	}
}

.triangle {
	padding-top: .75rem;
	position: relative;
}

.triangle::before {
	border-left: 2rem solid transparent;
	border-right: 2rem solid transparent;
	border-top: 1.5rem var(--bs-warning) solid;
	content: "";
	display: block;
	height: 0;
	margin: 0 auto 1.5rem auto;
	width: 0;
}

.underline {
	position: relative;
}

.underline::after {
	background-color: var(--bs-warning);
	content: "";
	display: block;
	height: .0625rem;
	margin-top: .75rem;
	width: 2rem;
}
.text-center .underline::after {
	margin-left: calc(50% - 1rem);
}

@media (min-width: 768px) {
	.text-center.text-md-start .underline::after {
		margin-left: 0;
	}
}

.woocommerce.animaweb .product .offrir {
	margin-bottom: .25rem;
}

.woocommerce.animaweb .product .price {
	color: var(--bs-warning);
	font-size: 2.6875rem;
	line-height: 1.125;
}

.woocommerce.animaweb .product .price del {
	font-size: 1.125rem;
	opacity: 1;
}

.woocommerce.animaweb .product .price ins {
	font-weight: 400;
	text-decoration: none;
}

.woocommerce.animaweb .product .available-on-backorder,
.woocommerce.animaweb .product .out-of-stock {
	border-radius: .25rem;
	border-style: solid;
	border-width: 1px;
	display: inline-block;
	font-size: inherit;
	margin-bottom: .5rem;
	margin-top: .75rem;
	padding: .375rem .75rem;
	position: relative;
	text-align: center;
}

.woocommerce.animaweb .product .available-on-backorder {
	background-color: #d1e7dd;
	border-color: #badbcc;
	color: #0f5132;
}

.woocommerce.animaweb .product .out-of-stock {
	background-color: #f8d7da;
	border-color: #f5c2c7;
	color: #842029;
}

.woocommerce-account.animaweb .is-active .btn.btn-primary {
	background-color: var(--bs-warning);
	border-color: var(--bs-warning);
}

.woocommerce-cart.animaweb .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive thead,
.woocommerce-page.animaweb .cart-collaterals .cart_totals table.shop_table_responsive thead {
	display: table-header-group;
}

.woocommerce-cart.animaweb .woocommerce a.remove {
	border-radius: 0;
	color: var(--bs-danger);
	font-size: 1.375rem;
	height: 1.5625rem;
	line-height: 1.125;
	width: 1.5625rem;
}

.woocommerce-cart.animaweb .woocommerce a.remove:hover {
	background-color: transparent;
	color: var(--bs-warning) !important;
}

.woocommerce-cart p.cart-empty {
	margin-bottom: 0;
	margin-top: 0;
}

@media (max-width: 767px) {
	.woocommerce-cart.animaweb .shipping .form-check .form-check-input {
		float: none;
		margin-left: 0;
		margin-right: .4375rem;
	}
}

.woocommerce-cart.animaweb .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page.animaweb table.shop_table_responsive tr:nth-child(2n) td {
	background-color: transparent;
}

.woocommerce-cart.animaweb #add_payment_method .cart-collaterals .shipping-calculator-button,
.woocommerce-cart.animaweb .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout.animaweb .cart-collaterals .shipping-calculator-button {
	margin-top: .125rem;
}

.woocommerce-cart.animaweb #add_payment_method .cart-collaterals .shipping-calculator-button::after,
.woocommerce-cart.animaweb .cart-collaterals .shipping-calculator-button::after,
.woocommerce-checkout.animaweb .cart-collaterals .shipping-calculator-button::after {
	display: none;
}

.woocommerce-cart.animaweb #add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart.animaweb #payment ul.payment_methods li input,
.woocommerce-checkout.animaweb #payment ul.payment_methods li input {
	display: block !important;
	margin: .3125rem 0 0 -1.5rem;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	background-color: var(--bs-white);
	margin-bottom: 1.125rem;
	padding: .75rem 1.125rem .75rem 2.9375rem;
}

@media (min-width: 984px) {
	.woocommerce-error,
	.woocommerce-info,
	.woocommerce-message {
		padding: 1.125rem 1.5rem 1.125rem 3.3125rem;
	}
}

.woocommerce-error {
	border-top-color: var(--bs-danger);
}

.woocommerce-view-order .woocommerce-error {
	margin-bottom: 0;
}

.woocommerce-info {
	border-top-color: var(--bs-secondary);
}

.woocommerce-message {
	border-top-color: var(--bs-success);
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
	left: 1.1875rem;
	top: .75rem;
}

@media (min-width: 984px) {
	.woocommerce-error::before,
	.woocommerce-info::before,
	.woocommerce-message::before {
		left: 1.5625rem;
		top: 1.125rem;
	}
}

.woocommerce-error::before {
	color: var(--bs-danger);
}

.woocommerce-info::before {
	color: var(--bs-secondary);
}

.woocommerce-message::before {
	color: var(--bs-success);
}

@media (min-width: 984px) {
	.woocommerce-message a.float-end {
		margin-bottom: -.3125rem;
		margin-top: -.3125rem;
	}
}

.woocommerce-page.animaweb .slider img {
	max-width: none;
}

.woocommerce-page.animaweb .woocommerce form .form-row label {
	line-height: var(--bs-body-line-height);
}

.woocommerce-page.animaweb .woocommerce form .form-row[class^="col-"] label {
	left: .375rem;
}

@media (min-width: 768px) {
	.woocommerce-page.animaweb .woocommerce form .form-row[class^="col-"] label {
		left: .75rem;
	}
}

.woocommerce-page.animaweb td.product-name .wc-item-meta {
	padding-left: 0;
}

.woocommerce-page.animaweb td.product-name .wc-item-meta p:not(:first-child) {
	margin-top: .25rem;
}

@media (max-width: 767px) {
	.woocommerce-page.animaweb td.product-quantity {
		padding-bottom: 0;
		padding-top: 0;
	}

	.woocommerce-page.animaweb td.product-quantity::before {
		margin-top: .75rem;
	}

	.woocommerce-page.animaweb td.product-quantity input.form-control {
		border-bottom-width: 0;
		border-radius: 0;
		border-top-width: 0;
		height: 48px;
	}
}

.woocommerce table.shop_table {
	border-collapse: collapse;
	border-color: var(--bs-primary);
	border-width: .125rem;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding-bottom: .75rem;
	padding-top: .75rem;
}

.woocommerce table.shop_table td.product-name a {
	color: var(--bs-body-color);
}

.woocommerce table.shop_table td.product-name a:hover {
	color: var(--bs-secondary);
}

@media (min-width: 768px) {
	.woocommerce table.shop_table td.product-remove {
		width: 50px;
	}
}

.woocommerce table.shop_table tbody tr:first-child th,
.woocommerce table.shop_table tbody tr:first-child td,
.woocommerce table.shop_table tfoot tr:first-child th,
.woocommerce table.shop_table tfoot tr:first-child td {
	border-top-color: var(--bs-primary);
}

@media (max-width: 767px) {
	.woocommerce table.shop_table:not(.woocommerce-checkout-review-order-table):not(.woocommerce-table--order-details) tbody tr:first-child td {
		border-top-color: rgba(var(--bs-dark-rgb), .1);
	}

	.woocommerce table.shop_table:not(.woocommerce-checkout-review-order-table):not(.woocommerce-table--order-details) tbody tr:not(:first-child) td:first-child {
		border-top-color: var(--bs-primary);
	}
}

@media (max-width: 767px) {
	.woocommerce table.shop_table_responsive tr.cart-discount td::before,
	.woocommerce-page table.shop_table_responsive tr.cart-discount td::before {
		content: attr(data-title);
		margin-right: .5rem;
	}

	.woocommerce table.shop_table_responsive tr:not(.cart-discount) td::before,
	.woocommerce-page table.shop_table_responsive tr:not(.cart-discount) td::before {
		margin-right: .75rem;
	}

	html[lang=fr] .woocommerce table.shop_table_responsive tr:not(.cart-discount) td::before,
	html[lang=fr] .woocommerce-page table.shop_table_responsive tr:not(.cart-discount) td::before {
		content: attr(data-title) " : ";
	}
}

.woocommerce ul.order_details {
	margin: 0 -.375rem 1.5rem -.375rem;
	padding-left: 0;
}

.woocommerce ul.order_details li {
	border-left: 2px var(--bs-primary) dashed !important;
	border-right-width: 0;
	font-size: .6875rem;
	margin-left: .375rem;
	margin-right: .375rem;
	margin-top: .75rem;
	padding-left: .75rem;
	padding-right: 0;
}

.woocommerce ul.order_details li strong {
	font-size: 1rem;
	margin-top: .125rem;
}

.woocommerce form.checkout .form-row.woocommerce-validated .select2-container,
.woocommerce form.checkout .form-row.woocommerce-validated input.input-text,
.woocommerce form.checkout .form-row.woocommerce-validated textarea.input-text,
.woocommerce form.checkout .form-row.woocommerce-validated select {
	border-color: var(--bs-gray-400);
}

.woocommerce form.checkout[style="position: static;"] .form-row.woocommerce-validated .select2-container,
.woocommerce form.checkout[style="position: static;"] .form-row.woocommerce-validated input.input-text,
.woocommerce form.checkout[style="position: static;"] .form-row.woocommerce-validated textarea.input-text,
.woocommerce form.checkout[style="position: static;"] .form-row.woocommerce-validated select {
	border-color: var(--bs-success);
}

.woocommerce form.checkout .form-row.woocommerce-invalid .select2-container,
.woocommerce form.checkout .form-row.woocommerce-invalid input.input-text,
.woocommerce form.checkout .form-row.woocommerce-invalid textarea.input-text,
.woocommerce form.checkout .form-row.woocommerce-invalid select {
	border-color: var(--bs-gray-400);
}

.woocommerce form.checkout[style="position: static;"] .form-row.woocommerce-invalid .select2-container,
.woocommerce form.checkout[style="position: static;"] .form-row.woocommerce-invalid input.input-text,
.woocommerce form.checkout[style="position: static;"] .form-row.woocommerce-invalid textarea.input-text,
.woocommerce form.checkout[style="position: static;"] .form-row.woocommerce-invalid select {
	border-color: var(--bs-danger);
}

.woocommerce form .form-row.woocommerce-invalid label {
	color: var(--bs-gray-600);
}

.woocommerce-invalid .form-control:valid:focus {
	border-color: var(--bs-danger);
}

/* id */
#customer_login > .login {
	border-bottom: .125rem var(--bs-primary) solid;
}

@media (min-width: 768px) {
	#customer_login > .login {
		border-bottom-width: 0;
		border-right: .0625rem var(--bs-primary) solid;
	}

	#customer_login > .register {
		border-left: .0625rem var(--bs-primary) solid;
	}
}

#payment_method_moneticopaiement + label > img {
	display: none;
}

#pop-up {
	max-width: 644px;
}

#shipping_country_field > strong {
	background-color: var(--bs-white);
	border: 1px var(--bs-gray-400) solid;
	border-radius: .25rem;
	display: block;
	font-weight: 400;
	padding: 1.0625rem .75rem .3125rem .625rem;
	position: relative;
}

.woocommerce form.checkout[style="position: static;"] #shipping_country_field > strong {
	border-color: var(--bs-success);
}

#shipping_country_field > strong::before {
	color: var(--bs-gray-600);
	content: "Pays/région";
	font-size: .6875rem;
	left: .6875rem;
	position: absolute;
	top: .25rem;
}

html[lang=en] #shipping_country_field > strong::before {
	content: "Country/Region";
}

html[lang=de] #shipping_country_field > strong::before {
	content: "Land / Region";
}

#shipping_country_field strong + input + label {
	display: none;
}


/* PAGES LA CARTE */
.max-w200 {
	max-width: 200px;
}

.font-weight-semi-bold {
	font-weight: 600;
}

.dish-name {
	position: relative;
}

.dish-name:after {
	border-bottom: 2px rgb(61, 46, 34) dotted;
	bottom: 6px;
	content: "";
	left: 3px;
	position: absolute;
	right: 4px;
}

.dish-name span {
	background-color: #fff;
	padding-right: 0.25rem;
	position: relative;
	z-index: 1;
}

.bg-light .dish-name span {
	background-color: rgb(243, 242, 241);
}

/* widget reservit */
#ReservitBestPriceWidget {
	height: 278px;
	margin-left: auto;
	margin-right: auto;
	width: 278px;
}

#ReservitBestPriceWidgetbox {
	height: 100%;
	overflow: hidden;
	width: 278px;
}

#iframeReservitBestPriceWidget {
	border: 0;
	height: 100%;
}