pre{font-family:monospace;font-size:12px}section{background:#fff}section h2{color:#e50000;margin:0 0 10px;font-size:1.2em;font-weight:600}section h2.quote-title{color:#27a5cd;margin:20px 0;font-size:1.5em;font-weight:400}section p{font-size:.9em;line-height:1.4em;margin:0 0 5px!important}section .flex .image{min-width:200px;position:relative}section .flex .image img{aspect-ratio:4/3;object-fit:cover;display:block}section .flex .image>div{text-transform:uppercase;color:#fff;background:#27a5cd90;padding:2px 10px;font-weight:500;display:inline-block;position:absolute;bottom:0;left:0}section .flex .image>div.red-title{background:#e5000090}section.synthese-sejour{background-color:#e6f6fc}section.synthese-sejour a.place-detail{color:#27a5cd;text-decoration:underline}section .transport-choice p.trip label>span strong,section .transport-choice p.trip label>span span{display:block}section .transport-choice p.trip label>span strong{padding-top:2px}section .transport-choice .info-transport{font-size:.8em;line-height:1.5em;margin-top:20px!important}section.option-section{border-top:1px solid #27a5cd}#same-center p{margin-bottom:20px!important}.option-data .option-choice .icon{vertical-align:middle;color:#f19300;font-size:2em}@media screen and (min-width:602px){.option-data{width:100%}.option-data .flex-row{flex-wrap:wrap}.option-data .flex-row .option-choice{width:50%}}@media screen and (min-width:992px){.option-data .flex-row .option-choice{width:33.33%}}form{background:#fff}form .buttons{background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:30px;padding:50px 0;display:flex}form .buttons button,form .buttons a{text-transform:uppercase;color:#094679;border:1px solid #094679;margin:0;padding:0 30px;line-height:50px;text-decoration:none;display:inline-block}form .buttons button[type=submit]{color:#fff;background:#e50000;border-color:#e50000;font-weight:600}form .buttons button[type=submit]:after{content:"";margin-left:.5em;font-family:fontawesome}form .buttons a.prev:before{content:"";margin-right:.5em;font-family:fontawesome}form .iti{width:100%;display:block}form .iti+label{margin-left:0!important;transform:translateY(-80px)!important}form input[type=text],form input[type=tel],form input[type=email],form textarea{background:#fff;border:1px solid #ddd;border-radius:2px;width:100%;padding:0 10px;font-family:Roboto,sans-serif;font-size:16px;line-height:50px}form input[type=text]:focus,form input[type=tel]:focus,form input[type=email]:focus,form textarea:focus{border:1px solid #333;outline:none}form input[type=text]:focus+label,form input[type=tel]:focus+label,form input[type=email]:focus+label,form textarea:focus+label{margin-left:3px;transform:translateY(-80px)}form .input-field.label-before{margin-bottom:15px}form .input-field:not(.label-before){padding-top:.25em;padding-bottom:1.5em;position:relative}form .input-field:not(.label-before) label{margin-left:10px;transition:all .3s ease-in-out;display:inline-block;transform:translateY(-40px)}form .input-field:not(.label-before).completed label{margin-left:3px;transform:translateY(-80px)}form .input-field:not(.label-before) small.helper{color:#999;margin-top:-1.8em;display:block}form .required{color:#e50000}form .required.hide{display:none}form label,form .radio-label,form .select-label{color:#777;background:0 0;margin:0;font-size:.85em}form .radio-field,form .select-field{margin:15px 0}form .radio-field p.cb label{padding-right:30px;font-size:14px;display:inline-block}form ::placeholder{color:#999;font-size:14px}form p.error{color:#e50000;margin:15px 0!important}form pre{font-family:monospace}p.cb label{color:#000;margin:0 0 15px;font-size:1em;line-height:22px;display:block}p.cb label input[type=radio],p.cb label input[type=checkbox]{opacity:0;display:none}p.cb label input[type=radio]:not([name=option])+span strong,p.cb label input[type=checkbox]:not([name=option])+span strong{display:block}p.cb label input[type=radio]+span,p.cb label input[type=checkbox]+span{cursor:pointer;padding-left:26px;display:inline-block;position:relative}p.cb label input[type=radio]+span:before,p.cb label input[type=checkbox]+span:before,p.cb label input[type=radio]+span:after,p.cb label input[type=checkbox]+span:after{content:"";background:#fff;border:1px solid #ccc;width:16px;height:16px;display:inline-block;position:absolute;top:2px;left:0}p.cb label input[type=radio]+span:after,p.cb label input[type=checkbox]+span:after{opacity:0;background:#27a5cd;border:none;width:12px;height:12px;transition:opacity .3s ease-in-out;top:5px;left:3px}p.cb label input[type=radio]:checked+span:after,p.cb label input[type=checkbox]:checked+span:after{opacity:1}p.cb label input[type=radio]+span:after,p.cb label input[type=radio]+span:before{border-radius:8px}.registration-steps .steps{--size:36px;text-transform:uppercase;color:#666;counter-reset:step;justify-content:center;margin-top:30px;font-size:.85em;display:flex}.registration-steps .steps li{counter-increment:step;text-align:center;width:33.3333%;position:relative}.registration-steps .steps li:after,.registration-steps .steps li:before{content:"";height:1px;width:calc(50% - var(--size) / 2);top:calc(var(--size) / 2);background:#ddd;position:absolute}.registration-steps .steps li:before{left:0}.registration-steps .steps li:after{right:0}.registration-steps .steps li:first-child:before,.registration-steps .steps li:last-child:after{display:none}.registration-steps .steps li span:before{width:var(--size);height:var(--size);line-height:var(--size);text-align:center;border-radius:var(--size);color:#fff;content:counter(step);background:#27a5cd;margin:0 auto 6px;display:block}.registration-steps .steps li.active{color:#e50000}.registration-steps .steps li.active span:before{background:#e50000}section.coordonnees.participant{background:#e6f6fc}section.coordonnees h2{text-align:center;text-transform:uppercase;color:#27a5cd;margin:20px 0 30px;font-size:1.5em;font-weight:600}section.coordonnees h4{text-transform:uppercase;color:#094679;margin-bottom:15px}section.coordonnees .lec-select-wrapper:after{border-top-color:#27a5cd}section.coordonnees.parents .content.wrapper{padding-bottom:0}.select-field.nationality,.nationality.lec-select-wrapper{margin:0}.select-field.nationality{margin-top:-1.15em}section.adresse .content.wrapper{padding-top:40px;position:relative}section.adresse .content.wrapper:before{content:"";background:#27a5cd;width:calc(100% - 50px);height:1px;display:block;position:absolute;top:0;left:25px}section.adresse .select-field,section.adresse .lec-select-wrapper{margin:0}section.adresse .lec-select-wrapper:after{border-top-color:#27a5cd}.lec-select-wrapper.country,.lec-select-wrapper.nationality{border-radius:2px}.lec-select-wrapper.country select,.lec-select-wrapper.nationality select{line-height:50px}section.infos-complementaires{counter-reset:group}section.infos-complementaires .section-title{text-align:center;color:#27a5cd;margin-bottom:30px}section.infos-complementaires .field-group{counter-increment:group;margin:20px 0}section.infos-complementaires .field-group:not(.no-border){border-bottom:1px solid #cbebf5}section.infos-complementaires .field-group h4{color:#094679;margin-bottom:5px;font-weight:600}section.infos-complementaires .field-group h4:before{content:counter(group) " -";color:#27a5cd;margin-right:.5em;font-weight:600;display:inline-block}section.infos-complementaires .field-group .input-field{height:a;margin-top:1em}section.infos-complementaires .field-group.fae-group p{margin:1em 0!important}section.infos-complementaires .field-group.health .radio-field .radio-label{color:#000;margin-bottom:4px;font-size:1em}section.infos-complementaires .field-group.insurance p.cb{margin:10px 0 5px!important}section.recap-sejour h4{color:#094679;text-transform:uppercase;margin-bottom:15px;font-weight:600}section.recap-sejour .registration-summary{border-top:1px solid #ddd;width:360px;max-width:100%;margin:30px 0;font-size:.9em}section.recap-sejour .registration-summary tr th,section.recap-sejour .registration-summary tr td{text-align:left;border-bottom:1px solid #ddd;padding:4px 0}section.recap-sejour .registration-summary tr td{text-align:right}.medical-details div.input-field{padding-bottom:0}#medicalAlert h5{color:#27a5cd;margin-bottom:1em;font-weight:600}#medicalAlert .medical-confirm p.cb{margin-top:15px!important}.cgv-acceptance{border:1px solid #27a5cd;border-radius:4px;margin:30px 0;padding:10px}.cgv-acceptance p.cb label{margin:0}.cgv-acceptance p.cb label a{text-decoration:underline}.payment-options p.cb label{margin:0}#processPayment,#validateProposition{text-align:center;text-transform:uppercase;color:#fff;background:#e50000;border:#e50000;width:100%;margin:30px 0;padding:12px 24px;font-family:Roboto,sans-serif;font-size:1.3em;display:block}table.price-recap,table.enrollment-data{border-collapse:collapse;border-bottom:1px solid #ddd;width:100%;margin-bottom:40px}table.price-recap th,table.enrollment-data th,table.price-recap td,table.enrollment-data td{text-align:left;padding:3px 20px 3px 5px;font-size:14px}table.price-recap tbody tr:not(:last-child) th,table.enrollment-data tbody tr:not(:last-child) th,table.price-recap tbody tr:not(:last-child) td,table.enrollment-data tbody tr:not(:last-child) td{border-bottom:1px solid #ddd}table.price-recap tbody td.mod,table.enrollment-data tbody td.mod{cursor:pointer;padding-right:30px;position:relative}table.price-recap tbody td.mod .edit-row,table.enrollment-data tbody td.mod .edit-row{opacity:0;color:#27a5cd;transition:opacity .3s ease-in-out;position:absolute;top:8px;right:2px}table.price-recap tbody td.mod:hover .edit-row,table.enrollment-data tbody td.mod:hover .edit-row{opacity:1}table.price-recap tbody td.mod input,table.enrollment-data tbody td.mod input{color:#27a5cd;padding:0 8px;font-size:14px;line-height:26px}table.price-recap tbody td.mod input+.edit-row,table.enrollment-data tbody td.mod input+.edit-row{opacity:1}table.price-recap tbody td.mod .iti .iti__flag input,table.enrollment-data tbody td.mod .iti .iti__flag input{display:none}table.price-recap tbody td.mod .iti .iti__dropdown-content .iti__country-list .iti__flag,table.enrollment-data tbody td.mod .iti .iti__dropdown-content .iti__country-list .iti__flag{width:36px}table.price-recap tbody td.mod .iti .iti__dropdown-content .iti__country-list input,table.enrollment-data tbody td.mod .iti .iti__dropdown-content .iti__country-list input{color:#222;background:0 0;border:none;padding:0;font-size:12px;line-height:1em}table.price-recap tbody td.mod .iti .iti__dropdown-content .iti__country-list input+input,table.enrollment-data tbody td.mod .iti .iti__dropdown-content .iti__country-list input+input{text-align:right}table.price-recap tbody td.mod .lec-select-wrapper,table.enrollment-data tbody td.mod .lec-select-wrapper{border:none;margin:0}table.price-recap tbody td.mod .lec-select-wrapper select,table.enrollment-data tbody td.mod .lec-select-wrapper select{padding-left:0}table.price-recap thead,table.enrollment-data thead{color:#27a5cd;text-transform:uppercase;background:#f5f5f5;font-weight:600}table.price-recap thead td,table.enrollment-data thead td{padding:0}table.price-recap thead td a,table.enrollment-data thead td a{text-align:center;color:#fff;background:#27a5cd;padding:4px;text-decoration:none;display:block}table.price-recap{margin-bottom:30px}table.price-recap td{text-align:right;padding-right:5px}table.price-recap tfoot{text-transform:uppercase}table.price-recap tfoot tr th,table.price-recap tfoot tr td{color:#27a5cd;border-top:1px solid #27a5cd;border-bottom:1px solid #27a5cd;padding:10px 5px;font-size:16px}table.price-recap tr.coupon-form-row th{padding:15px 0}table.price-recap tr.coupon-form-row th .flex-coupon{align-items:center;gap:10px;display:flex}table.price-recap tr.coupon-form-row th .flex-coupon input[type=text]{line-height:30px}table.price-recap tr.coupon-form-row th .flex-coupon .couponvalidation{color:#fff;background:#27a5cd;border-radius:2px;padding:0 8px;line-height:30px;text-decoration:none}table.price-recap tr.title-row th{color:#094679;font-weight:600}table.price-recap .remove-coupon{margin-left:10px;font-weight:400}#form_loading{z-index:2147483647;background:#ffffffbf;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .2s ease-in-out;display:flex;position:fixed;top:0;left:0;transform:scale(0)}#form_loading:after{content:"";background:url(../img/loading.svg) 50%/contain no-repeat;width:140px;height:140px;display:block}#form_loading.loading{transform:scale(1)}#attestation-autonomie{padding-top:60px}#attestation-autonomie .parent{color:#27a5cd;border-bottom:1px solid #ddd;margin-bottom:30px;padding-bottom:10px}#attestation-autonomie .small-nota{background:#f4f4f4;border-radius:5px;margin:60px 0;padding:20px;font-size:.85em;line-height:140%}#attestation-autonomie .small-nota strong{color:#094679;margin-bottom:5px;display:block}#attestation-autonomie button[type=submit]{color:#fff;background:#094679;border:1px solid #094679;margin:30px auto;padding:12px 36px;font-size:16px}#attestation-autonomie ul li{margin:1em 0;padding-left:24px;position:relative}#attestation-autonomie ul li:before{content:"";color:#27a5cd;font-family:fontawesome;display:inline-block;position:absolute;top:auto;left:0}form#lec-quote .buttons{padding-top:0}form#lec-quote .optin-info{padding-top:0;font-style:italic;font-weight:300;display:block;margin:0 auto!important}section.quote-data{padding-top:40px;padding-bottom:80px}section.quote-data img.reassurance{margin:40px auto;display:block}section.quote-data .buttons{background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:30px;padding:0 0 50px;display:flex}section.quote-data .buttons button,section.quote-data .buttons a{text-transform:uppercase;color:#fff;background:#27a5cd;border:none;margin:0;padding:0 30px;font-size:16px;line-height:50px;text-decoration:none;display:inline-block}section.quote-data .buttons button[type=submit]{color:#fff;cursor:pointer;background:#e50000;border-color:#e50000;font-weight:600}section.quote-data .buttons button[type=submit]:after{content:"";margin-left:.5em;font-family:fontawesome}section.quote-data .buttons a.prev:before{content:"";margin-right:.5em;font-family:fontawesome}section.quote-data p{font-size:1.1em}section.quote-data .payment-cards{width:240px;margin:40px auto}section.quote-data .payment-cards img{max-width:100%;height:auto;margin:0 auto;display:block}section.quote-data .about-discounts{margin:50px 0 20px;font-size:12px}section.quote-data .about-discounts h4{color:#094679;margin-bottom:5px;font-size:1rem;font-weight:600}section.quote-data .about-discounts strong{color:#094679;display:block}section.quote-data .about-discounts p{line-height:1.45em;margin:12px 0!important}section.quote-data .infos-devis p{font-size:12px;line-height:1.45em;margin:12px 0!important}section.quote-data .infos-legales{text-align:center;color:#777;margin-top:40px;font-size:12px;line-height:1.45em}section.quote-data .info-sejour{font-size:13px}section.quote-data .info-sejour li{margin:8px 0}section.quote-data .info-sejour li a .click{color:#27a5cd;text-decoration:underline}table.quote{border-collapse:collapse;width:800px;max-width:100%;margin:30px auto}table.quote th,table.quote td{border-bottom:1px solid #ddd;padding:8px 0}table.quote th{text-align:left}table.quote thead{color:#094679;font-weight:800}table.quote tbody td:last-child,table.quote tfoot td:last-child{text-align:right;color:#27a5cd}table.quote tfoot tr:not(.insurances){color:#27a5cd;font-weight:800}table.quote tfoot tr.print-send a{border:1px solid #27a5cd;margin:10px auto;padding:8px 16px;font-size:14px;font-weight:400;display:inline-block}table.quote tfoot tr.print-send a.send:before{content:"";margin-right:8px;font-family:FontAwesome}table.quote tfoot tr.print-send a.print:before{content:"";margin-right:8px;font-family:FontAwesome}.field-group.friends{padding-bottom:20px}.field-group.friends a{text-decoration:underline}ul#friends .input-field{padding-bottom:0}#modal-send{background:#fff}#modal-send .modal-content h4{color:#094679}#modal-send .modal-content form label{margin:0;display:block;position:relative;transform:none}#modal-send .modal-content form .btn:before{content:"";margin-right:8px;font-family:FontAwesome}body.page-template-inscription-0-tel main{background:#fff}body.page-template-inscription-0-tel main h2.error{color:#e50000;width:640px;max-width:100%;margin:50px auto;font-size:1.2em;line-height:1.5em}#lec-inscription.confirmation h2.main-title{color:#27a5cd;font-size:2em}#lec-inscription.confirmation .debitOption{background:#e6f6fc;border-radius:12px;margin:40px 0;padding:40px}#lec-inscription.confirmation .debitOption p label{color:#000;margin:1em 0;font-size:1em;display:block}#lec-inscription.confirmation .debitOption p label span{padding-top:3px}#lec-inscription.confirmation .debitOption button[type=submit]{margin-top:10px}#lec-inscription.confirm-tel .medical-details p.cb label input[type=checkbox]+span:before{border-radius:4px}#lec-inscription.confirm-tel .medical-details p.cb label input[type=checkbox]+span:after{border-radius:2px}.autonomie-checkboxes p{margin:12px 0}.autonomie-checkboxes p label{display:block}.autonomie-checkboxes p label input[type=checkbox]+span{cursor:pointer;color:#000;font-size:1rem;display:inline-block}.autonomie-checkboxes p label input[type=checkbox]+span:before,.autonomie-checkboxes p label input[type=checkbox]+span:after{border-radius:2px!important}.autonomie-checkboxes .validation-error{color:#e50000}@media only screen and (min-width:602px){section .flex{gap:20px;display:flex}section .flex .sejour-data .flex>div{width:calc(25% - 5px)}section .flex .departures{min-width:200px}section .flex .departures .lec-select-wrapper{margin:0}section.participant .flex-fields,section.quote-data .flex-fields{gap:30px}section.participant .flex-fields.col-2>div,section.quote-data .flex-fields.col-2>div{width:calc(50% - 15px)}section.participant .flex-fields.col-3>div,section.quote-data .flex-fields.col-3>div{width:calc(33.3333% - 20px)}section.parents .flex{gap:50px}section.parents .flex>div{width:calc(50% - 25px)}section.adresse .flex{gap:30px}section.adresse .flex .postcode,section.adresse .flex .country{width:220px}section.adresse .flex .city{width:calc(100% - 500px)}section.infos-complementaires .flex.emergency-contact{gap:30px}section.infos-complementaires .flex.emergency-contact>div{width:calc(33.3333% - 20px)}section.infos-complementaires .flex.emergency-contact>div.emergency .lec-select-wrapper{margin:0}section.infos-complementaires .flex.friend,section.infos-complementaires .flex.child-contact{gap:30px}section.infos-complementaires .flex.friend>div,section.infos-complementaires .flex.child-contact>div{width:calc(50% - 15px)}section.recap-sejour .flex{gap:60px}section.recap-sejour .flex>*{width:calc(50% - 15px)}}@media only screen and (max-width:602px){section h2{margin:10px 0}section .flex .image{width:100%;margin-bottom:15px}section .flex .image img{width:100%}}