PluginProbe
Easy Hotel – Powerful Hotel Booking / 2.0.2
Easy Hotel – Powerful Hotel Booking v2.0.2
2.0.8 2.0.7 2.0.6 2.0.5 2.0.4 2.0.3 2.0.2 2.0.1 2.0.0 1.9.9 1.9.8 1.9.7 1.9.6 1.9.5 1.9.4 1.9.3 1.9.2 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 All 110 releases
easy-hotel / public / assets / css / public.css

public.css in Easy Hotel – Powerful Hotel Booking 2.0.2, at public/assets/css/public.css

3,539 lines 95.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 @charset "UTF-8";
2 :root {
3 --eshb-primary-color: #ab8965;
4 --eshb-secondary-color: #fff5ed;
5 --eshb-territory-color: #70533a;
6 --eshb-success-color: #1ec734;
7 --eshb-danger-color: #e41749;
8 --eshb-dark-color: #181818;
9 --eshb-text-color: #212529;
10 --eshb-white-color: #fff;
11 --eshb-border-color: #ab8965;
12 --eshb-booked-bg-color: #bebcbb;
13 --eshb-active-bg-color: var(--eshb-primary-color);
14 --eshb-inrange-bg-color: var(--eshb-dark-color);
15 --eshb-booked-color: var(--eshb-dark-color);
16 --eshb-active-color: var(--eshb-white-color);
17 --eshb-inrange-color: var(--eshb-white-color);
18 --eshb-title-font: "Marcellus", Helvetica, Arial, sans-serif;
19 --eshb-title-font-weight: "Marcellus", Helvetica, Arial, sans-serif;
20 --eshb-body-font: "Jost", Helvetica, Arial, sans-serif;
21 }
22
23 /* ============================================================
24 * Native Checkout
25 * Bundled into public.scss. Uses the existing plugin CSS
26 * variables (defined in public.scss :root) — no new variables
27 * are introduced here.
28 * ============================================================ */
29 .eshb-native-checkout {
30 color: var(--eshb-text-color);
31 padding: 40px 0;
32 font-family: var(--eshb-body-font);
33 }
34 .eshb-native-checkout .eshb-container {
35 max-width: 760px !important;
36 margin: 0 auto;
37 padding: 0 16px;
38 }
39 .eshb-native-checkout .eshb-card {
40 background: rgba(241, 245, 249, 0.7803921569);
41 border: 1px solid #e5eaef;
42 border-radius: 8px;
43 padding: 24px;
44 margin-bottom: 20px;
45 box-shadow: 0 1px 10px 2px rgba(217, 217, 217, 0.22);
46 }
47 .eshb-native-checkout .eshb-card h2 {
48 margin: 0 0 16px;
49 font-size: 20px;
50 font-weight: 600;
51 font-family: var(--eshb-title-font);
52 }
53 .eshb-native-checkout .eshb-card h3 {
54 margin: 24px 0 12px;
55 font-size: 16px;
56 font-weight: 600;
57 font-family: var(--eshb-title-font);
58 }
59 .eshb-native-checkout .eshb-grid-2 {
60 display: grid;
61 grid-template-columns: 1fr 1fr;
62 gap: 16px;
63 margin-bottom: 16px;
64 }
65 @media (max-width: 600px) {
66 .eshb-native-checkout .eshb-grid-2 {
67 grid-template-columns: 1fr;
68 }
69 }
70 .eshb-native-checkout .eshb-meta-label {
71 font-size: 12px;
72 color: #6b7280;
73 text-transform: uppercase;
74 letter-spacing: 0.04em;
75 }
76 .eshb-native-checkout .eshb-meta-value {
77 font-size: 15px;
78 font-weight: 500;
79 margin-top: 4px;
80 }
81 .eshb-native-checkout .eshb-meta-value small {
82 color: #6b7280;
83 font-weight: 400;
84 }
85 .eshb-native-checkout .eshb-meta-grid {
86 display: grid;
87 grid-template-columns: 1fr 1fr;
88 gap: 8px 16px;
89 margin-bottom: 0;
90 }
91 .eshb-native-checkout .eshb-meta-grid > div {
92 font-size: 14px;
93 }
94 .eshb-native-checkout .eshb-meta-grid strong {
95 color: #6b7280;
96 font-weight: 500;
97 margin-right: 6px;
98 }
99 .eshb-native-checkout .eshb-services-summary-cell {
100 grid-column: 1/-1;
101 display: flex;
102 flex-wrap: wrap;
103 align-items: baseline;
104 gap: 6px;
105 padding-top: 6px;
106 border-top: 1px dashed #e5e7eb;
107 margin-top: 4px;
108 }
109 .eshb-native-checkout .eshb-services-summary-cell #eshbServicesSummaryList {
110 flex: 1;
111 color: var(--eshb-text-color);
112 }
113 .eshb-native-checkout .eshb-edit-link {
114 color: var(--eshb-primary-color);
115 font-size: 13px;
116 text-decoration: underline;
117 cursor: pointer;
118 margin-left: auto;
119 }
120 .eshb-native-checkout .eshb-edit-link:hover {
121 color: var(--eshb-territory-color);
122 }
123 .eshb-native-checkout .eshb-services-editor {
124 margin-top: 16px;
125 padding-top: 16px;
126 border-top: 1px dashed #e5e7eb;
127 }
128 .eshb-native-checkout .eshb-services-editor[hidden] {
129 display: none;
130 }
131 .eshb-native-checkout .eshb-services-editor h3 {
132 margin: 0 0 12px !important;
133 }
134 .eshb-native-checkout .eshb-form-group {
135 margin-bottom: 14px;
136 }
137 .eshb-native-checkout .eshb-form-group label {
138 display: block;
139 font-size: 13px;
140 font-weight: 500;
141 margin-bottom: 6px;
142 }
143 .eshb-native-checkout .eshb-form-group input[type=text],
144 .eshb-native-checkout .eshb-form-group input[type=email],
145 .eshb-native-checkout .eshb-form-group input[type=tel],
146 .eshb-native-checkout .eshb-form-group input[type=number],
147 .eshb-native-checkout .eshb-form-group select,
148 .eshb-native-checkout .eshb-form-group textarea {
149 width: 100%;
150 padding: 10px 12px;
151 border: 1px solid #e5e7eb;
152 border-radius: 6px;
153 font-size: 14px;
154 background: var(--eshb-white-color);
155 box-sizing: border-box;
156 }
157 .eshb-native-checkout .eshb-form-group input[type=text]:focus,
158 .eshb-native-checkout .eshb-form-group input[type=email]:focus,
159 .eshb-native-checkout .eshb-form-group input[type=tel]:focus,
160 .eshb-native-checkout .eshb-form-group input[type=number]:focus,
161 .eshb-native-checkout .eshb-form-group select:focus,
162 .eshb-native-checkout .eshb-form-group textarea:focus {
163 border-color: var(--eshb-primary-color);
164 outline: 2px solid rgba(171, 137, 101, 0.15);
165 }
166 .eshb-native-checkout .eshb-form-group input[type=text].eshb-error-input, .eshb-native-checkout .eshb-form-group input[type=text].eshb-error-input:focus,
167 .eshb-native-checkout .eshb-form-group input[type=email].eshb-error-input,
168 .eshb-native-checkout .eshb-form-group input[type=email].eshb-error-input:focus,
169 .eshb-native-checkout .eshb-form-group input[type=tel].eshb-error-input,
170 .eshb-native-checkout .eshb-form-group input[type=tel].eshb-error-input:focus,
171 .eshb-native-checkout .eshb-form-group input[type=number].eshb-error-input,
172 .eshb-native-checkout .eshb-form-group input[type=number].eshb-error-input:focus,
173 .eshb-native-checkout .eshb-form-group select.eshb-error-input,
174 .eshb-native-checkout .eshb-form-group select.eshb-error-input:focus,
175 .eshb-native-checkout .eshb-form-group textarea.eshb-error-input,
176 .eshb-native-checkout .eshb-form-group textarea.eshb-error-input:focus {
177 border-color: var(--eshb-danger-color);
178 outline: 2px solid rgba(228, 23, 73, 0.18);
179 }
180 .eshb-native-checkout .eshb-terms-container input.eshb-error-input {
181 outline: 2px solid var(--eshb-danger-color);
182 outline-offset: 2px;
183 }
184 .eshb-native-checkout .eshb-choice-option {
185 display: flex;
186 flex-wrap: wrap;
187 align-items: center;
188 padding: 12px 16px;
189 border: 1px solid #e5e7eb;
190 border-radius: 6px;
191 margin-bottom: 10px;
192 transition: border-color 150ms;
193 }
194 .eshb-native-checkout .eshb-choice-option:hover {
195 border-color: var(--eshb-primary-color);
196 }
197 .eshb-native-checkout .eshb-choice-option input[type=checkbox],
198 .eshb-native-checkout .eshb-choice-option input[type=radio] {
199 margin-right: 12px;
200 width: 18px;
201 height: 18px;
202 }
203 .eshb-native-checkout .eshb-choice-option label {
204 cursor: pointer;
205 flex: 1;
206 font-size: 14px;
207 }
208 .eshb-native-checkout .eshb-choice-title {
209 font-weight: 500;
210 }
211 .eshb-native-checkout .eshb-choice-meta {
212 color: #6b7280;
213 margin-left: 8px;
214 font-size: 13px;
215 }
216 .eshb-native-checkout .eshb-choice-desc {
217 flex-basis: 100%;
218 font-size: 13px;
219 color: #6b7280;
220 margin-top: 6px;
221 margin-left: 30px;
222 }
223 .eshb-native-checkout .eshb-service-qty {
224 display: flex;
225 align-items: center;
226 gap: 8px;
227 margin-left: auto;
228 }
229 .eshb-native-checkout .eshb-service-qty .eshb-qty-btn {
230 width: 28px;
231 height: 28px;
232 padding: 0 17px;
233 border-radius: 4px;
234 border: 1px solid #e5e7eb;
235 background: var(--eshb-white-color);
236 cursor: pointer;
237 font-size: 16px;
238 line-height: normal;
239 color: currentColor;
240 display: flex;
241 align-items: center;
242 justify-content: center;
243 }
244 .eshb-native-checkout .eshb-service-qty input {
245 width: 50px;
246 height: 28px;
247 text-align: center;
248 padding: 4px;
249 background: var(--eshb-white-color);
250 border: 1px solid #e5e7eb;
251 border-radius: 4px !important;
252 margin: 0;
253 }
254 .eshb-native-checkout .eshb-coupon-section {
255 margin-top: 20px;
256 padding-top: 16px;
257 border-top: 1px dashed #e5e7eb;
258 }
259 .eshb-native-checkout .eshb-cart-item-aside {
260 display: flex;
261 align-items: center;
262 gap: 5px;
263 }
264 .eshb-native-checkout button.eshb-remove-item {
265 background: var(--eshb-danger-color);
266 color: var(--eshb-white-color);
267 padding: 1px 4px;
268 font-size: 12px;
269 height: 13px;
270 border-radius: 3px;
271 display: grid;
272 place-content: center;
273 }
274 .eshb-native-checkout .eshb-add-more-btn {
275 text-decoration: none;
276 padding: 10px 20px;
277 border-radius: 6px;
278 background-color: var(--eshb-primary-color);
279 color: var(--eshb-white-color);
280 font-size: 14px;
281 text-decoration: none !important;
282 }
283 .eshb-native-checkout .eshb-add-more-btn:hover {
284 background-color: var(--eshb-dark-color);
285 color: var(--eshb-white-color);
286 }
287 .eshb-native-checkout .eshb-coupon-prompt {
288 margin: 0;
289 font-size: 14px;
290 color: #6b7280;
291 }
292 .eshb-native-checkout .eshb-coupon-prompt[hidden] {
293 display: none;
294 }
295 .eshb-native-checkout .eshb-coupon-prompt a {
296 color: var(--eshb-primary-color);
297 font-weight: 500;
298 text-decoration: underline;
299 margin-left: 4px;
300 }
301 .eshb-native-checkout .eshb-coupon-prompt a:hover {
302 color: var(--eshb-territory-color);
303 }
304 .eshb-native-checkout .eshb-order-review-actions {
305 display: flex;
306 align-items: center;
307 justify-content: space-between;
308 gap: 10px;
309 flex-wrap: wrap;
310 }
311 .eshb-native-checkout .eshb-coupon-panel {
312 margin-top: 12px;
313 }
314 .eshb-native-checkout .eshb-coupon-panel[hidden] {
315 display: none;
316 }
317 .eshb-native-checkout .eshb-coupon-row {
318 display: flex;
319 gap: 8px;
320 align-items: center;
321 }
322 .eshb-native-checkout .eshb-coupon-row input {
323 flex: 1;
324 padding: 10px 12px;
325 border: 1px solid #e5e7eb;
326 border-radius: 6px !important;
327 font-size: 14px;
328 margin: 0;
329 height: 43px;
330 }
331 .eshb-native-checkout .eshb-coupon-row button {
332 height: 43px;
333 line-height: 1;
334 }
335 .eshb-native-checkout .eshb-btn-secondary {
336 padding: 10px 16px;
337 border: 1px solid var(--eshb-primary-color);
338 background: var(--eshb-white-color);
339 color: var(--eshb-primary-color);
340 border-radius: 6px;
341 cursor: pointer;
342 font-size: 14px;
343 }
344 .eshb-native-checkout .eshb-btn-secondary:hover {
345 background: var(--eshb-primary-color);
346 color: var(--eshb-white-color);
347 }
348 .eshb-native-checkout .eshb-btn-link {
349 background: none;
350 border: none;
351 color: var(--eshb-primary-color);
352 cursor: pointer;
353 font-size: 13px;
354 text-decoration: underline;
355 }
356 .eshb-native-checkout .eshb-btn-link:hover {
357 background: var(--eshb-primary-color);
358 color: var(--eshb-white-color);
359 }
360 .eshb-native-checkout .eshb-coupon-message {
361 margin: 8px 0 0;
362 font-size: 13px;
363 }
364 .eshb-native-checkout .eshb-coupon-message.eshb-msg-error {
365 color: var(--eshb-danger-color);
366 }
367 .eshb-native-checkout .eshb-coupon-message.eshb-msg-success {
368 color: var(--eshb-success-color);
369 }
370 .eshb-native-checkout .eshb-price-table {
371 width: 100%;
372 border: none;
373 border-collapse: collapse;
374 }
375 .eshb-native-checkout .eshb-price-table td {
376 padding: 8px 0;
377 font-size: 14px;
378 border: none;
379 }
380 .eshb-native-checkout .eshb-price-table tr:last-child td {
381 border-bottom: none;
382 }
383 .eshb-native-checkout .eshb-price-table .eshb-label-col {
384 color: #6b7280;
385 }
386 .eshb-native-checkout .eshb-price-table .eshb-value-col {
387 text-align: right;
388 font-weight: 500;
389 }
390 .eshb-native-checkout .eshb-total-row td {
391 font-size: 18px !important;
392 font-weight: 700 !important;
393 color: var(--eshb-text-color);
394 padding-top: 14px !important;
395 border-top: 2px solid var(--eshb-text-color);
396 }
397 .eshb-native-checkout .eshb-terms-container {
398 display: flex;
399 align-items: center;
400 gap: 10px;
401 margin-bottom: 16px;
402 padding: 0 4px;
403 }
404 .eshb-native-checkout .eshb-terms-container input {
405 width: 18px;
406 height: 18px;
407 }
408 .eshb-native-checkout .eshb-terms-container label {
409 font-size: 14px;
410 }
411 .eshb-native-checkout .eshb-terms-container a {
412 color: var(--eshb-primary-color);
413 text-decoration: underline;
414 }
415 .eshb-native-checkout .eshb-checkout-error {
416 background: #fee2e2;
417 color: var(--eshb-danger-color);
418 border: 1px solid #fca5a5;
419 padding: 10px 14px;
420 border-radius: 6px;
421 margin-bottom: 14px;
422 font-size: 14px;
423 }
424 .eshb-native-checkout .eshb-btn-submit {
425 width: 100%;
426 padding: 14px 20px;
427 background: var(--eshb-primary-color);
428 color: var(--eshb-white-color);
429 border: none;
430 border-radius: 8px;
431 font-size: 16px;
432 font-weight: 600;
433 cursor: pointer;
434 transition: background 150ms;
435 }
436 .eshb-native-checkout .eshb-btn-submit:hover {
437 background: var(--eshb-territory-color);
438 }
439 .eshb-native-checkout .eshb-btn-submit:disabled {
440 opacity: 0.6;
441 cursor: wait;
442 }
443 .eshb-native-checkout .eshb-gateway-mount {
444 margin-top: 16px;
445 }
446 .eshb-native-checkout .eshb-gateway-mount > div {
447 min-height: 40px;
448 }
449 .eshb-native-checkout .eshb-no-gateways {
450 background: #fef3c7;
451 color: #92400e;
452 padding: 12px 16px;
453 border-radius: 6px;
454 font-size: 14px;
455 }
456 .eshb-native-checkout .eshb-card--success {
457 border-color: var(--eshb-primary-color);
458 background: var(--eshb-secondary-color);
459 }
460 .eshb-native-checkout .eshb-card--success h2 {
461 color: var(--eshb-primary-color);
462 }
463 .eshb-native-checkout .eshb-thankyou-meta {
464 list-style: none;
465 padding: 0;
466 margin: 12px 0 0;
467 }
468 .eshb-native-checkout .eshb-thankyou-meta li {
469 padding: 4px 0;
470 font-size: 14px;
471 }
472 .eshb-native-checkout .eshb-thankyou-actions {
473 margin: 20px 0 0;
474 }
475 .eshb-native-checkout .eshb-thankyou-actions .eshb-btn-submit {
476 display: inline-block;
477 width: auto;
478 }
479
480 /* ============================================================
481 * Native Checkout — Customer Account area
482 * Reuses the same CSS variables and card styling as the
483 * checkout above so the two screens feel like one product.
484 * ============================================================ */
485 .eshb-account {
486 color: var(--eshb-text-color);
487 padding: 40px 0;
488 font-family: var(--eshb-body-font);
489 }
490 .eshb-account .eshb-card {
491 background: rgba(241, 245, 249, 0.7803921569);
492 border: 1px solid #e5eaef;
493 border-radius: 8px;
494 padding: 24px;
495 box-shadow: 0 1px 10px 2px rgba(217, 217, 217, 0.22);
496 }
497 .eshb-account .eshb-card h2 {
498 margin: 0 0 16px;
499 font-size: 20px;
500 font-weight: 600;
501 font-family: var(--eshb-title-font);
502 }
503 .eshb-account {
504 /* ---- Login ------------------------------------------------ */
505 }
506 .eshb-account--login .eshb-account-login-box {
507 max-width: 420px;
508 }
509 .eshb-account .eshb-account-login-intro {
510 font-size: 14px;
511 color: #6b7280;
512 margin: 0 0 16px;
513 }
514 .eshb-account #loginform label {
515 width: 150px;
516 }
517 .eshb-account .eshb-account-login-links {
518 margin-top: 14px;
519 font-size: 13px;
520 }
521 .eshb-account .eshb-account-login-links a {
522 color: var(--eshb-primary-color);
523 text-decoration: underline;
524 }
525 .eshb-account .eshb-account-login-links .eshb-sep {
526 color: #9ca3af;
527 margin: 0 6px;
528 }
529 .eshb-account {
530 /* ---- Layout ----------------------------------------------- */
531 }
532 .eshb-account .eshb-account-layout {
533 display: grid;
534 grid-template-columns: 240px 1fr;
535 gap: 20px;
536 align-items: start;
537 }
538 @media (max-width: 768px) {
539 .eshb-account .eshb-account-layout {
540 grid-template-columns: 1fr;
541 }
542 }
543 .eshb-account {
544 /* ---- Sidebar nav ------------------------------------------ */
545 }
546 .eshb-account .eshb-account-nav {
547 border: 1px solid #e5eaef;
548 border-radius: 8px;
549 padding: 16px;
550 box-shadow: 0 1px 10px 2px rgba(217, 217, 217, 0.22);
551 position: sticky;
552 top: 80px;
553 }
554 .eshb-account .eshb-account-user {
555 display: flex;
556 flex-direction: column;
557 align-items: center;
558 text-align: center;
559 gap: 8px;
560 padding-bottom: 16px;
561 margin-bottom: 12px;
562 border-bottom: 1px dashed #e5e7eb;
563 }
564 .eshb-account .eshb-account-user img {
565 border-radius: 50%;
566 }
567 .eshb-account .eshb-account-username {
568 font-weight: 600;
569 font-size: 15px;
570 }
571 .eshb-account .eshb-account-menu {
572 list-style: none;
573 margin: 0;
574 padding: 0;
575 }
576 .eshb-account .eshb-account-menu li {
577 margin: 0 0 4px;
578 }
579 .eshb-account .eshb-account-menu-item {
580 display: flex;
581 align-items: center;
582 gap: 10px;
583 padding: 10px 12px;
584 border-radius: 6px;
585 color: var(--eshb-text-color);
586 text-decoration: none;
587 font-size: 14px;
588 font-weight: 500;
589 transition: background 150ms, color 150ms;
590 text-decoration: none !important;
591 }
592 .eshb-account .eshb-account-menu-item .dashicons {
593 font-size: 18px;
594 width: 18px;
595 height: 18px;
596 }
597 .eshb-account .eshb-account-menu-item:hover, .eshb-account .eshb-account-menu-item.is-active {
598 background: var(--eshb-primary-color);
599 color: var(--eshb-white-color);
600 }
601 .eshb-account {
602 /* ---- Content panels --------------------------------------- */
603 }
604 .eshb-account .eshb-account-content {
605 min-width: 0;
606 }
607 .eshb-account .eshb-account-panel {
608 border: 1px solid #e5eaef;
609 border-radius: 8px;
610 padding: 24px;
611 box-shadow: 0 1px 10px 2px rgba(217, 217, 217, 0.22);
612 }
613 .eshb-account .eshb-account-section-head {
614 display: flex;
615 align-items: center;
616 justify-content: space-between;
617 margin-bottom: 16px;
618 }
619 .eshb-account .eshb-account-section-head h2, .eshb-account .eshb-account-section-head h3 {
620 margin: 0;
621 font-family: var(--eshb-title-font);
622 }
623 .eshb-account .eshb-account-section-head h2 {
624 font-size: 20px;
625 }
626 .eshb-account .eshb-account-section-head h3 {
627 font-size: 16px;
628 }
629 .eshb-account .eshb-account-section-head--spaced {
630 margin-top: 32px;
631 padding-top: 24px;
632 border-top: 1px dashed #e5e7eb;
633 }
634 .eshb-account .eshb-account-viewall {
635 font-size: 13px;
636 color: var(--eshb-primary-color);
637 text-decoration: underline;
638 }
639 .eshb-account {
640 /* ---- Dashboard ------------------------------------------- */
641 }
642 .eshb-account .eshb-account-welcome {
643 margin-bottom: 20px;
644 }
645 .eshb-account .eshb-account-welcome h2 {
646 margin: 0 0 6px;
647 font-size: 22px;
648 font-family: var(--eshb-title-font);
649 }
650 .eshb-account .eshb-account-welcome-meta {
651 margin: 0;
652 font-size: 14px;
653 color: #6b7280;
654 }
655 .eshb-account .eshb-account-welcome-meta .eshb-sep {
656 margin: 0 6px;
657 }
658 .eshb-account .eshb-account-stats {
659 display: grid;
660 grid-template-columns: repeat(4, 1fr);
661 gap: 14px;
662 margin-bottom: 28px;
663 }
664 @media (max-width: 768px) {
665 .eshb-account .eshb-account-stats {
666 grid-template-columns: repeat(2, 1fr);
667 }
668 }
669 .eshb-account .eshb-account-stat {
670 background: var(--eshb-white-color);
671 border: 1px solid #e5e7eb;
672 border-radius: 8px;
673 padding: 18px 16px;
674 text-align: center;
675 border-top: 3px solid var(--eshb-primary-color);
676 }
677 .eshb-account .eshb-account-stat--active {
678 border-top-color: var(--eshb-success-color);
679 }
680 .eshb-account .eshb-account-stat--upcoming {
681 border-top-color: var(--eshb-primary-color);
682 }
683 .eshb-account .eshb-account-stat--cancelled {
684 border-top-color: var(--eshb-danger-color);
685 }
686 .eshb-account .eshb-account-stat-value {
687 display: block;
688 font-size: 28px;
689 font-weight: 700;
690 line-height: 1.1;
691 }
692 .eshb-account .eshb-account-stat-label {
693 display: block;
694 margin-top: 4px;
695 font-size: 12px;
696 color: #6b7280;
697 text-transform: uppercase;
698 letter-spacing: 0.03em;
699 }
700 .eshb-account {
701 /* ---- Tables ----------------------------------------------- */
702 }
703 .eshb-account .eshb-account-table-wrap {
704 overflow-x: auto;
705 }
706 .eshb-account .eshb-account-table {
707 width: 100%;
708 border-collapse: collapse;
709 font-size: 14px;
710 }
711 .eshb-account .eshb-account-table th, .eshb-account .eshb-account-table td {
712 padding: 12px 10px;
713 text-align: left;
714 border-bottom: 1px solid #e5e7eb;
715 }
716 .eshb-account .eshb-account-table thead th {
717 font-size: 12px;
718 text-transform: uppercase;
719 letter-spacing: 0.03em;
720 color: #6b7280;
721 font-weight: 600;
722 }
723 .eshb-account .eshb-account-actions {
724 white-space: nowrap;
725 }
726 .eshb-account .eshb-account-date-sep {
727 margin: 0 6px;
728 color: #9ca3af;
729 }
730 .eshb-account {
731 /* ---- Badges ----------------------------------------------- */
732 }
733 .eshb-account .eshb-badge {
734 display: inline-block;
735 padding: 3px 10px;
736 border-radius: 3px;
737 font-size: 12px;
738 font-weight: 600;
739 line-height: 1.6;
740 background: #e5e7eb;
741 color: #374151;
742 }
743 .eshb-account .eshb-badge--processing, .eshb-account .eshb-badge--completed {
744 background: #dcfce7;
745 color: #166534;
746 }
747 .eshb-account .eshb-badge--pending, .eshb-account .eshb-badge--on-hold, .eshb-account .eshb-badge--deposit-payment {
748 background: #fef9c3;
749 color: #854d0e;
750 }
751 .eshb-account .eshb-badge--cancelled, .eshb-account .eshb-badge--failed, .eshb-account .eshb-badge--refunded {
752 background: #fee2e2;
753 color: #991b1b;
754 }
755 .eshb-account {
756 /* ---- Buttons ---------------------------------------------- */
757 }
758 .eshb-account .eshb-btn-link {
759 background: none;
760 border: none;
761 border-radius: 3px;
762 padding: 3px 6px;
763 color: var(--eshb-primary-color);
764 cursor: pointer;
765 font-size: 13px;
766 text-decoration: underline;
767 }
768 .eshb-account .eshb-btn-link:hover {
769 background: var(--eshb-primary-color);
770 color: var(--eshb-white-color);
771 }
772 .eshb-account .eshb-btn-link.eshb-btn-danger {
773 color: var(--eshb-danger-color);
774 }
775 .eshb-account .eshb-btn-link.eshb-btn-danger:hover {
776 background: var(--eshb-danger-color);
777 color: var(--eshb-white-color);
778 }
779 .eshb-account .eshb-btn-secondary {
780 padding: 10px 16px;
781 border: 1px solid var(--eshb-primary-color);
782 background: var(--eshb-white-color);
783 color: var(--eshb-primary-color);
784 border-radius: 6px;
785 cursor: pointer;
786 font-size: 14px;
787 }
788 .eshb-account .eshb-btn-submit {
789 padding: 11px 20px;
790 background: var(--eshb-primary-color);
791 color: var(--eshb-white-color);
792 border: none;
793 border-radius: 8px;
794 font-size: 15px;
795 font-weight: 600;
796 cursor: pointer;
797 transition: background 150ms;
798 }
799 .eshb-account .eshb-btn-submit:hover {
800 background: var(--eshb-territory-color);
801 }
802 .eshb-account .eshb-btn-submit:disabled {
803 opacity: 0.6;
804 cursor: wait;
805 }
806 .eshb-account .eshb-btn-submit.eshb-btn-danger {
807 background: var(--eshb-danger-color);
808 }
809 .eshb-account .eshb-btn-submit.eshb-btn-danger:hover {
810 filter: brightness(0.92);
811 }
812 .eshb-account .eshb-account-empty {
813 color: #6b7280;
814 font-size: 14px;
815 padding: 12px 0;
816 }
817 .eshb-account .eshb-account-notice {
818 padding: 12px 16px;
819 border-radius: 6px;
820 font-size: 14px;
821 margin-bottom: 16px;
822 }
823 .eshb-account .eshb-account-notice[hidden] {
824 display: none;
825 }
826 .eshb-account .eshb-account-notice--success {
827 background: #dcfce7;
828 color: #166534;
829 border: 1px solid #bbf7d0;
830 }
831 .eshb-account .eshb-account-notice--info {
832 background: #e0f2fe;
833 color: #075985;
834 border: 1px solid #bae6fd;
835 }
836 .eshb-account {
837 /* ---- Forms ------------------------------------------------ */
838 }
839 .eshb-account .eshb-account-grid-2 {
840 display: grid;
841 grid-template-columns: 1fr 1fr;
842 gap: 16px;
843 }
844 @media (max-width: 600px) {
845 .eshb-account .eshb-account-grid-2 {
846 grid-template-columns: 1fr;
847 }
848 }
849 .eshb-account .eshb-account-field {
850 margin-bottom: 14px;
851 }
852 .eshb-account .eshb-account-field label {
853 display: block;
854 font-size: 13px;
855 font-weight: 500;
856 margin-bottom: 6px;
857 }
858 .eshb-account .eshb-account-field input {
859 width: 100%;
860 padding: 10px 12px;
861 border: 1px solid #e5e7eb;
862 border-radius: 6px;
863 font-size: 14px;
864 background: var(--eshb-white-color);
865 box-sizing: border-box;
866 }
867 .eshb-account .eshb-account-field input:focus {
868 border-color: var(--eshb-primary-color);
869 outline: 2px solid rgba(171, 137, 101, 0.15);
870 }
871 .eshb-account .eshb-account-form-actions {
872 margin-top: 8px;
873 }
874 .eshb-account .eshb-account-form-msg,
875 .eshb-account .eshb-account-modal-msg {
876 font-size: 13px;
877 margin: 10px 0 0;
878 }
879 .eshb-account .eshb-account-form-msg.is-error,
880 .eshb-account .eshb-account-modal-msg.is-error {
881 color: var(--eshb-danger-color);
882 }
883 .eshb-account .eshb-account-form-msg.is-success,
884 .eshb-account .eshb-account-modal-msg.is-success {
885 color: var(--eshb-success-color);
886 }
887 .eshb-account {
888 /* ---- Booking detail (modal) ------------------------------- */
889 }
890 .eshb-account .eshb-account-detail-head {
891 display: flex;
892 align-items: center;
893 gap: 12px;
894 margin-bottom: 12px;
895 }
896 .eshb-account .eshb-account-detail-head h3 {
897 margin: 0;
898 font-size: 18px;
899 }
900 .eshb-account .eshb-account-detail-title {
901 margin: 18px 0 6px;
902 font-size: 14px;
903 font-weight: 600;
904 color: var(--eshb-territory-color);
905 }
906 .eshb-account .eshb-account-detail-table {
907 width: 100%;
908 border-collapse: collapse;
909 font-size: 14px;
910 }
911 .eshb-account .eshb-account-detail-table th {
912 text-align: left;
913 font-weight: 500;
914 color: #6b7280;
915 padding: 5px;
916 width: 40%;
917 }
918 .eshb-account .eshb-account-detail-table td {
919 text-align: right;
920 padding: 5px;
921 }
922 .eshb-account .eshb-account-detail-text {
923 font-size: 14px;
924 margin: 0;
925 }
926 .eshb-account {
927 /* ---- Cancellation form ------------------------------------ */
928 }
929 .eshb-account .eshb-account-cancel h3 {
930 margin: 0 0 8px;
931 font-size: 18px;
932 }
933 .eshb-account .eshb-account-field-label {
934 display: block;
935 font-size: 13px;
936 font-weight: 500;
937 margin: 12px 0 6px;
938 }
939 .eshb-account .eshb-account-select,
940 .eshb-account .eshb-account-textarea {
941 width: 100%;
942 padding: 10px 12px;
943 border: 1px solid #e5e7eb;
944 border-radius: 6px;
945 font-size: 14px;
946 background: var(--eshb-white-color);
947 box-sizing: border-box;
948 margin-bottom: 8px;
949 }
950 .eshb-account .eshb-account-modal-actions {
951 display: flex;
952 justify-content: flex-end;
953 gap: 10px;
954 margin-top: 18px;
955 }
956
957 /* ---- Modal shell (kept outside .eshb-account scroll context) -- */
958 .eshb-account-modal {
959 position: fixed;
960 inset: 0;
961 z-index: 99999;
962 display: flex;
963 align-items: center;
964 justify-content: center;
965 }
966 .eshb-account-modal[hidden] {
967 display: none;
968 }
969 .eshb-account-modal .eshb-account-modal-overlay {
970 position: absolute;
971 inset: 0;
972 background: rgba(17, 24, 39, 0.55);
973 }
974 .eshb-account-modal .eshb-account-modal-dialog {
975 position: relative;
976 background: var(--eshb-white-color);
977 border-radius: 10px;
978 padding: 24px;
979 width: 92%;
980 max-width: 520px;
981 max-height: 86vh;
982 overflow-y: auto;
983 box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
984 }
985 .eshb-account-modal .eshb-account-modal-x {
986 position: absolute;
987 top: 10px;
988 right: 14px;
989 background: none;
990 border: none;
991 font-size: 26px;
992 line-height: 1;
993 color: var(--eshb-danger-color);
994 cursor: pointer;
995 box-shadow: none;
996 }
997 .eshb-account-modal .eshb-account-modal-loading {
998 text-align: center;
999 color: #6b7280;
1000 padding: 20px 0;
1001 }
1002 .eshb-account-modal {
1003 /* ----- Multi-accommodation cart ----- */
1004 }
1005 .eshb-account-modal .eshb-cart-items-head {
1006 display: flex;
1007 align-items: center;
1008 justify-content: space-between;
1009 gap: 12px;
1010 flex-wrap: wrap;
1011 margin-bottom: 8px;
1012 }
1013 .eshb-account-modal .eshb-add-more-btn {
1014 display: inline-block;
1015 padding: 8px 14px;
1016 border: 1px solid var(--eshb-text-color);
1017 border-radius: 6px;
1018 text-decoration: none;
1019 font-weight: 600;
1020 color: var(--eshb-text-color);
1021 white-space: nowrap;
1022 }
1023 .eshb-account-modal .eshb-add-more-btn:hover {
1024 background: var(--eshb-text-color);
1025 color: #fff;
1026 }
1027 .eshb-account-modal .eshb-cart-item {
1028 background: #fff;
1029 border: 1px solid #e5eaef;
1030 border-radius: 8px;
1031 padding: 16px;
1032 margin-bottom: 16px;
1033 }
1034 .eshb-account-modal .eshb-cart-item:last-child {
1035 margin-bottom: 0;
1036 }
1037 .eshb-account-modal .eshb-cart-item-head {
1038 display: flex;
1039 align-items: flex-start;
1040 justify-content: space-between;
1041 gap: 12px;
1042 margin-bottom: 12px;
1043 }
1044 .eshb-account-modal .eshb-cart-item-title {
1045 margin: 0;
1046 font-size: 16px;
1047 font-weight: 600;
1048 font-family: var(--eshb-title-font);
1049 }
1050 .eshb-account-modal .eshb-cart-item-aside {
1051 display: flex;
1052 align-items: center;
1053 gap: 12px;
1054 white-space: nowrap;
1055 }
1056 .eshb-account-modal .eshb-cart-item-total {
1057 font-weight: 700;
1058 }
1059 .eshb-account-modal .eshb-remove-item {
1060 appearance: none;
1061 border: none;
1062 background: #f1f5f9;
1063 color: var(--eshb-danger-color);
1064 width: 28px;
1065 height: 28px;
1066 border-radius: 50%;
1067 font-size: 18px;
1068 line-height: 1;
1069 cursor: pointer;
1070 box-shadow: none;
1071 }
1072 .eshb-account-modal .eshb-remove-item:hover {
1073 background: #fee2e2;
1074 }
1075 .eshb-account-modal .eshb-remove-item:disabled {
1076 opacity: 0.5;
1077 cursor: default;
1078 }
1079
1080 body.eshb-account-modal-open {
1081 overflow: hidden;
1082 }
1083
1084 body.single .accomodation-gallery .swiper-wrapper {
1085 height: auto;
1086 }
1087 body.single .accomodation-gallery img {
1088 height: 600px;
1089 width: 100%;
1090 object-fit: cover;
1091 }
1092 @media (max-width: 782px) {
1093 body.single .accomodation-gallery img {
1094 height: 450px;
1095 }
1096 }
1097 body.single .accomodation-gallery .swiper-button-prev,
1098 body.single .accomodation-gallery .swiper-button-next {
1099 width: 40px;
1100 height: 50px;
1101 line-height: 40px;
1102 display: flex;
1103 padding: 5px 0;
1104 background: var(--eshb-primary-color);
1105 text-align: center;
1106 }
1107 body.single .accomodation-gallery .swiper-button-prev .swiper-navigation-icon,
1108 body.single .accomodation-gallery .swiper-button-next .swiper-navigation-icon {
1109 width: 10px;
1110 }
1111 body.single .accomodation-gallery .swiper-button-prev .swiper-navigation-icon path,
1112 body.single .accomodation-gallery .swiper-button-next .swiper-navigation-icon path {
1113 fill: #ffffff;
1114 }
1115 body.single .accomodation-gallery .swiper-button-prev::after,
1116 body.single .accomodation-gallery .swiper-button-next::after {
1117 display: none;
1118 color: #ffffff;
1119 font-size: 18px;
1120 background: none !important;
1121 }
1122 body.single .accomodation-gallery .swiper-button-prev {
1123 border-radius: 0 20px 20px 0;
1124 left: 0px !important;
1125 }
1126 body.single .accomodation-gallery .swiper-button-prev::after {
1127 margin-left: -5px;
1128 }
1129 body.single .accomodation-gallery .swiper-button-next {
1130 border-radius: 20px 0 0 20px;
1131 right: 0px !important;
1132 }
1133 body.single .accomodation-gallery .swiper-button-next::after {
1134 margin-right: -5px;
1135 }
1136
1137 .room-grid.style1 {
1138 gap: 0;
1139 }
1140 .room-grid.style1 .grid-item {
1141 color: var(--eshb-white-color);
1142 overflow: hidden;
1143 }
1144 .room-grid.style1 .grid-item .details-btn:hover {
1145 color: #fff;
1146 }
1147 .room-grid.style1 .grid-item.half-fluid .right-half {
1148 padding: 0 !important;
1149 position: absolute;
1150 right: 0;
1151 left: 50%;
1152 margin-left: auto;
1153 width: auto;
1154 }
1155 @media only screen and (max-width: 991px) {
1156 .room-grid.style1 .grid-item.half-fluid .right-half {
1157 position: relative;
1158 width: 100%;
1159 left: 0;
1160 }
1161 }
1162 .room-grid.style1 .grid-item.half-fluid .left-half {
1163 padding: 0 !important;
1164 position: absolute;
1165 left: 0;
1166 right: 50%;
1167 margin-left: auto;
1168 width: auto;
1169 }
1170 @media only screen and (max-width: 991px) {
1171 .room-grid.style1 .grid-item.half-fluid .left-half {
1172 position: relative;
1173 width: 100%;
1174 left: 0;
1175 }
1176 }
1177 .room-grid.style1 .grid-item.half-fluid .image {
1178 background-size: cover;
1179 background-position: center;
1180 min-height: 330px;
1181 height: 100%;
1182 }
1183 .room-grid.style1 .grid-item.half-fluid .p-title a {
1184 color: var(--eshb-white-color);
1185 }
1186 .room-grid.style1 .grid-item:nth-child(even) .contents-col {
1187 margin-left: 50%;
1188 padding-left: 3rem;
1189 padding-right: 0 !important;
1190 }
1191 @media only screen and (max-width: 991px) {
1192 .room-grid.style1 .grid-item:nth-child(even) .contents-col {
1193 margin-left: 0;
1194 padding-left: 0.75rem;
1195 }
1196 }
1197 @media only screen and (max-width: 991px) {
1198 .room-grid.style1 .grid-item .container {
1199 max-width: 100%;
1200 }
1201 .room-grid.style1 .grid-item .contents-col {
1202 padding-left: 0.75rem;
1203 }
1204 }
1205 .room-grid.style2 {
1206 grid-template-columns: repeat(3, 1fr);
1207 gap: 0;
1208 column-gap: 20px;
1209 }
1210 .room-grid.style2 .grid-item .item-inner .hover-bg-two {
1211 background: linear-gradient(180deg, rgba(113, 155, 14, 0) 0%, rgb(23, 23, 23) 100%);
1212 }
1213 .room-grid.style2 .grid-item .item-inner .hover-bg-one {
1214 background: #719b0e;
1215 }
1216 .room-grid.style2 .grid-item .item-inner .details-info .p-title {
1217 color: var(--eshb-white-color);
1218 }
1219 .room-grid.style3 .grid-item {
1220 background: #fff5ed;
1221 transition: 0.5s;
1222 }
1223 .room-grid.style3 .grid-item * {
1224 transition: 0.5s;
1225 }
1226 .room-grid.style3 .grid-item .details-btn:hover {
1227 color: var(--eshb-white-color);
1228 }
1229 .room-grid.style3 .grid-item .best-seller {
1230 background: #fff5ed;
1231 font-size: 14px;
1232 color: #212529;
1233 z-index: 2;
1234 }
1235 .room-grid.style3 .grid-item:hover img.thumbnail {
1236 transform: scale(1.1);
1237 }
1238
1239 .rt_room_slider-btn-wrapper .nav-btn {
1240 border-radius: 0 20px 20px 0;
1241 background: var(--eshb-primary-color);
1242 color: var(--eshb-white-color);
1243 width: 40px;
1244 height: 40px;
1245 z-index: 2;
1246 }
1247 .rt_room_slider-btn-wrapper .nav-btn::after {
1248 font-size: 14px;
1249 }
1250 .rt_room_slider-btn-wrapper .nav-btn.swiper-button-prev {
1251 left: 0;
1252 }
1253 .rt_room_slider-btn-wrapper .nav-btn.swiper-button-next {
1254 right: 0;
1255 border-radius: 20px 0px 0px 20px;
1256 }
1257
1258 .room_slider-inner-wrapper {
1259 height: max-content;
1260 }
1261
1262 .rt_room_slider.eshb-item-grid .all-features {
1263 margin-top: 20px;
1264 display: flex;
1265 column-gap: 5px;
1266 flex-wrap: wrap;
1267 }
1268 .rt_room_slider.eshb-item-grid .all-features .feature {
1269 font-size: 14px;
1270 position: relative;
1271 display: inline-block;
1272 margin-bottom: 6px;
1273 background: rgba(171, 137, 101, 0.1490196078);
1274 color: var(--color-body);
1275 padding: 2px 10px;
1276 }
1277 .rt_room_slider.eshb-item-grid .all-features .feature i {
1278 color: var(--color-primary);
1279 }
1280 .rt_room_slider.eshb-item-grid .desc {
1281 margin-top: 20px;
1282 color: var(--color-body);
1283 }
1284 .rt_room_slider.eshb-item-grid.style1 {
1285 gap: unset;
1286 }
1287 .rt_room_slider.eshb-item-grid.style1 .grid-item {
1288 border-radius: 50% 50% 0 0;
1289 overflow: hidden;
1290 }
1291 .rt_room_slider.eshb-item-grid.style2 .grid-item {
1292 border-radius: 0;
1293 }
1294 .rt_room_slider.eshb-item-grid.style2 .grid-item .hover-bg-one {
1295 background: #00a8be;
1296 }
1297 .rt_room_slider.eshb-item-grid.style2 .grid-item .hover-bg-two {
1298 background: linear-gradient(180deg, rgba(23, 23, 23, 0) 0%, rgb(23, 23, 23) 100%);
1299 }
1300 .rt_room_slider.eshb-item-grid.style3 .grid-item {
1301 border-radius: 0;
1302 }
1303 .rt_room_slider.eshb-item-grid.style3 .grid-item .hover-bg-two {
1304 background: linear-gradient(180deg, rgba(23, 23, 23, 0) 0%, rgb(23, 23, 23) 100%);
1305 }
1306 .rt_room_slider.eshb-item-grid.style4 .grid-item {
1307 border-radius: 0;
1308 }
1309 .rt_room_slider.eshb-item-grid.style4 .grid-item .item-inner .details-info {
1310 background: rgba(255, 255, 255, 0.15);
1311 backdrop-filter: blur(10px);
1312 padding-top: 1rem;
1313 padding-bottom: 1rem;
1314 margin-bottom: 0;
1315 }
1316
1317 @font-face {
1318 font-family: "Jost";
1319 src: url("../fonts/Jost-VariableFont_wght.ttf");
1320 }
1321 @font-face {
1322 font-family: "Marcellus";
1323 src: url("../fonts/Marcellus-Regular.ttf");
1324 }
1325 .daterangepicker.single .ranges,
1326 .daterangepicker.single .drp-calendar {
1327 float: none !important;
1328 }
1329 .daterangepicker.dropdown-menu {
1330 z-index: 10000;
1331 }
1332 .daterangepicker .calendar-table {
1333 border: none;
1334 }
1335 .daterangepicker .daterangepicker_input {
1336 display: none;
1337 }
1338 .daterangepicker .drp-buttons {
1339 border-top: 1px solid #eee;
1340 padding-top: 14px;
1341 margin-top: 10px;
1342 }
1343 .daterangepicker .drp-buttons .drp-selected {
1344 font-weight: 600;
1345 color: #444;
1346 }
1347 .daterangepicker .drp-buttons .btn {
1348 font-size: 0.875rem !important;
1349 padding: 6px 10px !important;
1350 cursor: pointer;
1351 width: auto;
1352 }
1353 .daterangepicker .drp-buttons .btn.applyBtn {
1354 background-color: var(--eshb-primary-color);
1355 border: 1px solid var(--eshb-primary-color);
1356 color: var(--eshb-white-color);
1357 }
1358 .daterangepicker .drp-buttons .btn.applyBtn:hover {
1359 background-color: transparent;
1360 color: var(--eshb-text-color);
1361 border: 1px solid var(--eshb-primary-color);
1362 }
1363 .daterangepicker .drp-buttons .btn.cancelBtn {
1364 background-color: transparent;
1365 color: var(--eshb-text-color);
1366 border: 1px solid var(--eshb-primary-color);
1367 }
1368 .daterangepicker .drp-buttons .btn.cancelBtn:hover {
1369 color: var(--eshb-white-color);
1370 background-color: var(--eshb-primary-color);
1371 border: 1px solid var(--eshb-primary-color);
1372 }
1373 .daterangepicker .drp-buttons.disabled button {
1374 background-color: gray;
1375 opacity: 0.4;
1376 }
1377 .daterangepicker table {
1378 color: var(--eshb-text-color);
1379 border: none !important;
1380 }
1381 .daterangepicker table tr {
1382 display: block;
1383 margin-top: 8px;
1384 }
1385 .daterangepicker table th, .daterangepicker table td {
1386 vertical-align: top;
1387 padding: 3px;
1388 background: transparent;
1389 border-radius: 0px !important;
1390 width: 40px !important;
1391 max-width: 100%;
1392 }
1393 @media (max-width: 1200px) {
1394 .daterangepicker table th, .daterangepicker table td {
1395 width: 40px !important;
1396 }
1397 }
1398 @media (max-width: 1100px) {
1399 .daterangepicker table th, .daterangepicker table td {
1400 width: 35px !important;
1401 }
1402 }
1403 @media (max-width: 768px) {
1404 .daterangepicker table th, .daterangepicker table td {
1405 width: 74px !important;
1406 }
1407 }
1408 .daterangepicker th.available:hover {
1409 background-color: var(--eshb-active-bg-color) !important;
1410 color: var(--eshb-active-color) !important;
1411 }
1412 .daterangepicker th.available:hover span {
1413 border-color: var(--eshb-active-color) !important;
1414 }
1415 .daterangepicker thead:first-child tr:first-child th {
1416 border-block-start: unset;
1417 }
1418 .daterangepicker td {
1419 text-decoration: none !important;
1420 border: none;
1421 width: 42px;
1422 height: 42px;
1423 border-radius: 12px;
1424 transition: all 0.25s ease;
1425 font-size: 14px;
1426 font-weight: 500;
1427 position: relative;
1428 }
1429 .daterangepicker td:hover {
1430 background-color: var(--eshb-active-bg-color) !important;
1431 color: var(--eshb-active-color) !important;
1432 font-weight: 700;
1433 box-shadow: 0 4px 12px rgba(79, 70, 229, 0.35);
1434 }
1435 .daterangepicker td.booked-date {
1436 color: var(--eshb-booked-color) !important;
1437 background-color: var(--eshb-booked-bg-color) !important;
1438 }
1439 .daterangepicker td.booked-date.active {
1440 color: var(--eshb-booked-color) !important;
1441 background-color: var(--eshb-booked-bg-color) !important;
1442 }
1443 .daterangepicker td.booked-date:hover {
1444 background-color: transparent;
1445 }
1446 .daterangepicker td.checked-in-date {
1447 background-image: linear-gradient(135deg, transparent 50%, var(--eshb-booked-bg-color) 50%);
1448 color: var(--eshb-booked-color) !important;
1449 font-style: italic;
1450 }
1451 .daterangepicker td.checked-in-date.active, .daterangepicker td.checked-in-date:hover {
1452 background-color: var(--eshb-active-bg-color) !important;
1453 background-image: linear-gradient(135deg, transparent 50%, var(--eshb-booked-bg-color) 50%);
1454 color: var(--eshb-active-color) !important;
1455 }
1456 .daterangepicker td.checked-out-date {
1457 background-image: linear-gradient(135deg, var(--eshb-booked-bg-color) 50%, transparent 50%);
1458 font-style: italic;
1459 }
1460 .daterangepicker td.holiday-date {
1461 color: rgb(255, 0, 0) !important;
1462 }
1463 .daterangepicker td.holiday-date:hover {
1464 background-color: transparent;
1465 }
1466 .daterangepicker td.start-date.active {
1467 background-color: var(--eshb-active-bg-color) !important;
1468 color: var(--eshb-active-color) !important;
1469 }
1470 .daterangepicker td.start-date.active:hover {
1471 transform: scale(1.08);
1472 }
1473 .daterangepicker td.end-date.active, .daterangepicker td.end-date.active:hover {
1474 background-color: var(--eshb-active-bg-color) !important;
1475 color: var(--eshb-active-color) !important;
1476 }
1477 .daterangepicker td.end-date.active:hover {
1478 transform: scale(1.08);
1479 }
1480 .daterangepicker td.in-range {
1481 background-color: var(--eshb-inrange-bg-color) !important;
1482 color: var(--eshb-active-color) !important;
1483 }
1484 .daterangepicker td.reserved-date, .daterangepicker td.reserved-date.available {
1485 background-color: var(--eshb-reserved-bg-color) !important;
1486 color: var(--eshb-reserved-color) !important;
1487 cursor: not-allowed !important;
1488 }
1489 .daterangepicker td.reserved-date:hover {
1490 background-color: var(--eshb-reserved-bg-color) !important;
1491 color: var(--eshb-reserved-color) !important;
1492 }
1493 .daterangepicker th {
1494 color: #888;
1495 font-size: 13px;
1496 font-weight: 600;
1497 padding-bottom: 10px;
1498 }
1499 .daterangepicker .drp-calendar {
1500 padding: 10px;
1501 }
1502 .daterangepicker .month {
1503 font-size: 14px !important;
1504 color: #222;
1505 padding: 12px 0;
1506 }
1507
1508 .accomodation-gallery .swiper-slide {
1509 overflow: hidden;
1510 }
1511
1512 .eshb-day-wise-pricing-table-container {
1513 margin-top: 60px;
1514 margin-bottom: 60px;
1515 }
1516 @media (max-width: 767px) {
1517 .eshb-day-wise-pricing-table-container {
1518 padding-inline: 15px;
1519 }
1520 }
1521 .eshb-day-wise-pricing-table-container h3.eshb-day-wise-pricing-table-title {
1522 margin-bottom: 10px;
1523 }
1524 .eshb-day-wise-pricing-table-container .eshb-day-wise-pricing-table-wrapper {
1525 overflow: auto;
1526 }
1527 .eshb-day-wise-pricing-table-container .eshb-day-wise-pricing-table-wrapper table {
1528 margin: 0;
1529 }
1530 .eshb-day-wise-pricing-table-container .eshb-day-wise-pricing-table-wrapper.style-one {
1531 background-color: #f6f6f6;
1532 }
1533
1534 .single-eshb_accomodation svg {
1535 width: 20px;
1536 height: auto;
1537 }
1538
1539 .eshb-details-page {
1540 width: 100%;
1541 clear: both;
1542 }
1543 .eshb-details-page svg {
1544 width: 20px;
1545 height: auto;
1546 }
1547 .eshb-details-page .eshb-container {
1548 padding-top: 140px;
1549 padding-bottom: 140px;
1550 }
1551 @media only screen and (max-width: 767px) {
1552 .eshb-details-page .eshb-container {
1553 padding-top: 60px;
1554 padding-bottom: 60px;
1555 }
1556 }
1557 .eshb-details-page h3.eshb-day-wise-pricing-table-title {
1558 font-weight: 300;
1559 }
1560 .eshb-details-page .accomodation-video {
1561 position: relative;
1562 height: 0;
1563 overflow: hidden;
1564 max-width: 100%;
1565 display: flex;
1566 align-items: center;
1567 justify-content: center;
1568 }
1569 .eshb-details-page .accomodation-video iframe {
1570 position: absolute;
1571 top: 0;
1572 left: 0;
1573 width: 100%;
1574 height: 100%;
1575 }
1576 @media only screen and (max-width: 767px) {
1577 .eshb-details-page .accomodation-video.eshb-self-hosted-video {
1578 height: auto !important;
1579 }
1580 }
1581 .eshb-details-page .accomodation-video video {
1582 object-fit: cover;
1583 }
1584 @media only screen and (max-width: 767px) {
1585 .eshb-details-page .accomodation-video video {
1586 height: auto;
1587 }
1588 }
1589 .eshb-details-page .gallery-wrapper .wp-post-image {
1590 width: 100%;
1591 }
1592 .eshb-details-page .basic-information-list {
1593 display: flex;
1594 align-items: center;
1595 column-gap: 1.5rem;
1596 flex-wrap: wrap;
1597 margin-bottom: 26px;
1598 }
1599 .eshb-details-page .basic-information-list .info {
1600 margin-bottom: 0;
1601 display: flex;
1602 align-items: center;
1603 gap: 4px;
1604 }
1605 .eshb-details-page .basic-information-list .info .info-icon {
1606 color: var(--eshb-primary-color);
1607 font-size: 18px;
1608 }
1609 .eshb-details-page .basic-information-list .info img.info-icon {
1610 height: 18px;
1611 }
1612 .eshb-details-page .eshb-archive-wrapper {
1613 position: relative;
1614 }
1615 .eshb-details-page .eshb-archive-wrapper.related-accomodations {
1616 padding-top: 120px;
1617 }
1618 .eshb-details-page.eshb-disabled-booking .eshb-container .eshb-row {
1619 display: block;
1620 }
1621 .eshb-details-page.eshb-disabled-booking .eshb-container #eshb-contents,
1622 .eshb-details-page.eshb-disabled-booking .eshb-container #eshb-aside {
1623 width: 100% !important;
1624 }
1625 .eshb-details-page .eshb-check-in-out-times-area {
1626 margin-top: 40px;
1627 margin-bottom: 40px;
1628 }
1629 .eshb-details-page .eshb-check-in-out-times-area .eshb-check-in-out-times-title {
1630 font-weight: 300;
1631 font-size: 26px;
1632 margin-bottom: 10px;
1633 }
1634 .eshb-details-page .eshb-check-in-out-times-area p {
1635 margin-bottom: 0;
1636 }
1637 .eshb-details-page.style-two .contents-container {
1638 padding-top: 53px;
1639 padding-bottom: 100px;
1640 }
1641 .eshb-details-page.style-two h3.excerpt {
1642 font-weight: 300;
1643 padding: 40px 0;
1644 }
1645 .eshb-details-page.style-two .minimal-booking .eshb-row {
1646 gap: 0;
1647 }
1648 .eshb-details-page.style-two .minimal-booking .left-col {
1649 background-color: var(--eshb-primary-color);
1650 height: 138px;
1651 align-content: center;
1652 padding: 0 20px;
1653 }
1654 .eshb-details-page.style-two .minimal-booking .left-col h2 {
1655 color: var(--eshb-white-color);
1656 }
1657 .eshb-details-page.style-two .minimal-booking .right-col {
1658 background-color: var(--eshb-territory-color);
1659 height: 138px;
1660 align-content: center;
1661 padding: 0 20px;
1662 }
1663 .eshb-details-page.style-two .minimal-booking .right-col .btn-main {
1664 background-color: transparent;
1665 border: solid 1px rgba(255, 255, 255, 0.35);
1666 padding: 7px 25px;
1667 color: var(--eshb-white-color);
1668 }
1669 .eshb-details-page.style-two .minimal-booking .right-col .btn-main:hover {
1670 color: var(--eshb-white-color);
1671 box-shadow: 2px 2px 20px 0px rgba(29, 29, 31, 0.5);
1672 }
1673 .eshb-details-page.style-two .basic-information-list .info {
1674 flex: 0 0 auto;
1675 width: calc(25% - 1.56rem);
1676 }
1677 @media (max-width: 767px) {
1678 .eshb-details-page.style-two .basic-information-list .info {
1679 width: auto;
1680 margin-bottom: 15px;
1681 }
1682 }
1683 .eshb-details-page.style-two .basic-information-list .info .info-icon {
1684 font-size: 40px;
1685 }
1686 .eshb-details-page.style-two .basic-information-list .info .info-title {
1687 margin-left: 30px;
1688 font-weight: 500;
1689 color: var(--eshb-text-color);
1690 }
1691 .eshb-details-page.style-two .related-accomodations {
1692 background: var(--eshb-secondary-color);
1693 padding: 80px 40px 130px 40px;
1694 }
1695 .eshb-details-page.style-two .related-accomodations .easy-hotel-heading {
1696 text-align: center;
1697 }
1698 .eshb-details-page.style-two .related-accomodations .easy-hotel-heading .easy-related-subtitle {
1699 font-weight: 500;
1700 color: var(--eshb-text-color);
1701 }
1702 .eshb-details-page.style-two .related-accomodations .easy-hotel-heading {
1703 margin-bottom: 30px;
1704 }
1705 .eshb-details-page.style-two .accomodation-gallery .swiper-slide {
1706 padding: 0 15px;
1707 overflow: hidden;
1708 }
1709 .eshb-details-page.style-two .eshb-day-wise-pricing-table-container {
1710 margin-top: 70px;
1711 margin-bottom: 70px;
1712 }
1713
1714 .justify-content-center {
1715 justify-content: center !important;
1716 }
1717
1718 .eshb-row {
1719 --bs-gutter-x: 1.5rem;
1720 --bs-gutter-y: 0;
1721 display: flex;
1722 margin-top: calc(-1 * var(--bs-gutter-y));
1723 margin-right: calc(-0.5 * var(--bs-gutter-x));
1724 margin-left: calc(-0.5 * var(--bs-gutter-x));
1725 }
1726
1727 @media (min-width: 992px) {
1728 .eshb-col-lg-8 {
1729 flex: 0 0 auto;
1730 width: 66.66666667%;
1731 }
1732 }
1733 @media (min-width: 768px) {
1734 .eshb-col-md-6 {
1735 flex: 0 0 auto;
1736 width: 50%;
1737 }
1738 }
1739 .eshb-text-center {
1740 text-align: center !important;
1741 }
1742
1743 .eshb-text-light {
1744 color: #fff;
1745 }
1746
1747 .eshb-p-4 {
1748 padding: 1.5rem !important;
1749 }
1750
1751 .eshb-h-100 {
1752 height: 100% !important;
1753 }
1754
1755 .eshb-mb-0 {
1756 margin-bottom: 0 !important;
1757 }
1758
1759 nav.eshb-pagination {
1760 margin-top: 50px;
1761 }
1762 @media (max-width: 1200px) {
1763 nav.eshb-pagination {
1764 padding: 0 15px;
1765 }
1766 }
1767 nav.eshb-pagination ul.pagination-list {
1768 display: flex;
1769 list-style: none;
1770 gap: 5px;
1771 margin: 0;
1772 padding: 0;
1773 }
1774 nav.eshb-pagination ul.pagination-list li a,
1775 nav.eshb-pagination ul.pagination-list li span {
1776 background: var(--eshb-primary-color);
1777 color: var(--eshb-white-color);
1778 border-radius: 3px;
1779 padding: 12px 20px;
1780 text-decoration: none;
1781 }
1782 nav.eshb-pagination ul.pagination-list li a.current, nav.eshb-pagination ul.pagination-list li a:hover,
1783 nav.eshb-pagination ul.pagination-list li span.current,
1784 nav.eshb-pagination ul.pagination-list li span:hover {
1785 background: var(--eshb-dark-color);
1786 }
1787
1788 .eshb-archive-wrapper {
1789 min-height: 500px;
1790 }
1791
1792 .no-customize-support .eshb-container.eshb-archive-wrapper {
1793 padding-top: 0;
1794 padding-bottom: 0;
1795 }
1796
1797 .no-customize-support .eshb-container {
1798 max-width: 100%;
1799 }
1800
1801 .eshb-container {
1802 max-width: 1200px;
1803 margin: auto;
1804 width: 100%;
1805 }
1806 .eshb-container .eshb-row {
1807 display: flex;
1808 justify-content: space-between;
1809 gap: 40px;
1810 margin-left: 0;
1811 margin-right: 0;
1812 }
1813 @media (max-width: 1024px) {
1814 .eshb-container .eshb-row {
1815 flex-wrap: wrap;
1816 }
1817 }
1818 .eshb-container #eshb-contents {
1819 width: 58.33333333%;
1820 }
1821 @media (max-width: 1200px) {
1822 .eshb-container #eshb-contents {
1823 padding: 0 15px;
1824 }
1825 }
1826 @media (max-width: 1024px) {
1827 .eshb-container #eshb-contents {
1828 width: 100%;
1829 max-width: -webkit-fill-available;
1830 }
1831 }
1832 .eshb-container #eshb-contents.full-width {
1833 width: 100%;
1834 }
1835 .eshb-container #eshb-aside {
1836 width: 41.66666667%;
1837 display: flex;
1838 justify-content: end;
1839 }
1840 @media (max-width: 1200px) {
1841 .eshb-container #eshb-aside {
1842 padding: 0 15px;
1843 justify-content: start;
1844 }
1845 }
1846 @media (max-width: 1024px) {
1847 .eshb-container #eshb-aside {
1848 width: 100%;
1849 }
1850 }
1851 .eshb-container #eshb-aside.full-width {
1852 width: 100%;
1853 }
1854
1855 @keyframes fadeInUp {
1856 from {
1857 opacity: 0;
1858 -webkit-transform: translate3d(0, 30%, 0);
1859 transform: translate3d(0, 30%, 0);
1860 }
1861 to {
1862 opacity: 1;
1863 -webkit-transform: none;
1864 transform: none;
1865 }
1866 }
1867 /* de-number begin */
1868 .de-number {
1869 margin-top: 8px;
1870 display: flex;
1871 justify-content: center;
1872 align-items: center;
1873 }
1874
1875 .d-minus,
1876 .d-plus {
1877 cursor: pointer;
1878 font-size: 24px;
1879 line-height: 24px;
1880 width: 36px;
1881 height: 36px;
1882 line-height: 32px;
1883 display: inline-block;
1884 vertical-align: middle;
1885 text-align: center;
1886 -webkit-user-select: none;
1887 /* Safari */
1888 -ms-user-select: none;
1889 /* IE 10 and IE 11 */
1890 user-select: none;
1891 /* Standard syntax */
1892 border-radius: 30px;
1893 -moz-border-radius: 30px;
1894 -webkit-border-radius: 30px;
1895 }
1896
1897 .d-minus:active,
1898 .d-plus:active {
1899 background: var(--eshb-white-color);
1900 color: #000;
1901 }
1902
1903 .de-number input {
1904 width: 40px !important;
1905 text-align: center;
1906 font-size: 20px;
1907 border: none;
1908 padding: 3px !important;
1909 background: none;
1910 border: 1px solid;
1911 }
1912
1913 .de-number .d-minus {
1914 position: relative;
1915 font-size: 0;
1916 }
1917 .de-number .d-minus:before {
1918 content: "";
1919 position: absolute;
1920 left: 50%;
1921 height: 2px;
1922 background: currentColor;
1923 width: 10px;
1924 transform: translate(-50%, -50%);
1925 top: 50%;
1926 z-index: 999;
1927 opacity: 1;
1928 }
1929
1930 .eshb-search {
1931 width: 100%;
1932 }
1933 .eshb-search .eshb-search-form {
1934 display: flex;
1935 flex-wrap: wrap;
1936 flex-direction: row;
1937 align-items: center;
1938 justify-content: space-between;
1939 }
1940 .eshb-search .eshb-search-form .eshb-form-group {
1941 flex: 0 0 auto;
1942 width: 25%;
1943 text-align: center;
1944 }
1945 .eshb-search .eshb-search-form .eshb-form-group .innner-group {
1946 display: flex;
1947 align-items: center;
1948 }
1949 .eshb-search .eshb-search-form .eshb-form-group .innner-group .eshb-form-group {
1950 width: 100%;
1951 }
1952 @media (max-width: 767px) {
1953 .eshb-search .eshb-search-form .eshb-form-group {
1954 width: 100% !important;
1955 }
1956 }
1957 .eshb-search .eshb-search-form .eshb-form-group.form-title-wrapper {
1958 text-align: left !important;
1959 display: none;
1960 }
1961 @media (max-width: 767px) {
1962 .eshb-search .eshb-search-form {
1963 flex-wrap: wrap;
1964 flex-direction: column;
1965 row-gap: 20px;
1966 }
1967 }
1968 .eshb-search .eshb-search-form .eshb-form-submit-btn {
1969 margin-top: 40px;
1970 }
1971 .eshb-search .eshb-search-form.eshb-has-calendar-icon .date-pickers-wrapper input,
1972 .eshb-search .eshb-search-form.eshb-has-calendar-icon .date-pickers-wrapper textarea {
1973 padding: 10px 40px 10px 10px;
1974 }
1975 .eshb-search .eshb-search-form.eshb-has-calendar-icon .eshb-input-wrapper {
1976 position: relative;
1977 }
1978 .eshb-search .eshb-search-form.eshb-has-calendar-icon .eshb-calendar-icon {
1979 position: absolute;
1980 top: 48%;
1981 right: 50px;
1982 transform: translateY(-50%);
1983 cursor: pointer;
1984 color: var(--eshb-white-color);
1985 }
1986 @media (max-width: 991px) {
1987 .eshb-search .eshb-search-form.eshb-has-calendar-icon .eshb-calendar-icon {
1988 right: 10px;
1989 }
1990 }
1991 @media (max-width: 767px) {
1992 .eshb-search .eshb-search-form.eshb-has-calendar-icon .eshb-calendar-icon {
1993 right: 40%;
1994 }
1995 }
1996 .eshb-search {
1997 background-color: var(--eshb-dark-color);
1998 }
1999 .eshb-search .eshb-search-form .submition-wrapper .eshb-form-submit-btn {
2000 display: inline-block;
2001 font-family: var(--eshb-body-font);
2002 text-align: center;
2003 color: var(--eshb-white-color);
2004 outline: 0;
2005 font-weight: 500;
2006 text-transform: uppercase;
2007 text-decoration: none;
2008 padding: 8px 20px;
2009 font-size: 12px;
2010 letter-spacing: 2px;
2011 border: none;
2012 border-radius: 0;
2013 background: var(--eshb-primary-color);
2014 margin-top: 0;
2015 line-height: 1.7em;
2016 width: auto;
2017 cursor: pointer;
2018 }
2019 .eshb-search .eshb-search-form .eshb-form-group {
2020 width: auto;
2021 padding: 30px 0;
2022 }
2023 @media (max-width: 767px) {
2024 .eshb-search .eshb-search-form .eshb-form-group {
2025 padding: 10px 0;
2026 }
2027 }
2028 .eshb-search .eshb-search-form .eshb-form-group.dates-wrapper {
2029 width: 37%;
2030 display: flex;
2031 align-items: center;
2032 }
2033 .eshb-search .eshb-search-form .eshb-form-group.dates-wrapper .eshb-form-group {
2034 width: 50%;
2035 padding: 0;
2036 }
2037 @media (max-width: 767px) {
2038 .eshb-search .eshb-search-form .eshb-form-group.dates-wrapper .eshb-form-group {
2039 padding: 5px 0;
2040 }
2041 }
2042 @media (max-width: 767px) {
2043 .eshb-search .eshb-search-form .eshb-form-group.dates-wrapper {
2044 flex-direction: column;
2045 }
2046 }
2047 .eshb-search .eshb-search-form .eshb-form-group.submition-wrapper {
2048 width: 23%;
2049 }
2050 .eshb-search .eshb-search-form .eshb-form-group .field-label {
2051 font-family: var(--eshb-title-font);
2052 font-size: 14px;
2053 margin: 0;
2054 margin-bottom: 0.25rem;
2055 color: var(--eshb-primary-color);
2056 font-weight: var(--eshb-title-font-weight);
2057 }
2058 .eshb-search .eshb-search-form .eshb-form-group .form-control {
2059 margin-bottom: 0;
2060 padding: 0.375rem 0.75rem;
2061 font-size: 20px;
2062 font-weight: 400;
2063 line-height: 1.5;
2064 background-clip: padding-box;
2065 border: none;
2066 appearance: none;
2067 transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
2068 background: none;
2069 color: var(--eshb-white-color);
2070 text-align: center;
2071 max-width: -webkit-fill-available;
2072 }
2073 .eshb-search .eshb-search-form .eshb-form-group .form-control:focus {
2074 outline: none;
2075 box-shadow: none;
2076 }
2077 .eshb-search .eshb-search-form .eshb-form-group .d-minus,
2078 .eshb-search .eshb-search-form .eshb-form-group .d-plus {
2079 background: var(--eshb-primary-color);
2080 color: var(--eshb-white-color);
2081 }
2082 .eshb-search .eshb-search-form .eshb-form-group .de-number input {
2083 color: var(--eshb-white-color);
2084 border: none;
2085 display: inline-block;
2086 margin-bottom: 0;
2087 }
2088 .eshb-search .eshb-search-form p.err-msg {
2089 color: red;
2090 display: none;
2091 width: 100%;
2092 text-align: center;
2093 }
2094
2095 .archive-search-warpper {
2096 margin-bottom: 50px;
2097 }
2098
2099 .eshb-item-grid {
2100 width: 100%;
2101 display: grid;
2102 gap: 20px;
2103 font-family: var(--eshb-body-font);
2104 }
2105 @media (max-width: 1199px) {
2106 .eshb-item-grid {
2107 padding: 0 15px;
2108 }
2109 }
2110 @media (max-width: 767px) {
2111 .eshb-item-grid {
2112 grid-template-columns: repeat(1, 1fr) !important;
2113 }
2114 }
2115 .eshb-item-grid .py-5 {
2116 padding-top: 3rem !important;
2117 padding-bottom: 3rem !important;
2118 }
2119 .eshb-item-grid .col-12 {
2120 flex: 0 0 auto;
2121 width: 100%;
2122 }
2123 @media (min-width: 992px) {
2124 .eshb-item-grid .col-lg-6 {
2125 flex: 0 0 auto;
2126 width: 50% !important;
2127 }
2128 }
2129 @media (min-width: 992px) {
2130 .eshb-item-grid .pe-lg-5 {
2131 padding-right: 3rem !important;
2132 }
2133 }
2134 .eshb-item-grid .col-sm-12 {
2135 flex: 0 0 auto;
2136 width: 100%;
2137 }
2138 .eshb-item-grid .container {
2139 max-width: 1200px;
2140 width: 100%;
2141 display: flex;
2142 justify-content: center;
2143 align-items: center;
2144 margin: auto;
2145 }
2146 .eshb-item-grid .grid-item {
2147 position: relative;
2148 }
2149 .eshb-item-grid .grid-item .overflow-hidden {
2150 overflow: hidden;
2151 }
2152 .eshb-item-grid .grid-item .item-inner {
2153 background-size: cover;
2154 background-repeat: no-repeat;
2155 visibility: visible;
2156 animation-name: fadeInUp;
2157 animation-duration: 0.8s;
2158 animation-fill-mode: both;
2159 transition: 0.5s;
2160 outline: none;
2161 overflow: hidden;
2162 }
2163 .eshb-item-grid .grid-item .item-inner .accomodation-rating {
2164 display: flex;
2165 justify-content: center;
2166 align-items: center;
2167 }
2168 .eshb-item-grid .grid-item .item-inner .accomodation-rating .eshb-star-rating {
2169 font-size: 16px;
2170 }
2171 .eshb-item-grid .grid-item .item-inner .thumbnail {
2172 max-width: 100%;
2173 height: auto;
2174 width: -webkit-fill-available;
2175 }
2176 .eshb-item-grid .grid-item .item-inner .pricing-info {
2177 opacity: 0;
2178 z-index: 4;
2179 margin-top: 40px;
2180 top: 50%;
2181 left: 50%;
2182 transform: translate(-50%, -50%);
2183 transition: 0.5s;
2184 position: absolute;
2185 color: var(--eshb-white-color);
2186 text-align: center;
2187 }
2188 .eshb-item-grid .grid-item .item-inner .pricing-info .label {
2189 font-size: 14px;
2190 margin-bottom: 10px;
2191 }
2192 .eshb-item-grid .grid-item .item-inner .pricing-info .price {
2193 font-size: 40px;
2194 line-height: 1;
2195 margin-bottom: 1.5rem;
2196 margin-top: 0;
2197 color: var(--eshb-white-color);
2198 display: flex;
2199 align-items: end;
2200 width: max-content;
2201 margin-inline: auto;
2202 }
2203 .eshb-item-grid .grid-item .item-inner .pricing-info .details-btn {
2204 color: var(--eshb-white-color);
2205 border: solid 1px rgba(255, 255, 255, 0.35);
2206 display: inline-block;
2207 text-align: center;
2208 outline: 0;
2209 font-weight: 500;
2210 text-transform: uppercase;
2211 text-decoration: none;
2212 padding: 0 20px;
2213 font-size: 12px;
2214 letter-spacing: 2px;
2215 border-radius: 0;
2216 min-height: 37px;
2217 line-height: 37px;
2218 font-family: var(--eshb-body-font);
2219 width: max-content;
2220 }
2221 .eshb-item-grid .grid-item .item-inner .hover-bg-one {
2222 position: absolute;
2223 z-index: 2;
2224 opacity: 0;
2225 background: var(--eshb-primary-color);
2226 background-size: cover;
2227 background-repeat: no-repeat;
2228 height: 100% !important;
2229 width: 100% !important;
2230 top: 0 !important;
2231 transition: 0.5s;
2232 }
2233 .eshb-item-grid .grid-item .item-inner .details-info {
2234 position: absolute;
2235 transition: 0.5s;
2236 z-index: 2;
2237 color: var(--eshb-white-color);
2238 opacity: 1;
2239 bottom: 0 !important;
2240 margin-bottom: 1rem;
2241 text-align: center !important;
2242 width: 100%;
2243 }
2244 .eshb-item-grid .grid-item .item-inner .details-info .title,
2245 .eshb-item-grid .grid-item .item-inner .details-info .p-title {
2246 margin-bottom: 0;
2247 font-size: 26px;
2248 line-height: 1.4em;
2249 color: var(--eshb-white-color);
2250 }
2251 .eshb-item-grid .grid-item .item-inner .details-info .capacities {
2252 font-size: 14px;
2253 }
2254 .eshb-item-grid .grid-item .item-inner .details-info .capacities .capacity {
2255 margin-right: 0.5rem !important;
2256 margin-left: 0.5rem !important;
2257 }
2258 .eshb-item-grid .grid-item .item-inner .hover-bg-two {
2259 position: absolute;
2260 background: linear-gradient(180deg, rgba(171, 137, 101, 0) 0%, var(--eshb-primary-color) 100%);
2261 height: 40%;
2262 width: 100% !important;
2263 background-size: cover;
2264 background-repeat: no-repeat;
2265 bottom: 0 !important;
2266 transition: 0.5s;
2267 }
2268 .eshb-item-grid .grid-item .item-inner:hover .pricing-info {
2269 margin-top: 0;
2270 opacity: 1;
2271 }
2272 .eshb-item-grid .grid-item .item-inner:hover .hover-bg-one {
2273 opacity: 1;
2274 }
2275 .eshb-item-grid .grid-item .item-inner:hover .details-info {
2276 opacity: 0;
2277 }
2278 @media (max-width: 991.98px) {
2279 .eshb-item-grid.style-two {
2280 gap: 50px;
2281 }
2282 }
2283 .eshb-item-grid.style-two .grid-item .item-inner {
2284 display: flex;
2285 position: relative;
2286 }
2287 @media (max-width: 991.98px) {
2288 .eshb-item-grid.style-two .grid-item .item-inner {
2289 flex-direction: column;
2290 }
2291 }
2292 .eshb-item-grid.style-two .grid-item .item-inner .thumbnail-col {
2293 height: 350px;
2294 overflow: hidden;
2295 }
2296 .eshb-item-grid.style-two .grid-item .item-inner .thumbnail-col img {
2297 width: 100%;
2298 transition: 0.35s ease-in-out;
2299 }
2300 .eshb-item-grid.style-two .grid-item .item-inner .pricing {
2301 display: flex;
2302 align-items: center;
2303 width: fit-content;
2304 background: #fff;
2305 padding: 10px 15px;
2306 position: absolute;
2307 left: 15px;
2308 top: 15px;
2309 }
2310 .eshb-item-grid.style-two .grid-item .item-inner .pricing .label {
2311 font-size: 14px;
2312 }
2313 .eshb-item-grid.style-two .grid-item .item-inner .pricing .price {
2314 font-size: 18px;
2315 line-height: 1;
2316 display: flex;
2317 width: max-content;
2318 margin: 0;
2319 }
2320 .eshb-item-grid.style-two .grid-item .item-inner .contents-col {
2321 padding-left: 20px;
2322 display: flex;
2323 flex-direction: column;
2324 justify-content: center;
2325 }
2326 @media (max-width: 991.98px) {
2327 .eshb-item-grid.style-two .grid-item .item-inner .contents-col {
2328 padding: 15px 20px 0 0;
2329 }
2330 }
2331 .eshb-item-grid.style-two .grid-item .item-inner .contents-col .capacities {
2332 margin-bottom: 10px;
2333 }
2334 .eshb-item-grid.style-two .grid-item .item-inner .contents-col .capacities .capacity {
2335 margin-right: 1.5rem;
2336 }
2337 .eshb-item-grid.style-two .grid-item .item-inner .contents-col .title,
2338 .eshb-item-grid.style-two .grid-item .item-inner .contents-col .p-title {
2339 margin-bottom: 0;
2340 font-size: 26px;
2341 }
2342 .eshb-item-grid.style-two .grid-item .item-inner .contents-col .title a,
2343 .eshb-item-grid.style-two .grid-item .item-inner .contents-col .p-title a {
2344 line-height: 1.4em;
2345 color: var(--eshb-text-color);
2346 text-decoration: none;
2347 }
2348 .eshb-item-grid.style-two .grid-item .item-inner .contents-col a.details-btn {
2349 background: var(--eshb-primary-color);
2350 width: auto;
2351 max-width: max-content;
2352 color: var(--eshb-white-color);
2353 padding: 8px 20px;
2354 font-size: 14px;
2355 letter-spacing: 2px;
2356 text-decoration: none;
2357 }
2358 .eshb-item-grid.style-two .grid-item .item-inner .contents-col a.details-btn:hover {
2359 background: var(--eshb-dark-color);
2360 color: var(--eshb-white-color);
2361 }
2362 .eshb-item-grid.style-two .grid-item:hover .thumbnail-col img {
2363 transform: scale(1.06);
2364 }
2365
2366 .eshb-price del {
2367 margin-right: 10px;
2368 }
2369
2370 @media (max-width: 768px) {
2371 .eshb-booking {
2372 width: 100%;
2373 }
2374 }
2375 .eshb-booking .eshb-booking-form {
2376 background-color: var(--eshb-white-color);
2377 padding: 35px 45px 35px;
2378 border: 1px solid var(--eshb-border-color);
2379 transition: opacity 0.3s;
2380 max-width: -webkit-fill-available;
2381 position: relative;
2382 }
2383 .eshb-booking .eshb-booking-form .eshb-form-loader {
2384 display: none;
2385 position: absolute;
2386 inset: 0;
2387 background-color: rgba(255, 255, 255, 0.7);
2388 z-index: 10;
2389 align-items: center;
2390 justify-content: center;
2391 }
2392 .eshb-booking .eshb-booking-form .eshb-form-loader.is-active {
2393 display: flex;
2394 }
2395 .eshb-booking .eshb-booking-form .eshb-form-loader__text {
2396 font-size: 16px;
2397 font-weight: 600;
2398 color: var(--eshb-text-color);
2399 background-color: var(--eshb-white-color);
2400 padding: 10px 20px;
2401 border-radius: 4px;
2402 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
2403 }
2404 @media (max-width: 767px) {
2405 .eshb-booking .eshb-booking-form {
2406 padding: 30px 15px;
2407 width: 100%;
2408 max-width: -webkit-fill-available;
2409 }
2410 }
2411 .eshb-booking .eshb-booking-form h3 {
2412 font-size: 26px;
2413 }
2414 .eshb-booking .eshb-booking-form h3.field-label {
2415 margin-top: 0;
2416 margin-bottom: 20px;
2417 }
2418 .eshb-booking .eshb-booking-form .label-checkbox,
2419 .eshb-booking .eshb-booking-form .eshb-time-slot {
2420 position: relative;
2421 display: flex;
2422 align-items: center;
2423 }
2424 .eshb-booking .eshb-booking-form .label-checkbox input[type=checkbox],
2425 .eshb-booking .eshb-booking-form .label-checkbox input[type=radio],
2426 .eshb-booking .eshb-booking-form .eshb-time-slot input[type=checkbox],
2427 .eshb-booking .eshb-booking-form .eshb-time-slot input[type=radio] {
2428 position: absolute;
2429 top: 50%;
2430 left: 0;
2431 transform: translateY(-50%);
2432 opacity: 0;
2433 width: 17px;
2434 height: 17px;
2435 cursor: pointer;
2436 }
2437 .eshb-booking .eshb-booking-form .label-checkbox input[type=checkbox]:checked + .eshb-styled-checkbox:after,
2438 .eshb-booking .eshb-booking-form .label-checkbox input[type=radio]:checked + .eshb-styled-checkbox:after,
2439 .eshb-booking .eshb-booking-form .eshb-time-slot input[type=checkbox]:checked + .eshb-styled-checkbox:after,
2440 .eshb-booking .eshb-booking-form .eshb-time-slot input[type=radio]:checked + .eshb-styled-checkbox:after {
2441 opacity: 1;
2442 }
2443 .eshb-booking .eshb-booking-form .label-checkbox .eshb-styled-checkbox,
2444 .eshb-booking .eshb-booking-form .eshb-time-slot .eshb-styled-checkbox {
2445 position: relative;
2446 width: 17px;
2447 min-width: 17px;
2448 height: 17px;
2449 border: 1px solid var(--eshb-primary-color);
2450 pointer-events: none;
2451 }
2452 .eshb-booking .eshb-booking-form .label-checkbox .eshb-styled-checkbox:after,
2453 .eshb-booking .eshb-booking-form .eshb-time-slot .eshb-styled-checkbox:after {
2454 position: absolute;
2455 top: 50%;
2456 left: 50%;
2457 transform: translate(-50%, -50%);
2458 display: block;
2459 width: 8px;
2460 height: 8px;
2461 background: var(--eshb-primary-color);
2462 content: "";
2463 opacity: 0;
2464 }
2465 .eshb-booking .eshb-booking-form .form-control {
2466 background-color: transparent;
2467 display: block;
2468 width: 100%;
2469 max-width: -webkit-fill-available;
2470 }
2471 .eshb-booking .eshb-booking-form .form-control:focus {
2472 background-color: transparent;
2473 }
2474 .eshb-booking .eshb-booking-form .eshb-error-input {
2475 border-color: red !important;
2476 }
2477 .eshb-booking .eshb-booking-form .eshb-form-groups {
2478 display: grid;
2479 margin: 10px 0;
2480 grid-template-columns: repeat(2, 1fr);
2481 column-gap: 10px;
2482 justify-content: center;
2483 }
2484 .eshb-booking .eshb-booking-form .eshb-form-groups .eshb-form-group {
2485 text-align: center;
2486 padding: 10px;
2487 }
2488 .eshb-booking .eshb-booking-form .eshb-form-groups .eshb-form-group .booking-date-picker {
2489 margin-bottom: 0;
2490 position: relative;
2491 z-index: 2;
2492 cursor: pointer;
2493 }
2494 .eshb-booking .eshb-booking-form .time-slots-wrapper {
2495 display: contents;
2496 }
2497 .eshb-booking .eshb-booking-form .time-slots-wrapper .field-label {
2498 display: none;
2499 text-align: center;
2500 }
2501 .eshb-booking .eshb-booking-form .time-slots-wrapper .eshb-form-group {
2502 display: contents;
2503 }
2504 .eshb-booking .eshb-booking-form .time-slots-wrapper.has-time-slots {
2505 display: block;
2506 }
2507 .eshb-booking .eshb-booking-form .time-slots-wrapper.has-time-slots .field-label {
2508 display: block;
2509 }
2510 .eshb-booking .eshb-booking-form .time-slots-wrapper.has-time-slots .empty-slot-msg {
2511 display: none;
2512 }
2513 .eshb-booking .eshb-booking-form .time-slots-wrapper .eshb-form-group {
2514 display: flex;
2515 flex-wrap: wrap;
2516 justify-content: center;
2517 flex-direction: column;
2518 align-items: center;
2519 }
2520 .eshb-booking .eshb-booking-form .time-slots-wrapper .eshb-time-slot {
2521 display: flex !important;
2522 margin: 0;
2523 }
2524 .eshb-booking .eshb-booking-form .time-slots-wrapper .eshb-time-slot .eshb-times {
2525 display: flex;
2526 align-items: center;
2527 gap: 10px;
2528 }
2529 .eshb-booking .eshb-booking-form .time-slots-wrapper .eshb-time-slot .eshb-times input {
2530 padding: 0;
2531 border: none;
2532 line-height: normal;
2533 }
2534 .eshb-booking .eshb-booking-form .time-slots-wrapper .eshb-time-slot .eshb-times input::-webkit-calendar-picker-indicator {
2535 filter: brightness(0) invert(1);
2536 cursor: pointer;
2537 }
2538 .eshb-booking .eshb-booking-form .time-slots-wrapper .time-err-msg {
2539 text-align: center;
2540 }
2541 .eshb-booking .eshb-booking-form .date-err-msg {
2542 padding: 10px;
2543 margin-bottom: 0 !important;
2544 text-align: center;
2545 }
2546 .eshb-booking .eshb-booking-form p.err-msg {
2547 color: red;
2548 }
2549 .eshb-booking .eshb-booking-form .eshb-form-group {
2550 margin-bottom: 20px;
2551 position: relative;
2552 }
2553 .eshb-booking .eshb-booking-form .eshb-form-group p.capacity-status {
2554 margin: 8px 0 0 0;
2555 font-size: 13px;
2556 }
2557 .eshb-booking .eshb-booking-form .eshb-form-group .d-minus,
2558 .eshb-booking .eshb-booking-form .eshb-form-group .d-plus {
2559 background-color: var(--eshb-primary-color);
2560 border-color: var(--eshb-primary-color);
2561 color: var(--eshb-white-color);
2562 }
2563 .eshb-booking .eshb-booking-form .eshb-form-group .de-number input {
2564 border: none;
2565 outline: none;
2566 background: none;
2567 margin-bottom: 0;
2568 }
2569 .eshb-booking .eshb-booking-form .eshb-form-group label {
2570 color: var(--eshb-dark-color);
2571 font-size: 14px;
2572 }
2573 .eshb-booking .eshb-booking-form .eshb-form-group .eshb-input-wrapper {
2574 position: relative;
2575 }
2576 .eshb-booking .eshb-booking-form .eshb-form-group input,
2577 .eshb-booking .eshb-booking-form .eshb-form-group textarea {
2578 border-radius: 0;
2579 padding: 10px 10px;
2580 border: 1px solid var(--eshb-primary-color);
2581 text-align: center;
2582 }
2583 .eshb-booking .eshb-booking-form .eshb-form-group h6.field-label {
2584 margin-top: 0;
2585 margin-bottom: 5px;
2586 font-size: 14px;
2587 }
2588 .eshb-booking .eshb-booking-form .eshb-form-group.form-title-wrapper {
2589 display: flex;
2590 align-items: center;
2591 justify-content: space-between;
2592 margin-bottom: 20px;
2593 }
2594 .eshb-booking .eshb-booking-form .eshb-form-group.form-title-wrapper .form-title {
2595 margin-top: 0;
2596 margin-bottom: 0;
2597 }
2598 .eshb-booking .eshb-booking-form .eshb-form-group.form-title-wrapper .pricing .base-price {
2599 font-weight: 600;
2600 font-size: 20px;
2601 margin: 0;
2602 display: inline-block;
2603 }
2604 .eshb-booking .eshb-booking-form .eshb-form-group .eshb-form-submit-btn {
2605 background-color: var(--eshb-primary-color);
2606 border-color: var(--eshb-primary-color);
2607 color: var(--eshb-white-color);
2608 font-size: 14px;
2609 width: 100%;
2610 display: flex;
2611 justify-content: center;
2612 gap: 20px;
2613 align-items: center;
2614 padding: 10px 20px;
2615 cursor: pointer;
2616 }
2617 .eshb-booking .eshb-booking-form .eshb-form-group .eshb-form-submit-btn:hover {
2618 background-color: var(--eshb-dark-color);
2619 border-color: var(--eshb-dark-color);
2620 }
2621 .eshb-booking .eshb-booking-form .eshb-form-group .eshb-form-submit-btn:disabled {
2622 opacity: 0.5;
2623 cursor: not-allowed;
2624 }
2625 .eshb-booking .eshb-booking-form .eshb-form-group.extra-services-wrapper {
2626 margin-bottom: 20px;
2627 }
2628 .eshb-booking .eshb-booking-form .eshb-form-group.extra-services-wrapper .service-list {
2629 margin: 0;
2630 padding: 0;
2631 list-style: none;
2632 }
2633 .eshb-booking .eshb-booking-form .eshb-form-group.extra-services-wrapper .service-list .service-item {
2634 display: flex;
2635 justify-content: space-between;
2636 align-items: center;
2637 position: relative;
2638 margin-bottom: 10px;
2639 }
2640 .eshb-booking .eshb-booking-form .eshb-form-group.extra-services-wrapper .service-list .service-item label {
2641 display: flex;
2642 align-items: center;
2643 gap: 5px;
2644 cursor: pointer;
2645 font-weight: 400;
2646 }
2647 .eshb-booking .eshb-booking-form .eshb-form-group.extra-services-wrapper .service-list .service-item label .service-name {
2648 position: relative;
2649 display: flex;
2650 align-items: center;
2651 }
2652 .eshb-booking .eshb-booking-form .eshb-form-group.extra-services-wrapper .service-list .service-item .price-quantity {
2653 display: flex;
2654 align-items: center;
2655 gap: 5px;
2656 }
2657 .eshb-booking .eshb-booking-form .eshb-form-group.extra-services-wrapper .service-list .service-item .price-quantity .price {
2658 text-transform: capitalize;
2659 font-size: 14px;
2660 }
2661 .eshb-booking .eshb-booking-form .eshb-form-group.extra-services-wrapper .service-list .service-item .price-quantity .service-quantity-selector.show-dropdown {
2662 margin-left: 10px;
2663 text-align: center;
2664 display: flex;
2665 align-items: center;
2666 justify-content: space-around;
2667 border: 1px solid var(--eshb-border-color);
2668 padding: 15px 10px;
2669 position: absolute;
2670 background: var(--eshb-white-color);
2671 box-shadow: 0px 0px 2px 2px rgba(191, 187, 187, 0.1294117647);
2672 width: 180px;
2673 right: 0;
2674 z-index: 2;
2675 }
2676 .eshb-booking .eshb-booking-form .eshb-form-group.extra-services-wrapper .service-list .service-item .price-quantity .service-quantity-selector .de-number {
2677 margin-top: 0;
2678 display: flex;
2679 align-items: center;
2680 justify-content: space-around;
2681 width: 100%;
2682 }
2683 .eshb-booking .eshb-booking-form .eshb-form-group.extra-services-wrapper .service-list .service-item .price-quantity .service-quantity-selector .de-number .d-minus,
2684 .eshb-booking .eshb-booking-form .eshb-form-group.extra-services-wrapper .service-list .service-item .price-quantity .service-quantity-selector .de-number .d-plus {
2685 display: none;
2686 }
2687 .eshb-booking .eshb-booking-form .eshb-form-group.extra-services-wrapper .service-list .service-item .price-quantity .service-quantity-selector .de-number span.quantity-wrapper {
2688 display: flex;
2689 align-items: center;
2690 border: 1px solid var(--eshb-border-color);
2691 }
2692 .eshb-booking .eshb-booking-form .eshb-form-group.extra-services-wrapper .service-list .service-item .price-quantity .service-quantity-selector .de-number input {
2693 border: none;
2694 outline: none;
2695 width: 25px;
2696 font-size: 17px;
2697 margin-bottom: 0;
2698 height: 20px;
2699 }
2700 .eshb-booking .eshb-booking-form .eshb-form-group.extra-services-wrapper .service-list .service-item .price-quantity .service-quantity-selector.show-dropdown {
2701 position: absolute;
2702 }
2703 .eshb-booking .eshb-booking-form .eshb-form-group.extra-services-wrapper .service-list .service-item .price-quantity .service-quantity-selector.show-dropdown::before {
2704 content: "";
2705 position: absolute;
2706 top: 20px;
2707 right: -7px;
2708 border-top: 7px solid transparent;
2709 border-bottom: 7px solid transparent;
2710 border-left: 7px solid var(--eshb-primary-color);
2711 }
2712 .eshb-booking .eshb-booking-form .eshb-form-group.extra-services-wrapper .service-list .service-item .price-quantity .service-quantity-selector.show-dropdown span.quantity-wrapper {
2713 border: none;
2714 gap: 10px;
2715 }
2716 .eshb-booking .eshb-booking-form .eshb-form-group.extra-services-wrapper .service-list .service-item .price-quantity .service-quantity-selector.show-dropdown span.quantity-wrapper input {
2717 width: 50px;
2718 }
2719 .eshb-booking .eshb-booking-form .eshb-form-group.extra-services-wrapper .service-list .service-item .price-quantity .service-quantity-selector.show-dropdown span.quantity-wrapper .dropdown-arrow {
2720 display: none;
2721 }
2722 .eshb-booking .eshb-booking-form .eshb-form-group.extra-services-wrapper .service-list .service-item .price-quantity .service-quantity-selector.show-dropdown .d-minus,
2723 .eshb-booking .eshb-booking-form .eshb-form-group.extra-services-wrapper .service-list .service-item .price-quantity .service-quantity-selector.show-dropdown .d-plus {
2724 display: inline-block;
2725 }
2726 .eshb-booking .eshb-booking-form .eshb-form-group.cost-calculator-wrapper .total-cost-label {
2727 display: flex;
2728 justify-content: space-between;
2729 }
2730 .eshb-booking .eshb-booking-form .eshb-form-group.cost-calculator-wrapper .total-cost-label .eshb-booking-value {
2731 display: inline;
2732 }
2733 .eshb-booking .eshb-booking-form .eshb-form-group.cost-calculator-wrapper .pricing-values {
2734 display: none;
2735 }
2736 .eshb-booking .eshb-booking-form .eshb-form-group.cost-calculator-wrapper .eshb-booking-total-discounted-pricing {
2737 display: none;
2738 border-top: 1px dashed;
2739 padding-top: 15px;
2740 }
2741 .eshb-booking .eshb-booking-form .eshb-form-group.cost-calculator-wrapper.has-discounted-price .eshb-booking-total-pricing {
2742 font-size: 16px;
2743 }
2744 .eshb-booking .eshb-booking-form .eshb-form-group.cost-calculator-wrapper.has-discounted-price .eshb-booking-total-discounted-pricing {
2745 display: flex;
2746 font-size: 26px;
2747 }
2748 .eshb-booking .eshb-booking-form .eshb-form-group .staying-type-list {
2749 margin: 0;
2750 }
2751 .eshb-booking .eshb-booking-form .eshb-form-group .staying-type-list li {
2752 list-style: none;
2753 }
2754 .eshb-booking .eshb-booking-form .eshb-form-group .staying-type-list li label {
2755 display: flex;
2756 }
2757 .eshb-booking .eshb-booking-form.eshb-has-calendar-icon .date-pickers-wrapper input,
2758 .eshb-booking .eshb-booking-form.eshb-has-calendar-icon .date-pickers-wrapper textarea {
2759 padding: 10px 40px 10px 10px;
2760 text-align: left;
2761 }
2762 .eshb-booking .eshb-booking-form.eshb-has-calendar-icon .eshb-calendar-icon {
2763 position: absolute;
2764 top: 50%;
2765 right: 13px;
2766 transform: translateY(-50%);
2767 cursor: pointer;
2768 font-size: 14px;
2769 }
2770 .eshb-booking .eshb-booking-form .eshb-form-err {
2771 display: none;
2772 margin-bottom: 0;
2773 }
2774 .eshb-booking .eshb-booking-form .eshb-form-err .status {
2775 line-height: 1.2;
2776 display: none;
2777 min-height: 52px;
2778 padding: 12px 22px 12px 0;
2779 color: var(--eshb-text-color);
2780 align-items: center;
2781 gap: 7px;
2782 }
2783 .eshb-booking .eshb-booking-form .eshb-form-err .status .status-icon {
2784 height: 25px;
2785 width: 25px;
2786 padding: 7px;
2787 border-radius: 50%;
2788 background: var(--eshb-white-color);
2789 display: flex;
2790 align-items: center;
2791 justify-content: center;
2792 }
2793 .eshb-booking .eshb-booking-form .eshb-form-err .status .status-icon img {
2794 height: 16px;
2795 width: auto;
2796 }
2797 .eshb-booking .eshb-booking-form .eshb-booking-form-customer-details {
2798 border-top: 1px solid var(--eshb-border-color);
2799 padding-top: 20px;
2800 }
2801 .eshb-booking .eshb-booking-form .eshb-booking-form-customer-details .eshb-booking-form-customer-details-col {
2802 display: flex;
2803 gap: 30px;
2804 }
2805 .eshb-booking .eshb-booking-form .eshb-booking-form-customer-details .eshb-booking-form-customer-details-col .eshb-form-group {
2806 width: 50%;
2807 gap: 20px;
2808 display: flex;
2809 flex-direction: column;
2810 }
2811 .eshb-booking .eshb-booking-form .eshb-booking-form-customer-details .eshb-booking-form-customer-details-col .eshb-form-group input,
2812 .eshb-booking .eshb-booking-form .eshb-booking-form-customer-details .eshb-booking-form-customer-details-col .eshb-form-group textarea {
2813 border: 1px solid var(--eshb-border-color);
2814 text-align: start;
2815 }
2816 .eshb-booking .eshb-booking-form .eshb-booking-form-customer-details .eshb-booking-form-customer-details-col .eshb-form-group textarea {
2817 height: calc(100% - 20px);
2818 }
2819 .eshb-booking .eshb-booking-form.style-two {
2820 background-color: var(--eshb-dark-color);
2821 color: var(--eshb-white-color);
2822 }
2823 .eshb-booking .eshb-booking-form.style-two .eshb-form-group h3,
2824 .eshb-booking .eshb-booking-form.style-two .eshb-form-group h4,
2825 .eshb-booking .eshb-booking-form.style-two .eshb-form-group h5,
2826 .eshb-booking .eshb-booking-form.style-two .eshb-form-group h6,
2827 .eshb-booking .eshb-booking-form.style-two .eshb-form-group input,
2828 .eshb-booking .eshb-booking-form.style-two .eshb-form-group textarea {
2829 color: var(--eshb-white-color);
2830 }
2831 .eshb-booking .eshb-booking-form.style-two .eshb-form-groups .eshb-form-group {
2832 margin-bottom: 0;
2833 padding: 10px;
2834 }
2835 .eshb-booking .eshb-booking-form.style-two .eshb-form-groups .eshb-form-group .d-minus,
2836 .eshb-booking .eshb-booking-form.style-two .eshb-form-groups .eshb-form-group .d-plus {
2837 width: 36px;
2838 height: 36px;
2839 }
2840 .eshb-booking .eshb-booking-form.style-two label {
2841 color: var(--eshb-white-color);
2842 }
2843 .eshb-booking .eshb-booking-form.style-two .eshb-form-group {
2844 margin-bottom: 20px;
2845 }
2846 .eshb-booking .eshb-booking-form.style-two .eshb-form-group .de-number input {
2847 color: var(--eshb-white-color);
2848 }
2849 .eshb-booking .eshb-booking-form.style-two .eshb-form-group #booking-date-picker {
2850 background: transparent;
2851 border: 1px solid var(--eshb-white-color);
2852 }
2853 .eshb-booking .eshb-booking-form.style-two .eshb-form-group h6.field-label {
2854 margin-bottom: 5px;
2855 }
2856 .eshb-booking .eshb-booking-form.style-two .eshb-form-group.form-title-wrapper .form-title {
2857 margin-bottom: 0;
2858 }
2859 .eshb-booking .eshb-booking-form.style-two .eshb-form-group.form-title-wrapper .pricing {
2860 padding: 0;
2861 }
2862 .eshb-booking .eshb-booking-form.style-two .eshb-form-group.form-title-wrapper .pricing .base-price {
2863 font-weight: 600;
2864 font-size: 20px;
2865 margin: 0;
2866 display: inline-block;
2867 }
2868 .eshb-booking .eshb-booking-form.style-two .eshb-form-group .eshb-form-submit-btn {
2869 text-transform: uppercase;
2870 }
2871 .eshb-booking .eshb-booking-form.style-two .eshb-form-group .eshb-form-submit-btn:hover {
2872 background-color: var(--eshb-primary-color);
2873 border-color: var(--eshb-primary-color);
2874 }
2875 .eshb-booking .eshb-booking-form.style-two .eshb-form-group.extra-services-wrapper {
2876 margin-top: 20px;
2877 margin-bottom: 25px;
2878 }
2879 .eshb-booking .eshb-booking-form.style-two .eshb-form-group.extra-services-wrapper .service-list .service-item .price-quantity .price {
2880 color: var(--eshb-primary-color);
2881 }
2882 .eshb-booking .eshb-booking-form.style-two .eshb-form-group.extra-services-wrapper .service-list .service-item .price-quantity .service-quantity-selector .de-number {
2883 margin-top: 0;
2884 display: flex;
2885 align-items: center;
2886 justify-content: space-around;
2887 }
2888 .eshb-booking .eshb-booking-form.style-two .eshb-form-group.extra-services-wrapper .service-list .service-item .price-quantity .service-quantity-selector .de-number .d-minus,
2889 .eshb-booking .eshb-booking-form.style-two .eshb-form-group.extra-services-wrapper .service-list .service-item .price-quantity .service-quantity-selector .de-number .d-plus {
2890 padding: 3px 5px 3px 3px;
2891 display: none;
2892 }
2893 .eshb-booking .eshb-booking-form.style-two .eshb-form-group.extra-services-wrapper .service-list .service-item .price-quantity .service-quantity-selector .de-number span.quantity-wrapper {
2894 display: flex;
2895 align-items: center;
2896 border: 1px solid var(--eshb-border-color);
2897 }
2898 .eshb-booking .eshb-booking-form.style-two .eshb-form-group.extra-services-wrapper .service-list .service-item .price-quantity .service-quantity-selector .de-number input {
2899 border: none;
2900 outline: none;
2901 width: 25px;
2902 font-size: 17px;
2903 margin-bottom: 0;
2904 }
2905 .eshb-booking .eshb-booking-form.style-two .eshb-form-group.extra-services-wrapper .service-list .service-item .price-quantity .service-quantity-selector.show-dropdown {
2906 background: var(--eshb-dark-color);
2907 }
2908 .eshb-booking .eshb-booking-form.style-two .eshb-form-group.extra-services-wrapper .service-list .service-item .price-quantity .service-quantity-selector.show-dropdown .d-minus,
2909 .eshb-booking .eshb-booking-form.style-two .eshb-form-group.extra-services-wrapper .service-list .service-item .price-quantity .service-quantity-selector.show-dropdown .d-plus {
2910 display: inline;
2911 }
2912 .eshb-booking .eshb-booking-form.style-two .eshb-form-err .status {
2913 color: var(--eshb-white-color);
2914 }
2915 .eshb-booking .eshb-booking-form[data-pricing-periodicity=per_hour] {
2916 width: 100%;
2917 }
2918 .eshb-booking .eshb-booking-form[data-pricing-periodicity=per_hour] .date-pickers-wrapper {
2919 grid-template-columns: 100%;
2920 }
2921 .eshb-booking .eshb-booking-form[data-pricing-periodicity=per_hour] .date-pickers-wrapper .end-date-pickers-wrapper {
2922 display: none;
2923 }
2924
2925 div#easy-hotel-booking-modal {
2926 position: fixed;
2927 left: 50%;
2928 top: 50%;
2929 transform: translate(-50%, -50%);
2930 width: 100%;
2931 height: 100%;
2932 z-index: 9999;
2933 }
2934 div#easy-hotel-booking-modal .easy-hotel-booking-overlay {
2935 position: fixed;
2936 z-index: 8888;
2937 width: 100%;
2938 height: 100%;
2939 left: 50%;
2940 top: 50%;
2941 transform: translate(-50%, -50%);
2942 background: rgba(0, 0, 0, 0.5882352941);
2943 }
2944 div#easy-hotel-booking-modal .easy-hotel-booking-modal-body {
2945 display: block;
2946 margin: auto;
2947 width: 600px;
2948 z-index: 9999;
2949 position: relative;
2950 background: var(--eshb-white-color);
2951 border-radius: 5px 5px 5px 5px;
2952 top: 60px;
2953 }
2954 @media (max-width: 567px) {
2955 div#easy-hotel-booking-modal .easy-hotel-booking-modal-body {
2956 width: 90%;
2957 }
2958 }
2959 div#easy-hotel-booking-modal .easy-hotel-booking-modal-body .easy-hotel-booking-modal-content {
2960 border-radius: 5px 5px 5px 5px;
2961 }
2962 div#easy-hotel-booking-modal .easy-hotel-booking-modal-body .easy-hotel-booking-modal-closer {
2963 position: absolute;
2964 right: -10px;
2965 top: -10px;
2966 background: red;
2967 border: 1px solid #ededed;
2968 color: var(--eshb-white-color);
2969 cursor: pointer;
2970 z-index: 2;
2971 display: flex;
2972 align-items: center;
2973 justify-content: center;
2974 padding: 4px;
2975 }
2976 div#easy-hotel-booking-modal .easy-hotel-booking-modal-body .eshb-booking .eshb-booking-form {
2977 width: auto;
2978 height: calc(100vh - 80px);
2979 overflow-y: auto;
2980 }
2981
2982 .woocommerce-uses-block-theme .eshb-checkout-cart-table {
2983 width: 100%;
2984 float: none;
2985 margin-right: 0;
2986 clear: none;
2987 margin-bottom: 24px;
2988 }
2989
2990 #eshb-cart-block-notice {
2991 position: fixed;
2992 left: 0;
2993 right: 0;
2994 box-sizing: border-box;
2995 background-color: var(--eshb-primary-color);
2996 color: #fff;
2997 text-align: center;
2998 padding: 10px 20px;
2999 z-index: 2;
3000 font-size: 14px;
3001 font-weight: 600;
3002 }
3003 #eshb-cart-block-notice.eshb-cart-block-notice--inline {
3004 position: relative !important;
3005 border: none;
3006 }
3007 #eshb-cart-block-notice.eshb-cart-block-notice--inline::before {
3008 display: none;
3009 }
3010
3011 .eshb-calendar-legend {
3012 display: flex;
3013 flex-wrap: wrap;
3014 gap: 8px 16px;
3015 padding: 10px 0;
3016 margin-bottom: 8px;
3017 }
3018 .eshb-calendar-legend .eshb-legend-item {
3019 display: flex;
3020 align-items: center;
3021 gap: 6px;
3022 font-size: 12px;
3023 color: inherit;
3024 }
3025 .eshb-calendar-legend .eshb-legend-swatch {
3026 display: inline-block;
3027 width: 18px;
3028 height: 18px;
3029 border-radius: 3px;
3030 border: 1px solid rgba(0, 0, 0, 0.15);
3031 flex-shrink: 0;
3032 }
3033 .eshb-calendar-legend .eshb-legend-swatch.eshb-legend-available {
3034 background-color: #fff;
3035 }
3036 .eshb-calendar-legend .eshb-legend-swatch.eshb-legend-selected {
3037 background-color: var(--eshb-active-bg-color, #ab8965);
3038 border-color: var(--eshb-active-bg-color, #ab8965);
3039 }
3040 .eshb-calendar-legend .eshb-legend-swatch.eshb-legend-inrange {
3041 background-color: var(--eshb-inrange-bg-color, #181818);
3042 border-color: var(--eshb-inrange-bg-color, #181818);
3043 }
3044 .eshb-calendar-legend .eshb-legend-swatch.eshb-legend-booked {
3045 background-color: var(--eshb-booked-bg-color, #bebcbb);
3046 border-color: var(--eshb-booked-bg-color, #bebcbb);
3047 }
3048 .eshb-calendar-legend .eshb-legend-swatch.eshb-legend-checkin {
3049 background-image: linear-gradient(135deg, transparent 50%, var(--eshb-booked-bg-color, #bebcbb) 50%);
3050 }
3051 .eshb-calendar-legend .eshb-legend-swatch.eshb-legend-checkout {
3052 background-image: linear-gradient(135deg, var(--eshb-booked-bg-color, #bebcbb) 50%, transparent 50%);
3053 }
3054 .eshb-calendar-legend .eshb-legend-swatch.eshb-legend-holiday {
3055 background-color: #fff;
3056 border-color: rgb(255, 0, 0);
3057 box-shadow: inset 0 0 0 2px rgba(255, 0, 0, 0.25);
3058 }
3059 .eshb-calendar-legend .eshb-legend-swatch.eshb-legend-reserved {
3060 background-color: var(--eshb-territory-color, #720eec);
3061 border-color: var(--eshb-territory-color, #720eec);
3062 }
3063
3064 .eshb-availability-calendars-area {
3065 margin-top: 40px;
3066 z-index: 2;
3067 position: relative;
3068 display: flex;
3069 flex-direction: column;
3070 }
3071 .eshb-availability-calendars-area .calendar-title {
3072 font-weight: 300;
3073 font-size: 26px;
3074 margin-bottom: 30px;
3075 }
3076 .eshb-availability-calendars-area .eshb-availability-calendars {
3077 position: relative;
3078 }
3079 .eshb-availability-calendars-area .eshb-availability-calendars .daterangepicker.show-calendar {
3080 display: block !important;
3081 position: relative;
3082 left: 0 !important;
3083 top: 0 !important;
3084 width: max-content;
3085 }
3086 @media (max-width: 768px) {
3087 .eshb-availability-calendars-area .eshb-availability-calendars .daterangepicker.show-calendar {
3088 width: 100%;
3089 max-width: -webkit-fill-available;
3090 display: flex !important;
3091 flex-direction: column;
3092 }
3093 }
3094 .eshb-availability-calendars-area .eshb-availability-calendars .ranges {
3095 display: block;
3096 }
3097 .eshb-availability-calendars-area .eshb-availability-calendars-err {
3098 color: var(--eshb-danger-color);
3099 }
3100 .eshb-availability-calendars-area .eshb-calendar-msg {
3101 margin-bottom: 0;
3102 }
3103
3104 .elementor-widget-container .eshb-availability-calendars-area {
3105 margin-top: 0;
3106 }
3107 .elementor-widget-container .eshb-availability-calendars-area .daterangepicker {
3108 width: 100%;
3109 }
3110 .elementor-widget-container .eshb-availability-calendars-area .daterangepicker .calendar {
3111 width: 49%;
3112 }
3113 @media (max-width: 576px) {
3114 .elementor-widget-container .eshb-availability-calendars-area .daterangepicker .calendar {
3115 width: auto;
3116 }
3117 }
3118
3119 .related-accomodations .easy-hotel-heading {
3120 text-align: center;
3121 }
3122 .related-accomodations .easy-hotel-heading .easy-related-subtitle {
3123 font-weight: 500;
3124 color: var(--eshb-text-color);
3125 }
3126 .related-accomodations .easy-hotel-heading {
3127 margin-bottom: 30px;
3128 }
3129 .related-accomodations .grid-item .item-inner {
3130 line-height: 0;
3131 }
3132 .related-accomodations .grid-item .item-inner .details-info {
3133 line-height: 1.7;
3134 }
3135 .related-accomodations .eshb-item-grid .grid-item .item-inner .pricing-info {
3136 line-height: 1.7;
3137 }
3138 .related-accomodations .nav-btn {
3139 display: none;
3140 }
3141
3142 .eshb-single-title {
3143 margin-top: 0;
3144 font-size: 52px;
3145 margin-bottom: 20px;
3146 line-height: 1.1em;
3147 }
3148
3149 body.woocommerce-cart li.wc-block-components-product-details__save {
3150 border: 1px solid;
3151 border-radius: 4px;
3152 display: inline-block;
3153 font-size: 0.75em;
3154 font-weight: 600;
3155 padding: 0 0.66em;
3156 text-transform: uppercase;
3157 white-space: nowrap;
3158 }
3159 body.woocommerce-cart .wp-block-product-new .wc-block-grid__product-price.price,
3160 body.woocommerce-cart .wp-block-product-new .wp-block-button {
3161 display: none;
3162 }
3163 body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap > * {
3164 margin-bottom: 5px;
3165 }
3166
3167 a.wc-block-components-button.wp-element-button,
3168 .woocommerce-checkout .place-order .button {
3169 background: var(--eshb-primary-color);
3170 color: var(--eshb-white-color);
3171 }
3172
3173 @media (min-width: 922px) {
3174 .woocommerce.woocommerce-checkout form #customer_details.col2-set,
3175 .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
3176 width: 100% !important;
3177 float: none;
3178 margin-right: 0;
3179 }
3180 }
3181 @media (min-width: 922px) {
3182 .woocommerce.woocommerce-checkout form #order_review,
3183 .woocommerce.woocommerce-checkout form #order_review_heading,
3184 .woocommerce-page.woocommerce-checkout form #order_review,
3185 .woocommerce-page.woocommerce-checkout form #order_review_heading {
3186 width: 100% !important;
3187 float: none;
3188 margin-right: 0;
3189 clear: right;
3190 }
3191 }
3192 .woocommerce-checkout h1,
3193 .woocommerce-checkout h2,
3194 .woocommerce-checkout h3 {
3195 color: var(--eshb-dark-color);
3196 font-weight: 600;
3197 margin-bottom: 10px;
3198 }
3199 .woocommerce-checkout h3 {
3200 font-size: 20px;
3201 border: none !important;
3202 padding-bottom: 10px !important;
3203 }
3204 .woocommerce-checkout .woocommerce-form-coupon-toggle {
3205 display: none;
3206 }
3207 .woocommerce-checkout form.checkout {
3208 display: grid;
3209 }
3210 .woocommerce-checkout form.checkout .eshb-checkout-cart-table {
3211 border: 1px solid var(--eshb-border-color) !important;
3212 border-radius: 12px !important;
3213 padding: 20px;
3214 margin-bottom: 45px;
3215 }
3216 .woocommerce-checkout form.checkout .eshb-checkout-cart-table table {
3217 border: none;
3218 }
3219 .woocommerce-checkout form.checkout .eshb-checkout-cart-table tr td {
3220 border-right: none;
3221 }
3222 .woocommerce-checkout form.checkout .eshb-checkout-cart-table tr td:nth-child(3) {
3223 text-align: right !important;
3224 padding-right: 0 !important;
3225 }
3226 .woocommerce-checkout form.checkout .eshb-checkout-cart-table thead th {
3227 padding: 10px 0px !important;
3228 }
3229 .woocommerce-checkout form.checkout .eshb-checkout-cart-table thead th:nth-child(3) {
3230 text-align: right !important;
3231 padding-right: 0 !important;
3232 }
3233 .woocommerce-checkout form.checkout .col2-set,
3234 .woocommerce-checkout form.checkout #order_review {
3235 background: var(--eshb-white-color);
3236 border: 1px solid var(--eshb-border-color) !important;
3237 border-radius: 12px !important;
3238 padding: 20px !important;
3239 margin-bottom: 45px;
3240 }
3241 .woocommerce-checkout form.checkout .col2-set .col-1,
3242 .woocommerce-checkout form.checkout .col2-set .col-2,
3243 .woocommerce-checkout form.checkout #order_review .col-1,
3244 .woocommerce-checkout form.checkout #order_review .col-2 {
3245 width: 100%;
3246 }
3247 .woocommerce-checkout form.checkout .form-row {
3248 margin-bottom: 16px;
3249 }
3250 .woocommerce-checkout form.checkout .form-row label {
3251 display: block;
3252 font-size: 13px;
3253 color: var(--eshb-text-color);
3254 margin-bottom: 6px;
3255 }
3256 .woocommerce-checkout form.checkout .form-row input,
3257 .woocommerce-checkout form.checkout .form-row select,
3258 .woocommerce-checkout form.checkout .form-row .select2-container .select2-selection--single,
3259 .woocommerce-checkout form.checkout .form-row textarea {
3260 width: 100%;
3261 padding: 12px 14px;
3262 border: 1px solid var(--eshb-border-color);
3263 border-radius: 10px;
3264 background: var(--eshb-white-color);
3265 color: var(--eshb-text-color);
3266 transition: all 0.25s ease;
3267 }
3268 .woocommerce-checkout form.checkout .form-row input:focus,
3269 .woocommerce-checkout form.checkout .form-row select:focus,
3270 .woocommerce-checkout form.checkout .form-row .select2-container .select2-selection--single:focus,
3271 .woocommerce-checkout form.checkout .form-row textarea:focus {
3272 border-color: var(--eshb-primary-color);
3273 box-shadow: 0 0 0 2px rgba(171, 137, 101, 0.15);
3274 outline: none;
3275 }
3276 .woocommerce-checkout form.checkout table.shop_table {
3277 width: 100%;
3278 border-collapse: collapse;
3279 border: none;
3280 }
3281 .woocommerce-checkout form.checkout table.shop_table thead th {
3282 text-align: left;
3283 font-size: 13px;
3284 color: var(--eshb-territory-color);
3285 padding-bottom: 10px;
3286 border: none;
3287 border-bottom: 1px solid var(--eshb-border-color);
3288 background: transparent;
3289 }
3290 .woocommerce-checkout form.checkout table.shop_table thead th.eshb-product-quantity {
3291 text-align: right !important;
3292 }
3293 .woocommerce-checkout form.checkout table.shop_table thead th:last-child {
3294 text-align: right;
3295 padding-right: 0 !important;
3296 }
3297 .woocommerce-checkout form.checkout table.shop_table tbody tr td {
3298 padding: 12px 0;
3299 border: none;
3300 border-bottom: 1px solid var(--eshb-border-color);
3301 font-size: 14px;
3302 color: var(--eshb-text-color);
3303 background: transparent;
3304 }
3305 .woocommerce-checkout form.checkout table.shop_table tbody tr td:last-child {
3306 text-align: right !important;
3307 padding-right: 0 !important;
3308 }
3309 .woocommerce-checkout form.checkout table.shop_table tbody tr:last-child td {
3310 border-bottom: none;
3311 }
3312 .woocommerce-checkout form.checkout table.shop_table tbody tr .product-name {
3313 font-weight: 500;
3314 }
3315 .woocommerce-checkout form.checkout table.shop_table tbody tr .product-total {
3316 text-align: right;
3317 font-weight: 500;
3318 }
3319 .woocommerce-checkout form.checkout table.shop_table tfoot tr td,
3320 .woocommerce-checkout form.checkout table.shop_table tfoot tr th {
3321 padding: 10px 0;
3322 font-size: 14px;
3323 border-top: none;
3324 border-left: none;
3325 border-right: none;
3326 }
3327 .woocommerce-checkout form.checkout table.shop_table tfoot tr td:nth-last-child(1),
3328 .woocommerce-checkout form.checkout table.shop_table tfoot tr th:nth-last-child(1) {
3329 text-align: right;
3330 padding-right: 0 !important;
3331 }
3332 .woocommerce-checkout form.checkout table.shop_table tfoot tr.order-total td {
3333 font-size: 16px;
3334 font-weight: 600;
3335 color: var(--eshb-primary-color);
3336 }
3337 .woocommerce-checkout form.checkout #payment {
3338 background: transparent;
3339 margin-top: 20px;
3340 }
3341 .woocommerce-checkout form.checkout #payment .wc_payment_methods {
3342 padding: 0;
3343 border-bottom: none !important;
3344 }
3345 .woocommerce-checkout form.checkout #payment .wc_payment_methods .wc_payment_method {
3346 border: 1px solid var(--eshb-border-color);
3347 border-radius: 10px;
3348 padding: 12px;
3349 margin-bottom: 10px;
3350 transition: all 0.25s ease;
3351 }
3352 .woocommerce-checkout form.checkout #payment .wc_payment_methods .wc_payment_method:hover {
3353 border-color: var(--eshb-primary-color);
3354 background: var(--eshb-secondary-color);
3355 }
3356 .woocommerce-checkout form.checkout #payment .wc_payment_methods .wc_payment_method input[type=radio] {
3357 margin-right: 8px;
3358 }
3359 .woocommerce-checkout form.checkout #payment .wc_payment_methods .wc_payment_method label {
3360 font-weight: 500;
3361 color: var(--eshb-dark-color);
3362 }
3363 .woocommerce-checkout form.checkout #payment .wc_payment_methods .wc_payment_method .payment_box {
3364 margin-top: 10px;
3365 font-size: 13px;
3366 color: var(--eshb-text-color);
3367 }
3368 .woocommerce-checkout form.checkout #payment .place-order {
3369 padding: 0;
3370 }
3371 .woocommerce-checkout form.checkout #place_order {
3372 width: 100%;
3373 margin-top: 15px;
3374 padding: 14px;
3375 border: none;
3376 border-radius: 12px;
3377 background: var(--eshb-primary-color);
3378 color: var(--eshb-white-color);
3379 font-size: 15px;
3380 font-weight: 600;
3381 cursor: pointer;
3382 transition: all 0.25s ease;
3383 }
3384 .woocommerce-checkout form.checkout #place_order:hover {
3385 background: var(--eshb-territory-color);
3386 transform: translateY(-1px);
3387 }
3388 .woocommerce-checkout form.checkout #place_order:active {
3389 transform: scale(0.98);
3390 }
3391 .woocommerce-checkout form.checkout .eshb-order-review-actions {
3392 display: flex;
3393 align-items: flex-start;
3394 justify-content: space-between;
3395 gap: 16px;
3396 margin-bottom: 16px;
3397 }
3398 .woocommerce-checkout form.checkout .eshb-order-review-actions__left {
3399 display: flex;
3400 align-items: center;
3401 }
3402 .woocommerce-checkout form.checkout .eshb-order-review-actions__left .eshb-add-more-btn {
3403 white-space: nowrap;
3404 }
3405 .woocommerce-checkout form.checkout .eshb-order-review-actions__right {
3406 flex-shrink: 0;
3407 }
3408 .woocommerce-checkout form.checkout .eshb-order-review-actions {
3409 display: flex;
3410 align-items: center;
3411 justify-content: space-between;
3412 }
3413 .woocommerce-checkout form.checkout .eshb-order-review-actions .eshb-add-more-btn {
3414 border-radius: 10px;
3415 padding: 12px 14px;
3416 background-color: var(--eshb-primary-color);
3417 color: var(--eshb-white-color);
3418 }
3419 .woocommerce-checkout form.checkout .eshb-order-review-actions .eshb-coupon-wrap {
3420 width: fit-content;
3421 margin-left: auto;
3422 }
3423 .woocommerce-checkout form.checkout .eshb-order-review-actions .eshb-coupon-wrap p.eshb-coupon-toggle {
3424 text-align: right;
3425 }
3426 .woocommerce-checkout form.checkout .eshb-order-review-actions .eshb-coupon-wrap .eshb-coupon-fields .form-row {
3427 display: flex;
3428 align-items: center;
3429 }
3430 .woocommerce-checkout form.checkout .eshb-order-review-actions .eshb-coupon-wrap .eshb-coupon-fields .form-row .eshb-coupon-code {
3431 width: 250px;
3432 max-width: 100%;
3433 margin-right: 10px;
3434 }
3435 .woocommerce-checkout form.checkout .eshb-order-review-actions .eshb-coupon-wrap .eshb-coupon-fields .form-row button.eshb-apply-coupon {
3436 border-radius: 10px;
3437 padding: 12px 14px;
3438 background-color: var(--eshb-primary-color);
3439 color: var(--eshb-white-color);
3440 }
3441 .woocommerce-checkout .woocommerce-error,
3442 .woocommerce-checkout .woocommerce-message,
3443 .woocommerce-checkout .woocommerce-info {
3444 padding: 12px 40px 16px;
3445 border-radius: 10px;
3446 margin-bottom: 20px;
3447 font-size: 14px;
3448 }
3449 .woocommerce-checkout .woocommerce-error.woocommerce-error,
3450 .woocommerce-checkout .woocommerce-message.woocommerce-error,
3451 .woocommerce-checkout .woocommerce-info.woocommerce-error {
3452 background: rgba(228, 23, 73, 0.1);
3453 color: var(--eshb-danger-color);
3454 }
3455 .woocommerce-checkout .woocommerce-error.woocommerce-message,
3456 .woocommerce-checkout .woocommerce-message.woocommerce-message,
3457 .woocommerce-checkout .woocommerce-info.woocommerce-message {
3458 background: rgba(30, 199, 52, 0.1);
3459 color: var(--eshb-success-color);
3460 }
3461 .woocommerce-checkout .woocommerce-error.woocommerce-info,
3462 .woocommerce-checkout .woocommerce-message.woocommerce-info,
3463 .woocommerce-checkout .woocommerce-info.woocommerce-info {
3464 background: var(--eshb-secondary-color);
3465 color: var(--eshb-territory-color);
3466 }
3467 .woocommerce-checkout .wc-block-components-order-summary h3.wc-block-components-product-name {
3468 padding: 0 !important;
3469 margin: 0;
3470 }
3471 .woocommerce-checkout .wc-block-components-order-summary input.eshb-block-qty-input {
3472 width: 60px !important;
3473 padding: 2px 6px !important;
3474 border: 1px solid #ccc !important;
3475 border-radius: 3px !important;
3476 text-align: center !important;
3477 height: 24px;
3478 margin: 0;
3479 }
3480
3481 body.rtl .eshb-availability-calendars-area .eshb-availability-calendars .daterangepicker {
3482 left: auto !important;
3483 right: 0 !important;
3484 }
3485
3486 #searchResult {
3487 background: #ab8965 !important;
3488 }
3489
3490 @media (min-width: 564px) {
3491 .brxe-eshb-availability-calendar .daterangepicker {
3492 width: max-content;
3493 }
3494 }
3495
3496 .brxe-eshb-room-slider {
3497 position: relative;
3498 }
3499
3500 .elementor-widget-eshb-room-basic-info .eshb-basic-information-wrapper .basic-information-list {
3501 margin: 0;
3502 display: flex;
3503 }
3504 .elementor-widget-eshb-room-basic-info .eshb-basic-information-wrapper .price {
3505 display: flex;
3506 align-items: flex-end;
3507 margin: 0;
3508 gap: 5px;
3509 }
3510
3511 .elementor-widget-eshb-room-grid {
3512 width: 100%;
3513 }
3514
3515 .eshb-cart-remove-btn,
3516 .eshb-block-remove-btn {
3517 background: transparent !important;
3518 border: 1px solid #ccc;
3519 border-radius: 3px;
3520 color: var(--eshb-danger-color, #e41749) !important;
3521 cursor: pointer;
3522 transition: background-color 0.2s, color 0.2s;
3523 height: 24px;
3524 padding: 0 10px !important;
3525 }
3526 .eshb-cart-remove-btn i,
3527 .eshb-block-remove-btn i {
3528 font-size: 12px;
3529 }
3530 .eshb-cart-remove-btn:hover,
3531 .eshb-block-remove-btn:hover {
3532 background-color: var(--eshb-danger-color, #e41749) !important;
3533 color: var(--eshb-white-color) !important;
3534 border-color: var(--eshb-danger-color, #e41749) !important;
3535 }
3536
3537 .eshb-cart-remove-btn {
3538 margin-left: 4px;
3539 }/*# sourceMappingURL=public.css.map */