/*
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: 62.5%;
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	-webkit-tap-highlight-color: transparent; /* 3*/
}

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

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

body {
	margin: 0;
}

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

main {
	display: block;
}

/* Vertical rhythm */
/* ============================================ */

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
	margin: 0;
}

/* Headings */
/* ============================================ */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: inherit;
	margin: 0;
}

/* 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: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* 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 {
	--light-green: #9EB28F;
	--dark-green: #0C4132;
	--yellow: #E7AC38;
	--orange: #c04c36;
	--violet: #70424C;
	--beige: #FFECC7;
}

h1 {
	font-size: 8rem;
	font-weight: 500;
	color: var(--dark-green);
	line-height: 80px;
}

h2 {
	font-size: 6rem;
	font-weight: 500;
	color: var(--dark-green);
	line-height: 50px;
	margin-bottom: 32px;
}

h3 {
	font-size: 5rem;
	font-weight: 500;
	color: var(--dark-green);
	line-height: 50px;
	margin-bottom: 16px;
}

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

h4 {
	font-size: 4rem;
	font-weight: 500;
	color: var(--dark-green);
	line-height: 50px;
	margin-bottom: 14px;
}

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

h5{
	font-size: 3rem;
	font-weight: 500;
	color: var(--dark-green);
	line-height: 50px;
	margin-bottom: 14px;
}

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

p{
	font-size: 1.8rem;
	font-weight: 500;
	color: var(--dark-green);
	margin-bottom: 32px;
}

ul li{
	font-size: 1.8rem;
}

ul li:not(:last-child){
	margin-bottom: 16px;
}


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

img{
	width: 100%;
}

.tc-yellow{
	color: #FFF;
}

.btn-type-1 a{
	color: #FFF;
	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{
	height: 183px;
	width: 100%;
	background-color: var(--dark-green);
	display: flex;
	justify-content: space-between;
	padding: 0 41px;
}

.site-header-main-image{
	width: 126px;
	height: auto;
}

.site-header-main{
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: flex-end;
}

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

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

.site-header-responsive-menu {
	display: none;
	width: 64px;
	height: 45px;
	position: relative;
	margin: 50px 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: 6px;
	width: 100%;
	background: #FFF;
	border-radius: 9px;
	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: 26px;
}

.primary-menu li{
	font-weight: 500;
	font-size: 2.4rem;
}

.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(--light-green);
	color: var(--dark-green);
	padding: 12px 16px;
}

.primary-menu li:last-of-type a{
	color: var(--dark-green);
}

.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,
.legal-mentions-menu{
	display: flex;
	justify-content: center;
}

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

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

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


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

.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;
	font-size: 1.3rem;
}

.main-navigation{
	display: flex;
	align-items: center;
}

.pll-switcher-select {
	font-size: 1.6rem;
	font-weight: bold;
	color: #FFF;
	text-transform: uppercase;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: transparent;
	background-position-x: 0%;
	background-position-y: 0%;
	background-repeat: repeat;
	background-image: none;
	background-image: url("https://bbhome-group.com/wp-content/uploads/2024/05/BBHOME-ARROW-DOWN-_2.svg");
	background-repeat: no-repeat;
	background-position-x: 100%;
	background-position-y: 15px;
	margin-right: 2rem;
	padding: 1rem;
	padding-right: 1rem;
	padding-right: 2rem;
	cursor: pointer;
}

.pll-switcher-select {
	font-size: 1.6rem;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
}

#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: 59.1rem;
	position: relative;
	justify-content: center;
}

.header-classic-logo {
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 70rem;
	height: 68rem;
	-webkit-box-shadow: 5px 5px 27px -3px #000000;
	box-shadow: 5px 5px 27px -3px #000000;
}

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

.homepage .header-classic-logo {
	width: 30rem;
}

.header-classic-logo img {
	opacity: 0.2;
	width: 90%;
	margin-top: 50px;
	margin-left: 32px;
}

.homepage .header-classic-logo img {
	width: 90%;
	float: right;
	opacity: 0.1;
	margin-top: 50px;
}

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

.homepage .header-classic-image{
	top: initial;
	bottom: 0;
}

.header-classic-content{
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 55rem;
}

.header-classic-content__titre{
	margin-left: -17rem;
	width: 33%;
}

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


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

.header-classic-content__légende{
	position: absolute;
	right: 39rem;
	bottom: 2rem;
	width: 9rem;
}

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

.header-classic-2 .header-classic-image{
	top: -1.4rem;
}

.header-classic-2 .header-classic-content__titre{
	margin-left: -59rem;
}

.header-classic-2 .header-classic-content__titre h1{
	font-size: 3.2rem;
	color: var(--dark-green);
}

.header-classic-2 .header-classic-content__titre h2{
	font-size: 8rem;
	color: var(--dark-green);
	line-height: 80px;
}

.header-classic-2 .header-classic-content__légende{
	right: 54rem;
	bottom: -3rem;
}

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

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

.bloc-a__content{
	width: 58%;
}

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

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

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

.bloc-b__content{
	width: 58%;
}

.bloc-b__content__text{
	margin-left: 10rem;
}

.bloc-b__image__bg{
	width: 50rem;
	height: 50rem;
	background-color: var(--light-green);
	z-index: 1;
	position: absolute;
	top: -6rem;
	right: 0;
}

.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: 37px 4% 39px;
}

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

.bloc-e{
	position: relative;
	padding-top: 61px;
	padding-left: 10%;
	padding-right: 10%;
	margin-bottom: 93px;
}

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

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

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


.bloc-e__card_single__content h3{
	color: #FFF;
}

.bloc-e__cards .bloc-e__card_single:last-child .bloc-e__card_single__content h3{
	color: #FFF;
}

.bloc-e__cards .bloc-e__card_single:nth-child(2) .bloc-e__card_single__content h3{
	color: #FFF;
}

.bloc-e__cards .bloc-e__card_single:nth-child(2) .bloc-e__card_single__content p{
	color: #FFF;
}

.bloc-e__card_single__content{
	padding: 18px 23px 36px 23px;
	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: 18px 23px 36px 23px;
	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: 79px 12.5% 210px;
}

.bloc-f h3{
	text-align: end;
	padding-bottom: 44px;
	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%;
	transform: translateY(-50%);
	width: 24px;
	left: 10rem;
	transform: rotate(180deg);
}

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

.bloc-f__container__card{
	position: relative;
	margin-top: 25px;
}

.cart-row-1 {
	cursor: pointer;
}

.bloc-f__container__card__content{
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

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

.bloc-f__container__card__content{
	background-color: var(--orange);
	padding: 4px;
}

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

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

.bloc-g{
	padding: 92px 12.5% 0;
	margin-bottom: 157px;
}

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

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

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

.bloc-g__card{
	position: relative;
	height: 205px;
	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: 11px;
	left: 13px;
}

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

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

.bloc-g__container__card__content h4{
	line-height: 40px;
}


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

.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: 30px;
}

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

.bloc-h__filtres p {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 3rem;
	text-transform: uppercase;
	padding: 24px 60px;
	text-align: center;
	margin-bottom: 0;
	cursor: pointer;
	height: 100%;
	border: 3px 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: 1px var(--dark-green) solid;
	margin-bottom: 49px;
}

.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: 49%;
	height: 280px;
}

/*.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: 51%;
	height: 32px;
}

.header-single-content{
	z-index: 2;
	position: absolute;
	top: 7rem;
	left: 22rem;
	width: 40rem;
}

.bloc-single-paragraphe-beige{
	padding: 68px 23rem 98px 23rem;
	background-color: var(--beige);
}

.bloc-single-paragraphe-beige h5{
	line-height: initial;
}

.bloc-single-texte-carre-jaune{
	padding: 67px 23rem 90px 23rem;
	position: relative;
}

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

.bloc-single-texte-carre-jaune__right{
	position: absolute;
	right: 0;
	top: -37px;
	background-color: var(--dark-green);
	padding: 81px 51px 86px 109px;
	width: 58rem;
}

.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 span{
	display: block;
	height: 4px;
	width: 126px;
	background-color: #FFF;
}

.bloc-paragraphe{
	padding: 74px 23rem 82px 23rem;
}

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

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

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

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

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

.header-single-press{
	position: relative;
}

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

.homepage .header-classic-logo{
	background-color: var(--light-green);
}

.notre-engagement .header-classic-logo{
	background-color: var(--light-green);
}

.nos-hotels .header-classic-logo{
	background-color: var(--light-green);
}

.hub-press .header-classic-logo{
	background-color: var(--light-green);
}

.contact .header-classic-logo{
	background-color: var(--light-green);
}

/*.homepage .header-classic{*/
/*	background: linear-gradient(to right, #774650 0%,#774650 64%,#e7ac38 64%,#774650 64%,#e7ac38 64%,#e7ac38 100%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!*/
/*}*/

.homepage .header-classic {
	background: linear-gradient(to right, var(--dark-green) 0%,var(--dark-green) 64%,#9EB28F 64%,#9EB28F 64%,#9EB28F 64%,#9EB28F 100%);
}

/*.notre-engagement .header-classic{*/
/*	background: linear-gradient(to right, #ca581a 0%,#ca581a 52%,#774650 52%,#774650 100%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!*/
/*}*/

.notre-engagement .header-classic{
	background-color: var(--beige);
}

/*.nos-hotels .header-classic{*/
/*	background: linear-gradient(to right, #774650 0%,#774650 52%,#ca581a 52%,#ca581a 100%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!*/
/*}*/

.nos-hotels .header-classic{
	background-color: var(--beige);
}

/*.hub-press .header-classic{*/
/*	background: linear-gradient(to right, #774650 0%,#774650 52%,#e7ac38 52%,#e7ac38 100%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!*/
/*}*/

.hub-press .header-classic{
	background-color: var(--beige);
}

.contact .header-classic{
	background-color: var(--beige);
}


.cvg .header-classic{
	background: linear-gradient(to right, #e7ac38 0%,#e7ac38 52%,#9eb28f 52%,#9eb28f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

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

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

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

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

.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: 86px;
}

.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: 0 12.5% 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: 30px;
	margin-bottom: 92px;
}

.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: 211px 12.5% 82px 12.5%;
}

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

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

.bloc-k-titre h5{
	color: #FFF;
}

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

.bloc-k-texte a{
	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: 64px;
}

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

.cvg-container li{
	font-size: 1.8rem;
	font-weight: 500;
	color: var(--dark-green);
}

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

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

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

.rgesn-introduction{
	width: 50%;	
}

.rgesn-score{
	width: 30%;	
}

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

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

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

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

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

.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: 15px;
	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: 25px;
	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: 50px;
}

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


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

.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;
	font-size: 1.3rem;
}

.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) {
	.header-classic-2 .header-classic-content__titre {
		margin-left: -110rem;
	}
}

@media screen and (max-width: 1280px) {
	.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-logo{
		width: 64rem;
	}

	.header-classic-2 .header-classic-content__légende {
		right: 50rem;
	}

	.header-single-bg{
		background-color: var(--orange);
	}

	.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;
	}

	.bloc-single-texte-carre-jaune__right{
		width: 100%;
		margin-bottom: 32px;
	}

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

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

	.bloc-single-texte-carre-jaune__right {
		padding: 81px 48px 86px 48px;
	}

	.bloc-paragraphe{
		padding: 74px 10% 82px 10%;
	}

	.header-single-press{
		display: flex;
		flex-direction: column-reverse;
	}

	.header-single-bg{
		position: relative;
	}
}

@media screen and (max-width: 960px) {
	.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: 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__cards {
		grid-template-columns: repeat(1, 1fr);
	}

	.bloc-e__image{
		height: 200rem;
	}

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

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

	.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{
		position: relative;
	}

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

	.header-classic{
		display: flex;
		flex-direction: column;
		height: auto;
	}

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

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

	.header-classic-logo img{
		width: 65%;
	}

	.header-classic-content{
		position: initial;
		height: 18rem;
	}

	.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;
		top: 12%;
	}

	.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%);
	}

	.notre-engagement .header-classic{
		background-color: transparent;
	}

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

	.header-classic-content__légende{
		bottom: auto;
	}

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

	.header-classic-2 .header-classic-content__légende {
		right: 82rem;
	}

	.header-classic-content__légende p{
		display: flex;
	}

	.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%;
	}

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

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

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

	.header-classic-content__titre{
		position: absolute;
		top: 12rem;
	}

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

	.header-classic-content__légende{
		right: 0;
		left: 10rem;
	}

	.header-classic-content__titre{
		margin-left: 10%;
	}

	.header-classic-content__titre h1{

	}

	.social-navigation{
		display: flex;
		justify-content: center;
	}

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

	.menu-important-pages-menu-container{
		padding-right: 0;
		margin-right: 0;
	}

	.social-navigation{
		padding-top: 24px;
		padding-bottom: 24px;
		background-color: var(--dark-green);
	}

	.menu-item{
		margin-bottom: 12px;
	}

	.site-header{
		position: relative;
	}

	.site-header-main{
		display: none;
		height: 100vh;
		z-index: 100;
		position: absolute;
		top: 0;
		background-color: var(--dark-green);
		left: 0;
		justify-content: center;
		opacity: 0;
		transition: 0.3s;
	}

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

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

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

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

	.tc-yellow{
		color: #FFF;
	}

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

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

	.header-classic-logo{
		height: 55rem;
	}

	.main-navigation{
		flex-direction: column;
	}

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

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

@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);
	}

	.bloc-single-paragraphe-beige{
		padding: 68px 8% 98px 8%;
	}
	
	/***********/
	
	.rgesn-section-container{
		padding: 0 5% 100px;
	}
	
	.rgesn-col-container div, .rgesn-col-container div img, .rgesn-tab-column{
		width: 100%;
	}
	
	.rgesn-col-container div img{
		margin-top: 25px;
	}
	
	.rgesn-tab{
		padding: 0;
		background-color: transparent;
		border: none
	}
	
	.rgesn-tab-column{
		margin-top: 25px;
		padding-top: 25px;
		border-top: 1px solid #FFF;
		box-sizing: border-box;
	}
	
	.rgesn-tab-column ul{
		margin-bottom: 25px;
	}
	
	.rgesn-introduction, .rgesn-score{
		width: 100%;
	}
	
	 .rgesn-score{
		margin-top: 50px;
	}
	
	.rgesn-score img{
		width: 75%;
		margin: 0 auto;
	}
	
	.expertise-header, .expertise-badge-content{
		width: 100%;
	}
	
	.rgesn-award-container{
		top: 175px;
		transform: none;
		right: 5%;
		display: none;
	}
}

@media screen and (max-width: 486px) {
	.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;
	}

	.header-classic-logo{
		height: 70rem;
	}

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

/**
 * 15.0 - Print
 */

@media print {
}
