.calendar-h2 {
	margin-bottom: -48px;
}
.mphb-calendar.inlinePicker {
	width: 100% !important;
}
.datepick {
	width: 100% !important;
	border: none !important;
	background-color: #f0f0e8;
}
.datepick .datepick-nav {
	background-color: #f0f0e8;
	padding-bottom: 24px;
	border-bottom: 1px solid #b5becd;
	margin-bottom: 48px;
	display: flex;
	justify-content: end;
	gap: 24px;
}
.datepick .datepick-nav .datepick-cmd {
	color: #07101f !important;
	font-family: "degular-text", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	text-transform: uppercase;
	width: auto;
	position: relative;
}
.datepick .datepick-nav .datepick-cmd-today {
	display: none;
}
.datepick .datepick-nav .datepick-cmd:hover {
	background-color: #f0f0e8 !important;
}

.datepick .datepick-nav .datepick-cmd-prev {
	text-align: left;
}
.datepick .datepick-nav .datepick-cmd-prev::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 8px;
	height: 9px;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='9' viewBox='0 0 8 9' fill='none'><path d='M7.34424 8.67603L0.000238263 5.00402L0.000238376 3.70802L7.34424 0.036025L7.34424 1.42203L4.35624 2.64602C3.40224 3.07802 2.43024 3.43803 0.954238 4.01402L0.954238 4.68002C2.07024 5.09402 3.45624 5.70602 4.35624 6.10203L7.34424 7.29003L7.34424 8.67603Z' fill='%2307101F'/></svg>");
	background-repeat: no-repeat;
	background-position: center;
}
.datepick .datepick-nav .datepick-cmd-next {
	text-align: left;
}
.datepick .datepick-nav .datepick-cmd-next::before {
	content: "";
	position: absolute;
	right: 0;
	top: 8px;
	width: 8px;
	height: 9px;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='9' viewBox='0 0 8 9' fill='none'><path d='M0.180664 0.0360107L7.52466 3.70801V5.00401L0.180664 8.67601V7.29001L3.16866 6.06601C4.12266 5.63401 5.09466 5.27401 6.57066 4.69801V4.03201C5.45466 3.61801 4.06866 3.00601 3.16866 2.61001L0.180664 1.42201V0.0360107Z' fill='%2307101F'/></svg>");
	background-repeat: no-repeat;
	background-position: center;
}
.datepick .datepick-month table {
	border-collapse: separate !important;
	border-spacing: 0 12px !important;
	width: 100%;
	table-layout: fixed;
}
.datepick .datepick-month-row {
	width: 100% !important;
}
.datepick .datepick-month-row .datepick-month {
	width: 50% !important;
	border: none !important;
}
.datepick-month.first {
	padding-right: 20px;
}
.datepick-month.last {
	padding-left: 20px;
}

.datepick .datepick-month-row .datepick-month td {
	border: 1px solid #b5becd;
	border-bottom: 4px solid #b5becd;
}
.datepick .datepick-month-row .datepick-month .datepick-month-header {
	display: flex;
	background-color: #f0f0e8;
	color: #07101f;
	font-family: "degular-text", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	margin-bottom: 24px;
}
.datepick .datepick-month-row .datepick-month .datepick-month-header .datepick-month-year {
	background-color: #f0f0e8;
	color: #07101f;
	font-family: "degular-text", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
}
.datepick .datepick-month-row .datepick-month .datepick-month-header .datepick-month-year option {
}
.datepick .datepick-month-row .datepick-month td span {
	display: flex;
	justify-content: end;
	padding: 0 6px 30px 0;

	color: #07101f;
	font-family: "degular-text", sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 130%;
	position: relative;

	background: linear-gradient(transparent) !important;
}

/* Available dates */
.datepick .datepick-month-row .datepick-month td .mphb-available-date {
	background-color: #fcfcf7 !important;
}
.datepick .datepick-month-row .datepick-month td .mphb-available-date::before {
	content: "";
	position: absolute;
	bottom: -3px;
	left: 0;
	height: 3px;
	width: 100%;
	background-color: #a1c8f3;
}
/* Unavailable dates */
.datepick .datepick-month-row .datepick-month td .mphb-mark-as-unavailable {
	background-color: #f0f0e8 !important;
}
.datepick .datepick-month-row .datepick-month td .mphb-mark-as-unavailable::before,
.datepick .datepick-month-row .datepick-month td .mphb-mark-as-unavailable--check-in::before,
.datepick .datepick-month-row .datepick-month td .mphb-mark-as-unavailable--check-out::before {
	content: "";
	position: absolute;
	bottom: -3px;
	left: 0;
	height: 3px;
	width: 100%;
	background-color: #b5becd !important;
}
.datepick .datepick-month-row .datepick-month td .mphb-mark-as-unavailable::after,
.datepick .datepick-month-row .datepick-month td .mphb-date-check-in::after,
.datepick .datepick-month-row .datepick-month td .mphb-date-check-out::after {
	content: "";
	position: absolute;
	inset: 0;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%'><line x1='0' y1='0' x2='100%' y2='100%' stroke='%23b5becd' stroke-width='1'/></svg>")
		center/cover no-repeat;
	pointer-events: none;
}
/* Half dates */
.datepick .datepick-month-row .datepick-month td .mphb-date-check-in,
.datepick .datepick-month-row .datepick-month td .mphb-date-check-out {
	background-color: #f0f0e8 !important;
	background: linear-gradient(transparent);
}
/* Extra dates */
.datepick .datepick-month-row .datepick-month td .mphb-extra-date {
	background-color: #f0f0e8 !important;
}
.datepick .datepick-month-row .datepick-month td:has(.mphb-extra-date) {
	border-color: #e1e3e1 !important;
}
.datepick .datepick-month-row .datepick-month td .mphb-extra-date::before {
	content: "";
	position: absolute;
	bottom: -3px;
	left: 0;
	height: 3px;
	width: 100%;
	background-color: #e1e3e1 !important;
}

.datepick-month th,
.datepick-month th a {
	border: none;
	background-color: #f0f0e8 !important;
	color: #07101f !important;
}
.datepick-month table thead tr th span {
	text-transform: uppercase;
}

.calendar-keys {
	display: flex;
	justify-content: center;
	gap: 36px;
	margin-top: 72px;
	padding-bottom: 36px;
	border-bottom: 1px solid #b5becd;
}
.calendar-keys .calendar-key {
	display: flex;
	align-items: center;
	gap: 12px;
}
.calendar-keys .calendar-key .cal-key-colour {
	border: 1px solid #b5becd;
	height: 18px;
	width: 18px;
	border-radius: 3px;
}
.calendar-keys .cal-key-low .cal-key-colour {
	background-color: #a1c8f3;
}
.calendar-keys .cal-key-mid .cal-key-colour {
	background-color: #3f8cfe;
}
.calendar-keys .cal-key-high .cal-key-colour {
	background-color: #1d2738;
}
.calendar-keys .cal-key-av .cal-key-colour {
	background-color: #fcfcf7;
}
.calendar-keys .cal-key-unav .cal-key-colour {
	border: none !important;
}
.calendar-keys .calendar-key .cal-key-text {
	margin: 0;
	text-transform: uppercase;
	color: #07101f !important;
	font-family: "degular-text", sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase;
}

.datepick .datepick-nav .datepick-cmd {
	position: relative;
}
.datepick .datepick-nav .datepick-cmd::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 1px;
	background-color: #07101f;
	transform: scaleX(0);
	transform-origin: bottom right;
	transition: transform 0.25s ease-out;
	z-index: 9;
}
.datepick .datepick-nav .datepick-cmd:hover::after {
	transform: scaleX(1);
	transform-origin: bottom left;
}

.mphb-date-cell.dp1779447600000::before {
    background-color: #3F8CFE !important;
}

.mphb-date-cell.dp1779447600000::before {
    background-color: #3F8CFE !important;
}

.mphb-date-cell.dp1775991600000::before {
    background-color: #A1C8F3 !important;
}


.gform-button:hover {
	transform: translateY(0) !important;
}
.footer-nav li:hover .link-swap__top {
	transform: translateY(0);
}
.footer-nav li:hover .link-swap__bottom {
	transform: translateY(0);
}
.footer-nav li a:hover .link-swap__top,
.footer-nav li span:hover .link-swap__top {
	transform: translateY(-100%);
}
.footer-nav li a:hover .link-swap__bottom,
.footer-nav li span:hover .link-swap__bottom {
	transform: translateY(-100%);
}
