:root{--wp--style--global--content-size:860px!important}pre{font-size:12px}#lec-quote button,#lec-inscription button{height:auto}#lec-quote button.iti__selected-country,#lec-inscription button.iti__selected-country{height:50px}#lec-quote input[type=text],#lec-inscription input[type=text],#lec-quote input[type=email],#lec-inscription input[type=email],#lec-quote input[type=tel],#lec-inscription input[type=tel]{height:50px;line-height:50px}#lec-quote section,#lec-inscription section{padding:20px 0}#lec-quote .lec-select-wrapper,#lec-inscription .lec-select-wrapper{border:1px solid #ddd}#lec-quote .lec-select-wrapper:after,#lec-inscription .lec-select-wrapper:after{border:none;top:15px;right:20px}#lec-quote .lec-select-wrapper select,#lec-inscription .lec-select-wrapper select{padding:0 30px 0 10px;line-height:50px}#lec-quote .btn,#lec-inscription .btn{color:#fff}#lec-quote .btn.prev,#lec-inscription .btn.prev{border:1px solid #27a6cf}#lec-quote .input-field,#lec-inscription .input-field{margin:0;padding-bottom:.5em}#lec-quote .input-field label.active,#lec-inscription .input-field label.active,#lec-quote .input-field input:focus+label.active,#lec-inscription .input-field input:focus+label.active{transform:translate(-10px)translateY(-75px)scale(.8);margin:0!important}#lec-quote h4,#lec-inscription h4{margin-bottom:30px}#lec-quote p.error,#lec-inscription p.error{margin:0!important}#lec-quote p.error label input[type=radio]+span:before,#lec-inscription p.error label input[type=radio]+span:before{border-color:#e10000!important}#lec-quote .lec-select-wrapper.error,#lec-inscription .lec-select-wrapper.error{border-color:#e10000}#lec-inscription.confirm-tel p.cb label input[name=medicalDeclaration]+span:before,#lec-inscription.confirm-tel p.cb label input[name=medical-check]+span:before,#lec-inscription.confirm-tel p.cb label input[name=termsAccepted]+span:before,#lec-inscription.confirm-tel p.cb label input[name=medicalDeclaration]+span:after,#lec-inscription.confirm-tel p.cb label input[name=medical-check]+span:after,#lec-inscription.confirm-tel p.cb label input[name=termsAccepted]+span:after{border-radius:2px!important}.pseudo-select-france{border:.5px solid #ddd;border-radius:4px;padding:4px;position:relative}.pseudo-select-france .label{cursor:pointer;padding-right:18px;line-height:1.4em;position:relative}.pseudo-select-france .label:after{content:"";color:#27a6cf;right:4px;bottom:: 6px;font-family:FontAwesome;position:absolute}.pseudo-select-france:hover .city-choices{max-height:240px;overflow-y:auto;box-shadow:0 5px 5px #0000000d}.pseudo-select-france .city-choices{z-index:9;background:#fff;border:.5px solid #ddd;border-top:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px;width:100%;max-height:0;padding:4px;transition:max-height;position:absolute;bottom:2px;left:0;overflow:hidden;transform:translateY(100%)}.pseudo-select-france .city-choices label{padding:4px;display:block}.pseudo-select-france .city-choices label input[type=radio]{display:none}.pseudo-select-france .city-choices label input[type=radio]+span{cursor:pointer;font-size:14px;display:block}.pseudo-select-france .city-choices label input[type=radio]:checked+span{color:#27a6cf;font-weight:600}.pseudo-select-france .city-choices label:nth-child(2n){background:#f5f5f5}#journey-search-form{--gap:15px;--age:140px;--submit:160px;background:#eee;padding:30px}#journey-search-form.is-search{background:#094679;margin-top:10px;padding:10px 15px}#journey-search-form button{color:#fff;text-transform:uppercase;cursor:pointer;background:#e10000;border:1px solid #e10000;width:100%;height:auto;padding:8px;font-size:16px;line-height:1.3em;display:block}#journey-search-form .flex-wrapper>div{width:100%}#journey-search-form .refine,#journey-search-form .error{text-align:center;margin:0 0 10px;font-size:12px}#journey-search-form .error{margin:0;font-size:14px}#journey-search-form .error-message{text-align:center;color:#fff}#journey-search-form .refine{text-align:left;color:#fff;width:130px}.lec-multiple-select{--height:36px;line-height:var(--height);background:#fff;padding-right:.75em;display:block;position:relative}.lec-multiple-select .values{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:0 10px;font-size:14px;display:block;overflow:hidden}.lec-multiple-select .values.unavailable{color:#ccc}.lec-multiple-select .values:after{content:"";top:calc(var(--height) / 2);pointer-events:none;border:5px solid #0000;border-top-color:#e10000;width:0;height:0;margin-top:-3px;display:block;position:absolute;right:.75em}.lec-multiple-select .options{z-index:10;width:auto;min-width:100%;max-height:0;left:0;top:var(--height);background:#fff;transition:max-height .5s cubic-bezier(0,1,0,1);position:absolute;overflow:hidden}.lec-multiple-select .options input[type=text]{color:#e10000;background:#eee;border:none;border-radius:0}.lec-multiple-select .options input[type=text]:focus{box-shadow:none}.lec-multiple-select .options label{margin:0}.lec-multiple-select .options label input{display:none}.lec-multiple-select .options label input+span{white-space:nowrap;cursor:pointer;width:100%;padding:0 10px;font-size:14px;display:block}.lec-multiple-select .options label input:checked+span{color:#fff;background:#e10000}.lec-multiple-select .options label input:disabled+span{color:#ccc;cursor:auto}.lec-multiple-select .options label:hover input:not(:disabled)+span{color:#000;background:#eee}#journey-search-form .lec-multiple-select .options label input+span{padding-left:30px!important}#journey-search-form .lec-multiple-select .options label input+span:before{top:8px!important;left:6px!important}#journey-search-form .lec-multiple-select .options label input+span:after{top:11px!important;left:9px!important}body.page-template-devis .synthese-sejour{padding:20px 0}#modal-info{border-radius:8px}#modal-info .modal-content{padding:40px;font-size:14px}#modal-info .modal-content h1{color:#e10000;margin-right:60px;font-size:1.4em;font-weight:700}.no-journey-found{text-align:center}.lec-search-results{margin:0 auto}.lec-search-results h4{line-height:130%}.lec-search-results .sejour-card .lec-select-wrapper{border:1px solid #ddd}.lec-search-results .sejour-card .lec-select-wrapper select{height:auto;line-height:1.3em}.lec-search-results .sejour-card .lec-select-wrapper:after{border:none;right:16px}.results-data{margin:10px auto!important}.results-data .lec-select-wrapper{background:#f5f5f5;border:none;height:auto;margin:0}.results-data .lec-select-wrapper:after{color:#0000;border-top-color:#ccc;top:1em}.results-data .lec-select-wrapper select{background:#f5f5f5;padding:0 2em 0 .75em;font-size:12px}.results-data .count{color:#27a6cf;font-size:14px}.results-data .all-inclusive{color:#27a6cf;text-align:center;text-transform:uppercase}.results-data .all-inclusive a{text-decoration:underline}.lec-search-results .sejour-card{--card:10px;padding:var(--card);margin:20px 0;box-shadow:0 0 10px #0000000d}.lec-search-results .sejour-card a{text-decoration:none}.lec-search-results .sejour-card .image a{display:block;position:relative}.lec-search-results .sejour-card .image img,.lec-search-results .sejour-card .image .img-placeholder{aspect-ratio:1;object-fit:cover;background:#f5f5f5;display:block}.lec-search-results .sejour-card .image img{max-width:100%;height:auto}.lec-search-results .sejour-card .icon{vertical-align:middle;font-size:24px}.lec-search-results .sejour-card .flex-icon{gap:5px;display:flex}.lec-search-results .sejour-card .age .level{display:block}.lec-search-results .sejour-card .age .icon{color:#15a28b}.lec-search-results .sejour-card .option .icon{color:#f90}.lec-search-results .sejour-card .dates .icon{color:#e10000}.lec-search-results .sejour-card .dates div{font-size:12px}.lec-search-results .sejour-card .studies .icon{color:#27a6cf}.lec-search-results .sejour-card .region .icon{color:#9c3e87}.lec-search-results .sejour-card .region span:not(.icon){font-size:12px}.lec-search-results .sejour-card .accomodation .icon.icon-college{color:#860722}.lec-search-results .sejour-card .accomodation .icon.icon-family{color:#1c2781}.lec-search-results .sejour-card .departures div{margin-top:0!important}.lec-search-results .sejour-card .departures .icon{color:#afb7ba}.lec-search-results .sejour-card .buy{color:#27a6cf}.lec-search-results .sejour-card .buy>*{text-align:center;display:block}.lec-search-results .sejour-card .buy .price{margin:8px 0;line-height:1em}.lec-search-results .sejour-card .buy .price small{text-align:center;margin:4px 0;font-size:14px;font-weight:300;display:block}.lec-search-results .sejour-card .buy .price small.trip-info{margin:0;font-size:12px}.lec-search-results .sejour-card .buy .price strong{margin:8px 0;font-size:1.7em;font-weight:600;display:block}.lec-search-results .sejour-card .buy .price strong.discounted{font-weight:100;display:inline-block;position:relative}.lec-search-results .sejour-card .buy .price strong.discounted:after{content:"";background:#27a6cf;width:100%;height:1px;display:block;position:absolute;top:50%;left:0;transform:rotate(-5deg)}.lec-search-results .sejour-card .buy .price-durations{justify-content:center;gap:4px;margin-top:10px;font-size:12px;font-weight:400;display:flex}.lec-search-results .sejour-card .buy .price-durations span{border:1px solid #27a6cf;width:auto;padding:1px 8px;display:inline-block}.lec-search-results .sejour-card .buy .price-durations span:not(.current){cursor:pointer}.lec-search-results .sejour-card .buy .price-durations span.current{color:#fff;background:#27a6cf}.lec-search-results .sejour-card .buy .buy-btn{color:#fff;text-transform:uppercase;background:#e10000;margin-top:10px;padding:15px 10px;font-weight:400;line-height:1.3em}.lec-search-results .sejour-card .buy .buy-btn strong{font-size:1.2em;font-weight:800;display:block}.lec-search-results .sejour-card .content{font-size:14px}.lec-search-results .sejour-card .content .sejour-name{color:#e10000;margin:5px 0 0;font-size:1.3em;font-weight:600}.lec-search-results .sejour-card .content .sejour-name strong{font-weight:600}.lec-search-results .sejour-card .content .sejour-name strong.country{text-transform:uppercase;color:#094679}.lec-search-results .sejour-card .content .sejour-name .subtitle{color:#27a6cf;margin:6px 0;font-size:14px}.lec-search-results .sejour-card .content .period{text-transform:uppercase;font-weight:600}.lec-search-results .sejour-card .content .data>*>div{margin:5px 0}.lec-search-results .sejour-card .content .data>.dates{flex:auto;width:100%;font-size:.9em}.lec-search-results .sejour-card .content .data>.dates>div{margin:0}.lec-search-results .sejour-card .content .data>.dates a{color:#27a6cf;text-decoration:underline}.lec-search-results .sejour-card .content .data .lec-multiple-select{--height:32px;background:#f5f5f5}.lec-search-results .sejour-card .content .region a{color:#27a6cf;text-decoration:underline}.lec-search-results .sejour-card .content .lec-select-wrapper{margin:5px 0}.lec-search-results .sejour-card .content .lec-select-wrapper select{font-size:12px}.lec-search-results .sejour-card .content .option-label{cursor:pointer}.lec-search-results .sejour-card .content .option-label .fa{color:#f90}.lec-search-results .sejour-card .image a:before{content:"";background-repeat:no-repeat;border-radius:3px;width:40px;height:40px;display:block;position:absolute;top:10px;left:10px}.lec-search-results .sejour-card.france .image a:before{background-image:url(../img/france.svg)}.lec-search-results .sejour-card.espagne .image a:before{background-image:url(../img/espagne.svg)}.lec-search-results .sejour-card.ecosse .image a:before{background-image:url(../img/ecosse.svg)}.lec-search-results .sejour-card.canada .image a:before{background-image:url(../img/canada.svg)}.lec-search-results .sejour-card.angleterre .image a:before{background-image:url(../img/angleterre.svg)}.lec-search-results .sejour-card.allemagne .image a:before{background-image:url(../img/allemagne.svg)}.lec-search-results .sejour-card.australie .image a:before{background-image:url(../img/australie.svg)}.lec-search-results .sejour-card.irlande .image a:before{background-image:url(../img/irlande.svg)}.lec-search-results .sejour-card.malte .image a:before{background-image:url(../img/malte.svg)}.lec-search-results .sejour-card.etats-unis .image a:before{background-image:url(../img/etats-unis.svg)}.lec-search-results .sejour-card.grece .image a:before{background-image:url(../img/grece.svg)}.journeys-offer h4{text-transform:uppercase;color:#fff;background:#e10000;margin-bottom:0;padding:10px;font-size:1em}.journeys-offer .offer{background:#fff;border-bottom:1px solid #ddd;gap:30px;width:300px;max-width:100%;padding:10px;display:flex;position:relative}.journeys-offer .offer:nth-child(odd){background:#ecf7fb}.journeys-offer .offer.selected:before{content:"";border:10px solid #0000;border-left:12px solid #e10000;border-right-width:0;width:0;height:0;display:block;position:absolute;top:13px;left:0}.journeys-offer .offer .desc{width:220px;padding-left:10px;font-size:14px}.journeys-offer .offer .desc>div{margin:2px 0}.journeys-offer .offer .desc .date{font-weight:600}.journeys-offer .offer .desc .duration{color:#e10000;font-size:.75em}.journeys-offer .offer .desc a{color:#27a6cf}.journeys-offer .offer .place,.journeys-offer .offer .departure-city{line-break:1.3em;font-size:12px}.journeys-offer .offer .departure-city{font-weight:600}.journeys-offer .offer .place a{text-decoration:underline}.journeys-offer .offer small.ref{color:#666}.journeys-offer .offer .offer-buy{margin-left:auto}.journeys-offer .offer .offer-buy .price>*{text-align:center;display:block}.journeys-offer .offer .offer-buy .price strong{color:#27a6cf;font-size:1.3em;line-height:1.1em}.journeys-offer .offer .offer-buy .price small{font-size:12px}.journeys-offer .offer .offer-buy .buy-btn{color:#fff;text-align:center;text-transform:uppercase;background:#27a6cf;border-radius:5px;margin-top:10px;padding:5px 10px;font-size:12px;font-weight:600;line-height:14px;text-decoration:none;display:block}.lec-orn-form{font-size:14px}.lec-orn-form fieldset{border:none;margin:20px 0;padding:0}.lec-orn-form fieldset legend{color:#27a6cf;font-size:20px}.lec-orn-form .required{color:#e10000;margin-left:4px}.lec-orn-form p{font-size:1em}.lec-orn-form .input-field{margin:10px 0}.lec-orn-form .input-field label{display:block}.lec-orn-form input[type=text],.lec-orn-form input[type=email],.lec-orn-form input[type=tel],.lec-orn-form input[type=number],.lec-orn-form textarea{background:#f5f5f5;border:1px solid #ddd;width:100%;max-width:100%;padding:0 10px;font-size:16px;line-height:36px}.lec-orn-form input[type=text]:focus,.lec-orn-form input[type=email]:focus,.lec-orn-form input[type=tel]:focus,.lec-orn-form input[type=number]:focus,.lec-orn-form textarea:focus{border:1px solid #ccc;outline:none}.lec-orn-form textarea{min-height:8em;padding:10px;font-size:14px;line-height:1.4em}.lec-orn-form button[type=submit]{color:#fff;text-transform:uppercase;cursor:pointer;background:#e10000;border:1px solid #e10000;margin:10px 0;padding:10px 20px;font-size:20px}.lec-orn-form p>label input[type=radio],.lec-orn-form p>label input[type=checkbox]{opacity:0;display:none}.lec-orn-form p>label input[type=radio]+span,.lec-orn-form p>label input[type=checkbox]+span{cursor:pointer;padding-left:26px;display:inline-block;position:relative}.lec-orn-form p>label input[type=radio]+span:before,.lec-orn-form p>label input[type=checkbox]+span:before,.lec-orn-form p>label input[type=radio]+span:after,.lec-orn-form p>label input[type=checkbox]+span:after{content:"";border:1px solid #ccc;border-radius:2px;width:16px;height:16px;display:inline-block;position:absolute;top:2px;left:0}.lec-orn-form p>label input[type=radio]+span:after,.lec-orn-form p>label input[type=checkbox]+span:after{opacity:0;background:#27a6cf;border:none;width:12px;height:12px;transition:opacity .3s ease-in-out;top:5px;left:3px}.lec-orn-form p>label input[type=radio]:checked+span:after,.lec-orn-form p>label input[type=checkbox]:checked+span:after{opacity:1}.lec-orn-form p>label input[type=radio]+span:before,.lec-orn-form p>label input[type=radio]+span:after{border-radius:100%}.lec-orn-form .cb-input{gap:20px;margin:10px 0 0;display:flex}.lec-orn-form .cb-input.error input+span:before,.lec-orn-form .input-field.error input,.lec-orn-form .input-field.error.lec-select-wrapper{border-color:#e10000}.lec-orn-form .response{color:#27a6cf;font-size:16px;font-weight:400}.lec-orn-form .response.error{color:#e10000}.lec-orn-form .response .error{text-align:center;color:#fff;background:#e10000;border-radius:100%;width:1.5em;line-height:1.5em;display:inline-block}.lec-orn-form .response .error:before{content:"!"}.lec-select-wrapper{background-color:#fff;border:1px solid #ddd;margin:15px 0;padding-right:.5em;position:relative;overflow:hidden}.lec-select-wrapper:after{content:"";pointer-events:none;border:6px solid #0000;border-top-color:#e10000;width:0;height:0;margin-top:-3px;display:block;position:absolute;top:50%;right:.75em}.lec-select-wrapper select{appearance:none;color:#222;text-overflow:ellipsis;background:#fff;border:0;border-radius:0;width:110%;margin:0;padding:.05em 1.5em .05em .75em;font-size:14px;line-height:32px;overflow:hidden}.lec-select-wrapper select:focus{outline:none}#lec-dr-form p.parentGender{margin:0}#lec-dr-form .iti{display:block}.lec-brochure .required-info,.lec-brochure .privacy-info{margin:15px 0;font-size:13px;font-weight:300;line-height:1.4em}#lec-application-form fieldset{margin:0}#lec-application-form p.privacy{color:#555;margin:20px 0;line-height:1.3em}#lec-application-form .diplomas label,#lec-application-form .levelOfEducation label{margin-bottom:8px;display:block}@media only screen and (min-width:602px){#lec-application-form>.columns{gap:40px}#lec-application-form fieldset{width:calc(50% - 20px)}#lec-application-form .columns.col-2{flex-wrap:wrap;gap:10px;margin:8px 0 20px}#lec-application-form .columns.col-2>p{width:calc(50% - 5px);margin:0}#lec-application-form .columns.col-2>p label{margin:0}}.attestation-signed{padding:60px 0}.attestation-signed h2{color:#27a6cf;margin:1em 0;font-size:1.4em}@media only screen and (min-width:602px){.hide-on-med-and-up{display:none}.lec-search-results .sejour-card{--card:20px;--image:200px;--buy:160px;gap:var(--card);flex-direction:row;display:flex}.lec-search-results .sejour-card .image{width:var(--image)}.lec-search-results .sejour-card .buy{width:var(--buy)}.lec-search-results .sejour-card .content{width:calc(100% - var(--image) - var(--buy) - 2*var(--card))}.results-data{align-items:center;display:flex}.results-data .all-inclusive{text-align:center;margin:auto}.lec-orn-form .columns{--gap:20px;gap:var(--gap);display:flex}.lec-orn-form .columns>div{width:calc(100% - var(--gap))}.lec-orn-form .columns>div.postalCode{--postcode:200px;width:var(--postcode)}.lec-orn-form .columns>div input[type=text],.lec-orn-form .columns>div input[type=email],.lec-orn-form .columns>div input[type=tel]{margin:0}.lec-multiple-select:hover .options{border:1px solid #ddd;border-top:none;max-height:50vh;transition:max-height .3s ease-in-out;overflow-y:auto;box-shadow:0 8px 8px #0000000d}}@media only screen and (max-width:990px){#journey-search-form .lec-multiple-select{margin:10px 0}}@media only screen and (min-width:992px){#journey-search-form .flex-wrapper{align-items:center;gap:var(--gap);flex-wrap:wrap;display:flex}#journey-search-form .flex-wrapper>div{flex:auto}#journey-search-form .flex-wrapper>div.age-wrapper{width:var(--age)}#journey-search-form .flex-wrapper>div.submit-wrapper{width:var(--submit)}#journey-search-form .flex-wrapper>div.country-wrapper,#journey-search-form .flex-wrapper>div.period-wrapper{width:calc(50% - (var(--gap) * 1.5) - (var(--age) + var(--submit)) / 2)}#journey-search-form .flex-wrapper.refine-wrapper{--columns:5;margin-top:10px}#journey-search-form .flex-wrapper.refine-wrapper>div{width:calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));flex:auto}.lec-search-results .sejour-card .content .data{flex-wrap:wrap;display:flex}.lec-search-results .sejour-card .content .data>div{flex:1;padding-right:20px}}@media only screen and (max-width:990px){.lec-search-results .sejour-card .content .data>div{margin:10px 0}.lec-search-results .sejour-card .content .data .lec-multiple-select{margin:15px 0}}@media only screen and (max-width:600px){.hide-on-small-only{display:none}.results-data{flex-wrap:wrap;align-items:center;gap:0;display:flex}.results-data>div{width:33.333%}.results-data>div.count{text-align:left;margin:0}.results-data>div.all-inclusive{font-size:12px}#journey-search-form.is-search{padding:1px 15px}#journey-search-form.is-search .refine.search-title{display:none}#journey-search-form .flex-wrapper>div{margin:10px 0}.lec-search-results .sejour-card .image img,.lec-search-results .sejour-card .image .img-placeholder{aspect-ratio:1.6}.lec-search-results .sejour-card .content{margin:20px 0}.lec-search-results .sejour-card .buy{gap:20px;display:flex}.lec-search-results .sejour-card .buy>*{flex:auto}.lec-search-results .sejour-card .buy .buy-btn{justify-content:center;align-items:center;display:flex}.lec-search-results .sejour-card .buy .buy-btn>*{width:100%;display:block}.lec-multiple-select.open .options{border:1px solid #ddd;border-top:none;max-height:600px;transition:max-height .3s ease-in-out;box-shadow:0 8px 8px #0000000d}.results-data .count{text-align:center;margin:15px 0;display:block}#journey-search-form{padding-bottom:10px}#journey-search-form .refine{cursor:pointer;margin:15px 0;text-decoration:underline}#journey-search-form .refine+.refine-wrapper{max-height:0;transition:max-height .5s cubic-bezier(0,1,0,1);overflow:hidden}#journey-search-form .refine.open+.refine-wrapper{max-height:600px;transition:max-height .3s ease-in-out}.journeys-offer .offer{width:100%}}#modal.place-details .location-gallery{padding:0}#modal.place-details .location-gallery .slide{align-items:center;width:100%;min-height:100%;margin:15px;display:flex}#modal.place-details .location-gallery .slide img{border-radius:6px;width:auto;max-width:100%;height:auto;max-height:360px;margin:0 auto;display:block}#modal.place-details .location-gallery .flickity-page-dots{bottom:0}#modal.place-details .location-gallery .flickity-page-dots .dot{background:0 0;border:1px solid #27a6cf;position:relative}#modal.place-details .location-gallery .flickity-page-dots .dot:after{content:"";opacity:0;background:#27a6cf;border-radius:8px;width:8px;height:8px;display:block;position:absolute;top:2px;left:2px}#modal.place-details .location-gallery .flickity-page-dots .dot.is-selected:after{opacity:1}