/*
Theme Name: Digital Green 2023
Author: digital.green
Description: Developed by digital.green in 2023
Version: 1.0
Tags: Custom
*/

*,
::before,
::after {
	box-sizing: border-box;
	border-style: solid;
	border-width: 0;
	min-width: 0;
}

/* Document */
/* ============================================ */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */

html {
	font-family: "Barlow Condensed", sans-serif;
	font-size: 1.2rem;
	line-height: 1.2; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	-webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */

/**
 * Remove the margin in all browsers.
 */

body,
h1, h2,
h3, h4,
h5, h6,
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl{
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
	display: block;
}

/* Lists (enumeration) */
/* ============================================ */

ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Lists (definition) */
/* ============================================ */

dt {
	font-weight: bold;
}

dd {
	margin-left: 0;
}

/* Grouping content */
/* ============================================ */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
	border-top-width: 1px;
	margin: 0;
	clear: both;
	color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: inherit; /* 2 */
}

address {
	font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
	text-decoration: none;
	color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 80%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.25em;
}

/* Replaced content */
/* ============================================ */

/**
 * Prevent vertical alignment issues.
 */

svg,
img,
embed,
object,
iframe {
	vertical-align: bottom;
}

/* Forms */
/* ============================================ */

/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */

button,
input,
optgroup,
select,
textarea {
	-webkit-appearance: none; /* 1 */
	appearance: none;
	vertical-align: middle;
	color: inherit;
	font: inherit;
	background: transparent;
	padding: 0;
	margin: 0;
	border-radius: 0;
	text-align: inherit;
	text-transform: inherit; /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	cursor: pointer;
}

button:disabled,
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled {
	cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */

:-moz-focusring {
	outline: auto;
}

select:disabled {
	opacity: inherit;
}

/**
 * Remove padding
 */

option {
	padding: 0;
}

/**
 * Reset to invisible
 */

fieldset {
	margin: 0;
	padding: 0;
	min-width: 0;
}

legend {
	padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * Correct the outline style in Safari.
 */

[type="search"] {
	outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type="number"] {
	-moz-appearance: textfield;
}

/**
 * Clickable labels
 */

label[for] {
	cursor: pointer;
}

/* Interactive */
/* ============================================ */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/*
 * Remove outline for editable content.
 */

[contenteditable]:focus {
	outline: auto;
}

/* Tables */
/* ============================================ */

/**
1. Correct table border color inheritance in all Chrome and Safari.
*/

table {
	border-color: inherit; /* 1 */
	border-collapse: collapse;
}

caption {
	text-align: left;
}

td,
th {
	vertical-align: top;
	padding: 0;
}

th {
	text-align: left;
	font-weight: bold;
}
/*******************/
/*
VAR / CUSTOM CLASSES
 */

/*
	BUTTONS ET LIGNE EN TERRACOTA
 */
:root {
	--white: #FFFFFF;
	--black: #000000;
	--light-green: #9EB28F;
	--dark-green: #0C4132;
	--yellow: #E7AC38;
	/*--orange: #c04c36;*/
	--orange: #CA581A;
	--violet: #70424C;
	--beige: #FFECC7;
}

h1 {
	font-size: 5rem;
	font-weight: normal;
	color: var(--dark-green);
	line-height: 1;
	margin-bottom: 0;
}

h2 {
	font-size: 3.5rem;
	font-weight: normal;
	color: var(--dark-green);
	line-height: 1;
	margin-bottom: 24px;
}

h3 {
	font-size: 2rem;
	font-weight: normal;
	color: var(--dark-green);
	line-height: 1.2;
	margin-bottom: 16px;
}

h3:last-of-type {
	margin-bottom: 0;
}

h4 {
	font-size: inherit;
	font-weight: normal;
	color: var(--dark-green);
	line-height: 1;
	margin-bottom: 12px;
}

h4:last-of-type {
	margin-bottom: 0;
}

h5{
	font-size: inherit;
	font-weight: normal;
	color: var(--dark-green);
	line-height: 1;
	margin-bottom: 12px;
}

h5:last-of-type {
	margin-bottom: 0;
}

p{
	color: var(--dark-green);
	margin-bottom: 24px;
}

ul li{
	font-size: inherit;
}

ul li:not(:last-child),
ul.important-pages-menu li:last-child{
	margin-bottom: 16px;
}


p:last-of-type{
	margin-bottom: 0;
}

img{
	width: 100%;
}

.tc-yellow{
	color: var(--white);
}

.btn-type-1 a{
	color: var(--white);
	background-color: var(--orange);
	padding: 4px 32px;
}

.btn-type-1 a:hover{
}

.p-base{
	padding: 0 5%;
}

.overflow-hidden{
	overflow: hidden;
}
/*******************/
/*
CSS
 */
/*
Nav
 */
.site-header{
	width: 100%;
	background-color: var(--dark-green);
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 24px 5%;
	box-sizing: border-box;
}

.site-header-main-image{
	height: 96px;
}

.site-header-main-image a,
.site-header-main-image img{
	display: block;
	height: 100%;
}

.site-header-main{
	display: flex;
	justify-content: flex-end;
	transition: 0.3s;
}

.site-header-menu {
	display: flex;
	align-items: center;
}

.site-header-responsive-menu {
	display: none;
	width: 64px;
	height: 45px;
	position: relative;
	margin: 0 auto;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;}

.site-header-responsive-menu span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	background: #FFF;
	border-radius: 8px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.site-header-responsive-menu span:nth-child(1) {
	top: 0px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

.site-header-responsive-menu span:nth-child(2) {
	top: 18px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

.site-header-responsive-menu span:nth-child(3) {
	top: 36px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

.site-header-responsive-menu.open span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -5px;
	left: 8px;
}

.site-header-responsive-menu.open span:nth-child(2) {
	width: 0%;
	opacity: 0;
}

.site-header-responsive-menu.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 39px;
	left: 8px;
}

.primary-menu{
	display: flex;
	align-items: center;
}

.primary-menu li:not(:last-of-type){
	margin-right: 24px;
}

ul.primary-menu li:not(:last-child){
	margin-bottom: 0;
}

.primary-menu ul li{
	font-size: 1.5rem;
}

.primary-menu li:nth-child(1) a::after,
.primary-menu li:nth-child(2) a::after,
.primary-menu li:nth-child(3) a::after{
	display: inline-block;
	content: ".";
	text-decoration: none;
	padding-left: 8px;
}


.primary-menu li:last-of-type{
	background-color: var(--orange);
	padding: 12px 16px;
}

.primary-menu li:last-of-type a{
	color: #FFF;
}

.menu-item a{
	color: #FFF;
}

.current_page_item a{
	text-decoration: underline;
}

.site-footer{
	background-color: var(--dark-green);
	padding-top: 24px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.menu-item-type-taxonomy{
	display: none;
}

.important-pages-menu{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 0 5%;
}

.legal-mentions-menu{
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	padding: 0 5%;
}

.important-pages-menu{
	margin-bottom: 16px;
}

.important-pages-menu a{
	font-size: inherit;
}

.important-pages-menu li:last-of-type a{
	border: 1px #FFF solid;
	padding: 4px 8px;
	white-space: nowrap;
}


.important-pages-menu li:not(:last-of-type),
.legal-mentions-menu li:not(:last-of-type){
	margin-right: 8px;
	margin-left: 8px;
}

.important-pages-menu li:not(:last-of-type) a:after{
	display: inline-block;
	content: ".";
	text-decoration: none;
	padding-left: 8px;
}

.legal-mentions-menu li:not(:last-of-type) a:after{
	display: inline-block;
	content: ".";
	text-decoration: none;
	padding-left: 4px;
}

.legal-mentions-menu li{
	position: relative;
}

/*.legal-mentions-menu li:first-of-type a:before{
	display: inline-block;
	content: ".";
	text-decoration: none;
	padding-right: 4px;
	font-size: 2.4rem;
	position: absolute;
	left: -12px;
	top: -75%;
}*/

.legal-mentions-menu a{
	text-decoration: underline;
}

.main-navigation{
	display: flex;
	align-items: center;
	font-size: 1.25rem;
}

.pll-switcher-select {
	font-weight: bold;
	color: #FFF;
	text-transform: uppercase;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: transparent;
	background-repeat: no-repeat;
	background-position: right center;
	background-image: url("https://bbhome-group.com/wp-content/uploads/2024/05/BBHOME-ARROW-DOWN-_2.svg");
	background-size: 16px;
	cursor: pointer;
	padding-right: 24px;
	box-sizing: border-box;
	margin-left: 24px;
}

.site-header-menu .main-navigation select.pll-switcher-select option{
	font-size: 12px!important;
}

#lang_choice_1 {
	background-color: var(--dark-green);
	color: #FFF;
	border: none;
}

#lang_choice_1 option {
	background-color: var(--dark-green);
	color: var(--yellow);
}


/*
Pages
 */
.header-classic{
	height: calc(100vh - 144px);
	position: relative;
	justify-content: center;
	display: flex;
	justify-content: space-between;
}

.header-classic-logo {
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 47.5%;
	height: calc(100vh - 96px);
	-webkit-box-shadow: 5px 5px 27px -3px #000000;
	box-shadow: 5px 5px 27px -3px #000000;
	overflow: hidden;
}

.homepage-header-classic-logo-responsive{
	display: none;
}

.homepage .header-classic-logo {
	width: 25%;
	overflow: hidden;
	position: relative;
}

.header-classic-logo img {
	opacity: 0.2;
	width: 90%;
	top: 50%;
	transform: translateY(-50%);
	margin-left: 32px;
	position: absolute;
}

.homepage .header-classic-logo img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 90%;
	opacity: 0.1;
}

.header-classic-image{
	z-index: 2;
	position: absolute;
	right: 0;
	top: -24px;
}

.header-classic-image-container{
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}

.header-classic-image img{
	min-width: fit-content;
	height: 100%;
}

.homepage .header-classic-image{
	top: initial;
	width: 36%;
	height: calc(100vh - 144px);
	bottom: 0;
}

.header-classic-content{
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	height: calc(100vh - 96px);
}

.homepage .header-classic-content{
	width: 39%;
}

.header-classic-content__titre{
	padding: 48px;
	box-sizing: border-box;
}

.homepage .header-classic-content__titre h1{
	color: var(--light-green);
	line-height: 1;
}


.header-classic-content__titre h1{
	font-size: 5.5rem;
}

.header-classic-content__légende{
	position: absolute;
	left: 48px;
	bottom: 24px;
	width: 33.333%;
	z-index: 1;
}

.header-classic-content__légende p{
	color: var(--dark-green);
}

.header-classic-2 .header-classic-image{
	height: calc(100% + 24px);
	width: 33.333%;
}

.header-classic-2 .header-classic-content__titre h1,
.header-classic-2 .header-classic-content__titre h2,
.header-classic-2 .header-classic-content__légende p{
	color: var(--dark-green);
}

.header-classic-2 .header-classic-content__titre h1{
	font-size: 1.5rem;
	line-height: 1;
}

.header-classic-2 .header-classic-content__titre h2{
	font-size: 5rem;
	line-height: 1;
}

.header-classic-2 .header-classic-content__légende{
	left: -16px;
	transform: translateX(-100%);
}

.bloc-a{
	padding-top: 64px;
	padding-bottom: 64px;
	display: flex;
	justify-content: space-between;
}
.bloc-a__image{
	width: 37.5%;
}

.bloc-a__content{
	width: 60%;
}

.bloc-a__content__text{
	margin-left: 48px;
	margin-bottom: 24px;
}

.bloc-b{
	position: relative;
	padding-top: 64px;
	padding-bottom: 64px;
	display: flex;
	justify-content: space-between;
}
.bloc-b__image{
	width: 37.5%;
	position: relative
}

.bloc-b__image img:first-of-type{
	z-index: 2;
	position: relative;
}

.bloc-b__content{
	width: 60%;
}

.bloc-b__content__text{
	margin-left: 48px;
}

.bloc-b__content__text p{
	width: calc(100% - 48px);
}

.bloc-b__image__bg{
	width: 100%;
	height: calc(100% + 96px);
	background-color: var(--light-green);
	z-index: 1;
	position: absolute;
	bottom: 0;
	right: -5vw;
}

.bloc-b__image__bg.orange-bg{
	background-color: var(--dark-green);
}

.bloc-c{
	display: flex;
	justify-content: space-between;
	padding-top: 47px;
	padding-bottom: 47px;
}

.bloc-c__texte{
	width: 40%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.bloc-c__texte p{
	margin-bottom: 8px;
}

.bloc-c__image{
	width: 55%;
}

.bloc-d{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 32px 5%;
}

.bloc-d__image{
	width: 144px;
	height: auto;
	margin-right: 42px;
}

.bloc-e{
	position: relative;
	padding-top: 64px;
	padding-left: 10%;
	padding-right: 10%;
	margin-bottom: 96px;
	box-sizing: border-box;
}

.bloc-e p{
	margin-bottom: 8px;
}

.bloc-e h3:last-of-type{
	margin-bottom: 24px;
}

.bloc-e__cards{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: 1fr;
	grid-column-gap: 2%;
	grid-row-gap: 32px;
}


.bloc-e__card_single__content h3,
.bloc-e__cards .bloc-e__card_single:last-child .bloc-e__card_single__content h3,
.bloc-e__cards .bloc-e__card_single:nth-child(2) .bloc-e__card_single__content h3,
.bloc-e__cards .bloc-e__card_single:nth-child(2) .bloc-e__card_single__content p{
	color: var(--white);
}

.bloc-e__card_single__content{
	padding: 16px 24px 32px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	flex-grow: 1;
}

.bloc-e__cards .bloc-e__card_single:last-of-type h3{
	color: var(--dark-green);
}

.bloc-e__card_single{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.bloc-e__card_single__content h4{
	padding: 16px 24px 32px;
	color: #FFF;
	margin: 0;
}

.bloc-e__card_single__content p{
	color: #FFF;
	margin: 0;
	text-align: center;
}

.bloc-e__image{
	background-color: #FFECC7;
	position: absolute;
	/*height: 66rem;*/
	width: 100%;
	left: 0;
	top: 0;
	z-index: -1;
}

.bloc-f{
	position: relative;
	background-color: var(--dark-green);
	padding: 64px 12.5% 200px;
}

.bloc-f h3{
	text-align: end;
	padding-bottom: 64px;
	color: #FFF;
}

.bloc-f__arrow_bottom {
	display: none;
	position: absolute;
	width: 24px;
	height: 0;
	left: 50%;
	transform: translateX(-50%);
	margin-top: -64px;
}

.btnPrev{
	position: absolute;
	top: 48%;
	width: 24px;
	left: 10rem;
	transform: rotate(180deg) translateY(-50%);
}

.btnNext{
	position: absolute;
	top: 47%;
	transform: translateY(-50%);
	width: 24px;
	right: 48px;
}

.bloc-f__container__card {
	position: relative;
	overflow: visible;
	width: 100%; /* This ensures the width is set by the grid column */
	aspect-ratio: 1 / 1; /* Ensures the height is always equal to the width */
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 64px;
}

.bloc-f__container__card__image-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	overflow: hidden; /* Keep the image inside the card */
	border: 2px var(--light-green) solid;
}

.bloc-f__container__card__image-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.bloc-f__container__card__content {
	position: relative;
	z-index: 2;
}

.bloc-f__container__card__content--top {
	align-self: center;
	transform: translateY(-24px);
	z-index: 10;
	overflow: visible; /* Ensure this content isn't clipped */
}

.bloc-f__container__card__content--bottom {
	display: flex;
	align-self: center;
	justify-content: center;
	gap: 24px;
	z-index: 10;
	width: 100%;
	transform: translateY(-24px);
}

.bloc-f__container__card cart-row {
	cursor: pointer;
}

.bloc-f__container__card__content--top p{
	font-size: 2rem;
	color: var(--light-green);
	background-color: var(--dark-green);
	padding: 16px 12px;
	box-sizing: border-box;
	white-space: nowrap;
}

.bloc-f__container__card__content--top{
	background-color: var(--light-green);
	padding: 4px;
	box-sizing: border-box;
}

.bloc-f__container__card__content--bottom a{
	font-size: 1.25rem;
	background-color: var(--orange);
	padding: 12px 16px;
	text-align: center;
	color: #FFF;
}

.bloc-f__container__card__content--bottom button{
	font-size: 1.25rem;
	color: var(--dark-green);
	font-weight: normal;
	padding: 12px 16px;
	text-align: center;
	background-color: var(--light-green);
}

.hotels-content-nos-hotels{
	display: none;
}

.bloc-f__container__cards{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: 1fr;
	grid-column-gap: 2%;
	grid-row-gap: 32px;
}

.bloc-f__container__cards .slick-slide{
	margin-left: 12px;
	margin-right: 12px;
}

.bloc-g{
	padding: 96px 10% 0;
	margin-bottom: 128px;
}

.bloc-g__titre{
	text-align: center;
	padding-bottom: 32px;
	border-bottom: 2px var(--dark-green) solid;
	margin-bottom: 32px;
}

.bloc-g__titre h2{
	margin-bottom: 0;
}

.bloc-g__texte{
	text-align: center;
	margin-bottom: 24px;
}

.bloc-g__cards{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: 1fr;
	grid-column-gap: 2%;
	grid-row-gap: 32px;
}

.bloc-g__card{
	position: relative;
	height: 200px;
	background-repeat: no-repeat;
}

.bloc-g__container__card__content{
	position: absolute;
	z-index: 2;
}

.bloc-g__card:nth-child(odd) .bloc-g__container__card__content{
	top: 12px;
	left: 12px;
}

.bloc-g__card:nth-child(even) .bloc-g__container__card__content{
	right: 12px;
	bottom: 12px;
	text-align: right;
}

.bloc-g__container__card__content p,
.bloc-g__container__card__content h4{
	color: #FFF;
	margin: 0;
}

.bloc-g__container__card__content h4{
	line-height: 1;
	font-size: 1.5rem;
}

.bloc-g__card:nth-child(2) p,
.bloc-g__card:nth-child(7) p,
.bloc-g__card:nth-child(2) h4,
.bloc-g__card:nth-child(7) h4{
	color: var(--dark-green);
}

.bloc-h{
	padding: 0 12.5%;
	margin-bottom: 96px;
}

.bloc-h__titre{
	text-align: center;
	margin-bottom: 32px;
}

.bloc-h__filtres {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: 1fr;
	grid-column-gap: 2%;
	grid-row-gap: 32px;
	margin-bottom: 64px;
}

.bloc-h__filtres p {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
	text-transform: uppercase;
	padding: 24px 48px;
	text-align: center;
	margin-bottom: 0;
	cursor: pointer;
	height: 100%;
	border: 2px var(--orange) solid;
}

.bloc-h__filtres p > span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}


.bloc-h__filtres p:hover{
	background-color: var(--orange);
	color: #FFF;
}

.filter-btn.active{
	background-color: var(--orange);
	color: #FFF;
}

.bloc-h__textes__titre{
	text-align: center;
	border-bottom: 2px var(--dark-green) solid;
	padding-bottom: 32px;
	margin-bottom: 32px;
	font-size: 1.25rem;
}

.bloc-h__textes__content h5{
	font-weight: 400;
}

.bloc-h__textes__content strong{
	font-weight: 500;
}

.header-single{
	width: 100%;
	position: relative;
}

.header-single-bg{
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	width: 100%;
}

.header-single-bg__left{
	background-color: var(--light-green);
	width: 50%;
	padding: 96px 5vw 96px 15vw;
}

/*.header-single-bg__right{*/
/*	background: linear-gradient(to right, #774650 5%,#e7ac38 5%,#e7ac38 27%,#0c4132 27%,#0c4132 100%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!*/
/*	width: 51%;*/
/*	height: 32px;*/
/*}*/

.header-single-bg__right{
	background: linear-gradient(to right, #774650 5%,#9EB28F 5%,#9EB28F 27%,#0c4132 27%,#0c4132 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	width: 50%;
	height: 32px;
}

.header-single-content{
	z-index: 2;
	position: absolute;
	top: 8px;
	left: 24px;
	width: 46px;
}


.bloc-single-paragraphe-beige{
	padding: 96px 15%;
	background-color: var(--beige);
}

.bloc-single-texte-carre-jaune{
	padding: 96px 0;
	position: relative;
	display: flex;
	justify-content: space-between;
}

.bloc-single-texte-carre-jaune__left{
	width: 47.5%;
	padding-left: 15vw;
}

.bloc-single-texte-carre-jaune__right{
	/*position: absolute;*/
	/*right: 0;*/
	/*top: -32px;*/
	background-color: var(--dark-green);
	padding: 96px 5vw;
	width: 47.5%;
	margin-top: -124px;
}

.bloc-single-texte-carre-jaune__right h5{
	margin-bottom: 24px;
	line-height: initial;
	color: #FFF;
}

.bloc-single-texte-carre-jaune__right p{
	color: #FFF;
	margin-bottom: 24px;
}

.bloc-single-texte-carre-jaune__right p:first-child{
	font-size: 2rem;
}

.bloc-single-texte-carre-jaune__right span{
	display: block;
	height: 4px;
	width: 126px;
	background-color: #FFF;
}

.bloc-paragraphe{
	padding: 96px 15%;
}

.bloc-contact{
	display: flex;
	background-color: var(--beige);
	justify-content: center;
	align-items: center;
	padding: 48px 5%;
	margin-bottom: 56px;
}

.bloc-contact img{
	width: 144px;
	height: auto;
	margin-right: 32px;
}

.bloc-contact-content h5{
	font-size: 1.5rem;
	margin-bottom: 8px;
}

.bloc-contact-content a{
	text-decoration: underline;
}

.hub-press .header-classic-content__titre h1,
.hub-press .header-classic-content__titre h2,
.nos-hotels .header-classic-content__titre h1,
.nos-hotels .header-classic-content__titre h2{
	color: var(--dark-green);
}

.header-single-press{
	position: relative;
	height: calc(100vh - 144px);
	overflow: hidden;
}

.header-single-press img{
	height: 100%;
	width: fit-content;
	min-width: 100%;
}

.press-single .bloc-paragraphe{
	padding-top: 0;
}

.homepage .header-classic-logo,
.notre-engagement .header-classic-logo,
.nos-hotels .header-classic-logo,
.hub-press .header-classic-logo,
.contact .header-classic-logo{
	background-color: var(--light-green);
}

.homepage .header-classic {
	/*background: linear-gradient(to right, var(--dark-green) 0%,var(--dark-green) 64%,#9EB28F 64%,#9EB28F 64%,#9EB28F 64%,#9EB28F 100%);*/
	background-color: var(--dark-green);
	height: calc(100vh - 144px);
	display: flex;
	width: 100%;
	justify-content: flex-start;
}

.notre-engagement .header-classic,
.nos-hotels .header-classic,
.hub-press .header-classic,
.contact .header-classic{
	background-color: var(--beige);
}


.cvg .header-classic{
	background: linear-gradient(to right, #e7ac38 0%,#e7ac38 75%,#9eb28f 75%,#9eb28f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	display: flex;
	padding: 96px 5vw;
	justify-content: flex-start;
	box-sizing: border-box;
}

.cvg .header-classic-content{
	width: 75%;
	height: auto;
}

.cvg .header-classic-content h2{
	width: 75%;
}

.cvg p:last-of-type{
	margin-bottom: 24px;
}

.image-header-responsive{
	display: none;
}

.bloc-i{
	padding: 92px 12.5% 0;
	background-color: var(--beige);
	margin-bottom: 128px;
}

.bloc-i__titre{
	text-align: right;
	margin-bottom: 64px;
}

.bloc-i-cards{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-rows: 1fr;
	grid-column-gap: 2%;
	grid-row-gap: 32px;
	margin-bottom: 64px;
}

.bloc-i-card-single__date{
	background-color: var(--orange);
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	padding: 12px 0;
	margin-bottom: 24px;
}

.bloc-i-card-single__date h5{
	color: #FFF;
}

.bloc-i-card-single__titre h5{
	line-height: initial;
	margin-bottom: 16px;
}

.bloc-i-card-single{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.bloc-i-card-single a{
	text-decoration: underline;
}

.bloc-i-card-single p:last-of-type{
	padding-bottom: 62px;
}

.bloc-i-card-single span{
	display: block;
	width: 100%;
	height: 4px;
	background-color: var(--dark-green);
}

.bloc-i-more{
	display: flex;
	justify-content: center;
	padding-bottom: 96px;
}

.bloc-i-more p{
	text-transform: uppercase;
	border: 2px var(--dark-green) solid;
	padding: 4px 42px;
	width: fit-content;
}

.bloc-i-more p:hover{
	background-color: var(--dark-green);
	color: #FFF;
}

.bloc-j{
	padding: 96px 15% 0;
}

.bloc-j-titre{
	margin-bottom: 40px;
}

.bloc-j-grid{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: 1fr;
	grid-column-gap: 2%;
	grid-row-gap: 32px;
	margin-bottom: 96px;
}

.bloc-j-card-single__image{
	margin-bottom: 48px;
	width: 75%;
}

.contact .header-classic-content__titre h2,
.contact .header-classic-content__titre h1{
	color: var(--dark-green);
}

.bloc-k{
	background-color: var(--beige);
	padding: 96px 15%;
}

.bloc-k-top{
	margin-bottom: 48px;
}

.bloc-k-titre{
	background-color: var(--orange);
	padding: 8px 0;
	text-align: center;
	margin-bottom: 16px;
	width: 100%;
}

.bloc-k-titre h2{
	color: #FFF;
	font-size: 2rem;
	margin-bottom: 0;
}

.bloc-k-texte{
	text-align: center;
}

.bloc-k-texte a{
	font-size: 1.5rem;
	text-decoration: underline;
}

.communique-de-presse .bloc-i-cards{
	grid-template-columns: repeat(2, 1fr);
}

.communique-de-presse .bloc-i{
	padding-bottom: 64px;
}

.bloc-i__filtres{
	text-align: center;
	margin-bottom: 24px;
}

.bloc-i__filtres button{
	font-size: 2.4rem;
}

.bloc-i__filtres button:not(:last-of-type){
	margin-right: 12px;
}

.year-selected{
	text-decoration: underline;
}

.cvg-container{
	background-color: var(--beige);
	padding-top: 96px;
	padding-bottom: 96px;
}

.cvg-block{
	margin-bottom: 48px;
	overflow-x: auto;
}

.cvg-block h2{
	font-size: 1.5rem;
}

.cvg-container ul{
	list-style: disc inside;
	margin-bottom: 24px;
}

.cvg-container li{
	color: var(--dark-green);
}

.cvg-block table{
	border-collapse:collapse;
	border-spacing:0;
	width: 100%;
	margin: 24px auto;
}

.cvg-block table caption{
	margin-bottom: 24px;
	font-size: 1.25rem;
	font-style: italic;
}

.cvg-block table td{
	border:1px solid #000;
	overflow:hidden;
	padding:12px 24px;
	text-align: center;
	box-sizing: border-box;
}

.cvg-block table th{
	border:1px solid #000;
	padding:12px 24px;
	font-weight: bold;
	text-align: center;
	background-color: #FFF;
	word-break:normal;
	vertical-align:top;
	box-sizing: border-box;
}

/**********************************************/

.rgesn-section-container{
	padding: 0 10% 100px;
}

.rgesn-header{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin: 50px auto 64px;
	box-sizing: border-box;
	border-bottom: 1px solid #FFF;
}

.rgesn-introduction{
	width: 50%;	
}

.rgesn-score{
	width: 30%;	
}

.rgesn-introduction h1{
	margin-bottom: 48px;
}

.rgesn-section-container p{
	margin-bottom: 24px;
}

.rgesn-section-container h3{
	font-size: 2.5rem;
	line-height: 120%;
	margin-bottom: 24px;
}

.rgesn-score img{
	display: block;
	width: 100%;
}

.rgesn-col, .rgesn-tab, .rgesn-text{
	margin-bottom: 64px;
}

.rgesn-col-container{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.rgesn-col-container div{
	width: 47.5%;
}

.legend-1, .legend-2, .legend-3{
	width: 10px;
	height: 10px;
	margin-right: 10px;
}

.legend-1{
	background-color: #00B050;
}

.legend-2{
	background-color: #1487D3;
}

.legend-3{
	background-color: #7FD7A7;
}


.rgesn-col-container div ul li{
	margin-bottom: 16px;
	font-size: 2rem;
	list-style-type: none;
	display: flex;
	align-items: center;
}

.rgesn-col-container div img{
	display: block;
	width: 100%;
	margin: 0 auto;
}

.rgesn-tab{
	padding: 2.5vw;
	box-sizing: border-box;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	background-color: #ffecc7;
	border-radius: 24px;
	border: 2px solid var(--dark-green);
	flex-wrap: wrap;
}

.rgesn-tab-column{
	width: 30%;
}

.rgesn-tab-column{
	width: 30%;
}

.rgesn-tab-column ul{
	margin-bottom: 48px;
}

.rgesn-tab-column ul:last-child{
	margin-bottom: 0;
}


.rgesn-tab-column ul li{
	margin-bottom: 16px;
	list-style-type: none;
	font-size: 1.8rem;
}

.rgesn-text ul{
	margin-bottom: 24px;
}

.rgesn-text a{
	text-decoration: underline;
}

.referential-footer-container{
	display: flex;
	flex-direction: column;
	align-items: center;
}

.referential-footer-container ul{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	list-style-type: none;
}

.referential-footer-container ul li{
	margin: 16px;
}

.referential-footer-container ul li a{
	color: #FFF;
	text-decoration: underline;
}

.referential-footer-container img{
	display: block;
	width: 100px;
}

/**********************************************/

/**
 * 14.0 - Media Queries
 */

@-ms-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}

@media screen and (min-width: 1600px) {
	html{
		font-size: 1.5rem;
	}
}

@media screen and (max-width: 960px) {
	.header-classic-2 .header-classic-content__titre h2{
		font-size: 4rem;
	}
	
	.bloc-a{
		flex-direction: column-reverse;
	}

	.bloc-a__image{
		width: 100%;
	}

	.bloc-a__content{
		width: 100%;
		margin-bottom: 24px;
	}

	.bloc-b{
		flex-direction: column;
	}
	
	.bloc-b__image {
		width: 40%;
	}

	.bloc-b__content {
		width: 55%;
	}

	.bloc-b__image__bg{
		display: none;
	}

	.bloc-c__texte{
		margin-top: 64px;
	}

	.bloc-f{
		padding-bottom: 96px;
		padding-top: 96px;
	}

	.bloc-i{
		padding-top: 128px;
	}

	.header-classic-2 .header-classic-content__légende {
		right: 24px;
	}

	.header-single-content {
		width: 72%;
	}

	.press-single .header-single-content{
		left: 10%;
	}

	.bloc-single-texte-carre-jaune{
		display: flex;
		flex-direction: column-reverse;
	}

	.bloc-single-texte-carre-jaune__right{
		position: initial;
		width: 100%;
		margin-bottom: 32px;
		padding: 64px 48px;
	}

	.bloc-single-texte-carre-jaune__left{
		width: 100%;
	}

	.bloc-single-texte-carre-jaune {
		padding: 64px 10% 96px;
		position: relative;
	}

	.header-single-press{
		display: flex;
		flex-direction: column-reverse;
	}
	
	.bloc-f__container__cards{
		grid-template-columns: repeat(2, 1fr);

	}

	.bloc-b__image{
		width: 100%;
	}

	.bloc-b__content{
		width: 100%;
		margin-bottom: 24px;
	}

	.bloc-b__content__text{
		margin-left: 0;
	}

	.bloc-a__content__text{
		margin-left: 0;
	}

	.bloc-c{
		flex-direction: column;
	}

	.bloc-c__image{
		width: 100%;
	}

	.bloc-c__texte{
		width: 100%;
		margin-top: 0;
		margin-bottom: 48px;
	}

	.bloc-e{
		padding-left: 5%;
		padding-right: 5%;
	}
	
	.bloc-e__cards {
		grid-template-columns: repeat(1, 1fr);
	}

	/*.bloc-e__image{
		height: 200rem;
	}*/

	.btnPrev,
	.btnNext {
		display: none!important;
	}

	.bloc-f{
		padding: 64px 5% 200px;
	}
	
	.bloc-f__container__card__content p{
		font-size: 2.4rem;
	}

	.bloc-g{
		padding: 64px 5% 0;
		margin-bottom: 96px;
	}
	
	.bloc-g__cards{
		grid-template-columns: repeat(2, 1fr);
	}

	.bloc-j-grid{
		grid-template-columns: repeat(1, 1fr);
	}

	.bloc-j-card-single__image{
		width: 50%;
	}

	.image-header-normal{
		display: none;
	}

	.image-header-responsive{
		display: flex;
	}
	
		
	.header-classic-logo{
		height: 50%;
		position: relative;
		width: 100%;
	}

	.header-classic-image{
		position: relative;
	}

	.header-classic{
		flex-direction: column;
	}

	.header-classic-logo img{
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		margin-left: 0;
		margin-top: 0;
		width: 65%;
	}

	.header-classic-content{
		position: initial;
		height: 32px;
	}

	.header-classic-content__légende::after {
		content: '';
		display: inline-block;
		transform: rotate(90deg);
	}

	.header-classic-2 .header-classic-content__titre{
		margin-left: 0;
		position: absolute;
	}
	
	.cvg .header-classic-2 .header-classic-content__titre{
		position: static;
	}

	.notre-engagement .header-classic .header-classic-content{
		background: rgb(231,172,56);
		background: linear-gradient(180deg, rgba(231,172,56,1) 0%, rgba(231,172,56,1) 20%, rgba(202,88,26,1) 20%, rgba(202,88,26,1) 80%, rgba(119,70,80,1) 80%, rgba(119,70,80,1) 100%);
	}

	.nos-hotels .header-classic .header-classic-content{
		background: rgb(202,88,26);
		background: linear-gradient(180deg, rgba(202,88,26,1) 0%, rgba(202,88,26,1) 20%, rgba(119,70,80,1) 20%, rgba(119,70,80,1) 80%, rgba(158,178,143,1) 80%, rgba(158,178,143,1) 100%);
	}

	.hub-press .header-classic .header-classic-content{
		background: rgb(119,70,80);
		background: linear-gradient(180deg, rgba(119,70,80,1) 0%, rgba(119,70,80,1) 20%, rgba(231,172,56,1) 20%, rgba(231,172,56,1) 80%, rgba(12,65,50,1) 80%, rgba(12,65,50,1) 100%);
	}

	.contact .header-classic .header-classic-content{
		background: rgb(231,172,56);
		background: linear-gradient(180deg, rgba(231,172,56,1) 0%, rgba(231,172,56,1) 20%, rgba(158,178,143,1) 20%, rgba(158,178,143,1) 80%, rgba(202,88,26,1) 80%, rgba(202,88,26,1) 100%);
	}

	.homepage .header-classic .header-classic-content{
		/*background: rgb(119,70,80);
		background: linear-gradient(180deg, rgba(119,70,80,1) 0%, rgba(119,70,80,1) 20%, rgba(231,172,56,1) 20%, rgba(231,172,56,1) 80%, rgba(202,88,26,1) 80%, rgba(202,88,26,1) 100%);*/
		position: absolute;
		top: 20%;
		height: 50%;
		border-bottom: 32px solid rgb(119,70,80);
	}

	.header-classic-image img{
		min-width: fit-content;
	}

	.homepage .header-classic-image{
		width: 100%;
		height: 30%;
	}

	.header-classic-2 .header-classic-image{
		top: 0;
	}

	.header-classic-content__légende,
	.header-classic-2 .header-classic-content__légende{
		bottom: 0;
	}

	.header-classic-2 .header-classic-content__légende {
		left: 5%;
		bottom: 5%;
		transform: none;
	}

	.header-classic-content__légende p{
		display: flex;
		color: var(--white)!important;
	}

	.header-classic-content__légende p::after{
		content: ">";
		display: inline-block;
		margin-left: 4px;
		transform: rotate(90deg);
		margin-top: 12px;
	}

	.homepage .header-classic-logo{
		width: 100%;
		height: 20%;
	}

	.homepage .header-classic-logo img {
		width: 60%;
		left: 50%;
	}

	.homepage .header-classic-content{
		width: 100%;
	}

	.header-classic-image{
		top: 0;
	}

	.header-classic-content__légende{
		right: 0;
		left: 24px;
	}

	.social-navigation{
		display: flex;
		justify-content: space-between;
		padding: 0 10%;
		padding-top: 24px;
		padding-bottom: 24px;
		background-color: var(--dark-green);
	}

	.important-pages-menu, .legal-mentions-menu{
		flex-direction: column;
		text-align: center;
	}

	.main-navigation .menu-important-pages-menu-container{
		width: 100%;
	}
	
	.important-pages-menu li:not(:last-of-type) a:after,
	.legal-mentions-menu li:not(:last-of-type) a:after,
	.primary-menu li:nth-child(1) a::after, .primary-menu li:nth-child(2) a::after, .primary-menu li:nth-child(3) a::after{
		display: none;
	}
	
	.menu-important-pages-menu-container{
		padding-right: 0;
		margin-right: 0;
		width: 50%;
	}
	
	.menu-item{
		margin-bottom: 12px;
	}

	.site-header{
		position: relative;
	}

	.site-header-main{
		display: none;
		width: 100%;
		height: 100vh;
		z-index: 100;
		position: fixed;
		top: 0;
		background-color: var(--dark-green);
		left: 0;
		opacity: 0;
		justify-content: center;
	}
	
	.site-header-menu{
		justify-content: center;
		width: 100%;
		flex-direction: column;
        align-items: center;
	}

	.site-header-responsive-menu{
		display: flex;
		z-index: 100;
		justify-content: flex-end;
		margin-left: 0;
		margin-right: 0;
	}

	.primary-menu{
		flex-direction: column;
	}

	.primary-menu li{
		margin-bottom: 24px;
	}

	.header-classic-content__titre{
		width: 100%;
	}

	.tc-yellow{
		color: #FFF;
	}

	.homepage-header-classic-logo-responsive{
		display: flex;
	}

	.homepage-header-classic-logo{
		display: none;
	}

	.homepage .header-classic{
		justify-content: space-between;
	}
	
	.header-classic-2 .header-classic-image{
		height: 40%;
		width: 100%;
	}
	
	.main-navigation{
		flex-direction: column;
		font-size: 2rem;
	}

	.menu-item{
		margin-right: 0;
	}

	.primary-menu li:not(:last-of-type){
		margin-right: 0;
	}
	
	ul.primary-menu li:not(:last-child){
		margin-bottom: 24px;
	}

	.bloc-f__container__cards {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.bloc-j{
		padding: 64px 5% 0;
	}
	
	.bloc-single-paragraphe-beige,
	.bloc-paragraphe,
	.bloc-single-texte-carre-jaune{
		padding: 64px 5%;
	}
	
	.bloc-single-texte-carre-jaune__left{
		padding-left: 0;
	}
	
	.bloc-k{
		padding: 64px 10%;
	}
	
	.rgesn-section-container{
		padding: 0 5% 96px;
	}
	
	.rgesn-col-container div, .rgesn-col-container div img, .rgesn-tab-column{
		width: 100%;
	}
	
	.rgesn-col-container div img{
		margin-top: 24px;
	}
	
	.rgesn-tab{
		padding: 0;
		background-color: transparent;
		border: none
	}
	
	.rgesn-tab-column{
		margin-top: 24px;
		padding-top: 24px;
		border-top: 1px solid #FFF;
		box-sizing: border-box;
	}
	
	.rgesn-tab-column ul{
		margin-bottom: 24px;
	}
	
	.rgesn-introduction, .rgesn-score{
		width: 100%;
	}
	
	 .rgesn-score{
		margin-top: 48px;
	}
	
	.rgesn-score img{
		width: 75%;
		margin: 0 auto;
	}
	
	.expertise-header, .expertise-badge-content{
		width: 100%;
	}
	
	.rgesn-award-container{
		top: 96px;
		transform: none;
		right: 5%;
		display: none;
	}
}

/*

@media screen and (max-width: 768px) {
	.bloc-g__cards{
		grid-template-columns: repeat(1, 1fr);
	}

	.bloc-h__filtres{
		grid-template-columns: repeat(1, 1fr);
	}

	.bloc-i-cards {
		grid-template-columns: repeat(1, 1fr);
	}
}

*/

@media screen and (max-width: 486px) {
	h1,
	.homepage .header-classic-content__titre h1{
		font-size: 3rem;
	}

	h2,
	.header-classic-2 .header-classic-content__titre h2 {
		font-size: 2rem;
	}

	h3,
	.rgesn-section-container h3,
	.bloc-h__filtres p,
	.bloc-single-texte-carre-jaune__right p:first-child{
		font-size: 1.5rem;
	}
	
	.header-classic-content__titre{
		padding: 24px;
	}
	
	.rgesn-col-container div ul li,
	.rgesn-tab-column ul li{
		font-size: inherit;
	}
	
	.header-single-bg{
		flex-direction: column;
	}
	
	.header-single-bg__left, .header-single-bg__right{
		width: 100%;
	}
	
	.header-single-bg__left{
		padding: 48px 5vw;
	}
	
	.bloc-single-texte-carre-jaune__right{
		padding: 48px 24px;
	}
	
	/*.important-pages-menu li:not(:last-of-type), .legal-mentions-menu li:not(:last-of-type){
		margin-left: 0;
	}
	
	.bloc-d{
		flex-direction: column;
	}

	.bloc-d__image{
		margin-right: 0;
		margin-bottom: 24px;
	}

	.bloc-f__container__card__content p{
		font-size: 1.6rem;
	}

	.header-single-bg{
		height: 40rem;
	}*/

	.site-footer{
		height: auto;
	}
	
	.site-footer li{ 
		list-style-type: none;
	}
	
	.social-navigation{
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	/*.legal-mentions-menu li:first-of-type a::before {
		display: none;
	}

	.important-pages-menu li:not(:last-of-type), .legal-mentions-menu li:not(:last-of-type){
		margin-right: 0;
	}*/
	
	.bloc-g__cards, .bloc-h__filtres{
		grid-template-columns: repeat(1, 1fr);
	}

}

/**
 * 15.0 - Print
 */

@media print {
}
