.site-header .primary-navigation .primary-menu-container>ul>.menu-item>a{font-size:0.85rem !important;padding:0 8px !important}.site-header .subscribe{font-family:"Roboto",sans-serif !important}#middle *{margin:0;padding:0}#middle *,#middle *:after,#middle *::before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#middle img{border:0;vertical-align:middle}#middle *{font-family:'Arvo',serif;font-weight:400}#middle a,#middle span{text-decoration:none;outline:none;transition:all 0.3s ease 0s}#middle a:hover{text-decoration:none}#middle input:focus,#middle a:focus{outline:none}#middle ul li{list-style:none}#middle iframe{border:none}#middle .img-responsive{width:auto;max-width:100%;height:auto;display:inline}#middle .img-cover{width:100%;height:100%;object-fit:cover}#middle strong{font-weight:700}#middle .text-center{text-align:center}#middle .hide-desk{display:none}#middle .hide-mob{display:block}#middle .hidetext{font-size:0;line-height:0;text-indent:-9999px;display:block}#middle h1,#middle h2,#middle h3,#middle h4,#middle h5,#middle h6,#middle p{margin:0;font-weight:400}#middle,#middle .vw-page{position:relative;width:100%;margin:0 auto}#middle{margin-top:122px;text-align:center;background:#fff;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0)}#middle .vw-page{max-width:1112px}#middle .d-flex{display:flex}.ui-loader{display:none}#middle .vw-header{position:relative;padding-top:136px;background:url('https://ops.geo.fr/vanlife/img/motif-carte.jpg') no-repeat;background-size:100% 136px}#middle .vw-header .visuel-top{height:556px}#middle .vw-header .logo-top{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:282px;z-index:1}#middle .vw-header .titre{display:flex;align-items:center;position:absolute;bottom:33px;right:0;width:calc(100% - 67px);z-index:1}#middle .vw-header .titre:after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:100%;border-left:2px solid #fff;display:block}#middle .vw-header .tt-h1{width:50%;padding-right:50px;font-size:50px;color:#fff;text-align:right;text-transform:uppercase;line-height:62px}#middle .vw-header .logo-vw{width:284px;padding-left:50px}#middle .vw-mid{position:relative;padding-top:78px}#middle .vw-mid:before{content:'';position:absolute;top:0;left:0;width:100%;height:950px;background:url('https://ops.geo.fr/vanlife/img/bg-middle.jpg') no-repeat;background-size:cover;display:block}#middle .play-vid{position:relative;cursor:pointer}#middle .play-vid:before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;background:url('https://ops.geo.fr/vanlife/img/play.png') no-repeat center;background-size:20px 20px;background-color:rgba(0,0,0,0.65);display:block;transition:opacity 0.3s ease 0s}#middle .vidPlaying:before{opacity:0}#middle .rencontre{display:flex;align-items:center;justify-content:center}#middle .rencontre .visuel{position:relative;width:296px;height:526px}#middle .rencontre .visuel:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('https://ops.geo.fr/vanlife/img/cadre-geovox.png') no-repeat;background-size:100% 100%;display:block;pointer-events:none}#middle .rencontre .texte{display:flex;flex-direction:column;justify-content:center;width:360px;height:370px;padding:0 45px 0 50px;background-color:#fff;text-align:left}#middle .rencontre .inter-h2{font-size:25px;color:#000;font-weight:700;line-height:31px}#middle .rencontre .inter-h2:after{content:'';width:30px;height:1px;margin:14px 0 0 4px;border-bottom:3px solid #feca00;display:block}#middle .rencontre .paragraphe{padding:23px 80px 0 6px;font-family:'Raleway';font-size:14px;color:#000;font-weight:500;line-height:20px}#middle .tt-h2{padding:0 20px;font-size:33px;color:#000;line-height:50px}#middle .tt-h2:after{content:'';width:69px;height:69px;margin:17px auto 0;background-repeat:no-repeat;background-size:100% 100%;display:block}#middle .tt-h2 strong{font-size:33px;color:#3F3E92;text-transform:uppercase}#middle .guide{margin-top:50px}#middle .guide .tt-h2:after{background-image:url('https://ops.geo.fr/vanlife/img/picto-guide.png')}#middle .articles{display:flex;flex-wrap:wrap;justify-content:center}#middle .guide .articles .art-bloc{width:315px;margin:27px 21px 0}#middle .guide .articles .visuel{height:315px;border:8px solid #fff}#middle .guide .articles .tt-h3{margin-top:-24px}#middle .guide .articles .tt-h3 span{padding:0 6px;background:#FECA00;font-size:20px;color:#fff;font-weight:700;text-align:center;text-transform:uppercase;line-height:26px;display:inline-block}#middle .inner-slider{padding:0 16px}#middle .slider-videos{margin:70px 0 0 -10px}#middle .slider-videos .vid-item{padding:0 10px}#middle .slider-videos .visuel{width:296px;height:526px}#middle .barre{width:97%;height:1px;margin:38px auto 0;border-top:4px solid #D9D9D9}#middle .indisp{margin-top:77px}#middle .indisp .tt-h2:after{background-image:url('https://ops.geo.fr/vanlife/img/picto-indisp.png')}#middle .indisp .articles .art-bloc{width:266px;margin:27px 6px 0;background:#f5f5f5}#middle .indisp .articles .visuel{height:266px;border:6px solid #f5f5f5}#middle .indisp .articles .tt-h3{padding:10px 25px 10px;border-bottom:5px solid #feca00;font-size:14px;color:#000;font-weight:700;text-align:center;line-height:20px}#middle .vans{position:relative;margin-top:42px}#middle .vans:before{content:'';position:absolute;top:353px;left:0;width:100%;height:100%;background-color:#d9d9d9;display:block}#middle .vans .tt-h2:after{margin-top:20px;background-image:url('https://ops.geo.fr/vanlife/img/picto-vw.png')}#middle .vans .articles{width:calc(100% + 74px);margin:25px 0 0 -37px}#middle .vans .articles .art-bloc{width:316px;margin:27px 37px 0;text-align:left}#middle .vans .articles .visuel{width:110%;margin-left:-5%}#middle .vans .articles .tt-h3{margin-top:34px;font-size:14px;color:#000;font-weight:700;line-height:20px}#middle .vans .articles .tt-h3 strong{margin-top:8px;font-size:29px;color:#3F3E92;text-transform:uppercase;line-height:27px;display:block}#middle .vans .articles .paragraphe{margin-top:28px;padding-top:20px;border-top:1px solid #FFFDF3;font-family:'Raleway';font-size:12px;color:#000;font-weight:500;line-height:20px}#middle .vans .cta{position:relative;width:100%;max-width:1020px;margin:26px auto 100px}#middle .vans .cta:before{content:'';position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:1px;border-top:2px solid #F5F5F5;display:block}#middle .vans .btn{display:inline-flex;align-items:center;position:relative;height:58px;padding:0 18px 0 20px;background:#FECA00;border:2px solid #F5F5F5;font-size:19px;color:#000;font-weight:700;text-transform:uppercase}#middle .vans .btn:after{content:'';width:10px;height:17px;margin-left:10px;background:url('https://ops.geo.fr/vanlife/img/cta.svg') no-repeat;background-size:100% 100%;display:block}#middle .vans .btn:hover{box-shadow:0 0 5px 0 #656565}#middle .container{margin-left:auto;margin-right:auto}#middle .cm-hero,#middle .cm-allinclusive,#middle .cm-articles,#middle .cm-destinations,#middle .cm-resorts{font-family:'Roboto',sans-serif}#middle .cm-hero{position:relative;height:556px;background-color:#24574d;overflow:hidden}#middle .cm-hero__bg{width:100%;height:100%;object-fit:cover;display:block}#middle .cm-hero__content{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:1320px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:0 60px}#middle .cm-hero__title{font-family:Georgia,serif;font-weight:700;font-size:70px;color:#fff;line-height:1.1;text-align:right;margin:0 0 24px;max-width:400px}#middle .cm-hero__line{width:140px;height:3px;background-color:#ffd100;margin:0 0 24px;flex-shrink:0}#middle .cm-hero__logos{display:flex;align-items:center;justify-content:flex-end;gap:16px}#middle .cm-hero__logo-tgl{height:41px;width:auto}#middle .cm-hero__x{width:12px;height:14px;flex-shrink:0;vertical-align:middle;margin-left:-31px}#middle .cm-hero__logo-cm{height:28px;width:auto}#middle .cm-section-title{font-family:Georgia,serif;font-weight:700;font-size:50px;color:#000;text-align:center;line-height:1.15;margin:0 0 40px}#middle .cm-section-title--left{text-align:left;font-size:32px;margin-bottom:16px}#middle .cm-btn{display:inline-block;padding:12px 32px;border-radius:100px;font-family:'Roboto',sans-serif;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;transition:opacity 0.2s ease}#middle .cm-btn:hover{opacity:0.85;text-decoration:none}#middle .cm-btn--outline{border:2px solid #000;background:transparent;color:#000}#middle .cm-btn--yellow{background:#ffd100;border:2px solid #ffd100;color:#000;text-transform:uppercase;letter-spacing:0.05em}#middle .cm-allinclusive{background-color:#f4efe9;padding:50px 0 0;overflow:visible}#middle .cm-allinclusive__media{text-align:center;margin-bottom:0}#middle .cm-allinclusive__media img{max-width:300px;width:100%;border-radius:8px}#middle .cm-allinclusive__video{max-width:300px;width:100%;border-radius:8px;display:block;margin:0 auto}#middle .cm-video-poster{position:relative;display:block;max-width:300px;overflow:visible;margin:0 auto;margin-bottom:-130px;cursor:pointer;border-radius:8px}#middle .cm-video-poster img{display:block;width:100%;border-radius:4px}#middle .cm-video-poster__btn{position:absolute;top:calc(50% + 80px);left:50%;transform:translate(-50%,-50%);width:64px;height:64px;background:rgba(255,255,255,0.88);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s,transform 0.2s;padding:0}#middle .cm-video-poster__btn:hover{background:#fff;transform:translate(-50%,-50%) scale(1.08);top:calc(50% + 80px)}#middle .cm-video-poster__btn svg{width:22px;height:22px;fill:#1a3a2a;margin-left:3px}#middle .cm-video-player--hidden{display:none}#middle .cm-allinclusive__text{text-align:left;padding:0 20px}#middle .cm-separator{width:140px;border:0;border-top:3px solid #ffd100;margin:0 0 20px}#middle .cm-allinclusive__subtitle{font-family:'Roboto',sans-serif;font-size:20px;font-weight:700;color:#000;line-height:1.6;margin-bottom:28px}#middle .cm-articles{padding:200px 0 70px;background:#fff}#middle .cm-article-row{margin-bottom:56px}#middle .cm-article-row:last-child{margin-bottom:0}#middle .cm-article-img{width:100%;aspect-ratio:1 / 1;height:auto;object-fit:cover;display:block;border-radius:4px}#middle .cm-article-text{padding:24px 32px;text-align:left}#middle .cm-article-title{font-family:'Roboto',sans-serif !important;font-weight:500;font-size:36px;color:#000;line-height:1.3;margin-bottom:16px}#middle .cm-article-body{font-family:'Roboto',sans-serif;font-weight:300;font-size:24px;color:#000;line-height:1.5;margin-bottom:20px}#middle .cm-lire-article{font-family:'Roboto',sans-serif;font-size:24px;font-weight:300;color:#000;text-decoration:underline}#middle .cm-lire-article:hover{color:#24574d}#middle .cm-destinations{background-color:#f4efe9;padding:70px 0}#middle .cm-dest-bloc{margin-bottom:50px}#middle .cm-dest-bloc:last-of-type{margin-bottom:0}#middle .cm-dest-img{width:100%;aspect-ratio:360 / 194;object-fit:cover;border-radius:4px;display:block}#middle .cm-dest-text{padding:0 32px;text-align:left}#middle .cm-dest-title{font-family:'Roboto',sans-serif !important;font-weight:500;font-size:32px;color:#000;margin-bottom:14px}#middle .cm-dest-body{font-family:'Roboto',sans-serif;font-weight:300;font-size:24px;color:#000;line-height:1.5;margin-bottom:22px}#middle .cm-destinations__more{font-family:'Roboto',sans-serif;font-weight:400;font-size:25px;color:#000;text-align:center;margin-top:40px;line-height:1.5}#middle .cm-destinations__more a{color:#24574d;text-decoration:underline;font-weight:500}#middle .cm-resorts{padding:70px 0;background:#fff}#middle .cm-resort-item{padding:12px;text-align:left}#middle .cm-resort-item a{display:block;color:#000;text-decoration:none}#middle .cm-resort-img{width:100%;height:266px;object-fit:cover;border-radius:4px;display:block;margin-bottom:10px}#middle .cm-resort-caption{font-family:'Inter','Roboto',sans-serif;font-size:16px;font-weight:500;color:#000;margin-bottom:4px;line-height:1.4;text-align:left}#middle .cm-resort-item .cm-lire-article{display:inline-block;margin-top:2px;font-size:14px}