PluginProbe ʕ •ᴥ•ʔ
Photo Gallery by FooGallery : Responsive Image Gallery, Masonry Gallery & Carousel / trunk
Photo Gallery by FooGallery : Responsive Image Gallery, Masonry Gallery & Carousel vtrunk
trunk 1.10.3 2.0.24 2.1.34 2.2.44 2.3.3 2.4.32 3.0.6 3.1.11 3.1.12 3.1.13 3.1.20 3.1.25 3.1.26 3.1.26.1 3.1.26.2
foogallery / extensions / default-templates / shared / css / foogallery.css
foogallery / extensions / default-templates / shared / css Last commit date
admin-foogallery.css 7 months ago foogallery.css 7 months ago foogallery.min.css 7 months ago
foogallery.css
6242 lines
1 .foogallery, .foogallery * {
2 box-sizing: border-box;
3 }
4 .foogallery {
5 display: block;
6 z-index: 1;
7 font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
8 position: relative;
9 line-height: 0;
10 font-size: 0;
11 width: 100%;
12 max-width: 100%;
13 }
14 .foogallery .fg-item {
15 display: inline-block;
16 position: relative;
17 background-color: transparent;
18 z-index: 2;
19 -webkit-user-select: none;
20 -moz-user-select: none;
21 -ms-user-select: none;
22 user-select: none;
23 }
24 .foogallery .fg-item.fg-hidden {
25 display: none!important;
26 }
27 .foogallery .fg-item-inner {
28 display: block;
29 position: relative;
30 visibility: hidden;
31 overflow: hidden;
32 opacity: 0;
33 z-index: 3;
34 margin: 0;
35 border: solid 0 transparent;
36 }
37
38 .foogallery .fg-item.fg-error:before {
39 content: "";
40 display: block;
41 position: absolute;
42 top: 50%;
43 left: 50%;
44 transform: translateX(-50%) translateY(-50%);
45 width: 32px;
46 height: 32px;
47 background-image: url('../img/icons.svg#image');
48 background-color: transparent;
49 background-repeat: no-repeat;
50 background-position: center center;
51 background-size: 32px 32px;
52 }
53
54 .foogallery .fg-item.fg-loaded {
55 z-index: 4;
56 }
57 .foogallery .fg-loaded .fg-item-inner {
58 visibility: visible;
59 opacity: 1;
60 z-index: 5;
61 }
62 .foogallery .fg-error .fg-item-inner {
63 pointer-events: none;
64 cursor: default;
65 }
66 .foogallery .fg-thumb {
67 display: block;
68 position: relative;
69 border: none;
70 outline: 0;
71 text-decoration: none;
72 z-index: 4;
73 box-shadow: none;
74 border-radius: inherit;
75 }
76 .foogallery .fg-thumb:hover,
77 .foogallery .fg-thumb:focus {
78 border: none;
79 outline: 0;
80 text-decoration: none;
81 box-shadow: none;
82 }
83 .foogallery .fg-image-overlay {
84 position: absolute;
85 top: 0;
86 right: 0;
87 bottom: 0;
88 left: 0;
89 z-index: 8;
90 visibility: hidden;
91 opacity: 0;
92 }
93 .foogallery .fg-image-wrap {
94 display: block;
95 position: relative;
96 }
97 .foogallery .fg-image {
98 display: block;
99 position: relative;
100 border: none;
101 outline: 0;
102 text-decoration: none;
103 z-index: 5;
104 max-width: 100%;
105 height: auto;
106 margin: 0;
107 width: auto;
108 }
109 .foogallery picture.fg-image > img {
110 display: block;
111 position: relative;
112 border: none;
113 outline: 0;
114 text-decoration: none;
115 max-width: 100%;
116 height: auto;
117 margin: 0;
118 width: auto;
119 }
120 .foogallery .fg-loaded .fg-thumb {
121 z-index: 6;
122 }
123 .foogallery .fg-loaded .fg-image {
124 z-index: 7;
125 }
126
127 /* Utility */
128 .fg-sr-only {
129 position: absolute;
130 width: 1px;
131 height: 1px;
132 padding: 0;
133 margin: -1px;
134 overflow: hidden;
135 clip: rect(0,0,0,0);
136 border: 0;
137 }
138 .fg-icon {
139 fill: currentColor;
140 }
141
142 .fg-icon-spinner {
143 animation: spin 1s linear infinite;
144 }
145
146 @keyframes spin {
147 0% {
148 transform: rotate(0deg); /* Start at 0 degrees rotation */
149 }
150 100% {
151 transform: rotate(360deg); /* End at 360 degrees rotation for a full spin */
152 }
153 }
154 /* Item Style */
155 .foogallery.fg-light .fg-item-inner {
156 background-color: #FFF;
157 color: #333;
158 border-color: #FFF;
159 }
160 .foogallery.fg-dark .fg-item-inner {
161 background-color: #333;
162 color: #FFF;
163 border-color: #333;
164 }
165 /* Idle / Loading / Error Style */
166 .foogallery.fg-light .fg-item.fg-idle,
167 .foogallery.fg-light .fg-item.fg-loading,
168 .foogallery.fg-light .fg-item.fg-error {
169 background-color: #eee;
170 box-shadow: inset 0 0 0 1px #ddd;
171 }
172 .foogallery.fg-dark .fg-item.fg-idle,
173 .foogallery.fg-dark .fg-item.fg-loading,
174 .foogallery.fg-dark .fg-item.fg-error {
175 background-color: #444;
176 box-shadow: inset 0 0 0 1px #333;
177 }
178 /* Caption & Overlay Colors */
179 .foogallery .fg-caption {
180 background-color: rgba(0,0,0,0.5);
181 color: #fff;
182 }
183 .foogallery .fg-caption-title a {
184 color: #fff;
185 border-bottom-color: #FFF;
186 }
187 .foogallery .fg-caption-desc {
188 color: #d2d2d2;
189 }
190 .foogallery .fg-caption-desc a {
191 color: #d2d2d2;
192 border-bottom-color: #d2d2d2;
193 }
194 .foogallery.fg-light-overlays .fg-caption {
195 background-color: rgba(255,255,255,0.7);
196 color: #333;
197 }
198 .foogallery.fg-light-overlays .fg-caption-title a {
199 color: #333;
200 border-bottom-color: #333;
201 }
202 .foogallery.fg-light-overlays .fg-caption-desc {
203 color: #333;
204 }
205 .foogallery.fg-light-overlays .fg-caption-desc a {
206 color: #333;
207 border-bottom-color: #333;
208 }
209 .foogallery.fg-transparent-overlays .fg-caption {
210 background-color: transparent;
211 color: #fff;
212 text-shadow: 0 0 3px #000000;
213 }
214 .foogallery.fg-transparent-overlays .fg-caption-title a {
215 color: #fff;
216 border-bottom-color: #fff;
217 }
218 .foogallery.fg-transparent-overlays .fg-caption-desc {
219 color: #d2d2d2;
220 }
221 .foogallery.fg-transparent-overlays .fg-caption-desc a {
222 color: #d2d2d2;
223 border-bottom-color: #d2d2d2;
224 }
225 /* Image Overlay */
226 .foogallery .fg-image-overlay,
227 .foogallery.fg-video-sticky:not(.fg-caption-hover,.fg-preset) .fg-type-video.fg-loaded .fg-item-inner:hover .fg-image-overlay,
228 .foogallery.fg-video-sticky:not(.fg-caption-hover,.fg-preset) .fg-type-video.fg-loaded .fg-item-inner:focus-within .fg-image-overlay {
229 background-color: rgba(0,0,0,0.5);
230 color: #fff;
231 }
232 .foogallery.fg-light-overlays .fg-image-overlay,
233 .foogallery.fg-light-overlays.fg-video-sticky:not(.fg-caption-hover,.fg-preset) .fg-type-video.fg-loaded .fg-item-inner:hover .fg-image-overlay,
234 .foogallery.fg-light-overlays.fg-video-sticky:not(.fg-caption-hover,.fg-preset) .fg-type-video.fg-loaded .fg-item-inner:focus-within .fg-image-overlay {
235 background-color: rgba(255,255,255,0.8);
236 color: #333;
237 }
238 .foogallery.fg-transparent-overlays .fg-image-overlay,
239 .foogallery.fg-transparent-overlays.fg-video-sticky:not(.fg-caption-hover,.fg-preset) .fg-type-video.fg-loaded .fg-item-inner:hover .fg-image-overlay,
240 .foogallery.fg-transparent-overlays.fg-video-sticky:not(.fg-caption-hover,.fg-preset) .fg-type-video.fg-loaded .fg-item-inner:focus-within .fg-image-overlay {
241 background-color: transparent;
242 color: #fff;
243 }
244
245 /* Caption Buttons */
246 /* Button is displayed in caption over image */
247 /* Default, Block & Pill Buttons */
248 /* Light */
249 .foogallery:not(.fg-captions-bottom,.fg-captions-top,.fg-simple_portfolio) .fg-caption .fg-caption-buttons > a {
250 color: #333;
251 background-color: #fff;
252 border-color: #222;
253 }
254 .foogallery:not(.fg-captions-bottom,.fg-captions-top,.fg-simple_portfolio) .fg-caption .fg-caption-buttons > a:hover {
255 color: #333;
256 background-color: #e6e6e6;
257 border-color: #222;
258 }
259 /* Dark */
260 .foogallery.fg-light-overlays:not(.fg-captions-bottom,.fg-captions-top,.fg-simple_portfolio) .fg-caption .fg-caption-buttons > a {
261 color: #FFF;
262 background-color: #333;
263 border-color: #222;
264 }
265 .foogallery.fg-light-overlays:not(.fg-captions-bottom,.fg-captions-top,.fg-simple_portfolio) .fg-caption .fg-caption-buttons > a:hover {
266 color: #FFF;
267 background-color: #666;
268 border-color: #555;
269 }
270 /* Block & Pill Outline Buttons */
271 /* Light */
272 .foogallery:is(.fg-cb-block-outline,.fg-cb-pill-outline):not(.fg-captions-bottom,.fg-captions-top,.fg-simple_portfolio) .fg-caption .fg-caption-buttons > a {
273 color: #FFF;
274 background-color: transparent;
275 border-color: #FFF;
276 }
277 .foogallery:is(.fg-cb-block-outline,.fg-cb-pill-outline):not(.fg-captions-bottom,.fg-captions-top,.fg-simple_portfolio) .fg-caption .fg-caption-buttons > a:hover {
278 color: #333;
279 background-color: #fff;
280 border-color: #FFF;
281 }
282 /* Dark */
283 .foogallery.fg-light-overlays:is(.fg-cb-block-outline,.fg-cb-pill-outline):not(.fg-captions-bottom,.fg-captions-top,.fg-simple_portfolio) .fg-caption .fg-caption-buttons > a {
284 color: #333;
285 background-color: transparent;
286 border-color: #222;
287 }
288 .foogallery.fg-light-overlays:is(.fg-cb-block-outline,.fg-cb-pill-outline):not(.fg-captions-bottom,.fg-captions-top,.fg-simple_portfolio) .fg-caption .fg-caption-buttons > a:hover {
289 color: #FFF;
290 background-color: #333;
291 border-color: #222;
292 }
293 /* Caption Buttons + Captions Top & Bottom */
294 /* Button is displayed always either below or above the image */
295 /* Default, Block & Pill Buttons */
296 /* Light */
297 .foogallery:is(.fg-captions-bottom,.fg-captions-top,.fg-simple_portfolio) .fg-caption .fg-caption-buttons > a {
298 color: #333;
299 background-color: #FFF;
300 border-color: #ccc;
301 }
302 .foogallery:is(.fg-captions-bottom,.fg-captions-top,.fg-simple_portfolio) .fg-caption .fg-caption-buttons > a:hover {
303 color: #333;
304 background-color: #e6e6e6;
305 border-color: #ccc;
306 }
307 /* Dark */
308 .foogallery.fg-dark:is(.fg-captions-bottom,.fg-captions-top,.fg-simple_portfolio) .fg-caption .fg-caption-buttons > a {
309 color: #FFF;
310 background-color: #444;
311 border-color: #222;
312 }
313 .foogallery.fg-dark:is(.fg-captions-bottom,.fg-captions-top,.fg-simple_portfolio) .fg-caption .fg-caption-buttons > a:hover {
314 color: #FFF;
315 background-color: #666;
316 border-color: #444;
317 }
318 /* Handle light-overlay */
319 .foogallery.fg-light-overlays.fg-light:is(.fg-captions-bottom,.fg-captions-top,.fg-simple_portfolio) .fg-caption .fg-caption-buttons > a {
320 color: #FFF;
321 background-color: #333;
322 border-color: #222;
323 }
324 .foogallery.fg-light-overlays.fg-light:is(.fg-captions-bottom,.fg-captions-top,.fg-simple_portfolio) .fg-caption .fg-caption-buttons > a:hover {
325 color: #FFF;
326 background-color: #666;
327 border-color: #555;
328 }
329 .foogallery.fg-light-overlays.fg-dark:is(.fg-captions-bottom,.fg-captions-top,.fg-simple_portfolio) .fg-caption .fg-caption-buttons > a {
330 color: #333;
331 background-color: #FFF;
332 border-color: #222;
333 }
334 .foogallery.fg-light-overlays.fg-dark:is(.fg-captions-bottom,.fg-captions-top,.fg-simple_portfolio) .fg-caption .fg-caption-buttons > a:hover {
335 color: #333;
336 background-color: #e6e6e6;
337 border-color: #555;
338 }
339 /* Block & Pill Outline Buttons */
340 /* Light */
341 .foogallery:is(.fg-captions-bottom,.fg-captions-top,.fg-simple_portfolio):is(.fg-cb-block-outline,.fg-cb-pill-outline) .fg-caption .fg-caption-buttons > a {
342 color: #333;
343 background-color: transparent;
344 border-color: #ccc;
345 }
346 .foogallery:is(.fg-captions-bottom,.fg-captions-top,.fg-simple_portfolio):is(.fg-cb-block-outline,.fg-cb-pill-outline) .fg-caption .fg-caption-buttons > a:hover {
347 color: #FFF;
348 background-color: #333;
349 border-color: #222;
350 }
351 /* Dark */
352 .foogallery.fg-dark:is(.fg-captions-bottom,.fg-captions-top,.fg-simple_portfolio):is(.fg-cb-block-outline,.fg-cb-pill-outline) .fg-caption .fg-caption-buttons > a {
353 color: #FFF;
354 background-color: transparent;
355 border-color: #FFF;
356 }
357 .foogallery.fg-dark:is(.fg-captions-bottom,.fg-captions-top,.fg-simple_portfolio):is(.fg-cb-block-outline,.fg-cb-pill-outline) .fg-caption .fg-caption-buttons > a:hover {
358 color: #333;
359 background-color: #FFF;
360 border-color: #FFF;
361 }
362 /* Handle the light overlay */
363 .foogallery.fg-light-overlays.fg-light:is(.fg-captions-bottom,.fg-captions-top,.fg-simple_portfolio):is(.fg-cb-block-outline,.fg-cb-pill-outline) .fg-caption .fg-caption-buttons > a {
364 color: #333;
365 background-color: transparent;
366 border-color: #ccc;
367 }
368 .foogallery.fg-light-overlays.fg-light:is(.fg-captions-bottom,.fg-captions-top,.fg-simple_portfolio):is(.fg-cb-block-outline,.fg-cb-pill-outline) .fg-caption .fg-caption-buttons > a:hover {
369 color: #FFF;
370 background-color: #333;
371 border-color: #222;
372 }
373 .foogallery.fg-light-overlays.fg-dark:is(.fg-captions-bottom,.fg-captions-top,.fg-simple_portfolio):is(.fg-cb-block-outline,.fg-cb-pill-outline) .fg-caption .fg-caption-buttons > a {
374 color: #fff;
375 background-color: transparent;
376 border-color: #fff;
377 }
378 .foogallery.fg-light-overlays.fg-dark:is(.fg-captions-bottom,.fg-captions-top,.fg-simple_portfolio):is(.fg-cb-block-outline,.fg-cb-pill-outline) .fg-caption .fg-caption-buttons > a:hover {
379 color: #333;
380 background-color: #fff;
381 border-color: #fff;
382 }
383 /* Colors */
384 .fg-exif-light .fg-item.fg-item-exif .fg-image-wrap:after {
385 background-color: #FFF;
386 color: #333;
387 }
388 .fg-exif-dark .fg-item.fg-item-exif .fg-image-wrap:after {
389 background-color: #333;
390 color: #FFF;
391 }
392
393 /* Rounded Corners */
394 .fg-exif-rounded .fg-item.fg-item-exif .fg-image-wrap:after {
395 border-radius: 3px;
396 }
397
398 /* Positions ~ Top, Right, Bottom & Left */
399 .fg-exif-bottom-right .fg-item.fg-item-exif .fg-image-wrap:after,
400 .fg-exif-bottom-left .fg-item.fg-item-exif .fg-image-wrap:after,
401 .fg-exif-top-right .fg-item.fg-item-exif .fg-image-wrap:after,
402 .fg-exif-top-left .fg-item.fg-item-exif .fg-image-wrap:after {
403 display: inline-block;
404 position: absolute;
405 content: 'EXIF';
406 font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
407 font-size: 11px;
408 line-height: 10px;
409 padding: 3px 4px;
410 z-index: 7;
411 }
412 .fg-exif-bottom-right .fg-item.fg-item-exif .fg-image-wrap:after {
413 bottom: 5px;
414 right: 5px;
415 }
416 .fg-exif-bottom-left .fg-item.fg-item-exif .fg-image-wrap:after {
417 bottom: 5px;
418 left: 5px;
419 }
420 .fg-exif-top-right .fg-item.fg-item-exif .fg-image-wrap:after {
421 top: 5px;
422 right: 5px;
423 }
424 .fg-exif-top-left .fg-item.fg-item-exif .fg-image-wrap:after {
425 top: 5px;
426 left: 5px;
427 }
428 /* Border Size */
429 .foogallery.fg-border-thin .fg-item-inner {
430 border-width: 4px;
431 }
432 .foogallery.fg-border-medium .fg-item-inner {
433 border-width: 10px;
434 }
435 .foogallery.fg-border-thick .fg-item-inner {
436 border-width: 16px;
437 }
438 /* Drop Shadows */
439 .foogallery.fg-light.fg-shadow-outline .fg-item-inner {
440 box-shadow: 0 0 0 1px #ddd;
441 }
442 .foogallery.fg-dark.fg-shadow-outline .fg-item-inner {
443 box-shadow: 0 0 0 1px #222;
444 }
445 .foogallery.fg-light.fg-shadow-small .fg-item-inner,
446 .foogallery.fg-dark.fg-shadow-small .fg-item-inner {
447 box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
448 }
449 .foogallery.fg-light.fg-shadow-medium .fg-item-inner,
450 .foogallery.fg-dark.fg-shadow-medium .fg-item-inner {
451 box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.5);
452 }
453 .foogallery.fg-light.fg-shadow-large .fg-item-inner,
454 .foogallery.fg-dark.fg-shadow-large .fg-item-inner {
455 box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.5);
456 }
457 /* Inset Shadows */
458 .foogallery.fg-shadow-inset-outline .fg-thumb:after,
459 .foogallery.fg-shadow-inset-small .fg-thumb:after,
460 .foogallery.fg-shadow-inset-medium .fg-thumb:after,
461 .foogallery.fg-shadow-inset-large .fg-thumb:after {
462 display: block;
463 content: "";
464 position: absolute;
465 top: 0;
466 left: 0;
467 right: 0;
468 bottom: 0;
469 z-index: 7;
470 border-radius: inherit;
471 }
472 .foogallery.fg-light.fg-shadow-inset-outline .fg-thumb:after {
473 box-shadow: inset 0 0 0 1px #ddd;
474 }
475 .foogallery.fg-dark.fg-shadow-inset-outline .fg-thumb:after {
476 box-shadow: inset 0 0 0 1px #222;
477 }
478 .foogallery.fg-light.fg-shadow-inset-small .fg-thumb:after,
479 .foogallery.fg-dark.fg-shadow-inset-small .fg-thumb:after {
480 box-shadow: inset 0 1px 4px 0 rgba(0,0,0,0.3);
481 }
482 .foogallery.fg-light.fg-shadow-inset-medium .fg-thumb:after,
483 .foogallery.fg-dark.fg-shadow-inset-medium .fg-thumb:after {
484 box-shadow: inset 0 1px 10px 0 rgba(0,0,0,0.3);
485 }
486 .foogallery.fg-light.fg-shadow-inset-large .fg-thumb:after,
487 .foogallery.fg-dark.fg-shadow-inset-large .fg-thumb:after {
488 box-shadow: inset 0 1px 16px 0 rgba(0,0,0,0.3);
489 }
490
491 .foogallery.fg-round-full.fg-shadow-inset-small .fg-thumb:after,
492 .foogallery.fg-round-full.fg-shadow-inset-medium .fg-thumb:after,
493 .foogallery.fg-round-full.fg-shadow-inset-large .fg-thumb:after {
494 border-radius: 50%;
495 }
496 /* Rounded Corners */
497 .foogallery.fg-round-small .fg-item,
498 .foogallery.fg-round-small .fg-item-inner {
499 border-radius: 5px;
500 }
501 .foogallery.fg-round-medium .fg-item,
502 .foogallery.fg-round-medium .fg-item-inner {
503 border-radius: 10px;
504 }
505 .foogallery.fg-round-large .fg-item,
506 .foogallery.fg-round-large .fg-item-inner {
507 border-radius: 15px;
508 }
509 .foogallery.fg-round-full .fg-item,
510 .foogallery.fg-round-full .fg-item-inner {
511 border-radius: 50%;
512 }
513 /* Loader Styles */
514 .foogallery .fg-loader {
515 position: absolute;
516 top: 50%;
517 left: 50%;
518 margin-top: -0.5em;
519 margin-left: -0.5em;
520 width: 1em;
521 height: 1em;
522 font-size: 5px;
523 visibility: hidden;
524 opacity: 0;
525 pointer-events: none;
526 }
527
528 .foogallery .fg-loading .fg-loader {
529 visibility: visible;
530 opacity: 1;
531 }
532 .fg-loading-default .fg-loader {
533 border-radius: 50%;
534 text-indent: -9999em;
535 box-shadow: 0 -2.6em 0 0 rgba(130, 130, 130, 1),
536 1.8em -1.8em 0 0 rgba(130, 130, 130, 0.2),
537 2.5em 0 0 0 rgba(130, 130, 130, 0.2),
538 1.75em 1.75em 0 0 rgba(130, 130, 130, 0.2),
539 0 2.5em 0 0 rgba(130, 130, 130, 0.2),
540 -1.8em 1.8em 0 0 rgba(130, 130, 130, 0.2),
541 -2.6em 0 0 0 rgba(130, 130, 130, 0.5),
542 -1.8em -1.8em 0 0 rgba(130, 130, 130, 0.7);
543 -webkit-animation: loading-default 1.1s infinite paused steps(8, start);
544 animation: loading-default 1.1s infinite paused steps(8, start);
545 }
546 .fg-loading-default .fg-loading .fg-loader {
547 -webkit-animation-play-state: running;
548 animation-play-state: running;
549 }
550
551 @-webkit-keyframes loading-default {
552 0% {
553 transform: rotate(0deg);
554 }
555 100% {
556 transform: rotate(360deg);
557 }
558 }
559
560 @keyframes loading-default {
561 0% {
562 transform: rotate(0deg);
563 }
564 100% {
565 transform: rotate(360deg);
566 }
567 }
568 .fg-loading-bars .fg-loader,
569 .fg-loading-bars .fg-loader:before,
570 .fg-loading-bars .fg-loader:after {
571 background: rgba(130, 130, 130, 1);
572 width: 1em;
573 height: 4em;
574 -webkit-animation: loading-bars 1s infinite paused ease-in-out;
575 animation: loading-bars 1s infinite paused ease-in-out;
576 }
577 .fg-loading-bars .fg-loading .fg-loader,
578 .fg-loading-bars .fg-loading .fg-loader:before,
579 .fg-loading-bars .fg-loading .fg-loader:after {
580 -webkit-animation-play-state: running;
581 animation-play-state: running;
582 }
583 .fg-loading-bars .fg-loader {
584 color: rgba(130, 130, 130, 1);
585 text-indent: -9999em;
586 font-size: 4px;
587 margin-top: -2em;
588 margin-left: -0.5em;
589 -webkit-animation-delay: -0.16s;
590 animation-delay: -0.16s;
591 }
592 .fg-loading-bars .fg-loader:before,
593 .fg-loading-bars .fg-loader:after {
594 position: absolute;
595 top: 0;
596 content: '';
597 }
598 .fg-loading-bars .fg-loader:before {
599 left: -1.5em;
600 -webkit-animation-delay: -0.32s;
601 animation-delay: -0.32s;
602 }
603 .fg-loading-bars .fg-loader:after {
604 left: 1.5em;
605 }
606 @-webkit-keyframes loading-bars {
607 0%,
608 80%,
609 100% {
610 box-shadow: 0 0;
611 height: 4em;
612 }
613 40% {
614 box-shadow: 0 -2em;
615 height: 5em;
616 }
617 }
618 @keyframes loading-bars {
619 0%,
620 80%,
621 100% {
622 box-shadow: 0 0;
623 height: 4em;
624 }
625 40% {
626 box-shadow: 0 -2em;
627 height: 5em;
628 }
629 }
630 .fg-loading-trail .fg-loader {
631 color: #828282;
632 margin-top: 0;
633 margin-left: 0;
634 font-size: 20px;
635 text-indent: -9999em;
636 overflow: hidden;
637 border-radius: 50%;
638 -webkit-animation: loading-trail-1 1.7s infinite paused ease, loading-trail-2 1.7s infinite paused ease;
639 animation: loading-trail-1 1.7s infinite paused ease, loading-trail-2 1.7s infinite paused ease;
640 }
641 .fg-loading-trail .fg-loading .fg-loader {
642 -webkit-animation-play-state: running;
643 animation-play-state: running;
644 }
645
646 @-webkit-keyframes loading-trail-1 {
647 0% {
648 box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
649 }
650 5%,
651 95% {
652 box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
653 }
654 10%,
655 59% {
656 box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
657 }
658 20% {
659 box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
660 }
661 38% {
662 box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
663 }
664 100% {
665 box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
666 }
667 }
668 @keyframes loading-trail-1 {
669 0% {
670 box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
671 }
672 5%,
673 95% {
674 box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
675 }
676 10%,
677 59% {
678 box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
679 }
680 20% {
681 box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
682 }
683 38% {
684 box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
685 }
686 100% {
687 box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
688 }
689 }
690 @-webkit-keyframes loading-trail-2 {
691 0% {
692 -webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
693 transform: translateX(-50%) translateY(-50%) rotate(0deg);
694 }
695 100% {
696 -webkit-transform: translateX(-50%) translateY(-50%) rotate(360deg);
697 transform: translateX(-50%) translateY(-50%) rotate(360deg);
698 }
699 }
700 @keyframes loading-trail-2 {
701 0% {
702 -webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
703 transform: translateX(-50%) translateY(-50%) rotate(0deg);
704 }
705 100% {
706 -webkit-transform: translateX(-50%) translateY(-50%) rotate(360deg);
707 transform: translateX(-50%) translateY(-50%) rotate(360deg);
708 }
709 }
710 .fg-loading-pulse .fg-loader,
711 .fg-loading-pulse .fg-loader:before,
712 .fg-loading-pulse .fg-loader:after {
713 border-radius: 50%;
714 width: 2.5em;
715 height: 2.5em;
716 -webkit-animation: loading-pulse 1.8s infinite both paused ease-in-out;
717 animation: loading-pulse 1.8s infinite both paused ease-in-out;
718 }
719 .fg-loading-pulse .fg-loading .fg-loader,
720 .fg-loading-pulse .fg-loading .fg-loader:before,
721 .fg-loading-pulse .fg-loading .fg-loader:after {
722 -webkit-animation-play-state: running;
723 animation-play-state: running;
724 }
725
726 .fg-loading-pulse .fg-loader {
727 color: #828282;
728 font-size: 4px;
729 margin-top: -3.75em;
730 margin-left: -1.25em;
731 text-indent: -9999em;
732 -webkit-animation-delay: -0.16s;
733 animation-delay: -0.16s;
734 }
735 .fg-loading-pulse .fg-loader:before,
736 .fg-loading-pulse .fg-loader:after {
737 content: '';
738 position: absolute;
739 top: 0;
740 }
741 .fg-loading-pulse .fg-loader:before {
742 left: -3.5em;
743 -webkit-animation-delay: -0.32s;
744 animation-delay: -0.32s;
745 }
746 .fg-loading-pulse .fg-loader:after {
747 left: 3.5em;
748 }
749 @-webkit-keyframes loading-pulse {
750 0%,
751 80%,
752 100% {
753 box-shadow: 0 2.5em 0 -1.3em;
754 }
755 40% {
756 box-shadow: 0 2.5em 0 0;
757 }
758 }
759 @keyframes loading-pulse {
760 0%,
761 80%,
762 100% {
763 box-shadow: 0 2.5em 0 -1.3em;
764 }
765 40% {
766 box-shadow: 0 2.5em 0 0;
767 }
768 }
769 .fg-loading-dots .fg-loader {
770 color: #828282;
771 font-size: 5px;
772 border-radius: 50%;
773 text-indent: -9999em;
774 -webkit-animation: loading-dots 1.3s infinite paused linear;
775 animation: loading-dots 1.3s infinite paused linear;
776 }
777 .fg-loading-dots .fg-loading .fg-loader {
778 -webkit-animation-play-state: running;
779 animation-play-state: running;
780 }
781
782 @-webkit-keyframes loading-dots {
783 0%,
784 100% {
785 box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
786 }
787 12.5% {
788 box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
789 }
790 25% {
791 box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
792 }
793 37.5% {
794 box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
795 }
796 50% {
797 box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
798 }
799 62.5% {
800 box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
801 }
802 75% {
803 box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
804 }
805 87.5% {
806 box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
807 }
808 }
809 @keyframes loading-dots {
810 0%,
811 100% {
812 box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
813 }
814 12.5% {
815 box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
816 }
817 25% {
818 box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
819 }
820 37.5% {
821 box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
822 }
823 50% {
824 box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
825 }
826 62.5% {
827 box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
828 }
829 75% {
830 box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
831 }
832 87.5% {
833 box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
834 }
835 }
836 .fg-loading-partial .fg-loader,
837 .fg-loading-partial .fg-loader:after {
838 border-radius: 50%;
839 width: 10em;
840 height: 10em;
841 }
842 .fg-loading-partial .fg-loader {
843 font-size: 4px;
844 text-indent: -9999em;
845 margin-top: 0;
846 margin-left: 0;
847 border-top: 1.1em solid rgba(130,130,130, 0.2);
848 border-right: 1.1em solid rgba(130,130,130, 0.2);
849 border-bottom: 1.1em solid rgba(130,130,130, 0.2);
850 border-left: 1.1em solid #828282;
851 -webkit-animation: loading-partial 1.1s infinite paused linear;
852 animation: loading-partial 1.1s infinite paused linear;
853 }
854 .fg-loading-partial .fg-loading .fg-loader {
855 -webkit-animation-play-state: running;
856 animation-play-state: running;
857 }
858
859 @-webkit-keyframes loading-partial {
860 0% {
861 -webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
862 transform: translateX(-50%) translateY(-50%) rotate(0deg);
863 }
864 100% {
865 -webkit-transform: translateX(-50%) translateY(-50%) rotate(360deg);
866 transform: translateX(-50%) translateY(-50%) rotate(360deg);
867 }
868 }
869 @keyframes loading-partial {
870 0% {
871 -webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
872 transform: translateX(-50%) translateY(-50%) rotate(0deg);
873 }
874 100% {
875 -webkit-transform: translateX(-50%) translateY(-50%) rotate(360deg);
876 transform: translateX(-50%) translateY(-50%) rotate(360deg);
877 }
878 }
879 /* Loaded Effects */
880 .foogallery.fg-loaded-fade-in .fg-item.fg-loaded,
881 .foogallery.fg-loaded-slide-up .fg-item.fg-loaded,
882 .foogallery.fg-loaded-slide-down .fg-item.fg-loaded,
883 .foogallery.fg-loaded-slide-left .fg-item.fg-loaded,
884 .foogallery.fg-loaded-slide-right .fg-item.fg-loaded,
885 .foogallery.fg-loaded-scale-up .fg-item.fg-loaded,
886 .foogallery.fg-loaded-swing-down .fg-item.fg-loaded,
887 .foogallery.fg-loaded-drop .fg-item.fg-loaded,
888 .foogallery.fg-loaded-fly .fg-item.fg-loaded,
889 .foogallery.fg-loaded-flip .fg-item.fg-loaded {
890 transition-timing-function: ease;
891 transition-duration: 650ms;
892 transition-property: background-color, transform;
893 }
894 .foogallery.fg-loaded-fade-in .fg-loaded .fg-item-inner,
895 .foogallery.fg-loaded-slide-up .fg-loaded .fg-item-inner,
896 .foogallery.fg-loaded-slide-down .fg-loaded .fg-item-inner,
897 .foogallery.fg-loaded-slide-left .fg-loaded .fg-item-inner,
898 .foogallery.fg-loaded-slide-right .fg-loaded .fg-item-inner,
899 .foogallery.fg-loaded-scale-up .fg-loaded .fg-item-inner,
900 .foogallery.fg-loaded-swing-down .fg-loaded .fg-item-inner,
901 .foogallery.fg-loaded-drop .fg-loaded .fg-item-inner,
902 .foogallery.fg-loaded-fly .fg-loaded .fg-item-inner,
903 .foogallery.fg-loaded-flip .fg-loaded .fg-item-inner {
904 transition-timing-function: ease;
905 transition-duration: 650ms;
906 }
907 /* Only apply the perspective once loaded otherwise transitions could take place behind other items*/
908 .foogallery.fg-loaded-swing-down .fg-item.fg-loaded,
909 .foogallery.fg-loaded-drop .fg-item.fg-loaded,
910 .foogallery.fg-loaded-fly .fg-item.fg-loaded,
911 .foogallery.fg-loaded-flip .fg-item.fg-loaded {
912 perspective: 1300px;
913 }
914 /* Drop */
915 .foogallery.fg-loaded-drop .fg-item-inner {
916 transition-property: visibility, opacity, transform;
917 transform-style: preserve-3d;
918 transform: translateZ(400px) translateY(100%) rotateX(-90deg);
919 }
920 .foogallery.fg-loaded-drop .fg-loaded .fg-item-inner {
921 transform: translateZ(0px) translateY(0px) rotateX(0deg);
922 }
923 /* Fade In */
924 .foogallery.fg-loaded-fade-in .fg-item-inner {
925 transition-property: visibility, opacity;
926 }
927 /* Flip */
928 .foogallery.fg-loaded-flip .fg-item-inner {
929 transition-property: visibility, opacity, transform;
930 backface-visibility: hidden;
931 transform-style: preserve-3d;
932 transform: rotateY(-180deg);
933 }
934 .foogallery.fg-loaded-flip .fg-loaded .fg-item-inner {
935 transform: rotateY(0deg);
936 }
937 /* Fly */
938 .foogallery.fg-loaded-fly .fg-item-inner {
939 transition-property: visibility, opacity, transform;
940 transform-style: preserve-3d;
941 transform-origin: 50% 50% -300px;
942 transform: rotateX(-180deg);
943 }
944 .foogallery.fg-loaded-fly .fg-loaded .fg-item-inner {
945 transform: rotateX(0deg);
946 }
947 /* Scale Up */
948 .foogallery.fg-loaded-scale-up .fg-item-inner {
949 transition-property: visibility, opacity, transform;
950 transform: scale(0.6);
951 }
952 .foogallery.fg-loaded-scale-up .fg-loaded .fg-item-inner {
953 transform: scale(1);
954 }
955 /* Slide Up */
956 .foogallery.fg-loaded-slide-up .fg-item-inner {
957 transition-property: visibility, opacity, transform;
958 transform: translateY(50%);
959 }
960 .foogallery.fg-loaded-slide-up .fg-loaded .fg-item-inner {
961 transform: translateY(0);
962 }
963 /* Slide Down */
964 .foogallery.fg-loaded-slide-down .fg-item-inner {
965 transition-property: visibility, opacity, transform;
966 transform: translateY(-50%);
967 }
968 .foogallery.fg-loaded-slide-down .fg-loaded .fg-item-inner {
969 transform: translateY(0);
970 }
971 /* Slide Left */
972 .foogallery.fg-loaded-slide-left .fg-item-inner {
973 transition-property: visibility, opacity, transform;
974 transform: translateX(50%);
975 }
976 .foogallery.fg-loaded-slide-left .fg-loaded .fg-item-inner {
977 transform: translateX(0);
978 }
979 /* Slide Right */
980 .foogallery.fg-loaded-slide-right .fg-item-inner {
981 transition-property: visibility, opacity, transform;
982 transform: translateX(-50%);
983 }
984 .foogallery.fg-loaded-slide-right .fg-loaded .fg-item-inner {
985 transform: translateX(0);
986 }
987 /* Swing Down */
988 .foogallery.fg-loaded-swing-down .fg-item-inner {
989 transition-property: visibility, opacity, transform;
990 transform-style: preserve-3d;
991 transform-origin: 0 0;
992 transform: rotateX(-80deg);
993 }
994 .foogallery.fg-loaded-swing-down .fg-loaded .fg-item-inner {
995 transform: rotateX(0deg);
996 }
997 /* Caption Styles */
998 .foogallery {
999 --fg-title-line-clamp: 2;
1000 --fg-description-line-clamp: 4;
1001 }
1002 .foogallery .fg-caption {
1003 display: flex;
1004 flex-direction: column;
1005 padding: 10px;
1006 visibility: hidden;
1007 opacity: 0;
1008 position: absolute;
1009 z-index: 8;
1010 width: 100%;
1011 max-height: 100%;
1012 overflow: hidden;
1013 font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
1014 font-size: 13px;
1015 font-weight: 400;
1016 line-height: 1.3;
1017 border: none;
1018 text-align: center;
1019 cursor: pointer;
1020 margin: 0;
1021 }
1022 .foogallery .fg-caption-inner {
1023 flex: 1;
1024 display: flex;
1025 flex-direction: column;
1026 gap: 10px;
1027 max-height: 100%;
1028 overflow: hidden;
1029 }
1030
1031 .foogallery .fg-caption-title {
1032 box-sizing: content-box;
1033 font-size: 16px;
1034 font-weight: 400;
1035 padding: 0;
1036 margin: 0;
1037 line-height: 1.4;
1038 overflow: hidden;
1039 display: -webkit-box;
1040 -webkit-line-clamp: var(--fg-title-line-clamp);
1041 -webkit-box-orient: vertical;
1042 clip-path: content-box;
1043 min-height: fit-content;
1044 flex: 0 0 fit-content;
1045 }
1046 .foogallery .fg-caption-desc {
1047 padding: 0;
1048 margin: 0;
1049 overflow: hidden;
1050 display: -webkit-box;
1051 -webkit-line-clamp: var(--fg-description-line-clamp);
1052 -webkit-box-orient: vertical;
1053 clip-path: content-box;
1054 flex: 1;
1055 }
1056
1057 .foogallery .fg-caption-title a,
1058 .foogallery .fg-caption-desc a {
1059 text-decoration: none;
1060 border-bottom: solid 1px currentColor;
1061 transition-timing-function: ease-out;
1062 transition-duration: 0.3s;
1063 transition-property: color, border-color, background-color;
1064 }
1065 .foogallery .fg-caption-title a:hover,
1066 .foogallery .fg-caption-desc a:hover {
1067 border-bottom-color: transparent;
1068 }
1069
1070 .foogallery .fg-caption-buttons {
1071 --fg-base-size: 12px;
1072 --fg-height: calc( var( --fg-base-size ) * 2.2 );
1073 --fg-base-25: calc( var( --fg-base-size ) / 4 );
1074 --fg-base-33: calc( var( --fg-base-size ) / 3 );
1075 --fg-base-50: calc( var( --fg-base-size ) / 2 );
1076 --fg-base-66: calc( var( --fg-base-33 ) * 2 );
1077 --fg-base-75: calc( var( --fg-base-25 ) * 3 );
1078 --fg-base-100: var( --fg-base-size );
1079 --fg-border-radius: var(--fg-base-25);
1080 --fg-border-width: 1px;
1081 --fg-spacing: var(--fg-base-25);
1082 --fg-padding-x: var(--fg-base-75);
1083 --fg-padding-y: var(--fg-base-25);
1084
1085 display: flex;
1086 position: relative;
1087 flex-direction: row;
1088 flex-wrap: wrap;
1089 align-items: center;
1090 justify-content: center;
1091 gap: 4px;
1092 font-size: var(--fg-base-size);
1093 width: 100%;
1094 padding: 0;
1095 margin: 0;
1096 }
1097 .foogallery.fg-c-c .fg-caption-buttons {
1098 justify-content: center;
1099 }
1100 .foogallery.fg-c-l .fg-caption-buttons {
1101 justify-content: flex-start;
1102 }
1103 .foogallery.fg-c-r .fg-caption-buttons {
1104 justify-content: flex-end;
1105 }
1106 .foogallery.fg-c-j .fg-caption-buttons {
1107 justify-content: stretch;
1108 }
1109 .foogallery.fg-c-j .fg-caption-buttons > a {
1110 flex: 1;
1111 }
1112
1113 .foogallery .fg-caption-buttons > a {
1114 display: inline-flex;
1115 position: relative;
1116 flex-direction: row;
1117 align-items: center;
1118 justify-content: center;
1119 padding: var(--fg-padding-y) var(--fg-padding-x);
1120 height: var(--fg-height);
1121 margin: 0 0 1px 0;
1122 font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
1123 font-size: inherit;
1124 font-weight: 400;
1125 line-height: unset;
1126 text-align: center;
1127 white-space: nowrap;
1128 vertical-align: middle;
1129 cursor: pointer;
1130 user-select: none;
1131 background-image: none;
1132 text-decoration: none;
1133 text-shadow: none;
1134 border: var(--fg-border-width) solid transparent;
1135 border-radius: var(--fg-border-radius);
1136 box-shadow: none;
1137 outline: none;
1138 opacity: 1;
1139 transition-timing-function: ease-out;
1140 transition-duration: 0.3s;
1141 transition-property: color, opacity, border-color, background-color;
1142 }
1143 .foogallery .fg-caption-buttons > a:hover,
1144 .foogallery .fg-caption-buttons > a:focus {
1145 opacity: 1!important;
1146 box-shadow: none;
1147 }
1148
1149 /* Might change this */
1150 .foogallery:is(.fg-cb-block-outline,.fg-cb-pill-outline) .fg-caption-buttons > a {
1151 --fg-border-width: 2px;
1152 font-weight: 500;
1153 }
1154 .foogallery:is(.fg-captions-bottom,.fg-captions-top,.fg-simple_portfolio):is(.fg-cb-block-outline,.fg-cb-pill-outline) .fg-caption-buttons>a {
1155 font-weight: 400;
1156 }
1157 .foogallery.fg-light:is(.fg-captions-bottom,.fg-captions-top,.fg-simple_portfolio):is(.fg-cb-block-outline,.fg-cb-pill-outline) .fg-caption-buttons>a {
1158 --fg-border-width: 1px;
1159 }
1160
1161 .foogallery.fg-cb-block .fg-caption-buttons > a,
1162 .foogallery.fg-cb-block-outline .fg-caption-buttons > a {
1163 --fg-border-radius: 0;
1164 }
1165
1166 .foogallery.fg-cb-pill .fg-caption-buttons > a,
1167 .foogallery.fg-cb-pill-outline .fg-caption-buttons > a {
1168 --fg-border-radius: calc(var(--fg-height) / 2);
1169 --fg-padding-x: calc(var(--fg-base-50) + calc(var(--fg-border-radius) / 2));
1170 }
1171
1172 @media only screen and (max-width: 600px) {
1173 .foogallery .fg-caption-buttons {
1174 align-items: stretch;
1175 }
1176 .foogallery .fg-caption-buttons > a {
1177 flex: 1;
1178 }
1179 }
1180
1181 /* Always */
1182 .foogallery.fg-caption-always .fg-item .fg-caption .fg-caption-inner:before {
1183 display: none;
1184 }
1185 .foogallery.fg-caption-always .fg-item.fg-loaded .fg-caption {
1186 left: 0;
1187 bottom: 0;
1188 transition-timing-function: ease;
1189 transition-duration: 300ms;
1190 transition-property: visibility, opacity;
1191 visibility: visible;
1192 opacity: 1;
1193 }
1194 .foogallery.fg-caption-always .fg-caption {
1195 text-align: left;
1196 }
1197
1198 /* On Hover */
1199 .foogallery.fg-caption-hover .fg-caption .fg-caption-inner {
1200 display: flex;
1201 flex-direction: column;
1202 align-items: center;
1203 justify-content: center;
1204 width: 100%;
1205 max-height: 100%;
1206 position: absolute;
1207 top: 50%;
1208 left: 0;
1209 transform: translateY(-50%);
1210 padding: 10px;
1211 }
1212 .foogallery.fg-caption-hover .fg-item.fg-loaded .fg-image-overlay {
1213 display: none;
1214 }
1215
1216 /* Alignment */
1217 .foogallery.fg-c-l .fg-caption,
1218 .foogallery.fg-caption-always.fg-c-l .fg-caption {
1219 text-align: left;
1220 }
1221 .foogallery.fg-c-c .fg-caption,
1222 .foogallery.fg-caption-always.fg-c-c .fg-caption {
1223 text-align: center;
1224 }
1225 .foogallery.fg-c-r .fg-caption,
1226 .foogallery.fg-caption-always.fg-c-r .fg-caption {
1227 text-align: right;
1228 }
1229 .foogallery.fg-c-j .fg-caption,
1230 .foogallery.fg-caption-always.fg-c-j .fg-caption {
1231 text-align: justify;
1232 }
1233 /* Icon & Overlay */
1234 .foogallery {
1235 --fg-icon-size: 32px;
1236 }
1237 .foogallery.fg-transparent-overlays {
1238 /* Upscaled as the icon is downscaled in the SVG to allow for the drop-shadow */
1239 --fg-icon-size-transparent: calc( var(--fg-icon-size) + calc( var(--fg-icon-size) * 0.25 ) );
1240 }
1241 .foogallery .fg-image-overlay:before {
1242 content: "";
1243 display: block;
1244 position: absolute;
1245 top: 50%;
1246 left: 50%;
1247 transform: translateX(-50%) translateY(-50%);
1248 width: var(--fg-icon-size);
1249 height: var(--fg-icon-size);
1250 background-size: var(--fg-icon-size) var(--fg-icon-size);
1251 background-position: center center;
1252 background-repeat: no-repeat;
1253 min-width: var(--fg-icon-size);
1254 min-height: var(--fg-icon-size);
1255 }
1256 .foogallery .fg-caption-inner:before {
1257 content: "";
1258 display: none;
1259 position: relative;
1260 width: var(--fg-icon-size);
1261 height: var(--fg-icon-size);
1262 margin: 0;
1263 background-size: var(--fg-icon-size) var(--fg-icon-size);
1264 vertical-align: middle;
1265 background-position: center center;
1266 background-repeat: no-repeat;
1267 min-width: var(--fg-icon-size);
1268 min-height: var(--fg-icon-size);
1269 }
1270 .foogallery.fg-transparent-overlays .fg-image-overlay:before,
1271 .foogallery.fg-transparent-overlays .fg-caption-inner:before {
1272 width: var(--fg-icon-size-transparent);
1273 height: var(--fg-icon-size-transparent);
1274 background-size: var(--fg-icon-size-transparent) var(--fg-icon-size-transparent);
1275 min-width: var(--fg-icon-size-transparent);
1276 min-height: var(--fg-icon-size-transparent);
1277 }
1278 .foogallery.fg-hover-zoom:not(.fg-preset) .fg-caption-inner:before,
1279 .foogallery.fg-hover-zoom2:not(.fg-preset) .fg-caption-inner:before,
1280 .foogallery.fg-hover-zoom3:not(.fg-preset) .fg-caption-inner:before,
1281 .foogallery.fg-hover-plus:not(.fg-preset) .fg-caption-inner:before,
1282 .foogallery.fg-hover-circle-plus:not(.fg-preset) .fg-caption-inner:before,
1283 .foogallery.fg-hover-eye:not(.fg-preset) .fg-caption-inner:before,
1284 .foogallery.fg-hover-external:not(.fg-preset) .fg-caption-inner:before,
1285 .foogallery.fg-hover-tint:not(.fg-preset) .fg-caption-inner:before,
1286 .foogallery.fg-hover-cart:not(.fg-preset) .fg-caption-inner:before,
1287
1288 .foogallery.fg-hover-plus2:not(.fg-preset) .fg-caption-inner:before,
1289 .foogallery.fg-hover-plus3:not(.fg-preset) .fg-caption-inner:before,
1290 .foogallery.fg-hover-square-plus:not(.fg-preset) .fg-caption-inner:before,
1291 .foogallery.fg-hover-circle-plus2:not(.fg-preset) .fg-caption-inner:before,
1292 .foogallery.fg-hover-zoom4:not(.fg-preset) .fg-caption-inner:before,
1293 .foogallery.fg-hover-zoom5:not(.fg-preset) .fg-caption-inner:before,
1294
1295 .foogallery.fg-video-default:not(.fg-preset) .fg-type-video .fg-caption-inner:before,
1296 .foogallery.fg-video-1:not(.fg-preset) .fg-type-video .fg-caption-inner:before,
1297 .foogallery.fg-video-2:not(.fg-preset) .fg-type-video .fg-caption-inner:before,
1298 .foogallery.fg-video-3:not(.fg-preset) .fg-type-video .fg-caption-inner:before,
1299 .foogallery.fg-video-4:not(.fg-preset) .fg-type-video .fg-caption-inner:before {
1300 display: block;
1301 }
1302
1303 .foogallery.fg-hover-zoom:not(.fg-preset) .fg-item-inner:hover .fg-image-overlay,
1304 .foogallery.fg-hover-zoom2:not(.fg-preset) .fg-item-inner:hover .fg-image-overlay,
1305 .foogallery.fg-hover-zoom3:not(.fg-preset) .fg-item-inner:hover .fg-image-overlay,
1306 .foogallery.fg-hover-plus:not(.fg-preset) .fg-item-inner:hover .fg-image-overlay,
1307 .foogallery.fg-hover-circle-plus:not(.fg-preset) .fg-item-inner:hover .fg-image-overlay,
1308 .foogallery.fg-hover-eye:not(.fg-preset) .fg-item-inner:hover .fg-image-overlay,
1309 .foogallery.fg-hover-external:not(.fg-preset) .fg-item-inner:hover .fg-image-overlay,
1310 .foogallery.fg-hover-tint:not(.fg-preset) .fg-item-inner:hover .fg-image-overlay,
1311 .foogallery.fg-hover-cart:not(.fg-preset) .fg-item-inner:hover .fg-image-overlay,
1312
1313 .foogallery.fg-hover-plus2:not(.fg-preset) .fg-item-inner:hover .fg-image-overlay,
1314 .foogallery.fg-hover-plus3:not(.fg-preset) .fg-item-inner:hover .fg-image-overlay,
1315 .foogallery.fg-hover-square-plus:not(.fg-preset) .fg-item-inner:hover .fg-image-overlay,
1316 .foogallery.fg-hover-circle-plus2:not(.fg-preset) .fg-item-inner:hover .fg-image-overlay,
1317 .foogallery.fg-hover-zoom4:not(.fg-preset) .fg-item-inner:hover .fg-image-overlay,
1318 .foogallery.fg-hover-zoom5:not(.fg-preset) .fg-item-inner:hover .fg-image-overlay,
1319
1320 .foogallery.fg-video-default:not(.fg-preset) .fg-type-video .fg-item-inner:hover .fg-image-overlay,
1321 .foogallery.fg-video-1:not(.fg-preset) .fg-type-video .fg-item-inner:hover .fg-image-overlay,
1322 .foogallery.fg-video-2:not(.fg-preset) .fg-type-video .fg-item-inner:hover .fg-image-overlay,
1323 .foogallery.fg-video-3:not(.fg-preset) .fg-type-video .fg-item-inner:hover .fg-image-overlay,
1324 .foogallery.fg-video-4:not(.fg-preset) .fg-type-video .fg-item-inner:hover .fg-image-overlay {
1325 visibility: visible;
1326 opacity: 1;
1327 }
1328 .foogallery.fg-video-sticky .fg-type-video.fg-loaded .fg-item-inner .fg-image-overlay {
1329 background-color: transparent;
1330 visibility: visible;
1331 opacity: 1;
1332 display: block;
1333 }
1334 .foogallery.fg-video-sticky .fg-type-video .fg-caption .fg-caption-inner:before {
1335 display: none;
1336 }
1337
1338 .foogallery.fg-hover-zoom .fg-image-overlay:before,
1339 .foogallery.fg-hover-zoom .fg-caption-inner:before {
1340 background-image: url('../img/icons.svg#zoom-light');
1341 }
1342 .foogallery.fg-light-overlays.fg-hover-zoom .fg-image-overlay:before,
1343 .foogallery.fg-light-overlays.fg-hover-zoom .fg-caption-inner:before {
1344 background-image: url('../img/icons.svg#zoom-dark');
1345 }
1346 .foogallery.fg-transparent-overlays.fg-hover-zoom .fg-image-overlay:before,
1347 .foogallery.fg-transparent-overlays.fg-hover-zoom .fg-caption-inner:before {
1348 background-image: url('../img/icons.svg#zoom-transparent');
1349 }
1350
1351 .foogallery.fg-hover-zoom2 .fg-image-overlay:before,
1352 .foogallery.fg-hover-zoom2 .fg-caption-inner:before {
1353 background-image: url('../img/icons.svg#zoom2-light');
1354 }
1355 .foogallery.fg-light-overlays.fg-hover-zoom2 .fg-image-overlay:before,
1356 .foogallery.fg-light-overlays.fg-hover-zoom2 .fg-caption-inner:before {
1357 background-image: url('../img/icons.svg#zoom2-dark');
1358 }
1359 .foogallery.fg-transparent-overlays.fg-hover-zoom2 .fg-image-overlay:before,
1360 .foogallery.fg-transparent-overlays.fg-hover-zoom2 .fg-caption-inner:before {
1361 background-image: url('../img/icons.svg#zoom2-transparent');
1362 }
1363
1364 .foogallery.fg-hover-zoom3 .fg-image-overlay:before,
1365 .foogallery.fg-hover-zoom3 .fg-caption-inner:before {
1366 background-image: url('../img/icons.svg#zoom3-light');
1367 }
1368 .foogallery.fg-light-overlays.fg-hover-zoom3 .fg-image-overlay:before,
1369 .foogallery.fg-light-overlays.fg-hover-zoom3 .fg-caption-inner:before {
1370 background-image: url('../img/icons.svg#zoom3-dark');
1371 }
1372 .foogallery.fg-transparent-overlays.fg-hover-zoom3 .fg-image-overlay:before,
1373 .foogallery.fg-transparent-overlays.fg-hover-zoom3 .fg-caption-inner:before {
1374 background-image: url('../img/icons.svg#zoom3-transparent');
1375 }
1376
1377 .foogallery.fg-hover-plus .fg-image-overlay:before,
1378 .foogallery.fg-hover-plus .fg-caption-inner:before {
1379 background-image: url('../img/icons.svg#plus-light');
1380 }
1381 .foogallery.fg-light-overlays.fg-hover-plus .fg-image-overlay:before,
1382 .foogallery.fg-light-overlays.fg-hover-plus .fg-caption-inner:before {
1383 background-image: url('../img/icons.svg#plus-dark');
1384 }
1385 .foogallery.fg-transparent-overlays.fg-hover-plus .fg-image-overlay:before,
1386 .foogallery.fg-transparent-overlays.fg-hover-plus .fg-caption-inner:before {
1387 background-image: url('../img/icons.svg#plus-transparent');
1388 }
1389
1390 .foogallery.fg-hover-circle-plus .fg-image-overlay:before,
1391 .foogallery.fg-hover-circle-plus .fg-caption-inner:before {
1392 background-image: url('../img/icons.svg#circle-plus-light');
1393 }
1394 .foogallery.fg-light-overlays.fg-hover-circle-plus .fg-image-overlay:before,
1395 .foogallery.fg-light-overlays.fg-hover-circle-plus .fg-caption-inner:before {
1396 background-image: url('../img/icons.svg#circle-plus-dark');
1397 }
1398 .foogallery.fg-transparent-overlays.fg-hover-circle-plus .fg-image-overlay:before,
1399 .foogallery.fg-transparent-overlays.fg-hover-circle-plus .fg-caption-inner:before {
1400 background-image: url('../img/icons.svg#circle-plus-transparent');
1401 }
1402
1403 .foogallery.fg-hover-eye .fg-image-overlay:before,
1404 .foogallery.fg-hover-eye .fg-caption-inner:before {
1405 background-image: url('../img/icons.svg#eye-light');
1406 }
1407 .foogallery.fg-light-overlays.fg-hover-eye .fg-image-overlay:before,
1408 .foogallery.fg-light-overlays.fg-hover-eye .fg-caption-inner:before {
1409 background-image: url('../img/icons.svg#eye-dark');
1410 }
1411 .foogallery.fg-transparent-overlays.fg-hover-eye .fg-image-overlay:before,
1412 .foogallery.fg-transparent-overlays.fg-hover-eye .fg-caption-inner:before {
1413 background-image: url('../img/icons.svg#eye-transparent');
1414 }
1415
1416 .foogallery.fg-hover-external .fg-image-overlay:before,
1417 .foogallery.fg-hover-external .fg-caption-inner:before {
1418 background-image: url('../img/icons.svg#external-light');
1419 }
1420 .foogallery.fg-light-overlays.fg-hover-external .fg-image-overlay:before,
1421 .foogallery.fg-light-overlays.fg-hover-external .fg-caption-inner:before {
1422 background-image: url('../img/icons.svg#external-dark');
1423 }
1424 .foogallery.fg-transparent-overlays.fg-hover-external .fg-image-overlay:before,
1425 .foogallery.fg-transparent-overlays.fg-hover-external .fg-caption-inner:before {
1426 background-image: url('../img/icons.svg#external-transparent');
1427 }
1428
1429 .foogallery.fg-hover-cart .fg-image-overlay:before,
1430 .foogallery.fg-hover-cart .fg-caption-inner:before {
1431 background-image: url('../img/icons.svg#cart-light');
1432 }
1433 .foogallery.fg-light-overlays.fg-hover-cart .fg-image-overlay:before,
1434 .foogallery.fg-light-overlays.fg-hover-cart .fg-caption-inner:before {
1435 background-image: url('../img/icons.svg#cart-dark');
1436 }
1437 .foogallery.fg-transparent-overlays.fg-hover-cart .fg-image-overlay:before,
1438 .foogallery.fg-transparent-overlays.fg-hover-cart .fg-caption-inner:before {
1439 background-image: url('../img/icons.svg#cart-transparent');
1440 }
1441
1442
1443
1444 .foogallery.fg-hover-plus2 .fg-image-overlay:before,
1445 .foogallery.fg-hover-plus2 .fg-caption-inner:before {
1446 background-image: url('../img/icons.svg#plus2-light');
1447 }
1448 .foogallery.fg-light-overlays.fg-hover-plus2 .fg-image-overlay:before,
1449 .foogallery.fg-light-overlays.fg-hover-plus2 .fg-caption-inner:before {
1450 background-image: url('../img/icons.svg#plus2-dark');
1451 }
1452 .foogallery.fg-transparent-overlays.fg-hover-plus2 .fg-image-overlay:before,
1453 .foogallery.fg-transparent-overlays.fg-hover-plus2 .fg-caption-inner:before {
1454 background-image: url('../img/icons.svg#plus2-transparent');
1455 }
1456
1457 .foogallery.fg-hover-plus3 .fg-image-overlay:before,
1458 .foogallery.fg-hover-plus3 .fg-caption-inner:before {
1459 background-image: url('../img/icons.svg#plus3-light');
1460 }
1461 .foogallery.fg-light-overlays.fg-hover-plus3 .fg-image-overlay:before,
1462 .foogallery.fg-light-overlays.fg-hover-plus3 .fg-caption-inner:before {
1463 background-image: url('../img/icons.svg#plus3-dark');
1464 }
1465 .foogallery.fg-transparent-overlays.fg-hover-plus3 .fg-image-overlay:before,
1466 .foogallery.fg-transparent-overlays.fg-hover-plus3 .fg-caption-inner:before {
1467 background-image: url('../img/icons.svg#plus3-transparent');
1468 }
1469
1470 .foogallery.fg-hover-square-plus .fg-image-overlay:before,
1471 .foogallery.fg-hover-square-plus .fg-caption-inner:before {
1472 background-image: url('../img/icons.svg#square-plus-light');
1473 }
1474 .foogallery.fg-light-overlays.fg-hover-square-plus .fg-image-overlay:before,
1475 .foogallery.fg-light-overlays.fg-hover-square-plus .fg-caption-inner:before {
1476 background-image: url('../img/icons.svg#square-plus-dark');
1477 }
1478 .foogallery.fg-transparent-overlays.fg-hover-square-plus .fg-image-overlay:before,
1479 .foogallery.fg-transparent-overlays.fg-hover-square-plus .fg-caption-inner:before {
1480 background-image: url('../img/icons.svg#square-plus-transparent');
1481 }
1482
1483 .foogallery.fg-hover-circle-plus2 .fg-image-overlay:before,
1484 .foogallery.fg-hover-circle-plus2 .fg-caption-inner:before {
1485 background-image: url('../img/icons.svg#circle-plus2-light');
1486 }
1487 .foogallery.fg-light-overlays.fg-hover-circle-plus2 .fg-image-overlay:before,
1488 .foogallery.fg-light-overlays.fg-hover-circle-plus2 .fg-caption-inner:before {
1489 background-image: url('../img/icons.svg#circle-plus2-dark');
1490 }
1491 .foogallery.fg-transparent-overlays.fg-hover-circle-plus2 .fg-image-overlay:before,
1492 .foogallery.fg-transparent-overlays.fg-hover-circle-plus2 .fg-caption-inner:before {
1493 background-image: url('../img/icons.svg#circle-plus2-transparent');
1494 }
1495
1496 .foogallery.fg-hover-zoom4 .fg-image-overlay:before,
1497 .foogallery.fg-hover-zoom4 .fg-caption-inner:before {
1498 background-image: url('../img/icons.svg#zoom4-light');
1499 }
1500 .foogallery.fg-light-overlays.fg-hover-zoom4 .fg-image-overlay:before,
1501 .foogallery.fg-light-overlays.fg-hover-zoom4 .fg-caption-inner:before {
1502 background-image: url('../img/icons.svg#zoom4-dark');
1503 }
1504 .foogallery.fg-transparent-overlays.fg-hover-zoom4 .fg-image-overlay:before,
1505 .foogallery.fg-transparent-overlays.fg-hover-zoom4 .fg-caption-inner:before {
1506 background-image: url('../img/icons.svg#zoom4-transparent');
1507 }
1508
1509 .foogallery.fg-hover-zoom5 .fg-image-overlay:before,
1510 .foogallery.fg-hover-zoom5 .fg-caption-inner:before {
1511 background-image: url('../img/icons.svg#zoom5-light');
1512 }
1513 .foogallery.fg-light-overlays.fg-hover-zoom5 .fg-image-overlay:before,
1514 .foogallery.fg-light-overlays.fg-hover-zoom5 .fg-caption-inner:before {
1515 background-image: url('../img/icons.svg#zoom5-dark');
1516 }
1517 .foogallery.fg-transparent-overlays.fg-hover-zoom5 .fg-image-overlay:before,
1518 .foogallery.fg-transparent-overlays.fg-hover-zoom5 .fg-caption-inner:before {
1519 background-image: url('../img/icons.svg#zoom5-transparent');
1520 }
1521
1522
1523
1524 .foogallery.fg-video-default .fg-type-video .fg-image-overlay:before,
1525 .foogallery.fg-video-default .fg-type-video .fg-caption-inner:before {
1526 background-image: url('../img/icons.svg#video-default-light');
1527 }
1528 .foogallery.fg-light-overlays.fg-video-default .fg-type-video .fg-image-overlay:before,
1529 .foogallery.fg-light-overlays.fg-video-default .fg-type-video .fg-caption-inner:before {
1530 background-image: url('../img/icons.svg#video-default-dark');
1531 }
1532 .foogallery.fg-transparent-overlays.fg-video-default .fg-type-video .fg-image-overlay:before,
1533 .foogallery.fg-transparent-overlays.fg-video-default .fg-type-video .fg-caption-inner:before {
1534 background-image: url('../img/icons.svg#video-default-transparent');
1535 }
1536
1537 .foogallery.fg-video-1 .fg-type-video .fg-image-overlay:before,
1538 .foogallery.fg-video-1 .fg-type-video .fg-caption-inner:before {
1539 background-image: url('../img/icons.svg#video-1-light');
1540 }
1541 .foogallery.fg-light-overlays.fg-video-1 .fg-type-video .fg-image-overlay:before,
1542 .foogallery.fg-light-overlays.fg-video-1 .fg-type-video .fg-caption-inner:before {
1543 background-image: url('../img/icons.svg#video-1-dark');
1544 }
1545 .foogallery.fg-transparent-overlays.fg-video-1 .fg-type-video .fg-image-overlay:before,
1546 .foogallery.fg-transparent-overlays.fg-video-1 .fg-type-video .fg-caption-inner:before {
1547 background-image: url('../img/icons.svg#video-1-transparent');
1548 }
1549
1550 .foogallery.fg-video-2 .fg-type-video .fg-image-overlay:before,
1551 .foogallery.fg-video-2 .fg-type-video .fg-caption-inner:before {
1552 background-image: url('../img/icons.svg#video-2-light');
1553 }
1554 .foogallery.fg-light-overlays.fg-video-2 .fg-type-video .fg-image-overlay:before,
1555 .foogallery.fg-light-overlays.fg-video-2 .fg-type-video .fg-caption-inner:before {
1556 background-image: url('../img/icons.svg#video-2-dark');
1557 }
1558 .foogallery.fg-transparent-overlays.fg-video-2 .fg-type-video .fg-image-overlay:before,
1559 .foogallery.fg-transparent-overlays.fg-video-2 .fg-type-video .fg-caption-inner:before {
1560 background-image: url('../img/icons.svg#video-2-transparent');
1561 }
1562
1563 .foogallery.fg-video-3 .fg-type-video .fg-image-overlay:before,
1564 .foogallery.fg-video-3 .fg-type-video .fg-caption-inner:before {
1565 background-image: url('../img/icons.svg#video-3-light');
1566 }
1567 .foogallery.fg-light-overlays.fg-video-3 .fg-type-video .fg-image-overlay:before,
1568 .foogallery.fg-light-overlays.fg-video-3 .fg-type-video .fg-caption-inner:before {
1569 background-image: url('../img/icons.svg#video-3-dark');
1570 }
1571 .foogallery.fg-transparent-overlays.fg-video-3 .fg-type-video .fg-image-overlay:before,
1572 .foogallery.fg-transparent-overlays.fg-video-3 .fg-type-video .fg-caption-inner:before {
1573 background-image: url('../img/icons.svg#video-3-transparent');
1574 }
1575
1576 .foogallery.fg-video-4 .fg-type-video .fg-image-overlay:before,
1577 .foogallery.fg-video-4 .fg-type-video .fg-caption-inner:before {
1578 background-image: url('../img/icons.svg#video-4-light');
1579 }
1580 .foogallery.fg-light-overlays.fg-video-4 .fg-type-video .fg-image-overlay:before,
1581 .foogallery.fg-light-overlays.fg-video-4 .fg-type-video .fg-caption-inner:before {
1582 background-image: url('../img/icons.svg#video-4-dark');
1583 }
1584 .foogallery.fg-transparent-overlays.fg-video-4 .fg-type-video .fg-image-overlay:before,
1585 .foogallery.fg-transparent-overlays.fg-video-4 .fg-type-video .fg-caption-inner:before {
1586 background-image: url('../img/icons.svg#video-4-transparent');
1587 }
1588 /* Preset Reset & Common */
1589 .foogallery.fg-preset .fg-thumb {
1590 transform: translateZ(0);
1591 }
1592 .foogallery.fg-preset .fg-caption {
1593 position: absolute;
1594 top: 0;
1595 left: 0;
1596 width: 100%;
1597 height: 100%;
1598 visibility: visible;
1599 opacity: 1;
1600 background-color: transparent;
1601 border: none;
1602 color: #fff;
1603 text-transform: uppercase;
1604 font-size: 13px;
1605 padding: 0;
1606 line-height: 1.2;
1607 letter-spacing: 1px;
1608 -webkit-backface-visibility: hidden;
1609 backface-visibility: hidden;
1610 }
1611 /*.foogallery.fg-preset .fg-item:not(.fg-image-dark) .fg-caption {*/
1612 /* color: #000000;*/
1613 /*}*/
1614 .foogallery.fg-preset .fg-caption-inner {
1615 position: relative;
1616 width: 100%;
1617 height: 100%;
1618 overflow: hidden;
1619 line-height: inherit;
1620 letter-spacing: inherit;
1621 text-shadow: 0 0 3px #000000;
1622 }
1623 .foogallery.fg-preset .fg-caption-title {
1624 box-sizing: border-box;
1625 font-size: 16px;
1626 line-height: inherit;
1627 letter-spacing: inherit;
1628 }
1629 .foogallery.fg-preset .fg-caption-desc {
1630 font-size: 11px;
1631 max-height: 100%;
1632 overflow: hidden;
1633 line-height: inherit;
1634 letter-spacing: inherit;
1635 color: inherit;
1636 flex: unset;
1637 }
1638 .foogallery.fg-preset .fg-caption-title+.fg-caption-desc {
1639 padding: 0;
1640 }
1641
1642 .foogallery.fg-preset .fg-caption-buttons {
1643 text-transform: none;
1644 letter-spacing: normal;
1645 }
1646
1647 /* Preset Sizes */
1648 .fg-preset.fg-preset-small .fg-caption-title {
1649 font-size: 16px;
1650 }
1651 .fg-preset.fg-preset-small .fg-caption-desc {
1652 font-size: 11px;
1653 }
1654
1655 .fg-preset.fg-preset-medium .fg-caption-title {
1656 font-size: 20px;
1657 }
1658 .fg-preset.fg-preset-medium .fg-caption-desc {
1659 font-size: 12px;
1660 }
1661
1662 .fg-preset.fg-preset-large .fg-caption-title {
1663 font-size: 24px;
1664 }
1665 .fg-preset.fg-preset-large .fg-caption-desc {
1666 font-size: 14px;
1667 }
1668
1669 .foogallery.fg-preset.fg-brad .fg-caption {
1670 padding: 15px;
1671 clip-path: content-box;
1672 }
1673 .foogallery.fg-preset.fg-brad .fg-caption-inner {
1674 position: absolute;
1675 top: 15px;
1676 right: 15px;
1677 bottom: 15px;
1678 left: 15px;
1679 width: calc(100% - 30px);
1680 height: calc(100% - 30px);
1681 gap: 0;
1682 overflow: hidden;
1683 align-items: center;
1684 justify-content: center;
1685 visibility: hidden;
1686 opacity: 0;
1687 transform: translateY(40px);
1688 background-color: rgba(0,0,0,0);
1689 transition: transform 0.35s, visibility 0.35s, opacity 0.35s, background-color 0.35s;
1690 }
1691 .foogallery.fg-preset.fg-brad .fg-caption-inner:after {
1692 content: '';
1693 display: block;
1694 width: 30%;
1695 border-bottom: 1px solid currentColor;
1696 order: 2;
1697 margin: 0 10px;
1698 }
1699 .foogallery.fg-preset.fg-brad .fg-item-inner:hover .fg-caption-inner,
1700 .foogallery.fg-preset.fg-brad .fg-item-inner:focus-within .fg-caption-inner {
1701 visibility: visible;
1702 opacity: 1;
1703 transform: translateY(0);
1704 background-color: rgba(0,0,0,0.5);
1705 }
1706 .foogallery.fg-preset.fg-brad .fg-caption-title {
1707 padding: 20px 10px;
1708 width: 100%;
1709 order: 1;
1710 }
1711 .foogallery.fg-preset.fg-brad .fg-caption-desc {
1712 padding: 20px 10px;
1713 clip-path: content-box;
1714 height: auto;
1715 text-transform: none;
1716 order: 3;
1717 }
1718
1719 .foogallery.fg-preset.fg-brad .fg-caption-buttons {
1720 order: 4;
1721 padding: 0 10px 10px;
1722 }
1723
1724 /* Text Align */
1725 .foogallery.fg-preset.fg-brad.fg-c-l .fg-caption-inner {
1726 align-items: flex-start;
1727 }
1728 .foogallery.fg-preset.fg-brad.fg-c-r .fg-caption-inner {
1729 align-items: flex-end;
1730 }
1731 /* Transitions */
1732 .foogallery.fg-caption-hover.fg-hover-instant .fg-loaded .fg-caption,
1733 .foogallery.fg-caption-hover.fg-hover-fade .fg-loaded .fg-caption,
1734 .foogallery.fg-caption-hover.fg-hover-slide-up .fg-loaded .fg-caption,
1735 .foogallery.fg-caption-hover.fg-hover-slide-down .fg-loaded .fg-caption,
1736 .foogallery.fg-caption-hover.fg-hover-slide-left .fg-loaded .fg-caption,
1737 .foogallery.fg-caption-hover.fg-hover-slide-right .fg-loaded .fg-caption,
1738 .foogallery.fg-caption-hover.fg-hover-push .fg-loaded .fg-caption,
1739 .foogallery.fg-caption-hover.fg-hover-colorize .fg-loaded .fg-caption,
1740 .foogallery.fg-caption-hover.fg-hover-grayscale .fg-loaded .fg-caption,
1741 .foogallery.fg-caption-hover.fg-hover-scale .fg-loaded .fg-caption,
1742 .foogallery.fg-hover-instant .fg-loaded .fg-image-overlay,
1743 .foogallery.fg-hover-fade .fg-loaded .fg-image-overlay,
1744 .foogallery.fg-hover-slide-up .fg-loaded .fg-image-overlay,
1745 .foogallery.fg-hover-slide-down .fg-loaded .fg-image-overlay,
1746 .foogallery.fg-hover-slide-left .fg-loaded .fg-image-overlay,
1747 .foogallery.fg-hover-slide-right .fg-loaded .fg-image-overlay,
1748 .foogallery.fg-hover-push .fg-loaded .fg-thumb,
1749 .foogallery.fg-hover-colorize .fg-loaded .fg-image-overlay,
1750 .foogallery.fg-hover-grayscale .fg-loaded .fg-image-overlay,
1751 .foogallery.fg-hover-scale .fg-item.fg-loaded,
1752 .foogallery.fg-hover-scale .fg-loaded .fg-image-overlay,
1753 .foogallery.fg-hover-zoomed .fg-loaded .fg-image,
1754 .foogallery.fg-hover-semi-zoomed .fg-loaded .fg-image,
1755 .foogallery.fg-hover-colorize .fg-loaded .fg-image,
1756 .foogallery.fg-hover-grayscale .fg-loaded .fg-image {
1757 transition-timing-function: ease;
1758 transition-duration: 300ms;
1759 backface-visibility: hidden;
1760 }
1761 /* Colorize */
1762 .foogallery.fg-hover-colorize .fg-image {
1763 filter: grayscale(100%);
1764 transition-property: filter;
1765 }
1766 .foogallery.fg-hover-colorize .fg-item-inner:hover .fg-image,
1767 .foogallery.fg-hover-colorize .fg-item-inner:focus-within .fg-image {
1768 filter: grayscale(0%);
1769 }
1770 .foogallery.fg-hover-colorize .fg-image-overlay,
1771 .foogallery.fg-caption-hover.fg-hover-colorize .fg-caption {
1772 display: block;
1773 left: 0;
1774 top: 0;
1775 bottom: 0;
1776 transition-property: visibility, opacity, background-color;
1777 }
1778 .foogallery.fg-hover-colorize .fg-item-inner:hover .fg-image-overlay,
1779 .foogallery.fg-caption-hover.fg-hover-colorize .fg-item-inner:hover .fg-caption,
1780 .foogallery.fg-hover-colorize .fg-item-inner:focus-within .fg-image-overlay,
1781 .foogallery.fg-caption-hover.fg-hover-colorize .fg-item-inner:focus-within .fg-caption {
1782 visibility: visible;
1783 opacity: 1;
1784 }
1785 /* Fade */
1786 .foogallery.fg-hover-fade .fg-loaded .fg-image-overlay,
1787 .foogallery.fg-caption-hover.fg-hover-fade .fg-loaded .fg-caption {
1788 display: block;
1789 left: 0;
1790 top: 0;
1791 bottom: 0;
1792 transition-property: visibility, opacity, background-color;
1793 }
1794 .foogallery.fg-hover-fade .fg-loaded .fg-item-inner:hover .fg-image-overlay,
1795 .foogallery.fg-caption-hover.fg-hover-fade .fg-loaded .fg-item-inner:hover .fg-caption,
1796 .foogallery.fg-hover-fade .fg-loaded .fg-item-inner:focus-within .fg-image-overlay,
1797 .foogallery.fg-caption-hover.fg-hover-fade .fg-loaded .fg-item-inner:focus-within .fg-caption {
1798 visibility: visible;
1799 opacity: 1;
1800 }
1801 /* Grayscale */
1802 .foogallery.fg-hover-grayscale .fg-image {
1803 filter: grayscale(0%);
1804 transition-property: filter;
1805 }
1806 .foogallery.fg-hover-grayscale .fg-item-inner:hover .fg-image,
1807 .foogallery.fg-hover-grayscale .fg-item-inner:focus-within .fg-image {
1808 filter: grayscale(100%);
1809 }
1810 .foogallery.fg-hover-grayscale .fg-image-overlay,
1811 .foogallery.fg-caption-hover.fg-hover-grayscale .fg-caption {
1812 display: block;
1813 left: 0;
1814 top: 0;
1815 bottom: 0;
1816 transition-property: visibility, opacity, background-color;
1817 }
1818 .foogallery.fg-hover-grayscale .fg-item-inner:hover .fg-image-overlay,
1819 .foogallery.fg-caption-hover.fg-hover-grayscale .fg-item-inner:hover .fg-caption,
1820 .foogallery.fg-hover-grayscale .fg-item-inner:focus-within .fg-image-overlay,
1821 .foogallery.fg-caption-hover.fg-hover-grayscale .fg-item-inner:focus-within .fg-caption {
1822 visibility: visible;
1823 opacity: 1;
1824 }
1825 /* Instant */
1826 .foogallery.fg-hover-instant .fg-loaded .fg-image-overlay,
1827 .foogallery.fg-caption-hover.fg-hover-instant .fg-loaded .fg-caption {
1828 display: block;
1829 left: 0;
1830 top: 0;
1831 bottom: 0;
1832 transition-property: none;
1833 }
1834 .foogallery.fg-hover-instant .fg-loaded .fg-item-inner:hover .fg-image-overlay,
1835 .foogallery.fg-caption-hover.fg-hover-instant .fg-loaded .fg-item-inner:hover .fg-caption,
1836 .foogallery.fg-hover-instant .fg-loaded .fg-item-inner:focus-within .fg-image-overlay,
1837 .foogallery.fg-caption-hover.fg-hover-instant .fg-loaded .fg-item-inner:focus-within .fg-caption {
1838 visibility: visible;
1839 opacity: 1;
1840 }
1841 /* Push */
1842 .foogallery.fg-hover-push .fg-loaded .fg-image-overlay,
1843 .foogallery.fg-caption-hover.fg-hover-push .fg-loaded .fg-caption {
1844 display: block;
1845 left: 0;
1846 top: 0;
1847 bottom: 0;
1848 transform: translateX(100%);
1849 visibility: visible;
1850 opacity: 1;
1851 }
1852 .foogallery.fg-hover-push .fg-loaded .fg-thumb,
1853 .foogallery.fg-caption-hover.fg-hover-push .fg-loaded .fg-caption {
1854 transition-property: transform;
1855 }
1856 .foogallery.fg-caption-hover.fg-hover-push .fg-loaded .fg-item-inner:hover .fg-caption,
1857 .foogallery.fg-caption-hover.fg-hover-push .fg-loaded .fg-item-inner:focus-within .fg-caption {
1858 transform: translateY(0);
1859 }
1860 .foogallery.fg-hover-push .fg-loaded .fg-item-inner:hover .fg-thumb,
1861 .foogallery.fg-caption-hover.fg-hover-push .fg-loaded .fg-item-inner:hover .fg-thumb,
1862 .foogallery.fg-hover-push .fg-loaded .fg-item-inner .fg-thumb:focus,
1863 .foogallery.fg-caption-hover.fg-hover-push .fg-loaded .fg-item-inner .fg-thumb:focus {
1864 transform: translateX(-100%);
1865 }
1866 /* Scale */
1867 .foogallery.fg-hover-scale .fg-item {
1868 transition-property: transform;
1869 z-index: 4;
1870 }
1871
1872 .foogallery.fg-hover-scale .fg-item:hover,
1873 .foogallery.fg-hover-scale .fg-item:focus-within {
1874 transform: scale(1.048);
1875 z-index: 10;
1876 }
1877 .foogallery.fg-hover-scale .fg-image-overlay,
1878 .foogallery.fg-caption-hover.fg-hover-scale .fg-caption {
1879 display: block;
1880 left: 0;
1881 top: 0;
1882 bottom: 0;
1883 transition-property: visibility, opacity, background-color;
1884 }
1885 .foogallery.fg-hover-scale .fg-item-inner:hover .fg-image-overlay,
1886 .foogallery.fg-caption-hover.fg-hover-scale .fg-item-inner:hover .fg-caption,
1887 .foogallery.fg-hover-scale .fg-item-inner:focus-within .fg-image-overlay,
1888 .foogallery.fg-caption-hover.fg-hover-scale .fg-item-inner:focus-within .fg-caption {
1889 visibility: visible;
1890 opacity: 1;
1891 }
1892 /* Zoomed */
1893 .foogallery.fg-hover-zoomed .fg-image {
1894 transition-property: transform;
1895 z-index: 4;
1896 }
1897 .foogallery.fg-hover-zoomed .fg-item:hover .fg-image,
1898 .foogallery.fg-hover-zoomed .fg-item:focus-within .fg-image {
1899 transform: scale(1.15);
1900 }
1901 .foogallery.fg-hover-zoomed .fg-image-wrap {
1902 overflow: hidden;
1903 }
1904
1905 .foogallery.fg-hover-zoomed .fg-image-overlay,
1906 .foogallery.fg-caption-hover.fg-hover-zoomed .fg-caption {
1907 display: block;
1908 left: 0;
1909 top: 0;
1910 bottom: 0;
1911 transition-property: visibility, opacity, background-color;
1912 }
1913 .foogallery.fg-hover-zoomed .fg-item-inner:hover .fg-image-overlay,
1914 .foogallery.fg-caption-hover.fg-hover-zoomed .fg-item-inner:hover .fg-caption,
1915 .foogallery.fg-hover-zoomed .fg-item-inner:focus-within .fg-image-overlay,
1916 .foogallery.fg-caption-hover.fg-hover-zoomed .fg-item-inner:focus-within .fg-caption {
1917 visibility: visible;
1918 opacity: 1;
1919 }
1920 /* Zoomed */
1921 .foogallery.fg-hover-semi-zoomed .fg-image {
1922 transition-property: transform;
1923 z-index: 4;
1924 }
1925 .foogallery.fg-hover-semi-zoomed .fg-item:hover .fg-image,
1926 .foogallery.fg-hover-semi-zoomed .fg-item:focus-within .fg-image {
1927 transform: scale(1.05);
1928 }
1929 .foogallery.fg-hover-semi-zoomed .fg-image-wrap {
1930 overflow: hidden;
1931 }
1932
1933 .foogallery.fg-hover-semi-zoomed .fg-image-overlay,
1934 .foogallery.fg-caption-hover.fg-hover-semi-zoomed .fg-caption {
1935 display: block;
1936 left: 0;
1937 top: 0;
1938 bottom: 0;
1939 transition-property: visibility, opacity, background-color;
1940 }
1941 .foogallery.fg-hover-semi-zoomed .fg-item-inner:hover .fg-image-overlay,
1942 .foogallery.fg-caption-hover.fg-hover-semi-zoomed .fg-item-inner:hover .fg-caption,
1943 .foogallery.fg-hover-semi-zoomed .fg-item-inner:focus-within .fg-image-overlay,
1944 .foogallery.fg-caption-hover.fg-hover-semi-zoomed .fg-item-inner:focus-within .fg-caption {
1945 visibility: visible;
1946 opacity: 1;
1947 }
1948 /* Slide */
1949 .foogallery.fg-hover-slide-up .fg-loaded .fg-image-overlay,
1950 .foogallery.fg-caption-hover.fg-hover-slide-up .fg-loaded .fg-caption,
1951 .foogallery.fg-hover-slide-down .fg-loaded .fg-image-overlay,
1952 .foogallery.fg-caption-hover.fg-hover-slide-down .fg-loaded .fg-caption,
1953 .foogallery.fg-hover-slide-left .fg-loaded .fg-image-overlay,
1954 .foogallery.fg-caption-hover.fg-hover-slide-left .fg-loaded .fg-caption,
1955 .foogallery.fg-hover-slide-right .fg-loaded .fg-image-overlay,
1956 .foogallery.fg-caption-hover.fg-hover-slide-right .fg-loaded .fg-caption {
1957 display: block;
1958 left: 0;
1959 top: 0;
1960 bottom: 0;
1961 transition-property: transform, background-color, opacity, visibility;
1962 visibility: visible;
1963 opacity: 1;
1964 }
1965 .foogallery.fg-hover-slide-up .fg-loaded .fg-item-inner:hover .fg-image-overlay,
1966 .foogallery.fg-caption-hover.fg-hover-slide-up .fg-loaded .fg-item-inner:hover .fg-caption,
1967 .foogallery.fg-hover-slide-down .fg-loaded .fg-item-inner:hover .fg-image-overlay,
1968 .foogallery.fg-caption-hover.fg-hover-slide-down .fg-loaded .fg-item-inner:hover .fg-caption,
1969 .foogallery.fg-hover-slide-left .fg-loaded .fg-item-inner:hover .fg-image-overlay,
1970 .foogallery.fg-caption-hover.fg-hover-slide-left .fg-loaded .fg-item-inner:hover .fg-caption,
1971 .foogallery.fg-hover-slide-right .fg-loaded .fg-item-inner:hover .fg-image-overlay,
1972 .foogallery.fg-caption-hover.fg-hover-slide-right .fg-loaded .fg-item-inner:hover .fg-caption,
1973 .foogallery.fg-hover-slide-up .fg-loaded .fg-item-inner:focus-within .fg-image-overlay,
1974 .foogallery.fg-caption-hover.fg-hover-slide-up .fg-loaded .fg-item-inner:focus-within .fg-caption,
1975 .foogallery.fg-hover-slide-down .fg-loaded .fg-item-inner:focus-within .fg-image-overlay,
1976 .foogallery.fg-caption-hover.fg-hover-slide-down .fg-loaded .fg-item-inner:focus-within .fg-caption,
1977 .foogallery.fg-hover-slide-left .fg-loaded .fg-item-inner:focus-within .fg-image-overlay,
1978 .foogallery.fg-caption-hover.fg-hover-slide-left .fg-loaded .fg-item-inner:focus-within .fg-caption,
1979 .foogallery.fg-hover-slide-right .fg-loaded .fg-item-inner:focus-within .fg-image-overlay,
1980 .foogallery.fg-caption-hover.fg-hover-slide-right .fg-loaded .fg-item-inner:focus-within .fg-caption {
1981 transform: translateY(0) translateX(0);
1982 }
1983
1984
1985 /* Slide Up */
1986 .foogallery.fg-hover-slide-up .fg-loaded .fg-image-overlay,
1987 .foogallery.fg-caption-hover.fg-hover-slide-up .fg-loaded .fg-caption {
1988 transform: translateY(100%);
1989 }
1990
1991 /* Slide Down */
1992 .foogallery.fg-hover-slide-down .fg-loaded .fg-image-overlay,
1993 .foogallery.fg-caption-hover.fg-hover-slide-down .fg-loaded .fg-caption {
1994 transform: translateY(-100%);
1995 }
1996
1997 /* Slide Left */
1998 .foogallery.fg-hover-slide-left .fg-loaded .fg-image-overlay,
1999 .foogallery.fg-caption-hover.fg-hover-slide-left .fg-loaded .fg-caption {
2000 transform: translateX(100%);
2001 }
2002
2003 /* Slide Right */
2004 .foogallery.fg-hover-slide-right .fg-loaded .fg-image-overlay,
2005 .foogallery.fg-caption-hover.fg-hover-slide-right .fg-loaded .fg-caption {
2006 transform: translateX(-100%);
2007 }
2008 .fg-paging-container, .fg-paging-container *, .fg-paging-container *:before, .fg-paging-container *:after {
2009 box-sizing: border-box;
2010 }
2011 .fg-paging-container {
2012 display: block;
2013 padding: 15px;
2014 margin-top: 0!important;
2015 margin-bottom: 0!important;
2016 margin-left: auto;
2017 margin-right: auto;
2018 text-align: center;
2019 font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
2020 -webkit-user-select: none;
2021 -moz-user-select: none;
2022 -ms-user-select: none;
2023 user-select: none;
2024 }
2025 .fg-ph-dots:after {
2026 display: block;
2027 content: '';
2028 width: 0;
2029 height: 22px;
2030 }
2031
2032 .fg-paging-container .fg-dots,
2033 .fg-paging-container .fg-dot-item {
2034 display: inline-block;
2035 margin: 0;
2036 padding: 0;
2037 outline: none;
2038 list-style: none;
2039 }
2040 .fg-paging-container .fg-dot-item .fg-dot-link {
2041 display: inline-block;
2042 margin: 3px;
2043 font-weight: 400;
2044 line-height: 1.4;
2045 text-align: center;
2046 white-space: nowrap;
2047 vertical-align: middle;
2048 cursor: pointer;
2049 user-select: none;
2050 background-image: none;
2051 text-decoration: none;
2052 border: 1px solid transparent;
2053 position: relative;
2054 border-radius: 50%;
2055 padding: 0;
2056 font-size: 0;
2057 outline: none;
2058 color: transparent;
2059 box-shadow: none;
2060 }
2061 .fg-paging-container .fg-dot-item .fg-dot-link:before {
2062 content: "";
2063 background-color: transparent;
2064 border: 1px solid transparent;
2065 display: block;
2066 border-radius: 50%;
2067 width: 9px;
2068 height: 9px;
2069 padding: 0;
2070 margin: 2px;
2071 }
2072 .fg-paging-container .fg-dot-item .fg-dot-link:active,
2073 .fg-paging-container .fg-dot-item .fg-dot-link:hover,
2074 .fg-paging-container .fg-dot-item .fg-dot-link:focus {
2075 text-decoration: none;
2076 box-shadow: none;
2077 outline: none;
2078 }
2079 .fg-paging-container .fg-dot-item.fg-disabled .fg-dot-link,
2080 .fg-paging-container .fg-dot-item.fg-selected .fg-dot-link {
2081 cursor: not-allowed;
2082 pointer-events: none;
2083 }
2084 .fg-paging-container .fg-dot-item.fg-disabled .fg-dot-link {
2085 cursor: not-allowed;
2086 pointer-events: none;
2087 outline: none;
2088 }
2089
2090 /* Light - Dots */
2091 .fg-paging-container.fg-light .fg-dot-item .fg-dot-link,
2092 .fg-paging-container.fg-light .fg-dot-item .fg-dot-link:before {
2093 transition-timing-function: ease-out;
2094 transition-duration: 0.3s;
2095 transition-property: color, border-color, background-color;
2096 }
2097 .fg-paging-container.fg-light .fg-dot-item .fg-dot-link {
2098 background-color: #eee;
2099 border-color: #9d9d9d;
2100 }
2101 .fg-paging-container.fg-light .fg-dot-item.fg-selected .fg-dot-link {
2102 border-color: #888;
2103 }
2104 .fg-paging-container.fg-light .fg-dot-item.fg-selected .fg-dot-link:before,
2105 .fg-paging-container.fg-light .fg-dot-item .fg-dot-link:hover:before,
2106 .fg-paging-container.fg-light .fg-dot-item .fg-dot-link:focus:before {
2107 background-color: #666;
2108 border-color: #888;
2109 }
2110 .fg-paging-container.fg-light .fg-dot-item.fg-disabled .fg-dot-link,
2111 .fg-paging-container.fg-light .fg-dot-item.fg-disabled .fg-dot-link:hover,
2112 .fg-paging-container.fg-light .fg-dot-item.fg-disabled .fg-dot-link:focus {
2113 background-color: #eee;
2114 border-color: #9d9d9d;
2115 opacity: 0.5;
2116 }
2117
2118 /* Dark - Dots */
2119 .fg-paging-container.fg-dark .fg-dot-item .fg-dot-link,
2120 .fg-paging-container.fg-dark .fg-dot-item .fg-dot-link:before {
2121 transition-timing-function: ease-out;
2122 transition-duration: 0.3s;
2123 transition-property: color, border-color, background-color;
2124 }
2125 .fg-paging-container.fg-dark .fg-dot-item .fg-dot-link {
2126 background-color: #999;
2127 border-color: #666;
2128 }
2129 .fg-paging-container.fg-dark .fg-dot-item.fg-selected .fg-dot-link {
2130 border-color: #666;
2131 }
2132 .fg-paging-container.fg-dark .fg-dot-item.fg-selected .fg-dot-link:before,
2133 .fg-paging-container.fg-dark .fg-dot-item .fg-dot-link:hover:before,
2134 .fg-paging-container.fg-dark .fg-dot-item .fg-dot-link:focus:before {
2135 background-color: #fff;
2136 border-color: #666;
2137 }
2138 .fg-paging-container.fg-dark .fg-dot-item.fg-disabled .fg-dot-link,
2139 .fg-paging-container.fg-dark .fg-dot-item.fg-disabled .fg-dot-link:hover,
2140 .fg-paging-container.fg-dark .fg-dot-item.fg-disabled .fg-dot-link:focus {
2141 background-color: #999;
2142 border-color: #666;
2143 opacity: 0.5;
2144 }
2145 .fg-paging-container, .fg-paging-container *, .fg-paging-container *:before, .fg-paging-container *:after {
2146 box-sizing: border-box;
2147 }
2148 .fg-paging-container {
2149 display: block;
2150 padding: 15px;
2151 margin-top: 0!important;
2152 margin-bottom: 0!important;
2153 margin-left: auto;
2154 margin-right: auto;
2155 text-align: center;
2156 font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
2157 -webkit-user-select: none;
2158 -moz-user-select: none;
2159 -ms-user-select: none;
2160 user-select: none;
2161 }
2162 .fg-ph-dots:after {
2163 display: block;
2164 content: '';
2165 width: 0;
2166 height: 22px;
2167 }
2168
2169 .fg-paging-container .fg-dots,
2170 .fg-paging-container .fg-dot-item {
2171 display: inline-block;
2172 margin: 0;
2173 padding: 0;
2174 outline: none;
2175 list-style: none;
2176 }
2177 .fg-paging-container .fg-dot-item .fg-dot-link {
2178 display: inline-block;
2179 margin: 3px;
2180 font-weight: 400;
2181 line-height: 1.4;
2182 text-align: center;
2183 white-space: nowrap;
2184 vertical-align: middle;
2185 cursor: pointer;
2186 user-select: none;
2187 background-image: none;
2188 text-decoration: none;
2189 border: 1px solid transparent;
2190 position: relative;
2191 border-radius: 50%;
2192 padding: 0;
2193 font-size: 0;
2194 outline: none;
2195 color: transparent;
2196 box-shadow: none;
2197 }
2198 .fg-paging-container .fg-dot-item .fg-dot-link:before {
2199 content: "";
2200 background-color: transparent;
2201 border: 1px solid transparent;
2202 display: block;
2203 border-radius: 50%;
2204 width: 9px;
2205 height: 9px;
2206 padding: 0;
2207 margin: 2px;
2208 }
2209 .fg-paging-container .fg-dot-item .fg-dot-link:active,
2210 .fg-paging-container .fg-dot-item .fg-dot-link:hover,
2211 .fg-paging-container .fg-dot-item .fg-dot-link:focus {
2212 text-decoration: none;
2213 box-shadow: none;
2214 outline: none;
2215 }
2216 .fg-paging-container .fg-dot-item.fg-disabled .fg-dot-link,
2217 .fg-paging-container .fg-dot-item.fg-selected .fg-dot-link {
2218 cursor: not-allowed;
2219 pointer-events: none;
2220 }
2221 .fg-paging-container .fg-dot-item.fg-disabled .fg-dot-link {
2222 cursor: not-allowed;
2223 pointer-events: none;
2224 outline: none;
2225 }
2226
2227 /* Light - Dots */
2228 .fg-paging-container.fg-light .fg-dot-item .fg-dot-link,
2229 .fg-paging-container.fg-light .fg-dot-item .fg-dot-link:before {
2230 transition-timing-function: ease-out;
2231 transition-duration: 0.3s;
2232 transition-property: color, border-color, background-color;
2233 }
2234 .fg-paging-container.fg-light .fg-dot-item .fg-dot-link {
2235 background-color: #eee;
2236 border-color: #9d9d9d;
2237 }
2238 .fg-paging-container.fg-light .fg-dot-item.fg-selected .fg-dot-link {
2239 border-color: #888;
2240 }
2241 .fg-paging-container.fg-light .fg-dot-item.fg-selected .fg-dot-link:before,
2242 .fg-paging-container.fg-light .fg-dot-item .fg-dot-link:hover:before,
2243 .fg-paging-container.fg-light .fg-dot-item .fg-dot-link:focus:before {
2244 background-color: #666;
2245 border-color: #888;
2246 }
2247 .fg-paging-container.fg-light .fg-dot-item.fg-disabled .fg-dot-link,
2248 .fg-paging-container.fg-light .fg-dot-item.fg-disabled .fg-dot-link:hover,
2249 .fg-paging-container.fg-light .fg-dot-item.fg-disabled .fg-dot-link:focus {
2250 background-color: #eee;
2251 border-color: #9d9d9d;
2252 opacity: 0.5;
2253 }
2254
2255 /* Dark - Dots */
2256 .fg-paging-container.fg-dark .fg-dot-item .fg-dot-link,
2257 .fg-paging-container.fg-dark .fg-dot-item .fg-dot-link:before {
2258 transition-timing-function: ease-out;
2259 transition-duration: 0.3s;
2260 transition-property: color, border-color, background-color;
2261 }
2262 .fg-paging-container.fg-dark .fg-dot-item .fg-dot-link {
2263 background-color: #999;
2264 border-color: #666;
2265 }
2266 .fg-paging-container.fg-dark .fg-dot-item.fg-selected .fg-dot-link {
2267 border-color: #666;
2268 }
2269 .fg-paging-container.fg-dark .fg-dot-item.fg-selected .fg-dot-link:before,
2270 .fg-paging-container.fg-dark .fg-dot-item .fg-dot-link:hover:before,
2271 .fg-paging-container.fg-dark .fg-dot-item .fg-dot-link:focus:before {
2272 background-color: #fff;
2273 border-color: #666;
2274 }
2275 .fg-paging-container.fg-dark .fg-dot-item.fg-disabled .fg-dot-link,
2276 .fg-paging-container.fg-dark .fg-dot-item.fg-disabled .fg-dot-link:hover,
2277 .fg-paging-container.fg-dark .fg-dot-item.fg-disabled .fg-dot-link:focus {
2278 background-color: #999;
2279 border-color: #666;
2280 opacity: 0.5;
2281 }
2282 html.fg-panel-no-scroll,
2283 html.fg-panel-no-scroll body {
2284 overflow-x: hidden !important;
2285 overflow-y: hidden !important;
2286 }
2287
2288 [class^="fg-panel-"], [class*=" fg-panel-"] {
2289 box-sizing: border-box;
2290 }
2291
2292 .fg-panel {
2293 position: relative;
2294 width: 100%;
2295 height: 100%;
2296 max-width: 100%;
2297 max-height: 100%;
2298 font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
2299 text-align: left;
2300 overflow: hidden;
2301 outline: none;
2302 box-sizing: content-box;
2303 }
2304 .rtl .fg-panel {
2305 text-align: right;
2306 }
2307 .fg-panel-maximized {
2308 position: fixed;
2309 top: 0;
2310 left: 0;
2311 z-index: 999999;
2312 }
2313 .fg-no-transitions {
2314 transition: none!important;
2315 }
2316 .fg-panel-buttons {
2317 z-index: 1;
2318 }
2319 /*.fg-panel-cart {*/
2320 /* z-index: 2;*/
2321 /*}*/
2322
2323 /* Loader Styles */
2324 .fg-panel .fg-loader {
2325 position: absolute;
2326 top: 50%;
2327 left: 50%;
2328 transform: translateX(-50%) translateY(-50%);
2329 width: 1em;
2330 height: 1em;
2331 font-size: 5px;
2332 visibility: hidden;
2333 opacity: 0;
2334 }
2335
2336 .fg-panel .fg-loading .fg-loader {
2337 visibility: visible;
2338 opacity: 1;
2339 }
2340 /* CSS Grid Layout */
2341 .fg-panel {
2342 display: grid;
2343 grid-template-columns: min-content min-content min-content minmax(0, 1fr) min-content min-content min-content;
2344 grid-template-rows: min-content min-content min-content minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) min-content min-content min-content;
2345 }
2346 /* Content Area */
2347 .fg-panel-content {
2348 grid-column: 4 / 5;
2349 grid-row: 4 / 7;
2350 }
2351
2352 /* Info Area */
2353 .fg-panel-info {
2354 grid-column: 4 / 5;
2355 grid-row: 4 / 7;
2356 display: none;
2357 }
2358 /* Only show the caption if a position is set */
2359 .fg-panel-info-visible:is(.fg-panel-info-top, .fg-panel-info-right, .fg-panel-info-bottom, .fg-panel-info-left) .fg-panel-info {
2360 display: block;
2361 }
2362 .fg-panel-info-top:not(.fg-panel-info-overlay):is(.fg-medium, .fg-panel-no-mobile) .fg-panel-info {
2363 grid-row: 3 / 4;
2364 }
2365 .fg-panel-info-bottom:not(.fg-panel-info-overlay):is(.fg-medium, .fg-panel-no-mobile) .fg-panel-info {
2366 grid-row: 7 / 8;
2367 }
2368 .fg-panel-info-left:not(.fg-panel-info-overlay):is(.fg-medium, .fg-panel-no-mobile) .fg-panel-info {
2369 grid-column: 3 / 4;
2370 }
2371 .fg-panel-info-right:not(.fg-panel-info-overlay):is(.fg-medium, .fg-panel-no-mobile) .fg-panel-info {
2372 grid-column: 5 / 6;
2373 }
2374
2375 /* Cart Area */
2376 .fg-panel-cart {
2377 grid-column: 4 / 5;
2378 grid-row: 4 / 7;
2379 display: none;
2380 }
2381 /* Only show the cart if a position is set */
2382 .fg-panel-cart-visible:is(.fg-panel-cart-top, .fg-panel-cart-right, .fg-panel-cart-bottom, .fg-panel-cart-left) .fg-panel-cart {
2383 display: flex;
2384 }
2385 .fg-panel-cart-top:not(.fg-panel-cart-overlay):is(.fg-medium, .fg-panel-no-mobile) .fg-panel-cart {
2386 grid-row: 2 / 3;
2387 }
2388 .fg-panel-cart-bottom:not(.fg-panel-cart-overlay):is(.fg-medium, .fg-panel-no-mobile) .fg-panel-cart {
2389 grid-row: 8 / 9;
2390 }
2391 .fg-panel-cart-left:not(.fg-panel-cart-overlay):is(.fg-medium, .fg-panel-no-mobile) .fg-panel-cart {
2392 grid-column: 2 / 3;
2393 }
2394 .fg-panel-cart-right:not(.fg-panel-cart-overlay):is(.fg-medium, .fg-panel-no-mobile) .fg-panel-cart {
2395 grid-column: 6 / 7;
2396 }
2397
2398
2399
2400 /* Thumbs Area */
2401 .fg-panel-thumbs {
2402 grid-column: 1 / 8;
2403 grid-row: 1 / 10;
2404 display: none;
2405 }
2406 .fg-panel-thumbs-visible:is(.fg-panel-thumbs-top, .fg-panel-thumbs-right, .fg-panel-thumbs-bottom, .fg-panel-thumbs-left) .fg-panel-thumbs {
2407 display: block;
2408 }
2409 .fg-panel-thumbs-top .fg-panel-thumbs {
2410 grid-row: 1 / 2;
2411 }
2412 .fg-panel-thumbs-bottom .fg-panel-thumbs {
2413 grid-row: 9 / 10;
2414 }
2415 .fg-panel-thumbs-left .fg-panel-thumbs {
2416 grid-column: 1 / 2;
2417 }
2418 .fg-panel-thumbs-right .fg-panel-thumbs {
2419 grid-column: 7 / 8;
2420 }
2421
2422 /* Allow side areas to be stacked */
2423 .fg-panel-area-stack.fg-panel-thumbs-visible.fg-panel-info-visible:is(.fg-medium,.fg-panel-no-mobile):is(.fg-panel-info-left.fg-panel-thumbs-left,.fg-panel-info-right.fg-panel-thumbs-right):not(.fg-panel-info-overlay,.fg-panel-thumbs-no-captions) .fg-panel-info {
2424 grid-row: 4 / 5;
2425 }
2426
2427 .fg-panel-area-stack.fg-panel-thumbs-visible.fg-panel-info-visible:is(.fg-medium,.fg-panel-no-mobile):is(.fg-panel-info-left.fg-panel-thumbs-left,.fg-panel-info-right.fg-panel-thumbs-right):not(.fg-panel-info-overlay,.fg-panel-thumbs-no-captions) .fg-panel-thumbs {
2428 grid-row: 5 / 7;
2429 }
2430
2431 .fg-panel-area-stack.fg-panel-thumbs-visible.fg-panel-info-visible.fg-panel-info-left.fg-panel-thumbs-left:is(.fg-medium,.fg-panel-no-mobile):not(.fg-panel-info-overlay,.fg-panel-thumbs-no-captions) :is(.fg-panel-info,.fg-panel-thumbs) {
2432 grid-column: 1 / 2;
2433 }
2434
2435 .fg-panel-area-stack.fg-panel-thumbs-visible.fg-panel-info-visible.fg-panel-info-right.fg-panel-thumbs-right:is(.fg-medium,.fg-panel-no-mobile):not(.fg-panel-info-overlay,.fg-panel-thumbs-no-captions) :is(.fg-panel-info,.fg-panel-thumbs) {
2436 grid-column: 9 / 10;
2437 }
2438 .fg-panel-content,
2439 .fg-panel-info,
2440 .fg-panel-cart,
2441 .fg-panel-thumbs,
2442 .fg-panel-content-inner,
2443 .fg-panel-info-inner,
2444 .fg-panel-cart-inner,
2445 .fg-panel-thumbs-inner {
2446 position: relative;
2447 }
2448 .fg-panel-content,
2449 .fg-panel-info,
2450 .fg-panel-cart,
2451 .fg-panel-thumbs {
2452 pointer-events: none;
2453 }
2454
2455 .fg-panel-content {
2456 display: flex;
2457 flex-direction: column-reverse;
2458 }
2459 .fg-landscape .fg-panel-content {
2460 flex-direction: row;
2461 }
2462 .fg-portrait.fg-panel-buttons-top .fg-panel-content {
2463 flex-direction: column-reverse;
2464 }
2465 .fg-portrait.fg-panel-buttons-bottom .fg-panel-content {
2466 flex-direction: column;
2467 }
2468 .fg-landscape.fg-panel-buttons-right .fg-panel-content {
2469 flex-direction: row;
2470 }
2471 .fg-landscape.fg-panel-buttons-left .fg-panel-content {
2472 flex-direction: row-reverse;
2473 }
2474
2475 .fg-panel-content-inner,
2476 .fg-panel-thumbs-inner {
2477 pointer-events: auto;
2478 display: flex;
2479 overflow: hidden;
2480 flex: 1;
2481 }
2482
2483 /* By default collapse and overlay the caption along the bottom on small screens */
2484 :is(.fg-panel-info-inner, .fg-panel-cart-inner) {
2485 pointer-events: auto;
2486 display: flex;
2487 position: absolute;
2488 top: unset;
2489 bottom: 0;
2490 left: 0;
2491 right: 0;
2492 height: auto;
2493 min-height: 42px;
2494 max-height: 100%;
2495 }
2496 .fg-panel.fg-landscape :is(.fg-panel-info-inner, .fg-panel-cart-inner) {
2497 right: 37px;
2498 width: calc(100% - 37px);
2499 max-width: calc(100% - 37px);
2500 }
2501 .fg-panel.fg-portrait :is(.fg-panel-info-inner, .fg-panel-cart-inner) {
2502 max-height: calc(100% - 37px);
2503 }
2504 .fg-landscape.fg-panel-info-top .fg-panel-info-inner,
2505 .fg-landscape.fg-panel-cart-top .fg-panel-cart-inner {
2506 top: 0;
2507 bottom: unset;
2508 }
2509 .fg-portrait.fg-panel-info-top .fg-panel-info-inner,
2510 .fg-portrait.fg-panel-cart-top .fg-panel-cart-inner {
2511 top: 37px;
2512 bottom: unset;
2513 }
2514 .fg-landscape.fg-panel-buttons-left :is(.fg-panel-info-inner,.fg-panel-cart-inner) {
2515 left: 37px;
2516 right: unset;
2517 }
2518 .fg-portrait.fg-panel-buttons-bottom :is(.fg-panel-info-inner,.fg-panel-cart-inner) {
2519 top: unset;
2520 bottom: 37px;
2521 }
2522 .fg-panel:is(.fg-medium,.fg-panel-no-mobile) :is(.fg-panel-info-inner,.fg-panel-cart-inner) {
2523 position: relative;
2524 top: unset;
2525 bottom: unset;
2526 left: unset;
2527 right: unset;
2528 width: 100%;
2529 height: 100%;
2530 max-width: 100%;
2531 max-height: 100%;
2532 }
2533
2534 /* Caption Overlay */
2535 .fg-panel-info-right.fg-panel-info-overlay:is(.fg-medium,.fg-panel-no-mobile) .fg-panel-info-inner {
2536 position: absolute;
2537 top: 0;
2538 right: 0;
2539 }
2540 .fg-panel-info-bottom.fg-panel-info-overlay:is(.fg-medium,.fg-panel-no-mobile) .fg-panel-info-inner {
2541 position: absolute;
2542 bottom: 0;
2543 left: 0;
2544 }
2545 .fg-panel-info-overlay:is(.fg-medium,.fg-panel-no-mobile):is(.fg-panel-info-top,.fg-panel-info-bottom) .fg-panel-info-inner {
2546 height: auto;
2547 }
2548
2549 /* Cart Overlay */
2550 .fg-panel-cart-right.fg-panel-cart-overlay:is(.fg-medium,.fg-panel-no-mobile) .fg-panel-cart-inner {
2551 position: absolute;
2552 top: 0;
2553 right: 0;
2554 }
2555 .fg-panel-cart-bottom.fg-panel-cart-overlay:is(.fg-medium,.fg-panel-no-mobile) .fg-panel-cart-inner {
2556 position: absolute;
2557 bottom: 0;
2558 left: 0;
2559 }
2560 .fg-panel-cart-overlay:is(.fg-medium,.fg-panel-no-mobile):is(.fg-panel-cart-top,.fg-panel-cart-bottom) .fg-panel-cart-inner {
2561 height: auto;
2562 }
2563
2564 /* Sizing of the side content and thumbs */
2565 :is(.fg-panel-thumbs-left,.fg-panel-thumbs-right) .fg-panel-thumb,
2566 :is(.fg-panel-thumbs-top,.fg-panel-thumbs-bottom) .fg-panel-thumbs-inner {
2567 height: 70px;
2568 min-height: 70px;
2569 }
2570 :is(.fg-panel-thumbs-top,.fg-panel-thumbs-bottom) .fg-panel-thumb,
2571 :is(.fg-panel-thumbs-left,.fg-panel-thumbs-right) .fg-panel-thumbs-inner {
2572 width: 100px;
2573 min-width: 100px;
2574 }
2575 .fg-panel-thumbs-small:is(.fg-panel-thumbs-top,.fg-panel-thumbs-bottom) .fg-panel-thumb,
2576 .fg-panel-thumbs-small:is(.fg-panel-thumbs-left,.fg-panel-thumbs-right) .fg-panel-thumbs-inner {
2577 width: 70px;
2578 min-width: 70px;
2579 }
2580 .fg-medium:is(.fg-panel-thumbs-left,.fg-panel-thumbs-right) .fg-panel-thumb,
2581 .fg-medium:is(.fg-panel-thumbs-top,.fg-panel-thumbs-bottom) .fg-panel-thumbs-inner {
2582 height: 82px;
2583 min-height: 82px;
2584 }
2585 .fg-medium:is(.fg-panel-thumbs-top,.fg-panel-thumbs-bottom) .fg-panel-thumb,
2586 .fg-medium:is(.fg-panel-thumbs-left,.fg-panel-thumbs-right) .fg-panel-thumbs-inner {
2587 width: 118px;
2588 min-width: 118px;
2589 }
2590 .fg-x-large-width:is(.fg-panel-thumbs-top,.fg-panel-thumbs-bottom) .fg-panel-thumb,
2591 .fg-x-large-width:is(.fg-panel-thumbs-left,.fg-panel-thumbs-right) .fg-panel-thumbs-inner {
2592 width: 138px;
2593 min-width: 138px;
2594 }
2595 .fg-medium.fg-panel-thumbs-small:is(.fg-panel-thumbs-top,.fg-panel-thumbs-bottom) .fg-panel-thumb,
2596 .fg-medium.fg-panel-thumbs-small:is(.fg-panel-thumbs-left,.fg-panel-thumbs-right) .fg-panel-thumbs-inner,
2597 .fg-x-large-width.fg-panel-thumbs-small:is(.fg-panel-thumbs-top,.fg-panel-thumbs-bottom) .fg-panel-thumb,
2598 .fg-x-large-width.fg-panel-thumbs-small:is(.fg-panel-thumbs-left,.fg-panel-thumbs-right) .fg-panel-thumbs-inner {
2599 width: 82px;
2600 min-width: 82px;
2601 }
2602 .fg-medium:is(.fg-panel-thumbs-top,.fg-panel-thumbs-bottom):not(.fg-panel-thumbs-no-captions) .fg-panel-thumb,
2603 .fg-medium:is(.fg-panel-thumbs-left,.fg-panel-thumbs-right):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs-inner {
2604 width: 240px;
2605 min-width: 240px;
2606 }
2607 .fg-medium.fg-large-width:is(.fg-panel-thumbs-top,.fg-panel-thumbs-bottom):not(.fg-panel-thumbs-no-captions) .fg-panel-thumb,
2608 .fg-medium.fg-large-width:is(.fg-panel-thumbs-left,.fg-panel-thumbs-right):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs-inner {
2609 width: 280px;
2610 min-width: 280px;
2611 }
2612 :is(.fg-medium,.fg-panel-no-mobile):is(.fg-panel-info-left,.fg-panel-info-right) .fg-panel-info-inner,
2613 :is(.fg-medium,.fg-panel-no-mobile):is(.fg-panel-cart-left,.fg-panel-cart-right) .fg-panel-cart-inner,
2614 .fg-medium.fg-x-large-width:is(.fg-panel-thumbs-top,.fg-panel-thumbs-bottom):not(.fg-panel-thumbs-no-captions) .fg-panel-thumb,
2615 .fg-medium.fg-x-large-width:is(.fg-panel-thumbs-left,.fg-panel-thumbs-right):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs-inner {
2616 width: 360px;
2617 min-width: 360px;
2618 }
2619 .fg-medium.fg-x-large-width.fg-panel-info-overlay:is(.fg-panel-info-left,.fg-panel-info-right) .fg-panel-info-inner,
2620 .fg-medium.fg-x-large-width.fg-panel-cart-overlay:is(.fg-panel-cart-left,.fg-panel-cart-right) .fg-panel-cart-inner {
2621 width: 402px;
2622 min-width: 402px;
2623 }
2624 .fg-panel-buttons {
2625 position: relative;
2626 width: 100%;
2627 height: 100%;
2628 display: flex;
2629 flex-direction: column-reverse;
2630 justify-content: flex-end;
2631 align-items: stretch;
2632 pointer-events: none;
2633 }
2634 .fg-portrait .fg-panel-buttons {
2635 flex-direction: row;
2636 height: 37px;
2637 }
2638 .fg-landscape .fg-panel-buttons {
2639 flex-direction: column-reverse;
2640 width: 37px;
2641 }
2642 .fg-panel:is(.fg-medium,.fg-panel-no-mobile) .fg-panel-buttons {
2643 position: absolute;
2644 flex-direction: column-reverse;
2645 width: 100%;
2646 height: 100%;
2647 left: 0;
2648 bottom: 0;
2649 align-items: flex-end;
2650 }
2651
2652 /* Mini reset to override certain WP themes */
2653 .fg-panel .fg-panel-button,
2654 .fg-panel .fg-panel-area-toggle,
2655 .fg-panel .fg-panel-thumbs-button {
2656 background: none;
2657 border-radius: 0;
2658 }
2659
2660 .fg-panel-button {
2661 position: relative;
2662 width: 100%;
2663 height: 100%;
2664 cursor: pointer;
2665 overflow: hidden;
2666 pointer-events: auto;
2667 user-select: none;
2668 -webkit-tap-highlight-color: unset;
2669 border-style: solid;
2670 border-width: 0;
2671 box-shadow: none;
2672 outline: none;
2673 padding: 1px 6px;
2674 letter-spacing: normal;
2675 word-spacing: normal;
2676 text-transform: none;
2677 text-indent: 0;
2678 text-shadow: none;
2679 display: inline-block;
2680 text-align: center;
2681 align-items: flex-start;
2682 text-decoration: none;
2683 min-width: unset;
2684 }
2685 .fg-panel-button.fg-disabled {
2686 pointer-events: none;
2687 opacity: 0.7;
2688 }
2689 .fg-panel-button.fg-hidden {
2690 display: none!important;
2691 }
2692 .fg-panel-button.fg-loading {
2693 color: transparent!important;
2694 }
2695 .fg-panel-button.fg-loading:after {
2696 content: '';
2697 display: block;
2698 position: absolute;
2699 top: 50%;
2700 left: 50%;
2701 margin-top: -.5em;
2702 margin-left: -.5em;
2703 width: 1em;
2704 height: 1em;
2705 font-size: 0.3em;
2706 pointer-events: none;
2707 border-radius: 50%;
2708 text-indent: -9999em;
2709 box-shadow: 0 -2.6em 0 0 rgba(130, 130, 130, 1),
2710 1.8em -1.8em 0 0 rgba(130, 130, 130, 0.2),
2711 2.5em 0 0 0 rgba(130, 130, 130, 0.2),
2712 1.75em 1.75em 0 0 rgba(130, 130, 130, 0.2),
2713 0 2.5em 0 0 rgba(130, 130, 130, 0.2),
2714 -1.8em 1.8em 0 0 rgba(130, 130, 130, 0.2),
2715 -2.6em 0 0 0 rgba(130, 130, 130, 0.5),
2716 -1.8em -1.8em 0 0 rgba(130, 130, 130, 0.7);
2717 -webkit-animation: button-loading 1.1s infinite steps(8, start);
2718 animation: button-loading 1.1s infinite steps(8, start);
2719 }
2720 .fg-panel.fg-button-blue .fg-panel-button.fg-loading:after,
2721 .fg-panel.fg-button-dark .fg-panel-button.fg-loading:after,
2722 .fg-panel.fg-button-green .fg-panel-button.fg-loading:after,
2723 .fg-panel.fg-button-purple .fg-panel-button.fg-loading:after,
2724 .fg-panel.fg-button-orange .fg-panel-button.fg-loading:after,
2725 .fg-panel.fg-button-red .fg-panel-button.fg-loading:after {
2726 box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, 1),
2727 1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2),
2728 2.5em 0 0 0 rgba(255, 255, 255, 0.2),
2729 1.75em 1.75em 0 0 rgba(255, 255, 255, 0.2),
2730 0 2.5em 0 0 rgba(255, 255, 255, 0.2),
2731 -1.8em 1.8em 0 0 rgba(255, 255, 255, 0.2),
2732 -2.6em 0 0 0 rgba(255, 255, 255, 0.5),
2733 -1.8em -1.8em 0 0 rgba(255, 255, 255, 0.7);
2734 }
2735
2736 @-webkit-keyframes button-loading {
2737 0% {
2738 transform: rotate(0deg);
2739 }
2740 100% {
2741 transform: rotate(360deg);
2742 }
2743 }
2744
2745 @keyframes button-loading {
2746 0% {
2747 transform: rotate(0deg);
2748 }
2749 100% {
2750 transform: rotate(360deg);
2751 }
2752 }
2753
2754 .fg-panel.fg-portrait.fg-panel-buttons-top .fg-panel-buttons .fg-panel-button {
2755 border-bottom-width: 1px;
2756 }
2757 .fg-panel.fg-portrait.fg-panel-buttons-bottom .fg-panel-buttons .fg-panel-button {
2758 border-top-width: 1px;
2759 }
2760 .fg-panel.fg-portrait:is(.fg-panel-buttons-top,.fg-panel-buttons-bottom) .fg-panel-buttons .fg-panel-button {
2761 border-right-width: 1px;
2762 }
2763 .fg-panel.fg-portrait:is(.fg-panel-buttons-top,.fg-panel-buttons-bottom) .fg-panel-buttons .fg-panel-button:last-child {
2764 border-right-width: 0;
2765 }
2766
2767 .fg-panel.fg-landscape.fg-panel-buttons-right .fg-panel-buttons .fg-panel-button {
2768 border-left-width: 1px;
2769 }
2770 .fg-panel.fg-landscape.fg-panel-buttons-left .fg-panel-buttons .fg-panel-button {
2771 border-right-width: 1px;
2772 }
2773 .fg-panel.fg-landscape:is(.fg-panel-buttons-left,.fg-panel-buttons-right) .fg-panel-buttons .fg-panel-button {
2774 border-top-width: 1px;
2775 }
2776 .fg-panel.fg-landscape:is(.fg-panel-buttons-left,.fg-panel-buttons-right) .fg-panel-buttons .fg-panel-button:last-child {
2777 border-top-width: 0;
2778 }
2779
2780 .fg-panel:is(.fg-medium,.fg-panel-no-mobile) .fg-panel-buttons .fg-panel-button {
2781 border-radius: 3px;
2782 border-width: 1px;
2783 width: 32px;
2784 height: 32px;
2785 margin: 5px 5px 0 0;
2786 }
2787 .rtl .fg-panel:is(.fg-medium,.fg-panel-no-mobile) .fg-panel-buttons .fg-panel-button {
2788 margin: 5px 0 0 5px;
2789 }
2790
2791 .fg-panel:is(.fg-medium,.fg-panel-no-mobile) .fg-panel-buttons :is(.fg-panel-button-prev,.fg-panel-button-next) {
2792 position: absolute;
2793 top: 50%;
2794 transform: translateY(-50%);
2795 width: 32px;
2796 height: 82px;
2797 margin: unset !important;
2798 }
2799 .fg-panel:is(.fg-medium,.fg-panel-no-mobile) .fg-panel-buttons .fg-panel-button-prev {
2800 left: 5px;
2801 }
2802 .fg-panel:is(.fg-medium,.fg-panel-no-mobile) .fg-panel-buttons .fg-panel-button-next {
2803 right: 5px;
2804 }
2805 .rtl .fg-panel:is(.fg-medium,.fg-panel-no-mobile) .fg-panel-buttons .fg-panel-button-prev {
2806 right: 5px;
2807 left: auto;
2808 }
2809 .rtl .fg-panel:is(.fg-medium,.fg-panel-no-mobile) .fg-panel-buttons .fg-panel-button-next {
2810 left: 5px;
2811 right: auto;
2812 }
2813
2814 /* Hover buttons */
2815 @media (hover: hover) {
2816 :is(.fg-medium,.fg-panel-no-mobile).fg-panel-hover-buttons .fg-panel-button {
2817 visibility: hidden;
2818 opacity: 0;
2819 }
2820 :is(.fg-medium,.fg-panel-no-mobile).fg-panel-hover-buttons:hover .fg-panel-button:not(.fg-disabled) {
2821 visibility: visible;
2822 opacity: 0.5;
2823 }
2824 :is(.fg-medium,.fg-panel-no-mobile).fg-panel-hover-buttons .fg-panel-button:not(.fg-disabled):hover {
2825 opacity: 1;
2826 }
2827 }
2828
2829 .fg-panel-area .fg-panel-area-toggle {
2830 position: absolute;
2831 top: 5px;
2832 right: 5px;
2833 z-index: 1;
2834 width: 32px;
2835 height: 32px;
2836 cursor: pointer;
2837 overflow: hidden;
2838 pointer-events: auto;
2839 user-select: none;
2840 -webkit-tap-highlight-color: unset;
2841 background-color: transparent;
2842 box-shadow: none;
2843 outline: none;
2844 border: none;
2845 }
2846 .fg-panel-area-toggle+.fg-panel-caption .fg-panel-caption-title {
2847 margin-right: 32px;
2848 line-height: 27px;
2849 margin-bottom: 5px;
2850 }
2851 .fg-panel-info-overlay:is(.fg-medium,.fg-panel-no-mobile) .fg-panel-info .fg-panel-area-toggle {
2852 right: 42px;
2853 }
2854 .rtl .fg-panel-info-overlay:is(.fg-medium,.fg-panel-no-mobile) .fg-panel-info .fg-panel-area-toggle {
2855 left: 42px;
2856 right: auto;
2857 }
2858
2859
2860 /* icons */
2861 .fg-panel-button .fg-icon,
2862 .fg-panel-area-toggle .fg-icon {
2863 display: block;
2864 margin: 0;
2865 padding: 0;
2866 position: absolute;
2867 top: 50%;
2868 left: 50%;
2869 transform: translateX(-50%) translateY(-50%);
2870 }
2871 .fg-panel-button.fg-disabled .fg-icon,
2872 .fg-panel-area-toggle.fg-disabled .fg-icon {
2873 opacity: 0.3;
2874 }
2875 .fg-panel-fullscreen .fg-panel-button-fullscreen .fg-icon-expand,
2876 .fg-panel-button-fullscreen .fg-icon-shrink {
2877 display: none;
2878 }
2879 .fg-panel-fullscreen .fg-panel-button-fullscreen .fg-icon-shrink {
2880 display: block;
2881 }
2882
2883 .fg-panel-thumbs-top .fg-panel-button-thumbs .fg-icon {
2884 transform: translateX(-50%) translateY(-50%) rotate(90deg);
2885 }
2886 .fg-panel-thumbs-right .fg-panel-button-thumbs .fg-icon {
2887 transform: translateX(-50%) translateY(-50%) rotate(180deg);
2888 }
2889 .fg-panel-thumbs-bottom .fg-panel-button-thumbs .fg-icon {
2890 transform: translateX(-50%) translateY(-50%) rotate(-90deg);
2891 }
2892 .rtl .fg-panel-button-prev .fg-icon,
2893 .rtl .fg-panel-button-next .fg-icon {
2894 transform: translateX(-50%) translateY(-50%) rotate(180deg);
2895 }
2896 .fg-panel:not(.fg-panel-maximized):not(.fg-panel-fullscreen) {
2897 border-style: solid;
2898 border-width: 1px;
2899 }
2900 .fg-panel:is(.fg-medium,.fg-panel-no-mobile) :is(.fg-panel-info-inner,.fg-panel-cart-inner) {
2901 border-width: 0;
2902 border-style: solid;
2903 }
2904 .fg-panel.fg-panel-info-right:is(.fg-medium,.fg-panel-no-mobile) .fg-panel-info-inner {
2905 border-left-width: 1px;
2906 }
2907 .fg-panel.fg-panel-info-right.fg-panel-info-overlay:is(.fg-medium,.fg-panel-no-mobile) .fg-panel-info-inner {
2908 border-right-width: 42px;
2909 }
2910 .fg-panel.fg-panel-info-left:is(.fg-medium,.fg-panel-no-mobile) .fg-panel-info-inner {
2911 border-right-width: 1px;
2912 }
2913 .fg-panel.fg-panel-info-left.fg-panel-info-overlay:is(.fg-medium,.fg-panel-no-mobile) .fg-panel-info-inner {
2914 border-left-width: 42px;
2915 }
2916
2917 .fg-panel.fg-panel-cart-right:is(.fg-medium,.fg-panel-no-mobile) .fg-panel-cart-inner {
2918 border-left-width: 1px;
2919 }
2920 .fg-panel.fg-panel-cart-right.fg-panel-cart-overlay:is(.fg-medium,.fg-panel-no-mobile) .fg-panel-cart-inner {
2921 border-right-width: 42px;
2922 }
2923 .fg-panel.fg-panel-cart-left:is(.fg-medium,.fg-panel-no-mobile) .fg-panel-cart-inner {
2924 border-right-width: 1px;
2925 }
2926 .fg-panel.fg-panel-cart-left.fg-panel-cart-overlay:is(.fg-medium,.fg-panel-no-mobile) .fg-panel-cart-inner {
2927 border-left-width: 42px;
2928 }
2929
2930 .fg-panel-thumb,
2931 .fg-panel-thumb-spacer,
2932 .fg-panel-thumbs-inner,
2933 .fg-panel-thumbs-button {
2934 border-width: 0;
2935 border-style: solid;
2936 }
2937 .fg-panel-thumbs-right :is(.fg-panel-thumb,.fg-panel-thumb-spacer,.fg-panel-thumbs-button),
2938 :is(.fg-panel-thumbs-top,.fg-panel-thumbs-bottom) .fg-panel-thumb,
2939 :is(.fg-panel-thumbs-top,.fg-panel-thumbs-bottom) .fg-panel-thumbs-next {
2940 border-left-width: 1px;
2941 }
2942 .fg-panel-thumbs-bottom :is(.fg-panel-thumb,.fg-panel-thumb-spacer,.fg-panel-thumbs-button),
2943 :is(.fg-panel-thumbs-left,.fg-panel-thumbs-right) .fg-panel-thumb,
2944 :is(.fg-panel-thumbs-left,.fg-panel-thumbs-right) .fg-panel-thumbs-next,
2945
2946 .fg-medium.fg-panel-area-stack.fg-panel-info-visible.fg-panel-hover-buttons.fg-panel-thumbs-left.fg-panel-info-left:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs-inner,
2947 .fg-medium.fg-panel-area-stack.fg-panel-info-visible.fg-panel-hover-buttons.fg-panel-thumbs-right.fg-panel-info-right:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs-inner,
2948 .fg-medium.fg-panel-area-stack.fg-panel-info-visible.fg-panel-thumbs-left.fg-panel-info-left:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs-prev,
2949 .fg-medium.fg-panel-area-stack.fg-panel-info-visible.fg-panel-thumbs-right.fg-panel-info-right:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs-prev,
2950
2951 .fg-panel-no-mobile.fg-panel-area-stack.fg-panel-info-visible.fg-panel-hover-buttons.fg-panel-thumbs-left.fg-panel-info-left:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs-inner,
2952 .fg-panel-no-mobile.fg-panel-area-stack.fg-panel-info-visible.fg-panel-hover-buttons.fg-panel-thumbs-right.fg-panel-info-right:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs-inner,
2953 .fg-panel-no-mobile.fg-panel-area-stack.fg-panel-info-visible.fg-panel-thumbs-left.fg-panel-info-left:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs-prev,
2954 .fg-panel-no-mobile.fg-panel-area-stack.fg-panel-info-visible.fg-panel-thumbs-right.fg-panel-info-right:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs-prev {
2955 border-top-width: 1px;
2956 }
2957 .fg-panel-thumbs-left :is(.fg-panel-thumb,.fg-panel-thumb-spacer,.fg-panel-thumbs-button),
2958 :is(.fg-panel-thumbs-top,.fg-panel-thumbs-bottom) .fg-panel-thumbs-prev {
2959 border-right-width: 1px;
2960 }
2961 .fg-panel-thumbs-top :is(.fg-panel-thumb,.fg-panel-thumb-spacer,.fg-panel-thumbs-button),
2962 :is(.fg-panel-thumbs-left,.fg-panel-thumbs-right) .fg-panel-thumbs-prev {
2963 border-bottom-width: 1px;
2964 }
2965
2966 /* Icon & Overlay */
2967 .fg-panel .fg-panel-thumb-overlay {
2968 display: block;
2969 position: absolute;
2970 visibility: hidden;
2971 opacity: 0;
2972 top: 0;
2973 bottom: 0;
2974 left: 0;
2975 right: 0;
2976 z-index: 8;
2977 background: rgba(0,0,0,0.5) no-repeat center center;
2978 transition-duration: .1s;
2979 transition-timing-function: ease-in-out;
2980 transition-property: opacity, visibility;
2981 }
2982
2983 .fg-panel .fg-panel-thumb-overlay:before {
2984 content: "";
2985 display: block;
2986 position: absolute;
2987 top: 50%;
2988 left: 50%;
2989 transform: translateX(-50%) translateY(-50%);
2990 width: 32px;
2991 height: 32px;
2992 background-position: center center;
2993 background-repeat: no-repeat;
2994 }
2995
2996 .fg-panel:is(.fg-hover-zoom,.fg-hover-zoom2,.fg-hover-zoom3,.fg-hover-zoom4,.fg-hover-zoom5,.fg-hover-plus,.fg-hover-plus2,.fg-hover-plus3,.fg-hover-circle-plus,.fg-hover-circle-plus2,.fg-hover-square-plus,.fg-hover-eye,.fg-hover-external,.fg-hover-tint) .fg-panel-thumb:hover .fg-panel-thumb-overlay,
2997 .fg-panel:is(.fg-video-default,.fg-video-1,.fg-video-2,.fg-video-3,.fg-video-4) .fg-panel-thumb.fg-type-video:hover .fg-panel-thumb-overlay {
2998 visibility: visible;
2999 opacity: 1;
3000 }
3001 .fg-panel.fg-video-sticky .fg-panel-thumb.fg-type-video.fg-loaded .fg-panel-thumb-overlay {
3002 background-color: transparent;
3003 visibility: visible;
3004 opacity: 1;
3005 }
3006
3007 .fg-panel.fg-hover-zoom .fg-panel-thumb-overlay:before {
3008 background-image: url('../img/icons.svg#zoom-light');
3009 }
3010
3011 .fg-panel.fg-hover-zoom2 .fg-panel-thumb-overlay:before {
3012 background-image: url('../img/icons.svg#zoom2-light');
3013 }
3014
3015 .fg-panel.fg-hover-zoom3 .fg-panel-thumb-overlay:before {
3016 background-image: url('../img/icons.svg#zoom3-light');
3017 }
3018
3019 .fg-panel.fg-hover-zoom4 .fg-panel-thumb-overlay:before {
3020 background-image: url('../img/icons.svg#zoom4-light');
3021 }
3022
3023 .fg-panel.fg-hover-zoom5 .fg-panel-thumb-overlay:before {
3024 background-image: url('../img/icons.svg#zoom5-light');
3025 }
3026
3027 .fg-panel.fg-hover-plus .fg-panel-thumb-overlay:before {
3028 background-image: url('../img/icons.svg#plus-light');
3029 }
3030
3031 .fg-panel.fg-hover-plus2 .fg-panel-thumb-overlay:before {
3032 background-image: url('../img/icons.svg#plus2-light');
3033 }
3034
3035 .fg-panel.fg-hover-plus3 .fg-panel-thumb-overlay:before {
3036 background-image: url('../img/icons.svg#plus3-light');
3037 }
3038
3039 .fg-panel.fg-hover-circle-plus .fg-panel-thumb-overlay:before {
3040 background-image: url('../img/icons.svg#circle-plus-light');
3041 }
3042
3043 .fg-panel.fg-hover-circle-plus2 .fg-panel-thumb-overlay:before {
3044 background-image: url('../img/icons.svg#circle-plus2-light');
3045 }
3046
3047 .fg-panel.fg-hover-square-plus .fg-panel-thumb-overlay:before {
3048 background-image: url('../img/icons.svg#square-plus-light');
3049 }
3050
3051 .fg-panel.fg-hover-eye .fg-panel-thumb-overlay:before {
3052 background-image: url('../img/icons.svg#eye-light');
3053 }
3054
3055 .fg-panel.fg-hover-external .fg-panel-thumb-overlay:before {
3056 background-image: url('../img/icons.svg#external-light');
3057 }
3058
3059 .fg-panel.fg-video-default .fg-type-video .fg-panel-thumb-overlay:before {
3060 background-image: url('../img/icons.svg#video-default-light');
3061 }
3062
3063 .fg-panel.fg-video-1 .fg-type-video .fg-panel-thumb-overlay:before {
3064 background-image: url('../img/icons.svg#video-1-light');
3065 }
3066
3067 .fg-panel.fg-video-2 .fg-type-video .fg-panel-thumb-overlay:before {
3068 background-image: url('../img/icons.svg#video-2-light');
3069 }
3070
3071 .fg-panel.fg-video-3 .fg-type-video .fg-panel-thumb-overlay:before {
3072 background-image: url('../img/icons.svg#video-3-light');
3073 }
3074
3075 .fg-panel.fg-video-4 .fg-type-video .fg-panel-thumb-overlay:before {
3076 background-image: url('../img/icons.svg#video-4-light');
3077 }
3078
3079 /* Media CSS */
3080 .fg-media {
3081 display: block;
3082 position: absolute;
3083 top: 0;
3084 left: 0;
3085 width: 100%;
3086 height: 100%;
3087 pointer-events: auto;
3088 overflow: hidden;
3089 }
3090 .fg-panel:is(.fg-medium,.fg-panel-no-mobile) .fg-media {
3091 top: 0;
3092 left: 0;
3093 width: 100%;
3094 height: 100%;
3095 }
3096 .fg-panel.fg-panel-preserve-button-space:is(.fg-medium,.fg-panel-no-mobile) .fg-media {
3097 top: 5px;
3098 left: 42px;
3099 width: calc(100% - 84px);
3100 height: calc(100% - 10px);
3101 }
3102 .fg-media .fg-loader {
3103 position: absolute;
3104 top: 50%;
3105 left: 50%;
3106 transform: translateX(-50%) translateY(-50%);
3107 width: 1em;
3108 height: 1em;
3109 font-size: 5px;
3110 visibility: hidden;
3111 opacity: 0;
3112 }
3113 .fg-media.fg-loading .fg-loader {
3114 visibility: visible;
3115 opacity: 1;
3116 transition-delay: 100ms;
3117 }
3118 .fg-media:not(.fg-media-html) {
3119 /*-webkit-touch-callout: none; !* iOS Safari - Disables Save Image As *!*/
3120 -webkit-user-select: none; /* Safari */
3121 -moz-user-select: none; /* Old versions of Firefox */
3122 -ms-user-select: none; /* Internet Explorer/Edge */
3123 user-select: none;
3124 }
3125
3126 .fg-media-content {
3127 display: inline-block;
3128 position: absolute;
3129 top: 50%;
3130 left: 50%;
3131 transform: translateX(-50%) translateY(-50%);
3132 max-width: 100%;
3133 max-height: 100%;
3134 visibility: hidden;
3135 opacity: 0;
3136 }
3137 .fg-media.fg-loaded .fg-media-content {
3138 visibility: visible;
3139 opacity: 1;
3140 }
3141 .fg-media-image .fg-media-content {
3142 height: auto;
3143 }
3144 .fg-panel-fit-media .fg-media-image .fg-media-full-width {
3145 width: 100%;
3146 max-height: unset;
3147 }
3148 .fg-panel-fit-media .fg-media-image .fg-media-full-height {
3149 height: 100%;
3150 max-width: unset;
3151 }
3152 :is(.fg-media-iframe,.fg-media-video) .fg-media-content {
3153 width: 100%;
3154 height: 100%;
3155 }
3156 .fg-panel-fit-media :is(.fg-media-iframe,.fg-media-video) .fg-media-content {
3157 width: 100% !important;
3158 height: 100% !important;
3159 }
3160 .fg-panel.fg-panel-preserve-button-space .fg-media-iframe .fg-media-content {
3161 border-width: 1px;
3162 border-style: solid;
3163 }
3164 .fg-panel-fit-media .fg-media-video.fg-loaded {
3165 background-color: #000;
3166 }
3167 .fg-media-video .fg-media-content {
3168 background-repeat: no-repeat;
3169 background-position: center center;
3170 background-size: cover;
3171 }
3172 .fg-media-html .fg-media-content {
3173
3174 }
3175 .fg-media-embed .fg-media-content .fb-video > span,
3176 .fg-media-embed .fg-media-content > iframe,
3177 .fg-media-embed .fg-media-content > video,
3178 .fg-media-embed .fg-media-content > object {
3179 margin: 0;
3180 border: 0;
3181 width: 100%;
3182 height: 100%;
3183 max-width: 100%;
3184 max-height: 100%;
3185 }
3186 .fg-panel-info-toggle {
3187 display: inline-block;
3188 }
3189 :is(.fg-medium,.fg-panel-no-mobile):not(.fg-panel-info-overlay) .fg-panel-info-toggle {
3190 display: none;
3191 }
3192 .fg-media-caption {
3193 position: relative;
3194 box-sizing: border-box;
3195 width: 100%;
3196 height: auto;
3197 max-width: 100%;
3198 max-height: 100%;
3199 padding: 10px;
3200 gap: 10px;
3201 font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
3202 font-size: 14px;
3203 font-weight: 400;
3204 line-height: 1.4;
3205 pointer-events: auto;
3206 display: flex;
3207 flex-direction: column;
3208 }
3209 :is(.fg-panel-info-top,.fg-panel-info-bottom) .fg-media-caption {
3210 text-align: center;
3211 padding: 10px 42px;
3212 }
3213 .fg-panel-media-caption-left .fg-media-caption {
3214 text-align: left;
3215 }
3216 .fg-panel-media-caption-right .fg-media-caption {
3217 text-align: right;
3218 }
3219 .fg-panel-media-caption-center .fg-media-caption {
3220 text-align: center;
3221 }
3222 .fg-panel-media-caption-justify .fg-media-caption {
3223 text-align: justify;
3224 }
3225
3226 .fg-media-caption-title {
3227 font-weight: 600;
3228 border: none;
3229 }
3230 :is(.fg-panel-info-left,.fg-panel-info-right):is(.fg-medium,.fg-panel-no-mobile) .fg-media-caption-title {
3231 padding-bottom: 10px;
3232 border-bottom-style: solid;
3233 border-bottom-width: 1px;
3234 }
3235
3236 .fg-media-caption-description {
3237 font-size: smaller;
3238 max-height: 100%;
3239 height: auto;
3240 overflow-x: hidden;
3241 overflow-y: auto;
3242 border: none;
3243 }
3244
3245
3246 .fg-media-caption-exif {
3247 display: none;
3248 flex-direction: row;
3249 flex-wrap: wrap;
3250 justify-content: center;
3251 width: 100%;
3252 border: none;
3253 text-align: left;
3254 padding: 10px 0 0 0;
3255 gap: 10px;
3256 }
3257 .rtl .fg-media-caption-exif {
3258 text-align: right;
3259 }
3260 .fg-media-caption-exif:is(.fg-media-caption-exif-auto,.fg-media-caption-exif-full,.fg-media-caption-exif-partial,.fg-media-caption-exif-minimal) {
3261 display: flex;
3262 }
3263 .fg-media-caption-description + .fg-media-caption-exif {
3264 border-top-style: solid;
3265 border-top-width: 1px;
3266 }
3267 .fg-medium:is(.fg-panel-info-left,.fg-panel-info-right) .fg-media-caption-exif:is(.fg-media-caption-exif-auto,.fg-media-caption-exif-full,.fg-media-caption-exif-partial) {
3268 flex-direction: column;
3269 flex-wrap: nowrap;
3270 justify-content: left;
3271 }
3272 .fg-media-caption-exif-prop {
3273 position: relative;
3274 display: flex;
3275 height: 24px;
3276 padding: 0;
3277 gap: 10px;
3278 }
3279 .rtl .fg-media-caption-exif-prop {
3280 flex-direction: row-reverse;
3281 }
3282
3283 .fg-media-caption-exif-full .fg-media-caption-exif-prop,
3284 .fg-panel.fg-large .fg-media-caption-exif-auto .fg-media-caption-exif-prop {
3285 height: 30px;
3286 }
3287 .fg-media-caption-exif-icon {
3288 display: flex;
3289 align-items: center;
3290 justify-content: center;
3291 position: relative;
3292 min-width: 16px;
3293 min-height: 16px;
3294 width: 16px;
3295 height: 100%;
3296 }
3297
3298 .fg-media-caption-exif-content {
3299 display: none;
3300 flex-direction: column;
3301 align-items: center;
3302 justify-content: center;
3303 width: 100%;
3304 height: 100%;
3305 }
3306 .fg-media-caption-exif-full .fg-media-caption-exif-content,
3307 .fg-media-caption-exif-partial .fg-media-caption-exif-content,
3308 .fg-panel.fg-medium .fg-media-caption-exif-auto .fg-media-caption-exif-content {
3309 display: flex;
3310 }
3311
3312 .fg-media-caption-exif-label {
3313 display: none;
3314 width: 100%;
3315 font-size: 11px;
3316 font-style: italic;
3317 line-height: 11px;
3318 white-space: nowrap;
3319 }
3320 .fg-media-caption-exif-full .fg-media-caption-exif-label,
3321 .fg-panel.fg-large .fg-media-caption-exif-auto .fg-media-caption-exif-label {
3322 display: block;
3323 }
3324 .fg-media-caption-exif-value {
3325 display: none;
3326 width: 100%;
3327 font-size: 12px;
3328 line-height: 14px;
3329 white-space: nowrap;
3330 }
3331 .fg-media-caption-exif-full .fg-media-caption-exif-value,
3332 .fg-media-caption-exif-partial .fg-media-caption-exif-value,
3333 .fg-panel.fg-medium .fg-media-caption-exif-auto .fg-media-caption-exif-value {
3334 display: block;
3335 }
3336
3337 .fg-media-caption-exif-tooltip {
3338 display: none;
3339 position: absolute;
3340 top: -8px;
3341 left: 50%;
3342 transform: translateX(-50%) translateY(-100%);
3343 color: #FFF;
3344 white-space: nowrap;
3345 background-color: #333;
3346 font-size: 12px;
3347 padding: 4px 8px;
3348 border-radius: 3px;
3349 box-shadow: 0 0 10px 0 #000;
3350 z-index: 1;
3351 }
3352 .fg-panel-info-top .fg-media-caption-exif-tooltip {
3353 top: unset;
3354 bottom: -8px;
3355 transform: translateX(-50%) translateY(100%);
3356 }
3357 :is(.fg-media-caption-exif-partial,.fg-media-caption-exif-full,.fg-panel.fg-medium .fg-media-caption-exif-auto) .fg-media-caption-exif-tooltip {
3358 left: 0;
3359 transform: translateY(-100%);
3360 }
3361 :is(.fg-panel-info-top .fg-media-caption-exif-partial,.fg-panel-info-top .fg-media-caption-exif-full,.fg-panel.fg-medium.fg-panel-info-top .fg-media-caption-exif-auto) .fg-media-caption-exif-tooltip {
3362 transform: translateY(100%);
3363 }
3364 .rtl :is(.fg-media-caption-exif-partial,.fg-media-caption-exif-full,.fg-panel.fg-medium .fg-media-caption-exif-auto) .fg-media-caption-exif-tooltip {
3365 left: unset;
3366 right: 0;
3367 transform: translateY(-100%);
3368 }
3369 .rtl :is(.fg-panel-info-top .fg-media-caption-exif-partial,.fg-panel-info-top .fg-media-caption-exif-full,.fg-panel.fg-medium.fg-panel-info-top .fg-media-caption-exif-auto) .fg-media-caption-exif-tooltip {
3370 transform: translateY(100%);
3371 }
3372
3373 .fg-media-caption-exif-tooltip-pointer {
3374 display: block;
3375 content: '';
3376 border-top: 8px solid #333;
3377 border-bottom: 8px solid transparent;
3378 border-left: 8px solid transparent;
3379 border-right: 8px solid transparent;
3380 height: 0;
3381 width: 0;
3382 position: absolute;
3383 bottom: -16px;
3384 left: 50%;
3385 margin-left: -8px;
3386 }
3387 .fg-panel-info-top .fg-media-caption-exif-tooltip-pointer {
3388 border-top: 8px solid transparent;
3389 border-bottom: 8px solid #333;
3390 bottom: unset;
3391 top: -16px;
3392 }
3393 :is(.fg-media-caption-exif-partial,.fg-media-caption-exif-full,.fg-panel.fg-medium .fg-media-caption-exif-auto) .fg-media-caption-exif-tooltip-pointer {
3394 left: 21px;
3395 }
3396 .rtl :is(.fg-media-caption-exif-partial,.fg-media-caption-exif-full,.fg-panel.fg-medium .fg-media-caption-exif-auto) .fg-media-caption-exif-tooltip-pointer {
3397 left: unset;
3398 margin-left: unset;
3399 right: 21px;
3400 margin-right: -8px;
3401 }
3402
3403 .fg-media-caption-exif-prop.fg-media-caption-exif-show-tooltip .fg-media-caption-exif-tooltip {
3404 display: inline-block;
3405 }
3406
3407 @media (hover: hover) {
3408 .fg-media-caption-exif-tooltip {
3409 display: none;
3410 }
3411 .fg-media-caption-exif-prop:hover .fg-media-caption-exif-tooltip {
3412 display: inline-block;
3413 }
3414 }
3415 .fg-panel.fg-light {
3416 color: #333;
3417 }
3418 .fg-panel.fg-dark {
3419 color: #FeFeFe;
3420 }
3421
3422 /* Border Color */
3423 .fg-panel.fg-light,
3424 .fg-panel.fg-light :is(.fg-panel-info-inner,.fg-panel-cart-inner,.fg-panel-thumbs-inner),
3425 .fg-panel.fg-light.fg-panel-preserve-button-space .fg-media-iframe .fg-media-content,
3426 .fg-panel.fg-light .fg-panel-thumb:is(.fg-idle,.fg-loading,.fg-error) .fg-panel-thumb-media {
3427 border-color: #e2e2e2;
3428 }
3429
3430 .fg-panel.fg-dark,
3431 .fg-panel.fg-dark :is(.fg-panel-info-inner,.fg-panel-cart-inner,.fg-panel-thumbs-inner),
3432 .fg-panel.fg-dark.fg-panel-preserve-button-space .fg-media-iframe .fg-media-content,
3433 .fg-panel.fg-dark .fg-panel-thumb:is(.fg-idle,.fg-loading,.fg-error) .fg-panel-thumb-media {
3434 border-color: #232323;
3435 }
3436
3437 .fg-panel.fg-light :is(.fg-media-caption-title,.fg-media-caption-exif,.fg-media-product-body) {
3438 border-color: #e2e2e2;
3439 }
3440 .fg-panel.fg-dark :is(.fg-media-caption-title,.fg-media-caption-exif,.fg-media-product-body) {
3441 border-color: #767676;
3442 }
3443 /* Background Color */
3444 .fg-panel.fg-light,
3445 .fg-panel.fg-light .fg-panel-thumb:is(.fg-idle,.fg-loading,.fg-error) .fg-panel-thumb-media {
3446 background-color: #EEE;
3447 }
3448 .fg-panel.fg-dark,
3449 .fg-panel.fg-dark .fg-panel-thumb:is(.fg-idle,.fg-loading,.fg-error) .fg-panel-thumb-media {
3450 background-color: #151515;
3451 }
3452
3453 .fg-panel.fg-light :is(.fg-panel-cart-inner,.fg-panel-info-inner) {
3454 background-color: rgba(255, 255, 255, 0.95);
3455 }
3456 .fg-panel.fg-dark :is(.fg-panel-cart-inner,.fg-panel-info-inner) {
3457 background-color: rgba(51, 51, 51, 0.95);
3458 }
3459
3460 /* EXIF Colors */
3461 .fg-panel.fg-light .fg-media-caption-exif-icon {
3462 color: #767676;
3463 }
3464 .fg-panel.fg-light .fg-media-caption-exif-label {
3465 color: #777777;
3466 }
3467
3468 .fg-panel.fg-dark .fg-media-caption-exif-icon {
3469 color: #FFFFFF;
3470 }
3471 .fg-panel.fg-dark .fg-media-caption-exif-label {
3472 color: #bbbbbb;
3473 }
3474
3475 /* Button & Highlight Colors */
3476 .fg-panel.fg-dark .fg-panel-button.fg-panel-button-primary,
3477 .fg-panel.fg-light :is(.fg-panel-button,.fg-panel-thumbs-button,.fg-panel-thumb,.fg-panel-thumb-spacer),
3478 .fg-panel.fg-light:is(.fg-medium,.fg-panel-no-mobile):not(.fg-panel-info-overlay) .fg-panel-info-inner,
3479 .fg-panel.fg-light:is(.fg-medium,.fg-panel-no-mobile):not(.fg-panel-cart-overlay) .fg-panel-cart-inner {
3480 background-color: #FFF;
3481 border-color: #e2e2e2;
3482 }
3483 .fg-panel.fg-dark .fg-panel-button[aria-pressed="true"],
3484 .fg-panel.fg-light .fg-panel-button.fg-panel-button-primary[aria-pressed="true"] {
3485 background-color: #FFF;
3486 }
3487 .fg-panel.fg-light:is(.fg-medium,.fg-panel-no-mobile):not(.fg-panel-info-overlay) .fg-panel-info-inner,
3488 .fg-panel.fg-light:is(.fg-medium,.fg-panel-no-mobile):not(.fg-panel-cart-overlay) .fg-panel-cart-inner,
3489 .fg-panel.fg-light .fg-panel-thumb.fg-selected {
3490 background-color: #f0f0f0;
3491 }
3492 .fg-panel.fg-light :is(.fg-panel-button,.fg-panel-area-toggle,.fg-panel-thumbs-button),
3493 .fg-panel.fg-dark .fg-panel-button[aria-pressed="true"],
3494 .fg-panel.fg-light .fg-panel-button.fg-panel-button-primary[aria-pressed="true"] {
3495 color: #767676;
3496 }
3497 .fg-panel.fg-dark .fg-panel-button.fg-panel-button-primary,
3498 .fg-panel.fg-light .fg-panel-button.fg-panel-button-secondary {
3499 color: #222;
3500 }
3501
3502 .fg-panel.fg-light .fg-panel-button.fg-panel-button-primary,
3503 .fg-panel.fg-dark :is(.fg-panel-button,.fg-panel-thumbs-button,.fg-panel-thumb,.fg-panel-thumb-spacer),
3504 .fg-panel.fg-dark:is(.fg-medium,.fg-panel-no-mobile):not(.fg-panel-info-overlay) .fg-panel-info-inner,
3505 .fg-panel.fg-dark:is(.fg-medium,.fg-panel-no-mobile):not(.fg-panel-cart-overlay) .fg-panel-cart-inner {
3506 background-color: #333;
3507 border-color: #222;
3508 }
3509 .fg-panel.fg-light .fg-panel-button[aria-pressed="true"],
3510 .fg-panel.fg-dark .fg-panel-button.fg-panel-button-primary[aria-pressed="true"] {
3511 background-color: #333;
3512 }
3513 .fg-panel.fg-dark:is(.fg-medium,.fg-panel-no-mobile):not(.fg-panel-info-overlay) .fg-panel-info-inner,
3514 .fg-panel.fg-dark:is(.fg-medium,.fg-panel-no-mobile):not(.fg-panel-cart-overlay) .fg-panel-cart-inner,
3515 .fg-panel.fg-dark .fg-panel-thumb.fg-selected {
3516 background-color: #2c2c2c;
3517 }
3518 .fg-panel.fg-light .fg-panel-button.fg-panel-button-primary,
3519 .fg-panel.fg-dark :is(.fg-panel-button,.fg-panel-area-toggle,.fg-panel-thumbs-button),
3520 .fg-panel.fg-light .fg-panel-button[aria-pressed="true"],
3521 .fg-panel.fg-dark .fg-panel-button.fg-panel-button-primary[aria-pressed="true"] {
3522 color: #FFF;
3523 }
3524
3525 @media (hover: hover) {
3526 .fg-panel.fg-light .fg-panel-area-toggle:hover,
3527 .fg-panel.fg-light .fg-panel-area-toggle:focus {
3528 color: #bbbbbb;
3529 }
3530 .fg-panel.fg-light .fg-panel-button:hover,
3531 .fg-panel.fg-light .fg-panel-button:focus,
3532 .fg-panel.fg-dark .fg-panel-button[aria-pressed="true"]:hover,
3533 .fg-panel.fg-dark .fg-panel-button[aria-pressed="true"]:focus,
3534 .fg-panel.fg-light .fg-panel-thumbs-button:hover,
3535 .fg-panel.fg-light .fg-panel-thumbs-button:focus,
3536 .fg-panel.fg-light .fg-panel-thumb:hover,
3537 .fg-panel.fg-light .fg-panel-thumb:focus,
3538 .fg-panel.fg-dark .fg-panel-button.fg-panel-button-primary:hover,
3539 .fg-panel.fg-dark .fg-panel-button.fg-panel-button-primary:focus,
3540 .fg-panel.fg-light .fg-panel-button.fg-panel-button-primary[aria-pressed="true"]:hover,
3541 .fg-panel.fg-light .fg-panel-button.fg-panel-button-primary[aria-pressed="true"]:focus {
3542 background-color: #f5f5f5;
3543 }
3544 .fg-panel.fg-dark .fg-panel-area-toggle:hover,
3545 .fg-panel.fg-dark .fg-panel-area-toggle:focus {
3546 color: #bbbbbb;
3547 }
3548 .fg-panel.fg-dark .fg-panel-button:hover,
3549 .fg-panel.fg-dark .fg-panel-button:focus,
3550 .fg-panel.fg-light .fg-panel-button[aria-pressed="true"]:hover,
3551 .fg-panel.fg-light .fg-panel-button[aria-pressed="true"]:focus,
3552 .fg-panel.fg-dark .fg-panel-thumbs-button:hover,
3553 .fg-panel.fg-dark .fg-panel-thumbs-button:focus,
3554 .fg-panel.fg-dark .fg-panel-thumb:hover,
3555 .fg-panel.fg-dark .fg-panel-thumb:focus,
3556 .fg-panel.fg-light .fg-panel-button.fg-panel-button-primary:hover,
3557 .fg-panel.fg-light .fg-panel-button.fg-panel-button-primary:focus,
3558 .fg-panel.fg-dark .fg-panel-button.fg-panel-button-primary[aria-pressed="true"]:hover,
3559 .fg-panel.fg-dark .fg-panel-button.fg-panel-button-primary[aria-pressed="true"]:focus {
3560 background-color: #303030;
3561 }
3562 }
3563
3564
3565 .fg-panel.fg-button-light .fg-panel-button:not(.fg-panel-button-secondary,[aria-pressed="true"]),
3566 .fg-panel.fg-button-light .fg-panel-thumbs-button,
3567 .fg-panel.fg-button-light .fg-panel-thumb.fg-selected {
3568 background-color: #fff;
3569 border-color: #e2e2e2;
3570 color: #767676;
3571 }
3572 .fg-panel.fg-button-light .fg-panel-button:is(.fg-panel-button-primary,.fg-panel-button-secondary) {
3573 color: #222;
3574 }
3575
3576 .fg-panel.fg-button-blue .fg-panel-button:not(.fg-panel-button-secondary,[aria-pressed="true"]),
3577 .fg-panel.fg-button-blue .fg-panel-thumbs-button,
3578 .fg-panel.fg-button-blue .fg-panel-thumb.fg-selected {
3579 background-color: #3079ed;
3580 border-color: #306be1;
3581 color: #FFF;
3582 }
3583
3584 .fg-panel.fg-button-dark .fg-panel-button:not(.fg-panel-button-secondary,[aria-pressed="true"]),
3585 .fg-panel.fg-button-dark .fg-panel-thumbs-button,
3586 .fg-panel.fg-button-dark .fg-panel-thumb.fg-selected {
3587 background-color: #4e4e4e;
3588 border-color: #292929;
3589 color: #FFF;
3590 }
3591
3592 .fg-panel.fg-button-green .fg-panel-button:not(.fg-panel-button-secondary,[aria-pressed="true"]),
3593 .fg-panel.fg-button-green .fg-panel-thumbs-button,
3594 .fg-panel.fg-button-green .fg-panel-thumb.fg-selected {
3595 background-color: #027339;
3596 border-color: #025f2f;
3597 color: #FFF;
3598 }
3599
3600 .fg-panel.fg-button-purple .fg-panel-button:not(.fg-panel-button-secondary,[aria-pressed="true"]),
3601 .fg-panel.fg-button-purple .fg-panel-thumbs-button,
3602 .fg-panel.fg-button-purple .fg-panel-thumb.fg-selected {
3603 background-color: #6816c2;
3604 border-color: #5416a8;
3605 color: #FFF;
3606 }
3607
3608 .fg-panel.fg-button-orange .fg-panel-button:not(.fg-panel-button-secondary,[aria-pressed="true"]),
3609 .fg-panel.fg-button-orange .fg-panel-thumbs-button,
3610 .fg-panel.fg-button-orange .fg-panel-thumb.fg-selected {
3611 background-color: #e57731;
3612 border-color: #c36230;
3613 color: #FFF;
3614 }
3615
3616 .fg-panel.fg-button-red .fg-panel-button:not(.fg-panel-button-secondary,[aria-pressed="true"]),
3617 .fg-panel.fg-button-red .fg-panel-thumbs-button,
3618 .fg-panel.fg-button-red .fg-panel-thumb.fg-selected {
3619 background-color: #c22b24;
3620 border-color: #9f2924;
3621 color: #FFF;
3622 }
3623
3624 @media (hover: hover) {
3625 .fg-panel.fg-button-light .fg-panel-button:not(.fg-panel-button-secondary,[aria-pressed="true"]):hover,
3626 .fg-panel.fg-button-light .fg-panel-button:not(.fg-panel-button-secondary,[aria-pressed="true"]):focus,
3627 .fg-panel.fg-button-light .fg-panel-thumbs-button:hover,
3628 .fg-panel.fg-button-light .fg-panel-thumbs-button:focus,
3629 .fg-panel.fg-button-light .fg-panel-thumb:hover,
3630 .fg-panel.fg-button-light .fg-panel-thumb:focus,
3631 .fg-panel.fg-button-light .fg-panel-thumb.fg-selected:hover,
3632 .fg-panel.fg-button-light .fg-panel-thumb.fg-selected:focus,
3633 .fg-panel.fg-highlight-light .fg-panel-area .fg-panel-button:hover,
3634 .fg-panel.fg-highlight-light .fg-panel-area .fg-panel-button:focus,
3635 .fg-panel.fg-highlight-light .fg-panel-area .fg-panel-thumbs-button:hover,
3636 .fg-panel.fg-highlight-light .fg-panel-area .fg-panel-thumbs-button:focus,
3637 .fg-panel.fg-highlight-light .fg-panel-area .fg-panel-thumb:hover,
3638 .fg-panel.fg-highlight-light .fg-panel-area .fg-panel-thumb:focus,
3639 .fg-panel.fg-highlight-light .fg-panel-area .fg-panel-thumb.fg-selected:hover,
3640 .fg-panel.fg-highlight-light .fg-panel-area .fg-panel-thumb.fg-selected:focus {
3641 background-color: #f5f5f5;
3642 border-color: #e2e2e2;
3643 color: #bbb;
3644 }
3645
3646 .fg-panel.fg-button-blue .fg-panel-button:not(.fg-panel-button-secondary,[aria-pressed="true"]):hover,
3647 .fg-panel.fg-button-blue .fg-panel-button:not(.fg-panel-button-secondary,[aria-pressed="true"]):focus,
3648 .fg-panel.fg-button-blue .fg-panel-thumbs-button:hover,
3649 .fg-panel.fg-button-blue .fg-panel-thumbs-button:focus,
3650 .fg-panel.fg-button-blue .fg-panel-thumb:hover,
3651 .fg-panel.fg-button-blue .fg-panel-thumb:focus,
3652 .fg-panel.fg-button-blue .fg-panel-thumb.fg-selected:hover,
3653 .fg-panel.fg-button-blue .fg-panel-thumb.fg-selected:focus,
3654 .fg-panel.fg-highlight-blue .fg-panel-area .fg-panel-button:hover,
3655 .fg-panel.fg-highlight-blue .fg-panel-area .fg-panel-button:focus,
3656 .fg-panel.fg-highlight-blue .fg-panel-area .fg-panel-thumbs-button:hover,
3657 .fg-panel.fg-highlight-blue .fg-panel-area .fg-panel-thumbs-button:focus,
3658 .fg-panel.fg-highlight-blue .fg-panel-area .fg-panel-thumb:hover,
3659 .fg-panel.fg-highlight-blue .fg-panel-area .fg-panel-thumb:focus,
3660 .fg-panel.fg-highlight-blue .fg-panel-area .fg-panel-thumb.fg-selected:hover,
3661 .fg-panel.fg-highlight-blue .fg-panel-area .fg-panel-thumb.fg-selected:focus {
3662 background-color: #4d90fe;
3663 border-color: #3079ed;
3664 color: #FFF;
3665 }
3666
3667 .fg-panel.fg-button-dark .fg-panel-button:not(.fg-panel-button-secondary,[aria-pressed="true"]):hover,
3668 .fg-panel.fg-button-dark .fg-panel-button:not(.fg-panel-button-secondary,[aria-pressed="true"]):focus,
3669 .fg-panel.fg-button-dark .fg-panel-thumbs-button:hover,
3670 .fg-panel.fg-button-dark .fg-panel-thumbs-button:focus,
3671 .fg-panel.fg-button-dark .fg-panel-thumb:hover,
3672 .fg-panel.fg-button-dark .fg-panel-thumb:focus,
3673 .fg-panel.fg-button-dark .fg-panel-thumb.fg-selected:hover,
3674 .fg-panel.fg-button-dark .fg-panel-thumb.fg-selected:focus,
3675 .fg-panel.fg-highlight-dark .fg-panel-area .fg-panel-button:hover,
3676 .fg-panel.fg-highlight-dark .fg-panel-area .fg-panel-button:focus,
3677 .fg-panel.fg-highlight-dark .fg-panel-area .fg-panel-thumbs-button:hover,
3678 .fg-panel.fg-highlight-dark .fg-panel-area .fg-panel-thumbs-button:focus,
3679 .fg-panel.fg-highlight-dark .fg-panel-area .fg-panel-thumb:hover,
3680 .fg-panel.fg-highlight-dark .fg-panel-area .fg-panel-thumb:focus,
3681 .fg-panel.fg-highlight-dark .fg-panel-area .fg-panel-thumb.fg-selected:hover,
3682 .fg-panel.fg-highlight-dark .fg-panel-area .fg-panel-thumb.fg-selected:focus {
3683 background-color: #5e5e5e;
3684 border-color: #292929;
3685 color: #FFF;
3686 }
3687
3688 .fg-panel.fg-button-green .fg-panel-button:not(.fg-panel-button-secondary,[aria-pressed="true"]):hover,
3689 .fg-panel.fg-button-green .fg-panel-button:not(.fg-panel-button-secondary,[aria-pressed="true"]):focus,
3690 .fg-panel.fg-button-green .fg-panel-thumbs-button:hover,
3691 .fg-panel.fg-button-green .fg-panel-thumbs-button:focus,
3692 .fg-panel.fg-button-green .fg-panel-thumb:hover,
3693 .fg-panel.fg-button-green .fg-panel-thumb:focus,
3694 .fg-panel.fg-button-green .fg-panel-thumb.fg-selected:hover,
3695 .fg-panel.fg-button-green .fg-panel-thumb.fg-selected:focus,
3696 .fg-panel.fg-highlight-green .fg-panel-area .fg-panel-button:hover,
3697 .fg-panel.fg-highlight-green .fg-panel-area .fg-panel-button:focus,
3698 .fg-panel.fg-highlight-green .fg-panel-area .fg-panel-thumbs-button:hover,
3699 .fg-panel.fg-highlight-green .fg-panel-area .fg-panel-thumbs-button:focus,
3700 .fg-panel.fg-highlight-green .fg-panel-area .fg-panel-thumb:hover,
3701 .fg-panel.fg-highlight-green .fg-panel-area .fg-panel-thumb:focus,
3702 .fg-panel.fg-highlight-green .fg-panel-area .fg-panel-thumb.fg-selected:hover,
3703 .fg-panel.fg-highlight-green .fg-panel-area .fg-panel-thumb.fg-selected:focus {
3704 background-color: #02874A;
3705 border-color: #027339;
3706 color: #FFF;
3707 }
3708
3709 .fg-panel.fg-button-purple .fg-panel-button:not(.fg-panel-button-secondary,[aria-pressed="true"]):hover,
3710 .fg-panel.fg-button-purple .fg-panel-button:not(.fg-panel-button-secondary,[aria-pressed="true"]):focus,
3711 .fg-panel.fg-button-purple .fg-panel-thumbs-button:hover,
3712 .fg-panel.fg-button-purple .fg-panel-thumbs-button:focus,
3713 .fg-panel.fg-button-purple .fg-panel-thumb:hover,
3714 .fg-panel.fg-button-purple .fg-panel-thumb:focus,
3715 .fg-panel.fg-button-purple .fg-panel-thumb.fg-selected:hover,
3716 .fg-panel.fg-button-purple .fg-panel-thumb.fg-selected:focus,
3717 .fg-panel.fg-highlight-purple .fg-panel-area .fg-panel-button:hover,
3718 .fg-panel.fg-highlight-purple .fg-panel-area .fg-panel-button:focus,
3719 .fg-panel.fg-highlight-purple .fg-panel-area .fg-panel-thumbs-button:hover,
3720 .fg-panel.fg-highlight-purple .fg-panel-area .fg-panel-thumbs-button:focus,
3721 .fg-panel.fg-highlight-purple .fg-panel-area .fg-panel-thumb:hover,
3722 .fg-panel.fg-highlight-purple .fg-panel-area .fg-panel-thumb:focus,
3723 .fg-panel.fg-highlight-purple .fg-panel-area .fg-panel-thumb.fg-selected:hover,
3724 .fg-panel.fg-highlight-purple .fg-panel-area .fg-panel-thumb.fg-selected:focus {
3725 background-color: #7816D6;
3726 border-color: #6816c2;
3727 color: #FFF;
3728 }
3729
3730 .fg-panel.fg-button-orange .fg-panel-button:not(.fg-panel-button-secondary,[aria-pressed="true"]):hover,
3731 .fg-panel.fg-button-orange .fg-panel-button:not(.fg-panel-button-secondary,[aria-pressed="true"]):focus,
3732 .fg-panel.fg-button-orange .fg-panel-thumbs-button:hover,
3733 .fg-panel.fg-button-orange .fg-panel-thumbs-button:focus,
3734 .fg-panel.fg-button-orange .fg-panel-thumb:hover,
3735 .fg-panel.fg-button-orange .fg-panel-thumb:focus,
3736 .fg-panel.fg-button-orange .fg-panel-thumb.fg-selected:hover,
3737 .fg-panel.fg-button-orange .fg-panel-thumb.fg-selected:focus,
3738 .fg-panel.fg-highlight-orange .fg-panel-area .fg-panel-button:hover,
3739 .fg-panel.fg-highlight-orange .fg-panel-area .fg-panel-button:focus,
3740 .fg-panel.fg-highlight-orange .fg-panel-area .fg-panel-thumbs-button:hover,
3741 .fg-panel.fg-highlight-orange .fg-panel-area .fg-panel-thumbs-button:focus,
3742 .fg-panel.fg-highlight-orange .fg-panel-area .fg-panel-thumb:hover,
3743 .fg-panel.fg-highlight-orange .fg-panel-area .fg-panel-thumb:focus,
3744 .fg-panel.fg-highlight-orange .fg-panel-area .fg-panel-thumb.fg-selected:hover,
3745 .fg-panel.fg-highlight-orange .fg-panel-area .fg-panel-thumb.fg-selected:focus {
3746 background-color: #FF8E31;
3747 border-color: #e57731;
3748 color: #FFF;
3749 }
3750
3751 .fg-panel.fg-button-red .fg-panel-button:not(.fg-panel-button-secondary,[aria-pressed="true"]):hover,
3752 .fg-panel.fg-button-red .fg-panel-button:not(.fg-panel-button-secondary,[aria-pressed="true"]):focus,
3753 .fg-panel.fg-button-red .fg-panel-thumbs-button:hover,
3754 .fg-panel.fg-button-red .fg-panel-thumbs-button:focus,
3755 .fg-panel.fg-button-red .fg-panel-thumb:hover,
3756 .fg-panel.fg-button-red .fg-panel-thumb:focus,
3757 .fg-panel.fg-button-red .fg-panel-thumb.fg-selected:hover,
3758 .fg-panel.fg-button-red .fg-panel-thumb.fg-selected:focus,
3759 .fg-panel.fg-highlight-red .fg-panel-area .fg-panel-button:hover,
3760 .fg-panel.fg-highlight-red .fg-panel-area .fg-panel-button:focus,
3761 .fg-panel.fg-highlight-red .fg-panel-area .fg-panel-thumbs-button:hover,
3762 .fg-panel.fg-highlight-red .fg-panel-area .fg-panel-thumbs-button:focus,
3763 .fg-panel.fg-highlight-red .fg-panel-area .fg-panel-thumb:hover,
3764 .fg-panel.fg-highlight-red .fg-panel-area .fg-panel-thumb:focus,
3765 .fg-panel.fg-highlight-red .fg-panel-area .fg-panel-thumb.fg-selected:hover,
3766 .fg-panel.fg-highlight-red .fg-panel-area .fg-panel-thumb.fg-selected:focus {
3767 background-color: #F12B24;
3768 border-color: #c22b24;
3769 color: #FFF;
3770 }
3771 }
3772 /* transitions */
3773 .fg-panel-fade .fg-media,
3774 .fg-panel-horizontal .fg-media,
3775 .fg-panel-vertical .fg-media,
3776 .fg-panel-fade .fg-panel-thumbs-stage,
3777 .fg-panel-horizontal .fg-panel-thumbs-stage,
3778 .fg-panel-vertical .fg-panel-thumbs-stage {
3779 transition-duration: .3s;
3780 transition-timing-function: ease-in-out;
3781 }
3782
3783 .fg-panel-fade .fg-panel-thumbs-stage,
3784 .fg-panel-horizontal .fg-panel-thumbs-stage,
3785 .fg-panel-vertical .fg-panel-thumbs-stage {
3786 transition-property: transform;
3787 }
3788
3789 .fg-panel-fade .fg-media-content,
3790 .fg-panel-horizontal .fg-media-content,
3791 .fg-panel-vertical .fg-media-content {
3792 transition-duration: .3s;
3793 transition-timing-function: ease-in-out;
3794 transition-property: opacity, visibility;
3795 }
3796
3797 @media (hover: hover) {
3798 .fg-panel-fade .fg-panel-button,
3799 .fg-panel-horizontal .fg-panel-button,
3800 .fg-panel-vertical .fg-panel-button,
3801 .fg-panel-fade .fg-panel-area-toggle,
3802 .fg-panel-horizontal .fg-panel-area-toggle,
3803 .fg-panel-vertical .fg-panel-area-toggle,
3804 .fg-panel-fade .fg-panel-thumb,
3805 .fg-panel-horizontal .fg-panel-thumb,
3806 .fg-panel-vertical .fg-panel-thumb,
3807 .fg-panel-fade .fg-panel-thumbs-button,
3808 .fg-panel-horizontal .fg-panel-thumbs-button,
3809 .fg-panel-vertical .fg-panel-thumbs-button {
3810 transition-property: background-color, border-color, color, opacity, visibility;
3811 transition-duration: .1s;
3812 transition-timing-function: ease-in-out;
3813 }
3814 }
3815
3816 /* content fade in/out */
3817 .fg-panel-fade .fg-media {
3818 transition-property: opacity, visibility, padding;
3819 visibility: hidden;
3820 opacity: 0;
3821 }
3822 .fg-panel-fade .fg-media.fg-visible,
3823 .fg-panel-fade .fg-media.fg-reverse.fg-visible {
3824 visibility: visible;
3825 opacity: 1;
3826 }
3827
3828 /* content slide left/right */
3829 .fg-panel-horizontal .fg-media {
3830 transition-property: opacity, visibility, transform, padding;
3831 transform: translateX(-100%);
3832 visibility: hidden;
3833 opacity: 0;
3834 }
3835 .fg-panel-horizontal .fg-media.fg-reverse {
3836 transform: translateX(100%);
3837 }
3838 .fg-panel-horizontal .fg-media.fg-visible,
3839 .fg-panel-horizontal .fg-media.fg-reverse.fg-visible {
3840 transform: translateX(0);
3841 visibility: visible;
3842 opacity: 1;
3843 }
3844
3845 /* content slide up/down */
3846 .fg-panel-vertical .fg-media {
3847 transition-property: opacity, visibility, transform, padding;
3848 transform: translateY(-100%);
3849 visibility: hidden;
3850 opacity: 0;
3851 }
3852 .fg-panel-vertical .fg-media.fg-reverse {
3853 transform: translateY(100%);
3854 }
3855 .fg-panel-vertical .fg-media.fg-visible,
3856 .fg-panel-vertical .fg-media.fg-reverse.fg-visible {
3857 transform: translateY(0);
3858 visibility: visible;
3859 opacity: 1;
3860 }
3861 .fg-icon-auto-progress {
3862 cursor: pointer;
3863 }
3864
3865 .fg-icon-auto-progress-idle {
3866 fill: currentColor;
3867 visibility: visible;
3868 opacity: 1;
3869 transition: opacity 0.3s, visibility 0.3s;
3870 }
3871 .fg-icon-auto-progress:is(.fg-paused,.fg-stopped,.fg-started) .fg-icon-auto-progress-idle {
3872 opacity: 0;
3873 visibility: hidden;
3874 }
3875
3876 .fg-icon-auto-progress-circle {
3877 stroke: currentColor;
3878 fill: transparent;
3879 transform: rotate(-90deg);
3880 transform-origin: 50% 50%;
3881 opacity: 0;
3882 visibility: hidden;
3883 stroke-width: 8px;
3884 stroke-dasharray: 0, 0;
3885 stroke-dashoffset: 0;
3886 transition: stroke-dashoffset 1s, opacity 0.3s, visibility 0.3s;
3887 }
3888 .fg-icon-auto-progress.fg-started .fg-icon-auto-progress-circle {
3889 opacity: 1;
3890 visibility: visible;
3891 }
3892 .fg-icon-auto-progress-play,
3893 .fg-icon-auto-progress-pause {
3894 fill: currentColor;
3895 opacity: 0;
3896 visibility: hidden;
3897 transition: opacity 0.3s, visibility 0.3s;
3898 }
3899 .fg-icon-auto-progress:is(.fg-paused,.fg-stopped) .fg-icon-auto-progress-play {
3900 opacity: 1;
3901 visibility: visible;
3902 }
3903
3904 @media (hover: hover) {
3905 *:hover > .fg-icon-auto-progress.fg-started .fg-icon-auto-progress-circle {
3906 opacity: 0;
3907 visibility: hidden;
3908 }
3909 *:hover > .fg-icon-auto-progress:is(.fg-paused,.fg-stopped) .fg-icon-auto-progress-play,
3910 *:hover > .fg-icon-auto-progress.fg-started .fg-icon-auto-progress-pause {
3911 opacity: 1;
3912 visibility: visible;
3913 }
3914 }
3915 .fg-panel-thumbs-inner {
3916 position: relative;
3917 display: flex;
3918 width: 100%;
3919 height: 100%;
3920 overflow: hidden;
3921 pointer-events: auto;
3922 }
3923 .fg-panel-thumbs-top .fg-panel-thumbs-inner,
3924 .fg-panel-thumbs-bottom .fg-panel-thumbs-inner {
3925 flex-direction: row;
3926 }
3927 .fg-panel-thumbs-left .fg-panel-thumbs-inner,
3928 .fg-panel-thumbs-right .fg-panel-thumbs-inner {
3929 flex-direction: column;
3930 }
3931
3932 .fg-panel-thumbs-button,
3933 .fg-panel-thumbs-button:active,
3934 .fg-panel-thumbs-button:focus {
3935 position: relative;
3936 width: 100%;
3937 height: 100%;
3938 cursor: pointer;
3939 user-select: none;
3940 outline: none;
3941 }
3942 .fg-panel-thumbs-button.fg-disabled {
3943 display: none;
3944 }
3945 .fg-panel-thumbs-top .fg-panel-thumbs-button,
3946 .fg-panel-thumbs-bottom .fg-panel-thumbs-button {
3947 width: 37px;
3948 min-width: 37px;
3949 }
3950 .fg-panel-thumbs-left .fg-panel-thumbs-button,
3951 .fg-panel-thumbs-right .fg-panel-thumbs-button {
3952 height: 37px;
3953 min-height: 37px;
3954 }
3955
3956 @media (hover: hover) {
3957 .fg-panel-hover-buttons .fg-panel-thumbs-button {
3958 position: absolute;
3959 visibility: hidden;
3960 opacity: 0;
3961 z-index: 1;
3962 }
3963 .fg-panel-hover-buttons .fg-panel-thumbs:hover .fg-panel-thumbs-button:not(.fg-disabled) {
3964 visibility: visible;
3965 opacity: 0.5;
3966 }
3967 .fg-panel-hover-buttons .fg-panel-thumbs .fg-panel-thumbs-button:not(.fg-disabled):hover {
3968 opacity: 1;
3969 }
3970 .fg-panel-hover-buttons .fg-panel-thumbs-prev {
3971 top: 0;
3972 left: 0;
3973 }
3974 .fg-panel-hover-buttons .fg-panel-thumbs-next {
3975 bottom: 0;
3976 right: 0;
3977 }
3978 }
3979
3980
3981 .fg-panel-thumbs-button .fg-icon {
3982 display: block;
3983 margin: 0;
3984 padding: 0;
3985 position: absolute;
3986 top: 50%;
3987 left: 50%;
3988 transform: translateX(-50%) translateY(-50%);
3989 }
3990 .fg-panel-thumbs-button.fg-disabled .fg-icon {
3991 opacity: 0.3;
3992 }
3993 .fg-panel-thumbs-left .fg-panel-thumbs-button .fg-icon,
3994 .fg-panel-thumbs-right .fg-panel-thumbs-button .fg-icon {
3995 transform: translateX(-50%) translateY(-50%) rotate(90deg);
3996 }
3997
3998 .fg-panel-thumbs-viewport {
3999 position: relative;
4000 width: 100%;
4001 height: 100%;
4002 overflow: hidden;
4003 }
4004
4005 .fg-panel-thumbs-stage {
4006 position: relative;
4007 display: flex;
4008 width: 100%;
4009 height: 100%;
4010 justify-content: flex-start;
4011 align-items: center;
4012 }
4013 .fg-panel-thumbs-top .fg-panel-thumbs-stage,
4014 .fg-panel-thumbs-bottom .fg-panel-thumbs-stage {
4015 flex-direction: row;
4016 }
4017 .fg-panel-thumbs-left .fg-panel-thumbs-stage,
4018 .fg-panel-thumbs-right .fg-panel-thumbs-stage {
4019 flex-direction: column;
4020 }
4021 .fg-panel-thumb-spacer {
4022 width: 100%;
4023 height: 100%;
4024 min-height: 1px;
4025 min-width: 1px;
4026 }
4027
4028 .fg-panel-thumb {
4029 position: relative;
4030 display: flex;
4031 margin: 0;
4032 padding: 4px;
4033 justify-content: center;
4034 align-items: center;
4035 width: 100%;
4036 height: 100%;
4037 min-width: 100%;
4038 min-height: 100%;
4039 cursor: pointer;
4040 user-select: none;
4041 }
4042 .fg-panel.fg-medium:not(.fg-panel-thumbs-no-captions) .fg-panel-thumb {
4043 justify-content: flex-start;
4044 }
4045 .fg-panel-thumbs-bottom .fg-panel-thumb,
4046 .fg-panel-thumbs-left .fg-panel-thumb,
4047 .fg-panel-thumbs-right .fg-panel-thumb {
4048 padding-top: 3px;
4049 }
4050 .fg-panel-thumbs-top .fg-panel-thumb {
4051 padding-bottom: 3px;
4052 }
4053
4054
4055
4056
4057 .fg-panel-thumbs-viewport > .fg-panel-thumb {
4058 position: absolute;
4059 top: -9999px;
4060 left: -9999px;
4061 visibility: hidden;
4062 opacity: 0;
4063 }
4064
4065 .fg-panel-thumb-media {
4066 position: relative;
4067 width: 90px;
4068 min-width: 90px;
4069 height: 60px;
4070 min-height: 60px;
4071 overflow: hidden;
4072 }
4073 .fg-panel.fg-medium .fg-panel-thumb-media {
4074 width: 108px;
4075 min-width: 108px;
4076 height: 72px;
4077 min-height: 72px;
4078 }
4079 .fg-panel.fg-medium:not(.fg-panel-thumbs-no-captions) .fg-panel-thumb-media {
4080 margin-right: 5px;
4081 }
4082 .fg-panel.fg-medium.fg-x-large-width .fg-panel-thumb-media {
4083 width: 128px;
4084 min-width: 128px;
4085 }
4086 .fg-panel.fg-panel-thumbs-small .fg-panel-thumb-media {
4087 width: 60px;
4088 min-width: 60px;
4089 }
4090 .fg-panel.fg-medium.fg-panel-thumbs-small .fg-panel-thumb-media,
4091 .fg-panel.fg-medium.fg-x-large-width.fg-panel-thumbs-small .fg-panel-thumb-media {
4092 width: 72px;
4093 min-width: 72px;
4094 }
4095
4096 .fg-panel-thumb.fg-idle .fg-panel-thumb-media,
4097 .fg-panel-thumb.fg-loading .fg-panel-thumb-media,
4098 .fg-panel-thumb.fg-error .fg-panel-thumb-media {
4099 border-style: solid;
4100 border-width: 1px;
4101 }
4102 .fg-panel-thumb.fg-error .fg-panel-thumb-media {
4103 background-image: url("../img/icons.svg#image");
4104 background-position: center center;
4105 background-size: 32px 32px;
4106 background-repeat: no-repeat;
4107 }
4108
4109 .fg-panel-thumb-wrap {
4110 width: 100%;
4111 height: 100%;
4112 position: absolute;
4113 top: 0;
4114 left: 0;
4115 margin: 0;
4116 }
4117 .fg-panel-thumb-image {
4118 width: 100%;
4119 height: auto;
4120 position: absolute;
4121 top: 50%;
4122 left: 50%;
4123 margin: 0;
4124 transform: translateX(-50%) translateY(-50%);
4125 visibility: visible;
4126 opacity: 1;
4127 transition: visibility 0.3s, opacity 0.3s;
4128 }
4129 .fg-panel-thumb.fg-idle .fg-panel-thumb-image,
4130 .fg-panel-thumb.fg-loading .fg-panel-thumb-image,
4131 .fg-panel-thumb.fg-error .fg-panel-thumb-image {
4132 visibility: hidden;
4133 opacity: 0;
4134 }
4135 .fg-panel-thumb-caption {
4136 display: none;
4137 width: 100%;
4138 max-height: 60px;
4139 margin: 0;
4140 font-size: 14px;
4141 overflow: hidden;
4142 line-height: 1.3;
4143 }
4144 .fg-panel-thumb-caption-left .fg-panel-thumb-caption {
4145 text-align: left;
4146 }
4147 .fg-panel-thumb-caption-right .fg-panel-thumb-caption {
4148 text-align: right;
4149 }
4150 .fg-panel-thumb-caption-center .fg-panel-thumb-caption {
4151 text-align: center;
4152 }
4153 .fg-panel-thumb-caption-justify .fg-panel-thumb-caption {
4154 text-align: justify;
4155 }
4156
4157 .fg-panel.fg-medium .fg-panel-thumb-caption {
4158 max-height: 72px;
4159 }
4160 .fg-panel.fg-medium:not(.fg-panel-thumbs-no-captions) .fg-panel-thumb-caption {
4161 display: block;
4162 }
4163 .fg-panel-thumb-title {
4164 font-weight: 600;
4165 }
4166 .fg-panel-thumb-description {
4167 font-size: smaller;
4168 }
4169 .fg-panel-thumb-title,
4170 .fg-panel-thumb-description {
4171 display: -webkit-box;
4172 -webkit-line-clamp: 1;
4173 -webkit-box-orient: vertical;
4174 overflow: hidden;
4175 }
4176
4177 .fg-panel-thumb-description,
4178 .fg-panel.fg-medium .fg-panel-thumb-title {
4179 -webkit-line-clamp: 2;
4180 }
4181 /* Inset Shadows */
4182 .fg-panel.fg-shadow-inset-small .fg-panel-thumb-media:after,
4183 .fg-panel.fg-shadow-inset-medium .fg-panel-thumb-media:after,
4184 .fg-panel.fg-shadow-inset-large .fg-panel-thumb-media:after {
4185 display: block;
4186 content: "";
4187 position: absolute;
4188 top: 0;
4189 left: 0;
4190 right: 0;
4191 bottom: 0;
4192 z-index: 7;
4193 }
4194 .fg-panel.fg-light.fg-shadow-inset-small .fg-panel-thumb-media:after,
4195 .fg-panel.fg-dark.fg-shadow-inset-small .fg-panel-thumb-media:after {
4196 box-shadow: inset 0 1px 4px 0 rgba(0,0,0,0.3);
4197 }
4198 .fg-panel.fg-light.fg-shadow-inset-medium .fg-panel-thumb-media:after,
4199 .fg-panel.fg-dark.fg-shadow-inset-medium .fg-panel-thumb-media:after {
4200 box-shadow: inset 0 1px 10px 0 rgba(0,0,0,0.3);
4201 }
4202 .fg-panel.fg-light.fg-shadow-inset-large .fg-panel-thumb-media:after,
4203 .fg-panel.fg-dark.fg-shadow-inset-large .fg-panel-thumb-media:after {
4204 box-shadow: inset 0 1px 16px 0 rgba(0,0,0,0.3);
4205 }
4206 /* Colorize */
4207 .fg-panel.fg-hover-colorize .fg-panel-thumb-image {
4208 /* Firefox 10+, Firefox on Android */
4209 filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'saturate\' values=\'0\'/></filter></svg>#grayscale");
4210 /* IE 6-9 */
4211 filter: gray;
4212 /* Chrome 19+, Safari 6+, Safari 6+ iOS */
4213 -webkit-filter: grayscale(100%);
4214 -webkit-transition-property: -webkit-filter;
4215 transition-property: filter;
4216 }
4217 .fg-panel.fg-hover-colorize .fg-panel-thumb:hover .fg-panel-thumb-image {
4218 -webkit-filter: none;
4219 filter: none;
4220 }
4221 /* Grayscale */
4222 .fg-panel.fg-hover-grayscale .fg-panel-thumb-image {
4223 -webkit-filter: none;
4224 filter: none;
4225 -webkit-transition-property: -webkit-filter;
4226 transition-property: filter;
4227 }
4228 .fg-panel.fg-hover-grayscale .fg-panel-thumb:hover .fg-panel-thumb-image {
4229 /* Firefox 10+, Firefox on Android */
4230 filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'saturate\' values=\'0\'/></filter></svg>#grayscale");
4231 /* IE 6-9 */
4232 filter: gray;
4233 /* Chrome 19+, Safari 6+, Safari 6+ iOS */
4234 -webkit-filter: grayscale(100%);
4235 opacity: 1;
4236 }
4237
4238 /* Scale */
4239 .fg-panel.fg-hover-scale .fg-panel-thumb {
4240 transition-property: transform;
4241 }
4242 .fg-panel.fg-hover-scale .fg-panel-thumb:hover {
4243 transform: scale(1.048);
4244 }
4245 .fg-default {
4246 --fg-gutter: 10px;
4247
4248 display: flex;
4249 flex-direction: row;
4250 flex-wrap: wrap;
4251 gap: var(--fg-gutter);
4252 }
4253 .fg-default .fg-image {
4254 border-radius: 0;
4255 display: block;
4256 max-width: 100%;
4257 height: auto;
4258 margin: 0;
4259 padding: 0;
4260 }
4261
4262 /* Horizontal alignment */
4263 .fg-default.fg-left {
4264 justify-content: flex-start;
4265 }
4266
4267 .fg-default.fg-center {
4268 justify-content: center;
4269 }
4270
4271 .fg-default.fg-right {
4272 justify-content: flex-end;
4273 }
4274 @media only screen and (max-width: 600px) {
4275 .fg-default .fg-item {
4276 --fg-m-column-width: 100%;
4277 }
4278 .fg-default.fg-m-col1 .fg-image,
4279 .fg-default.fg-m-col2 .fg-image,
4280 .fg-default.fg-m-col3 .fg-image {
4281 width: 100%;
4282 }
4283
4284 .fg-default.fg-m-col1 .fg-item {
4285 --fg-m-column-width: 100%;
4286 }
4287 .fg-default.fg-m-col2 .fg-item {
4288 --fg-m-column-width: calc( calc( 100% - calc( var(--fg-gutter) * 1 ) ) / 2 );
4289 }
4290 .fg-default.fg-m-col3 .fg-item {
4291 --fg-m-column-width: calc( calc( 100% - calc( var(--fg-gutter) * 2 ) ) / 3 );
4292 }
4293
4294 .fg-default:is(.fg-m-col1,.fg-m-col2,.fg-m-col3) .fg-item {
4295 width: var(--fg-m-column-width);
4296 min-width: var(--fg-m-column-width);
4297 max-width: var(--fg-m-column-width);
4298 }
4299 }
4300 /* Base styles */
4301 .fg-masonry * {
4302 box-sizing: border-box;
4303 }
4304 .foogallery.fg-masonry {
4305 --fg-gutter: 10px;
4306 --fg-column-width: 100%;
4307 --fg-col2-width: calc( calc( 100% - calc( var(--fg-gutter) * 1 ) ) / 2 );
4308 --fg-col3-width: calc( calc( 100% - calc( var(--fg-gutter) * 2 ) ) / 3 );
4309 --fg-col4-width: calc( calc( 100% - calc( var(--fg-gutter) * 3 ) ) / 4 );
4310 --fg-col5-width: calc( calc( 100% - calc( var(--fg-gutter) * 4 ) ) / 5 );
4311 --fg-col6-width: calc( calc( 100% - calc( var(--fg-gutter) * 5 ) ) / 6 );
4312 margin: 0 auto;
4313 text-align: center;
4314 }
4315 .fg-masonry .fg-thumb {
4316 display: block;
4317 }
4318 .fg-masonry.fg-fixed .fg-item,
4319 .fg-masonry.fg-fixed .fg-image,
4320 .fg-masonry.fg-fixed .fg-column-width {
4321 max-width: 100%;
4322 }
4323
4324 .fg-masonry .fg-column-width {
4325 display: inline-block;
4326 border: solid 0 transparent;
4327 }
4328 .fg-masonry .fg-column-width,
4329 .fg-masonry .fg-gutter-width {
4330 position: absolute;
4331 height: 0;
4332 visibility: hidden;
4333 opacity: 0;
4334 pointer-events: none;
4335 }
4336
4337 .fg-masonry.fg-fixed .fg-item .fg-image,
4338 .fg-masonry.fg-col6 .fg-item .fg-image,
4339 .fg-masonry.fg-col5 .fg-item .fg-image,
4340 .fg-masonry.fg-col4 .fg-item .fg-image,
4341 .fg-masonry.fg-col3 .fg-item .fg-image,
4342 .fg-masonry.fg-col2 .fg-item .fg-image {
4343 width: 100%;
4344 height: auto;
4345 max-width: 100%;
4346 }
4347
4348 .fg-masonry .fg-item {
4349 line-height: 0;
4350 font-size: 0;
4351 vertical-align: top;
4352 }
4353
4354 .fg-masonry .fg-item { margin-bottom: var(--fg-gutter); margin-right: var(--fg-gutter); width: var(--fg-column-width); }
4355 .fg-masonry .fg-column-width { width: var(--fg-column-width); }
4356 .fg-masonry .fg-gutter-width { width: var(--fg-gutter); }
4357
4358 .fg-masonry.fg-col1 .fg-item:nth-child(1n+3),
4359 .fg-masonry.fg-col2 .fg-item:nth-child(2n+4),
4360 .fg-masonry.fg-col3 .fg-item:nth-child(3n+5),
4361 .fg-masonry.fg-col4 .fg-item:nth-child(4n+6),
4362 .fg-masonry.fg-col5 .fg-item:nth-child(5n+7),
4363 .fg-masonry.fg-col6 .fg-item:nth-child(6n+8) {
4364 margin-right: 0;
4365 }
4366
4367 .fg-masonry.fg-col2 {
4368 --fg-column-width: var(--fg-col2-width);
4369 }
4370 .fg-masonry.fg-col3 {
4371 --fg-column-width: var(--fg-col3-width);
4372 }
4373 .fg-masonry.fg-col4 {
4374 --fg-column-width: var(--fg-col4-width);
4375 }
4376 .fg-masonry.fg-col5 {
4377 --fg-column-width: var(--fg-col5-width);
4378 }
4379 .fg-masonry.fg-col6 {
4380 --fg-column-width: var(--fg-col6-width);
4381 }
4382
4383 /* Force 5 column layout < 1280px */
4384 @media screen and (max-width: 1280px) {
4385 .fg-masonry.fg-col6 {
4386 --fg-column-width: var(--fg-col5-width);
4387 }
4388 .fg-masonry.fg-col6 .fg-item:nth-child(5n+7) {
4389 margin-right: 0;
4390 }
4391 }
4392 /* Force 4 column layout < 1024px */
4393 @media screen and (max-width: 1024px) {
4394 .fg-masonry.fg-col5,
4395 .fg-masonry.fg-col6 {
4396 --fg-column-width: var(--fg-col4-width);
4397 }
4398 .fg-masonry.fg-col5 .fg-item:nth-child(4n+6),
4399 .fg-masonry.fg-col6 .fg-item:nth-child(4n+6) {
4400 margin-right: 0;
4401 }
4402 }
4403 /* Force 3 column layout < 720px */
4404 @media screen and (max-width: 720px) {
4405 .fg-masonry.fg-col4,
4406 .fg-masonry.fg-col5,
4407 .fg-masonry.fg-col6 {
4408 --fg-column-width: var(--fg-col3-width);
4409 }
4410 .fg-masonry.fg-col4 .fg-item:nth-child(3n+5),
4411 .fg-masonry.fg-col5 .fg-item:nth-child(3n+5),
4412 .fg-masonry.fg-col6 .fg-item:nth-child(3n+5) {
4413 margin-right: 0;
4414 }
4415 }
4416 /* Force 2 column layout < 480px */
4417 @media screen and (max-width: 480px) {
4418 .fg-masonry.fg-col3,
4419 .fg-masonry.fg-col4,
4420 .fg-masonry.fg-col5,
4421 .fg-masonry.fg-col6 {
4422 --fg-column-width: var(--fg-col2-width);
4423 }
4424 .fg-masonry.fg-col3 .fg-item:nth-child(2n+4),
4425 .fg-masonry.fg-col4 .fg-item:nth-child(2n+4),
4426 .fg-masonry.fg-col5 .fg-item:nth-child(2n+4),
4427 .fg-masonry.fg-col6 .fg-item:nth-child(2n+4) {
4428 margin-right: 0;
4429 }
4430 }
4431 /* Force 1 column layout < 320px */
4432 @media screen and (max-width: 320px) {
4433 .fg-masonry.fg-col2,
4434 .fg-masonry.fg-col3,
4435 .fg-masonry.fg-col4,
4436 .fg-masonry.fg-col5,
4437 .fg-masonry.fg-col6 {
4438 --fg-gutter: 0;
4439 --fg-column-width: 100%;
4440 }
4441 .fg-masonry.fg-col2 .fg-item:nth-child(1n+3),
4442 .fg-masonry.fg-col3 .fg-item:nth-child(1n+3),
4443 .fg-masonry.fg-col4 .fg-item:nth-child(1n+3),
4444 .fg-masonry.fg-col5 .fg-item:nth-child(1n+3),
4445 .fg-masonry.fg-col6 .fg-item:nth-child(1n+3) {
4446 margin-right: 0;
4447 }
4448 }
4449
4450 /* Border Styles - We must apply width changing border styles to the fg-column-width element so that the plugin can correctly determine the item widths. */
4451 .foogallery.fg-border-thin .fg-column-width {
4452 border-width: 4px;
4453 }
4454 .foogallery.fg-border-medium .fg-column-width {
4455 border-width: 10px;
4456 }
4457 .foogallery.fg-border-thick .fg-column-width {
4458 border-width: 16px;
4459 }
4460
4461 /* Captions Bottom */
4462 .foogallery.fg-masonry.fg-captions-bottom .fg-item-inner .fg-caption {
4463 display: flex;
4464 visibility: visible;
4465 opacity: 1;
4466 font-size: 13px;
4467 position: relative;
4468 top: auto;
4469 bottom: auto;
4470 left: auto;
4471 right: auto;
4472 width: auto;
4473 height: auto;
4474 text-transform: none;
4475 transform: none;
4476 transition: none;
4477 background-color: transparent;
4478 border: none;
4479 text-align: left;
4480 }
4481 .foogallery.fg-masonry.fg-captions-bottom.fg-c-l .fg-item-inner .fg-caption {
4482 text-align: left;
4483 }
4484 .foogallery.fg-masonry.fg-captions-bottom.fg-c-c .fg-item-inner .fg-caption {
4485 text-align: center;
4486 }
4487 .foogallery.fg-masonry.fg-captions-bottom.fg-c-r .fg-item-inner .fg-caption {
4488 text-align: right;
4489 }
4490 .foogallery.fg-masonry.fg-captions-bottom.fg-c-j .fg-item-inner .fg-caption {
4491 text-align: justify;
4492 }
4493 .foogallery.fg-masonry.fg-captions-bottom .fg-item-inner:hover .fg-caption {
4494 transform: none;
4495 transition: none;
4496 }
4497 .foogallery.fg-masonry.fg-captions-bottom .fg-item-inner .fg-caption-inner {
4498 display: flex;
4499 position: relative;
4500 max-height: none;
4501 top: auto;
4502 bottom: auto;
4503 left: auto;
4504 right: auto;
4505 width: auto;
4506 height: auto;
4507 border: none;
4508 transform: none;
4509 transition: none;
4510 }
4511 .foogallery.fg-masonry.fg-captions-bottom .fg-item-inner .fg-caption-inner:before {
4512 display: none;
4513 }
4514 .foogallery.fg-masonry.fg-captions-bottom.fg-caption-hover .fg-item-inner .fg-image-overlay {
4515 display: block;
4516 }
4517 .foogallery.fg-masonry.fg-captions-bottom.fg-caption-always .fg-item-inner:hover .fg-caption {
4518 visibility: visible;
4519 opacity: 1;
4520 }
4521
4522 /* Captions */
4523 .fg-masonry.fg-captions-bottom.fg-dark .fg-caption-title,
4524 .fg-masonry.fg-captions-bottom.fg-dark .fg-caption-title a {
4525 color: #FFF;
4526 }
4527 .fg-masonry.fg-captions-bottom.fg-light .fg-caption-title {
4528 color: #222;
4529 }
4530 .fg-masonry.fg-captions-bottom.fg-dark .fg-caption-desc,
4531 .fg-masonry.fg-captions-bottom.fg-dark .fg-caption-desc a {
4532 color: #ccc;
4533 }
4534 .fg-masonry.fg-captions-bottom.fg-light .fg-caption-desc,
4535 .fg-masonry.fg-captions-bottom.fg-light .fg-caption-desc a {
4536 color: #828282;
4537 }
4538 .fg-masonry.fg-captions-bottom.fg-dark .fg-item-inner:hover .fg-caption-desc,
4539 .fg-masonry.fg-captions-bottom.fg-dark .fg-item-inner:focus-within .fg-caption-desc,
4540 .fg-masonry.fg-captions-bottom.fg-dark .fg-item-inner:hover .fg-caption-desc a,
4541 .fg-masonry.fg-captions-bottom.fg-dark .fg-item-inner:focus-within .fg-caption-desc a {
4542 color: #FFF;
4543 }
4544 .fg-masonry.fg-captions-bottom.fg-light .fg-item-inner:hover .fg-caption-desc,
4545 .fg-masonry.fg-captions-bottom.fg-light .fg-item-inner:focus-within .fg-caption-desc,
4546 .fg-masonry.fg-captions-bottom.fg-light .fg-item-inner:hover .fg-caption-desc a,
4547 .fg-masonry.fg-captions-bottom.fg-light .fg-item-inner:focus-within .fg-caption-desc a {
4548 color: #222;
4549 }
4550
4551 /* Caption Buttons */
4552 .foogallery.fg-masonry:is(.fg-captions-bottom,.fg-caption-always) .fg-caption-buttons,
4553 .foogallery.fg-masonry.fg-c-l .fg-caption-buttons {
4554 justify-content: flex-start;
4555 }
4556 .foogallery.fg-masonry.fg-c-c .fg-caption-buttons {
4557 justify-content: center;
4558 }
4559 .foogallery.fg-masonry.fg-c-r .fg-caption-buttons {
4560 justify-content: flex-end;
4561 }
4562 .foogallery.fg-masonry.fg-c-j .fg-caption-buttons {
4563 justify-content: stretch;
4564 }
4565
4566 /* Handle Border Sizing for Captions Below */
4567 .fg-masonry.fg-captions-bottom .fg-caption {
4568 padding: 10px;
4569 }
4570 .fg-masonry.fg-captions-bottom.fg-border-thin .fg-caption {
4571 padding: 10px 6px 6px 6px;
4572 }
4573 .fg-masonry.fg-captions-bottom.fg-border-medium .fg-caption {
4574 padding: 10px 0 0 0;
4575 }
4576 .fg-masonry.fg-captions-bottom.fg-border-thick .fg-caption {
4577 padding: 16px 0 0 0;
4578 }
4579
4580 /* Transparent Overlays */
4581 .fg-masonry.fg-captions-bottom.fg-transparent-overlays .fg-caption {
4582 text-shadow: none;
4583 }
4584
4585 /* Transparent Theme */
4586 .fg-masonry.fg-transparent .fg-item-inner {
4587 background-color: transparent;
4588 color: #333;
4589 border-color: transparent;
4590 }
4591
4592 /* Captions */
4593 .fg-masonry.fg-transparent .fg-caption {
4594 color: #7f7f7f;
4595 }
4596 .fg-masonry.fg-transparent .fg-caption a {
4597 color: #7f7f7f;
4598 border-bottom: 1px solid #7f7f7f;
4599 }
4600 .fg-masonry.fg-transparent .fg-caption a:hover {
4601 border-bottom: none;
4602 }
4603 .fg-masonry.fg-transparent .fg-caption-title,
4604 .fg-masonry.fg-transparent .fg-caption-title a {
4605 color: #333;
4606 }
4607 .fg-masonry.fg-transparent .fg-caption-title a {
4608 border-bottom: 1px solid #333;
4609 }
4610
4611 /* Rounded Corners */
4612 .fg-masonry.fg-transparent.fg-round-full .fg-item,
4613 .fg-masonry.fg-transparent.fg-round-full .fg-item-inner {
4614 border-radius: 15px;
4615 }
4616 .fg-masonry.fg-transparent.fg-round-full .fg-image-wrap,
4617 .fg-masonry.fg-transparent.fg-round-full .fg-image-overlay,
4618 .fg-masonry.fg-transparent.fg-round-full.fg-shadow-inset-small .fg-thumb:after,
4619 .fg-masonry.fg-transparent.fg-round-full.fg-shadow-inset-medium .fg-thumb:after,
4620 .fg-masonry.fg-transparent.fg-round-full.fg-shadow-inset-large .fg-thumb:after {
4621 border-radius: 50%;
4622 overflow: hidden;
4623 }
4624
4625 .fg-masonry.fg-transparent.fg-round-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-wrap,
4626 .fg-masonry.fg-transparent.fg-round-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-overlay,
4627 .fg-masonry.fg-transparent.fg-round-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-wrap,
4628 .fg-masonry.fg-transparent.fg-round-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-overlay,
4629 .fg-masonry.fg-transparent.fg-round-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-wrap,
4630 .fg-masonry.fg-transparent.fg-round-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-overlay {
4631 overflow: hidden;
4632 }
4633 .fg-masonry.fg-transparent.fg-round-small.fg-shadow-inset-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after,
4634 .fg-masonry.fg-transparent.fg-round-small.fg-shadow-inset-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after,
4635 .fg-masonry.fg-transparent.fg-round-small.fg-shadow-inset-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after,
4636 .fg-masonry.fg-transparent.fg-round-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-wrap,
4637 .fg-masonry.fg-transparent.fg-round-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-overlay {
4638 border-radius: 5px;
4639 }
4640 .fg-masonry.fg-transparent.fg-round-medium.fg-shadow-inset-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after,
4641 .fg-masonry.fg-transparent.fg-round-medium.fg-shadow-inset-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after,
4642 .fg-masonry.fg-transparent.fg-round-medium.fg-shadow-inset-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after,
4643 .fg-masonry.fg-transparent.fg-round-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-wrap,
4644 .fg-masonry.fg-transparent.fg-round-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-overlay {
4645 border-radius: 10px;
4646 }
4647 .fg-masonry.fg-transparent.fg-round-large.fg-shadow-inset-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after,
4648 .fg-masonry.fg-transparent.fg-round-large.fg-shadow-inset-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after,
4649 .fg-masonry.fg-transparent.fg-round-large.fg-shadow-inset-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after,
4650 .fg-masonry.fg-transparent.fg-round-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-wrap,
4651 .fg-masonry.fg-transparent.fg-round-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-overlay {
4652 border-radius: 15px;
4653 }
4654
4655 /* Shadows */
4656 .fg-masonry.fg-transparent.fg-shadow-inset-small .fg-thumb:after {
4657 box-shadow: inset 0 1px 4px 0 rgba(0,0,0,0.3);
4658 }
4659 .fg-masonry.fg-transparent.fg-shadow-inset-medium .fg-thumb:after {
4660 box-shadow: inset 0 1px 10px 0 rgba(0,0,0,0.3);
4661 }
4662 .fg-masonry.fg-transparent.fg-shadow-inset-large .fg-thumb:after {
4663 box-shadow: inset 0 1px 16px 0 rgba(0,0,0,0.3);
4664 }
4665
4666 .fg-masonry.fg-transparent.fg-shadow-outline .fg-item-inner {
4667 box-shadow: 0 0 0 1px rgba(128, 128, 128, 0.5);
4668 }
4669 .fg-masonry.fg-transparent.fg-shadow-small .fg-item-inner {
4670 box-shadow: 0 1px 4px 0 rgba(128, 128, 128, 0.5);
4671 }
4672 .fg-masonry.fg-transparent.fg-shadow-medium .fg-item-inner {
4673 box-shadow: 0 1px 10px 0 rgba(128, 128, 128, 0.5);
4674 }
4675 .fg-masonry.fg-transparent.fg-shadow-large .fg-item-inner {
4676 box-shadow: 0 1px 16px 0 rgba(128, 128, 128, 0.5);
4677 }
4678
4679 /* Transitions */
4680 .fg-masonry.fg-hover-instant .fg-loaded .fg-caption-desc,
4681 .fg-masonry.fg-hover-fade .fg-loaded .fg-caption-desc,
4682 .fg-masonry.fg-hover-slide-up .fg-loaded .fg-caption-desc,
4683 .fg-masonry.fg-hover-slide-down .fg-loaded .fg-caption-desc,
4684 .fg-masonry.fg-hover-slide-left .fg-loaded .fg-caption-desc,
4685 .fg-masonry.fg-hover-slide-right .fg-loaded .fg-caption-desc,
4686 .fg-masonry.fg-hover-push .fg-loaded .fg-caption-desc,
4687 .fg-masonry.fg-hover-colorize .fg-loaded .fg-caption-desc,
4688 .fg-masonry.fg-hover-grayscale .fg-loaded .fg-caption-desc,
4689 .fg-masonry.fg-hover-scale .fg-loaded .fg-caption-desc,
4690 .fg-masonry.fg-hover-zoomed .fg-loaded .fg-caption-desc,
4691 .fg-masonry.fg-hover-colorize .fg-loaded .fg-caption-desc,
4692 .fg-masonry.fg-hover-grayscale .fg-loaded .fg-caption-desc {
4693 transition-timing-function: ease;
4694 transition-duration: 300ms;
4695 backface-visibility: hidden;
4696 }
4697 /* Base Styles */
4698 .fg-justified {
4699 box-sizing: border-box;
4700 position: relative;
4701 text-align: center;
4702 }
4703 .foogallery.fg-justified .fg-item {
4704 box-sizing: border-box;
4705 display: inline-block;
4706 margin: 0;
4707 padding: 0;
4708 }
4709 .foogallery.fg-justified .fg-item-inner,
4710 .foogallery.fg-justified .fg-thumb,
4711 .foogallery.fg-justified .fg-image {
4712 box-sizing: border-box;
4713 display: block;
4714 margin: 0;
4715 padding: 0;
4716 }
4717 .fg-justified .fg-item {
4718 visibility: visible;
4719 position: relative;
4720 }
4721 .fg-justified .fg-item-inner {
4722 position: relative;
4723 width: 100%;
4724 height: 100%;
4725 }
4726 .fg-justified .fg-thumb {
4727 position: relative;
4728 overflow: hidden;
4729 }
4730 .fg-justified .fg-image {
4731 z-index: 1;
4732 }
4733 .fg-justified .fg-item.fg-positioned .fg-thumb,
4734 .fg-justified .fg-item.fg-positioned .fg-image-wrap {
4735 width: 100%;
4736 height: 100%;
4737 }
4738 .fg-justified .fg-item.fg-positioned .fg-image {
4739 width: 100%!important;
4740 height: auto!important;
4741 min-height: 100%;
4742 }
4743 .fg-simple_portfolio {
4744 --fg-gutter: 10px;
4745
4746 display: flex;
4747 flex-wrap: wrap;
4748 justify-content: center;
4749 align-items: stretch;
4750 align-content: center;
4751 gap: var(--fg-gutter);
4752 }
4753 .fg-simple_portfolio .fg-item {
4754 position: relative;
4755 flex-grow: 0;
4756 flex-shrink: 0;
4757 flex-basis: auto;
4758 margin: 0;
4759 max-width: 100%;
4760 }
4761 .fg-simple_portfolio .fg-item-inner {
4762 display: flex;
4763 flex-direction: column;
4764 margin: 0;
4765 height: 100%;
4766 }
4767 .fg-simple_portfolio.fg-captions-top .fg-item-inner {
4768 flex-direction: column-reverse;
4769 }
4770 .fg-simple_portfolio .fg-image {
4771 height: auto;
4772 width: 100%;
4773 }
4774
4775 /* Some badly written themes apply min-width:0 and min-height:0 to every element in the page which causes layout issues with flex. */
4776 .fg-simple_portfolio .fg-thumb {
4777 min-width: auto;
4778 min-height: auto;
4779 }
4780
4781 /* Reset captions for the portfolio */
4782 .foogallery.fg-simple_portfolio .fg-item-inner .fg-caption {
4783 visibility: visible;
4784 opacity: 1;
4785 font-size: 13px;
4786 position: relative;
4787 top: auto;
4788 bottom: auto;
4789 left: auto;
4790 right: auto;
4791 width: 100%;
4792 height: 100%;
4793 text-transform: none;
4794 transform: none;
4795 transition: none;
4796 background-color: transparent;
4797 border: none;
4798 text-align: left;
4799 }
4800 .foogallery.fg-simple_portfolio.fg-c-l .fg-item-inner .fg-caption {
4801 text-align: left;
4802 }
4803 .foogallery.fg-simple_portfolio.fg-c-c .fg-item-inner .fg-caption {
4804 text-align: center;
4805 }
4806 .foogallery.fg-simple_portfolio.fg-c-r .fg-item-inner .fg-caption {
4807 text-align: right;
4808 }
4809 .foogallery.fg-simple_portfolio.fg-c-j .fg-item-inner .fg-caption {
4810 text-align: justify;
4811 }
4812 .foogallery.fg-simple_portfolio .fg-item-inner:hover .fg-caption {
4813 transform: none;
4814 transition: none;
4815 }
4816 .foogallery.fg-simple_portfolio .fg-item-inner .fg-caption-inner {
4817 top: auto;
4818 bottom: auto;
4819 left: auto;
4820 right: auto;
4821 width: auto;
4822 height: auto;
4823 border: none;
4824 transform: none;
4825 transition: none;
4826 }
4827 .foogallery.fg-simple_portfolio .fg-item-inner .fg-caption-inner:before {
4828 display: none;
4829 }
4830 .foogallery.fg-simple_portfolio.fg-caption-hover .fg-item-inner .fg-image-overlay {
4831 display: block;
4832 }
4833 .foogallery.fg-simple_portfolio.fg-caption-always .fg-item-inner:hover .fg-caption {
4834 visibility: visible;
4835 opacity: 1;
4836 }
4837 .fg-simple_portfolio .fg-caption-title {
4838 white-space: normal;
4839 height: auto;
4840 }
4841 .fg-simple_portfolio .fg-caption-desc {
4842 flex: unset;
4843 }
4844
4845 /* Captions */
4846 .fg-simple_portfolio.fg-dark .fg-caption-title,
4847 .fg-simple_portfolio.fg-dark .fg-caption-title a {
4848 color: #FFF;
4849 }
4850 .fg-simple_portfolio.fg-light .fg-caption-title {
4851 color: #222;
4852 }
4853 .fg-simple_portfolio.fg-dark .fg-caption-desc,
4854 .fg-simple_portfolio.fg-dark .fg-caption-desc a {
4855 color: #ccc;
4856 }
4857 .fg-simple_portfolio.fg-light .fg-caption-desc,
4858 .fg-simple_portfolio.fg-light .fg-caption-desc a {
4859 color: #828282;
4860 }
4861 .fg-simple_portfolio.fg-dark .fg-item-inner:hover .fg-caption-desc,
4862 .fg-simple_portfolio.fg-dark .fg-item-inner:focus-within .fg-caption-desc,
4863 .fg-simple_portfolio.fg-dark .fg-item-inner:hover .fg-caption-desc a,
4864 .fg-simple_portfolio.fg-dark .fg-item-inner:focus-within .fg-caption-desc a {
4865 color: #FFF;
4866 }
4867 .fg-simple_portfolio.fg-light .fg-item-inner:hover .fg-caption-desc,
4868 .fg-simple_portfolio.fg-light .fg-item-inner:focus-within .fg-caption-desc,
4869 .fg-simple_portfolio.fg-light .fg-item-inner:hover .fg-caption-desc a,
4870 .fg-simple_portfolio.fg-light .fg-item-inner:focus-within .fg-caption-desc a {
4871 color: #222;
4872 }
4873
4874 /* Caption Buttons */
4875 .foogallery.fg-simple_portfolio.fg-c-c .fg-caption-buttons {
4876 justify-content: center;
4877 }
4878 .foogallery.fg-simple_portfolio .fg-caption-buttons,
4879 .foogallery.fg-simple_portfolio.fg-c-l .fg-caption-buttons {
4880 justify-content: flex-start;
4881 }
4882 .foogallery.fg-simple_portfolio.fg-c-r .fg-caption-buttons {
4883 justify-content: flex-end;
4884 }
4885 .foogallery.fg-simple_portfolio.fg-c-j .fg-caption-buttons {
4886 justify-content: stretch;
4887 }
4888
4889 /* Handle Border Sizing */
4890 .fg-simple_portfolio .fg-caption {
4891 padding: 10px;
4892 }
4893 .fg-simple_portfolio.fg-border-thin .fg-caption {
4894 padding: 10px 6px 6px 6px;
4895 }
4896 .fg-simple_portfolio.fg-captions-top.fg-border-thin .fg-caption {
4897 padding: 6px 6px 10px 6px;
4898 }
4899 .fg-simple_portfolio.fg-border-medium .fg-caption {
4900 padding: 10px 0 0 0;
4901 }
4902 .fg-simple_portfolio.fg-captions-top.fg-border-medium .fg-caption {
4903 padding: 0 0 10px 0;
4904 }
4905 .fg-simple_portfolio.fg-border-thick .fg-caption {
4906 padding: 16px 0 0 0;
4907 }
4908 .fg-simple_portfolio.fg-captions-top.fg-border-thick .fg-caption {
4909 padding: 0 0 16px 0;
4910 }
4911
4912 /* Transparent Overlays */
4913 .fg-simple_portfolio.fg-transparent-overlays .fg-caption {
4914 text-shadow: none;
4915 }
4916 /* Transparent Theme */
4917 .fg-simple_portfolio.fg-transparent .fg-item-inner {
4918 background-color: transparent;
4919 color: #333;
4920 border-color: transparent;
4921 }
4922
4923 /* Captions */
4924 .fg-simple_portfolio.fg-transparent .fg-caption {
4925 color: #7f7f7f;
4926 }
4927 .fg-simple_portfolio.fg-transparent .fg-caption a {
4928 color: #7f7f7f;
4929 border-bottom: 1px solid #7f7f7f;
4930 }
4931 .fg-simple_portfolio.fg-transparent .fg-caption a:hover {
4932 border-bottom: none;
4933 }
4934 .fg-simple_portfolio.fg-transparent .fg-caption-title,
4935 .fg-simple_portfolio.fg-transparent .fg-caption-title a {
4936 color: #333;
4937 }
4938 .fg-simple_portfolio.fg-transparent .fg-caption-title a {
4939 border-bottom: 1px solid #333;
4940 }
4941
4942 /* Rounded Corners */
4943 .fg-simple_portfolio.fg-transparent.fg-round-full .fg-item,
4944 .fg-simple_portfolio.fg-transparent.fg-round-full .fg-item-inner {
4945 border-radius: 15px;
4946 }
4947 .fg-simple_portfolio.fg-transparent.fg-round-full .fg-image-wrap,
4948 .fg-simple_portfolio.fg-transparent.fg-round-full .fg-image-overlay,
4949 .fg-simple_portfolio.fg-transparent.fg-round-full.fg-shadow-inset-small .fg-thumb:after,
4950 .fg-simple_portfolio.fg-transparent.fg-round-full.fg-shadow-inset-medium .fg-thumb:after,
4951 .fg-simple_portfolio.fg-transparent.fg-round-full.fg-shadow-inset-large .fg-thumb:after {
4952 border-radius: 50%;
4953 overflow: hidden;
4954 }
4955
4956 .fg-simple_portfolio.fg-transparent.fg-round-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-wrap,
4957 .fg-simple_portfolio.fg-transparent.fg-round-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-overlay,
4958 .fg-simple_portfolio.fg-transparent.fg-round-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-wrap,
4959 .fg-simple_portfolio.fg-transparent.fg-round-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-overlay,
4960 .fg-simple_portfolio.fg-transparent.fg-round-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-wrap,
4961 .fg-simple_portfolio.fg-transparent.fg-round-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-overlay {
4962 overflow: hidden;
4963 }
4964 .fg-simple_portfolio.fg-transparent.fg-round-small.fg-shadow-inset-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after,
4965 .fg-simple_portfolio.fg-transparent.fg-round-small.fg-shadow-inset-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after,
4966 .fg-simple_portfolio.fg-transparent.fg-round-small.fg-shadow-inset-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after,
4967 .fg-simple_portfolio.fg-transparent.fg-round-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-wrap,
4968 .fg-simple_portfolio.fg-transparent.fg-round-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-overlay {
4969 border-radius: 5px;
4970 }
4971 .fg-simple_portfolio.fg-transparent.fg-round-medium.fg-shadow-inset-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after,
4972 .fg-simple_portfolio.fg-transparent.fg-round-medium.fg-shadow-inset-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after,
4973 .fg-simple_portfolio.fg-transparent.fg-round-medium.fg-shadow-inset-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after,
4974 .fg-simple_portfolio.fg-transparent.fg-round-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-wrap,
4975 .fg-simple_portfolio.fg-transparent.fg-round-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-overlay {
4976 border-radius: 10px;
4977 }
4978 .fg-simple_portfolio.fg-transparent.fg-round-large.fg-shadow-inset-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after,
4979 .fg-simple_portfolio.fg-transparent.fg-round-large.fg-shadow-inset-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after,
4980 .fg-simple_portfolio.fg-transparent.fg-round-large.fg-shadow-inset-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after,
4981 .fg-simple_portfolio.fg-transparent.fg-round-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-wrap,
4982 .fg-simple_portfolio.fg-transparent.fg-round-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-overlay {
4983 border-radius: 15px;
4984 }
4985
4986 /* Shadows */
4987 .fg-simple_portfolio.fg-transparent.fg-shadow-inset-small .fg-thumb:after {
4988 box-shadow: inset 0 1px 4px 0 rgba(0,0,0,0.3);
4989 }
4990 .fg-simple_portfolio.fg-transparent.fg-shadow-inset-medium .fg-thumb:after {
4991 box-shadow: inset 0 1px 10px 0 rgba(0,0,0,0.3);
4992 }
4993 .fg-simple_portfolio.fg-transparent.fg-shadow-inset-large .fg-thumb:after {
4994 box-shadow: inset 0 1px 16px 0 rgba(0,0,0,0.3);
4995 }
4996
4997 .fg-simple_portfolio.fg-transparent.fg-shadow-outline .fg-item-inner {
4998 box-shadow: 0 0 0 1px rgba(128, 128, 128, 0.5);
4999 }
5000 .fg-simple_portfolio.fg-transparent.fg-shadow-small .fg-item-inner {
5001 box-shadow: 0 1px 4px 0 rgba(128, 128, 128, 0.5);
5002 }
5003 .fg-simple_portfolio.fg-transparent.fg-shadow-medium .fg-item-inner {
5004 box-shadow: 0 1px 10px 0 rgba(128, 128, 128, 0.5);
5005 }
5006 .fg-simple_portfolio.fg-transparent.fg-shadow-large .fg-item-inner {
5007 box-shadow: 0 1px 16px 0 rgba(128, 128, 128, 0.5);
5008 }
5009
5010 /* Transitions */
5011 .fg-simple_portfolio.fg-hover-instant .fg-loaded .fg-caption-desc,
5012 .fg-simple_portfolio.fg-hover-fade .fg-loaded .fg-caption-desc,
5013 .fg-simple_portfolio.fg-hover-slide-up .fg-loaded .fg-caption-desc,
5014 .fg-simple_portfolio.fg-hover-slide-down .fg-loaded .fg-caption-desc,
5015 .fg-simple_portfolio.fg-hover-slide-left .fg-loaded .fg-caption-desc,
5016 .fg-simple_portfolio.fg-hover-slide-right .fg-loaded .fg-caption-desc,
5017 .fg-simple_portfolio.fg-hover-push .fg-loaded .fg-caption-desc,
5018 .fg-simple_portfolio.fg-hover-colorize .fg-loaded .fg-caption-desc,
5019 .fg-simple_portfolio.fg-hover-grayscale .fg-loaded .fg-caption-desc,
5020 .fg-simple_portfolio.fg-hover-scale .fg-loaded .fg-caption-desc,
5021 .fg-simple_portfolio.fg-hover-zoomed .fg-loaded .fg-caption-desc,
5022 .fg-simple_portfolio.fg-hover-colorize .fg-loaded .fg-caption-desc,
5023 .fg-simple_portfolio.fg-hover-grayscale .fg-loaded .fg-caption-desc {
5024 transition-timing-function: ease;
5025 transition-duration: 300ms;
5026 backface-visibility: hidden;
5027 }
5028 /* Polaroid */
5029 .foogallery.fg-preset.fg-polaroid .fg-item {
5030 -webkit-backface-visibility: hidden;
5031 backface-visibility: hidden;
5032 transition: transform 0.35s, background-color 0.65s;
5033 }
5034 .foogallery.fg-preset.fg-polaroid .fg-item:nth-child(2n+1) {
5035 -webkit-transform: rotate(3deg);
5036 transform: rotate(3deg);
5037 }
5038 .foogallery.fg-preset.fg-polaroid .fg-item:nth-child(2n) {
5039 -webkit-transform: rotate(-3deg);
5040 transform: rotate(-3deg);
5041 }
5042 .foogallery.fg-preset.fg-polaroid .fg-item:nth-child(3n) {
5043 -webkit-transform: rotate(1deg);
5044 transform: rotate(1deg);
5045 }
5046 .foogallery.fg-preset.fg-polaroid .fg-item:nth-child(5n) {
5047 -webkit-transform: rotate(-2deg);
5048 transform: rotate(-2deg);
5049 }
5050
5051 .foogallery.fg-preset.fg-polaroid .fg-item:hover {
5052 -webkit-transform: rotate(0);
5053 transform: rotate(0);
5054 }
5055
5056 .foogallery.fg-preset.fg-polaroid .fg-caption {
5057 position: relative;
5058 width: auto;
5059 font-family: "Segoe Print Regular","Comic Sans MS",-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
5060 }
5061
5062 .foogallery.fg-preset.fg-polaroid .fg-caption-inner {
5063 text-shadow: none;
5064 line-height: 1.4;
5065 justify-content: center;
5066 }
5067 .foogallery.fg-preset.fg-polaroid .fg-caption-inner,
5068 .foogallery.fg-preset.fg-polaroid .fg-caption-title {
5069 position: relative;
5070 width: auto;
5071 }
5072 .foogallery.fg-preset.fg-polaroid .fg-caption-title {
5073 text-align: center;
5074 }
5075 .foogallery.fg-preset.fg-polaroid .fg-caption-desc {
5076 display: none;
5077 }
5078
5079 /* Themes */
5080 .foogallery.fg-preset.fg-polaroid .fg-caption-title,
5081 .foogallery.fg-light.fg-preset.fg-polaroid .fg-caption-title {
5082 color: #333;
5083 }
5084 .foogallery.fg-dark.fg-preset.fg-polaroid .fg-caption-title {
5085 color: #FFF;
5086 }
5087
5088 /* Transparent Overlays */
5089 .foogallery.fg-preset.fg-polaroid.fg-transparent-overlays .fg-caption {
5090 text-shadow: none;
5091 }
5092
5093 /* Handle Border Sizing */
5094 .foogallery.fg-preset.fg-polaroid .fg-caption {
5095 padding: 10px;
5096 }
5097 .foogallery.fg-preset.fg-polaroid.fg-border-thin .fg-caption {
5098 padding: 10px 4px 4px 4px;
5099 }
5100 .foogallery.fg-preset.fg-polaroid.fg-captions-top.fg-border-thin .fg-caption {
5101 padding: 4px 4px 10px 4px;
5102 }
5103 .foogallery.fg-preset.fg-polaroid.fg-border-medium .fg-caption {
5104 padding: 10px 0 0 0;
5105 }
5106 .foogallery.fg-preset.fg-polaroid.fg-captions-top.fg-border-medium .fg-caption {
5107 padding: 0 0 10px 0;
5108 }
5109 .foogallery.fg-preset.fg-polaroid.fg-border-thick .fg-caption {
5110 padding: 16px 0 0 0;
5111 }
5112 .foogallery.fg-preset.fg-polaroid.fg-captions-top.fg-border-thick .fg-caption {
5113 padding: 0 0 16px 0;
5114 }
5115 /* Base styles */
5116 .fg-image-viewer {
5117 display: block;
5118 font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
5119 }
5120 .fg-image-viewer.fg-left {
5121 text-align: left;
5122 }
5123
5124 .fg-image-viewer.fg-center {
5125 text-align: center;
5126 }
5127 .fg-image-viewer.fg-right {
5128 text-align: right;
5129 }
5130
5131 .fiv-inner {
5132 position: relative;
5133 display: inline-block;
5134 max-width: 100%;
5135 z-index: 6;
5136 }
5137 .fiv-inner .fiv-inner-container {
5138 position: relative;
5139 max-width: 100%;
5140 border-color: transparent;
5141 border-style: solid;
5142 border-width: 0;
5143 border-bottom-width: 4px;
5144 z-index: 5;
5145 }
5146 .fg-image-viewer .fiv-inner .fiv-inner-container .fg-item .fg-thumb,
5147 .fg-image-viewer .fiv-inner .fiv-inner-container .fg-item .fg-thumb:hover,
5148 .fg-image-viewer .fiv-inner .fiv-inner-container .fg-item .fg-thumb:active,
5149 .fg-image-viewer .fiv-inner .fiv-inner-container .fg-item .fg-thumb:visited {
5150 position: relative;
5151 display: block;
5152 border: none;
5153 outline: none;
5154 text-decoration: none;
5155 box-shadow: none;
5156 max-width: 100%;
5157 }
5158
5159 .fg-image-viewer .fiv-inner .fiv-inner-container .fg-item {
5160 position: absolute;
5161 visibility: visible;
5162 opacity: 1;
5163 border: none;
5164 outline: none;
5165 text-decoration: none;
5166 box-shadow: none;
5167 max-width: 100%;
5168 }
5169 .fg-image-viewer .fiv-inner .fiv-inner-container .fg-item:first-of-type {
5170 position: relative;
5171 }
5172 .fg-image-viewer .fiv-inner .fiv-inner-container .fg-item .fg-thumb img {
5173 display: block;
5174 max-width: 100%;
5175 height: auto;
5176 border: none;
5177 outline: none;
5178 text-decoration: none;
5179 }
5180
5181 .fg-image-viewer .fiv-inner .fiv-ctrls {
5182 display: block;
5183 text-align: center;
5184 font-size: 14px;
5185 border-style: solid;
5186 line-height: 34px;
5187 }
5188 .fg-image-viewer .fiv-inner .fiv-ctrls:after {
5189 content: '';
5190 display: block;
5191 clear: both;
5192 }
5193 .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-count {
5194 display: inline-block;
5195 font-weight: normal;
5196 margin: 0;
5197 }
5198 .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev,
5199 .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next {
5200 cursor: pointer;
5201 -webkit-user-select: none;
5202 -moz-user-select: none;
5203 -ms-user-select: none;
5204 user-select: none;
5205 border: none;
5206 min-width: 80px;
5207 position: relative;
5208 overflow: hidden;
5209 transition: background-color .3s;
5210 }
5211 .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev:before,
5212 .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next:before {
5213 display: block;
5214 position: absolute;
5215 font-size: 24px;
5216 line-height: 30px;
5217 top:0;
5218 left:0;
5219 width: 100%;
5220 transform: translateY(0);
5221 transition: transform .3s;
5222 }
5223 .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev:hover:before,
5224 .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next:hover:before {
5225 transform: translateY(-100%);
5226 }
5227 .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev span,
5228 .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next span {
5229 display: block;
5230 width: 100%;
5231 transform: translateY(100%);
5232 transition: transform .3s;
5233 }
5234 .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev:hover span,
5235 .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next:hover span {
5236 transform: translateY(0);
5237 }
5238 .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev {
5239 float: left;
5240 }
5241 .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev:before {
5242 content: '\2190';
5243 }
5244 .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next {
5245 float: right;
5246 }
5247 .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next:before {
5248 content: '\2192';
5249 }
5250 .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-count span {
5251 margin: 0 4px;
5252 }
5253 .rtl .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev {
5254 float: right;
5255 }
5256 .rtl .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev:before {
5257 content: '\2192';
5258 }
5259 .rtl .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next {
5260 float: left;
5261 }
5262 .rtl .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next:before {
5263 content: '\2190';
5264 }
5265
5266 /* Captions */
5267
5268 .foogallery.fg-image-viewer.fg-caption-always .fg-item-inner .fg-caption {
5269 border: none;
5270 }
5271
5272 /* Theme - Default (Light) */
5273 .fg-image-viewer.fg-light .fiv-inner .fiv-ctrls,
5274 .fg-image-viewer.fg-light .fiv-inner .fiv-inner-container,
5275 .fg-image-viewer.fg-light .fiv-inner .fiv-ctrls .fiv-count,
5276 .fg-image-viewer.fg-light .fiv-inner .fiv-ctrls .fiv-prev,
5277 .fg-image-viewer.fg-light .fiv-inner .fiv-ctrls .fiv-next {
5278 background-color: #FFF;
5279 color: #333;
5280 border-color: #FFF;
5281 }
5282 .fg-image-viewer.fg-light .fiv-inner .fiv-ctrls .fiv-prev:hover,
5283 .fg-image-viewer.fg-light .fiv-inner .fiv-ctrls .fiv-next:hover {
5284 background-color: #F2F2F2;
5285 }
5286 .fg-image-viewer.fg-light .fiv-prev,
5287 .fg-image-viewer.fg-light .fiv-next {
5288 box-shadow: inset 0 0 0 1px #ddd;
5289 }
5290
5291 /* Theme - Dark */
5292 .fg-image-viewer.fg-dark .fiv-inner .fiv-ctrls,
5293 .fg-image-viewer.fg-dark .fiv-inner .fiv-inner-container,
5294 .fg-image-viewer.fg-dark .fiv-inner .fiv-ctrls .fiv-count,
5295 .fg-image-viewer.fg-dark .fiv-inner .fiv-ctrls .fiv-prev,
5296 .fg-image-viewer.fg-dark .fiv-inner .fiv-ctrls .fiv-next {
5297 background-color: #333;
5298 color: #FFF;
5299 border-color: #333;
5300 }
5301 .fg-image-viewer.fg-dark .fiv-inner .fiv-ctrls .fiv-prev:hover,
5302 .fg-image-viewer.fg-dark .fiv-inner .fiv-ctrls .fiv-next:hover {
5303 background-color: #444;
5304 }
5305 .fg-image-viewer.fg-dark .fiv-prev,
5306 .fg-image-viewer.fg-dark .fiv-next {
5307 box-shadow: inset 0 0 0 1px #222;
5308 }
5309
5310 /* Border Size */
5311 .foogallery.fg-image-viewer.fg-border-thin .fg-item-inner,
5312 .foogallery.fg-image-viewer.fg-border-medium .fg-item-inner,
5313 .foogallery.fg-image-viewer.fg-border-thick .fg-item-inner {
5314 border-width: 0;
5315 }
5316 .foogallery.fg-image-viewer .fiv-ctrls,
5317 .foogallery.fg-image-viewer.fg-border-thin .fiv-inner-container {
5318 border-width: 4px;
5319 }
5320 .foogallery.fg-image-viewer.fg-border-medium .fiv-ctrls,
5321 .foogallery.fg-image-viewer.fg-border-medium .fiv-inner-container {
5322 border-width: 10px;
5323 }
5324 .foogallery.fg-image-viewer.fg-border-thick .fiv-ctrls,
5325 .foogallery.fg-image-viewer.fg-border-thick .fiv-inner-container {
5326 border-width: 16px;
5327 }
5328 .foogallery.fg-image-viewer .fiv-ctrls,
5329 .foogallery.fg-image-viewer.fg-border-thin .fiv-ctrls,
5330 .foogallery.fg-image-viewer.fg-border-medium .fiv-ctrls,
5331 .foogallery.fg-image-viewer.fg-border-thick .fiv-ctrls {
5332 border-top-width: 1px;
5333 }
5334
5335 /* Rounded Corners */
5336 .foogallery.fg-image-viewer.fg-round-small .fg-item,
5337 .foogallery.fg-image-viewer.fg-round-small .fg-item-inner,
5338 .foogallery.fg-image-viewer.fg-round-small .fiv-inner,
5339 .foogallery.fg-image-viewer.fg-round-small .fiv-inner-container,
5340 .foogallery.fg-image-viewer.fg-round-small .fiv-ctrls {
5341 border-radius: 5px;
5342 }
5343 .foogallery.fg-image-viewer.fg-round-small .fg-item,
5344 .foogallery.fg-image-viewer.fg-round-small .fg-item-inner,
5345 .foogallery.fg-image-viewer.fg-round-small .fiv-inner-container {
5346 border-bottom-left-radius: 0;
5347 border-bottom-right-radius: 0;
5348 }
5349 .foogallery.fg-image-viewer.fg-round-small .fiv-ctrls {
5350 border-top-left-radius: 0;
5351 border-top-right-radius: 0;
5352 }
5353 .foogallery.fg-image-viewer.fg-round-small .fiv-prev,
5354 .foogallery.fg-image-viewer.fg-round-small .fiv-next {
5355 border-radius: 3px;
5356 }
5357
5358 .foogallery.fg-image-viewer.fg-border-thin.fg-round-small .fg-item,
5359 .foogallery.fg-image-viewer.fg-border-thin.fg-round-small .fg-item-inner,
5360 .foogallery.fg-image-viewer.fg-border-thin.fg-round-small .fiv-prev,
5361 .foogallery.fg-image-viewer.fg-border-thin.fg-round-small .fiv-next,
5362 .foogallery.fg-image-viewer.fg-border-medium.fg-round-small .fg-item,
5363 .foogallery.fg-image-viewer.fg-border-medium.fg-round-small .fg-item-inner,
5364 .foogallery.fg-image-viewer.fg-border-medium.fg-round-small .fiv-prev,
5365 .foogallery.fg-image-viewer.fg-border-medium.fg-round-small .fiv-next,
5366 .foogallery.fg-image-viewer.fg-border-thick.fg-round-small .fg-item,
5367 .foogallery.fg-image-viewer.fg-border-thick.fg-round-small .fg-item-inner,
5368 .foogallery.fg-image-viewer.fg-border-thick.fg-round-small .fiv-prev,
5369 .foogallery.fg-image-viewer.fg-border-thick.fg-round-small .fiv-next {
5370 border-radius: 3px;
5371 }
5372
5373 .foogallery.fg-image-viewer.fg-round-medium .fg-item,
5374 .foogallery.fg-image-viewer.fg-round-medium .fg-item-inner,
5375 .foogallery.fg-image-viewer.fg-round-medium .fiv-inner,
5376 .foogallery.fg-image-viewer.fg-round-medium .fiv-inner-container,
5377 .foogallery.fg-image-viewer.fg-round-medium .fiv-ctrls {
5378 border-radius: 10px;
5379 }
5380 .foogallery.fg-image-viewer.fg-round-medium .fg-item,
5381 .foogallery.fg-image-viewer.fg-round-medium .fg-item-inner,
5382 .foogallery.fg-image-viewer.fg-round-medium .fiv-inner-container {
5383 border-bottom-left-radius: 0;
5384 border-bottom-right-radius: 0;
5385 }
5386 .foogallery.fg-image-viewer.fg-round-medium .fiv-ctrls {
5387 border-top-left-radius: 0;
5388 border-top-right-radius: 0;
5389 }
5390 .foogallery.fg-image-viewer.fg-round-medium .fiv-prev,
5391 .foogallery.fg-image-viewer.fg-round-medium .fiv-next {
5392 border-radius: 5px;
5393 }
5394 .foogallery.fg-image-viewer.fg-border-thin.fg-round-medium .fg-item,
5395 .foogallery.fg-image-viewer.fg-border-thin.fg-round-medium .fg-item-inner,
5396 .foogallery.fg-image-viewer.fg-border-thin.fg-round-medium .fiv-prev,
5397 .foogallery.fg-image-viewer.fg-border-thin.fg-round-medium .fiv-next {
5398 border-radius: 5px;
5399 }
5400 .foogallery.fg-image-viewer.fg-border-medium.fg-round-medium .fg-item,
5401 .foogallery.fg-image-viewer.fg-border-medium.fg-round-medium .fg-item-inner,
5402 .foogallery.fg-image-viewer.fg-border-medium.fg-round-medium .fiv-prev,
5403 .foogallery.fg-image-viewer.fg-border-medium.fg-round-medium .fiv-next,
5404 .foogallery.fg-image-viewer.fg-border-thick.fg-round-medium .fg-item,
5405 .foogallery.fg-image-viewer.fg-border-thick.fg-round-medium .fg-item-inner,
5406 .foogallery.fg-image-viewer.fg-border-thick.fg-round-medium .fiv-prev,
5407 .foogallery.fg-image-viewer.fg-border-thick.fg-round-medium .fiv-next {
5408 border-radius: 3px;
5409 }
5410
5411 .foogallery.fg-image-viewer.fg-round-large .fg-item,
5412 .foogallery.fg-image-viewer.fg-round-large .fg-item-inner,
5413 .foogallery.fg-image-viewer.fg-round-large .fiv-inner,
5414 .foogallery.fg-image-viewer.fg-round-large .fiv-inner-container,
5415 .foogallery.fg-image-viewer.fg-round-large .fiv-ctrls {
5416 border-radius: 15px;
5417 }
5418 .foogallery.fg-image-viewer.fg-round-large .fg-item,
5419 .foogallery.fg-image-viewer.fg-round-large .fg-item-inner,
5420 .foogallery.fg-image-viewer.fg-round-large .fiv-inner-container {
5421 border-bottom-left-radius: 0;
5422 border-bottom-right-radius: 0;
5423 }
5424 .foogallery.fg-image-viewer.fg-round-large .fiv-ctrls {
5425 border-top-left-radius: 0;
5426 border-top-right-radius: 0;
5427 }
5428 .foogallery.fg-image-viewer.fg-round-large .fiv-prev,
5429 .foogallery.fg-image-viewer.fg-round-large .fiv-next {
5430 border-radius: 11px;
5431 }
5432 .foogallery.fg-image-viewer.fg-border-thin.fg-round-large .fg-item,
5433 .foogallery.fg-image-viewer.fg-border-thin.fg-round-large .fg-item-inner,
5434 .foogallery.fg-image-viewer.fg-border-thin.fg-round-large .fiv-prev,
5435 .foogallery.fg-image-viewer.fg-border-thin.fg-round-large .fiv-next {
5436 border-radius: 11px;
5437 }
5438
5439 .foogallery.fg-image-viewer.fg-border-medium.fg-round-large .fg-item,
5440 .foogallery.fg-image-viewer.fg-border-medium.fg-round-large .fg-item-inner,
5441 .foogallery.fg-image-viewer.fg-border-medium.fg-round-large .fiv-prev,
5442 .foogallery.fg-image-viewer.fg-border-medium.fg-round-large .fiv-next {
5443 border-radius: 5px;
5444 }
5445
5446 .foogallery.fg-image-viewer.fg-border-thick.fg-round-large .fg-item,
5447 .foogallery.fg-image-viewer.fg-border-thick.fg-round-large .fg-item-inner,
5448 .foogallery.fg-image-viewer.fg-border-thick.fg-round-large .fiv-prev,
5449 .foogallery.fg-image-viewer.fg-border-thick.fg-round-large .fiv-next {
5450 border-radius: 3px;
5451 }
5452
5453 .foogallery.fg-image-viewer.fg-round-full .fiv-inner,
5454 .foogallery.fg-image-viewer.fg-round-full .fiv-inner-container,
5455 .foogallery.fg-image-viewer.fg-round-full .fiv-prev,
5456 .foogallery.fg-image-viewer.fg-round-full .fiv-next {
5457 border-radius: 50%;
5458 }
5459
5460 /* Drop Shadows */
5461 .foogallery.fg-image-viewer.fg-light.fg-shadow-outline .fg-item-inner,
5462 .foogallery.fg-image-viewer.fg-dark.fg-shadow-outline .fg-item-inner,
5463 .foogallery.fg-image-viewer.fg-light.fg-shadow-small .fg-item-inner,
5464 .foogallery.fg-image-viewer.fg-dark.fg-shadow-small .fg-item-inner,
5465 .foogallery.fg-image-viewer.fg-light.fg-shadow-medium .fg-item-inner,
5466 .foogallery.fg-image-viewer.fg-dark.fg-shadow-medium .fg-item-inner,
5467 .foogallery.fg-image-viewer.fg-light.fg-shadow-large .fg-item-inner,
5468 .foogallery.fg-image-viewer.fg-dark.fg-shadow-large .fg-item-inner {
5469 box-shadow: none;
5470 }
5471
5472 .foogallery.fg-image-viewer.fg-light.fg-shadow-outline .fiv-inner {
5473 box-shadow: 0 0 0 1px #ddd;
5474 }
5475 .foogallery.fg-image-viewer.fg-dark.fg-shadow-outline .fiv-inner {
5476 box-shadow: 0 0 0 1px #222;
5477 }
5478 .foogallery.fg-image-viewer.fg-light.fg-shadow-small .fiv-inner,
5479 .foogallery.fg-image-viewer.fg-dark.fg-shadow-small .fiv-inner {
5480 box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
5481 }
5482 .foogallery.fg-image-viewer.fg-light.fg-shadow-medium .fiv-inner,
5483 .foogallery.fg-image-viewer.fg-dark.fg-shadow-medium .fiv-inner {
5484 box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.5);
5485 }
5486 .foogallery.fg-image-viewer.fg-light.fg-shadow-large .fiv-inner,
5487 .foogallery.fg-image-viewer.fg-dark.fg-shadow-large .fiv-inner {
5488 box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.5);
5489 }
5490 .fg-image-viewer.fg-overlay-controls .fiv-inner .fiv-ctrls {
5491 border: none;
5492 position: absolute;
5493 top: 0;
5494 left: 0;
5495 width: 100%;
5496 height: 100%;
5497 z-index: 6;
5498 background: none;
5499 pointer-events: none;
5500 visibility: visible;
5501 opacity: 1;
5502 transition: visibility .3s ease, opacity .3s ease;
5503 }
5504 .fg-image-viewer.fg-overlay-controls.fg-not-ready .fiv-inner .fiv-ctrls {
5505 visibility: hidden;
5506 opacity: 0;
5507 }
5508 .fg-image-viewer.fg-overlay-controls .fiv-inner .fiv-ctrls .fiv-prev,
5509 .fg-image-viewer.fg-overlay-controls .fiv-inner .fiv-ctrls .fiv-next {
5510 position: absolute;
5511 top: 50%;
5512 transform: translateY(-50%);
5513 border-radius: 50%;
5514 min-width: unset;
5515 width: 40px;
5516 height: 40px;
5517 pointer-events: auto;
5518 opacity: 0.3;
5519 transition: opacity .3s ease;
5520 }
5521 .fg-image-viewer.fg-overlay-controls .fiv-inner .fiv-ctrls .fiv-prev {
5522 left: 20px;
5523 }
5524 .fg-image-viewer.fg-overlay-controls .fiv-inner .fiv-ctrls .fiv-next {
5525 right: 20px;
5526 }
5527 .fg-image-viewer.fg-overlay-controls .fiv-inner:hover .fiv-ctrls .fiv-prev,
5528 .fg-image-viewer.fg-overlay-controls .fiv-inner:hover .fiv-ctrls .fiv-next {
5529 opacity: 0.6;
5530 }
5531 .fg-image-viewer.fg-overlay-controls .fiv-inner .fiv-ctrls .fiv-prev:hover,
5532 .fg-image-viewer.fg-overlay-controls .fiv-inner .fiv-ctrls .fiv-next:hover {
5533 opacity: 1;
5534 }
5535
5536 .fg-image-viewer.fg-overlay-controls .fiv-inner .fiv-ctrls .fiv-prev:before,
5537 .fg-image-viewer.fg-overlay-controls .fiv-inner .fiv-ctrls .fiv-next:before {
5538 content: '\279C';
5539 width: 100%;
5540 height: 100%;
5541 transform: translateY(0);
5542 line-height: 40px;
5543 }
5544 .fg-image-viewer.fg-overlay-controls .fiv-inner .fiv-ctrls .fiv-prev:before {
5545 transform: rotate(180deg);
5546 }
5547 .fg-image-viewer.fg-overlay-controls .fiv-inner .fiv-ctrls .fiv-prev span,
5548 .fg-image-viewer.fg-overlay-controls .fiv-inner .fiv-ctrls .fiv-next span {
5549 display: none;
5550 }
5551
5552 .fg-image-viewer.fg-overlay-controls .fiv-inner .fiv-ctrls .fiv-count {
5553 display: none;
5554 }
5555
5556 /* Border Sizes */
5557 .fg-image-viewer.fg-overlay-controls:not(.fg-border-thin,.fg-border-medium,.fg-border-thick) .fg-item-inner,
5558 .fg-image-viewer.fg-overlay-controls:not(.fg-border-thin,.fg-border-medium,.fg-border-thick) .fiv-inner .fiv-inner-container { background-color: transparent; }
5559
5560 .fg-image-viewer.fg-overlay-controls { --border-width: 0px; }
5561 .fg-image-viewer.fg-overlay-controls.fg-border-thin { --border-width: 4px; }
5562 .fg-image-viewer.fg-overlay-controls.fg-border-medium { --border-width: 8px; }
5563 .fg-image-viewer.fg-overlay-controls.fg-border-thick { --border-width: 16px; }
5564
5565 .fg-image-viewer.fg-overlay-controls:not(.fg-border-thin,.fg-border-medium,.fg-border-thick) .fiv-inner .fiv-inner-container {
5566 border: none;
5567 }
5568 .fg-image-viewer.fg-overlay-controls.fg-border-thin .fiv-inner .fiv-ctrls,
5569 .fg-image-viewer.fg-overlay-controls.fg-border-medium .fiv-inner .fiv-ctrls,
5570 .fg-image-viewer.fg-overlay-controls.fg-border-thick .fiv-inner .fiv-ctrls {
5571 top: var(--border-width);
5572 left: var(--border-width);
5573 width: calc(100% - calc(var(--border-width) * 2));
5574 height: calc(100% - calc(var(--border-width) * 2));
5575 }
5576
5577 /* Border Radius */
5578 .fg-image-viewer.fg-overlay-controls { --border-radius: 0px; }
5579 .fg-image-viewer.fg-overlay-controls.fg-round-small { --border-radius: 5px; }
5580 .fg-image-viewer.fg-overlay-controls.fg-round-medium { --border-radius: 10px; }
5581 .fg-image-viewer.fg-overlay-controls.fg-round-large { --border-radius: 15px; }
5582
5583 .foogallery.fg-image-viewer.fg-overlay-controls.fg-round-small .fiv-inner,
5584 .foogallery.fg-image-viewer.fg-overlay-controls.fg-round-small .fiv-inner-container,
5585 .foogallery.fg-image-viewer.fg-overlay-controls.fg-round-medium .fiv-inner,
5586 .foogallery.fg-image-viewer.fg-overlay-controls.fg-round-medium .fiv-inner-container,
5587 .foogallery.fg-image-viewer.fg-overlay-controls.fg-round-large .fiv-inner,
5588 .foogallery.fg-image-viewer.fg-overlay-controls.fg-round-large .fiv-inner-container {
5589 border-radius: var(--border-radius);
5590 }
5591 .foogallery.fg-image-viewer.fg-overlay-controls.fg-round-small .fg-item,
5592 .foogallery.fg-image-viewer.fg-overlay-controls.fg-round-small .fg-item-inner,
5593 .foogallery.fg-image-viewer.fg-overlay-controls.fg-round-medium .fg-item,
5594 .foogallery.fg-image-viewer.fg-overlay-controls.fg-round-medium .fg-item-inner,
5595 .foogallery.fg-image-viewer.fg-overlay-controls.fg-round-large .fg-item,
5596 .foogallery.fg-image-viewer.fg-overlay-controls.fg-round-large .fg-item-inner {
5597 border-radius: max(0px, calc(var(--border-radius) - var(--border-width)));
5598 }
5599
5600 /* Paging Overrides */
5601 .fg-image-viewer.fg-overlay-controls .fg-paging-container {
5602 position: absolute;
5603 bottom: 0;
5604 left: 0;
5605 width: 100%;
5606 line-height: 1;
5607 }
5608 .fg-image-viewer.fg-overlay-controls.fg-dots-left .fg-paging-container {
5609 text-align: left;
5610 }
5611 .fg-image-viewer.fg-overlay-controls.fg-dots-center .fg-paging-container {
5612 text-align: center;
5613 }
5614 .fg-image-viewer.fg-overlay-controls.fg-dots-right .fg-paging-container {
5615 text-align: right;
5616 }
5617 .fg-image-viewer.fg-overlay-controls .fg-paging-container .fg-dots {
5618 pointer-events: auto;
5619 opacity: 0.3;
5620 transition: opacity .3s ease;
5621 }
5622 .fg-image-viewer.fg-overlay-controls .fiv-inner:hover .fg-paging-container .fg-dots {
5623 opacity: 0.6;
5624 }
5625 .fg-image-viewer.fg-overlay-controls .fiv-inner .fg-paging-container .fg-dots:hover {
5626 opacity: 1;
5627 }
5628 .foogallery.fg-thumbnail,
5629 .foogallery.fg-thumbnail.fg-center {
5630 text-align: center;
5631 }
5632 .foogallery.fg-thumbnail.fg-left {
5633 text-align: left;
5634 }
5635 .foogallery.fg-thumbnail.fg-right {
5636 text-align: right;
5637 }
5638
5639 .foogallery.fg-thumbnail.fg-float-left {
5640 float: left;
5641 width: auto;
5642 }
5643 .foogallery.fg-thumbnail.fg-float-right {
5644 float: right;
5645 width: auto;
5646 }
5647
5648 .foogallery.fg-thumbnail .fg-item {
5649 display: inline-block;
5650 vertical-align: top;
5651 max-width: 100%;
5652 }
5653 .foogallery.fg-thumbnail .fg-image {
5654 max-width: 100%;
5655 }
5656 .foogallery.fg-thumbnail .fg-st-hidden {
5657 display: none;
5658 }
5659
5660 .foogallery.fg-thumbnail.fg-stacked,
5661 .foogallery.fg-thumbnail.fg-stacked.fg-center {
5662 display: grid;
5663 grid-template-columns: 1fr auto 1fr;
5664 grid-template-rows: auto;
5665 }
5666 .foogallery.fg-thumbnail.fg-stacked .fg-item,
5667 .foogallery.fg-thumbnail.fg-stacked.fg-center .fg-item {
5668 grid-column: 2 / 3;
5669 grid-row: 1 / 2;
5670 z-index: unset;
5671 }
5672 .foogallery.fg-thumbnail.fg-stacked .fg-item:nth-child(1) {
5673 order: 1;
5674 }
5675 .foogallery.fg-thumbnail.fg-stacked .fg-item:nth-child(2) {
5676 order: 2;
5677 transform: rotate(3deg);
5678 }
5679 .foogallery.fg-thumbnail.fg-stacked .fg-item:nth-child(3) {
5680 order: 3;
5681 transform: rotate(-3deg);
5682 }
5683 .foogallery.fg-thumbnail.fg-stacked .fg-item:nth-child(4) {
5684 order: 4;
5685 transform: rotate(1deg);
5686 }
5687 .foogallery.fg-thumbnail.fg-stacked .fg-item:nth-child(5) {
5688 order: 5;
5689 transform: rotate(-2deg);
5690 }
5691 .foogallery.fg-thumbnail.fg-stacked:is(.fg-loaded-fade-in,.fg-loaded-slide-up,.fg-loaded-slide-down,.fg-loaded-slide-left,.fg-loaded-slide-right,.fg-loaded-scale-up,.fg-loaded-swing-down,.fg-loaded-drop,.fg-loaded-fly,.fg-loaded-flip) .fg-item.fg-loaded:not(:first-child),
5692 .foogallery.fg-thumbnail.fg-stacked:is(.fg-loaded-fade-in,.fg-loaded-slide-up,.fg-loaded-slide-down,.fg-loaded-slide-left,.fg-loaded-slide-right,.fg-loaded-scale-up,.fg-loaded-swing-down,.fg-loaded-drop,.fg-loaded-fly,.fg-loaded-flip) .fg-item.fg-loaded:not(:first-child) .fg-item-inner {
5693 transition-property: opacity,visibility;
5694 }
5695
5696 .foogallery.fg-thumbnail.fg-stacked.fg-left {
5697 grid-template-columns: auto 1fr;
5698 }
5699 .foogallery.fg-thumbnail.fg-stacked.fg-left .fg-item {
5700 grid-column: 1 / 2;
5701 }
5702
5703 .foogallery.fg-thumbnail.fg-stacked.fg-right {
5704 grid-template-columns: 1fr auto;
5705 }
5706 .foogallery.fg-thumbnail.fg-stacked.fg-right .fg-item {
5707 grid-column: 2 / 3;
5708 }
5709
5710 .foogallery.fg-thumbnail.fg-stacked.fg-float-left,
5711 .foogallery.fg-thumbnail.fg-stacked.fg-float-right {
5712 display: inline-grid;
5713 grid-template-columns: auto;
5714 }
5715 .foogallery.fg-thumbnail.fg-stacked.fg-float-left .fg-item,
5716 .foogallery.fg-thumbnail.fg-stacked.fg-float-right .fg-item {
5717 grid-column: 1 / 2;
5718 }
5719 .foogallery.fg-thumbnail.fg-stacked.fg-float-left {
5720 float: left;
5721 }
5722 .foogallery.fg-thumbnail.fg-stacked.fg-float-right {
5723 float: right;
5724 }
5725 .foogallery-stack-album {
5726 text-align: center;
5727 overflow: hidden;
5728 font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
5729 font-size: 13px;
5730 font-weight: 400;
5731 line-height: 1.3;
5732 }
5733 .foogallery-stack-album,
5734 .foogallery-stack-album * {
5735 box-sizing: border-box;
5736 }
5737
5738 .foogallery-stack-album.fg-align-left {
5739 text-align: left;
5740 }
5741 .foogallery-stack-album.fg-align-center {
5742 text-align: center;
5743 }
5744 .foogallery-stack-album.fg-align-right {
5745 text-align: right;
5746 }
5747
5748 .foogallery-stack-album.fg-disable-transitions,
5749 .foogallery-stack-album.fg-disable-transitions * {
5750 transition: none !important;
5751 }
5752
5753 .fg-header {
5754 display: flex;
5755 flex-wrap: nowrap;
5756 justify-content: space-between;
5757 align-items: center;
5758 position: relative;
5759 padding: 0;
5760 margin: 0;
5761 border-top: solid 1px #aaa;
5762 border-bottom: solid 1px #aaa;
5763 }
5764
5765 .fg-header-title {
5766 display: block;
5767 margin: 0;
5768 padding: 0 20px;
5769 width: 100%;
5770 text-align: left;
5771 }
5772
5773 .fg-header-active {
5774 display: block;
5775 margin: 0;
5776 padding: 0 20px;
5777 visibility: hidden;
5778 opacity: 0;
5779 width: 100%;
5780 text-align: right;
5781 transition-property: opacity, visibility;
5782 transition-duration: .3s;
5783 transition-timing-function: ease-in-out;
5784 }
5785
5786 .fg-header-back {
5787 display: block;
5788 padding: 0;
5789 margin: 5px;
5790 visibility: hidden;
5791 opacity: 0;
5792 min-width: 40px;
5793 width: 40px;
5794 height: 40px;
5795 border-radius: 50%;
5796 text-align: center;
5797 line-height: 38px;
5798 color: #999;
5799 background: #ddd;
5800 background: rgba(200,200,200,0.5);
5801 cursor: pointer;
5802 -webkit-touch-callout: none;
5803 -webkit-user-select: none;
5804 -moz-user-select: none;
5805 -ms-user-select: none;
5806 user-select: none;
5807 transition-property: opacity, visibility;
5808 transition-duration: .3s;
5809 transition-timing-function: ease-in-out;
5810 }
5811
5812 .fg-has-active .fg-header-back,
5813 .fg-has-active .fg-header-active {
5814 visibility: visible;
5815 opacity: 1;
5816 }
5817
5818
5819 .fg-piles {
5820 display: inline-block;
5821 position: relative;
5822 max-width: 100%;
5823 transition-property: width, height;
5824 transition-duration: .3s;
5825 transition-timing-function: ease-in-out;
5826 }
5827
5828 .fg-pile {
5829 display: block;
5830 position: absolute;
5831 top: 0;
5832 left: 0;
5833 list-style: none;
5834 padding: 0;
5835 margin: 0;
5836 visibility: visible;
5837 opacity: 1;
5838 max-width: 100%;
5839 transition-property: opacity, visibility, top, left, width, height;
5840 transition-duration: .3s;
5841 transition-timing-function: ease-in-out;
5842 }
5843
5844 .fg-pile.fg-hidden {
5845 visibility: hidden;
5846 opacity: 0;
5847 }
5848
5849 .fg-pile-item {
5850 display: flex;
5851 flex-direction: column;
5852 max-width: 100%;
5853 position: absolute;
5854 top: 25px;
5855 left: 25px;
5856 visibility: visible;
5857 opacity: 1;
5858 cursor: pointer;
5859 border: 10px solid #fff;
5860 background-color: #FFF;
5861 box-shadow: 0 1px 4px rgba(0,0,0,0.2);
5862 transition-property: opacity, visibility, top, left, transform;
5863 transition-duration: .3s;
5864 transition-timing-function: ease-in-out;
5865 z-index: 1;
5866 transform: rotate(0deg);
5867 }
5868
5869 .fg-expanded .fg-pile-item {
5870 z-index: 2;
5871 transform: rotate(0deg) !important;
5872 }
5873 .fg-pile-item.fg-has-cover {
5874 z-index: 10;
5875 transform: rotate(0deg) !important;
5876 }
5877
5878 .fg-pile-item:nth-child(2) {
5879 z-index: 9;
5880 }
5881 .fg-pile-item:nth-child(3) {
5882 z-index: 8;
5883 }
5884 .fg-pile-item:nth-child(4) {
5885 z-index: 7;
5886 }
5887 .fg-pile-item:nth-child(1n+5) {
5888 visibility: hidden;
5889 opacity: 0;
5890 }
5891 .fg-expanded .fg-pile-item:nth-child(1n+4) {
5892 visibility: visible;
5893 opacity: 1;
5894 }
5895
5896 .fg-pile-item-thumb {
5897 display: flex;
5898 flex-direction: column;
5899 max-width: 100%;
5900 max-height: 100%;
5901 }
5902
5903 .fg-pile-item-image {
5904 display: block;
5905 max-width: 100%;
5906 object-fit: cover;
5907 width: auto;
5908 }
5909
5910 .fg-pile-item-caption {
5911 display: flex;
5912 justify-content: center;
5913 flex-direction: column;
5914 position: absolute;
5915 top: 0;
5916 left: 0;
5917 bottom: 0;
5918 right: 0;
5919 width: 100%;
5920 height: 100%;
5921 margin: 0;
5922 padding: 10px;
5923 background-color: rgba(68, 68, 68, 0.5);
5924 color: #FFFFFF;
5925 text-align: center;
5926 visibility: hidden;
5927 opacity: 0;
5928 max-width: 100%;
5929 transition-property: opacity, visibility;
5930 transition-duration: .3s;
5931 transition-timing-function: ease-in-out;
5932 }
5933 .fg-pile-item-title {
5934 display: block;
5935 width: 100%;
5936 padding: 0 0 10px;
5937 }
5938 .fg-pile-item-desc {
5939 display: block;
5940 width: 100%;
5941 max-height: 100%;
5942 border-top: solid 1px currentColor;
5943 padding: 10px 0 0;
5944 overflow: hidden;
5945 }
5946
5947 .fg-pile-item-thumb:hover .fg-pile-item-caption {
5948 visibility: visible;
5949 opacity: 1;
5950 }
5951
5952 .fg-pile-cover {
5953 display: flex;
5954 justify-content: left;
5955 align-items: center;
5956 position: absolute;
5957 top: 0;
5958 left: 0;
5959 bottom: 0;
5960 right: 0;
5961 width: 100%;
5962 height: 100%;
5963 visibility: visible;
5964 opacity: 1;
5965 cursor: pointer;
5966 -webkit-touch-callout: none;
5967 -webkit-user-select: none;
5968 -moz-user-select: none;
5969 -ms-user-select: none;
5970 user-select: none;
5971 transition-property: opacity, visibility;
5972 transition-duration: .3s;
5973 transition-timing-function: ease-in-out;
5974 }
5975
5976 .fg-expanded .fg-pile-cover {
5977 visibility: hidden;
5978 opacity: 0;
5979 pointer-events: none;
5980 }
5981
5982 .fg-pile-cover-content {
5983 display: flex;
5984 position: relative;
5985 background: #fff;
5986 color: #333;
5987 width: 75%;
5988 font-weight: 700;
5989 box-shadow: 1px 1px 1px rgba(0,0,0,0.1), 5px 0 5px -3px rgba(0,0,0,0.4), inset 0 0 5px rgba(0,0,0,0.04);
5990 }
5991
5992 .fg-pile-cover-title {
5993 text-align: center;
5994 padding: 10px;
5995 width: 100%;
5996 }
5997 .fg-pile-cover-count {
5998 color: #aaa;
5999 padding: 10px 5px;
6000 background: #F7F7F7;
6001 white-space: nowrap;
6002 display: flex;
6003 align-items: center;
6004 }
6005 :root {
6006 --fg-carousel-perspective: 150px;
6007 --fg-carousel-navigation-size: 48px;
6008 --fg-carousel-pagination-size: 14px;
6009 --fg-carousel-progress-size: 4px;
6010 --fg-carousel-navigation-opacity: 0.3;
6011 --fg-carousel-transition-speed: 650ms;
6012 --fg-carousel-ui-speed: 300ms;
6013 }
6014 .foogallery.fg-carousel {
6015 --fg-carousel-inverse-perspective: calc( -1 * var(--fg-carousel-perspective) );
6016 position: relative;
6017 overflow: hidden;
6018 display: grid;
6019 grid-template-columns: var(--fg-carousel-navigation-size) auto var(--fg-carousel-navigation-size);
6020 grid-template-rows: auto auto;
6021 grid-template-areas: "prev inner next"
6022 "bottom bottom bottom";
6023 }
6024 .fg-carousel-inner {
6025 position: relative;
6026 grid-area: inner;
6027 display: grid;
6028 grid-template-columns: 1fr auto 1fr;
6029 grid-template-rows: auto;
6030 grid-template-areas: "left center right";
6031 padding: 10px 0;
6032 perspective: var(--fg-carousel-perspective);
6033 transform: translate3d(0, 0, 0);
6034 transform-style: preserve-3d;
6035 backface-visibility: hidden;
6036 will-change: contents;
6037 pointer-events: none;
6038 }
6039 .foogallery_preview_container .fg-carousel-inner {
6040 transform-style: unset;
6041 }
6042
6043 .fg-carousel-center {
6044 position: relative;
6045 z-index: -1;
6046 pointer-events: none;
6047 visibility: hidden;
6048 }
6049 .fg-carousel-center {
6050 grid-area: center;
6051 }
6052 .fg-carousel-progress {
6053 display: block;
6054 position: absolute;
6055 visibility: visible;
6056 bottom: 0;
6057 left: 0;
6058 width: 0;
6059 height: var(--fg-carousel-progress-size);
6060 border-radius: calc( var(--fg-carousel-progress-size) / 2 );
6061 transition: width 100ms linear;
6062 opacity: var(--fg-carousel-navigation-opacity);
6063 }
6064 .rtl .fg-carousel-progress {
6065 left: auto;
6066 right: 0;
6067 }
6068 .fg-carousel-bottom {
6069 display: flex;
6070 flex-wrap: wrap;
6071 align-items: center;
6072 justify-content: center;
6073 position: relative;
6074 grid-area: bottom;
6075 font-size: var(--fg-carousel-pagination-size);
6076 padding: 0;
6077 margin-bottom: 10px;
6078 }
6079 .fg-carousel-bullet {
6080 width: 1em;
6081 height: 1em;
6082 display: block;
6083 padding: 0;
6084 margin: 0.3em;
6085 border-radius: 50%;
6086 border: solid 1px transparent;
6087 background: none;
6088 box-shadow: none;
6089 outline: none;
6090 opacity: var(--fg-carousel-navigation-opacity);
6091 cursor: pointer;
6092 font-size: inherit;
6093 transition: opacity var(--fg-carousel-ui-speed) ease-in;
6094 }
6095 @media only screen and (max-width: 782px) {
6096 .fg-carousel-bullet {
6097 width: 1.25em;
6098 height: 1.25em;
6099 }
6100 }
6101
6102 .fg-carousel-bullet:hover {
6103 background: none;
6104 box-shadow: none;
6105 outline: none;
6106 opacity: 1;
6107 }
6108 .fg-carousel-bullet.fg-bullet-active {
6109 opacity: 1;
6110 }
6111 button.fg-carousel-prev,
6112 button.fg-carousel-next {
6113 position: relative;
6114 height: 100%;
6115 width: 100%;
6116 display: flex;
6117 align-items: center;
6118 justify-content: center;
6119 font-size: var(--fg-carousel-navigation-size);
6120 background: none;
6121 border: none;
6122 box-shadow: none;
6123 outline: none;
6124 z-index: 11;
6125 cursor: pointer;
6126 opacity: var(--fg-carousel-navigation-opacity);
6127 transition: opacity var(--fg-carousel-ui-speed) ease-in;
6128 padding: 0;
6129 margin: 0;
6130 }
6131 button.fg-carousel-prev:hover,
6132 button.fg-carousel-next:hover {
6133 background: none;
6134 border: none;
6135 box-shadow: none;
6136 outline: none;
6137 opacity: 1;
6138 }
6139 .fg-carousel-prev .fg-icon,
6140 .fg-carousel-next .fg-icon {
6141 width: 1em;
6142 height: 1em;
6143 }
6144 .rtl .fg-carousel-prev .fg-icon,
6145 .rtl .fg-carousel-next .fg-icon {
6146 transform: rotate(180deg);
6147 }
6148 .fg-carousel-prev {
6149 grid-area: prev;
6150 }
6151 .fg-carousel-next {
6152 grid-area: next;
6153 }
6154
6155 .foogallery.fg-carousel .fg-item {
6156 display: block;
6157 opacity: 0;
6158 visibility: hidden;
6159 grid-area: center;
6160 transform-origin: center center;
6161 transform: translate3d(0, 200%, var(--fg-carousel-inverse-perspective));
6162 transition-timing-function: ease-in-out;
6163 transition-duration: 0s;
6164 transition-property: background-color,transform,transform-origin,opacity,visibility;
6165 backface-visibility: hidden;
6166 pointer-events: auto;
6167 }
6168 .foogallery.fg-carousel .fg-item.fg-loaded {
6169 transform: translate3d(0, 0, var(--fg-carousel-inverse-perspective));
6170 transition-timing-function: ease-in-out;
6171 transition-duration: calc( var(--fg-carousel-transition-speed) / 2 );
6172 transition-property: background-color,transform,transform-origin,opacity,visibility;
6173 }
6174 .foogallery.fg-carousel .fg-item.fg-item-active,
6175 .foogallery.fg-carousel .fg-item.fg-item-prev,
6176 .foogallery.fg-carousel .fg-item.fg-item-next {
6177 opacity: 1;
6178 visibility: visible;
6179 /*-webkit-box-reflect: below 5px -webkit-linear-gradient(bottom,rgba(255,0,0,.1) 0%,transparent 32px,transparent 100%);*/
6180 }
6181 .foogallery.fg-carousel .fg-item.fg-item-active {
6182 transform: translate3d(0, 0, 0);
6183 }
6184
6185 .foogallery.fg-carousel.fg-dark .fg-carousel-progress,
6186 .foogallery.fg-carousel.fg-light.fg-inverted .fg-carousel-progress {
6187 background-color: #FFF;
6188 box-shadow: inset 0 0 0 1px #9d9d9d;
6189 }
6190 .foogallery.fg-carousel.fg-dark button.fg-carousel-bullet,
6191 .foogallery.fg-carousel.fg-light.fg-inverted button.fg-carousel-bullet {
6192 background-color: #FFF;
6193 border-color: #ccc;
6194 }
6195 .foogallery.fg-carousel.fg-dark button.fg-carousel-prev,
6196 .foogallery.fg-carousel.fg-dark button.fg-carousel-next,
6197 .foogallery.fg-carousel.fg-light.fg-inverted button.fg-carousel-prev,
6198 .foogallery.fg-carousel.fg-light.fg-inverted button.fg-carousel-next {
6199 color: #FFF;
6200 background-color: transparent;
6201 }
6202
6203 .foogallery.fg-carousel.fg-light .fg-carousel-progress,
6204 .foogallery.fg-carousel.fg-dark.fg-inverted .fg-carousel-progress {
6205 background-color: #444;
6206 box-shadow: inset 0 0 0 1px #333;
6207 }
6208 .foogallery.fg-carousel.fg-light button.fg-carousel-bullet,
6209 .foogallery.fg-carousel.fg-dark.fg-inverted button.fg-carousel-bullet {
6210 background-color: #444;
6211 border-color: #333;
6212 }
6213 .foogallery.fg-carousel.fg-light button.fg-carousel-prev,
6214 .foogallery.fg-carousel.fg-light button.fg-carousel-next,
6215 .foogallery.fg-carousel.fg-dark.fg-inverted button.fg-carousel-prev,
6216 .foogallery.fg-carousel.fg-dark.fg-inverted button.fg-carousel-next {
6217 color: #444;
6218 background-color: transparent;
6219 }
6220
6221 .fg-shadow-outline .fg-carousel-inner {
6222 padding: 1px;
6223 }
6224 .fg-shadow-small .fg-carousel-inner {
6225 padding: 4px;
6226 }
6227 .fg-shadow-medium .fg-carousel-inner {
6228 padding: 10px;
6229 }
6230 .fg-shadow-large .fg-carousel-inner {
6231 padding: 16px;
6232 }
6233
6234 .foogallery.fg-carousel-hide-nav-arrows {
6235 --fg-carousel-navigation-size: 0px;
6236 }
6237 .foogallery.fg-carousel-hide-nav-arrows .fg-carousel-prev,
6238 .foogallery.fg-carousel-hide-nav-arrows .fg-carousel-next,
6239 .foogallery.fg-carousel-hide-pagination .fg-carousel-bottom,
6240 .foogallery.fg-carousel-hide-progress-bar .fg-carousel-progress {
6241 display: none;
6242 }