PluginProbe
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder / 51.1.14
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder v51.1.14
51.1.87 51.1.86 51.1.84 51.1.85 51.1.83 51.1.82 51.1.81 51.1.79 51.1.78 51.1.77 51.1.76 51.1.74 51.1.75 51.1.65 51.1.64 51.1.63 trunk 51.1.14 51.1.2 51.1.35 51.1.36 51.1.37 51.1.38 51.1.39 51.1.44 All 41 releases
king-addons / includes / widgets / Mega_Menu / style.css

style.css in King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder 51.1.14, at includes/widgets/Mega_Menu/style.css

1,644 lines 60.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* Main Menu Container */
2 .king-addons-mega-menu {
3 display: flex;
4 align-items: center;
5 width: 100%;
6 position: relative;
7 z-index: 999;
8 }
9
10 /* Horizontal Layout */
11 .king-addons-mega-menu-horizontal {
12 flex-direction: row;
13 }
14
15 /* Vertical Layout */
16 .king-addons-mega-menu-vertical {
17 flex-direction: column;
18 align-items: flex-start;
19 }
20
21 .king-addons-mega-menu-vertical .king-addons-menu-container {
22 width: 100%;
23 display: flex;
24 flex-direction: column;
25 align-items: flex-start;
26 }
27
28 /* Logo */
29 .king-addons-mega-menu-logo {
30 display: flex;
31 align-items: center;
32 }
33
34 .king-addons-mega-menu-logo img {
35 max-width: 100%;
36 height: auto;
37 }
38
39 /* Center Logo Layout */
40 .king-addons-logo-position-center.king-addons-mega-menu-horizontal .king-addons-menu-items {
41 display: flex;
42 align-items: center; /* Default value, overridden by Elementor control */
43 flex-wrap: wrap;
44 }
45
46 .king-addons-logo-position-center .king-addons-center-logo-placeholder {
47 display: none;
48 }
49
50 .king-addons-center-logo-inserted {
51 display: flex;
52 align-items: center;
53 margin: 0 15px;
54 flex-shrink: 0;
55 }
56
57 .king-addons-center-logo-inserted .king-addons-mega-menu-logo {
58 margin: 0;
59 }
60
61 .king-addons-center-logo-active.king-addons-mega-menu-horizontal {
62 justify-content: center;
63 }
64
65 .king-addons-center-logo-active .king-addons-menu-container {
66 flex: 1;
67 justify-content: center;
68 }
69
70 /* Lottie Logo Styles */
71 .king-addons-mega-menu-logo .king-addons-lottie-animations {
72 display: block;
73 max-width: 100%;
74 height: auto;
75 }
76
77 .king-addons-logo-type-lottie .king-addons-lottie-animations svg,
78 .king-addons-logo-type-lottie .king-addons-lottie-animations canvas {
79 max-width: 100%;
80 height: auto;
81 }
82
83 /* Center logo Lottie sizing */
84 .king-addons-center-logo-inserted .king-addons-lottie-animations {
85 width: inherit;
86 height: inherit;
87 }
88
89 .king-addons-center-logo-inserted .king-addons-lottie-animations svg,
90 .king-addons-center-logo-inserted .king-addons-lottie-animations canvas {
91 width: 100% !important;
92 height: 100% !important;
93 max-width: 100%;
94 max-height: 100%;
95 }
96
97 /* Menu Container */
98 .king-addons-menu-container {
99 flex: 1;
100 display: flex;
101 }
102
103 /* Menu Items */
104 .king-addons-menu-items {
105 display: flex;
106 margin: 0;
107 padding: 0;
108 list-style: none;
109 width: 100%;
110 }
111
112 .king-addons-mega-menu-horizontal .king-addons-menu-items {
113 flex-direction: row;
114 }
115
116 .king-addons-mega-menu-vertical .king-addons-menu-items {
117 flex-direction: column;
118 width: 100%;
119 }
120
121 .king-addons-menu-items li {
122 position: relative;
123 list-style: none;
124 margin: 0;
125 }
126
127 .king-addons-mega-menu-horizontal .king-addons-menu-items > li {
128 margin-right: 15px;
129 }
130
131 .king-addons-mega-menu-vertical .king-addons-menu-items > li {
132 margin-bottom: 10px;
133 width: 100%;
134 display: flex;
135 flex-direction: column;
136 }
137
138 .king-addons-menu-items li:last-child {
139 margin-right: 0;
140 margin-bottom: 0;
141 }
142
143 .king-addons-menu-items a {
144 display: flex;
145 text-decoration: none;
146 padding: 10px 15px;
147 transition: all 0.3s ease;
148 }
149
150 .king-addons-mega-menu-vertical .king-addons-menu-items > li > a {
151 display: flex;
152 width: 100%;
153 }
154
155 /* Alignment styles for horizontal menu */
156 .king-addons-mega-menu-horizontal[style*="justify-content: flex-start"] .king-addons-menu-container,
157 .king-addons-mega-menu-horizontal[style*="justify-content: flex-start"] .king-addons-menu-items {
158 justify-content: flex-start;
159 }
160
161 .king-addons-mega-menu-horizontal[style*="justify-content: center"] .king-addons-menu-container,
162 .king-addons-mega-menu-horizontal[style*="justify-content: center"] .king-addons-menu-items {
163 justify-content: center;
164 }
165
166 .king-addons-mega-menu-horizontal[style*="justify-content: flex-end"] .king-addons-menu-container,
167 .king-addons-mega-menu-horizontal[style*="justify-content: flex-end"] .king-addons-menu-items {
168 justify-content: flex-end;
169 }
170
171 .king-addons-mega-menu-horizontal[style*="justify-content: space-between"] .king-addons-menu-container,
172 .king-addons-mega-menu-horizontal[style*="justify-content: space-between"] .king-addons-menu-items {
173 justify-content: space-between;
174 }
175
176 /* Horizontal alignment using data attributes */
177 .king-addons-mega-menu-horizontal[data-horizontal-align="flex-start"],
178 .king-addons-mega-menu-horizontal[data-horizontal-align="flex-start"] .king-addons-menu-container,
179 .king-addons-mega-menu-horizontal[data-horizontal-align="flex-start"] .king-addons-menu-items {
180 justify-content: flex-start;
181 }
182
183 .king-addons-mega-menu-horizontal[data-horizontal-align="center"],
184 .king-addons-mega-menu-horizontal[data-horizontal-align="center"] .king-addons-menu-container,
185 .king-addons-mega-menu-horizontal[data-horizontal-align="center"] .king-addons-menu-items {
186 justify-content: center;
187 }
188
189 .king-addons-mega-menu-horizontal[data-horizontal-align="flex-end"],
190 .king-addons-mega-menu-horizontal[data-horizontal-align="flex-end"] .king-addons-menu-container,
191 .king-addons-mega-menu-horizontal[data-horizontal-align="flex-end"] .king-addons-menu-items {
192 justify-content: flex-end;
193 }
194
195 .king-addons-mega-menu-horizontal[data-horizontal-align="space-between"],
196 .king-addons-mega-menu-horizontal[data-horizontal-align="space-between"] .king-addons-menu-container,
197 .king-addons-mega-menu-horizontal[data-horizontal-align="space-between"] .king-addons-menu-items {
198 justify-content: space-between;
199 }
200
201 /* Vertical alignment styles using data-attribute */
202 .king-addons-mega-menu-vertical[data-vertical-align="flex-start"] .king-addons-menu-container,
203 .king-addons-mega-menu-vertical[data-vertical-align="flex-start"] .king-addons-menu-items {
204 align-items: flex-start;
205 }
206
207 .king-addons-mega-menu-vertical[data-vertical-align="center"] .king-addons-menu-container,
208 .king-addons-mega-menu-vertical[data-vertical-align="center"] .king-addons-menu-items {
209 align-items: center;
210 }
211
212 .king-addons-mega-menu-vertical[data-vertical-align="flex-end"] .king-addons-menu-container,
213 .king-addons-mega-menu-vertical[data-vertical-align="flex-end"] .king-addons-menu-items {
214 align-items: flex-end;
215 }
216
217 .king-addons-mega-menu-vertical[data-vertical-align="flex-start"] .king-addons-menu-items > li > a {
218 justify-content: flex-start;
219 }
220
221 .king-addons-mega-menu-vertical[data-vertical-align="center"] .king-addons-menu-items > li > a {
222 justify-content: center;
223 }
224
225 .king-addons-mega-menu-vertical[data-vertical-align="flex-end"] .king-addons-menu-items > li > a {
226 justify-content: flex-end;
227 }
228
229 /* Submenu Styles */
230 .king-addons-menu-items ul.sub-menu,
231 .king-addons-menu-items ul.king-addons-submenu {
232 position: absolute;
233 background: #fff;
234 box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
235 min-width: 200px;
236 margin: 0;
237 padding: 10px 0;
238 list-style: none;
239 opacity: 0;
240 visibility: hidden;
241 transition: all 0.3s ease;
242 z-index: 999;
243 }
244
245 .king-addons-mega-menu-horizontal .king-addons-menu-items > li > ul.sub-menu,
246 .king-addons-mega-menu-horizontal .king-addons-menu-items > li > ul.king-addons-submenu {
247 top: 100%;
248 left: 0;
249 transform: translateY(10px);
250 }
251
252 .king-addons-mega-menu-vertical .king-addons-menu-items > li > ul.sub-menu,
253 .king-addons-mega-menu-vertical .king-addons-menu-items > li > ul.king-addons-submenu {
254 top: 0;
255 left: 100%;
256 transform: translateX(10px);
257 }
258
259 .king-addons-menu-items li:hover > ul.sub-menu,
260 .king-addons-menu-items li:hover > ul.king-addons-submenu {
261 opacity: 1;
262 visibility: visible;
263 }
264
265 .king-addons-menu-items ul.sub-menu li,
266 .king-addons-menu-items ul.king-addons-submenu li {
267 position: relative;
268 width: 100%;
269 margin: 0;
270 }
271
272 .king-addons-menu-items ul.sub-menu li a,
273 .king-addons-menu-items ul.king-addons-submenu li a {
274 padding: 8px 15px;
275 display: flex;
276 align-items: center;
277 text-decoration: none;
278 color: inherit;
279 width: 100%;
280 }
281
282 .king-addons-menu-items ul.sub-menu ul.sub-menu,
283 .king-addons-menu-items ul.king-addons-submenu ul.king-addons-submenu,
284 .king-addons-menu-items ul.sub-menu ul.king-addons-submenu,
285 .king-addons-menu-items ul.king-addons-submenu ul.sub-menu {
286 top: 0;
287 left: 100%;
288 transform: translateX(10px);
289 }
290
291 /* Dropdown Width Styles */
292 .king-addons-dropdown-width-custom .king-addons-menu-items > li > ul.sub-menu {
293 width: 300px; /* Default value, will be overridden by custom settings */
294 }
295
296 .king-addons-dropdown-width-full .king-addons-menu-items > li > ul.sub-menu {
297 width: 100vw;
298 left: 50%;
299 right: auto;
300 transform: translateX(-50%) translateY(10px);
301 margin-left: 0;
302 }
303
304 .king-addons-dropdown-width-full .king-addons-menu-items > li:hover > ul.sub-menu {
305 transform: translateX(-50%) translateY(0);
306 }
307
308 /* Dropdown Position Styles (Pro) */
309 .king-addons-mega-menu-horizontal .king-addons-dropdown-position-left .king-addons-menu-items > li > ul.sub-menu {
310 left: 0;
311 right: auto;
312 transform: translateY(10px);
313 }
314 .king-addons-mega-menu-horizontal .king-addons-dropdown-position-left .king-addons-menu-items > li:hover > ul.sub-menu {
315 transform: translateY(0);
316 }
317
318 .elementor-widget-king-addons-mega-menu.king-addons-mega-menu-horizontal .king-addons-dropdown-position-center .king-addons-menu-items > li > ul.sub-menu,
319 .elementor-widget-king-addons-mega-menu.king-addons-mega-menu-horizontal .king-addons-dropdown-position-center .king-addons-menu-items > li > .king-addons-submenu {
320 left: 50%;
321 right: auto;
322 transform: translateX(-50%) translateY(10px);
323 }
324 .elementor-widget-king-addons-mega-menu.king-addons-mega-menu-horizontal .king-addons-dropdown-position-center .king-addons-menu-items > li:hover > ul.sub-menu,
325 .elementor-widget-king-addons-mega-menu.king-addons-mega-menu-horizontal .king-addons-dropdown-position-center .king-addons-menu-items > li:hover > .king-addons-submenu {
326 transform: translateX(-50%) translateY(0);
327 }
328
329 .king-addons-mega-menu-horizontal .king-addons-dropdown-position-right .king-addons-menu-items > li > ul.sub-menu {
330 left: auto;
331 right: 0;
332 transform: translateY(10px);
333 }
334 .king-addons-mega-menu-horizontal .king-addons-dropdown-position-right .king-addons-menu-items > li:hover > ul.sub-menu {
335 transform: translateY(0);
336 }
337
338 /* --- FIX: Center align dropdown under top menu item --- */
339 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center .king-addons-menu-items > li > ul.sub-menu {
340 left: 50% !important;
341 right: auto !important;
342 transform: translateX(-50%) translateY(10px) !important;
343 min-width: 220px;
344 }
345 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center .king-addons-menu-items > li:hover > ul.sub-menu {
346 transform: translateX(-50%) translateY(0) !important;
347 }
348 /* --- END FIX --- */
349
350 /* --- FIX: Right align dropdown under top menu item --- */
351 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-right .king-addons-menu-items > li > ul.sub-menu {
352 left: auto !important;
353 right: 0 !important;
354 transform: translateY(10px) !important;
355 min-width: 220px;
356 }
357 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-right .king-addons-menu-items > li:hover > ul.sub-menu {
358 transform: translateY(0) !important;
359 }
360 /* --- END FIX --- */
361
362 /* Dropdown Animation Styles */
363 .king-addons-mega-menu[data-dropdown-animation="none"] .king-addons-menu-items ul.sub-menu,
364 .king-addons-mega-menu[data-dropdown-animation="none"] .king-addons-menu-items .king-addons-template-content,
365 .king-addons-mega-menu[data-dropdown-animation="none"] .king-addons-menu-items .king-addons-submenu {
366 transition: opacity 0.2s ease, visibility 0.2s ease;
367 transform: none !important;
368 }
369
370 .king-addons-mega-menu[data-dropdown-animation="fade"] .king-addons-menu-items ul.sub-menu,
371 .king-addons-mega-menu[data-dropdown-animation="fade"] .king-addons-menu-items .king-addons-template-content,
372 .king-addons-mega-menu[data-dropdown-animation="fade"] .king-addons-menu-items .king-addons-submenu {
373 transition: opacity 0.3s ease, visibility 0.3s ease;
374 transform: none !important;
375 }
376
377 .king-addons-mega-menu[data-dropdown-animation="slide"] .king-addons-menu-items ul.sub-menu,
378 .king-addons-mega-menu[data-dropdown-animation="slide"] .king-addons-menu-items .king-addons-template-content,
379 .king-addons-mega-menu[data-dropdown-animation="slide"] .king-addons-menu-items .king-addons-submenu {
380 transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
381 }
382
383 .king-addons-mega-menu[data-dropdown-animation="none"] .king-addons-menu-items li:hover > ul.sub-menu,
384 .king-addons-mega-menu[data-dropdown-animation="none"] .king-addons-menu-items li:hover > .king-addons-template-content,
385 .king-addons-mega-menu[data-dropdown-animation="none"] .king-addons-menu-items li:hover > .king-addons-submenu,
386 .king-addons-mega-menu[data-dropdown-animation="fade"] .king-addons-menu-items li:hover > ul.sub-menu,
387 .king-addons-mega-menu[data-dropdown-animation="fade"] .king-addons-menu-items li:hover > .king-addons-template-content,
388 .king-addons-mega-menu[data-dropdown-animation="fade"] .king-addons-menu-items li:hover > .king-addons-submenu {
389 transform: none !important;
390 }
391
392 /* Advanced Animations (Pro) */
393 .king-addons-mega-menu .king-addons-animation-fade-up .king-addons-menu-items ul.sub-menu {
394 transform: translateY(20px);
395 }
396 .king-addons-mega-menu .king-addons-animation-fade-up .king-addons-menu-items li:hover > ul.sub-menu {
397 transform: translateY(0);
398 }
399
400 .king-addons-mega-menu .king-addons-animation-fade-down .king-addons-menu-items ul.sub-menu {
401 transform: translateY(-20px);
402 }
403 .king-addons-mega-menu .king-addons-animation-fade-down .king-addons-menu-items li:hover > ul.sub-menu {
404 transform: translateY(0);
405 }
406
407 .king-addons-mega-menu .king-addons-animation-fade-left .king-addons-menu-items ul.sub-menu {
408 transform: translateX(20px);
409 }
410 .king-addons-mega-menu .king-addons-animation-fade-left .king-addons-menu-items li:hover > ul.sub-menu {
411 transform: translateX(0);
412 }
413
414 .king-addons-mega-menu .king-addons-animation-fade-right .king-addons-menu-items ul.sub-menu {
415 transform: translateX(-20px);
416 }
417 .king-addons-mega-menu .king-addons-animation-fade-right .king-addons-menu-items li:hover > ul.sub-menu {
418 transform: translateX(0);
419 }
420
421 .king-addons-mega-menu .king-addons-animation-zoom-in .king-addons-menu-items ul.sub-menu {
422 transform: scale(0.9);
423 }
424 .king-addons-mega-menu .king-addons-animation-zoom-in .king-addons-menu-items li:hover > ul.sub-menu {
425 transform: scale(1);
426 }
427
428 .king-addons-mega-menu .king-addons-animation-zoom-out .king-addons-menu-items ul.sub-menu {
429 transform: scale(1.1);
430 }
431 .king-addons-mega-menu .king-addons-animation-zoom-out .king-addons-menu-items li:hover > ul.sub-menu {
432 transform: scale(1);
433 }
434
435 /* Combine animation base transitions with advanced animations */
436 .king-addons-mega-menu[class*="king-addons-animation-"] .king-addons-menu-items ul.sub-menu {
437 transition: opacity var(--animation-duration, 0.3s) ease, visibility var(--animation-duration, 0.3s) ease, transform var(--animation-duration, 0.3s) ease;
438 }
439
440 /* Vertical menu adjustments for dropdown animations */
441 .king-addons-mega-menu-vertical[data-dropdown-animation="slide"] .king-addons-menu-items > li > ul.sub-menu,
442 .king-addons-mega-menu-vertical.king-addons-animation-fade-left .king-addons-menu-items > li > ul.sub-menu {
443 transform: translateX(10px);
444 }
445 .king-addons-mega-menu-vertical[data-dropdown-animation="slide"] .king-addons-menu-items > li:hover > ul.sub-menu,
446 .king-addons-mega-menu-vertical.king-addons-animation-fade-left .king-addons-menu-items > li:hover > ul.sub-menu {
447 transform: translateX(0);
448 }
449
450 .king-addons-mega-menu-vertical.king-addons-animation-fade-right .king-addons-menu-items > li > ul.sub-menu {
451 transform: translateX(-10px);
452 }
453 .king-addons-mega-menu-vertical.king-addons-animation-fade-right .king-addons-menu-items > li:hover > ul.sub-menu {
454 transform: translateX(0);
455 }
456
457 /* Current Menu Item Styles */
458 .king-addons-menu-items > li.current-menu-item > a,
459 .king-addons-menu-items > li.current-menu-ancestor > a {
460 position: relative;
461 }
462
463 .king-addons-mega-menu-horizontal .king-addons-menu-items > li.current-menu-item > a:after,
464 .king-addons-mega-menu-horizontal .king-addons-menu-items > li.current-menu-ancestor > a:after {
465 content: '';
466 position: absolute;
467 bottom: 0;
468 left: 15px;
469 right: 15px;
470 height: 2px;
471 background-color: currentColor;
472 }
473
474 /* Mobile Menu */
475 .king-addons-mobile-menu-toggle {
476 display: none;
477 background: none;
478 border: none;
479 font-size: 24px;
480 cursor: pointer;
481 padding: 10px;
482 order: 2; /* By default on the right */
483 margin-left: auto;
484 align-items: center;
485 justify-content: center;
486 transition: color 0.3s ease, background-color 0.3s ease, border-radius 0.3s ease, transform 0.3s ease;
487 }
488
489 .king-addons-mobile-menu-toggle:hover {
490 transform: scale(1.05);
491 }
492
493 .king-addons-mobile-menu-toggle.active {
494 transform: rotate(90deg);
495 }
496
497 .king-addons-mobile-menu {
498 display: none;
499 position: absolute;
500 top: 100%;
501 left: 0;
502 width: 100%;
503 background: #fff;
504 box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
505 z-index: 9999;
506 padding: 15px;
507 }
508
509 .king-addons-mobile-menu .king-addons-menu-items,
510 .king-addons-mobile-menu .king-addons-menu-items ul,
511 .king-addons-mobile-menu .king-addons-submenu {
512 flex-direction: column !important;
513 width: 100%;
514 position: relative;
515 opacity: 1;
516 visibility: visible;
517 transform: none;
518 box-shadow: none;
519 padding: 0;
520 margin: 0;
521 }
522
523 .king-addons-mobile-menu .king-addons-menu-items li {
524 margin: 0;
525 width: 100%;
526 display: flex;
527 flex-direction: column;
528 }
529
530 .king-addons-mobile-menu .king-addons-menu-items a {
531 padding: 10px 0;
532 width: 100%;
533 color: inherit; /* Ensure color inheritance */
534 text-decoration: none;
535 }
536
537 .king-addons-mobile-menu .king-addons-menu-items ul.sub-menu,
538 .king-addons-mobile-menu .king-addons-menu-items ul.king-addons-submenu {
539 display: none;
540 padding-left: 15px;
541 position: static;
542 opacity: 1;
543 visibility: visible;
544 box-shadow: none;
545 transform: none;
546 }
547
548 /* Custom submenu styles */
549 .king-addons-submenu {
550 position: absolute;
551 background: #fff;
552 box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
553 min-width: 200px;
554 margin: 0;
555 padding: 10px 0;
556 list-style: none;
557 opacity: 0;
558 visibility: hidden;
559 transition: all 0.3s ease;
560 z-index: 999;
561 }
562
563 .king-addons-mega-menu-horizontal .king-addons-menu-items > li > .king-addons-submenu {
564 top: 100%;
565 left: 0;
566 transform: translateY(10px);
567 }
568
569 .king-addons-mega-menu-vertical .king-addons-menu-items > li > .king-addons-submenu {
570 top: 0;
571 left: 100%;
572 transform: translateX(10px);
573 }
574
575 .king-addons-menu-items li:hover > .king-addons-submenu {
576 opacity: 1;
577 visibility: visible;
578 transform: translate(0);
579 }
580
581 .king-addons-submenu li {
582 position: relative;
583 width: 100%;
584 margin: 0;
585 }
586
587 .king-addons-submenu li a {
588 padding: 8px 15px;
589 display: flex;
590 align-items: center;
591 text-decoration: none;
592 }
593
594 .king-addons-submenu .king-addons-submenu {
595 top: 0;
596 left: 100%;
597 transform: translateX(10px);
598 }
599
600 /* Fix for submenu items in Elementor editor */
601 .elementor-editor-active .king-addons-parent-submenu-item {
602 border-left: 3px solid #556068 !important;
603 }
604
605 .elementor-editor-active .king-addons-submenu-item {
606 border-left: 3px solid #6d7882 !important;
607 }
608
609 .elementor-editor-active .king-addons-submenu-container {
610 background-color: rgba(0, 0, 0, 0.03);
611 padding: 5px;
612 border-radius: 3px;
613 }
614
615 /* Positioning the mobile button */
616 .king-addons-mobile-menu-toggle {
617 display: none;
618 background: none;
619 border: none;
620 font-size: 24px;
621 cursor: pointer;
622 padding: 10px;
623 order: 2; /* By default on the right */
624 margin-left: auto;
625 align-items: center;
626 justify-content: center;
627 transition: color 0.3s ease, background-color 0.3s ease, border-radius 0.3s ease;
628 }
629
630 /* Button position on the left */
631 .king-addons-mobile-toggle-left .king-addons-mobile-menu-toggle {
632 order: 0;
633 margin-left: 0;
634 margin-right: auto;
635 }
636
637 /* Styles for the icon color and toggle button background */
638 .king-addons-mobile-menu-toggle i,
639 .king-addons-mobile-menu-toggle svg {
640 transition: color 0.3s ease, background-color 0.3s ease;
641 }
642
643 /* Styles for the mobile menu close button */
644 .king-addons-mobile-menu-close {
645 display: inline-flex;
646 align-items: center;
647 justify-content: center;
648 background: none;
649 border: none;
650 font-size: 24px;
651 cursor: pointer;
652 padding: 10px;
653 margin-bottom: 15px;
654 transition: color 0.3s ease, background-color 0.3s ease, border-radius 0.3s ease;
655 }
656
657 .king-addons-mobile-menu-close i,
658 .king-addons-mobile-menu-close svg {
659 transition: color 0.3s ease;
660 }
661
662 /* Mobile adaptive styles */
663 @media (max-width: 1024px) {
664 /* Basic styles for the mobile version */
665 .king-addons-menu-container {
666 display: none;
667 order: 3; /* The menu will always be below the header and button */
668 width: 100%;
669 flex-basis: 100%;
670 }
671
672 .king-addons-mobile-menu-toggle {
673 display: flex;
674 align-items: center;
675 justify-content: center;
676 }
677
678 .king-addons-mega-menu {
679 justify-content: space-between !important;
680 flex-wrap: wrap;
681 display: flex;
682 align-items: center;
683 }
684
685 /* Adapt the logo position depending on the toggle position */
686 .king-addons-mega-menu-logo {
687 order: 1; /* In the mobile version, it will always be between the toggle and the content */
688 display: flex; /* Added for alignment inside the container */
689 width: auto; /* For correct alignment */
690 flex-grow: 1; /* Takes up all remaining space */
691 }
692
693 /* If the toggle is on the left, the logo should be on the right */
694 .king-addons-mobile-toggle-left .king-addons-logo-mobile-position-right {
695 margin-left: auto;
696 margin-right: 0;
697 order: 1;
698 }
699
700 /* If the toggle is on the right, the logo should be on the left */
701 .king-addons-mega-menu:not(.king-addons-mobile-toggle-left) .king-addons-logo-mobile-position-left {
702 margin-left: 0;
703 margin-right: auto;
704 order: 0;
705 }
706
707 /* Always vertical menu view in mobile mode */
708 .king-addons-mobile-menu .king-addons-menu-items,
709 .king-addons-mobile-menu .king-addons-menu-items ul,
710 .king-addons-mobile-menu .king-addons-submenu {
711 flex-direction: column !important;
712 width: 100%;
713 position: relative;
714 opacity: 1;
715 visibility: visible;
716 transform: none;
717 box-shadow: none;
718 padding: 0;
719 margin: 0;
720 }
721
722 /* Reset horizontal styles for the mobile menu */
723 .king-addons-mega-menu-horizontal .king-addons-menu-items {
724 flex-direction: column !important;
725 }
726
727 /* Override rules for the mobile menu */
728 .king-addons-mobile-menu .king-addons-menu-items li {
729 margin: 0;
730 width: 100%;
731 display: flex;
732 flex-direction: column; /* Always vertical */
733 }
734
735 .king-addons-mobile-menu .king-addons-menu-items a {
736 padding: 10px 0;
737 width: 100%; /* Occupy the entire available width */
738 color: inherit; /* Ensure color inheritance */
739 text-decoration: none;
740 }
741
742 .king-addons-menu-items > li > ul.sub-menu,
743 .king-addons-menu-items > li > .king-addons-template-content,
744 .king-addons-menu-items > li > .king-addons-submenu {
745 transform: none !important;
746 }
747
748 /* Responsive Logo Positioning - Mobile */
749
750 /* Left position on mobile */
751 .king-addons-logo-position-mobile-left .king-addons-center-logo-placeholder {
752 display: none;
753 }
754
755 .king-addons-logo-position-mobile-left .king-addons-mega-menu-logo {
756 order: -2; /* Before mobile toggle */
757 }
758
759 /* Right position on mobile */
760 .king-addons-logo-position-mobile-right .king-addons-center-logo-placeholder {
761 display: none;
762 }
763
764 .king-addons-logo-position-mobile-right .king-addons-mega-menu-logo {
765 order: 2; /* After mobile toggle */
766 margin-left: auto;
767 }
768
769 /* Center position on mobile */
770 .king-addons-logo-position-mobile-center .king-addons-center-logo-placeholder {
771 display: block;
772 order: -3; /* Top of mobile layout */
773 text-align: center;
774 margin-bottom: 10px;
775 }
776
777 .king-addons-center-logo-inserted {
778 display: none; /* Hide JavaScript-inserted logo on mobile when center */
779 }
780
781 }
782
783 /* Responsive Logo Positioning - Tablet */
784 @media (min-width: 768px) and (max-width: 1024px) {
785
786 /* Left position on tablet */
787 .king-addons-logo-position-tablet-left .king-addons-center-logo-placeholder {
788 display: none;
789 }
790
791 .king-addons-logo-position-tablet-left .king-addons-mega-menu-logo {
792 order: -1;
793 margin-right: auto;
794 }
795
796 /* Right position on tablet */
797 .king-addons-logo-position-tablet-right .king-addons-center-logo-placeholder {
798 display: none;
799 }
800
801 .king-addons-logo-position-tablet-right .king-addons-mega-menu-logo {
802 order: 1;
803 margin-left: auto;
804 }
805
806 /* Center position on tablet - center within bar (not between items) */
807 .king-addons-logo-position-tablet-center .king-addons-center-logo-placeholder {
808 display: block;
809 position: absolute;
810 left: 50%;
811 transform: translateX(-50%);
812 margin: 0;
813 }
814 .king-addons-logo-position-tablet-center .king-addons-center-logo-inserted {
815 display: none !important;
816 }
817 }
818
819 /* Additional Styles for Customization */
820 .king-addons-mega-menu-horizontal .king-addons-menu-items > li.current-menu-item > a,
821 .king-addons-mega-menu-horizontal .king-addons-menu-items > li.current-menu-ancestor > a {
822 position: relative;
823 }
824
825 .king-addons-mega-menu-horizontal .king-addons-menu-items > li.current-menu-item > a:after,
826 .king-addons-mega-menu-horizontal .king-addons-menu-items > li.current-menu-ancestor > a:after {
827 content: '';
828 position: absolute;
829 bottom: 0;
830 left: 15px;
831 right: 15px;
832 height: 2px;
833 background-color: currentColor;
834 }
835
836 /* Icon Styles */
837 .king-addons-menu-items > li .menu-item-icon {
838 margin-right: 8px;
839 }
840
841 /* Ensure dropdown doesn't get cut off */
842 .king-addons-mega-menu {
843 overflow: visible !important;
844 }
845
846 .king-addons-menu-container {
847 overflow: visible !important;
848 }
849
850 /* Elementor Template in Dropdown */
851 .king-addons-menu-items li .king-addons-template-content {
852 position: absolute;
853 opacity: 0;
854 visibility: hidden;
855 transition: all 0.3s ease;
856 z-index: 999;
857 background: #fff;
858 box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
859 }
860
861 .king-addons-mega-menu-horizontal .king-addons-menu-items > li > .king-addons-template-content {
862 top: 100%;
863 left: 0;
864 transform: translateY(10px);
865 }
866
867 .king-addons-mega-menu-vertical .king-addons-menu-items > li > .king-addons-template-content {
868 top: 0;
869 left: 100%;
870 transform: translateX(10px);
871 }
872
873 /* Dropdown Position for Elementor Template */
874 .king-addons-mega-menu-horizontal .king-addons-dropdown-position-left .king-addons-menu-items > li > .king-addons-template-content {
875 left: 0;
876 right: auto;
877 transform: translateY(10px);
878 }
879
880 .elementor-widget-king-addons-mega-menu.king-addons-mega-menu-horizontal .king-addons-dropdown-position-center .king-addons-menu-items > li > .king-addons-template-content {
881 left: 50%;
882 right: auto;
883 transform: translateX(-50%) translateY(10px);
884 }
885
886 .king-addons-mega-menu-horizontal .king-addons-dropdown-position-right .king-addons-menu-items > li > .king-addons-template-content {
887 left: auto;
888 right: 0;
889 transform: translateY(10px);
890 }
891
892 /* Show Elementor Template on hover */
893 .king-addons-menu-items li:hover > .king-addons-template-content {
894 opacity: 1;
895 visibility: visible;
896 transform: translate(0);
897 }
898
899 .elementor-widget-king-addons-mega-menu.king-addons-mega-menu-horizontal .king-addons-dropdown-position-center .king-addons-menu-items > li:hover > .king-addons-template-content {
900 transform: translateX(-50%) translateY(0);
901 }
902
903 /* Dropdown Width for Elementor Template */
904 .king-addons-dropdown-width-custom .king-addons-menu-items > li > .king-addons-template-content {
905 width: 300px; /* Default value, will be overridden by custom settings */
906 }
907
908 .king-addons-dropdown-width-full .king-addons-menu-items > li > .king-addons-template-content {
909 width: 100vw;
910 left: 50%;
911 right: auto;
912 transform: translateX(-50%) translateY(10px);
913 margin-left: 0;
914 }
915
916 .king-addons-dropdown-width-full .king-addons-menu-items > li:hover > .king-addons-template-content {
917 transform: translateX(-50%) translateY(0);
918 }
919
920 /* Animation for Elementor Template */
921 .king-addons-mega-menu[data-dropdown-animation="none"] .king-addons-menu-items .king-addons-template-content {
922 transition: opacity 0.2s ease, visibility 0.2s ease;
923 transform: none;
924 }
925
926 .king-addons-mega-menu[data-dropdown-animation="fade"] .king-addons-menu-items .king-addons-template-content {
927 transition: opacity 0.3s ease, visibility 0.3s ease;
928 transform: none;
929 }
930
931 .king-addons-mega-menu[data-dropdown-animation="slide"] .king-addons-menu-items .king-addons-template-content {
932 transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
933 }
934
935 .king-addons-mega-menu[data-dropdown-animation="none"] .king-addons-menu-items li:hover > .king-addons-template-content,
936 .king-addons-mega-menu[data-dropdown-animation="fade"] .king-addons-menu-items li:hover > .king-addons-template-content {
937 transform: none;
938 }
939
940 /* Advanced Animations (Pro) for Elementor Template */
941 .king-addons-mega-menu .king-addons-animation-fade-up .king-addons-menu-items .king-addons-template-content {
942 transform: translateY(20px);
943 }
944 .king-addons-mega-menu .king-addons-animation-fade-up .king-addons-menu-items li:hover > .king-addons-template-content {
945 transform: translateY(0);
946 }
947
948 .king-addons-mega-menu .king-addons-animation-fade-down .king-addons-menu-items .king-addons-template-content {
949 transform: translateY(-20px);
950 }
951 .king-addons-mega-menu .king-addons-animation-fade-down .king-addons-menu-items li:hover > .king-addons-template-content {
952 transform: translateY(0);
953 }
954
955 .king-addons-mega-menu .king-addons-animation-fade-left .king-addons-menu-items .king-addons-template-content {
956 transform: translateX(20px);
957 }
958 .king-addons-mega-menu .king-addons-animation-fade-left .king-addons-menu-items li:hover > .king-addons-template-content {
959 transform: translateX(0);
960 }
961
962 .king-addons-mega-menu .king-addons-animation-fade-right .king-addons-menu-items .king-addons-template-content {
963 transform: translateX(-20px);
964 }
965 .king-addons-mega-menu .king-addons-animation-fade-right .king-addons-menu-items li:hover > .king-addons-template-content {
966 transform: translateX(0);
967 }
968
969 .king-addons-mega-menu .king-addons-animation-zoom-in .king-addons-menu-items .king-addons-template-content {
970 transform: scale(0.9);
971 }
972 .king-addons-mega-menu .king-addons-animation-zoom-in .king-addons-menu-items li:hover > .king-addons-template-content {
973 transform: scale(1);
974 }
975
976 .king-addons-mega-menu .king-addons-animation-zoom-out .king-addons-menu-items .king-addons-template-content {
977 transform: scale(1.1);
978 }
979 .king-addons-mega-menu .king-addons-animation-zoom-out .king-addons-menu-items li:hover > .king-addons-template-content {
980 transform: scale(1);
981 }
982
983 /* Fix for center positioning with advanced animations */
984 .king-addons-mega-menu-horizontal .king-addons-dropdown-position-center .king-addons-animation-fade-up .king-addons-menu-items > li > .king-addons-template-content,
985 .king-addons-mega-menu-horizontal .king-addons-dropdown-position-center .king-addons-animation-fade-down .king-addons-menu-items > li > .king-addons-template-content {
986 transform: translateX(-50%) translateY(20px);
987 }
988 .king-addons-mega-menu-horizontal .king-addons-dropdown-position-center .king-addons-animation-fade-up .king-addons-menu-items > li:hover > .king-addons-template-content,
989 .king-addons-mega-menu-horizontal .king-addons-dropdown-position-center .king-addons-animation-fade-down .king-addons-menu-items > li:hover > .king-addons-template-content {
990 transform: translateX(-50%) translateY(0);
991 }
992
993 /* Mobile menu adjustments for Elementor templates */
994 .king-addons-mobile-menu .king-addons-menu-items .king-addons-template-content {
995 position: relative;
996 width: 100% !important;
997 opacity: 1;
998 visibility: visible;
999 transform: none !important;
1000 box-shadow: none;
1001 padding: 10px 0;
1002 display: none; /* Initially hidden in mobile view */
1003 }
1004
1005 .king-addons-mega-menu-vertical .king-addons-menu-container {
1006 align-items: flex-start;
1007 }
1008
1009 .king-addons-mega-menu-vertical[data-vertical-align="center"] .king-addons-menu-container,
1010 .king-addons-mega-menu-vertical[data-vertical-align="center"] .king-addons-menu-items {
1011 align-items: center;
1012 }
1013
1014 .king-addons-mega-menu-vertical[data-vertical-align="flex-end"] .king-addons-menu-container,
1015 .king-addons-mega-menu-vertical[data-vertical-align="flex-end"] .king-addons-menu-items {
1016 align-items: flex-end;
1017 }
1018
1019 /* Basic styles for WordPress menu items */
1020 .king-addons-mega-menu .king-addons-menu-items {
1021 display: flex;
1022 margin: 0;
1023 padding: 0;
1024 list-style: none;
1025 width: 100%;
1026 }
1027
1028 .king-addons-mega-menu-horizontal .king-addons-menu-items {
1029 flex-direction: row;
1030 }
1031
1032 .king-addons-mega-menu-vertical .king-addons-menu-items {
1033 flex-direction: column;
1034 width: 100%;
1035 }
1036
1037 /* Basic styles for WordPress menu items */
1038 .king-addons-menu-items > li {
1039 position: relative;
1040 list-style: none;
1041 margin: 0;
1042 }
1043
1044 .king-addons-mega-menu-horizontal .king-addons-menu-items > li {
1045 margin-right: 15px;
1046 }
1047
1048 .king-addons-mega-menu-vertical .king-addons-menu-items > li {
1049 margin-bottom: 10px;
1050 width: 100%;
1051 display: flex;
1052 flex-direction: column;
1053 }
1054
1055 .king-addons-menu-items > li:last-child {
1056 margin-right: 0;
1057 margin-bottom: 0;
1058 }
1059
1060 .king-addons-menu-items > li > a {
1061 display: flex;
1062 text-decoration: none;
1063 padding: 10px 15px;
1064 transition: all 0.3s ease;
1065 }
1066
1067 .king-addons-mega-menu-vertical .king-addons-menu-items > li > a {
1068 display: flex;
1069 width: 100%;
1070 }
1071
1072 /* Styles for logo alignment on mobile devices */
1073 .king-addons-logo-mobile-alignment-left {
1074 justify-content: flex-start;
1075 }
1076
1077 .king-addons-logo-mobile-alignment-center {
1078 justify-content: center;
1079 }
1080
1081 .king-addons-logo-mobile-alignment-right {
1082 justify-content: flex-end;
1083 }
1084
1085 /* Styles for hover effects */
1086 .king-addons-menu-items > li > a {
1087 position: relative;
1088 overflow: hidden;
1089 }
1090
1091 /* Common styles for hover indicators and active item */
1092 .king-addons-menu-items > li > a:after {
1093 content: '';
1094 position: absolute;
1095 bottom: 0;
1096 left: 0;
1097 right: 0;
1098 height: 2px;
1099 background-color: currentColor;
1100 opacity: 0;
1101 transition: opacity 0.3s, transform 0.3s;
1102 z-index: -1;
1103 }
1104
1105 /* Underline hover effect */
1106 .king-addons-menu-items-hover-underline .king-addons-menu-items > li > a:after {
1107 bottom: 0;
1108 height: 2px;
1109 left: 0;
1110 right: 0;
1111 }
1112
1113 /* Overline hover effect */
1114 .king-addons-menu-items-hover-overline .king-addons-menu-items > li > a:after {
1115 top: 0;
1116 bottom: auto;
1117 height: 2px;
1118 left: 0;
1119 right: 0;
1120 }
1121
1122 /* Double-line hover effect */
1123 .king-addons-menu-items-hover-double-line .king-addons-menu-items > li > a:after {
1124 content: '';
1125 height: auto;
1126 top: 0;
1127 bottom: 0;
1128 left: 0;
1129 right: 0;
1130 border-top: 2px solid;
1131 border-bottom: 2px solid;
1132 background-color: transparent;
1133 transform: scaleY(0);
1134 }
1135
1136 /* Framed hover effect */
1137 .king-addons-menu-items-hover-framed .king-addons-menu-items > li > a:after {
1138 content: '';
1139 top: 0;
1140 bottom: 0;
1141 left: 0;
1142 right: 0;
1143 border: 2px solid;
1144 background-color: transparent;
1145 transform: scale(0);
1146 }
1147
1148 /* Background hover effect */
1149 .king-addons-menu-items-hover-background .king-addons-menu-items > li > a:after {
1150 content: '';
1151 top: 0;
1152 bottom: 0;
1153 left: 0;
1154 right: 0;
1155 transform: scale(0);
1156 opacity: 0;
1157 }
1158
1159 /* Hover animations */
1160 /* Fade Animation */
1161 .king-addons-hover-animation-fade .king-addons-menu-items > li > a:hover:after {
1162 opacity: 1;
1163 transform: none;
1164 }
1165
1166 /* Slide Animation */
1167 .king-addons-hover-animation-slide.king-addons-menu-items-hover-underline .king-addons-menu-items > li > a:after,
1168 .king-addons-hover-animation-slide.king-addons-menu-items-hover-overline .king-addons-menu-items > li > a:after {
1169 width: 100%;
1170 transform: translateX(-100%);
1171 }
1172
1173 .king-addons-hover-animation-slide.king-addons-menu-items-hover-underline .king-addons-menu-items > li > a:hover:after,
1174 .king-addons-hover-animation-slide.king-addons-menu-items-hover-overline .king-addons-menu-items > li > a:hover:after {
1175 opacity: 1;
1176 transform: translateX(0);
1177 }
1178
1179 /* Grow Animation */
1180 .king-addons-hover-animation-grow.king-addons-menu-items-hover-background .king-addons-menu-items > li > a:after,
1181 .king-addons-hover-animation-grow.king-addons-menu-items-hover-framed .king-addons-menu-items > li > a:after {
1182 transform: scale(0);
1183 }
1184
1185 .king-addons-hover-animation-grow.king-addons-menu-items-hover-background .king-addons-menu-items > li > a:hover:after,
1186 .king-addons-hover-animation-grow.king-addons-menu-items-hover-framed .king-addons-menu-items > li > a:hover:after {
1187 opacity: 1;
1188 transform: scale(1);
1189 }
1190
1191 .king-addons-hover-animation-grow.king-addons-menu-items-hover-double-line .king-addons-menu-items > li > a:after {
1192 transform: scaleY(0);
1193 }
1194
1195 .king-addons-hover-animation-grow.king-addons-menu-items-hover-double-line .king-addons-menu-items > li > a:hover:after {
1196 opacity: 1;
1197 transform: scaleY(1);
1198 }
1199
1200 /* Drop In Animation */
1201 .king-addons-hover-animation-drop-in.king-addons-menu-items-hover-underline .king-addons-menu-items > li > a:after,
1202 .king-addons-hover-animation-drop-in.king-addons-menu-items-hover-overline .king-addons-menu-items > li > a:after {
1203 transform: translateY(10px);
1204 }
1205
1206 .king-addons-hover-animation-drop-in.king-addons-menu-items-hover-underline .king-addons-menu-items > li > a:hover:after,
1207 .king-addons-hover-animation-drop-in.king-addons-menu-items-hover-overline .king-addons-menu-items > li > a:hover:after {
1208 opacity: 1;
1209 transform: translateY(0);
1210 }
1211
1212 /* Drop Out Animation */
1213 .king-addons-hover-animation-drop-out.king-addons-menu-items-hover-underline .king-addons-menu-items > li > a:after,
1214 .king-addons-hover-animation-drop-out.king-addons-menu-items-hover-overline .king-addons-menu-items > li > a:after {
1215 transform: translateY(-10px);
1216 }
1217
1218 .king-addons-hover-animation-drop-out.king-addons-menu-items-hover-underline .king-addons-menu-items > li > a:hover:after,
1219 .king-addons-hover-animation-drop-out.king-addons-menu-items-hover-overline .king-addons-menu-items > li > a:hover:after {
1220 opacity: 1;
1221 transform: translateY(0);
1222 }
1223
1224 /* Styles for the active menu item (current-menu-item) */
1225 .king-addons-menu-items > li.current-menu-item > a,
1226 .king-addons-menu-items > li.current-menu-ancestor > a {
1227 position: relative;
1228 }
1229
1230 /* Common styles */
1231 .king-addons-current-item-underline .king-addons-menu-items > li.current-menu-item > a:after,
1232 .king-addons-current-item-underline .king-addons-menu-items > li.current-menu-ancestor > a:after {
1233 content: '';
1234 position: absolute;
1235 bottom: 0;
1236 left: 0;
1237 right: 0;
1238 height: 2px;
1239 background-color: currentColor;
1240 opacity: 1;
1241 }
1242
1243 .king-addons-current-item-overline .king-addons-menu-items > li.current-menu-item > a:after,
1244 .king-addons-current-item-overline .king-addons-menu-items > li.current-menu-ancestor > a:after {
1245 content: '';
1246 position: absolute;
1247 top: 0;
1248 left: 0;
1249 right: 0;
1250 height: 2px;
1251 background-color: currentColor;
1252 opacity: 1;
1253 }
1254
1255 .king-addons-current-item-double-line .king-addons-menu-items > li.current-menu-item > a:after,
1256 .king-addons-current-item-double-line .king-addons-menu-items > li.current-menu-ancestor > a:after {
1257 content: '';
1258 position: absolute;
1259 top: 0;
1260 bottom: 0;
1261 left: 0;
1262 right: 0;
1263 border-top: 2px solid currentColor;
1264 border-bottom: 2px solid currentColor;
1265 opacity: 1;
1266 background-color: transparent;
1267 }
1268
1269 .king-addons-current-item-framed .king-addons-menu-items > li.current-menu-item > a:after,
1270 .king-addons-current-item-framed .king-addons-menu-items > li.current-menu-ancestor > a:after {
1271 content: '';
1272 position: absolute;
1273 top: 0;
1274 bottom: 0;
1275 left: 0;
1276 right: 0;
1277 border: 2px solid currentColor;
1278 opacity: 1;
1279 background-color: transparent;
1280 }
1281
1282 .king-addons-current-item-background .king-addons-menu-items > li.current-menu-item > a:after,
1283 .king-addons-current-item-background .king-addons-menu-items > li.current-menu-ancestor > a:after {
1284 content: '';
1285 position: absolute;
1286 top: 0;
1287 bottom: 0;
1288 left: 0;
1289 right: 0;
1290 opacity: 0.1;
1291 background-color: currentColor;
1292 }
1293
1294 .king-addons-current-item-text .king-addons-menu-items > li.current-menu-item > a:after,
1295 .king-addons-current-item-text .king-addons-menu-items > li.current-menu-ancestor > a:after {
1296 content: '\f105';
1297 font-family: 'Font Awesome 5 Free';
1298 font-weight: 900;
1299 position: absolute;
1300 right: 5px;
1301 background-color: transparent;
1302 opacity: 1;
1303 height: auto;
1304 top: 50%;
1305 transform: translateY(-50%);
1306 }
1307
1308 .king-addons-hover-effects-disabled.king-addons-menu-items-hover-underline .king-addons-menu-items > li > a:after,
1309 .king-addons-hover-effects-disabled.king-addons-menu-items-hover-overline .king-addons-menu-items > li > a:after,
1310 .king-addons-hover-effects-disabled.king-addons-menu-items-hover-double-line .king-addons-menu-items > li > a:after,
1311 .king-addons-hover-effects-disabled.king-addons-menu-items-hover-framed .king-addons-menu-items > li > a:after,
1312 .king-addons-hover-effects-disabled.king-addons-menu-items-hover-background .king-addons-menu-items > li > a:after {
1313 display: none;
1314 }
1315
1316 /* --- UNIFIED DROPDOWN ANIMATION SYSTEM --- */
1317 /* 1. Basic styles: only opacity/visibility, transform only via animation */
1318 .king-addons-menu-items li:hover > ul.sub-menu,
1319 .king-addons-menu-items li:hover > ul.king-addons-submenu {
1320 opacity: 1;
1321 visibility: visible;
1322 }
1323
1324 /* 2. All dropdown menus by default: transform for animation is set only via data-dropdown-animation or class */
1325 .king-addons-menu-items ul.sub-menu,
1326 .king-addons-menu-items ul.king-addons-submenu {
1327 opacity: 0;
1328 visibility: hidden;
1329 transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
1330 }
1331
1332 /* 3. Fade (by data-attribute) */
1333 .king-addons-mega-menu[data-dropdown-animation="fade"] .king-addons-menu-items ul.sub-menu,
1334 .king-addons-mega-menu[data-dropdown-animation="fade"] .king-addons-menu-items ul.king-addons-submenu {
1335 transform: none;
1336 }
1337
1338 /* 4. Slide (by data-attribute) */
1339 .king-addons-mega-menu[data-dropdown-animation="slide"] .king-addons-menu-items ul.sub-menu,
1340 .king-addons-mega-menu[data-dropdown-animation="slide"] .king-addons-menu-items ul.king-addons-submenu {
1341 transform: translateY(20px);
1342 }
1343 .king-addons-mega-menu[data-dropdown-animation="slide"] .king-addons-menu-items li:hover > ul.sub-menu,
1344 .king-addons-mega-menu[data-dropdown-animation="slide"] .king-addons-menu-items li:hover > ul.king-addons-submenu {
1345 transform: translateY(0);
1346 }
1347
1348 /* 5. None (by data-attribute) */
1349 .king-addons-mega-menu[data-dropdown-animation="none"] .king-addons-menu-items ul.sub-menu,
1350 .king-addons-mega-menu[data-dropdown-animation="none"] .king-addons-menu-items ul.king-addons-submenu {
1351 transition: none;
1352 transform: none;
1353 }
1354
1355 /* 6. Advanced: fade-up, fade-down, fade-left, fade-right, zoom-in, zoom-out (by class) */
1356 .king-addons-mega-menu.king-addons-animation-fade-up .king-addons-menu-items ul.sub-menu,
1357 .king-addons-mega-menu.king-addons-animation-fade-up .king-addons-menu-items ul.king-addons-submenu {
1358 transform: translateY(20px);
1359 }
1360 .king-addons-mega-menu.king-addons-animation-fade-up .king-addons-menu-items li:hover > ul.sub-menu,
1361 .king-addons-mega-menu.king-addons-animation-fade-up .king-addons-menu-items li:hover > ul.king-addons-submenu {
1362 transform: translateY(0);
1363 }
1364
1365 .king-addons-mega-menu.king-addons-animation-fade-down .king-addons-menu-items ul.sub-menu,
1366 .king-addons-mega-menu.king-addons-animation-fade-down .king-addons-menu-items ul.king-addons-submenu {
1367 transform: translateY(-20px);
1368 }
1369 .king-addons-mega-menu.king-addons-animation-fade-down .king-addons-menu-items li:hover > ul.sub-menu,
1370 .king-addons-mega-menu.king-addons-animation-fade-down .king-addons-menu-items li:hover > ul.king-addons-submenu {
1371 transform: translateY(0);
1372 }
1373
1374 .king-addons-mega-menu.king-addons-animation-fade-left .king-addons-menu-items ul.sub-menu,
1375 .king-addons-mega-menu.king-addons-animation-fade-left .king-addons-menu-items ul.king-addons-submenu {
1376 transform: translateX(20px);
1377 }
1378 .king-addons-mega-menu.king-addons-animation-fade-left .king-addons-menu-items li:hover > ul.sub-menu,
1379 .king-addons-mega-menu.king-addons-animation-fade-left .king-addons-menu-items li:hover > ul.king-addons-submenu {
1380 transform: translateX(0);
1381 }
1382
1383 .king-addons-mega-menu.king-addons-animation-fade-right .king-addons-menu-items ul.sub-menu,
1384 .king-addons-mega-menu.king-addons-animation-fade-right .king-addons-menu-items ul.king-addons-submenu {
1385 transform: translateX(-20px);
1386 }
1387 .king-addons-mega-menu.king-addons-animation-fade-right .king-addons-menu-items li:hover > ul.sub-menu,
1388 .king-addons-mega-menu.king-addons-animation-fade-right .king-addons-menu-items li:hover > ul.king-addons-submenu {
1389 transform: translateX(0);
1390 }
1391
1392 .king-addons-mega-menu.king-addons-animation-zoom-in .king-addons-menu-items ul.sub-menu,
1393 .king-addons-mega-menu.king-addons-animation-zoom-in .king-addons-menu-items ul.king-addons-submenu {
1394 transform: scale(0.9);
1395 }
1396 .king-addons-mega-menu.king-addons-animation-zoom-in .king-addons-menu-items li:hover > ul.sub-menu,
1397 .king-addons-mega-menu.king-addons-animation-zoom-in .king-addons-menu-items li:hover > ul.king-addons-submenu {
1398 transform: scale(1);
1399 }
1400
1401 .king-addons-mega-menu.king-addons-animation-zoom-out .king-addons-menu-items ul.sub-menu,
1402 .king-addons-mega-menu.king-addons-animation-zoom-out .king-addons-menu-items ul.king-addons-submenu {
1403 transform: scale(1.1);
1404 }
1405 .king-addons-mega-menu.king-addons-animation-zoom-out .king-addons-menu-items li:hover > ul.sub-menu,
1406 .king-addons-mega-menu.king-addons-animation-zoom-out .king-addons-menu-items li:hover > ul.king-addons-submenu {
1407 transform: scale(1);
1408 }
1409 /* --- END UNIFIED SYSTEM --- */
1410
1411 /* --- UNIFIED ANIMATION SYSTEM FOR ALL DROPDOWNS --- */
1412 .king-addons-mega-menu.king-addons-animation-fade-up .king-addons-menu-items ul.sub-menu,
1413 .king-addons-mega-menu.king-addons-animation-fade-up .king-addons-menu-items .king-addons-template-content,
1414 .king-addons-mega-menu.king-addons-animation-fade-up .king-addons-menu-items .king-addons-submenu {
1415 transform: translateY(20px) !important;
1416 transition: opacity 0.3s, visibility 0.3s, transform 0.3s !important;
1417 }
1418 .king-addons-mega-menu.king-addons-animation-fade-up .king-addons-menu-items li:hover > ul.sub-menu,
1419 .king-addons-mega-menu.king-addons-animation-fade-up .king-addons-menu-items li:hover > .king-addons-template-content,
1420 .king-addons-mega-menu.king-addons-animation-fade-up .king-addons-menu-items li:hover > .king-addons-submenu {
1421 transform: translateY(0) !important;
1422 }
1423
1424 .king-addons-mega-menu.king-addons-animation-fade-down .king-addons-menu-items ul.sub-menu,
1425 .king-addons-mega-menu.king-addons-animation-fade-down .king-addons-menu-items .king-addons-template-content,
1426 .king-addons-mega-menu.king-addons-animation-fade-down .king-addons-menu-items .king-addons-submenu {
1427 transform: translateY(-20px) !important;
1428 transition: opacity 0.3s, visibility 0.3s, transform 0.3s !important;
1429 }
1430 .king-addons-mega-menu.king-addons-animation-fade-down .king-addons-menu-items li:hover > ul.sub-menu,
1431 .king-addons-mega-menu.king-addons-animation-fade-down .king-addons-menu-items li:hover > .king-addons-template-content,
1432 .king-addons-mega-menu.king-addons-animation-fade-down .king-addons-menu-items li:hover > .king-addons-submenu {
1433 transform: translateY(0) !important;
1434 }
1435
1436 .king-addons-mega-menu.king-addons-animation-fade-left .king-addons-menu-items ul.sub-menu,
1437 .king-addons-mega-menu.king-addons-animation-fade-left .king-addons-menu-items .king-addons-template-content,
1438 .king-addons-mega-menu.king-addons-animation-fade-left .king-addons-menu-items .king-addons-submenu {
1439 transform: translateX(20px) !important;
1440 transition: opacity 0.3s, visibility 0.3s, transform 0.3s !important;
1441 }
1442 .king-addons-mega-menu.king-addons-animation-fade-left .king-addons-menu-items li:hover > ul.sub-menu,
1443 .king-addons-mega-menu.king-addons-animation-fade-left .king-addons-menu-items li:hover > .king-addons-template-content,
1444 .king-addons-mega-menu.king-addons-animation-fade-left .king-addons-menu-items li:hover > .king-addons-submenu {
1445 transform: translateX(0) !important;
1446 }
1447
1448 .king-addons-mega-menu.king-addons-animation-fade-right .king-addons-menu-items ul.sub-menu,
1449 .king-addons-mega-menu.king-addons-animation-fade-right .king-addons-menu-items .king-addons-template-content,
1450 .king-addons-mega-menu.king-addons-animation-fade-right .king-addons-menu-items .king-addons-submenu {
1451 transform: translateX(-20px) !important;
1452 transition: opacity 0.3s, visibility 0.3s, transform 0.3s !important;
1453 }
1454 .king-addons-mega-menu.king-addons-animation-fade-right .king-addons-menu-items li:hover > ul.sub-menu,
1455 .king-addons-mega-menu.king-addons-animation-fade-right .king-addons-menu-items li:hover > .king-addons-template-content,
1456 .king-addons-mega-menu.king-addons-animation-fade-right .king-addons-menu-items li:hover > .king-addons-submenu {
1457 transform: translateX(0) !important;
1458 }
1459
1460 .king-addons-mega-menu.king-addons-animation-zoom-in .king-addons-menu-items ul.sub-menu,
1461 .king-addons-mega-menu.king-addons-animation-zoom-in .king-addons-menu-items .king-addons-template-content,
1462 .king-addons-mega-menu.king-addons-animation-zoom-in .king-addons-menu-items .king-addons-submenu {
1463 transform: scale(0.9) !important;
1464 transition: opacity 0.3s, visibility 0.3s, transform 0.3s !important;
1465 }
1466 .king-addons-mega-menu.king-addons-animation-zoom-in .king-addons-menu-items li:hover > ul.sub-menu,
1467 .king-addons-mega-menu.king-addons-animation-zoom-in .king-addons-menu-items li:hover > .king-addons-template-content,
1468 .king-addons-mega-menu.king-addons-animation-zoom-in .king-addons-menu-items li:hover > .king-addons-submenu {
1469 transform: scale(1) !important;
1470 }
1471
1472 .king-addons-mega-menu.king-addons-animation-zoom-out .king-addons-menu-items ul.sub-menu,
1473 .king-addons-mega-menu.king-addons-animation-zoom-out .king-addons-menu-items .king-addons-template-content,
1474 .king-addons-mega-menu.king-addons-animation-zoom-out .king-addons-menu-items .king-addons-submenu {
1475 transform: scale(1.1) !important;
1476 transition: opacity 0.3s, visibility 0.3s, transform 0.3s !important;
1477 }
1478 .king-addons-mega-menu.king-addons-animation-zoom-out .king-addons-menu-items li:hover > ul.sub-menu,
1479 .king-addons-mega-menu.king-addons-animation-zoom-out .king-addons-menu-items li:hover > .king-addons-template-content,
1480 .king-addons-mega-menu.king-addons-animation-zoom-out .king-addons-menu-items li:hover > .king-addons-submenu {
1481 transform: scale(1) !important;
1482 }
1483 /* --- END UNIFIED SYSTEM --- */
1484
1485 /* --- COMBINED POSITION + ANIMATION SYSTEM --- */
1486 /* Center + fade-up */
1487 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-up .king-addons-menu-items > li > ul.sub-menu,
1488 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-up .king-addons-menu-items > li > .king-addons-template-content,
1489 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-up .king-addons-menu-items > li > .king-addons-submenu {
1490 left: 50%;
1491 right: auto;
1492 transform: translateX(-50%) translateY(20px) !important;
1493 }
1494 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-up .king-addons-menu-items > li:hover > ul.sub-menu,
1495 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-up .king-addons-menu-items > li:hover > .king-addons-template-content,
1496 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-up .king-addons-menu-items > li:hover > .king-addons-submenu {
1497 transform: translateX(-50%) translateY(0) !important;
1498 }
1499 /* Center + fade-down */
1500 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-down .king-addons-menu-items > li > ul.sub-menu,
1501 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-down .king-addons-menu-items > li > .king-addons-template-content,
1502 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-down .king-addons-menu-items > li > .king-addons-submenu {
1503 left: 50%;
1504 right: auto;
1505 transform: translateX(-50%) translateY(-20px) !important;
1506 }
1507 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-down .king-addons-menu-items > li:hover > ul.sub-menu,
1508 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-down .king-addons-menu-items > li:hover > .king-addons-template-content,
1509 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-down .king-addons-menu-items > li:hover > .king-addons-submenu {
1510 transform: translateX(-50%) translateY(0) !important;
1511 }
1512 /* Center + fade-left */
1513 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-left .king-addons-menu-items > li > ul.sub-menu,
1514 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-left .king-addons-menu-items > li > .king-addons-template-content,
1515 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-left .king-addons-menu-items > li > .king-addons-submenu {
1516 left: 50%;
1517 right: auto;
1518 transform: translateX(-50%) translateX(20px) !important;
1519 }
1520 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-left .king-addons-menu-items > li:hover > ul.sub-menu,
1521 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-left .king-addons-menu-items > li:hover > .king-addons-template-content,
1522 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-left .king-addons-menu-items > li:hover > .king-addons-submenu {
1523 transform: translateX(-50%) translateX(0) !important;
1524 }
1525 /* Center + fade-right */
1526 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-right .king-addons-menu-items > li > ul.sub-menu,
1527 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-right .king-addons-menu-items > li > .king-addons-template-content,
1528 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-right .king-addons-menu-items > li > .king-addons-submenu {
1529 left: 50%;
1530 right: auto;
1531 transform: translateX(-50%) translateX(-20px) !important;
1532 }
1533 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-right .king-addons-menu-items > li:hover > ul.sub-menu,
1534 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-right .king-addons-menu-items > li:hover > .king-addons-template-content,
1535 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-right .king-addons-menu-items > li:hover > .king-addons-submenu {
1536 transform: translateX(-50%) translateX(0) !important;
1537 }
1538 /* Center + zoom-in */
1539 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-zoom-in .king-addons-menu-items > li > ul.sub-menu,
1540 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-zoom-in .king-addons-menu-items > li > .king-addons-template-content,
1541 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-zoom-in .king-addons-menu-items > li > .king-addons-submenu {
1542 left: 50%;
1543 right: auto;
1544 transform: translateX(-50%) scale(0.9) !important;
1545 }
1546 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-zoom-in .king-addons-menu-items > li:hover > ul.sub-menu,
1547 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-zoom-in .king-addons-menu-items > li:hover > .king-addons-template-content,
1548 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-zoom-in .king-addons-menu-items > li:hover > .king-addons-submenu {
1549 transform: translateX(-50%) scale(1) !important;
1550 }
1551 /* Center + zoom-out */
1552 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-zoom-out .king-addons-menu-items > li > ul.sub-menu,
1553 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-zoom-out .king-addons-menu-items > li > .king-addons-template-content,
1554 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-zoom-out .king-addons-menu-items > li > .king-addons-submenu {
1555 left: 50%;
1556 right: auto;
1557 transform: translateX(-50%) scale(1.1) !important;
1558 }
1559 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-zoom-out .king-addons-menu-items > li:hover > ul.sub-menu,
1560 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-zoom-out .king-addons-menu-items > li:hover > .king-addons-template-content,
1561 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-zoom-out .king-addons-menu-items > li:hover > .king-addons-submenu {
1562 transform: translateX(-50%) scale(1) !important;
1563 }
1564 /* Repeat similar for left and right positions if needed */
1565 /* --- END COMBINED SYSTEM --- */
1566
1567 /* --- COMBINED POSITION + FADE ANIMATION SYSTEM --- */
1568 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center[data-dropdown-animation="fade"] .king-addons-menu-items > li > ul.sub-menu,
1569 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center[data-dropdown-animation="fade"] .king-addons-menu-items > li > .king-addons-template-content,
1570 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center[data-dropdown-animation="fade"] .king-addons-menu-items > li > .king-addons-submenu {
1571 left: 50%;
1572 right: auto;
1573 transform: translateX(-50%) !important;
1574 }
1575 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-right[data-dropdown-animation="fade"] .king-addons-menu-items > li > ul.sub-menu,
1576 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-right[data-dropdown-animation="fade"] .king-addons-menu-items > li > .king-addons-template-content,
1577 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-right[data-dropdown-animation="fade"] .king-addons-menu-items > li > .king-addons-submenu {
1578 left: auto;
1579 right: 0;
1580 transform: none !important;
1581 }
1582 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-left[data-dropdown-animation="fade"] .king-addons-menu-items > li > ul.sub-menu,
1583 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-left[data-dropdown-animation="fade"] .king-addons-menu-items > li > .king-addons-template-content,
1584 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-left[data-dropdown-animation="fade"] .king-addons-menu-items > li > .king-addons-submenu {
1585 left: 0;
1586 right: auto;
1587 transform: none !important;
1588 }
1589 /* --- END COMBINED FADE SYSTEM --- */
1590
1591 /* Dropdown icon styles */
1592 .menu-item-has-children > a .king-addons-dropdown-icon {
1593 display: inline-flex;
1594 align-items: center;
1595 transition: transform 0.3s;
1596 font-size: 13px;
1597 }
1598 .menu-item-has-children.king-addons-mobile-menu__item--open > a .king-addons-dropdown-icon {
1599 transform: rotate(180deg);
1600 }
1601
1602 /* Responsive Menu Bar Background Support */
1603 @media (max-width: 1024px) {
1604 .king-addons-mega-menu {
1605 padding: 10px 15px; /* Default padding for tablet/mobile menu bar */
1606 min-height: 60px; /* Minimum height for tablet/mobile menu bar */
1607 display: flex;
1608 align-items: center;
1609 justify-content: space-between;
1610 position: relative;
1611 width: 100%;
1612 box-sizing: border-box;
1613 }
1614
1615 /* Center logo in the bar on tablet/mobile (not between items) */
1616 .king-addons-logo-position-tablet-center .king-addons-center-logo-placeholder,
1617 .king-addons-logo-position-mobile-center .king-addons-center-logo-placeholder {
1618 display: block;
1619 position: absolute;
1620 left: 50%;
1621 transform: translateX(-50%);
1622 margin: 0;
1623 }
1624
1625 /* Hide JS-inserted center logo on tablet/mobile to avoid duplicates */
1626 .king-addons-logo-position-tablet-center .king-addons-center-logo-inserted,
1627 .king-addons-logo-position-mobile-center .king-addons-center-logo-inserted {
1628 display: none !important;
1629 }
1630 }
1631
1632 @media (max-width: 767px) {
1633 .king-addons-mega-menu {
1634 padding: 8px 15px; /* Smaller padding for mobile */
1635 min-height: 50px; /* Smaller height for mobile */
1636 }
1637 }
1638 .menu-item-has-children:hover > a .king-addons-dropdown-icon {
1639 transform: rotate(180deg);
1640 }
1641
1642 .king-addons-mega-menu-logo .king-addons-lottie-animations svg {
1643 overflow: visible;
1644 }