@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap');
.body-lms {
	margin:0;
}
.object-banner-02 {
	position:relative;
}
.object-banner-02 .object-hero {
	position:relative;
    /* height:400px; */
	height:600px;
	width:100%;
	overflow:hidden;
}
.object-banner-02 .object-hero .banner-hero {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover;
}
.object-form-01 {
	margin-top:-80px;
	margin-bottom:80px;
}
.object-form-01 .ctn {
	max-width:800px;
	margin:0 auto;
}
.object-form-01 .box_object {
	position:relative;
	padding:48px;
	background: linear-gradient(180deg, #F0EADD 0%, #F9F5F5 100%);
}
.object-form-01 .box_object h1 {
	font-family: "Instrument Sans";
	font-size: 24px;
	line-height:30px;
	font-weight: 600;
	color:#000;
	margin-bottom:30px;
}
.object-form-01 .box_object h2 {
	font-family: "Instrument Sans";
	font-size: 18px;
	line-height:24px;
	font-weight: 600;
	color:#000;
	margin-bottom:24px;
}
.object-form-01 .f-radio-flex {
	display:flex;
}
.object-form-01 .f-radio-flex > * {
	margin-right:20px;
}
.object-form-01 .f-radio-flex > *:last-child {
	margin-right:0;
}
.object-form-01 .f-form-check {
    display: flex;
    align-items: center;
    padding: 0;
    cursor: pointer;
}
.object-form-01 .f-form-check-label {
	color:#777;
    font-family: "Instrument Sans";
	font-size: 16px;
	font-weight: 500;
    cursor: pointer;
	padding-left:20px;
	    text-transform: none;
}
.object-form-01 .f-form-check-input {
    width: 22px;
    height: 22px;
    margin: 0;
    float: none;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 2px solid #d9d9d9;
	background-color: #fff;
    appearance: none;
    print-color-adjust: exact;
    cursor: pointer;
}
.object-form-01 .f-form-check-input[type=radio] {
    border-radius: 50%;
}
.object-form-01 .f-form-check-input:checked[type=radio] {
    background-wcolor: #fff;
	border: 4px solid #b19254;
}
.object-form-01 input[type=radio]::before {
    display:none;
}
.wcol-1, .wcol-2, .wcol-3, .wcol-4, .wcol-5, .wcol-6, .wcol-7, .wcol-8, .wcol-9, .wcol-10, .wcol-11, .wcol-12, .wcol, .wcol-auto, .wcol-sm-1, .wcol-sm-2, .wcol-sm-3, .wcol-sm-4, .wcol-sm-5, .wcol-sm-6, .wcol-sm-7, .wcol-sm-8, .wcol-sm-9, .wcol-sm-10, .wcol-sm-11, .wcol-sm-12, .wcol-sm, .wcol-sm-auto, .wcol-md-1, .wcol-md-2, .wcol-md-3, .wcol-md-4, .wcol-md-5, .wcol-md-6, .wcol-md-7, .wcol-md-8, .wcol-md-9, .wcol-md-10, .wcol-md-11, .wcol-md-12, .wcol-md, .wcol-md-auto, .wcol-lg-1, .wcol-lg-2, .wcol-lg-3, .wcol-lg-4, .wcol-lg-5, .wcol-lg-6, .wcol-lg-7, .wcol-lg-8, .wcol-lg-9, .wcol-lg-10, .wcol-lg-11, .wcol-lg-12, .wcol-lg, .wcol-lg-auto, .wcol-xl-1, .wcol-xl-2, .wcol-xl-3, .wcol-xl-4, .wcol-xl-5, .wcol-xl-6, .wcol-xl-7, .wcol-xl-8, .wcol-xl-9, .wcol-xl-10, .wcol-xl-11, .wcol-xl-12, .wcol-xl, .wcol-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.object-form-01 .rw {
    display: flex;
    flex-wrap: wrap;
    margin-right: -8px;
    margin-left: -8px;
	margin-top:24px;
	margin-bottom:24px;
}
.object-form-01 .rw>[class*=wcol-] {
    padding: 0 8px 16px;
	flex: 0 0 25%;
    max-width: 25%;
}
.object-form-01 .rw .wbx {
    box-shadow: 0 0 0px 2px #777 inset;
	-webkit-box-shadow: 0 0 0px 2px #777 inset;
	-moz-box-shadow: 0 0 0px 2px #777 inset;
	background-color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	padding:16px 0;
	height:100%;
	cursor:pointer;
	position:relative;
}
.object-form-01 .rw .wbx:hover,.object-form-01 .rw .wbx.checked {
	box-shadow: 0 0 0px 4px #b19254 inset;
	-webkit-box-shadow: 0 0 0px 4px #b19254 inset;
	-moz-box-shadow: 0 0 0px 4px #b19254 inset;
}
.object-form-01 .rw .wbx h3 {
	font-family: "Instrument Sans";
	font-size: 18px;
	line-height:24px;
	font-weight: 500;
	color:#000;
	text-align:center;
	margin:0 0 24px;
}
.object-form-01 .rw .wbx h4 {
	font-family: "Instrument Sans";
	font-size: 16px;
	line-height:22px;
	font-weight: 500;
	color:#777;
	text-align:center;
	margin:auto 0 0;
}
.object-form-01 .rw .wbx .i_check {
	width:18px;
	height:18px;
	position:absolute;
	top:12px;
	right:12px;
	display:none;
}
.object-form-01 .rw .wbx:hover .i_check,.object-form-01 .rw .wbx.checked .i_check {
	display:block;
}
.object-form-01 .f_rw {
    display: flex;
    flex-wrap: wrap;
    margin-right: -8px;
    margin-left: -8px;
	margin-top:24px;
	margin-bottom:24px;
}
.object-form-01 .f_rw>[class*=wcol-] {
    padding: 0 8px 16px;
	flex: 0 0 50%;
    max-width: 50%;
}
.object-form-01 .f_rw2 {
    display: flex;
    flex-wrap: wrap;
    margin-right: -8px;
    margin-left: -8px;
	margin-top:24px;
}
.object-form-01 .f_rw2>[class*=wcol-] {
    padding: 0 8px 16px;
}
.object-form-01 .f_rw2>.wcol-2 {
    padding: 0 8px 16px;
	flex: 0 0 26%;
    max-width: 26%;
}
.object-form-01 .f_rw2>.wcol-4 {
    padding: 0 8px 16px;
	flex: 0 0 37%;
    max-width: 37%;
}
.object-form-01 .f_rw2>.wcol-2 .f-form-select {
    border: 1px solid #777;
	padding-left:16px;
}
.object-form-01 .f_rw2>.wcol-4 .f-form-control {
    padding: 0 16px;
	border: 1px solid #777;
}
.object-form-01 .f_rw2>.wcol-6 {
    padding: 0 8px 16px;
	flex: 0 0 50%;
    max-width: 50%;
}
.object-form-01 .f_rw2>.wcol-12 {
    padding: 0 8px 16px;
	flex: 0 0 100%;
    max-width: 100%;
	margin-top:24px;
}
.button-make-booking {
	width: 100%;
	font-family: "Instrument Sans";
	font-size: 16px;
	font-weight: 600;
    height: 48px;
    padding: 0 3.25rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    background-color: #b19254;
    color: #fff;
	outline:none;
	border:none;
    -webkit-transition: color 250ms ease, background-color 250ms ease, border 250ms ease, padding 250ms ease, -webkit-box-shadow 250ms ease;
    transition: color 250ms ease, background-color 250ms ease, border 250ms ease, padding 250ms ease, -webkit-box-shadow 250ms ease;
    transition: color 250ms ease, background-color 250ms ease, border 250ms ease, box-shadow 250ms ease, padding 250ms ease;
    transition: color 250ms ease, background-color 250ms ease, border 250ms ease, box-shadow 250ms ease, padding 250ms ease, -webkit-box-shadow 250ms ease;
}
.button-make-booking:hover {
    background-color: #875a08;
    color: #fff;
	text-decoration: none;
}
.body-lms .datepicker table {
    display: table;
}
.body-lms .datepicker table thead {
    display: table-header-group;
}
.body-lms .datepicker table tr {
    display: table-row;
	width: 100%;
}
.body-lms .datepicker table td, table th {
    display: table-cell;
}
.body-lms .datepicker table tbody {
    display: table-row-group;
}
.body-lms .datepicker {
    /* display: block;
    flex: 1 1 auto;
    width: 1%; */
    cursor: pointer;
    min-width: 0;
}
.body-lms .datepicker__wrapper {
    color: #000;
    border-radius: 0;
    font-family: "Instrument Sans";
    border: 1px solid #777;
}
.body-lms .datepicker__header {
    background: #b19254;
}
.body-lms .datepicker__prev:hover, .datepicker__next:hover {
    background-color: #875a08;
}
.body-lms .datepicker__wrapper table * {
    border: none!important;
    margin-bottom: 0!important;
	font-family: "Instrument Sans";
}
.body-lms .datepicker table th {
    color: #000;
}
.body-lms .datepicker__day.is-disabled, .body-lms .datepicker__day.is-otherMonth {
    color: #777;
}
.body-lms .datepicker__day.is-today {
    color: #fff;
}
.body-lms .datepicker__day.is-today div::after {
    background: #875a08;
	box-shadow:none;
}
.body-lms .datepicker__day.is-selected:hover div::after {
    background: #b19254;
}
.body-lms .datepicker__day.is-selected div {
    background: #b19254;
}
.body-lms .datepicker__day div:hover, .datepicker__day.is-highlighted div {
    background: #b19254;
	color: #fff;
}
.f-input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
	border: 1px solid #777;
}
.f-input-group-text {
    display: flex;
    align-items: center;
    padding: 0 16px;
	background-color: #fff;
}
.f-input-group-text .i_feather {
	color:#777;
}
.f-form-control {
    display: block;
    width: 100%;
    padding: 0 16px 0 0;
	margin:0;
	height:48px;
	font-family: "Instrument Sans";
    font-size: 16px;
	line-height:normal;
	font-weight: 500;
	color:#000;
    background-color: #fff;
    background-clip: padding-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	border:none;
	transition:none;
	box-shadow:none;
	border:0;
	outline:0;
}
.f-form-control:focus {
    padding: 0;
    background-color: #fff;
    color: #000;
	box-shadow:none;
	border:0;
	outline:0;
}
.f-form-select {
    display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    width: 100%;
	padding: 0 48px 0 0;
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 24px;
	border: 1px solid #777;
	margin:0;
	height:48px;
	font-family: "Instrument Sans";
    font-size: 16px;
	line-height:normal;
	font-weight: 500;
	color:#000;
    background-color: #fff;
    border:none;
	transition:none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.f-form-select:focus {
    background-color: #fff;
    color: #000;
    outline: none;
    outline-offset: 0;
	padding: 0 48px 0 0;
}
.f-input-group>.f-form-control, .f-input-group>.f-form-select {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
}
.pop-lms {
	position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
	background-color: rgb(0 0 0 / 60%);
}
.pop-lms-dialog {
    max-width: 960px;
	position: relative;
    width: auto;
    margin: 20px auto;
    pointer-events: none;
	display: flex;
    align-items: center;
	min-height: calc(100% - 20px * 2);
}
.pop-lms-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    outline: 0;
	padding: 30px 60px;
}
.pop-lms-content .logo-pop {
    max-width:250px;
	width:250px;
	height:auto;
	margin:0 auto 30px;
}
.pop-lms-content h3 {
    font-family: "Instrument Sans";
	font-size: 24px;
	line-height:30px;
	font-weight: 500;
	color:#000;
	text-align:center;
	margin:0 0 30px;
}
.pop-lms-content h6 {
    font-family: "Instrument Sans";
	font-size: 48px;
	line-height:52px;
	font-weight: 600;
	color:#000;
	text-align:center;
	margin:0 0 30px;
}
.pop-lms-content p {
    font-family: "Instrument Sans";
	font-size: 24px;
	line-height:30px;
	font-weight: 400;
	color:#777;
	text-align:center;
	margin:0 0 30px;
}
.pop-lms-content .pop-lms-x {
    width:36px;
	height:36px;
	background-color:#c2baa9;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	position:absolute;
	top:16px;
	right:16px;
}
.pop-lms-content .pop-lms-x > .i_x {
    width:auto;
	height:24px;
}
@media (max-width: 1199.98px) {
.pop-lms-dialog {
    max-width: 720px;
}
}
@media (max-width: 991.98px) {
.object-form-01 .ctn {
    max-width: 720px;
}
}
@media (max-width: 767.98px) {
.pop-lms-dialog {
    max-width: 100%;
	margin: 20px;
}
.pop-lms-content {
    padding: 20px;
}
.pop-lms-content .logo-pop {
    max-width: 160px;
    width: 160px;
    margin: 30px auto 30px;
}
.object-banner-02 .object-hero {
    height: 360px;
}
.object-form-01 .box_object h1 {
    margin-bottom: 20px;
}
.object-form-01 .f-radio-flex {
    flex-direction: column;
}
.object-form-01 .f-radio-flex > * {
    margin-right: 0;
	margin-bottom:12px;
}
.object-form-01 .f-radio-flex > *:last-child {
	margin-bottom:0;
}
.object-form-01 .box_object {
    padding: 20px;
}
.object-form-01 .rw>[class*=wcol-] {
    flex: 0 0 50%;
    max-width: 50%;
}
.object-form-01 .ctn {
    max-width: 100%;
	padding:0 20px;
}
}
@media (max-width: 575.98px) {
.object-form-01 .f_rw {
    margin-right: 0;
    margin-left: 0;
}
.object-form-01 .rw .wbx .i_check {
    top: 8px;
    right: 8px;
}
.object-form-01 .f_rw>[class*=wcol-] {
	flex: 0 0 100%;
    max-width: 100%;
	padding: 0 0 16px 0;
}
.object-form-01 .f_rw2 {
    margin-right: 0;
    margin-left: 0;
}
.object-form-01 .f_rw2>[class*=wcol-] {
    padding: 0 0 16px;
	 flex: 0 0 100%;
    max-width: 100%;
}
.object-form-01 .f_rw2>.wcol-2 {
    flex: 0 0 100%;
    max-width: 100%;
	padding: 0 0 16px 0;
}
.object-form-01 .f_rw2>.wcol-4 {
    flex: 0 0 100%;
    max-width: 100%;
	padding: 0 0 16px 0;
}
}

.bookclose {
    display: block;
    position: absolute;
    border: 0;
    background-color: transparent;
    color: #fff;
    top: 8px;
}
.bookclose svg {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 1.25rem;
    height: 1.25rem;
    -webkit-transform-origin: center center;
    transform-origin: center center;
}
.validate-hide {
    display: none ;
}

.err48{
    display: none ;
    width: 100%;
  padding: 0 8px 16px;
}

@media (min-width: 641px) {
    .flickity-page-dots {
      text-align: left;
      padding-left: 0;
      bottom: 2.8125rem;
    }
  }