@import url(https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i);@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i);.jtoggler{display:none}.jtoggler:checked:disabled+.jtoggler-control,.jtoggler:disabled+.jtoggler-control{background-color:rgba(0,0,0,.05)}.jtoggler:disabled+.jtoggler-control .jtoggler-handle{background-color:#ccc}.jtoggler:disabled+.jtoggler-control:hover{cursor:default}.jtoggler-wrapper{align-items:center;display:inline-flex}.jtoggler-control{background:#fff;border-radius:30px;box-shadow:inset 0 0 1px rgba(0,0,0,.25);height:30px;position:relative;transition:background-color .3s;width:70px}.jtoggler-control:hover{cursor:pointer}.jtoggler-control .jtoggler-handle{background:#fff;border-radius:50%;box-shadow:0 1px 1px rgba(0,0,0,.25);display:block;height:28px;left:0;position:absolute;top:calc(50% - 14px);transition:left .3s;width:28px}.jtoggler:checked+.jtoggler-control{background:#4a89dc}.jtoggler:checked+.jtoggler-control .jtoggler-handle{left:42px}.jtoggler-label{padding-left:5px}.jtoggler-radio{display:none}.jtoggler-btn-wrapper{display:flex;width:33.33%}.jtoggler-btn-wrapper:hover{cursor:pointer}.jtoggler-wrapper-multistate .jtoggler-control{display:flex;width:90px}.jtoggler-wrapper-multistate .jtoggler-control.is-fully-active{background:#4a89dc}.jtoggler-wrapper-multistate .jtoggler:disabled+.jtoggler-control:hover .jtoggler-btn-wrapper{cursor:default}.jtoggler-btn-wrapper:first-child.is-active~.jtoggler-handle{left:0}.jtoggler-btn-wrapper:nth-child(2).is-active~.jtoggler-handle{background:#4a89dc;left:30px}.jtoggler-btn-wrapper:nth-child(3).is-active~.jtoggler-handle{left:62px}.reservationPage header{background-position:top;box-sizing:border-box}.reservationPage header .headerContent .full-width__wrapper{align-items:flex-start;background-color:#fff;border-bottom:10px solid #0096b6;display:flex;flex-flow:row wrap;justify-content:space-between;margin:auto auto 100px;max-width:1400px;padding:30px 30px 60px}@media (max-width:1199px){.reservationPage header .headerContent .full-width__wrapper{margin-left:30px;margin-right:30px}}@media (max-width:599px){.reservationPage header .headerContent .full-width__wrapper{margin-left:5%;margin-right:5%;padding:15px 15px 30px}.reservationPage header .headerContent .full-width__wrapper h2{padding:0}}.reservationPage .breadcrumbs{margin-bottom:30px;width:100%}.reservationPage .asidePart{background-color:#f7f7f7;margin:0 auto auto 0;max-width:500px;padding:30px;width:calc(33% - 20px)}@media (max-width:1049px){.reservationPage .asidePart{margin-bottom:40px;width:100%}}.reservationPage .contentPart{width:calc(66% - 20px)}@media (max-width:1049px){.reservationPage .contentPart{width:100%}}.reservationBreadcrumb{background-color:#f7f7f7;border-radius:25px;display:flex;flex-flow:row wrap}.reservationBreadcrumb__item{width:25%}@media (max-width:599px){.reservationBreadcrumb__item{width:100%}}.reservationBreadcrumb__item a{display:inline-block;font-weight:400;padding:10px 20px;text-decoration:none}.reservationBreadcrumb__item:first-child{border-bottom-left-radius:25px;border-top-left-radius:25px}@media (max-width:599px){.reservationBreadcrumb__item:first-child{border-bottom-left-radius:0;border-top-right-radius:25px}}.reservationBreadcrumb__item--past{background-color:#027b82}.reservationBreadcrumb__item--past a{color:#fff!important}.reservationBreadcrumb__item--current{background-color:#027b82;border-bottom-right-radius:25px;border-top-right-radius:25px}@media (max-width:599px){.reservationBreadcrumb__item--current{border-bottom-left-radius:25px;border-top-right-radius:0}}.reservationBreadcrumb__item--current a{color:#fff!important}.modal{align-items:center;background-color:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.modal .black{color:#000}.modal__container{background-color:#fff;max-width:900px;position:relative}.modal__container__titleContainer{align-items:center;background-color:#027b82;color:#fff;display:flex;font-family:Montserrat,sans-serif;height:50px;justify-content:space-between;left:0;padding:0 30px;position:absolute;right:0;top:0}.modal__container__titleContainer__close{cursor:pointer;font-weight:700}.modal__container__content{margin-top:50px;max-height:700px;overflow-y:scroll;padding:30px}.modal__container__content .buttonContainer{margin-top:20px}.connexionBlock form>div{width:100%}.connexionBlock form .motDePasseContainer{text-align:right;width:50%}.connexionBlock form .motDePasseContainer a{font-size:.75rem;vertical-align:middle}@media (max-width:599px){.connexionBlock form .motDePasseContainer{width:100%}}.connexionBlock form .checkboxContainer{width:50%}@media (max-width:599px){.connexionBlock form .checkboxContainer{width:100%}}.connexionBlock form .buttonContainer{margin-bottom:10px;margin-top:20px}.infosSejour__titre{font-size:1rem!important;padding:0!important}.recapitulatif{margin-top:40px}.recapitulatif__titre{font-size:1rem!important;padding:0!important}.recapitulatif__total{border-top:1px solid #000;font-size:1.272rem!important;padding-top:5px;text-align:right}.reservationEnfantsBlock .enfants{margin-top:40px;width:100%}.reservationEnfantsBlock .enfants__item__alreadySubscribed{color:#f34933;margin-bottom:0;margin-top:20px;text-align:center}.reservationEnfantsBlock .reductions{margin-top:40px;width:100%}.reservationEnfantsBlock .reductions__titre{font-size:1rem!important}.reservationEnfantsBlock .reductions{display:flex;flex-flow:row wrap;justify-content:space-between}.reservationEnfantsBlock .reductions .selectorContainer{width:calc(50% - 10px)}.reservationEnfantsBlock .quotaButtonContainer{margin-top:30px}form#enfantsForm div.inputBlock{width:calc(50% - 10px)}form#enfantsForm div.inputBlock.affiliation,form#enfantsForm div.inputBlock.isSameAddress,form#enfantsForm div.inputBlock.registreNational{width:100%}form#enfantsForm div.inputBlock.adresse{width:calc(80% - 10px)}form#enfantsForm div.inputBlock.codePostal,form#enfantsForm div.inputBlock.numero{width:calc(20% - 10px)}form#enfantsForm div.inputBlock.pays,form#enfantsForm div.inputBlock.ville{width:calc(40% - 10px)}form#enfantsForm div.inputBlock.isAnimateur{margin-top:20px}@media (max-width:599px){form#enfantsForm div.inputBlock{width:100%!important}form#enfantsForm div.inputBlock.date,form#enfantsForm div.inputBlock.sexe{width:calc(50% - 10px)!important}form#enfantsForm div.inputBlock.adresse{width:calc(70% - 10px)!important}form#enfantsForm div.inputBlock.numero{width:calc(30% - 10px)!important}form#enfantsForm div.inputBlock.codePostal{width:calc(40% - 10px)!important}form#enfantsForm div.inputBlock.ville{width:calc(60% - 10px)!important}}form#enfantsForm .animateurBlock{background-color:#fff;display:flex;flex-flow:row wrap;justify-content:space-between;margin-top:10px;padding:20px 30px;width:100%}form#enfantsForm .radioContainer__item{margin-left:0;width:100%}form#enfantsForm .buttonContainer{margin-bottom:10px;margin-top:20px;width:100%}.reservationsLieuxBlock .lieux{margin-top:40px;width:100%}.reservationsLieuxBlock .lieux__titre{font-size:1rem!important}.reservationsLieuxBlock .lieux table{width:100%}@media (max-width:599px){.reservationsLieuxBlock .lieux table thead{display:none}}.reservationsLieuxBlock .lieux table thead tr th{font-size:.75rem;font-weight:400;padding:5px 20px;text-align:left}@media (max-width:599px){.reservationsLieuxBlock .lieux table tbody tr{display:block}}.reservationsLieuxBlock .lieux table tbody tr:nth-child(2n){background-color:#f7f7f7}@media (max-width:599px){.reservationsLieuxBlock .lieux table tbody tr td{display:inline-block}}.reservationsLieuxBlock .lieux table tbody tr td:first-child{padding:10px 0;width:25px}.reservationsLieuxBlock .lieux table tbody tr td{font-size:.887rem;text-align:left;preservationEnfantsBlockadding:10px 20px}.reservationsLieuxBlock .remarques{margin-top:40px;width:100%}.reservationsLieuxBlock .remarques__titre{font-size:1rem!important}.reservationsLieuxBlock .remarques__item{margin-bottom:30px;padding-left:30px}.reservationsLieuxBlock .buttonContainer{margin-top:20px}.reservationsPaymentBlock .payments{display:flex;flex-flow:row wrap;justify-content:space-between;margin-top:40px;width:100%}.reservationsPaymentBlock .payments__item{align-items:center;border:1px solid #027b82;border-radius:12px;display:flex;flex-flow:column nowrap;justify-content:center;padding:30px;position:relative;width:calc(50% - 10px)}@media (max-width:599px){.reservationsPaymentBlock .payments__item{flex-direction:column;margin-bottom:20px;width:100%}}.reservationsPaymentBlock .payments__item svg{width:70px}.reservationsPaymentBlock .payments__item p{font-size:1rem!important;font-weight:600;margin-top:20px}.reservationsPaymentBlock .payments__item .checkboxContainer{margin-top:20px;position:relative}.reservationsPaymentBlock .split{width:100%}.reservationsPaymentBlock .split .split-check{margin-bottom:10px}.reservationsPaymentBlock .split .split-count{max-width:250px}.reservationsPaymentBlock .buttonContainer{margin-top:20px}.reservationsConfirmationBlock ul li label{display:inline-block;min-width:250px}@media (max-width:599px){.reservationsConfirmationBlock ul li label{display:block;width:100%}.reservationsConfirmationBlock ul li label.displayNone{display:none}.reservationsConfirmationBlock ul li{margin-bottom:20px}}.reservationsConfirmationBlock .buttonContainer{margin-top:20px}.reservationsConfirmationBlock .buttonContainer a+a{margin-left:10px!important}@media (max-width:599px){.reservationsConfirmationBlock .buttonContainer a+a{margin-left:0!important;margin-top:20px!important}}