@import url('cabinet-grotesk.css');
@import url('satoshi.css');

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    -webkit-backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    outline: none;
}

:root {
    --blanc: #fff5e4;
    --red: #ac1100;
    --maroon: #390000;
    --pad: 140px;
    --padm: 90px;
    --pads: 60px;
    --padxs: 30px;
}

html {
    background: #fff5e4;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

body {
    font-family: 'Cabinet Grotesk', sans-serif;
    font-weight: 500;
    counter-reset: codes;
    background: var(--blanc);
    color: var(--red);
    line-height: 1.5;
    webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: 0.3s ease-out;
}

a {
    color: var(--red);
    outline: none;
    transition: .2s;
    text-decoration: none;
}

a:focus,
a:active {
    outline: none;
}

a:link,
a:visited,
a:hover,
a:active,
a:focus,
button {
    outline: 0;
}

:focus,
:hover {
    -webkit-appearance: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

strong {
    font-weight: 500;
}

sup {
    font-size: .6em;
    vertical-align: super;
    margin-left: -.3em;
}

p {
    margin-bottom: 0;
}

section {
    position: relative;
    clear: both;
    transform-style: preserve-3d;
    margin-top: -1px;
}

button {
    border: 0;
}

li {
    list-style: none;
    margin-bottom: .5rem;
}

li:last-child {
    margin-bottom: 0;
}

li:before {
    top: .6rem !important;
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

.img img {
    width: 100%;
    height: auto;
}

.difference {
    -webkit-mix-blend-mode: difference;
    -moz-mix-blend-mode: difference;
    -o-mix-blend-mode: difference;
    -ms-mix-blend-mode: difference;
    mix-blend-mode: difference;
}

.grecaptcha-badge {
    visibility: hidden !important;
    pointer-events: none !important;
    display: none !important;
}

.wrapper-btn {
    width: auto;
    position: relative;
    margin-top: var(--padm);
}

.btn,
button[type="submit"] {
    padding: 2rem 8rem 2rem 3rem;
    border-radius: 3rem;
    text-transform: uppercase;
    font-weight: 500;
    background-color: var(--red);
    position: relative;
    z-index: 1;
    transition: color .3s cubic-bezier(.215, .61, .355, 1);
    color: var(--blanc);
    transform: translateZ(0);
    text-decoration: none;
    white-space: nowrap;
    overflow: clip;
}

.bgmaroon .btn,
.bgred .btn {
    color: var(--maroon);
}

.btn svg,
button[type="submit"] svg {
    position: absolute;
    width: 1.3rem;
    fill: var(--blanc);
    top: 2rem;
    right: 3rem;
    transition: .4s;
}

.bgmaroon .btn svg,
.bgred .btn svg {
    fill: var(--maroon);
}

.btn:before,
button[type="submit"]:before {
    content: '';
    position: absolute;
    top: -1px;
    bottom: -1px;
    right: -1px;
    left: -1px;
    z-index: -1;
    background-color: var(--maroon);
    transform-origin: center top;
    transform: translateZ(0) scaleY(0);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
}

.beige {
    color: var(--blanc);
}

.bgred .btn:before,
.bgmaroon .btn:before {
    background: var(--blanc);
}

.bgred .btn:hover,
.bgmaroon .btn:hover {
    color: var(--red);
}

.btn:hover {
    color: var(--red);
}

.bgred .btn:hover,
.bgmaroon .btn:hover {
    color: var(--red);
}

.btn:hover svg {
    fill: var(--red);
}

.btn:hover:before,
button[type="submit"]:hover::before {
    transform: translateZ(0) scaleY(1);
    transform-origin: center bottom;
}

.wrapper-btn.space-left {
    padding-left: var(--pad);
}

#loader {
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 1000;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--blanc);
    overflow: hidden;
    pointer-events: none;
}

#loader.loading {
    transform: translate3d(0, 100%, 0) !important;
    transition: transform .9s cubic-bezier(.86, 0, .07, .995) !important;
}

body.unload #loader {
    height: 100% !important;
    bottom: 0 !important;
    transition: transform .9s cubic-bezier(.86, 0, .07, .995) !important;
    transform: translateZ(0) !important;
    z-index: 9999;
}

.overflow {
    pointer-events: none !important;
}

.bgred {
    background: var(--red);
    color: var(--blanc);
    position: relative;
}

.bgmaroon:before {
    content: '';
    background: var(--maroon);
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.bgmaroon.neg:before {
    width: calc(100% - calc(40vw + var(--pad)));
    left: 10vw;
}

.bgmaroon-neg:before {
    width: calc(100% - 10vw);
    left: 10vw;
}

#content-middle:before {
    width: calc(100% - 20vw);
    left: -10vw;
}

.underline a {
    position: relative;
}

.underline a:before {
    position: absolute;
    left: 0;
    height: 1px;
    content: '';
    transition: transform .2s cubic-bezier(.35, .755, .42, .95), opacity .2s cubic-bezier(.35, .755, .42, .95);
    transform: rotate(5deg) translateY(7px);
    transform-origin: left top;
    opacity: 0;
    background-color: var(--maroon);
    width: 100%;
    bottom: 0;
}

.underline a:hover::before {
    transform: translateY(4px);
    opacity: 1;
}

.underline-v a:before {
    position: absolute;
    left: 0;
    height: 100%;
    content: '';
    transition: transform .2s cubic-bezier(.35, .755, .42, .95), opacity .2s cubic-bezier(.35, .755, .42, .95);
    transform: rotate(5deg) translateY(3px);
    transform-origin: left top;
    opacity: 0;
    background-color: var(--red);
    width: 1px;
}

.underline-v a:hover::before,
.menu-links .current-menu-item a:before,
.copyright .current-menu-item a:before {
    transform: rotate(0deg) translateY(0);
    opacity: 1;
}

/* FONTS */

body,
input,
textarea {
    font-size: 1.1rem;
}

h1,
h2,
h3 {
    line-height: 1;
    font-size: inherit;
    font-weight: inherit;
}

[data-scroll-direction="horizontal"] [data-scroll-section]:first-child .font-xl,
.section-first-full .font-xl {
    font-size: 6vw;
    width: 80%;
    margin-top: var(--padm);
}

.section-first-full .font-xl {
    margin-left: var(--pad);
    margin-right: var(--pad);
    width: 100%;
}

.page-no-thumb .font-xl {
    width: calc(100% - var(--pad)) !important;
}

.font-xl {
    font-size: 5vw;
    font-family: 'Cabinet Grotesk', sans-serif;
    font-weight: 700;
    line-height: 1;
}

.font-xm {
    font-size: 4vw;
    font-family: 'Cabinet Grotesk', sans-serif;
    font-weight: 600;
    line-height: 1;
}

.font-m {
    font-size: 1.7rem;
    line-height: 1.4;
}

.content-article h2 {
    font-size: 1.4rem;
}

.font-ms,
.galerie-img--inner h3,
.events-meta span,
.meta,
.article-legende,
.content-article h3 {
    font-size: .9rem;
    font-weight: 500;
}

.menu-links {
    font-size: 1.1rem;
}

.btn-beige {
    background-color: var(--blanc);
    color: var(--red);
}



.font-s,
.btn,
button[type="submit"] {
    font-size: 1rem;
    line-height: 1.4;
}

button {
    font-size: inherit;
    transition: .3s;
}

button:hover {
    cursor: pointer;
}

.uppercase {
    text-transform: uppercase;
}

.subtitle {
    display: block;
    margin-bottom: var(--padxs);
}

.bold {
    font-weight: 500;
}

.block {
    display: block;
}

/* IS-READY */

/* SCROLL */

html.has-scroll-smooth {
    overflow: hidden;
}

html.has-scroll-dragging {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.has-scroll-smooth body {
    overflow: hidden;
}

.has-scroll-smooth [data-scroll-container] {
    min-height: 100vh;
}

[data-scroll-direction="horizontal"] [data-scroll-container] {
    white-space: nowrap;
    height: 100vh;
    display: inline-block;
    white-space: nowrap;
}

[data-scroll-direction="horizontal"] [data-scroll-section] {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    height: 100%;
}

[data-scroll-direction="horizontal"] [data-scroll-section]:first-child {
    padding-left: var(--pad);
}

.c-scrollbar {
    position: absolute;
    right: 0;
    top: 0;
    width: 11px;
    height: 100%;
    transform-origin: center right;
    transition: transform 0.3s, opacity 0.3s;
    opacity: 0;
    z-index: 100;
    mix-blend-mode: difference;
}

.c-scrollbar:hover {
    transform: scaleX(1.45);
}

.c-scrollbar:hover,
.has-scroll-scrolling .c-scrollbar,
.has-scroll-dragging .c-scrollbar {
    opacity: 1;
}

[data-scroll-direction="horizontal"] .c-scrollbar {
    width: 100%;
    height: 10px;
    top: auto;
    bottom: 0;
    transform: scaleY(1);
}

[data-scroll-direction="horizontal"] .c-scrollbar:hover {
    transform: scaleY(1.3);
}

.c-scrollbar_thumb {
    position: absolute;
    top: 0;
    right: 0;
    background-color: var(--blanc);
    width: 7px;
    border-radius: 10px;
    margin: 2px;
    cursor: -webkit-grab;
    cursor: grab;
}

.has-scroll-dragging .c-scrollbar_thumb {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

[data-scroll-direction="horizontal"] .c-scrollbar_thumb {
    right: auto;
    bottom: 0;
}

/* GRID + FLEX + WRAPPER */

.absolute {
    position: absolute;
}

.grid {
    display: grid;
}

.flex {
    display: flex;
}

.direction {
    flex-direction: column;
}

.aligncenter {
    justify-content: center;
}

.aligncenter-v {
    align-items: center;
}

.alignright {
    justify-content: flex-end;
}

.alignbottom {
    align-content: flex-end;
    align-items: flex-end;
}

.justify {
    justify-content: space-between;
}

.baseline {
    align-items: baseline;
}

.relative {
    position: relative;
}

.grid-pad {
    grid-gap: var(--pad);
}

.grid-padm {
    grid-gap: var(--padm);
}

.grid-pads {
    grid-gap: var(--pads);
}

.col-2-1 {
    grid-template-columns: 2fr 1fr;
}

.col-2 {
    grid-template-columns: 1fr 1fr;
}

.column {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
}

.content {
    display: flex;
    height: 100%;
    position: relative;
    white-space: initial;
}

.section-first {
    width: calc(100vw - var(--pad));
}

.second-section {
    margin-left: -140px;
}

.content-120 {
    width: 120vw;
}

.content-100 {
    width: 100vw;
}

.content-90 {
    width: 90vw;
}

.content-80 {
    width: 80vw;
}

.content-75 {
    width: 75vw;
}

.content-70 {
    width: 70vw;
}

.content-65 {
    width: 65vw;
}

.content-60 {
    width: 60vw;
}

.content-55 {
    width: 55vw;
}

.content-50 {
    width: 50vw;
}

.content-40 {
    width: 40vw;
}

.content-35 {
    width: 35vw;
}

.content-30 {
    width: 30vw;
}

.content-25 {
    width: 25vw;
}

.content-20 {
    width: 20vw;
}

.wrapper {
    padding: var(--pad);
    height: 100%;
}

.wrapper-big-r {
    padding: var(--pad) calc(var(--pad) * 2) var(--pad) var(--pad);
    height: 100%;
}

.wrapper-n-l {
    padding: var(--pad) var(--pad) var(--pad) 0;
    height: 100%;
}

.wrapper-n-r {
    padding: var(--pad) 0 var(--pad) var(--pad);
    height: 100%;
}

.wrapper-t-b {
    padding: var(--pad) 0;
    height: 100%;
}

.wrapper-l-m {
    padding: var(--pad) var(--pad) var(--pad) var(--padm);
    height: 100%;
}

.wrapper-r-m {
    padding: var(--pad) var(--padm) var(--pad) var(--pad);
    height: 100%;
}

.zindexneg {
    z-index: -1;
}

.zindexpos {
    z-index: 1;
}

/* OVERLAY */

.loaded.logo {
    transform: translate(-50%, -50%) !important;
    top: 50% !important;
    width: 20vw !important;
}

.loaded.logo .st0 {
    fill: var(--red);
}

.loaded.logo .st0,
.loaded.logo .st1:nth-child(19),
.loaded.logo .st1:nth-child(20),
.loaded.logo .st1:last-child {
    transform: translateY(1.5rem);
    opacity: 0;
    pointer-events: none;
}

.loaded.logo-loader .st0,
.loaded.logo-loader .st1:nth-child(19),
.loaded.logo-loader .st1:nth-child(20),
.loaded.logo-loader .st1:last-child {
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

.loaded.logo-loader .st1:nth-child(19) {
    transition-delay: .2s;
}

.loaded.logo-loader .st1:nth-child(20) {
    transition-delay: .3s;
}

.loaded.logo-loader .st0 {
    transition-delay: .4s;
}

.loaded.logo-loader .st1:last-child {
    transition-delay: .5s;
}

.logo {
    position: fixed;
    width: 260px;
    z-index: 2000;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    padding: 2rem;
    transition: .8s;
}

.logo .st0 {
    fill: var(--blanc);
    transition: .2s;
}

.logo .st1 {
    fill: var(--maroon);
    transition: .2s;
}

.logo.scroll {
    height: var(--pad);
}

.logo.scroll .st0,
.logo.scroll .st1:last-child,
.loaded.logo .st0 {
    transform: translateY(1.5rem);
    opacity: 0;
    pointer-events: none;
}

.logo.scroll svg {
    pointer-events: none;
}

.logo.open .st0 {
    fill: var(--red);
}

.logo.open .st0,
.logo.open .st1:last-child {
    transform: none;
    opacity: 1;
    pointer-events: auto;
    transition-delay: .2s;
}

.menu {
    width: var(--pad);
    height: 100vh;
    position: fixed;
    z-index: 10;
    background: var(--blanc);
    box-shadow: 0 0 2rem rgba(0, 0, 0, .1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.menu-open {
    height: var(--pad);
    width: var(--pad);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    cursor: pointer;
}

.menu-menu-sidebar-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-open:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    transition: transform .3s cubic-bezier(.35, .755, .42, .95);
    transform-origin: top left;
    transform: scaleY(0);
    background: var(--red);
}

.menu-open:hover::before {
    transform: scaleY(1);
}

.menu-bar {
    width: 42px;
    height: 1px;
    background: var(--red);
    margin-bottom: 6px;
    transition: .2s;
    z-index: 1;
}

.menu-bar:last-child {
    margin-bottom: 0;
}

.menu-open:hover .menu-bar {
    background: var(--blanc);
}

.menu-open:after {
    content: 'Menu';
    font-size: .9rem;
    color: var(--red);
    position: absolute;
    bottom: 1.5rem;
    z-index: 1;
    transition: .2s;
}

.menu-open:hover::after {
    color: var(--blanc);
}

.menu-close {
    position: absolute;
    height: var(--pad);
    width: var(--pad);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transition: .4s;
    cursor: pointer;
    transform: translateY(-100%);
    z-index: 20;
}

.menu-close--icon {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transition: transform .3s cubic-bezier(.35, .755, .42, .95);
}

.menu-close:hover .menu-close--icon {
    transform: rotate(90deg);
}

.menu-close:before {
    background: var(--maroon);
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.menu-close.open {
    transform: translateY(0);
}

.menu-close .menu-bar {
    background: var(--red);
    margin-bottom: 0;
}

.menu-close .menu-bar:nth-child(1) {
    transform: rotate(45deg);
}

.menu-close .menu-bar:nth-child(2) {
    transform: rotate(-45deg);
}

.menu-links {
    writing-mode: vertical-rl;
    transform: rotate(-180deg);
    display: flex;
    align-items: center;
    margin-bottom: var(--pads);
}

.menu-links li {
    display: inline-block;
}

.menu-links li:last-child {
    margin-top: 0;
}

.menu-links li a {
    padding: .7rem .5rem;
    position: relative;
}

.menu-links li a:hover {
    color: var(--maroon);
}

.menu-links li a:before {
    height: calc(100% - 1.4rem);
}

.menu-links .current-menu-item a {
    color: var(--maroon);
}

.menu-overlay {
    width: calc(100vw - var(--pad));
    height: 100%;
    left: var(--pad);
    position: fixed;
    background: var(--blanc);
    overflow: hidden;
    z-index: 5;
    transition: transform .9s cubic-bezier(.86, 0, .07, .995);
    transform: translate3d(0, -100%, 0);
}

.menu-overlay.open,
.menu-overlay.open .menu--inner {
    transform: translateZ(0);
}

.c-scrollbar.open {
    opacity: 0 !important;
    pointer-events: none !important;
}

.menu--inner {
    width: 100%;
    height: 100%;
    position: absolute;
    padding: calc(var(--pad) * 1.5) var(--pad) var(--pad) var(--pad);
    transition: transform .9s cubic-bezier(.86, 0, .07, .995);
    transform: translate3d(0, 100%, 0);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.menu-principal .menu-item {
    transform: translateY(5rem) rotate(5deg);
    position: relative;
    opacity: 0;
    transition: .9s;
}

.menu-overlay.open .menu-item,
.menu-overlay.open .menu-stuff {
    transform: none;
}

.menu-overlay.open .menu-item {
    opacity: 1;
}

.menu-principal a {
    transition: .4s;
    display: inline-block;
}

.menu-item:hover a,
.menu-principal .current-menu-item a {
    transform: skewX(-15deg);
    color: var(--maroon);
}

.menu-principal .menu-item:first-child {
    transition-delay: .06s;
}

.menu-principal .menu-item:nth-child(2) {
    transition-delay: .12s;
}

.menu-principal .menu-item:nth-child(3) {
    transition-delay: .18s;
}

.menu-principal .menu-item:nth-child(4) {
    transition-delay: .24s;
}

.menu-stuff {
    transition: transform 1.05s cubic-bezier(.86, 0, .07, .995);
    transform: translateY(3rem);
    align-items: flex-end;
}

.menu-stuff--cta {
    height: var(--pad);
    display: flex;
    align-items: flex-end;
}

.menu-stuff--cta a:first-child {
    margin-right: var(--pads);
}

.menu-stuff .btn {
    display: flex;
}

.menu-overlay .follow svg {
    fill: var(--red);
}

.menu-overlay .follow a:hover svg {
    fill: var(--blanc);
}

.menu-overlay .follow a:before {
    background-color: var(--red);
}

.menu-overlay .follow a:after {
    border: 1px solid var(--red);
}

.menu-stuff .menu-menu-sidebar-mobile-container {
    display: none;
}

/* CONTENU */

.border,
.border-right {
    position: relative;
}

.border:after {
    position: absolute;
    top: var(--pad);
    right: 0;
    width: 1px;
    height: calc(100% - calc(var(--pad) * 2));
    content: '';
    background: var(--red);
    pointer-events: none;
}

.border-right:after {
    position: absolute;
    top: var(--pad);
    left: 0;
    width: 1px;
    height: calc(100% - calc(var(--pad) * 2));
    content: '';
    background: var(--red);
    pointer-events: none;
}

.noise:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-image: url(assets/img/layout/noise.gif);
    opacity: .1;
    pointer-events: none;
}

.content-inner {
    z-index: 1;
    height: 100%;
    position: relative;
}

.reveal {
    opacity: 0;
    transform: translateX(3rem);
    pointer-events: none;
    transition: .3s;
    transition-delay: .1s;
    transition-timing-function: ease-in;
}

.reveal.is-inview {
    opacity: 1;
    pointer-events: auto;
    transform: none;
}

.revealy.is-inview:before,
.partenaires-inner .is-inview:before,
.page.content-article.is-inview:before {
    width: 100%;
    opacity: 1;
}

.revealy.is-inview p {
    opacity: 1;
    pointer-events: auto;
    transform: none;
}

.skew {
    position: relative;
    will-change: transform;
}

.legende a,
.article-legende a {
    color: var(--red);
}

.legende a:hover,
.article-legende a:hover {
    color: var(--maroon);
}

.legende {
    width: calc(var(--pad) * 1.5);
    font-weight: 500;
    display: flex;
    padding-top: 2rem;
}

.legende-bottom {
    align-items: flex-end;
}

.legende span {
    position: relative;
}

.legende-left {
    text-align: right;
    padding-right: var(--pads);
}

.legende-right {
    padding-left: var(--pads);
}

.legende span:before {
    text-transform: uppercase;
    color: var(--red);
    position: absolute;
    top: -2rem;
}

.legende-right span:before {
    content: '';
    left: 0;
}

.legende-left span:before {
    content: 'à droite';
    right: 0;
}

.full-img .legende {
    padding-bottom: var(--pad);
    padding-top: calc(var(--pad) + 1.7rem);
}

.legende.legende-bottom {
    padding-top: 0;
}

[data-scroll-direction="horizontal"] [data-scroll-section]:first-child .item-img:before {
    content: none;
}

[data-scroll-direction="horizontal"] [data-scroll-section]:first-child .mid-img {
    margin-left: -30vw;
}

.mid-img,
.full-img {
    display: flex;
}

.full-img .item-img {
    width: 70vw;
    height: 100%;
}

.mid-img .item-img {
    width: 40vw;
    height: 100%;
}

.item-img {
    overflow: hidden;
}


.item-img--inner {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: calc(100% + 10vw);
    margin-left: -5vw;
    height: 100%;
    will-change: transform;
}

.item-img:before {
    content: '';
    background: var(--blanc);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    transition-timing-function: ease-in;
    transition: .8s;
    transition-delay: .1s;
}

/* .product-img {
    background-size: contain;
    background-repeat: no-repeat;
} */

.item-img--v:before {
    background: var(--maroon);
}

.full-img .item-img:before {
    transition: 1.5s;
}

.mid-img .item-img:before {
    transition: 1s;
}

.item-img.is-inview:before {
    width: 0;
}

.galerie-img {
    grid-gap: var(--padm);
}

.galerie-img--inner {
    width: 20vw;
    position: relative;
}

.galerie-img .item-img {
    width: 100%;
    height: 45vh;
}

.galerie-img .galerie-item--inner:nth-child(1),
.galerie-img .galerie-item--inner:nth-child(4),
.galerie-img .galerie-item--inner:nth-child(7),
.galerie-img .galerie-item--inner:nth-child(12) {
    align-items: flex-start;
}

.galerie-img .galerie-item--inner:nth-child(2),
.galerie-img .galerie-item--inner:nth-child(6) {
    align-items: center;
}

.galerie-img .galerie-item--inner:nth-child(3),
.galerie-img .galerie-item--inner:nth-child(5),
.galerie-img .galerie-item--inner:nth-child(8),
.galerie-img .galerie-item--inner:nth-child(11) {
    align-items: flex-end;
}

.galerie-img--inner .item-img--inner {
    transition: filter .5s ease-in-out;
}

.galerie-img--inner:hover .item-img--inner {
    filter: grayscale(100);
}

.galerie-img--inner h3 {
    text-transform: uppercase;
    margin-top: var(--padxs);
    padding-left: var(--padm);
    text-align: right;
    position: relative;
    line-height: 1.3;
}

.galerie-img--inner h3:before {
    position: absolute;
    left: 0;
}

/* .galerie-img .galerie-item--inner:nth-child(1) h3:before {
    content: '01';
}

.galerie-img .galerie-item--inner:nth-child(2) h3:before {
    content: '02';
}

.galerie-img .galerie-item--inner:nth-child(3) h3:before {
    content: '03';
}

.galerie-img .galerie-item--inner:nth-child(4) h3:before {
    content: '04';
}

.galerie-img .galerie-item--inner:nth-child(5) h3:before {
    content: '05';
}

.galerie-img .galerie-item--inner:nth-child(6) h3:before {
    content: '06';
}

.galerie-img .galerie-item--inner:nth-child(7) h3:before {
    content: '07';
}

.galerie-img .galerie-item--inner:nth-child(8) h3:before {
    content: '08';
}

.galerie-img .galerie-item--inner:nth-child(9) h3:before {
    content: '09';
}

.galerie-img .galerie-item--inner:nth-child(10) h3:before {
    content: '10';
} */

.events-meta {
    margin-top: var(--padxs);
    justify-content: space-between;
}

.events-meta span {
    margin-top: 0;
    margin-right: 2rem;
}

.events-meta h3 {
    padding-left: 0;
    margin-top: 0;
    text-align: right;
}

.galerie-item--inner.events h3:before {
    content: none !important;
}

.title-fx span {
    display: block;
}

.paragraphe {
    grid-gap: var(--padm);
    padding-top: var(--pads);
    margin-left: calc(var(--pad) * 2);
    position: relative;
}

.bgmaroon .revealy.is-inview:before,
.partenaires-inner .is-inview:before,
.page.content-article.is-inview:before {
    background: var(--blanc);
}

.paragraphe:before,
.page.content-article:before {
    content: '';
    width: 0;
    height: 1px;
    top: 0;
    left: 0;
    background: var(--red);
    position: absolute;
    transition: .5s;
    transition-timing-function: ease-in-out;
    transition-delay: .1s;
    opacity: 0;
}

.bgred .paragraphe:before {
    background: var(--blanc);
    width: 100%;
    opacity: 1;
}

.paragraphe-s {
    margin-left: 0;
}

.paragraphe-liste {
    margin-bottom: var(--padm);
}

.liste-bloc .paragraphe-liste:last-child {
    margin-bottom: 0;
}

.paragraphe p,
.partenaires-inner .paragraphe-liste {
    transform: skewX(30deg) translateY(5rem);
    transform-style: preserve-3d;
    transition: .5s;
    opacity: 0;
    pointer-events: none;
}

.paragraphe p:first-child,
.partenaires-inner .paragraphe-liste.is-inview,
.page.content-article.is-inview {
    transition-delay: .2s;
}

.paragraphe p:nth-child(2) {
    transition-delay: .3s;
}

.section-first .paragraphe {
    margin-left: 0;
    width: calc(100% - 30vw);
}

.section-first .paragraphe p,
.section-first-full .paragraphe p,
.partenaires-inner p,
.partenaires-inner .paragraphe-liste.is-inview {
    transform: none;
    opacity: 1;
    pointer-events: auto;
}

.section-first .wrapper-btn,
.section-first--full .wrapper-btn {
    margin-top: 0;
}

.section-first--child {
    margin-top: var(--padm);
}

.section-first--child .font-xl {
    margin-top: var(--padxs) !important;
}

.sidebar {
    position: relative;
}

.sidebar ul {
    margin-bottom: var(--padxs);
}

.sidebar h2 {
    color: var(--maroon);
    margin-bottom: var(--padxs);
}

/* 11.10.2024 */

.page-partenaires .paragraphe {
    margin-left: 0;
}

.page-partenaires .paragraphe p {
    transform: none;
    opacity: 1;
    pointer-events: auto;
}

.partenaires-liste {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.partenaires-liste ul {
    margin-bottom: 0;
}

.partenaires-liste li:last-child {
    margin-bottom: 0;
}

/* */

.partenaires-inner {
    grid-gap: var(--padm);
}

#partenaires-sommaire .wrapper {
    border-right: 1px solid var(--red);
}

.partenaires-inner .paragraphe {
    width: 25vw;
    margin-left: 0;
}

.liste {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.liste a {
    transform-style: preserve-3d;
    position: relative;
    align-items: flex-start;
}

.liste a:hover {
    color: var(--maroon);
}

.liste a:hover h3 {
    transform: skewX(-15deg);
}

.liste h3 {
    line-height: 1.1;
    transition: .4s;
    position: relative;
    z-index: 2 !important;
}

.hover-reveal {
    position: fixed;
    width: 500px;
    height: 350px;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0;
    z-index: 1 !important;
}

.hover-reveal__inner,
.hover-reveal__img {
    width: 100%;
    height: 100%;
    position: relative;
}

.hover-reveal__deco {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--maroon);
}

.hover-reveal__img {
    background-size: cover;
    background-position: 50% 50%;
}

.liste-bloc span:first-child {
    margin: 0 0 1rem 0;
}

.liste-bloc h3:first-child {
    margin: 0 0 var(--padxs) 0;
}

.liste-bloc p {
    margin-bottom: var(--padxs);
}

.liste-bloc span,
.liste-bloc h3 {
    color: var(--maroon);
    display: block;
    margin: 2.5rem 0 1rem 0;
}

.liste-bloc a:hover {
    color: var(--maroon);
}

.article ul,
.content-article ul {
    padding-left: 1.5rem;
}

.article li,
.content-article li {
    margin-bottom: 1.5vh;
    position: relative;
}

#tarifs-blocs li {
    line-height: 1.5;
}

ul.font-s li:before {
    top: .4rem !important;
}

.article li:before,
.content-article li:before {
    content: '';
    border-radius: 50%;
    border: 1px solid var(--red);
    position: absolute;
    width: .4rem;
    height: .4rem;
    left: -1.5rem;
}

.article p {
    margin-bottom: var(--padxs);
}

.article p:last-child {
    margin-bottom: 0;
}

.article-legende a {
    color: var(--red);
}

.article p:last-child {
    margin-bottom: 0;
}

.article-legende span {
    display: block;
    margin-bottom: 1rem;
}

.tarifs-hebergements {
    column-gap: var(--padm);
    row-gap: var(--padxs);
    justify-content: space-between;
    height: 100%;
}

.content-article {
    display: flex;
    grid-gap: var(--padm);
}

.content-article a {
    color: var(--maroon);
}

.article-col {
    width: 32vw;
}

.article-col p {
    margin-bottom: 2vh;
}

.article-col ul {
    padding-top: 0 !important;
}

.content-article h2 {
    color: var(--maroon);
    margin-bottom: 2vh;
    margin-top: 4vh;
}

.content-article h2:first-child {
    margin-top: 0;
}

.content-article ul {
    padding-top: 2vh;
    margin-bottom: 2vh;
}

.content-article h3 {
    color: var(--maroon);
    text-transform: uppercase;
    margin-bottom: 2vh;
    margin-top: 4vh;
}

.page.content-article {
    display: block;
    position: relative;
}

.page.content-article p {
    margin-bottom: 1.5vh;
}

.page.content-article p:last-child {
    margin-bottom: 0;
}

.content-inner.article {
    justify-content: center;
}

.content-inner.article .font-xl {
    margin-top: 0 !important;
}

.section-first .content-inner .meta {
    z-index: 1;
    text-transform: uppercase;
    margin-bottom: var(--padxs);
    display: block;
}

.section-first .content-inner .meta a {
    color: var(--maroon);
    margin-right: var(--padxs);
}

#faq-sommaire .faq-inner:last-child,
#partenaires-sommaire .wrapper:last-child {
    border-right: none;
}

.faq-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-right: 1px solid var(--red);
}

.faq-content {
    display: flex;
    flex-wrap: wrap;
    row-gap: 4vh;
    column-gap: var(--pads);
}

.faq-col-2 {
    width: calc(50vw + var(--pads));
}

.faq-col-3 {
    width: calc(75vw + calc(var(--pads) * 2));
}

.faq-col-4 {
    width: calc(100vw + calc(var(--pads) * 3));
}

.faq-col-5 {
    width: calc(125vw + calc(var(--pads) * 4));
}

.faq-question {
    width: 25vw;
}

.faq-inner strong {
    color: var(--maroon);
    display: block;
    font-weight: 500;
    margin-bottom: 1rem;
    margin-top: 3rem;
}

.faq-inner .article-col p:first-child strong:first-child {
    margin-top: 0;
}

/* CALENDRIER */

.wpsbc-container .wpsbc-calendars .wpsbc-calendar {
    border: 1px solid var(--red) !important;
}

.wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td .wpsbc-date.wpsbc-gap {
    background: #f1f6f8 !important;
}

.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header {
    padding: 1rem !important;
    background: #f1f6f8 !important;
}

.wpsbc-container .wpsbc-calendars .wpsbc-calendar-wrapper {
    padding: 1rem !important;
}

.wpsbc-calendar {
    max-width: 430px !important;
}

.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation .wpsbc-next,
.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation .wpsbc-prev {
    background: var(--red) !important;
}

.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-select-container select {
    font-family: CabinetGrotesk-Medium !important
}

.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation .wpsbc-next,
.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation .wpsbc-prev {
    height: 2rem !important;
    width: 2rem !important;
    line-height: 2rem !important;
    margin-top: -1rem !important;
    background: var(--red) !important;
    border-radius: 50% !important;
}

.wpsbc-container .wpsbc-calendars .wpsbc-calendar {
    margin-bottom: var(--padxs) !important;
}

.wpsbc-container[data-columns] .wpsbc-calendars .wpsbc-calendar {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation {
    padding: 0 3rem !important;
    min-height: 2rem !important;
    line-height: 2rem !important;
}

.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-select-container select {
    height: 2rem !important;
    line-height: 2rem !important;
    padding: 0 10px;
    border-radius: 3rem !important;
}

.calendar-legend--inner {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    width: 100%;
}

.calendar-legend {
    border-radius: 50%;
    width: 3rem;
    height: 3rem;
    display: block;
    margin-bottom: 1rem;
}

.calendar-legend.green {
    background: #ddffcc;
}

.calendar-legend.red {
    background: #ffc0bd;
}

/* GALERIE PHOTOS */

.galerie-wrapper {
    position: relative;
    display: flex;
}

.galerie,
.galerie-2,
.galerie-3 {
    position: relative;
    width: 70vw;
    height: 100%;
}

.galerie .item-img,
.galerie-2 .item-img,
.galerie-3 .item-img {
    width: 100%;
    height: 100%;
}

.galerie .item-img:before,
.galerie-2 .item-img:before,
.galerie-3 .item-img:before {
    content: none;
}

.galerie .item-img--inner,
.galerie-2 .item-img--inner,
.galerie-3 .item-img--inner {
    width: calc(100% + 20vw);
    margin-left: -10vw;
}

.galerie-pagination,
.galerie-pagination-2,
.galerie-pagination-3 {
    width: var(--padm) !important;
    height: 100%;
    position: relative;
    padding-bottom: var(--pad);
    padding-left: var(--pads);
}

.galerie-left .galerie-pagination {
    padding-right: var(--pads);
    padding-left: 0;
}

.galerie-left .item-navigation {
    left: var(--padm) !important;
}

.galerie-wrapper .item-navigation {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: calc(100% - var(--padm));
    display: flex;
    height: calc(var(--pad) * 2.2);
    justify-content: center;
    align-items: center;
}

.galerie-wrapper .item-navigation svg {
    width: 1.3rem;
    fill: var(--blanc);
}

.galerie-wrapper .item-navigation .nav-btn {
    cursor: pointer;
    border-radius: 50%;
    background-color: var(--red);
    transform: translateZ(0);
    margin: 0 1.5rem;
    padding: 3rem;
    overflow: hidden;
    position: relative;
    z-index: 1;
    transition: color .3s cubic-bezier(.215, .61, .355, 1);
    text-decoration: none;
    white-space: nowrap;
}

.galerie-wrapper .item-navigation .nav-btn:before {
    content: '';
    position: absolute;
    top: -1px;
    bottom: -1px;
    right: -1px;
    left: -1px;
    z-index: -1;
    background-color: var(--maroon);
    transform-origin: center top;
    transform: translateZ(0) scaleY(0);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
}

.galerie-wrapper .item-navigation .nav-btn:hover:before {
    transform: translateZ(0) scaleY(1);
    transform-origin: center bottom;
}

/* CONTACT + FORM */

.contrat-border {
    padding-right: var(--padm);
    border-right: 1px solid var(--red);
}

.formulaire,
.reservation {
    height: calc(100vh - calc(var(--pad) * 2));
    display: flex;
}

.reservation {
    column-gap: var(--padm);
}

.reservation input,
.reservation-radio {
    margin-bottom: 3vh;
}

.reservation-col-last input,
#wpcf7_signature_clear {
    margin-bottom: 0;
}

.reservation-event-col {
    column-gap: var(--padm);
    grid-template-columns: auto auto;
    align-content: space-between;
}

.formulaire .grid {
    column-gap: var(--pads);
    grid-template-columns: auto auto;
    align-content: space-between;
}

.formulaire div {
    position: relative;
}

.formulaire .wrapper-btn,
.reservation .wrapper-btn {
    margin-top: 0;
}

.form-label {
    display: block;
    margin-bottom: 1.5rem;
    color: var(--maroon);
}

.form-label.textarea {
    margin-top: var(--padm);
}

.input-small input {
    width: 11vw;
}

.col-3 input {
    width: 15vw;
}

input,
textarea {
    color: var(--red);
    font-family: 'Cabinet Grotesk', sans-serif;
    font-weight: 400;
    width: 25vw;
    transition: .2s;
    background: transparent;
    border: 1px solid var(--red);
}

input {
    padding: 0 2rem;
    border-radius: 3rem;
}

textarea {
    padding: 2rem;
    border-radius: 2rem;
}

input:hover,
textarea:hover,
input:focus,
textarea:focus {
    background: var(--maroon);
    border: 1px solid var(--maroon);
}

input {
    height: 6vh;
}

textarea {
    resize: none;
    height: 30vh !important;
}

button[type="submit"] {
    position: relative;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
    text-align: center;
}

.contrat-location .wpcf7-checkbox {
    flex-direction: initial;
}

.wpcf7-checkbox {
    display: flex;
    flex-direction: column;
}

.wpcf7-form input[type="radio"],
.wpcf7-form input[type="checkbox"] {
    display: none;
}

.wpcf7-radio label,
.wpcf7-checkbox label {
    top: 0rem !important;
    display: block;
}

.wpcf7-list-item-label {
    cursor: pointer;
}

.wpcf7-list-item {
    display: inline-block;
    margin-right: 3rem;
    margin-bottom: .5vh;
}

.wpcf7-checkbox .wpcf7-list-item:last-child {
    margin-bottom: 0;
}

.wpcf7-form input[type="radio"]+.wpcf7-list-item-label::before,
.wpcf7-form input[type="checkbox"]+.wpcf7-list-item-label::before,
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label:before {
    background: none;
    border: 1px solid var(--red);
    border-radius: 50%;
    margin-top: -5px;
    margin-right: 1rem;
    display: inline-block;
    vertical-align: middle;
    content: '';
    width: 15px;
    height: 15px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

.wpcf7-form input[type="radio"]:checked+.wpcf7-list-item-label::before,
.wpcf7-form input[type="checkbox"]:checked+.wpcf7-list-item-label::before,
.wpcf7-form input[type="radio"]:hover+.wpcf7-list-item-label::before,
.wpcf7-form input[type="checkbox"]:hover+.wpcf7-list-item-label::before {
    border: 1px solid var(--red);
    background: var(--red);
}

.wpcf7-form input[type="file"] {
    height: auto;
    margin: var(--padm) 0;
    font-weight: 400;
    padding: 2rem;
}

.groupe-contrat .font-ms {
    margin-bottom: 1.5rem;
    display: block;
    margin-top: 3rem;
}

.groupe-contrat .font-s {
    margin-top: .5rem;
}

.col-last {
    margin-bottom: 0;
}

.groupe-contrat .form-label {
    margin-bottom: 2vh;
}

.contrat-location .radio-souhait .wpcf7-list-item {
    display: block;
    margin-bottom: 1vh;
}

.contrat-finalisation {
    width: 25vw;
}

.wpcf7-form-control-signature-wrap {
    width: 100%;
    height: 25vh;
    border: 1px solid var(--red);
    border-radius: 2rem;
}

#wpcf7_signature_clear {
    margin-top: 1rem;
    cursor: pointer;
}

#contrat-cgl {
    padding-right: var(--padm);
}

#section-contrat-cgl {
    border-left: 1px solid var(--red);
}

::-webkit-input-placeholder {
    opacity: .3;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
}

:-moz-placeholder {
    opacity: .3;
    -moz-transition: opacity .5s;
    transition: opacity .5s;
}

::-moz-placeholder {
    opacity: .3;
    -moz-transition: opacity .5s;
    transition: opacity .5s;
}

:-ms-input-placeholder {
    opacity: .3;
    -ms-transition: opacity .5s;
    transition: opacity .5s;
}

::placeholder {
    opacity: .3;
    transition: opacity .5s;
}

*:focus::-webkit-input-placeholder {
    opacity: 0;
}

*:focus:-moz-placeholder {
    opacity: 0;
}

*:focus::-moz-placeholder {
    opacity: 0;
}

*:focus:-ms-input-placeholder {
    opacity: 0;
}

*:focus::placeholder {
    opacity: 0;
}

:invalid {
    box-shadow: none;
}

:-moz-submit-invalid {
    box-shadow: none;
}

:-moz-ui-invalid {
    box-shadow: none;
}

.screen-reader-response,
.wpcf7-response-output {
    display: none;
}

.wpcf7-not-valid-tip {
    color: var(--noir);
    font-size: .8rem;
    width: 100%;
    position: absolute;
    display: block;
    margin-top: 1rem;
    opacity: .3;
}

/* FOOTER */

#no-found img {
    width: 100%;
    height: auto;
}

#message-send {
    justify-content: flex-end;
}

.section-last .content-90 {
    z-index: 1;
}

.btn-liste {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.btn-liste .btn {
    margin-bottom: var(--padxs);
}

.btn-liste .btn:last-child {
    margin-bottom: 0;
}

.follow span {
    margin-bottom: var(--padxs);
    display: block;
}

.follow li {
    display: inline-block;
    margin-right: 1rem;
}

.follow li:last-child {
    margin-right: 0;
}

.follow a {
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
}

.follow svg {
    fill: var(--blanc);
    width: 35%;
    z-index: 1;
    transition: .2s;
}

.follow a:hover svg {
    fill: var(--red);
}

.follow a:before {
    content: '';
    position: absolute;
    top: -1px;
    bottom: -1px;
    right: -1px;
    left: -1px;
    background-color: var(--blanc);
    transform-origin: center top;
    transform: translateZ(0) scaleY(0);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
}

.follow a:hover:before {
    transform: translateZ(0) scaleY(1);
    transform-origin: center bottom;
}

.follow a:after {
    content: '';
    border: 1px solid var(--blanc);
    border-radius: 50%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
}

.copyright {
    width: calc(var(--pad) * 1.5);
    height: 100%;
    position: relative;
    align-items: center;
    padding: var(--pad) 0;
    opacity: 0;
    transform: translateX(100%);
    transition: .6s;
}

.copyright.is-inview {
    transform: none;
    opacity: 1;
}

.copyright:before {
    content: '';
    top: 0;
    left: 0;
    background: var(--blanc);
    width: 1px;
    height: 100%;
    position: absolute;
    background: var(--blanc);
}

.copyright ul {
    writing-mode: vertical-rl;
    transform: rotate(-180deg);
    width: 100%;
    align-items: center;
    display: flex;
}

.copyright li {
    display: inline-block;
}

.copyright li:first-child {
    margin-bottom: 0;
}

.copyright li a {
    padding: .7rem .5rem;
}

.copyright a {
    color: var(--blanc);
    position: relative;
}

.copyright a:hover {
    color: var(--red);
}

.copyright li a:before {
    height: calc(100% - 1.4rem);
}

.copyright .current-menu-item a {
    color: var(--maroon);
}

.pk {
    width: 80px;
    height: 80px;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pk:before {
    content: '';
    position: absolute;
    top: -1px;
    bottom: -1px;
    right: -1px;
    left: -1px;
    background-color: var(--blanc);
    transform-origin: center top;
    transform: translateZ(0) scaleY(0);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
}

.pk:hover:before {
    transform: translateZ(0) scaleY(1);
    transform-origin: center bottom;
}

.pk svg {
    width: 45%;
    height: auto;
    position: relative;
    fill: var(--blanc);
    transition: .3s;
}

.pk:hover svg {
    fill: var(--red);
}

/* DIVERS */

.overlay-award {
    position: fixed;
    right: 2rem;
    display: flex;
    height: var(--pad);
    justify-content: center;
    align-content: center;
    align-items: center;
    z-index: 10;
}

.overlay-cabaret {
    position: fixed;
    right: calc(2rem + 70px + 2rem);
    display: flex;
    height: var(--pad);
    justify-content: center;
    align-content: center;
    align-items: center;
    z-index: 10;
}

.overlay-award img {
    width: 70px;
    height: auto;
}

.overlay-cabaret .btn {
    padding: 1.5rem 8rem 1.5rem 3rem;
    background-color: #e4ae68;
    color: #161923;
}

.overlay-cabaret .btn:before {
    background: #161923;
}

.overlay-cabaret .btn svg {
    position: absolute;
    width: 1.3rem;
    fill: #161923;
    top: 1.5rem;
    right: 3rem;
    transition: .4s;
}

.overlay-cabaret .btn:hover {
    color: #e4ae68;
}

.overlay-cabaret .btn:hover svg {
    fill: #e4ae68;
}

/* RESPONSIVE DESIGN */

@media screen and (max-width:1690px) {
    :root {
        --pad: 120px;
    }

    .second-section {
        margin-left: -120px;
    }

    .section-first-full .font-xl,
    .section-first-full .paragraphe {
        margin-left: 0 !important;
    }

    #wrapper-pad-left {
        padding-left: var(--pad);
    }

    .section-first-full .font-xl {
        margin-right: 0;
    }

    .page-no-thumb .font-xl {
        width: 100% !important;
    }

    [data-scroll-direction="horizontal"] [data-scroll-section]:first-child .font-xl,
    .section-first-full .font-xl {
        font-size: 11vh;
        width: 70%;
    }

    .font-xl {
        font-size: 4vw;
    }

    body,
    input,
    textarea {
        font-size: .9rem;
    }

    .logo {
        width: 240px;
    }

    .faq-question,
    .partenaires-inner .paragraphe {
        width: 30vw;
    }

    .faq-col-2 {
        width: calc(60vw + var(--pads));
    }

    .faq-col-3 {
        width: calc(90vw + calc(var(--pads) * 2));
    }

    .faq-col-4 {
        width: calc(120vw + calc(var(--pads) * 3));
    }

    .faq-col-5 {
        width: calc(150vw + calc(var(--pads) * 4));
    }

    .article li,
    .content-article li {
        margin-bottom: .5vh;
    }

    li:before {
        top: .6rem !important;
    }

    .section-first-full .paragraphe {
        margin-left: var(--pad);
    }

    .paragraphe {
        margin-left: 0;
        padding-top: 3rem;
    }

    .paragraphe-liste {
        margin-bottom: 3rem;
    }

    #bloc-partenaires .content-75 {
        width: 90vw;
    }

    .section-last .content-90 {
        width: 70vw;
    }

    .section-first-full,
    #section-first--left {
        padding-left: calc(var(--pad) * 2);
    }

    .section-first-full.page-no-thumb {
        padding-left: var(--pad);
    }
}

@media screen and (max-width:1490px) {

    body,
    html {
        overflow: hidden;
        overflow-y: auto;
    }

    body,
    input,
    textarea {
        font-size: 1rem;
    }

    .font-xl {
        font-size: 5vw;
        order: 1;
        margin-bottom: var(--pads);
    }

    .aligncenter-v.font-xl {
        margin-bottom: 0;
    }

    .font-xl,
    .font-xl span {
        transform: none !important;
    }

    .font-s,
    .btn,
    button[type="submit"] {
        font-size: .9rem;
    }

    .title-fx span {
        display: inline-block;
    }

    .content {
        display: inherit;
    }

    .wrapper-l-m {
        padding: var(--pad);
    }

    .section-last .content {
        display: flex;
        flex-direction: column;
    }

    .section-first {
        height: 100%;
        min-height: calc(100% + var(--pad));
        width: 100%;
        padding: var(--pad) var(--pad) calc(var(--pad) * 2) var(--pad);
    }

    .section-first .font-xl {
        margin-top: var(--padm);
    }

    .second-section {
        margin-left: 0;
    }

    .content-120,
    .content-100,
    .content-90,
    .content-80,
    .content-75,
    .content-70,
    .content-65,
    .content-60,
    .content-55,
    .content-50,
    .content-40,
    .content-35,
    .content-30,
    .content-25,
    .content-20,
    #bloc-partenaires .content-75 {
        width: 100%;
    }

    #page-photographe .content-40:nth-child(1) {
        padding: var(--pad) var(--pad) 0 var(--pad);
    }

    #page-photographe .content-40:nth-child(2) {
        padding: 0 var(--pad) var(--pad) var(--pad);
    }

    #page-souvenirs-events .galerie-img {
        padding: var(--pad);
    }

    #home-01 .content-inner .font-xl {
        order: 1;
    }

    #home-01 .content-inner .wrapper-btn {
        order: 2;
    }

    #home-02 {
        padding: var(--pad) var(--pad) var(--padm) var(--pad);
    }

    #home-03 {
        padding: var(--padm) var(--pad) var(--pad) var(--pad);
    }

    #home-04 .alignbottom {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    #home-04 .alignbottom .font-xl {
        order: 1;
        margin-bottom: 0;
    }

    #home-04 .alignbottom .wrapper-btn {
        order: 2;
        width: 100%;
        justify-content: center;
        margin-bottom: var(--padm);
    }

    #wrapper-pad-left {
        padding-left: 0;
    }

    .section-first-full,
    #section-first--left {
        padding-left: var(--pad);
    }

    .wrapper-n-l {
        padding: var(--pad);
    }

    .galerie-img {
        padding: 0 var(--pad) var(--pad) var(--pad);
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .galerie-img--inner {
        width: 100%;
    }

    .galerie-img--inner h3 {
        margin-top: 1.5rem;
    }

    .galerie-img .galerie-item--inner:nth-child(1),
    .galerie-img .galerie-item--inner:nth-child(4),
    .galerie-img .galerie-item--inner:nth-child(7),
    .galerie-img .galerie-item--inner:nth-child(12),
    .galerie-img .galerie-item--inner:nth-child(2),
    .galerie-img .galerie-item--inner:nth-child(6),
    .galerie-img .galerie-item--inner:nth-child(3),
    .galerie-img .galerie-item--inner:nth-child(5),
    .galerie-img .galerie-item--inner:nth-child(8),
    .galerie-img .galerie-item--inner:nth-child(11) {
        align-items: flex-start;
    }

    .hover-reveal {
        top: -30vh !important;
    }

    [data-scroll-section]:first-child .item-img:before {
        content: none;
    }

    [data-scroll-container] {
        padding-left: var(--pad);
    }

    .loaded.logo {
        left: 50% !important;
    }

    .logo {
        left: calc(50% + calc(var(--pad) / 2));
    }

    .menu-stuff .follow {
        display: none;
    }

    .section-first .paragraphe,
    .page-no-thumb .paragraphe,
    #page-tarifs .section-first-full .paragraphe {
        margin-left: var(--pad) !important;
        width: calc(100% - var(--pad));
    }

    .full-img .item-img {
        width: 100%;
    }

    .full-img .item-img--inner {
        height: 100vh;
        width: 100%;
        margin-left: 0;
    }

    .mid-img .item-img {
        height: 80vh;
        width: 100%;
    }

    .mid-img,
    .full-img {
        flex-direction: column;
    }

    .mid-img.wrapper-t-b {
        padding: 0 var(--pad);
    }

    .item-img:before {
        width: 100%;
        height: 100%;
        top: auto;
        bottom: 0;
    }

    .is-inview.item-img:before {
        height: 0;
        width: 100%;
    }

    [data-scroll-section]:first-child .mid-img {
        margin-top: -120px;
    }

    .legende,
    .full-img .legende,
    .legende.legende-bottom {
        width: 100%;
        font-weight: 400;
        text-align: right;
        display: initial;
        padding-bottom: 0;
        padding-top: 2rem;
        padding-right: 0;
    }

    .full-img .legende {
        padding-right: var(--pad);
    }

    .legende-right span:before,
    .legende-left span:before {
        content: none;
    }

    #single-events .article-legende {
        display: flex;
        justify-content: flex-end;
        font-weight: 400;
        margin-top: var(--padxs);
    }

    #single-events .article-legende span {
        margin-bottom: 0;
        text-transform: none;
        font-weight: 500;
        margin-right: 1rem;
    }

    .legende-right {
        padding-left: var(--pad);
    }

    .reveal {
        transform: translateX(5rem);
        transition-timing-function: ease;
    }

    .galerie,
    .galerie-2,
    .galerie-3 {
        position: relative;
        width: calc(100% - calc(var(--pad) * 2));
        height: 80vh;
        order: 2;
    }

    .galerie-pagination,
    .galerie-pagination-2,
    .galerie-pagination-3,
    .galerie-left .galerie-pagination {
        width: var(--pad) !important;
        height: 80vh;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        bottom: 0;
        align-items: center;
        justify-content: center;
        order: 1;
    }

    .galerie-wrapper {
        padding-bottom: var(--pad);
    }

    .galerie-wrapper .item-navigation {
        width: calc(100% - calc(var(--pad) * 2));
        height: calc(var(--pad) * 2);
        z-index: 2;
    }

    .galerie-left .item-navigation,
    .item-navigation {
        left: var(--pad) !important;
    }

    .galerie-wrapper .item-navigation .nav-btn {
        padding: 2rem;
    }

    #bloc-dispo .wrapper {
        padding: 0 var(--pad) var(--pad) var(--pad);
    }

    #bloc-dispo .wrapper-btn {
        margin-top: 0;
        justify-content: center;
    }

    #bloc-events .content-60 .wrapper-btn,
    #bloc-domaine .wrapper-btn {
        order: 2;
        margin-top: 0;
        justify-content: center;
    }

    #bloc-events .content-60 .wrapper-n-l {
        padding: var(--pad) var(--pad) var(--padm) var(--pad);
    }

    #bloc-events .content-30 {
        padding: 0 var(--pad) var(--pad) var(--pad);
    }

    #bloc-domaine .font-xl,
    #bloc-events .font-xl {
        text-align: center;
    }

    #bloc-domaine .alignbottom {
        display: initial;
    }

    #bloc-domaine .wrapper-btn {
        margin-bottom: var(--padm);
    }

    .wrapper-btn.space-left {
        padding-left: 0;
    }

    #child-event {
        padding-bottom: var(--pad);
    }

    #tarif-01,
    #tarif-02 {
        padding-top: var(--pad);
    }

    #tarif-01,
    #tarif-02 {
        border-bottom: 1px solid var(--red);
    }

    #tarif-01 .galerie-wrapper,
    #tarif-02 .galerie-wrapper {
        padding-bottom: 0;
    }

    #tarif-01 .wrapper-btn,
    #tarif-02 .wrapper-btn,
    #bloc-partenaires .justify .wrapper-btn {
        justify-content: center;
    }

    #tarif-01 .content-55,
    #tarif-02 .content-55,
    #wrapper-pad-left .content-70 {
        padding: var(--pad) var(--pad) var(--pads) var(--pad);
    }

    #tarif-01 .wrapper,
    #tarif-02 .wrapper,
    #wrapper-pad-left .content-40 {
        padding: var(--pads) var(--pad) var(--pad) var(--pad);
    }

    #tarif-01 .right {
        text-align: center;
        margin-top: var(--padm);
    }

    #bloc-partenaires .galerie-wrapper {
        padding: var(--pad) 0 0 0;
    }

    #bloc-partenaires .font-xl {
        order: 1;
    }

    #bloc-partenaires .justify {
        order: 2;
        flex-direction: column;
    }

    #bloc-partenaires .justify .paragraphe {
        order: 1;
    }

    #bloc-partenaires .justify .wrapper-btn {
        order: 2;
        width: 100%;
    }

    .faq-question,
    .partenaires-inner .paragraphe {
        width: auto;
    }

    .faq-content,
    .partenaires-inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: var(--pads);
    }

    .faq-col-2,
    .faq-col-3,
    .faq-col-4,
    .faq-col-5 {
        width: 100%;
    }

    .faq-inner {
        border-bottom: 1px solid var(--red);
        border-right: 0;
    }

    .faq-title {
        height: auto;
    }

    .faq-title .subtitle,
    .subtitle {
        transform: none !important;
    }

    .section-first .paragraphe,
    .page-no-thumb .paragraphe,
    #page-tarifs .section-first-full .paragraphe {
        padding-top: 3rem;
        margin-top: 0;
    }

    .section-first .paragraphe:before,
    .page-no-thumb .paragraphe:before,
    #page-tarifs .section-first-full .paragraphe:before {
        content: '';
    }

    .partenaires-inner,
    #single-events .article-legende {
        order: 2;
    }

    .paragraphe {
        order: 2;
        padding-top: 0;
    }

    .paragraphe p,
    .partenaires-inner .paragraphe-liste {
        transform: none;
        opacity: 1;
        pointer-events: auto;
    }

    .paragraphe:before,
    .page.content-article:before {
        content: none;
    }

    .article li,
    .content-article li {
        margin-bottom: 1vh;
    }

    .content-article h3 {
        margin-top: 3rem;
    }

    .content-article h3:nth-child(1) {
        margin-top: 0;
    }

    .content-article h2 {
        margin-top: 3rem;
        margin-bottom: 1rem;
    }

    .content-article ul {
        padding-top: 1.5rem;
        margin-bottom: 3rem;
    }

    .paragraphe p:nth-child(2) {
        transition-delay: 0 !important;
    }

    #partenaires-sommaire .wrapper {
        border-bottom: 1px solid var(--red);
        border-right: none;
    }

    #single-events .font-xl {
        margin-bottom: 0;
    }

    #single-events .meta {
        margin-top: var(--padm);
    }

    .content-article {
        display: initial;
        grid-gap: 0;
    }

    .content-article .article-col:nth-child(1) {
        margin-top: 0;
    }

    .article-col {
        width: 100%;
        margin-top: 3rem;
    }

    .border:after {
        width: calc(100% - calc(var(--pad) * 2));
        height: 1px;
        top: auto;
        right: var(--pad);
        left: var(--pad);
        bottom: 0;
    }

    .border-right:after {
        content: none;
    }

    #content-middle:before,
    .bgmaroon.neg:before {
        width: 100%;
        left: 0;
        height: calc(100% - 40vh);
    }

    .bgmaroon:before {
        width: 100%;
        left: 0;
    }

    #bloc-other .galerie-item--inner:nth-child(3) {
        display: none;
    }

    #page-tarif--dispo .font-xl {
        margin-bottom: 0;
    }

    #page-tarif--dispo .wrapper-btn {
        justify-content: center;
    }

    #demande-dispo .wrapper {
        display: flex;
        align-items: center;
    }

    #demande-dispo .uppercase {
        margin-bottom: var(--padxs);
    }

    #page-contact .wrapper:nth-child(1) {
        padding: var(--pad) var(--pad) var(--padm) var(--pad);
    }

    #page-contact .wrapper:nth-child(2) {
        padding: var(--padm) var(--pad) var(--pad) var(--pad);
    }

    .formulaire,
    .reservation {
        height: auto;
        display: initial;
    }

    .formulaire .grid {
        grid-gap: var(--pads);
        grid-template-columns: 1fr;
    }

    .reservation-col {
        display: grid;
        grid-gap: var(--pads);
        margin-bottom: var(--pad);
    }

    input,
    .input-small input,
    .col-3 input {
        height: 4rem;
        width: 100%;
    }

    textarea {
        width: 100%;
    }

    .wpcf7-list-item {
        margin-bottom: .5rem;
    }

    .formulaire .wrapper-btn,
    .reservation .wrapper-btn {
        margin-top: var(--padm);
        justify-content: center;
    }

    .reservation-radio,
    .reservation input {
        margin-bottom: 0;
    }

    .reservation .uppercase {
        margin-bottom: var(--pads) !important;
    }

    .reservation-event-col {
        grid-template-columns: auto;
        grid-gap: var(--pads);
    }

    #formulaire-reservation .wpcf7 {
        width: 100%;
    }

    #venir-au-domaine,
    .contrat-location .col-2 {
        grid-template-columns: 1fr;
        grid-gap: 3rem;
    }

    #page-tarifs .section-first-full {
        padding: var(--pad);
    }

    #no-found img {
        margin-top: var(--pads);
    }

    .section-last .font-xl {
        order: 0;
        margin-bottom: 0;
    }

    .section-last .content-90 {
        width: 100%;
    }

    .section-last .wrapper-n-l {
        padding: 0 var(--pad) var(--pad) var(--pad);
        flex-direction: initial;
    }

    .section-last .follow {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-end;
    }

    .copyright {
        padding: var(--pads) var(--pad);
        width: 100%;
        transform: translateY(100%);
        flex-direction: initial;
    }

    .copyright ul {
        writing-mode: inherit;
        transform: none;
    }

    .copyright li {
        margin-bottom: 0;
        margin-right: var(--padxs);
    }

    .copyright li a {
        padding: .4rem .5rem;
    }

    .copyright:before {
        width: 100%;
        height: 1px;
    }

    .copyright .underline-v a:before {
        width: calc(100% - 1rem);
        height: 1px;
        bottom: 0;
        left: .5rem;
    }

    .contrat-location {
        display: grid;
        grid-gap: var(--pads);
    }

    .contrat-border {
        border-bottom: 1px solid var(--red);
        padding-bottom: var(--padm);
        padding-right: 0;
        border-right: 0;
    }

    .reservation .contrat-border .uppercase,
    #contrat-final .uppercase {
        padding-top: var(--padm);
    }

    .reservation .contrat-border:nth-child(1) .uppercase {
        padding-top: 0;
    }

    .groupe-contrat .form-label {
        margin-bottom: 1.5rem;
        margin-top: 2rem;
    }

    .groupe-contrat .domaine-hebergements:nth-child(1) .form-label {
        margin-bottom: 1.5rem;
        margin-top: 0;
    }

    #section-contrat-cgl {
        border-top: 1px solid var(--red);
        border-left: 0;
    }

    .col-1-3-1,
    .col-3 {
        flex-direction: column;
    }

    .contrat-finalisation {
        width: 100%;
    }
}

@media screen and (max-width:1200px) {
    :root {
        --pad: 5rem;
        --padm: 4rem;
        --pads: 3rem;
        --padxs: 1.5rem;
    }

    [data-scroll-container] {
        padding-left: 100px;
    }

    .menu {
        width: 100px;
    }

    .menu-open,
    .menu-close {
        height: 100px;
        width: 100px;
    }

    [data-scroll-section]:first-child .mid-img {
        margin-top: -5rem;
    }

    .logo {
        width: 200px;
        left: calc(50% + 50px);
    }

    .loaded.logo {
        width: 280px !important;
    }

    .menu--inner {
        padding: calc(var(--pad) * 2) var(--pad) var(--pad) var(--pad);
    }

    .menu-links li:nth-child(1) {
        display: none;
    }

    .menu-open:after {
        bottom: 1rem;
    }

    .menu-overlay {
        width: calc(100vw - 100px);
        left: 100px;
    }

    .font-ms,
    .galerie-img--inner h3,
    .events-meta span,
    .meta,
    .article-legende,
    .content-article h3,
    .font-s,
    .btn,
    button[type="submit"] {
        font-size: .8rem;
    }

    .btn,
    button[type="submit"] {
        padding: 1.5rem 6rem 1.5rem 2rem;
    }

    .btn svg,
    button[type="submit"] svg {
        top: 1.3rem;
        right: 2rem;
    }

    .follow a {
        width: 2.5rem;
        height: 2.5rem;
    }

    #single-events .meta,
    [data-scroll-direction="horizontal"] [data-scroll-section]:first-child .font-xl,
    .section-first-full .font-xl,
    .section-first .font-xl,
    .page-partenaires .font-xl {
        margin-top: var(--pad);
    }

    .events-meta {
        margin-top: 0;
    }

    .section-first .paragraphe,
    .page-no-thumb .paragraphe,
    #page-tarifs .section-first-full .paragraphe {
        margin-left: 0 !important;
        width: 100%;
    }

    .galerie,
    .galerie-2,
    .galerie-3,
    .galerie-pagination,
    .galerie-pagination-2,
    .galerie-pagination-3,
    .galerie-left .galerie-pagination,
    .mid-img .item-img {
        height: 70vh;
    }

    .full-img .item-img--inner {
        height: 80vh;
    }

    .galerie-wrapper .item-navigation .nav-btn {
        padding: 1.5rem;
    }

    .reveal {
        transform: translateY(3rem);
    }

    .overlay-cabaret,
    .overlay-award {
        height: auto;
        top: 2rem;
    }
}

@media screen and (max-width:980px) {
    [data-scroll-container] {
        padding-left: 0;
    }

    .logo {
        left: 50%;
    }

    .menu {
        height: auto;
        right: 0;
    }

    .menu .menu-menu-sidebar-container {
        display: none;
    }

    .menu-stuff .menu-menu-sidebar-mobile-container {
        display: block;
    }

    .menu-overlay {
        width: 100vw;
        left: 0;
    }

    .menu-stuff--cta {
        display: none;
    }

    .menu-links {
        writing-mode: initial;
        transform: none;
        margin-bottom: 0;
        align-items: flex-start;
        flex-direction: column;
    }

    .menu-links li:nth-child(1) {
        display: block;
    }

    .menu-links li a {
        padding: .7rem 0;
    }

    .menu-links a:before {
        content: none !important;
    }

    .btn,
    button[type="submit"] {
        padding: 1.5rem 5rem 1.5rem 2rem;
    }

    .section-last .wrapper-n-l {
        flex-direction: column;
    }

    .section-last .follow {
        align-items: center;
        justify-content: center;
        margin-top: var(--padm);
    }

    .copyright {
        align-items: flex-end;
        transform: none;
        opacity: 1;
    }

    .copyright ul {
        flex-direction: column;
        align-items: flex-start;
    }

    .copyright li,
    .copyright li:first-child {
        margin-bottom: .8rem;
    }

    #tarifs-blocs {
        flex-direction: column;
    }

    .overlay-award {
        right: auto;
        top: var(--padxs);
        left: var(--padxs);
    }

    .overlay-cabaret {
        height: auto;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
        width: 100vw;
    }

    .overlay-cabaret .btn {
        padding: 1.5rem;
        background-color: #e4ae68;
        color: #161923;
        width: 100%;
        border-radius: 0;
        display: flex;
        justify-content: space-between;
    }

    .copyright {
        padding: var(--pads) var(--pad) 6rem var(--pad);
    }

    #tarifs-hebergements {
        flex-direction: column;
        align-items: flex-start;
    }

    .tarifs-hebergements {
        grid-gap: var(--padm);
        width: 100%;
    }

    .tarifs-hebergements--total {
        margin-top: var(--padm);
        width: 100%;
    }

    .galerie-wrapper .item-navigation .nav-btn {
        width: 3rem;
        height: 3rem;
        padding: 0;
        display: flex;
        align-content: center;
        align-items: center;
        justify-content: center;
    }

    .galerie-wrapper .item-navigation svg {
        width: 1rem;
    }
}

@media screen and (max-width:790px) {
    :root {
        --pad: 4rem;
    }

    /* MODIF NOUVEL AN .menu--inner {padding: calc(var(--pad) * 3) var(--pad) var(--pad) var(--pad);} */
    .menu--inner {
        padding: calc(var(--pad) * 3) var(--pad) 6rem var(--pad);
    }

    .col-2,
    .faq-content,
    .partenaires-inner,
    .galerie-img {
        grid-template-columns: 1fr;
    }

    .section-first .font-xl,
    [data-scroll-direction="horizontal"] [data-scroll-section]:first-child .font-xl,
    .section-first-full .font-xl,
    .page-partenaires .font-xl {
        font-size: 3.5rem;
    }

    .font-xl {
        font-size: 2.5rem;
        line-height: 1.1;
    }

    .font-xm {
        font-size: 2rem;
    }

    [data-scroll-section]:first-child .mid-img {
        margin-top: -4rem;
    }

    .paragraphe,
    #venir-au-domaine {
        grid-gap: var(--pads);
    }

    .section-first .paragraphe,
    .page-no-thumb .paragraphe,
    #page-tarifs .section-first-full .paragraphe {
        padding-top: var(--pads);
    }

    #single-events .meta,
    [data-scroll-direction="horizontal"] [data-scroll-section]:first-child .font-xl,
    .section-first-full .font-xl,
    .section-first .font-xl,
    .page-partenaires .font-xl {
        margin-top: calc(var(--pad) * 2);
    }

    .galerie,
    .galerie-2,
    .galerie-3,
    .galerie-pagination,
    .galerie-pagination-2,
    .galerie-pagination-3,
    .galerie-left .galerie-pagination,
    .mid-img .item-img,
    .full-img .item-img--inner {
        height: 60vh;
    }

    .galerie-pagination,
    .galerie-pagination-2,
    .galerie-pagination-3,
    .galerie-left .galerie-pagination {
        writing-mode: vertical-rl;
    }

    .galerie-img {
        grid-gap: var(--pads);
    }

    .wrapper-btn {
        margin-top: var(--pads);
    }

    .liste a {
        margin-bottom: .5rem;
    }

    .liste a:last-child {
        margin-bottom: 0;
    }
}

@media screen and (max-width:590px) {
    :root {
        --pad: 3rem;
        --padm: 3rem;
    }

    [data-scroll-section]:first-child .mid-img {
        margin-top: 0;
    }

    .section-first .font-xl,
    [data-scroll-direction="horizontal"] [data-scroll-section]:first-child .font-xl,
    .section-first-full .font-xl {
        font-size: 2.5rem;
    }

    .font-xl {
        font-size: 2.2rem;
    }

    body,
    input,
    textarea {
        font-size: 1.1rem;
    }

    .btn-liste {
        align-items: center;
    }

    #single-events .meta,
    [data-scroll-direction="horizontal"] [data-scroll-section]:first-child .font-xl,
    .section-first-full .font-xl,
    .section-first .font-xl,
    .section-first--child,
    .page-partenaires .font-xl {
        margin-top: calc(var(--pad) * 2.5);
    }

    .section-first {
        min-height: 100%;
        padding: var(--pad);
    }

    .wrapper-btn {
        margin-bottom: 1.5rem;
    }

    .galerie,
    .galerie-2,
    .galerie-3,
    .galerie-pagination,
    .galerie-pagination-2,
    .galerie-pagination-3,
    .galerie-left .galerie-pagination,
    .mid-img .item-img {
        height: 50vh;
    }

    .legende,
    .full-img .legende,
    .legende.legende-bottom {
        padding-top: 1rem;
    }

    .galerie,
    .galerie-2,
    .galerie-3,
    .mid-img .item-img {
        left: -3rem;
        width: calc(100% + 6rem);
    }

    #tarif-01,
    #tarif-02 {
        padding-top: 0;
        border-bottom: 0;
    }

    #bloc-partenaires .galerie-wrapper {
        padding: 0;
    }

    #tarif-01 .galerie-wrapper,
    #tarif-02 .galerie-wrapper,
    #bloc-partenaires .galerie-wrapper,
    .galerie-wrapper {
        padding-bottom: calc(var(--pad) * 2);
    }

    #single-other {
        padding-top: var(--pad);
    }

    #domaine-galerie {
        padding-bottom: var(--pad);
    }

    .galerie-wrapper .item-navigation {
        align-items: flex-end;
    }

    .galerie-wrapper .item-navigation .nav-btn {
        margin: 0 1rem;
    }

    .galerie-pagination,
    .galerie-pagination-2,
    .galerie-pagination-3,
    .galerie-left .galerie-pagination {
        writing-mode: initial;
        height: calc(var(--pad) * 2);
        bottom: 0;
        left: var(--pad) !important;
        width: calc(100% - var(--pad)) !important;
        position: absolute;
        align-items: flex-end;
        justify-content: flex-start;
    }

    .liste a {
        margin-bottom: 1rem;
    }

    #wrapper-pad-left {
        padding-bottom: var(--pad);
    }

    .reveal {
        transform: translateY(-2rem);
    }

    .contrat-location .wpcf7-list-item {
        display: block;
        margin-bottom: .5rem;
    }

    .btn,
    button[type="submit"] {
        white-space: inherit;
        text-align: center;
    }

    .full-img .item-img:before,
    .item-img:before {
        transition: .7s;
    }

    .overlay-award {
        right: auto;
        top: 1rem;
        left: 1rem;
    }

    .overlay-award img {
        width: 60px;
    }
}

@media screen and (max-width:420px) {
    .logo {
        text-align: center;
    }

    .item-img--inner {
        background-size: cover;
    }

    .full-width-mobile {
        width: 100%;
    }

    section {
        margin-top: 0;
    }

    .font-xl {
        font-size: 2rem;
    }

    .menu--inner .font-xl {
        font-size: 1.8rem;
    }

    /* MODIF NOUVEL AN .menu--inner {padding: calc(var(--pad) * 3.5) var(--pad) var(--pad) var(--pad);} */
    .menu--inner {
        padding: calc(var(--pad) * 3.5) var(--pad) 6rem var(--pad);
    }

    .section-first .font-xl,
    [data-scroll-direction="horizontal"] [data-scroll-section]:first-child .font-xl,
    .section-first-full .font-xl {
        font-size: 2.5rem;
    }

    .section-first .content-inner .meta {
        margin-bottom: 0;
    }

    .legende.font-s {
        font-size: .7rem;
    }

    .meta span {
        display: block;
        margin-bottom: var(--padxs);
        margin-top: .5rem;
    }

    /* 
    .galerie-img .item-img {
        height: 35vh;
    } */

    .galerie,
    .galerie-2,
    .galerie-3,
    .galerie-pagination,
    .galerie-pagination-2,
    .galerie-pagination-3,
    .galerie-left .galerie-pagination,
    .mid-img .item-img,
    .full-img .item-img--inner {
        height: 50vh;
    }

    .btn svg,
    button[type="submit"] svg {
        display: none;
    }

    .overlay-cabaret .btn svg {
        display: block !important;
    }

    .btn,
    button[type="submit"] {
        padding: 1.5rem 2rem;
    }

    .menu {
        width: 80px;
    }

    .menu-open,
    .menu-close {
        height: 80px;
        width: 80px;
    }

    .menu-bar {
        width: 30px;
    }

    .menu-open:after {
        bottom: .7rem;
        font-size: .6rem;
    }
}