@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Bellota+Text:wght@300;400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Bellota+Text:wght@300;400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Bellota+Text:wght@300;400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&display=swap";.preview-image-container{border-top:5px solid #b38a58;max-height:500px}.preview-image-container .preview-image{object-fit:cover;width:100%;max-height:500px}@media (width<=1199.98px){.content-container{width:100%;margin:0 auto;padding:0 80px}}@media (width<=991.98px){.content-container{width:100%;padding:0 50px}}@media (width<=767.98px){.content-container{width:100%;padding:0 20px}.article-page-layout{grid-template-columns:1fr;display:grid}}@media (width<=1199.98px){.content-container{width:100%;margin:0 auto;padding:0 80px}}@media (width<=991.98px){.content-container{width:100%;padding:0 50px}}@media (width<=767.98px){.content-container{width:100%;padding:0 20px}.article-page-layout{grid-template-columns:1fr;display:grid}}.booking-form{grid-template-columns:repeat(2,1fr);justify-content:center;align-items:center;gap:30px;width:100%;max-width:950px;padding:30px 50px 60px;display:grid}.booking-form .double-column{grid-column:span 2}.booking-form .input-container{flex-direction:column;justify-content:center;align-items:flex-start;width:100%;display:flex;position:relative}.booking-form .input-container .input{background-color:#fff;border:1px solid #fff;justify-content:center;align-items:center;width:100%;height:100%;min-height:60px;padding:5px 15px;display:flex;box-shadow:0 0 30px #cccdd080}.booking-form .input-container .input input,.booking-form .input-container .input textarea{background-color:inherit;border:none;outline:none;width:100%;height:100%;padding:5px 0;font-size:18px}.booking-form .input-container .input textarea{resize:none;min-height:120px;font-family:Montserrat,sans-serif}.booking-form .input-container label{justify-content:space-between;align-items:center;width:100%;margin-bottom:5px;font-size:16px;font-weight:400;display:flex}.booking-form .input-container label button{color:#028090;background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;font-size:1.6rem;display:flex}.booking-form .input-container label button:hover{opacity:.9;cursor:pointer}.booking-form .input-container label button svg{margin-left:2px}.booking-form .show-error .input{border-color:red}.booking-form .error-message{color:red;font-family:Montserrat;font-size:1rem;position:absolute;top:calc(100% + 2px)}.booking-form .next-step{display:none}.booking-form .next-step-button{opacity:.4;pointer-events:none}.booking-form .next-step-button:hover{opacity:.4;cursor:default;background-color:#028090}.booking-form>button>div{justify-content:center;align-items:center;height:25px;display:flex;transform:scale(.5)}.booking-form .text{grid-column:span 2;width:100%;margin:0;font-family:Montserrat;font-size:16px;font-weight:400;line-height:24px}.response-modal{justify-content:center;align-items:center;display:flex}.response-modal .response-modal-body{background-color:#fff;border-radius:5px;width:100%;max-width:400px;padding:15px 50px;box-shadow:0 0 10px #0003}.response-modal .response-modal-body p{text-align:center;font-size:1.6rem}.response-modal .response-modal-body .title{margin-bottom:10px;font-size:1.8rem;font-weight:600}.response-modal .response-modal-body .standard-button{text-align:center;width:100%;margin:20px 0 10px;padding:5px 10px;font-weight:700;display:block}@media (width<=991.98px){.booking-form{flex-direction:column;padding:30px;display:flex}.booking-form>button{width:100%;margin:15px 0}.booking-form .text{margin:-20px 0 40px}}@media (width<=767.98px){.booking-form{flex-direction:column;padding:20px;display:flex}.booking-form>button{width:100%;margin:15px 0}}.booking-calendar-layout{width:100%}.booking-calendar-layout .title-container{background-color:#fff;align-items:center;height:200px;padding:0 50px;font-family:Bellota Text;font-size:50px;font-weight:300;display:flex}.booking-calendar-layout .title-container h1{margin:0;font-family:Bellota Text;font-size:50px;font-weight:300;line-height:50px}.booking-calendar-layout .calendar-container{flex-direction:column;justify-content:center;align-items:flex-start;padding-right:40px;display:block}.booking-calendar-layout .calendar-container *{font-family:Montserrat}.booking-calendar-layout .calendar-container th{border:none!important}.booking-calendar-layout .calendar-container .rdp{flex-wrap:wrap;justify-content:space-between;width:100%;margin-left:50px;display:flex}.booking-calendar-layout .calendar-container .rdp-months{flex-direction:row;justify-content:center;gap:30px;width:100%;display:flex}.booking-calendar-layout .calendar-container .rdp-day{width:60px;height:60px;font-size:25px}.not-for-booking .booking-calendar-layout .calendar-container .rdp-day{opacity:.2}.booking-calendar-layout .calendar-container .rdp-month{width:100%;margin:0 auto}.booking-calendar-layout .calendar-container .rdp-month .rdp-caption,.booking-calendar-layout .calendar-container .rdp-month .rdp-table{box-sizing:border-box;width:100%;max-width:unset;border-collapse:inherit}.booking-calendar-layout .calendar-container .rdp-month .rdp-caption .rdp-cell,.booking-calendar-layout .calendar-container .rdp-month .rdp-table .rdp-cell{width:14.2857%;padding:5px}.booking-calendar-layout .calendar-container .rdp-month .rdp-caption .rdp-cell button:not(.rdp-day_disabled),.booking-calendar-layout .calendar-container .rdp-month .rdp-table .rdp-cell button:not(.rdp-day_disabled){width:100%;max-width:unset;border:none;border-bottom:1px solid #0000;border-radius:0;transition:all .15s}.booking-calendar-layout .calendar-container .rdp-month .rdp-caption .rdp-cell button:not(.rdp-day_disabled):hover,.booking-calendar-layout .calendar-container .rdp-month .rdp-table .rdp-cell button:not(.rdp-day_disabled):hover{color:#028090;background-color:inherit;border-bottom:1px solid #028090}.booking-calendar-layout .calendar-container .rdp-month .rdp-caption .rdp-cell .rdp-day_selected,.booking-calendar-layout .calendar-container .rdp-month .rdp-table .rdp-cell .rdp-day_selected{color:#fff;background-color:#028090}.booking-calendar-layout .calendar-container .rdp-month .rdp-caption .rdp-cell .rdp-day_selected:hover,.booking-calendar-layout .calendar-container .rdp-month .rdp-table .rdp-cell .rdp-day_selected:hover{color:#fff;opacity:.9;background-color:#028090;border-color:#0000}.booking-calendar-layout .calendar-container .rdp-month .rdp-caption .rdp-cell .rdp-day_disabled,.booking-calendar-layout .calendar-container .rdp-month .rdp-table .rdp-cell .rdp-day_disabled{opacity:1;width:100%;max-width:unset;border:none;border-radius:0;transition:all .15s}.booking-calendar-layout .calendar-container .rdp-month .rdp-caption .rdp-cell .rdp-day_disabled span,.booking-calendar-layout .calendar-container .rdp-month .rdp-table .rdp-cell .rdp-day_disabled span{opacity:.2}.booking-calendar-layout .calendar-container .rdp-month .rdp-caption .rdp-cell .rdp-day_disabled:hover,.booking-calendar-layout .calendar-container .rdp-month .rdp-table .rdp-cell .rdp-day_disabled:hover{color:inherit;border-color:#0000}.booking-calendar-layout .calendar-container .rdp-month .rdp-caption .rdp-cell .booked-date,.booking-calendar-layout .calendar-container .rdp-month .rdp-table .rdp-cell .booked-date{color:#fff;background-color:#b38a58;justify-content:center;align-items:center;width:100%;height:100%;display:flex;opacity:1!important}.booking-calendar-layout .calendar-container .rdp-month .rdp-caption .rdp-cell .booked-date:hover,.booking-calendar-layout .calendar-container .rdp-month .rdp-table .rdp-cell .booked-date:hover{color:#fff}.booking-calendar-layout .calendar-container .rdp-month .rdp-table{background-color:#fff;border:15px solid #fff}.booking-calendar-layout .calendar-container .rdp-month .rdp-caption{font-size:24px}.booking-calendar-layout .calendar-container .rdp-month .rdp-caption .rdp-caption_label{background-color:#fff;border-top-left-radius:10px;border-top-right-radius:10px;padding:10px 20px;font-size:24px;font-style:normal;font-weight:400;line-height:36px}.booking-calendar-layout .calendar-container .rdp-month .rdp-head{border:1px solid #cccdd0}.booking-calendar-layout .calendar-container .rdp-month .rdp-head .rdp-head_cell{text-transform:none;padding-bottom:5px;font-size:23px;font-weight:600;line-height:36px}.booking-calendar-layout .calendar-container .rdp-nav_button{width:unset}.booking-calendar-layout .calendar-container .rdp-nav_button:hover{background-color:initial}.booking-calendar-layout .calendar-container .navigation-icon{color:red;justify-content:center;align-items:center;font-size:24px;font-weight:400;display:flex;left:0}.booking-calendar-layout .calendar-container .navigation-icon img{filter:invert(46%)sepia(81%)saturate(6051%)hue-rotate(167deg)brightness(87%)contrast(98%);transition:all .15s}.booking-calendar-layout .calendar-container .navigation-icon img:hover{filter:invert(18%)sepia(40%)saturate(6460%)hue-rotate(4deg)brightness(93%)contrast(95%)}.booking-calendar-layout .calendar-container .navigation-icon span{margin:0 15px}.booking-calendar-layout .calendars-container{flex-direction:column;display:flex}.next-step-open .next-step{display:block}@media (width<=1199.98px){.booking-calendar-layout .title-container{justify-content:center;align-items:flex-start;padding:50px;display:flex}.booking-calendar-layout .title-container:after{display:none}}@media (width<=991.98px){.booking-calendar-layout .title-container{justify-content:center;align-items:flex-start;padding:30px;display:flex}.booking-calendar-layout .title-container div{margin:0}.booking-calendar-layout .availability-legend{grid-template-columns:repeat(2,auto);justify-content:flex-start;align-items:center;margin:20px 30px;display:grid}.booking-calendar-layout .availability-legend span{grid-column:span 2}.booking-calendar-layout .availability-legend .status{margin:0}.booking-calendar-layout .calendar-container{padding:20px 30px}.booking-calendar-layout .calendar-container #example{margin:0}}@media (width<=991.98px) and (pointer:coarse){.booking-calendar-layout .calendar-container .rdp-month .rdp-table .rdp-cell .rdp-day_selected:hover{opacity:.9;border-color:#0000;color:#fff!important;background-color:#028090!important}}@media (width<=767.98px){.booking-calendar-layout{width:100vw}.booking-calendar-layout .title-container{height:unset;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex}.booking-calendar-layout .title-container h1{margin:0;font-size:40px}.booking-calendar-layout .availability-legend{grid-template-columns:repeat(2,auto);justify-content:flex-start;align-items:center;margin:20px;display:grid}.booking-calendar-layout .availability-legend span{grid-column:span 2}.booking-calendar-layout .availability-legend .status{margin:0}.booking-calendar-layout .calendar-container{padding:20px 0}.booking-calendar-layout .calendar-container #example{margin:0}.booking-calendar-layout .calendar-container .rdp-month .rdp-head .rdp-head_cell,.booking-calendar-layout .calendar-container .rdp-month .rdp-table .rdp-cell span{font-size:20px}}html,body{margin:0;padding:0;font-size:10px;overflow-x:hidden}body{background-color:#f2f2f2;overflow-y:hidden}body *{box-sizing:border-box}p,label,input,button{font-family:Montserrat,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Bellota Text,sans-serif}.cursive{font-family:Dancing Script,cursive}.standard-button{color:#fff;letter-spacing:2px;background-color:#028090;border:none;padding:15px 30px;font-family:Bellota Text;font-size:20px;font-weight:400;text-decoration:none;transition:all .15s}.standard-button:hover{cursor:pointer;background-color:#b92807}.navigation-arrow{filter:invert(46%)sepia(81%)saturate(6051%)hue-rotate(167deg)brightness(87%)contrast(98%);transition:all .15s}.navigation-arrow:hover{filter:invert(18%)sepia(40%)saturate(6460%)hue-rotate(4deg)brightness(93%)contrast(95%)}.spacing{padding:5px 0;display:block}.content-container{width:100%;max-width:1724px;margin:0 auto;padding:0 150px}.article-page-layout{grid-template-columns:1fr 3fr;display:grid}#rc-anchor-container{display:none}@media (width<=1199.98px){.content-container{width:100%;margin:0 auto;padding:0 80px}}@media (width<=991.98px){.content-container{width:100%;padding:0 50px}}@media (width<=767.98px){.content-container{width:100%;padding:0 20px}.article-page-layout{grid-template-columns:1fr;display:grid}}.availability-legend{align-items:center;gap:30px;margin:40px 50px;font-family:Montserrat,sans-serif;display:flex}.availability-legend>span{font-size:24px;font-weight:400}.availability-legend .status{align-items:center;margin-left:10px;display:flex}.availability-legend .status .indicator{width:20px;height:20px;margin-right:5px}.availability-legend .status .booked{background-color:#b38a58}.availability-legend .status .your-booking{background-color:#028090}.availability-legend .status span{font-family:Montserrat,sans-serif;font-size:16px}.availability-legend .status span.booked-text{color:#b38a58}.availability-legend .status span.your-booking-text{color:#028090}.availability-legend .reset-button{margin:0}.availability-legend .reset-button span{font-size:20px}.availability-legend .reset-button .your-booking-text{justify-content:center;align-items:center;display:flex}.availability-legend .reset-button .your-booking-text span{margin-left:2px}.availability-legend .reset-button:hover{cursor:pointer}
