.modBookingWidget{float:left;position:relative}.modBookingWidget.inlineMode{overflow:hidden;width:100%}.modBookingWidget.inlineMode .bookingInlineContainer{float:left;position:relative;width:100%}.modBookingWidget.inlineMode .bookingInlineContainer .bgImage{background-color:#25332f;height:calc(100% + 20px);left:-10px;pointer-events:none;position:absolute;top:-10px;width:calc(100% + 20px)}.modBookingWidget.inlineMode .bookingInlineContainer .bgImage img{filter:blur(15px);float:left;height:100%;object-fit:cover;opacity:.7;position:relative;width:100%}.modBookingWidget.inlineMode .bookingInlineContainer .bookingInlineWrapper{background-color:#fff9;float:left;padding:120px 0;position:relative;width:100%}@media (max-width: 1400px){.modBookingWidget.inlineMode .bookingInlineContainer .bookingInlineWrapper{padding:clamp(80px,calc(80px + (120 - 80) * ((100vw - 320px) / (1400 - 320))),120px) 0}}.modBookingWidget.inlineMode .bookingInlineContainer .bookingInline{box-sizing:border-box;float:left;position:relative;width:100%}.modBookingWidget.inlineMode .bookingInlineContainer .bookingInline .bookingContentContainer{border-right:1px solid #25332f;box-sizing:border-box;float:left;padding:10px 80px;position:relative;width:50%}@media (max-width: 980px){.modBookingWidget.inlineMode .bookingInlineContainer .bookingInline .bookingContentContainer{padding:10px 40px}}@media (max-width: 840px){.modBookingWidget.inlineMode .bookingInlineContainer .bookingInline .bookingContentContainer{border-right:none;padding:40px 25px;width:100%}}.modBookingWidget.inlineMode .bookingInlineContainer .bookingInline .bookingContentContainer .bookingTitle{float:left;font-family:"Noto Serif Display",serif;font-size:clamp(24px,calc(24px + (34 - 24) * ((100vw - 320px) / (2000 - 320))),34px);font-weight:400;line-height:1.2;position:relative;width:100%}.modBookingWidget.inlineMode .bookingInlineContainer .bookingInline .bookingContentContainer .bookingTitle p:first-child{margin-top:0}.modBookingWidget.inlineMode .bookingInlineContainer .bookingInline .bookingContentContainer .bookingTitle p:last-child{margin-bottom:0}.modBookingWidget.inlineMode .bookingInlineContainer .bookingInline .bookingContentContainer .bookingText{float:left;font-size:18px;position:relative;width:100%}.modBookingWidget.inlineMode .bookingInlineContainer .bookingInline .bookingContentContainer .bookingText p:first-child{margin-top:0}.modBookingWidget.inlineMode .bookingInlineContainer .bookingInline .bookingContentContainer .bookingText p:last-child{margin-bottom:0}.modBookingWidget.inlineMode .bookingInlineContainer .bookingInline .bookingFormContainer{float:left;padding:10px 80px;position:relative;width:50%}@media (max-width: 980px){.modBookingWidget.inlineMode .bookingInlineContainer .bookingInline .bookingFormContainer{padding:10px 40px}}@media (max-width: 840px){.modBookingWidget.inlineMode .bookingInlineContainer .bookingInline .bookingFormContainer{padding:40px 25px;width:100%}}.modBookingWidget.inlineMode .widgetForm .formGroup label{color:#25332f}.modBookingWidget.inlineMode .widgetForm .formGroup label .note{color:#38624a;font-size:11px}.modBookingWidget.inlineMode .widgetForm .formGroup input,.modBookingWidget.inlineMode .widgetForm .formGroup select{border-bottom:1px solid #25332f}.modBookingWidget.inlineMode .widgetForm .formGroup input:focus,.modBookingWidget.inlineMode .widgetForm .formGroup select:focus{border-bottom-color:#fff}.modBookingWidget.popupMode .bookingPopupTriggers{float:left;position:relative}.modBookingWidget.popupMode .bookingPopupTriggers .bookNowBtn{align-items:center;display:flex;flex-direction:column;gap:5px;padding:.575rem 1.5rem}@media (max-width: 980px){.modBookingWidget.popupMode .bookingPopupTriggers .bookNowBtn{display:none}}.modBookingWidget.popupMode .bookingPopupTriggers .bookNowBtn .btnMain{display:block;line-height:1}.modBookingWidget.popupMode .bookingPopupTriggers .bookNowBtn .btnSub{display:block;font-size:9px;font-weight:500;letter-spacing:1.5px;line-height:1;opacity:.8}.modBookingWidget.popupMode .bookingPopupTriggers .mobile{box-sizing:border-box;display:none;float:left;padding:0}@media (max-width: 780px){.modBookingWidget.popupMode .bookingPopupTriggers .mobile{display:block}}.modBookingWidget.popupMode .bookingPopupTriggers .mobile svg{float:left;height:34px;width:34px}.modBookingWidget.popupMode .bookingPopupTriggers .mobile svg path{fill:#25332f}.modBookingWidget.popupMode .bookingPopupTriggers .mobile:hover{background-color:transparent!important}.bookingPopupOverlay{align-items:center;background-color:#25332f99;backdrop-filter:blur(5px);display:flex;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw;z-index:9999}.bookingPopupBox{background-color:#fff;box-shadow:0 25px 50px #25332f4d;max-width:480px;padding:35px 30px;position:relative;width:100%}@media (max-width: 780px){.bookingPopupBox{max-height:80vh;overflow-y:auto;padding:40px 25px 30px}}.bookingPopupBox .closePopupBtn{background:transparent;border:none;color:#999;cursor:pointer;padding:5px;position:absolute;right:15px;top:15px;transition:color .3s .5s ease-in-out 0s,transform .5s ease-in-out 0s}.bookingPopupBox .closePopupBtn:hover{color:#25332f;transform:scale(1.1)}.bookingPopupBox .popupHeader{color:#25332f;font-family:"Noto Serif Display",serif;font-size:clamp(22px,calc(22px + (28 - 22) * ((100vw - 320px) / (2000 - 320))),28px);font-weight:400;line-height:1.2;margin-bottom:25px;text-align:center}.widgetForm{float:left;gap:20px;position:relative;width:100%}.widgetForm .formRow{float:left;position:relative;width:100%}.widgetForm .formGroup{display:flex;flex-direction:column;float:left;gap:6px;margin:5px 0;width:calc(50% - 10px)}.widgetForm .formGroup.fullWidth{width:100%}.widgetForm .formGroup label{color:#38624a;float:left;font-size:14px;font-weight:500;letter-spacing:1px;margin-bottom:auto;position:relative;width:100%}.widgetForm .formGroup label span{float:left;position:relative;width:100%}.widgetForm .formGroup label .note{color:#777;font-size:11px}.widgetForm .formGroup input,.widgetForm .formGroup select{background:transparent;border:none;border-bottom:1px solid #ddd;color:#25332f;cursor:pointer;font-family:inherit;font-size:16px;outline:none;padding:5px 0;transition:border-color .5s ease-in-out 0s;width:100%}.widgetForm .formGroup input:focus,.widgetForm .formGroup select:focus{border-bottom-color:#38624a}.widgetForm .formGroup select{appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23999999%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 5px top 50%;background-size:10px auto;padding-right:20px}.widgetForm .submitGroup{float:left;position:relative;width:100%}.widgetForm .submitGroup .generalButton{width:100%}.flatpickr-calendar{z-index:10005!important}
