PluginProbe
WpStream – Live Streaming, Video on Demand, Pay Per View / 4.14.1
WpStream – Live Streaming, Video on Demand, Pay Per View v4.14.1
4.14.1 4.14.0 4.13.2 4.13.1 4.13 4.12.5 4.12.4 4.12.3 4.12.2 4.12.1 4.12 4.4.4 4.4.5 4.4.6 4.4.7 4.4.8 4.4.9 4.5 4.5.1 4.5.11 4.5.11.1 4.5.11.2 4.5.11.4 4.5.11.5 4.5.11.6 All 181 releases
wpstream / public / css / wpstream_style.css

wpstream_style.css in WpStream – Live Streaming, Video on Demand, Pay Per View 4.14.1, at public/css/wpstream_style.css

809 lines 22.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * WpStream front-end stylesheet.
3 *
4 * Covers the public-facing markup emitted by the WpStream plugin:
5 * - compact single-product "front" listing rows and the media/product grid;
6 * - the video.js player chrome (big play button, channel logo, live counter);
7 * - live/VOD "not live" overlays and the pre-load spinner;
8 * - the VOD "Play Video" title-overlay button and action wrappers;
9 * - the front-end "go live" event units and the external-software broadcast modal;
10 * - responsive breakpoints and the external VOD iframe wrapper.
11 *
12 * Comments-only annotation pass: no selectors, properties or values were changed.
13 */
14
15 /* === Product "front" row — compact single-product listing (image + name + See link) === */
16 .wpstream_product_front{
17 width:100%;
18 padding: 10px;
19 float:left;
20 }
21
22 .wpstream_product_wrapper{
23 float:left;
24 }
25
26 .wpstream_product_image_wrapper{
27 float: left;
28 width: 100px;
29 text-decoration: none;
30
31 }
32
33 .wpstream_product_front img{
34 float: left;
35 height: 75px!important;
36 width: auto;
37 }
38
39 .wpstream_product_front:nth-child(even){
40 background-color: #f8f6f6;
41 }
42
43 .wpstream_product_name_front{
44 float: left;
45 font-weight: bold;
46 margin: 0px 0px 0px 30px;
47 width:100%;
48 text-decoration: none;
49 }
50 .wpstream_product_see:visited,
51 .wpstream_product_see{
52 float:left;
53 background-color: #e16767;
54 color:#fff;
55 padding: 2px 10px;
56 cursor:pointer;
57 margin: 10px 0px 0px 30px;
58 font-size: 12px;
59 }
60
61 .wpstream_product_see:hover{
62 background-color: #76b06c;
63 color:#fff;
64 }
65
66
67 /* === Player wrapper, "not live" overlay message and live-channel status badge === */
68 .wpstream_player_wrapper{
69
70 }
71
72 .wpstream_not_live_mess{
73 position: absolute;
74 top: 31%;
75 left: 0;
76 right: 0;
77 z-index: 9;
78 width: 50%;
79 margin: 0 auto;
80 text-align: center;
81 color:#fff;
82 font-family: Arial;
83 }
84
85 .wpstream_live_channel_status {
86 position: relative !important;
87 margin: 0 !important;
88 bottom: 0 !important;
89 padding: 0 !important;
90 }
91
92 .wpstream_live_channel_status .wpstream_live_channel_status_message {
93 font-weight: 400;
94 font-size: 16px;
95 background: #8B0000;
96 padding: 10px 15px 10px 35px;
97 width: auto;
98 float: left;
99 border-radius: 8px;
100 }
101
102 .wpstream_not_live_mess_back{
103 background-color: #000;
104 position: absolute;
105 width: 100%;
106 height: 100%;
107 opacity: 0.5;
108 border-radius: 6px;
109 padding: 10px;
110 }
111
112 /* === Video container + pre-load spinner (centered spinner, keyframes) === */
113 .wpstream-video-container {
114 position: relative;
115 }
116 .wpstream-pre-load-spinner {
117 position: absolute;
118 top: 50%;
119 left: 50%;
120 width: 40px;
121 height: 40px;
122 margin: -25px 0 0 -25px;
123 opacity: 0.85;
124 border-radius: 40px;
125 border: 6px solid rgba(43, 51, 63, 0.7);
126 border-top-color: white;
127 animation: wpstream-spinner-spin 1.1s linear infinite;
128 z-index: 1;
129 }
130
131 @keyframes wpstream-spinner-spin {
132 0% { transform: rotate(0deg); }
133 100% { transform: rotate(360deg); }
134 }
135
136 /* === "Not live" message text (default + .wpstream_header_video header variant) === */
137 .wpstream_not_live_mess_mess{
138 color: #fff;
139 font-size: 17px;
140 z-index: 10;
141 position: relative;
142 padding: 10px;
143 }
144
145 /* .wpestate_header_video is the pre-rename spelling. Nothing in the plugin emits
146 either class - site owners add it by hand to a header section - so the legacy
147 selector stays as an alias to avoid breaking existing installs. */
148 .wpstream_header_video .wpstream_not_live_mess_mess,
149 .wpestate_header_video .wpstream_not_live_mess_mess {
150 position: absolute;
151 left: 0;
152 right: 0;
153 width: 40%;
154 background-color: #0000008a;
155 z-index: 99;
156 color: #fff;
157 left: 0;
158 right: 0;
159 top: 48%;
160 margin: 0 auto;
161 text-align: center;
162 padding: 20px 50px;
163 font-size: 24px;
164 z-index: 999;
165 width: 100%;
166 line-height: 100px;
167 }
168
169
170
171 /* === Player container layout (max width, centering, inserted-player flex) === */
172 .wpstream_player_container{
173 /* height: 675px;*/
174 max-width:1200px;
175 margin: 0px auto;
176 margin-bottom: 30px;
177 }
178 .wpestream_inserted_player .wpstream_player_container{
179 height: auto;
180 }
181
182 .wpestream_inserted_player{
183 display: flex;
184 }
185
186 #wpstream-video{
187 width: 100%;
188 }
189
190 /* === Purchase / VOD notice banners (red info bar) === */
191 .wpstream_notice,
192 .wpstream_vod_notice{
193 background-color: #e16767;
194 color: #fff;
195 padding: 2px 10px;
196 margin-bottom: 30px;
197 display: inline-block;
198 border-radius: 3px;
199 width: 100%;
200 font-size: 16px;
201 }
202
203
204 /* === "No buy" player states — collapsed placeholder shown when access is gated === */
205 #wpstream_product_wrap_no_buy{
206 margin-top: 0px;
207 }
208
209 .wpstream_player_wrapper.no_buy{
210 position:relative;
211 height: 30px;
212 background: transparent;
213 margin-bottom: 15px;
214 }
215
216 .wpstream_player_wrapper.no_buy .wpstream_player_container{
217 height: 30px;
218 }
219
220 .wpstream_player_wrapper.wpstream_player_shortcode{
221 width: 100%;
222 position: relative;
223 margin-bottom: 15px;
224 float: left;
225 }
226
227 /* Hide featured VOD player by default to prevent first-paint flash. */
228 /*.single-wpstream_product_vod .wpstream_featured_banner_vod .wpstream_player_wrapper.wpstream_player_shortcode,*/
229 /*.single-wpstream_product_vod .wpstream-featured-player-wrapper .wpstream_player_wrapper.wpstream_player_shortcode {*/
230 /* visibility: hidden;*/
231 /*}*/
232 .wpstream_player_wrapper.wpstream_player_shortcode.no_buy{
233 height: auto;
234 float: left;
235 }
236
237 .wpstream_player_wrapper.wpstream_player_shortcode.no_buy .wpstream_player_container{
238 height: auto;
239 }
240
241 .wpstream_player_wrapper.wpstream_player_shortcode.no_buy .wpstream_notice{
242 background: transparent;
243 position: absolute;
244 width:100%;
245 top:45%;
246 text-align:center;
247 font-size: 22px;
248 }
249
250 /* === video.js big "play" button — centered circular overlay button === */
251 .wpstream_live_player_wrapper .video-js .vjs-big-play-button ,
252 .wpstream_player_container .video-js .vjs-big-play-button {
253 line-height: 90px!important;
254 position: absolute!important;
255 top: 50%!important;
256 left: 50%!important;
257 margin-left: -45px;
258 margin-top: -45px;
259 border: 2px solid #494848!important;
260 font-size: 57px!important;
261 border-radius: 50%!important;
262 background-color: #2b333f!important;
263 }
264
265 .wpstream_player_container .video-js .vjs-big-play-button .vjs-icon-placeholder:before{
266 left: 2px;
267 }
268
269 .wpstream_player_container .video-js .vjs-big-play-button .vjs-control-text {
270 width: max-content !important;
271 }
272
273 .wpstream_player_container .video-js .vjs-big-play-button {
274 width: 1.63332em;
275 }
276
277 .video-js .vjs-big-play-button .vjs-icon-placeholder{
278 opacity: 0.8;
279 transition: 0.3s ease-out;
280 }
281
282 .video-js .vjs-big-play-button:focus .vjs-icon-placeholder,
283 .video-js:hover .vjs-icon-placeholder{
284 opacity: 1;
285 }
286
287 /* === VOD "Play Video" title-overlay button (gradient circle + label, theme-var driven) === */
288 /* Title overlay: match theme "Play Video" row (gradient circle + label) used with .video-js .vjs-big-play-button / .wpstream_video_on_demand_play_video_wrapper. */
289
290 .wpstream_title_wrapper_simple button.wpstream_player_controls.wpstream_video_on_demand_play_video_wrapper,
291 .wpstream_title_wrapper_simple+.wpstream_video_on_demand_actions_wrapper button.wpstream_player_controls.wpstream_video_on_demand_play_video_wrapper,
292 .wpstream_player_container+.wpstream_video_on_demand_actions_wrapper button.wpstream_player_controls.wpstream_video_on_demand_play_video_wrapper {
293 order: unset;
294 z-index: 10;
295 display: inline-flex;
296 justify-content: center;
297 align-items: center;
298 gap: 15px;
299 margin: 0;
300 padding: 0;
301 border: none;
302 background: transparent;
303 cursor: pointer;
304 color: var(--white-color, #ffffff);
305 font-size: 20px;
306 font-family: inherit;
307 line-height: 1.2;
308 text-align: left;
309 }
310
311 .wpstream_title_wrapper_simple button.wpstream_player_controls.wpstream_video_on_demand_play_video_wrapper:hover,
312 .wpstream_title_wrapper_simple button.wpstream_player_controls.wpstream_video_on_demand_play_video_wrapper:focus-visible,
313 .wpstream_player_container .wpstream_video_on_demand_actions_wrapper button.wpstream_player_controls.wpstream_video_on_demand_play_video_wrapper:hover,
314 .wpstream_player_container .wpstream_video_on_demand_actions_wrapper button.wpstream_player_controls.wpstream_video_on_demand_play_video_wrapper:focus-visible {
315 color: #60AFFF;
316 }
317
318 .wpstream_title_wrapper_simple button.wpstream_player_controls.wpstream_video_on_demand_play_video_wrapper:hover .wpstream_video_on_demand_play_video,
319 .wpstream_title_wrapper_simple button.wpstream_player_controls.wpstream_video_on_demand_play_video_wrapper:focus-visible .wpstream_video_on_demand_play_video,
320 .wpstream_player_container .wpstream_video_on_demand_actions_wrapper button.wpstream_player_controls.wpstream_video_on_demand_play_video_wrapper:hover .wpstream_video_on_demand_play_video,
321 .wpstream_player_container .wpstream_video_on_demand_actions_wrapper button.wpstream_player_controls.wpstream_video_on_demand_play_video_wrapper:focus-visible .wpstream_video_on_demand_play_video {
322 background: linear-gradient(
323 var(--wpstream-type-1-button-hover_background-color-gradient-angle, 90deg),
324 var(--wpstream_type_1_button_hover_background_color_gradient_first_color, rgb(78, 46, 229)),
325 var(--wpstream_type_1_button_hover_background_color_gradient_second_color, rgb(89, 125, 250))
326 );
327 }
328
329 .wpstream_title_wrapper_simple button.wpstream_player_controls .wpstream_video_on_demand_play_video,
330 .wpstream_title_wrapper_simple+.wpstream_video_on_demand_actions_wrapper button.wpstream_player_controls .wpstream_video_on_demand_play_video,
331 .wpstream_player_container .wpstream_video_on_demand_actions_wrapper button.wpstream_player_controls .wpstream_video_on_demand_play_video {
332 flex-shrink: 0;
333 display: flex;
334 justify-content: center;
335 align-items: center;
336 width: 55px !important;
337 height: 55px !important;
338 margin: 0;
339 padding: 0 !important;
340 border: none !important;
341 border-radius: 50%;
342 line-height: 55px;
343 text-align: center;
344 box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
345 transition: background 300ms ease;
346 background: linear-gradient(
347 var(--wpstream-type-1-button-background-color-gradient-angle, 90deg),
348 color-mix(in srgb, var(--wpstream_type_1_button_background_color_gradient_first_color, #597dfa) calc(var(--wpstream-type-2-button-opacity, 0) * 1%), #597dfa),
349 color-mix(in srgb, var(--wpstream_type_1_button_background_color_gradient_second_color, #4e2ee5) calc(var(--wpstream-type-2-button-opacity, 0) * 1%), #4e2ee5)
350 );
351 }
352
353 .wpstream_title_wrapper_simple button.wpstream_player_controls .wpstream_video_on_demand_play_video:hover,
354 .wpstream_player_container .wpstream_video_on_demand_actions_wrapper button.wpstream_player_controls .wpstream_video_on_demand_play_video:hover {
355 background: linear-gradient(
356 var(--wpstream-type-1-button-hover_background-color-gradient-angle, 90deg),
357 color-mix(in srgb, var(--wpstream_type_1_button_hover_background_color_gradient_first_color, #597dfa) calc(var(--wpstream-type-2-button-opacity, 0) * 1%), #597dfa),
358 color-mix(in srgb, var(--wpstream_type_1_button_hover_background_color_gradient_second_color, #4e2ee5) calc(var(--wpstream-type-2-button-opacity, 0) * 1%), #4e2ee5)
359 );
360 }
361
362 .wpstream_title_wrapper_simple button.wpstream_player_controls .wpstream_video_on_demand_play_video svg,
363 .wpstream_title_wrapper_simple+.wpstream_video_on_demand_actions_wrapper button.wpstream_player_controls .wpstream_video_on_demand_play_video svg,
364 .wpstream_player_container .wpstream_video_on_demand_actions_wrapper button.wpstream_player_controls .wpstream_video_on_demand_play_video svg {
365 height: 21px;
366 width: 21px;
367 margin: -1px 0 0 6px;
368 }
369
370 /* === VOD / live action wrappers — hidden off-theme, flex layout on hello-wpstream === */
371 body:not(.wp-theme-hello-wpstream) .wpstream_video_on_demand_actions_wrapper {
372 display: none;
373 }
374
375 .wpstream_title_wrapper_simple .wpstream_video_on_demand_actions_wrapper,
376 .wpstream_player_container .wpstream_video_on_demand_actions_wrapper {
377 display: flex;
378 justify-content: space-between;
379 align-items: center;
380 width: 100%;
381 }
382
383 .wpstream_video_on_demand_actions_wrapper {
384 position: relative;
385 display: flex;
386 visibility: visible;
387 z-index: 999;
388 justify-content: space-between;
389 max-width: calc(var(--wpstream-theme-width-container, 1352px) + var(--bs-gutter-x));
390 margin: auto;
391 left: 0;
392 right: 0;
393 bottom: 0;
394 }
395
396 .wpstream_section.wpstream_featured_banner_vod.wpstream-featured-player-wrapper .wpstream_title_wrapper_simple .wpstream_video_on_demand_actions_wrapper {
397 position: relative;
398 bottom: 0;
399 pointer-events: auto;
400 }
401
402 .wpstream_live_channel_actions_wrapper {
403 display: flex;
404 justify-content: space-between;
405 width: 100%;
406 }
407
408 /* === video.js channel logo overlay positioning (top/bottom, responsive) + volume level === */
409 .video-js.vjs-logo.logo-top.logo-left .wpestream_live_counting:not(:empty)~.vjs-logo-content {
410 top: 30px !important;
411 }
412
413 .video-js.vjs-logo.logo-bottom .vjs-logo-content {
414 bottom: 40px !important;
415 }
416
417 .video-js .vjs-logo-content {
418 position: absolute;
419 }
420
421 .video-js.vjs-has-started .vjs-logo-content img {
422 height: auto;
423 }
424
425 @media only screen and (max-width: 768px) {
426 .vjs-logo-content > img {
427 width: 50%;
428 }
429 }
430
431 .video-js .vjs-volume-level:before {
432 font-size: 10px !important;
433 /*top: 0 !important;*/
434 }
435
436
437
438 /* === Misc: hidden download link + YouTube poster fit === */
439 .wpstream_get_download_link{
440 display:none;
441 }
442
443 .vjs-youtube .vjs-poster {
444 background-size: contain!important;
445 }
446 .vjs-youtube .vjs-poster img {
447 background-size: contain!important;
448 width: 100%;
449 }
450
451
452 /* === Product / media list shortcode grid (rows, column widths, pagination, product units) === */
453 /*product list shortcode*/
454
455
456 .shortcode_list_wrapper{
457 margin: 0px -10px;
458 display: flex;
459 flex-direction: row;
460 flex-wrap: wrap;
461 }
462
463 .wpstream_media_list_wrapper li.product.entry{
464 float: left;
465 margin: 0px 0px 30px 0px;
466 padding: 0px 10px;
467 position: relative;
468 width: 33.3%;
469 }
470
471 .wpstream_media_list_wrapper.columns-1 li.product.entry{
472 width: 100%;
473 }
474 .wpstream_media_list_wrapper.columns-2 li.product.entry{
475 width: 50%;
476 }
477 .wpstream_media_list_wrapper.columns-3 li.product.entry{
478 width: 33.3%;
479 }
480 .wpstream_media_list_wrapper.columns-4 li.product.entry{
481 width: 25%;
482 }
483
484
485
486 .wpstream_media_list_wrapper li.last.entry{
487 margin-right: 0;
488 }
489
490
491 .wpstream_pagination{
492 list-style: none;
493 width: 100%;
494 display: inline-block;
495 }
496
497 .wpstream_pagination li{
498 display: inline-block;
499 }
500
501
502 .wpstream_media_list_wrapper{
503 display: flex;
504 flex-wrap: wrap;
505 flex-direction: row;
506 }
507
508 .wpstream_product_unit{
509 width: 33.3%;
510 margin: 0px 0px 30px 0px;
511 display: inline-block;
512 padding: 0px 10px;
513 }
514 .wpstream_media_list_wrapper.columns-1 .wpstream_product_unit{
515 width: 100%;
516 }
517 .wpstream_media_list_wrapper.columns-2 .wpstream_product_unit{
518 width: 50%;
519 }
520 .wpstream_media_list_wrapper.columns-3 .wpstream_product_unit{
521 width: 33.3%;
522 }
523 .wpstream_media_list_wrapper.columns-4 .wpstream_product_unit{
524 width: 25%;
525 }
526
527 .wpstream_product_unit .product_image{
528 width: 100%;
529 height: 255px;
530 background-position: 50%;
531 background-repeat: no-repeat;
532 background-size: cover;
533 background-color: #f1f1f1;
534 }
535
536 .wpstream_product_unit .product_title{
537 text-decoration: none!important;
538 color: #333;
539 font-size: 20px;
540 font-weight: 600;
541 width: 100%;
542 display: inline-block;
543 }
544
545 .wpstream_product_unit .see_product {
546 text-decoration: none!important;
547 font-size: 14px;
548 color:#555;
549 }
550
551 /* === Live player wrapper + live viewer counter badge === */
552 .wpstream_live_player_wrapper{
553 position:relative;
554 }
555
556 .wpestream_live_counting{
557 position: absolute;
558 padding: 6px 7px;
559 color: #fff;
560 z-index: 99;
561 top: 10px;
562 left: 10px;
563 font-size: 12px;
564 border-radius: 2px;
565 font-family: Arial;
566 }
567
568 .wpstream_player_wrapper_sec .wpestream_live_counting{
569 bottom: 32px;
570 top:auto;
571 }
572
573
574 /* (The SockJS live-chat widget styles were removed with the built-in chat — issue #110.) */
575
576 .event_list_unit.hidden {
577 display: none;
578 }
579
580 /* === Front-end "go live" event units + external-software broadcast modal === */
581 /* start streaming styling front end*/
582 .event_unit_style_front.event_list_unit{
583 box-shadow: none;
584 background: transparent;
585 margin: 10px 0px;
586 width: 830px;
587 }
588
589 .event_unit_style_front.event_list_unit:hover{
590 background: transparent;
591 transform: none;
592 box-shadow: none;
593 }
594
595 .event_unit_style_front .wpstream_button.wpstream_turning_on,
596 .event_unit_style_front .start_event.wpstream_button{
597 min-width: 170px;
598 padding: 5px 20px;
599 }
600
601 .event_unit_style_front .record_wrapper{
602 display:none;
603 }
604
605 .event_unit_style_front .multiple_warning_events{
606 display: none;
607 }
608
609 .event_unit_style_front .wpstream_channel_status.not_ready_to_stream .dashicons {
610 margin-top: 0px;
611 }
612
613 .event_unit_style_front .wpstream_channel_status .dashicons{
614 margin-top: -3px;
615 }
616
617 .event_unit_style_front .wpstream_channel_status{
618 padding: 0px 10px 10px 10px;
619 }
620
621 .event_unit_style_front .event_list_unit_notificationx{
622 font-size: 14px;
623 float:left;
624 width: 100%;
625 }
626
627 .wpstream_social_share_wrapper a{
628 text-decoration: none!important;
629 }
630
631
632 .event_unit_style_front .wpstream_modal_form{
633 width: 520px;
634 height: 520px;
635 background-color: #fff;
636 position: fixed;
637 top: 50%;
638 margin-top: -260px;
639 left: 50%;
640 margin-left: -260px;
641 display: none;
642 z-index: 1002;
643 padding: 30px;
644 border-radius: 5px;
645 line-height: 1.4em;
646 }
647
648 .event_unit_style_front .wpstream_external_broadcast_options{
649 font-size: 14px;
650 line-height: 2;
651 color: #2c3338;
652 border-color: #8c8f94;
653 box-shadow: none;
654 border-radius: 3px;
655 padding: 0 24px 0 8px;
656 min-height: 30px;
657 max-width: 25rem;
658 -webkit-appearance: none;
659 background-size: 16px 16px;
660 cursor: pointer;
661 vertical-align: middle;
662 background: #fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) no-repeat right 5px top 55%;
663 }
664
665 .event_unit_style_front .wpstream_stop_event.wpstream_button{
666 min-width: 170px;
667 padding: 5px 20px;
668
669 }
670
671 .event_unit_style_front .external_software_streaming_details{
672 width: 460px;
673 line-height: 1em;
674 }
675
676 .event_unit_style_front .wpstream_modal_explanations ul{
677 list-style: none;
678 padding: 0px;
679 }
680
681 .event_unit_style_front .wpstream_modal_explanations li{
682 line-height: 1.4em;
683 }
684
685 .wpstream_live_uri_text.wpstream_larix_rtmp{
686 width: 345px;
687 }
688
689
690 /* === Generic spinner rotation keyframe (used by loading indicators) === */
691 @keyframes rotation{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}
692
693
694 /* === Responsive breakpoints — event units, media grid columns, mobile modal === */
695 @media only screen and (max-width:1099px){
696 .event_unit_style_front.event_list_unit {
697 flex-direction: column;
698 align-content: center;
699 justify-content: flex-start;
700 align-items: flex-start;
701 width: auto;
702 position: relative;
703 border: 1px solid #e2e5e8;
704 }
705 }
706 @media only screen and (max-width:768px){
707 .wpstream_media_list_wrapper.columns-1 .wpstream_product_unit,
708 .wpstream_media_list_wrapper.columns-2 .wpstream_product_unit,
709 .wpstream_media_list_wrapper.columns-3 .wpstream_product_unit,
710 .wpstream_media_list_wrapper.columns-4 .wpstream_product_unit,
711 .wpstream_media_list_wrapper.columns-1 li.product.entry,
712 .wpstream_media_list_wrapper.columns-2 li.product.entry,
713 .wpstream_media_list_wrapper.columns-3 li.product.entry,
714 .wpstream_media_list_wrapper.columns-4 li.product.entry{
715 width: 50%;
716 }
717
718 }
719
720 @media only screen and (max-width:600px){
721
722
723
724 .event_unit_style_front .wpstream_modal_form{
725 width: 100%;
726 height: 100%;
727 background-color: #fff;
728 position: fixed;
729 top: 0;
730 margin-top: 0;
731 left: 0;
732 margin-left: 0;
733 display: none;
734 z-index: 1002;
735 padding: 60px 30px;
736 border-radius: 0px;
737 box-sizing: border-box;
738 }
739
740 .event_unit_style_front .wpstream_modal_form .wpstream_modal_explanations{
741 width: 100%;
742 box-sizing: border-box;
743 }
744 .wpstream_sharing_social .dashicons{
745 margin-right: 14px;
746
747 }
748
749 .event_unit_style_front .external_software_streaming_details {
750 width: 100%;
751 }
752
753 .wpstream_close_onboarding,
754 .wpstream_close_modal{
755 top:60px;
756 }
757 }
758
759 @media only screen and (max-width:500px){
760 .wpstream_media_list_wrapper.columns-1 .wpstream_product_unit,
761 .wpstream_media_list_wrapper.columns-2 .wpstream_product_unit,
762 .wpstream_media_list_wrapper.columns-3 .wpstream_product_unit,
763 .wpstream_media_list_wrapper.columns-4 .wpstream_product_unit,
764 .wpstream_media_list_wrapper.columns-1 li.product.entry,
765 .wpstream_media_list_wrapper.columns-2 li.product.entry,
766 .wpstream_media_list_wrapper.columns-3 li.product.entry,
767 .wpstream_media_list_wrapper.columns-4 li.product.entry{
768 width: 100%;
769 }
770
771 }
772
773
774 /* === Hover video title overlay (fades in over the player) === */
775 .wpstream-video-title-overlay{
776 position: absolute;
777 top: 10px;
778 left: 10px;
779 background-color: #0000007d;
780 color: #fff;
781 padding: 5px 20px;
782 font-size: 15px;
783 border-radius: 4px;
784 opacity: 0;
785 transition: all 0.5s ease-in-out;
786 z-index: 99;
787 }
788
789 /* === External VOD / live iframe player wrapper (16:9 responsive frame) === */
790 /* External VOD iframe player (mirror of player/public/iframe_test.html .frame-wrap) */
791 .wpstream_player_iframe_wrap, .wpstream_live_channel_iframe {
792 position: relative;
793 width: 100%;
794 height: 100%;
795 max-width: 100%;
796 aspect-ratio: 16 / 9;
797 overflow: hidden;
798 border-radius: 6px;
799 background: #000;
800 }
801
802 .wpstream_player_iframe_wrap iframe.wpstream_video_on_demand_iframe,
803 .wpstream_player_iframe_wrap iframe.wpstream_video_on_demand_iframe {
804 display: block;
805 width: 100%;
806 height: 100%;
807 border: none;
808 }
809