@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,700&display=swap);.registration-calendar #loading{display:none;background-color:#fff;position:absolute;top:0;left:0;width:100%;height:100%;z-index:100}.registration-calendar #loading .content{position:absolute;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:35px;height:35px;display:block;border:2px solid rgba(94,114,97,0.4);border-radius:50px;border-top:3px solid #5e7261;transform-origin:50% 50%;-webkit-animation:rotation 1s linear infinite;animation:rotation 1s linear infinite}@-webkit-keyframes rotation{0%{transform:translate(-50%, -50%) rotate(0deg)}50%{transform:translate(-50%, -50%) rotate(180deg)}100%{transform:translate(-50%, -50%) rotate(360deg)}}@keyframes rotation{0%{transform:translate(-50%, -50%) rotate(0deg)}50%{transform:translate(-50%, -50%) rotate(180deg)}100%{transform:translate(-50%, -50%) rotate(360deg)}}.registration-calendar .calendars-header{width:100%}.registration-calendar .calendars-header .btn{border:1px solid #5e7261;border-radius:10px;padding:15px 25px;text-transform:uppercase;text-decoration:none;transition:all 500ms;display:inline-block;color:#000;font-size:12px;margin-bottom:5px}.registration-calendar .calendars-header .btn.active{color:#fff;border-color:#5e7261;background-color:#5e7261}.registration-calendar .calendars-content{width:100%;position:relative;display:flex;padding:20px 0}@media (max-width: 767px){.registration-calendar .calendars-content{display:block}}.registration-calendar .calendars-content .calendar{padding-left:0}@media (max-width: 767px){.registration-calendar .calendars-content .calendar{padding:0}}.registration-calendar .calendars-content .calendar #calendar-eco{border:1px solid #ddd;padding:20px 30px}@media (max-width: 767px){.registration-calendar .calendars-content .calendar #calendar-eco{border-bottom:none;padding:20px 10px}}.registration-calendar .calendars-content .calendar .ui-datepicker{display:block !important;width:100%;border:none}.registration-calendar .calendars-content .calendar .ui-datepicker.refresh:before{display:block}.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-header{position:relative}.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next{height:100%;width:70px;display:block;cursor:pointer}.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span,.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next span{display:none}.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before,.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before{content:'';display:block;width:6px;height:9px;position:absolute;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-image:url(../images/arrow.png)}.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover:before,.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover:before{background-position-y:-9px}.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev{position:absolute;position:absolute;top:50%;transform:translate(0, -50%);left:0}.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next{position:absolute;position:absolute;top:50%;transform:translate(0, -50%);right:0}.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before{background-position-x:-6px}.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-title{text-align:center;text-transform:uppercase;padding:10px 0;font-size:16px;font-weight:bold}.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-calendar{width:100%}.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-calendar thead th{border-bottom:1px solid #5e7261;text-align:center;font-weight:normal;padding:10px;font-size:16px}@media screen and (max-width: 991px){.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-calendar thead th{padding:10px 5px}}.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-calendar tbody tr td{text-align:center;padding:10px 10px}@media screen and (max-width: 991px){.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-calendar tbody tr td{padding:10px 5px}}.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-calendar tbody tr td span,.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-calendar tbody tr td a{text-align:center;border:none;display:inline-block;width:40px;height:40px;line-height:40px}.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-calendar tbody tr td span{font-size:14px;color:#5e7261}.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-calendar tbody tr td a{text-align:center;display:inline-block;border-radius:100px;background-color:#5e7261;color:#fff;text-decoration:none;padding:0;transition:all 500ms;box-shadow:2px 2px 3px 0px rgba(50,50,50,0)}.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-calendar tbody tr td a.ui-state-active{background-color:#fff;color:#5e7261;border:1px solid #5e7261;box-shadow:2px 2px 3px 0px rgba(50,50,50,0.2)}.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-calendar tbody tr td a:hover{background-color:#fff;color:#5e7261;border:1px solid #5e7261;box-shadow:2px 2px 3px 0px rgba(50,50,50,0.2)}.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-calendar tbody tr td[title="Non disponible"] a{background-color:#fff;color:#5e7261;border:1px solid transparent;box-shadow:2px 2px 3px 0px rgba(50,50,50,0)}.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-calendar tbody tr td[title="Non disponible"] a.ui-state-active,.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-calendar tbody tr td[title="Non disponible"] a:hover{box-shadow:0px 0px 0px 0px rgba(50,50,50,0.2);background-color:#999;border:1px solid transparent;color:#fff}.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-calendar tbody tr td.red a{background-color:red;color:#fff}.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-calendar tbody tr td.red a.ui-state-active,.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-calendar tbody tr td.red a:hover{background-color:#fff;color:red}.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-calendar tbody tr td.hatched a{background:repeating-linear-gradient(45deg, #5e7261, #5e7261 5px, red 5px, red 10px)}.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-calendar tbody tr td.hatched a.ui-state-active,.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-calendar tbody tr td.hatched a:hover{background:unset;background-color:#fff;color:#5e7261;border:1px solid #5e7261}.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-calendar th.ui-datepicker-week-end,.registration-calendar .calendars-content .calendar .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-end{display:none}.registration-calendar .calendars-content .availabilities{border:1px solid #cccccc;min-height:150px}.registration-calendar .calendars-content .availabilities .title{text-align:center;text-transform:uppercase;padding:20px 0;font-size:16px;font-weight:bold}.registration-calendar .calendars-content .availabilities .no_show{color:red;text-align:center;line-height:22px;font-size:16px}@media (min-width: 768px){.registration-calendar .calendars-content .availabilities .no_show{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);top:40%;width:80%;font-size:14px}}@media (min-width: 992px){.registration-calendar .calendars-content .availabilities .no_show{font-size:16px}}@media (min-width: 1380px){.registration-calendar .calendars-content .availabilities .no_show{top:50%}}.registration-calendar .calendars-content .availabilities .no_date{text-align:center;line-height:22px;font-size:16px}@media (min-width: 768px){.registration-calendar .calendars-content .availabilities .no_date{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:80%}}.registration-calendar .calendars-content .availabilities .select_date .select-dispo{text-align:center}.registration-calendar .calendars-content .availabilities .select_date .select-dispo .mandatory{color:red;font-weight:bold}.registration-calendar .calendars-content .availabilities .select_date li{text-align:center;margin:10px}.registration-calendar .calendars-content .availabilities .select_date li .select_date_link{text-decoration:none;width:200px;display:inline-block;padding:5px 15px;border-radius:50px;color:#000}.registration-calendar .calendars-content .availabilities .select_date li .select_date_link[data-reserved='false']{font-weight:bold}.registration-calendar .calendars-content .availabilities .select_date li .select_date_link[data-reserved='false'].selected,.registration-calendar .calendars-content .availabilities .select_date li .select_date_link[data-reserved='false']:hover{background-color:#5e7261;color:#fff;cursor:pointer}.registration-calendar .calendars-content .availabilities .select_date li .select_date_link[data-reserved='true'],.registration-calendar .calendars-content .availabilities .select_date li .select_date_link[data-reserved='temp']{opacity:0.85;text-decoration:line-through;cursor:inherit}.registration-calendar .calendars-content .availabilities .selected-date{display:none}.registration-calendar .calendars-content .availabilities .waiting-list-cta{position:absolute;bottom:0;left:50%;transform:translate(-50%, -50%);width:80%;text-align:center;font-size:14px}@media (max-width: 767px){.registration-calendar .calendars-content .availabilities .waiting-list-cta{position:relative;left:0;transform:none;width:100%;padding:20px 0}}@media (min-width: 768px){.registration-calendar .calendars-content .availabilities .waiting-list-cta{transform:translate(-50%, 0)}}@media (min-width: 1100px){.registration-calendar .calendars-content .availabilities .waiting-list-cta{transform:translate(-50%, -50%)}}.registration-calendar .calendars-content .availabilities .waiting-list-cta .underline{text-decoration:underline;cursor:pointer}
