/*
Theme Name: CFV
Author: Serum & Co
Author URI: https://www.serumandco.com
Version: 1.0
*/

:root {
    --beige: #FDF8F4;
    --orange: #e94932;
    --gris: #E0E0E0;
    --gris2:#7C7B79;
    --gris3:#828282;
    --gris4:#BDBDBD;
    --bleu: #212C4C;
    --rouge:#B32A29;
    --marine:#112145;
    --beigefonce: #D0BFB6;
}

@font-face {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('./assets/fonts/WorkSans/WorkSans-Medium.ttf');
}

@font-face {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('./assets/fonts/WorkSans/WorkSans-Regular.ttf');
}

@font-face {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('./assets/fonts/WorkSans/WorkSans-Light.ttf');
}

@font-face {
    font-family: 'Work Sans';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url('./assets/fonts/WorkSans/WorkSans-LightItalic.ttf');
}

@font-face {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: bold;
    font-display: swap;
    src: url('./assets/fonts/WorkSans/WorkSans-Bold.ttf');
}

@font-face {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('./assets/fonts/WorkSans/WorkSans-Black.ttf');
}

@font-face {
    font-family: 'Prata';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('./assets/fonts/Prata/Prata-Regular.ttf');
}

*{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
    box-sizing: border-box;
}

html, body {
    height: 100vh;  /* standard definition (as fallback) */
    height: 100dvh; /* dynamic vh will make the trick on iOS */
}


body{
    position: relative;
    overflow-x: hidden;
}

body:has(dialog[open]){
    overflow: hidden !important;
    position: fixed;
    width: 100vw;
    height: 100vh;
}

#wpadminbar{
    z-index: 999999999999999;
}

body.menu-open{
    overflow: hidden;
    position: relative;
    max-height: 100vh;
}

body::before{
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    background: rgba(0, 0, 0, 0.40);
    z-index: 99999999999;
    transform: translateX(100%);
    transition: all .5s ease-in-out;
}

body.menu-open::before{
    transform: translateX(0);
}

figure{
    margin:0;
}

table{
    border-collapse: collapse;
    border-spacing: 0;
}

a{
    text-decoration: none;
}

a:hover{
    text-decoration: none;
}

.wp-post-image,
.img-responsive{
    display: block;
    height: auto;
    width: 100%;
}

.container{
    padding: 0 20px;
    margin: 0 auto;
}

.desktop{
    display: none;
}

.btn{
    display: block;
    width: fit-content;
    cursor: pointer;
    color: var(--white, #FFF);
    text-align: center;
    font-family: Work Sans, sans-serif;
    transition: all .3s ease-in-out;
    border-radius: 8px;
    padding: 16px;
    background: var(--marine);
    border: 1px solid var(--marine);
    /*backdrop-filter: blur(5px);*/
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
}

.btn:hover{
    background: #FFFFFF;
    color:var(--marine);
}

.btn-light{
    background: #FFFFFF;
    border: 1px solid #FFFFFF;
    color:var(--marine);
}

.btn-light:hover{
    color: #fff !important;
    background: var(--marine);
    border-color: var(--marine);
}

.btn-transparent{
    border: 1px solid #FFFFFF;
    background: transparent;
    color:#fff;
}

.btn-transparent:hover{
    background: #FFFFFF;
    color:var(--marine);
}

.btn-black{
    color: #000;
    border: 1px solid #000;
}

.btn-black:hover{
    background: var(--rouge);
    color:#fff;
    border-color: var(--rouge);
}

header.black .btn-light:hover{
    background: var(--rouge);
    color:#fff !important;
    border-color: var(--rouge);
}

h2,
h2 *,
h3{
    text-transform: uppercase;
    font-family: Prata, sans-serif !important;
    font-style: normal !important;
}

/**
 * Reverses the colors of the button to a light version.
 *
 * Changes the button text color to black and the background color to white.
 *
 * @since 1.0.0
 */
.btn-light.reverse{
    background: #fff;
    color: #000;
    border: 1px solid #000;
}

.btn-light.reverse:hover{
    background: var(--rouge);
    color:#fff !important;
    border-color: var(--rouge);
}

.btn-black.reverse{
    background: var(--rouge);
    color:#fff;
    border-color: var(--rouge);
}

.btn-black.reverse:hover{
    background: #fff;
    color: var(--rouge);
}

.btn-blue{
    background: var(--rouge);
    color:#fff;
    border-color: var(--rouge);
}

.btn-blue:hover{
    background: #fff;
    color: var(--rouge);
    border-color: #fff;
}

.btn.dark{
    background: #212C4C;
}

.btn.dark:hover{
    background: #fff;
    color: #212C4C;
}

/*
.arrow-custom{
    color: #000;
    text-align: center;
    font-size: 16px;
    font-family: Work Sans, sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 13px;
    cursor: pointer;
    transform: scale(1.000001);
}

.arrow-custom.white{
    color: #fff;
}

.arrow-custom span{
    position: relative;
    width: 19px;
    height: 1.5px;
    background: #000;
    top: 50%;
    right: 0;
    transition: all 0.3s ease;
    border-radius: 10px;
}*/

.arrow-custom{
    color: #000;
    text-align: center;
    font-size: 16px;
    font-family: Work Sans, sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 13px;
    cursor: pointer;
}

.arrow-custom div{
    position: relative;
    display: flex;
}

.arrow-custom div::before{
    content: '';
    position: absolute;
    width: 16px;
    height: 1px;
    background: #000;
    top: 50%;
    left: 0;
    z-index: 1;
    transform: translate(0px, calc(-50% - 0.19px));
    transition: width 0.3s ease;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.arrow-custom svg{
    transition: all 0.3s ease;
    transform: translate(5px, 0px);
}


.arrow-custom.white svg path{
    fill: #fff !important;
}


.arrow-custom.white div::before{
    background: #fff;
}

/*
.arrow-custom.white span{
    background: #fff;
}

.arrow-custom span::after{
    content: url(./assets/svg/chevron-arrow.svg) !important;
    display: block;
    position: absolute;
    top: 50% !important;
    transition: all 0.3s ease;
    border: 0 !important;
    background: none;
    width: 21px !important;
    z-index: 1000;
    height: 10px !important;
    margin-top: unset !important;
    right: -9px !important;
    transform: translate(0px, -10px);
}

.arrow-custom.white span::after{
    content: url(./assets/svg/chevron-arrow-white.svg) !important;
}

.arrow-custom:hover span{
    width: 32px;
}*/

:focus,
:active,
:focus-visible{
    outline: none;
}

input,
textarea,
select{
    border: 1px solid #000;
    outline: none;
}

[data-toggle="tooltip"]{
    cursor: help;
}

#bandeau-demande-devis{
    display: none;
}


/* TAG LOCALISAION --------------------------------------------------------------------------------*/

.tag-loc{
    background: #fff;
    color: #000;
    font-size: 11px;
    font-family: Work Sans, sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 12px;
    text-transform: uppercase;
    padding: 12px 15px;
}

/* LOCALISATION CARD ------------------------------------------------------------------------------*/

.card-localisation{
    display: flex;
    align-items: center;
    grid-gap: 4px;
    color: #000;
    font-size: 16px;
    font-family: Work Sans, sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    flex-wrap: wrap;
    letter-spacing: 0.5px;
}

section.liste-hotels .card-localisation{
    text-transform: uppercase;
}

.card-localisation.light{
    color: var(--white, #FFF);
}

.card-localisation.light svg path{
    fill: var(--white, #FFF);
}


/* BREADCRUMB -------------------------------------------------------------------------------------*/

.wrapper-breadcrumb{
    padding:20px;
    background: var(--beige);
}

.single-experience .wrapper-breadcrumb,
.single-destination .wrapper-breadcrumb{
    background-color: #fff;
}

.breadcrumb{
    display: flex;
    align-items: center;
    overflow: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.breadcrumb::-webkit-scrollbar {
    display: none;
}

.breadcrumb *{
    color: #000;
    font-size: 11px;
    font-family: Work Sans, sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    text-transform: uppercase;
    opacity: 0.6;
    white-space: nowrap;
}

.breadcrumb svg path{
    fill:#000;
}

.breadcrumb *[href="#"]{
    pointer-events: none;
}

.breadcrumb svg{
    min-width: 12px;
}

.breadcrumb span.current,
.breadcrumb span.current ~ svg{
    opacity: 1;
}

.breadcrumb a:hover{
    opacity: 1 !important;
    color: var(--orange);
}


/* SLICK -------------------------------------------------------------------------------------------*/

.slick-arrow{
    background: #fff;
    z-index: 9999999;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.slick-prev{
    left: 18px;
    z-index: 1;
}

.slick-next{
    right: 18px;
    z-index: 1;
}

.slick-arrow.prev-slick-slider svg{
    transform: rotate(180deg);
}

.slick-prev:before,
.slick-next:before{
    font-family: 'slick', sans-serif;
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #1f8a70;
    -webkit-font-smoothing: antialiased;
}

.slick-dots{
    display: flex;
    align-items: center;
}

.slick-dots li{
    height: 1px;
    border-radius: 0;
    overflow: hidden;
    cursor: pointer;
    background: var(--orange);
    margin: 0;
    flex: 1;
}

.slick-dots li.slick-active{
    background: var(--orange);
}

.slick-dots li.slick-active ~ li{
    background: #eee;
}

.slick-dots li button{
    display: none;
}

.slick-dots li button:before{
    color: #fff;
}

.slick-dots li.slick-active button:before{
    color: #F00;
}

.normal-dots .slick-dots{
    display: flex;
    justify-content: center;
    gap: 20px;
    bottom: -30px;
}

.normal-dots .slick-dots li{
    height: 13px;
    width: 13px;
    background: transparent;
    border: 1px solid #212C4C;
    border-radius: 50px;
    flex: inherit;
}

.normal-dots .slick-dots li.slick-active{
    background: #212C4C;
}

.slick-dots li.slick-active ~ li{
    background: #BDBDBD;
}

.pagination-slick-slider{
    grid-gap: 12px;
    align-items: center;
    justify-content: end;
    padding-left: 40px;
    display: none;
}

.pagination-slick-slider ul{
    position: relative;
    bottom: unset;
    width: calc(100% - 40px);
}

.pagination-slick-slider span{
    color: var(--orange, #E94932);
    text-align: right;
    font-size: 13px;
    font-family: Work Sans, sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 13px;
}


/* GF  -------------------------------------------------------------------------------------------*/

.gform_wrapper{
    position: relative;
}

body img.gform_ajax_spinner {
    position: absolute;
    right: 50%;
    top: 50%;
    transform: translate(-50%, -50%);

}

/* HEADER ------------------------------------------------------------------------------------------*/


header{
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999999999;
}

header .header-right.menu-nav-open{
    visibility: hidden;
}

header .header-right.menu-nav-open a.btn-light.btn{
    transition: unset;
}

header.scrolled > .mobile{
    /*justify-content: end;*/
    justify-content: space-between;
    padding: 20px;
}

header.scrolled .mobile .logo figure{
    padding: 0 !important;
}

header .mobile .logo figure svg{
    aspect-ratio: 111 / 34;
    height: 34px;
    object-fit: cover;
    width: 111px;
}

header.scrolled{
    background: var(--rouge);
}

header.scrolled .tel-menu-btn{
    /*background: var(--rouge);*/
}

header.scrolled .tel-menu-btn .tel{
    border-color: #fff !important;
}

header.scrolled .tel-menu-btn .tel svg path{
    fill: #fff !important;
}

header.scrolled .tel-menu-btn .btn-burger span{
    background: #fff !important;
}

/*header.scrolled .logo{
    display: none;
}*/

header.scrolled .menu-nav.mobile.open .logo{
    display: block;
}

header .lang-switcher{
    position: relative;
}

header .header-right.menu-nav-open .lang-switcher .lang-current svg path{
    transition: unset;
}

header .lang-switcher .lang-current svg path{
    transition: all .3s ease-in-out;
}

header .header-right.menu-nav-open .lang-switcher .lang-current{
    transition: unset;
}

header .lang-switcher .lang-current {
    background: #fff;
    border: 1px solid #fff;
    font-family: Work Sans, sans-serif;
    font-style: normal;
    line-height: 20px;
    text-transform: uppercase;
    border-radius: 8px;
    padding: 15px 16px;
    font-weight: 500;
    font-size: 16px;
    color: #000;
    appearance: none;
    width: 80px;
    cursor: pointer;
    transition: all .3s ease-in-out;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

header .lang-switcher .lang-current:hover,
header .lang-switcher.open .lang-current{
    background: var(--rouge);
    color: #fff !important;
    border-color: var(--rouge);
}

header .lang-switcher .lang-current:hover svg path{
    fill: #fff !important;
}

header .lang-switcher .lang-current .arrow {
    margin-left: 6px;
    font-size: 30px;
}

header .header-right.menu-nav-open .lang-switcher .lang-list li {
    transition: unset;
}

header .lang-switcher .lang-list li {
    font-family: Work Sans, sans-serif;
    font-style: normal;
    line-height: 20px;
    text-transform: uppercase;
    padding: 12px 16px;
    font-weight: 500;
    font-size: 16px;
    color: #000;
    cursor: pointer;
    transition: all .3s ease-in-out;
}

header .lang-switcher .lang-list li.active {
    font-weight: 600;
}

header .lang-switcher .lang-list li:hover{
    background: var(--rouge);
    color: #fff !important;
}

header .lang-switcher .lang-list li:first-child {
    border-radius: 8px 8px 0 0;
}

header .lang-switcher .lang-list li:last-child {
    border-radius: 0 0 8px 8px;
}

header .lang-switcher .lang-list {
    background: #fff;
    border-radius: 8px;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 999;
}

header .lang-switcher.open .lang-list {
    display: block;
}

header nav{
    display: none;
}

header .menu-nav,
header .sub-menu-wrapper{
    height: 100%;
    width: 100vw;
    background: var(--beige);
    position: fixed;
    top: 0;
    transform: translateX(100%);
    transition: transform .5s ease-in-out;
    /*height: var(--vh);*/
    overflow: auto;
}

header .menu-nav.open,
header .sub-menu-wrapper.open{
    transform: translateX(0);
}

header .sub-menu-wrapper.open{
    left: 0px;
    padding: 20px;
}

header .menu-nav.mobile{
    display: block;
}

header .sub-menu-wrapper .retour{
    cursor: pointer;
}

header .sub-menu-wrapper .retour svg{
    width: 32px;
    height: 32px;
    transform: rotate(180deg);
}

header .mobile{
    display: flex;
    justify-content: space-between;
    padding:20px;
}

header .mobile:not(.menu-nav) .logo figure{
    /*padding: 34px 0 0 20px;*/
    padding: 0;
}

header .mobile.menu-nav .logo figure{
    padding: 15px 0 0;
}

header .mobile .logo figure{
    display: flex;
}

header .logo img{
    width: 100%;
    height: 100%;
    aspect-ratio: 130/44;
    object-fit: cover;
}

header .tel-menu-btn{
    display: flex;
    align-items: center;
    grid-gap: 25px;
    /*padding: 20px 15px 20px 20px;*/
    background: transparent;
    /*transition: all .5s cubic-bezier(0.250, 0.460, 0.450, 0.940);*/
}

header.scrolled .tel-menu-btn{
    padding: 0;
}

header .tel-menu-btn .tel{
    border: 1px solid #fff;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px;
}

header .tel-menu-btn .mail{
    display: flex;
}

header .tel-menu-btn .tel svg{
    width: 32px;
    height: 32px;
}

header .btn-burger{
    display: flex;
    flex-direction: column;
    grid-gap: 5px;
    position: relative;
    width: 30px;
    transition: all .5s cubic-bezier(0.250, 0.460, 0.450, 0.940);
    cursor: pointer;
    align-items: end;
}

header .btn-burger span{
    display: inline-block;
    position: relative;
    width: 30px;
    height: 1px;
    background: #fff;
    top: 0;
    border-radius: 10px;
    transform: translateY(-50%);
    transition: all .5s cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

header .btn-burger span:nth-child(2){
    width: 20px;
}

header .btn-burger span:nth-child(3){
    width: 10px;
}

header .btn-burger:hover span:nth-child(2),
header .btn-burger:hover span:nth-child(3){
    width: 30px;
}

header dialog{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #000;
    z-index: 9999999999;
}

header dialog .video-wrapper{
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

header dialog .video-wrapper iframe{
    /* responsive */
    position: absolute;
    height: 80%;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
}

header dialog .close-video{
    position: absolute;
    top: 50px;
    right: 50px;
    background: #fff;
    z-index: 999999;
    width: 50px;
    height: 50Px;
    border-radius: 100%;
    cursor: pointer;
}

header .open-video{
    background: none;
    color: #fff;
    text-transform: uppercase;
    font-family: Work Sans, sans-serif;
    font-size: 16px;
    display: flex;
    grid-gap: 12px;
    align-items: center;
    line-height: 20px;
    cursor: pointer;
}

header.black .desktop .open-video{
    color: #000;
}

header .mobile .open-video .player{
    display: flex;
}

header.black .mobile .open-video{
    color: #000;
}

header.scrolled .mobile .open-video{
    color: #fff
}

header .mobile .open-video .player svg{
    width: 32px;
    height: 32px;
}

header.black .desktop .open-video svg path{
    fill: #000;
}

/* MENU ------------------------------------------------------------------------------------------*/

header .header{
    display: flex;
    align-items: center;
    padding:0 20px 25px;
    justify-content: space-between;
    border-bottom: 1px solid var(--gris);
}

header .header .close-menu{
    cursor: pointer;
}

header .header .logo svg path{
    fill:#000;
}

header .nav-menu{
    padding: 24px 20px 32px;
}

header .sub-menu-wrapper .nav-menu{
    /*padding: 24px 0 32px;*/
    padding: 24px 0 0;
}

header .sub-menu-wrapper .nav-menu > ul{
    /*overflow: scroll;*/
    /* taille du header + padding-top de la nav-menu */
    /*height: calc(var(--vh) - 106px);*/
    /*height: calc(100vh - 106px);*/
}

header .sub-menu-wrapper .nav-menu li a{
    padding: 0 20px;
}

header ul,
header li{
    list-style: none;
}

header .nav-menu li a{
    color: #000;
    font-family: Work Sans, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 18px; /* 100% */
    display: flex;
    align-items: center;
    justify-content: space-between;
}

header .sub-menu-wrapper.desktop .nav-menu > ul > li > a,
header .nav-menu > ul > li > a{
    font-family: Prata, sans-serif;
}

header .nav-menu ul li{
    padding: 10px 0;
}

header .nav-menu li a::after{
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(./assets/svg/chevron-slick.svg);
    background-size: cover;
    transition: all .5s ease-in-out;
}

header .sub-menu-wrapper .nav-menu li.menu-item-has-children a::after{
    transform:rotate(90deg);
}

header .nav-menu ul li:first-child{
    padding: 0 0 10px;
}

header .nav-menu ul li:last-child{
    padding: 10px 0 0;
}

header ul.sub-menu{
    display: none;
    background: rgba(0,0,0,0.019999999552965164);
    padding: 5px 30px;
    margin-top: 18px;
    border-top: 1px solid var(--gris);
}

header .menu-bottom-wrapper{
    padding: 15px 0 19px;
    margin: 0 20px;
    border-top:1px solid var(--gris);
}

header .tel-cta{
    padding: 27px 0;
    margin: 0 20px;
    border-top:1px solid var(--gris);
}

header .menu-bottom-wrapper ul li a{
    color: #000;
    font-family: Work Sans, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 133.333% */
    text-decoration: underline;
    text-underline-offset: 8px;
}

header .menu-bottom-wrapper ul li:not(:first-child){
    margin-top: 13px;
}

header .tel-cta .tel{
    color: #000;
    display: flex;
    align-items: center;
    grid-gap: 4px;
    text-align: center;
    font-family: Work Sans, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

header .tel-cta .tel svg path{
    fill:#000;
}

header .tel-cta .btn{
    margin-top: 18px;
    white-space:nowrap;
}

header .sub-menu-wrapper .header .titre-menu{
    color: #000;
    font-family: Prata, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

header .sub-menu-wrapper ul.sub-menu li,
header .sub-menu-wrapper ul.sub-menu li a{
    padding:0;
}

header .sub-menu-wrapper ul.sub-menu li a{
    font-size: 14px;
    line-height: 24px;
    text-decoration: none !important;
}

header .sub-menu-wrapper ul.sub-menu li a::after{
    content: none;
}

header .sub-menu-wrapper ul ul li.active > a{
    /*font-weight: 400;*/
    text-stroke: 1px black;
    -webkit-text-stroke: 1px black;
}

header .sub-menu-wrapper li.active > a::after{
    transform: rotate(270deg) !important;
}

header .desktop .header-right a.reverse{
    border:0;
}


/* SINGLE DESTINATION ------------------------------------------------------------------------------------------*/

.banniere figure{
    position: relative;
}

.banniere figure::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    /*background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));*/
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.63) 0%, rgba(0, 0, 0, 0) 100%);
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
}

.banniere img{
    height: 70vh;
    object-fit: cover;
    width: 100%;
    position: relative;
    display: flex;
}

.banniere .infos-banniere{
    position: absolute;
    z-index: 2;
    bottom: 34px;
    left: 0;
    width: 100%;
}

.banniere .infos-banniere .tags-loc{
    display: flex;
    align-items: center;
    grid-gap: 12px;
    flex-wrap:wrap;
}

.banniere .infos-banniere .titre{
    margin-top: 16px;
    color: #FFF;
    font-size: 32px;
    font-family: Prata, sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    display: inline-block;
}

.banniere .infos-banniere .titre span.work-sans{
    font-family: Work Sans, sans-serif;
    font-style: italic;
    font-weight: 400;
}

.banniere .infos-banniere .tags-loc{
    margin-top: 35px;
}

.banniere .infos-banniere .localisation-texte{
    color: #FFF;
    font-family: Work Sans, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 200% */
    display: flex;
    align-items: center;
    gap:4px;
    margin-top: 10px;
}

.banniere .infos-banniere .localisation-texte svg path{
    fill:#fff;
}

.banniere .infos-banniere .duree-conseillee{
    margin-top:20px;
    color:#fff;
    font-family: Work Sans, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
}

.banniere .infos-banniere .duree-conseillee label{
    font-weight: 500;
}

/* QUIZ -------------------------------------------------------------------------------------------------*/

header.black .logo svg path,
header.black .tel-menu-btn .tel svg path{
    fill:#000;
}

header.black .tel-menu-btn .tel{
    border-color:#000;
}

header.black .btn-burger span{
    background:#000;
}

main.etape-quiz .quiz-wrapper{
    background: var(--beige);
    padding: 135px 0 40px;
    margin-bottom: 60px;
}

main#quiz-etape-4 .quiz-wrapper{
    padding-bottom:0;
    margin-bottom:0;
}

main.etape-quiz .quiz-wrapper h1{
    color: #000;
    text-align: center;
    font-family: Prata, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px; /* 106.25% */
    padding: 0 35px;
}

main.etape-quiz .quiz-wrapper .back,
main.etape-quiz .quiz-wrapper .restart{
    padding: 0 65px;
    justify-content: start;
    margin-top: 27px;
    text-align: center;
}

main.etape-quiz .quiz-wrapper .back div{
    transform: rotate(180deg);
    margin-bottom: 10px;
}

main.etape-quiz .quiz-wrapper .restart{
    margin:0;
    align-items: center;
    display: flex;
    gap:15px;
    font-weight: 600;
    font-size:16px;
    line-height: 20px;
    color:#000;
    font-family: Work Sans, sans-serif;
    margin-top: 30px;
}

main.etape-quiz .quiz-wrapper .back div,
main.etape-quiz .quiz-wrapper .restart div{
    display: flex;
}

main.etape-quiz .quiz-wrapper .liste-etapes{
    padding: 38px 0 29px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin-top: 38px;
}

main.etape-quiz .quiz-wrapper .liste-etapes .single_etape{
    padding: 0 35px;
    text-align: center;
}

main.etape-quiz .quiz-wrapper .liste-etapes .single_etape:not(.active){
    display: none;
}

main.etape-quiz .quiz-wrapper .liste-etapes .single_etape span{
    color: #000;
    font-family: Prata, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px; /* 100% */
}

main.etape-quiz .quiz-wrapper .liste-etapes .single_etape .info-etape{
    color: #000;
    text-align: center;
    font-family: Work Sans, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px; /* 150% */
    max-width: 264px;
    margin: 24px auto 0;
}

main.etape-quiz .quiz-wrapper .quiz-body{
    margin-top: 29px;
}

main.etape-quiz .quiz-wrapper .quiz-body .question-quiz{
    color: #000;
    font-family: Work Sans, sans-serif;
    font-size: 28px;
    font-style: italic;
    font-weight: 300;
    line-height: 36px; /* 128.571% */
    padding: 0 35px;
}

main.etape-quiz .quiz-wrapper .quiz-body .quiz-liste-choix{
    margin-top:29px;
    display: flex;
    flex-direction: column;
    grid-gap: 34px;
}

main.etape-quiz .quiz-wrapper .quiz-body .quiz-liste-choix figure{
    position: relative;
    overflow: hidden;
}

main.etape-quiz .quiz-wrapper .quiz-body .quiz-liste-choix figure img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 375/280;
    display: flex;
}

main.etape-quiz .quiz-wrapper .quiz-body .quiz-liste-choix figure h3{
    position: absolute;
    padding:0 35px;
    bottom:22px;
    color: #fff;
    font-family: Prata, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
}

main.etape-quiz .quiz-wrapper .quiz-body .liste-choix{
    padding: 0 35px;
    display: flex;
    flex-direction: column;
    grid-gap: 40px;
    max-width: 650px;
    margin: 30px auto;
}

main.etape-quiz .quiz-wrapper .quiz-body .liste-choix .choix-quiz label{
    color: #000;
    font-family: Prata, sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
}

main.etape-quiz .quiz-wrapper .quiz-body .liste-choix .choix-quiz figure{
    margin-top: 15px;
    position: relative;
}

main.etape-quiz .quiz-wrapper .quiz-body .liste-choix .choix-quiz figure img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 399/342;
    display: flex;
}

main.etape-quiz .quiz-wrapper .quiz-body .liste-choix .choix-quiz figure span{
    position: absolute;
    bottom: 26px;
    padding: 0 30px;
    color: #fff;
    font-family: Prata, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 131.25% */
}

main.etape-quiz#quiz-etape-4 .quiz-wrapper .quiz-body{
    padding-bottom:0;
}

main.etape-quiz#quiz-etape-4 .quiz-wrapper .quiz-body .experiences-wrapper{
    background: linear-gradient(180deg, var(--beige, #F5F5F5) 280px, var(--white, #FFF) 280px);
    padding-bottom: 100Px;
}

main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper.is-slider:not(.is-slider-two),
main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .destinations-wrapper.is-slider{
    max-width: 1390px;
    margin-left: auto;
}

main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .destinations-wrapper{
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
}

main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .destinations-wrapper:not(.is-slider){
    justify-content: center;
}

main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .destinations-wrapper:not(.is-slider) .prev-slick-slider.mobile,
main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .destinations-wrapper:not(.is-slider) .next-slick-slider.mobile{
    display: none;
}

main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .destinations-wrapper.is-slider .destinations{
    width:70%;
}

main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .destinations-wrapper:not(.is-slider) .destinations{
    display: flex;
    justify-content: center;
}

main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .destinations-wrapper .destinations .slick-track{
    display: flex;
    justify-content: center;
}

main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .destinations-wrapper .destinations span{
    color: #000;
    font-family: Prata, sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px; /* 128.571% */
    text-align: center;
    cursor: pointer;
}

main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .destinations-wrapper.is-slider .destinations span:not(.slick-current){
    opacity:0.3;
}

main.etape-quiz#quiz-etape-4 .quiz-wrapper .quiz-body .vos-reponses-wrapper{
    padding: 0 0 50px;
    background: linear-gradient(180deg, #fff 47%, #FDF8F4 47%);
}

main.etape-quiz#quiz-etape-4 .quiz-wrapper .quiz-body .vos-reponses-wrapper h3{
    font-weight: 300;
    font-size:32px;
    line-height: 34px;
    font-family: Work Sans, sans-serif;
    font-style: italic;
}

main.etape-quiz#quiz-etape-4 .quiz-wrapper .quiz-body .vos-reponses-wrapper .wrapper{
    margin-top:32px;
    display: flex;
    align-items: stretch;
    gap:18px;
    flex-wrap: wrap;
}

main.etape-quiz#quiz-etape-4 .quiz-wrapper .quiz-body .vos-reponses-wrapper .wrapper .card-reponse{
    padding:52px 32px 65px;
    background: #fff;
    border:1px solid #FDF8F4;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    text-align: center;
    flex: 1 1 314px;
    min-width: 314px;
}

main.etape-quiz#quiz-etape-4 .quiz-wrapper .quiz-body .vos-reponses-wrapper .wrapper .card-reponse label,
main.etape-quiz#quiz-etape-4 .quiz-wrapper .quiz-body .vos-reponses-wrapper .wrapper .card-reponse span{
    font-family: Work Sans, sans-serif;
    font-weight: 450;
    font-size: 16px;
    line-height: 20px;
}

main.etape-quiz#quiz-etape-4 .quiz-wrapper .quiz-body .vos-reponses-wrapper .wrapper .card-reponse span{
    font-weight: 300;
    line-height: 24px;
    min-height: 50px;
}

main.etape-quiz#quiz-etape-4 .quiz-wrapper .quiz-body .vos-reponses-wrapper .wrapper .card-reponse p{
    font-family: Prata, sans-serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 32px;
    margin-top: 32px;
}

main.etape-quiz#quiz-etape-4 .quiz-wrapper .quiz-body .vos-reponses-wrapper .wrapper .card-reponse:last-child{
    justify-content: center;
    border-color:#212C4C;
    background-color: #212C4C;
}

main.etape-quiz#quiz-etape-4 .quiz-wrapper .quiz-body .vos-reponses-wrapper .wrapper .card-reponse:last-child svg{
    width: 51px;
    height: 51px;
}

main.etape-quiz#quiz-etape-4 .quiz-wrapper .quiz-body .vos-reponses-wrapper .wrapper .card-reponse:last-child svg path{
    stroke:#fff;
}

main.etape-quiz#quiz-etape-4 .quiz-wrapper .quiz-body .vos-reponses-wrapper .wrapper .card-reponse:last-child p{
    color:#fff;
    margin-top: 16px;
    margin-bottom: 32px;
}

main.etape-quiz .quiz-wrapper .quiz-body h2.titre{
    color: #000;
    text-align: left;
    font-family: Work Sans, sans-serif;
    font-size: 32px;
    font-style: italic;
    font-weight: 300;
    line-height: 34px; /* 106.25% */
    padding: 0 20px;
    margin-top: 65px;
}

main.etape-quiz .quiz-wrapper .quiz-body h2.titre .prata{
    font-family: Prata, sans-serif;
    font-style: normal;
}

main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper{
    display: flex;
    flex-direction: column;
    margin-top: 40px;
    position: relative;
}

main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper.is-slider .pagination-slick-slider{
    display: flex;
    padding: 0 20px;
}

main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper .experiences{
    margin-top: 15px;
    display: flex;
    justify-content: center;
    grid-gap: 6px;
    padding: 0 20px;
}

main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper .experiences.slick-initialized{
    padding:0;
}

main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper:not(.is-slider) .experiences .experience{
    max-width: 515px;
}

main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper .experiences .slick-list{
    margin: 0 -3px;
    padding: 0 20px 0 0;
}

main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper .experiences .slick-list .slick-slide{
    margin: 0 3px;
}

main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper.is-slider .experiences{
    margin-left: 20px;
    overflow: hidden;
    margin-bottom: 0;
}

main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper.is-slider .prev-slick-slider,
main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper.is-slider .next-slick-slider{
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    display: none;
    cursor: pointer;
}

main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper .slick-arrow.prev-slick-slider{
    left: 20px;
}

main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper .slick-arrow.next-slick-slider{
    right: 20px;
}

main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper .next-slick-slider,
main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper .prev-slick-slider{
    display: none;
}

main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper .experiences .slick-track{
    display: flex !important;
}

main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper .experiences .slick-slide{
    height: inherit !important;
}

main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper .experiences .card-experience:hover img{
    transform: scale(1.1);
}

main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper.is-slider .experiences .infos-experience{
    height: 100%;
}



/* CARD EXPERIENCE -------------------------------------------------------------------------------------------------*/


.experience.card-experience{
    display: block;
    max-width: 515px;
}

.experience.card-experience figure{
    position: relative;
    overflow: hidden;
    border-top-left-radius: 450px;
    border-top-right-radius: 450px;
}

.experience.card-experience figure::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000000 100%), url(.jpg);
    z-index: 1;
}

.experience.card-experience figure img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    /*aspect-ratio: 335/276;*/
    aspect-ratio: 407/600;
    display: flex;
    transition: all .3s ease-in-out;
}

.experience.card-experience figure .tag-loc{
    position: absolute;
    top: 20px;
    left: 20px;
}

.experience.card-experience .infos-experience{
    background: var(--beige, #FDF8F4);
    padding: 24px 20px;
}

.experience.card-experience .infos-experience h3{
    color: #000;
    text-align: center;
    font-size: 28px;
    font-family: Prata, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    margin-top: 8px;
}

.experience.card-experience .infos-experience .sous-titre{
    color: #000;
    font-size: 16px;
    font-family: Work Sans, sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    text-align: center;
    display: flex;
    justify-content: center;
    max-width: 218px;
    margin: 8px auto 0;
}

.experience.card-experience .infos-experience .arrow-custom{
    margin-top: 24px;
}

.experience.card-experience .infos-experience .card-localisation{
    justify-content: center;
}

/* POPIN -------------------------------------------------------------------------------------------------*/

dialog.popin{
    background: rgba(255, 255, 255, 0.90);
    position: fixed;
    width:100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    top:0;
    left:0;
    padding:2rem;
    transform: scale(0);
    /*transition: all 0.5s ease-in-out;*/
    z-index: 999999999999999;
}

dialog.popin[open]{
    transform: scale(1);
}

dialog.popin .popin-wrapper{
    box-shadow: 0px 0px 60px 9px rgba(0, 0, 0, 0.09);
    max-width: 780px;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px;
    text-align: center;
    width: 100%;
}

dialog.popin .popin-wrapper h2{
    text-align: center;
    font-family: Prata, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin-top:25px;
}

dialog.popin .popin-wrapper p{
    color: #000;
    text-align: center;
    font-family: Work Sans, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 18px;
    margin-top:15px;
    max-width:400px;
    /*display: flex;
    justify-content: center;*/
}

dialog.popin .popin-wrapper svg{
    width:100%;
}

dialog.popin .popin-wrapper .close{
    margin-top:21px;
    color: #000;
    font-family: Work Sans, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    background: none;
    border-bottom: 1px solid var(--gris);
    padding-bottom: 8px;
    cursor: pointer;
}

dialog.popin .popin-wrapper .close:hover{
    border-color: var(--orange);
}

/* GRAVITY FORMS -------------------------------------------------------------------------------------------------*/

.custom-form form .gform_fields,
.custom-form form .gfield--type-name .ginput_complex{
    grid-gap:16px !important;
}

.custom-form form .gfield--type-name .ginput_complex{
    flex-direction: column-reverse;
}

.custom-form form select,
.custom-form form input,
.custom-form form textarea{
    border: 0;
    border-bottom: 1px solid var(--gris4);
    padding: 14px !important;
    color: #000;
    font-family: Work Sans, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 21px !important;
}

.custom-form form textarea{
    max-width: 100% !important;
    max-height: 70px;
    resize: none;
    min-height: 70px;
}

.custom-form form select{
    padding: 14px 14px 14px 10px !important;
    border:none;
}

.custom-form form .ginput_container_select{
    position: relative;
}

.custom-form form .ginput_container_select [aria-invalid=true]{
    color:var(--orange);
    border-color: var(--orange) !important;
    opacity: 1;
}

.gform_wrapper.gravity-theme .gfield_error legend{
    color: var(--orange) !important;
}

.custom-form form .ginput_container_select::after{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--gris4);
    bottom: 0;
}

.gform_wrapper.gravity-theme .gfield_error label{
    opacity: 1 !important;
}

.custom-form form .ginput_container_select::before{
    content: url(./assets/svg/chevron-select.svg);
    display: block;
    position: absolute;
    right: 17px;
    width: 20px;
    height: 20px;
    top:50%;
    transform: translateY(-50%);
    transition: all 0.3s ease-in-out;
}

.custom-form form select option{
    color:#000;
}

.custom-form form input::placeholder,
.custom-form form select{
    font-family: Work Sans, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 21px;
    opacity: .5;
    color:#000;
    -webkit-appearance: none;
    background-color: transparent;
}

.custom-form form select.not-empty{
    opacity: 1;
}

.custom-form form .gfield--type-name .gform-grid-col{
    margin-bottom: 0;
}

.custom-form > span{
    color: #000;
    text-align: right;
    font-family: Work Sans, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
    display: flex;
    justify-content: end;
}

.custom-form > .gform_wrapper,
.custom-form > .gform_confirmation_wrapper{
    margin-top: 23px;
}

.custom-form > .gform_wrapper > .gform_validation_errors{
    display: none;
}

.custom-form .gform_wrapper .gform_footer{
    padding:0 !important;
    margin: 37px 0 0 !important;
    justify-content: end;
}

.custom-form .gform_wrapper .gform_page_footer:has(> .previous-button-wrapper){
    justify-content: space-between;
    align-items: center;
}

.custom-form .gform_wrapper .gform_page_footer .previous-button-wrapper{
    position: relative;
    padding-left: 20px;
}


.custom-form .gform_wrapper .gform_page_footer .previous-button-wrapper svg{
    position: absolute;
    left: 0;
    top: 21px;
    transform: translateY(-50%) rotate(180deg);
    width: 20px;
    height: 20px;
}

.custom-form .gform_wrapper .gform_page_footer .gform_previous_button{
    padding: 0 6px !important;
    height: 42px;
    border-color: var(--gris);
    color: #000000 !important;
    margin-bottom: 0 !important;
    cursor: pointer;
}

.custom-form .gform_wrapper .gform_page_footer .gform_previous_button:hover{
    border-color: var(--orange);
}

.custom-form .gform_wrapper .gform_footer > input,
.custom-form .gform_wrapper .gform_page_footer > input.gform_button,
.custom-form .gform_wrapper .gform_page_footer > input.gform_next_button{
    background: var(--bleu, #212C4C);
    padding: 22px 30px !important;
    color: #fff;
    font-family: Work Sans, sans-serif;
    font-size: 16px;
    font-style: normal;
    line-height: 20px !important;
    margin-bottom: 0 !important;
    cursor: pointer;
    background: var(--bleu);
    border-radius: 8px;
}

.custom-form .gform_wrapper.gravity-theme .gform_validation_errors,
.custom-form .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message{
    border-color: var(--orange);
    color:var(--orange);
    font-family: Work Sans, sans-serif;
}

.custom-form .gform_wrapper.gravity-theme .gform_validation_errors .gform_submission_error{
    color:var(--orange);
    font-family: Work Sans, sans-serif;
}

.custom-form .colonnes .colonne-droite form .gfield_error input::placeholder,
.custom-form .colonnes .colonne-droite form .gfield_error select{
    color:var(--orange);
    opacity: 1;
    border-color:var(--orange);
    font-family: Work Sans, sans-serif;
}

.custom-form .colonnes .colonne-droite form .gfield_error input{
    border-color:var(--orange);
}

.custom-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full),
.custom-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full){
    padding:0;
}

.custom-form form .gfield_error .ginput_container_select::after{
    background:var(--orange);
}

.custom-form form  .gf_progressbar_wrapper{
    display: none;
}

.custom-form form .gfield_radio{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

.custom-form form .normal .gchoice{
    display: flex;
    align-items: center;
}

.custom-form form .gchoice{
    position: relative;
    width: fit-content;
}

.custom-form form .gchoice .gfield-choice-input{
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    appearance: none;
    border: 1px solid #BDBDBD;
    padding: 0 !important;
    cursor: pointer;
    border-radius:0;
}

.custom-form form .normal .gchoice .gfield-choice-input{
    position: relative;
    width: 20px;
    height: 20px;
}

.custom-form form .gchoice .gfield-choice-input:checked,
.custom-form form .gchoice .gfield-choice-input:hover{
    border-color:#000;
}

.custom-form form .normal .gchoice .gfield-choice-input:checked,
.custom-form form .normal .gchoice .gfield-choice-input:hover{
    appearance: auto;
}

.custom-form form .gchoice .gfield-choice-input:checked + label,
.custom-form form .gchoice .gfield-choice-input:hover + label{
    opacity: 1;
    color: #000;
}

.custom-form form .gchoice .gform-field-label{
    display: flex !important;
    width: 100%;
    max-width: unset !important;
    padding: 10px 20px;
    color: #000;
    font-family: Work Sans, sans-serif;
    font-size: 15px !important;
    font-style: normal;
    font-weight: 300;
    line-height: 21px;
    opacity:.5;
}

.custom-form form .gfield--type-textarea,
.custom-form form .gfield--type-radio{
    margin-top: 22px !important;
}

.custom-form form .gfield .gfield_label{
    color: #000;
    font-family: Work Sans, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 0;
}

.custom-form .gform_wrapper .gform_page_footer{
    margin: 44px 0 0 !important;
    padding: 0!important;
    display: flex;
    justify-content: end;
}

.custom-form  .gfield_required{
    display: none !important;
}

/* FILTRES CUSTOM -------------------------------------------------------------------------------------------------*/

.filtres-custom{
    display: flex;
    flex-direction: column;
    grid-gap: 35px;
    align-items: center;
}

.filtres-custom .liste-dropdown{
    width: 100%;
    position: relative;
    max-width: 280px;
}

.filtres-custom .liste-dropdown > .selected{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid;
    padding: 17px 12px;
    cursor: pointer;
}

.filtres-custom .liste-dropdown.open > .selected{
    background: #fff;
    border-color: var(--gris);
}

.filtres-custom .liste-dropdown > .selected > span{
    color: #000;
    font-family: Work Sans, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
}

.filtres-custom .liste-dropdown > .selected:hover span{
    font-weight: 500;
}

.filtres-custom .liste-dropdown.open > .selected span{
    color: var(--gris4);
}

.filtres-custom .liste-dropdown > .selected svg{
    transform: rotate(90deg);
    transition: transform 0.3s ease-in-out;
}

.filtres-custom .liste-dropdown.open > .selected svg{
    transform: rotate(270deg);
}

.filtres-custom .liste-dropdown.open > .selected svg path{
    fill: var(--gris4);
}

.filtres-custom .liste-dropdown .choix-wrapper{
    display: none;
    position: absolute;
    border: 0;
    z-index: 9999;
    width: 100%;
    box-shadow: 0px 10px 24px 0px rgba(0, 0, 0, 0.04);
}

.filtres-custom .liste-dropdown .choix-wrapper .choix{
    display: flex;
    background: #fff;
    flex-direction: column;
    padding: 21px 12px 21px 32px;
    grid-gap: 8px;
    cursor: pointer;
    max-height: 300px;
    overflow:auto;
}

.filtres-custom .liste-dropdown .choix span{
    color: #000;
    font-family: Work Sans, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.filtres-custom .liste-dropdown .choix span:hover,
.filtres-custom .liste-dropdown .single-choix.selected span{
    font-weight: 500;
}

.filtres-custom .liste-dropdown .single-choix{
    position: relative;
}

/*.filtres-custom .liste-dropdown .single-choix.selected::before{
    content: "";
    position: absolute;
    background: url(./assets/svg/cross.svg) no-repeat center;
    width: 13px;
    height: 13px;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background-size: contain;
}*/

/* CARD POST -------------------------------------------------------------------------------------------------*/

.card-post a{
    display: flex;
    flex-direction: column;
    background: var(--beige);
    overflow: hidden;
    width: 100%;
}

.card-post a figure{
    overflow: hidden;
}

.card-post a figure > img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 515/387;
    display: flex;
}

.card-post a .content{
    padding:35px 46px 43px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    color:#000;
}

.card-post a .content h3{
    margin-top:8px;
    text-align: center;
    font-family: Prata, sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
}

.card-post a .content .texte-cta{
    text-align: center;
    font-family: Work Sans, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    margin-top:17px;
}

.card-post a .content .texte-cta .arrow-custom{
    margin-top: 37px;
}

.pagination-custom .jauge-barre{
    height: 1px;
    width: 100%;
    max-width: 250px;
    -webkit-transition: background 1s ease-out;
    -moz-transition: background 1s ease-out;
    -o-transition: background 1s ease-out;
    transition: background 1s ease-out;
}

.pagination-custom .numbers {
    margin-top: 30px;
    color: #000;
    text-align: center;
    font-family: Work Sans, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 13px; /* 81.25% */
}

/* SINGLE POST -------------------------------------------------------------------------------------------------*/

.single-post{
    overflow-x: hidden;
}

.single-post .wp-block-embed{
    display: flex;
    justify-content: center;
}

.single-post .banniere img{
    height:70vh;
}

.single-post .info-sous-banniere{
    background: var(--beige);
    padding:36px 0;
}

.single-post .info-sous-banniere .container{
    display: flex;
    gap: 20px 40px;
    flex-wrap: wrap;
}

.single-post .info-sous-banniere .container > div{
    display: flex;
    flex-direction: column;
}

.single-post .info-sous-banniere .container label{
    color: #000;
    font-family: Work Sans, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
}

.single-post .info-sous-banniere .container span{
    color: var(--gris3, #828282);
    font-family: Work Sans, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 13px; /* 81.25% */
}

.pagination-custom .btn-voir{
    margin-top:12px;
    color: #000;
    font-family: Work Sans, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    cursor: pointer;
    position: relative;
}

.pagination-custom .btn-voir::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #000;
    bottom: 5px;
    left: 0;
}

.pagination-custom .btn-voir:hover::before{
    content:none;
}

.single-post .info-sous-banniere .container .share-buttons{
    display: flex;
    align-items: center;
    gap:5px;
}

.single-post .info-sous-banniere .container svg{
    width:26px;
}

/* SINGLE HOTEL -------------------------------------------------------------------------------------------------*/

.banniere.hotel .infos-banniere .titre,
.banniere.hotel .infos-banniere .titre span{
    text-transform: uppercase;
}

/* CARD THEMATIQUE -------------------------------------------------------------------------------------------------*/

.card-thematique a{
    position: relative;
    display: flex;
    width: 100%;
}

.card-thematique a figure{
    overflow: hidden;
    position: relative;
    width: 100%;
}

.card-thematique a::before{
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 54.62%, #000 108.59%);
    content: "";
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
}


.card-thematique a figure > img{
    width: 100%;
    height: 100%;
    display: flex;
    object-fit: cover;
    aspect-ratio: 1;
}

.card-thematique a .content{
    position: absolute;
    left:0;
    color:#fff;
    bottom: 16px;
    z-index: 2;
    padding: 0 24px;
}

.card-thematique a .content h3{
    color: #FFF;
    font-family: Prata, sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.card-thematique a .content p.accroche{
    color: #FFF;
    font-family: Work Sans, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
    max-width: 220px;
    margin-top: 8px;
}

.card-thematique a .tag-loc{
    position: absolute;
    left:24px;
    top:24px;
}

.card-thematique a .arrow-custom{
    color:#fff;
    margin-top:16px;
    justify-content: start;
    font-weight: 400;
}

/* SINGLE HOTEL -------------------------------------------------------------------------------------------------*/

.single-hotel #bandeau-demande-devis{
    bottom:0;
    transition: all 0.3s ease-in-out;
    display: block;
    transform: translateY(100%);
}

/* SINGLE THEMATIQUE -------------------------------------------------------------------------------------------------*/

.single-thematique .banniere{
    padding-bottom:30px;
}

.single-thematique .banniere figure{
    height:59vh;
    overflow: hidden;
}

.single-thematique .banniere figure::before{
    content: none;
}

.single-thematique .breadcrumb{
    margin-top:35px;
}

.single-thematique .breadcrumb a,
.single-thematique .breadcrumb span{
    color:#000;
}

.single-thematique .breadcrumb svg path{
    fill: #000;
}

.single-thematique h1{
    color: #000;
    font-family: Work Sans, sans-serif;
    font-weight: 300;
    line-height: 34px;
    font-size: 32px;
    font-style: italic;
    margin-top:20px;
}

.single-thematique h1 .prata{
    font-family: Prata, sans-serif;
    font-style: normal;
}

/* FOOTER -------------------------------------------------------------------------------------------------*/

.newsletter-wrapper-footer{
    padding: 40px 20px 10px;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.newsletter-wrapper-footer .vecteur{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.newsletter-wrapper-footer .container{
    z-index: 9;
    position: relative;
}

.newsletter-wrapper-footer .container .newsletter{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap:10px;
}

.newsletter-wrapper-footer .container .newsletter .wrapper{
    max-width: 900px;
    position: relative;
    background: #FDF8F4 bottom;
    display: flex;
    flex-direction: column;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: left top;
}

.newsletter-wrapper-footer .container .newsletter .wrapper .form-wrapper{
    padding:30px 30px 10px;
}

.newsletter-wrapper-footer .container .newsletter .wrapper .titre-wrapper{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.newsletter-wrapper-footer .container .newsletter .wrapper .titre-wrapper img{
    max-width: 25px;
}

.newsletter-wrapper-footer .container .newsletter .image-texte{
    max-width: 194px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.newsletter-wrapper-footer .container .newsletter .image-texte img{
    width: 100%;
}

.newsletter-wrapper-footer .container .newsletter .image-texte p{
    font-size: 52px;
    color: #fff;
    text-align: center;
    line-height: 140%;
    font-family: Prata, sans-serif;
    font-weight: 400;
}

.newsletter-wrapper-footer .newsletter .titre-newsletter{
    color: #000;
    font-family: Prata, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 42px;
    text-transform: uppercase;
}

.newsletter-wrapper-footer .container .newsletter .wrapper label{
    font-family: Work Sans, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 9px;
    line-height: 12px;
    color: var(--bleu);
    opacity: 0.9;
    padding: 10px 5px;
}

.newsletter-wrapper-footer .container .newsletter .wrapper label a{
    color: var(--bleu);
    opacity: 0.9;
    text-decoration: underline;
}

.newsletter-wrapper-footer .newsletter .wrapper .form-wrapper > p{
    color: #000;
    font-family: Work Sans, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top:20px;
    max-width: 690px;
}

.newsletter-wrapper-footer .newsletter .newsletter-wrapper #sb_form{
    margin: 20px 0 0;
    padding:0;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.newsletter-wrapper-footer .newsletter .newsletter-wrapper #sb_form .nom-prenom{
    display: flex;
    gap: 16px;
    flex-direction: column;
    width: 100%;
}

.newsletter-wrapper-footer .newsletter .newsletter-wrapper #sb_form .email-btn{
    width: 100%;
    align-items: center;
    display: flex;
    flex-direction: column;
}

.newsletter-wrapper-footer .newsletter .newsletter-wrapper #sb_form input{
    border: 0;
    background: #fff;
    padding: 13px 22px;
    font-family: Work Sans, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color:#000;
    border:1px solid #F6E9E3;
    border-radius: 8px;
}

.newsletter-wrapper-footer .newsletter .newsletter-wrapper #sb_form input::placeholder{
    color:#000;
    opacity: 1;
}

.newsletter-wrapper-footer .newsletter .newsletter-wrapper #sb_form #submitInput{
    cursor: pointer;
    color: #fff;
    background: var(--bleu);
    width: 120px;
    margin-top: 20px;
    transition: all .3s ease-in-out;
    border-bottom: 0;
    font-weight: 500;
    border-radius: 8px;
    justify-content: center;
}

.newsletter-wrapper-footer .newsletter .newsletter-wrapper #sb_form #submitInput:hover{
    background: #fff;
    color: #212C4C;
}

.newsletter-wrapper-footer .newsletter .newsletter-wrapper #sb_form #submitInput:hover{
    border-color:var(--orange);
}

.buttons-bottom{
    background: transparent;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 99;
    transform: translateY(100%);
    transition: transform 0.3s ease-in-out;
}

.buttons-bottom.show {
    transform: translateY(0);
}

.buttons-bottom .mobile .buttons-bottom-wrapper{
    background: #fff;
    display: flex;
}

.buttons-bottom .buttons-bottom-wrapper a{
    border:0.58px solid #F0EDE5;
    padding: 10px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    width: 25%;
}

.buttons-bottom .buttons-bottom-wrapper a svg{
    width: 28px;
}

.buttons-bottom .buttons-bottom-wrapper a span{
    font-family: Work Sans, sans-serif;
    font-weight: 500;
    font-size: 8px;
    line-height: 24px;
    text-transform: uppercase;
    color: #000;
}

footer{
    padding: 64px 20px 64px;
    background: var(--beige);
}

body:has(.buttons-bottom .buttons-bottom-wrapper) footer{
    padding: 64px 20px 94px;
}

footer .logo img{
    width: 151px;
    height: 51px;
}

footer .contact{
    margin-top: 34px;
}

footer .contact,
footer .top-destinations{
    border-bottom: 1px solid #F2F2F2;
    padding-bottom: 24px;
}

footer .reve-ailleurs{
    background-color: #fff;
    padding:40px 20px 54px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

footer .top-destinations,
footer .reve-ailleurs{
    margin-top: 24px;
}

footer .titre-colonne{
    color: #000;
    font-family: Work Sans, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
}

footer .reve-ailleurs .titre-colonne{
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
    text-align: center;
}

footer .infos{
    display: flex;
    flex-direction: column;
    grid-gap: 12px;
    margin-top: 14px;
}

footer .infos span,
footer .infos > a,
footer .liste-destinations a,
footer .liens-ailleurs a{
    color: #000;
    font-family: Work Sans, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.35px;
    line-height: 24px;
}

footer .infos > a:hover,
footer .liste-destinations a:hover,
footer .liens-ailleurs a:hover,
footer .infos > span:hover,
footer .footer-haut .footer-gauche .liens-footer-gauche a:hover{
    /*font-weight: 500;*/
    cursor: pointer;
    /*letter-spacing: 0;*/
    text-stroke: 1px black;
    -webkit-text-stroke: 1px black;
}

footer .infos .reseaux-sociaux .liens-reseaux-sociaux{
    margin-top: 8px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    grid-gap: 5px;
}

footer .infos .reseaux-sociaux .liens-reseaux-sociaux a{
    display: flex;
}

footer .infos .reseaux-sociaux .liens-reseaux-sociaux a svg{
    width: 20px;
    height: 20px;
}

footer .infos .reseaux-sociaux .liens-reseaux-sociaux a:hover svg path{
    fill:#000;
}

footer .liste-destinations{
    margin-top: 14px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 12px 24px;
}

footer .liens-ailleurs{
    margin-top: 14px;
    display: flex;
    flex-direction: column;
    grid-gap: 12px;
}

footer .reve-ailleurs .btn{
    font-size: 15px;
    margin: 0 auto;
    width: 100%;
    max-width: 220px;
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: center;
    white-space: nowrap;
}

footer .reve-ailleurs > *:last-child{
    margin-top: 10px;
}

footer .reve-ailleurs .btn{
    margin-top:4px;
}

footer .footer-haut .footer-gauche .liens-footer-gauche{
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

footer .footer-haut .footer-gauche .liens-footer-gauche a{
    color: #000;
    font-family: Work Sans, sans-serif;
    font-size: 16px;
    font-style: normal;
    line-height: 24px;
    font-weight: 400;
}

footer .footer-milieu{
    margin-top:30px;
}

footer .footer-milieu .partenaires{
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: fit-content;
    margin:0 auto;
    gap: 16px 32px;
}

footer .footer-milieu .partenaires a{
    display: flex;
    justify-items: center;
    align-items: center;
    margin:0 auto;
}

footer .footer-milieu .partenaires a.no-link{
    pointer-events: none;
    cursor: default;
}

footer .footer-milieu .partenaires a img{
    width: 100%;
    max-width: 150px;
}

footer .footer-bas{
    margin-top: 24px;
}

footer .footer-bas .menu-footer-bas{
    display: flex;
    flex-direction: column;
    grid-gap: 4px;
}

footer .footer-bas .menu-footer-bas .lien{
    color: #000;
    font-family: Work Sans, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    text-transform: uppercase;
    transition: transform 0.3s ease;
}

footer .footer-bas .menu-footer-bas .lien:hover{
    font-weight: 500;
    cursor: pointer;
    letter-spacing: 0;
}

footer .footer-bas span{
    color: #000;
    font-family: Work Sans, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px; /* 161.538% */
    text-transform: uppercase;
    margin-top: 24px;
    display:flex;
}

#error-404{
    /*padding: 200px 0 100px;*/
    text-align: center;
}

#error-404 .page-404{
    position: relative;
}

#error-404 .page-404 > img{
    min-height: 100vh;
    display: flex;
    width:100%;
    height: 100vh;
    object-fit: cover;
}

#error-404 .page-404 .wrapper{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    color:#fff;
}

#error-404 h1{
    font-size: 30px;
    font-family: Prata, sans-serif;
    line-height: 60px;
    font-weight: 400;
}

#error-404 .page-404 .wrapper img{
    margin-top: 15px;
    max-width: 90px;
}

#error-404 .page-404 .wrapper p{
    font-family: Work Sans, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    margin-top: 30px;
    text-wrap: balance;
}

#error-404 .page-404 .wrapper .btn{
    border:0;
    margin: 25px auto 0;
}

@media screen and (min-width: 375px){
    .buttons-bottom .buttons-bottom-wrapper a {
        padding: 10px 20px;
    }
}

@media screen and (min-width: 576px){
    .container{
        max-width: 540px;
    }
}

@media screen and (min-width : 768px){
    .container{
        max-width: 720px;
        padding: 0 40px;
    }

    .container.big{
        padding: 0 50px;
        max-width: 1780px;
    }

    .card-thematique:hover img{
        transform: scale(1.1);
    }

    .zoom-animation{
        transition: all .3s ease-in-out;
    }

    .zoom-animation:hover{
        transform: scale(1.1);
    }

    .arrow-custom:hover div::before{
        width: 16px;
    }

    .arrow-custom:hover svg{
        transform: translate(15px, 0px);
    }

    .card-thematique a .accroche-arrow{
        overflow: hidden;
        opacity: 0;
        transition: all 0.5s ease-in-out;
        max-height: 0;
    }

    .card-thematique:hover a .accroche-arrow{
        opacity: 1;
        max-height: 500px;
    }

    .parent-arrow-custom:hover .arrow-custom div::before{
        width: 16px;
    }

    .parent-arrow-custom:hover .arrow-custom svg{
        transform: translate(15px, 0px);
    }

    header .menu-nav.mobile{
        display: block !important;
    }

    header .menu-nav.desktop{
        display: none !important;
    }

    header .desktop .header-right{
        display: flex;
        align-items: center;
        grid-gap: 44px;
    }

    header .desktop .header-right a:not(.btn){
        color: #fff;
        text-align: center;
        font-size: 15px;
        font-family: Work Sans, sans-serif;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        display: flex;
        align-items: center;
        grid-gap: 4px;
    }

    header .desktop .header-right a.reverse{
        color: #000;
    }

    header.black .desktop .header-right a svg path{
        fill:#000;
    }

    header.black .desktop .header-right a,
    header.black .desktop .menu > span{
        color:#000;
        border-color:#000;
    }

    header .desktop .menu{
        display: flex;
        align-items: center;
        grid-gap: 12px;
        color: #fff;
    }

    header .desktop .menu > span{
        color: var(--white, #FFF);
        text-align: center;
        font-size: 15px;
        font-family: Work Sans, sans-serif;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }

    header .desktop .logo img{
        aspect-ratio: 151/50;
    }

    .banniere img{
        height: 100vh;
    }

    .banniere .infos-banniere .titre,
    .banniere .infos-banniere .titre span{
        font-size: 52px;
    }

    .banniere.hotel .infos-banniere .titre{
        margin-top: 30px;
    }

    .banniere.hotel .infos-banniere .tags-loc{
        margin-top: 45px;
    }

    .single-post .banniere .infos-banniere{
        bottom:63px;
    }

    .single-voyage .banniere .infos-banniere{
        bottom: 47px;
    }

    .banniere .infos-banniere{
        bottom: 97px;
    }

    .banniere .infos-banniere .tags-loc{
        margin-top: 26px;
    }

    .single-experience .banniere .infos-banniere .tags-loc{
        margin-top:43px;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .quiz-liste-choix{
        padding: 0 35px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 50px;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .quiz-liste-choix figure h3{
        bottom: 26px;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .quiz-liste-choix figure img{
        transition: all .3s ease-in-out;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .quiz-liste-choix figure:hover img{
        transform: scale(1.1);
    }

    main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper.is-slider .experiences{
        grid-gap: 18px;
        margin-bottom: 0;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper.is-slider-two .experiences-wrapper{
        padding: 0 40px;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper.is-slider:not(.is-slider-two) .experiences-wrapper{
        max-width: 1390px;
        margin-left: auto;
        display: flex;
        flex-direction: column-reverse;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper .experiences-wrapper{
        margin-top: 64px !important;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper.is-slider:not(.is-slider-two) .next-slick-slider,
    main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper.is-slider:not(.is-slider-two) .prev-slick-slider{
        display: flex !important;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper.is-slider:not(.is-slider-two) .next-slick-slider.slick-disabled,
    main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper.is-slider:not(.is-slider-two) .prev-slick-slider.slick-disabled{
        display: none !important;
    }


    main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper.is-slider.is-slider-two .pagination-slick-slider{
        display: none;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper .pagination-slick-slider{
        margin-top: 11px;
        padding: 0 40px;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper .pagination-slick-slider ul{
        max-width: 765px;
        width: calc(100% - 80px);
    }

    main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper.is-slider .experiences{
        margin-left: 0;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper .experiences .slick-list{
        padding: 0 24% 0 0;
        margin: 0 -9px;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper .experiences .slick-list .slick-slide{
        margin: 0 9px;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper .pagination-slick-slider{
        padding: 0 55px;
    }


    main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper .pagination-slick-slider .desktop{
        display: flex;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .destinations-wrapper .destinations .slick-track{
        grid-gap: 30px;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper{
        flex-direction: column-reverse;
    }

    main.etape-quiz#quiz-etape-4 .quiz-wrapper .quiz-body{
        background: linear-gradient(180deg, var(--beige, #F5F5F5) 75%, var(--white, #FFF) 75%);
    }

    /* CARD EXPERIENCE ------------------------------------------------- */

    .experience.card-experience figure img{
        /*aspect-ratio: 515/424;*/
    }

    .experience.card-experience .tag-loc{
        top:33px;
        left: 33px;
    }

    .experience.card-experience .infos-experience{
        padding: 34px 30px;
    }

    .experience.card-experience .infos-experience h3{
        line-height: 1.5em;
        font-size: 24px;
        margin-top: 14px;
    }

    .experience.card-experience .infos-experience .sous-titre{
        margin-top: 14px;
    }


    dialog.popin .popin-wrapper{
        padding: 61px 0 57px;
    }

    dialog.popin .popin-wrapper h2{
        margin-top:42px;
        font-size: 32px;
        line-height: 42px;
    }

    dialog.popin .popin-wrapper p{
        margin-top:18px;
        font-size: 16px;
        line-height: 22px;
    }

    dialog.popin .popin-wrapper button{
        margin-top: 40px;
    }

    /* FILTRES CUSTOM ------------------------------------------------- */

    .filtres-custom {
        flex-direction: row;
        justify-content: center;
        grid-gap: 80px;
    }

    .single-post .info-sous-banniere .container{
        gap:20px 110px;
    }

    .single-thematique h1{
        font-size:52px;
        line-height: 60px;
    }

    .single-thematique .banniere figure img{
        height:59vh;
    }

    .newsletter-wrapper-footer{
        padding: 100px 0;
    }

    .newsletter-wrapper-footer .newsletter .titre-newsletter{
        font-size: 40px;
        line-height: 140%;
    }

    .newsletter-wrapper-footer .container .newsletter{
        gap:50px;
    }

    .newsletter-wrapper-footer .container .newsletter .image-texte{
        max-width: 410px;
    }
}

@media screen and (max-width: 992px){
    header.black.scrolled .logo svg path{
        fill: #fff;
    }
}

@media screen and (min-width : 992px){
    .container{
        max-width: 960px;
    }

    header.scrolled .logo{
        display: block;
    }

    header{
        padding: 40px 50px 15px;
        position: absolute;
    }

    header.scrolled{
        background: transparent;
    }

    header .desktop{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 30px;
    }

    .home header{
        background: linear-gradient(178.58deg, rgba(0, 0, 0, 0.47) 1.24%, rgba(0, 0, 0, 0) 84.83%);
        padding-bottom: 202px;
    }

    header .desktop .logo figure svg{
        width: 218px;
        height: 74px;
    }

    header .menu-nav.desktop{
        justify-content: unset;
        gap:50px;
    }

    header .nav-menu li a{
        color:#7C7B79;
    }

    /*header.scrolled .desktop{
        justify-content: end;
    }*/

    header .sub-menu-wrapper li.active > a{
        text-stroke: unset;
        -webkit-text-stroke: unset;
    }

    header .menu-nav, header .sub-menu-wrapper{
        background: var(--beige);
    }

    .mobile:not(.voile):not(.read-more-content){
        display: none !important;
    }
    .desktop{
        display: flex;
    }

    header .menu-nav.mobile{
        display: none !important;
    }

    header .menu-nav.desktop{
        display: flex !important;
    }

    header .desktop .menu{
        margin-left: 32px;
    }

    header .menu-nav,
    header .sub-menu-wrapper{
        width: 50%;
        right: 0;
        flex-direction: column;
        align-items: unset;
    }

    header .sub-menu-wrapper{
        /*width: 50% !important;*/
        width: fit-content !important;
    }

    header .menu-nav{
        /*padding:30px;*/
        padding: 40px 80px 56px 30px;
        z-index: 3;
    }

    header .header{
        padding:0;
        border-bottom: 0;
        gap: 44px;
        justify-content: end;
        max-width: 354px;
        margin-left: auto;
        width: 100%;
    }

    header .menu-bottom-wrapper{
        border-top: 0;
    }

    header .nav-menu{
        display: flex;
        padding: 24px 0 32px;
        max-width: 354px;
        margin-left: auto;
        width: 100%;
    }

    header .nav-menu .menu-menu-container{
        margin-left: unset;
        display: flex;
        width: 92%;
    }

    header .menu-bottom-wrapper .menu-bottom{
        display: flex;
        align-items: center;
        grid-gap: 20px;
        justify-content: flex-end;
    }

    header .menu-bottom-wrapper ul li:not(:first-child){
        margin-top: 0;
    }

    header .sub-menu-wrapper{
        z-index: 2;
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 24%;
        border-right: 1px solid var(--gris);
    }

    header .nav-menu ul li.active a,
    header .nav-menu ul li a:hover,
    header .sub-menu-destinations-wrapper ul li a:hover{
        color:#000;
        text-decoration: underline;
        text-underline-offset: 8px;
        /*text-decoration-thickness: 1px;
        text-stroke: 1px black;
        -webkit-text-stroke: 1px black;*/
    }

    header .nav-menu ul:has(li.active) > li:not(.active) a{
        color: var(--gris2);
    }

    header .sub-menu-wrapper.open{
        transform: translateX(-50vw);
        left: unset;
        padding: 0;
    }

    header .header .close-menu{
        display: flex;
        align-items: center;
        grid-gap: 16px;
    }

    header .sub-menu-wrapper ul.sub-menu{
        display: flex;
        flex-direction: column;
    }

    header .header .close-menu{
        color: #000;
        text-align: right;
        font-family: Work Sans, sans-serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px; /* 133.333% */
        margin-left: 32px;
    }

    header .tel-cta{
        display: flex;
        align-items: center;
        margin: 0;
        grid-gap: 15px;
        border-top: 0;
        padding:7px 0;
    }

    header .tel-cta .btn{
        margin-top: 0;
    }

    header .nav-menu li a::after{
        content: none;
    }

    header .nav-menu li a{
        font-size: 24px;
        line-height: 34px;
    }

    header .menu-nav .nav-menu ul li{
        padding:14.5px 0;
    }

    header .menu-nav .nav-menu ul li:first-child{
        padding: 0 0 21.5px;
    }

    header .menu-nav .nav-menu ul li:last-child{
        padding: 21.5px 0 0;
    }

    header .nav-menu ul li{
        padding:11.5px 0;
    }

    header .nav-menu ul li:first-child{
        padding: 0 0 11.5px;
    }

    header .nav-menu ul li:last-child{
        padding: 11.5px 0 0;
    }

    header .sub-menu-destinations-wrapper .nav-menu ul li{
        padding: 0;
    }

    header .sub-menu-wrapper ul li a,
    header .sub-menu-wrapper ul li a,
    header .sub-menu-destinations-wrapper ul li a{
        font-size: 18px;
        line-height: 30px;
    }

    header .sub-menu-destinations-wrapper ul li a{
        font-size: 14px;
        line-height: 28px;
    }

    header .sub-menu-wrapper .nav-menu,
    header .sub-menu-destinations-wrapper .nav-menu{
        padding: 0 30px;
        align-items: center;
        max-height: 100%;
        max-width: 475px;
    }

    header .sub-menu-destinations-wrapper .nav-menu{
        justify-content: center;
        margin-right: auto;
        padding-left: 21%;
    }

    header .sub-menu-wrapper .nav-menu{
        max-width: unset;
    }

    header .sub-menu-destinations-wrapper .nav-menu > ul{
        margin: unset;
    }

    header .sub-menu-wrapper.desktop .nav-menu{
        padding: 100px 60px;
    }

    header .sub-menu-wrapper.desktop .nav-menu > ul{
        padding: 0;
        /*margin-left: auto;
        margin-right: 0;*/
        flex-direction: row;
        flex-wrap: wrap;
        gap:32px 20px;
        justify-content: unset;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    header .sub-menu-wrapper.desktop .nav-menu > ul > li{
        flex: 1;
    }

    /* header .sub-menu-wrapper.desktop .nav-menu > ul > li:first-child{
         grid-area: 1 / 1 / 3 / 2;
     }

     header .sub-menu-wrapper.desktop .nav-menu > ul > li:nth-child(2){
         grid-area: 1 / 2 / 3 / 3;
     }

     header .sub-menu-wrapper.desktop .nav-menu > ul > li:nth-child(3){
         grid-area: 2 / 2 / 3 / 3;
     }

     header .sub-menu-wrapper.desktop .nav-menu > ul > li:nth-child(4){
         grid-area: 1 / 3 / 3 / 4;
     }

     header .sub-menu-wrapper.desktop .nav-menu > ul > li:nth-child(5){
         grid-area: 1 / 4 / 2 / 5;
     }

     header .sub-menu-wrapper.desktop .nav-menu > ul > li:nth-child(6){
         grid-area: 2 / 4 / 3 / 5;
     }

     header .sub-menu-wrapper.desktop .nav-menu > ul > li:nth-child(7){
         grid-area: 1 / 5 / 2 / 6;
     }

     header .sub-menu-wrapper.desktop .nav-menu > ul > li:nth-child(8){
         grid-area: 2 / 5 / 3 / 6;
     }*/

    header .sub-menu-wrapper.desktop .nav-menu > ul li,
    header .sub-menu-wrapper.desktop .nav-menu > ul li a,
    header .sub-menu-wrapper.desktop .nav-menu > ul ul{
        padding:0;
        border-top: 0;
    }

    header .sub-menu-wrapper.desktop .nav-menu > ul li .sub-menu a{
        color:#7C7B79;
    }

    header .sub-menu-wrapper.desktop .nav-menu > ul > li > a:hover{
        text-decoration:none;
    }

    header .sub-menu-wrapper.desktop .nav-menu > ul li .sub-menu a:hover{
        color:#000;
        text-decoration-color: #000;
        /*padding-bottom: 1px;*/
        text-decoration: underline !important;
    }

    header .sub-menu-wrapper.desktop .nav-menu > ul ul{
        padding-top: 5px;
    }

    header .sub-menu-wrapper.desktop .nav-menu > ul > li > a{
        line-height: 18px;
        color:#000 !important;
        text-decoration: unset !important;
    }

    header .sub-menu-wrapper.desktop .nav-menu > ul > li > a[href="#"]{
        cursor: default;
    }

    header .sub-menu-wrapper .nav-menu ul,
    header .sub-menu-destinations-wrapper .nav-menu ul{
        margin: 0 auto;
        overflow-y: scroll;
        max-height: 100%;
        padding: 10px 15px 10px 0;
        -ms-overflow-style: none;
        scrollbar-width: none;
        background: none;
    }

    header .sub-menu-wrapper .nav-menu > ul{
        display: flex;
        flex-direction:column;
        justify-content: center;
        height: calc(100vh - 1px);
        flex-flow: column wrap;
    }

    header .sub-menu-wrapper .nav-menu ul::-webkit-scrollbar,
    header .sub-menu-destinations-wrapper .nav-menu ul::-webkit-scrollbar{
        display: none;
    }

    header .sub-menu-destinations-wrapper{
        width: 25%;
        height: 100vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
        background: var(--beige);
        position: fixed;
        top: 0;
        transform: translateX(100%);
        transition: transform .5s ease-in-out;
        right: 0;
        border-right: 1px solid var(--gris);
        z-index:1;
    }

    header .sub-menu-destinations-wrapper.open{
        transform: translateX(-74vw);
    }

    header .menu-bottom-wrapper ul li a:hover{
        text-decoration: unset;
    }

    /* QUIZ -------------------------------------------------------------------------------------------------*/

    main.etape-quiz .quiz-wrapper{
        padding: 191px 0 78px;
        margin-bottom: 122px;
    }

    main.etape-quiz .quiz-wrapper .quiz-body{
        padding-bottom:78px;
    }

    main.etape-quiz .quiz-wrapper h1{
        font-size: 50px;
        line-height: 120px;
    }

    main.etape-quiz .quiz-wrapper .banniere-quiz{
        margin-top: 40px;
        display: flex;
        align-items: center;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
        align-items: stretch;
        justify-content: center;
    }

    main.etape-quiz .quiz-wrapper .liste-etapes{
        display: flex;
        margin-top: 0;
        border:0;
        padding:79px 30px 54px;
        grid-gap: 64px;
    }

    main.etape-quiz .quiz-wrapper .liste-etapes .single_etape:not(.active){
        display: block;
        opacity:0.2;
    }

    main.etape-quiz .quiz-wrapper .back-wrapper{
        border-right: 1px solid #000;
        display: flex;
        width: 293px;
        align-items: center;
        justify-content: center;
    }

    main.etape-quiz .quiz-wrapper .back-wrapper.restart-wrapper{
        border-right: 0;
        border-left: 1px solid #000;
    }

    main.etape-quiz .quiz-wrapper .back,
    main.etape-quiz .quiz-wrapper .restart{

        margin:0;
        flex-direction: column;
        align-items: center;
        display: flex;
        gap:15px;
        font-weight: 600;
        max-width: 200px;
    }

    main.etape-quiz .quiz-wrapper .restart{
        font-size:16px;
        line-height: 20px;
        color:#000;
        font-family: Work Sans, sans-serif;
    }

    main.etape-quiz .quiz-wrapper .liste-etapes .single_etape{
        padding:0;
    }

    main.etape-quiz .quiz-wrapper .quiz-body,
    main.etape-quiz .quiz-wrapper .quiz-body .quiz-liste-choix{
        margin-top: 80px;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .quiz-liste-choix{
        padding:0;
        grid-template-columns: 1fr 1fr 1fr;
        max-width: 1480px;
        margin: 80px auto 0;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .quiz-liste-choix figure img{
        aspect-ratio: 460/342;
    }

    main.etape-quiz:not(#quiz-etape-4) .quiz-wrapper .quiz-body{
        padding: 0 50px;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .question-quiz{
        font-size: 52px;
        line-height: 60px; /* 115.385% */
        padding:0;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .liste-choix{
        flex-direction: row;
        padding:0;
        max-width: 1400px;
        margin: 60px 0 0;
    }


    main.etape-quiz .quiz-wrapper .quiz-body .liste-choix .choix-quiz{
        flex:1;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .liste-choix .choix-quiz figure{
        margin-top: 46px;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .liste-choix .choix-quiz figure span{
        font-size: 28px;
        line-height: 32px;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .destinations-wrapper .destinations span{
        font-size: 32px;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .destinations-wrapper{
        justify-content: unset;
        grid-gap:20px;
        margin-top: 76px;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .destinations-wrapper .destinations{
        flex:1;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .destinations-wrapper .arrow-destinations-slider{
        display: flex;
        grid-gap: 30px;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .destinations-wrapper:not(.is-slider) .arrow-destinations-slider{
        display: none;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .destinations-wrapper .destinations .slick-list{
        padding: 0 75% 0 0;
    }

    main.etape-quiz .quiz-wrapper .quiz-body h2.titre{
        font-size: 52px;
        line-height: 60px; /* 115.385% */
        max-width: 900px;
        margin: 120px auto 0;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .experiences-wrapper .wrapper.is-slider .pagination-slick-slider{
        padding: 0 55px;
    }

    main.etape-quiz#quiz-etape-4 .quiz-wrapper .quiz-body .question-quiz,
    main.etape-quiz#quiz-etape-4 .quiz-wrapper .quiz-body .liste-choix{
        padding: 0 50px;
    }

    main.etape-quiz#quiz-etape-4 .quiz-wrapper .quiz-body .experiences-wrapper{
        background: linear-gradient(180deg, var(--beige, #F5F5F5) 340px, var(--white, #FFF) 340px);
    }

    main.etape-quiz#quiz-etape-4 .quiz-wrapper .quiz-body .vos-reponses-wrapper{
        padding: 0 0 100px;
        background: linear-gradient(180deg, #fff 47%, #FDF8F4 47%);
    }

    main.etape-quiz#quiz-etape-4 .quiz-wrapper .quiz-body .vos-reponses-wrapper.mt{
        padding-top: 50px;
    }

    .card-thematique a .content{
        bottom: 26px;
        padding: 0 34px;
    }

    .card-thematique a .content h3{
        font-size: 28px;
        line-height: 36px;
    }

    .card-thematique a .content p.accroche{
        font-size: 16px;
        line-height: 24px;
    }

    .card-thematique a .tag-loc{
        left:34px;
        top:34px;
    }

    .experience.card-experience figure{
        border-top-left-radius: 21.3vw;
        border-top-right-radius: 21.3vw;
    }

    #error-404 h1{
        font-size: 64px;
        line-height: 120px;
    }

    #error-404 .page-404 .wrapper img{
        margin-top: 15px;
    }

    #error-404 .page-404 .wrapper p{
        font-size: 20px;
        line-height: 50px;
        margin-top: 30px;
    }

    #error-404 .page-404 .wrapper .btn{
        margin: 25px auto 0;
        font-size: 20px;
        padding: 20px 31px;
    }

    .wrapper-breadcrumb{
        padding:50px 80px;
    }

    .breadcrumb{
        gap: 2px;
    }

    .breadcrumb *{
        font-size: 14px;
        line-height: 20px;
    }

    .breadcrumb svg{
        min-width: 20px;
        height: 20Px;
    }

    .newsletter-wrapper-footer .container .newsletter .wrapper .form-wrapper{
        padding: 50px 50px 2px;
    }

    .newsletter-wrapper-footer .container .newsletter .wrapper .titre-wrapper{
        flex-direction: row-reverse;
        justify-content: flex-end;
        gap: 10px;
    }

    .newsletter-wrapper-footer .newsletter .newsletter-wrapper #sb_form{
        max-width: 100%;
        margin-top: 30px;
    }

    .newsletter-wrapper-footer .newsletter .newsletter-wrapper #sb_form .nom-prenom{
        flex-direction: row;
        gap: 25px;
    }

    .newsletter-wrapper-footer .newsletter .newsletter-wrapper #sb_form .email-btn{
        gap: 20px;
        flex-direction: row;
    }

    .newsletter-wrapper-footer .newsletter .newsletter-wrapper #sb_form .nom-prenom input{
        flex: 1;
    }

    .newsletter-wrapper-footer .container .newsletter .wrapper .titre-wrapper img {
        max-width: 35px;
    }

    .newsletter-wrapper-footer .newsletter .newsletter-wrapper #sb_form #submitInput{
        margin-top: 0;
    }

    .newsletter-wrapper-footer{
        padding: 115px 0;
    }

    .newsletter-wrapper-footer .container .newsletter .wrapper label{
        padding: 10px 50px;
    }

    .newsletter-wrapper-footer .container .newsletter{
        flex-direction: row;
        align-items: center;
        gap:100px;
    }

    /*.newsletter-wrapper-footer .container .newsletter .wrapper{
        transform: translateY(calc(50% - 92px));
        width: 100%;
    }

    .newsletter-wrapper-footer .container .newsletter .wrapper:not(:has(input)){
        transform: translateY(calc(50% - 60px));
    }*/

    .newsletter-wrapper-footer .container .newsletter .image-texte{
        max-width: 590px;
    }

    .buttons-bottom-wrapper{
        border-top:1px solid #EBE1CE;
    }

    .buttons-bottom .buttons-bottom-wrapper.desktop{
        background: #fff;
        display: flex;
    }

    .buttons-bottom-wrapper .left{
        width: 47%;
        background: #FDF8F4;
        padding:21px;
    }

    .buttons-bottom-wrapper .right{
        width: 53%;
        padding:21px;
    }

    .buttons-bottom-wrapper .left .wrapper,
    .buttons-bottom-wrapper .right .wrapper{
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 30px;
        width: fit-content;
        margin: 0 auto;
    }

    .buttons-bottom-wrapper div.titre{
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .buttons-bottom-wrapper h3{
        font-size: 16px;
        font-family: Work Sans, sans-serif;
        font-style: italic;
        font-weight: 300;
        line-height: 18px;
        display: flex;
        flex-direction: column;
    }

    .buttons-bottom-wrapper h3 .prata{
        font-family: Prata, sans-serif;
        font-style: normal;
    }

    .buttons-bottom-wrapper .left .button-link{
        flex-direction: row;
        align-items: center;
        gap: 5px;
        background: #212C4C;
        padding: 18px 22px;
        width: auto;
    }

    .buttons-bottom-wrapper .left .button-link svg{
        min-width: 20px;
    }

    .buttons-bottom-wrapper .left .button-link span{
        font-size: 12px;
        text-transform: uppercase;
        font-weight: 500;
        color: #fff;
        width: max-content;
    }

    .buttons-bottom-wrapper .right .boutons-wrapper-droite{
        display: flex;
    }

    .buttons-bottom-wrapper .right .boutons-wrapper-droite a{
        background: #FDF8F4;
        padding: 7.5px 25px;
    }

    .buttons-bottom-wrapper .right .boutons-wrapper-droite a:first-child{
        border-right: 0;
    }

    .buttons-bottom-wrapper .right .boutons-wrapper-droite a:last-child{
        border-left-width: 0.87px;
    }

    footer{
        padding: 167px 0 61px;
    }

    body:has(.buttons-bottom .buttons-bottom-wrapper) footer{
        padding: 64px 20px 114px;
    }

    footer .footer-haut{
        display: flex;
        justify-content: space-between;
        grid-gap: 50px;
    }

    footer .footer-haut > div:not(.footer-gauche){
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 50px 110px;
    }

    footer .contact,
    footer .top-destinations{
        margin-top: 0;
        padding-bottom: 0;
    }

    footer .reve-ailleurs{
        margin-top: 0;
    }

    footer .liste-destinations a{
        max-width: 110px;
    }

    footer .footer-milieu{
        margin-top: 75px;
    }

    footer .footer-milieu .partenaires{
        display: flex;
        align-items: center;
    }

    footer .footer-milieu .partenaires.grid{
        display: grid;
        grid-template-columns: repeat(8, 1fr); /* Maximum de 8 colonnes */
    }

    footer .footer-bas{
        margin-top: 80px;
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: space-between;
    }

    footer .footer-bas .menu-footer-bas{
        flex-direction: row;
        grid-gap: 24px;
    }

    footer .contact, footer .top-destinations, footer .reve-ailleurs{
        border-bottom:0;
    }

    footer .footer-bas .menu-footer-bas .lien,
    footer .footer-bas span{
        font-size: 10px;
        letter-spacing: 0.10px;
    }


    /*footer .infos .reseaux-sociaux .liens-reseaux-sociaux a svg path{
        fill: #BDBDBD;
    }*/
}

@media screen and (min-width : 1200px){
    .container{
        max-width: 1140px;
    }

    .container.medium{
        max-width: 1100px;
    }


    header{
        padding: 40px 80px 15px;
    }

    header .menu-nav{
        /*padding: 43px 60px 56px;*/
        padding: 40px 80px 56px 30px;

    }

    header .header{
        /*grid-gap: 20px;*/
    }

    header .menu-bottom-wrapper{
        padding:0;
    }

    header .menu-bottom-wrapper .menu-bottom{
        grid-gap: 42px;
    }

    header .sub-menu-destinations-wrapper .nav-menu{
        padding-left:30%;
    }

    main.etape-quiz:not(#quiz-etape-4) .quiz-wrapper .quiz-body{
        padding: 0 100px;
    }

    main.etape-quiz#quiz-etape-4 .quiz-wrapper .quiz-body .question-quiz,
    main.etape-quiz#quiz-etape-4 .quiz-wrapper .quiz-body .liste-choix{
        padding: 0 100px;
    }

    main.etape-quiz#quiz-etape-4 .quiz-wrapper .quiz-body .liste-choix{
        max-width: 1600px;
    }

    main.etape-quiz .quiz-wrapper .quiz-body .liste-choix .choix-quiz figure span{
        font-size: 32px;
        line-height: 42px; /* 131.25% */
    }

    main.etape-quiz .quiz-wrapper .quiz-body .liste-choix{
        grid-gap: 7%;
    }

    /*.newsletter-wrapper-footer .container .newsletter .wrapper {
        transform: translateY(calc(50% - 122px));
    }

    .newsletter-wrapper-footer .container .newsletter .wrapper:not(:has(input)){
        transform: translateY(calc(50% - 78px));
    }*/

    .newsletter-wrapper-footer .container .newsletter .wrapper .form-wrapper{
        padding: 60px 50px 2px;
    }

    .newsletter-wrapper-footer .container .newsletter .wrapper label {
        padding: 10px 50px 60px;
    }

    .buttons-bottom-wrapper h3{
        font-size: 20px;
        line-height: 23px;
    }

    .buttons-bottom-wrapper .left .button-link{
        padding:22px 28px;
    }

    .buttons-bottom-wrapper .left .wrapper,
    .buttons-bottom-wrapper .right .wrapper{
        gap: 54px;
    }

    footer .footer-haut > div:not(.footer-gauche){
        display: flex;
        grid-gap: 13%;
    }

    body:has(.buttons-bottom .buttons-bottom-wrapper) footer{
        padding-top:46px;
    }

    footer .footer-haut .footer-gauche,
    footer .footer-haut .contact,
    footer .footer-haut .top-destinations{
        padding-top:40px;
    }
}

@media screen and (min-width : 1400px){
    .container{
        /*max-width: 1315px;*/
        max-width: 1390px;
    }

    .newsletter-wrapper-footer .container{
        max-width: 1780px;
    }

    header .menu-nav{
        /*padding: 23px 50px 56px;
      width: 28%;*/
        padding: 40px 80px 56px 30px;
        width: 34%;
    }

    header .sub-menu-wrapper{
        /*width: 60% !important;*/
    }

    header .sub-menu-wrapper.open{
        transform: translateX(-34vw);
    }

    header .sub-menu-destinations-wrapper{
        width:22%;
    }

    header .sub-menu-destinations-wrapper.open{
        transform: translateX(-60vw);
    }

    header .sub-menu-wrapper .nav-menu, header .sub-menu-destinations-wrapper .nav-menu{
        padding-right: 43px;
    }

    header .sub-menu-wrapper.desktop .nav-menu > ul{
        grid-template-columns: repeat(5, 1fr);
        gap:32px;
    }

    header .sub-menu-wrapper.desktop .nav-menu{
        /*padding-right: 43px;*/
    }

    /*header .sub-menu-wrapper.desktop .nav-menu{
        padding-right:25px;
    }*/

    header .sub-menu-wrapper .nav-menu li a{
        padding:0;
    }

    header .tel-cta{
        grid-gap: 44px;
    }

    header .sub-menu-wrapper.desktop .nav-menu > ul{
        flex-flow: column wrap;
        max-height: 650px;
    }


    header .sub-menu-wrapper.desktop .nav-menu > ul > li{
        flex: unset !important
    }

    /*.newsletter-wrapper-footer .container .newsletter .wrapper{
        transform: translateY(calc(50% - 122px));
    }

    .newsletter-wrapper-footer .container .newsletter .wrapper:not(:has(input)){
        transform: translateY(calc(50% - 48px));
    }*/


    .buttons-bottom-wrapper .left .wrapper,
    .buttons-bottom-wrapper .right .wrapper{
        /*gap: 84px;
         */
        gap: 69px;
    }

    .buttons-bottom-wrapper .right .wrapper{
        height: 100%;
    }

    footer .footer-haut > div:not(.footer-gauche){
        width: 74%;
    }

    footer .reve-ailleurs{
        max-width: 406px;
        width: 100%;
    }
}

@media screen and (min-width: 1600px){
    header .menu-nav{
        max-width: 540px;
    }

    header .sub-menu-wrapper.open {
        transform: translateX(-540px);
    }
}

@media screen and (min-width: 1680px){
    header .menu-nav{
        /*padding: 33px 80px 56px;*/
        padding: 45px 80px 56px;

    }

    header .sub-menu-wrapper.desktop .nav-menu{
        padding:200px 50px;
    }
}
