h1.product-title{margin-top:0;font-weight:800}@media only screen and (max-width:600px){h1.product-title{font-size:1.4em}}.quintessence-sejour{color:#27a6cf;font-size:1.2em;font-weight:600;line-height:1.25em}.quintessence-sejour strong{color:#000;display:block}.quintessence-sejour span{text-transform:uppercase}@media only screen and (max-width:600px){.quintessence-sejour{font-size:1em}}#sidebar .no-records{padding:20px}.litepicker .container__days .day-item:not(.is-locked){color:#27a6cf;cursor:pointer;font-weight:800}.litepicker .container__days .day-item:not(.is-locked):hover{color:#fff;background:#27a6cf;border-color:#27a6cf}ul.stay-anchor-links{z-index:10;background:#fff;gap:1px;width:calc(100% + 40px);display:flex;position:-webkit-sticky;position:sticky;top:40px;margin-left:-20px!important;padding:10px 20px!important}ul.stay-anchor-links li{text-align:center;flex:1;margin:0!important;padding:0!important}ul.stay-anchor-links li:before{display:none}ul.stay-anchor-links li .icon{margin:5px auto 3px;font-size:24px;display:block}ul.stay-anchor-links li a{text-transform:uppercase;background:#e2f4fa;min-height:100%;padding:8px;font-size:12px;line-height:16px;text-decoration:none;transition:all .3s ease-in-out;display:block}ul.stay-anchor-links li a .icon{transition:all .3s ease-in-out}ul.stay-anchor-links li a:hover{color:#fff;background:#27a6cf}ul.stay-anchor-links li a:hover .icon{color:#fff!important}.hebergement h2,.hebergement .icon{color:#1c2980}.hebergement h2.college,.hebergement .icon-college{color:#8b2150}.hebergement h3,.hebergement h4{color:#1c2980}.contact h2,.encadrement h2,.contact h3,.encadrement h3,.contact h4,.encadrement h4,.contact .icon,.encadrement .icon{color:#20a488}.cours h2,.cours h3,.cours h4,.cours .icon{color:#0097d0}.activites h2,.activites-programme h2,.activites h3,.activites-programme h3,.activites h4,.activites-programme h4,.activites .icon,.activites-programme .icon{color:#f19300}.programme h2,.programme h3,.programme h4,.programme .icon{color:#8b2150}.voyage h2,.voyage-oto h2,.region h2,.voyage h3,.voyage-oto h3,.region h3,.voyage h4,.voyage-oto h4,.region h4,.voyage .icon,.voyage-oto .icon,.region .icon{color:#666}.anchored-item{margin:40px 0}.anchored-item h2{align-items:flex-start;gap:8px;margin:0 0 20px;font-size:1.5em;display:flex}.anchored-item h2 strong{font-weight:400}.anchored-item h2 .icon{margin-top:3px}@media only screen and (max-width:600px){.anchored-item{margin:20px 0}.anchored-item h2{cursor:pointer;border-top:1px solid #ddd;margin:0;padding-top:20px;font-size:1.15em}.anchored-item h2:after{content:"+";margin:0 0 0 auto;font-size:1.25em}.anchored-item h2+.desc{max-height:0;transition:max-height .25s cubic-bezier(0,1,0,1);overflow:hidden}.anchored-item h2.expand:after{content:"-"}.anchored-item h2.expand+.desc{max-height:2000px;transition:max-height .5s ease-in-out}.anchored-item.first-item h2{border-top:none}}table.tablepress{background:#e2f4fa}table.tablepress tr,table.tablepress th,table.tablepress td{text-align:center;border:1px solid #fff;border-radius:0}table.tablepress thead{color:#fff;background:#27a6cf}table.tablepress td.column-1{color:#094679;background:#a2dbed}.related-products{padding:40px 0}.related-products .related-title{text-transform:uppercase;color:#094679;margin-bottom:30px;font-size:1.5em;font-weight:800}.related-products .slide{width:100%;min-height:100%;display:flex}.related-products .featured{width:100%;min-height:100%}.related-products .featured .thumbnail,.related-products .featured .data{width:100%;display:block}.related-products .featured-stays{padding-bottom:60px}.related-products .featured-stays .flickity-page-dots{bottom:0}.related-products .featured-stays .flickity-page-dots .dot{background:#27a6cf}@media only screen and (min-width:602px){.related-products{--gap:20px;--columns:2}.related-products .slide{margin:0 calc(var(--gap) / 2);width:calc(( 100% / var(--columns) ) - var(--gap) + ( var(--gap) / var(--columns) ))}}@media only screen and (min-width:992px){.related-products{--columns:3}}.gallery-wrapper{margin:20px 0 30px}.gallery-wrapper img,.gallery-wrapper .slide{width:100%;display:block}.gallery-wrapper .flickity-page-dots{bottom:15px}@media only screen and (min-width:602px){.gallery-wrapper{--nb:5;--gap:10px;--thumbnails:175px;gap:var(--gap);display:flex}.gallery-wrapper>div{height:calc(75px * var(--nb) + ( var(--nb) - 1 ) * 10px)}.gallery-wrapper .sejour-gallery-slider{width:calc(100% - var(--thumbnails) - var(--gap))}.gallery-wrapper .sejour-gallery-slider a,.gallery-wrapper .sejour-gallery-slider img,.gallery-wrapper .sejour-gallery-slider .slide{object-fit:cover;height:100%}.gallery-wrapper .gallery-nav{width:var(--thumbnails);overflow-y:auto}.gallery-wrapper .gallery-nav a,.gallery-wrapper .gallery-nav>img{display:block}.gallery-wrapper .gallery-nav .slide-nav{cursor:pointer}.gallery-wrapper .gallery-nav .slide-nav:not(:last-child){margin-bottom:10px}.gallery-wrapper .gallery-nav img{aspect-ratio:4/3;object-fit:cover}.gallery-wrapper .gallery-nav .play-video:after{--size:35px}}.dates-sejour{margin:20px 0}.dates-sejour h4.title{color:#fff;text-transform:uppercase;text-align:center;background:#e10000;margin:0;padding:10px;font-size:1em}.dates-sejour .list-dates{background:#fff;margin:0;font-size:14px;line-height:1.3em}.dates-sejour .list-dates li{padding:15px;display:flex}.dates-sejour .list-dates li.discount .reservation .fee strong:not(.discount-price){color:#e10000;font-weight:200;position:relative;overflow:hidden}.dates-sejour .list-dates li.discount .reservation .fee strong:not(.discount-price):after{content:"";background:#e10000;width:100%;height:1px;display:block;position:absolute;top:50%;transform:rotate(-5deg)}.dates-sejour .list-dates li .reservation{text-align:center;width:100px}.dates-sejour .list-dates li .reservation .fee{line-height:1em}.dates-sejour .list-dates li .reservation .fee strong{color:#27a6cf;margin-top:5px;font-size:2em;font-weight:600;line-height:1em;display:block}.dates-sejour .list-dates li .reservation .fee br{display:none}.dates-sejour .list-dates li .reservation a{color:#fff;background:#27a6cf;border-radius:4px;margin-top:6px;padding:5px;font-size:10px;line-height:1.25em;transition:background .15s ease-in-out;display:block}.dates-sejour .list-dates li .reservation a:hover{background:#e10000}.dates-sejour .list-dates li .dates{width:calc(100% - 100px);padding-right:12px}.dates-sejour .list-dates li:not(:first-child){border-top:1px solid #ddd}.dates-sejour .list-dates li:nth-child(2n){background:#ebf7fb}.dates-sejour .list-dates li .from-to{font-weight:600;display:block}.dates-sejour .list-dates li .dates .fee{color:#e10000;margin:3px 0;line-height:13px;display:block}.dates-sejour .list-dates li .region,.dates-sejour .list-dates li .region-2015{margin:3px 0;font-size:13px;line-height:15px;display:block}.dates-sejour .list-dates li .region a,.dates-sejour .list-dates li .region-2015 a{color:#27a6cf;text-decoration:underline}.dates-sejour .list-dates li.selected{color:#fff;background:#094679}.dates-sejour .list-dates li.selected .dates .fee{color:#fff}.oto-group-date{background:#fff;margin-top:5px}.oto-group-date:nth-child(odd){background:#e2f4fa}.oto-group-date div.date{color:#fff;background:#27a6cf;padding:6px 12px;font-size:14px;font-weight:600}.oto-group-date table{font-size:14px;line-height:18px}.oto-group-date table tr{border-color:#0000000d}.oto-group-date table small{font-weight:400;display:block}.oto-group-date table th{padding:7px 5px 5px 12px}.oto-group-date table th strong{color:#e10000}.oto-group-date table td{text-align:center;padding:5px 12px}.oto-group-date table td .btn{border-radius:4px;display:block}