.elementor-63321 .elementor-element.elementor-element-cb48c90 > .elementor-container{max-width:720px;}.elementor-63321 .elementor-element.elementor-element-67397ce{--alignment:center;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:#142C3A;}.elementor-63321 .elementor-element.elementor-element-67397ce .elementor-share-btn{border-width:2px;}.elementor-63321 .elementor-element.elementor-element-67397ce .elementor-share-btn:hover{--e-share-buttons-primary-color:var( --e-global-color-628ef62 );}.elementor-63321 .elementor-element.elementor-element-da7acef{--divider-border-style:solid;--divider-color:#142C3A;--divider-border-width:1px;}.elementor-63321 .elementor-element.elementor-element-da7acef .elementor-divider-separator{width:100%;}.elementor-63321 .elementor-element.elementor-element-da7acef .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-63321 .elementor-element.elementor-element-d00123f > .elementor-container{max-width:740px;}.elementor-63321 .elementor-element.elementor-element-b450dde:not(.elementor-motion-effects-element-type-background), .elementor-63321 .elementor-element.elementor-element-b450dde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFEF4;}.elementor-63321 .elementor-element.elementor-element-b450dde > .elementor-container{max-width:720px;}.elementor-63321 .elementor-element.elementor-element-b450dde, .elementor-63321 .elementor-element.elementor-element-b450dde > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-63321 .elementor-element.elementor-element-b450dde{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;padding:0px 0px 30px 0px;}.elementor-63321 .elementor-element.elementor-element-b450dde > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-63321 .elementor-element.elementor-element-e2dcd7c > .elementor-widget-container{margin:30px 0px 20px 0px;}.elementor-63321 .elementor-element.elementor-element-e2dcd7c .title{color:#123F37;font-size:25px;font-weight:900;text-transform:uppercase;}.elementor-63321 .elementor-element.elementor-element-e94f879{text-align:justify;}.elementor-63321 .elementor-element.elementor-element-e5b6e19 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-63321 .elementor-element.elementor-element-27c4287 > .elementor-container{max-width:720px;}.elementor-63321 .elementor-element.elementor-element-27c4287, .elementor-63321 .elementor-element.elementor-element-27c4287 > .elementor-background-overlay{border-radius:40px 40px 40px 40px;}.elementor-63321 .elementor-element.elementor-element-27c4287{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;}.elementor-63321 .elementor-element.elementor-element-27c4287 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-63321 .elementor-element.elementor-element-483dd19{--divider-border-style:solid;--divider-color:#123F37;--divider-border-width:2px;}.elementor-63321 .elementor-element.elementor-element-483dd19 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-63321 .elementor-element.elementor-element-483dd19 .elementor-divider{text-align:center;padding-block-start:6px;padding-block-end:6px;}.elementor-63321 .elementor-element.elementor-element-099dc69 > .elementor-widget-container{margin:30px 0px 20px 0px;}.elementor-63321 .elementor-element.elementor-element-099dc69 .title{color:#123F37;font-size:25px;font-weight:900;text-transform:uppercase;}.elementor-63321 .elementor-element.elementor-element-0c62d36 > .elementor-container{max-width:740px;}.elementor-63321 .elementor-element.elementor-element-0c62d36, .elementor-63321 .elementor-element.elementor-element-0c62d36 > .elementor-background-overlay{border-radius:40px 40px 40px 40px;}.elementor-63321 .elementor-element.elementor-element-0c62d36{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 15px 0px;}.elementor-63321 .elementor-element.elementor-element-0c62d36 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-63321 .elementor-element.elementor-element-cbf94f6{text-align:justify;}.elementor-63321 .elementor-element.elementor-element-c2fba77 > .elementor-container{max-width:740px;}.elementor-bc-flex-widget .elementor-63321 .elementor-element.elementor-element-02615b9.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-63321 .elementor-element.elementor-element-02615b9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-63321 .elementor-element.elementor-element-7d15787{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;align-self:center;}.elementor-63321 .elementor-element.elementor-element-6efc9c9 > .elementor-container{max-width:720px;}.elementor-63321 .elementor-element.elementor-element-6efc9c9, .elementor-63321 .elementor-element.elementor-element-6efc9c9 > .elementor-background-overlay{border-radius:40px 40px 40px 40px;}.elementor-63321 .elementor-element.elementor-element-6efc9c9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;}.elementor-63321 .elementor-element.elementor-element-6efc9c9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-63321 .elementor-element.elementor-element-6c0e1d5a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-63321 .elementor-element.elementor-element-6c0e1d5a:not(.elementor-motion-effects-element-type-background), .elementor-63321 .elementor-element.elementor-element-6c0e1d5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#142C3A;}.elementor-63321 .elementor-element.elementor-element-6c0e1d5a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-63321 .elementor-element.elementor-element-6c0e1d5a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-63321 .elementor-element.elementor-element-e6bdb85 > .elementor-element-populated{padding:0% 25% 0% 25%;}.elementor-63321 .elementor-element.elementor-element-38e005d1{text-align:center;}.elementor-63321 .elementor-element.elementor-element-38e005d1 .elementor-heading-title{font-size:45px;font-weight:600;color:#ffffff;}.elementor-63321 .elementor-element.elementor-element-2f541367 > .elementor-widget-container{margin:1px 0px -6px 0px;padding:0px 0px -33px 00px;}.elementor-63321 .elementor-element.elementor-element-2f541367{text-align:center;font-size:15px;font-weight:300;}.elementor-63321 .elementor-element.elementor-element-4c62619 > .elementor-widget-container{background-color:#FFFFFF;margin:-60px 0px -79px 0px;padding:0px 0px 0px 0px;}body.elementor-page-63321{margin:0px 0px 0px 0px;}@media(min-width:768px){.elementor-63321 .elementor-element.elementor-element-02615b9{width:100%;}}@media(max-width:1024px){ .elementor-63321 .elementor-element.elementor-element-67397ce{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-63321 .elementor-element.elementor-element-6c0e1d5a{padding:50px 25px 50px 25px;}.elementor-63321 .elementor-element.elementor-element-e6bdb85 > .elementor-element-populated{padding:0px 100px 0px 100px;}}@media(max-width:767px){ .elementor-63321 .elementor-element.elementor-element-67397ce{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-63321 .elementor-element.elementor-element-6c0e1d5a{padding:50px 20px 50px 20px;}.elementor-63321 .elementor-element.elementor-element-e6bdb85 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-63321 .elementor-element.elementor-element-2f541367 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-63321 .elementor-element.elementor-element-2f541367{text-align:center;}.elementor-63321 .elementor-element.elementor-element-cef2fcb > .elementor-widget-container{margin:24px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-e5b6e19 */.rx-cta-wrap{
  max-width:1100px;
  margin:26px auto 0;
}

.rx-cta2{
  --rx:#D8FF40;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;

  padding:18px 22px;
  border-radius:18px;

  text-decoration:none;
  color:#173F38;

  background:linear-gradient(
    135deg,
    rgba(216,255,64,.28),
    rgba(216,255,64,.12)
  );

  border:1.5px solid rgba(23,63,56,.28);

  box-shadow:0 10px 24px rgba(23,63,56,.10);

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background .18s ease;

  position:relative;
  overflow:hidden;
}

/* Highlight subtil */
.rx-cta2::before{
  content:"";
  position:absolute;
  inset:0;

  background:radial-gradient(
    700px 180px at 15% 50%,
    rgba(255,255,255,.55),
    transparent 60%
  );

  pointer-events:none;
  opacity:.55;
}

.rx-cta2:hover{
  transform:translateY(-2px);

  box-shadow:0 16px 34px rgba(23,63,56,.15);

  border-color:rgba(23,63,56,.50);

  background:linear-gradient(
    135deg,
    rgba(216,255,64,.42),
    rgba(216,255,64,.20)
  );
}

.rx-cta2__txt{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;

  position:relative;
  z-index:1;
}

.rx-cta2__title{
  font-weight:950;
  font-size:18px;
  letter-spacing:-0.01em;
  line-height:1.15;

  color:#173F38;
}

.rx-cta2__sub{
  font-size:13px;
  font-weight:600;
  color:rgba(23,63,56,.72);
  line-height:1.2;
}

.rx-cta2__arrow{
  font-size:22px;
  font-weight:950;
  color:#173F38;

  transition:transform .18s ease;

  flex:0 0 auto;

  position:relative;
  z-index:1;
}

.rx-cta2:hover .rx-cta2__arrow{
  transform:translateX(6px);
}

/* Mobile */
@media(max-width:520px){

  .rx-cta2{
    padding:16px 16px;
  }

  .rx-cta2__sub{
    display:none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-911c54d *//* =========================================
   CARTES PARCOURS ECOTRAIL
========================================= */

#rx-ecotrail-details .rx-course-map{
  position:relative;
  overflow:hidden;
  margin-top:24px;

  border-radius:22px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.92) 0%,
      rgba(255,254,244,.98) 100%
    );

  border:1px solid rgba(18,63,55,.08);

  box-shadow:
    0 14px 35px rgba(18,63,55,.07);

  transition:
    transform .22s ease,
    box-shadow .22s ease;
}

#rx-ecotrail-details .rx-course-map:hover{
  transform:translateY(-2px);

  box-shadow:
    0 18px 42px rgba(18,63,55,.10);
}


/* IMAGE */

#rx-ecotrail-details .rx-course-map-visual{
  position:relative;
  overflow:hidden;
  width:100%;
  background:#F6F7F1;
}

#rx-ecotrail-details .rx-course-map-visual img{
  display:block;
  width:100%;
  height:auto;
  margin:0;

  transition:
    transform .5s ease,
    opacity .3s ease;
}

#rx-ecotrail-details .rx-course-map:hover img{
  transform:scale(1.012);
}


/* FONDU BAS DE L'IMAGE */

#rx-ecotrail-details .rx-course-map-fade{
  position:absolute;
  left:0;
  right:0;
  bottom:0;

  height:38%;

  pointer-events:none;

  background:
    linear-gradient(
      180deg,
      rgba(255,254,244,0) 0%,
      rgba(255,254,244,.25) 35%,
      rgba(255,254,244,.78) 75%,
      #FFFEF4 100%
    );
}


/* BADGE DISTANCE */

#rx-ecotrail-details .rx-course-map-distance{
  position:absolute;
  top:16px;
  right:16px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-width:68px;

  padding:9px 13px;

  border-radius:999px;

  background:#D8FF40;
  color:#123F37;

  font-size:12px;
  line-height:1;
  font-weight:950;
  letter-spacing:.04em;

  box-shadow:
    0 7px 18px rgba(18,63,55,.13);

  z-index:2;
}


/* TEXTE SOUS LA CARTE */

#rx-ecotrail-details .rx-course-map-content{
  position:relative;
  z-index:2;

  margin-top:-18px;

  padding:
    0 20px 20px;
}

#rx-ecotrail-details .rx-course-map-kicker{
  display:block;

  margin-bottom:4px;

  color:#6B7F79;

  font-size:10px;
  line-height:1;
  font-weight:900;

  letter-spacing:.10em;
  text-transform:uppercase;
}

#rx-ecotrail-details .rx-course-map-title{
  margin:0;

  color:#123F37;

  font-size:17px;
  line-height:1.25;
  font-weight:950;

  letter-spacing:-.015em;
}

#rx-ecotrail-details .rx-course-map-caption{
  margin:8px 0 0;

  max-width:850px;

  color:#647872;

  font-size:13px;
  line-height:1.6;
}

#rx-ecotrail-details .rx-course-map-caption strong{
  color:#123F37;
  font-weight:850;
}


/* PETIT ÉCLAT PREMIUM */

#rx-ecotrail-details .rx-course-map::after{
  content:"";

  position:absolute;

  left:-120px;
  top:-120px;

  width:260px;
  height:260px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(216,255,64,.11) 0%,
      rgba(216,255,64,0) 68%
    );

  pointer-events:none;
}


/* MOBILE */

@media(max-width:600px){

  #rx-ecotrail-details .rx-course-map{
    border-radius:17px;
  }

  #rx-ecotrail-details .rx-course-map-distance{
    top:11px;
    right:11px;

    min-width:58px;

    padding:7px 10px;

    font-size:10px;
  }

  #rx-ecotrail-details .rx-course-map-content{
    margin-top:-10px;
    padding:
      0 15px 16px;
  }

  #rx-ecotrail-details .rx-course-map-title{
    font-size:15px;
  }

  #rx-ecotrail-details .rx-course-map-caption{
    font-size:12px;
  }

  #rx-ecotrail-details .rx-course-map-fade{
    height:30%;
  }

}/* End custom CSS */