.booking-form{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;margin-top:3rem;padding-top:2rem;border-top:.0625rem solid var(--color-grey)}.booking-form fieldset{display:flex;flex-direction:column;gap:.5rem;align-items:self-start;width:100%}.booking-form__input{display:grid;grid-gap:1.5rem;grid-template-columns:min(7em,33%) 5fr;align-items:center;width:100%}.cart__checkout-form__input>input{width:100%;margin-top:.5rem}.booking-form__checkbox{cursor:pointer;display:flex;gap:1em;align-items:center}.booking-form__checkbox,.booking-form__checkbox input{cursor:pointer}.booking-form__checkbox:hover{text-decoration:underline}.booking-form__input .booking-form__label{text-transform:capitalize}.booking-form__checkbox .booking-form__label{-webkit-user-select:none;-moz-user-select:none;user-select:none}.booking-form__resume{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:1.75rem;border-top:.0625rem solid var(--color-grey)}.booking-form__total{font-size:1.5rem;text-align:right}.booking-form__legal{padding:.75em 1em;border-radius:.5rem}.booking-form__legal label:not(:last-child){padding-bottom:.5rem;border-bottom:.0625rem solid var(--color-white)}.booking-form__not-accepted .booking-form__legal{background:var(--color-yellow)}.booking-form__actions{display:flex;flex-direction:column;gap:2rem;align-items:center}@media only screen and (max-width:48rem){.booking-form{gap:2rem}.booking-form__input{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.booking-form__input>input{width:100%}.booking-form__actions button{font-size:.75rem}}.modal{position:fixed;z-index:1000;top:50%;left:50%;transform:translate(-50%,-50%);overflow-y:auto;max-height:80vh;padding:calc(3vh + 2vw) 5vw;background-color:#2a2721;border:.1875rem solid var(--color-yellow);border-radius:.75rem;box-shadow:0 .25rem .375rem rgba(0,0,0,.1)}.modal__background{position:fixed;top:0;left:0;overflow:hidden;width:100%;height:100%;background-color:rgba(0,0,0,.3)}.modal__content{display:flex;gap:2rem;align-items:center;margin-bottom:.1rem}.modal__content input{max-width:12.5rem}.rules{margin-bottom:2.5rem}.modal .rules{width:60vw}.rules h3{text-align:center;margin-bottom:.5em}.rules h3,.rules h4{font-size:1.17rem;font-weight:var(--heading-secondary-weight)}.rules h4{margin-top:2.625rem;margin-bottom:1.25rem}.rules p{margin-bottom:1em;font-weight:400;line-height:150%;text-align:justify}@media only screen and (max-width:48rem){.rules{font-size:.8125rem}.rules h4{margin-top:1.5rem;font-size:1rem}.rules h4,.rules p{margin-bottom:.75rem}.rules p{text-align:initial}}@media only screen and (max-width:26.75rem){.rules{font-size:.625rem}}.booking__list-item{cursor:pointer;position:relative;display:flex;flex-direction:column;justify-content:center;width:12.5rem;height:5.8125rem;padding:.8125rem 1.25rem;background-color:var(--color-yellow)}.booking__list-item.inactive{pointer-events:none;cursor:auto;opacity:.4;filter:grayscale(1)}.booking__list-item input{cursor:pointer;position:absolute;top:.375rem;right:.375rem;width:1.25rem;height:1.25rem;overflow:hidden}.booking__list-item div{display:flex;flex-direction:column;gap:.3rem;align-items:center}.booking__list-item span{font-family:Inter,arial;font-size:var(--font-size-main)}.booking__list-item span:first-child{font-weight:600}.booking__list-item span:last-child{font-weight:900}.booking__list-item-border{width:100%;height:.0625rem;background-color:var(--color-white)}.booking__list-item-adult{position:absolute;z-index:10;top:.1875rem;left:.5rem;font-weight:900;color:var(--color-black)}.booking__list-item-child{position:absolute;z-index:10;bottom:.1875rem;left:.5rem}.booking__list-item-discount{position:absolute;z-index:10;right:.0625rem;bottom:.1875rem}.angle{position:absolute;width:3.125rem;height:2.8125rem}.top-left{top:0;left:0;background-color:var(--color-green);-webkit-clip-path:polygon(0 0,100% 0,0 100%);clip-path:polygon(0 0,100% 0,0 100%)}.bottom-left{bottom:0;left:0;background-color:var(--color-purple);-webkit-clip-path:polygon(0 0,0 100%,100% 100%);clip-path:polygon(0 0,0 100%,100% 100%)}.bottom-right{position:absolute;right:5.5px;bottom:4.5px;scale:1.2;overflow:hidden;background-color:var(--color-red);-webkit-clip-path:polygon(100% 0,100% 100%,0 100%);clip-path:polygon(100% 0,100% 100%,0 100%)}@media only screen and (max-width:93.75rem){.booking__list-item{width:11.25rem;height:5.25rem}}@media only screen and (max-width:48rem){.booking__list-item{width:7.5rem;height:4.25rem}.booking__list-item span{font-size:.9rem}}.booking__list{display:flex;flex-wrap:wrap;gap:1.4rem}.book__placeholder{border:1px dashed var(--color-grey);color:var(--color-white);font-size:1.375rem;padding:2rem;text-align:center;width:100%;display:flex;flex-direction:column;gap:.5em}.book__placeholder small{font-weight:400}@media only screen and (max-width:48rem){.booking__list{gap:2vw;justify-content:center}}.booking-note{display:flex;flex-direction:column;gap:2em;margin-bottom:1rem}.booking-note .paragraph{text-align:initial}.booking-note-adult:before,.booking-note-child:before,.booking-note-discount:before{content:"…";width:.625rem;height:.625rem;margin-right:.5rem;padding:0 .25em}.book__aside{display:flex;flex-direction:column;gap:2em}.booking-note-adult:before{color:rgba(0,0,0,.35);background-color:var(--color-green)}.booking-note-child:before{background-color:var(--color-purple)}.booking-note-discount:before{background-color:var(--color-red)}.booking-note__price{margin-top:.75rem}@media only screen and (max-width:48rem){.booking-note{display:flex;flex-direction:column;margin-bottom:1rem}}.CalendarPlacer{background-color:var(--dark-color);max-width:26.25rem;min-width:100%;min-height:363px}.CalendarPlacer__placeholder{align-items:center;border:1px solid var(--color-grey);display:flex;font-weight:400;height:100%;justify-content:center;width:100%}.calendar+.CalendarPlacer__placeholder{display:none}.cart{background-repeat:no-repeat;background-position:right 2vw bottom 2vw;background-size:min(56rem,45vw)}.cart__heading{margin-bottom:3.25rem;font-size:var(--heading-secondary-size);font-weight:var(--heading-secondary-weight);text-transform:uppercase}.cart__list{display:flex;flex-direction:column;flex-wrap:wrap;gap:3rem;align-items:flex-start;justify-content:flex-start;margin-top:2rem}.cart__block,.cart__placeholder{display:flex;width:100%;min-width:25rem;max-width:30rem;padding:2.5rem;border-radius:1rem}.cart__block{flex-direction:column;gap:1rem;border:.25rem solid var(--color-white);border-radius:1rem}.cart__placeholder{align-items:center;justify-content:center;min-height:8rem;font-size:2.5rem;font-weight:400;text-align:center;opacity:.33;border:.0625rem dashed var(--color-white)}.cart__item{display:flex;gap:.5rem;align-items:center;justify-content:space-between}.cart__item:not(:last-child){margin-bottom:1rem;padding-bottom:1rem;border-bottom:.0625rem solid var(--color-grey)}.cart__item--flex span:last-child{margin-right:3rem}.cart__booking-container{display:flex;gap:.9375rem;justify-content:space-between;font-family:Inter,arial;font-size:var(--font-size-main);font-weight:400}.cart__booking-container:first-child{margin-bottom:1rem}.cart__footer{max-width:40rem;margin-top:2.5rem}.cart__booking{display:flex;align-items:center;justify-content:center;width:100%;padding:.25rem;font-size:.9375rem;text-align:center;background-color:var(--color-yellow);border-radius:.1875rem}.cart__booking span:not(:last-child):not(:first-child):after{content:", "}.cart__checkout-container{display:flex;flex-direction:column;gap:.8125rem}.cart__checkout-container button{max-width:16.9375rem;margin-top:1rem}.cart__checkout-container input{width:1.625rem;height:1.625rem}.cart__coast{display:flex;align-items:center;justify-content:space-between;width:100%}.cart__message{margin:.5rem 0;padding:.5rem 1rem;color:var(--color-yellow)}.old-price{padding-left:.55em;font-size:.7em;text-decoration:line-through;opacity:.4}.cart__sticky{position:fixed;z-index:15;bottom:-1px;left:0;display:flex;gap:2em;justify-content:center;width:100%;max-height:16vh;padding:1em;line-height:1.25em;background-color:var(--color-black);border-top:.125rem solid var(--color-yellow)}.cart__sticky .button{display:flex;gap:.8em;justify-content:center;font-size:12px;text-transform:uppercase}.cart__sticky .button img{transform:rotate(90deg) translateX(-1px);width:.75em;height:auto}.cart__sticky-note{display:flex;gap:1em;align-items:center}.cart__sticky-title{text-transform:uppercase;letter-spacing:.03em}.cart__sticky-item{display:flex;flex-wrap:wrap;gap:.25vh}.cart__sticky-time{display:flex;flex-wrap:wrap;gap:.25em;font-weight:400}.cart__sticky-time>span:not(:last-of-type):after{content:"; "}.cart__sticky-date{flex-grow:2}@media only screen and (max-width:93.75rem){.cart__footer{max-width:32.5rem}.cart__block,.cart__placeholder{width:100%;min-width:auto;padding:2rem}.cart__block{gap:.75rem}.cart__booking{padding:.5rem .375rem}}@media only screen and (max-width:84.375rem){.cart{background-size:min(56rem,40vw)}.cart__heading{margin-bottom:2.75rem}}@media only screen and (max-width:67.5rem){.cart{background-image:none}.cart__footer{max-width:none}}@media only screen and (max-width:48rem){.cart__sticky{flex-direction:column;gap:.75em;font-size:.75rem}.cart__sticky .button{width:100%;padding:1em}.cart{background-image:none}.cart__heading{margin-bottom:2.5rem}.cart__footer{max-width:none}.cart__block,.cart__booking-container{font-size:.9375rem}.cart__block{width:100%}.cart__item:not(:last-child){margin-bottom:0;padding-bottom:.5rem}}