PluginProbe
Easy Elements for Elementor – Addons & Website Templates / 1.5.0
Easy Elements for Elementor – Addons & Website Templates v1.5.0
1.5.3 1.5.2 1.5.1 1.5.0 1.4.9 1.4.6 1.4.7 1.4.8 1.4.5 1.4.4 1.4.3 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 All 47 releases
easy-elements / widgets / team-grid / css / team-grid.scss

team-grid.scss in Easy Elements for Elementor – Addons & Website Templates 1.5.0, at widgets/team-grid/css/team-grid.scss

694 lines 17.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 :root {
2 --e-global-color-primary: #5933FF;
3 }
4
5 .eel-team-grid {
6 .grid-item {
7 box-sizing: border-box;
8
9 .ee--team-img {
10 position: relative;
11 overflow: hidden;
12 border-radius: 16px;
13 transition: all .5s ease;
14
15 .eel-team-img-area {
16 position: relative;
17 z-index: 1;
18 overflow: hidden;
19
20 .eel-team-img-box {
21 overflow: hidden;
22 border-radius: 16px;
23 margin: 0 auto;
24 }
25
26 .eel-team-img {
27 width: 100%;
28 height: auto;
29 display: block;
30 margin: 0 auto;
31 position: relative;
32 transition: all .5s ease;
33 z-index: 0;
34 object-fit: cover;
35 }
36
37 .eel-image-below-bg {
38 position: absolute;
39 top: 0;
40 left: 0;
41 width: 100%;
42 border-radius: 10px;
43 z-index: -1;
44 }
45 }
46
47 .eel-image-overlay {
48 position: absolute;
49 top: 0;
50 left: 0;
51 width: 100%;
52 height: 100%;
53 pointer-events: none;
54 border-radius: inherit;
55 transition: background 0.3s, opacity 0.3s;
56 z-index: 1;
57 }
58
59 .eel-name-deg-wrap {
60 background: #fff;
61 padding: 26px 24px 24px 24px;
62 border-radius: 8px;
63 text-align: center;
64
65 &.inside {
66 position: absolute;
67 bottom: 24px;
68 left: 24px;
69 right: 24px;
70 z-index: 2;
71 }
72
73 .eel-name {
74 margin: 0 0 5px;
75 }
76 }
77
78 &:hover {
79 img {
80 transform: scale(1.1);
81 }
82 }
83 }
84 }
85
86 &.skin1 {
87 .ee--team-img {
88 display: flex;
89 align-items: center;
90 padding: 16px;
91 gap: 20px;
92 background: #F1F2FA;
93
94 .eel-team-left {
95 width: 50%;
96 }
97
98 .eel-team-right {
99 width: 50%;
100
101 .eel-name-deg-wrap {
102 background: transparent;
103 padding: 0px 0px 20px;
104 border-radius: 0;
105 text-align: left;
106 color: #000;
107 }
108
109 .eel-team-grid-social.default {
110 border-top: 1px solid #D9D9D9;
111
112 ul {
113 justify-content: flex-start;
114 }
115 }
116 }
117 }
118 }
119
120 &.skin2 {
121 .eel-team-img-area {
122 padding: 20px 20px 0;
123
124 .eel-image-below-bg {
125 height: 80%;
126 background: var(--e-global-color-primary);
127 }
128 }
129 }
130
131 }
132
133 // Team Grid Social
134 .eel-team-grid-social {
135 position: relative;
136
137 .eel-team-social-hover {
138 transition: all 0.3s ease;
139 }
140
141 .eel-team-social-hover a,
142 ul li a:not(.eel-popup-trigger) {
143 background: var(--e-global-color-primary);
144 color: #fff;
145 transition: all .5s ease;
146 display: inline-flex;
147 align-items: center;
148 justify-content: center;
149 width: 32px;
150 height: 32px;
151 border-radius: 100%;
152
153 svg {
154 fill: currentColor;
155 height: 1em;
156 }
157
158 path {
159 fill: currentColor;
160 }
161
162 &:hover {
163 background: #000;
164 transform: translateY(-5px);
165 }
166 }
167
168 ul {
169 list-style: none;
170 display: flex;
171 align-items: center;
172 gap: 1em;
173 margin: 0;
174 padding: 0;
175 }
176
177 &.hover_show {
178 ul {
179 position: absolute;
180 transition: all 0.8s ease;
181 opacity: 0;
182 }
183
184 &:hover {
185 .eel-team-social-hover {
186 opacity: 0;
187 visibility: hidden;
188 }
189
190 ul {
191 z-index: 2;
192 opacity: 1;
193 }
194 }
195 }
196
197 &.default {
198 padding-top: 20px;
199 }
200
201 &.posi_left,
202 &.posi_right,
203 &.posi_botttom_left,
204 &.posi_botttom_right {
205 position: absolute;
206 z-index: 1;
207
208 ul {
209 flex-direction: column;
210 gap: 10px;
211 }
212 }
213
214 &.posi_left,
215 &.posi_right {
216 top: 16px;
217
218 &.hover_show ul {
219 transform: translateY(-100%);
220 }
221
222 &.hover_show:hover ul {
223 transform: translateY(-40%);
224 }
225 }
226
227 &.posi_botttom_left,
228 &.posi_botttom_right {
229 bottom: 16px;
230
231 &.hover_show ul {
232 transform: translateY(50px)
233 }
234
235 &.hover_show:hover ul {
236 transform: translateY(-100%)
237 }
238 }
239
240 &.posi_left,
241 &.posi_botttom_left {
242 left: 16px;
243 }
244
245 &.posi_right,
246 &.posi_botttom_right {
247 right: 16px;
248 }
249 }
250
251 // Team Popup CSS
252 .eel-popup-modal {
253 display: none;
254 position: fixed;
255 z-index: 9999;
256 left: 0;
257 top: 0;
258 width: 100vw;
259 height: 100vh;
260 overflow: auto;
261 background: rgba(0, 0, 0, 0.5);
262 }
263
264 .eel-popup-content {
265 background: #fff;
266 position: fixed;
267 top: 50%;
268 left: 50%;
269 transform: translate(-50%, -50%);
270 padding: 40px 50px;
271 border-radius: 8px;
272 max-width: 550px;
273 box-shadow: 0 2px 16px rgba(0, 0, 0, 0.2);
274 }
275
276 .eel-popup-close {
277 position: absolute;
278 top: 10px;
279 right: 16px;
280 font-size: 24px;
281 color: #888;
282 cursor: pointer;
283 }
284
285 .eel-popup-details {
286 font-size: 15px;
287 color: #333;
288 line-height: 1.6;
289 margin-top: 10px;
290 user-select: none;
291 }
292
293 .eel-popup-header {
294 margin-bottom: 12px;
295 }
296
297 .eel-popup-name .eel-name {
298 font-size: 18px;
299 color: #222;
300 margin-bottom: 2px;
301 margin: 0 0 5px;
302 }
303
304 .eel-popup-designation {
305 font-size: 15px;
306 color: #888;
307 margin-bottom: 6px;
308 user-select: none;
309 }
310
311 .eel-team-grid {
312 &.skin3 {
313 .eel-team-img-box {
314 .eel-image-content {
315 position: absolute;
316 padding: 30px;
317 left: 0;
318 width: 100%;
319 height: 100%;
320 top: 0;
321 display: flex;
322 border-radius: inherit;
323 align-items: end;
324 overflow: hidden;
325 .eel-description{
326 position: relative;
327 z-index: 2;
328 opacity: 0;
329 transition: opacity 0.4s ease;
330 }
331 &::before {
332 content: '';
333 position: absolute;
334 top: 0;
335 left: 0;
336 width: 100%;
337 height: 100%;
338 background: rgba(0, 0, 0, 0.6);
339 opacity: 0;
340 transition: opacity .4s ease;
341 }
342 }
343
344 &:hover {
345 .eel-image-content {
346 .eel-description{
347 opacity: 1;
348 }
349 }
350 }
351 }
352
353 .eel-team-deg-content {
354 .eel-name-deg-wrap {
355 display: flex;
356 justify-content: space-between;
357 align-items: center;
358 width: 100%;
359 }
360 }
361 }
362
363 /* Skin 04 - Hover Overlay (structural/positioning only — overridable styles are outside) */
364 &.skin4 {
365 .grid-item {
366 .ee--team-img {
367 position: relative;
368 overflow: hidden;
369
370 .eel-team-hover-content {
371 position: absolute;
372 left: 0;
373 right: 0;
374 bottom: 0;
375 z-index: 3;
376 opacity: 0;
377 pointer-events: none;
378 }
379
380 &:hover {
381 .eel-team-hover-content {
382 opacity: 1;
383 pointer-events: auto;
384 }
385 }
386 }
387
388 }
389 }
390 }
391
392 /* skin4 overridable defaults — 4-class specificity so Elementor inline controls (skin4_overlay_*) win */
393 .eel-team-grid.skin4 .ee--team-img .eel-team-hover-content {
394 background: rgba(17, 17, 17, 0.75);
395 backdrop-filter: blur(10px);
396 -webkit-backdrop-filter: blur(10px);
397 transition: opacity 0.4s ease;
398 color: #fff;
399 }
400
401 /* skin4 .eel-name-deg-wrap reset — kept at 4-class specificity so Elementor wrap_* controls can win */
402 .eel-team-grid.skin4 .ee--team-img .eel-name-deg-wrap {
403 background: transparent;
404 }
405 .eel-team-grid.skin4 .ee--team-img .eel-name-deg-wrap .eel-name {
406 margin: 0 0 4px;
407 }
408
409 .eel-team-grid.skin4 .ee--team-img .eel-team-hover-content.overlay2 {
410 top: 50%;
411 left: 50%;
412 right: auto;
413 bottom: auto;
414 width: clamp(170px, 62%, 230px);
415 aspect-ratio: 1;
416 display: flex;
417 flex-direction: column;
418 align-items: center;
419 justify-content: center;
420 padding: 24px;
421 border-radius: 50%;
422 background: rgba(255, 255, 255, 0.9);
423 color: #111827;
424 text-align: center;
425 transform: translate(-50%, -50%) scale(0.96);
426 transition: opacity 0.4s ease, transform 0.4s ease;
427 }
428
429 .eel-team-grid.skin4 .grid-item .ee--team-img:hover .eel-team-hover-content.overlay2 {
430 transform: translate(-50%, -50%) scale(1);
431 }
432
433 .eel-team-grid.skin4 .ee--team-img .eel-team-hover-content.overlay2 .eel-name-deg-wrap {
434 padding: 0;
435 border-radius: 0;
436 text-align: center;
437 }
438
439 .eel-team-grid.skin4 .ee--team-img .eel-team-hover-content.overlay2 .eel-name {
440 color: #111827;
441 font-size: 15px;
442 font-weight: 700;
443 line-height: 1.2;
444 }
445
446 .eel-team-grid.skin4 .ee--team-img .eel-team-hover-content.overlay2 .eel-designation {
447 color: #6b7280;
448 font-size: 12px;
449 line-height: 1.3;
450 }
451
452 .eel-team-grid.skin4 .ee--team-img .eel-team-hover-content.overlay2 .eel-team-grid-social {
453 position: relative;
454 top: auto;
455 right: auto;
456 bottom: auto;
457 left: auto;
458 padding-top: 12px;
459 }
460
461 .eel-team-grid.skin4 .ee--team-img .eel-team-hover-content.overlay2 .eel-team-grid-social ul {
462 position: static;
463 opacity: 1;
464 transform: none;
465 flex-direction: row;
466 justify-content: center;
467 gap: 8px;
468 }
469
470 .eel-team-grid.skin4 .ee--team-img .eel-team-hover-content.overlay2 .eel-team-grid-social ul li a:not(.eel-popup-trigger) {
471 width: 22px;
472 height: 22px;
473 font-size: 10px;
474 background: #ffffff;
475 color: #111827;
476 box-shadow: 0 6px 18px rgba(17, 24, 39, 0.12);
477 }
478
479 .eel-team-grid.skin4 .ee--team-img .eel-team-hover-content.overlay2 .eel-team-grid-social ul li:first-child a:not(.eel-popup-trigger) {
480 background: #465cff;
481 color: #ffffff;
482 }
483
484
485 /* skin4 .eel-name-deg-wrap reset — kept at 4-class specificity so Elementor wrap_* controls can win */
486 .eel-team-grid.skin4 .ee--team-img .eel-name-deg-wrap {
487 background: transparent;
488 }
489
490 .eel-team-grid.skin4 .ee--team-img .eel-name-deg-wrap .eel-name {
491 margin: 0 0 4px;
492 }
493
494 .eel-team-grid.skin4 .ee--team-img .eel-team-hover-content.overlay2 {
495 top: 50%;
496 left: 50%;
497 right: auto;
498 bottom: auto;
499 width: clamp(170px, 62%, 230px);
500 aspect-ratio: 1;
501 display: flex;
502 flex-direction: column;
503 align-items: center;
504 justify-content: center;
505 padding: 24px;
506 border-radius: 50%;
507 background: rgba(255, 255, 255, 0.9);
508 color: #111827;
509 text-align: center;
510 transform: translate(-50%, -50%) scale(0.96);
511 transition: opacity 0.4s ease, transform 0.4s ease;
512 }
513
514 .eel-team-grid.skin4 .grid-item .ee--team-img:hover .eel-team-hover-content.overlay2 {
515 transform: translate(-50%, -50%) scale(1);
516 }
517
518 .eel-team-grid.skin4 .ee--team-img .eel-team-hover-content.overlay2 .eel-name-deg-wrap {
519 padding: 0;
520 border-radius: 0;
521 text-align: center;
522 }
523
524 .eel-team-grid.skin4 .ee--team-img .eel-team-hover-content.overlay2 .eel-name {
525 color: #111827;
526 font-size: 15px;
527 font-weight: 700;
528 line-height: 1.2;
529 }
530
531 .eel-team-grid.skin4 .ee--team-img .eel-team-hover-content.overlay2 .eel-designation {
532 color: #6b7280;
533 font-size: 12px;
534 line-height: 1.3;
535 }
536
537 .eel-team-grid.skin4 .ee--team-img .eel-team-hover-content.overlay2 .eel-team-grid-social {
538 position: relative;
539 top: auto;
540 right: auto;
541 bottom: auto;
542 left: auto;
543 padding-top: 12px;
544 }
545
546 .eel-team-grid.skin4 .ee--team-img .eel-team-hover-content.overlay2 .eel-team-grid-social ul {
547 position: static;
548 opacity: 1;
549 transform: none;
550 flex-direction: row;
551 justify-content: center;
552 gap: 8px;
553 }
554
555 .eel-team-grid.skin4 .ee--team-img .eel-team-hover-content.overlay2 .eel-team-grid-social ul li a:not(.eel-popup-trigger) {
556 width: 22px;
557 height: 22px;
558 font-size: 10px;
559 background: #ffffff;
560 color: #111827;
561 box-shadow: 0 6px 18px rgba(17, 24, 39, 0.12);
562 }
563
564 .eel-team-grid.skin4 .ee--team-img .eel-team-hover-content.overlay2 .eel-team-grid-social ul li:first-child a:not(.eel-popup-trigger) {
565 background: #465cff;
566 color: #ffffff;
567 }
568
569 .eel-team-grid.skin4 .ee--team-img .eel-team-hover-content.overlay2 .eel-team-grid-social {
570 position: relative;
571 top: auto;
572 right: auto;
573 bottom: auto;
574 left: auto;
575 padding-top: 12px;
576 }
577
578 .eel-team-grid.skin4 .ee--team-img .eel-team-hover-content.overlay2 .eel-team-grid-social ul {
579 position: static;
580 opacity: 1;
581 transform: none;
582 flex-direction: row;
583 justify-content: center;
584 gap: 8px;
585 }
586
587 .eel-team-grid.skin4 .ee--team-img .eel-team-hover-content.overlay2 .eel-team-grid-social ul li a:not(.eel-popup-trigger) {
588 width: 22px;
589 height: 22px;
590 font-size: 10px;
591 background: #ffffff;
592 color: #111827;
593 box-shadow: 0 6px 18px rgba(17, 24, 39, 0.12);
594 }
595
596 .eel-team-grid.skin4 .ee--team-img .eel-team-hover-content.overlay2 .eel-team-grid-social ul li:first-child a:not(.eel-popup-trigger) {
597 background: #465cff;
598 color: #ffffff;
599 }
600
601
602
603 /* Skin 05 - Slide-up info panel with hover contact reveal */
604 .eel-team-grid .ee--team-img.skin5 {
605 position: relative;
606 overflow: hidden;
607 }
608 .eel-team-grid .ee--team-img.skin5 .eel-team-img-area,
609 .eel-team-grid .ee--team-img.skin5 .eel-team-img-box {
610 overflow: hidden;
611 }
612 .eel-team-grid .ee--team-img.skin5 .eel-team-img-area .eel-team-img {
613 transition: transform 1.3s ease;
614 }
615 .eel-team-grid .ee--team-img.skin5 .eel-name-deg-wrap {
616 position: absolute;
617 left: 0;
618 right: 0;
619 bottom: 0;
620 background: #fff;
621 text-align: center;
622 border-radius: 0;
623 z-index: 2;
624 }
625 .eel-team-grid .ee--team-img.skin5 .eel-designation {
626 color: #6E777D;
627 }
628 .eel-team-grid .ee--team-img.skin5 .eel-author-contact {
629 margin-top: 0;
630 max-height: 0;
631 opacity: 0;
632 overflow: hidden;
633 transition: max-height 0.5s ease, margin-top 0.5s ease, opacity 0.4s ease;
634 }
635 .eel-team-grid .ee--team-img.skin5 .eel-author-contact .eel-contact-inner {
636 display: flex;
637 flex-direction: column;
638 gap: 14px;
639 transform: translateY(12px);
640 transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
641 }
642 .eel-team-grid .ee--team-img.skin5 .eel-author-contact .eel-contact-item {
643 display: flex;
644 align-items: center;
645 gap: 12px;
646 background: #F2F3F5;
647 color: #6E777D;
648 font-weight: 500;
649 border-radius: 100px;
650 min-width: 215px;
651 max-width: -moz-max-content;
652 max-width: max-content;
653 padding-right: 28px;
654 transition: all 0.3s ease;
655 }
656 .eel-team-grid .ee--team-img.skin5 .eel-author-contact .eel-contact-item:hover {
657 color: #2563eb;
658 }
659 .eel-team-grid .ee--team-img.skin5 .eel-author-contact .eel-contact-item .eel-contact-icon {
660 flex-shrink: 0;
661 height: 50px;
662 width: 50px;
663 border-radius: 100px;
664 background: #2563eb;
665 color: #fff;
666 display: flex;
667 align-items: center;
668 justify-content: center;
669 }
670 .eel-team-grid .ee--team-img.skin5 .eel-author-contact .eel-contact-item .eel-contact-icon i,
671 .eel-team-grid .ee--team-img.skin5 .eel-author-contact .eel-contact-item .eel-contact-icon svg {
672 height: 1em;
673 fill: currentColor;
674 font-size: 16px;
675 }
676 .eel-team-grid .ee--team-img.skin5:hover .eel-team-img-area .eel-team-img {
677 transform: scale(1.15);
678 }
679 .eel-team-grid .ee--team-img.skin5 .eel-author-contact{
680 display: grid;
681 justify-content: center;
682 }
683 .eel-team-grid .ee--team-img.skin5:hover .eel-author-contact {
684 max-height: 200px;
685 margin-top: 20px;
686 opacity: 1;
687 }
688 .eel-team-grid .ee--team-img.skin5:hover .eel-author-contact .eel-contact-inner {
689 transform: translateY(0);
690 }
691 .eel-team-grid .ee--team-img.skin5 .eel-image-content:not(.has-description) .eel-description {
692 display: none;
693 }
694