#ably-booking-form-main {
font-family: "Inter", "system-ui", -apple-system, sans-serif !important;
line-height: normal !important;
}
#ably-booking-form-main h2 {
font-size: 15px !important;
font-weight: 700 !important;
text-transform: uppercase !important;
margin-bottom: 1rem !important;
color: #111827 !important;
line-height: 1.75rem !important;
}
#ably-booking-form-main input[type="text"],
#ably-booking-form-main input[type="email"],
#ably-booking-form-main input[type="tel"],
#ably-booking-form-main select {
font-size: 0.875rem !important;
border-width: 2px !important;
}
#ably-booking-form-main .ably-addon-stepper {
display: inline-flex;
align-items: center;
gap: 0.5rem;
flex: 0 0 auto;
}
#ably-booking-form-main .ably-addon-stepper__button {
display: inline-flex;
width: 2rem;
height: 2rem;
align-items: center;
justify-content: center;
padding: 0;
border: 1px solid #e5e7eb;
border-radius: 9999px;
background: #fff;
color: #1f2937;
font-size: 1rem;
font-weight: 600;
line-height: 1;
cursor: pointer;
transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
#ably-booking-form-main .ably-addon-stepper__button:hover,
#ably-booking-form-main .ably-addon-stepper__button:focus-visible {
background: #f9fafb;
border-color: #d1d5db;
color: #111827;
}
#ably-booking-form-main .ably-addon-stepper__value {
display: inline-block;
width: 1rem !important;
min-width: 1rem;
color: #1f2937;
font-size: 1rem !important;
font-weight: 600;
line-height: 1;
text-align: center;
}
@media (max-width: 640px) {
#ably-booking-form-main .ably-tour-section-card {
border-radius: 16px !important;
margin-bottom: 1.5rem !important;
}
#ably-booking-form-main .ably-tour-section-header {
padding: 1rem 1.25rem !important;
}
#ably-booking-form-main .ably-tour-section-title {
gap: 0.75rem !important;
min-width: 0 !important;
}
#ably-booking-form-main .ably-tour-section-title h2 {
font-size: 0.95rem !important;
line-height: 1.25rem !important;
margin-bottom: 0.25rem !important;
}
#ably-booking-form-main .ably-tour-section-title p {
font-size: 9px !important;
letter-spacing: 0.12em !important;
}
#ably-booking-form-main .ably-tour-section-body {
padding: 1.25rem !important;
}
#ably-booking-form-main .ably-tour-section-body label {
line-height: 1.35 !important;
}
#ably-booking-form-main .ably-tour-select,
#ably-booking-form-main .ably-tour-date-grid input {
min-height: 42px !important;
border-radius: 10px !important;
}
#ably-booking-form-main .ably-service-type-container {
margin-bottom: 1.25rem !important;
}
#ably-booking-form-main .ably-service-type-options {
display: grid !important;
grid-template-columns: 1fr !important;
gap: 0.625rem !important;
}
#ably-booking-form-main .ably-service-type-option {
align-items: flex-start !important;
gap: 0.625rem !important;
width: 100% !important;
min-height: 58px !important;
padding: 0.75rem !important;
border: 1px solid #e2e8f0 !important;
border-radius: 12px !important;
background: #ffffff !important;
}
#ably-booking-form-main .ably-service-type-option input {
margin-top: 0.125rem !important;
flex: 0 0 auto !important;
}
#ably-booking-form-main .ably-service-type-option span {
line-height: 1.35 !important;
}
#ably-booking-form-main .ably-tour-date-grid {
grid-template-columns: 1fr !important;
gap: 1rem !important;
}
}
@media (min-width: 460px) and (max-width: 640px) {
#ably-booking-form-main .ably-service-type-options,
#ably-booking-form-main .ably-tour-date-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}
.ably-drop-zone {
border: 2px dashed #cbd5e1;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.ably-drop-zone.drag-over {
border-color: var(--brand-primary);
background-color: #fff7ed;
transform: scale(1.02);
}
@keyframes fadeIn {
from {
opacity: 0;
transform: translateY(5px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.ably-animate-fadeIn {
animation: fadeIn 0.3s ease-out forwards;
}
.ably-drop-zone:hover {
border-color: var(--brand-primary);
}
.flatpickr-day.selected {
background: var(--brand-primary) !important;
border-color: var(--brand-primary) !important;
}
.flatpickr-day:hover {
background: #fff7ed !important;
}
.ably-payment-option {
transition: all 0.2s ease;
}
.ably-payment-option.ably-selected {
border-color: var(--brand-primary);
background-color: #fff7ed;
}
.ably-payment-method {
transition: all 0.2s ease;
}
.ably-payment-method.ably-selected {
border-color: var(--brand-primary);
background-color: #fff7ed;
box-shadow: 0 0 0 2px color-mix(in srgb, var(--brand-primary), transparent 80%);
}
.ably-btn-disabled {
opacity: 0.5;
cursor: not-allowed;
}
.ably-contact-form {
box-shadow: 0 8px 24px rgb(15 23 42 / 0.06) !important;
}
.ably-contact-form-body {
padding: 3.25rem 2rem 2rem;
}
.ably-contact-form form {
gap: 1.2rem;
}
.ably-contact-form label {
letter-spacing: 0.08em;
color: #687386;
}
.ably-contact-form input,
.ably-contact-form textarea {
min-height: 2.65rem;
border-color: #dfe3ea;
background: #f8f8fa;
color: #263142;
box-shadow: inset 0 1px 1px rgb(15 23 42 / 0.015);
}
.ably-contact-form textarea {
min-height: 4.6rem;
}
.ably-contact-form input:focus,
.ably-contact-form textarea:focus {
background: #fff;
border-color: var(--brand-primary);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-primary), transparent 84%);
}
.ably-contact-form button[type="submit"] {
min-height: 3rem;
margin-top: 0.4rem;
letter-spacing: 0.12em;
font-size: 0.75rem;
}
.ably-contact-form-footer {
background: #fff !important;
border-color: #f0f1f4 !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .ably-contact-form {
--ably-dark-bg: rgb(17 17 17 / var(--tw-bg-opacity, 1));
--ably-dark-surface: rgb(23 23 23 / var(--tw-bg-opacity, 1));
--ably-dark-border: rgb(48 48 48 / 1);
background-color: rgb(17 17 17 / var(--tw-bg-opacity, 1)) !important;
border-color: var(--ably-dark-border) !important;
color: #e5e7eb !important;
box-shadow: 0 18px 45px rgb(0 0 0 / 0.28) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .ably-contact-form>.ably-bg-gray-50,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .ably-contact-form>.ably-bg-brandLighter {
background-color: var(--ably-dark-surface) !important;
border-color: var(--ably-dark-border) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .ably-contact-form h2 {
color: #f9fafb !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .ably-contact-form label {
color: #d1d5db !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .ably-contact-form input,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .ably-contact-form textarea {
background-color: var(--ably-dark-bg) !important;
border-color: var(--ably-dark-border) !important;
color: #f9fafb !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .ably-contact-form input::placeholder,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .ably-contact-form textarea::placeholder {
color: #9ca3af !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .ably-contact-form input:focus,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .ably-contact-form textarea:focus {
border-color: var(--brand-primary) !important;
box-shadow: 0 0 0 2px color-mix(in srgb, var(--brand-primary), transparent 78%) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .ably-contact-form .fa-calendar-alt {
color: #9ca3af !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .ably-contact-form>.ably-bg-brandLighter p {
color: #9ca3af !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .ably-contact-form .ably-bg-green-50 {
background-color: rgb(20 83 45 / 0.35) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .ably-contact-form .ably-text-green-700 {
color: #86efac !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .ably-contact-form .ably-bg-red-50 {
background-color: rgb(127 29 29 / 0.35) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .ably-contact-form .ably-text-red-700 {
color: #fca5a5 !important;
}
.flatpickr-calendar {
background: transparent;
opacity: 0;
display: none;
text-align: center;
visibility: hidden;
padding: 0;
-webkit-animation: none;
animation: none;
direction: ltr;
border: 0;
font-size: 14px;
line-height: 24px;
border-radius: 5px;
position: absolute;
width: 307.875px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-ms-touch-action: manipulation;
touch-action: manipulation;
background: #fff;
-webkit-box-shadow: none;
box-shadow: none;
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
opacity: 1;
max-height: 640px;
visibility: visible;
}
.flatpickr-calendar.open {
display: inline-block;
z-index: 99999;
}
.flatpickr-calendar.animate.open {
-webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
display: block;
position: relative;
top: 2px;
}
.flatpickr-calendar.static {
position: absolute;
top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
z-index: 999;
display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
-webkit-box-shadow: none !important;
box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
-webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
border-bottom: 0;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
height: 40px;
border-top: 1px solid #eee;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
position: absolute;
display: block;
pointer-events: none;
border: solid transparent;
content: '';
height: 0;
width: 0;
left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
left: auto;
right: 22px;
}
.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
left: 50%;
right: 50%;
}
.flatpickr-calendar:before {
border-width: 5px;
margin: 0 -5px;
}
.flatpickr-calendar:after {
border-width: 4px;
margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
border-bottom-color: #eee;
}
.flatpickr-calendar.arrowTop:after {
border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
border-top-color: #eee;
}
.flatpickr-calendar.arrowBottom:after {
border-top-color: #fff;
}
.flatpickr-calendar:focus {
outline: 0;
}
.flatpickr-wrapper {
position: relative;
display: inline-block;
}
.flatpickr-months {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.flatpickr-months .flatpickr-month {
background: transparent;
color: #3c3f40;
fill: #3c3f40;
height: 34px;
line-height: 1;
text-align: center;
position: relative;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
overflow: hidden;
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
text-decoration: none;
cursor: pointer;
position: absolute;
top: 0;
height: 34px;
padding: 10px;
z-index: 3;
color: #3c3f40;
fill: #3c3f40;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
left: 0;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
right: 0;
}
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
color: #f64747;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
width: 14px;
height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
-webkit-transition: fill 0.1s;
transition: fill 0.1s;
fill: inherit;
}
.numInputWrapper {
position: relative;
height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
display: inline-block;
}
.numInputWrapper input {
width: 100%;
}
.numInputWrapper input::-ms-clear {
display: none;
}
.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
margin: 0;
-webkit-appearance: none;
}
.numInputWrapper span {
position: absolute;
right: 0;
width: 14px;
padding: 0 4px 0 2px;
height: 50%;
line-height: 50%;
opacity: 0;
cursor: pointer;
border: 1px solid rgba(64, 72, 72, 0.15);
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.numInputWrapper span:hover {
background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
display: block;
content: "";
position: absolute;
}
.numInputWrapper span.arrowUp {
top: 0;
border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-bottom: 4px solid rgba(64, 72, 72, 0.6);
top: 26%;
}
.numInputWrapper span.arrowDown {
top: 50%;
}
.numInputWrapper span.arrowDown:after {
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 4px solid rgba(64, 72, 72, 0.6);
top: 40%;
}
.numInputWrapper span svg {
width: inherit;
height: auto;
}
.numInputWrapper span svg path {
fill: rgba(60, 63, 64, 0.5);
}
.numInputWrapper:hover {
background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
opacity: 1;
}
.flatpickr-current-month {
font-size: 135%;
line-height: inherit;
font-weight: 300;
color: inherit;
position: absolute;
width: 75%;
left: 12.5%;
padding: 7.48px 0 0 0;
line-height: 1;
height: 34px;
display: inline-block;
text-align: center;
-webkit-transform: translate3d(0px, 0px, 0px);
transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
font-family: inherit;
font-weight: 700;
color: inherit;
display: inline-block;
margin-left: 0.5ch;
padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
width: 6ch;
width: 7ch\0;
display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
border-bottom-color: #3c3f40;
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
border-top-color: #3c3f40;
}
.flatpickr-current-month input.cur-year {
background: transparent;
-webkit-box-sizing: border-box;
box-sizing: border-box;
color: inherit;
cursor: text;
padding: 0 0 0 0.5ch;
margin: 0;
display: inline-block;
font-size: inherit;
font-family: inherit;
font-weight: 300;
line-height: inherit;
height: auto;
border: 0;
border-radius: 0;
vertical-align: initial;
-webkit-appearance: textfield;
-moz-appearance: textfield;
appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
font-size: 100%;
color: rgba(60, 63, 64, 0.5);
background: transparent;
pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
appearance: menulist;
background: transparent;
border: none;
border-radius: 0;
box-sizing: border-box;
color: inherit;
cursor: pointer;
font-size: inherit;
font-family: inherit;
font-weight: 300;
height: auto;
line-height: inherit;
margin: -1px 0 0 0;
outline: none;
padding: 0 0 0 0.5ch;
position: relative;
vertical-align: initial;
-webkit-box-sizing: border-box;
-webkit-appearance: menulist;
-moz-appearance: menulist;
width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
background-color: transparent;
outline: none;
padding: 0;
}
.flatpickr-weekdays {
background: transparent;
text-align: center;
overflow: hidden;
width: 100%;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
}
span.flatpickr-weekday {
cursor: default;
font-size: 90%;
background: transparent;
color: rgba(0, 0, 0, 0.54);
line-height: 1;
margin: 0;
text-align: center;
display: block;
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
padding: 1px 0 0 0;
}
.flatpickr-days {
position: relative;
overflow: hidden;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: start;
-webkit-align-items: flex-start;
-ms-flex-align: start;
align-items: flex-start;
width: 307.875px;
}
.flatpickr-days:focus {
outline: 0;
}
.dayContainer {
padding: 0;
outline: 0;
text-align: left;
width: 307.875px;
min-width: 307.875px;
max-width: 307.875px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: inline-block;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-wrap: wrap;
-ms-flex-pack: justify;
-webkit-justify-content: space-around;
justify-content: space-around;
-webkit-transform: translate3d(0px, 0px, 0px);
transform: translate3d(0px, 0px, 0px);
opacity: 1;
}
.dayContainer+.dayContainer {
-webkit-box-shadow: -1px 0 0 #eee;
box-shadow: -1px 0 0 #eee;
}
.flatpickr-day {
background: none;
border: 1px solid transparent;
border-radius: 150px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
color: #404848;
cursor: pointer;
font-weight: 400;
width: 14.2857143%;
-webkit-flex-basis: 14.2857143%;
-ms-flex-preferred-size: 14.2857143%;
flex-basis: 14.2857143%;
max-width: 39px;
height: 39px;
line-height: 39px;
margin: 0;
display: inline-block;
position: relative;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
cursor: pointer;
outline: 0;
background: #e9e9e9;
border-color: #e9e9e9;
}
.flatpickr-day.today {
border-color: #f64747;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
border-color: #f64747;
background: #f64747;
color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
background: #4f99ff;
-webkit-box-shadow: none;
box-shadow: none;
color: #fff;
border-color: #4f99ff;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)) {
-webkit-box-shadow: -10px 0 0 #4f99ff;
box-shadow: -10px 0 0 #4f99ff;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
border-radius: 50px;
}
.flatpickr-day.inRange {
border-radius: 0;
-webkit-box-shadow: -5px 0 0 #e9e9e9, 5px 0 0 #e9e9e9;
box-shadow: -5px 0 0 #e9e9e9, 5px 0 0 #e9e9e9;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
color: rgba(64, 72, 72, 0.3);
background: transparent;
border-color: #e9e9e9;
cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
cursor: not-allowed;
color: rgba(64, 72, 72, 0.1);
}
.flatpickr-day.week.selected {
border-radius: 0;
-webkit-box-shadow: -5px 0 0 #4f99ff, 5px 0 0 #4f99ff;
box-shadow: -5px 0 0 #4f99ff, 5px 0 0 #4f99ff;
}
.flatpickr-day.ably-hidden {
visibility: hidden;
}
.rangeMode .flatpickr-day {
margin-top: 1px;
}
.flatpickr-weekwrapper {
float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
padding: 0 12px;
-webkit-box-shadow: 1px 0 0 #eee;
box-shadow: 1px 0 0 #eee;
}
.flatpickr-weekwrapper .flatpickr-weekday {
float: none;
width: 100%;
line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
display: block;
width: 100%;
max-width: none;
color: rgba(64, 72, 72, 0.3);
background: transparent;
cursor: default;
border: none;
}
.flatpickr-innerContainer {
display: block;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-sizing: border-box;
box-sizing: border-box;
overflow: hidden;
}
.flatpickr-rContainer {
display: inline-block;
padding: 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.flatpickr-time {
text-align: center;
outline: 0;
display: block;
height: 0;
line-height: 40px;
max-height: 40px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
overflow: hidden;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.flatpickr-time:after {
content: "";
display: table;
clear: both;
}
.flatpickr-time .numInputWrapper {
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
width: 40%;
height: 40px;
float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
border-bottom-color: #404848;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
border-top-color: #404848;
}
.flatpickr-time.hasSeconds .numInputWrapper {
width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
width: 49%;
}
.flatpickr-time input {
background: transparent;
-webkit-box-shadow: none;
box-shadow: none;
border: 0;
border-radius: 0;
text-align: center;
margin: 0;
padding: 0;
height: inherit;
line-height: inherit;
color: #404848;
font-size: 14px;
position: relative;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-appearance: textfield;
-moz-appearance: textfield;
appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
font-weight: 400;
}
.flatpickr-time input:focus {
outline: 0;
border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
height: inherit;
float: left;
line-height: inherit;
color: #404848;
font-weight: bold;
width: 2%;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-align-self: center;
-ms-flex-item-align: center;
align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
outline: 0;
width: 18%;
cursor: pointer;
text-align: center;
font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
background: #f1f1f1;
}
.flatpickr-input[readonly] {
cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
from {
opacity: 0;
-webkit-transform: translate3d(0, -20px, 0);
transform: translate3d(0, -20px, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes fpFadeInDown {
from {
opacity: 0;
-webkit-transform: translate3d(0, -20px, 0);
transform: translate3d(0, -20px, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
.flatpickr-calendar {
width: 307.875px;
}
.dayContainer {
padding: 0;
border-right: 0;
}
span.flatpickr-day,
span.flatpickr-day.prevMonthDay,
span.flatpickr-day.nextMonthDay {
border-radius: 0 !important;
border: 1px solid #e9e9e9;
max-width: none;
border-right-color: transparent;
}
span.flatpickr-day:nth-child(n+8),
span.flatpickr-day.prevMonthDay:nth-child(n+8),
span.flatpickr-day.nextMonthDay:nth-child(n+8) {
border-top-color: transparent;
}
span.flatpickr-day:nth-child(7n-6),
span.flatpickr-day.prevMonthDay:nth-child(7n-6),
span.flatpickr-day.nextMonthDay:nth-child(7n-6) {
border-left: 0;
}
span.flatpickr-day:nth-child(n+36),
span.flatpickr-day.prevMonthDay:nth-child(n+36),
span.flatpickr-day.nextMonthDay:nth-child(n+36) {
border-bottom: 0;
}
span.flatpickr-day:nth-child(-n+7),
span.flatpickr-day.prevMonthDay:nth-child(-n+7),
span.flatpickr-day.nextMonthDay:nth-child(-n+7) {
margin-top: 0;
}
span.flatpickr-day.today:not(.selected),
span.flatpickr-day.prevMonthDay.today:not(.selected),
span.flatpickr-day.nextMonthDay.today:not(.selected) {
border-color: #e9e9e9;
border-right-color: transparent;
border-top-color: transparent;
border-bottom-color: #f64747;
}
span.flatpickr-day.today:not(.selected):hover,
span.flatpickr-day.prevMonthDay.today:not(.selected):hover,
span.flatpickr-day.nextMonthDay.today:not(.selected):hover {
border: 1px solid #f64747;
}
span.flatpickr-day.startRange,
span.flatpickr-day.prevMonthDay.startRange,
span.flatpickr-day.nextMonthDay.startRange,
span.flatpickr-day.endRange,
span.flatpickr-day.prevMonthDay.endRange,
span.flatpickr-day.nextMonthDay.endRange {
border-color: #4f99ff;
}
span.flatpickr-day.today,
span.flatpickr-day.prevMonthDay.today,
span.flatpickr-day.nextMonthDay.today,
span.flatpickr-day.selected,
span.flatpickr-day.prevMonthDay.selected,
span.flatpickr-day.nextMonthDay.selected {
z-index: 2;
}
.rangeMode .flatpickr-day {
margin-top: -1px;
}
.flatpickr-weekwrapper .flatpickr-weeks {
-webkit-box-shadow: none;
box-shadow: none;
}
.flatpickr-weekwrapper span.flatpickr-day {
border: 0;
margin: -1px 0 0 -1px;
}
.hasWeeks .flatpickr-days {
border-right: 0;
}
@media screen and (min-width:0\0) and (min-resolution: +72dpi) {
span.flatpickr-day {
display: block;
-webkit-box-flex: 1;
-webkit-flex: 1 0 auto;
-ms-flex: 1 0 auto;
flex: 1 0 auto;
}
}
.ably-tooltip {
position: fixed;
background: #1e293b;
color: white;
padding: 8px 12px;
border-radius: 8px;
font-size: 12px;
line-height: 1.4;
width: max-content;
max-width: min(260px, calc(100vw - 24px));
z-index: 10000;
box-shadow: none;
pointer-events: none;
opacity: 0;
transform: translateY(4px);
transition: opacity 0.2s ease, transform 0.2s ease;
text-align: left;
}
.ably-tooltip.ably-visible {
opacity: 1;
transform: translateY(0);
}
.ably-tooltip::after {
content: '';
position: absolute;
left: 50%;
transform: translateX(-50%);
border-style: solid;
}
.ably-tooltip.ably-tooltip-above::after {
bottom: -5px;
border-width: 5px 5px 0 5px;
border-color: #1e293b transparent transparent transparent;
}
.ably-tooltip.ably-tooltip-below::after {
top: -5px;
border-width: 0 5px 5px 5px;
border-color: transparent transparent #1e293b transparent;
}
.cursor-help,
[data-tooltip] {
cursor: help;
transition: transform 0.2s ease;
}
.cursor-help:hover {
transform: scale(1.2);
}
#pocSuggestions::-webkit-scrollbar {
width: 6px;
}
#pocSuggestions::-webkit-scrollbar-track {
background: #f1f5f9;
}
#pocSuggestions::-webkit-scrollbar-thumb {
background: #cbd5e1;
border-radius: 10px;
}
#pocSuggestions::-webkit-scrollbar-thumb:hover {
background: #94a3b8;
}
#pocSuggestions div:hover .ably-w-8 {
transform: scale(1.1);
transition: transform 0.2s ease;
}
@keyframes ably-skeleton-pulse {
0% {
background-color: #f1f5f9;
}
50% {
background-color: #e2e8f0;
}
100% {
background-color: #f1f5f9;
}
}
.ably-skeleton {
animation: ably-skeleton-pulse 1.8s ease-in-out infinite;
background-color: #f1f5f9;
}
.ably-plugin-wrap {
--text-main: #1e293b;
--text-muted: #64748b;
--border-color: #e2e8f0;
--bg-surface: #ffffff;
}
.ably-bg-brand {
background-color: var(--brand-primary) !important;
}
.ably-text-brand {
color: var(--brand-primary) !important;
}
.ably-border-brand {
border-color: var(--brand-primary) !important;
}
.ably-border-gray-300 {
border-color: #d1d5db !important;
}
.ably-border-gray-200 {
border-color: #e5e7eb !important;
}
.ably-bg-gray-50 {
background-color: #f9fafb !important;
}
.ably-text-gray-400 {
color: #9ca3af !important;
}
.ably-hover\:bg-brand-dark:hover {
background-color: var(--brand-hover) !important;
}
.ably-focus\:ring-brand:focus {
--tw-ring-color: var(--brand-primary) !important;
}
.ably-focus\:border-brand:focus {
border-color: var(--brand-primary) !important;
}
.ably-selection-brand::selection {
background-color: var(--brand-primary);
color: #fff;
}
.ably-booking-form-container {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
color: var(--text-main);
}
.ably-bg-brand {
background-color: var(--brand-primary) !important;
border-radius: 10px !important;
font-weight: 600 !important;
transition: all 0.2s ease !important;
}
.ably-bg-brand:hover {
background-color: var(--brand-hover) !important;
box-shadow: 0 4px 6px -1px rgba(147, 169, 39, 0.2) !important;
}
.ably-text-brand,
.ably-text-brand_ {
color: var(--brand-primary) !important;
}
.ably-passenger-card {
transition: transform 0.2s ease, border-color 0.2s ease !important;
border: 2px solid var(--border-color) !important;
}
.ably-passenger-card:hover {
border-color: var(--brand-primary) !important;
}
.ably-passenger-card .iti,
.ably-phone-iti {
width: 100%;
display: block;
position: relative;
}
.ably-passenger-card .iti input[data-field="country"] {
width: 100% !important;
min-height: 2.55rem !important;
padding: 0.55rem 0.95rem 0.55rem 4.65rem !important;
border: 1px solid #e5e7eb !important;
border-radius: 0.65rem !important;
background-color: #ffffff !important;
color: #111827 !important;
font-size: 0.875rem !important;
line-height: 1.25rem !important;
box-shadow: none !important;
}
.ably-passenger-card .iti input.ably-country-input[data-field="country"] {
padding-left: 60px !important;
}
.ably-phone-iti input#pocPhone.ably-phone-input {
width: 100% !important;
min-height: 2.65rem !important;
padding-top: 0.75rem !important;
padding-right: 0.95rem !important;
padding-bottom: 0.75rem !important;
padding-left: 85px !important;
border: 2px solid #d1d5db !important;
border-radius: 0.375rem !important;
background-color: #ffffff !important;
color: #111827 !important;
font-size: 0.875rem !important;
line-height: 1.25rem !important;
box-shadow: none !important;
}
.ably-passenger-card .iti__country-container {
width: 3.5rem;
top: 0;
bottom: 0;
left: 0;
z-index: 2;
}
.ably-phone-iti .iti__country-container {
width: 5.25rem;
top: 0;
bottom: 0;
left: 0;
z-index: 2;
}
.ably-passenger-card .iti__selected-country,
.ably-phone-iti .iti__selected-country {
border-radius: 0.65rem 0 0 0.65rem;
width: 100%;
justify-content: center;
min-height: auto;
padding: 0 !important;
background: transparent;
}
.ably-passenger-card .iti__selected-country-primary,
.ably-phone-iti .iti__selected-country-primary {
width: 100%;
justify-content: center;
padding-left: 0 !important;
padding-right: 0 !important;
gap: 0.35rem;
}
.ably-country-suggestions {
position: absolute;
z-index: 99999;
max-height: 15rem;
overflow-y: auto;
border: 1px solid #d1d5db;
border-radius: 0.5rem;
background: #ffffff;
box-shadow: 0 12px 28px rgba(15, 23, 42, 0.14);
padding: 0.25rem;
}
.ably-country-suggestion {
width: 100%;
min-height: 2.35rem;
display: flex;
align-items: center;
gap: 0.55rem;
border: 0;
border-radius: 0.35rem;
background: transparent;
color: #111827;
cursor: pointer;
font-size: 0.875rem;
line-height: 1.2;
text-align: left;
padding: 0.45rem 0.55rem;
}
.ably-country-suggestion:hover,
.ably-country-suggestion.is-active {
background: color-mix(in srgb, var(--brand-primary), transparent 88%);
}
.ably-country-suggestions [hidden] {
display: none !important;
}
.ably-country-suggestion .iti__flag {
flex: 0 0 auto;
}
.ably-country-suggestion-name {
flex: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-weight: 600;
}
.ably-country-suggestion-code {
flex: 0 0 auto;
color: #64748b;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.04em;
}
.ably-passenger-card .iti__arrow,
.ably-phone-iti .iti__arrow {
margin-left: 0;
}
.ably-passenger-card .iti__dropdown-content,
.ably-phone-iti .iti__dropdown-content {
z-index: 99999;
}
.ably-passenger-card .iti__search-input,
.ably-phone-iti .iti__search-input {
border: 1px solid #d1d5db !important;
border-radius: 0.375rem !important;
margin: 8px !important;
padding: 8px 10px !important;
width: calc(100% - 16px) !important;
font-size: 0.875rem !important;
}
.ably-payment-option {
border: 2px solid var(--border-color) !important;
background-color: #ffffff !important;
transition: all 0.3s ease !important;
}
.ably-payment-option.ably-selected {
border-color: var(--brand-primary) !important;
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
}
.ably-payment-method {
border: 2px solid var(--border-color) !important;
background-color: #ffffff !important;
transition: all 0.3s ease !important;
}
.ably-payment-method.ably-selected {
border-color: var(--brand-primary) !important;
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
}
#bookingSummaryContainer {
border: 2px solid var(--border-color) !important;
border-radius: 16px !important;
background-color: #ffffff !important;
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1) !important;
}
.ably-drop-zone {
border: 2px dashed var(--border-color) !important;
background: #f8fafc !important;
border-radius: 12px !important;
}
.flatpickr-day.selected {
background: var(--brand-primary) !important;
border-color: var(--brand-primary) !important;
}
@keyframes fadeIn {
from {
opacity: 0;
transform: translateY(5px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.ably-animate-fadeIn {
animation: fadeIn 0.3s ease-out forwards;
}
.booking-thanks-container .ably-space-y-3>*+* {
margin-top: 0.75rem;
}
.booking-thanks-container .ably-space-y-1>*+* {
margin-top: 0.25rem;
}
.booking-thanks-container .ably-gap-10 {
gap: 2.5rem;
}
.booking-thanks-container .ably-gap-4 {
gap: 1rem;
}
.booking-thanks-container .ably-gap-2 {
gap: 0.5rem;
}
.booking-thanks-container .ably-p-8 {
padding: 2rem;
}
.booking-thanks-container .ably-p-6 {
padding: 1.5rem;
}
.booking-thanks-container .pt-8 {
padding-top: 2rem;
}
.booking-thanks-container .pt-3 {
padding-top: 0.75rem;
}
.booking-thanks-container .pt-2 {
padding-top: 0.5rem;
}
.booking-thanks-container .ably-my-12 {
margin-top: 3rem;
margin-bottom: 3rem;
}
.booking-thanks-container .mb-4 {
margin-bottom: 1rem;
}
.booking-thanks-container .mb-3 {
margin-bottom: 0.75rem;
}
.booking-thanks-container .mb-1 {
margin-bottom: 0.25rem;
}
.booking-thanks-container .ably-rounded-2xl {
border-radius: 1rem;
}
.booking-thanks-container .ably-rounded-xl {
border-radius: 0.75rem;
}
.booking-thanks-container .ably-rounded-full {
border-radius: 9999px;
}
.booking-thanks-container .ably-shadow-sm {
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.booking-thanks-container .ably-text-3xl {
font-size: 1.875rem;
}
.booking-thanks-container .ably-text-2xl {
font-size: 1.5rem;
}
.booking-thanks-container .ably-text-lg {
font-size: 1.125rem;
}
.booking-thanks-container .ably-text-sm {
font-size: 0.875rem;
}
.booking-thanks-container .ably-text-xs {
font-size: 0.75rem;
}
.booking-thanks-container .ably-text-\[10px\] {
font-size: 10px;
}
.booking-thanks-container .ably-font-bold {
font-weight: 700;
}
.booking-thanks-container .ably-font-black {
font-weight: 900;
}
.booking-thanks-container .ably-font-medium {
font-weight: 500;
}
.booking-thanks-container .ably-text-gray-900 {
color: #111827;
}
.booking-thanks-container .ably-text-gray-600 {
color: #4b5563;
}
.booking-thanks-container .ably-text-gray-500 {
color: #6b7280;
}
.booking-thanks-container .ably-text-gray-400 {
color: #9ca3af;
}
.booking-thanks-container .ably-text-green-600 {
color: #16a34a;
}
.booking-thanks-container .ably-text-green-700 {
color: #15803d;
}
.booking-thanks-container .ably-text-blue-700 {
color: #1d4ed8;
}
.booking-thanks-container .ably-text-red-700 {
color: #b91c1c;
}
.booking-thanks-container .ably-text-amber-700 {
color: #b45309;
}
.booking-thanks-container .ably-text-white {
color: #fff;
}
.booking-thanks-container .ably-bg-white {
background-color: #fff;
}
.booking-thanks-container .ably-bg-gray-50 {
background-color: #f9fafb;
}
.booking-thanks-container .ably-bg-gray-900 {
background-color: #111827;
}
.booking-thanks-container .ably-bg-green-50 {
background-color: #f0fdf4;
}
.booking-thanks-container .ably-bg-blue-50 {
background-color: #eff6ff;
}
.booking-thanks-container .ably-bg-red-50 {
background-color: #fef2f2;
}
.booking-thanks-container .ably-border-gray-100 {
border-color: #f3f4f6;
}
.booking-thanks-container .ably-border-gray-200 {
border-color: #e5e7eb;
}
.booking-thanks-container .ably-border-green-200 {
border-color: #bbf7d0;
}
.booking-thanks-container .ably-border-blue-200 {
border-color: #bfdbfe;
}
.booking-thanks-container .ably-border-red-200 {
border-color: #fecaca;
}
.booking-thanks-container .ably-border-t {
border-top: 1px solid #f3f4f6;
}
.booking-thanks-container .ably-border-b {
border-bottom: 1px solid #f3f4f6;
}
.booking-thanks-container .ably-border {
border: 1px solid #e5e7eb;
}
.booking-thanks-container .ably-tracking-widest {
letter-spacing: 0.1em;
}
.booking-thanks-container .ably-tracking-tight {
letter-spacing: -0.025em;
}
.booking-thanks-container .ably-tracking-tighter {
letter-spacing: -0.05em;
}
.booking-thanks-container .ably-uppercase {
text-transform: uppercase;
}
.booking-thanks-container .ably-capitalize {
text-transform: capitalize;
}
.booking-thanks-container .ably-w-16 {
width: 4rem;
}
.booking-thanks-container .ably-h-16 {
height: 4rem;
}
.booking-thanks-container .ably-px-8 {
padding-left: 2rem;
padding-right: 2rem;
}
.booking-thanks-container .ably-py-4 {
padding-top: 1rem;
padding-bottom: 1rem;
}
.booking-thanks-container .ably-px-2 {
padding-left: 0.5rem;
padding-right: 0.5rem;
}
.booking-thanks-container .ably-py-1 {
padding-top: 0.25rem;
padding-bottom: 0.25rem;
}
.booking-thanks-container a.ably-bg-gray-900:hover {
background-color: #000;
}
@media (min-width: 768px) {
.booking-thanks-container .md\:p-10 {
padding: 2.5rem;
}
.booking-thanks-container .md\:grid-cols-2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.booking-thanks-container .md\:flex-row {
flex-direction: row;
}
.booking-thanks-container .md\:w-auto {
width: auto;
}
}
.flatpickr-monthDropdown-months,
.numInput.cur-year {
padding: 2px !important;
border: none !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #paymentModal {
--ably-booking-dark-bg: rgb(17 17 17 / var(--tw-bg-opacity, 1));
--ably-booking-dark-surface: rgb(23 23 23 / var(--tw-bg-opacity, 1));
--ably-booking-dark-surface-2: rgb(31 31 31 / 1);
--ably-booking-dark-border: rgb(48 48 48 / 1);
--ably-booking-dark-border-strong: rgb(64 64 64 / 1);
--ably-booking-dark-text: #f9fafb;
--ably-booking-dark-muted: #a3a3a3;
--ably-booking-dark-soft: #d4d4d4;
color: var(--ably-booking-dark-soft) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-bg-white,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #paymentModal .ably-bg-white {
background-color: var(--ably-booking-dark-bg) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-bg-slate-50\/50,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-bg-gray-50,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-bg-gray-100,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-bg-brand100,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #paymentModal .ably-bg-gray-50,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #paymentModal .ably-bg-orange-50 {
background-color: var(--ably-booking-dark-surface) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-bg-slate-50,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-bg-blue-50,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-bg-green-50,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-bg-yellow-50 {
background-color: var(--ably-booking-dark-surface-2) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-border,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-border-2,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-border-b,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-border-t,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #paymentModal .ably-border,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #paymentModal .ably-border-b {
border-color: var(--ably-booking-dark-border) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-border-brand,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-border-l-brand,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-selected,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-payment-option.ably-selected,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-payment-option.selected,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-payment-method.ably-selected {
border-color: var(--brand-primary) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main h2,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main h3,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main h4,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #paymentModal h3 {
color: var(--ably-booking-dark-text) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main label,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main p,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main span,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #paymentModal span {
color: inherit;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-text-slate-800,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-text-slate-900,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-text-gray-700,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-text-gray-800,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #paymentModal .ably-text-gray-800 {
color: var(--ably-booking-dark-text) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-text-slate-400,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-text-slate-500,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-text-gray-300,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-text-gray-400,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-text-gray-500,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-text-gray-600,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #paymentModal .ably-text-gray-400,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #paymentModal .ably-text-gray-600 {
color: var(--ably-booking-dark-muted) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main select,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main textarea {
background-color: var(--ably-booking-dark-bg) !important;
border-color: var(--ably-booking-dark-border) !important;
color: var(--ably-booking-dark-text) !important;
box-shadow: none !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main input::placeholder,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main textarea::placeholder {
color: #8a8a8a !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main input:focus,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main select:focus,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main textarea:focus {
border-color: var(--brand-primary) !important;
box-shadow: 0 0 0 2px color-mix(in srgb, var(--brand-primary), transparent 78%) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-passenger-card,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-booking-flow,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-payment-option,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-payment-method,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-rental-item,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main #pocSuggestions,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main #dropZone {
background-color: var(--ably-booking-dark-bg) !important;
border-color: var(--ably-booking-dark-border) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-booking-flow.ably-selected,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-payment-option.ably-selected,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-payment-option.selected,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-payment-method.ably-selected {
background-color: color-mix(in srgb, var(--brand-primary), var(--ably-booking-dark-bg) 88%) !important;
box-shadow: 0 0 0 1px color-mix(in srgb, var(--brand-primary), transparent 35%) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-passenger-card:hover,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-booking-flow:hover,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-payment-option:hover,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-payment-method:hover,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main #dropZone:hover {
border-color: var(--brand-primary) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main #pocSuggestions>div {
border-color: var(--ably-booking-dark-border) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main #pocSuggestions>div:hover,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main label.hover\:ably-bg-orange-50:hover {
background-color: var(--ably-booking-dark-surface-2) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .rental-minus,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .rental-plus {
background-color: var(--ably-booking-dark-surface-2) !important;
color: var(--ably-booking-dark-text) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .rental-minus:hover,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .rental-plus:hover {
background-color: rgb(38 38 38 / 1) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .rental-qty-input {
background-color: var(--ably-booking-dark-bg) !important;
border-color: var(--ably-booking-dark-border) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .validation-badge.ably-bg-red-100 {
background-color: rgb(127 29 29 / 0.35) !important;
color: #fca5a5 !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .validation-badge.ably-bg-green-100,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .section-check.ably-bg-green-100 {
background-color: rgb(20 83 45 / 0.35) !important;
color: #86efac !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main #termsCheckbox,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main input[type="radio"],
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main input[type="checkbox"] {
background-color: var(--ably-booking-dark-bg) !important;
border-color: var(--ably-booking-dark-border-strong) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main #submitBtn.ably-btn-disabled {
background-color: var(--ably-booking-dark-surface-2) !important;
color: #737373 !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main #validationWarning {
background-color: rgb(113 63 18 / 0.22) !important;
border-color: rgb(180 83 9 / 0.45) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main #validationWarning .ably-text-yellow-800,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main #validationWarning .ably-text-yellow-700 {
color: #fde68a !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main #formStatus,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main #formStatus span {
color: #bbf7d0 !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .iti input[data-field="country"],
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-phone-iti input#pocPhone.ably-phone-input,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .iti__search-input {
background-color: var(--ably-booking-dark-bg) !important;
border-color: var(--ably-booking-dark-border) !important;
color: var(--ably-booking-dark-text) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .iti__selected-country-primary:hover,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .iti__country.iti__highlight {
background-color: var(--ably-booking-dark-surface-2) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .iti__country-selector {
background-color: var(--ably-booking-dark-bg) !important;
border-color: var(--ably-booking-dark-border) !important;
color: var(--ably-booking-dark-text) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .ably-country-suggestions {
background-color: var(--ably-booking-dark-bg) !important;
border-color: var(--ably-booking-dark-border) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .ably-country-suggestion {
color: var(--ably-booking-dark-text) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .ably-country-suggestion:hover,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .ably-country-suggestion.is-active {
background-color: var(--ably-booking-dark-surface-2) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #paymentModal>div {
background-color: var(--ably-booking-dark-bg) !important;
border: 1px solid var(--ably-booking-dark-border) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #paymentModal #paymentSummary {
background-color: rgb(113 63 18 / 0.18) !important;
border-color: rgb(180 83 9 / 0.38) !important;
}
#ably-booking-form-main {
--booking-ink: #172033;
--booking-muted: #64748b;
--booking-line: #e6ebf2;
--booking-soft: #f8fafc;
color: var(--booking-ink) !important;
}
#ably-booking-form-main>.ably-grid {
align-items: start;
gap: 2rem !important;
}
#ably-booking-form-main .ably-tour-section-card {
border: 1px solid var(--booking-line) !important;
border-left: 4px solid var(--brand-primary) !important;
border-radius: 18px !important;
box-shadow: 0 10px 30px rgb(15 23 42 / .055) !important;
margin-bottom: 1.5rem !important;
}
#ably-booking-form-main .ably-tour-section-header {
padding: 1.35rem 1.5rem !important;
background: #fff !important;
border-bottom: 1px solid var(--booking-line) !important;
}
#ably-booking-form-main .ably-tour-section-title {
gap: .9rem !important;
}
#ably-booking-form-main .step-number {
width: 2.75rem !important;
height: 2.75rem !important;
border-radius: 12px !important;
box-shadow: 0 5px 12px color-mix(in srgb, var(--brand-primary), transparent 72%);
}
#ably-booking-form-main .ably-tour-section-title h2 {
color: var(--booking-ink) !important;
letter-spacing: .04em !important;
margin: 0 !important;
}
#ably-booking-form-main .ably-tour-section-title p {
margin-top: .35rem !important;
color: var(--booking-muted) !important;
}
#ably-booking-form-main .ably-tour-section-body {
padding: 1.5rem !important;
}
#ably-booking-form-main label {
color: #334155 !important;
letter-spacing: .015em !important;
}
#ably-booking-form-main input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
#ably-booking-form-main select,
#ably-booking-form-main textarea {
min-height: 2.75rem;
border: 1px solid #cbd5e1 !important;
border-radius: 10px !important;
background: #fff !important;
box-shadow: 0 1px 2px rgb(15 23 42 / .03) !important;
transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
#ably-booking-form-main input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):focus,
#ably-booking-form-main select:focus,
#ably-booking-form-main textarea:focus {
border-color: var(--brand-primary) !important;
box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand-primary), transparent 84%) !important;
outline: none !important;
}
#ably-booking-form-main .ably-service-type-options {
gap: .65rem !important;
}
#ably-booking-form-main .ably-service-type-option {
padding: .8rem 1rem !important;
border: 1px solid var(--booking-line) !important;
border-radius: 12px !important;
background: var(--booking-soft) !important;
}
#ably-booking-form-main .ably-service-type-option:has(input:checked) {
border-color: var(--brand-primary) !important;
background: color-mix(in srgb, var(--brand-primary), white 94%) !important;
box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-primary), transparent 88%);
}
#ably-booking-form-main .ably-passenger-card {
border: 1px solid var(--booking-line) !important;
border-radius: 14px !important;
overflow: hidden;
box-shadow: 0 4px 16px rgb(15 23 42 / .035) !important;
}
#ably-booking-form-main .ably-passenger-card>div:first-child {
background: var(--booking-soft) !important;
}
#ably-booking-form-main #bookingSummaryContainer {
position: sticky;
top: 1.25rem;
border: 1px solid var(--booking-line) !important;
border-radius: 18px !important;
box-shadow: 0 14px 36px rgb(15 23 42 / .08) !important;
overflow: hidden;
}
#ably-booking-form-main #bookingSummaryContainer>* {
border-color: var(--booking-line) !important;
}
#ably-booking-form-main .summary-toggle {
border-radius: 15px 15px 0 0 !important;
}
#ably-booking-form-main #summaryTotal {
font-size: 1.45rem !important;
}
#ably-booking-form-main button:not(.flatpickr-monthDropdown-months):not(.flatpickr-prev-month):not(.flatpickr-next-month) {
border-radius: 30px !important;
transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
#ably-booking-form-main button:not(:disabled):hover {
transform: translateY(-1px);
}
@media (max-width: 1023px) {
#ably-booking-form-main #bookingSummaryContainer {
position: static;
}
}
@media (max-width: 640px) {
#ably-booking-form-main {
padding-top: 1rem !important;
}
#ably-booking-form-main .ably-tour-section-header,
#ably-booking-form-main .ably-tour-section-body {
padding: 1.15rem !important;
}
#ably-booking-form-main .ably-tour-section-card {
border-radius: 14px !important;
}
#ably-booking-form-main .ably-tour-section-card > div:first-child p {
display: none !important;
}
}
#ably-booking-form-main .ably-tour-section-card {
border: 1px solid var(--booking-line) !important;
border-left: 1px solid var(--booking-line) !important;
box-shadow: none !important;
}
#ably-booking-form-main .ably-passenger-card,
#ably-booking-form-main #bookingSummaryContainer {
box-shadow: none !important;
}
#ably-booking-form-main .step-number,
#ably-booking-form-main input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
#ably-booking-form-main select,
#ably-booking-form-main textarea {
box-shadow: none !important;
}
#ably-booking-form-main .ably-tour-section-card .ably-shadow,
#ably-booking-form-main .ably-tour-section-card .ably-shadow-sm,
#ably-booking-form-main .ably-tour-section-card .ably-shadow-md,
#ably-booking-form-main .ably-tour-section-card .ably-shadow-lg,
#ably-booking-form-main .ably-tour-section-card .ably-shadow-xl {
box-shadow: none !important;
}
#ably-booking-form-main .ably-tour-section-card>.ably-tour-section-header,
#ably-booking-form-main .ably-tour-section-card>div:first-child {
padding: 1rem 1.25rem !important;
background: #fff !important;
border-bottom: 1px solid var(--booking-line) !important;
}
#ably-booking-form-main .ably-tour-section-card>.ably-tour-section-header>div,
#ably-booking-form-main .ably-tour-section-card>div:first-child>div {
align-items: center !important;
}
#ably-booking-form-main .ably-tour-section-card .step-number {
width: 1.75rem !important;
height: 1.75rem !important;
min-width: 1.75rem !important;
border-radius: 999px !important;
font-size: 14px !important;
line-height: 1 !important;
font-weight: 600 !important;
}
#ably-booking-form-main .ably-tour-section-card h2 {
font-size: 15px !important;
line-height: 1.25 !important;
letter-spacing: .025em !important;
}
#ably-booking-form-main .ably-tour-section-card .ably-tour-section-title,
#ably-booking-form-main .ably-tour-section-card>div:first-child>div>div {
gap: .75rem !important;
}
#ably-booking-form-main .ably-tour-section-card .ably-tour-section-title>div:last-child,
#ably-booking-form-main .ably-tour-section-card>div:first-child>div>div:last-child {
display: flex;
align-items: baseline;
gap: .8rem;
}
#ably-booking-form-main .ably-tour-section-card .ably-tour-section-title p,
#ably-booking-form-main .ably-tour-section-card>div:first-child p {
margin: 0 !important;
font-size: 9px !important;
line-height: 1 !important;
letter-spacing: .16em !important;
}
#ably-booking-form-main .ably-tour-section-card .step-number+div {
display: flex !important;
align-items: baseline !important;
gap: .8rem !important;
}
#ably-booking-form-main .ably-booking-flow,
#ably-booking-form-main .ably-payment-option,
#ably-booking-form-main .ably-payment-method,
#ably-booking-form-main .ably-rental-item,
#ably-booking-form-main #dropZone,
#ably-booking-form-main #pocSuggestions,
#ably-booking-form-main .ably-upload-box {
border-color: var(--booking-line) !important;
box-shadow: none !important;
}
#ably-booking-form-main .ably-booking-flow:hover,
#ably-booking-form-main .ably-payment-option:hover,
#ably-booking-form-main .ably-payment-method:hover,
#ably-booking-form-main .ably-rental-item:hover {
box-shadow: none !important;
}
#ably-booking-form-main .ably-payment-option.ably-selected,
#ably-booking-form-main .ably-payment-option.selected,
#ably-booking-form-main .ably-payment-method.ably-selected,
#ably-booking-form-main .ably-payment-method.selected,
#ably-booking-form-main .ably-booking-flow.ably-selected {
box-shadow: 0 0 0 1px var(--brand-primary) !important;
}
#ably-booking-form-main #addonsDynamicBody .ably-addon-name {
min-width: 0;
flex: 1 1 auto;
}
#ably-booking-form-main #addonsDynamicBody .ably-addon-price {
flex: 0 0 auto;
margin-left: auto;
white-space: nowrap;
color: #334155 !important;
}
@media (max-width: 480px) {
#ably-booking-form-main .ably-rental-item,
#ably-booking-form-main .ably-hike-item {
flex-wrap: wrap;
row-gap: .5rem;
}
#ably-booking-form-main .ably-rental-item > label,
#ably-booking-form-main .ably-hike-item > label {
flex: 1 1 100%;
}
#ably-booking-form-main .ably-rental-item .ably-addon-subline,
#ably-booking-form-main .ably-hike-item .ably-addon-subline {
display: none;
}
#ably-booking-form-main .ably-rental-item .ably-addon-stepper,
#ably-booking-form-main .ably-hike-item .ably-addon-stepper {
margin-left: auto !important;
}
}
#ably-booking-form-main input.passenger-dob {
padding-right: 2.75rem !important;
}
#ably-booking-form-main .ably-dob-calendar-icon {
position: absolute;
right: .85rem;
bottom: .85rem;
z-index: 2;
color: #64778f;
font-size: 15px;
pointer-events: none;
}
#ably-booking-form-main .ably-date-calendar-icon {
position: absolute;
right: .85rem;
bottom: .85rem;
z-index: 2;
color: #64778f;
font-size: 15px;
pointer-events: none;
}
#ably-booking-form-main input[type="checkbox"],
#ably-booking-form-main input[type="radio"] {
accent-color: var(--brand-primary) !important;
}
#ably-booking-form-main input[type="radio"]:not(.ably-absolute) {
appearance: none !important;
-webkit-appearance: none !important;
width: 16px !important;
height: 16px !important;
min-width: 16px !important;
margin: 0 !important;
border: 1.5px solid #94a3b8 !important;
border-radius: 50% !important;
background: #fff !important;
box-shadow: none !important;
cursor: pointer;
vertical-align: middle;
}
#ably-booking-form-main input[type="radio"]:not(.ably-absolute):checked {
border-color: var(--brand-primary) !important;
background: radial-gradient(circle, var(--brand-primary) 0 45%, #fff 48% 100%) !important;
}
#ably-booking-form-main input[type="radio"]:not(.ably-absolute):focus-visible {
outline: 3px solid color-mix(in srgb, var(--brand-primary), transparent 78%);
outline-offset: 2px;
}
#paymentModal #izipay-container {
width: 100%;
}
#paymentModal #izipay-company-display {
display: flex;
justify-content: center;
align-items: baseline;
flex-wrap: wrap;
gap: .45rem;
}
#paymentModal .izipay-shop-id {
color: #64748b;
font-size: .75rem;
font-weight: 700;
white-space: nowrap;
}
#paymentModal #izipay-container .kr-embedded {
width: 100%;
text-align: center;
}
#paymentModal #izipay-container .kr-embedded .kr-smart-form,
#paymentModal #izipay-container .kr-embedded form {
margin-left: auto !important;
margin-right: auto !important;
text-align: left;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main {
--booking-ink: #f8fafc;
--booking-muted: #a8b3c3;
--booking-line: #303946;
--booking-soft: #1b222c;
color: var(--ably-booking-dark-soft) !important;
background: transparent !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-tour-section-card {
background-color: var(--ably-booking-dark-bg) !important;
border-color: var(--booking-line) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-tour-section-card > .ably-tour-section-header,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-tour-section-card > div:first-child,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-passenger-card > div:first-child {
background: var(--ably-booking-dark-surface) !important;
border-color: var(--booking-line) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-tour-section-title h2,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-tour-section-card h2 {
color: var(--ably-booking-dark-text) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-tour-section-title p,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-tour-section-card > div:first-child p,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main label,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main #addonsDynamicBody .ably-addon-price {
color: var(--ably-booking-dark-muted) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main select,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main textarea {
background: var(--ably-booking-dark-bg) !important;
border-color: var(--booking-line) !important;
color: var(--ably-booking-dark-text) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-service-type-option,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-passenger-card,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main #bookingSummaryContainer,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main > .ably-grid + .ably-bg-blue-50,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-bg-blue-50 {
background: var(--ably-booking-dark-bg) !important;
border-color: var(--booking-line) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main .ably-service-type-option:has(input:checked) {
background: color-mix(in srgb, var(--brand-primary), var(--ably-booking-dark-bg) 88%) !important;
border-color: var(--brand-primary) !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main input[type="radio"]:not(.ably-absolute) {
background: var(--ably-booking-dark-bg) !important;
border-color: #718096 !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) #ably-booking-form-main input[type="radio"]:not(.ably-absolute):checked {
background: radial-gradient(circle, var(--brand-primary) 0 45%, var(--ably-booking-dark-bg) 48% 100%) !important;
}
.ably-pax-btn {
width: 34px;
height: 34px;
border-radius: 50%;
border: 1px solid #ececec;
display: flex;
align-items: center;
justify-content: center;
color: #1a1a1a;
transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
background: white;
cursor: pointer;
}
.ably-pax-btn:hover {
background: #fdfdfd;
border-color: var(--brand-primary);
color: var(--brand-primary);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.ably-pax-btn:active {
scale: 0.92;
}
.ably-discount-banner {
margin-top: 16px;
padding: 10px 14px;
background: #fffbeb;
border: 1px solid #fde68a;
border-radius: 12px;
font-size: 12px;
font-weight: 600;
color: #92400e;
line-height: 1.4;
}
.ably-discount-banner strong {
font-weight: 800;
}
.ably-flex[hidden] {
display: none !important;
}
#ablyAgeCounters {
position: relative;
z-index: 30;
}
#ablyAgeDropdown {
position: absolute !important;
top: calc(100% + 10px);
left: 0;
right: 0;
z-index: 50;
margin-top: 0 !important;
box-shadow: 0 14px 32px rgba(0, 0, 0, .18);
}
#ably-booking-form-main.ably-booking-form--dark-surface #ablyAgeDropdown .ably-text-gray-900,
#ably-booking-form-main.ably-booking-form--dark-surface #ablyAgeDropdown .ably-text-gray-900 *,
#ably-booking-form-main.ably-booking-form--dark-surface #ablyAgeDropdown #ably-count-adults,
#ably-booking-form-main.ably-booking-form--dark-surface #ablyAgeDropdown #ably-count-students,
#ably-booking-form-main.ably-booking-form--dark-surface #ablyAgeDropdown #ably-count-children {
color: #f9fafb !important;
}
#ably-booking-form-main.ably-booking-form--dark-surface #ablyAgeDropdown .ably-text-gray-400,
#ably-booking-form-main.ably-booking-form--dark-surface #ablyAgeDropdown .ably-text-gray-400 * {
color: #b7c0cc !important;
}
#ably-booking-form-main.ably-booking-form--dark-surface #ablyAgeDropdown .ably-text-brand,
#ably-booking-form-main.ably-booking-form--dark-surface #ablyAgeDropdown .ably-text-brand * {
color: var(--brand-primary) !important;
}
.ably-mp-ticket.ably-mp-ticket--dark {
background: #171717 !important;
border-color: #5d4b22 !important;
color: #f9fafb !important;
}
.ably-mp-ticket.ably-mp-ticket--dark .ably-mp-ticket__title,
.ably-mp-ticket.ably-mp-ticket--dark .ably-mp-ticket__title * {
color: #f9fafb !important;
}
.ably-mp-ticket.ably-mp-ticket--dark select {
background: #111 !important;
border-color: #3a3a3a !important;
color: #f9fafb !important;
}
.ably-mp-ticket.ably-mp-ticket--dark .ably-mp-ticket__summary {
color: #b7c0cc !important;
}
.ably-mp-ticket.ably-mp-ticket--dark .ably-mp-ticket__count {
color: #9fc529 !important;
}
@media (min-width: 1024px) {
.ably-booking-summary-column {
position: -webkit-sticky !important;
position: sticky !important;
top: calc(var(--wp-admin--admin-bar--height, 0px) + 16px) !important;
align-self: flex-start !important;
z-index: 20 !important;
}
.ably-booking-summary-sidebar {
max-height: calc(100vh - 32px);
overflow-y: auto;
scrollbar-width: thin;
overscroll-behavior: contain;
}
}
.flatpickr-calendar {
border-radius: 18px !important;
border: 1px solid #e5e7eb !important;
box-shadow: 0 20px 45px rgb(15 23 42 / 0.14) !important;
padding: 14px 14px 0 !important;
width: 300px !important;
}
.flatpickr-months {
padding: 4px 2px 10px !important;
align-items: center !important;
}
.flatpickr-current-month {
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 4px !important;
font-weight: 700 !important;
font-size: 15px !important;
padding: 0 !important;
}
.flatpickr-current-month .cur-month {
font-weight: 700 !important;
color: #0f172a !important;
}
.flatpickr-current-month input.cur-year {
font-weight: 700 !important;
color: #0f172a !important;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
width: 32px !important;
height: 32px !important;
border-radius: 999px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
top: 12px !important;
}
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
background: #f1f5f9 !important;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
fill: #0f172a !important;
}
.flatpickr-weekdays {
margin-top: 4px !important;
}
span.flatpickr-weekday {
font-size: 10px !important;
font-weight: 800 !important;
letter-spacing: 0.04em !important;
text-transform: uppercase !important;
color: #94a3b8 !important;
}
.flatpickr-day {
border-radius: 999px !important;
font-weight: 600 !important;
color: #334155 !important;
max-width: 38px;
min-height: 38px;
line-height: 38px;
}
.dayContainer {
align-items: stretch !important;
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
}
.flatpickr-days {
width: 100% !important;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
color: #d1d5db !important;
}
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
visibility: hidden !important;
pointer-events: none !important;
}
.flatpickr-day:hover,
.flatpickr-day:focus {
background: #f1f5f9 !important;
border-color: transparent !important;
}
span.flatpickr-day.today:not(.selected) {
border: 1.5px solid #cbd5e1 !important;
background: transparent !important;
color: #0f172a !important;
}
.flatpickr-day.selected,
.flatpickr-day.selected:hover {
background: #0f172a !important;
border-color: #0f172a !important;
color: #fff !important;
box-shadow: none !important;
}
.ably-fp-shortcuts {
display: flex;
align-items: center;
justify-content: space-between;
gap: 6px;
margin: 10px -14px 0;
padding: 10px 14px;
border-top: 1px solid #f1f5f9;
}
.ably-fp-shortcut-btn {
appearance: none;
background: transparent;
border: 0;
padding: 6px 8px;
border-radius: 8px;
font-size: 12px;
font-weight: 700;
color: #334155;
cursor: pointer;
white-space: nowrap;
}
.ably-fp-shortcut-btn:hover:not(:disabled) {
background: #f1f5f9;
}
.ably-fp-shortcut-btn.ably-fp-shortcut-clear {
color: #dc2626;
margin-left: auto;
}
.ably-fp-shortcut-btn:disabled {
color: #cbd5e1;
cursor: not-allowed;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .flatpickr-calendar {
background: #171717 !important;
border-color: #303030 !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .flatpickr-day {
color: #e5e7eb !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .flatpickr-current-month .cur-month,
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .flatpickr-current-month input.cur-year {
color: #f9fafb !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .flatpickr-day:hover {
background: #262626 !important;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .ably-fp-shortcuts {
border-top-color: #303030;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .ably-fp-shortcut-btn {
color: #d4d4d4;
}
:where(.dark, .ably-dark, [data-theme="dark"], [data-color-scheme="dark"]) .ably-fp-shortcut-btn:hover:not(:disabled) {
background: #262626;
}
.kr-payment-button,
.kr-popin-button {
background-color: #000 !important;
border-color: #000 !important;
color: #fff !important;
font-weight: 700 !important;
text-transform: uppercase;
}
.kr-payment-button:hover,
.kr-popin-button:hover {
box-shadow: 0 0 10px -1px #000 !important;
}
.kr-payment-button span {
font-size: 18px !important;
font-weight: 700 !important;
}
.kr-header-logo {
background-color: #000 !important;
}
.kr-popin-amount span {
color: #000 !important;
font-weight: 700;
}
.company-logo-success {
max-height: 50px;
}
.kr-close-popup svg {
fill: #000 !important;
}
.kr-installments-select,
.kr-deferred-payment-select,
.kr-installments-wrapper,
.kr-deferred-payment-wrapper,
.kr-installment-number,
.kr-first-installment-delay,
[field-name="installmentNumber"],
[field-name="firstInstallmentDelay"],
.kr-field-wrapper[kr-field-name="installmentNumber"],
.kr-field-wrapper[kr-field-name="firstInstallmentDelay"] {
display: none !important;
margin: 0 !important;
padding: 0 !important;
height: 0 !important;
min-height: 0 !important;
overflow: hidden !important;
}
.ably-quote-hidden { display: none !important; }
.ably-quote-locked .remove-passenger-btn { display: none !important; }
#ably-booking-form-main.ably-quote-locked #tourSelect,
#ably-booking-form-main.ably-quote-locked #startDate {
background: #f1f5f9 !important;
background-color: #f1f5f9 !important;
color: #64748b !important;
border-color: #e2e8f0 !important;
cursor: not-allowed !important;
opacity: 1 !important;
-webkit-text-fill-color: #64748b !important;
}
#ably-booking-form-main.ably-quote-locked #tourSelect { background-image: none !important; }
#ably-booking-form-main.ably-quote-locked #startDate + .ably-date-calendar-icon { opacity: .4; }
.ably-quote-lock-banner {
margin: 0 0 22px;
padding: 18px 20px;
border-radius: 16px;
border: 1px solid #c7d2fe;
background: linear-gradient(135deg, #eef2ff 0%, #f8fafc 100%);
color: #1e1b4b !important;
}
.ably-quote-lock-banner strong { color: #1e1b4b !important; }
.ably-quote-lock-banner__head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 16px; }
.ably-quote-lock-banner__badge {
font-size: 11.5px; font-weight: 700; letter-spacing: .03em; padding: 2px 8px;
border-radius: 6px; background: #fff; border: 1px solid #c7d2fe; color: #4338ca !important;
}
.ably-quote-lock-banner__note { margin: 8px 0 12px; font-size: 13.5px; color: #3730a3 !important; }
.ably-quote-lock-banner__total {
display: flex; justify-content: space-between; align-items: baseline;
padding: 10px 14px; border-radius: 10px; background: #fff; border: 1px solid #e0e7ff;
}
.ably-quote-lock-banner__total span { font-size: 13px; color: #64748b !important; }
.ably-quote-lock-banner__total b { font-size: 22px; color: #0f172a !important; }
.ably-quote-lock-banner__change { margin: 10px 0 0; font-size: 12px; color: #6366f1 !important; }
#ably-booking-form-main .ably-quote-lock-banner strong,
#ably-booking-form-main .ably-quote-lock-banner__head strong { color: #1e1b4b !important; -webkit-text-fill-color: #1e1b4b !important; }
#ably-booking-form-main .ably-quote-lock-banner__total b { color: #0f172a !important; -webkit-text-fill-color: #0f172a !important; }
#ably-booking-form-main .ably-quote-lock-banner__total span { color: #64748b !important; -webkit-text-fill-color: #64748b !important; }
#ably-booking-form-main .ably-quote-lock-banner__badge { color: #4338ca !important; -webkit-text-fill-color: #4338ca !important; }