PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / 4.5.2
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more v4.5.2
4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 trunk 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.2.0 2.2.1 2.2.2 2.3.0 2.3.1 2.3.2 2.3.3 2.4.0 2.4.1 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.1.3 3.2.0 3.2.1 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.6.8 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 3.9.1 3.9.10 3.9.11 3.9.12 3.9.13 3.9.14 3.9.15 3.9.16 3.9.17 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9 4.0.0 4.0.1 4.0.10 4.0.11 4.0.12 4.0.13 4.0.14 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.10 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2.0 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 4.3.0 4.3.1 4.4.0 4.4.1 4.4.10 4.4.11 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 4.4.7 4.4.8 4.4.9 4.5.0 4.5.1
embedpress / assets / css / embedpress.css
embedpress / assets / css Last commit date
fonts 9 months ago vendor 8 months ago admin-notices.css 2 months ago admin.build.css 2 months ago admin.css 7 months ago analytics.build.css 1 month ago blocks.build.css 1 month ago carousel.min.css 2 years ago custom-player.build.css 1 month ago el-icon.css 2 months ago embedpress-elementor.css 2 years ago embedpress.css 1 month ago ep-pdf-lightbox.css 2 months ago feature-notices.css 7 months ago font.css 7 years ago glider.min.css 2 years ago index.html 7 years ago lazy-load.css 6 months ago meetup-events.css 7 months ago modal.css 8 months ago onboarding.build.css 2 months ago pdf-gallery.css 2 months ago plyr.css 9 months ago preview.css 6 years ago settings-icons.css 9 months ago settings.css 2 months ago
embedpress.css
4655 lines
1 /**
2 * @package EmbedPress
3 * @author EmbedPress <help@embedpress.com>
4 * @copyright Copyright (C) 2018 EmbedPress. All rights reserved.
5 * @license GPLv2 or later
6 * @since 1.0
7 */
8 .embedpress-wrapper {
9 position: relative;
10 }
11
12 .ose-dailymotion.responsive,
13 .ose-kickstarter.responsive,
14 .ose-rutube.responsive,
15 .ose-ted.responsive,
16 .ose-vimeo.responsive,
17 .ose-youtube.responsive,
18 .ose-ustream.responsive,
19 .ose-google-docs.responsive,
20 .ose-animatron.responsive,
21 .ose-amcharts.responsive,
22 .ose-on-aol-com.responsive,
23 .ose-animoto.responsive,
24 .ose-soundcloud.responsive,
25 .ose-videojug.responsive,
26 .ose-facebook.responsive,
27 .ose-issuu.responsive {
28 overflow: hidden;
29 position: relative;
30 height: auto;
31 }
32
33 .ose-dailymotion.responsive iframe,
34 .ose-kickstarter.responsive iframe,
35 .ose-rutube.responsive iframe,
36 .ose-ted.responsive iframe,
37 .ose-vimeo.responsive iframe,
38 .ose-vine.responsive iframe,
39 .ose-youtube.responsive iframe,
40 .ose-ustream.responsive iframe,
41 .ose-google-docs.responsive iframe,
42 .ose-animatron.responsive iframe,
43 .ose-amcharts.responsive iframe,
44 .ose-on-aol-com.responsive iframe,
45 .ose-animoto.responsive iframe,
46 .ose-soundcloud.responsive iframe,
47 .ose-videojug.responsive iframe,
48 .ose-issuu.responsive iframe {
49 left: 0;
50 top: 0;
51 height: 100%;
52 width: 100%;
53 position: absolute;
54 }
55
56 /* 16:9 aspect ratio */
57 .ose-dailymotion.responsive,
58 .ose-kickstarter.responsive,
59 .ose-rutube.responsive,
60 .ose-ted.responsive,
61 .ose-vimeo.responsive,
62 .ose-youtube.responsive,
63 .ose-animatron.responsive,
64 .ose-amcharts.responsive,
65 .ose-on-aol-com.responsive,
66 .ose-animoto.responsive,
67 .ose-videojug.responsive {
68 padding-bottom: 56.25%;
69 }
70
71 /* 1:1 aspect ratio */
72 .ose-vine.responsive {
73 padding-bottom: 100%;
74 }
75
76 /* Mixed aspect ratio */
77 .ose-ustream.responsive {
78 padding-bottom: 63.3%;
79 }
80
81 .ose-google-docs.responsive {
82 padding-bottom: 62.6%;
83 }
84
85 .ose-google-docs.ose-google-docs-drawings.responsive {
86 padding-bottom: 74.5%;
87 }
88
89 .ose-google-docs.ose-google-docs-document.responsive,
90 .ose-google-docs.ose-google-docs-forms.responsive,
91 .ose-google-docs.ose-google-docs-spreadsheets.responsive {
92 padding-bottom: 142%;
93 }
94
95 .ose-soundcloud.responsive {
96 padding-bottom: 155px;
97 }
98
99 .ose-issuu.responsive iframe {
100 z-index: 2;
101 }
102
103 .ose-issuu.responsive {
104 padding-bottom: 31.25%;
105 }
106
107 .ose-issuu>div>div>div:last-child {
108 width: 100% !important;
109 z-index: 0;
110 position: absolute;
111 bottom: 0;
112 }
113
114 .ose-mixcloud.responsive iframe {
115 width: 100%;
116 }
117
118 /* Fix scrolling on iOS devices */
119 .ose-google-docs.responsive {
120 -webkit-overflow-scrolling: touch;
121 overflow-y: auto;
122 }
123
124 .ose-facebook.responsive iframe {
125 padding-bottom: 0;
126 width: 100%;
127 }
128
129 .elementor-widget iframe {
130 max-height: 100% !important;
131 }
132
133 .elementor-cbutton-preview-wrapper {
134 display: flex;
135 flex-direction: column;
136 justify-content: center;
137 align-items: center;
138 padding: 100px 30px;
139 background: #fbf6f6;
140 }
141
142 @media only screen and (max-width: 800px) {
143
144 .elementor-widget-embedpres_elementor .embedpress-facebook-vid-iframe,
145 .embedpress-gutenberg-wrapper .embedpress-facebook-vid-iframe,
146 .embedpress-facebook-vid-iframe {
147 max-height: inherit !important;
148 }
149
150 .ep-first-video iframe {
151 max-height: 100% !important;
152 }
153
154 .ep-youtube__content__block .youtube__content__body .content__wrap:not(.youtube-carousel) {
155 grid-template-columns: repeat(auto-fit, minmax(calc(50% - 30px), 1fr)) !important;
156 }
157 }
158
159 @media only screen and (max-width: 500px) {
160
161 .elementor-widget-embedpres_elementor .embedpress-facebook-vid-iframe,
162 .embedpress-gutenberg-wrapper .embedpress-facebook-vid-iframe,
163 .embedpress-facebook-vid-iframe {
164 max-height: 390px !important;
165 }
166
167 .ep-youtube__content__block .youtube__content__body .content__wrap:not(.youtube-carousel) {
168 grid-template-columns: repeat(auto-fit, minmax(calc(100% - 30px), 1fr)) !important;
169 }
170 }
171
172 .ose-matterport .embera-embed-responsive, .ose-matterport .embera-embed-responsive iframe {
173 width: 100%;
174 height: 100%;
175 }
176
177 .ose-flourish iframe {
178 border: none;
179 }
180
181 .ose-deviantart img, .ose-deviantart a, .ose-deviantart div {
182 width: 100%;
183 height: 100%;
184 }
185
186 /*Meetup Event styling starts */
187 .ose-meetup {
188 overflow: auto !important;
189 text-align: left;
190 display: block !important;
191 margin: auto;
192 }
193
194 .ose-meetup img {
195 height: auto;
196 }
197
198 article.embedpress-event div#sponsors {
199 display: none;
200 }
201
202 .embedpress-event .link {
203 color: #0098ab;
204 }
205
206 .embedpress-event .visibility--a11yHide {
207 border: 0;
208 clip: rect(0 0 0 0);
209 position: absolute;
210 overflow: hidden;
211 margin: -1px;
212 padding: 0;
213 width: 1px;
214 height: 1px;
215 }
216
217 .embedpress-event .text--small {
218 font-size: 14px;
219 margin: 0;
220 }
221
222 .embedpress-event .flex {
223 display: flex;
224 box-sizing: border-box;
225 }
226
227 .embedpress-event .flex--wrap {
228 flex-wrap: wrap;
229 }
230
231 .embedpress-event .flex--row {
232 align-items: center;
233 box-sizing: border-box;
234 display: flex;
235 justify-content: flex-start;
236 flex-direction: row;
237 flex-wrap: nowrap;
238 }
239
240 .embedpress-event .flex-item {
241 flex-basis: 0;
242 flex-grow: 1;
243 width: auto;
244 min-width: 0;
245 /*padding-left: 16px;*/
246 box-sizing: border-box;
247 }
248
249 .embedpress-event .flex-item--shrink {
250 flex-basis: auto;
251 -webkit-box-flex: 0;
252 flex-grow: 0;
253 flex-shrink: 0;
254 width: auto;
255 }
256
257 .embedpress-event .flex--row>.flex-item:first-child {
258 padding-left: 0;
259 }
260
261 .embedpress-event .text--bold {
262 font-weight: 700;
263 }
264
265 .embedpress-event h1,
266 .embedpress-event h2,
267 .embedpress-event h3,
268 .embedpress-event h4,
269 .embedpress-event h5,
270 .embedpress-event h6 {
271 font-size: inherit;
272 }
273
274 .embedpress-event .ep-event--title {
275 font-size: 32px;
276 font-weight: 700;
277 }
278
279 .embedpress-event .ep-event--date {
280 color: #757575;
281 font-weight: 400;
282 font-size: 16px;
283 }
284
285 /*Host*/
286 .embedpress-event .ep-event--host {
287 margin-top: 20px;
288 display: flex;
289 align-items: center;
290 margin-bottom: 20px;
291 }
292
293 .ep-event--host .avatar-print {
294 border-radius: 50%;
295 height: 50px;
296 width: 50px;
297 }
298
299 .embedpress-event img.avatar--person {
300 background-image: none !important;
301 background-repeat: no-repeat;
302 background-position: 50%;
303 background-size: cover;
304 border-radius: 50%;
305 box-sizing: border-box;
306 vertical-align: middle;
307 }
308
309 .event-info-hosts-text {
310 padding-left: 20px;
311 font-size: 16px;
312 font-weight: 400;
313 }
314
315 .embedpress-event .event-description {
316 margin-top: 20px;
317 }
318
319 .text--sectionTitle {
320 font-size: 20px;
321 line-height: 28px;
322 }
323
324 .ep-event--attendees {
325 margin-top: 50px;
326 }
327
328 .ep-event--attendees>.flex {
329 margin-bottom: 20px;
330 }
331
332 .ep-event--attendees .gridList {
333 list-style: none;
334 margin: 0 -16px 0 0;
335 padding: 0;
336 }
337
338 .ep-event--attendees .gridList-item {
339 width: auto;
340 }
341
342 .ep-event--attendees .gridList--autoHeight--has4>.gridList-item {
343 flex: 0 0 50%;
344 max-width: 50%;
345 }
346
347 .ep-event--attendees .groupMember-name {
348 line-height: 1.2 !important;
349 }
350
351 .ep-event--attendees .avatar--person {
352 margin-bottom: 15px;
353 display: inline-block;
354 border-radius: 50%;
355 }
356
357 .ep-event--attendees img.avatar-print {
358 border-radius: 50%;
359 }
360
361 .ep-event--attendees .groupMember-role {
362 font-size: 12px;
363 color: #757575;
364 padding-top: 2px;
365 margin: 0;
366 }
367
368 .ep-event--attendees .groupMember {
369 min-height: 100%;
370 min-width: 128px;
371 padding-left: 8px;
372 padding-right: 8px;
373 }
374
375 .embedpress-event .align--center {
376 text-align: center;
377 }
378
379 .embedpress-event .card {
380 background: #fff;
381 background-clip: padding-box;
382 background-size: cover;
383 border: 1px solid rgba(46, 62, 72, .12);
384 border-radius: 8px;
385 -webkit-box-sizing: border-box;
386 box-sizing: border-box;
387 display: block;
388 min-height: 100%;
389 padding: 16px 16px 18px;
390 position: relative;
391 white-space: normal;
392 }
393
394 .embedpress-event .card--hasHoverShadow {
395 transition: box-shadow .25s cubic-bezier(.4, 0, .2, 1), transform .25s cubic-bezier(.4, 0, .2, 1);
396 }
397
398 .embedpress-event .ep-event-group-link {
399 display: flex;
400 flex-wrap: wrap;
401 align-items: center;
402 background: #ffffff;
403 border-radius: 8px;
404 padding: 20px;
405 margin-bottom: 20px;
406 border: 1px solid rgba(46, 62, 72, .12);
407 }
408
409 .embedpress-event .ep-event-group--name {
410 padding-left: 20px;
411 font-size: 14px;
412 line-height: 1.45;
413 margin: 0;
414 width: 70%;
415 word-break: break-word;
416 }
417
418 .embedpress-event .ep-event-group--image {
419 -o-object-fit: cover;
420 object-fit: cover;
421 width: 56px;
422 height: 56px;
423 border-radius: 4px;
424 }
425
426 .embedpress-event .ep-event-time-location {
427 background: #ffffff;
428 border-radius: 8px;
429 padding: 16px 20px 0 20px;
430 border: 1px solid rgba(46, 62, 72, .12);
431 }
432
433 .embedpress-event .ep-event-time-location .ep-event-datetime,
434 .embedpress-event .ep-event-time-location .ep-event-location {
435 padding-bottom: 20px;
436 }
437
438 .embedpress-event .ep-event-location .wrap--singleLine--truncate,
439 .embedpress-event .ep-event-time-location .ep-event-datetime {
440 font-size: 15px;
441 line-height: 1.5;
442 color: #2e3e48;
443 font-style: normal;
444 margin: 0;
445 }
446
447 .embedpress-event .ep-event-location address {
448 font-style: normal;
449 margin: 0;
450 }
451
452 .embedpress-event .ep-event-location .venueDisplay-venue-address {
453 font-style: normal;
454 color: #757575;
455 margin: 0;
456 }
457
458 .embedpress-event .ep-event-location p {
459 line-height: 20px;
460 }
461
462 .ep-event--attendees .gridList-item {
463 -webkit-box-sizing: border-box;
464 box-sizing: border-box;
465 display: inline-block;
466 font-size: 1rem;
467 margin: 0;
468 vertical-align: top;
469 width: 50%;
470 }
471
472 .gridList-itemInner {
473 -webkit-box-sizing: border-box;
474 box-sizing: border-box;
475 height: 100%;
476 padding: 0 16px 16px 0;
477 }
478
479 /*Youtube subscribe button*/
480 .embedpress-yt-subscribe {
481 display: flex;
482 align-items: center;
483 align-content: start;
484 text-align: center;
485 gap: 1rem;
486 max-width: 600px;
487 width: 100%;
488 }
489
490 .embedpress-yt-subscribe .embedpress-yt-subscribe.dark {
491 color: #ffffff;
492 }
493
494 .embedpress-yt-subscribe .embedpress-yt-sub-text {
495 display: inline-block;
496 margin: 0;
497 padding: 0;
498 }
499
500 /* Meetup styling for new markup*/
501 .dewqijm {
502 height: 100%;
503 margin-right: 10px;
504 }
505
506 .dewqijm img[src^="image"] {
507 display: none;
508 }
509
510 .dewqijm img[src^="http"] {
511 height: 56px !important;
512 width: 56px !important;
513 }
514
515 .dewqijm>div>div {
516 display: none;
517 }
518
519 .embedpress-event .sticky button {
520 display: none;
521 }
522
523 .embedpress-event .items-center {
524 align-items: center;
525 }
526
527 /*Media query*/
528 @media only screen and (min-width: 530px) {
529 .ep-event--attendees .gridList--autoHeight--has4>.gridList-item {
530 flex: 0 0 33.333333%;
531 max-width: 33.333333%;
532 }
533 }
534
535 @media only screen and (min-width: 640px) {
536 .embedpress-event .card {
537 padding: 18px 18px 20px;
538 }
539
540 .ep-event--attendees .gridList--autoHeight--has4>.gridList-item {
541 flex: 0 0 25%;
542 max-width: 25%;
543 }
544 }
545
546
547
548
549 /**
550 * NFT card frontend style
551 */
552
553 .ose-opensea {
554 height: 100% !important;
555 width: calc(100% - 40px) !important;
556 max-height: 100% !important;
557 }
558
559 .ose-github {
560 overflow: auto;
561 }
562
563 .ep_nft_content_wrap.ep_nft__wrapper {
564 display: grid;
565 }
566
567 .ep_nft_content_wrap.ep_nft__wrapper,
568 .ep_nft_content_wrap.ep_nft_list {
569 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
570 grid-column-gap: 15px;
571 grid-row-gap: 15px;
572 }
573
574 .ep_nft_content_wrap .ep_nft_item {
575 padding-top: 15px;
576 padding-right: 15px;
577 padding-left: 15px;
578 padding-bottom: 15px;
579 background-color: #ffffff;
580 border-radius: 10px;
581 transition: background 0.5s, border 0.5s, border-radius 0.5s, box-shadow 0.5s;
582 box-shadow: 0 4px 15px rgba(0, 0, 0, .09);
583 overflow: hidden;
584 padding: 15px;
585 position: relative;
586 transition: .3s ease-in-out;
587 }
588
589 .ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-grid .ep_nft_item {
590 display: flex;
591 flex-direction: column;
592 }
593
594 .ep_nft_content_wrap.ep_nft_list .ep_nft_item {
595 justify-content: flex-start;
596 align-items: flex-start;
597 }
598
599 .ep_nft_content_wrap.ep_nft__wrapper.preset-3 .ep_nft_item .ep_nft_content {
600 background-color: #edecf6e6;
601 }
602
603 .ep_nft_content_wrap .ep_nft_thumbnail {
604 margin-top: 0px;
605 margin-right: 0px;
606 margin-left: 0px;
607 margin-bottom: 15px;
608 border-radius: 5px;
609 }
610
611 .ep_nft_content_wrap .ep_nft_thumbnail img {
612 height: 340px;
613 border-radius: 5px;
614 width: 100%;
615 object-fit: cover;
616 }
617
618 .ep_nft_content .ep_nft_title {
619 color: #333333;
620 font-size: 16px;
621 margin-top: 0px;
622 margin-right: 0px;
623 margin-left: 0px;
624 margin-bottom: 15px;
625 font-weight: 600;
626 word-break: break-all;
627 }
628
629 .ep_nft_content {
630 text-align: left;
631 }
632
633 .ep_nft_content .ep_nft_price {
634 color: #333333;
635 font-size: 14px;
636 margin-top: 0px;
637 margin-right: 0px;
638 margin-left: 0px;
639 margin-bottom: 0px;
640 display: flex;
641 font-weight: 600;
642 }
643
644 .ep_nft_content .ep_nft_price:first-child {
645 margin-bottom: 10px;
646 }
647
648 span.eb_nft_currency {
649 max-width: 28px;
650 display: flex;
651 align-items: center;
652 justify-content: center;
653 }
654
655 span.eb_nft_currency svg {
656 width: 100%;
657 height: auto;
658 }
659
660 .ep_nft_content .ep_nft_price_wrapper {
661 min-height: 20px;
662 }
663
664
665 .ep_nft_content .ep_nft_creator {
666 color: #333333;
667 font-size: 14px;
668 margin-top: 0px;
669 margin-right: 0px;
670 margin-left: 0px;
671 margin-bottom: 20px;
672 display: flex;
673 align-items: center;
674 gap: 5px;
675 }
676
677 .ep_nft_content .ep_nft_creator a {
678 color: #3080E2;
679 font-size: 14px;
680 text-decoration: none;
681 word-break: break-all;
682 text-decoration: none;
683 }
684
685 .ep_nft_content .ep_nft_creator img {
686 height: 30px;
687 width: 30px;
688 border-radius: 50%;
689 }
690
691 .ep_nft_content .ep_nft_button button {
692 margin-top: 0px;
693 margin-right: 0px;
694 margin-left: 0px;
695 margin-bottom: 0px;
696 }
697
698 .ep_nft_content .ep_nft_button button a {
699 background-color: #3080E2;
700 color: #ffffff;
701 font-size: 14px;
702 padding-top: 15px;
703 padding-right: 20px;
704 padding-left: 20px;
705 padding-bottom: 15px;
706 transition: border 0.5s, border-radius 0.5s, box-shadow 0.5s;
707 }
708
709 .ep_nft_content .ep_nft_button button:hover a {
710 background-color: rgb(46, 142, 238);
711 color: #ffffff;
712 }
713
714 .ep-nft-gallery-wrapper .ep_nft_content_wrap.ep_nft__wrapper.ep-preset-1 .ep_nft_item:hover .ep_nft_button {
715 opacity: 1;
716 transform: translate(0);
717 visibility: visible;
718 }
719
720
721 .ep-nft-gallery-wrapper.ep-nft-gallery-r1a5mbx .ep_nft_button a.ep-details-btn:hover {
722 background-color: rgb(46, 142, 238);
723 color: #ffffff;
724 }
725
726 .ep-nft-gallery-wrapper .ep_nft_content_wrap.ep_nft__wrapper.ep-preset-1 .ep_nft_item:hover .ep_nft_button {
727 opacity: 1;
728 transform: translate(0);
729 visibility: visible;
730 }
731
732 .ep-nft-gallery-wrapper .ep_nft_content_wrap.ep_nft__wrapper.ep-preset-1 .ep_nft_item .ep_nft_button {
733 bottom: 0;
734 left: 0;
735 opacity: 0;
736 position: absolute;
737 transform: translateY(30px);
738 visibility: hidden;
739 width: 100%;
740 transition: 0.3s;
741 }
742
743 .ep-nft-gallery-wrapper.ep-nft-gallery-r1a5mbx .ep-nft-single-item-wraper .ep_nft_button {
744 margin-top: auto;
745 display: flex;
746 justify-content: space-between;
747 gap: 15px;
748 }
749
750 .ep-nft-gallery-wrapper.ep-nft-gallery-r1a5mbx .ep_nft_button a {
751 background-color: #3080E2;
752 color: #ffffff;
753 font-size: 14px;
754 padding: 10px 20px;
755 transition: border 0.5s, border-radius 0.5s, box-shadow 0.5s;
756 display: block;
757 text-align: center;
758 font-weight: 500;
759 text-decoration: none;
760 }
761
762 .ep-nft-gallery-wrapper.ep-nft-gallery-r1a5mbx .ep_nft_button span.ep-nft-rank {
763 color: #a88484;
764 border-color: #a88484;
765 }
766
767 /* mimmikcssStart */
768
769
770 /* NFT List item CSS */
771
772 .ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-list .ep_nft_item {
773 display: flex;
774 gap: 15px;
775 align-items: center;
776 border-radius: 10px;
777 }
778
779 .ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-list .ep_nft_item .ep_nft_thumbnail {
780 width: 55%;
781 }
782
783 .ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-list .ep_nft_item .ep_nft_content {
784 width: calc(45% - 15px);
785 }
786
787 .ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-list .ep_nft_item .ep_nft_content .ep_nft_price.ep_nft_last_sale {
788 margin-bottom: 15px;
789 }
790
791 .ep_nft_content_wrap.ep_nft__wrapper.nft_items .ep_nft_item .ep_nft_thumbnail svg {
792 border-radius: 10px;
793 }
794
795 .ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-list .ep_nft_item .ep_nft_thumbnail img {
796 height: 260px;
797 }
798
799 .ep-nft-single-item-wraper.ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-list .ep_nft_item .ep_nft_button a {
800 border-radius: 10px;
801 width: 100%;
802 display: flex;
803 align-items: center;
804 justify-content: center;
805 }
806
807 .ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-grid.ep-preset-2 .ep_nft_content .ep_nft_price:last-child {
808 margin-bottom: 15px;
809 }
810
811 .alignleft .ose-opensea,
812 .alignright .ose-opensea,
813 .aligncenter .ose-opensea {
814 max-width: calc(100% - 40px) !important;
815 }
816
817 .embedpress-gutenberg-wrapper.alignright, .embedpress-gutenberg-wrapper.alignleft {
818 width: 100%;
819 }
820
821 .embedpress-gutenberg-wrapper.alignright .ep-embed-content-wraper>div {
822 float: right;
823 }
824
825 .embedpress-gutenberg-wrapper.aligncenter.ep-content-share-enabled .ep-embed-content-wraper {
826 justify-content: center;
827 }
828
829 .embedpress-gutenberg-wrapper.alignright.ep-content-share-enabled .ep-embed-content-wraper {
830 justify-content: right;
831 }
832
833 .embedpress-gutenberg-wrapper.alignleft.ep-content-share-enabled .ep-embed-content-wraper {
834 justify-content: left;
835 }
836
837 .embedpress-gutenberg-wrapper.aligncenter {
838 text-align: center;
839 clear: both;
840 }
841
842 .theme-twentytwentythree footer.wp-block-template-part {
843 clear: both;
844 }
845
846 /* mimmikcssEnd */
847
848 @media all and (max-width: 1024px) {
849
850 /* tabcssStart */
851 .ep_nft_content_wrap.ep_nft__wrapper,
852 .ep_nft_content_wrap.ep_nft_list {
853 grid-template-columns: repeat(3, 1fr) !important;
854 }
855
856 .alignleft .ose-opensea,
857 .alignright .ose-opensea,
858 .aligncenter .ose-opensea {
859 max-width: 100% !important;
860 }
861
862 /* tabcssEnd */
863
864 }
865
866 @media all and (max-width: 991px) {
867
868 /* tabcssStart */
869 .ose-opensea {
870 min-width: 100% !important;
871 max-width: calc(100% - 40px) !important;
872 }
873
874
875
876 .ep_nft_content_wrap.ep_nft__wrapper,
877 .ep_nft_content_wrap.ep_nft_list {
878 grid-template-columns: repeat(2, 1fr) !important;
879 }
880
881 /* tabcssEnd */
882
883 }
884
885 @media all and (max-width: 767px) {
886
887 /* mobcssStart */
888 .ep_nft_content_wrap.ep_nft__wrapper,
889 .ep_nft_content_wrap.ep_nft_list {
890 grid-template-columns: repeat(1, 1fr) !important;
891 }
892
893 /* mobcssEnd */
894
895 }
896
897
898 /* NFT Single item CSS */
899 .ep-nft-single-item-wraper.ep_nft_content_wrap .ep_nft_item {
900 box-shadow: none;
901 }
902
903 .ep-nft-rank-wraper {
904 margin-bottom: 16px;
905 font-weight: 600;
906 color: #333;
907 font-size: 16px;
908 }
909
910 .ep-nft-rank-wraper.ep-empty-label span {
911 margin-left: 0px;
912 }
913
914 span.ep-nft-rank {
915 padding: 2px 8px;
916 border-radius: 7px;
917 margin-left: 10px;
918 display: inline-block;
919 font-size: 14px;
920 font-weight: 600;
921 background: transparent !important;
922 border: 1px solid #ddd;
923 color: #333;
924 }
925
926 .ep-nft-single-item-wraper.ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-list .ep_nft_item .ep_nft_content {
927 width: calc(55% - 15px);
928 }
929
930 .ep-nft-single-item-wraper.ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-list .ep_nft_item .ep_nft_thumbnail {
931 width: 45%;
932 height: 100%;
933 }
934
935 .ep-nft-single-item-wraper.ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-list .ep_nft_item .ep_nft_thumbnail img {
936 height: 100%;
937 }
938
939 .ep-nft-single-item-wraper span.eb_nft_label {
940 color: #333;
941 /* margin-bottom: -10px; */
942 }
943
944 .ep-nft-single-item-wraper .ep_nft_content .ep_nft_price {
945 display: flex;
946 flex-direction: column;
947 margin-right: 45px;
948 }
949
950 .ep-nft-single-item-wraper span.eb_nft_price {
951 font-size: 30px;
952 line-height: normal;
953 }
954
955 .ep-nft-single-item-wraper .ep_nft_content .ep_nft_creator img {
956 height: 15px;
957 width: 15px;
958 border-radius: 50%;
959 }
960
961 .ep-nft-single-item-wraper .ep-usd-price {
962 bottom: 0;
963 font-size: 12px;
964 }
965
966 .ep-nft-single-item-wraper span.eb_nft_label {
967 /* margin-bottom: -14px; */
968 font-size: 15px;
969 }
970
971 .ep-nft-single-item-wraper .ep_nft_content .ep_nft_title {
972 margin-bottom: 10px;
973 font-size: 24px;
974 }
975
976 .ep-nft-single-item-wraper .CollectionLink--name svg {
977 width: 20px;
978 height: 20px;
979 margin-left: 5px;
980 }
981
982 .ep-nft-single-item-wraper a.CollectionLink--link {
983 font-size: 15px;
984 font-weight: 500;
985 text-decoration: none;
986 margin-bottom: 15px;
987 display: block;
988 color: #3080E2;
989 }
990
991 .ep-nft-single-item-wraper sub.verified-icon {
992 bottom: -5px;
993 left: 4px;
994 }
995
996 /* toggle */
997 .ep-nft-single-item-wraper .ep-accordion {
998 border: 1px solid #ddd;
999 border-radius: 10px;
1000 margin-top: 15px;
1001 display: block;
1002 }
1003
1004 .ep-nft-single-item-wraper .ep-toggle {
1005 display: none;
1006 }
1007
1008 .ep-nft-single-item-wraper .ep-option {
1009 position: relative;
1010 }
1011
1012 .ep-nft-single-item-wraper .ep-content {
1013 padding: 1em;
1014 border-top: 1px solid #ddd;
1015 }
1016
1017 .ep-nft-single-item-wraper .ep-content {
1018 -webkit-backface-visibility: hidden;
1019 backface-visibility: hidden;
1020 transform: translateZ(0);
1021 transition: all 0.2s;
1022 }
1023
1024 .ep-nft-single-item-wraper .ep-title {
1025 -webkit-backface-visibility: hidden;
1026 backface-visibility: hidden;
1027 transform: translateZ(0);
1028 transition: all 0.2s;
1029 padding: 1em;
1030 display: flex;
1031 color: #333;
1032 font-weight: bold;
1033 cursor: pointer;
1034 border-radius: 10px 10px 0 0;
1035 align-items: center;
1036 }
1037
1038 .ep-nft-single-item-wraper label.ep-title svg {
1039 width: 20px;
1040 height: 20px;
1041 margin-right: 6px;
1042 }
1043
1044 .ep-nft-single-item-wraper .ep-asset-detail-item {
1045 display: flex;
1046 justify-content: space-between;
1047 font-weight: 500;
1048 }
1049
1050 .ep-nft-single-item-wraper .ep-asset-detail-item span {
1051 word-break: break-word;
1052 max-width: 75%;
1053 }
1054
1055 .ep-nft-single-item-wraper .ep-content {
1056 display: block;
1057 }
1058
1059 .ep-nft-single-item-wraper .ep-content p {
1060 margin: 0;
1061 padding: 0.5em 1em 1em;
1062 font-size: 0.9em;
1063 line-height: 1.5;
1064 }
1065
1066 .ep-nft-single-item-wraper .ep-toggle:checked+.ep-title+.ep-content {
1067 display: none;
1068 background: transparent;
1069 }
1070
1071
1072
1073 .ep-nft-single-item-wraper .ep_nft_content .ep_nft_price_wrapper {
1074 display: flex;
1075 }
1076
1077 .ep-nft-single-item-wraper .ep-toggle+.ep-title:after {
1078 content: "";
1079 display: inline-block;
1080 position: absolute;
1081 width: 12px;
1082 height: 12px;
1083 background: transparent;
1084 text-indent: -9999px;
1085 border-top: 2px solid #bfbfbf;
1086 border-left: 2px solid #bfbfbf;
1087 transition: all 250ms ease-in-out;
1088 text-decoration: none;
1089 color: transparent;
1090 right: 15px;
1091 top: 50%;
1092 transform: rotate(45deg) translate(-20%, -5%);
1093 }
1094
1095 .ep-nft-single-item-wraper .ep-toggle:checked+.ep-title:before {
1096 content: "";
1097 display: inline-block;
1098 position: absolute;
1099 width: 12px;
1100 height: 12px;
1101 background: transparent;
1102 text-indent: -9999px;
1103 border-top: 2px solid #bfbfbf;
1104 border-left: 2px solid #bfbfbf;
1105 transition: all 250ms ease-in-out;
1106 text-decoration: none;
1107 color: transparent;
1108 right: 15px;
1109 top: 50%;
1110 transform: rotate(225deg) translate(80%, 20%);
1111 }
1112
1113 .ep-nft-single-item-wraper .ep-toggle:checked+.ep-title:after {
1114 display: none;
1115 }
1116
1117 .ep-nft-single-item-wraper.ep_nft_content_wrap.ep_nft__wrapper.nft_items .ep_nft_item .ep_nft_button span.ep-nft-rank {
1118 pointer-events: none;
1119 }
1120
1121 .ep-nft-single-item-wraper.ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-nft-single-item-wraper.ep-grid .ep_nft_content {
1122 margin-bottom: 20px;
1123 }
1124
1125 .elementor-widget-embedpres_elementor .ep-nft-gallery-wrapper .ep-loadmore-wrapper button, .embedpress-gutenberg-wrapper .ep-nft-gallery-wrapper .ep-loadmore-wrapper button {
1126 display: none;
1127 }
1128
1129 @media screen and (max-width: 1024px) {
1130
1131 .ep-nft-single-item-wraper.ep_nft_content_wrap.ep_nft__wrapper, .ep-nft-single-item-wraper.ep_nft_content_wrap.ep_nft_list {
1132 grid-template-columns: repeat(1, 1fr) !important;
1133 }
1134
1135 }
1136
1137 @media screen and (max-width: 991px) {
1138
1139 .ep-nft-single-item-wraper.ep_nft_content_wrap.ep_nft__wrapper, .ep-nft-single-item-wraper.ep_nft_content_wrap.ep_nft_list {
1140 grid-template-columns: repeat(1, 1fr) !important;
1141 }
1142
1143 .ep-nft-single-item-wraper.ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-list .ep_nft_item {
1144 align-items: unset;
1145 flex-direction: column;
1146 }
1147
1148 .ep-nft-single-item-wraper.ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-list .ep_nft_item .ep_nft_thumbnail {
1149 width: 100%;
1150 }
1151
1152 .ep-nft-single-item-wraper.ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-list .ep_nft_item .ep_nft_content {
1153 width: 100%;
1154 }
1155 }
1156
1157 @media screen and (max-width: 537px) {
1158 .ep-nft-single-item-wraper sub.ep-usd-price {
1159 margin-bottom: 15px;
1160 display: block;
1161 }
1162
1163 .ose-google-drive iframe {
1164 height: 250px !important;
1165
1166 }
1167
1168 .ose-nrk-radio iframe {
1169 height: 400px !important;
1170 }
1171
1172 }
1173
1174 .emebedpress-unit-percent iframe {
1175 width: 100% !important;
1176 }
1177
1178
1179 /* Locked content form */
1180
1181 .password-form-container {
1182 width: 350px;
1183 text-align: center;
1184 padding: 30px;
1185 border-radius: 10px;
1186 box-shadow: 0px 0px 10px #f4eded;
1187 background-color: #f9f9ff;
1188 max-width: 100%;
1189 margin: auto;
1190 }
1191
1192 .password-form-container h2 {
1193 font-size: 22px;
1194 margin-bottom: 15px;
1195 font-family: system-ui;
1196 }
1197
1198 .password-form-container p {
1199 font-size: 12px;
1200 font-family: sans-serif;
1201 line-height: 1.4em;
1202 margin-bottom: 15px;
1203 }
1204
1205 form.password-form {
1206 margin-bottom: 2px;
1207 }
1208
1209 .password-form-container input[type="password"] {
1210 padding: 10px;
1211 border-radius: 5px;
1212 width: 100%;
1213 margin-bottom: 12px;
1214 font-size: 20px;
1215 color: #6354a5;
1216 outline: none;
1217 border: 1px solid #ddd;
1218 outline: 0;
1219 padding-left: 50px;
1220 font-family: sans-serif;
1221 height: 42px;
1222 }
1223
1224 .password-form-container input[type="password"]::placeholder {
1225 color: #e0d1d1;
1226 font-size: 14px;
1227 }
1228
1229 .password-field {
1230 position: relative;
1231 }
1232
1233 .password-field span {
1234 position: absolute;
1235 top: 0px;
1236 left: 0px;
1237 display: flex;
1238 align-items: center;
1239 justify-content: center;
1240 height: 42px;
1241 width: 40px;
1242 background: #DED7FC;
1243 border-radius: 4px;
1244 }
1245
1246 .password-field svg {
1247 width: 22px;
1248 }
1249
1250 .password-form-container input[type="submit"] {
1251 padding: 12px 20px;
1252 background-color: #6354a5;
1253 color: #fff;
1254 border: none;
1255 border-radius: 5px;
1256 font-size: 14px;
1257 cursor: pointer;
1258 font-family: sans-serif;
1259 transition: background-color 0.3s ease, box-shadow 0.3s ease;
1260 font-weight: initial;
1261 white-space: normal;
1262 word-break: break-all;
1263 min-height: 42px;
1264 }
1265
1266 .password-form-container button:hover {
1267 background-color: #0062cc;
1268 box-shadow: 0px 0px 10px #007bff;
1269 }
1270
1271 .password-form-container .error-message {
1272 color: #ff0000;
1273 margin-top: 20px;
1274 font-size: 12px;
1275 line-height: 1.4em;
1276 }
1277
1278 .password-form-container .error-message.hidden {
1279 display: none;
1280 }
1281
1282 p.need-access-message {
1283 margin-bottom: 2px;
1284 margin-top: 13px;
1285 }
1286
1287 .wp-block-embed__wrapper {
1288 display: inline-block;
1289 /* width: 100%; */
1290 max-width: 100% !important;
1291 }
1292
1293 .wp-block-embed__wrapper.position-right-wraper, .wp-block-embed__wrapper.position-right-wraper {
1294 max-width: calc(100% - 40px) !important;
1295 }
1296
1297 .ep-elementor-content {
1298 position: relative;
1299 display: inline-block;
1300 max-width: 100%;
1301 }
1302
1303 .ep-elementor-content.source-opensea {
1304 display: block;
1305 }
1306
1307 /* social share css */
1308 .wp-block-embedpress-embedpress>div, .ep-gutenberg-content {
1309 position: relative;
1310 clear: both;
1311 }
1312
1313 .gutenberg-pdf-wraper {
1314 position: relative;
1315 width: 100%;
1316 }
1317
1318 .wp-block-embedpress-embedpress-pdf.aligncenter .main-content-wraper{
1319 justify-content: center;
1320 }
1321 .wp-block-embedpress-embedpress-pdf.alignleft .main-content-wraper{
1322 justify-content: left;
1323 }
1324 .wp-block-embedpress-embedpress-pdf.alignright .main-content-wraper{
1325 justify-content: right;
1326 }
1327
1328 .presentationModeEnabledIosDevice {
1329 position: fixed;
1330 left: 0;
1331 top: 0;
1332 border: 0;
1333 height: 100% !important;
1334 width: 100% !important;
1335 z-index: 999999;
1336 min-width: 100% !important;
1337 min-height: 100% !important;
1338 }
1339
1340 .ep-embed-content-wraper {
1341 width: 100%;
1342 }
1343
1344 .embedpress-gutenberg-wrapper.popup_button, .embedpress-elements-wrapper.popup_button {
1345 display: none !important;
1346 }
1347
1348 .elementor-element-edit-mode .embedpress-elements-wrapper.popup_button {
1349 display: block !important;
1350 }
1351
1352 .ep-content-share-enabled .ep-embed-content-wraper {
1353 display: flex !important;
1354 }
1355
1356 .ep-content-share-enabled .ep-embed-content-wraper.hidden {
1357 display: none !important;
1358 }
1359
1360 .ep-share-position-right .ep-embed-content-wraper {
1361 flex-direction: row;
1362 }
1363
1364 .ep-content-share-enabled .ep-embed-content-wraper>div:first-child {
1365 width: 100%;
1366 }
1367
1368 .ep-share-position-left .ep-embed-content-wraper {
1369 flex-direction: row-reverse;
1370 }
1371
1372 .ep-share-position-bottom .ep-embed-content-wraper {
1373 flex-direction: column;
1374 }
1375
1376 .ep-share-position-top .ep-embed-content-wraper {
1377 flex-direction: column-reverse;
1378 }
1379
1380 .ep-fixed-width .gutenberg-pdf-wraper {
1381 display: inline-block;
1382 }
1383
1384 .ep-percentage-width .embedpress-inner-iframe {
1385 width: 100%;
1386 }
1387
1388 /* social share css */
1389
1390 .ep-social-share {
1391 display: flex;
1392 align-items: center;
1393 }
1394
1395 .ep-social-share.share-position-right {
1396 right: -40px;
1397 top: 0;
1398 flex-direction: column;
1399 }
1400
1401 .ep-social-share.share-position-left {
1402 left: 0px;
1403 top: 0;
1404 flex-direction: column;
1405 }
1406
1407 .ep-social-share.share-position-bottom, .ep-social-share.share-position-top {
1408 justify-content: center;
1409 }
1410
1411 .embedpress-gutenberg-wrapper .ep-social-share.share-position-left, .ep-elementor-content .ep-social-share.share-position-left {
1412 left: -40px;
1413 }
1414
1415 .ep-social-icon {
1416 display: flex;
1417 justify-content: center;
1418 align-items: center;
1419 width: 40px;
1420 height: 40px;
1421 margin: 0;
1422 color: #fff;
1423 text-decoration: none;
1424 font-size: 20px;
1425 }
1426
1427 .ep-social-icon:hover {
1428 opacity: 0.8;
1429 }
1430
1431 .ep-social-share svg {
1432 width: 20px;
1433 height: auto;
1434 }
1435
1436 a.ep-social-icon.pinterest svg {
1437 height: 25px;
1438 }
1439
1440 .ep-social-share .facebook {
1441 background-color: #3b5998;
1442 }
1443
1444 .ep-social-share .facebook svg {
1445 width: 40px;
1446 }
1447
1448 .ep-social-share .twitter {
1449 background-color: #000000;
1450 }
1451
1452 a.ep-social-icon.twitter:focus-visible {
1453 box-shadow: none;
1454 border: none;
1455 outline: none;
1456 }
1457
1458 .ep-social-share .pinterest {
1459 background-color: #bd081c;
1460 }
1461
1462 .ep-social-share .linkedin {
1463 background-color: #0077b5;
1464 }
1465
1466 .ep-social-share .instagram {
1467 background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af, #515bd4);
1468 }
1469
1470 .ep-social-share .reddit {
1471 background-color: #ff4500;
1472 }
1473
1474 .ep-social-icon i {
1475 margin-right: 0;
1476 }
1477
1478 .ep-content-locked .watermark {
1479 display: none !important;
1480 }
1481
1482 .ep-content-protection-enabled .watermark {
1483 display: none !important;
1484 }
1485
1486 .embedpress-pro-control.not-active {
1487 pointer-events: none;
1488 }
1489
1490 .pro__alert__wrap .pro__alert__card h2 {
1491 font-size: 22px;
1492 font-weight: 600;
1493 color: #131f4d;
1494 margin-bottom: 8px;
1495 }
1496
1497 .pro__alert__wrap .pro__alert__card p {
1498 font-size: 14px;
1499 font-weight: 400;
1500 color: #7c8db5;
1501 margin-top: 0;
1502 margin-bottom: 20px;
1503 }
1504
1505 .pro__alert__wrap .pro__alert__card p a {
1506 text-decoration: underline;
1507 font-weight: 700;
1508 color: #131f4d;
1509 }
1510
1511 .pro__alert__icon {
1512 width: 72px;
1513 height: 72px;
1514 border-radius: 50%;
1515 background: #f0edf9;
1516 display: flex;
1517 align-items: center;
1518 justify-content: center;
1519 margin-bottom: 16px;
1520 }
1521
1522 .pro__alert__btn {
1523 display: inline-block;
1524 background: #5b4e96;
1525 color: #fff !important;
1526 padding: 12px 32px;
1527 border-radius: 6px;
1528 font-size: 14px;
1529 font-weight: 600;
1530 text-decoration: none !important;
1531 transition: background 0.2s;
1532 }
1533
1534 .pro__alert__btn:hover {
1535 background: #4a3f7e;
1536 color: #fff !important;
1537 }
1538
1539 .pro__alert__close {
1540 background: none !important;
1541 border: none !important;
1542 color: #7c8db5 !important;
1543 font-size: 13px;
1544 cursor: pointer;
1545 margin-top: 12px;
1546 text-decoration: none !important;
1547 padding: 5px 10px !important;
1548 }
1549
1550 .pro__alert__close:hover {
1551 color: #131f4d !important;
1552 }
1553
1554 .emebedpress-unit-percent, .ep-elementor-content.ep-percentage-width {
1555 width: 100%;
1556 }
1557
1558 /* Documents viewer style */
1559 [data-theme-mode='dark'] {
1560 --viewer-primary-color: #343434;
1561 --viewer-icons-hover-bgcolor: #453838;
1562
1563 }
1564
1565 [data-theme-mode='light'] {
1566 --viewer-primary-color: #f2f2f6;
1567 --viewer-icons-color: #343434;
1568 --viewer-icons-hover-bgcolor: #e5e1e9;
1569 }
1570
1571 @media (prefers-color-scheme: dark) {
1572 :root {
1573 --viewer-primary-color: #343434;
1574 --viewer-icons-color: #f2f2f6;
1575 --viewer-icons-hover-bgcolor: #453838;
1576
1577 }
1578 }
1579
1580 @media (prefers-color-scheme: light) {
1581 :root {
1582 --viewer-primary-color: #f2f2f6;
1583 --viewer-icons-color: #343434;
1584 --viewer-icons-hover-bgcolor: #e5e1e9;
1585
1586 }
1587 }
1588
1589 .ep-file-download-option-masked::after, .ep-external-doc-icons {
1590 background: var(--viewer-primary-color);
1591 }
1592
1593 .ep-external-doc-icons svg path {
1594 fill: var(--viewer-icons-color);
1595 }
1596
1597 .ep-doc-draw-icon svg path {
1598 fill: var(--viewer-primary-color);
1599 stroke: var(--viewer-icons-color);
1600 }
1601
1602 .ep-external-doc-icons svg:hover svg path {
1603 fill: var(--viewer-icons-color);
1604 stroke: var(--viewer-icons-color);
1605 }
1606
1607 .ep-external-doc-icons svg:hover {
1608 background-color: var(--viewer-icons-hover-bgcolor);
1609 }
1610
1611 .ep-file-download-option-masked {
1612 position: relative;
1613 }
1614
1615 .ep-file-download-option-masked {
1616 position: relative;
1617 width: 100%;
1618 height: 100%;
1619 overflow: hidden;
1620 }
1621
1622 .ep-file-download-option-masked .overlay {
1623 position: absolute;
1624 top: 0;
1625 left: 50%;
1626 transform: translateX(-50%);
1627 width: calc(100% - 15px);
1628 height: calc(100% - 45px);
1629 background-color: rgb(66 23 23 / 0%);
1630 pointer-events: unset;
1631 z-index: 1;
1632 user-select: none;
1633 max-width: 800px;
1634 margin: 0 auto;
1635 }
1636
1637
1638 .ep-file-download-option-masked.ep-file-xls .overlay {
1639 height: calc(100% - 78px);
1640 }
1641
1642 .ep-file-download-option-masked iframe {
1643 width: 100%;
1644 height: 100%;
1645 pointer-events: auto;
1646 }
1647
1648 .wp-block-embedpress-document.embedpress-document-embed iframe {
1649 border: none !important;
1650 box-shadow: none !important;
1651 }
1652
1653 .ep-file-download-option-masked.enabled-text-copy {
1654 pointer-events: all;
1655 }
1656
1657 .embed-download-disabled {
1658 width: 200px;
1659 height: 22px;
1660 background: #444444;
1661 position: absolute;
1662 right: 2px;
1663 bottom: 8px;
1664 opacity: 0;
1665 pointer-events: none;
1666 }
1667
1668 .cui-toolbar-button-right {
1669 display: none !important;
1670 }
1671
1672 .ndfHFb-c4YZDc-Wrql6b {
1673 display: none;
1674 }
1675
1676 .ep-external-doc-icons {
1677 position: absolute;
1678 display: flex;
1679 flex-direction: revert;
1680 background: var(--viewer-primary-color);
1681 border-radius: 6px;
1682 z-index: 2;
1683 bottom: -18px;
1684 left: 50%;
1685 transform: translate(-50%, -50%);
1686 padding: 0 10px;
1687 }
1688
1689 .ep-external-doc-icons svg {
1690 width: 22px;
1691 height: 22px;
1692 cursor: pointer;
1693 transition: 0.3s;
1694 padding: 5px;
1695 border-radius: 4px;
1696 }
1697
1698 .block-editor-block-list__block .ep-gutenberg-file-doc .ep-external-doc-icons svg {
1699 width: 22px;
1700 height: 22px;
1701 }
1702
1703 .block-editor-block-list__block .ep-gutenberg-file-doc .ep-doc-download-icon svg, .block-editor-block-list__block .ep-gutenberg-file-doc .ep-doc-fullscreen-icon svg {
1704 width: 20px !important;
1705 }
1706
1707 .ep-doc-minimize-icon svg, .ep-doc-fullscreen-icon svg {
1708 padding: 6px;
1709 }
1710
1711 .ep-external-doc-icons svg:hover {
1712 border-radius: 4px;
1713 }
1714
1715 .ep-doc-draw-icon.active svg {
1716 background: var(--viewer-icons-hover-bgcolor);
1717 }
1718
1719 .ep-doc-download-icon, .ep-doc-print-icon, .ep-doc-fullscreen-icon, .ep-doc-popup-icon, .ep-doc-draw-icon, .ep-doc-minimize-icon {
1720 display: flex;
1721 align-items: center;
1722 justify-content: center;
1723 width: 32px;
1724 height: 32px;
1725 /* background: var(--viewer-primary-color); */
1726 }
1727
1728 .ep-file-download-option-masked.fullscreen-enabled iframe,
1729 .elementor .elementor-element.elementor-element .embedpress-document-embed .fullscreen-enabled iframe, .embedpress-document-embed .fullscreen-enabled iframe {
1730 width: 100% !important;
1731 height: 100% !important;
1732 }
1733
1734 .ep-file-download-option-masked.fullscreen-enabled {
1735 overflow: visible;
1736 }
1737
1738 .ep-file-download-option-masked.fullscreen-enabled .embed-download-disabled {
1739 display: none;
1740 }
1741
1742 .ep-file-download-option-masked.fullscreen-enabled::after {
1743 display: block;
1744 }
1745
1746 .embedpress-document-embed {
1747 position: relative;
1748 }
1749
1750 .position-right-wraper .main-content-wraper, .position-left-wraper .main-content-wraper {
1751 display: flex;
1752 }
1753
1754 .position-left-wraper .main-content-wraper {
1755 display: flex;
1756 flex-direction: row-reverse;
1757 }
1758
1759 .position-top-wraper .main-content-wraper {
1760 display: flex;
1761 flex-direction: column-reverse;
1762 justify-content: center;
1763 }
1764
1765 .position-bottom-wraper .main-content-wraper {
1766 justify-content: center;
1767
1768 }
1769
1770 /* .embedpress-document-embed .ep-social-share {
1771 position: absolute;
1772 }
1773
1774 .embedpress-document-embed .ep-social-share.share-position-top {
1775 position: static;
1776 } */
1777
1778
1779
1780 .ep-file-download-option-masked.ep-file-link.fullscreen-enabled iframe {
1781 margin-left: 22%;
1782 }
1783
1784 .ep-file-download-option-masked::after {
1785 position: absolute;
1786 width: 100%;
1787 height: 30px;
1788 background: var(--viewer-primary-color);
1789 z-index: 1;
1790 bottom: 0;
1791 content: '';
1792 left: 0;
1793 pointer-events: none;
1794 }
1795
1796 .ep-file-download-option-masked.ep-file-docx::after {
1797 bottom: 0;
1798 }
1799
1800 .ep-file-download-option-masked.ep-file-docx.ep-powered-by-enabled::after {
1801 bottom: 0px;
1802 background: white;
1803 height: 22px;
1804 }
1805
1806 .ep-file-download-option-masked.ep-file-docx.ep-powered-by-enabled.fullscreen-enabled::after {
1807 bottom: 0;
1808 }
1809
1810
1811 canvas.ep-doc-canvas {
1812 position: absolute;
1813 z-index: 1;
1814 left: 0;
1815 bottom: 0;
1816 right: 0;
1817 top: 0;
1818 clear: both;
1819 margin: auto;
1820 display: none;
1821 }
1822
1823 /* .ep-file-download-option-masked::after, .ep-file-download-option-masked iframe {
1824 pointer-events: none;
1825 user-select: none;
1826 opacity: 0;
1827 } */
1828
1829 /* custom player css */
1830 :root {
1831 /* --plyr-color-main: #3700ff85; */
1832 --plyr-control-icon-size: 15px;
1833 --plyr-range-track-height: 3px;
1834 --plyr-range-thumb-height: 10px;
1835
1836 }
1837
1838 .plyr--audio .plyr--full-ui input[type=range] {
1839 color: red !important;
1840 }
1841
1842 .ep-embed-content-wraper input[type=range]::-webkit-slider-runnable-track {
1843 box-shadow: none;
1844 }
1845
1846 .ep-embed-content-wraper input[type=range]::-moz-range-track {
1847 box-shadow: none;
1848 }
1849
1850 a.plyr__controls__item.plyr__control {
1851 border-radius: inherit;
1852 color: inherit !important;
1853 }
1854
1855 .plyr-initialized button:focus {
1856 background-color: var(--plyr-color-main);
1857 }
1858
1859 .custom-player-preset-1 .plyr__controls {
1860 background: var(--plyr-color-main) !important;
1861 padding: 0 !important;
1862 }
1863
1864 .custom-player-preset-1 button.plyr__control {
1865 border-radius: 0;
1866 }
1867
1868 .custom-player-preset-1 a.plyr__controls__item.plyr__control {
1869 border-radius: inherit;
1870 }
1871
1872 .custom-player-preset-1 button.plyr__control.plyr__control--overlaid[data-plyr="play"], .custom-player-preset-2 button.plyr__control.plyr__control--overlaid[data-plyr="play"] {
1873 width: 100px !important;
1874 text-align: center;
1875 display: flex;
1876 align-items: center !important;
1877 justify-content: center;
1878 height: 60px;
1879 }
1880
1881 .custom-player-preset-1 button.plyr__control.plyr__control--overlaid[data-plyr="play"] svg, .custom-player-preset-2 button.plyr__control.plyr__control--overlaid[data-plyr="play"] svg {
1882 width: 22px;
1883 height: 22px;
1884 }
1885
1886 .custom-player-preset-1 .plyr__control:focus {
1887 border: none;
1888 }
1889
1890 .custom-player-preset-2 a.plyr__controls__item.plyr__control, .custom-player-preset-2 button.plyr__control.plyr__control--overlaid[data-plyr="play"], .preset-default a.plyr__controls__item.plyr__control {
1891 border-radius: 4px;
1892 }
1893
1894 .plyr--audio .plyr__control:focus-visible, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
1895 color: var(--plyr-audio-control-color-hover, #fff) !important;
1896 }
1897
1898 .custom-player-preset-3 .plyr__controls, .custom-player-preset-4 .plyr__controls {
1899 background: var(--plyr-color-main) !important;
1900 padding: 0 !important;
1901 }
1902
1903
1904 .custom-player-preset-4 button.plyr__control.plyr__control--overlaid {
1905 display: none !important;
1906 }
1907
1908 /* Progress bar visibility — Plyr's default `--plyr-range-fill-background`
1909 resolves to `--plyr-color-main`, which we also paint as the controls-bar
1910 background on most presets. That makes the played-fill invisible against
1911 the bar (same color on same color). Force the played-fill to white and
1912 bump the buffered-track contrast so the progress bar stays readable on
1913 every preset/color combo. Site owners can override via the same CSS vars. */
1914 .ep-embed-content-wraper[data-playerid] {
1915 --plyr-range-fill-background: #ffffff;
1916 --plyr-video-progress-buffered-background: rgba(255, 255, 255, 0.35);
1917 }
1918
1919 /* Overite plyr css */
1920 figure .plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
1921 padding-bottom: inherit !important;
1922 }
1923
1924 .plyr {
1925 background-color: black;
1926 }
1927
1928 .plyr--fullscreen-fallback {
1929 width: 100% !important;
1930 max-height: 100vh !important;
1931 height: 100% !important;
1932 }
1933
1934 .pip-mode {
1935 position: fixed !important;
1936 width: 320px !important;
1937 height: 180px !important;
1938 top: calc(100% - 200px) !important;
1939 left: calc(100% - 340px) !important;
1940 z-index: 9999;
1941 border-radius: 15px !important;
1942
1943 }
1944
1945 .plyr [data-plyr="pip"] {
1946 display: block !important;
1947 }
1948
1949 .pip-mode .plyr__video-wrapper {
1950 pointer-events: none;
1951
1952 }
1953
1954 .pip-mode .pip-play {
1955 display: none;
1956 }
1957
1958 .pip-mode .pip-play, .pip-mode .pip-pause {
1959 opacity: 0 !important;
1960 position: absolute;
1961 top: 50%;
1962 left: 50%;
1963 transform: translate(-50%, -50%);
1964 background: #0000004a;
1965 z-index: 1;
1966 display: flex;
1967 align-items: center;
1968 justify-content: center;
1969 width: 30px;
1970 height: 30px;
1971 border-radius: 50px;
1972 cursor: pointer;
1973 }
1974
1975 .pip-mode .pip-close {
1976 opacity: 0;
1977 position: absolute;
1978 right: 10px;
1979 top: 10px;
1980 background: #0000004a;
1981 z-index: 1;
1982 display: flex;
1983 align-items: center;
1984 justify-content: center;
1985 width: 30px;
1986 height: 30px;
1987 border-radius: 50px;
1988 cursor: pointer;
1989 }
1990
1991 .pip-mode:hover .pip-play, .pip-mode:hover .pip-close, .pip-mode:hover .pip-pause {
1992 opacity: 1 !important;
1993 }
1994
1995 .pip-mode .overlay-mask {
1996 position: absolute;
1997 top: 0;
1998 left: 0;
1999 right: 0;
2000 bottom: 0;
2001 }
2002
2003 .pip-mode iframe {
2004 pointer-events: none !important;
2005 }
2006
2007 /* Frontend-only fade-in: opacity:0 is set inline by save.js so the
2008 Gutenberg editor (which renders via edit.js without the inline style)
2009 stays visible while toggling Custom Player on/off. initplyr.js sets
2010 opacity:1 once Plyr finishes initialising; the helper.js editor path
2011 also adds .plyr-initialized as a CSS-driven safety net. */
2012 [data-playerid].plyr-initialized,
2013 [data-playerid].audio.plyr-initialized {
2014 opacity: 1;
2015 }
2016
2017 .plyr--paused.plyr__poster-enabled .plyr__poster {
2018 display: block !important;
2019 opacity: 1;
2020 background-size: cover;
2021 }
2022
2023 @media only screen and (max-width: 767px) {
2024 .plyr__controls [data-plyr="restart"], .plyr__controls [data-plyr="rewind"], .plyr__controls [data-plyr="fast-forward"], .plyr__controls [data-plyr="pip"] {
2025 display: none !important;
2026 }
2027
2028 .plyr__video-wrapper iframe {
2029 max-height: 100% !important;
2030 }
2031
2032 .plyr__controls .plyr__volume input[type=range] {
2033 max-width: 40px;
2034 min-width: 40px;
2035 }
2036 }
2037
2038 /* Instagram profile info design */
2039 /* Base styles for the profile header */
2040 .profile-header {
2041 display: flex;
2042 align-items: center;
2043 padding: 16px;
2044 border-bottom: 1px solid #ddd;
2045 justify-content: center;
2046 gap: 30px;
2047 padding-bottom: 30px;
2048 }
2049
2050 /* Styling for the container holding the tabs */
2051 .posts-tab-options {
2052 text-align: center;
2053 margin: 0;
2054 }
2055
2056 /* Styling for the tabs */
2057 .posts-tab-options .tabs {
2058 list-style: none;
2059 padding: 0;
2060 margin: 0;
2061 display: inline-flex;
2062 border-radius: 5px;
2063 gap: 25px;
2064 padding: 0;
2065 }
2066
2067 .posts-tab-options .tabs svg {
2068 width: 15px;
2069 height: 15px;
2070 }
2071
2072 li[data-media-type="ALL"] svg {
2073 width: 12px;
2074 height: 12px;
2075 }
2076
2077 .posts-tab-options .tabs li {
2078 margin-right: 15px;
2079 cursor: pointer;
2080 padding: 10px 0;
2081 text-transform: uppercase;
2082 font-size: 12px;
2083 font-weight: 500;
2084 display: flex;
2085 align-items: center;
2086 justify-content: center;
2087 gap: 6px;
2088 }
2089
2090 .posts-tab-options .tabs li:last-child {
2091 margin-right: 0;
2092 }
2093
2094 /* Styling for the active tab */
2095 .posts-tab-options .tabs li.active {
2096 /* border-top: 1px solid rgb(115,115,115); */
2097 position: relative;
2098 color: rgb(115, 115, 115);
2099
2100 }
2101
2102 .posts-tab-options .tabs li svg {
2103 border-radius: 2px;
2104 }
2105
2106 .posts-tab-options .tabs li.active svg {
2107 color: rgb(115, 115, 115);
2108 }
2109
2110 .posts-tab-options .tabs li:hover, .posts-tab-options .tabs li:hover svg, .posts-tab-options .tabs li:hover .fill-color {
2111 color: rgb(115, 115, 115);
2112 }
2113
2114 .posts-tab-options .tabs li:hover .fill-color, .posts-tab-options .tabs li.active .fill-color {
2115 fill: rgb(115, 115, 115) !important;
2116 }
2117
2118 .posts-tab-options .tabs li.active::after {
2119 content: '';
2120 position: absolute;
2121 top: -1px;
2122 height: 1px;
2123 width: 100%;
2124 background-color: rgb(115, 115, 115);
2125 left: 0;
2126 right: 0;
2127 }
2128
2129 /* Styles for the profile image and change photo button */
2130 .profile-image {
2131 margin-right: 16px;
2132 }
2133
2134 .posts-count {
2135 margin-right: 15px;
2136 }
2137
2138 .profile-image img {
2139 width: 120px;
2140 height: 120px !important;
2141 object-fit: cover;
2142 border-radius: 50% !important;
2143 border: 3px solid #037bff;
2144 }
2145
2146 .change-photo-button {
2147 background-color: transparent;
2148 border: none;
2149 cursor: pointer;
2150 }
2151
2152 .change-photo-image {
2153 width: 100px;
2154 height: 100px;
2155 border-radius: 50%;
2156 object-fit: cover;
2157 }
2158
2159 /* Styles for the profile username and edit profile button */
2160 .username-section {
2161 display: flex;
2162 align-items: center;
2163 margin-bottom: 8px;
2164 }
2165
2166 .profile-link {
2167 text-decoration: none;
2168 }
2169
2170 .username {
2171 font-size: 18px;
2172 font-weight: bold;
2173 margin-right: 12px;
2174 }
2175
2176 .edit-profile-link {
2177 text-decoration: none;
2178 color: #3897f0;
2179 font-weight: bold;
2180 }
2181
2182 /* Styles for the profile stats */
2183 .profile-stats {
2184 display: flex;
2185 margin-bottom: 8px;
2186 }
2187
2188 .stats-list {
2189 list-style: none;
2190 margin: 0;
2191 padding: 0;
2192 display: flex;
2193 }
2194
2195 .stats-list li {
2196 margin-right: 24px;
2197 font-size: 14px;
2198 }
2199
2200 /* Styles for the profile bio */
2201 .bio-section {
2202 margin-bottom: 12px;
2203 text-align: left;
2204 }
2205
2206 section.profile-details div:last-child {
2207 margin: 0;
2208 }
2209
2210
2211 .bio {
2212 font-size: 14px;
2213 }
2214
2215 a.edit-profile-link {
2216 padding: 8px 15px;
2217 background: #efefef;
2218 text-decoration: none !important;
2219 border-radius: 7px;
2220 color: #222;
2221 font-size: 12px;
2222 font-weight: 500;
2223 }
2224
2225 span.count {
2226 font-weight: 600;
2227 }
2228
2229 a.followers-link {
2230 text-decoration: none !important;
2231 }
2232
2233
2234 /* Hover effect for the edit profile button */
2235
2236 a.profile-link, a.profile-link h2 {
2237 font-size: 20px;
2238 text-decoration: none !important;
2239 margin: 0;
2240 margin-right: 15px;
2241 }
2242
2243 /* Instagram feed layout design */
2244 .embedpress-insta-container {
2245 overflow: hidden;
2246 position: relative;
2247 }
2248
2249 .ose-instagram-feed {
2250 max-height: 100% !important;
2251 height: 100% !important;
2252 }
2253
2254
2255 .insta-grid .embedpress-insta-container .insta-gallery, .insta-justify .ose-instagram-feed .insta-gallery {
2256 display: grid;
2257 grid-template-columns: repeat(3, minmax(0, 1fr));
2258 /* Set 3 columns */
2259 gap: 15px;
2260 grid-auto-flow: row;
2261 /* Ensure items flow in rows */
2262 }
2263
2264
2265 .insta-carousel .embedpress-insta-container .insta-gallery {
2266 grid-auto-columns: calc(25% + 0px);
2267 gap: 0px;
2268 left: 0px;
2269 }
2270
2271 .insta-masonry .embedpress-insta-container .insta-gallery {
2272 column-count: 3;
2273 gap: .5em;
2274 margin: auto;
2275 width: 100%;
2276 display: inherit;
2277 }
2278
2279
2280 .insta-grid .embedpress-insta-container .insta-gallery-item {
2281 position: relative;
2282 color: #fff;
2283 cursor: pointer;
2284 height: 350px;
2285 }
2286
2287 .embedpress-insta-container .insta-gallery-item:hover {
2288 cursor: pointer;
2289 }
2290
2291 .insta-masonry .embedpress-insta-container .insta-gallery .insta-gallery-item {
2292 height: auto;
2293 margin-bottom: .5em;
2294 }
2295
2296
2297 .insta-masonry .embedpress-insta-container .insta-gallery .insta-gallery-item video.insta-gallery-image {
2298 height: 550px;
2299 margin-bottom: -13px;
2300 }
2301
2302 .embedpress-insta-container .insta-gallery-item .insta-gallery-item-info,
2303 .embedpress-insta-container .insta-gallery-item .insta-gallery-item-info {
2304 display: flex;
2305 justify-content: center;
2306 align-items: center;
2307 position: absolute;
2308 top: 0;
2309 width: 100%;
2310 height: 100%;
2311 background-color: rgba(0, 0, 0, 0.7);
2312 transition: 0.3s;
2313 opacity: 0;
2314 visibility: hidden;
2315 }
2316
2317 .insta-masonry .embedpress-insta-container .insta-gallery-item .insta-gallery-item-info {
2318 height: calc(100% + 4px);
2319 }
2320
2321
2322 .embedpress-insta-container .insta-gallery-item:hover .insta-gallery-item-info,
2323 .embedpress-insta-container .insta-gallery-item:hover .insta-gallery-item-info {
2324 opacity: 1;
2325 visibility: visible;
2326 }
2327
2328 .embedpress-insta-container .insta-gallery-item-info ul {
2329 display: flex;
2330 align-items: center;
2331 justify-content: center;
2332 padding: 0;
2333 margin: 0;
2334 height: 100%;
2335 }
2336
2337 .embedpress-insta-container .insta-gallery-item-info li {
2338 display: flex;
2339 align-items: center;
2340 font-size: 1.7rem;
2341 font-weight: 600;
2342 gap: 5px;
2343 }
2344
2345 .embedpress-insta-container .insta-gallery-item-likes {
2346 margin-right: 2.2rem;
2347 }
2348
2349 .embedpress-insta-container .insta-gallery-item-type {
2350 position: absolute;
2351 right: 1rem;
2352 top: 1rem;
2353 text-shadow: 0.2rem 0.2rem 0.2rem rgba(0, 0, 0, .1);
2354 }
2355
2356 .embedpress-insta-container .insta-gallery-image {
2357 width: 100%;
2358 height: 100%;
2359 object-fit: cover;
2360 min-height: 320px;
2361 }
2362
2363 .insta-masonry .embedpress-insta-container .insta-gallery-image {
2364 margin-bottom: -13px;
2365 }
2366
2367 .insta-gallery-item-info svg {
2368 width: 40px;
2369 height: 40px;
2370 }
2371
2372 .insta-item-reaction-count {
2373 display: flex;
2374 }
2375
2376 .insta-item-reaction-count .insta-gallery-item-likes, .insta-item-reaction-count .insta-gallery-item-comments {
2377 display: flex;
2378 align-items: center;
2379 justify-content: center;
2380 gap: 6px;
2381 font-size: 20px;
2382 font-weight: bold;
2383 color: #fff;
2384 }
2385
2386 .insta-gallery-item-info .insta-item-reaction-count svg {
2387 width: 25px;
2388 height: 25px;
2389 }
2390
2391 .insta-gallery-item-type svg {
2392 width: 25px;
2393 height: 25px;
2394 }
2395
2396 .insta-gallery-item-type svg.insta-video-icon {
2397 width: 22px;
2398 height: 22px;
2399 }
2400
2401 .cg-carousel__btns.hidden {
2402 display: none;
2403 }
2404
2405 .cg-carousel__btns {
2406 top: 50%;
2407 transform: translateY(-50%);
2408 position: absolute;
2409 width: 100%;
2410 }
2411
2412 .ep-embed-content-wraper.insta-carousel .cg-carousel__btns {
2413 top: calc(50% - 16px);
2414 }
2415
2416 .ep-embed-content-wraper.insta-carousel .insta-gallery-item-permalink {
2417 display: flex;
2418 align-content: center;
2419 }
2420
2421 .cg-carousel__btns button {
2422 background: #262323;
2423 border: 0;
2424 border-radius: 50px;
2425 width: 35px;
2426 height: 35px;
2427 display: inline-grid;
2428 align-items: center;
2429 justify-content: center;
2430 cursor: pointer;
2431 padding: 0;
2432 }
2433
2434 button#js-carousel__prev-1 {
2435 position: absolute;
2436 left: 30px;
2437 /* top: 50%;
2438 transform: translateY(-50%); */
2439 z-index: 1;
2440 padding: 8px 15px;
2441
2442 }
2443
2444 button#js-carousel__next-1 {
2445 position: absolute;
2446 right: 30px;
2447 /* top: 50%;
2448 transform: translateY(-50%); */
2449 z-index: 1;
2450 padding: 8px 15px;
2451
2452 }
2453
2454 .embedpress-popup-block.embedpress-popup-img {
2455 position: relative;
2456 height: 100%;
2457 display: flex;
2458 background: #000;
2459 }
2460
2461 .popup-carousel, .cg-carousel__track {
2462 height: 100%;
2463 }
2464
2465 .popup-container .popup-carousel .cg-carousel__track {
2466 align-items: center;
2467 background-color: #000;
2468 }
2469
2470 .popup-container .popup-carousel {
2471 background-color: #000;
2472 }
2473
2474
2475
2476 button.js-carousel__prev-1 {
2477 position: absolute;
2478 left: 30px;
2479 top: 50%;
2480 transform: translateY(-50%);
2481 z-index: 1;
2482
2483 }
2484
2485 button.js-carousel__next-1 {
2486 position: absolute;
2487 right: 30px;
2488 top: 50%;
2489 transform: translateY(-50%);
2490 z-index: 1;
2491
2492 }
2493
2494 .cg-carousel__btn svg {
2495 width: 16px;
2496 height: 16px;
2497 }
2498
2499 .load-more-button-container, .load-more-button-container button {
2500 display: flex;
2501 align-items: center;
2502 justify-content: center;
2503 gap: 5px;
2504 }
2505
2506 .load-more-button-container button {
2507 border-style: solid;
2508 border-top-width: 0;
2509 border-right-width: 0;
2510 border-left-width: 0;
2511 border-bottom-width: 0;
2512 color: #ffffff;
2513 border-color: #037bff;
2514 background-color: #037bff;
2515 padding-top: 15px;
2516 padding-right: 30px;
2517 padding-bottom: 15px;
2518 padding-left: 30px;
2519 font-family: inherit;
2520 font-weight: inherit;
2521 line-height: 1em;
2522 cursor: pointer;
2523 border-radius: 5px;
2524 margin-top: 30px;
2525 }
2526
2527
2528 /* Popup design for instafeed */
2529
2530
2531 .popup-container {
2532 display: flex;
2533 width: 100%;
2534 }
2535
2536 /* Wrapper */
2537 .popup-wrapper {
2538 position: fixed;
2539 top: 0;
2540 left: 0;
2541 width: 100%;
2542 height: 100%;
2543 background-color: rgba(0, 0, 0, 0.85);
2544 display: flex;
2545 justify-content: center;
2546 align-items: center;
2547 z-index: 99999;
2548 }
2549
2550 /* Popup Container */
2551 .popup {
2552 border-radius: 10px;
2553 overflow: hidden;
2554 position: absolute;
2555 top: 50%;
2556 left: 50%;
2557 transform: translate(-50%, -50%);
2558 display: flex;
2559 align-items: center;
2560 justify-content: center;
2561 max-height: 100%;
2562 max-width: 100%;
2563 }
2564
2565 /* .popup>div {
2566 height: calc(100% - 100px);
2567 } */
2568
2569 /* .popup-md-3.red {
2570 display: flex;
2571 align-items: center;
2572 } */
2573
2574 .popup-container .popup-md-9.white {
2575 width: 60%;
2576 overflow: hidden;
2577 }
2578
2579 .popup-md-3.red {
2580 width: 40%;
2581 }
2582
2583 /* Image Block */
2584 .embedpress-popup-img img {
2585 width: 100%;
2586 height: auto;
2587 object-fit: contain;
2588 }
2589
2590 video.popup-media-image {
2591 height: auto;
2592 max-width: 100%;
2593 width: 100%;
2594 max-height: 100vh;
2595 border-top-left-radius: 5px;
2596 border-bottom-left-radius: 5px;
2597 }
2598
2599 img.popup-media-image {
2600 height: auto;
2601 }
2602
2603 /* Header */
2604 .embedpress-popup-header, .embedpress-hashtag-header {
2605 display: flex;
2606 align-items: center;
2607 padding: 15px 10px;
2608 justify-content: space-between;
2609 border-bottom: 1px solid #f4e9e9;
2610 }
2611
2612 .hashtag-container {
2613 border-bottom: 1px solid #f4e9e9;
2614 }
2615
2616 .embedpress-hashtag-header {
2617 border: none;
2618 max-width: 350px;
2619 margin: auto;
2620 }
2621
2622 .embedpress-hashtag-username {
2623 font-weight: bold;
2624 }
2625
2626 .embedpress-popup-header-img img, .embedpress-hashtag-header-img img {
2627 border-radius: 50% !important;
2628 margin-right: 10px;
2629 width: 30px;
2630 height: 30px !important;
2631 object-fit: cover;
2632 border: 2px solid #037bff !important;
2633 }
2634
2635 .embedpress-popup-header-img a, .embedpress-hashtag-header-img a {
2636 display: flex;
2637 align-items: center;
2638 justify-content: center;
2639 text-decoration: none !important;
2640 }
2641
2642 .embedpress-popup-username {
2643 color: #005293;
2644 font-weight: bold;
2645 font-size: 15px;
2646 text-decoration: none !important;
2647 }
2648
2649 img.embedpress-hashtag-round {
2650 border-radius: 50px !important;
2651 }
2652
2653 .insta-followbtn a {
2654 text-decoration: none !important;
2655 padding: 6px 15px;
2656 background: #007bff;
2657 border-radius: 5px;
2658 color: #fff !important;
2659 font-size: 14px;
2660 font-weight: normal;
2661 }
2662
2663 /* Text */
2664 .embedpress-popup-block.embedpress-popup-info {
2665 display: flex;
2666 flex-direction: column;
2667 justify-content: space-between;
2668 flex-grow: 1;
2669 height: 100%;
2670 background-color: #fff;
2671 /* max-height: calc(100% - 67px);
2672 margin-top: 33px; */
2673 }
2674
2675 .embedpress-popup-text {
2676 font-size: 14px;
2677 font-weight: normal;
2678 overflow: hidden;
2679 letter-spacing: 0.04em;
2680 line-height: 1.8rem;
2681 padding: 10px;
2682 flex: auto;
2683 border-bottom: 1px solid #f4e9e9;
2684 text-align: left;
2685 max-height: calc(100vh - 235px);
2686 overflow: auto;
2687 word-break: break-all;
2688 }
2689
2690 /* Stats */
2691 .embedpress-popup-stats {
2692 display: flex;
2693 align-items: center;
2694 justify-content: space-between;
2695 padding: 16px 10px;
2696 }
2697
2698 .embedpress-popup-stats .embedpress-inline {
2699 display: flex;
2700 align-items: center;
2701 gap: 5px;
2702 font-weight: bold;
2703 color: #000;
2704 cursor: pointer;
2705 position: relative;
2706 }
2707
2708 .embedpress-popup-stats .embedpress-inline a {
2709 display: flex;
2710 align-items: center;
2711 gap: 6px;
2712 color: #000;
2713 text-decoration: none;
2714 font-weight: 400;
2715 }
2716
2717 .embedpress-popup-stats .embedpress-inline a svg {
2718 width: 20px;
2719 height: 20px;
2720 }
2721
2722 /* Share Buttons */
2723
2724 .embedpress-popup-share-buttons {
2725 padding: 10px;
2726 background-color: #fafafa;
2727 display: flex;
2728 align-items: center;
2729 }
2730
2731 .embedpress-popup-share-buttons a {
2732 color: #007bff;
2733 }
2734
2735 .embedpress-href.embedpress-popup-share {
2736 cursor: pointer;
2737 color: #ca379d;
2738 display: flex;
2739 align-items: center;
2740 gap: 6px;
2741 }
2742
2743 .embedpress-popup-share-buttons {
2744 background: #f4f9ff;
2745 position: absolute;
2746 top: -50px;
2747 left: -55px;
2748 gap: 10px;
2749 border-radius: 5px;
2750 box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
2751 visibility: hidden;
2752 opacity: 0;
2753 margin-bottom: -10px;
2754 transition: 0.3s;
2755 }
2756
2757 .embedpress-popup-share-buttons.show {
2758 visibility: visible;
2759 opacity: 1;
2760 margin-bottom: 0;
2761 }
2762
2763 .embedpress-popup-share-buttons::before {
2764 content: "";
2765 position: absolute;
2766 bottom: -15px;
2767 left: 50%;
2768 margin-left: -8px;
2769 border-width: 8px;
2770 border-style: solid;
2771 border-color: #f4f9ff transparent transparent transparent;
2772 }
2773
2774 .embedpress-popup-share-buttons::before {
2775 content: "";
2776 position: absolute;
2777 bottom: -15px;
2778 left: 50%;
2779 margin-left: -8px;
2780 border-width: 8px;
2781 border-style: solid;
2782 border-color: #f4f9ff transparent transparent transparent;
2783 z-index: 1 !important;
2784 }
2785
2786 .embedpress-popup-share-buttons::after {
2787 content: "";
2788 position: absolute;
2789 bottom: -16.1px;
2790 left: 50%;
2791 margin-left: -8px;
2792 border-width: 8px;
2793 border-style: solid;
2794 border-color: #e7eaef transparent transparent transparent;
2795 }
2796
2797 .embedpress-popup-share-buttons span {
2798 color: #fff;
2799 font-size: 18px;
2800 display: flex;
2801 align-items: center;
2802 }
2803
2804 .embedpress-popup-share-buttons span svg {
2805 width: 16px !important;
2806 height: 16px !important;
2807 }
2808
2809 .embedpress-popup-share-buttons span.dashicons.dashicons-linkedin {
2810 color: #0077b5;
2811 }
2812
2813 .embedpress-popup-share-buttons span.dashicons.dashicons-facebook {
2814 color: #1877F2;
2815 }
2816
2817 .embedpress-popup-share-buttons span.dashicons.dashicons-pinterest {
2818 color: #E60023;
2819 }
2820
2821 span.tag-wrapper a {
2822 font-weight: bold;
2823 text-decoration: none !important;
2824 }
2825
2826 .embedpress-href.embedpress-popup-share svg {
2827 width: 20px;
2828 height: 20px;
2829 }
2830
2831 .embedpress-popup-instagram-buttons svg {
2832 width: 18px !important;
2833 height: 20px !important;
2834 }
2835
2836 .embedpress-popup-stats .embedpress-inline {
2837 transition: 0.3s;
2838 }
2839
2840 .embedpress-popup-stats .embedpress-inline:hover svg, .embedpress-popup-stats .embedpress-inline a:hover, .embedpress-popup-stats .embedpress-inline:hover, .embedpress-href:hover svg .st0 {
2841 color: rgb(115, 115, 115) !important;
2842 /* stroke: rgb(115, 115, 115); */
2843 }
2844
2845 .embedpress-inline.embedpress-popup-instagram-buttons a:hover svg path {
2846 stroke: rgb(115, 115, 115);
2847 }
2848
2849 .embedpress-inline.popup-like-button a:hover svg {
2850 color: rgb(115, 115, 115);
2851 fill: rgb(115, 115, 115);
2852 }
2853
2854 .embedpress-href.embedpress-popup-share:hover svg {
2855 fill: rgb(115, 115, 115);
2856 }
2857
2858 /* Date */
2859 .date-post {
2860 padding: 10px;
2861 font-size: 12px;
2862 color: #8e8e8e;
2863 }
2864
2865 div.popup-close {
2866 position: absolute;
2867 top: 50px;
2868 right: 50px;
2869 color: white;
2870 z-index: 15566555655;
2871 cursor: pointer;
2872 padding: 15px;
2873 background: #643535;
2874 border-radius: 50px;
2875 height: 10px;
2876 width: 10px;
2877 display: flex;
2878 align-items: center;
2879 justify-content: center;
2880 text-transform: uppercase;
2881 cursor: pointer;
2882 }
2883
2884 .load-spin {
2885 width: 100px;
2886 height: 100px;
2887 background-color: #f00;
2888 animation: spin 2s linear infinite;
2889 }
2890
2891 @keyframes spin {
2892 0% {
2893 transform: rotate(0deg);
2894 }
2895
2896 100% {
2897 transform: rotate(360deg);
2898 }
2899 }
2900
2901
2902 .loader {
2903 margin: auto;
2904 border: 5px solid #EAF0F6;
2905 border-radius: 50%;
2906 border-top: 5px solid #FF7A59;
2907 width: 30px;
2908 height: 30px;
2909 animation: spinner 4s linear infinite;
2910 }
2911
2912 .sponsored-youtube-video {
2913 height: 100%;
2914 }
2915
2916 @keyframes spinner {
2917 0% {
2918 transform: rotate(0deg);
2919 }
2920
2921 100% {
2922 transform: rotate(360deg);
2923 }
2924 }
2925
2926 @media screen and (max-width: 1200px) {
2927
2928 .popup-container .popup-md-9.white {
2929 width: 50%;
2930 }
2931
2932 .popup-container .popup-md-3 {
2933 width: 50%;
2934 }
2935
2936 }
2937
2938 @media screen and (max-width: 991px) {
2939 .popup-container {
2940 flex-direction: column;
2941 }
2942
2943 .popup-container .popup-md-9.white {
2944 width: 100%;
2945 }
2946
2947 .popup-container .popup-md-3 {
2948 width: 100%;
2949 }
2950
2951 .embedpress-popup-text {
2952 max-height: 300px;
2953 }
2954
2955 }
2956
2957 @media screen and (max-width: 768px) {
2958 .insta-grid .embedpress-insta-container .insta-gallery {
2959 grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
2960 }
2961
2962 .embedpress-popup-text {
2963 max-height: 250px;
2964 }
2965 }
2966
2967 @media screen and (max-width: 420px) {
2968 .insta-grid .embedpress-insta-container .insta-gallery {
2969 grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
2970 }
2971
2972 .profile-header {
2973 flex-direction: column;
2974 }
2975
2976 .embedpress-popup-text {
2977 max-height: 200px;
2978 }
2979
2980 .insta-followbtn {
2981 display: none;
2982 }
2983 }
2984
2985 /* youtube channel css */
2986
2987 .ep-player-wrap .hide {
2988 display: none;
2989 }
2990
2991 .ep-gdrp-content {
2992 background: #222;
2993 padding: 50px 30px;
2994 color: #fff;
2995 }
2996
2997 .ep-gdrp-content a {
2998 color: #fff;
2999 }
3000
3001 .ep-youtube__content__pagination {
3002 display: flex;
3003 justify-content: center;
3004 align-items: center;
3005 margin-top: 30px;
3006 gap: 10px;
3007 }
3008
3009 .ep-loader-wrap {
3010 margin-top: 30px;
3011 display: flex;
3012 justify-content: center;
3013 }
3014
3015 .ep-youtube__content__pagination .ep-prev,
3016 .ep-youtube__content__pagination .ep-next {
3017 cursor: pointer;
3018 border: 1px solid rgba(0, 0, 0, .1);
3019 border-radius: 30px;
3020 padding: 0 20px;
3021 height: 40px;
3022 transition: .3s;
3023 display: flex;
3024 align-items: center;
3025 }
3026
3027 .ep-youtube__content__pagination .ep-prev:hover,
3028 .ep-youtube__content__pagination .ep-next:hover {
3029 background-color: #5B4E96;
3030 color: #fff;
3031 }
3032
3033 .ep-youtube__content__pagination .ep-page-numbers {
3034 display: flex;
3035 align-items: center;
3036 gap: 10px;
3037 flex-wrap: wrap;
3038 }
3039
3040 .ep-youtube__content__pagination .ep-page-numbers>span {
3041 border: 1px solid rgba(0, 0, 0, .1);
3042 border-radius: 30px;
3043 display: inline-block;
3044 width: 45px;
3045 height: 45px;
3046 display: flex;
3047 align-items: center;
3048 justify-content: center;
3049 }
3050
3051 .active__current_page {
3052 background: #5B4E96;
3053 color: #fff;
3054 }
3055
3056 .ep-youtube__content__block .youtube__content__body .content__wrap:not(.youtube-carousel) {
3057 margin-top: 30px;
3058 display: grid;
3059 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
3060 gap: 30px;
3061 }
3062
3063
3064 [data-source-id] .layout-list .ep-youtube__content__block .youtube__content__body .content__wrap {
3065 grid-template-columns: repeat(auto-fit, minmax(calc(100% - 30px), 1fr)) !important;
3066 }
3067
3068 [data-youtube-channel-carousel].ep-youtube__content__block {
3069 position: relative
3070 }
3071
3072 .ep-youtube__content__block .item {
3073 cursor: pointer;
3074 white-space: initial;
3075 }
3076
3077 .ep-youtube__content__block .youtube-carousel .item {
3078 margin: 10px;
3079 }
3080
3081 .ep-youtube__content__block .item:hover .thumb .play-icon {
3082 opacity: 1;
3083 top: 50%;
3084 }
3085
3086 .ep-youtube__content__block .item:hover .thumb:after {
3087 opacity: .4;
3088 z-index: 0;
3089 }
3090
3091 .ep-youtube__content__block .thumb {
3092 padding-top: 56.25%;
3093 margin-bottom: 5px;
3094 position: relative;
3095 background-color: #222;
3096 background-size: contain !important;
3097 border-radius: 12px;
3098 overflow: hidden;
3099 }
3100
3101 figure .ep-youtube__content__block .thumb {
3102 background-color: #222 !important;
3103 }
3104
3105 .ep-youtube__content__block .thumb:after {
3106 position: absolute;
3107 top: 0;
3108 left: 0;
3109 height: 100%;
3110 width: 100%;
3111 content: '';
3112 background: #000;
3113 opacity: 0;
3114 transition: opacity .3s ease;
3115 }
3116
3117 .ep-youtube__content__block .thumb:before {
3118 position: absolute;
3119 top: 0;
3120 left: 0;
3121 height: 100%;
3122 width: 100%;
3123 content: '';
3124 background: #222;
3125 z-index: -1;
3126 }
3127
3128 .ep-youtube__content__block .thumb img {
3129 width: 100%;
3130 height: 100%;
3131 object-fit: cover;
3132 }
3133
3134 .ep-youtube__content__block .thumb .play-icon {
3135 width: 50px;
3136 height: auto;
3137 position: absolute;
3138 top: 40%;
3139 left: 50%;
3140 transform: translate(-50%, -50%);
3141 opacity: 0;
3142 transition: all .3s ease;
3143 z-index: 2;
3144 }
3145
3146 .ep-youtube__content__block .thumb .play-icon img {
3147 width: 100;
3148 }
3149
3150 .ep-youtube__content__block .body p {
3151 margin-bottom: 0;
3152 font-size: 15px;
3153 text-align: left;
3154 line-height: 1.5;
3155 font-weight: 400;
3156 }
3157
3158 .ep-youtube__content__block.loading .ep-youtube__content__pagination {
3159 display: none;
3160 }
3161
3162 .ep-youtube__content__block .ep-loader {
3163 display: none;
3164 }
3165
3166 .ep-youtube__content__block.loading .ep-loader {
3167 display: block;
3168 }
3169
3170 .ep-loader img {
3171 width: 20px;
3172 }
3173
3174 .is_mobile_device {
3175 display: none !important;
3176 }
3177
3178
3179 .is_mobile_devic.ep-page-numbers {
3180 gap: 5px;
3181 }
3182
3183 @media only screen and (max-width: 480px) {
3184 .is_desktop_device {
3185 display: none !important;
3186 }
3187
3188 .ep-youtube__content__pagination .ep-page-numbers>span {
3189 width: 35px;
3190 height: 35px;
3191 }
3192
3193 .ep-youtube__content__pagination .ep-prev, .ep-youtube__content__pagination .ep-next {
3194 height: 35px;
3195 }
3196
3197 .is_mobile_device {
3198 display: flex !important;
3199 ;
3200 }
3201
3202 .ep-youtube__content__pagination .ep-page-numbers {
3203 gap: 5px;
3204 }
3205 }
3206
3207 /* Youtube Advance layout style */
3208 .embedded-youtube-channel .ose-youtube {
3209 height: 100% !important;
3210 max-height: 100% !important;
3211 }
3212
3213 .ep-embed-content-wraper.embedded-youtube-channel .ose-youtube, .ep-youtube-channel .ose-youtube {
3214 height: 100% !important;
3215 max-height: 100% !important;
3216 }
3217
3218 .ose-youtube .channel-header {
3219 display: flex;
3220 align-items: center;
3221 padding: 20px;
3222 border-radius: 10px;
3223 }
3224
3225 .ose-youtube .profile-picture {
3226 width: 120px;
3227 height: 120px;
3228 border-radius: 50%;
3229 margin-right: 20px;
3230 }
3231
3232 .ose-youtube .channel-info {
3233 flex-grow: 1;
3234 text-align: left;
3235 }
3236
3237 .ose-youtube .info-description {
3238 margin-bottom: 20px;
3239 }
3240
3241
3242
3243 .ose-youtube .channel-name {
3244 font-size: 24px;
3245 margin: 0;
3246 }
3247
3248 .ose-youtube .channel-details {
3249 margin: 5px 0;
3250 }
3251
3252 .ose-youtube .more-info {
3253 text-decoration: none;
3254 }
3255
3256 .ose-youtube .subscribe-button {
3257 background-color: red;
3258 border: none;
3259 padding: 10px 20px 10px 12px;
3260 border-radius: 30px;
3261 cursor: pointer;
3262 display: inline-flex;
3263 align-items: center;
3264 /* display: inline; */
3265 text-decoration: none !important;
3266 color: white;
3267 font-weight: 600;
3268 }
3269
3270 .ose-youtube .subscribe-button svg {
3271 height: 20px;
3272 width: 20px;
3273 margin-right: 5px;
3274 }
3275
3276 .ose-youtube .subscribe-button:hover {
3277 background-color: #ff6868;
3278 }
3279
3280 #videoPopup.video-popup {
3281 display: none;
3282 position: fixed;
3283 z-index: 1000;
3284 left: 0;
3285 top: 0;
3286 width: 100%;
3287 height: 100%;
3288 background-color: rgba(0, 0, 0, 0.95);
3289 }
3290
3291 .video-popup-content {
3292 position: absolute;
3293 left: 50%;
3294 top: calc(50% + 30px);
3295 transform: translate(-50%, -50%);
3296 max-width: 90%;
3297 max-height: 90%;
3298 text-align: center;
3299 }
3300
3301 .video-popup-inner-content {
3302 width: 100%;
3303 height: 100%;
3304 max-height: 90vh;
3305 overflow: auto !important;
3306 border: 1px solid #333;
3307 border-radius: 8px;
3308 background: #000;
3309 box-sizing: border-box;
3310 padding: 20px;
3311
3312 }
3313
3314 .video-popup-content iframe {
3315 width: 700px !important;
3316 height: 420px !important;
3317 max-width: 100%;
3318 max-height: 100%;
3319 }
3320
3321 #videoPopup.video-popup .close {
3322 position: absolute;
3323 top: -25px;
3324 right: -30px;
3325 color: #fff;
3326 font-size: 35px;
3327 }
3328
3329 #videoPopup.video-popup .close:hover,
3330 #videoPopup.video-popup .close:focus {
3331 color: #999;
3332 text-decoration: none;
3333 cursor: pointer;
3334 }
3335
3336 #videoPopup.video-popup .popup-controls {
3337 position: absolute;
3338 width: 100%;
3339 height: 100%;
3340 top: 0;
3341 left: 0;
3342 display: flex;
3343 justify-content: space-between;
3344 align-items: center;
3345 pointer-events: none;
3346 /* Allow clicks to pass through to iframe */
3347 }
3348
3349 #videoPopup.video-popup .nav-icon {
3350 pointer-events: auto;
3351 /* Enable click events */
3352 color: white;
3353 font-size: 50px;
3354 cursor: pointer;
3355 user-select: none;
3356 }
3357
3358 #videoPopup.video-popup .prev-icon {
3359 position: absolute;
3360 left: -60%;
3361 top: 50%;
3362 transform: translate(0, -50%);
3363 padding: 10px;
3364 }
3365
3366 #videoPopup.video-popup .next-icon {
3367 position: absolute;
3368 right: -60%;
3369 top: 50%;
3370 transform: translate(0, -50%);
3371 padding: 10px;
3372 }
3373
3374 #videoDescription {
3375 color: #fff;
3376 font-size: 14px;
3377 }
3378
3379
3380 .youtube-video-description {
3381 font-family: Arial, sans-serif;
3382 margin: 0;
3383 padding: 0 20px;
3384 bottom: no;
3385 max-width: 700px;
3386 text-align: left;
3387 }
3388
3389 .youtube-video-header h1 {
3390 font-size: 20px;
3391 margin: 0 0 10px 0;
3392 color: #fff;
3393 }
3394
3395 .youtube-video-meta {
3396 font-size: 14px;
3397 color: #666;
3398 margin-bottom: 10px;
3399 }
3400
3401 .youtube-video-meta span {
3402 margin-right: 10px;
3403 }
3404
3405 .youtube-video-body {
3406 max-height: 200px;
3407 overflow: auto;
3408 }
3409
3410 .youtube-video-body p {
3411 font-size: 15px;
3412 margin: 0 0 20px 0;
3413 color: #ddd;
3414 }
3415
3416 .youtube-video-footer {
3417 display: flex;
3418 justify-content: space-between;
3419 align-items: center;
3420 padding-top: 5px;
3421 }
3422
3423 .youtube-video-link {
3424 font-size: 16px;
3425 color: #0073aa;
3426 text-decoration: none;
3427 }
3428
3429 .youtube-video-link:hover {
3430 text-decoration: underline;
3431 }
3432
3433 .youtube-video-stats {
3434 font-size: 14px;
3435 color: #666;
3436 display: flex;
3437 align-items: center;
3438 gap: 18px;
3439 }
3440
3441 .youtube-video-stats svg {
3442 height: 12px;
3443 width: 14px;
3444 }
3445
3446 .youtube-video-stats span {
3447 margin-right: 10px;
3448 display: flex;
3449 align-items: center;
3450 gap: 8px;
3451 color: #dad2d2;
3452 }
3453
3454 .youtube-video-stats i {
3455 margin-right: 5px;
3456 }
3457
3458 /* grid item description */
3459
3460 .youtube-body-content .description-container {
3461 display: flex;
3462 /* background-color: #ffffff; */
3463 border-radius: 4px;
3464 max-width: 600px;
3465 text-align: left;
3466 margin-top: 10px;
3467 }
3468
3469 .youtube-body-content.body {
3470 width: 100%;
3471 }
3472
3473 .youtube-body-content .thumbnail {
3474 width: 30px;
3475 height: 30px;
3476 border-radius: 4px;
3477 margin-right: 10px;
3478 }
3479
3480 .youtube-body-content .thumbnail img {
3481 border-radius: 50%;
3482 margin-right: 10px;
3483 width: 30px;
3484 height: 30px;
3485 }
3486
3487 .youtube-body-content .details {
3488 display: flex;
3489 flex-direction: column;
3490 justify-content: space-between;
3491 width: calc(100% - 30px);
3492 }
3493
3494 .youtube-body-content .title {
3495 font-size: 14px;
3496 font-weight: 500;
3497 color: #000000;
3498 margin-bottom: 4px;
3499 line-height: 1.4;
3500 }
3501
3502 .youtube-body-content .channel,
3503 .youtube-body-content .views,
3504 .youtube-body-content .time {
3505 font-size: 14px;
3506 color: #606060;
3507 }
3508
3509 .youtube-body-content .channel {
3510 margin-bottom: 4px;
3511 }
3512
3513 /* Youtube List layout design */
3514
3515 .ep-player-wrap.layout-gallery .ep-first-video iframe {
3516 border-radius: 15px;
3517 }
3518
3519 .ep-player-wrap.layout-list .ep-youtube__content__block .item {
3520 display: flex;
3521 width: 100%;
3522 gap: 20px;
3523 }
3524
3525 .ep-player-wrap.layout-list .ep-youtube__content__block .thumb {
3526 padding-top: 20.25%;
3527 min-width: 250px;
3528 max-width: 300px;
3529 }
3530
3531 /* Youtube Carousel Css */
3532 [data-youtube-channel-carousel] .youtube-carousel-container {
3533 position: relative;
3534 width: 100%;
3535 overflow: hidden;
3536 }
3537
3538 [data-youtube-channel-carousel] .youtube-carousel {
3539 display: flex;
3540 transition: transform 0.5s ease-in-out;
3541 }
3542
3543 [data-youtube-channel-carousel] .youtube-carousel .item {
3544 min-width: calc(33.3333% - 20px);
3545 /* Adjust this value to show more or fewer items */
3546 box-sizing: border-box;
3547 }
3548
3549
3550
3551 [data-youtube-channel-carousel] button {
3552 position: absolute;
3553 top: 50%;
3554 transform: translateY(-50%);
3555 color: white;
3556 border: none;
3557 cursor: pointer;
3558 padding: 10px;
3559 box-shadow: none;
3560 background-color: #000000ba;
3561 width: 40px;
3562 height: 40px;
3563 display: flex;
3564 align-items: center;
3565 border-radius: 50%;
3566 justify-content: center;
3567 }
3568
3569 [data-youtube-channel-carousel] button.preview {
3570 left: -100px;
3571
3572 }
3573
3574 .carousel-controls button.next {
3575 right: -100px;
3576 }
3577
3578
3579 /* full calender style overide */
3580
3581 .fc-list-table .fc-event, .fc-list-table .fc-event:hover {
3582 color: inherit !important;
3583 text-decoration: none !important;
3584 }
3585
3586 .fc-list-table .fc-event, .fc-list-table .fc-event-dot {
3587 background-color: transparent !important;
3588 }
3589
3590 .fc table.fc-list-table {
3591 table-layout: inherit !important;
3592 }
3593
3594 .fc-list-table .fc-event {
3595 display: table-row !important;
3596 }
3597
3598 @media screen and (max-width: 1400px) {
3599 .ose-youtube .video-popup-content iframe {
3600 height: 305px !important;
3601 }
3602
3603 .ose-youtube .prev-icon {
3604 left: -50%
3605 }
3606
3607 .ose-youtube .next-icon {
3608 right: -50%
3609 }
3610 }
3611
3612 @media screen and (max-width: 1200px) {
3613 .ose-youtube .video-popup-content iframe {
3614 height: 305px !important;
3615 }
3616
3617 .ose-youtube .prev-icon {
3618 left: -40%
3619 }
3620
3621 .ose-youtube .next-icon {
3622 right: -40%
3623 }
3624 }
3625
3626 @media screen and (max-width: 992px) {
3627 .ose-youtube .video-popup-content iframe {
3628 height: 305px !important;
3629 }
3630
3631 .ose-youtube .prev-icon {
3632 left: -40%
3633 }
3634
3635 .ose-youtube .next-icon {
3636 right: -40%
3637 }
3638 }
3639
3640
3641 @media screen and (max-width: 576px) {
3642 .ose-youtube .prev-icon {
3643 left: -26%
3644 }
3645
3646 .ose-youtube .next-icon {
3647 right: -26%
3648 }
3649 }
3650
3651 @media screen and (max-width: 580px) {
3652 .ose-youtube .prev-icon {
3653 left: -18%;
3654 }
3655
3656 .ose-youtube .next-icon {
3657 right: -18%;
3658 }
3659 }
3660
3661
3662
3663 .youtube-video-body {
3664 display: none;
3665 }
3666
3667
3668 .video-popup-content {
3669 width: 100%;
3670 max-width: 720px;
3671 margin: auto;
3672 }
3673
3674 @media (max-width: 1024px) {
3675 .youtube-carousel .item {
3676 min-width: calc(50% - 20px) !important;
3677 /* Show 2 items */
3678 }
3679 }
3680
3681 @media (max-width: 768px) {
3682 .youtube-carousel .item {
3683 min-width: calc(100% - 20px) !important;
3684 /* Show 1 item */
3685 }
3686
3687 [data-youtube-channel-carousel] button.preview {
3688 left: 0 !important;
3689 }
3690
3691 [data-youtube-channel-carousel] button.next {
3692 right: 0;
3693 }
3694
3695 .video-popup-content {
3696 width: calc(100% - 40px);
3697 margin: auto;
3698 }
3699
3700 .video-popup-content iframe {
3701 max-height: 300px;
3702 }
3703
3704 #videoPopup.video-popup .close {
3705 top: -25px;
3706 transform: translate(0%, -50%);
3707 right: unset;
3708 }
3709
3710
3711 }
3712
3713 @media (max-width: 580px) {
3714 .ep-first-video {
3715 margin-bottom: 20px;
3716 }
3717
3718 .video-popup-content iframe {
3719 max-height: 220px;
3720 }
3721
3722 .ep-player-wrap .ep-youtube__content__block .item {
3723 gap: 15px;
3724 }
3725
3726 .ep-embed-content-wraper .ep-youtube__content__block .youtube__content__body .content__wrap {
3727 gap: 30px !important;
3728 }
3729
3730 .ose-youtube .profile-picture {
3731 width: 80px;
3732 height: 80px;
3733 }
3734
3735 .ose-youtube .channel-header {
3736 gap: 10px;
3737 align-items: start;
3738 padding: 0;
3739
3740 }
3741
3742 .description-container {
3743 margin-top: 0px;
3744 }
3745
3746 .description-container p.description {
3747 display: none;
3748 }
3749
3750 .ep-player-wrap.layout-list .ep-youtube__content__block .item {
3751 flex-direction: column;
3752 }
3753
3754 .ep-player-wrap.layout-list .ep-youtube__content__block .thumb {
3755 min-width: 100%;
3756 min-height: 200px;
3757 }
3758
3759 }
3760
3761 .ep-google-photos-gallery-grid .ose-google-photos,
3762 .ep-google-photos-gallery-masonary .ose-google-photos,
3763 .ep-google-photos-gallery-justify .ose-google-photos {
3764 height: 100% !important;
3765 max-height: 100% !important;
3766 }
3767
3768
3769
3770 .pa-carousel-widget.jx-carousel-widget, .pa-gallery-player-widget, .ose-google-photos {
3771 position: relative;
3772 }
3773
3774 .pa-carousel-widget.jx-carousel-widget::after, .pa-gallery-player-widget::after {
3775 position: absolute;
3776 right: 0;
3777 left: 0;
3778 width: 100%;
3779 height: 60px;
3780 background: #fff;
3781 content: '';
3782 top: 10px;
3783 background: transparent;
3784 }
3785
3786 /* Google Photos Visit Button Styles */
3787 /* .ep-google-photos-visit-btn {
3788 position: absolute;
3789 top: 10px;
3790 right: 10px;
3791 background: rgba(0, 0, 0, 0.7);
3792 color: white;
3793 border: none;
3794 border-radius: 4px;
3795 padding: 8px 12px;
3796 cursor: pointer;
3797 font-size: 12px;
3798 display: flex;
3799 align-items: center;
3800 gap: 4px;
3801 z-index: 1000;
3802 transition: background-color 0.2s;
3803 text-decoration: none;
3804 } */
3805
3806 .ep-google-photos-visit-btn:hover {
3807 background: rgba(0, 0, 0, 0.9);
3808 color: white;
3809 text-decoration: none;
3810 }
3811
3812 .ep-google-photos-visit-btn svg {
3813 width: 16px;
3814 height: 16px;
3815 fill: currentColor;
3816 }
3817
3818
3819
3820
3821 /* Leons style */
3822 /* Basic styling */
3823 .photos-gallery-grid, .photos-gallery-masonry, .photos-gallery-justify {
3824 display: grid;
3825 grid-template-columns: repeat(5, 1fr);
3826 gap: 3px;
3827 }
3828
3829 .photos-gallery-grid .photo-item, .photos-gallery-masonary .photo-item {
3830 width: 100%;
3831 height: 200px;
3832 background-color: #f1efef;
3833 display: flex;
3834 justify-content: center;
3835 align-items: center;
3836 cursor: pointer;
3837 text-align: center;
3838 }
3839
3840
3841 /* masonary */
3842
3843 .photos-gallery-masonary {
3844 columns: 250px;
3845 gap: 3px;
3846 position: relative;
3847 width: 100%;
3848 }
3849
3850 .photos-gallery-masonary .photo-item {
3851 width: 100%;
3852 height: auto;
3853 object-fit: cover;
3854 display: block;
3855 margin-bottom: 3px;
3856 cursor: pointer;
3857 }
3858
3859 .photos-gallery-masonary .photo-item img {
3860 width: 100%;
3861 height: 100%;
3862 object-fit: cover;
3863 display: block;
3864 }
3865
3866 /* grid */
3867
3868
3869 .photos-gallery-grid {
3870 display: grid;
3871 gap: 3px;
3872 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
3873 position: relative;
3874 }
3875
3876 .photos-gallery-grid .photo-item {
3877 border-radius: 10px;
3878 text-align: center;
3879 height: 280px;
3880 cursor: pointer;
3881 }
3882
3883 .photos-gallery-grid .photo-item img {
3884 width: 100%;
3885 height: 100%;
3886 object-fit: cover;
3887 display: block;
3888 }
3889
3890 /* justify */
3891 /* .photos-gallery-justify {
3892 display: flex;
3893 flex-direction: row;
3894 flex-wrap: wrap;
3895 gap: 3px;
3896 }
3897
3898 .photos-gallery-justify .photo-item {
3899 flex: 1 0 auto;
3900 width: auto;
3901 height: 250px;
3902
3903 }
3904
3905 .photos-gallery-justify .photo-item img {
3906 width: 100%;
3907 height: 100%;
3908 object-fit: cover;
3909 display: block;
3910 } */
3911
3912
3913 .photos-gallery-justify {
3914 display: flex;
3915 flex-wrap: wrap;
3916 }
3917
3918 .photos-gallery-justify .photo-item {
3919 cursor: pointer;
3920 height: auto;
3921 }
3922
3923 .photos-gallery-justify .photo-item:hover {
3924 opacity: 0.9;
3925 }
3926
3927 .photos-gallery-justify .photo-item img {
3928 user-select: none;
3929 width: 100%;
3930 vertical-align: middle;
3931 }
3932
3933 .photos-gallery-justify::after {
3934 content: "";
3935 flex-grow: 99999;
3936 min-width: calc(100vw / 4);
3937 }
3938
3939 @media (max-width: 460px) {
3940 .photos-gallery-justify {
3941 flex-direction: column;
3942 }
3943
3944 .photos-gallery-justify .photo-item {
3945 width: 100% !important;
3946 }
3947 }
3948
3949
3950
3951 /* Popup styles */
3952 .popup-overlay {
3953 position: fixed;
3954 top: 0;
3955 left: 0;
3956 width: 100%;
3957 height: 100%;
3958 background-color: rgba(0, 0, 0, 0.9);
3959 display: none;
3960 justify-content: center;
3961 align-items: center;
3962 z-index: 1000;
3963 transition: 0.5s ease;
3964
3965 }
3966
3967 .popup-overlay .popup {
3968 position: relative;
3969 max-width: 100%;
3970 max-height: 100%;
3971 width: 100%;
3972 height: 100%;
3973 background-color: transparent;
3974 display: flex !important;
3975 justify-content: center;
3976 align-items: center;
3977 color: black;
3978 }
3979
3980 .popup-overlay .close-btn {
3981 position: absolute;
3982 top: 10px;
3983 right: 10px;
3984 color: white;
3985 font-size: 30px;
3986 cursor: pointer;
3987 width: 40px;
3988 height: 40px;
3989 display: flex;
3990 align-items: center;
3991 justify-content: center;
3992 background: #0a0a0a;
3993 border-radius: 50%;
3994 }
3995
3996 .popup-overlay .prev-btn,
3997 .popup-overlay .next-btn {
3998 position: absolute;
3999 top: 50%;
4000 transform: translateY(-50%);
4001 font-size: 30px;
4002 background-color: rgba(0, 0, 0, 0.5);
4003 color: white;
4004 border: none;
4005 padding: 10px;
4006 cursor: pointer;
4007 z-index: 10;
4008 opacity: 0;
4009 visibility: hidden;
4010 transition: 0.2s;
4011 display: flex;
4012 }
4013
4014 .popup-overlay:hover .prev-btn, .popup-overlay:hover .next-btn {
4015 opacity: 1;
4016 visibility: visible;
4017
4018 }
4019
4020 .popup-overlay .prev-btn {
4021 left: 10px;
4022 }
4023
4024 .popup-overlay .next-btn {
4025 right: 10px;
4026 }
4027
4028 .popup-overlay img#popup-image {
4029 width: 100%;
4030 height: auto;
4031 max-height: 100vh;
4032 }
4033
4034 .popup-overlay .prev-btn:hover,
4035 .popup-overlay .next-btn:hover {
4036 background-color: rgba(0, 0, 0, 0.8);
4037 }
4038
4039
4040 @media (max-width: 1024px) {
4041
4042 .photos-gallery-grid .photo-item {
4043 width: 100%;
4044 height: 150px !important;
4045 }
4046
4047
4048 /* masonary */
4049
4050 .photos-gallery-masonary {
4051 columns: 200px !important;
4052 }
4053
4054 /* grid */
4055
4056
4057 .photos-gallery-grid {
4058 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
4059 }
4060
4061 }
4062
4063 .ose-codesandbox .embera-embed-responsive.embera-embed-responsive-rich.embera-embed-responsive-provider-codesandbox {
4064 width: 100%;
4065 height: 100%;
4066 }
4067
4068 .ose-codesandbox .embera-embed-responsive.embera-embed-responsive-rich.embera-embed-responsive-provider-codesandbox iframe {
4069 width: 100%;
4070 height: 100%;
4071 }
4072
4073
4074 @media (max-width: 767px) {
4075
4076 .popup-overlay .prev-btn,
4077 .popup-overlay .next-btn {
4078 font-size: 20px;
4079 padding: 5px;
4080 }
4081 }
4082
4083 .getty div:last-child {
4084 padding: 0 !important;
4085 height: 100% !important;
4086 max-height: 100% !important;
4087 }
4088
4089
4090
4091 /* .ose-google-docs-sheets, .ose-google-docs-slides, .ose-google-docs-forms, .ose-google-docs-document, .ose-google-drawings, .ose-google-maps, .ose-google-photos, .main-content-wraper {
4092 position: relative;
4093 width: 100%;
4094 overflow: hidden;
4095 display: flex;
4096 justify-content: center;
4097 max-width: fit-content!important;
4098 } */
4099 /* Auto Resume Playback prompt */
4100 .ep-embed-content-wraper { position: relative; }
4101 .ep-resume-prompt {
4102 position: absolute;
4103 inset: 0;
4104 background: rgba(0,0,0,0.65);
4105 display: flex;
4106 align-items: center;
4107 justify-content: center;
4108 z-index: 10;
4109 color: #fff;
4110 font-family: inherit;
4111 }
4112 .ep-resume-prompt__inner {
4113 background: rgba(20,20,20,0.95);
4114 padding: 24px 28px;
4115 border-radius: 8px;
4116 text-align: center;
4117 max-width: 90%;
4118 box-shadow: 0 10px 30px rgba(0,0,0,0.4);
4119 }
4120 .ep-resume-prompt__msg {
4121 margin: 0 0 16px;
4122 font-size: 16px;
4123 line-height: 1.4;
4124 }
4125 .ep-resume-prompt__actions {
4126 display: flex;
4127 gap: 10px;
4128 justify-content: center;
4129 flex-wrap: wrap;
4130 }
4131 .ep-resume-prompt__btn {
4132 padding: 8px 16px;
4133 border-radius: 4px;
4134 border: 1px solid rgba(255,255,255,0.4);
4135 background: transparent;
4136 color: #fff;
4137 font-size: 14px;
4138 cursor: pointer;
4139 transition: background 0.15s ease;
4140 }
4141 .ep-resume-prompt__btn:hover { background: rgba(255,255,255,0.12); }
4142 .ep-resume-prompt__btn--primary {
4143 background: var(--plyr-color-main, #5b4e96);
4144 border-color: var(--plyr-color-main, #5b4e96);
4145 }
4146 .ep-resume-prompt__btn--primary:hover { filter: brightness(1.15); }
4147
4148 /* Custom End Screen */
4149 .ep-end-screen {
4150 position: absolute;
4151 inset: 0;
4152 background: rgba(0,0,0,0.85);
4153 display: flex;
4154 align-items: center;
4155 justify-content: center;
4156 z-index: 10;
4157 color: #fff;
4158 font-family: inherit;
4159 text-align: center;
4160 }
4161 .ep-end-screen__inner {
4162 padding: 24px 28px;
4163 max-width: 90%;
4164 }
4165 .ep-end-screen__msg {
4166 margin: 0 0 16px;
4167 font-size: 18px;
4168 line-height: 1.4;
4169 }
4170 .ep-end-screen__countdown {
4171 margin: 12px 0 0;
4172 font-size: 13px;
4173 opacity: 0.8;
4174 }
4175 .ep-end-screen__actions {
4176 display: flex;
4177 gap: 10px;
4178 justify-content: center;
4179 flex-wrap: wrap;
4180 margin-top: 14px;
4181 }
4182 .ep-end-screen__btn,
4183 a.ep-end-screen__btn,
4184 a.ep-end-screen__btn:hover,
4185 a.ep-end-screen__btn:focus,
4186 a.ep-end-screen__btn:visited {
4187 display: inline-block;
4188 padding: 8px 16px;
4189 border-radius: 4px;
4190 border: 1px solid rgba(255,255,255,0.4);
4191 background: transparent;
4192 color: #fff;
4193 font-size: 14px;
4194 cursor: pointer;
4195 text-decoration: none;
4196 border-bottom: 1px solid rgba(255,255,255,0.4);
4197 transition: background 0.15s ease;
4198 }
4199 .ep-end-screen__btn:hover { background: rgba(255,255,255,0.12); color: #fff; }
4200 /* Primary CTA — match the `a.ep-end-screen__btn` specificity from above so
4201 * the modifier actually wins on background / border-color when rendered as
4202 * an <a>. Without these `a.` selectors, theme-link rules + the base `a.`
4203 * selector list above out-specifies the modifier and the primary button
4204 * looks identical to the secondary Replay/Cancel buttons. */
4205 .ep-end-screen__btn--primary,
4206 a.ep-end-screen__btn--primary,
4207 a.ep-end-screen__btn--primary:hover,
4208 a.ep-end-screen__btn--primary:focus,
4209 a.ep-end-screen__btn--primary:visited {
4210 background: var(--plyr-color-main, #5b4e96);
4211 border-color: var(--plyr-color-main, #5b4e96);
4212 color: #fff;
4213 margin-bottom: 4px;
4214 }
4215 .ep-end-screen__btn--primary:hover,
4216 a.ep-end-screen__btn--primary:hover { filter: brightness(1.15); background: var(--plyr-color-main, #5b4e96); }
4217
4218 /* Advanced Privacy Mode click-to-load overlay */
4219 .ep-embed-content-wraper.ep-privacy-pending iframe { visibility: hidden; }
4220 .ep-privacy-overlay {
4221 position: absolute;
4222 inset: 0;
4223 z-index: 11;
4224 background: #000 center/cover no-repeat;
4225 color: #fff;
4226 cursor: pointer;
4227 display: flex;
4228 flex-direction: column;
4229 align-items: center;
4230 justify-content: center;
4231 text-align: center;
4232 padding: 16px;
4233 }
4234 .ep-privacy-overlay--has-poster::before {
4235 content: '';
4236 position: absolute;
4237 inset: 0;
4238 background: rgba(0,0,0,0.35);
4239 }
4240 .ep-privacy-overlay__play,
4241 .ep-privacy-overlay__play:hover,
4242 .ep-privacy-overlay__play:focus,
4243 .ep-privacy-overlay__play:active {
4244 position: relative;
4245 background: transparent;
4246 border: 0;
4247 box-shadow: none;
4248 outline: none;
4249 padding: 0;
4250 cursor: pointer;
4251 line-height: 0;
4252 transition: transform 0.15s ease;
4253 }
4254 .ep-privacy-overlay__play:hover { transform: scale(1.06); background: transparent; }
4255 .ep-privacy-overlay__msg {
4256 position: relative;
4257 margin: 14px 0 0;
4258 font-size: 13px;
4259 line-height: 1.4;
4260 max-width: 480px;
4261 opacity: 0.95;
4262 }
4263
4264 /* Timed CTA */
4265 .ep-timed-cta-stack {
4266 position: absolute;
4267 left: 50%;
4268 bottom: 60px;
4269 transform: translateX(-50%);
4270 z-index: 9;
4271 display: flex;
4272 flex-direction: column;
4273 gap: 8px;
4274 align-items: center;
4275 max-width: calc(100% - 32px);
4276 pointer-events: none;
4277 }
4278 .ep-timed-cta {
4279 position: relative;
4280 background: rgba(20,20,20,0.92);
4281 color: #fff;
4282 border-radius: 6px;
4283 padding: 12px 40px 12px 16px;
4284 box-shadow: 0 6px 20px rgba(0,0,0,0.35);
4285 max-width: 100%;
4286 font-family: inherit;
4287 pointer-events: auto;
4288 animation: ep-timed-cta-in 0.25s ease-out;
4289 }
4290 @keyframes ep-timed-cta-in {
4291 from { opacity: 0; transform: translateY(8px); }
4292 to { opacity: 1; transform: translateY(0); }
4293 }
4294 .ep-timed-cta__inner {
4295 display: flex;
4296 flex-direction: column;
4297 gap: 10px;
4298 align-items: center;
4299 text-align: center;
4300 }
4301 .ep-timed-cta__headline { margin: 0; font-size: 14px; line-height: 1.35; }
4302 .ep-timed-cta__btn {
4303 display: inline-block;
4304 padding: 6px 14px;
4305 border-radius: 4px;
4306 background: var(--plyr-color-main, #5b4e96);
4307 color: #fff;
4308 font-size: 13px;
4309 text-decoration: none;
4310 transition: filter 0.15s ease;
4311 }
4312 .ep-timed-cta__btn:hover { color: #fff; filter: brightness(1.15); }
4313 .ep-timed-cta__close {
4314 position: absolute;
4315 top: 4px;
4316 right: 6px;
4317 background: transparent;
4318 border: 0;
4319 color: rgba(255,255,255,0.7);
4320 font-size: 20px;
4321 line-height: 1;
4322 cursor: pointer;
4323 padding: 4px 8px;
4324 }
4325 .ep-timed-cta__close:hover { color: #fff; }
4326
4327 /* Pro feature overlays (email capture, end screen, resume prompt, action lock,
4328 privacy mode, timed CTA, chapters) all use position:absolute;inset:0 and so
4329 need the wrapper to be a positioning context. Scope to wrappers that have
4330 the custom player attached so other embeds (PDF, audio, etc.) are unaffected. */
4331 .ep-embed-content-wraper[data-playerid] { position: relative; }
4332 .ep-embed-content-wraper.ep-has-chapters { position: relative; }
4333 .ep-chapter-label {
4334 position: absolute;
4335 top: 12px;
4336 left: 12px;
4337 z-index: 8;
4338 background: rgba(0,0,0,0.6);
4339 color: #fff;
4340 border: 0;
4341 border-radius: 4px;
4342 padding: 6px 10px;
4343 font-size: 13px;
4344 cursor: pointer;
4345 display: inline-flex;
4346 align-items: center;
4347 gap: 6px;
4348 max-width: calc(100% - 24px);
4349 transition: opacity 0.2s ease;
4350 }
4351 .ep-chapter-label--hidden { opacity: 0; pointer-events: none; }
4352 .ep-chapter-label__title {
4353 overflow: hidden;
4354 text-overflow: ellipsis;
4355 white-space: nowrap;
4356 max-width: 220px;
4357 }
4358 .ep-chapter-label__caret { font-size: 10px; opacity: 0.8; }
4359 .ep-chapter-list {
4360 position: absolute;
4361 top: 50px;
4362 left: 12px;
4363 z-index: 9;
4364 background: rgba(20,20,20,0.95);
4365 color: #fff;
4366 border-radius: 6px;
4367 width: 280px;
4368 max-width: calc(100% - 24px);
4369 max-height: 60%;
4370 overflow-y: auto;
4371 box-shadow: 0 8px 24px rgba(0,0,0,0.4);
4372 display: none;
4373 }
4374 .ep-chapter-list--open { display: block; }
4375 .ep-chapter-list__item {
4376 width: 100%;
4377 background: transparent;
4378 border: 0;
4379 color: inherit;
4380 text-align: left;
4381 padding: 10px 14px;
4382 font-size: 13px;
4383 cursor: pointer;
4384 display: flex;
4385 gap: 10px;
4386 align-items: baseline;
4387 border-bottom: 1px solid rgba(255,255,255,0.08);
4388 }
4389 .ep-chapter-list__item:last-child { border-bottom: 0; }
4390 .ep-chapter-list__item:hover { background: rgba(255,255,255,0.08); }
4391 .ep-chapter-list__item--active { background: rgba(255,255,255,0.12); }
4392 .ep-chapter-list__time {
4393 font-variant-numeric: tabular-nums;
4394 opacity: 0.7;
4395 flex-shrink: 0;
4396 min-width: 48px;
4397 }
4398 .ep-chapter-ticks {
4399 position: absolute;
4400 inset: 0;
4401 pointer-events: none;
4402 overflow: visible;
4403 }
4404 /* YouTube-style segmented progress bar (drawn by initplyr.js when chapters are configured). */
4405 .plyr__progress.ep-chapters-split input[type="range"] {
4406 /* Make Plyr's native track invisible so our segments are the only visible bar.
4407 The input itself stays interactive (seek + thumb). */
4408 color: transparent;
4409 background: transparent !important;
4410 }
4411 .plyr__progress.ep-chapters-split input[type="range"]::-webkit-slider-runnable-track {
4412 background: transparent !important;
4413 }
4414 .plyr__progress.ep-chapters-split input[type="range"]::-moz-range-track { background: transparent !important; }
4415 .plyr__progress.ep-chapters-split input[type="range"]::-moz-range-progress { background: transparent !important; }
4416 .plyr__progress.ep-chapters-split input[type="range"]::-ms-fill-lower { background: transparent !important; }
4417 .plyr__progress.ep-chapters-split input[type="range"]::-ms-fill-upper { background: transparent !important; }
4418 .plyr__progress.ep-chapters-split .plyr__progress__buffer { display: none; }
4419
4420 .ep-chapter-bar {
4421 position: absolute;
4422 inset: 0;
4423 pointer-events: none;
4424 z-index: 1;
4425 }
4426 .ep-chapter-seg {
4427 position: absolute;
4428 top: 50%;
4429 transform: translateY(-50%);
4430 height: 5px;
4431 background: rgba(255,255,255,0.28);
4432 border-radius: 2px;
4433 overflow: hidden;
4434 transition: height 0.12s ease-out, background 0.12s ease-out;
4435 }
4436 .ep-chapter-seg__fill {
4437 height: 100%;
4438 width: 0%;
4439 /* Prefer --plyr-range-fill-background (we override it to white at the
4440 wrapper level so the fill stays visible on every preset/color combo).
4441 Fall through to --plyr-color-main and a sane default. Without this
4442 order, sites that set a playerColor get a fill that exactly matches
4443 the purple controls-bar background — fill becomes invisible. */
4444 background: var(--plyr-range-fill-background, var(--plyr-color-main, #5b4e96));
4445 border-radius: 2px;
4446 }
4447 /* Grow all segments slightly when the user is interacting with the bar
4448 (YouTube does this — bar feels chunkier on hover). */
4449 .plyr__progress:hover .ep-chapter-seg,
4450 .plyr__progress:focus-within .ep-chapter-seg {
4451 height: 8px;
4452 }
4453 /* The currently-hovered chapter brightens (no extra height — keeps the
4454 bar from looking taller than the volume slider). */
4455 .ep-chapter-seg--hover { background: rgba(255,255,255,0.5); }
4456
4457 /* Chapter title appended inside Plyr's own seek tooltip on mousemove.
4458 Override Plyr's max-width:120px / nowrap so the title isn't clipped. */
4459 .ep-embed-content-wraper.ep-has-chapters .plyr__progress .plyr__tooltip {
4460 max-width: 240px;
4461 white-space: normal;
4462 text-align: center;
4463 }
4464 .ep-chapter-tooltip-title {
4465 display: inline-block;
4466 margin-top: 2px;
4467 font-size: 11px;
4468 font-weight: 400;
4469 opacity: 0.85;
4470 max-width: 220px;
4471 overflow: hidden;
4472 text-overflow: ellipsis;
4473 white-space: nowrap;
4474 vertical-align: bottom;
4475 }
4476
4477 /* Email Capture */
4478 .ep-lead-form {
4479 position: absolute;
4480 inset: 0;
4481 background: rgba(0,0,0,0.85);
4482 z-index: 12;
4483 display: flex;
4484 align-items: center;
4485 justify-content: center;
4486 padding: 16px;
4487 color: #fff;
4488 font-family: inherit;
4489 }
4490 .ep-lead-form__inner {
4491 background: rgba(20,20,20,0.97);
4492 border-radius: 8px;
4493 padding: 24px 28px;
4494 width: 100%;
4495 max-width: 380px;
4496 box-shadow: 0 10px 30px rgba(0,0,0,0.4);
4497 }
4498 .ep-lead-form__headline {
4499 margin: 0 0 16px;
4500 font-size: 16px;
4501 line-height: 1.4;
4502 text-align: center;
4503 }
4504 .ep-lead-form__field {
4505 margin-bottom: 12px;
4506 text-align: left;
4507 }
4508 .ep-lead-form__label {
4509 display: block;
4510 margin-bottom: 6px;
4511 font-size: 13px;
4512 font-weight: 500;
4513 color: rgba(255,255,255,0.85);
4514 }
4515 .ep-lead-form .ep-lead-form__input,
4516 .ep-lead-form input.ep-lead-form__input {
4517 display: block;
4518 width: 100%;
4519 padding: 10px 12px;
4520 margin-bottom: 0;
4521 border-radius: 4px;
4522 border: 1px solid rgba(255,255,255,0.2);
4523 background: rgba(255,255,255,0.08);
4524 color: #fff;
4525 font-size: 14px;
4526 box-sizing: border-box;
4527 -webkit-appearance: none;
4528 appearance: none;
4529 }
4530 .ep-lead-form .ep-lead-form__input::placeholder { color: rgba(255,255,255,0.6); opacity: 1; }
4531 /* Gutenberg + Chrome autofill both repaint the input with their own light
4532 background (and dark text), which crushes the white placeholder we set
4533 above. Lock the colors so the placeholder stays visible in both. */
4534 .ep-lead-form .ep-lead-form__input:-webkit-autofill,
4535 .ep-lead-form .ep-lead-form__input:-webkit-autofill:hover,
4536 .ep-lead-form .ep-lead-form__input:-webkit-autofill:focus {
4537 -webkit-text-fill-color: #fff;
4538 -webkit-box-shadow: 0 0 0 1000px rgba(255,255,255,0.08) inset;
4539 caret-color: #fff;
4540 transition: background-color 9999s ease-in-out 0s;
4541 }
4542 .ep-lead-form__input:focus {
4543 outline: none;
4544 border-color: var(--plyr-color-main, #5b4e96);
4545 }
4546 .ep-lead-form__error {
4547 margin: 4px 0 12px;
4548 color: #ff6b6b;
4549 font-size: 13px;
4550 }
4551 .ep-lead-form__actions {
4552 display: flex;
4553 gap: 8px;
4554 margin-top: 14px;
4555 }
4556 .ep-lead-form__btn {
4557 flex: 1;
4558 padding: 10px 16px;
4559 border-radius: 4px;
4560 border: 1px solid rgba(255,255,255,0.3);
4561 background: transparent;
4562 color: #fff;
4563 font-size: 14px;
4564 cursor: pointer;
4565 transition: filter 0.15s ease, background 0.15s ease;
4566 }
4567 .ep-lead-form__btn:hover { background: rgba(255,255,255,0.12); }
4568 .ep-lead-form__btn--primary {
4569 background: var(--plyr-color-main, #5b4e96);
4570 border-color: var(--plyr-color-main, #5b4e96);
4571 }
4572 .ep-lead-form__btn--primary:hover { filter: brightness(1.15); }
4573 .ep-lead-form__btn[disabled] { opacity: 0.6; cursor: default; }
4574
4575 /* Action Lock */
4576 .ep-action-lock {
4577 position: absolute;
4578 inset: 0;
4579 z-index: 13;
4580 background: rgba(0,0,0,0.92);
4581 color: #fff;
4582 display: flex;
4583 align-items: center;
4584 justify-content: center;
4585 padding: 16px;
4586 font-family: inherit;
4587 text-align: center;
4588 }
4589 .ep-action-lock__inner {
4590 max-width: 460px;
4591 width: 100%;
4592 }
4593 .ep-action-lock__headline {
4594 margin: 0 0 8px;
4595 font-size: 18px;
4596 font-weight: 600;
4597 line-height: 1.3;
4598 }
4599 .ep-action-lock__message {
4600 margin: 0 0 18px;
4601 font-size: 14px;
4602 line-height: 1.5;
4603 opacity: 0.85;
4604 }
4605 .ep-action-lock__actions {
4606 display: flex;
4607 gap: 10px;
4608 justify-content: center;
4609 flex-wrap: wrap;
4610 }
4611 .ep-action-lock__btn {
4612 padding: 9px 18px;
4613 border-radius: 4px;
4614 border: 1px solid rgba(255,255,255,0.3);
4615 background: transparent;
4616 color: #fff;
4617 font-size: 14px;
4618 cursor: pointer;
4619 text-decoration: none;
4620 display: inline-flex;
4621 align-items: center;
4622 gap: 6px;
4623 transition: filter 0.15s ease, background 0.15s ease;
4624 }
4625 .ep-action-lock__btn:hover { background: rgba(255,255,255,0.12); color: #fff; }
4626 .ep-action-lock__btn[disabled] { opacity: 0.6; cursor: default; }
4627 .ep-action-lock__btn--primary {
4628 background: var(--plyr-color-main, #5b4e96);
4629 border-color: var(--plyr-color-main, #5b4e96);
4630 }
4631 .ep-action-lock__btn--primary:hover { filter: brightness(1.15); }
4632 .ep-action-lock__btn--facebook { background: #1877f2; border-color: #1877f2; }
4633 .ep-action-lock__btn--twitter { background: #000; border-color: #000; }
4634 .ep-action-lock__btn--linkedin { background: #0a66c2; border-color: #0a66c2; }
4635
4636 /* Country Restriction fallback */
4637 .ep-country-restricted {
4638 background: #f5f5f7;
4639 border: 1px solid #e0e0e4;
4640 border-radius: 6px;
4641 padding: 32px 20px;
4642 text-align: center;
4643 color: #444;
4644 font-family: inherit;
4645 }
4646 .ep-country-restricted__inner p {
4647 margin: 0;
4648 font-size: 14px;
4649 line-height: 1.5;
4650 }
4651
4652
4653
4654
4655