/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.essentiel-etapes .slick-arrow{position:relative;}.b-carousel.swiper{position:relative;padding-bottom:80px !important;}.swiper-container{margin-left:50px !important;margin-right:50px !important;justify-self:center;}.swiper-arrow-custom{justify-content:flex-end;}.swiper-arrow-custom .prev,.swiper-arrow-custom .next{cursor:pointer;margin:0 8px;padding:5px 0;}.b-carousel__slide{background:#FFF;position:relative;}.essentiel-etapes .b-carousel__slide{border-radius:0;max-width:300px;overflow:auto;max-height:444px;}.essentiel-etapes .b-carousel__slide.a-venir{border:var(--bs-secondary) 4px dashed;}.essentiel-etapes .swiper-slide{border-radius:0;cursor:pointer;margin:0 .4rem;position:relative;overflow:visible;}.essentiel-etapes .swiper-slide-active .b-carousel__slide{background-color:var(--bs-secondary);overflow:visible;}.swiper-slide-active .timeline .finalise path:nth-child(1){fill:var(--bs-secondary);stroke:var(--bs-secondary);}.swiper-slide-active .timeline .finalise path:nth-child(2){fill:white;stroke:var(--bs-secondary);}.swiper-slide-active .timeline svg.etape-en-cours>path{fill:white;}.swiper-slide-active .timeline svg.etape-en-cours>path>path{fill:white;}.swiper-slide-active .timeline svg.etape-en-cours>path>path>path{fill:white;}.swiper-slide-active .timeline svg.etape-en-cours>path>path>path>path{fill:white;}.swiper-slide-active .timeline svg.etape-en-cours ellipse{fill:#C40065;}.swiper-slide-active .timeline svg.etape-en-cours g path{stroke:white;}.swiper-slide-active .timeline svg.a-venir ellipse{fill:var(--bs-secondary);}.swiper-slide-active .timeline svg.a-venir path{fill:white;}.timeline{position:relative;margin-left:125px;}.timeline svg{z-index:1000;}.swiper-slide .timeline:not(.first)::after{content:'';position:absolute;width:100%;border-top:var(--bs-secondary) 4px solid;top:21px;bottom:0;left:-100%;}.timeline::before{content:'';position:absolute;width:100%;border-top:var(--bs-secondary) 4px solid;top:21px;bottom:0;left:0;}.swiper-slide .timeline.a-venir::after{content:'';position:absolute;width:100%;border-top:var(--bs-secondary) 4px dashed;top:21px;bottom:0;left:-100%;}.timeline.a-venir::before{content:'';position:absolute;width:100%;border-top:var(--bs-secondary) 4px dashed;top:21px;bottom:0;left:0;}.swiper-slide .triangle{display:none;}.swiper-slide-active .triangle{display:block;z-index:999;}.swiper-slide>div.triangle{height:68px;}.triangle{position:absolute;bottom:0;left:29%;transform:translateY(100%);}@media screen and (min-width:1400px){.swiper-wrapper{left:-26rem;}}@media screen and (max-width:1400px){.swiper-wrapper{left:-20rem;}}@media screen and (max-width:1200px){.swiper-wrapper{left:-16rem;}}@media screen and (max-width:992px){.swiper-wrapper{left:0rem;}}@media screen and (max-width:968px){.triangle{left:24%;}.swiper-wrapper{left:0rem;}}@media screen and (min-width:968px){.essentiel-etapes .b-carousel__slide.active-slide{height:444px;}.essentiel-etapes .swiper-slide-active .b-carousel__slide{overflow:auto;}.b-carousel.swiper{height:auto;}}@media screen and (max-width:768px){.swiper-container{margin:0 20px;}.triangle{left:30%;}.swiper-arrow-custom{justify-content:space-between;width:100%;}.swiper-wrapper{left:0;}}@media (max-width:576px){.swiper-container{margin:0 !important;padding:0 !important;}}@media screen and (max-width:368px){.timeline::before{width:132%;}}.essentiel-etapes .swiper .swiper-button-prev,.essentiel-etapes .swiper .swiper-button-next{display:none !important;}.essentiel-etapes .swiper-navigation-autoplay{margin-right:7px;aspect-ratio:1;height:100%;padding:0 0.8em;}.essentiel-etapes .swiper-navigation-autoplay .swiper-nav.play-btn{height:39px;width:39px;min-width:unset;min-height:unset;}.essentiel-etapes .swiper-navigation-autoplay .swiper-nav.play-btn::before{height:25px;aspect-ratio:1;}
.ms-offscreen{clip:rect(0 0 0 0) !important;width:1px !important;height:1px !important;border:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;position:absolute !important;outline:0 !important;left:auto !important;top:auto !important;}.ms-parent{display:inline-block;position:relative;vertical-align:middle;}.ms-choice{display:block;width:100%;height:auto;padding:0;overflow:hidden;cursor:pointer;border:1px solid #aaa;text-align:left;white-space:nowrap;line-height:26px;color:#444;text-decoration:none;border-radius:4px;background-color:#fff;}.ms-choice.disabled{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default;}.ms-choice > span{position:absolute;top:0;left:0;right:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;padding-left:8px;}.ms-choice > span.placeholder,.ms-choice > span.ms-placeholder{position:relative !important;color:#505050 !important;font-size:.9rem;font-weight:500;vertical-align:middle;padding-left:0;}.form-control > .ms-choice > span.placeholder,.form-control > .ms-choice > span.ms-placeholder{padding-left:0 !important;}.ms-choice > span.placeholder{min-height:initial;cursor:initial;background-color:initial;opacity:initial;}.ms-choice > div.icon-close{position:absolute;top:0px;right:16px;height:100%;width:16px;}.ms-choice > div.icon-close:before{content:'×';color:#888;font-weight:bold;}.ms-choice > div.icon-close:hover:before{color:#333;}.ms-choice > div.icon-caret{position:absolute;width:14px;height:14px;top:50%;right:5%;margin-top:-2px;background-color:#B9B9B9;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:url(/modules/custom/sncf_utils/assets/arrow_down.svg);mask-image:url(/modules/custom/sncf_utils/assets/arrow_down.svg);margin-left:0.4em;vertical-align:0.1em;transform:translateY(-25%);transition:0.2s ease;}.ms-choice > div.icon-caret.open{transform:translateY(-25%) rotate(180deg);}.ms-drop{width:auto;min-width:100%;overflow:hidden;display:none;margin-top:-1px;padding:0;position:absolute;z-index:1000;background:#fff;color:#000;border:1px solid #aaa;border-radius:4px;}.ms-drop.bottom{top:100%;box-shadow:0 4px 5px rgba(0,0,0,0.15);}.ms-drop.top{bottom:100%;box-shadow:0 -4px 5px rgba(0,0,0,0.15);}.ms-search{display:inline-block;margin:0;min-height:26px;padding:2px;position:relative;white-space:nowrap;width:100%;z-index:10000;box-sizing:border-box;}.ms-search input{width:100%;height:auto !important;min-height:24px;padding:0 5px;margin:0;outline:0;font-family:sans-serif;border:1px solid #aaa;border-radius:5px;box-shadow:none;}.ms-drop ul{overflow:auto;margin:0;padding:5px;}.ms-drop ul > li{list-style:none;display:list-item;background-image:none;position:static;padding:.3rem 8px;}.ms-drop ul > li .disabled{font-weight:normal !important;opacity:.35;filter:Alpha(Opacity=35);cursor:default;}.ms-drop ul > li.multiple{display:block;float:left;}.ms-drop ul > li.group{clear:both;}.ms-drop ul > li.multiple label{width:100%;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.ms-drop ul > li label{position:relative;padding-left:1.25rem;margin-bottom:0;font-weight:normal;font-size:14px;display:block;white-space:nowrap;cursor:pointer;}.ms-drop ul > li label span{margin-left:5px;}.ms-drop ul > li label.optgroup{font-weight:bold;}.ms-drop ul > li.hide-radio{padding:0;}.ms-drop ul > li.hide-radio:focus,.ms-drop ul > li.hide-radio:hover{background-color:#f8f9fa;}.ms-drop ul > li.hide-radio.selected{color:#fff;background-color:#007bff;}.ms-drop ul > li.hide-radio label{margin-bottom:0;padding:5px 8px;}.ms-drop ul > li.hide-radio input{display:none;}.ms-drop ul > li.option-level-1 label{padding-left:28px;}.ms-drop ul > li.option-divider{padding:0;border-top:1px solid #e9ecef;}.ms-drop input[type="radio"],.ms-drop input[type="checkbox"]{position:absolute;margin-top:.3rem;margin-left:-1.25rem;}.ms-drop .ms-no-results{display:none;}
.social-media-links--platforms{padding-left:0;}.social-media-links--platforms.horizontal li{display:inline-block;text-align:center;padding:.2em .35em;}.social-media-links--platforms.vertical li{list-style-type:none;margin:0 0 .5em 0;}.social-media-links--platforms.vertical li a img{vertical-align:middle;margin-right:.5em;}.iconsets-wrapper{display:inherit;overflow-x:auto;}
