/* DEV: Show only the first mega menu for styling */



/* If your first item isn't the one you want, replace :first-child with the specific menu item class, e.g.:
.main-navigation .primary-menu > li.menu-item-123 > .mega-menu { display: block !important; }
*/
/*
Theme Name: Digital Green
Theme URI: https://digital.green
Author: Digital Green
Author URI: https://digital.green
 */

 *,
 ::before,
 ::after {
	 box-sizing: border-box;
	 border-style: solid;
	 border-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 {
	 line-height: 1.15; /* 1 */
	 -webkit-text-size-adjust: 100%; /* 2 */
	 -webkit-tap-highlight-color: transparent; /* 3*/
	 font-size: .9em;
 }
 
 /* Sections */
 /* ============================================ */
 
 /**
  * Remove the margin in all browsers.
  */
 
 body {
	 margin: 0;
	 font-family: 'Montserrat', sans-serif;
	 background-color: #333333;
	 color: #FFF;
 }
 
 /**
  * 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;
 }
 
 h1{
	 font-size: 5.5rem;
 }
 
 h2{
	 font-size: 4rem;
 }
 
 h3{
	 font-size: 2rem;
 }
 
 /*
 VAR
  */
 
 :root {
	 --primary-1: #B1D600;
	 --primary-2: #333333;
	 --medium: 500;
	 --bold: 700;
	 --light: 300;
 }
 
 p a {
	 text-decoration: underline;
 }
 
 .p-all{
	 padding: 0 5%;
 }
 
 .m-top{
	 margin-top: 5rem;
 }
 
 .oss-b4.m-bottom{
	 margin-bottom: 10rem;
 }
 
 .ocsr-b3.m-bottom{
	 margin-bottom: 10rem;
 }
 
 .btn{
	 padding: 1rem 1.5rem;
	 border: 1px #000 solid;
	 text-transform: uppercase;
	 box-sizing: border-box;
	 display: inline-block;
	 font-size: .9rem;
	 text-decoration: none;
 }
 
 .btn:hover{
	 background-color: #000;
	 color: #B1D600;
 }
 
 .btn-white{
	 color: #FFF;
	 border-color: #FFF;
 }
 
 .btn-white:hover{
	 background-color: #FFF;
	 color: #333;
 }
 
 .grecaptcha-badge{
	 display: none;
 }
 /*
 HEADER
  */
 
 .site-main-navigation-container{
	 background-color: #333;
	 color: #FFF;
	 /*height: 7rem;*/
	 padding-top: 20px;
	 box-sizing: border-box;
	 position: fixed;
	 width: 100%;
	 top: 0;
	 left: 0;
	 z-index: 10;
 }
 
 .site-main-navigation-content{
	 text-transform: uppercase;
	 background-color: #000;
	 padding-left: calc(7.5% + 120px);
	 padding-right: 5%;
	 height: 70px;
	 width: 100%;
	 display: flex;
	 justify-content: space-between;
 }
 
 .site-main-navigation-content a:hover{
	 text-decoration: underline;
 }
 
 .header-booking{
	 position: absolute;
	 right: 0;
	 top: 90px;
	 display: inline-flex;
	 background-color: var(--primary-1);
	 align-items: center;
	 padding: 1rem 2.5vw;
	 justify-self: flex-end;
	 color: #000;
	 border: 1px solid #000;
	 border-top: none;
	 box-sizing: border-box;
 }
 
 .header-booking:hover{
	 background-color: #000;
	 color: #B1D600;
 }
 
 .header-booking:hover > span{
	 border-left: 1px solid #B1D600;
 }
 
 .header-booking span{
	 margin-left: 2.5vw;
	 padding-left: 2.5vw;
	 border-left: 1px solid #000;
	 font-weight: bold;
 }
 
 .header-bookin a{
	 text-decoration: none;
 }
 
 .primary-menu{
	 display: flex;
	 height: 70px;
	 align-items: center;
	 gap: 28px;
 }
 
 .header-image{
	 left: 5%;
	 top: 10px;
	 position: absolute;
	 z-index: 4;
 }
 
 .header-image a img{
	 width: 120px;
	 height: 120px;
	 display: block;
 }
 
 /*
 NEW MENU
  */
 
 .mega-menu{
	 position: absolute;
	 background-color: #081B18;
	   position: absolute;
	 display: flex;
	 left: 0;
	 z-index: 3;
	 width: 100%;
 }
 
 .mega-col.mega-col--info{
	 margin: 130px 48px 84px 42px;
	 width: 30%;
 }
 
 .mega-menu .mega-col--submenu__second {
	 width: 50%;
	 margin-top: 28px;
	 margin-bottom: 48px;
 }
 
 .mega-item-title{
	 font-size: 28px;
	 color: #B1D600;
	 font-weight: bold;
 }
 
 .mega-item-description{
	 margin-top: 8px;
	 text-transform: initial;
 }
 
 .mega-item-subtitle{
	 font-size: 18px;
	 font-weight: 600;
	 margin-top: 24px;
 }
 
 .mega-col.mega-col--submenu{
	 display: none;
 }
 
 .second-level-menu,
 .third-level-menu  {
	 position: relative;
	 padding: 24px;
	 width: 100%;
 }
 
 .second-level-menu:hover,
 .third-level-menu:hover {
	 background-color: #B1D600;
	 color: #000;
	 cursor: pointer;
 }
 
 /* Keep items visually active via JS-applied classes */
 .mega-col--submenu__second > .mega-flat > li.dg-active,
 .mega-col--submenu__third > .mega-flat > li.dg-hover,
 .mega-col--submenu__fourth > .mega-flat > li.dg-hover {
	 background-color: #B1D600;
	 color: #000;
 } 
 
 /* Ensure anchor fills tile so background applies cleanly */
 .mega-col [class*="mega-col--submenu__"] > .mega-flat > li > a {
	 display: block;
	 height: 100%;
 }
 
 .mega-menu.has-third-level .mega-col--submenu__second,
 .mega-menu.has-fourth-level .mega-col--submenu__fourth{
	 width: 39%;
	 margin-top: 28px;
 }
 
 .mega-menu.has-third-level .mega-col--submenu__third,
 .mega-menu.has-fourth-level .mega-col--submenu__fourth{
	 background-color: #B1D600;
	 color: #000;
	 width: 32%;
	 padding-top: 28px;
	 padding-right: 28px;
	 margin-top: 0;
 }
 
 .menu-item-has-children{
	 display: flex;
	 justify-content: space-between;
	 cursor: initial;
   }
 
 .menu-item-has-children:hover{
	 cursor: initial;
   }
 
 .menu-item-has-children::after{
	 content: ">";
	 font-weight: bold;
 }
 
 .mega-menu.has-fourth-level .mega-col--submenu__second{
	 width: 22%;
 }
 
 .mega-menu.has-fourth-level .mega-col--submenu__third{
	 width: 22%;
	 background-color: #081B18;
	 color: #fff;
	 padding-right: 0;
 }
 
 .mega-menu.has-fourth-level .mega-col--submenu__fourth .menu-item {
	 padding: 24px;
	 width: 100%;
 }
 
 /* Make the container the positioning context */
 .site-main-navigation-container { position: relative; z-index: 3; }
 
 /* Ensure no closer ancestor becomes the containing block */
 .site-header-menu,
 .site-main-navigation-content,
 .main-navigation,
 .primary-menu,
 .primary-menu > li { position: static; }
 
 /* Anchor the mega menu to the bottom of the container */
 .primary-menu > li > .mega-menu {
   position: absolute;
   top: 100%;
   left: 0;
   right: 0;   /* full width under the container */
   z-index: 2; /* below header logo, above page content */
 }
 
 /* Avoid clipping */
 .site-main-navigation-container { overflow: visible; }
 
 .primary-menu > .first-level-menu::after {
	 display: none;
 }
 
 .primary-menu > .first-level-menu::after,
 .primary-menu > .menu-item-has-children::after {
	 display: none;
 }
 
 /* Hide all mega menus by default */
 .primary-menu > li > .mega-menu { display: none; }
 
 /* Show only when top-level LI is toggled by JS */
 .primary-menu > li.mega-open > .mega-menu { display: flex; }
 /**/
 
 .site-header-lang{
	 display: flex;
	 align-items: center;
 }
 
 .site-header-lang a{
	 display: block;
 }
 
 .site-header-lang a:hover{
	 text-decoration: underline;
 }
 
 .site-header-lang li:first-child{
	 padding-right: 1rem;
	 margin-right: 1rem;
	 box-sizing: border-box;
	 border-right: 1px solid #FFF;
 }
 
 .site-header-lang li.current-lang{
	 font-weight: bold;
 }
 
 .site-responsive-navigation-container{
	 background-color: #333;
	 color: #FFF;
	 padding-top: 20px;
	 box-sizing: border-box;
	 position: fixed;
	 width: 100%;
	 top: 0;
	 left: 0;
	 z-index: 10;
	 display: none;
 }
 
 .site-responsive-navigation-content{
	 text-transform: uppercase;
	 background-color: #000;
	 padding-left: 5%;
	 padding-right: 5%;
	 height: 70px;
	 width: 100%;
	 display: flex;
	 justify-content: space-between;
 }
 
 .site-responsive-navigation-content .header-image{
	 left: 0;
	 top: -15px;
	 position: relative;
	 z-index: 10;
 }
 
 .site-responsive-navigation-content .header-image a img{
	 width: 100px;
	 height: 100px;
	 display: block;
 }
 
 .menu-icon-container{
	 position: relative;
 }
 
 .menu-toggle{
	 height: 100%;
	 width:  2.75rem;
	 cursor: pointer;
 }
 
 .menu-toggle-bar {
   display: block;
   position: absolute;
   top: 50%;
   margin-top: -1px;
   right: 0;
   width: 2.75rem;
   height: 3px;
   background-color: #FFF;
   transition: all 0.2s ease-in-out;
 }
 
 .menu-toggle-bar--top {
	 transform: translate(0, -11px);
 }
 
 .menu-toggle-bar--middle {
   }
 
 .menu-toggle-bar--bottom {
	 transform: translate(0, 11px);
 }
 
 .nav-open .menu-toggle-bar--top {
	 transform: translate(0, 0) rotate(45deg);
 }
 
 .nav-open .menu-toggle-bar--middle {
	 opacity: 0;
 }
 
 .nav-open .menu-toggle-bar--bottom {
	 transform: translate(0, 0) rotate(-45deg);
 }
 
 .responsive-navigation{
	 position: fixed;
	 top: 90px;
	 left: 0;
	 height: calc(100vh - 90px);
	 z-index: 9;
	 background-color: #333;
	 width: 100%;
	 display: none;
	 overflow-y: auto;
	 padding-bottom: 144px;
 }
 
 .responsive-menu li{
	 padding-top: 1.5rem;
	 padding-bottom: 1.5rem;
	 border-bottom: 1px solid #FFF;
	 text-transform: uppercase;
	 font-size: 1.25rem;
 }
 
 .responsive-menu li:last-child{
	 border-bottom: none;
 }
 
 .responsive-menu .sub-menu{
	 display: none;
	 margin-top: 1.5rem;
 }
 
 .responsive-menu .sub-menu li{
	 border-bottom: none;
	 margin-left: 1rem;
	 padding-top: 0;
	 padding-bottom: 0;
	 font-size: 1rem;
	 margin-bottom: 1rem;
 }
 
 .responsive-menu .sub-menu li:last-child{
	 margin-bottom: 0;
 }
 
 .menu-item-6114{
	 color: #B1D600;
	 font-weight: bold;
 }
 
 .menu-item-6115{
	 color: #B1D600;
	 font-weight: bold;
 }
 /*
 FOOTER
  */
 
 .site-footer{
	 display: flex;
	 background-color: #000;
	 color: #FFF;
	 font-size: .9rem;
	 padding: 1.5rem 5%;
	 justify-content: space-between;
	 flex-wrap: wrap;
 }
 
 .site-footer a:hover{
	 text-decoration: underline;
 }
 
 .footer-navigation-container{
	 display: flex;
	 flex-wrap: wrap;
 }
 
 .footer-container{
	 border-left: 1px #FFF solid;
	 padding-left: 1.5rem;
	 margin-right: 1.5rem;
 }
 
 .footer-ecodesign-container{
	 text-align: right;
 }
 
 .footer-container li{
	 margin-bottom: .5rem;
 }
 
 .footer-container-bold{
	 font-weight: bold;
 }
 
 .footer-container-underline{
	 text-decoration: underline;
 }
 
 /*
 CONTENT
  */
 
 .site-content{
	 min-height: 100vh;
	 box-sizing: border-box;
 }
 
 /**************************************/
 
 .pages{
	 padding-top: 5rem;
	 padding-bottom: 5rem;
	 box-sizing: border-box;
 }
 
 .center-bloc{
	 position: relative;
	 height: 100vh;
	 width: 100vw;
 }
 
 .center-bloc .p-all{
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%, -50%);
	 width: 100%;
 }
 
 .center-bloc .p-all a{
	 font-weight: bold;
	 text-decoration: underline;
 }
 
 /**************************************/
 
 .header-page::before{
	 content: "";
	 background-size: cover;
	 background-position: top center;
	 position: absolute;
	 top: 0px;
	 right: 0px;
		bottom: 0px;
	 left: 0px;
	 opacity: 0.75;
	 z-index: -1;
 }
 
 .header-page{
	 height: calc(100vh - 90px);
	 display: grid;
	 position: relative;
	 z-index: 1;
 }
 
 .header-content{
	 display: flex;
	 justify-content: space-between;
	 color: #FFF;
	 position: absolute;
	 width: 100%;
	 bottom: 7.5rem;
 }
 
 .header-title-description h1{
	 font-weight: var(--medium);
	 line-height: 100%;
	 margin-bottom: 1.5rem;
 }
 
 .header-title-description p{
	 font-weight: var(--bold);
	 font-size: 2rem;
 }
 
 .header-title-description{
	 display: flex;
	 flex-direction: column;
	 justify-content: flex-end;
	 width: 65%;
	 flex-wrap: wrap;
 }
 
 .header-dg-auhtor-container{
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
	 align-items: flex-end;
	 text-align: right;
	 width: 30%;
	 height: fit-content;
	 margin-top: 120px;
	 margin-bottom: 120px;
	 bottom: -124px;
	 position: relative;
 }
 
 /* ESRS SOCIAL */
 .pillar-template .header-page {
	 height: clamp(700px, 100vh, 1200px);
 }
 
 .pillar-template .header-bloc {
	 display: flex;
 }
 
 .header-dg-author-logos-esrs-container-bloc {
	 border-left: 1px solid #FFF;
	 padding-left: 24px;
	 margin-left: 24px;
 }
 
 .header-dg-author-logos-esrs-container-bloc{
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
 }

 .header-dg-author-logos-esrs-container-bloc-logo-container{
	display: grid;
	gap: 24px;
 }
 
 .header-dg-author-logos-esrs-container-bloc-title{
	 text-align: center;
	 font-size: 26px;
	 font-weight: bold;
	 margin-bottom: 24px;
 }
 
 .header-dg-author-logos-esrs-container{
	 display: flex;
	 align-items: center;
 }
 
 .header-dg-auhtor-container.esrs-social{
	 flex-direction: row;
 }
 
 .header-dg-author-logos-esrs{
	 display: flex;
	 gap: 20px;
	 justify-content: flex-start;
 }
 
 .header-dg-author-logos-esrs-single{
	 display: flex;
	 flex-direction: column;
	 align-items: center;
	 justify-content: flex-start;
	 gap: 20px;
 }
 
 .header-dg-author-logos-esrs-single h3{
	 margin: 0;
	 padding: 0;
	 font-weight: 800;
	 flex-shrink: 0;
 }
 
 .header-dg-author-logos-esrs-single p{
	 writing-mode: vertical-rl;
	 text-orientation: mixed;
	 white-space: nowrap;
	 margin: 0;
	 padding: 0;
	 line-height: 1.2;
	 transform: rotate(180deg);
	 /* flex-grow: 1; */
	 display: flex;
	 align-items: center;
	 justify-content: center;
 }
 
 .header-dg-author-logos-esrs-single h3 span{
	 color: var(--primary-1);
 }
 
 
 .header-dg-auth{
	 font-weight: var(--medium);
	 margin-bottom: 5rem;
	 width: 75%;
	 border-right: 1px solid #FFF;
	 padding-right: 1.5rem;
 }
 
 .header-dg-author{
	 font-weight: var(--bold);
 }
 
 .header-dg-author-logos{
	 display: flex;
	 flex-direction: column;
	 gap: 6px;
	 margin-top: 24px;
 }
 
 .pillar-template .header-dg-author-logos {
	 display: grid;
	 gap: 24px;
 }
 
 .pillar-template .header-dg-author-logos img{
	 width: 64px;
	 height: auto;
 }
 
 .pillar-template .header-title-description h2{
	 font-size: 34px;
	 font-weight: bold;
	 margin-bottom: 16px;
 }
 
 .header-dg-35an{
	 width: 85%;
	 height: auto;
	 margin-top: 201px;
 }
 
 .header-green-filter{
	 height: 2.5rem;
	 background-color: var(--primary-1);
	 width: 100%;
	 align-self: flex-end;
	 display: flex;
	 z-index: -2;
 }
 
 .h-b1{
	 display: flex;
	 justify-content: space-between;
	 padding: 5rem 5%;
	 background-color: var(--primary-1);
	 margin-bottom: 5rem;
	 color: #000;
	 flex-wrap: wrap;
 }
 
 .h-b1-right{
	 font-size: 2rem;
	 width: 38%;
 }
 
 .h-b1-right p {
	 border-bottom: 1px #000 solid;
	 padding: 1rem 0 1rem 0;
 }
 
 .h-b1-right p:last-child {
	 border-bottom: none;
 }
 
 .h-b1-left {
	 width: 62%;
	 margin-top: 5rem;
 }
 
 .h-b1-left h2{
	 font-weight: var(--medium);
	 margin-bottom: 2.25rem;
 }
 
 .h-b1-left p {
	 font-size: 2rem;
 }
 
 .h-b1-left .btn{
	 margin-top: 2.25rem;
 }
 
 .h-b2{
	 background-size: cover;
	 height: 100vh;
	 display: flex;
	 justify-content: space-between;
	 align-items: flex-end;
	 color: #FFF;
	 position: relative;
	 margin-bottom: 7.5rem;
	 flex-wrap: wrap;
 }
 
 .h-b2-left{
	 width: 48%
 }
 
 .h-b2-left-title{
	 font-weight: var(--medium);
	 margin-bottom: 2.5rem;
 }
 
 .h-b2-left-description{
	 font-size: 2rem;
	 margin-bottom: 2.5rem;
 }
 
 .h-b2-left-author{
	 font-weight: var(--bold);
	 margin-bottom: 2.5rem;
 }
 
 .h-b2-right {
	 color: #000;
	 background-color: rgba(177, 214, 0, .8);
	 padding: 2.5rem 5vw;
	 position: absolute;
	 right: 0;
	 bottom: -2.5rem;
	 width: 48%
 }
 
 .h-b2-right-list{
	 column-count: 3;
	 font-weight: var(--bold);
	 margin-bottom: 1.25rem;
 }
 
 .h-b2-right-list a{
 display: block;
 margin-bottom: 1rem;
 }
 
 .h-b2-right-list a:hover{
 text-decoration: underline;
 }
 
 .us-b2-right-list{
	 column-count: 3;
	 margin-bottom: 1.25rem;
 }
 
 .us-b2-right-list li{
 display: block;
 margin-bottom: 1rem;
 }
 
 .btn-right-container{
	 display: flex;
	 justify-content: flex-end;
 }
 
 .us-b2-title{
	 margin-bottom: 2.5rem;
	 font-weight: bold;
 }
 
 .h-b3{
	 width: 100%;
 }
 
 .h-b3-animations{
	 display: flex;
	 justify-content: space-between;
	 margin-bottom: 5rem;
	 flex-wrap: wrap;
 }
 
 .h-b3-animation-single{
	 width: 26vw;
	 height: 13vw;
	 align-items: flex-end;
	 margin-bottom: 2.5rem;
	 overflow-y: hidden;
	 transition: all .5s ease-in-out;
	 -webkit-transition: all .5s ease-in-out;
 }
 
 .h-b3-animation-single-top{
	 width: 26vw;
	 height: 13vw;
	 border-radius: 20rem 20rem 0 0;
	 border: 16px var(--primary-1) solid;
	 border-bottom: none;
	 color: #FFF;
	 display: flex;
	 align-items: center;
	 font-size: 1.25rem;
	 font-weight: var(--bold);
	 justify-content: center;
	 text-align: center;
	 box-sizing: border-box;
	 flex-wrap: wrap;
 }
 
 .h-b3-animation-single-top h3{
	 font-size: 1.25rem;
 }
 
 .h-b3-animation-single-top p {
	 padding-top: 4rem;
	 width: 25rem;
 }
 
 .h-b3-animation-single-bottom{
	 width: 26vw;
	 height: 13vw;
	 border-radius: 0 0 20rem 20rem;
	 border: 16px var(--primary-1) solid;
	 border-top: none;
	 color: #FFF;
	 display: none;
	 padding-left: 16px;
	 padding-right: 16px;
	 text-align: center;
	 justify-content: center;
 }
 
 .h-b3-animation-single.open{
	 height: 26vw;
 }
 
 .h-b3-animation-single-btn{
	 display: flex;
	 justify-content: center;
	 flex-wrap: wrap;
 }
 
 .h-b3-animation-single-btn p{
	 color: #FFF;
	 font-size: 1.6rem;
	 border: 1px #FFF solid;
	 padding: 10px 15px;
	 cursor: pointer;
 }
 
 .h-b3-animation-single-btn p:before{
	 content: '+';
 }
 
 .h-b3-animation-single-btn p.open:before{
	 content: '-';
 }
 
 
 .h-b3-animation-single-btn p:hover{
	 color: #333;
	 background-color: #FFF;
 }
 
 .h-b3-content{
	 display: flex;
	 justify-content: space-between;
	 margin-bottom: 5rem;
	 flex-wrap: wrap;
 }
 
 .h-b3-left-title{
	 color: #FFF;
	 font-weight: var(--medium);
	 margin-bottom: 2.5rem;
 }
 
 .h-b3-left-text{
	 color: #FFF;
	 font-size: 2rem;
	 margin-bottom: 2.5rem;
 }
 
 .h-b3-left{
	 width: 75%;
 }
 
 .h-b3-right{
	 width: 25%;
	 padding-left: 2.5rem;
	 border-left: 1px #FFF solid;
	 box-sizing: border-box;
 }
 
 .h-b3-left-logo{
	 width: 100%;
	 margin-bottom: 2.5rem;
 }
 
 .h-b3-left-logo img{
	 width: 80%;
	 display: block;
 }
 
 .h-b4{
	 margin-bottom: 5rem;
 }
 
 .h-b3-left-description{
	 color: #FFF;
	 font-size: 1.25rem;
 }
 
 .h-b4-header{
	 padding-top: 5rem;
	 padding-bottom: 5rem;
	 background-color: var(--primary-1);
 }
 
 .h-b4-header > div{
	 color: #000;
 }
 
 .h-b4-content{
	 display: flex;
	 flex-wrap: wrap;
	 position: relative;
 }
 
 .h-b4-content-t{
	 position: absolute;
	 bottom: 0;
	 margin-bottom: 40px;
	 width: 50%;
 }
 
 .h-b4-image{
	 width: 100%;
	 margin-top: -2.5rem;
 }
 
 .h-b4-image img{
	 width: 100%;
	 display: block;
	 opacity: .6;
 }
 
 .h-b4-text-author{
	 color: #FFF;
	 margin-left: 10%;
	 width: 30%;
	 margin-top: 5rem;
 }
 
 .h-b4-date{
	 font-weight: var(--bold);
	 font-size: 32px;
	 margin-bottom: 8px;
 }
 
 .h-b4-title h3{
	 font-size: 48px;
	 font-weight: bold;
	 margin-bottom: 32px;
 }
 
 .h-b4-text{
	 font-size: 20px;
	 margin-bottom: 32px;
 }
 
 .h-b4-text p{
	 margin-bottom: 2.5rem;
 }
 
 .h-b4-links{
	 background-color: rgba(177, 214, 0, .8);
	 width: 48%;
	 position: absolute;
	 bottom: -64px;
	 right: 0;
	 padding: 64px 85px;
 }
 
 .h-b4-links-title{
	 font-weight: bold;
	 font-size: 24px;
	 margin-bottom: 32px;
	 color: #000;
 }
 
 .h-b4-content-container{
	 position: relative;
 }
 
 .h-b4-links-link{
	 color: #000;
	 font-size: 20px;
	 font-weight: bold;
	 text-decoration: underline;
	 cursor: pointer;
	 margin-bottom: 15px;
 }
 
 .h-b4-button-text span{
	 font-size: 16px;
	 padding: 16px 18px;
	 border: 1px #fff solid;
 }
 
 .h-b4-button-text span:hover{
	 background-color: #fff;
	 color: #000;
	 cursor: pointer;
 }
 
 .h-b4-image-desktop{
	 display: block!important;
 }
 
 .h-b4-image-responsive{
	 display: none!important;
 }
 /*******************************/
 
 .us-b3{
	 margin-bottom: 5rem;
 }
 
 .us-b3-left-title{
	 margin-bottom: 2.5rem;
 }
 
 .us-b3-left-description{
	 color: #FFF;
	 font-size: 1.25rem;
 }
 
 .us-b3-header{
	 padding-top: 5rem;
	 padding-bottom: 5rem;
	 background-color: var(--primary-1);
 }
 
 .us-b3-header > div{
	 color: #000;
 }
 
 .us-b3-content{
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: flex-end;
	 position: relative;
 }
 
 .us-b3-text{
	 position: absolute;
	 width: 40%;
	 top: 0;
	 left: 0;
	 z-index: 1;
	 padding-top: 5rem;
	 padding-bottom: 5rem;
	 font-size: 1.25rem;
 }
 
 .us-b3-data{
	 white-space: nowrap;
	 font-size: 5.5rem;
	 font-weight: 700;
	 color: var(--primary-1);
	 margin-bottom: 1rem;
 }
 
 .us-b3-data-text{
	 
 }
 
 .us-b3-text::before {
	 content: "";
	 display: block;
	 background-image: url(https://bbhotels-group.com/wp-content/uploads/2023/05/background-green.jpeg);
	 background-size: cover;
	 background-position: top center;
	 position: absolute;
	 top: 0px;
	 right: 0px;
	 bottom: 0px;
	 left: 0px;
	 opacity: 0.75;
	 z-index: -1;
 }
 
 .us-b3-image{
	 width: 70%;
	 margin-top: 5rem;
 }
 
 .us-b3-image img{
	 width: 100%;
	 display: block;
 }
 
 .us-b3-text-author{
	 color: #FFF;
	 margin-left: 10%;
	 width: 30%;
	 margin-top: 5rem;
 }
 
 .us-b3-author{
	 font-weight: var(--bold);
	 margin-bottom: 2.5rem;
 }
 
 /*******************************/
 
 .p-b1{
	 display: flex;
	 justify-content: space-between;
	 padding: 5rem 5%;
	 background-color: var(--primary-1);
	 margin-bottom: 5rem;
	 color: #000;
	 flex-wrap: wrap;
 }
 
 .p-b1-right{
	 font-size: 2rem;
	 width: 38%;
 }
 
 .p-b1-right p {
	 border-bottom: 1px #000 solid;
	 padding: 1rem 0 1rem 0;
 }
 
 .p-b1-right p:last-child {
	 border-bottom: none;
 }
 
 .p-b1-right-anchors-container{
	 display: flex;
	 justify-content: space-between;
	 width: 38%;
 }
 
 .p-b1-right-anchor:not(:first-child){
	 margin-left: 24px;
	 border-left: 1px #000 solid;
	 padding-left: 24px;
 }
 
 .p-b1-right-anchor p{
	 font-size: 16px;
	 text-transform: uppercase;
 }
 
 .p-b1-right-anchor a{
	 font-size: 16px;
	 text-transform: uppercase;
 }
 
 
 .p-b1-left {
	 width: 62%;
 }
 
 .p-b1-left h2{
	 font-weight: var(--medium);
	 width: calc(100% - 10rem);
 }
 
 .p-b1-left p {
	 font-size: 2rem;
 }
 
 .p-b1-left .btn{
	 margin-top: 2.25rem;
 }
 
 .p-b1-left{
	 display: flex;
	 align-items: flex-end;
	 flex-wrap: wrap;
 }
 
 .p-b1-left span{
	 background-color: #000;
	 width: 7.5rem;
	 height: 1.5rem;
	 margin-right: 2.5rem;
	 margin-bottom: .75rem;
 }
 
 .b1-infographic{
	 width: 75%;
	 margin: 0 auto 5rem;
 }
 
 .b1-infographic img{
	 width: 100%;
	 display: block;
 }
 
 .p-b-column-transparent{
	 display: flex;
	 flex-wrap: wrap;
	 margin-bottom: 5rem;
 }
 
 .p-b-column-transparent-left{
	 color: #FFF;
	 padding: 0 5%;
	 width: 50%;
	 font-size: 1.25rem;
 }
 
 .p-b-column-transparent-left p, .p-b-column-content-text p, .p-b-description p{
	 margin-bottom: 2.5rem;
 }
 
 .b1-csrmodif-container {
	 font-size: 18px;
 }
 
 .b1-csrmodif-container p {
	 margin-bottom: 2.5rem;
 }
 
 .b1-csrmodif-button a{
	 font-size: 18px;
	 margin-bottom: 2.5rem;
 }
 
 .b1-csrmodif-link a{
	 text-decoration: underline;
	 font-weight: bold;
 }
 
 .download-csr-brochure h5{
	 font-size: 1.25rem;
	 font-weight: bold;
	 margin-bottom: 1.5rem;
 }
 
 .download-csr-brochure p{
	 font-size: 1rem;
 }
 
 .download-csr-container{
	 display: flex;
	 margin-bottom: 1rem;
 }
 
 .download-csr{
	 border: 1px #FFF solid;
	 padding: 10px 25px;
	 margin-right: 25px;
	 font-size: 1.175rem;
	 transition: 0.3s;
 }
 
 .download-csr:hover{
	 background-color: #FFF;
	 color: #000;
 }
 
 .p-b-column-transparent-right{
	 margin-top: -7.5rem;
	 width: 50%;
 }
 
 .p-b-column-transparent-right img{
	 width: 100%;
	 display: block;
	 opacity: .6;
 }
 
 .press .header-title-description h1{
	 font-size: 4rem;
 }
 
 .press .socsr-b1-header{
	 margin-top:-5rem;
 }
 
 .oss-b3{
	 padding-left: 5%;
	 margin-bottom: 5rem;
 }
 
 .oss-b3-title{
	 font-size: 2.5rem;
	 font-weight: 700;
	 text-transform: uppercase;
	 margin-bottom: 2.5rem;
 }
 
 .oss-b3-title span{
	 font-weight: 200;
 }
 
 .oss-b3-left{
	 width: 20%;
	 font-size: 1.25rem;
 }
 
 .oss-b3-date{
	 display: flex;
	 justify-content: space-between;
	 flex-wrap: wrap;
 }
 
 .oss-b3-date li{
	 width: 47.5%;
	 margin-bottom: 15px;
	 cursor: pointer;
	 transition: all .2s ease-in-out;
	 font-size: 1.25rem;
 }
 
 .oss-b3-year.active{
	 font-weight: bold;
	 color: var(--primary-1);
	 text-decoration: underline;
 }
 
 .oss-b3-right{
	 width: 80%;
	 background-color: #0f2b28;
	 display: flex;
	 flex-wrap: wrap;
	 flex-direction: column;
	 justify-content: center;
	 padding: 5rem;
 }
 
 .oss-b3-presentation{
	 display: none;
 }
 
 .oss-b3-presentation-date{
	 font-size: 9rem;
	 color: var(--primary-1);
	 font-weight: 700;
 }
 
 .oss-b3-presentation-description{
	 font-size: 1.25rem;
 }
 
 .oss-b3-content{
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
 }
 
 .oss-b4{
	 margin-bottom: 15rem;
 }
 
 .p-b-header{
	 margin-bottom: 5rem;
 }
 
 .p-b-title{
	 margin-bottom: 2.5rem;
	 color: #FFF;
	 font-size: 7.5rem;
	 font-weight: var(--medium);
	 display: flex;
	 flex-wrap: wrap;
 }
 
 .p-b-title span{
	 display: flex;
	 flex-wrap: wrap;
	 align-self: end;
	 width: 7.5rem;
	 height: 1.5rem;
	 background-color: var(--primary-1);
	 margin-right: 2.5rem;
	 margin-bottom: .75rem;
 }
 
 .p-b-title h2{
	 width: calc(100% - 10rem);
 }
 
 .p-b-description{
	 font-size: 1.25rem;
	 color: #FFF;
 }
 
 .dp-svg a {
	 margin-bottom: 3.5rem;
	 margin-top: 0!important;
 }
 
 .p-b-description ul{
	 list-style: disc inside;
	 margin-bottom: 2.5rem;
 }
 
 .press .header-page{
	 margin-bottom: 5rem;
 }
 
 .single .p-b-description{
	 margin-bottom: 5rem;
 }
 
 .single .p-b-description:first-child{
	 margin-top: 5rem;
 }
 
 .single .p-b-description ul, .oc-b2-text ul{
	 list-style-type: disc;
	 /*list-style-position: inside;*/
	 list-style-position: outside;
	 margin-left: 17px;
 }
 
 .single .p-b-description ul li, .oc-b2-text ul li{
	 margin-bottom: 2.5rem;
 }
 
 .p-b-transparent-left{
	 margin-left: 5%;
	 width: 50%;
 }
 
 .p-b-transparent-left img{
	 width: 100%;
 }
 
 .p-b-transparent-content{
	 display: flex;
	 flex-wrap: wrap;
	 position: relative;
 }
 
 .p-b-transparent-right{
	 position: absolute;
	 top: 10rem;
	 left: 50%;
	 width: 50%;
	 background-color: var(--primary-1);
	 padding: 5rem 10vw;
	 opacity: 0.8;
	 color: #000;
 }
 
 .p-b-transparent-right-bis{
	 width: 75%;
	 left: 25%;
	 padding: 5rem 5vw;
 }
 
 .p-b-transparent-right-single h3{
	 font-weight: var(--bold);
	 margin-bottom: 1.5rem;
 }
 
 .p-b-transparent-right-single p{
	 margin-bottom: 1.5rem;
 }
 
 .p-b-transparent-right-single{
	 border-bottom: 1px #000 solid;
	 margin-bottom: 2.5rem;
 }
 
 .p-b-transparent-right-column h3{
	 font-weight: var(--bold);
	 margin-bottom: 1.5rem;
 }
 
 .p-b-transparent-right-column p{
	 margin-bottom: 1.5rem;
 }
 
 .p-b-transparent-right-column{
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
 }
 
 .p-b-transparent-right .p-b-transparent-right-single:last-child{
	 margin-bottom: 0;
 }
 
 /*******************************/
 
 .our-values .header-page{
	 margin-bottom: 10rem;
 }
 
 .our-values-logo-header{
	 opacity: 0.5;
	 position: absolute;
	 right: 5%;
	 bottom: -5rem;
 }
 
 .our-values .header-page .header-green-filter{
	 visibility: hidden;
 }
 
 .our-values.header-title-description h1{
	 font-weight: var(--medium);
 }
 .our-values.header-title-description{
	 justify-content: flex-end;
	 display: flex;
	 flex-wrap: wrap;
	 flex-direction: column;
 }
 
 .our-values.header-title-description p{
	 width: auto;
 }
 
 .ov-accordion-container{
	 margin-bottom: 5rem;
	 color: #000;
 }
 
 .ov-accordion-header{
	 padding-top: 2.5rem;
	 padding-bottom: 2.5rem;
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center;
	 justify-content: space-between;
	 font-weight: var(--light);
	 text-transform: uppercase;
	 cursor: pointer;
 }
 
 .ov-accordion-header h2{
	 font-size: 3rem;
 }
 
 .ov-accordion-content{
	 display: none;
	 
	 background-repeat: no-repeat;
	 background-size: 33.3%;
	 background-position: bottom 5vw right 5vw;
 }
 
 .ov-arrow{
	 font-size: 2.5rem;
	 transition: all .2s ease-in-out;
	 -webkit-transition: all .2s ease-in-out;
	 font-weight: normal;
 }
 
 .ov-arrow.open{
	 transform: rotate(-90deg);
 }
 
 .ov-accordion-single{
	 position: relative
 }
 
 .ov-accordion-content-title{
	 text-transform: uppercase;
	 font-weight: var(--bold);
	 margin-bottom: 2.5rem;
 }
 
 .ov-accordion-content-title h2{
	 font-size: 5rem;
 }
 
 .ov-accordion-left-right{
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
	 padding-bottom: 5rem;
	 align-items: flex-end;
 }
 
 .ov-accordion-left{
	 width: 48%;
	 font-size: 2.5rem;
 }
 
 .ov-accordion-right{
	 width: 48%;
	 margin-top: 10rem;
	 border-bottom: 1px #000 solid;
	 padding-bottom: 2.5rem;
	 font-size: 1.25rem;
 }
 
 .wtr.our-values-vector-accordion{
	 transform: rotate(60deg);
 }
 
 .wmis.our-values-vector-accordion{
	 transform: rotate(120deg);
	 top: -30rem;
 }
 
 .impr.our-values-vector-accordion{
	 transform: rotate(180deg);
 }
 
 .incl.our-values-vector-accordion{
	 transform: rotate(240deg);
	 top: -10rem;
 }
 
 /*******************************/
 
 .underscore-title{
	 display: block;
	 width: 8.5rem;
	 height: 2rem;
	 background-color: #000;
	 margin-right: 2.5rem;
	 margin-bottom: 1.5rem;
 }
 
 .p-b-column-content{
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
	 margin-bottom: 5rem;
 }
 
 .p-b-column-content-text{
	 width: 48%;
	 font-size: 1.25rem;
 }
 
 .p-b-column-content-text ul li{
	 margin-bottom: 2.5rem;
 }
 
 .p-b-column-content-text ul{
	 list-style: disc;
 }
 
 .p-b-column-content-image{
	 width: 48%;
 }
 
 .p-b-column-content-image img{
	 width: 100%;
	 height: auto;
 }
 
 .p-b-quote-content{
	 margin-bottom: 5rem;
	 padding-bottom: 2.5rem;
	 padding-top: 2.5rem;
	 background-color: var(--primary-1);
	 font-weight: bold;
	 color: #000;
	 font-size: 1.25rem;
 }
 
 .p-b-quote-content quote{
	 font-size: 1.75rem;
 }
 
 .oh-b2{
	 margin-bottom: 5rem;
 }
 
 .oh-b2-header{
	 margin-bottom: 7.5rem;
 }
 
 .oh-b2-header-title{
	 display: flex;
	 flex-wrap: wrap;
	 align-items: flex-end;
	 font-size: 7.5rem;
	 color: #FFF;
	 font-weight: var(--medium);
	 margin-bottom: 2.5rem;
 }
 
 .oh-b2-header-title .underscore-title{
	 background-color: var(--primary-1);
 }
 
 .oh-b2-header-description{
	 font-size: 3rem;
 }
 
 .oh-b2-content{
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
 }
 
 .oh-b2-content-hotels{
	 width: 15%;
 }
 
 .oh-b2-content-image{
	 width: 80%;
 }
 
 .oh-b2-content-image img{
	 width: 100%;
	 height: auto;
 }
 
 .oh-b2-content-hotels a{
	 display: block;
	 font-size: 1.25rem;
	 margin-bottom: 1.25rem;
 }
 
 .oh-b2-content-hotels a:hover{
	 color: var(--primary-1);
	 text-decoration: underline;
 }
 
 .oh-b3-header-title .underscore-title{
	 background-color: var(--primary-1);
 }
 
 .oh-b3{
	 margin-bottom: 5rem;
 }
 
 .oh-b3-header-title{
	 display: flex;
	 flex-wrap: wrap;
	 align-items: flex-end;
	 font-size: 7.5rem;
	 color: #FFF;
	 font-weight: var(--medium);
	 margin-bottom: 2.5rem;
 }
 
 .oh-b3-header-description{
	 font-size: 3rem;
 }
 
 .oh-b3-header{
	 margin-bottom: 7.5rem;
 }
 
 .oh-b3-content{
	 display: grid;
	 grid-template-columns: repeat(3, 1fr);
	 grid-auto-rows: 1fr;
	 grid-column-gap: 2%;
	 grid-row-gap: 30px;
	 grid-template-rows: repeat(auto-fit, 1fr);
 }
 
 .oh-b3-card{
	 padding: 2.5rem 2.5rem 5rem;
	 min-width: 30%;
 }
 
 .oh-b3-card h3{
	 font-weight: var(--bold);
	 font-size: 3rem;
	 text-transform: uppercase;
 }
 
 .oh-b3-card span{
	 display: block;
	 font-weight: var(--light);
	 font-size: 2.5rem;
	 text-transform: uppercase;
 }
 
 .oh-b3-card p{
	 font-size: 1.5rem;
 }
 
 .oh-b3-card-description{
	 margin-top: 2.5rem;
 }
 
 .oh-b4{
	 margin-bottom: 5rem;
 }
 
 .oh-b4-header-title{
	 display: flex;
	 flex-wrap: wrap;
	 align-items: flex-end;
	 font-size: 7.5rem;
	 color: #FFF;
	 font-weight: var(--medium);
	 margin-bottom: 2.5rem;
 }
 
 .oh-b4-header-title .underscore-title{
	 background-color: var(--primary-1);
 }
 
 .oh-b4-header-description{
	 font-size: 3rem;
	 margin-bottom: 10rem;
 }
 
 .oh-b4-partners .oh-b4-partner:first-child{
	 padding-top: 0;
 }
 
 .oh-b4-partner{
	 display: flex;
	 flex-wrap: wrap;
	 border-bottom: 1px #FFF solid;
	 padding-bottom: 2.5rem;
	 padding-top: 2.5rem;
 }
 
 .oh-b4-partner-logo{
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center;
	 width: 40%;
	 justify-content: space-between;
 }
 
 .oh-b4-partner-description{
	 font-size: 1.5rem;
	 width: 55%;
 }
 
 .oh-b4-partner-description strong{
	 font-size: 2.5rem;
	 text-transform: uppercase;
 }
 
 .oh-b4-partner-description a{
	 margin-top: 1.5rem;
	 border-color: #FFF;
 }
 
 .oh-b4-partner-description a:hover{
	 background-color: #fff;
	 color: #000;
 }
 
 /*******************************/
 
 .ocsr-b1-content{
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
 }
 
 .ocsr-b1-text{
	 font-size: 2.4rem;
	 width: 48%;
 }
 
 .ocsr-b1-text p{
	 margin-bottom: 2.5rem;
 }
 
 .ocsr-b1-image{
	 width: 48%;
	 margin-top: -10rem;
 }
 
 .ocsr-b1-image img {
	 width: 100%;
	 height: auto;
 }
 
 .ocsr-b2{
	 margin-bottom: 5rem;
 }
 
 .ocsr-b2-header-title{
	 font-size: 7.5rem;
	 font-weight: var(--medium);
	 display: flex;
	 flex-wrap: wrap;
	 align-items: flex-end;
	 margin-bottom: 2.5rem;
 }
 
 .ocsr-b2-header-title span{
	 background-color: var(--primary-1);
 }
 
 .ocsr-b2-header-description{
	 font-size: 3rem;
	 margin-bottom: 7.5rem;
 }
 
 .ocsr-b2-animations{
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
 }
 
 .ocsr-b2-animation-content{
	 margin-bottom: 2.5rem;
 }
 
 .ocsr-b2-animation-single{
	 width: 26vw;
	 height: 13vw;
	 border-radius: 20rem 20rem 0 0;
	 border: 16px var(--primary-1) solid;
	 border-bottom: none;
	 color: #FFF;
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center;
	 font-size: 1.25rem;
	 font-weight: var(--bold);
	 justify-content: center;
	 text-align: center;
 }
 
 .ocsr-b2-animation-single-bottom{
	 width: 26vw;
	 height: 13vw;
	 border-radius: 0 0 20rem 20rem;
	 border: 16px var(--primary-1) solid;
	 border-top: none;
	 color: #FFF;
	 padding-left: 16px;
	 padding-right: 16px;
	 text-align: center;
	 justify-content: center;
	 box-sizing: border-box;
 }
 
 .ocsr-b2-animation-single h3{
	 font-size: 1.25rem;
 }
 
 .ocsr-b2-animation-signle-button{
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: center;
 }
 
 .ocsr-b2-animation-signle-button a{
	 color: #FFF;
	 font-size: 1.6rem;
	 border: 1px #FFF solid;
	 padding: 10px 15px;
	 cursor: pointer;
 }
 
 .ocsr-b2-animation-signle-button a:hover{
	 background-color: #FFF;
	 color: #333;
 }
 
 .ocsr-b3{
	 margin-bottom: 5rem;
	 
 }
 
 .ocsr-b3-header{
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center;
	 font-size: 7.5rem;
	 font-weight: var(--medium);
	 margin-bottom: 7.5rem;
 }
 
 .ocsr-b3-header span{
	 background-color: var(--primary-1);
 }
 
 .ocsr-b3-content{
	 display: flex;
	 position: relative;
	 flex-wrap: wrap;
 }
 
 .oscr-b3-image{
	 width: 68.3rem;
 }
 
 .oscr-b3-image img{
	 width: 100%;
	 height: auto;
 }
 
 .oscr-b3-countrys{
	 display: flex;
	 flex-wrap: wrap;
	 color: #000;
	 background-color: rgba(177, 214, 0, 0.8);
	 padding: 10rem 8rem;
	 position: absolute;
	 width: 111rem;
	 top: 24rem;
	 left: 26rem;
 }
 
 .oscr-b3-left-country{
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
	 font-size: 2.25rem;
	 margin-bottom: 2.5rem;
	 cursor: pointer;
 }
 
 
 .oscr-b3-left-country.active{
	 font-weight: bold;
	 text-decoration: underline;
 }
 
 .oscr-b3-left{
	 width: 25%;
 }
 
 .oscr-b3-right{
	 font-size: 1.25rem;
	 width: 65%;
 }
 
 .oscr-b3-right-country{
	 display: none;
 }
 
 .oscr-b3-right ul{
	 list-style: disc;
	 padding-left: 1.25rem;
 }
 
 .oscr-b3-right ul li{
	 margin-bottom: 2.5rem;
 }
 
 .oscr-b4{
	 padding-top: 2.5rem;
	 padding-bottom: 2.5rem;
	 margin-bottom: 5rem;
 }
 
 .oscr-b4-header span{
	 background-color: var(--primary-1);
 }
 
 .oscr-b4-header{
	 display: flex;
	 flex-wrap: wrap;
	 align-items: flex-end;
	 font-size: 7.5rem;
	 font-weight: var(--medium);
	 margin-bottom: 7.5rem;
 }
 
 .oscr-b3-data-keys{
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
 }
 
 .oscr-b3-data-key{
	 width: 31.5%;
 }
 
 .oscr-b3-data-key h3{
	 color: var(--primary-1);
	 font-size: 4.5rem;
	 font-weight: var(--bold);
	 margin-bottom: 2rem;
	 line-height: .75;
 }
 
 .oscr-b3-data-column h3{
	 text-transform: uppercase;
	 font-size: 2.5rem;
 }
 
 .oscr-b3-data-column ul{
	 font-size: 1.25rem;
 }
 
 .oscr-b3-data-column ul li:not(:last-child){
	 margin-bottom: 2rem;
 }
 
 .oscr-b3-data-column strong, .oscr-b3-data-column b{
	 color: var(--primary-1);
 }
 
 .oscr-b3-data-key p{
	 font-size: 1.25rem;
 }
 
 .oscr-b3-data-column{
	 display: flex;
	 justify-content: flex-start;
	 align-items: stretch;
 }
 
 .oscr-b3-separator{
	 display: flex;
	 flex-direction: column;
	 align-items: center;
	 justify-content: center;
	 margin-right: 25px;
 }
 
 .oscr-b3-separator .circle-content{
	 width: 30px;
	 height: 30px;
	 box-sizing: border-box;
	 border: 5px solid var(--primary-1);
	 border-radius: 15px;
 }
 
 .oscr-b3-separator .stroke-content{
	 width: 1px;
	 height: calc(100% - 30px);
	 background-color: var(--primary-1);
 }
 
 /*******************************/
 
 .header-page-bis{
	 height: calc(75vh - 90px);
	 display: grid;
	 position: relative;
	 z-index: 1;
	 opacity: .75;
 }
 
 .header-page-bis .header-content{
	 bottom: 4rem;
 }
 
 .socsr-b1{
	 margin-bottom: 5rem;
 }
 
 .socsr-b1-header{
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
	 margin-bottom: 5rem;
 }
 
 .socsr-b1-data-keys{
	 width: 30%;
	 margin-left: 5%;
	 margin-top: 5rem;
 }
 
 .socsr-data-key{
	 margin-bottom: 2.5rem;
 }
 
 .socsr-data-key .socsr-key-figures{
	 color: var(--primary-1);
	 font-size: 4.5rem;
	 font-weight: bold;
 }
 
 
 .socsr-key-figures span{
	 font-size: 3.5rem;
 }
 
 .socsr-data-key p, .socsr-b1-paragraph{
	 font-size: 1.25rem;
 }
 
 .socsr-b1-paragraph p{
	 margin-bottom: 2.5rem;
 }
 
 .socsr-b1-image{
	 width: 60%;
	 margin-top: -8.5rem;
 }
 
 .socsr-b1-image img{
	 width: 100%;
	 height: auto;
	 opacity: .6;
 }
 
 .socsr-b2{
	 margin-bottom: 5rem;
 }
 
 .socsr-b2-header{
	 display: flex;
	 flex-wrap: wrap;
	 align-items: flex-end;
	 font-size: 7.5rem;
	 font-weight: var(--medium);
	 margin-bottom: 2.5rem;
 }
 
 .socsr-b2-header span{
	 background-color: var(--primary-1);
 }
 
 .socsr-b2-accordion-single{
	 border-bottom: 1px #FFF solid;
	 padding-bottom: 2.5rem;
	 margin-bottom: 2.5rem;
 }
 
 .socsr-b2-accordion-single-header{
	 display: flex;
	 flex-wrap: wrap;
	 font-weight: var(--bold);
	 font-size: 4.5rem;
	 justify-content: space-between;
	 cursor: pointer;
	 align-items: center;
 }
 
 .socsr-b2-accordion-single-header h3{
	 font-size: 2.5rem;
 }
 
 .socsr-b2-accordion-single-paragraph{
	 font-size: 1.25rem;
	 display: none;
 }
 
 .socsr-b2-accordion-single-paragraph p{
	 margin-top: 2.5rem;
 }
 
 .socsr-b2-accordion-single-paragraph ul{
	 margin-top: 2.5rem;
 }
 
 .socsr-b2-accordion-single-paragraph ul, .oc-b2-text ul{
	 margin-top: 2.5rem;
	 list-style-type: disc;
	 list-style-position: inside;
 }
 
 
 /*******************************/
 
 .ol-total-container{
	 padding-top: 5rem;
	 padding-bottom: 5rem;
 }
 
 .ol-container{
	 display: grid;
	 grid-template-columns: repeat(3, 1fr);
	 grid-auto-rows: 1fr;
	 grid-column-gap: 2.5rem;
	 grid-row-gap: 5rem;
 }
 
 .ol-portrait{
	 height: 75vh;
	 background-position: center;
	 background-size: cover;
	 background-repeat: no-repeat;
	 position: relative;
	 margin-bottom: 2.5rem;
	 overflow: hidden;
	 cursor: pointer;
 }
 
 .ol-container .ol-single:nth-child(even) .ol-portrait .ol-portrait-cv-container{
	 background-color: rgba(19,50,51,.9);
	 color: #FFF;
 }
 
 .ol-portrait-cv-container.on{
	 top: 0;
 }
 
 .ol-portrait-cv-container{
	 position: absolute;
	 height: 100%;
	 width: 100%;
	 top: 100%;
	 left: 0;
	 background-color: rgba(177,214,0,.9);
	 padding: 2.5rem;
	 color: #000;
	 display: flex;
	 flex-wrap: wrap;
	 align-items: flex-end;
	 transition: all .2s ease-in-out;
	 font-size: 1.25rem;
 }
 
 .ol-identity p:first-child{
	 text-transform: uppercase;
	 font-size: 1.5rem;
	 margin-bottom: 1rem
 }
 
 .ol-identity p:first-child b{
	 font-size: 2.5rem;
 }
 
 .ol-arrow.on{
	 transform: rotate(-180deg);
 }
 
 .ol-arrow{
	 position: absolute;
	 top: 1rem;
	 left: 1rem;
	 width: 30px;
	 height: 30px;
	 font-size: 1.5rem;
	 border-radius: 15px;
	 border: 1px solid #000;
	 color: #000;
	 text-align: center;
	 line-height: 30px;
	 z-index: 2;
	 transition: all .2s ease-in-out;
 }
 
 /*******************************/
 
 .oc-b1-content{
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
 }
 
 .oc-b1-text{
	 font-size: 2.4rem;
	 width: 48%;
 }
 
 .oc-b1-text p{
	 margin-bottom: 2.5rem;
 }
 
 .oc-b1-image{
	 width: 48%;
 }
 
 .oc-b1-image img {
	 width: 100%;
	 height: auto;
	 display: block;
 }
 
 .p-b-column-content-image video {
	 width: 100%;
	 height: auto;
	 display: block;
 }
 
 .oc-b2{
	 margin-bottom: 5rem;
 }
 
 .oc-b2-header{
	 margin-bottom: 5rem;
 }
 
 .oc-b2-header-title{
	 display: flex;
	 align-items: flex-end;
	 font-size: 7.5rem;
	 color: #FFF;
	 font-weight: var(--medium);
	 margin-bottom: 2.5rem;
 }
 
 .oc-b2-header-title .underscore-title{
	 background-color: var(--primary-1);
 }
 
 .oc-b2-content{
	 display: flex;
	 justify-content: space-between;
	 flex-wrap: wrap;
 }
 
 .oc-b2-text{
	 width: 48%;
	 font-size: 1.25rem;
 }
 
 .oc-b2-text p{
	 margin-bottom: 2.5rem;
 }
 
 .oc-b2-certications{
	 width: 48%;
 }
 
 .oc-b2-certication{
	 display: flex;
	 justify-content: space-between;
	 flex-wrap: wrap;
 }
 
 .oc-b2-certication-single{
	 width: 48%;
	 border-left: 1px solid #FFF;
	 padding-left: 1.5rem;
	 box-sizing: border-box;
	 font-size: 1.8rem;
 }
 
 .oc-b2-certication-single img{
	 display: block;
	 margin-bottom: 1.5rem;
 }
 
 .oc-b3{
	 padding-bottom: 5rem;
	 padding-top: 5rem;
	 background-repeat: no-repeat;
	 background-size: cover;
	 background-position: center;
	 margin-bottom: 5rem;
 }
 
 .oc-b3-key-data{
	 display: flex;
	 justify-content: space-between;
	 flex-wrap: wrap;
 }
 
 .oc-b3-figures{
	 width: 48%;
 }
 
 .oc-b3-header-title .underscore-title {
	 background-color: var(--primary-1);
 }
 
 .oc-b3-header-title {
	 display: flex;
	 flex-wrap: wrap;
	 align-items: flex-end;
	 font-size: 7.5rem;
	 color: #FFF;
	 font-weight: var(--medium);
	 margin-bottom: 3.5rem;
 }
 
 /************************************/
 
 .button-d-flex{
	 margin-bottom: 80px;
 }
 
 .our-country-hotels .header-page{
	 height: calc(75vh - 90px);
	 display: grid;
	 position: relative;
	 z-index: 1;
	 opacity: .75;
 }
 
 .our-country-hotels .header-title-description{
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
	 flex-direction: row;
	 font-size: 9rem;
	 align-items: flex-end;
	 width: 100%;
 }
 
 .our-country-hotels .header-title-description p{
	 font-weight: var(--bold);
	 font-size: 2.5rem;
	 width: 25%;
	 border-bottom: 1px solid #FFF;
	 padding-bottom: 1.5rem;
 }
 
 .och-b1{
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
	 margin-top: 5rem;
 }
 
 .och-b1-images{
	 width: 30%;
 }
 
 .och-b1-images img{
	 width: 100%;
 }
 
 .och-b2{
	 margin-top: 5rem;
	 margin-bottom: 5rem;
 }
 
 .och-b2-header{
	 margin-bottom: 7.5rem;
 }
 
 .och-b2-header-title{
	 display: flex;
	 align-items: flex-end;
	 font-size: 7.5rem;
	 color: #FFF;
	 font-weight: var(--medium);
	 margin-bottom: 2.5rem;
 }
 
 .och-b2-header-title .underscore-title{
	 background-color: var(--primary-1);
 }
 
 .och-b2-content{
	 display: flex;
	 justify-content: space-between;
	 flex-wrap: wrap;
 }
 
 .single .och-b2-content{
	 margin-bottom: 5rem;
 }
 
 .och-b2-text{
	 width: 48%;
	 font-size: 2.4rem;
 }
 
 .och-b2-text p{
	 margin-bottom: 2.5rem;
 }
 
 .och-b2-certications{
	 width: 48%;
 }
 
 .och-b2-certication{
	 display: flex;
	 justify-content: space-between;
	 flex-wrap: wrap;
 }
 
 .och-b2-certication-single{
	 width: 48%;
	 border-left: 1px solid #FFF;
	 padding-left: 1.5rem;
	 box-sizing: border-box;
	 margin-bottom: 2rem;
 }
 
 .och-b2-certication-single-bis{
	 width: 30%;
	 border-left: 1px solid #FFF;
	 padding-left: 1.5rem;
	 box-sizing: border-box;
	 margin-bottom: 2rem;
 }
 
 .och-b2-certication-single img, .och-b2-certication-single-bis img{
	 display: block;
	 margin-bottom: 1.5rem;
	 max-width: 90%;
 }
 
 .och-b3{
	 margin-bottom: 10rem;
 }
 
 .p-b-transparent-right quote{
	 font-size: 1.25rem;
	 font-weight: bold;
 }
 
 .och-b3-author{
	 margin-top: 2.5rem;
	 font-weight: bold;
 }
 
 
 .och-b3-partners-container{
	 margin-top: 2.5rem;
	 display: flex;
	 flex-wrap: wrap;
	 width: 50%;
	 justify-content: flex-start;
	 flex-wrap: wrap;
	 list-style: none!important;
 }
 
 .och-b3-partners-container li{
	 width: 45%;
	 margin-right: 5%;
	 margin-bottom: 2.5rem;
 }
 
 .och-b3-partners-container li img{
	 display: block;
	 width: 100%;
 }
 
 /************************************/
 
 .a-b2-credit{
	 margin-bottom: 5rem;
 }
 
 .a-b2-header{
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
	 align-items: flex-end;
	 padding-bottom: 1.5rem;
	 border-bottom: 1px solid #FFF;
	 margin-bottom: 5rem;
 }
 
 .a-b2-header ul{
	 text-transform: uppercase;
 }
 
 .a-b2-header h3{
	 font-weight: bold;
 }
 
 .a-b2-header a{
	 text-decoration: underline;
 }
 
 .a-b2-content{
	 display: flex;
	 justify-content: space-between;
	 flex-wrap: wrap;
 }
 
 .a-b2-content a{
	 text-decoration: none;
	 margin-top: 1.5rem;
 }
 
 .a-b2-text-left{
	 width: 75%;
 }
 
 .a-b2-text-right{
	 display: flex;
	 flex-wrap: wrap;
	 flex-direction: column;
	 justify-content: space-between;
	 padding: 2.5rem;
	 background-color: var(--primary-1);
	 width: 20%;
	 color: #000;
 }
 
 .a-b2-text-left p, .a-b2-text-right p{
	 margin-bottom: 1.5rem;
 }
 
 .a-b2-text-right p:last-child{
	 margin-bottom: 0;
 }
 
 /************************************/
 
 .p-b3{
	 border-top: 1px solid #FFF;
	 border-bottom: 1px solid #FFF;
	 padding-top: 2.5rem;
	 padding-bottom: 2.5rem;
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
	 box-sizing: border-box;
	 width: 90%;
	 margin: 0 auto 5rem;
	 font-size: 1.25rem;
 }
 
 .p-b3-content{
	 display: flex;
	 flex-direction: column;
	 justify-content: space-between;
	 width: 30%;
	 flex-wrap: wrap;
 }
 
 .p-b3-title{
	 margin-bottom: 1.5rem;
 }
 
 .p-b4-release{
	 display: flex;
	 justify-content: space-between;
	 margin-bottom: 1.5rem;
	 flex-wrap: wrap;
 }
 
 .p-b4-release-single{
	 width: 31%;
	 font-size: 1.5rem;
	 padding-top: 2.5rem;
	 border-top: 1px solid #FFF;
 }
 
 .p-b4-release-single:hover{
	 text-decoration: underline;
 }
 
 .p-b4-release-single p{
	 margin-bottom: 1.25rem;
	 text-transform: uppercase;
 }
 
 .p-b4-release-single h3{
	 font-weight: bold;
 }
 
 .p-b4-article{
	 margin-bottom: 5rem;
	 display: flex;
	 justify-content: flex-end;
	 flex-wrap: wrap;
 }
 
 /*----------*/
 
 .ocult-b2{
	 margin-bottom: 5rem;
	 text-align: center;
 }
 
 .ocult-b2 img{
	 display: block;
	 width: 100%;
	 margin-left: auto;
	 margin-right: auto;
	 margin-bottom: 2.5rem;
 }
 
 .ocult-b2 p{
	 margin-bottom: 2.5rem;
	 font-size: 1.5rem;
 }
 
 .ocult-b4{
	 margin-bottom: 5rem;
 }
 
 .ocult-b4-content{
	 display: grid;
	 grid-template-columns: repeat(4, 1fr);
	 grid-auto-rows: 1fr;
	 grid-column-gap: 2%;
	 grid-row-gap: 30px;
	 grid-template-rows: repeat(auto-fit, 1fr);
 }
 
 .ocult-b4-content img{
	 display: block;
	 width: 100%;
 }
 
 /*******************************/
 
 .jo-b1{
	 padding-top: 5rem;
	 box-sizing: border-box;
	 display: flex;
	 justify-content: space-between;
	 flex-wrap: wrap;
 }
 
 .jo-b1-content{
	 width: 48%;
	 margin-bottom: 5rem;
	 border-top: 1px solid #FFF;
	 padding-top: 2.5rem;
 }
 
 .jo-b1-content h3{
	 font-size: 3rem;
	 text-transform: uppercase;
	 margin-bottom: 1.5rem;
	 font-weight: bold;
 }
 
 .jo-b1-content p span{
	 text-transform: uppercase;
	 font-size: 1.5rem;
 }
 
 .jo-b1-content .btn{
	 margin-top: 1.5rem;
 }
 
 /*******************************/
 
 .jp-b1{
	 /*padding-top: 5rem;*/
	 padding-bottom: 5rem;
 }
 
 /*******************************/
 
 .ah{
	 padding-top: 5rem;
	 padding-bottom: 5rem;
 }
 
 .ah-archives-container{
	 display: flex;
	 margin-bottom: 5rem;
	 justify-content: center;
	 flex-wrap: wrap;
 }
 
 .ah-archives-container li{
	 margin-right: 1.25rem;
	 margin-left: 1.25rem;
 } 
 
 .ah-archives-container li:hover{
	 text-decoration: underline;
 } 
 
 .ah-archives-container li a.active{
	 font-weight: bold;
	 text-decoration: underline;
	 color: var(--primary-1);
 }
 
 .ah-post-container{
	 display: flex;
	 justify-content: space-between;
	 flex-wrap: wrap;
 }
 
 .post-pagination{
	 display: flex;
	 margin-bottom: 5rem;
	 justify-content: flex-end;
	 flex-wrap: wrap;
 }
 
 .post-pagination li{
	 margin-left: 1rem;
 }
 
 /*******************************/
 .meet-the-team{
	 margin-bottom: 100px;
	 padding-top: 5rem;
 }
 
 .mtt-container{
	 display: grid;
	 grid-template-columns: repeat(3, 1fr);
	 grid-auto-rows: 1fr;
	 grid-column-gap: 2%;
	 grid-row-gap: 30px;
 }
 
 .mtt-card{
	 display: flex;
	 flex-direction: column;
 }
 
 .mtt-card h3{
	 font-weight: normal;
	 text-transform: uppercase;
	 font-size: 1.5rem;
 }
 
 .mtt-card h3 span{
	 font-weight: bold;
	 text-transform: uppercase;
	 margin-bottom: 1rem;
	 display: inline-block;
	 font-size: 2rem;
 }
 
 .mtt-card p{
	 font-size: 14px;
	 margin-bottom: 1rem;
 }
 
 .mtt-image{
	 width: 100%;
	 margin-bottom: 2.5rem;
 }
 
 .mtt-card a{
	 margin-bottom: .5rem;
	 text-decoration: underline;
 }
 
 .mtt-image img{
	 width: 100%;
 }
 
 /*********************************/
 
 .steps-to-franchise-img{
	 padding: 5% 0;
 }
 
 .franchise-cta{
	 flex-wrap: wrap;
 }
 
 .franchise-cta .btn{
	 margin-right: 25px;
	 margin-bottom: 25px;
 }
 
 /*******************************/
 .f-b1{
	 padding-top: 5rem;
 }
 
 .f-b1 .wpcf7{
	 margin: 0rem auto 5rem ;
	 width: 100%;
	 
 }
 
 .f-b1 input[type=text],
 .f-b1 input[type=email],
 .f-b1 input[type=tel],
 .f-b1 input[type=number],
 .f-b1 input[type=date]{
	 display: block;
	 border-bottom: 1px solid #FFF;
	 padding: 1rem 0;
	 color: #FFF;
	 width: 100%;
	 box-sizing: border-box;
	 margin-bottom: 1rem;
 }
 
 .f-b1 textarea{
	 display: block;
	 border: 1px solid #FFF;
	 padding: 1rem;
	 color: #FFF;
	 width: 100%;
	 box-sizing: border-box;
	 margin-bottom: 1rem;
 }
 
 .f-b1 label{
	 display: block;
 }
 
 .form-one-column{
	 width: 100%;
	 margin-bottom: 2.5rem;
 }
 
 .form-one-column p{
	 width: 100%
 }
 
 .form-two-column{
	 display: flex;
	 width: 100%;
	 margin-bottom: 2.5rem;
	 justify-content: space-between;
	 align-items: flex-end;
	 flex-wrap: wrap;
 }
 
 .form-two-column p{
	 width: 48%;
 }
 
 .form-half-column{
	 width: 48%;
	 margin-bottom: 2.5rem;
 }
 
 .form-send-button{
	 padding: 1rem 1.5rem;
	 border: 1px #000 solid;
	 text-transform: uppercase;
	 box-sizing: border-box;
	 display: inline-block;
	 font-size: .9rem;
	 text-decoration: none;
	 
	 color: #FFF;
	 border-color: #FFF;
 }
 
 .form-send-button:hover{
	 background-color: #FFF;
	 color: #666;
 }
 
 .wpcf7-list-item{
	 margin: 0 1rem 0 0;
 }
 
 /* Customize the label (the container) */
 .form-radio-container label{
   display: block;
   position: relative;
   padding-left: 35px;
   margin-bottom: 12px;
   cursor: pointer;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   line-height: 24px;
 }
 
 /* Hide the browser's default radio button */
 .form-radio-container label input {
   position: absolute;
   opacity: 0;
   cursor: pointer;
   height: 0;
   width: 0;
 }
 
 /* Create a custom radio button */
 .wpcf7-list-item-label {
   position: absolute;
   top: 0;
   left: 0;
   height: 24px;
   width: 24px;
 border: 1px solid #FFF;
   background-color: transparent;
   border-radius: 50%;
 }
 
 /* When the radio button is checked, add a blue background */
 .form-radio-container label input:checked ~ .wpcf7-list-item-label {
   background-color: transparent;
 }
 
 /* Create the indicator (the dot/circle - hidden when not checked) */
 .wpcf7-list-item-label:after {
   content: "";
   position: absolute;
   display: none;
 }
 
 /* Show the indicator (dot/circle) when checked */
 .form-radio-container label input:checked ~ .wpcf7-list-item-label:after {
   display: block;
 }
 
 /* Style the indicator (dot/circle) */
 .form-radio-container label .wpcf7-list-item-label:after {
   top: 6px;
   left: 6px;
   width: 10px;
   height: 10px;
   border-radius: 50%;
   background-color: var(--primary-1);
 }
 
 .wpcf7 input::file-selector-button {
	 border: 1px solid #FFF;
	 color: #FFF;
	 background-color: transparent;
	 font-weight: bold;
	 margin-right: .5rem;
	 padding: .5rem 1rem;
	 border-radius: 25px;
	 cursor: pointer;
	 display: inline-block;
 }
 
 .wpcf7 input::file-selector-button:hover{
	 background-color: #FFF;
	 color: #666;
 }
 
 .f-b1 i{
	 display: block;
	 margin-top: 2.5rem;
	 font-size: .75rem;
 }
 
 .f-b1-selector{
	 width: 48%;
	 position: relative;
	 padding: 1rem 2rem;
	 border: 1px solid #FFF;
	 margin-bottom: 5rem;
	 font-size: 1.25rem;
	 box-sizing: border-box;
 }
 
 .f-b1-options{
	 width: calc(100% + 2px);
	 position: absolute;
	 top: 100%;
	 left: -1px;
	 background-color: #333;
	 border: 1px solid #FFF;
	 box-sizing: border-box;
	 z-index: 1;
	 display: none;
 }
 
 .f-b1-options li{
	 padding: 1rem 2rem;
	 box-sizing: border-box;
	 border-bottom: 1px solid #FFF;
 }
 
 .f-b1-options li:hover{
	 text-decoration: underline;
 }
 
 .f-b1-options li:last-child{
	 border-bottom: none;
 }
 
 .forms .p-b-description{
	 margin-bottom: 5rem;
 }
 
 .f-b1-selector-title{
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
	 cursor: pointer;
	 font-weight: bold;
	 flex-wrap: wrap;
 }
 
 .f-b1-selector-arrow{
	 transition: all .2s ease-in-out;
	 transform: rotate(-180deg);
	 font-size: .75rem;
 }
 
 .f-b1-selector-arrow.open{
	 transform: rotate(0deg);
 }
 
 .contact-form-container{
	 margin-bottom: 100px;
 }
 
 /*******************************/
 
 .franchisev2 .p-b-column-transparent h1,
 .franchisev2 .p-b-column-transparent h2,
 .franchisev2 .p-b-column-transparent h3,
 .franchisev2 .p-b-column-transparent h4{
	 margin-bottom: 25px;
	 font-weight: bold;
 }
 
 .header-booking-bis{
	 position: fixed;
	 right: 0;
	 top: 90px;
	 display: flex;
	 background-color: var(--primary-1);
	 align-items: center;
	 justify-self: flex-end;
	 color: #000;
	 border: 1px  solid #000;
	 border-left: none;
	 border-right: none;
	 border-top: none;
	 box-sizing: border-box;
	 z-index: 2;
 }
 
 .header-booking-bis a:hover{
	 background-color: #000;
	 color: #B1D600;
 }
 
 .header-booking-bis a{
	 padding: 1rem 2.5rem;
	 border-left: 1px solid #000;
	 font-weight: bold;
	 box-sizing: border-box;
 }
 
 .header-booking-active{
	 z-index: 11
 }
 
 .ov-accordion-single-franchise{
	 position: relative;
	 background-color: #B1D600; 
	 padding-top: 50px; 
	 margin-bottom: 100px; 
	 color: #000
 }
 
 .ov-accordion-single-franchise h2{
	 color: #000;
 }
 
 .ov-accordion-single-franchise .p-b-title span{
	 background-color: #000
 }
 
 .ov-accordion-single-franchise .ov-accordion-content{
	 display: block;
 }
 
 .ov-accordion-single-franchise .ov-accordion-header{
	 padding-left: 0; 
	 font-weight: bold;
	 padding-top: 0;
 }
 
 .ov-accordion-single-franchise .ov-accordion-content-title{
	 font-weight: 100;	
 }
 
	 .t-svg-kw{
		 padding-left: 5%;
		 display: flex;
		 justify-content: space-between;
		 margin-bottom: 100px;
	 }
 
	 .t-svg-kw-left{
		 width: 65%;
	 }
 
	 .t-svg-kw-right{
		 width: 27%;
	 }
 
	 .p-b-column-transparent-left p:last-of-type{
		 margin-bottom: 25px;
	 }
 
	 .t-svg-kw-left h3{
		 font-weight: bold;
		 text-transform: uppercase;
	 }
 
	 .t-svg-kw-left p{
		 font-size: 24px;
		 text-transform: uppercase;
	 }
 
	 .t-svg-kw-left-svg{
		 width: 100%;
	 }
 
	 .t-svg-kw-left-svg img{
		 width: 100%;
	 }
 
	 .t-svg-kw-right-card{
		 width: 100%;
		 padding: 44px 170px 46px 63px;
		 margin-bottom: 25px;
	 }
 
	 .t-svg-kw-right-card p{
		 font-size: 25px;
		 white-space: nowrap;
	 }
 
	 .t-svg-kw-right-card span{
		 white-space: nowrap;
		 font-size: 4.5rem;
		 color: var(--primary-1);
		 font-weight: 700;
	 }
 
	 .ov-accordion-content-flex-franchise{
		 display: flex;
		 justify-content:space-between;
	 }
 
	 .ov-accordion-content-flex-left-franchise{
		 width: 48%;
	 }
 
	 .ov-franchise-header{
		 padding-bottom: 0.5rem;
	 }
 
	 .ov-accordion-content-title h2 {
		 font-size: 42px;
	 }
 
	 .ov-accordion-left-right-franchise p{
		 font-size: 1.25rem;
	 }
 
 
	 .ov-accordion-left-right-franchise p span{
		 font-size: 16px;
	 }
 
	 .ov-accordion-left-right-franchise ul{
		 font-size: 1.25rem;
		 margin-top: 25px;
		 margin-left: 10px;
	 }
 
	 .ov-accordion-left-right-franchise ul li{
		 list-style: disc;
		 margin-bottom: 25px;
	 }
 
	 .dp-svg{
		 padding: 0 5%;
		 margin-bottom: 100px;
	 }
 
	 .dp-svg-2{
		 margin-bottom: 24px;
	 }
 
	 .dp-svg a{
		 margin-top: 1.5rem;
		 border-color: #FFF;
	 }
 
	 .dp-svg img{
		 width: 100%;
	 }
 
	 .franchisev2.p-b-description ul{
		 margin-bottom: 1rem;
	 }
 
	 .quadra-img-opener{
		 padding: 0 5%;
		 margin-bottom: 100px;
	 }
 
	 .quadra-img-opener-container{
		 background-repeat: no-repeat;
		 background-size: cover;
	 }
 
	 .quadra-img-opener-container-top{
		 display: flex;
		 justify-content: space-between;
		 width: 100%;
	 }
 
	 .quadra-img-opener-container-bottom{
		 display: flex;
		 justify-content: space-between;
	 }
 
	 .quadra-img-opener-card{
		 height: fit-content;
		 width: 50%;
		 position: relative;
		 background-size: cover;
		 background-repeat: no-repeat;
		 background-position: right center;
		 min-height: 75vh;
	 }
 
	 .quadra-img-opener-card img{
		 width: 100%;
	 }
 
	 .quadra-img-opener-card-container{
		 background-color: rgba(177, 214, 0, 0.8);
		 padding: 62px 15px 50px 70px;
		 color: #000;
		 position: absolute;
		 z-index: 5;
		 top: 5%;
		 right: 5%;
		 width: 75%;
	 }
 
	 .quadra-img-opener-card-header{
		 display: flex;
		 cursor: pointer;
		 align-items: center;
		 margin-bottom: 25px;
	 }
 
	 .quadra-img-opener-card-header p{
		 font-size: 24px;
	 }
 
	 .quadra-img-opener-card-header p.active{
		 font-weight: bold;
		 text-decoration: underline;
	 }
 
	 .quadra-img-opener-card-header span{
		 font-size: 2.5rem;
		 transition: all .2s ease-in-out;
		 -webkit-transition: all .2s ease-in-out;
		 font-weight: normal;
		 margin-left: 25px;
	 }
 
	 .quadra-img-opener-card-content{
		 display: none;
		 font-size: 20px;
	 }
 
	 .quadra-img-opener-banner img{
		 width: 100%;
	 }
 
	 .qna-questions-container-card-header span.active, .quadra-img-opener-card-header span.active{
		 transform: rotate(-90deg);
		 -webkit-transition: all .2s ease-in-out;
	 }
 
	 .qna-filters-container a.active-filter {
		 background-color: white;
		 color: black;
	 }
 
	 .qna-container {
		 padding: 0 5%;
	 }
 
	 .qna-filters-container {
		 display: flex;
		 justify-content: space-between;
		 margin-top: 20px;
		 margin-bottom: 50px;
	 }
 
	 .qna-filters-container a {
		 flex: 1;
		 padding: 13px;
		 border: 1px #FFF solid;
		 text-align: center;
		 margin-left: 5px;
		 margin-right: 5px;
		 cursor: pointer;
		 text-transform: uppercase;
	 }
 
	 .qna-questions-container{
		 margin-bottom: 100px;
	 }
 
	 .qna-questions-container-card{
		 border-top: 1px #FFF solid;
		 padding: 50px 0;
	 }
 
	 .qna-questions-container .qna-questions-container-card:last-child{
		 border-bottom: 1px #FFF solid;
	 }
 
	 .qna-questions-container-card-header{
		 display: flex;
		 justify-content: space-between;
		 font-size: 2rem;
		 font-weight: bold;
		 margin-bottom: 15px;
		 cursor: pointer;
		 align-items: center;
	 }
 
	 .qna-questions-container-card-content{
		 display: none;
		 font-size: 1.25rem;
	 }
 
 
	 .qna-questions-container-card-content{
		 display: none;
		 font-size: 1.25rem;
	 }
 
	 .qna-questions-container-card-content ul{
		 margin-bottom: 25px;
		 margin-left: 17px;
	 }
 
	 .qna-questions-container-card-content ul li{
		 list-style: disc;
	 }
 
	 .qna-questions-container-card-header span{
		 font-size: 2.5rem;
		 transition: all .2s ease-in-out;
		 -webkit-transition: all .2s ease-in-out;
		 font-weight: normal;
	 }
 
	 .qna-questions-container-card-header p {
		 width: 90%;
	 }
 
 .b4-green-banner{
	 background-color: var(--primary-1);
	 color: #000;
	 margin-bottom: 100px;
	 padding-top: 50px;
	 padding-bottom: 50px;
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
 }
 
 .b4-green-banner p{
	 font-size: 2rem;
	 font-weight: bold;
 }
 
 /**********************************************/
 
 
 .single-hotel__paragraphe{
	 margin: 60px 0;
 }
 
 .carousel{
	 margin-bottom: 108px;
 }
 
 .carousel-top{
	 display: flex;
	 justify-content: space-between;
 }
 
 .slick-slide {
	 margin-left: 16px;
	 margin-right: 16px;
 }
 
 .carousel-top{
	 display: flex;
	 justify-content: space-between;
	 font-weight: bold;
	 font-size: 24px;
	 align-items: center;
	 margin-bottom: 20px;
 }
 
 .btnPrev,
 .btnNext{
	 font-size: 40px;
 }
 
 .single-hotel__titre__light{
	 font-size: 24px;
	 margin-bottom: 8px;
	 text-transform: uppercase;
 }
 
 .single-hotel__titre__bold{
	 font-weight: bold;
	 font-size: 48px;
	 margin-bottom: 38px!important;
	 text-transform: uppercase;
 }
 
 .single-hotel__image{
	 margin-bottom: 13px;
 }
 
 .single-hotel__image img{
	 margin-bottom: 43px;
 }
 
 .single-hotel__image p{
	 margin-bottom: 13px;
	 font-size: 24px;
	 font-weight: bold;
 }
 
 .single-hotel__paragraphe{
	 font-size: 24px;
 }
 
 .single-hotel__paragraphe__flex{
	 font-size: 24px;
	 margin-bottom: 92px;
 }
 
 .single-hotel__image_texte_boutton{
	 display: flex;
	 justify-content: space-between;
	 margin-bottom: 92px;
 }
 
 .single-hotel__image_texte_boutton__left{
	 width: 50%;
 }
 
 .single-hotel__image_texte_boutton__right{
	 width: 45%;
 }
 
 .single-hotel__image_texte_boutton__right a{
	 text-align: center;
	 padding: 12px 64px;
	 text-transform: uppercase;
	 font-size: 16px;
	 border: 1px var(--white) solid;
 }
 
 .single-hotel__bandeau{
	 padding: 64px 0;
	 color: var(--black);
	 background-color: var(--primary-color);
	 margin-bottom: 50px;
 }
 
 .single-hotel__bandeau__container{
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
 }
 
 .single-hotel__bandeau p{
	 font-size: 30px;
	 font-weight: bold;
 }
 
 .single-hotel__bandeau a{
	 text-align: center;
	 padding: 12px 64px;
	 text-transform: uppercase;
	 font-size: 16px;
	 border: 1px var(--black) solid;
 }
 
 .dev-b2-cards{
	 display: grid;
	 grid-template-columns: repeat(4, 1fr);
	 grid-auto-rows: 1fr;
	 grid-column-gap: 2%;
	 grid-row-gap: 30px;
 }
 /***********************************************/
 .p-b-column-content-image.dev-page img{
	 margin-top: -132px;
 }
 
 .dev-b2-cards {
	 position: relative;
	 margin-bottom: 80px;
 }
 
 .dev-b2-card {
	 position: relative;
 }
 
 .dev-b2-card img {
	 display: block;
	 width: 100%;
	 height: auto;
 }
 
 
 
 .dev-b2-card-visible,
 .dev-b2-card-hidden {
	 position: absolute;
	 bottom: 0%;
	 left: 50%;
	 transform: translate(-50%, -50%);
	 text-align: center;
	 display: flex;
	 flex-direction: column;
	 align-items: center;
	 color: black;
	 z-index: 1; /* Ensure text is above the overlay */
 }
 
 .dev-b2-card-visible{
	 color: var(--white);
	 z-index: 10;
 }
 
 .dev-b2-card-hidden {
	 display: none;
	 bottom: -8%;
 }
 
 .dev-b2-card::before {
	 content: "";
	 position: absolute;
	 bottom: 0;
	 left: 0;
	 width: 100%;
	 height: 0;
	 background-color: rgba(177, 214, 0, 0.8); /* Green block */
	 z-index: 0; /* Place under text */
	 transition: height 0.3s ease; /* Animation */
 }
 
 .dev-b2-card:hover::before {
	 height: 100%; /* Expand to full height on hover */
 }
 
 .dev-b2-card:hover .dev-b2-card-visible {
	 display: none; /* Hide visible content on hover */
 }
 
 .dev-b2-card:hover .dev-b2-card-hidden {
	 display: flex; /* Show hidden content on hover */
 }
 
 .dev-b2-card-visible p:first-of-type,
 .dev-b2-card-hidden p:first-of-type {
	 font-size: 20px;
	 font-weight: bold;
	 padding: 0 20px;
	 margin-bottom: 12px;
 }
 
 .dev-b2-card-hidden p:last-of-type {
	 margin-bottom: 26px;
 }
 
 .dev-b2-card-hidden a {
	 display: inline-block;
	 width: fit-content;
 }
 
 .dev-b3-header{
	 display: flex;
	 justify-content: space-between;
 }
 
 .carousel-content-dev{
	 position: relative;
 }
 
 .carousel-content-dev img{
	 display: block;
	 width: 100%;
	 height: auto;
 }
 
 .carrousel-text-dev{
	 position: absolute;
	 bottom: 0%;
	 left: 50%;
	 transform: translate(-50%, -50%);
	 text-align: center;
	 display: flex;
	 flex-direction: column;
	 align-items: center;
 }
 
 .carrousel-bottom.dev{
	 padding-left: 4%;
 }
 
 .dev-b3{
	 margin-bottom: 53px;
 }
 
 .carrousel-text-dev p:first-of-type{
	 font-weight: bold;
	 font-size: 20px;
	 margin-bottom: 10px;
 }
 
 .carrousel-text-dev p:last-of-type{
	 margin-bottom: 26px;
 }
 
 .carousel-top.dev button:first-of-type{
	 margin-right: 34px;
 }
 
 /************************************************/
 .our-csr-manifesto-v2 .header-green-filter{
	 display: none;
 }
 
 .our-csr-manifesto-v2_bloc-1{
	 width: 100%;
 }
 
 .our-csr-manifesto-v2_bloc-1 img{
	 width: 100%;
 }

 .our-csr-manifesto-v2_bloc-1 .responsive-image{
	display: none;
 }
 
 .our-csr-manifesto-v2_bloc-2{
	 margin-top: 64px;
 }
 
 .our-csr-manifesto-v2_bloc-2 img{
	 width: 100%;
 }
 
 .our-csr-manifesto-v2_bloc-2 .p-b-image{
	 margin-top: 80px;
	 margin-bottom: 130px;
 }

 .p-b-image .responsive-image {
	display: none;
  }

 
 .our-csr-manifesto-v2_bloc-3{
	 display: flex;
	 margin-top: -142px;
 }
 
 .our-csr-manifesto-v2_bloc-3-left{
	 background-color: #B1D600;
	 width: 50%;
	 padding: 64px;
	 color: #000;
 }
 
 .our-csr-manifesto-v2_bloc-3-right{
	 background-color: #8DC687;
	 width: 50%;
	 padding: 64px;
	 color: #000;
 }
 
 .our-csr-manifesto-v2_bloc-3-left__title{
	 font-size: 48px;
	 font-weight: bold;
	 margin-bottom: 40px;
 }
 
 .our-csr-manifesto-v2_bloc-3-left__text{
	 font-size: 24px;
 }
 
 .our-csr-manifesto-v2_bloc-3-left__text p{
	 margin-bottom: 40px;
 }
 
 .our-csr-manifesto-v2_bloc-3-left__card{
	 display: flex;
	 align-items: center;
	 margin-bottom: 18px;
 }
 
 .our-csr-manifesto-v2_bloc-3-left__card__cirle p{
	 font-size: 24px;
	 color: #012A26;
	 font-weight: bold;
	 border: 8px #012A26 solid;
	 width: 224px;
	 text-align: center;
	 border-radius: 285px;
	 display: flex;
	 justify-items: center;
	 align-items: center;
	 margin-right: 32px;
	 height: 224px;
 }
 
 .our-csr-manifesto-v2_bloc-3-left__card__link a{
	 font-size: 18px;
	 text-decoration: underline;
 }
 
 .our-csr-manifesto-v2_bloc-3-right__title{
	 font-size: 48px;
	 font-weight: bold;
	 margin-bottom: 40px;
 }
 
 .our-csr-manifesto-v2_bloc-3-right__text{
	 font-size: 24px;
	 border-bottom: 3px #000 solid;
	 margin-bottom: 32px;
 }
 
 .our-csr-manifesto-v2_bloc-3-right__text p{
	 margin-bottom: 40px;
 }
 
 .our-csr-manifesto-v2_bloc-3-right__card{
	 border-bottom: 3px #000 solid;
	 margin-bottom: 32px;
 }
 
 .our-csr-manifesto-v2_bloc-3-right__card__title{
	 font-size: 24px;
	 font-weight: bold;
	 margin-bottom: 32px;
 }
 
 .our-csr-manifesto-v2_bloc-3-right__card__title span{
	 transition: 0.3s;
 }
 
 .our-csr-manifesto-v2_bloc-3-right__card__text{
	 display: flex;
 }
 
 .our-csr-manifesto-v2_bloc-3-right__card__text__left{
	 width: 50%;
	 padding-right: 32px;
 }
 
 .our-csr-manifesto-v2_bloc-3-right__card__text__right{
	 width: 50%;
	 padding-left: 32px;
 }
 
 .our-csr-manifesto-v2_bloc-3-right__card__text__left P{
	 margin-bottom: 32px;
	 font-size: 18px;
 }
 
 .our-csr-manifesto-v2_bloc-3-right__card__text__right P{
	 margin-bottom: 32px;
	 font-size: 18px;
 }
 
 .our-csr-manifesto-v2_bloc-3-right__card__title{
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
 }
 
 .rotated {
	 transform: rotate(90deg);
	 display: inline-block;
 }
 
 .pillar-template-bloc-filters_text{
	 font-size: 28px;
	 margin-bottom: 72px;
 }
 
 .pillar-template-bloc-filters_title{
	 margin-bottom: 64px;
 }
 
 .pillar-template-bloc-filters_container{
	 display: flex;
 }
 
 .pillar-template-bloc-filters_container_single{
	 font-size: 18px;
	 margin-right: 24px;
	 padding-right: 24px;
	 border-right: 1px #000 solid;
 }
 
 .pillar-template-bloc-filters_container_single p{
	 cursor: pointer;
 }
 
 .pillar-template-bloc-filters_container .pillar-template-bloc-filters_container_single:last-of-type{
	 border-right: none;
 }
 
 .pillar-template_bloc_title_text{
	 margin-top: 64px;
	 margin-bottom: 64px;
 }
 
 .pillar-template_bloc_title_text_text{
	 font-size: 18px;
 }
 
 .pillar-template_bloc_sub-title_text_learn_more{
	 margin-bottom: 64px;
 }
 
 .pillar-template_bloc_sub-title_text_learn_more_title{
	 font-size: 40px;
	 color: #B1D600;
	 margin-bottom: 24px;
	 font-weight: bold;
 }
 
 .pillar-template_bloc_sub-title_text_learn_more_text{
	 font-size: 18px;
	 margin-bottom: 24px;
 }
 
 .pillar-template_bloc_sub-title_text_learn_more_lm{
	 font-size: 18px;
	 text-align: right;
	 text-decoration: underline;
 }
 
 .pillar-template_bloc_cards-titles{
	 display: flex;
	 justify-content: space-between;
	 font-size: 24px;
	 font-weight: bold;
	 margin-bottom: 16px;
 }

 .pillar-template_bloc_cards-titles-right-mobile{
	display: none;
 }
 
 .pillar-template_bloc_cards-titles h3:last-of-type{
	 color: #59B574;
 }
 
 .pillar-template_bloc_cards-container-one{
	 display: flex;
 }
 
 /* General container for the cards */
 .pillar-template_bloc_cards-container {
	 display: flex;
	 align-items: stretch;
	 justify-content: space-between;
	 gap: 24px;
	 margin-bottom: 64px;
	 height: 780px;
	 height: 80vh;
 }
 
 /* Container for the individual cards - avec dernière carte */
 .pillar-template_bloc_cards-container-one {
	 display: flex;
	 gap: 0;
	 justify-content: center;
	 width: 80%;
	 align-items: stretch;
 }
 
 /* Container for the individual cards - sans dernière carte */
 .pillar-template_bloc_cards-container:not(:has(.pillar-template_bloc_cards-container-last)) .pillar-template_bloc_cards-container-one {
	 width: 100%;
 }
 
 /* Individual card styling - base */
 .pillar-template_bloc_cards-container-one-single {
	 position: relative;
	 overflow: hidden;
	 box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	 display: flex;
	 flex-direction: column;
 }
 
 /* Largeurs dynamiques basées sur le nombre de cartes */
 /* 1 carte = 100% */
 .pillar-template_bloc_cards-container-one-single:only-child {
	 width: 100%;
 }
 
 /* 2 cartes = 50% chacune */
 .pillar-template_bloc_cards-container-one-single:first-child:nth-last-child(2),
 .pillar-template_bloc_cards-container-one-single:first-child:nth-last-child(2) ~ .pillar-template_bloc_cards-container-one-single {
	 width: 50%;
 }
 
 /* 3 cartes = 33.33% chacune */
 .pillar-template_bloc_cards-container-one-single:first-child:nth-last-child(3),
 .pillar-template_bloc_cards-container-one-single:first-child:nth-last-child(3) ~ .pillar-template_bloc_cards-container-one-single {
	 width: 33.33%;
 }
 
 /* 4 cartes = 25% chacune */
 .pillar-template_bloc_cards-container-one-single:first-child:nth-last-child(4),
 .pillar-template_bloc_cards-container-one-single:first-child:nth-last-child(4) ~ .pillar-template_bloc_cards-container-one-single {
	 width: 25%;
 }
 
 
 
 /* Image styling */
 .pillar-template_bloc_cards-container-one-single img {
	 width: 100%;
	 height: auto;
	 display: block;
 }
 
 /* Content overlay styling */
 .pillar-template_bloc_cards-container-one-single-content {
	 position: absolute;
	 top: 0; /* Position content at the top of the card */
	 left: 0;
	 right: 0;
	 bottom: 0; /* Cover the entire card */
	 color: white;
	 padding: 20px; /* Add padding for better spacing */
	 display: flex;
	flex-direction: column;
	justify-content: flex-start;
	margin-bottom: 56px;
 }
 
 /* Title styling */
 .pillar-template_bloc_cards-container-one-single-title {
	 font-size: 36px;
	 font-weight: bold;
	 margin-bottom: 16px;
	 color: #B1D600;
 }
 
 /* Text styling */
 .pillar-template_bloc_cards-container-one-single-text {
	 font-size: 24px;
 }
 
 /* See more button styling */
 .see-more-btn {
	 background: transparent;
	 background-color: #B1D600;
	 color: #081c19;
	 padding: 8px 16px;
	 font-size: 16px;
	 cursor: pointer;
	 margin-top: 16px;
	 align-self: flex-start;
	 transition: all 0.3s ease;
 }
 
 .see-more-btn:hover {
	 background: #081c19;
	 color: #B1D600;
 }
 
 /* See more overlay styling */
 .see-more-overlay {
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 background: rgba(177, 214, 0, 1);
	 color: #333;
	 padding: 20px;
	 display: flex;
	 flex-direction: column;
	 justify-content: space-between;
	 z-index: 1;
	 overflow-y: auto;
 }
 
 .see-more-text p{
	 margin-bottom: 12px;
 }
 
 .see-more-text p:last-of-type{
	 margin-bottom: 24px;
 }
 
 .see-more-text {
	 font-size: 18px;
	 line-height: 1.5;
	 flex-grow: 1;
	 display: flex;
	 flex-direction: column;
	 align-items: flex-start;
	 padding-top: 20px;
 }
 
 /* See less button styling */
 .see-less-btn {
	 background: transparent;
	 border: 2px solid #333;
	 color: #333;
	 padding: 8px 16px;
	 font-size: 16px;
	 cursor: pointer;
	 border-radius: 4px;
	 align-self: flex-start;
	 transition: all 0.3s ease;
 }
 
 .see-less-btn:hover {
	 background: #333;
	 color: #B1D600;
 }
 
 /* Last card styling */
 .pillar-template_bloc_cards-container-last {
	 width: 20%;
	 background: #59B574;
	 padding: 20px;
	 display: flex;
	 flex-direction: column;
	 justify-content: start;
	 align-items: center;
	 height: auto;
	 flex: 1;
 }
 
 /* Last card title styling */
 .pillar-template_bloc_cards-container-texte-text{
	 width: 100%;
 }
 
 .pillar-template_bloc_cards-container-texte-text strong {
	 font-size: 32px;
	 margin-bottom: 8px;
	 overflow-wrap: break-word;
 }
 
 /* Last card text styling */
 .pillar-template_bloc_cards-container-texte-text p{
	 font-size: 20px;
	 margin-bottom: 32px;
	 font-weight: bold;
 }
 
 /* Styles d'images pour les cartes */
 .pillar-template_bloc_cards-container-one-single img {
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
 }
 /* Contenu interne de chaque carte */
 .pillar-template_bloc_cards-container-one-single-content {
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 color: white;
	 padding: 20px;
	 display: flex;
	 flex-direction: column;
 }
 
 /* Container vide - 75% de la hauteur pour pousser le contenu vers le bas */
 .card-spacer-container {
	 height: 65%;
	 flex-shrink: 0;
 }
 
 /* Container de contenu - 25% de la hauteur */
 .card-content-container {
	 height: 35%;
	 flex-shrink: 0;
 }
 
 /* Titre - TOUS ALIGNÉS à la même hauteur grâce au container 25% */
 .pillar-template_bloc_cards-container-one-single-title {
	 font-size: 36px;
	 font-weight: bold;
	 color: #B1D600;
	 margin-bottom: 12px;
	 line-height: 1.2;
 }
 
 /* Texte - directement sous le titre */
 .pillar-template_bloc_cards-container-one-single-text {
	 font-size: 24px;
	 line-height: 1.4;
	 margin-bottom: 16px;
 }
 

 .bloc_pillars_separator{
	 display: flex;
	 justify-content: center;
	 margin-bottom: 80px;
	 width: 100%;
 }

 .bloc_pillars_separator img{
	width: 100%;
	height: auto;
 }
 
 .pillar-template_bloc_sub-title_text_learn_more_text-green{
	 color: #B1D600;
 }
 
 .bloc_text_2_images_title_text-title{
	 font-weight: bold;
	 font-size: 24px;
	 margin-bottom: 16px;
 }
 
 .bloc_text_2_images_title_text-cards{
	 display: flex;
	 width: 100%;
 }
 
 .bloc_text_2_images_title_text-card img{
	 width: 100%;
 }
 
 
 .bloc_text_2_images_title_text-card{
	 display: flex;
	 width: 50%;
	 position: relative;
 }
 
 .bloc_text_2_images_title_text-card-content{
	 position: absolute;
	 bottom: 64px;
	 left: 0;
	 padding-left: 16px;
 }
 
 .bloc_text_2_images_title_text-card-title{
	 font-size: 48px;
	 color: #B1D600;
	 font-weight: bold;
	 margin-bottom: 8px;
 }
 
 .bloc_text_2_images_title_text-card-text{
	 font-size: 24px;
 }
 
 .bloc_text_2_images_title_text{
	 margin-bottom: 64px;
 }
 
 .pillar-template_bloc_sub-title_text_learn_more_text p{
	 margin-bottom: 24px;
 }
 
 .pillar-template-bloc-1,
 .pillar-template-bloc-2,
 .pillar-template-bloc-3{
	 display: none;
 }
 
 .sub_title_text_bloc_right-left-content{
	 display: flex;
	 justify-content: space-between;
 }
 
 .sub_title_text_bloc_right-left{
	 width: 85%;
 }
 
 .bloc_sub_title_text_bloc_right-right{
	 width: 15%;
 }
 
 .sub_title_text_bloc_right-title{
	 font-size: 48px;
	 color: #B1D600;
	 margin-bottom: 24px;
	 font-weight: bold;
 }
 
 .sub_title_text_bloc_right-left-text{
	 font-size: 18px;
 }
 
 .sub_title_text_bloc_right-left-text p{
	 margin-bottom: 24px;
 }
 
 .sub_title_text_bloc_right-left-text-link{
	 text-align: right;
 }
 
 .sub_title_text_bloc_right-left-text-link a{
	 text-decoration: underline;
 }
 
 .sub_title_text_bloc_right-left-text{
	 margin-right: 64px;
	 padding-right: 64px;
	 border-right: 1px #FFF solid;
 }
 
 .bloc_sub_title_text_bloc_right-right-title{
	 font-weight: bold;
	 font-size: 14px;
	 margin-bottom: 8px;
 }
 
 .bloc_sub_title_text_bloc_right-right-text p{
	 margin-bottom: 16px;
 }
 
 .bloc_sub_title_text_bloc_right{
	 margin-bottom: 64px;
 }
 
 .bloc_2_images_small_card-title-top{
	 display: flex;
	 justify-content: space-between;
	 font-weight: bold;
	 font-size: 24px;
	 margin-bottom: 8px;
 }
 
 .bloc_2_images_small_card-title-top p:last-of-type{
	 color: #59B574;
 }
 
 .bloc_2_images_small_card-title-bot{
	 font-size: 18px;
	 font-weight: bold;
	 margin-bottom: 16px;
 }
 
 .bloc_2_images_small_cards{
	 display: flex;
	 width: 80%;
 }
 
 .bloc_2_images_small_card{
	 position: relative;
	 width: 50%;
 }
 
 .bloc_2_images_small_card img{
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
 }
 
 .bloc_2_images_small_card-cards-container{
	 display: flex;
	 gap: 16px;
	 max-height: 90vh;
 }
 
 .bloc_2_images_small_card-content{
	 position: absolute;
	 top: 20px;
	 left: 16px;
 }
 
 .bloc_2_images_small_card-content-title{
	 font-size: 48px;
	 color: #B1D600;
	 margin-bottom: 8px;
	 font-weight: bold;
 }
 
 .bloc_2_images_small_card-content-text{
	 font-size: 24px;
 }
 
 .bloc_2_images_small_last-card{
	 background-color: #59B574;
	 padding: 20px;
	 height: auto;
	 width: 20%;
 }
 
 .bloc_2_images_small_last-card-title{
	 font-weight: bold;
	 font-size: 40px;
	 margin-bottom: 8px;
 }
 
 .bloc_2_images_small_last-card-text{
	 font-size: 20px;
	 font-weight: bold;
 }
 
 .bloc_2_images_small_card-ctnr{
	 margin-bottom: 80px;
 }
 
 .bloc_title_text_image_right{
	 display: flex;
	 justify-content: space-between;
 }
 
 .bloc_title_text_image_right-left{
	 width: 48%;
 }
 
 .bloc_title_text_image_right-right{
	 width: 48%;
	 display: flex;
	 justify-content: flex-end;
 }
 
 .bloc_title_text_image_right-right img{
	 width: 100%;
	 height: auto;
 }
 
 .bloc_title_text_image_right-left{
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
 }
 
 .bloc_title_text_image_right-left-title{
	 color: #B1D600;
	 font-size: 40px;
	 font-weight: bold;
	 margin-bottom: 24px;
 }
 
 .bloc_title_text_image_right-left-sub_text{
	 font-size: 14px;
	 font-weight: bold;
	 margin-bottom: 16px;
 }
 
 .bloc_title_text_image_right-left-sc{
	 font-size: 14px;
 }
 
 .bloc_title_text_image_right-left-sc p:first-of-type{
	 font-size: 14px;
	 margin-bottom: 12px;
	 padding-bottom: 12px;
	 border-bottom: 1px #FFF solid;
 }
 
 .bloc_title_text_image_right-left-sc{
	 margin-bottom: 24px;
 }
 
 .bloc_title_text_image_right-right-text{
	 font-size: 18px;
 }
 
 .bloc_title_text_image_right-right-text p{
	 margin-bottom: 24px;
 }
 
 .bloc_title_text_image_right-right-text p:last-of-type{
	 margin-bottom: 0;
 }
 
 .bloc_title_text_image_right{
	 margin-bottom: 80px;
 }
 
 .bloc_title_text_image_right.reversed-pillar{
	 flex-direction: row-reverse;
 }
 
 .bloc_download_ressources{ 
	 background-color: #B1D600;
	 padding: 40px 72px;
	 color: #000;
	 margin-bottom: 64px;
 }
	 /**********************************************/
 
 .pillar-template-bloc-filters{
	 background-color: #B1D600;
	 color: #000;
	 padding-top: 82px;
	 padding-bottom: 122px;
 }
 
 .bloc_download_ressources-title{
	 font-size: 32px;
	 font-weight: bold;
 }
 
 .bloc_download_ressources{
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
 }
 
 .bloc_download_ressources-dw a{
	 padding: 16px 48px;
	 border: 1px #000 solid;
	 font-size: 24px;
 }
 
 .bloc_download_ressources-dw a:hover{
	 color: #B1D600;
	 background-color: #000;
 }
 
 .template-checked p{
	 font-weight: bold;
	 border-bottom: 5px #000 solid;
	 padding-bottom: 8px;
	 text-transform: uppercase;
 }
 
 .reports-certifications-sticky{
	 width: 244px;
	 border: 2px #000 solid;
	 border-right: none;
	 background-color: #B1D600;
	 display: flex;
	 align-items: center;
	 font-weight: bold;
	 font-size: 16px;
	 color: #000;
	 padding: 8px;
	 position: fixed;
	 top: 50%;
	 z-index: 50;
	 right: 0;
 }
 
 .reports-certifications-sticky-picto{
	 width: 48px;
	 height: 48px;
	 margin-right: 8px;
	 justify-content: center;
	 display: flex;
 }
 
 .reports-certifications-sticky-picto img{
	 width: 100%;
 }
 /**********************************************/
 .report-n-documentations-filters{
	 margin-top: 64px;
	 margin-bottom: 64px;
 }
 
 .report-n-documentations-filters-title {
	 font-size: 16px;
	 margin-bottom: 12px;
 }
 
 .report-n-documentations-filters-ctnr{
	 display: flex;
	 justify-content: space-between;
 }
 
 .report-n-documentations-filters-ctnr p{
	 text-align: center;
	 width: 32%;
	 font-size: 24px;
	 padding: 16px 0;
	 border: 1px #FFF solid;
 }
 
 .report-n-documentations-filters-ctnr p:hover{
	 background-color: #FFF;
	 color: #000;
 }
 
 .report-n-documentations-files{
	 display: grid;
	 grid-template-columns: repeat(2, 1fr);
	 grid-auto-rows: 1fr;
	 grid-column-gap: 5%;
	 grid-row-gap: 64px;
	 margin-bottom: 96px;
 }
 
 .report-n-documentations-file{
	 border-top: 1px var(--white) solid;
	 display: flex;
	 justify-content: space-between;
 }
 
 
 .report-n-documentations-file-right span{
	 font-weight: bold;
	 text-transform: uppercase;
	 padding: 4px 4px;
	 color: #000;
	 background-color: var(--primary-1);
	 font-size: .9rem;
	 line-height: normal;
	 margin-bottom: 16px;
	 display: inline-block;
 }
 
 
 .report-n-documentations-file-right h3{
	 font-size: 30px;
	 margin-bottom: 8px;
	 font-weight: bold;
 }
 
 .report-n-documentations-file-left{
	 width: 45%;
 }
 
 .report-n-documentations-file-left img{
	 width: 100%;
 }
 
 .report-n-documentations-file-right{
	 width: 50%;
 }
 
 .report-n-documentations-file-right p{
	 font-size: 24px;
 }
 
 .report-n-documentations-file-right{
	 display: flex;
	 flex-direction: column;
	 justify-content: space-between;
 }
 .report-n-documentations-file-right a{
	 border: 1px #FFF solid;
	 padding-top: 16px;
	 padding-bottom: 16px;
	 font-size: 24px;
	 text-align: center;
 }
 .report-n-documentations-file-right a:hover{
	 background-color: #FFF;
	 color: #000;
 }
 
 .report-n-documentation-POLICY{
	 background-color: #5AB574!important;
 }
 
 /* Cas spécial : template sans goals - force 100% de largeur */
 .pillars-template-without-goals .pillar-template_bloc_cards-container-one {
	 width: 100% !important;
 }
 
 .pillars-template-without-goals .pillar-template_bloc_cards-container-one-single {
	 max-width: initial;
 }
 
 /********************
 
 Invest
 
 **************************/
 .invest-images-highlights-container-content {
	 margin-bottom: 64px;
 }
 
 .invest-images-highlights-container-content {
	 display: flex;
	 justify-content: space-between;
 }
 
 .invest-images-highlights-container-image {
	 width: 75%;
	 border-right: 1px solid #FFF;
	 margin-right: 50px;
	 padding-right: 50px;
 }
 
 .invest-images-highlights-container-imagetext{
	 font-size: 32px;
	 margin-bottom: 32px;
 }
 
 .invest-images-highlights-container-image img {
	 width: 100%;
 }
 
 .invest-images-highlights-container-highlights {
	 width: 25%;
	 background-color: #5AB574;
	 color: #000;
	 display: flex;
	 flex-direction: column;
	 align-items: center;
	 justify-content: space-between;
	 padding-top: 32px;
	 padding-bottom: 32px;
 }
 
 .invest-images-highlights-container-highlight{
	 width: 30%;
	 margin-bottom: 42px;
 }
 
 .invest-images-highlights-container-highlight h4{
	 font-size: 40px;
	 font-weight: bold;
 }
 
 .invest-images-highlights-container-highlight p{
	 font-size: 18px;
 }
 
 .invest-logos-container-svg {
	 display: grid;
	 grid-auto-flow: column;
	 grid-template-rows: repeat(2, auto); /* Only 2 items vertically */
	 margin-bottom: 64px;
 }
 
 
 .invest-logos-container-svg-single {
	 display: flex;
	 align-items: center;
	 gap: 1rem;
 }
 
 
 .invest-logos-container-svg-single:not(:last-child) {
	 border-right: 1px white solid;
	 padding-bottom: 49px;
	 margin-right: 37px;
 }
 
 .invest-logos-container-title{
	 font-size: 32px;
	 margin-bottom: 32px;
	 text-transform: uppercase;
 }
 
 .invest-logos-container-svg-single-right p:first-of-type{
	 color: var(--primary-1);
 }
 
 
 .invest-logos-container-svg-single-right p:first-of-type strong{
	 font-size: 32px;
 }
 
 .invest-image-text-subtext{
	 margin-bottom: 80px;
 }
 
 .invest-image-text-subtext-text{
	 font-size: 32px;
	 margin-bottom: 32px;
	 text-transform: uppercase;
 }
 
 .invest-image-text-subtext-image img{
	 width: 100%;
 }
 
 .invest-ocsr-b3 .oscr-b3-left{
	 width: 50%;
 }
 
 .invest-ocsr-b3 .oscr-b3-right{
	 width: 45%;
 }
 
 .invest-cards-container-b4{
	 display: grid;
	 grid-template-columns: repeat(3, 1fr);
	 grid-auto-rows: 1fr;
	 grid-column-gap: 2%;
	 grid-row-gap: 30px;
	 margin-bottom: 80px;
 }
 
 .invest-cards-container-b4-card{
	 padding: 32px;
	 color: #000;
	 display: flex;
	 flex-direction: column;
	 justify-content: space-between;
 }
 
 .invest-cards-container-b4-card h4{
	 font-size: 32px;
	 margin-bottom: 12px;
	 text-transform: uppercase;
	 font-weight: bold;
 }
 
 .invest-cards-container-b4-card p{
	 font-size: 24px;
	 margin-bottom: 32px;
 }
 
 .invest-cards-container-b4-card a{
	 font-size: 18px;
	 padding: 16px 48px;
	 border: 1px solid #000;
	 display: inline-block;
 }
 
 .invest-cards-container-b4 .invest-cards-container-b4-card:nth-child(2) {
	 color: #FFF;
 }
 
 
 .invest-cards-container-b4 .invest-cards-container-b4-card:nth-child(2) a{
	 border: 1px solid #FFF;
 }
 
 .b4-green-banner-content{
	 display: flex;
	 justify-content: space-between;
	 width: 100%;
 }
 
 .b4-green-banner-content-left{
	 width: 70%;
 }
 
 .b4-green-banner-content-right{
	 width: 30%;
	 display: flex;
	 justify-content: flex-end;
	 align-items: center;
 }
 
 .b4-green-banner-content-right a{
	 height: fit-content;
	 font-size: 24px;
	 padding: 16px 48px;
 }
 
 .b4-green-banner-content-left h4{
	 font-size: 32px;
	 font-weight: bold;
	 margin-bottom: 16px;
 }
 
 .b4-green-banner-content-left p{
	 font-size: 18px;
	 font-weight: initial;
 }
 
 #invest-how-to-invest{
   display: block;
   position: relative;
   top: -100px;
   visibility: hidden;
 }
 
 #invest-our-keys-to-success{
	 display: block;
	 position: relative;
	 top: -100px;
	 visibility: hidden;
 }
 
 #invest-why-to-invest{
	 display: block;
	 position: relative;
	 top: -100px;
	 visibility: hidden;
 }
 
 .education-two-images-content-container{
	 display: flex;
	 gap: 56px;
	 margin-bottom: 80px;
 }
 
 .education-two-images-content-container-single{
	 position: relative;
	 width: 50%;
	 display: initial;
 }
 
 .education-two-images-content-container-single img{
	 width: 100%;
	 height: auto; /* Maintains aspect ratio */
	 display: block; /* Removes bottom space */
 
 }
 
 .education-two-images-content-container-single-content{
	 position: absolute;
	 bottom: 64px;
	 left: 50%;
	 transform: translate(-50%, 0);
	 color: white; /* Text color */
	 text-align: center;
	 z-index: 1;
 }
 
 .education-two-images-content-container-single-content h3{
	 font-size: 20px;
	 font-weight: bold;
	 margin-bottom: 16px;
 }
 
 .education-two-images-content-container-single-content p{
	 font-size: 14px;
	 margin-bottom: 16px;
 }
 
 .education-two-images-content-container-single-content a{
	 font-size: 18px;
	 border: 1px #FFF solid;
	 padding: 16px 24px;
	 display: inline-block;
 }
 
 .education-image-container{
	 margin-bottom: 64px;
 }
 
 .education-image-container img{
	 width: 100%;
 }
 
 .education-green-banner .p-b1-left {
	 width: 33%;
   }
 
 .education-green-banner .p-b1-right {
	 width: 52%;
 }
 
 .education-b3-cards-hotel{
	 display: grid;
	 grid-template-columns: repeat(4, 1fr);
	 gap: 24px;
	 margin-bottom: 64px;
 }
 
 .education-b3-cards-hotel-card{
	 position: relative;
	 width: 100%;
	 display: initial;
 }
 
 .education-b3-cards-hotel-card img{
	 width: 100%;
	 height: auto; /* Maintains aspect ratio */
	 display: block; /* Removes bottom space */
 }
 
 .education-b3-cards-hotel-card-content{
	 position: absolute;
	 top: 32px;
	 left: 50%;
	 transform: translate(-50%, 0);
	 color: white;
	 z-index: 1;
	 height: calc(100% - 64px);
	 width: calc(100% - 64px);
	 display: flex;
	 flex-direction: column;
	 justify-content: space-between;
 }
 
 .education-b3-cards-hotel-card-content-title{
	 font-size: 24px;
 }
 
 .education-b3-cards-hotel-card-content-text{
	 font-size: 18px;
	 margin-bottom: 32px;
	 line-height: 32px;
 }
 
 .education-b3-cards-hotel-card-content-link{
	 display: flex;
 }
 
 .education-b3-cards-hotel-card-content-link a{
	 border: 1px solid #FFF;
	 text-align: center;
	 font-weight: bold;
	 font-size: 18px;
	 padding: 16px;
	 width: 100%;
 }
 /**********************************************/
 
 table{
	 width: 100%;
	 border: 1px solid #FFF;
	 margin-bottom: 2.5rem;
	 box-sizing: border-box;
 }
 
 thead{
	 border-bottom: 1px solid #FFF;
	 box-sizing: border-box;
 }
 
 tr:not(:last-child){
	 border-bottom: 1px solid #FFF;
	 box-sizing: border-box;
 }
 
 td{
	 border-right: 1px solid #FFF;
	 padding: 10px;
 }
 
 /**********************************************/
 
 @-ms-viewport {
	 width: device-width;
 }
 
 @viewport {
	 width: device-width;
 }
 
 @media screen and (max-width: 1270px) {
	 .t-svg-kw{
		 display: block;
		 padding-right: 5%;
	 }
	 
	 .t-svg-kw-left{
		 width: 100%;
		 margin-bottom: 25px;
	 }
	 
	 .t-svg-kw-right{
		 display: grid;
		 grid-template-columns: repeat(3, 1fr);
		 grid-auto-rows: 1fr;
		 grid-column-gap: 2%;
		 grid-row-gap: 30px;
		 width: 100%;
	 }
	 
	 .t-svg-kw-right-card{
		 padding: 0;
		 margin-bottom: 25px;
		 height: 200px;
		 display: flex;
		 flex-direction: column;
		 align-items: center;
		 justify-content: center;
	 }
 }
 
 /**
  * 14.1 - <= 480px
  */
 
 @media screen and (max-width: 480px) {
	 body{
		 font-size: .8rem;
	 }
 
	 .download-csr-container{
		 display: block;
	 }
 
	 .download-csr{
		 width: fit-content;
		 margin-bottom: 1.2rem;
	 }
 
	 .f-b1-selector-title{
		 font-size: 17px;
	 }
	 
	 /********/
	 
	 .quadra-img-opener-card{
		 height: 100vh;
		 overflow: hidden;
		 margin-bottom: 25px;
	 }
	 
	 .quadra-img-opener-card-container{
		 width: 90%;
	 }
	 
	 .quadra-img-opener-card-container{
		 padding-left: 15px;
	 }
	 
	 .ov-accordion-left-right-franchise ul li {
		 list-style-position: inside;
	 }
 
	 .our-csr-manifesto-v2_bloc-3{
		 margin-top: -42px;
	 }
	 
	 .p-b1-right-anchors-container{
		 flex-direction: column;
	 }
	 
	 .p-b1-right-anchor:not(:first-child){
		 margin-left: 0;
		 border-left: none;
		 padding-left: 0;	
	 }
 
	 .p-b1-right-anchor:not(:last-child){
		 border-bottom: 1px solid #000;
		 padding-bottom: 20px;
		 margin-bottom: 20px;
	 }
	 
	 .p-b1-right-anchors-container{
		 width: 100%!important;
	 }
 
	 .invest-logos-container-svg{
		 grid-template-rows: repeat(8, auto)!important;
	 }
 
	 .invest-ocsr-b3 .p-b-transparent-right-column{
		 flex-direction: column;
	 }
 
	 .invest-ocsr-b3 .p-b-transparent-right-column-left{
		 width: 100%;
	 }
 
	 .invest-ocsr-b3 .p-b-transparent-right-column-right{
		 width: 100%;
	 }
 
	 .invest-ocsr-b3 .oscr-b3-left {
		 width: 100%;
	 }
 
	 .invest-ocsr-b3 .oscr-b3-right {
		 width: 100%;
	 }
 
	 .invest-ocsr-b3 .p-b-transparent-right{
		 width: 100%;
	 }
 
	 .header-dg-35an{
		 width: 100%!important;
	 }  

	 .pillar-template_bloc_sub-title_text_learn_more_text{
		font-size: 16px;
	 }

	 .pillar-template_bloc_sub-title_text_learn_more_title{
		font-size: 24px;
	 }
 }
 
 /**
  * 14.2 - <= 783px
  */
 
 @media screen and (max-width: 820px){
	 .site-footer{
		 padding-bottom: 10rem;
	 }
	 
	 .header-booking{
		 display: none;
	 }
	 
	 .m-top{
		 margin-top: 2.5rem;
	 }
	 
	 h1{
		 font-size: 5rem;
	 }
	 
	 .site-header-lang{
		 font-size: 1.25rem;
	 }
	 
	 .footer-container, .footer-ecodesign-container, .footer-navigation-container{
		 width: 100%;
		 text-align: center;
		 padding-left: 0;
	 }
	 
	 .footer-container{
		 border-left: none;
		 border-bottom: 1px solid #FFF;
		 padding-bottom: 1rem;
		 margin-top: 1rem;
		 margin-right: 0;
	 }
	 
	 .footer-container li{
		 margin-bottom: 0;
		 line-height: 200%;
	 }
	 
	 .footer-ecodesign-container{
		 margin-top: 1rem;
	 }
	 
	 .header-title-description, .header-dg-auhtor-container,
	 .h-b1-left, .h-b1-right,
	 .h-b2-left, .h-b2-right,
	 .p-b1-left, .p-b1-right,
	 .p-b-column-transparent-left, .p-b-column-transparent-right,
	 .oss-b3-left, .oss-b3-right,
	 .h-b3-animation-container, 
	 .p-b-column-content-text, .p-b-column-content-image, 
	 .oscr-b3-left, .oscr-b3-right{
		 width: 100%
	 }
 
	 .header-dg-auhtor-container{
		 height: initial;
		 margin-top: 0;
		 margin-bottom: 0;
		 bottom: initial;
		 position: inherit;
	 }
 
	 .header-dg-35an{
		 margin-top: 0;
	 }
	 
	 .header-page::before{
		 background-position: bottom center;
	 }
	 
	 .header-title-description{
		 margin-bottom: 5rem;
		 padding-right: .5rem;
	 }
 
	 .header-page-bis .header-content{
		 flex-direction: column;
		 position: absolute;
		 bottom: 4rem;
		 margin-top: auto;
		 height: auto;
	 }

	 .header-page {
		height: clamp(800px,100vh, 900px);
	  }
	 
	 .header-content{
		 bottom: auto;
		 flex-direction: column;
		 position: static;
		 margin-top: 8.5rem;
	 }
	 
	 .header-dg-auth{
		 margin-bottom: 1.5rem;
		 padding-right: 1rem;
	 }
	 
	 .h-b1{
		 padding: 2.5rem 5%;
	 }
	 
	 .h-b1-left{
		 margin-top: 0;
	 }
	 
	 h2{
		 font-size: 2.25rem;
	 }
	 
	 .h-b1-right{
		 margin-top: 2.25rem;
	 }
	 
	 .h-b2{
		 height: auto;
		 padding-top: 2.5rem;
		 margin-bottom: 5rem;
	 }
	 
	 .h-b2-right, .p-b-transparent-right{
		 position: static;
	 }
	 
	 .h-b2-right-list{
		 column-count: 2;
		 font-size: 1.25rem;
	 }
	 
	 .h-b2-right-list a, .oscr-b3-left-country{
		 margin-bottom: 1.5rem;
	 }
	 
	 .h-b3-animation-single, .h-b3-animation-single-top, .h-b3-animation-single-bottom,
	 .ocsr-b2-animation-single, .ocsr-b2-animation-single-bottom{
		 width: 90vw;
		 height: 45vw;
	 }
	 
	 .h-b3-animation-single.open, .ocsr-b2-animation-content{
		 height: 90vw;
	 }
	 
	 .h-b3-animation-single-btn, .ocsr-b2-animation-signle-button{
		 margin-bottom: 2.5rem;
	 }
	 
	 .h-b3-animation-single-top h3{
		 font-size: 1.75rem;
	 }
	 
	 .h-b3-animation-single-bottom{
		 font-size: 1rem;
	 }
	 
	 .h-b3-left, .h-b3-right{
		 width: 100%;
	 }
	 
	 .h-b3-right{
		 margin-top: 2.5rem;
		 border-left: 0;
		 padding-top: 2.5rem;
		 padding-left: 0;
		 border-top: 1px solid #FFF;
	 }
	 
	 .h-b3-left-logo img{
		 width: 50%;
	 }
	 
	 .h-b4-image, .p-b-transparent-left,
	 .ov-accordion-left, .ov-accordion-right, .socsr-b1-image,
	 .a-b2-text-left, .a-b2-text-right{
		 width: 100%;
	 }
	 
	 .h-b4-text-author{
		 margin-top: 2.5rem;
		 margin-left: 0;
		 width: 100%;
	 }
	 
	 .us-b3-text{
		 width: 100%;
		 position: relative;
	 }
	 
	 .us-b3-image{
		 width: 100%;
		 margin-top: -2.5rem;
	 }
	 
	 .p-b1-left, .oss-b3-date, .p-b-header, .oh-b2-content-image, 
	 .single .p-b-description, .single .och-b2-content{
		 margin-bottom: 2.5rem;
	 }
	 
	 .p-b-column-transparent, .p-b-column-content, .oh-b2-content, .socsr-b1-header{
		 flex-direction: column-reverse;
	 }
	 
	 .jp-b1 .p-b1 .p-b1-left{
		 margin-bottom: 0;
	 }
	 
	 .jp-b1 .p-b1{
		 padding: 2.5rem 5%;
		 margin-bottom: 2.5rem;
	 }
	 
	 .p-b1{
		 padding: 2.5rem 5% 5rem;
	 }
	 
	 .oss-b3-right{
		 padding: 2.5rem;
	 }
	 
	 .oss-b3-presentation-date{
		 font-size: 6rem;
	 }
	 
	 .p-b1-left span, .p-b-title span{
		 width: 3.5rem;
		 height: 1rem;
		 margin-right: 1.5rem;
	 }
	 
	 .p-b1-left h2, .p-b-title h2{
		 width: calc(100% - 5rem);
		 word-break: break-word;
		 -webkit-hyphens: manual;
		 -ms-hyphens: manual;
		 hyphens: manual;
	 }
	 
	 .p-b-transparent-right{
		 margin-top: -3.5rem;
		 width: 95%;
	 }
	 
	 .oss-b4, .oss-b4.m-bottom, .ocsr-b3.m-bottom{
		 margin-bottom: 5rem;
	 }
	 
	 .our-values-logo-header{
		 width: 90%;
		 right: 0;
		 left: 50%;
		 transform: translateX(-50%);
	 }
	 
	 .our-values .header-page{
		 margin-bottom: 7rem;
	 }
	 
	 .ov-accordion-header h2{
		 font-size: 2rem;
	 }
	 
	 .ov-accordion-right, .och-b2-certications{
		 margin-top: 2.5rem;
	 }
	 
	 .ov-accordion-content{
		 background-size: 75%;
	 }
	 
	 .ov-accordion-content-title h2{
		 font-size: 2.5rem;
	 }
	 
	 .ov-accordion-left{
		 font-size: 1.5rem;
	 }
	 
	 .header-title-description h1{
		 font-size: 3rem;
	 }
	 
	 .header-title-description h1, .ov-accordion-content-title h2{
		 word-break: break-word;
		 -webkit-hyphens: manual;
		 -ms-hyphens: manual;
		 hyphens: manual;
	 }
	 
	 .header-title-description p, .our-country-hotels .header-title-description p{
		 font-size: 1.25rem;
	 }
	 
	 .och-b1, .och-b2{
		 margin-top: 2.5rem;
	 }
	 
	 .och-b2{
		 margin-bottom: 2.5rem
	 }
	 
	 .och-b1-images{
		 width: 100%;
		 margin-bottom: 2.5rem;
	 }
	 
	 .och-b3{
		 margin-bottom: 5rem;
	 }
	 
	 .ol-container{
		 grid-template-columns: repeat(1, 1fr);
		 grid-row-gap: 2.5rem;
	 }
	 
	 .ol-portrait{
		 height: 90vh;
	 }
	 
	 .ol-identity p:nth-child(2){
		 font-size: 1.25rem;
	 }
	 
	 .p-b-column-content-image{
		 margin-bottom: 2.5rem;
	 }
	 
	 .oh-b2-content-hotels, .oh-b2-content-image,
	 .oc-b2-text, .och-b2-certications, 
	 .p-b3-content{
		 width: 100%;
	 }
	 
	 .oh-b2-content-hotels{
		 display: flex;
		 flex-wrap: wrap;
		 justify-content: space-between;
	 }
	 
	 .oh-b2-content-hotels li{
		 width: 48%;
	 }
	 
	 .oh-b3-content{
		 grid-template-columns: repeat(1, 1fr);
	 }
	 
	 .oh-b4-partner-logo, .a-b2-header{
		 margin-bottom: 1.5rem;
	 }
	 
	 .oh-b4-partner-logo, .oh-b4-partner-description{
		 width: 100%;
	 }
	 
	 .oh-b4-partner-logo img{
		 width: 60%;
		 display: block;
	 }
	 
	 .oh-b4-partner-description strong{
		 display: block;
		 font-size: 2rem;
	 }
	 
	 .p-b-column-transparent-right img, .p-b4-release-single{
		 margin-bottom: 2.5rem;
	 }
	 
	 .p-b-transparent-right-bis{
		 padding: 2.5rem 5vw;
	 }
	 
	 .oscr-b3-data-key{
		 width: 100%;
		 margin-bottom: 2.5rem;
	 }
	 
	 .oscr-b3-data-key h3{
		 font-size: 4rem;
	 }
	 
	 .och-b2-certication-single{
		 width: 48%;
	 }
	 
	 .oc-b3-figures, .p-b4-release-single{
		 width: 100%;
	 }
 
	 .oc-b3{
		 padding-top: 2.5rem;
		 padding-bottom: 2.5rem;
	 }
	 
	 .jo-b1-content{
		 width: 100%;
	 }
	 
	 .socsr-b2-accordion-single-header h3{
		 width: 75%;
		 font-size: 2rem;
	 }
	 
	 .ocult-b4-content{
		 grid-template-columns: repeat(2, 1fr);
	 }
	 
	 .p-b3 .p-b3-content:last-child{
		 margin-top: 2.5rem;
	 }
	 
	 .a-b2-text-right{
		 padding: 5vw;
	 }
	 
	 .press .header-title-description h1{
		 font-size: 2.5rem;
	 }
	 
	 .header-title-description{
		 margin-bottom: 2.5rem;
	 }
	 
	 .socsr-b1-data-keys{
		 margin-top: 2.5rem;
	 }
	 
	 .socsr-b1-data-keys{
		 width: 95%;
	 }
	 
	 .ah{
		 padding-top: 2.5rem;
	 }
	 
	 .ah-archives-container, .forms .p-b-description{
		 margin-bottom: 2.5rem;
	 }
	 
	 .oh-b4-partner-description{
		 font-size: 1.25rem;
	 }
	 
	 .oh-b4-partner-description strong{
		 font-size: 1.5rem;
	 }
	 
	 .oh-b3-card{
		 padding: 2.5rem;
	 }
	 
	 .oh-b3-card h3{
		 font-size: 2.5rem;
	 }
	 
	 .oh-b3-card p{
		 font-size: 1.25rem;
	 }
	 
	 .oh-b3-card span{
		 font-size: 2rem;
		 margin-bottom: 1.25rem;
	 }
	 
	 .f-b1{
		 padding-top: 2.5rem;
	 }
	 
	 .oscr-b3-left-country{
		 font-size: 2rem
	 }
	 
	 .f-b1-selector{
		 width: 100%;
	 }
 
	 .mtt-container{
		 grid-template-columns: repeat(1, 1fr);
	 }
	 
	 /******************/
	 
	 .qna-filters-container{
		 display: block;
	 }
	 
	 .qna-filters-container a{
		 display: block;
		 margin-bottom: 25px;
	 }
	 
	 .qna-filters-container a:last-of-type{
		 margin-bottom: 0;
	 }
	 
	 .ov-accordion-content-title h2 {
		 font-size: 2rem;
	 }
	 
	 .t-svg-kw-left h3{
		 font-size: 2rem;
	 }
	 
	 .qna-questions-container-card-header p{
		 font-size: 24px;
	 }
	 
	 .qna-questions-container-card-header{
		 font-size: 2rem;
	 }
	 
	 .p-b1-right p br{
		 display: none;
	 }
	 
	 .quadra-img-opener-card{
		 width: 100%;
		 overflow: hidden;
	 }
	 
	 .quadra-img-opener-card img {
		 height: 100%; /* Make the image fill the full height of its container */
		 width: auto; /* Maintain the aspect ratio, preventing it from stretching to full width */
		 object-fit: cover; /* Maintain aspect ratio and cover the container */
	 }
	 
	 .quadra-img-opener-card-container{
		 top: 25px;
	 }
	 
	 .quadra-img-opener-container-top, .quadra-img-opener-container-bottom{
		 flex-direction: column;
	 }
	 
	 .b4-green-banner{
		 flex-direction: column;
		 justify-content: flex-start;
	 }
	 
	 .b4-green-banner p{
		 margin-bottom: 25px;
	 }
	 
	 .b1-infographic{
		 width: 100%;
	 }
 
	 .bloc_2_images_small_card-cards-container{
		 flex-direction: column;
	 }
 
	 .bloc_2_images_small_cards{
		 flex-direction: column;
		 width: 100%;
	 }
 
	 .bloc_2_images_small_last-card{
		 width: 100%;
	 }
 
	 .bloc_2_images_small_card{
		 width: 100%;
	 }
 
	 .pillar-template-bloc-filters_container{
		 flex-direction: column;
	 }
 
	 .pillar-template-bloc-filters_container_single {
		 font-size: 18px;
		 margin-right: 24px;
		 padding-right: 0;
		 padding-bottom: 24px;
		 border-right: none;
	 }
 
	 .h-b4-date{
		 font-size: 24px;
	 }
 
	 .h-b4-title h3{
		 font-size: 32px;
	 }
 
	 .h-b4-image-desktop{
		 display: none!important;
	 }
 
	 .h-b4-image-responsive{
		 display: block!important;
	 }
 
	 .h-b4-links {
		 padding: 64px 24px;
	 }
	 
	 .table-container{
		 overflow-x: auto;
	 }
	 
	 .p-b1-right-anchors-container{
		 width: initial;
	 }
	 
	 .invest-images-highlights-container-content{
		 flex-direction: column;
	 }
	 
	 .invest-images-highlights-container-image{
		 width: initial;
		 border-right: none;
		 margin-right: 0;
		 padding-right: 0;
		 border-Bottom: 1px solid #FFF;
		 margin-bottom: 50px;
		 padding-bottom: 50px;
	 }
	 
	 .invest-images-highlights-container-highlights{
		 width: initial;
		 text-align: center;
	 }
	 
	 .invest-logos-container-svg{
		 grid-template-rows: repeat(4, auto);
		 grid-column-gap: 4%;
	 }
 
	 .invest-logos-container-svg-single:not(:last-child){
		 margin-right: 0;
	 }
 
	 .invest-logos-container-svg-single:nth-child(5),
	 .invest-logos-container-svg-single:nth-child(6),
	 .invest-logos-container-svg-single:nth-child(7) {
	   border-right: none;
	 }
	 
	 
	 .invest-cards-container-b4{
		 grid-template-columns: repeat(1, 1fr);
	 }
 
	 .b4-green-banner-content{
		 flex-direction: column;
	 }
 
	 .b4-green-banner-content-left{
		 width: 100%;
	 }
 
	 .b4-green-banner-content-right{
		 width: 100%;
		 margin-top: 32px;
	 }
 
	 .education-b3-cards-hotel {
		 grid-template-columns: repeat(1, 1fr)!important;
	 }
 
	 .invest-ocsr-b3 .p-b-transparent-right {
		 margin-top: 0.5rem!important;
		 width: 100%!important;
	 }
 
	 .header-dg-35an {
		 width: 50%;
		 height: auto;
	   }
 
	   .header-dg-auhtor-container{
		 gap: 0;
	   }
 
	   .pillar-template .header-dg-author-logos {
		display: flex;
		flex-direction: column;
	}

	.header-dg-author-logos-esrs-container-bloc-logo-container{
		display: flex;
		justify-content: center;
	}
 
	 .pillar-template .header-bloc {
		 flex-direction: column;
	   }
 
	   .header-dg-author-logos-esrs-container {
		 justify-content: center;
	   }
 
	   .header-dg-author-logos-esrs-container-bloc {
		 border-left: none;
		 padding-left: 0;
		 margin-left: 0;
		 border-bottom: none;
		 display: none;
	   }

	   .p-b-image .responsive-image {
		display: block;
	  }

	  .p-b-image .desktop-image {
		display: none;
	  }

	  .bloc_download_ressources {
		flex-direction: column;
	  }

	  .bloc_download_ressources-title{
		margin-bottom: 32px;
		text-align: center;
	  }

	  .pillar-template .header-page {
		height: clamp(700px, 100dvh, 1200px);
	  }

	  .our-csr-manifesto-v2_bloc-1 .responsive-image{
		display: block;
	  }

	  .our-csr-manifesto-v2_bloc-1 .desktop-image{
		display: none;
	  }

	  .pillar-template_bloc_cards-container-one-single{
		height: 50vh;
	  }

	  .reports-certifications-sticky-text{
		display: none;
	  }

	  .reports-certifications-sticky{
		width: auto;
	  }

	  .bloc_download_ressources-dw a{
		font-size: 18px;
	  }
 }
 
 /**
  * 14.3 - <= 960px
  */
 
 @media screen and (max-width: 960px) {
 }
 
 /**
  * 14.5 - <= 1200px
  */
 
 @media screen and (max-width: 1024px) {
 
	 
	 
	 /***********/
	 
	 .t-svg-kw-right{
		 grid-template-columns: repeat(1, 1fr);
	 }
	 
	 .ov-accordion-left-right-franchise ul li{
		 list-style-position: outside;
	 }
	 
	 .ov-accordion-content-flex-franchise{
		 display: block;
	 }
	 
	 .ov-accordion-content-flex-left-franchise{
		 width: 100%;
	 }
	 
	 .site-main-navigation-container {
		 display: flex;
	 }
 
	 .our-csr-manifesto-v2_bloc-3{
		 flex-direction: column;
	 }
 
	 .our-csr-manifesto-v2_bloc-3-left,
	 .our-csr-manifesto-v2_bloc-3-right{
		 width: initial;
	 }
 
	 .our-csr-manifesto-v2_bloc-3-left__card{
		 flex-direction: column;
	 }
 
	 .our-csr-manifesto-v2_bloc-3-left__card__cirle p{
		 margin-right: 0;
		 margin-bottom: 12px;
	 }
 
	 .our-csr-manifesto-v2_bloc-3-right__card__text{
		 flex-direction: column;
	 }
 
	 .our-csr-manifesto-v2_bloc-3-right__card__text__left,
	 .our-csr-manifesto-v2_bloc-3-right__card__text__right{
		 width: initial;
	 }
 
	 .pillar-template_bloc_cards-container{
		 flex-direction: column;
	 }
 
	 .pillar-template_bloc_cards-container-one{
		 flex-direction: column;
	 }
 
	 .pillar-template_bloc_cards-container{
		 height: initial;
	 }
 
	 .pillar-template_bloc_cards-container-one{
		 width: 100%;
		 max-width: initial;
	 }
 
	 .pillar-template_bloc_cards-container-one-single{
		 max-width: initial;
	 }
 
	 .pillar-template_bloc_cards-container-last{
		height: 324px;
		width: 100%;
		flex: initial;
	 }
 
	 .bloc_text_2_images_title_text-cards{
		 flex-direction: column;
	 }
 
	 .bloc_text_2_images_title_text-card{
		 width: 100%;
	 }
 
	 .pillar-template_bloc_cards-titles{
		 flex-direction: column-reverse;
	 }
 
	 .sub_title_text_bloc_right-left-content{
		 flex-direction: column;
	 }
 
	 .sub_title_text_bloc_right-left-text{
		 margin-right: initial;
		 padding-right: initial;
		 border-right: none;
		 margin-bottom: 32px;
		 padding-bottom: 32px;
		 border-bottom: 1px #fff solid;
	 }
 
	 .bloc_2_images_small_card-title-top{
		 flex-direction: column;
	 }
 
	 .sub_title_text_bloc_right-left{
		 width: 100%;
	 }
 
	 .bloc_sub_title_text_bloc_right-right{
		 width: 100%;
	 }
 
	 .bloc_title_text_image_right{
		 flex-direction: column;
	 }
 
	 .bloc_title_text_image_right-left{
		 width: 100%;
		 margin-bottom: 32px;
	 }
 
	 .bloc_title_text_image_right-right{
		 width: 100%;
	 }
 
	 .bloc_title_text_image_right.reversed-pillar{
		 flex-direction: column;
	 }
 
	 .report-n-documentations-filters-ctnr{
		 flex-direction: column;
	 }
 
	 .report-n-documentations-filters-ctnr p{
		 width: 100%;
		 margin-bottom: 16px;
	 }
 
	 .report-n-documentations-files{
		 grid-template-columns: repeat(1, 1fr);
	 }
 
	 .report-n-documentations-file{
		 flex-direction: column;
	 }
 
	 .report-n-documentations-file-left{
		 width: 100%;
		 margin-bottom: 16px;
	 }
 
	 .report-n-documentations-file-right{
		 width: 100%;
	 }
 
	 .report-n-documentations-file-right p {
		 font-size: 24px;
		 margin-bottom: 24px;
	 }
 
	 .h-b4-links{
		 position: relative;
		 width: 100%;
		 bottom: initial;
	 }
 
	 .h-b4-content-t{
		 width: initial;
	 }
 
	 .education-two-images-content-container{
		 flex-direction: column;
	 }
	 
	 .education-two-images-content-container-single{
		 width: 100%;
	 }
 
	 .education-green-banner{
		 flex-direction: column;
	 }
 
	 .education-green-banner .p-b1-left{
		 width: 100%;
	 }
 
	 .education-green-banner .p-b1-right{
		 width: 100%;
	 }
 
	 .education-b3-cards-hotel {
		 grid-template-columns: repeat(2, 1fr);
	 }
	 
 
	 .pillar-template_bloc_cards-container-one-single:first-child:nth-last-child(4), .pillar-template_bloc_cards-container-one-single:first-child:nth-last-child(4) ~ .pillar-template_bloc_cards-container-one-single{
		 width: 100%;
	 }
 
	 .pillar-template_bloc_cards-container-one-single:first-child:nth-last-child(3), .pillar-template_bloc_cards-container-one-single:first-child:nth-last-child(3) ~ .pillar-template_bloc_cards-container-one-single{
		 width: 100%!important;
	 }
 
	 .our-csr-manifesto-v2_bloc-3-right__card__text__left{
		 padding-right: 0;
	 }
	 
	 .our-csr-manifesto-v2_bloc-3-right__card__text__right{
		 padding-left: 0;
	 }
 
	 .pillar-template_bloc_cards-container-one-single{
		width: 100%!important;
	 }

	 .our-csr-manifesto-v2_bloc-3-right__card__title{
		font-size: 20px;
	}

	.pillar-template_bloc_cards-titles-right-mobile{
		display: block;
	}

	.pillar-template_bloc_cards-titles-right-mobile h3{
		color: #59B574;
		font-weight: bold;
	}

	.pillar-template_bloc_cards-titles-right-desktop{
		display: none;
	}

	.pillar-template_bloc_sub-title_text_learn_more_title,
	.bloc_title_text_image_right-left-title{
		font-size: 2rem;
	}
 }
 
 /**
  * 14.6 - >= 1600px
  */
 
 @media screen and (max-width: 1354px) {
	 .mega-menu{
		 flex-direction: column;
	 }
 
	 .mega-col.mega-col--info,
	 .mega-col.mega-col--submenu__second,
	 .mega-col.mega-col--submenu__third,
	 .mega-col.mega-col--submenu__fourth{
		 width: 100%;
	 }
	 
	 .mega-col.mega-col--info{
		 margin: 0;
	 }
 
	 .responsive-navigation{
		 background-color: #081B18;
	 }
 
	 .mega-menu{
		 display: none;
	 }
 
	 .responsive-menu li{
		 border-bottom: none;
		 padding: 16px;
		 padding: 16px;
		 color: #fff;
		 font-size: 12px;
	 }
 
	 .responsive-menu li:hover{
		 background-color: #A2C617;
		 color: #081B18;
		 font-size: 18px;
		 font-weight: bold;
	 }

	 .responsive-menu li:hover > .sub-menu a{
		color: #081B18!important;
	 }

	 .responsive-menu li:hover > a::after{
		color: #081B18!important;
	 }

	 .responsive-menu li:hover > .sub-menu a:hover{
		text-decoration: underline;
	 }
 
	 .site-main-navigation-container{
		 overflow: auto;
	 }
 
	 .second-level-menu::after,
	 .third-level-menu::after{
		 display: none;
	 }
	
	 	/* Make the entire first-level menu item clickable in responsive mode */
	.responsive-menu > .first-level-menu.menu-item-has-children::after {
		display: none;
	}

	.responsive-menu > .first-level-menu.menu-item-has-children > a {
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
	}

	.responsive-menu > .first-level-menu.menu-item-has-children > a::after {
		content: ">";
		font-weight: bold;
		color: #fff;
		font-size: 16px;
		flex-shrink: 0;
	}

 
	 .second-level-menu .menu-item a:hover{
		 color: #081B18;
	 }
 
		 /* Mobile Menu Navigation Styles */
	 .mobile-hidden {
		 display: none !important;
	 }
 
	 .mobile-submenu-container {
		 opacity: 0;
		 transform: translateX(100%);
		 transition: all 0.3s ease-in-out;
	 }
 
	 .mobile-submenu-container.mobile-submenu-active {
		 opacity: 1;
		 transform: translateX(0);
	 }
 
	 .mobile-menu-back:hover {
		 background-color: initial!important;
		 color: initial!important;
		 font-size: 12px;
		 font-weight: initial!important;
		 color: #fff!important;
	 }
 
	 .mobile-menu-info:hover {
		 background-color: initial!important;
		 color: initial!important;
		 font-weight: initial!important;
		 color: #fff!important;
	 }
 
	 .mobile-menu-back:hover {
		 font-size: 12px!important;
	 }
 
	 .mobile-menu-back .back-arrow {
		 margin-right: 10px;
		 font-size: 18px;
	 }
 
 
	 .mobile-menu-info {
		 padding: 20px;
	 }
 
	 .mobile-menu-info .mega-item-title {
		 font-size: 24px;
		 font-weight: bold;
		 margin-bottom: 10px;
		 color: #B1D600;
	 }
 
	 .mobile-menu-info .mega-item-subtitle {
		 font-size: 16px;
		 color: #fff;
		 margin-bottom: 10px;
	 }
 
	 .mobile-menu-info .mega-item-description {
		 font-size: 14px;
		 color: #fff;
		 line-height: 1.4;
	 }
 
	 .mobile-submenu-item > a {
		 position: relative;
		 display: block;
		 padding: 15px 20px;
		 color: #fff;
		 text-decoration: none;
	 }
 
	 .mobile-submenu-item:hover > a {
		 color: #081B18;
	 }
 
	 .mobile-submenu-item.menu-item-has-children > a::after {
		 content: '>';
		 position: absolute;
		 right: 20px;
		 top: 50%;
		 transform: translateY(-50%);
		 color: #fff;
		 font-size: 16px;
		 transition: transform 0.3s ease;
	 }
 
	 .mobile-submenu-item.mobile-expanded > a::after {
		 transform: translateY(-50%) rotate(90deg);
	 }
 
	 .mobile-submenu-item .sub-menu {
		 display: none;
		 background-color: #f9f9f9;
	 }
 
	 .mobile-submenu-item .sub-menu li:last-child {
		 border-bottom: none;
	 }
 
	 .mobile-submenu-item .sub-menu a {
		 display: block;
		 padding: 12px 40px;
		 color: #fff;
		 text-decoration: none;
		 font-size: 14px;
	 }
 
	 .mobile-submenu-item .sub-menu .menu-item-has-children > a {
		 position: relative;
	 }
 
	 .mobile-submenu-item .sub-menu .menu-item-has-children > a::after {
		 content: '>';
		 position: absolute;
		 right: 20px;
		 top: 50%;
		 transform: translateY(-50%);
		 color: #fff;
		 font-size: 14px;
		 transition: transform 0.3s ease;
	 }
 
	 .mobile-submenu-item .sub-menu .mobile-expanded > a::after {
		 transform: translateY(-50%) rotate(90deg);
	 }
 
	 .mobile-submenu-item .sub-menu .sub-menu {
		 background-color: #f0f0f0;
	 }
 
	 .mobile-submenu-item .sub-menu .sub-menu a {
		 padding-left: 60px;
		 font-size: 13px;
	 }
 
 
	 .second-level-menu, .third-level-menu{
		 display: flex;
		 flex-direction: column;
	 }
 
	 .site-main-navigation-container, .site-main-navigation-container .header-image{
		 display: none;
	 }
	 
	 .site-responsive-navigation-container{
		 display: block;
	 }
 
	 .second-level-menu ul{
		 background-color: initial!important;
		   border-left: none!important;
	 }
	 
	 /***********/
	 
	 .header-booking-bis{
		 width: 100%;
		 top: auto;
		 bottom: 0;
		 left: 0;
		 text-align: center;
		 height: auto;
		 border-top: 1px solid #000;
	 }
	 
	 .header-booking-bis a{
		 border-left: none;
		 width: 33.333%;
		 display: block;
		 padding: 2.5rem 0 5rem;
	 }
	 
	 .header-booking-bis a:nth-child(2){
		 border-left: 1px solid #000;
		 border-right: 1px solid #000;
	 }
 }