input[type="text"] {
}
button {
}
#booking-package .sun {
}
#booking-package .mon {
}
#booking-package .tue {
}
#booking-package .wed {
}
#booking-package .thu {
}
#booking-package .fri {
}
#booking-package .sat {
}
#booking-package .nationalHoliday {
}
#booking-package .goToBookingFormButton {
}
#booking-package .bookingButton {
}.w3eden .wpdm-auth-split {
--auth-primary: var(--color-primary);
--auth-primary-dark: var(--color-primary-active);
--auth-primary-light: var(--color-primary-hover);
--auth-text: #1e293b;
--auth-text-muted: #64748b;
--auth-border: #e2e8f0;
--auth-bg: #ffffff;
--auth-input-bg: #f8fafc;
--auth-input-focus: #f1f5f9;
--auth-radius: 16px;
--auth-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}  .w3eden.wpdm-auth-page {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
padding: 0;
box-sizing: border-box;
}
.w3eden .wpdm-auth-split {
font-family: var(--auth-font);
display: flex;
align-items: center;
justify-content: center;
min-height: 100%;
padding: 24px;
box-sizing: border-box;
}
.w3eden .wpdm-auth-split *,
.w3eden .wpdm-auth-split *::before,
.w3eden .wpdm-auth-split *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
} .w3eden .wpdm-auth-panel {
display: flex;
width: 100%;
max-width: 900px;
min-height: 520px;
background: var(--auth-bg);
border-radius: var(--auth-radius);
overflow: hidden;
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
}
.w3eden .wpdm-auth-panel--short {
min-height: 480px;
} .w3eden .wpdm-auth-left {
flex: 0 0 45%;
background: linear-gradient(135deg, var(--color-primary-hover) 0%, var(--color-primary) 50%, var(--color-primary-active) 100%);
padding: 40px;
display: flex;
flex-direction: column;
position: relative;
overflow: hidden;
} .w3eden .wpdm-auth-left::before {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 200px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.1' d='M0,160L48,170.7C96,181,192,203,288,197.3C384,192,480,160,576,165.3C672,171,768,213,864,218.7C960,224,1056,192,1152,165.3C1248,139,1344,117,1392,106.7L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E") no-repeat bottom;
background-size: cover;
}
.w3eden .wpdm-auth-left::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 150px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.15' d='M0,224L48,213.3C96,203,192,181,288,181.3C384,181,480,203,576,218.7C672,235,768,245,864,234.7C960,224,1056,192,1152,181.3C1248,171,1344,181,1392,186.7L1440,192L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E") no-repeat bottom;
background-size: cover;
} .w3eden .wpdm-auth-grid {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image:
linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
background-size: 40px 40px;
pointer-events: none;
} .w3eden .wpdm-auth-circles {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
pointer-events: none;
overflow: hidden;
}
.w3eden .wpdm-auth-circle {
position: absolute;
border-radius: 50%;
background: rgba(255, 255, 255, 0.1);
}
.w3eden .wpdm-auth-circle:nth-child(1) {
width: 80px;
height: 80px;
top: 15%;
right: 10%;
}
.w3eden .wpdm-auth-circle:nth-child(2) {
width: 40px;
height: 40px;
top: 60%;
left: 15%;
background: rgba(255, 255, 255, 0.15);
}
.w3eden .wpdm-auth-circle:nth-child(3) {
width: 60px;
height: 60px;
bottom: 25%;
right: 25%;
background: rgba(255, 255, 255, 0.08);
}
.w3eden .wpdm-auth-circle:nth-child(4) {
width: 20px;
height: 20px;
top: 40%;
left: 30%;
background: rgba(255, 255, 255, 0.2);
} .w3eden .wpdm-auth-brand a{
display: flex;
align-items: center;
gap: 12px;
color: #fff;
font-size: 18px;
font-weight: 800;
letter-spacing: 0.5px;
position: relative;
z-index: 1;
}
.w3eden .wpdm-auth-brand img {
width: 36px;
height: 36px;
border-radius: 8px;
object-fit: cover;
}
.w3eden .wpdm-auth-brand-icon {
width: 36px;
height: 36px;
background: rgba(255, 255, 255, 0.2);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
}
.w3eden .wpdm-auth-brand-icon svg {
width: 20px;
height: 20px;
color: #fff;
}
.w3eden .wpdm-auth-welcome {
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
color: #fff;
position: relative;
z-index: 1;
}
.w3eden .wpdm-auth-welcome-sub {
font-size: 14px;
opacity: 0.9;
margin-bottom: 8px;
font-weight: 400;
}
.w3eden .wpdm-auth-welcome-title {
font-size: 32px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
margin-bottom: 16px;
}
.w3eden .wpdm-auth-welcome-line {
width: 40px;
height: 3px;
background: #fff;
border-radius: 2px;
margin-bottom: 20px;
}
.w3eden .wpdm-auth-welcome-text {
font-size: 13px;
line-height: 1.7;
opacity: 0.85;
max-width: 280px;
} .w3eden .wpdm-auth-right {
flex: 1;
padding: 48px 40px;
display: flex;
flex-direction: column;
justify-content: center;
background: var(--auth-bg);
}
.w3eden .wpdm-auth-right--scroll {
overflow-y: auto;
}
.w3eden .wpdm-auth-form-header {
margin-bottom: 32px;
}
.w3eden .wpdm-auth-form-header--compact {
margin-bottom: 28px;
}
.w3eden .wpdm-auth-form-title {
font-size: 24px;
font-weight: 700;
color: var(--auth-primary);
margin-bottom: 12px;
}
.w3eden .wpdm-auth-form-title--error {
color: #dc2626;
}
.w3eden .wpdm-auth-form-desc {
font-size: 13px;
color: var(--auth-text-muted);
line-height: 1.6;
} .w3eden .wpdm-auth-field {
margin-bottom: 20px;
}
.w3eden .wpdm-auth-field--compact {
margin-bottom: 16px;
}
.w3eden .wpdm-auth-field--large {
margin-bottom: 24px;
}
.w3eden .wpdm-auth-input-wrap {
position: relative;
display: flex;
align-items: center;
} .w3eden .wpdm-auth-split input[type="text"],
.w3eden .wpdm-auth-split input[type="email"],
.w3eden .wpdm-auth-split input[type="password"],
.w3eden .wpdm-auth-split input[type="tel"],
.w3eden .wpdm-auth-split textarea,
.w3eden .wpdm-auth-split select,
.w3eden .wpdm-auth-split .form-control,
.w3eden .wpdm-auth-input {
width: 100% !important;
height: 50px !important;
padding: 0 16px 0 20px !important;
font-size: 14px !important;
font-family: inherit !important;
color: var(--auth-text) !important;
background: var(--auth-input-bg) !important;
border: none !important;
border-left: 3px solid var(--color-primary-hover) !important;
border-radius: 0 !important;
outline: none !important;
transition: all 0.2s ease !important;
}
.w3eden .wpdm-auth-split textarea {
height: auto !important;
min-height: 80px !important;
padding: 12px 16px 12px 20px !important;
resize: vertical;
}
.w3eden .wpdm-auth-input::placeholder,
.w3eden .wpdm-auth-split .form-control::placeholder,
.w3eden .wpdm-auth-split input::placeholder {
color: #94a3b8 !important;
opacity: 1 !important;
}
.w3eden .wpdm-auth-input:focus,
.w3eden .wpdm-auth-split .form-control:focus,
.w3eden .wpdm-auth-split input:focus,
.w3eden .wpdm-auth-split textarea:focus,
.w3eden .wpdm-auth-split select:focus {
background: var(--auth-input-focus) !important;
border-left-color: var(--color-primary-active) !important;
box-shadow: none !important;
} .w3eden .wpdm-auth-input:-webkit-autofill,
.w3eden .wpdm-auth-input:-webkit-autofill:hover,
.w3eden .wpdm-auth-input:-webkit-autofill:focus,
.w3eden .wpdm-auth-split .form-control:-webkit-autofill,
.w3eden .wpdm-auth-split input:-webkit-autofill {
-webkit-box-shadow: 0 0 0 1000px var(--auth-input-bg) inset !important;
-webkit-text-fill-color: var(--auth-text) !important;
border-left: 3px solid var(--auth-primary) !important;
} .w3eden .wpdm-auth-input.has-toggle,
.w3eden .wpdm-auth-split .form-control.has-toggle {
padding-right: 48px !important;
}
.w3eden .wpdm-auth-pwd-toggle {
position: absolute;
right: 8px;
top: 50%;
transform: translateY(-50%);
width: 36px;
height: 36px;
background: transparent;
border: none;
border-radius: 6px;
cursor: pointer;
color: var(--auth-text-muted);
display: flex;
align-items: center;
justify-content: center;
transition: color 0.15s;
}
.w3eden .wpdm-auth-pwd-toggle:hover {
color: var(--auth-text);
}
.w3eden .wpdm-auth-pwd-toggle svg {
width: 18px;
height: 18px;
} .w3eden .wpdm-auth-meta {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 28px;
font-size: 13px;
} .w3eden .wpdm-auth-remember {
display: flex;
align-items: center;
gap: 10px;
cursor: pointer;
user-select: none;
color: var(--auth-text-muted);
}
.w3eden .wpdm-auth-remember input[type="checkbox"] {
position: absolute;
opacity: 0;
width: 0;
height: 0;
}
.w3eden .wpdm-auth-check {
width: 18px;
height: 18px;
border: 2px solid var(--auth-border);
border-radius: 4px;
background: var(--auth-bg);
display: flex;
align-items: center;
justify-content: center;
transition: all 0.15s ease;
flex-shrink: 0;
}
.w3eden .wpdm-auth-check svg {
width: 10px;
height: 10px;
color: #fff;
opacity: 0;
transform: scale(0.5);
transition: all 0.15s ease;
}
.w3eden .wpdm-auth-remember input:checked + .wpdm-auth-check {
background: var(--auth-primary);
border-color: var(--auth-primary);
}
.w3eden .wpdm-auth-remember input:checked + .wpdm-auth-check svg {
opacity: 1;
transform: scale(1);
} .w3eden .wpdm-auth-forgot {
color: var(--auth-primary);
text-decoration: none;
font-weight: 500;
transition: color 0.15s;
}
.w3eden .wpdm-auth-forgot:hover {
color: var(--auth-primary-dark);
}  .w3eden .wpdm-auth-btn {
width: 100%;
height: 50px;
font-size: 14px;
font-weight: 600;
font-family: inherit;
color: #fff;
background: var(--auth-primary);
border: none;
border-radius: 25px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
text-transform: uppercase;
letter-spacing: 1px;
transition: all 0.2s ease;
box-shadow: 0 4px 15px rgba(var(--color-primary-rgb), 0.3);
text-decoration: none;
}
.w3eden .wpdm-auth-btn:hover {
background: var(--auth-primary-dark);
box-shadow: 0 6px 20px rgba(var(--color-primary-rgb), 0.6);
transform: translateY(-1px);
color: #fff;
}
.w3eden .wpdm-auth-btn:active {
transform: translateY(0);
}
.w3eden .wpdm-auth-btn:disabled {
opacity: 0.7;
cursor: not-allowed;
transform: none;
}
.w3eden .wpdm-auth-btn svg {
width: 16px;
height: 16px;
}
.w3eden .wpdm-auth-btn--margin-top {
margin-top: 8px;
} @keyframes wpdm-auth-spin {
to { transform: rotate(360deg); }
}
.w3eden .wpdm-auth-spinner {
width: 18px;
height: 18px;
border: 2px solid rgba(255,255,255,0.3);
border-top-color: #fff;
border-radius: 50%;
animation: wpdm-auth-spin 0.7s linear infinite;
}  .w3eden .wpdm-auth-link {
text-align: center;
margin-top: 24px;
font-size: 13px;
color: var(--auth-text-muted);
}
.w3eden .wpdm-auth-link a {
color: var(--auth-primary);
font-weight: 600;
text-decoration: none;
margin-left: 4px;
}
.w3eden .wpdm-auth-link a:hover {
text-decoration: underline;
} .w3eden .wpdm-auth-back {
text-align: center;
margin-top: 24px;
font-size: 13px;
color: var(--auth-text-muted);
}
.w3eden .wpdm-auth-back a {
display: inline-flex;
align-items: center;
gap: 8px;
color: var(--auth-primary);
font-weight: 600;
text-decoration: none;
transition: color 0.15s;
}
.w3eden .wpdm-auth-back a:hover {
color: var(--auth-primary-dark);
}
.w3eden .wpdm-auth-back a svg {
width: 16px;
height: 16px;
} .w3eden .wpdm-auth-divider {
display: flex;
align-items: center;
gap: 16px;
margin: 24px 0;
font-size: 12px;
color: var(--auth-text-muted);
text-transform: uppercase;
letter-spacing: 0.5px;
}
.w3eden .wpdm-auth-divider::before,
.w3eden .wpdm-auth-divider::after {
content: '';
flex: 1;
height: 1px;
background: var(--auth-border);
} .w3eden .wpdm-auth-social {
display: flex;
gap: 12px;
justify-content: center;
}
.w3eden .wpdm-auth-social-btn {
width: 44px;
height: 44px;
border-radius: 10px;
border: 1px solid var(--auth-border);
background: var(--auth-bg);
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.2s ease;
padding: 0;
}
.w3eden .wpdm-auth-social-btn svg {
width: 20px;
height: 20px;
}
.w3eden .wpdm-auth-social-btn.google svg { color: #ea4335; }
.w3eden .wpdm-auth-social-btn.facebook svg { color: #1877f2; }
.w3eden .wpdm-auth-social-btn.twitter svg { color: #0f172a; }
.w3eden .wpdm-auth-social-btn.linkedin svg { color: #0a66c2; }
.w3eden .wpdm-auth-social-btn:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.w3eden .wpdm-auth-social-btn.google:hover { background: #ea4335; border-color: #ea4335; }
.w3eden .wpdm-auth-social-btn.facebook:hover { background: #1877f2; border-color: #1877f2; }
.w3eden .wpdm-auth-social-btn.twitter:hover { background: #0f172a; border-color: #0f172a; }
.w3eden .wpdm-auth-social-btn.linkedin:hover { background: #0a66c2; border-color: #0a66c2; }
.w3eden .wpdm-auth-social-btn:hover svg { color: #fff; } .w3eden .wpdm-auth-alert {
padding: 12px 16px;
border-radius: 8px;
font-size: 13px;
margin-bottom: 20px;
display: flex;
align-items: flex-start;
gap: 10px;
line-height: 1.5;
}
.w3eden .wpdm-auth-alert svg {
width: 16px;
height: 16px;
flex-shrink: 0;
margin-top: 2px;
}
.w3eden .wpdm-auth-alert.success {
background: #ecfdf5;
color: #065f46;
border: 1px solid #a7f3d0;
}
.w3eden .wpdm-auth-alert.error {
background: #fef2f2;
color: #991b1b;
border: 1px solid #fecaca;
cursor: pointer;
}
.w3eden .wpdm-auth-alert.info {
background: #eff6ff;
color: #1e40af;
border: 1px solid #bfdbfe;
} .w3eden .wpdm-auth-right .form-group { margin-bottom: 0; }
.w3eden .wpdm-auth-right .form-group > label:first-child { display: none; }
.w3eden .wpdm-auth-right .form-group .input-group { display: block; }
.w3eden .wpdm-auth-right .form-group .input-group-prepend { display: none; } .w3eden .wpdm-auth-right .input-wrapper {
margin-bottom: 16px;
}
.w3eden .wpdm-auth-right .input-wrapper label {
display: none;
}
.w3eden .wpdm-auth-right .input-wrapper.heading-input-wrapper {
background: var(--auth-input-bg);
padding: 10px 16px;
border-left: 3px solid var(--auth-primary);
font-weight: 600;
font-size: 12px;
color: var(--auth-text-muted);
text-transform: uppercase;
letter-spacing: 0.5px;
margin-bottom: 16px;
margin-top: 8px;
} .w3eden .wpdm-auth-right .g-recaptcha,
.w3eden .wpdm-auth-right #reCaptchaLock {
margin-bottom: 20px;
display: flex;
justify-content: center;
transform: scale(0.92);
transform-origin: center;
} .w3eden .wpdm-auth-disabled {
padding: 60px 40px;
text-align: center;
}
.w3eden .wpdm-auth-disabled-icon {
width: 64px;
height: 64px;
margin: 0 auto 20px;
background: rgba(239, 68, 68, 0.1);
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
color: #dc2626;
}
.w3eden .wpdm-auth-disabled-icon svg {
width: 32px;
height: 32px;
}
.w3eden .wpdm-auth-disabled p {
color: var(--auth-text-muted);
font-size: 15px;
margin: 0;
} @media (max-width: 768px) {
.w3eden .wpdm-auth-split {
padding: 16px;
}
.w3eden .wpdm-auth-panel {
flex-direction: column;
max-width: 440px;
min-height: auto;
}
.w3eden .wpdm-auth-left {
flex: 0 0 auto;
padding: 32px 24px;
min-height: 200px;
}
.w3eden .wpdm-auth-welcome-title {
font-size: 24px;
}
.w3eden .wpdm-auth-welcome-text {
display: none;
}
.w3eden .wpdm-auth-right {
padding: 32px 24px;
max-height: none;
}
.w3eden .wpdm-auth-meta {
flex-direction: column;
gap: 12px;
align-items: flex-start;
}
}
@media (max-width: 480px) {
.w3eden .wpdm-auth-left {
padding: 24px 20px;
min-height: 160px;
}
.w3eden .wpdm-auth-welcome-title {
font-size: 20px;
letter-spacing: 1px;
}
.w3eden .wpdm-auth-right {
padding: 24px 20px;
}
.w3eden .wpdm-auth-input,
.w3eden .wpdm-auth-split .form-control,
.w3eden .wpdm-auth-split input {
font-size: 16px !important; }
}  .w3eden.dark-mode .wpdm-auth-split {
--auth-text: #f1f5f9;
--auth-text-muted: #94a3b8;
--auth-border: #334155;
--auth-bg: #1e293b;
--auth-input-bg: #0f172a;
--auth-input-focus: #1e293b;
} .w3eden.dark-mode .wpdm-auth-panel {
background: #1e293b;
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);
}
.w3eden.dark-mode .wpdm-auth-right {
background: #1e293b;
}
.w3eden.dark-mode .wpdm-auth-form-title {
color: var(--color-primary);
}
.w3eden.dark-mode .wpdm-auth-form-desc {
color: #94a3b8;
}
.w3eden.dark-mode .wpdm-auth-split input[type="text"],
.w3eden.dark-mode .wpdm-auth-split input[type="email"],
.w3eden.dark-mode .wpdm-auth-split input[type="password"],
.w3eden.dark-mode .wpdm-auth-split input[type="tel"],
.w3eden.dark-mode .wpdm-auth-split textarea,
.w3eden.dark-mode .wpdm-auth-split select,
.w3eden.dark-mode .wpdm-auth-split .form-control,
.w3eden.dark-mode .wpdm-auth-input {
background: #0f172a !important;
color: #f1f5f9 !important;
border-left-color: var(--color-primary) !important;
}
.w3eden.dark-mode .wpdm-auth-input::placeholder,
.w3eden.dark-mode .wpdm-auth-split .form-control::placeholder,
.w3eden.dark-mode .wpdm-auth-split input::placeholder {
color: #64748b !important;
}
.w3eden.dark-mode .wpdm-auth-input:focus,
.w3eden.dark-mode .wpdm-auth-split .form-control:focus,
.w3eden.dark-mode .wpdm-auth-split input:focus,
.w3eden.dark-mode .wpdm-auth-split textarea:focus,
.w3eden.dark-mode .wpdm-auth-split select:focus {
background: #1e293b !important;
}
.w3eden.dark-mode .wpdm-auth-input:-webkit-autofill,
.w3eden.dark-mode .wpdm-auth-split .form-control:-webkit-autofill,
.w3eden.dark-mode .wpdm-auth-split input:-webkit-autofill {
-webkit-box-shadow: 0 0 0 1000px #0f172a inset !important;
-webkit-text-fill-color: #f1f5f9 !important;
}
.w3eden.dark-mode .wpdm-auth-pwd-toggle {
color: #64748b;
}
.w3eden.dark-mode .wpdm-auth-pwd-toggle:hover {
color: #f1f5f9;
}
.w3eden.dark-mode .wpdm-auth-remember {
color: #94a3b8;
}
.w3eden.dark-mode .wpdm-auth-check {
background: #0f172a;
border-color: #475569;
}
.w3eden.dark-mode .wpdm-auth-right .input-wrapper.heading-input-wrapper {
background: #0f172a;
color: #94a3b8;
}
.w3eden.dark-mode .wpdm-auth-divider {
color: #64748b;
}
.w3eden.dark-mode .wpdm-auth-divider::before,
.w3eden.dark-mode .wpdm-auth-divider::after {
background: #334155;
}
.w3eden.dark-mode .wpdm-auth-social-btn {
background: #0f172a;
border-color: #334155;
}
.w3eden.dark-mode .wpdm-auth-link,
.w3eden.dark-mode .wpdm-auth-back {
color: #94a3b8;
}
.w3eden.dark-mode .wpdm-auth-disabled p {
color: #94a3b8;
}
.w3eden.dark-mode .wpdm-auth-disabled-icon {
background: rgba(239, 68, 68, 0.15);
}
.w3eden.dark-mode .wpdm-auth-alert.success {
background: rgba(16, 185, 129, 0.15);
color: #34d399;
border-color: rgba(16, 185, 129, 0.3);
}
.w3eden.dark-mode .wpdm-auth-alert.error {
background: rgba(239, 68, 68, 0.15);
color: #f87171;
border-color: rgba(239, 68, 68, 0.3);
}
.w3eden.dark-mode .wpdm-auth-alert.info {
background: rgba(59, 130, 246, 0.15);
color: #60a5fa;
border-color: rgba(59, 130, 246, 0.3);
} @media (prefers-color-scheme: dark) {
.w3eden:not(.light-mode) .wpdm-auth-split {
--auth-text: #f1f5f9;
--auth-text-muted: #94a3b8;
--auth-border: #334155;
--auth-bg: #1e293b;
--auth-input-bg: #0f172a;
--auth-input-focus: #1e293b;
}
.w3eden:not(.light-mode) .wpdm-auth-panel {
background: #1e293b;
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);
}
.w3eden:not(.light-mode) .wpdm-auth-right {
background: #1e293b;
}
.w3eden:not(.light-mode) .wpdm-auth-form-title {
color: var(--color-primary);
}
.w3eden:not(.light-mode) .wpdm-auth-form-desc {
color: #94a3b8;
}
.w3eden:not(.light-mode) .wpdm-auth-split input[type="text"],
.w3eden:not(.light-mode) .wpdm-auth-split input[type="email"],
.w3eden:not(.light-mode) .wpdm-auth-split input[type="password"],
.w3eden:not(.light-mode) .wpdm-auth-split input[type="tel"],
.w3eden:not(.light-mode) .wpdm-auth-split textarea,
.w3eden:not(.light-mode) .wpdm-auth-split select,
.w3eden:not(.light-mode) .wpdm-auth-split .form-control,
.w3eden:not(.light-mode) .wpdm-auth-input {
background: #0f172a !important;
color: #f1f5f9 !important;
border-left-color: var(--color-primary) !important;
}
.w3eden:not(.light-mode) .wpdm-auth-input::placeholder,
.w3eden:not(.light-mode) .wpdm-auth-split .form-control::placeholder,
.w3eden:not(.light-mode) .wpdm-auth-split input::placeholder {
color: #64748b !important;
}
.w3eden:not(.light-mode) .wpdm-auth-input:focus,
.w3eden:not(.light-mode) .wpdm-auth-split .form-control:focus,
.w3eden:not(.light-mode) .wpdm-auth-split input:focus,
.w3eden:not(.light-mode) .wpdm-auth-split textarea:focus,
.w3eden:not(.light-mode) .wpdm-auth-split select:focus {
background: #1e293b !important;
}
.w3eden:not(.light-mode) .wpdm-auth-input:-webkit-autofill,
.w3eden:not(.light-mode) .wpdm-auth-split .form-control:-webkit-autofill,
.w3eden:not(.light-mode) .wpdm-auth-split input:-webkit-autofill {
-webkit-box-shadow: 0 0 0 1000px #0f172a inset !important;
-webkit-text-fill-color: #f1f5f9 !important;
}
.w3eden:not(.light-mode) .wpdm-auth-pwd-toggle {
color: #64748b;
}
.w3eden:not(.light-mode) .wpdm-auth-pwd-toggle:hover {
color: #f1f5f9;
}
.w3eden:not(.light-mode) .wpdm-auth-remember {
color: #94a3b8;
}
.w3eden:not(.light-mode) .wpdm-auth-check {
background: #0f172a;
border-color: #475569;
}
.w3eden:not(.light-mode) .wpdm-auth-right .input-wrapper.heading-input-wrapper {
background: #0f172a;
color: #94a3b8;
}
.w3eden:not(.light-mode) .wpdm-auth-divider {
color: #64748b;
}
.w3eden:not(.light-mode) .wpdm-auth-divider::before,
.w3eden:not(.light-mode) .wpdm-auth-divider::after {
background: #334155;
}
.w3eden:not(.light-mode) .wpdm-auth-social-btn {
background: #0f172a;
border-color: #334155;
}
.w3eden:not(.light-mode) .wpdm-auth-link,
.w3eden:not(.light-mode) .wpdm-auth-back {
color: #94a3b8;
}
.w3eden:not(.light-mode) .wpdm-auth-disabled p {
color: #94a3b8;
}
.w3eden:not(.light-mode) .wpdm-auth-disabled-icon {
background: rgba(239, 68, 68, 0.15);
}
.w3eden:not(.light-mode) .wpdm-auth-alert.success {
background: rgba(16, 185, 129, 0.15);
color: #34d399;
border-color: rgba(16, 185, 129, 0.3);
}
.w3eden:not(.light-mode) .wpdm-auth-alert.error {
background: rgba(239, 68, 68, 0.15);
color: #f87171;
border-color: rgba(239, 68, 68, 0.3);
}
.w3eden:not(.light-mode) .wpdm-auth-alert.info {
background: rgba(59, 130, 246, 0.15);
color: #60a5fa;
border-color: rgba(59, 130, 246, 0.3);
}
}.material-icons {
font-family: 'Material Icons' !important;
font-weight: 600;
font-style: normal;
font-size: 24px !important; display: inline-block;
line-height: 1;
text-transform: none;
letter-spacing: normal;
word-wrap: normal;
white-space: nowrap;
direction: ltr; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; font-feature-settings: 'liga';
}
.hidden_panel {
display: none !important;
}
.scrollBlock {
overflow: hidden;
}
.topPanelIndex {
z-index: 100;
}
.bottomPanelIndex {
z-index: 100;
}
.calendarNotFound {
color: red;
font-size: 2em;
padding: 1em;
text-align: center;
}
.shortcode_error {
background-color: #fff8e5;
border: 1px solid #ccd0d4;
border-left-color: #ffb900;
border-left-width: 4px;
padding: 1px 12px;
}
.shortcode_error > p {
margin: 0 !important;
}
.booking_package_nonce_error {
background-color: #ffe5e5;
border: 1px solid #ccd0d4;
border-left-color: #ff0000;
border-left-width: 4px;
padding: 1px 12px;
}
.booking_package_nonce_error > p {
margin: 0 !important;
}
.opening_effect_calendar {
animation-name: opening_effect_calendar;
animation-duration: 1s;
animation-iteration-count: 1;
animation-timing-function: liner;
}
#booking_package_json_format_error_panel {
background-color: #ffe5e5;
border: 1px solid #ccd0d4;
border-left-color: #ff0000;
border-left-width: 4px;
padding: 1px 12px;
}
#returnToSchedules {
margin: 10px 0;
}
#booking_package_verificationCodePanel {
position: fixed;
height: auto !important;
top: 0;
left: 0;
right: 0;
bottom: 0; z-index: 15990;
background-color: rgba(0, 0, 0, 0.3);
}
#booking_package_verificationCodeContent {
max-width: 500px;
position: fixed;
padding: 2%;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
word-break: break-word;
margin: auto;
background-color: #FFF;
box-shadow: 0 5px 15px rgba(0,0,0,.5);
}
#booking_package_verificationCodeContent span {
display: block;
}
#booking_package_verificationCodeContent .address {
font-weight: 400;
margin-bottom: 0.6em;
}
#booking_package_verificationCodeContent input {
text-align: center;
border: 1px solid #d6d6d6;
}
#booking_package_verificationCodeContent button {
width: 100%;
}
#booking-package input, #booking-package select, #booking-package textarea, #booking_package_verificationCodeContent input, #booking-package_inputFormPanel input, #booking-package_inputFormPanel select #booking-package_inputFormPanel textarea {
border-width: 1px;
margin: auto 0;
}
#booking_package_verificationCodeContent input {
margin-bottom: 1em;
width: 100%;
}
#booking-package .maximumCharge, #booking-package .minimumCharge, #booking-package .toCharge {
margin: 0;
padding: 0;
}
#booking-package-loginform {
display: none;
}
#booking-package-loginform p {
padding: 0 10px 10px 10px;
margin: 0;
width: 100%;
box-sizing: border-box;
}
#booking-package-loginform label {
display: inline-block;
font-weight: normal;
padding-bottom: 5px;
}
#addUserFileds tr {
display: grid;
grid-template-columns: 1fr;
margin-bottom: 1em;
text-align: left;
}
#booking-package-loginform label, #booking-package-user-form label, #booking-package-user-profile label {
display: block;
}
#booking-package-loginform p {
font-size: inherit;
}
#booking-package-user-form, #booking-package-loginform, #booking-package-subscription_form, #booking-package-subscribed_panel, #booking-package-user-edit-form {
max-width: 320px;
padding: 8% 10px;
margin: auto;
}
#booking-package-user-form .titlePanel, #booking-package-user-edit-form .titlePanel, #booking-package-subscribed_panel .titlePanel, #booking-package_myBookingHistory .titlePanel, #booking-package_myBookingDetails .titlePanel, #booking-package_myBookingDetailsFroVisitor .titlePanel {
display: table;
width: 100%;
}
#booking-package-user-form .title, #booking-package-user-edit-form .title, #booking-package-subscribed_panel .title, #booking-package_myBookingHistory .title, #booking-package_myBookingDetails .title, #booking-package_myBookingDetailsFroVisitor .title {
float: left;
font-size: 1.2em;
font-weight: 600;
text-transform: uppercase;
}
#booking-package-user-form .closeButton, #booking-package-user-edit-form .closeButton, #booking-package-subscribed_panel .closeButton, #booking-package_myBookingHistory .closeButton, #booking-package_myBookingDetails .closeButton, #booking-package-loginform .closeButton {
float: right;
cursor: pointer;
margin: 0;
font-size: 1.5em !important;
font-weight: normal;
}
#addCustomFormFieldPanel table {
border-spacing: 0;
border-width: 0;
}
#addCustomFormFieldPanel tr {
display: grid;
grid-template-columns: 1fr 1fr;
}
#addCustomFormFieldPanel th {
grid-start: 1;
}
#addCustomFormFieldPanel td {
}
#booking-package-loginform .closeButton {
width: 100%;
text-align: right;
float: none;
}
#booking-package_myBookingHistory, #booking-package_myBookingDetails {
padding: 8% 10px;
}
#booking-package_myBookingHistoryTable table {
font-size: 1em;
}
#booking-package_myBookingHistoryTable tr {
cursor: pointer;
}
#booking-package_myBookingHistoryTable th {
font-weight: normal;
position: -webkit-sticky;
position: sticky;
top: 0;
z-index: 1;
}
#booking-package_myBookingHistoryTable td, #booking-package_myBookingHistoryTable th {
padding-left: 0px;
padding-right: 0.5em;
padding-bottom: 7px;
}
#booking-package_myBookingHistoryTable .statusTd {
padding-right: 0em;
width: 140px;
}
#booking-package_myBookingHistoryTable .pendingLabel {
display: table;
width: 100%;
text-align: center;
padding: 2px 0px;
border: 1px solid #f06767;
border-radius: 0;
color: #FFF;
background-color: #f06767;
text-transform: uppercase;
}
#booking-package_myBookingHistoryTable .approvedLabel {
display: table;
width: 100%;
text-align: center;
padding: 2px 0px;
border: 1px solid #98c878;
border-radius: 0;
color: #FFF;
background-color: #98c878;
text-transform: uppercase;
}
#booking-package_myBookingHistoryTable .canceledLabel {
display: table;
width: 100%;
text-align: center;
padding: 2px 0px;
border: 1px solid #f0c267;
border-radius: 0;
color: #FFF;
background-color: #f0c267;
cursor: text;
text-transform: uppercase;
}
#booking-package-subscribed_panel table {
font-size: 1em;
}
#booking-package-subscribed_panel .delete_icon {
font-weight: normal;
cursor: pointer;
display: table-cell;
vertical-align: middle;
}
#booking-package-subscribed_panel .canceled {
color: #e23e3e;
}
#booking-package-user-form .errorPanel, #booking-package-user-edit-form .errorPanel, #booking-package-subscription_form .errorPanel, #booking-package-subscribed_panel .errorPanel {
background-color: #FFD5D5;
}
#booking-package-subscription_form .subscription {
text-align: center;
font-size: 1.4em;
margin-bottom: 1.4em;
}
#booking-package-subscription_form .name, #booking-package-subscribed_panel .name {
}
#booking-package-subscription_form .amount, #booking-package-subscribed_panel .amount {
text-align: right;
font-weight: 600;
}
#booking-package-memberActionPanel {
width: 100%; display: table;
margin: 0;
}
#booking-package-memberActionPanel .userTopButtonPanel {
display: table;
width: 100%;
margin: 0;
}
#booking-package-memberActionPanel .hiddenLoginErrorPanel {
animation-name: hiddenLoginErrorPanel;
animation-duration: 1s;
animation-iteration-count: 1;
animation-timing-function: liner;
height: 0;
opacity: 0;
margin: 0 !important;
padding: 0 !important;
}
#booking-package-memberActionPanel label {
font-weight: normal;
}
#booking-package-memberActionPanel button, #booking-package-memberActionPanel input[type=submit] {
margin-top: 1em;
margin-bottom: 1em;
text-transform: uppercase;
}
#booking-package-memberActionPanel div, #booking-package-user-edit-form div, #booking-package-memberActionPanel .row_reCAPTCHA {
margin-bottom: 0; }
#booking-package-memberActionPanel .row_reCAPTCHA {
display: contents;
}
#booking-package-memberActionPanel div { }
#booking-package-memberActionPanel .member_login_error {
text-align: center;
}
#booking-package-loginform .member_login_error {
text-align: left;
}
#booking-package-memberActionPanel .displayName {
display: block;
text-align: right;
}
#booking-package-memberActionPanel .loginform {
display: block !important;
}
#booking-package-memberActionPanel .login, #booking-package-memberActionPanel .logout, #booking-package-memberActionPanel .register, #booking-package-memberActionPanel .edit {
cursor: pointer;
margin: 0 5px;
float: right;
text-transform: uppercase;
display: block;
}
#booking-package-memberActionPanel .login:hover, #booking-package-memberActionPanel .logout:hover, #booking-package-memberActionPanel .register:hover, #booking-package-memberActionPanel .edit:hover {
text-decoration: underline;
}
#booking-package-memberActionPanel .register {
}
#booking-package-memberActionPanel .change_user_password_button {
display: block;
}
#booking-package-memberActionPanel .delete_user_button {
margin-left: 1em;
}
#booking-package-memberActionPanel .login_error, #booking-package-loginform .login_error {
margin: 12px 0 16px;
border-left: 4px solid #dc3232;
padding: 10px;
background-color: #FFF;
box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
}
#booking-package-loginform .login_error {
margin: 5px 0;
padding: 5px 10px;
}
#booking-package {
animation-name: nextPageVisitorDetails;
animation-duration: 0.4s;
animation-iteration-count: 1;
animation-timing-function: liner;
width: 100%;
display: table;
margin: 0;
}
#booking-package .calendarWidthForHotel {
animation-name: nextPageVisitorDetails;
animation-duration: 0.4s;
animation-iteration-count: 1;
animation-timing-function: liner;
width: 50%;
float: left;
position: -webkit-sticky;
position: sticky;
box-sizing: border-box;
}
.calendarWidthForHotel_in_dashboard {
animation-name: nextPageVisitorDetails;
animation-duration: 0.4s;
animation-iteration-count: 1;
animation-timing-function: liner;
width: 50%;
float: left;
position: -webkit-sticky;
position: sticky;
box-sizing: border-box;
}
#booking-package input[type=text], #booking-package textarea, #booking-package-user-form input[type=text], #booking-package-user-form input[type=password], #booking-package-user-form textarea, #booking-package-loginform input[type=text], #booking-package-loginform input[type=password], #booking-package-loginform textarea, #booking-package-user-edit-form input[type=text], #booking-package-user-edit-form input[type=password], #booking-package-user-edit-form textarea {
border: 1px solid #d6d6d6;
}
#booking-package select, #booking-package-user-form select {
border: 1px solid #ddd;
}
#booking-package_servicePage {
width: 60%;
float: left;
margin: 0;
box-sizing: border-box;
}
#booking-package_serviceDetails {
width: 40%;
float: left;
position: relative;
position: -webkit-sticky;
position: sticky;
padding-left: 1em;
margin: 0;
box-sizing: border-box;
}
#booking-package_servicePage .noSticky, #booking-package_serviceDetails .noSticky {
position: relative !important;
}
#booking-package_serviceDetails .title, #booking-package_servicePage .title {
font-size: 1.4em;
font-weight: normal;
text-align: center;
padding: 10px 0;
border-style: solid;
border-width: 0;
border-bottom-width: 1px;
}
#booking-package_servicePage .title {
position: relative;
position: -webkit-sticky;
position: sticky;
}
#booking-package_schedulePage input[type=checkbox], #optionsMainPanel input[type=checkbox], #booking-package_servicePage input[type=checkbox] {
margin-right: 0.5em;
}
#booking-package_schedulePage input[type=checkbox], #optionsMainPanel input[type=checkbox][disabled], #booking-package_servicePage input[type=checkbox] {
cursor: pointer !important;
}
#booking-package_schedulePage input[type=checkbox], #optionsMainPanel label, #booking-package_servicePage label {
font-weight: normal;
}
#booking-package_durationStay {
animation-name: nextPageVisitorDetails;
animation-duration: 0.4s;
animation-iteration-count: 1;
animation-timing-function: liner;
position: relative;
width: 50%;
float: left;
margin: 0em;
padding-left: 1em;
box-sizing: border-box;
}
#booking-package_durationStay button, #booking-package_serviceDetails .select_date_button, #booking-package_serviceDetails .returnButton {
width: 100%;
font-weight: normal;
}
#booking-package_serviceDetails .returnButton {
margin-left: 0;
}
#booking-package_durationStay select {
padding: 0.2em 0.5em;
width: 100%;
}
#booking-package_durationStay .bookingDetailsTitle {
position: relative;
position: -webkit-sticky;
position: sticky;
font-size: 1.4em;
font-weight: normal;
text-align: center;
padding: 10px 0;
border-style: solid;
border-width: 0px;
border-bottom-width: 1px;
z-index: 1;
}
#booking-package_durationStay .error_empty_value, #booking-package-user-edit-form .error_empty_value {
background-color: #FFD5D5;
}
#booking-package_durationStay .errorPanel {
background-color: #FFD5D5;
}
#booking-package_durationStay .name {
width: 100%;
display: inline-block;
text-align: left;
font-weight: normal;
padding-bottom: 5px;
float: left;
}
#booking-package_durationStay .forNights{
float: left;
margin-left: 0.1em;
}
#booking-package_durationStay .value {
width: 100%;
text-align: left;
clear: left;
}
#booking-package_durationStay .required:after {
position: relative;
top: 3px;
content: '*';
color: #ff1c1c;
margin-left: 2px;
display: inline;
}
#booking-package_durationStay .row { margin-left: 0em;
margin-right: 0em;
padding: 0.5em;
border-style: solid;
border-width: 0px;
border-bottom-width: 1px;
box-sizing: border-box;
}
#booking-package_durationStay .optionsTitle, #booking-package_durationStay .guestsTitle {
font-size: 1.1em;
font-weight: normal;
}
#booking-package_durationStay .options_row, #booking-package_durationStay .guests_row {
margin-left: 0em;
margin-right: 0em;
padding: 0.5em;
box-sizing: border-box;
}
#booking-package_durationStay .rowRoom, #booking-package_durationStay .roomNoLabel {
margin-left: 0em;
margin-right: 0em;
padding: 0.5em;
box-sizing: border-box;
text-transform: capitalize;
}
#booking-package_myBookingDetails_panel .roomNoLabel {
text-transform: capitalize;
display: block;
}
#booking-package_durationStay .roomNoLabel {
margin: 0;
font-weight: normal;
padding-bottom: 0;
}
#booking-package_durationStay .rowRoom {
padding: 0 0.5em 0.5em 0.5em;
}
#booking-package_durationStay .addRoomButton {
float: right;
color: #2626ff;
font-weight: normal;
cursor: pointer;
}
#booking-package_durationStay .deleteRoomButton {
font-family: 'Material Icons' !important;
font-weight: normal; padding: 0.5em;
padding-bottom: 0;
margin: 0px;
float: right;
cursor: pointer;
}
#booking-package_durationStay .chooseDate {
color: #ff1a1a; }
#booking-package_durationStay .clearLabel {
float: right;
color: #2626ff;
cursor: pointer;
font-weight: normal;
}
#booking-package_durationStay .openDetails {
animation-name: openDetails;
animation-duration: 1s;
animation-iteration-count: 1;
animation-timing-function: liner;
position: relative;
height: inherit
}
#booking-package_durationStay .closeDetails {
animation-name: closeDetails;
animation-duration: 1s;
animation-iteration-count: 1;
animation-timing-function: liner;
position: relative;
height: inherit;
display: none;
}
#summaryListPanel {
display: table;
}
#summaryListPanel .list, #summaryPanel .list {
display: table;
clear: left;
}
#summaryListPanel .totalLengthOfStayLabel {
color: #2626ff;
cursor: pointer;
font-weight: normal;
float: none;
margin-bottom: 0;
}
#summaryListPanel .summaryTitle, #summaryPanel .summaryTitle {
float: left;
clear: left;
}
#summaryListPanel .summaryValue, #summaryPanel .summaryValue {
margin-left: 0.5em;
float: left;
}
#summaryListPanel .stayAndGuestsPanel, #summaryListPanel .stayAndOptionsPanel {
margin-left: 1em;
}
#booking-package .position_sticky {
position: -webkit-sticky !important;
position: sticky !important;
}
#booking-package .nextPageBookingDetails {
animation-name: nextPageBookingDetails;
animation-duration: 0.8s;
animation-iteration-count: 1;
animation-timing-function: liner;
position: relative;
padding: 0;
padding-right: 10px;
left: 0%;
width: 35%;
}
#booking-package .returnPageBookingDetails {
animation-name: returnPageBookingDetails;
animation-duration: 0.8s;
animation-iteration-count: 1;
animation-timing-function: liner;
position: relative;
position: 0;
left: 0%;
width: 50%;
}
#booking-package .nextPageVisitorDetails {
animation-name: nextPageVisitorDetails;
animation-duration: 0.4s;
animation-iteration-count: 1;
animation-timing-function: liner;
position: relative;
padding: 0;
padding-left: 10px; width: 65%;
float: left;
box-sizing: border-box;
}
@keyframes hiddenLoginErrorPanel {
from {
opacity: 1;
height: inherit;
margin: 12px 0 16px;
padding: 10px;
} to {
opacity: 0;
height: 0;
margin: 0;
padding: 0;
}
}
@keyframes openDetails {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes closeDetails {
from {
opacity: 1;
}
to {
opacity: 0;
display: none;
}
}
@keyframes nextPageBookingDetails {
from {
width: 50%;
left: 50%;
}
to {
width: 35%;
left: 0%;
}
}
@keyframes nextPageVisitorDetails {
from {
opacity: 0
}
to {
opacity: 1;
}
}
@keyframes returnPageBookingDetails {
from {
width: 35%;
left: 0%;
}
to {
width: 50%;
left: 50%;
}
}
#calendarStatus {
text-align: center;
font-size: 1.3em;
font-weight: bold;
}
#booking-package_calendarPage { margin: 0em; }
#booking-package_calendarPage div {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#booking-package_calendarPage input {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
padding: 0.5em 0em 0.5em 0.5em;
font-size: 1em;
border: 1px solid #969696;
display: inline;
}
#booking-package_calendarPage textarea {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
width: 100%;
height: 100px;
margin: 0;
padding: 0.5em 0em 0.5em 0.5em;
font-size: 1em;
border: 1px solid #969696;
}
#booking-package_calendarPage select {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
width: 100%;
height: 2em;
margin: 2px 0px; font-size: 1em;
border: 1px solid #969696;
}
#booking-package_calendarPage label {
}
#booking-package_calendarPage .radio_title {
margin-left: 0.5em;
}
#booking-package_calendarPage .available_day {
cursor: pointer;
}
#booking-package_calendarPage .available_day:hover {
background-color: #EAEDF3;
}
#booking-package_calendarPage .close {
background: #f5f5f5;
} #booking-package_calendarPage .calendarHeader { display: flex;
justify-content: space-between;
padding: 10px 0;
}
#booking-package_calendarPage .arrowFont {
font-weight: normal;
font-size: 2em !important;
width: 1.1em;
vertical-align: middle;
}
#booking-package_calendarPage .arrowLeft {
cursor: pointer;
text-align: left;
font-weight: normal;
margin: 5px 0 0 0;
}
#booking-package_calendarPage .arrowRight {
cursor: pointer;
text-align: right;
font-weight: normal;
margin: 5px 0 0 0;
} #booking-package_calendarPage .calendar {
display: grid;
grid-template-columns: repeat(7, 1fr); 
gap: 1px;  border-width: 1px;
border-style: solid;
padding: 0;
margin-bottom: 10px;
}
#booking-package_calendarPage .calendar::before, #booking-package_calendarPage .calendar::after {
content: none !important;
display: none !important;
}
#booking-package_calendarPage .border_bottom_width {
border-bottom-width: 1px !important;
}
#booking-package_calendarPage .day_slot, #booking-package_calendarPage .week_slot {
margin: 0;
border: none;
padding: 5px 0;
text-align: center;
}
#booking-package_calendarPage .day_slot {
padding: 0;
height: 4.5em;
} #booking-package_calendarPage .selected_day_slot {
background-color: #b1daff;
}
#booking-package_calendarPage .selected_start_day {
}
#booking-package_calendarPage .selected_start_day > .dateField {
}
#booking-package_calendarPage .selected_day_range {
}
#booking-package_calendarPage .selected_day_range > .dateField {
}
#booking-package_calendarPage .selected_end_day {
}
#booking-package_calendarPage .selected_end_day > .dateField {
}
#booking-package_calendarPage .descriptionLabelForDay {
display: none;
width: 100%;
font-size: 0.5em;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
#booking-package_calendarPage .dateField {
vertical-align: middle;
text-align: center;
padding: 5px 0;
} #booking-package_calendarPage .symbolPanel, #booking-package_calendarPage .numberInsteadOfSymbols {
display: inline;
vertical-align: middle;
width: 100%;
overflow: hidden;
font-weight: inherit;
font-size: 1em !important;
text-align: center;
text-overflow: clip;
white-space: nowrap;
padding: 5px 0;
}
#booking-package_calendarPage .remainderPanel {
position: relative;
display: table-cell;
vertical-align: middle;
text-align: center;
font-size: 1.5em;
color: #ababab;
}
#booking-package_calendarPage .approvedCount {
color: #98c878;
display: inline;
margin-right: 5px;
}
#booking-package_calendarPage .pendingCount {
color: #f06767;
display: inline;
margin-left: 5px;
}
#booking-package_calendarPage .datePanel {
font-size: 1.2em;
margin: 0.5em 0em 0.5em 0em;
}
#booking-package_calendarPage .titleMessage {
font-size: 1.2em;
text-align: center;
margin: 0.5em 0em 0.5em 0em;
}
#booking-package_calendarPage .accountPanel {
border-color: #969696;
border-width: 1px 0px 0px 0px;
border-bottom-width: 0px;
border-style: solid;
float: left;
width: 100%;
padding: 10px 5px;
}
#booking-package_calendarPage .unSelectPanel {
background-color: rgb(242,242,242);
}
#booking-package_calendarPage .errorPanel {
background: #FFD5D5;
}
#booking-package_calendarPage .inputPanel {
display: table;
border-color: #969696;
border-width: 1px 0px 0px 0px;
border-bottom-width: 0px;
border-style: solid;
float: left;
width: 100%;
padding: 10px 5px;
}
#booking-package_calendarPage .indispensableLabel:after {
content: ' ※';
color: #ff0000;
}
#booking-package_calendarPage .inputName {
display: table-cell;
vertical-align: middle;
width: 30%;
}
#booking-package_calendarPage .inputValue {
display: table-cell;
vertical-align: middle;
width: 70%;
white-space: pre-wrap;
word-break: break-word; }
#booking-package_calendarPage .inputValueHidden {
display: none;
}
#booking-package_calendarPage .buttonPanel {
display: table;
float: right;	
}
#booking-package_calendarPage .backButton {
border: 1px solid #969696;
border-radius: 3px 3px 3px 3px / 3px 3px 3px 3px;
border-right-width: 1px;
background: #ededed;
cursor: pointer;
font-size: 1em;
vertical-align: bottom;
padding: 5px 10px;
margin: 10px 10px 10px 0px;
color: #000000;
line-height: 1;
font-weight: normal;
}
#booking-package_calendarPage .hiddenButton {
display: none;
}
#booking-package_calendarPage .calendarButton {
background: #FFF;
border: solid 1px #969696;
padding: 0.3em;
}
.calendarData {
text-align: center;
font-size: 1.4em;
font-weight: normal;
vertical-align: middle; }
.moveMonthButton {
vertical-align: middle;
margin: auto 0;
}
#booking-package_schedulePage { position: relative;
width: 100%; -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
} #booking-package_schedulePage div, #booking-package_servicePage div {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#booking-package_schedulePage button { }
#booking-package_schedulePage .topPanel {
position: relative;
position: -webkit-sticky;
position: sticky;
display: table;
top: 0;
width: 100%;
height: 50px;
border-style: solid;
border-width: 0;
border-bottom-width: 1px;
z-index: 3;
}
#bottomPanel {
display: flex;
justify-content: left;
padding: 10px 0px;
bottom: 0;
z-index: 3;
border-style: solid;
border-width: 0;
border-top-width: 1px;
}
#bottomPanel > button {
margin: 0;
margin-left: 10px;
font-weight: normal;
}
#booking-package_schedulePage .topPanelNoAnimation {
position: relative;
display: table;
top: 0;
width: 100%;
height: 50px;
border-style: solid;
border-width: 0;
border-bottom-width: 1px;
z-index: 3;
}
#booking-package_schedulePage .space_between {
justify-content: space-between;
}
#booking-package_schedulePage .bottomPanelForPositionInherit {
position: inherit;
position: -webkit-sticky;
position: sticky;
width: 100%;
}
#booking-package_schedulePage .bottomPanel {
position: relative;
position: -webkit-sticky;
position: sticky;
width: 100%;
bottom: 0;
border-style: solid;
border-width: 0;
border-top-width: 1px;
padding: 10px 0px;
z-index: 3;
}
#booking-package_schedulePage .bottomPanelNoAnimation {
position: relative;
width: 100%;
float: left;
}
#booking-package_schedulePage .right_button { margin-right: 10px;
}
#booking-package_schedulePage .selectedDate {
text-align: center;
font-size: 1.4em; display: table-cell;
vertical-align: middle;
}
#booking-package_schedulePage .leftButtonPanel {
display: table-cell;
vertical-align: middle;
}
#booking-package_schedulePage .rightButtonPanel {
display: table-cell;
vertical-align: middle;
}
#booking-package_schedulePage .headingPosition { }
#booking-package_schedulePage .daysListPanel {
position: relative;
top: 0px;
bottom: inherit;
left: 0;
right: 90px;
width: 90px;
right: 15%;
width: 15%; overflow-y: hidden;
overflow-x: hidden;
}
#booking-package_schedulePage .daysListPanelNoAnimation {
position: relative;
top: 0px;
bottom: inherit;
left: 0;
right: 90px;
width: 90px;
right: 15%;
width: 15%; overflow-y: hidden;
overflow-x: hidden;
float: left;
}
#booking-package_schedulePage .scheduleListPanel {
position: absolute;
top: 50px;
bottom: inherit;
left: 0;
right: 90px;
width: 90px;
right: 15%;
width: 15%;
border-right: 1px solid #ddd;
overflow-y: auto;
overflow-x: hidden;
background: #FFF;
}
#booking-package_schedulePage .courseListPanel {
position: absolute;
top: 50px;
bottom: inherit;
left: 90px;
left: 15%;
right: 0;
width: 85%;
margin-bottom: -1px;
border-width: 0px;
border-bottom-width: 0px;
border-bottom-style: solid; overflow-y: hidden;
overflow-x: hidden; }
#booking-package_schedulePage .courseListPanelNoAnimation {
position: relative;
top: 0px;
bottom: inherit;
left: 0%;
right: 0;
width: 85%; overflow-y: hidden;
overflow-x: hidden; float: left;
}
#booking-package_schedulePage .positionSticky {
position: -webkit-sticky !important;
position: sticky;
}
#booking-package_schedulePage .scheduleListPanel {
left: 50%;
width: 50%;
z-index: 100;
}
#booking-package_schedulePage .postionDefaultForCourseListPanel {
animation-name: postionDefaultForCourseListPanel;
animation-duration: 1s;
animation-iteration-count: 1;
animation-timing-function: liner;
left: 90px;
left: 15%;
right: 0;
}
#booking-package_schedulePage .postionDefaultForCourseListPanelNoAnimation {
left: 90px;
left: 0%;
right: 0;
}
#booking-package_schedulePage .postionReturnForCourseListPanel {
animation-name: postionReturnForCourseListPanel;
animation-duration: 1s;
animation-iteration-count: 1;
animation-timing-function: liner;
left: 90px;
left: 15%;
right: 0;
width: 85%;
}
#booking-package_schedulePage .postionReturnForCourseListPanelNoAnimation {
left: 90px;
left: 0%;
right: 0;
width: 85%;
}
#booking-package_schedulePage .postionLeftForCourseListPanel {
animation-name: postionLeftForCourseListPanel;
animation-duration: 0.8s;
animation-iteration-count: 1;
animation-timing-function: liner;
left: 0px;
width: 50%;
z-index: 1;
}
#booking-package_schedulePage .postionLeftForCourseListPanelNoAnimation {
left: 0px;
width: 50%;
z-index: 1;
}
#booking-package_schedulePage .postionDefaultForScheduleListPanel {
animation-name: postionDefaultForScheduleListPanel;
animation-duration: 1s;
animation-iteration-count: 1;
animation-timing-function: liner;
left: 50%;
right: 0;
width: 0%;
white-space: normal;
overflow-y: auto;
}
#booking-package_schedulePage .postionDefaultForScheduleListPanelNoAnimation {
left: 50%;
right: 0;
width: 0%;
white-space: normal;
overflow-y: auto;
}
#booking-package_schedulePage .postionCenterForScheduleListPanel {
animation-name: postionCenterForScheduleListPanel;
animation-duration: 0.8s;
animation-iteration-count: 1;
animation-timing-function: liner;
left: 50%;
width: 50%;
box-shadow: -5px 0px 5px 0 rgba(0,0,0,0.1);
z-index: 2;
white-space: normal;
overflow-y: hidden;
}
#booking-package_schedulePage .postionCenterForScheduleListPanelNoAnimation {
left: 0%;
width: 50%;
box-shadow: -5px 0px 5px 0 rgba(0,0,0,0.1);
z-index: 2;
white-space: normal;
overflow-y: hidden;
float: left;
}
#booking-package_schedulePage .positionOfPanelNotHavingCourseForScheduleListPanel { box-shadow: -5px 0px 5px 0 rgba(0,0,0,0.1);
z-index: 2;
white-space: normal;
}
#booking-package_schedulePage .addAbsoluteOfPosition {
position: absolute;
}
#booking-package_schedulePage .addRelativeOfPosition {
position: relative;
top: 0;
}
#booking-package_schedulePage .positionOfNextPanelNotHavingCourseForScheduleListPanel {
animation-name: positionOfNextPanelNotHavingCourseForScheduleListPanel;
animation-duration: 1s;
animation-iteration-count: 1;
animation-timing-function: liner;
left: 0%;
width: 20%;
box-shadow: -5px 0px 5px 0 rgba(0,0,0,0);
z-index: 100;
white-space: normal;
}
#booking-package_schedulePage .positionOfReturnPanelNotHavingCourseForScheduleListPanel {
animation-name: positionOfReturnPanelNotHavingCourseForScheduleListPanel;
animation-duration: 1s;
animation-iteration-count: 1;
animation-timing-function: liner;
left: 20%;
width: 80%;
box-shadow: -5px 0px 5px 0 rgba(0,0,0,0.1);
z-index: 100;
white-space: normal;
}
#booking-package_schedulePage .postionLeftZeroForScheduleListPanel {
animation-name: postionLeftZeroForScheduleListPanel;
animation-duration: 1s;
animation-iteration-count: 1;
animation-timing-function: liner;
left: 0%;
width: 20%;
z-index: 100;
white-space: nowrap;
}
#booking-package_schedulePage .postionRetrunForScheduleListPanel {
animation-name: postionRetrunForScheduleListPanel;
animation-duration: 0.8s;
animation-iteration-count: 1;
animation-timing-function: liner;
left: 50%;
width: 50%;
box-shadow: -5px 0px 5px 0 rgba(0,0,0,0.1);
z-index: 100;
opacity: 1;
}
#booking-package_schedulePage .positionCenterFormPanel {
animation-name: positionCenterFormPanel;
animation-duration: 1s;
animation-iteration-count: 1;
animation-timing-function: liner;
left: 20%;
width: 80%;
z-index: 100;
white-space: normal;
}
#booking-package_schedulePage .positionReturnFormPanel {
animation-name: positionReturnFormPanel;
animation-duration: 1s;
animation-iteration-count: 1;
animation-timing-function: liner;
left: 100%;
width: 0%;
z-index: 100;
white-space: normal;
}
@keyframes postionDefaultForCourseListPanel {
from {
left: 0;
right: 50%;
}
to {
left: 90px;
left: 15%;
right: 0;
}    
}
@keyframes postionReturnForCourseListPanel {
from {
left: 0;
right: 50%;
width: 50%;
}
to {
left: 90px;
left: 15%;
right: 0%;
width: 85%;
} 
}
@keyframes postionLeftForCourseListPanel {
from {
left: 0px;
width: 100%;
}
to {
left: 0px;
width: 50%;
}
}
@keyframes postionDefaultForScheduleListPanel {
from {
left: 50%;
right: 0;
width: 50%;
box-shadow: -5px 0px 5px 0 rgba(0,0,0,0.1);
overflow-x: hidden;
white-space: nowrap;
}
to {
left: 100%;
right: 0;
width: 0%;
box-shadow: -5px 0px 5px 0 rgba(0,0,0,0);
overflow-x: hidden;
white-space: nowrap;
}
}
@keyframes postionCenterForScheduleListPanel {
from {
left: 100%;
width: 0%;
box-shadow: -5px 0px 5px 0 rgba(0,0,0,0);
overflow-x: hidden;
white-space: nowrap;
}
to {
left: 50%;
width: 50%;
box-shadow: -5px 0px 5px 0 rgba(0,0,0,0.1);
overflow-x: hidden;
white-space: normal;
}
}
@keyframes positionOfNextPanelNotHavingCourseForScheduleListPanel {
from {
left: 20%;
width: 80%;
box-shadow: -5px 0px 5px 0 rgba(0,0,0,0.1);
overflow-x: scroll;
white-space: nowrap;
}
to {
left: 0%;
width: 20%;
box-shadow: -5px 0px 5px 0 rgba(0,0,0,0);
overflow-x: hidden;
white-space: normal;
}
}
@keyframes positionOfReturnPanelNotHavingCourseForScheduleListPanel {
from {
left: 0%;
width: 20%;
box-shadow: -5px 0px 5px 0 rgba(0,0,0,0);
overflow-x: scroll;
white-space: nowrap;
}
to {
left: 20%;
width: 80%;
box-shadow: -5px 0px 5px 0 rgba(0,0,0,0.1);
overflow-x: hidden;
white-space: normal;
}
}
@keyframes postionLeftZeroForScheduleListPanel { from {
left: 50%;
width: 50%;
}
to {
left: 0%;
width: 20%;
}
}
@keyframes postionRetrunForScheduleListPanel {
from {
left: 0%;
}
to {
left: 50%;
}
}
@keyframes positionCenterFormPanel {
from {
left: 100%;
width: 0%;
box-shadow: -5px 0px 5px 0 rgba(0,0,0,0);
overflow-x: hidden;
white-space: nowrap;
}
to {
left: 20%;
width: 80%;
box-shadow: -5px 0px 5px 0 rgba(0,0,0,0.1);
overflow-x: hidden;
white-space: nowrap;
}
}
@keyframes positionReturnFormPanel {
from {
left: 20%;
width: 80%;
box-shadow: -5px 0px 5px 0 rgba(0,0,0,0.1);
overflow-x: hidden;
white-space: nowrap;
}
to {
left: 100%;
width: 0%;
box-shadow: -5px 0px 5px 0 rgba(0,0,0,0);
overflow-x: hidden;
white-space: nowrap;
}
}
#booking-package_schedulePage ::-webkit-scrollbar {
width: 5px;
}
#booking-package_schedulePage ::-webkit-scrollbar-track {
border-radius: 5px;
background-color: rgba(0, 0, 0, .1);
}
#booking-package_schedulePage ::-webkit-scrollbar-thumb {
background-color: rgba(0, 0, 50, .5);
border-radius: 5px;
box-shadow:0 0 0 1px rgba(255, 255, 255, .3);
}
#booking-package_schedulePage .box_shadow {
box-shadow: -5px 0px 5px 0 rgba(0,0,0,0.1);
}
#booking-package_schedulePage .courseCostPanel, #booking-package_schedulePage .serviceCost, #booking-package_servicePage .serviceCost {
padding-left: 0.5em;
text-align: right;
}
#booking-package_schedulePage .week_slot { }
#booking-package_schedulePage .selectable_day_slot, #booking-package_schedulePage .selectable_service_slot, #booking-package_schedulePage .selectable_time_slot, #booking-package_servicePage .selectable_service_slot {
width: 100%;
border-width: 0; border-bottom-width: 1px;
border-style: solid;
border-right-width: 0;
cursor: pointer;
padding: 10px; box-sizing: border-box;
}
#booking-package_schedulePage .selectable_day_slot {
display: flex;
justify-content: space-evenly;
}
#booking-package_schedulePage .selectable_time_slot {
display: flex;
justify-content: left;
}
#booking-package_schedulePage .selectable_service_slot, #booking-package_servicePage .service_details {
display: grid;
grid-template-columns: 1fr 1fr;
}
#booking-package_servicePage .selectable_service_slot{
margin-left: 0px;
margin-right: 0px;
} #booking-package_servicePage .optionTitle {
display: none;
}
#booking-package_schedulePage .descriptionOfService, #booking-package_servicePage .descriptionOfService {
white-space: pre-wrap;
grid-column-start: 1;
grid-column-end: 3;
grid-row-start: 2;
}
#booking-package_servicePage .selectable_day_slot {
margin-left: 0px;
}
#booking-package_servicePage .selected_element {
border-left: 5px solid #46b450;
padding-left: 5px;
box-sizing: border-box;
margin-left: 0px;
}
#booking-package_servicePage .selectOptionList {
margin-left: 1em;
}
#booking-package_servicePage .selectable_option_element {
padding-left: 10px;
grid-column-start: 1;
grid-column-end: 3;
display: flex;
justify-content: space-between;
word-wrap: break-word;
}
#booking-package_servicePage .selected_option_element {
border-left: 5px solid #46b450;
padding-left: 5px;
}
#booking-package_schedulePage .closed {
width: 100%;
border-width: 0; border-bottom-width: 1px;
border-style: solid;
border-right-width: 0;
padding: 10px; color: red;
}
#booking-package_schedulePage .selectPanelActive, #booking-package_schedulePage .selected_day_slot, #booking-package_schedulePage .selected_service_slot, #booking-package_schedulePage .selectedTimeSlotPanel { color: #32373c;
}
#booking-package_schedulePage .selectable_day_slot:hover { }
#booking-package_schedulePage .subtitle {
margin-left: 1em;
}
#booking-package_schedulePage .remainingSlots {
margin-left: 1em;
}
#booking-package_schedulePage .previous_available_day_button {
}
#booking-package_schedulePage .previous_available_day_button:before {
}
#booking-package_schedulePage .next_available_day_button {
}
#booking-package_schedulePage .next_available_day_button:after {
}
#booking-package_schedulePage .bookingButton {
float: right;
}
#booking-package_inputFormPanel { }
#booking-package_inputFormPanel button { font-weight: normal;
}
#booking-package_myBookingDetails .returnButton {
float: left;
}
#booking-package_myBookingDetails .buttonPanel {
display: table;
width: 100%;
}
#booking-package_myBookingDetails .cancelButton {
float: right;
}
#booking-package_inputFormPanel .bookingErrorMessage {
font-size: 2em;
font-weight: bold;
text-align: center;
color: #ff1c1c;
}
#booking-package_inputFormPanel .processing-text {
font-size: 2em;
font-weight: bold;
text-align: center;
color: #555;
animation: blink-animation 1.5s linear infinite;
}
#booking-package_inputFormPanel ul, #booking-package_myBookingDetails ul, #booking-package_serviceDetails ul, #booking-package_myBookingDetailsFroVisitor ul {
display: block;
font-size: 1em;
margin: 0;
padding-top: 0;
padding-bottom: 0;
}
#booking-package_inputFormPanel .editButton {
font-size: 1em !important;
font-weight: normal;
color: #7f85ec;
cursor: pointer;
margin-left: 0.5em;
}
#booking-package_inputFormPanel .title_in_form, #booking-package_myBookingDetails .selectedDate {
position: relative;
position: -webkit-sticky;
position: sticky;
top: 0;
padding: 10px 0;
border-style: solid;
border-width: 0;
border-bottom-width: 1px;
text-align: center;
font-weight: normal;
font-size: 1.4em; vertical-align: middle;
z-index: 3;
}
#booking-package_inputFormPanel .row, #booking-package_myBookingDetails .row, #booking-package_serviceDetails .row, #booking-package_myBookingDetailsFroVisitor .row, #booking-package-user-form .row, #booking-package-loginform .row, #booking-package-user-edit-form .row {
padding: 10px;
margin: 0; border-style: solid;
border-width: 0;
border-bottom-width: 1px; width: 100%;
box-sizing: border-box;
}
#booking-package_inputFormPanel .error_empty_value, #booking-package_serviceDetails .error_empty_value, #booking-package-user-form .error_empty_value, #booking-package-user-edit-form .error_empty_value {
background-color: #FFD5D5;
}
#booking-package_inputFormPanel .name, #booking-package_serviceDetails .name, #booking-package_myBookingDetailsFroVisitor .name, #booking-package_myBookingDetails_panel .name, #booking-package-user-form .name, #booking-package-loginform .name, #booking-package-user-edit-form .name {
display: inline-block;
font-weight: normal;
padding-bottom: 5px;
}
#booking-package_inputFormPanel .value, #booking-package_serviceDetails .value, #booking-package_myBookingDetailsFroVisitor .value, #booking-package_myBookingDetails_panel .value, #booking-package-user-form .value, #booking-package-loginform .value, #booking-package-user-edit-form .value {
}
#myBookingDetails_status .value {
text-transform: uppercase;
}
#booking-package_inputFormPanel .applyCouponButton {
}
#booking_package_totalNumberOfGuests .errorMessage {
color: #ff1c1c;
}
#booking-package_inputFormPanel .addedAllServices, #booking-package_serviceDetails .addedAllServices, #booking-package_myBookingDetailsFroVisitor .addedAllServices {
display: inline-block;
width: 90%;
}
#booking-package_serviceDetails .addedAllServices {
width: 100%;
}
#booking-package_pay_with_paypal, #booking-package_pay_with_stripe { }
#booking-package_inputFormPanel .addedService, #booking-package_serviceDetails .addedService, #booking-package_myBookingDetailsFroVisitor .addedService {
display: inline-block;
display: table;
width: 100%;
}
#booking-package_inputFormPanel .addedService_click, #booking-package_serviceDetails .addedService_click, #booking-package_myBookingDetailsFroVisitor .addedService_click, #booking-package_myBookingDetails .courseLinePanelInLink {
color: #2626ff;
cursor: pointer;
font-weight: normal;
float: none;
margin-bottom: 0;
}
#booking-package_inputFormPanel .extraCharge_click, #booking-package_serviceDetails .extraCharge_click, #booking-package_myBookingDetailsFroVisitor .extraCharge_click, #booking-package_myBookingDetails .extraCharge_click {
color: #2626ff;
cursor: pointer;
font-weight: normal;
float: none;
margin-bottom: 0;
}
#booking-package_inputFormPanel .addedGuests_click, #booking-package_serviceDetails .addedGuests_click, #booking-package_myBookingDetailsFroVisitor .addedGuests_click, #booking-package_myBookingDetails .addedGuests_click {
color: #2626ff;
cursor: pointer;
font-weight: normal;
float: none;
margin-bottom: 0;
}
#booking-package_inputFormPanel .breakdownPanel, #booking-package_inputFormPanel .costPerGuests {
margin-left: 1em;
}
#booking-package_inputFormPanel .serviceName, #booking-package_serviceDetails .serviceName, #booking-package_myBookingDetailsFroVisitor .serviceName, #booking-package_myBookingDetails .serviceName { }
#booking-package_inputFormPanel .serviceCost, #booking-package_myBookingDetailsFroVisitor .serviceCost, #booking-package_myBookingDetails .serviceCost, #booking-package_myBookingDetails .planPrice { margin-left: 1em;
}
#booking-package_inputFormPanel .cost_zero {
}
#booking-package_inputFormPanel .reflectPanel, #booking-package_myBookingDetailsFroVisitor .reflectPanel { margin-left: 0.4em;
}
#booking-package_serviceDetails .serviceCost {
float: right;
margin-left: 0em;
}
#booking-package_inputFormPanel .description, #booking-package_durationStay .description {
font-weight: normal;
margin-top: 5px;
white-space: pre-wrap;
word-break: break-word;
}
#booking-package_inputFormPanel label, #booking-package-subscription_form label, #editCustomFormFieldPanel label, #addCustomFormFieldPanel label {
display: flex;
justify-content: left;
margin-bottom: 5px;
}
#booking-package_inputFormPanel label:last-child, #booking-package-subscription_form label:last-child, #editCustomFormFieldPanel label:last-child, #addCustomFormFieldPanel label:last-child {
margin-bottom: 0;
}
#booking-package_inputFormPanel .required:after, #addCustomFormFieldPanel .required:after, #booking-package-user-edit-form .required:after {
position: relative;
top: 3px;
content: '*';
color: #ff1c1c;
margin-left: 2px;
display: inline;
}
#booking-package_inputFormPanel .form_text, #booking-package-loginform .form_text, #booking-package-user-form .form_text, #booking-package-user-edit-form .form_text {
width: 100%;
padding: 0.2em;
}
#booking-package_inputFormPanel select, #booking-package-user-form select, #booking-package-user-edit-form select {
padding: 0.2em 0.5em;
width: 100%;
}
#booking-package_inputFormPanel textarea {
padding: 0.2em;
width: 100%;
}
#booking-package_inputFormPanel .radio_title {
font-weight: normal;
margin: auto 0 auto 0.5em;
}
#booking-package_inputFormPanel .row_reCAPTCHA {
border-bottom-width: 0;
margin-top: 0.5em;
}
#booking-package_inputFormPanel .cartPanel { margin-top: 1em;
padding: 0;
}
#booking-package_inputFormPanel .book_now_button, #booking-package_inputFormPanel .next_page_button, #booking-package-subscription_form .book_now_button {
width: 100%; }
#booking-package_inputFormPanel .payTypeLabel {
font-weight: normal;
margin-bottom: 0.5em;
}
#booking-package_inputFormPanel .orLabel, #booking-package-subscription_form .orLabel {
display: table; text-align: center;
white-space: nowrap;
margin: 10px 0px;
}
#booking-package_inputFormPanel .orLabel:before, #booking-package-subscription_form .orLabel:before {
content: '';
display: table-cell;
width: 50%;
background: -webkit-linear-gradient(transparent 50%, #ddd, currentColor -webkit-calc(50% + 1px), transparent -webkit-calc(50% + 1px));
background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, currentColor), color-stop(currentColor calc(50% + 1px)), to(transparent calc(50% + 1px)));
background: linear-gradient(transparent 50%, #ddd, currentColor calc(50% + 1px), transparent calc(50% + 1px));
-webkit-background-clip: padding;
background-clip: padding;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
}
#booking-package_inputFormPanel .orLabel:after, #booking-package-subscription_form .orLabel:after {
content: '';
display: table-cell;
width: 50%;
background: -webkit-linear-gradient(transparent 50%, #ddd, currentColor -webkit-calc(50% + 1px), transparent -webkit-calc(50% + 1px));
background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, currentColor), color-stop(currentColor calc(50% + 1px)), to(transparent calc(50% + 1px)));
background: linear-gradient(transparent 50%, #ddd, currentColor calc(50% + 1px), transparent calc(50% + 1px));
-webkit-background-clip: padding;
background-clip: padding;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
}
#booking-package_inputFormPanel .bottomBarPanel, #booking-package_pay_with_stripe_konbini .bottomBarPanel { margin-top: 1em;
}
#booking-package_inputFormPanel .return_form_button {
width: 100%; }
#card-element {
margin: 5px 0px;
padding: 10px;
border: 1px solid #ddd;
border-radius: 6px;
background-color: #FFF;
}
#payment-request-button {
margin: 0px 10px;
}
#card-errors {
color: #ff1c1c;
margin-bottom: 5px;
}
#payment-request-button {
margin: 0px;
}
#bookingBlockPanel {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
min-height: 360px; z-index: 16000;
}
#bookingBlockPanel .loader {
left: 50%;
top: 50%;
position: fixed;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
#bookingBlockPanel .loader #spinner {
box-sizing: border-box;
stroke: #673AB7;
stroke-width: 3px;
-webkit-transform-origin: 50%;
transform-origin: 50%;
-webkit-animation: line 1.6s cubic-bezier(0.4, 0, 0.2, 1) infinite, rotate 1.6s linear infinite;
animation: line 1.6s cubic-bezier(0.4, 0, 0.2, 1) infinite, rotate 1.6s linear infinite;
}
@keyframes blink-animation {
0% { opacity: 1.0; }
50% { opacity: 0.3; }
100% { opacity: 1.0; }
}
@keyframes light {
100% { 
outline-color: transparent;
outline-offset: 10px;
}
}
@-webkit-keyframes rotate {
from {
-webkit-transform: rotate(0);
transform: rotate(0); 
}
to {
-webkit-transform: rotate(450deg);
transform: rotate(450deg);
} 
}
@keyframes rotate {
from {
-webkit-transform: rotate(0);
transform: rotate(0);
}
to {
-webkit-transform: rotate(450deg);
transform: rotate(450deg);
}
}
@-webkit-keyframes line {
0% {
stroke-dasharray: 2, 85.964;
-webkit-transform: rotate(0);
transform: rotate(0);
}
50% {
stroke-dasharray: 65.973, 21.9911;
stroke-dashoffset: 0; 
}
100% {
stroke-dasharray: 2, 85.964;
stroke-dashoffset: -65.973;
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
}
@keyframes line {
0% {
stroke-dasharray: 2, 85.964;
-webkit-transform: rotate(0);
transform: rotate(0);
}
50% {
stroke-dasharray: 65.973, 21.9911;
stroke-dashoffset: 0;
}
100% {
stroke-dasharray: 2, 85.964;
stroke-dashoffset: -65.973;
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
}
#bookingBlockPanel img {
position: absolute;
left: 50%;
top: 50%;
width: 100px;
margin-top: -50px;
margin-left: -50px;
}
.bottom_test {
position: fixed;
bottom: 0;
left: 0;
right: 0;
padding: 20px;
color: #FFF;
text-align: center;
font-weight: bold;
background-color: #23282d;
}
#card-element { }
@keyframes opening_effect_calendar {
from {
opacity: 0
}
to {
opacity: 1;
}    
}
@media only screen and (max-width: 480px) {
#booking-package_schedulePage .selectable_service_slot, #booking-package_servicePage .selectable_service_slot {
display: block;
}
#booking-package_schedulePage .serviceCost, #booking-package_servicePage .serviceCost {
text-align: initial;
display: block;
}
#booking_package_verificationCodeContent {
max-width: 100%;
padding: 5%;
left: 0;
right: 0;
transform: translate(0%, -50%);
}
#booking-package_myBookingDetails .returnButton {
float: left;
}
#booking-package_myBookingDetails .cancelButton {
float: left;
}
#booking-package_servicePage {
width: 100%;
}
#booking-package_serviceDetails {
width: 100%;
padding-left: 0;
}
#booking-package_schedulePage .selectedDate {
font-size: 1em;
font-weight: bold;
}
#booking-package_durationStay {
animation-name: none;
animation-duration: 0.4s;
animation-iteration-count: 1;
animation-timing-function: liner;
position: relative;
width: 100%;
float: none;
margin: 0em;
padding-left: 0;
}
#booking-package_schedulePage .addAbsoluteOfPosition {
position: absolute !important;
}
#booking-package_schedulePage .addRelativeOfPosition {
position: relative !important;
top: 0;
}
#booking-package .position_sticky {
position: relative !important;
position: relative !important;
}
#booking-package .calendarWidthForHotel {
animation-name: none;
animation-duration: 0.4s;
animation-iteration-count: 1;
animation-timing-function: liner;
width: 100%;
float: none;
position: inherit;
position: inherit;
}
.calendarWidthForHotel_in_dashboard {
animation-name: none;
animation-duration: 0.4s;
animation-iteration-count: 1;
animation-timing-function: liner;
width: 100%;
float: none;
position: inherit;
position: inherit;
}
#booking-package .nextPageBookingDetails {
animation-name: none;
animation-duration: 0.8s;
animation-iteration-count: 1;
animation-timing-function: liner;
position: relative;
padding: 0;
padding-right: 0;
left: none;
width: 100%;
}
#booking-package .returnPageBookingDetails {
animation-name: none;
animation-duration: 0.8s;
animation-iteration-count: 1;
animation-timing-function: liner;
position: relative;
position: 0;
left: 0%;
width: 100%;
}
#booking-package .nextPageVisitorDetails {
animation-name: none;
animation-duration: 0.4s;
animation-iteration-count: 1;
animation-timing-function: liner;
position: relative;
padding: 0;
padding-left: 0; width: 100%;
float: none;
}
#booking-package_calendarPage .day_slot {
height: 4em;
}
#booking-package_calendarPage .symbolPanel {
display: inline;
vertical-align: middle;
width: 100%;
overflow: hidden;
font-weight: normal;
font-size: 1em !important;
text-align: center;
text-overflow: clip;
white-space: nowrap;
padding: 0;
}
#booking-package_schedulePage .daysListPanel {
position: relative;
right: 90px;
width: 90px;
right: 30%;
width: 30%;
}
#booking-package_schedulePage .daysListPanelNoAnimation {
position: relative;
right: 90px;
width: 90px;
right: 30%;
width: 30%;
float: left;
}
#booking-package_schedulePage .scheduleListPanel {
position: absolute;
right: 90px;
width: 90px;
right: 30%;
width: 30%;
}
#booking-package_schedulePage .positionSticky {
position: -webkit-sticky !important;
position: sticky;
}
#booking-package_schedulePage .scheduleListPanel {
left: 50%;
width: 50%;
z-index: 100;
}
#booking-package_schedulePage .courseListPanel { width: 70%;
left: 30%;
}
#booking-package_schedulePage .courseListPanelNoAnimation {
left: 0%;
right: 0;
width: 70%;
float: left;
}
#booking-package_schedulePage .postionDefaultForCourseListPanel {
animation-name: postionDefaultForCourseListPanel;
animation-duration: 1s;
animation-iteration-count: 1;
animation-timing-function: liner;
left: 90px;
left: 30%;
right: 0;
}
#booking-package_schedulePage .postionReturnForCourseListPanel {
animation-name: postionReturnForCourseListPanel;
animation-duration: 1s;
animation-iteration-count: 1;
animation-timing-function: liner;
left: 90px;
left: 30%;
right: 0;
width: 70%;
}
#booking-package_schedulePage .postionLeftForCourseListPanel { animation-name: postionLeftForCourseListPanel;
animation-duration: 0.8s;
animation-iteration-count: 1;
animation-timing-function: liner;
left: 0px;
width: 50%;
z-index: 1;
}
#booking-package_schedulePage .postionLeftForCourseListPanelNoAnimation {
left: 0px;
width: 50%;
z-index: 1;
}
#booking-package_schedulePage .postionCenterForScheduleListPanel {
animation-name: postionCenterForScheduleListPanel;
animation-duration: 0.8s;
animation-iteration-count: 1;
animation-timing-function: liner;
left: 50%;
width: 50%;
box-shadow: -5px 0px 5px 0 rgba(0,0,0,0.1);
z-index: 2;
white-space: normal;
overflow-y: hidden;
}
#booking-package_schedulePage .postionCenterForScheduleListPanelNoAnimation {
left: 0%;
width: 50%;
z-index: 2;
float: left;
}
@keyframes postionDefaultForCourseListPanel {
from {
left: 0;
right: 50%;
}
to {
left: 90px;
left: 30%;
right: 0;
}    
}
@keyframes postionReturnForCourseListPanel {
from {
left: 0;
right: 50%;
}
to {
left: 90px;
left: 30%;
right: 0%;
width: 70%;
} 
}
}