PluginProbe
WPVR – 360 Panorama viewer and Virtual Tour Builder for WordPress / 9.2.0
WPVR – 360 Panorama viewer and Virtual Tour Builder for WordPress v9.2.0
9.2.0 9.1.4 9.1.3 9.1.2 9.1.1 9.1.0 9.0.3 9.0.2 9.0.1 9.0.0 8.5.79 8.5.78 8.5.77 8.5.76 8.5.75 8.5.74 8.5.73 8.5.72 8.5.71 8.5.70 8.5.69 8.5.68 8.5.35 8.5.36 8.5.37 All 224 releases
wpvr / legacy / public / css / wpvr-public.css

wpvr-public.css in WPVR – 360 Panorama viewer and Virtual Tour Builder for WordPress 9.2.0, at legacy/public/css/wpvr-public.css

2,707 lines 54.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1
2 /**
3 * All of the CSS for your public-facing functionality should be
4 * included in this file.
5 */
6
7 .pnlm-container,
8 .pano-wrap,
9 #master-container,
10 .pnlm-dragfix {
11 touch-action: none !important;
12 }
13
14 .vr-pointer-container {
15 position: absolute;
16 top: 50%;
17 z-index: 2;
18 left: 50%;
19 transform: translate(-50%, -50%);
20 }
21
22 .center-pointer {
23 height: 10px;
24 width: 10px;
25 text-align: center;
26 background: #fff;
27 display: block;
28 cursor: pointer;
29 border-radius: 100%;
30 }
31
32 .explainer {
33 position: absolute;
34 bottom: 74px;
35 right: 41px;
36 z-index: 9;
37 text-align: center;
38 width: 47%;
39 height: 40%;
40 }
41
42
43 #et-boc .et-l .generic_form_button,
44 .generic_form_button {
45 position: absolute;
46 top: 110px;
47 right: 10px;
48 z-index: 9;
49 text-align: center;
50 }
51
52 #et-boc .et-l .generic_form_button .generic-form-icon,
53 .generic_form_button .generic-form-icon {
54 display: flex;
55 align-items: center;
56 justify-content: center;
57 cursor: pointer;
58 border-radius: 50%;
59
60 }
61
62 #et-boc .et-l .generic_form_button .generic-form-icon i,
63 .generic_form_button .generic-form-icon i {
64 font-size: 20px;
65 }
66
67 #et-boc .et-l .close-generic-form,
68 .close-generic-form {
69 position: absolute;
70 right: -7px;
71 top: -11px;
72 background: #fff;
73 line-height: 1;
74 width: 22px;
75 height: 22px;
76 border-radius: 100%;
77 display: flex;
78 flex-flow: column;
79 align-items: center;
80 justify-content: center;
81 cursor: pointer;
82 z-index: 9;
83 font-size: 14px;
84 }
85
86 #et-boc .et-l .wpvr-generic-form,
87 .wpvr-generic-form {
88 position: absolute;
89 top: 10%;
90 left: 10%;
91 z-index: 9;
92 width: 80%;
93 height: 80%;
94 background: #fff;
95 }
96
97 #et-boc .et-l .generic-form-container,
98 .generic-form-container {
99 padding-left: 30px;
100 padding-right: 20px;
101 overflow: auto;
102 height: 100%;
103 }
104
105 /* divi builder css */
106 #et-boc .et-l .pnlm-panorama-info .pnlm-title-box {
107 padding: 0;
108 margin: 0 auto;
109 font-size: 14px !important;
110 line-height: 1.2;
111 width: 349px;
112 text-overflow: ellipsis;
113 display: -webkit-box;
114 -webkit-line-clamp: 1;
115 -webkit-box-orient: vertical;
116 overflow: hidden;
117 color: #FFF;
118 font-weight: 500;
119 text-align: center;
120 }
121
122 .et-db #et-boc .wpvr-floor-map,
123 .wpvr-floor-map {
124 position: absolute;
125 bottom: 40px;
126 right: 15px;
127 z-index: 999;
128 text-align: center;
129 width: auto;
130 max-width: 50%;
131 height: 55%;
132 transition: all 0.4s linear;
133 transform-origin: right bottom;
134 }
135
136 .et-db #et-boc .wpvr-floor-map.fullwindow,
137 .wpvr-floor-map.fullwindow {
138 right: 50%;
139 bottom: 50%;
140 transform: translate(50%, 50%);
141 z-index: 100;
142 max-width: 80%;
143 background: transparent;
144 object-fit: contain;
145 }
146
147 .et-db #et-boc .wpvr-floor-map .floor-plan-pointer,
148 .wpvr-floor-map .floor-plan-pointer {
149 position: absolute;
150 width: 18px;
151 height: 18px;
152 background: #cca92c;
153 border-radius: 50%;
154 cursor: pointer;
155 box-shadow: 0 0 3px 0 rgb(0 0 0 / 20%);
156 line-height: 24px;
157 font-size: 12px;
158 font-weight: bold;
159 display: flex;
160 align-items: center;
161 justify-content: center;
162 }
163
164 .et-db #et-boc .wpvr-floor-map .floor-plan-pointer.add-pulse,
165 .wpvr-floor-map .floor-plan-pointer.add-pulse {
166 animation: pulse 1s infinite;
167 }
168
169 #et-boc .et-l .wpvr-floor-map .floor-plan-pointer.add-pulse:before,
170 .wpvr-floor-map .floor-plan-pointer.add-pulse:before {
171 content: "";
172 position: absolute;
173 left: 50%;
174 top: 50%;
175 transform: translate(-50%, -50%) rotate(-1deg);
176 width: 17px;
177 height: 17px;
178 background: transparent;
179 border-radius: 100%;
180 border-right-color: transparent;
181 border-bottom-color: transparent;
182 border-left-color: transparent;
183 display: none;
184 }
185
186 #et-boc .et-l .wpvr-floor-map .floor-pointer-circle,
187 .wpvr-floor-map .floor-pointer-circle {
188 position: relative;
189 z-index: 1;
190 }
191
192 #et-boc .et-l .wpvr-floor-map .floor-pointer-flash,
193 .wpvr-floor-map .floor-pointer-flash {
194 position: absolute;
195 width: 22px;
196 top: -22px;
197 left: -2px;
198 z-index: 0;
199 visibility: hidden;
200 opacity: 0;
201 }
202
203 #et-boc .et-l .wpvr-floor-map .add-pulse .floor-pointer-flash,
204 .wpvr-floor-map .add-pulse .floor-pointer-flash {
205 visibility: visible;
206 opacity: 1;
207 }
208
209 .et-db #et-boc .wpvr-floor-map img,
210 .elementor .wpvr-floor-map img,
211 .wpvr-floor-map img {
212 width: 100%;
213 height: 100%;
214 object-fit: cover;
215 display: block;
216 margin: 0 auto;
217 border-radius: 5px;
218 }
219
220
221 .et-db #et-boc .wpvr-floor-map img {
222 border-radius: 5px !important;
223 }
224
225 #et-boc .et-l .explainer > iframe,
226 .explainer > iframe {
227 border-radius: 10px;
228 width: 100% !important;
229 height: 100% !important;
230 display: block;
231 }
232
233 #et-boc .et-l .explainer_button,
234 .explainer_button {
235 position: absolute;
236 bottom: 49px;
237 right: 45px;
238 z-index: 3;
239 text-align: center;
240 width: 50px;
241 }
242
243 #et-boc .et-l .pnlm-compass, .pnlm-compass {
244 bottom: 42px;
245 margin-top: 0px;
246 }
247
248 .floor_map_button {
249 position: absolute;
250 bottom: 48px;
251 right: 10px;
252 z-index: 2;
253 text-align: center;
254 width: 50px;
255 }
256
257
258 #et-boc .et-l .floor_map_button{
259 right: 10px !important
260 }
261
262 #et-boc .et-l .floor_map_button {
263 bottom: 47px;
264 }
265
266 .et-db #et-boc .wpvr-floor-map .close-floor-map-plan,
267 .wpvr-floor-map .close-floor-map-plan,
268 #et-boc .et-l .explainer .close-explainer-video,
269 .explainer .close-explainer-video {
270 position: absolute;
271 right: -7px;
272 top: -11px;
273 background: #fff;
274 line-height: 1;
275 width: 22px;
276 height: 22px;
277 border-radius: 100%;
278 display: flex;
279 flex-flow: column;
280 align-items: center;
281 justify-content: center;
282 cursor: pointer;
283 z-index: 9;
284 font-size: 14px;
285 }
286
287
288 @media only screen and (max-width: 575px) {
289 .explainer {
290 width: 60%;
291 height: 60%;
292 }
293
294 .floor_map_button {
295 width: auto;
296 padding: 10px 10px 0;
297 }
298
299 .et-db #et-boc .wpvr-floor-map .close-floor-map-plan,
300 .wpvr-floor-map .close-floor-map-plan,
301 #et-boc .et-l .explainer .close-explainer-video,
302 .explainer .close-explainer-video {
303 width: 40px;
304 height: 40px;
305 }
306 }
307
308 .wpvr-navbar-container {
309 position: absolute;
310 top: 5px;
311 width: 100%;
312 display: flex;
313 padding: 10px;
314 list-style: none;
315 color: #fff;
316 justify-content: flex-end;
317 z-index: 9;
318 right: 0;
319 }
320
321 .wpvr-navbar-container > li {
322 margin: 10px;
323 }
324
325 .wpvr-navbar-container > li > a {
326 color: #fff;
327 text-decoration: none;
328 font-size: 16px;
329 }
330
331 .wpvr-navbar-dropdown {
332 list-style: none;
333 display: none;
334 position: absolute;
335 }
336
337 .wpvr-navbar-container > li:hover .wpvr-navbar-dropdown {
338 display: block;
339 margin-left: -50px;
340 }
341
342 .wpvr-navbar-dropdown > li > a {
343 text-decoration: none;
344 color: #fff;
345 }
346
347 .wpvr-home-content * {
348 box-sizing: border-box;
349 }
350
351 .wpvr-home-content {
352 color: #fff;
353 position: absolute;
354 top: 50%;
355 left: 50%;
356 z-index: 1;
357 transform: translate(-50%, -50%);
358 width: 100%;
359 padding: 0 15px;
360 box-sizing: border-box;
361 }
362
363 .wpvr-home-title {
364 font-size: calc(24px + (60 - 24) * ((100vw - 320px) / (1920 - 320)));
365 line-height: 1.2;
366 margin-bottom: 10px;
367 }
368
369 .wpvr-home-subtitle {
370 font-size: calc(18px + (28 - 18) * ((100vw - 320px) / (1920 - 320)));
371 line-height: 1.2;
372 }
373
374 @media only screen and (min-width: 1921px) {
375 .wpvr-home-title {
376 font-size: 60px;
377 }
378
379 .wpvr-home-subtitle {
380 font-size: 18px;
381 }
382 }
383
384 .wpvr-topnav {
385 position: absolute;
386 bottom: 0;
387 z-index: 2;
388 text-align: center;
389 width: 100%;
390 padding-bottom: 3px;
391 }
392
393 .wpvr-mobile-notice {
394 position: fixed;
395 bottom: 0;
396 left: 0;
397 width: 100%;
398 background: #004efa;
399 display: flex;
400 flex-flow: row;
401 align-items: center;
402 justify-content: center;
403 padding: 10px;
404 display: none;
405 z-index: 9;
406 }
407
408 .wpvr-mobile-notice p {
409 color: #fff;
410 margin: 0;
411 font-size: 13px;
412 margin-right: 17px;
413 width: calc(100% - 20px);
414 }
415
416 .wpvr-mobile-notice .notice-close {
417 font-size: 11px;
418 border: 1px solid;
419 color: #fff;
420 display: inline-block;
421 line-height: 18px;
422 height: 20px;
423 width: 20px;
424 text-align: center;
425 border-radius: 100%;
426 cursor: pointer;
427 }
428
429 #cp-logo-controls {
430 position: absolute;
431 top: 10px;
432 right: 10px;
433 z-index: 4;
434 }
435
436 .wpvr-social-share-bg-box * {
437 box-sizing: border-box;
438 }
439 .wpvr-social-share-bg-box {
440 position: absolute;
441 top: 10px;
442 right: 10px;
443 z-index: 2;
444 text-align: center;
445 box-sizing: border-box;
446 display: block;
447 }
448 .wpvr-social-share-bg-box .share-btn-svg {
449 width: 40px;
450 height: 40px;
451 display: flex;
452 align-items: center;
453 justify-content: center;
454 cursor: pointer;
455 border-radius: 100%;
456 background: #fff;
457 box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.16);
458 transition: all 0.3s ease;
459 }
460
461 .wpvr-social-share-bg-box .wpvr-share-nav {
462 position: absolute;
463 top: 0;
464 left: 0;
465 transition: all 0.3s ease 0.3s;
466 display: flex;
467 flex-flow: column;
468 gap: 5px;
469 }
470 .wpvr-social-share-bg-box:hover .share-btn-svg {
471 opacity: 0;
472 visibility: hidden;
473 transition-duration: 0.1s;
474 }
475 .wpvr-social-share-bg-box:hover .wpvr-share-nav {
476 /* opacity: 1;
477 visibility: visible; */
478 }
479
480 .wpvr-social-share-bg-box .wpvr-share-nav > a {
481 width: 40px;
482 height: 40px;
483 display: flex;
484 align-items: center;
485 justify-content: center;
486 border-radius: 100%;
487 transition: all 0.4s ease;
488 opacity: 0;
489 visibility: hidden;
490 }
491
492 .wpvr-social-share-bg-box:hover .wpvr-share-nav > a {
493 opacity: 1;
494 visibility: visible;
495 }
496
497 .wpvr-social-share-bg-box .wpvr-share-nav > a img {
498 width: 20px;
499 height: 20px;
500 filter: invert(100%);
501 }
502 .wpvr-social-share-bg-box a.wpvr-facebook-icon {
503 background: #3b5998;
504 }
505 .wpvr-social-share-bg-box a.wpvr-twitter-icon {
506 background: #ffffff;
507 }
508 .wpvr-social-share-bg-box a.wpvr-linkedin-icon {
509 background: #0077b5;
510 }
511 .wpvr-social-share-bg-box a.wpvr-reddit-icon {
512 background: #ff5700;
513 }
514 .wpvr-social-share-bg-box a.wpvr-email-icon {
515 background: #000000;
516 }
517
518 .wpvr-social-share-bg-box .wpvr-share-nav > a.wpvr-reddit-icon,
519 .wpvr-social-share-bg-box .wpvr-share-nav > a.wpvr-twitter-icon,
520 .wpvr-social-share-bg-box .wpvr-share-nav > a.wpvr-linkedin-icon {
521 transform: translateY(-45px);
522 }
523 .wpvr-social-share-bg-box:hover .wpvr-share-nav > a.wpvr-reddit-icon,
524 .wpvr-social-share-bg-box:hover .wpvr-share-nav > a.wpvr-twitter-icon,
525 .wpvr-social-share-bg-box:hover .wpvr-share-nav > a.wpvr-email-icon,
526 .wpvr-social-share-bg-box:hover .wpvr-share-nav > a.wpvr-linkedin-icon {
527 transform: translateY(0);
528 }
529
530 .wpvr-social-share-bg-box .wpvr-share-nav > a.wpvr-facebook-icon {
531 transition-delay: 0.8s;
532 }
533
534 .wpvr-social-share-bg-box .wpvr-share-nav > a.wpvr-linkedin-icon {
535 transition-delay: 0.7s;
536 }
537 .wpvr-social-share-bg-box .wpvr-share-nav > a.wpvr-twitter-icon {
538 transition-delay: 0.6s;
539 }
540 .wpvr-social-share-bg-box .wpvr-share-nav > a.wpvr-email-icon {
541 transition-delay: 0.3s;
542 }
543 .wpvr-social-share-bg-box .wpvr-share-nav > a.wpvr-reddit-icon {
544 transition-delay: 0.1s;
545 }
546
547 .wpvr-social-share-bg-box:hover .wpvr-share-nav > a.wpvr-facebook-icon,
548 .wpvr-social-share-bg-box:hover .wpvr-share-nav > a.wpvr-linkedin-icon {
549 transition-delay: 0.1s;
550 }
551 .wpvr-social-share-bg-box:hover .wpvr-share-nav > a.wpvr-twitter-icon {
552 transition-delay: 0.3s;
553 }
554 .wpvr-social-share-bg-box:hover .wpvr-share-nav > a.wpvr-reddit-icon {
555 transition-delay: 0.5s;
556 }
557
558 .cp-logo-ctrl {
559 height: auto;
560 display: inline-block;
561 cursor: pointer;
562 margin: 0 auto;
563 }
564
565 .cp-logo-ctrl img {
566 max-width: 100px !important;
567 margin-left: auto;
568 display: block;
569 }
570
571 #et-boc .et-l .cp-logo-ctrl img {
572 max-width: 100px !important;
573 margin-left: auto !important;
574 display: block !important;
575 }
576
577 .adcontrol {
578 position: absolute;
579 bottom: 50px;
580 z-index: 3;
581 }
582
583 button.audio_control {
584 outline: none;
585 box-shadow: none;
586 }
587
588 .audio_control {
589 background: none !important;
590 padding: unset;
591 border: none;
592 }
593
594 #cp-logo-controls .cp-logo-ctrl .cp-info {
595 font-size: 15px;
596 position: relative;
597 background: #fff;
598 max-width: 350px;
599 width: auto;
600 padding: 10px;
601 border-radius: 5px;
602 margin-top: 5px;
603 display: none;
604 transition: all 0.3s ease;
605 }
606
607 #cp-logo-controls .cp-logo-ctrl.show .cp-info {
608 display: block;
609 }
610
611 /* Keep the controls identical when Divi's element reset is active. */
612 #et-boc .et-l .pnlm-container * {
613 box-sizing: content-box;
614 }
615
616 #et-boc .et-l .zoom-in-out-controls,
617 .zoom-in-out-controls {
618 position: absolute;
619 top: 5px;
620 left: 4px;
621 z-index: 2;
622 text-align: center;
623 display: flex;
624 flex-flow: column;
625 background: rgba(255, 255, 255, 0.27);
626 border-radius: 3px;
627 gap: 0;
628 }
629
630 #et-boc .et-l .zoom-in-out-controls,
631 .zoom-in-out-controls {
632 top: 37px;
633 }
634
635 #et-boc .et-l .zoom-in-out-controls .ctrl,
636 .zoom-in-out-controls .ctrl {
637 width: 30px;
638 height: auto;
639 padding: 2px 0;
640 }
641
642 #et-boc .et-l .pnlm-container .controls,
643 .pnlm-container .controls {
644 position: absolute;
645 bottom: 5px;
646 left: 5px;
647 z-index: 2;
648 text-align: center;
649 width: 80px;
650 height: 80px;
651 background: rgba(255, 255, 255, 0.27);
652 border-radius: 100%;
653 }
654
655 .pnlm-load-button p {
656 color: #fff !important;
657 }
658
659 .ctrl {
660 width: 30px;
661 text-align: center;
662 display: inline-block;
663 cursor: pointer;
664 }
665
666 .ctrl i {
667 font-size: 18px;
668 }
669
670 .ctrl:hover {
671 background: none;
672 }
673
674 .controls .ctrl {
675 position: absolute;
676 }
677
678 .pan-up {
679 left: 50%;
680 top: 0;
681 transform: translateX(-50%);
682 }
683
684 .pan-down {
685 bottom: 0;
686 left: 50%;
687 transform: translateX(-50%);
688 }
689
690 .pan-left {
691 left: 0;
692 top: 50%;
693 transform: translateY(-50%);
694 }
695
696 .pan-right {
697 right: 0;
698 top: 50%;
699 transform: translateY(-50%);
700 }
701
702 .ctrl.fullscreen {
703 top: 50%;
704 left: 50%;
705 transform: translate(-50%, -50%);
706 }
707
708 div.pnlm-hotspot-base.fas:before,
709 div.pnlm-hotspot-base.fab:before,
710 div.pnlm-hotspot-base.far:before,
711 div.pnlm-hotspot-base.fa-solid:before {
712 font-size: 14px;
713 position: absolute;
714 left: 50%;
715 top: 50%;
716 transform: translate(-50%, -50%);
717 }
718
719 .vrbounce {
720 display: inline-block;
721 position: relative;
722 -moz-animation: vrbounce 0.5s infinite linear;
723 -o-animation: vrbounce 0.5s infinite linear;
724 -webkit-animation: vrbounce 0.5s infinite linear;
725 animation: vrbounce 0.5s infinite linear;
726 color: 000;
727 }
728
729 .pnlm-hotspot-base .hexagon-wrapper {
730 position: absolute;
731 left: 50%;
732 top: 50%;
733 z-index: -1;
734 transform: translate(-50%, -50%);
735 width: 100%;
736 height: 100%;
737 }
738
739 .pnlm-hotspot-base .hexagon-wrapper svg {
740 display: block;
741 width: 100%;
742 height: 100%;
743 }
744
745 .wpvr-pluse-effect {
746 animation: icon-pulse-pointer 1.5s infinite cubic-bezier(0.25, 0, 0, 1);
747 }
748 @keyframes icon-pulse-pointer {
749 0% {
750 box-shadow: 0 0 0 0px #ffffff;
751 }
752
753 100% {
754 box-shadow: 0 0 0 10px #ffffff00;
755 }
756 }
757
758 @-webkit-keyframes vrbounce {
759 0% {
760 top: 0;
761 }
762
763 50% {
764 top: -0.2em;
765 }
766
767 70% {
768 top: -0.3em;
769 }
770
771 100% {
772 top: 0;
773 }
774 }
775
776 @-moz-keyframes vrbounce {
777 0% {
778 top: 0;
779 }
780
781 50% {
782 top: -0.2em;
783 }
784
785 70% {
786 top: -0.3em;
787 }
788
789 100% {
790 top: 0;
791 }
792 }
793
794 @-o-keyframes vrbounce {
795 0% {
796 top: 0;
797 }
798
799 50% {
800 top: -0.2em;
801 }
802
803 70% {
804 top: -0.3em;
805 }
806
807 100% {
808 top: 0;
809 }
810 }
811
812 @-ms-keyframes vrbounce {
813 0% {
814 top: 0;
815 }
816
817 50% {
818 top: -0.2em;
819 }
820
821 70% {
822 top: -0.3em;
823 }
824
825 100% {
826 top: 0;
827 }
828 }
829
830 @keyframes vrbounce {
831 0% {
832 top: 0;
833 }
834
835 50% {
836 top: -0.2em;
837 }
838
839 70% {
840 top: -0.3em;
841 }
842
843 100% {
844 top: 0;
845 }
846 }
847
848 #et-boc .et-l .vrgcontrols,
849 .vrgcontrols {
850 position: absolute;
851 z-index: 6;
852 width: 20px;
853 bottom: 0;
854 height: 30px;
855 cursor: pointer;
856 left: 50%;
857 transform: translateX(-50%);
858 }
859
860 #et-boc .et-l .wpvr_slider_nav,
861 .wpvr_slider_nav {
862 position: absolute;
863 z-index: 6;
864 bottom: 15px;
865 height: 30px;
866 cursor: pointer;
867 left: 50%;
868 transform: translateX(-50%);
869 width: 100%;
870 }
871
872 .wpvr_slider_nav p {
873 margin: 0;
874 }
875
876 .wpvr_slider_nav .wpvr_owl_prev,
877 .wpvr_slider_nav .wpvr_owl_next {
878 position: absolute;
879 border-radius: 4px;
880 bottom: 27px;
881 font-size: 16px;
882 padding: 0px;
883 height: 30px;
884 width: 30px;
885 line-height: 1;
886 border: none;
887 outline: none !important;
888 background: #28303d !important;
889 color: #fff !important;
890 transition: all 0.3s ease;
891 text-align: center;
892 }
893
894 .wpvr_slider_nav .wpvr_owl_prev:hover,
895 .wpvr_slider_nav .wpvr_owl_next:hover {
896 background: #004efa !important;
897 }
898
899 .wpvr_slider_nav .wpvr_owl_prev {
900 left: 5px;
901 }
902
903 .wpvr_slider_nav .wpvr_owl_next {
904 right: 5px;
905 }
906
907
908
909 #et-boc .et-l .vrbounce,
910 .vrbounce {
911 color: #fff;
912 display: inline-block;
913 cursor: pointer;
914 padding-top: 10px;
915 }
916 #et-boc .et-l .vrbounce.vrg-icon-size-large i,
917 .vrbounce.vrg-icon-size-large i {
918 font-size: 25px;
919 }
920
921 .scene-gallery ul {
922 margin: 0;
923 padding: 0;
924 }
925
926
927 .scene-gallery ul li {
928 list-style: none;
929 font-size: 13px;
930 line-height: 1.2;
931 margin: 0;
932 width: 100%;
933 text-align: center;
934 }
935
936 .scene-gallery ul li .scene-title {
937 display: block;
938 min-height: 16px;
939
940 white-space: nowrap;
941 overflow: hidden;
942 text-overflow: ellipsis;
943 max-width: 100%;
944 }
945
946 .scene-gallery ul li img {
947 margin-top: 3px !important;
948 }
949
950
951 .et-db #et-boc .scene-gallery .owl-stage {
952 margin: 0 auto;
953 }
954
955
956
957 #et-boc .et-l .scene-gallery,
958 .scene-gallery {
959 position: absolute;
960 bottom: 0;
961 z-index: 4;
962 text-align: center;
963 width: 100%;
964 padding: 10px 15px;
965 background-color: rgba(0, 0, 0, 0.35);
966 color: #fff;
967
968 max-width: 690px;
969 margin: 0 auto;
970 left: 0;
971 right: 0;
972
973 }
974
975 .scctrl {
976 border-radius: 5px !important;
977 width: 100px;
978 height: 100px !important;
979 display: inline-block;
980 cursor: pointer;
981 margin: 5px;
982 }
983
984 .scctrl:hover {
985 background: rgba(200, 200, 200, 1);
986
987 }
988
989 #master-container .vrfullwidth {
990 width: 98vw !important;
991 position: relative;
992 margin-left: -49vw !important;
993 left: 50% !important;
994 max-width: 100vw !important;
995 }
996
997 .vrembed {
998 width: 100% !important;
999 height: 100% !important;
1000 position: fixed;
1001 left: 0;
1002 top: 0;
1003 z-index: 999;
1004 max-width: 100% !important;
1005 margin: 0 !important;
1006 }
1007 .cardboard-vrembed {
1008 display: flex;
1009 flex-flow: row wrap;
1010 justify-content: space-between;
1011 background: #222;
1012 }
1013
1014 .pnlm-container iframe {
1015 max-width: inherit;
1016 margin-bottom: 0;
1017 }
1018
1019
1020 #et-boc .et-l .pnlm-container p iframe,
1021 div.pnlm-container p iframe {
1022 max-width: 100%;
1023 width: 100%;
1024 margin-bottom: 0;
1025 height: auto;
1026 aspect-ratio: 16 / 9;
1027 }
1028
1029 .pnlm-hotspot-base.custom-icon {
1030 width: 30px;
1031 height: 30px;
1032 display: block;
1033 cursor: pointer;
1034 border-radius: 100%;
1035 }
1036
1037 .pnlm-hotspot-base.custom-icon:hover {
1038 z-index: 9;
1039 }
1040
1041 .pnlm-hotspot-base > .pnlm-hotspot-link {
1042 position: absolute;
1043 top: 0;
1044 right: 0;
1045 bottom: 0;
1046 left: 0;
1047 display: block;
1048 z-index: 1;
1049 }
1050
1051 .pnlm-container .pnlm-controls-container {
1052 z-index: 10 !important;
1053 }
1054
1055 /* Pannellum writes the compass rotation inline on every rendered frame. */
1056 .pnlm-container .pnlm-controls:not(.pnlm-compass) {
1057 -webkit-transform: translateZ(10000px) !important;
1058 transform: translateZ(10000px) !important;
1059 }
1060
1061 #et-boc .et-l .pnlm-panorama-info,
1062 .pnlm-panorama-info {
1063 left: 0;
1064 bottom: 0;
1065 background-color: rgb(0, 0, 0,0.8);
1066 border-radius: 0;
1067 padding: 8px 14px;
1068 color: #fff;
1069 text-align: center;
1070 width: 100%;
1071 }
1072
1073 .pnlm-panorama-info.wpvr-scene-info-row {
1074 display: flex;
1075 align-items: center;
1076 justify-content: center;
1077 gap: 10px;
1078 box-sizing: border-box;
1079 min-width: 0;
1080 overflow: hidden;
1081 z-index: 2147483647;
1082 -webkit-transform: translateZ(10000px);
1083 transform: translateZ(10000px);
1084 }
1085
1086 .pnlm-panorama-info .pnlm-title-box {
1087 font-size: 14px;
1088 flex: 0 1 auto;
1089 min-width: 0;
1090 max-width: calc(70% - 5px);
1091 padding: 0;
1092 line-height: 1.2;
1093 width: auto;
1094 margin: 0;
1095 text-overflow: ellipsis;
1096 display: block;
1097 white-space: nowrap;
1098 overflow: hidden;
1099 color: #FFF;
1100 font-weight: 500;
1101 }
1102
1103 .pnlm-panorama-info .pnlm-author-box {
1104 flex: 0 1 auto;
1105 min-width: 0;
1106 max-width: calc(30% - 5px);
1107 border-left: 1px solid rgba(255, 255, 255, 0.45);
1108 padding: 0 0 0 10px;
1109 font-size: 12px;
1110 line-height: 1.2;
1111 display: block;
1112 white-space: nowrap;
1113 overflow: hidden;
1114 text-overflow: ellipsis;
1115 }
1116
1117 .pnlm-panorama-info .pnlm-author-box a {
1118 color: inherit;
1119 text-decoration: underline;
1120 text-underline-offset: 2px;
1121 }
1122
1123 .pnlm-panorama-info.wpvr-has-title:not(.wpvr-has-author) .pnlm-title-box,
1124 .pnlm-panorama-info.wpvr-has-author:not(.wpvr-has-title) .pnlm-author-box {
1125 max-width: 100%;
1126 border-left: 0;
1127 padding-left: 0;
1128 }
1129
1130 @media (max-width: 767px) {
1131 .pnlm-panorama-info.wpvr-scene-info-row {
1132 gap: 7px;
1133 padding-right: 10px;
1134 padding-left: 10px;
1135 }
1136
1137 .pnlm-panorama-info .pnlm-title-box {
1138 max-width: calc(65% - 4px);
1139 }
1140
1141 .pnlm-panorama-info .pnlm-author-box {
1142 max-width: calc(35% - 4px);
1143 padding-left: 7px;
1144 }
1145 }
1146
1147 #et-boc .et-l div.custom-tooltip > p,
1148 div.custom-tooltip > p {
1149 visibility: hidden;
1150 position: absolute;
1151 border-radius: 3px;
1152 background-color: #fff;
1153 color: #000;
1154 font-size: 16px;
1155 padding: 5px 10px;
1156 cursor: default;
1157 margin: 0 !important;
1158 bottom: 40px !important;
1159 left: 50%;
1160 transform: translateX(-50%);
1161 box-sizing: border-box;
1162 width: min(300px, calc(100vw - 32px));
1163 min-width: 0;
1164 max-width: min(300px, calc(100vw - 32px));
1165 overflow-wrap: anywhere;
1166 white-space: normal;
1167 font-weight: 400;
1168 }
1169
1170 #et-boc .et-l div.custom-tooltip > p > .wpvr-tooltip-content,
1171 div.custom-tooltip > p > .wpvr-tooltip-content {
1172 box-sizing: border-box;
1173 max-height: 250px;
1174 max-width: 100%;
1175 overflow-x: hidden;
1176 overflow-y: auto;
1177 overflow-wrap: anywhere;
1178 overscroll-behavior: contain;
1179 }
1180
1181 #et-boc .et-l div.custom-tooltip > p > .wpvr-tooltip-content img,
1182 div.custom-tooltip > p > .wpvr-tooltip-content img,
1183 #et-boc .et-l div.custom-tooltip > p p img,
1184 div.custom-tooltip > p p img {
1185 max-width: 100% !important;
1186 width: auto !important;
1187 height: auto !important;
1188 display: block;
1189 margin-bottom: 6px;
1190 }
1191
1192 #et-boc .et-l div.custom-tooltip > p > .wpvr-tooltip-content img:last-child,
1193 div.custom-tooltip > p > .wpvr-tooltip-content img:last-child,
1194 #et-boc .et-l div.custom-tooltip > p p img:last-child,
1195 div.custom-tooltip > p p img:last-child {
1196 margin-bottom: 0px;
1197 }
1198
1199 #et-boc .et-l div.custom-tooltip > p > .wpvr-tooltip-content video,
1200 #et-boc .et-l div.custom-tooltip > p > .wpvr-tooltip-content iframe,
1201 #et-boc .et-l div.custom-tooltip > p > .wpvr-tooltip-content audio,
1202 #et-boc .et-l div.custom-tooltip > p > .wpvr-tooltip-content embed,
1203 #et-boc .et-l div.custom-tooltip > p > .wpvr-tooltip-content object,
1204 div.custom-tooltip > p > .wpvr-tooltip-content video,
1205 div.custom-tooltip > p > .wpvr-tooltip-content iframe,
1206 div.custom-tooltip > p > .wpvr-tooltip-content audio,
1207 div.custom-tooltip > p > .wpvr-tooltip-content embed,
1208 div.custom-tooltip > p > .wpvr-tooltip-content object {
1209 display: block;
1210 max-width: 100% !important;
1211 width: 100% !important;
1212 height: auto !important;
1213 }
1214
1215 #et-boc .et-l div.custom-tooltip > p > .wpvr-tooltip-content table,
1216 div.custom-tooltip > p > .wpvr-tooltip-content table {
1217 max-width: 100%;
1218 table-layout: fixed;
1219 word-break: break-word;
1220 }
1221
1222 #et-boc .et-l div.custom-tooltip > p a,
1223 div.custom-tooltip > p a {
1224 transition: inherit;
1225 }
1226
1227 /*#et-boc .et-l div.custom-tooltip > p img,*/
1228 /*div.custom-tooltip > p img {*/
1229 /* max-width: inherit;*/
1230 /* height: 225px;*/
1231 /* width: 400px;*/
1232 /*}*/
1233
1234 #et-boc .et-l div.pnlm-tooltip span,
1235 div.pnlm-tooltip span {
1236 display: none;
1237 }
1238
1239 #et-boc .et-l div.custom-tooltip:hover span,
1240 div.custom-tooltip:hover span {
1241 visibility: visible;
1242 font-family: Helvetica, "Nimbus Sans L", "Liberation Sans", Arial, sans-serif !important;
1243 }
1244
1245 #et-boc .et-l div.custom-tooltip:hover p,
1246 div.custom-tooltip:hover p {
1247 visibility: visible;
1248 font-family: Helvetica, "Nimbus Sans L", "Liberation Sans", Arial, sans-serif !important;
1249 }
1250
1251
1252 .custom-tooltip:hover {
1253 z-index: 2;
1254 }
1255
1256
1257 #et-boc .et-l div.custom-tooltip p.vr-mode-title:after,
1258 div.custom-tooltip p.vr-mode-title:after {
1259 content: "";
1260 position: absolute;
1261 width: 0;
1262 height: 0;
1263 border-width: 10px;
1264 border-style: solid;
1265 border-color: #fff transparent transparent transparent;
1266 bottom: -20px;
1267 left: -10px;
1268 margin: 0 50%;
1269 }
1270
1271 #et-boc .et-l div.custom-tooltip > .wpvr-tooltip-arrow,
1272 div.custom-tooltip > .wpvr-tooltip-arrow {
1273 visibility: hidden;
1274 position: absolute;
1275 bottom: 20px;
1276 left: 50%;
1277 width: 0;
1278 height: 0;
1279 border-width: 10px;
1280 border-style: solid;
1281 border-color: #fff transparent transparent transparent;
1282 transform: translateX(-50%);
1283 z-index: 2;
1284 pointer-events: auto;
1285 }
1286
1287 #et-boc .et-l div.custom-tooltip > .wpvr-tooltip-arrow::before,
1288 div.custom-tooltip > .wpvr-tooltip-arrow::before {
1289 content: "";
1290 position: absolute;
1291 top: -20px;
1292 left: -20px;
1293 width: 40px;
1294 height: 30px;
1295 }
1296
1297 #et-boc .et-l div.custom-tooltip:hover > .wpvr-tooltip-arrow,
1298 div.custom-tooltip:hover > .wpvr-tooltip-arrow {
1299 visibility: visible;
1300 }
1301
1302 #et-boc .et-l .custom-ifram-wrapper,
1303 .custom-ifram-wrapper {
1304 position: absolute;
1305 top: 10%;
1306 bottom: 10%;
1307 left: 50%;
1308 transform: translateX(-50%);
1309 z-index: 99;
1310 width: 80%;
1311 max-width: 980px;
1312 }
1313
1314 #et-boc .et-l div.custom-tooltip p.vr-mode-title:after,
1315 div.custom-tooltip p.vr-mode-title:after {
1316 bottom: -18px;
1317 }
1318
1319 #et-boc .et-l .custom-tooltip p.vr-mode-title,
1320 .custom-tooltip p.vr-mode-title {
1321 visibility: visible;
1322 min-width: 80px;
1323 line-height: 1;
1324 left: 50%;
1325 }
1326
1327 #et-boc .et-l .custom-ifram-flex,
1328 .custom-ifram-flex {
1329 height: 100%;
1330 width: 100%;
1331 display: flex;
1332 flex-flow: column;
1333 align-items: center;
1334 justify-content: center;
1335 background: #fff;
1336 border-radius: 5px;
1337 }
1338
1339 #et-boc .et-l .custom-ifram-flex p,
1340 .custom-ifram-flex p {
1341 padding: 10px;
1342 margin: 0;
1343 }
1344
1345 #et-boc .et-l div.custom-ifram,
1346 div.custom-ifram {
1347 width: 100%;
1348 max-height: 100%;
1349 overflow: auto;
1350 height: 100%;
1351 }
1352
1353
1354 div.custom-ifram iframe{
1355 width: 100%;
1356 max-height: 100%;
1357 overflow: auto;
1358 height: 100%;
1359 }
1360
1361 div.custom-ifram-flex .custom-ifram p{
1362 margin: 15px;
1363 }
1364
1365 .pano-wrap:before {
1366 content: "";
1367 position: absolute;
1368 left: 0;
1369 top: 0;
1370 background: rgba(0, 0, 0, 0.7);
1371 width: 100%;
1372 height: 100%;
1373 z-index: 99;
1374 opacity: 0;
1375 visibility: hidden;
1376 transition: all 0.4s linear;
1377 }
1378
1379 .pano-wrap.show-modal:before {
1380 opacity: 1;
1381 visibility: visible;
1382 }
1383
1384 .pano-wrap .cross {
1385 background: #fff;
1386 width: 24px;
1387 height: 24px;
1388 color: red;
1389 line-height: 26px;
1390 position: absolute;
1391 top: -13px;
1392 right: -10px;
1393 text-align: center;
1394 z-index: 99;
1395 font-size: 13px;
1396 border-radius: 100%;
1397 padding-left: 0px;
1398 cursor: pointer;
1399 opacity: 0;
1400 visibility: hidden;
1401 transition: all 0.4s ease;
1402 box-sizing: border-box;
1403 box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
1404 }
1405
1406 .pano-wrap.show-modal .cross {
1407 opacity: 1;
1408 visibility: visible;
1409 }
1410
1411
1412 #et-boc .et-l .custom-ifram video,
1413 .custom-ifram video {
1414 margin: 0 auto;
1415 }
1416
1417 #et-boc .et-l .custom-ifram img,
1418 .custom-ifram img {
1419 max-width: 100%;
1420 height: auto;
1421 margin:auto auto 10px;
1422 display: block;
1423 }
1424
1425 #et-boc .et-l .custom-ifram img:last-child,
1426 .custom-ifram img:last-child {
1427 margin:auto auto 0px;
1428 }
1429
1430
1431 /*-------load box----------*/
1432 .pnlm-load-box {
1433 top: 0;
1434 left: 0;
1435 margin: 0;
1436 width: 100%;
1437 height: 100%;
1438 z-index: 99;
1439 background-color: rgba(0, 0, 0, 0.8);
1440 }
1441
1442 .pnlm-load-box > p {
1443 display: none;
1444 }
1445
1446 .pnlm-load-box .pnlm-lbar {
1447 width: 100%;
1448 border: none;
1449 height: 8px;
1450 position: absolute;
1451 left: 0;
1452 bottom: 0px;
1453 }
1454
1455 .pnlm-load-box .pnlm-lbar .pnlm-lbar-fill {
1456 background: #4775f6;
1457 }
1458
1459 .oxy-wp-vr-tour {
1460 width: 100%;
1461 }
1462
1463 /* ---------woocomerce product hotspot style--------- */
1464 .wpvr-product-container {
1465 display: flex;
1466 align-items: center;
1467 justify-content: center;
1468 background: #fff;
1469 padding: 15px;
1470 border-radius: 5px;
1471 }
1472
1473 .wpvr-product-container .wpvr-pr-left-block {
1474 width: 50%;
1475 box-sizing: border-box;
1476 }
1477
1478 .wpvr-product-container
1479 .wpvr-pr-left-block
1480 .woocommerce-product-gallery__image
1481 img {
1482 margin: 0;
1483 max-width: 95%;
1484 width: 100%;
1485 height: auto;
1486 }
1487
1488 .wpvr-product-container .wpvr-pr-right-block {
1489 max-width: 50%;
1490 padding-left: 15px;
1491 box-sizing: border-box;
1492 text-align: left;
1493 }
1494
1495 .wpvr-product-container .wpvr-pr-right-block a {
1496 text-decoration: none !important;
1497 display: inline-block;
1498 }
1499
1500 .wpvr-product-container .wpvr-pr-right-block a h2 {
1501 font-size: 18px;
1502 line-height: 1.4;
1503 margin: 0 0 15px 0;
1504 text-align: left;
1505 }
1506
1507 .wpvr-product-container .wpvr-pr-right-block a h2:before {
1508 display: none;
1509 }
1510
1511 .wpvr-product-container .wpvr-pr-right-block .add_to_cart_inline {
1512 border: none !important;
1513 padding: 0 !important;
1514 text-align: left;
1515 border-radius: 0;
1516 }
1517
1518 .wpvr-product-container .wpvr-pr-right-block .add_to_cart_inline .amount {
1519 display: inline-block;
1520 margin-bottom: 7px;
1521 }
1522
1523 .wpvr-product-container .wpvr-pr-right-block .add_to_cart_inline del .amount {
1524 text-decoration: line-through;
1525 opacity: 0.5;
1526 }
1527
1528 .wpvr-product-container
1529 .wpvr-pr-right-block
1530 .add_to_cart_inline
1531 .wpvr-cart-wrap {
1532 display: flex;
1533 gap: 6px;
1534 align-items: center;
1535 }
1536
1537 .wpvr-product-container .wpvr-pr-right-block .wpvr-cart-wrap a {
1538 font-size: 14px;
1539 line-height: 1.1;
1540 min-height: auto;
1541 padding: 7px 15px;
1542 }
1543
1544 /*-------streetview--------*/
1545 .vr-streetview iframe {
1546 width: 100% !important;
1547 height: 100% !important;
1548 }
1549
1550 /*-------wpvr cardboard style--------*/
1551 .wpvr-cardboard {
1552 position: relative;
1553 display: flex;
1554 align-items: center;
1555 justify-content: space-between;
1556 background: #000;
1557 }
1558
1559 .wpvr-cardboard .pano-wrap {
1560 direction: ltr;
1561 height: 100% !important;
1562 }
1563
1564 .wpvr-cardboard .fullscreen-button {
1565 position: absolute;
1566 top: 10px;
1567 left: 10px;
1568 display: none;
1569 z-index: 1000;
1570 font-size: 25px;
1571 padding: 9px 13px;
1572 }
1573 .cardboard-half {
1574 width: 49% !important;
1575 }
1576 .wpvr-cardboard .fullscreen-button .compress {
1577 display: none;
1578 }
1579
1580 .wpvr-cardboard .pano-left {
1581 position: absolute;
1582 opacity: 0;
1583 visibility: hidden;
1584 }
1585
1586 /*------cardboard switcher design--------*/
1587 .wpvr-cardboard .wpvr-cardboard-switcher {
1588 position: absolute;
1589 bottom: 10px;
1590 right: 6px;
1591 z-index: 9;
1592 cursor: pointer;
1593 }
1594 .wpvr-cardboard .wpvr-cardboard-switcher.vr-embade-mode {
1595 position: fixed;
1596 z-index: 1000;
1597 }
1598 .wpvr-cardboard .wpvr-cardboard-switcher input[type="checkbox"] {
1599 display: none;
1600 }
1601 .wpvr-cardboard .wpvr-cardboard-switcher .switcher-box {
1602 width: 60px;
1603 height: 35px;
1604 border: 2px solid #216df0;
1605 border-radius: 100px;
1606 display: flex;
1607 flex-flow: column;
1608 align-items: center;
1609 background: #ffffff;
1610 justify-content: center;
1611 }
1612 .wpvr-cardboard .wpvr-cardboard-switcher .switcher-box svg {
1613 width: 35px;
1614 }
1615 .wpvr-cardboard
1616 .wpvr-cardboard-switcher
1617 input[type="checkbox"]:checked
1618 + .switcher-box {
1619 background-color: #216df0;
1620 border-color: #216df0;
1621 }
1622 .wpvr-cardboard
1623 .wpvr-cardboard-switcher
1624 input[type="checkbox"]:checked
1625 + .switcher-box
1626 svg
1627 path {
1628 fill: #ffffff;
1629 }
1630
1631 .wpvr-cardboard .wpvr-cardboard-switcher .switcher-box .cardbord-mode-tooltip,
1632 .wpvr-cardboard .wpvr-cardboard-switcher .switcher-box .normal-mode-tooltip {
1633 width: 155px;
1634 background: #ffffff;
1635 border-radius: 10px;
1636 display: block;
1637 padding: 11px 7px;
1638 position: absolute;
1639 bottom: calc(100% + 10px);
1640 right: 0;
1641 text-align: center;
1642 font-weight: 600;
1643 font-size: 14px;
1644 line-height: 1;
1645 color: #000000;
1646 display: none;
1647 }
1648
1649 .wpvr-cardboard
1650 .wpvr-cardboard-switcher
1651 .switcher-box:hover
1652 .normal-mode-tooltip {
1653 display: block;
1654 }
1655 .wpvr-cardboard
1656 .wpvr-cardboard-switcher
1657 input[type="checkbox"]:checked
1658 + .switcher-box:hover
1659 .normal-mode-tooltip {
1660 display: none;
1661 }
1662 .wpvr-cardboard
1663 .wpvr-cardboard-switcher
1664 input[type="checkbox"]:checked
1665 + .switcher-box:hover
1666 .cardbord-mode-tooltip {
1667 display: block;
1668 }
1669
1670 .wpvr-cardboard
1671 .wpvr-cardboard-switcher
1672 .switcher-box
1673 .cardbord-mode-tooltip:before,
1674 .wpvr-cardboard
1675 .wpvr-cardboard-switcher
1676 .switcher-box
1677 .normal-mode-tooltip:before {
1678 content: "";
1679 position: absolute;
1680 right: 26px;
1681 bottom: -5px;
1682 width: 14px;
1683 height: 14px;
1684 background: #fff;
1685 transform: rotate(45deg);
1686 border-radius: 3px;
1687 }
1688 .cardboard-vrfullwidth.vrfullwidth {
1689 display: flex;
1690 flex-flow: row wrap;
1691 height: 100%;
1692 justify-content: space-between;
1693 }
1694 /* -landscape mode- */
1695 .wpvr-landscape {
1696 -webkit-transform: rotate(90deg);
1697 -moz-transform: rotate(90deg);
1698 -o-transform: rotate(90deg);
1699 -ms-transform: rotate(90deg);
1700 transform: rotate(90deg);
1701 }
1702
1703 .wpvr-cardboard-disable-event {
1704 cursor: not-allowed;
1705 pointer-events: none;
1706 }
1707
1708 /* ---------responsive style--------- */
1709 @media only screen and (min-width: 1921px) {
1710 .wpvr-home-title {
1711 font-size: 70px;
1712 }
1713
1714 .wpvr-home-subtitle {
1715 font-size: 30px;
1716 }
1717 }
1718
1719 @media (max-width: 1199px) {
1720 .pnlm-container {
1721 width: 100% !important;
1722 height: 500px !important;
1723 }
1724
1725 .pnlm-container.vrembed {
1726 height: 100% !important;
1727 }
1728 .pnlm-container.cardboard-half {
1729 width: 49% !important;
1730 }
1731 .custom-ifram iframe {
1732 height: 300px;
1733 }
1734
1735 div.custom-ifram {
1736 width: 100%;
1737 }
1738
1739 /*-------streetview--------*/
1740 .vr-streetview {
1741 width: 100% !important;
1742 height: 500px !important;
1743 }
1744 }
1745
1746 @media (max-width: 768px) {
1747 div.custom-tooltip span img {
1748 height: 195px;
1749 width: 340px;
1750 }
1751
1752
1753 div.custom-tooltip p img {
1754 height: 195px;
1755 width: 340px;
1756 }
1757
1758 .custom-ifram iframe {
1759 height: 194px;
1760 width: 350px;
1761 }
1762
1763 .wpvr-product-container .wpvr-pr-right-block .add_to_cart_inline a.button {
1764 font-size: 14px;
1765 }
1766 }
1767
1768 @media (max-width: 767px) {
1769 .wpvr-product-container
1770 .wpvr-pr-right-block
1771 .add_to_cart_inline
1772 .wpvr-cart-wrap {
1773 flex-direction: column;
1774 }
1775
1776
1777 .cp-logo-ctrl img {
1778 max-width: 50px !important;
1779 margin-left: auto;
1780 display: block;
1781 }
1782
1783 div.custom-tooltip span img {
1784 height: 240px;
1785 width: 420px;
1786 }
1787
1788 div.custom-tooltip p img {
1789 height: 240px;
1790 width: 420px;
1791 }
1792
1793 .custom-ifram iframe {
1794 height: 320px;
1795 width: 100%;
1796 }
1797 .pnlm-container.cardboard-half {
1798 width: 49% !important;
1799 }
1800 .wpvr-cardboard .pnlm-compass {
1801 right: 7px;
1802 }
1803 .wpvr-cardboard.enable-cardboard .pnlm-compass {
1804 right: 74px !important;
1805 }
1806
1807 .generic_form_button {
1808 top: 55px;
1809 }
1810
1811 #et-boc .et-l .floor_map_button {
1812 right: 30px !important;
1813 }
1814
1815 .et-db #et-boc .wpvr-floor-map,
1816 .wpvr-floor-map {
1817 /*max-width: 60%;*/
1818 max-width: 300px;
1819 height: 213px;
1820 bottom: 50px;
1821 }
1822
1823 #et-boc .et-l .wpvr_slider_nav .wpvr_owl_next {
1824 right: 40px;
1825 }
1826
1827 #et-boc .et-l .wpvr_slider_nav .wpvr_owl_prev {
1828 left: 40px;
1829 }
1830
1831 }
1832
1833 @media (max-width: 575px) {
1834 .wpvr-mobile-notice {
1835 display: flex;
1836 }
1837
1838
1839 .et-db #et-boc .wpvr-floor-map,
1840 .wpvr-floor-map {
1841 max-width: 200px;
1842 height: 130px;
1843 }
1844
1845 .et-db #et-boc .wpvr-floor-map.fullwindow, .wpvr-floor-map.fullwindow {
1846 width: 280px;
1847 height: 200px;
1848 }
1849
1850 .wpvr-mobile-notice p {
1851 width: calc(100% - 46px);
1852 }
1853
1854 /* .scene-gallery ul {
1855 width: 120px !important;
1856 } */
1857
1858 .scene-gallery {
1859 padding: 18px 10px;
1860 }
1861
1862 /* .scctrl {
1863 height: 50px !important;
1864 } */
1865
1866 .pnlm-container {
1867 width: 100% !important;
1868 height: 300px !important;
1869 }
1870 .pnlm-container.cardboard-half {
1871 width: 49% !important;
1872 }
1873
1874 .pnlm-container.vrembed {
1875 height: 100% !important;
1876 }
1877
1878 div.custom-tooltip span img {
1879 height: 150px;
1880 width: 220px;
1881 }
1882
1883 div.custom-tooltip p img {
1884 height: 150px;
1885 width: 220px;
1886 }
1887
1888 .custom-ifram iframe {
1889 height: 250px;
1890 width: 100%;
1891 }
1892
1893 .pnlm-panorama-info .pnlm-title-box {
1894 width: 100%;
1895 }
1896
1897
1898 #cp-logo-controls .cp-logo-ctrl .cp-info {
1899 width: 220px;
1900 font-size: 13px;
1901 }
1902
1903 div.pnlm-hotspot-base.fas,
1904 div.pnlm-hotspot-base.fab,
1905 div.pnlm-hotspot-base.fa,
1906 div.pnlm-hotspot-base.fa-solid,
1907 div.pnlm-hotspot-base.far {
1908 width: 24px !important;
1909 height: 24px !important;
1910 }
1911
1912 div.pnlm-hotspot-base:before,
1913 div.pnlm-hotspot-base:before,
1914 div.pnlm-hotspot-base:before {
1915 font-size: 11px !important;
1916 }
1917
1918 /*-------streetview--------*/
1919 .vr-streetview {
1920 width: 100% !important;
1921 height: 300px !important;
1922 }
1923
1924 /* ----woocommerce product---- */
1925 .wpvr-product-container {
1926 display: block;
1927 }
1928
1929 .wpvr-product-container .wpvr-pr-left-block {
1930 width: 100%;
1931 max-width: 100px;
1932 margin: 0 auto 5px;
1933 }
1934
1935 .wpvr-product-container .wpvr-pr-right-block {
1936 width: 100%;
1937 padding: 0;
1938 text-align: center;
1939 }
1940
1941 .wpvr-product-container .wpvr-pr-right-block a h2 {
1942 text-align: center;
1943 margin: 0 0 10px 0;
1944 }
1945
1946 .wpvr-product-container .wpvr-pr-right-block .add_to_cart_inline {
1947 text-align: center;
1948 }
1949
1950 .wpvr_slider_nav .wpvr_owl_next,
1951 .wpvr_slider_nav .wpvr_owl_prev {
1952 top: -38px;
1953 }
1954
1955
1956 }
1957
1958 .vrowl-carousel .owl-stage {
1959 margin: 0 auto;
1960 }
1961
1962 .vrowl-carousel .owl-item img {
1963 margin: 0;
1964 }
1965
1966 /* Keep the scene carousel isolated from front-end theme list, image and button styles. */
1967 .pano-wrap .scene-gallery.vrowl-carousel {
1968 box-sizing: border-box !important;
1969 overflow: hidden !important;
1970 }
1971
1972 .pano-wrap .scene-gallery.vrowl-carousel .owl-stage-outer {
1973 position: relative !important;
1974 width: 100% !important;
1975 overflow: hidden !important;
1976 }
1977
1978 .pano-wrap .scene-gallery.vrowl-carousel .owl-stage {
1979 position: relative !important;
1980 display: block !important;
1981 margin: 0 auto !important;
1982 padding: 0 !important;
1983 list-style: none !important;
1984 }
1985
1986 .pano-wrap .scene-gallery.vrowl-carousel .owl-item {
1987 position: relative !important;
1988 display: block !important;
1989 float: left !important;
1990 min-height: 1px !important;
1991 margin-top: 0 !important;
1992 margin-bottom: 0 !important;
1993 padding: 0 !important;
1994 box-sizing: border-box !important;
1995 }
1996
1997 .pano-wrap .scene-gallery.vrowl-carousel .owl-item > ul,
1998 .pano-wrap .scene-gallery.vrowl-carousel:not(.owl-loaded) > ul {
1999 display: block !important;
2000 margin: 0 !important;
2001 padding: 0 !important;
2002 list-style: none !important;
2003 box-sizing: border-box !important;
2004 }
2005
2006 .pano-wrap .scene-gallery.vrowl-carousel.wpvr-gallery--modern .owl-item > ul,
2007 .pano-wrap .scene-gallery.vrowl-carousel.wpvr-gallery--modern:not(.owl-loaded) > ul {
2008 width: 100% !important;
2009 max-width: none !important;
2010 }
2011
2012 .pano-wrap .scene-gallery.vrowl-carousel.wpvr-gallery--classic .owl-item,
2013 .pano-wrap .scene-gallery.vrowl-carousel.wpvr-gallery--classic .owl-item > ul,
2014 .pano-wrap .scene-gallery.vrowl-carousel.wpvr-gallery--classic:not(.owl-loaded) > ul {
2015 width: 100px !important;
2016 max-width: 100px !important;
2017 }
2018
2019 .pano-wrap .scene-gallery.vrowl-carousel ul > li {
2020 display: block !important;
2021 width: 100% !important;
2022 margin: 0 !important;
2023 padding: 0 !important;
2024 list-style: none !important;
2025 box-sizing: border-box !important;
2026 }
2027
2028 .pano-wrap .scene-gallery.vrowl-carousel.wpvr-gallery--modern img.scctrl {
2029 display: inline-block !important;
2030 width: 100% !important;
2031 height: auto !important;
2032 max-width: 100% !important;
2033 aspect-ratio: 1 / 1 !important;
2034 margin: 3px auto 5px !important;
2035 padding: 0 !important;
2036 object-fit: cover !important;
2037 box-sizing: border-box !important;
2038 }
2039
2040 .pano-wrap .scene-gallery.vrowl-carousel.wpvr-gallery--classic img.scctrl {
2041 display: inline-block !important;
2042 width: 100px !important;
2043 height: 100px !important;
2044 max-width: 100px !important;
2045 aspect-ratio: auto !important;
2046 margin: 3px auto 5px !important;
2047 padding: 0 !important;
2048 object-fit: cover !important;
2049 box-sizing: border-box !important;
2050 }
2051
2052 .pano-wrap .scene-gallery.vrowl-carousel img.scctrl.wpvr-active-thumbnail {
2053 border: 2px solid #3f04fe !important;
2054 }
2055
2056 .pano-wrap .wpvr_slider_nav .wpvr_owl_prev,
2057 .pano-wrap .wpvr_slider_nav .wpvr_owl_next,
2058 .pano-wrap .slider-control .wpvr_owl_prev,
2059 .pano-wrap .slider-control .wpvr_owl_next,
2060 .pano-wrap .slider-control .show-all-slide {
2061 cursor: pointer !important;
2062 pointer-events: auto !important;
2063 touch-action: manipulation;
2064 }
2065
2066 .pano-wrap .slider-control .wpvr_owl_prev,
2067 .pano-wrap .slider-control .wpvr_owl_next {
2068 appearance: none;
2069 -webkit-appearance: none;
2070 box-sizing: border-box !important;
2071 }
2072
2073 .pano-wrap .wpvr_slider_nav {
2074 z-index: 10 !important;
2075 pointer-events: none !important;
2076 }
2077
2078 .pano-wrap .wpvr_slider_nav .wpvr_owl_prev,
2079 .pano-wrap .wpvr_slider_nav .wpvr_owl_next {
2080 position: absolute !important;
2081 display: flex !important;
2082 align-items: center !important;
2083 justify-content: center !important;
2084 width: 30px !important;
2085 height: 30px !important;
2086 margin: 0 !important;
2087 padding: 0 !important;
2088 opacity: 1 !important;
2089 visibility: visible !important;
2090 pointer-events: auto !important;
2091 float: none !important;
2092 }
2093
2094 .pano-wrap .slider-control {
2095 z-index: 10 !important;
2096 pointer-events: auto !important;
2097 }
2098
2099 .pnlm-render-container > a,
2100 .pnlm-render-container > a > .pnlm-hotspot-base,
2101 .pnlm-render-container .pnlm-hotspot-base > a {
2102 cursor: pointer !important;
2103 pointer-events: auto !important;
2104 }
2105
2106 /* Keep Pannellum's scene-fade snapshot stable against front-end theme image rules. */
2107 .pano-wrap .pnlm-render-container > .pnlm-fade-img {
2108 display: block !important;
2109 position: absolute !important;
2110 inset: 0 !important;
2111 width: 100% !important;
2112 height: 100% !important;
2113 max-width: none !important;
2114 max-height: none !important;
2115 margin: 0 !important;
2116 padding: 0 !important;
2117 border: 0 !important;
2118 border-radius: 0 !important;
2119 object-fit: fill !important;
2120 transform: none !important;
2121 pointer-events: none !important;
2122 z-index: 1;
2123 }
2124
2125
2126 /* --------hamburger menu style--------- */
2127 /*.et-db #et-boc,*/
2128 #et-boc .et-l #master-container .custom-scene-navigation,
2129 #master-container .custom-scene-navigation {
2130 position: absolute;
2131 top: 4px;
2132 left: 4px;
2133 z-index: 40 !important;
2134 text-align: center;
2135 display: flex;
2136 flex-flow: column;
2137 align-items: center;
2138 justify-content: center;
2139 border-radius: 3px;
2140 background: rgba(255, 255, 255, 0.27) !important;
2141 box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.16);
2142 width: 30px;
2143 height: 28px;
2144 cursor: pointer;
2145 padding-left: 1px;
2146 box-sizing: border-box;
2147 }
2148 /*.et-db #et-boc,*/
2149 #master-container .custom-scene-navigation .hamburger-menu {
2150 display: block;
2151 line-height: 1;
2152 }
2153 /*.et-db #et-boc,*/
2154 #master-container .custom-scene-navigation .hamburger-menu svg {
2155 display: block;
2156 }
2157
2158 /*!* --------hamburger menu dropdown style--------- *!*/
2159 /*.et-db #et-boc,*/
2160 #master-container .custom-scene-navigation-nav {
2161 max-height: calc(100% - 20px);
2162 left: 70px;
2163 top: 20px;
2164 color: #8e44ad;
2165 width: 176px;
2166 position: absolute;
2167 z-index: 50 !important;
2168 opacity: 0;
2169 visibility: hidden;
2170 transition: all 0.2s ease;
2171 border-radius: 6px;
2172 background: #fff !important;
2173 box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.16);
2174 padding: 8px;
2175 box-sizing: border-box;
2176 overflow: auto;
2177 }
2178
2179 /* Keep the Classic dropdown aligned with its smaller top-left trigger. */
2180 #master-container .custom-scene-navigation-nav.wpvr-scene-navigation-nav--classic {
2181 left: 45px;
2182 top: 4px;
2183 }
2184 /*.et-db #et-boc,*/
2185 #master-container .custom-scene-navigation-nav::-webkit-scrollbar {
2186 width: 5px;
2187 height: 5px;
2188 }
2189 /*.et-db #et-boc,*/
2190 #master-container .custom-scene-navigation-nav::-webkit-scrollbar-track {
2191 background: #f2f5f8;
2192 }
2193 /*.et-db #et-boc,*/
2194 #master-container .custom-scene-navigation-nav::-webkit-scrollbar-thumb {
2195 background-color: #396ce9;
2196 border-radius: 20px;
2197 }
2198 /*.et-db #et-boc,*/
2199 /*.et-db #et-boc .et-l,*/
2200 #master-container .custom-scene-navigation-nav.visible {
2201 opacity: 1;
2202 visibility: visible;
2203 }
2204 /*.et-db #et-boc,*/
2205 #master-container .custom-scene-navigation-nav ul {
2206 padding: 0;
2207 margin: 0;
2208 list-style: none;
2209 }
2210 /*.et-db #et-boc,*/
2211 #master-container .custom-scene-navigation-nav ul .scene-navigation-list {
2212 color: #292c2f;
2213 font-size: 14px;
2214 font-weight: 600;
2215 line-height: 1.3;
2216 padding: 5px 8px;
2217 cursor: pointer;
2218 border-radius: 4px;
2219 text-transform: capitalize;
2220 transition: all 0.3s ease;
2221 }
2222
2223 /*.et-db #et-boc,*/
2224 #master-container .custom-scene-navigation-nav ul .scene-navigation-list.active,
2225 #master-container .custom-scene-navigation-nav ul .scene-navigation-list:hover {
2226 background: #ededed;
2227 }
2228
2229 /* ------------call to action button sytle----------- */
2230 .wpvr-call-to-action-button * {
2231 box-sizing: border-box;
2232 }
2233
2234 #et-boc .et-l .wpvr-call-to-action-button,
2235 .wpvr-call-to-action-button {
2236 width: 100%;
2237 margin-top: 15px;
2238 }
2239
2240 .wpvr-call-to-action-button.position-left {
2241 text-align: left;
2242 }
2243
2244 .wpvr-call-to-action-button.position-center {
2245 text-align: center;
2246 }
2247
2248 .wpvr-call-to-action-button.position-right {
2249 text-align: right;
2250 }
2251
2252 .wpvr-call-to-action-button.position-justified a {
2253 width: 100%;
2254 }
2255
2256 @media (max-width: 424px) {
2257
2258 .et-db #et-boc .wpvr-floor-map img,
2259 .elementor .wpvr-floor-map img,
2260 .wpvr-floor-map img {
2261 width: 100%;
2262 height: 100%;
2263 object-fit: cover;
2264 display: block;
2265 margin: 0 auto;
2266 border-radius: 5px;
2267 }
2268
2269 #et-boc .et-l .pnlm-panorama-info .pnlm-title-box {
2270 width: auto;
2271 }
2272
2273 }
2274
2275 /* vr popups active scene */
2276 .et-db #et-boc .et-l .owl-item.active.clicked ul li,
2277 .owl-item.active.clicked ul li {
2278 color: #3f04fe;
2279 }
2280
2281
2282 .et-db #et-boc .et-l .et_pb_text .owl-item ul li {
2283 list-style: none !important;
2284 }
2285
2286 .et-db #et-boc .et-l .et_pb_code ul li {
2287 list-style: none !important;
2288 }
2289
2290 .et-db #et-boc .et-l .et_pb_code ul {
2291 margin-left: 0 !important;
2292 }
2293
2294 .et-db #et-boc .et-l .et_pb_text .owl-item ul {
2295 margin: 0;
2296 padding-bottom: 0;
2297 }
2298
2299 .et-db #et-boc .et-l .et_pb_text ol,
2300 .et-db #et-boc .et-l .et_pb_text ul {
2301 padding-bottom: 0;
2302 }
2303
2304 .et-db #et-boc .owl-item.active.clicked ul li img,
2305 .owl-item.active.clicked ul li img {
2306 border: 2px solid #3f04fe;
2307 }
2308
2309 /* Public tour keyboard accessibility */
2310 .pano-wrap.pnlm-container,
2311 .pano-wrap .pnlm-render-container {
2312 overflow: hidden !important;
2313 overflow: clip !important;
2314 }
2315
2316 .pano-wrap.pnlm-container:focus-visible {
2317 outline: 3px solid #ffbf47 !important;
2318 outline-offset: -4px;
2319 box-shadow: inset 0 0 0 2px #111 !important;
2320 }
2321
2322 .pano-wrap .wpvr-a11y-control:focus-visible,
2323 .pano-wrap button:focus-visible,
2324 .pano-wrap a:focus-visible,
2325 .pano-wrap input:focus-visible,
2326 .pano-wrap select:focus-visible,
2327 .pano-wrap textarea:focus-visible {
2328 outline: 3px solid #ffbf47 !important;
2329 outline-offset: 3px;
2330 box-shadow: 0 0 0 2px #111 !important;
2331 }
2332
2333 .pano-wrap .custom-tooltip:focus > p,
2334 .pano-wrap .custom-tooltip:focus-within > p {
2335 display: block !important;
2336 visibility: visible !important;
2337 opacity: 1 !important;
2338 }
2339
2340 .wpvr-a11y-instructions {
2341 position: absolute !important;
2342 width: 1px !important;
2343 height: 1px !important;
2344 padding: 0 !important;
2345 margin: -1px !important;
2346 overflow: hidden !important;
2347 clip: rect(0, 0, 0, 0) !important;
2348 white-space: nowrap !important;
2349 border: 0 !important;
2350 }
2351
2352 @media (forced-colors: active) {
2353 .pano-wrap.pnlm-container:focus-visible,
2354 .pano-wrap .wpvr-a11y-control:focus-visible {
2355 outline: 3px solid CanvasText !important;
2356 }
2357 }
2358
2359 /* ── WPVR Frontend Text Overlays & Controls Stacking ────────── */
2360 /* Hotspots stay behind text overlays */
2361 .pano-wrap .pnlm-hotspot-base,
2362 .pano-wrap .pnlm-hotspot,
2363 .pano-wrap .pnlm-tooltip,
2364 .pnlm-container .pnlm-hotspot-base,
2365 .pnlm-container .pnlm-hotspot,
2366 .pnlm-container .pnlm-tooltip {
2367 z-index: 2 !important;
2368 }
2369
2370 /* Text overlay layer */
2371 .wpvr-frontend-text-overlays {
2372 position: absolute;
2373 inset: 0;
2374 width: 100%;
2375 height: 100%;
2376 pointer-events: none;
2377 z-index: 10 !important;
2378 overflow: hidden;
2379 }
2380
2381 .wpvr-frontend-text-overlay {
2382 position: absolute;
2383 box-sizing: border-box;
2384 pointer-events: auto;
2385 z-index: var(--wpvr-overlay-z-index, 10) !important;
2386 display: block;
2387 overflow: hidden;
2388 user-select: text;
2389 -webkit-user-select: text;
2390 text-align: left;
2391 transition: opacity 0.25s ease, transform 0.25s ease;
2392 }
2393
2394 /* Pannellum UI overlay container and drag surface stay below text overlays and controls */
2395 .pano-wrap .pnlm-ui,
2396 .pnlm-container .pnlm-ui {
2397 z-index: auto !important;
2398 }
2399
2400 .pano-wrap .pnlm-dragfix,
2401 .pnlm-container .pnlm-dragfix {
2402 z-index: 1 !important;
2403 pointer-events: auto !important;
2404 }
2405
2406 /* Tour control buttons & other tour-related buttons have preference over overlay */
2407 .pano-wrap .pnlm-controls-container,
2408 .pano-wrap .pnlm-controls-container *,
2409 .pano-wrap .pnlm-controls,
2410 .pano-wrap .pnlm-controls *,
2411 .pano-wrap .pnlm-control,
2412 .pano-wrap .pnlm-control *,
2413 .pano-wrap .pnlm-zoom-controls,
2414 .pano-wrap .pnlm-zoom-controls *,
2415 .pano-wrap .pnlm-fullscreen-toggle-button,
2416 .pano-wrap .pnlm-orientation-button,
2417 .pano-wrap .pnlm-compass,
2418 .pano-wrap .pnlm-load-button,
2419 .pano-wrap .pnlm-load-box,
2420 .pano-wrap .pnlm-panorama-info,
2421 .pano-wrap .zoom-in-out-controls,
2422 .pano-wrap .zoom-in-out-controls *,
2423 .pano-wrap .controls,
2424 .pano-wrap .controls *,
2425 .pano-wrap .ctrl,
2426 .pano-wrap .ctrl *,
2427 .pano-wrap .explainer_button,
2428 .pano-wrap .explainer_button *,
2429 .pano-wrap .floor_map_button,
2430 .pano-wrap .floor_map_button *,
2431 .pano-wrap .generic_form_button,
2432 .pano-wrap .generic_form_button *,
2433 .pano-wrap .adcontrol,
2434 .pano-wrap .adcontrol *,
2435 .pano-wrap .audio_control,
2436 .pano-wrap .audio_control *,
2437 .pano-wrap #cp-logo-controls,
2438 .pano-wrap #cp-logo-controls *,
2439 .pano-wrap .cp-logo-ctrl,
2440 .pano-wrap .cp-logo-ctrl *,
2441 .pano-wrap .scene-gallery,
2442 .pano-wrap .scene-gallery *,
2443 .pano-wrap .vrowl-carousel,
2444 .pano-wrap .vrowl-carousel *,
2445 .pano-wrap .wpvr_slider_nav,
2446 .pano-wrap .wpvr_slider_nav *,
2447 .pano-wrap .wpvr_owl_prev,
2448 .pano-wrap .wpvr_owl_prev *,
2449 .pano-wrap .wpvr_owl_next,
2450 .pano-wrap .wpvr_owl_next *,
2451 .pano-wrap .vrgcontrols,
2452 .pano-wrap .vrgcontrols *,
2453 .pano-wrap .wpvr-scene-info-row,
2454 .pano-wrap .wpvr-cardboard-switcher,
2455 .pano-wrap .wpvr-cardboard-switcher *,
2456 .pano-wrap .wpvr-call-to-action-button,
2457 .pano-wrap .fullscreen-button,
2458 .pano-wrap .vr-pointer-container,
2459 .pnlm-container .pnlm-controls-container,
2460 .pnlm-container .pnlm-controls-container *,
2461 .pnlm-container .pnlm-controls,
2462 .pnlm-container .pnlm-controls *,
2463 .pnlm-container .pnlm-control,
2464 .pnlm-container .pnlm-control *,
2465 .pnlm-container .pnlm-zoom-controls,
2466 .pnlm-container .pnlm-zoom-controls *,
2467 .pnlm-container .pnlm-fullscreen-toggle-button,
2468 .pnlm-container .pnlm-orientation-button,
2469 .pnlm-container .pnlm-compass,
2470 .pnlm-container .pnlm-load-button,
2471 .pnlm-container .pnlm-load-box,
2472 .pnlm-container .pnlm-panorama-info,
2473 .pnlm-container .zoom-in-out-controls,
2474 .pnlm-container .zoom-in-out-controls *,
2475 .pnlm-container .controls,
2476 .pnlm-container .controls *,
2477 .pnlm-container .ctrl,
2478 .pnlm-container .ctrl *,
2479 .pnlm-container .explainer_button,
2480 .pnlm-container .explainer_button *,
2481 .pnlm-container .floor_map_button,
2482 .pnlm-container .floor_map_button *,
2483 .pnlm-container .generic_form_button,
2484 .pnlm-container .generic_form_button *,
2485 .pnlm-container .adcontrol,
2486 .pnlm-container .adcontrol *,
2487 .pnlm-container .audio_control,
2488 .pnlm-container .audio_control *,
2489 .pnlm-container #cp-logo-controls,
2490 .pnlm-container #cp-logo-controls *,
2491 .pnlm-container .cp-logo-ctrl,
2492 .pnlm-container .cp-logo-ctrl *,
2493 .pnlm-container .scene-gallery,
2494 .pnlm-container .scene-gallery *,
2495 .pnlm-container .vrowl-carousel,
2496 .pnlm-container .vrowl-carousel *,
2497 .pnlm-container .wpvr_slider_nav,
2498 .pnlm-container .wpvr_slider_nav *,
2499 .pnlm-container .wpvr_owl_prev,
2500 .pnlm-container .wpvr_owl_prev *,
2501 .pnlm-container .wpvr_owl_next,
2502 .pnlm-container .wpvr_owl_next *,
2503 .pnlm-container .vrgcontrols,
2504 .pnlm-container .vrgcontrols *,
2505 .pnlm-container .wpvr-scene-info-row,
2506 .pnlm-container .wpvr-cardboard-switcher,
2507 .pnlm-container .wpvr-cardboard-switcher *,
2508 .pnlm-container .wpvr-call-to-action-button,
2509 .pnlm-container .fullscreen-button,
2510 .pnlm-container .vr-pointer-container {
2511 z-index: 40 !important;
2512 pointer-events: auto !important;
2513 }
2514
2515 .wpvr-frontend-text-overlay,
2516 .wpvr-frontend-text-overlay__body,
2517 .wpvr-frontend-text-overlay__content {
2518 text-align: left;
2519 }
2520
2521 .wpvr-frontend-text-overlay * {
2522 user-select: text;
2523 -webkit-user-select: text;
2524 }
2525
2526 .wpvr-frontend-text-overlay__body {
2527 position: absolute;
2528 inset: 0;
2529 width: 100%;
2530 height: 100%;
2531 overflow-y: auto;
2532 overflow-x: hidden;
2533 box-sizing: border-box;
2534 -webkit-overflow-scrolling: touch;
2535 text-align: left;
2536 }
2537
2538 /* Custom sleek scrollbar for overlay body */
2539 .wpvr-frontend-text-overlay__body::-webkit-scrollbar {
2540 width: 5px;
2541 }
2542 .wpvr-frontend-text-overlay__body::-webkit-scrollbar-track {
2543 background: transparent;
2544 }
2545 .wpvr-frontend-text-overlay__body::-webkit-scrollbar-thumb {
2546 background: rgba(255, 255, 255, 0.25);
2547 border-radius: 4px;
2548 }
2549 .wpvr-frontend-text-overlay__body::-webkit-scrollbar-thumb:hover {
2550 background: rgba(255, 255, 255, 0.45);
2551 }
2552
2553 .wpvr-frontend-text-overlay__content {
2554 position: absolute;
2555 box-sizing: border-box;
2556 line-height: 1.55;
2557 color: #ffffff;
2558 word-break: break-word;
2559 padding-bottom: 24px;
2560 text-align: left;
2561 }
2562
2563 .wpvr-frontend-text-overlay__content * {
2564 max-width: 100%;
2565 box-sizing: border-box;
2566 }
2567
2568 .wpvr-frontend-text-overlay__content p {
2569 margin: 0 0 10px 0;
2570 text-align: left;
2571 }
2572 .wpvr-frontend-text-overlay__content p:last-child {
2573 margin-bottom: 0;
2574 }
2575
2576 .wpvr-frontend-text-overlay__content h1,
2577 .wpvr-frontend-text-overlay__content h2,
2578 .wpvr-frontend-text-overlay__content h3,
2579 .wpvr-frontend-text-overlay__content h4,
2580 .wpvr-frontend-text-overlay__content h5,
2581 .wpvr-frontend-text-overlay__content h6 {
2582 margin: 0 0 8px 0;
2583 line-height: 1.25;
2584 color: inherit;
2585 font-weight: 700;
2586 text-align: left;
2587 }
2588
2589 .wpvr-frontend-text-overlay__content ul,
2590 .wpvr-frontend-text-overlay__content ol {
2591 margin: 0 0 10px 0;
2592 padding-left: 20px;
2593 }
2594
2595 .wpvr-frontend-text-overlay__content li {
2596 margin-bottom: 4px;
2597 }
2598
2599 .wpvr-frontend-text-overlay__content blockquote {
2600 margin: 0 0 10px 0;
2601 padding: 4px 12px;
2602 border-left: 3px solid rgba(255, 255, 255, 0.45);
2603 font-style: italic;
2604 }
2605
2606 .wpvr-frontend-text-overlay__content a {
2607 color: #60a5fa;
2608 text-decoration: underline;
2609 text-underline-offset: 2px;
2610 transition: color 0.15s ease;
2611 }
2612 .wpvr-frontend-text-overlay__content a:hover {
2613 color: #93c5fd;
2614 }
2615
2616 .wpvr-frontend-text-overlay__content img {
2617 border-radius: 6px;
2618 height: auto;
2619 }
2620
2621 /* Close button */
2622 .wpvr-text-overlay-close-btn {
2623 position: absolute;
2624 /* Follow the top-right curve without leaving small overlays. */
2625 top: min(var(--wpvr-overlay-close-inset, 12px), max(0px, calc(50% - 14px)));
2626 right: min(var(--wpvr-overlay-close-inset, 12px), max(0px, calc(50% - 14px)));
2627 width: 28px;
2628 height: 28px;
2629 border-radius: 50%;
2630 background: rgba(0, 0, 0, 0.45);
2631 border: 1px solid rgba(255, 255, 255, 0.22);
2632 color: #ffffff;
2633 cursor: pointer;
2634 display: flex;
2635 align-items: center;
2636 justify-content: center;
2637 padding: 0;
2638 margin: 0;
2639 z-index: 35 !important;
2640 backdrop-filter: blur(8px);
2641 -webkit-backdrop-filter: blur(8px);
2642 transition: background 0.15s ease, transform 0.15s ease, color 0.15s ease;
2643 }
2644
2645 .wpvr-text-overlay-close-btn:hover {
2646 background: rgba(0, 0, 0, 0.75);
2647 transform: scale(1.08);
2648 color: #ffffff;
2649 }
2650
2651 .wpvr-text-overlay-close-btn:focus-visible {
2652 outline: 2px solid #ffffff;
2653 outline-offset: 2px;
2654 }
2655
2656 /* Reopen button */
2657 .wpvr-text-overlay-reopen-btn {
2658 position: absolute;
2659 z-index: 35 !important;
2660 pointer-events: auto !important;
2661 display: inline-flex;
2662 align-items: center;
2663 gap: 7px;
2664 padding: 7px 13px;
2665 background: rgba(20, 20, 25, 0.85);
2666 border: 1px solid rgba(255, 255, 255, 0.22);
2667 border-radius: 9999px;
2668 color: #ffffff;
2669 font-size: 12.5px;
2670 font-weight: 500;
2671 cursor: pointer;
2672 box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
2673 backdrop-filter: blur(12px);
2674 -webkit-backdrop-filter: blur(12px);
2675 transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
2676 user-select: none;
2677 -webkit-user-select: none;
2678 }
2679
2680 .wpvr-text-overlay-reopen-btn:hover {
2681 background: rgba(30, 30, 42, 0.95);
2682 transform: translateY(-1px) scale(1.03);
2683 box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45);
2684 }
2685
2686 .wpvr-text-overlay-reopen-btn:focus-visible {
2687 outline: 2px solid #ffffff;
2688 outline-offset: 2px;
2689 }
2690
2691 /* Responsive adjustments */
2692 @media (max-width: 640px) {
2693 .wpvr-frontend-text-overlay--template-left {
2694 min-width: min(85%, 320px) !important;
2695 }
2696 .wpvr-frontend-text-overlay--template-right {
2697 min-width: min(85%, 320px) !important;
2698 left: auto !important;
2699 right: 0 !important;
2700 }
2701 .wpvr-frontend-text-overlay--template-top,
2702 .wpvr-frontend-text-overlay--template-bottom {
2703 min-height: min(60%, 260px) !important;
2704 }
2705 }
2706
2707