.paragraph__hero_banner__default.site-header-section{min-height:300px}.paragraph__hero_banner__default.site-header-section .shape-left{bottom:0;left:0;position:absolute;right:0;top:0}.paragraph__hero_banner__default.site-header-section .left-shape{background-color:#fff;bottom:0;-moz-clip-path:polygon(0 0,0 100%,100% 100%,0 0);clip-path:polygon(0 0,0 100%,100% 100%,0 0);left:0;overflow:hidden;padding:78px 0;position:absolute;right:0;top:6px;z-index:4}.paragraph__hero_banner__default.site-header-section .left-shape-blue{background-color:#000;bottom:-1px;-moz-clip-path:polygon(0 0,100% 50%,100% 100%,0 100%);clip-path:polygon(0 0,100% 50%,100% 100%,0 100%);left:0;max-height:100px;overflow:hidden;padding:0;position:absolute;right:0;top:auto;z-index:4}.paragraph__hero_banner__default.site-header-section .left-shape-blue:after{background:#f8f9fa;clip-path:polygon(0 0,0 100%,100% 100%,0 0);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.paragraph__hero_banner__default.site-header-section .shape-right{bottom:0;left:auto;position:absolute;right:0;top:0}.paragraph__hero_banner__default.site-header-section .right-shape{background-color:#fff;bottom:0;-moz-clip-path:polygon(0 100%,0 100%,100% 100%,100% 0);clip-path:polygon(0 100%,0 100%,100% 100%,100% 0);left:0;overflow:hidden;padding:78px 0;position:absolute;right:0;top:6px;z-index:4}.paragraph__hero_banner__default.site-header-section .right-shape-blue{background-color:#212529;bottom:-1px;-moz-clip-path:polygon(0 50%,0 100%,100% 100%,100% 0);clip-path:polygon(0 50%,0 100%,100% 100%,100% 0);left:0;max-height:100px;overflow:hidden;padding:0;position:absolute;right:0;top:auto;z-index:4}.paragraph__hero_banner__default.site-header-section .right-shape-blue:after{background:#f8f9fa;bottom:0;clip-path:polygon(100% 0,0 100%,100% 100%,100% 0);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.paragraph__hero_banner__default.site-header-section .text-container{margin-bottom:100px}.paragraph__hero_banner__default.site-header-section .banner-shape{bottom:0;left:0;min-height:130px;position:absolute;right:0;z-index:1}.paragraph__hero_banner__default.site-header-section .banner-shape .block{flex:0 0 auto;position:relative;width:50%}.paragraph__hero_banner__default.site-header-section>*{position:unset!important}.paragraph__formulaire_de_reservation__default{margin-inline:auto;max-width:1200px;position:relative}.paragraph__formulaire_de_reservation__default:after,.paragraph__formulaire_de_reservation__default:before{aspect-ratio:1;border-radius:50%;position:absolute;width:50rem}@media only screen and (min-width:576px){.paragraph__formulaire_de_reservation__default:after,.paragraph__formulaire_de_reservation__default:before{content:""}}.paragraph__formulaire_de_reservation__default:before{border:4rem solid #212529;bottom:auto;left:auto;opacity:.1;right:0;top:12rem}.paragraph__formulaire_de_reservation__default:after{border:4rem solid #212529;bottom:-5rem;left:0;right:auto;top:auto}.paragraph__formulaire_de_reservation__default .custom-container{position:relative;z-index:1}.paragraph__formulaire_de_reservation__default .custom-container .form-actions input{display:inline-block!important}.paragraph__formulaire_de_reservation__default .custom-container #selected-slot-crenaux,.paragraph__formulaire_de_reservation__default .custom-container label[for=edit-crenaux]{display:none!important}.paragraph__formulaire_de_reservation__default .custom-container .left-side{background-color:#fff;border-radius:5px;max-width:450px;padding:2rem}@media only screen and (min-width:576px){.paragraph__formulaire_de_reservation__default .custom-container .left-side{padding:5rem 6.5rem}}.paragraph__formulaire_de_reservation__default .custom-container .left-side .form-item{margin-bottom:2.5rem}.paragraph__formulaire_de_reservation__default .custom-container .left-side .form-item input{border-radius:5px}.paragraph__formulaire_de_reservation__default .custom-container .right-side{display:flex;flex-direction:column;justify-content:start}.paragraph__formulaire_de_reservation__default .custom-container .right-side .form-item-crenaux{box-shadow:1px 2px 47px -14px #ccc}.paragraph__formulaire_de_reservation__default .custom-container .right-side #calendar-wrapper-crenaux{background-color:#fff;border-radius:5px;padding:3rem 3rem 0;width:100%}.paragraph__formulaire_de_reservation__default .custom-container .right-side #calendar-wrapper-crenaux #month-select-crenaux{border:none;width:auto!important}.paragraph__formulaire_de_reservation__default .custom-container .right-side #calendar-wrapper-crenaux #month-select-crenaux option{height:8rem}.paragraph__formulaire_de_reservation__default .custom-container .right-side #calendar-wrapper-crenaux .calendar-days .calendar-day.available{background:none}.paragraph__formulaire_de_reservation__default .custom-container .right-side #calendar-wrapper-crenaux .calendar-days .calendar-day.available.active{background-color:#212529}.paragraph__formulaire_de_reservation__default .custom-container .right-side #slots-container-crenaux{flex-direction:row;justify-content:space-around}@media only screen and (min-width:576px){.paragraph__formulaire_de_reservation__default .custom-container .right-side #slots-container-crenaux{justify-content:space-between;padding-inline:3rem}}.paragraph__formulaire_de_reservation__default .custom-container .right-side #slots-container-crenaux .calendar-slot{background-color:#ffffffe6;color:#0c2d48;padding-block:1rem;text-align:center;width:40%}@media only screen and (min-width:576px){.paragraph__formulaire_de_reservation__default .custom-container .right-side #slots-container-crenaux .calendar-slot{width:220px}}.paragraph__formulaire_de_reservation__default .custom-container .right-side #slots-container-crenaux .calendar-slot.selected,.paragraph__formulaire_de_reservation__default .custom-container .right-side #slots-container-crenaux .calendar-slot:hover{background-color:#212529cc}.paragraph__formulaire_de_reservation__default .custom-container select{background-color:#fff;border-radius:var(--bs-border-radius-xl)!important;margin-bottom:1.5rem!important;padding-bottom:.5rem!important;padding-top:.5rem!important;width:100%!important}.paragraph__formulaire_de_reservation__default .custom-container .webform-actions{display:flex;justify-content:center;margin-top:4rem}.paragraph__formulaire_de_reservation__default .custom-container .webform-actions>input{letter-spacing:2px}.paragraph__formulaire_de_reservation__default .custom-container .webform-booking-slots-wrapper{align-items:center;display:flex}.paragraph__formulaire_de_reservation__default .custom-container #appointment-wrapper-crenaux{align-items:center;flex-direction:column;gap:3rem;justify-content:center;margin-top:0}