PluginProbe
King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder / 51.1.49
King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder v51.1.49
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 51.1.45 51.1.46 51.1.47 51.1.49 All 37 releases
king-addons / includes / widgets / Mega_Menu / style.css

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

1,710 lines 63.0 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
749 .king-addons-logo-position-mobile-left .king-addons-mega-menu-logo {
750 order: -2; /* Before mobile toggle */
751 }
752
753 .king-addons-logo-position-mobile-right .king-addons-mega-menu-logo {
754 order: 2; /* After mobile toggle */
755 margin-left: auto;
756 }
757
758 /* Center position on mobile */
759 .king-addons-mega-menu .king-addons-center-logo-placeholder {
760 display: flex; /* default hidden on mobile */
761 order: 1; /* place between left area and the toggle */
762 flex: 1 1 auto; /* fill all available space up to the toggle */
763 align-items: center;
764 margin: 0; /* remove extra spacing that pushed it to a new line */
765 min-width: 0; /* allow contents to shrink within the row */
766 }
767
768 /* Show placeholder only when mobile center is selected and align it */
769 .king-addons-logo-position-mobile-center .king-addons-center-logo-placeholder {
770 display: flex;
771 }
772 .king-addons-logo-position-mobile-left .king-addons-center-logo-placeholder {
773 justify-content: flex-start;
774 }
775 .king-addons-logo-position-mobile-center .king-addons-center-logo-placeholder {
776 justify-content: center;
777 }
778 .king-addons-logo-position-mobile-right .king-addons-center-logo-placeholder {
779 justify-content: flex-end;
780 }
781
782 .king-addons-center-logo-inserted {
783 display: none; /* Hide JavaScript-inserted logo on mobile when center */
784 }
785
786 .king-addons-logo-position-mobile-left {
787 justify-content: flex-start;
788 }
789
790 .king-addons-logo-position-mobile-center {
791 justify-content: center;
792 }
793
794 .king-addons-logo-position-mobile-right {
795 justify-content: flex-end;
796 }
797
798 }
799
800 @media (min-width: 1025px) {
801 .king-addons-logo-position-mobile-center .king-addons-center-logo-placeholder,
802 .king-addons-logo-position-tablet-center .king-addons-center-logo-placeholder,
803 .king-addons-logo-position-center .king-addons-center-logo-placeholder,
804 .king-addons-logo-position-tablet-left .king-addons-center-logo-placeholder,
805 .king-addons-logo-position-tablet-right .king-addons-center-logo-placeholder,
806 .king-addons-logo-position-mobile-left .king-addons-center-logo-placeholder,
807 .king-addons-logo-position-mobile-right .king-addons-center-logo-placeholder {
808 display: none;
809 }
810 }
811
812 /* Responsive Logo Positioning - Tablet */
813 @media (min-width: 768px) and (max-width: 1024px) {
814
815
816 .king-addons-logo-position-tablet-left {
817 justify-content: flex-start;
818 }
819
820 .king-addons-logo-position-tablet-center {
821 justify-content: center;
822 }
823
824 .king-addons-logo-position-tablet-right {
825 justify-content: flex-end;
826 }
827
828
829 /* Left position on tablet */
830 /* .king-addons-logo-position-tablet-left .king-addons-center-logo-placeholder {
831 display: none;
832 } */
833
834 .king-addons-logo-position-tablet-left .king-addons-mega-menu-logo {
835 order: -1;
836 margin-right: auto;
837 }
838
839 /* Right position on tablet */
840 /* .king-addons-logo-position-tablet-right .king-addons-center-logo-placeholder {
841 display: none;
842 } */
843
844 .king-addons-logo-position-tablet-right .king-addons-mega-menu-logo {
845 order: 1;
846 margin-left: auto;
847 }
848
849 /* Center position on tablet - center within bar (not between items) */
850 /* .king-addons-logo-position-tablet-center .king-addons-center-logo-placeholder {
851 display: block;
852 position: absolute;
853 left: 50%;
854 transform: translateX(-50%);
855 margin: 0;
856 } */
857 .king-addons-logo-position-tablet-center .king-addons-center-logo-inserted {
858 display: none !important;
859 }
860
861 /* Default hide placeholder on tablet */
862 /* .king-addons-center-logo-placeholder {
863 display: none;
864 } */
865
866 /* On tablet, when using center layout, place the placeholder in the bar and align by control */
867 .king-addons-logo-position-tablet-center .king-addons-center-logo-placeholder {
868 display: flex;
869 order: 1;
870 flex: 1 1 auto;
871 align-items: center;
872 min-width: 0;
873 }
874 .king-addons-logo-position-tablet-left .king-addons-center-logo-placeholder {
875 justify-content: flex-start;
876 }
877 .king-addons-logo-position-tablet-center .king-addons-center-logo-placeholder {
878 justify-content: center;
879 }
880 .king-addons-logo-position-tablet-right .king-addons-center-logo-placeholder {
881 justify-content: flex-end;
882 }
883 }
884
885 /* Additional Styles for Customization */
886 .king-addons-mega-menu-horizontal .king-addons-menu-items > li.current-menu-item > a,
887 .king-addons-mega-menu-horizontal .king-addons-menu-items > li.current-menu-ancestor > a {
888 position: relative;
889 }
890
891 .king-addons-mega-menu-horizontal .king-addons-menu-items > li.current-menu-item > a:after,
892 .king-addons-mega-menu-horizontal .king-addons-menu-items > li.current-menu-ancestor > a:after {
893 content: '';
894 position: absolute;
895 bottom: 0;
896 left: 15px;
897 right: 15px;
898 height: 2px;
899 background-color: currentColor;
900 }
901
902 /* Icon Styles */
903 .king-addons-menu-items > li .menu-item-icon {
904 margin-right: 8px;
905 }
906
907 /* Ensure dropdown doesn't get cut off */
908 .king-addons-mega-menu {
909 overflow: visible !important;
910 }
911
912 .king-addons-menu-container {
913 overflow: visible !important;
914 }
915
916 /* Elementor Template in Dropdown */
917 .king-addons-menu-items li .king-addons-template-content {
918 position: absolute;
919 opacity: 0;
920 visibility: hidden;
921 transition: all 0.3s ease;
922 z-index: 999;
923 background: #fff;
924 box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
925 }
926
927 .king-addons-mega-menu-horizontal .king-addons-menu-items > li > .king-addons-template-content {
928 top: 100%;
929 left: 0;
930 transform: translateY(10px);
931 }
932
933 .king-addons-mega-menu-vertical .king-addons-menu-items > li > .king-addons-template-content {
934 top: 0;
935 left: 100%;
936 transform: translateX(10px);
937 }
938
939 /* Dropdown Position for Elementor Template */
940 .king-addons-mega-menu-horizontal .king-addons-dropdown-position-left .king-addons-menu-items > li > .king-addons-template-content {
941 left: 0;
942 right: auto;
943 transform: translateY(10px);
944 }
945
946 .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 {
947 left: 50%;
948 right: auto;
949 transform: translateX(-50%) translateY(10px);
950 }
951
952 .king-addons-mega-menu-horizontal .king-addons-dropdown-position-right .king-addons-menu-items > li > .king-addons-template-content {
953 left: auto;
954 right: 0;
955 transform: translateY(10px);
956 }
957
958 /* Show Elementor Template on hover */
959 .king-addons-menu-items li:hover > .king-addons-template-content {
960 opacity: 1;
961 visibility: visible;
962 transform: translate(0);
963 }
964
965 .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 {
966 transform: translateX(-50%) translateY(0);
967 }
968
969 /* Dropdown Width for Elementor Template */
970 .king-addons-dropdown-width-custom .king-addons-menu-items > li > .king-addons-template-content {
971 width: 300px; /* Default value, will be overridden by custom settings */
972 }
973
974 .king-addons-dropdown-width-full .king-addons-menu-items > li > .king-addons-template-content {
975 width: 100vw;
976 left: 50%;
977 right: auto;
978 transform: translateX(-50%) translateY(10px);
979 margin-left: 0;
980 }
981
982 .king-addons-dropdown-width-full .king-addons-menu-items > li:hover > .king-addons-template-content {
983 transform: translateX(-50%) translateY(0);
984 }
985
986 /* Animation for Elementor Template */
987 .king-addons-mega-menu[data-dropdown-animation="none"] .king-addons-menu-items .king-addons-template-content {
988 transition: opacity 0.2s ease, visibility 0.2s ease;
989 transform: none;
990 }
991
992 .king-addons-mega-menu[data-dropdown-animation="fade"] .king-addons-menu-items .king-addons-template-content {
993 transition: opacity 0.3s ease, visibility 0.3s ease;
994 transform: none;
995 }
996
997 .king-addons-mega-menu[data-dropdown-animation="slide"] .king-addons-menu-items .king-addons-template-content {
998 transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
999 }
1000
1001 .king-addons-mega-menu[data-dropdown-animation="none"] .king-addons-menu-items li:hover > .king-addons-template-content,
1002 .king-addons-mega-menu[data-dropdown-animation="fade"] .king-addons-menu-items li:hover > .king-addons-template-content {
1003 transform: none;
1004 }
1005
1006 /* Advanced Animations (Pro) for Elementor Template */
1007 .king-addons-mega-menu .king-addons-animation-fade-up .king-addons-menu-items .king-addons-template-content {
1008 transform: translateY(20px);
1009 }
1010 .king-addons-mega-menu .king-addons-animation-fade-up .king-addons-menu-items li:hover > .king-addons-template-content {
1011 transform: translateY(0);
1012 }
1013
1014 .king-addons-mega-menu .king-addons-animation-fade-down .king-addons-menu-items .king-addons-template-content {
1015 transform: translateY(-20px);
1016 }
1017 .king-addons-mega-menu .king-addons-animation-fade-down .king-addons-menu-items li:hover > .king-addons-template-content {
1018 transform: translateY(0);
1019 }
1020
1021 .king-addons-mega-menu .king-addons-animation-fade-left .king-addons-menu-items .king-addons-template-content {
1022 transform: translateX(20px);
1023 }
1024 .king-addons-mega-menu .king-addons-animation-fade-left .king-addons-menu-items li:hover > .king-addons-template-content {
1025 transform: translateX(0);
1026 }
1027
1028 .king-addons-mega-menu .king-addons-animation-fade-right .king-addons-menu-items .king-addons-template-content {
1029 transform: translateX(-20px);
1030 }
1031 .king-addons-mega-menu .king-addons-animation-fade-right .king-addons-menu-items li:hover > .king-addons-template-content {
1032 transform: translateX(0);
1033 }
1034
1035 .king-addons-mega-menu .king-addons-animation-zoom-in .king-addons-menu-items .king-addons-template-content {
1036 transform: scale(0.9);
1037 }
1038 .king-addons-mega-menu .king-addons-animation-zoom-in .king-addons-menu-items li:hover > .king-addons-template-content {
1039 transform: scale(1);
1040 }
1041
1042 .king-addons-mega-menu .king-addons-animation-zoom-out .king-addons-menu-items .king-addons-template-content {
1043 transform: scale(1.1);
1044 }
1045 .king-addons-mega-menu .king-addons-animation-zoom-out .king-addons-menu-items li:hover > .king-addons-template-content {
1046 transform: scale(1);
1047 }
1048
1049 /* Fix for center positioning with advanced animations */
1050 .king-addons-mega-menu-horizontal .king-addons-dropdown-position-center .king-addons-animation-fade-up .king-addons-menu-items > li > .king-addons-template-content,
1051 .king-addons-mega-menu-horizontal .king-addons-dropdown-position-center .king-addons-animation-fade-down .king-addons-menu-items > li > .king-addons-template-content {
1052 transform: translateX(-50%) translateY(20px);
1053 }
1054 .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,
1055 .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 {
1056 transform: translateX(-50%) translateY(0);
1057 }
1058
1059 /* Mobile menu adjustments for Elementor templates */
1060 .king-addons-mobile-menu .king-addons-menu-items .king-addons-template-content {
1061 position: relative;
1062 width: 100% !important;
1063 opacity: 1;
1064 visibility: visible;
1065 transform: none !important;
1066 box-shadow: none;
1067 padding: 10px 0;
1068 display: none; /* Initially hidden in mobile view */
1069 }
1070
1071 .king-addons-mega-menu-vertical .king-addons-menu-container {
1072 align-items: flex-start;
1073 }
1074
1075 .king-addons-mega-menu-vertical[data-vertical-align="center"] .king-addons-menu-container,
1076 .king-addons-mega-menu-vertical[data-vertical-align="center"] .king-addons-menu-items {
1077 align-items: center;
1078 }
1079
1080 .king-addons-mega-menu-vertical[data-vertical-align="flex-end"] .king-addons-menu-container,
1081 .king-addons-mega-menu-vertical[data-vertical-align="flex-end"] .king-addons-menu-items {
1082 align-items: flex-end;
1083 }
1084
1085 /* Basic styles for WordPress menu items */
1086 .king-addons-mega-menu .king-addons-menu-items {
1087 display: flex;
1088 margin: 0;
1089 padding: 0;
1090 list-style: none;
1091 width: 100%;
1092 }
1093
1094 .king-addons-mega-menu-horizontal .king-addons-menu-items {
1095 flex-direction: row;
1096 }
1097
1098 .king-addons-mega-menu-vertical .king-addons-menu-items {
1099 flex-direction: column;
1100 width: 100%;
1101 }
1102
1103 /* Basic styles for WordPress menu items */
1104 .king-addons-menu-items > li {
1105 position: relative;
1106 list-style: none;
1107 margin: 0;
1108 }
1109
1110 .king-addons-mega-menu-horizontal .king-addons-menu-items > li {
1111 margin-right: 15px;
1112 }
1113
1114 .king-addons-mega-menu-vertical .king-addons-menu-items > li {
1115 margin-bottom: 10px;
1116 width: 100%;
1117 display: flex;
1118 flex-direction: column;
1119 }
1120
1121 .king-addons-menu-items > li:last-child {
1122 margin-right: 0;
1123 margin-bottom: 0;
1124 }
1125
1126 .king-addons-menu-items > li > a {
1127 display: flex;
1128 text-decoration: none;
1129 padding: 10px 15px;
1130 transition: all 0.3s ease;
1131 }
1132
1133 .king-addons-mega-menu-vertical .king-addons-menu-items > li > a {
1134 display: flex;
1135 width: 100%;
1136 }
1137
1138 /* Styles for logo alignment on mobile devices */
1139 /* .king-addons-logo-mobile-alignment-left {
1140 justify-content: flex-start;
1141 }
1142
1143 .king-addons-logo-mobile-alignment-center {
1144 justify-content: center;
1145 }
1146
1147 .king-addons-logo-mobile-alignment-right {
1148 justify-content: flex-end;
1149 } */
1150
1151 /* Styles for hover effects */
1152 .king-addons-menu-items > li > a {
1153 position: relative;
1154 overflow: hidden;
1155 }
1156
1157 /* Common styles for hover indicators and active item */
1158 .king-addons-menu-items > li > a:after {
1159 content: '';
1160 position: absolute;
1161 bottom: 0;
1162 left: 0;
1163 right: 0;
1164 height: 2px;
1165 background-color: currentColor;
1166 opacity: 0;
1167 transition: opacity 0.3s, transform 0.3s;
1168 z-index: -1;
1169 }
1170
1171 /* Underline hover effect */
1172 .king-addons-menu-items-hover-underline .king-addons-menu-items > li > a:after {
1173 bottom: 0;
1174 height: 2px;
1175 left: 0;
1176 right: 0;
1177 }
1178
1179 /* Overline hover effect */
1180 .king-addons-menu-items-hover-overline .king-addons-menu-items > li > a:after {
1181 top: 0;
1182 bottom: auto;
1183 height: 2px;
1184 left: 0;
1185 right: 0;
1186 }
1187
1188 /* Double-line hover effect */
1189 .king-addons-menu-items-hover-double-line .king-addons-menu-items > li > a:after {
1190 content: '';
1191 height: auto;
1192 top: 0;
1193 bottom: 0;
1194 left: 0;
1195 right: 0;
1196 border-top: 2px solid;
1197 border-bottom: 2px solid;
1198 background-color: transparent;
1199 transform: scaleY(0);
1200 }
1201
1202 /* Framed hover effect */
1203 .king-addons-menu-items-hover-framed .king-addons-menu-items > li > a:after {
1204 content: '';
1205 top: 0;
1206 bottom: 0;
1207 left: 0;
1208 right: 0;
1209 border: 2px solid;
1210 background-color: transparent;
1211 transform: scale(0);
1212 }
1213
1214 /* Background hover effect */
1215 .king-addons-menu-items-hover-background .king-addons-menu-items > li > a:after {
1216 content: '';
1217 top: 0;
1218 bottom: 0;
1219 left: 0;
1220 right: 0;
1221 transform: scale(0);
1222 opacity: 0;
1223 }
1224
1225 /* Hover animations */
1226 /* Fade Animation */
1227 .king-addons-hover-animation-fade .king-addons-menu-items > li > a:hover:after {
1228 opacity: 1;
1229 transform: none;
1230 }
1231
1232 /* Slide Animation */
1233 .king-addons-hover-animation-slide.king-addons-menu-items-hover-underline .king-addons-menu-items > li > a:after,
1234 .king-addons-hover-animation-slide.king-addons-menu-items-hover-overline .king-addons-menu-items > li > a:after {
1235 width: 100%;
1236 transform: translateX(-100%);
1237 }
1238
1239 .king-addons-hover-animation-slide.king-addons-menu-items-hover-underline .king-addons-menu-items > li > a:hover:after,
1240 .king-addons-hover-animation-slide.king-addons-menu-items-hover-overline .king-addons-menu-items > li > a:hover:after {
1241 opacity: 1;
1242 transform: translateX(0);
1243 }
1244
1245 /* Grow Animation */
1246 .king-addons-hover-animation-grow.king-addons-menu-items-hover-background .king-addons-menu-items > li > a:after,
1247 .king-addons-hover-animation-grow.king-addons-menu-items-hover-framed .king-addons-menu-items > li > a:after {
1248 transform: scale(0);
1249 }
1250
1251 .king-addons-hover-animation-grow.king-addons-menu-items-hover-background .king-addons-menu-items > li > a:hover:after,
1252 .king-addons-hover-animation-grow.king-addons-menu-items-hover-framed .king-addons-menu-items > li > a:hover:after {
1253 opacity: 1;
1254 transform: scale(1);
1255 }
1256
1257 .king-addons-hover-animation-grow.king-addons-menu-items-hover-double-line .king-addons-menu-items > li > a:after {
1258 transform: scaleY(0);
1259 }
1260
1261 .king-addons-hover-animation-grow.king-addons-menu-items-hover-double-line .king-addons-menu-items > li > a:hover:after {
1262 opacity: 1;
1263 transform: scaleY(1);
1264 }
1265
1266 /* Drop In Animation */
1267 .king-addons-hover-animation-drop-in.king-addons-menu-items-hover-underline .king-addons-menu-items > li > a:after,
1268 .king-addons-hover-animation-drop-in.king-addons-menu-items-hover-overline .king-addons-menu-items > li > a:after {
1269 transform: translateY(10px);
1270 }
1271
1272 .king-addons-hover-animation-drop-in.king-addons-menu-items-hover-underline .king-addons-menu-items > li > a:hover:after,
1273 .king-addons-hover-animation-drop-in.king-addons-menu-items-hover-overline .king-addons-menu-items > li > a:hover:after {
1274 opacity: 1;
1275 transform: translateY(0);
1276 }
1277
1278 /* Drop Out Animation */
1279 .king-addons-hover-animation-drop-out.king-addons-menu-items-hover-underline .king-addons-menu-items > li > a:after,
1280 .king-addons-hover-animation-drop-out.king-addons-menu-items-hover-overline .king-addons-menu-items > li > a:after {
1281 transform: translateY(-10px);
1282 }
1283
1284 .king-addons-hover-animation-drop-out.king-addons-menu-items-hover-underline .king-addons-menu-items > li > a:hover:after,
1285 .king-addons-hover-animation-drop-out.king-addons-menu-items-hover-overline .king-addons-menu-items > li > a:hover:after {
1286 opacity: 1;
1287 transform: translateY(0);
1288 }
1289
1290 /* Styles for the active menu item (current-menu-item) */
1291 .king-addons-menu-items > li.current-menu-item > a,
1292 .king-addons-menu-items > li.current-menu-ancestor > a {
1293 position: relative;
1294 }
1295
1296 /* Common styles */
1297 .king-addons-current-item-underline .king-addons-menu-items > li.current-menu-item > a:after,
1298 .king-addons-current-item-underline .king-addons-menu-items > li.current-menu-ancestor > a:after {
1299 content: '';
1300 position: absolute;
1301 bottom: 0;
1302 left: 0;
1303 right: 0;
1304 height: 2px;
1305 background-color: currentColor;
1306 opacity: 1;
1307 }
1308
1309 .king-addons-current-item-overline .king-addons-menu-items > li.current-menu-item > a:after,
1310 .king-addons-current-item-overline .king-addons-menu-items > li.current-menu-ancestor > a:after {
1311 content: '';
1312 position: absolute;
1313 top: 0;
1314 left: 0;
1315 right: 0;
1316 height: 2px;
1317 background-color: currentColor;
1318 opacity: 1;
1319 }
1320
1321 .king-addons-current-item-double-line .king-addons-menu-items > li.current-menu-item > a:after,
1322 .king-addons-current-item-double-line .king-addons-menu-items > li.current-menu-ancestor > a:after {
1323 content: '';
1324 position: absolute;
1325 top: 0;
1326 bottom: 0;
1327 left: 0;
1328 right: 0;
1329 border-top: 2px solid currentColor;
1330 border-bottom: 2px solid currentColor;
1331 opacity: 1;
1332 background-color: transparent;
1333 }
1334
1335 .king-addons-current-item-framed .king-addons-menu-items > li.current-menu-item > a:after,
1336 .king-addons-current-item-framed .king-addons-menu-items > li.current-menu-ancestor > a:after {
1337 content: '';
1338 position: absolute;
1339 top: 0;
1340 bottom: 0;
1341 left: 0;
1342 right: 0;
1343 border: 2px solid currentColor;
1344 opacity: 1;
1345 background-color: transparent;
1346 }
1347
1348 .king-addons-current-item-background .king-addons-menu-items > li.current-menu-item > a:after,
1349 .king-addons-current-item-background .king-addons-menu-items > li.current-menu-ancestor > a:after {
1350 content: '';
1351 position: absolute;
1352 top: 0;
1353 bottom: 0;
1354 left: 0;
1355 right: 0;
1356 opacity: 0.1;
1357 background-color: currentColor;
1358 }
1359
1360 .king-addons-current-item-text .king-addons-menu-items > li.current-menu-item > a:after,
1361 .king-addons-current-item-text .king-addons-menu-items > li.current-menu-ancestor > a:after {
1362 content: '\f105';
1363 font-family: 'Font Awesome 5 Free';
1364 font-weight: 900;
1365 position: absolute;
1366 right: 5px;
1367 background-color: transparent;
1368 opacity: 1;
1369 height: auto;
1370 top: 50%;
1371 transform: translateY(-50%);
1372 }
1373
1374 .king-addons-hover-effects-disabled.king-addons-menu-items-hover-underline .king-addons-menu-items > li > a:after,
1375 .king-addons-hover-effects-disabled.king-addons-menu-items-hover-overline .king-addons-menu-items > li > a:after,
1376 .king-addons-hover-effects-disabled.king-addons-menu-items-hover-double-line .king-addons-menu-items > li > a:after,
1377 .king-addons-hover-effects-disabled.king-addons-menu-items-hover-framed .king-addons-menu-items > li > a:after,
1378 .king-addons-hover-effects-disabled.king-addons-menu-items-hover-background .king-addons-menu-items > li > a:after {
1379 display: none;
1380 }
1381
1382 /* --- UNIFIED DROPDOWN ANIMATION SYSTEM --- */
1383 /* 1. Basic styles: only opacity/visibility, transform only via animation */
1384 .king-addons-menu-items li:hover > ul.sub-menu,
1385 .king-addons-menu-items li:hover > ul.king-addons-submenu {
1386 opacity: 1;
1387 visibility: visible;
1388 }
1389
1390 /* 2. All dropdown menus by default: transform for animation is set only via data-dropdown-animation or class */
1391 .king-addons-menu-items ul.sub-menu,
1392 .king-addons-menu-items ul.king-addons-submenu {
1393 opacity: 0;
1394 visibility: hidden;
1395 transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
1396 }
1397
1398 /* 3. Fade (by data-attribute) */
1399 .king-addons-mega-menu[data-dropdown-animation="fade"] .king-addons-menu-items ul.sub-menu,
1400 .king-addons-mega-menu[data-dropdown-animation="fade"] .king-addons-menu-items ul.king-addons-submenu {
1401 transform: none;
1402 }
1403
1404 /* 4. Slide (by data-attribute) */
1405 .king-addons-mega-menu[data-dropdown-animation="slide"] .king-addons-menu-items ul.sub-menu,
1406 .king-addons-mega-menu[data-dropdown-animation="slide"] .king-addons-menu-items ul.king-addons-submenu {
1407 transform: translateY(20px);
1408 }
1409 .king-addons-mega-menu[data-dropdown-animation="slide"] .king-addons-menu-items li:hover > ul.sub-menu,
1410 .king-addons-mega-menu[data-dropdown-animation="slide"] .king-addons-menu-items li:hover > ul.king-addons-submenu {
1411 transform: translateY(0);
1412 }
1413
1414 /* 5. None (by data-attribute) */
1415 .king-addons-mega-menu[data-dropdown-animation="none"] .king-addons-menu-items ul.sub-menu,
1416 .king-addons-mega-menu[data-dropdown-animation="none"] .king-addons-menu-items ul.king-addons-submenu {
1417 transition: none;
1418 transform: none;
1419 }
1420
1421 /* 6. Advanced: fade-up, fade-down, fade-left, fade-right, zoom-in, zoom-out (by class) */
1422 .king-addons-mega-menu.king-addons-animation-fade-up .king-addons-menu-items ul.sub-menu,
1423 .king-addons-mega-menu.king-addons-animation-fade-up .king-addons-menu-items ul.king-addons-submenu {
1424 transform: translateY(20px);
1425 }
1426 .king-addons-mega-menu.king-addons-animation-fade-up .king-addons-menu-items li:hover > ul.sub-menu,
1427 .king-addons-mega-menu.king-addons-animation-fade-up .king-addons-menu-items li:hover > ul.king-addons-submenu {
1428 transform: translateY(0);
1429 }
1430
1431 .king-addons-mega-menu.king-addons-animation-fade-down .king-addons-menu-items ul.sub-menu,
1432 .king-addons-mega-menu.king-addons-animation-fade-down .king-addons-menu-items ul.king-addons-submenu {
1433 transform: translateY(-20px);
1434 }
1435 .king-addons-mega-menu.king-addons-animation-fade-down .king-addons-menu-items li:hover > ul.sub-menu,
1436 .king-addons-mega-menu.king-addons-animation-fade-down .king-addons-menu-items li:hover > ul.king-addons-submenu {
1437 transform: translateY(0);
1438 }
1439
1440 .king-addons-mega-menu.king-addons-animation-fade-left .king-addons-menu-items ul.sub-menu,
1441 .king-addons-mega-menu.king-addons-animation-fade-left .king-addons-menu-items ul.king-addons-submenu {
1442 transform: translateX(20px);
1443 }
1444 .king-addons-mega-menu.king-addons-animation-fade-left .king-addons-menu-items li:hover > ul.sub-menu,
1445 .king-addons-mega-menu.king-addons-animation-fade-left .king-addons-menu-items li:hover > ul.king-addons-submenu {
1446 transform: translateX(0);
1447 }
1448
1449 .king-addons-mega-menu.king-addons-animation-fade-right .king-addons-menu-items ul.sub-menu,
1450 .king-addons-mega-menu.king-addons-animation-fade-right .king-addons-menu-items ul.king-addons-submenu {
1451 transform: translateX(-20px);
1452 }
1453 .king-addons-mega-menu.king-addons-animation-fade-right .king-addons-menu-items li:hover > ul.sub-menu,
1454 .king-addons-mega-menu.king-addons-animation-fade-right .king-addons-menu-items li:hover > ul.king-addons-submenu {
1455 transform: translateX(0);
1456 }
1457
1458 .king-addons-mega-menu.king-addons-animation-zoom-in .king-addons-menu-items ul.sub-menu,
1459 .king-addons-mega-menu.king-addons-animation-zoom-in .king-addons-menu-items ul.king-addons-submenu {
1460 transform: scale(0.9);
1461 }
1462 .king-addons-mega-menu.king-addons-animation-zoom-in .king-addons-menu-items li:hover > ul.sub-menu,
1463 .king-addons-mega-menu.king-addons-animation-zoom-in .king-addons-menu-items li:hover > ul.king-addons-submenu {
1464 transform: scale(1);
1465 }
1466
1467 .king-addons-mega-menu.king-addons-animation-zoom-out .king-addons-menu-items ul.sub-menu,
1468 .king-addons-mega-menu.king-addons-animation-zoom-out .king-addons-menu-items ul.king-addons-submenu {
1469 transform: scale(1.1);
1470 }
1471 .king-addons-mega-menu.king-addons-animation-zoom-out .king-addons-menu-items li:hover > ul.sub-menu,
1472 .king-addons-mega-menu.king-addons-animation-zoom-out .king-addons-menu-items li:hover > ul.king-addons-submenu {
1473 transform: scale(1);
1474 }
1475 /* --- END UNIFIED SYSTEM --- */
1476
1477 /* --- UNIFIED ANIMATION SYSTEM FOR ALL DROPDOWNS --- */
1478 .king-addons-mega-menu.king-addons-animation-fade-up .king-addons-menu-items ul.sub-menu,
1479 .king-addons-mega-menu.king-addons-animation-fade-up .king-addons-menu-items .king-addons-template-content,
1480 .king-addons-mega-menu.king-addons-animation-fade-up .king-addons-menu-items .king-addons-submenu {
1481 transform: translateY(20px) !important;
1482 transition: opacity 0.3s, visibility 0.3s, transform 0.3s !important;
1483 }
1484 .king-addons-mega-menu.king-addons-animation-fade-up .king-addons-menu-items li:hover > ul.sub-menu,
1485 .king-addons-mega-menu.king-addons-animation-fade-up .king-addons-menu-items li:hover > .king-addons-template-content,
1486 .king-addons-mega-menu.king-addons-animation-fade-up .king-addons-menu-items li:hover > .king-addons-submenu {
1487 transform: translateY(0) !important;
1488 }
1489
1490 .king-addons-mega-menu.king-addons-animation-fade-down .king-addons-menu-items ul.sub-menu,
1491 .king-addons-mega-menu.king-addons-animation-fade-down .king-addons-menu-items .king-addons-template-content,
1492 .king-addons-mega-menu.king-addons-animation-fade-down .king-addons-menu-items .king-addons-submenu {
1493 transform: translateY(-20px) !important;
1494 transition: opacity 0.3s, visibility 0.3s, transform 0.3s !important;
1495 }
1496 .king-addons-mega-menu.king-addons-animation-fade-down .king-addons-menu-items li:hover > ul.sub-menu,
1497 .king-addons-mega-menu.king-addons-animation-fade-down .king-addons-menu-items li:hover > .king-addons-template-content,
1498 .king-addons-mega-menu.king-addons-animation-fade-down .king-addons-menu-items li:hover > .king-addons-submenu {
1499 transform: translateY(0) !important;
1500 }
1501
1502 .king-addons-mega-menu.king-addons-animation-fade-left .king-addons-menu-items ul.sub-menu,
1503 .king-addons-mega-menu.king-addons-animation-fade-left .king-addons-menu-items .king-addons-template-content,
1504 .king-addons-mega-menu.king-addons-animation-fade-left .king-addons-menu-items .king-addons-submenu {
1505 transform: translateX(20px) !important;
1506 transition: opacity 0.3s, visibility 0.3s, transform 0.3s !important;
1507 }
1508 .king-addons-mega-menu.king-addons-animation-fade-left .king-addons-menu-items li:hover > ul.sub-menu,
1509 .king-addons-mega-menu.king-addons-animation-fade-left .king-addons-menu-items li:hover > .king-addons-template-content,
1510 .king-addons-mega-menu.king-addons-animation-fade-left .king-addons-menu-items li:hover > .king-addons-submenu {
1511 transform: translateX(0) !important;
1512 }
1513
1514 .king-addons-mega-menu.king-addons-animation-fade-right .king-addons-menu-items ul.sub-menu,
1515 .king-addons-mega-menu.king-addons-animation-fade-right .king-addons-menu-items .king-addons-template-content,
1516 .king-addons-mega-menu.king-addons-animation-fade-right .king-addons-menu-items .king-addons-submenu {
1517 transform: translateX(-20px) !important;
1518 transition: opacity 0.3s, visibility 0.3s, transform 0.3s !important;
1519 }
1520 .king-addons-mega-menu.king-addons-animation-fade-right .king-addons-menu-items li:hover > ul.sub-menu,
1521 .king-addons-mega-menu.king-addons-animation-fade-right .king-addons-menu-items li:hover > .king-addons-template-content,
1522 .king-addons-mega-menu.king-addons-animation-fade-right .king-addons-menu-items li:hover > .king-addons-submenu {
1523 transform: translateX(0) !important;
1524 }
1525
1526 .king-addons-mega-menu.king-addons-animation-zoom-in .king-addons-menu-items ul.sub-menu,
1527 .king-addons-mega-menu.king-addons-animation-zoom-in .king-addons-menu-items .king-addons-template-content,
1528 .king-addons-mega-menu.king-addons-animation-zoom-in .king-addons-menu-items .king-addons-submenu {
1529 transform: scale(0.9) !important;
1530 transition: opacity 0.3s, visibility 0.3s, transform 0.3s !important;
1531 }
1532 .king-addons-mega-menu.king-addons-animation-zoom-in .king-addons-menu-items li:hover > ul.sub-menu,
1533 .king-addons-mega-menu.king-addons-animation-zoom-in .king-addons-menu-items li:hover > .king-addons-template-content,
1534 .king-addons-mega-menu.king-addons-animation-zoom-in .king-addons-menu-items li:hover > .king-addons-submenu {
1535 transform: scale(1) !important;
1536 }
1537
1538 .king-addons-mega-menu.king-addons-animation-zoom-out .king-addons-menu-items ul.sub-menu,
1539 .king-addons-mega-menu.king-addons-animation-zoom-out .king-addons-menu-items .king-addons-template-content,
1540 .king-addons-mega-menu.king-addons-animation-zoom-out .king-addons-menu-items .king-addons-submenu {
1541 transform: scale(1.1) !important;
1542 transition: opacity 0.3s, visibility 0.3s, transform 0.3s !important;
1543 }
1544 .king-addons-mega-menu.king-addons-animation-zoom-out .king-addons-menu-items li:hover > ul.sub-menu,
1545 .king-addons-mega-menu.king-addons-animation-zoom-out .king-addons-menu-items li:hover > .king-addons-template-content,
1546 .king-addons-mega-menu.king-addons-animation-zoom-out .king-addons-menu-items li:hover > .king-addons-submenu {
1547 transform: scale(1) !important;
1548 }
1549 /* --- END UNIFIED SYSTEM --- */
1550
1551 /* --- COMBINED POSITION + ANIMATION SYSTEM --- */
1552 /* Center + fade-up */
1553 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-up .king-addons-menu-items > li > ul.sub-menu,
1554 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-up .king-addons-menu-items > li > .king-addons-template-content,
1555 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-up .king-addons-menu-items > li > .king-addons-submenu {
1556 left: 50%;
1557 right: auto;
1558 transform: translateX(-50%) translateY(20px) !important;
1559 }
1560 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-up .king-addons-menu-items > li:hover > ul.sub-menu,
1561 .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,
1562 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-up .king-addons-menu-items > li:hover > .king-addons-submenu {
1563 transform: translateX(-50%) translateY(0) !important;
1564 }
1565 /* Center + fade-down */
1566 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-down .king-addons-menu-items > li > ul.sub-menu,
1567 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-down .king-addons-menu-items > li > .king-addons-template-content,
1568 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-down .king-addons-menu-items > li > .king-addons-submenu {
1569 left: 50%;
1570 right: auto;
1571 transform: translateX(-50%) translateY(-20px) !important;
1572 }
1573 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-down .king-addons-menu-items > li:hover > ul.sub-menu,
1574 .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,
1575 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-down .king-addons-menu-items > li:hover > .king-addons-submenu {
1576 transform: translateX(-50%) translateY(0) !important;
1577 }
1578 /* Center + fade-left */
1579 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-left .king-addons-menu-items > li > ul.sub-menu,
1580 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-left .king-addons-menu-items > li > .king-addons-template-content,
1581 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-left .king-addons-menu-items > li > .king-addons-submenu {
1582 left: 50%;
1583 right: auto;
1584 transform: translateX(-50%) translateX(20px) !important;
1585 }
1586 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-left .king-addons-menu-items > li:hover > ul.sub-menu,
1587 .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,
1588 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-left .king-addons-menu-items > li:hover > .king-addons-submenu {
1589 transform: translateX(-50%) translateX(0) !important;
1590 }
1591 /* Center + fade-right */
1592 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-right .king-addons-menu-items > li > ul.sub-menu,
1593 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-right .king-addons-menu-items > li > .king-addons-template-content,
1594 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-right .king-addons-menu-items > li > .king-addons-submenu {
1595 left: 50%;
1596 right: auto;
1597 transform: translateX(-50%) translateX(-20px) !important;
1598 }
1599 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-right .king-addons-menu-items > li:hover > ul.sub-menu,
1600 .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,
1601 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-fade-right .king-addons-menu-items > li:hover > .king-addons-submenu {
1602 transform: translateX(-50%) translateX(0) !important;
1603 }
1604 /* Center + zoom-in */
1605 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-zoom-in .king-addons-menu-items > li > ul.sub-menu,
1606 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-zoom-in .king-addons-menu-items > li > .king-addons-template-content,
1607 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-zoom-in .king-addons-menu-items > li > .king-addons-submenu {
1608 left: 50%;
1609 right: auto;
1610 transform: translateX(-50%) scale(0.9) !important;
1611 }
1612 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-zoom-in .king-addons-menu-items > li:hover > ul.sub-menu,
1613 .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,
1614 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-zoom-in .king-addons-menu-items > li:hover > .king-addons-submenu {
1615 transform: translateX(-50%) scale(1) !important;
1616 }
1617 /* Center + zoom-out */
1618 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-zoom-out .king-addons-menu-items > li > ul.sub-menu,
1619 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-zoom-out .king-addons-menu-items > li > .king-addons-template-content,
1620 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-zoom-out .king-addons-menu-items > li > .king-addons-submenu {
1621 left: 50%;
1622 right: auto;
1623 transform: translateX(-50%) scale(1.1) !important;
1624 }
1625 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-zoom-out .king-addons-menu-items > li:hover > ul.sub-menu,
1626 .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,
1627 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center.king-addons-animation-zoom-out .king-addons-menu-items > li:hover > .king-addons-submenu {
1628 transform: translateX(-50%) scale(1) !important;
1629 }
1630 /* Repeat similar for left and right positions if needed */
1631 /* --- END COMBINED SYSTEM --- */
1632
1633 /* --- COMBINED POSITION + FADE ANIMATION SYSTEM --- */
1634 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center[data-dropdown-animation="fade"] .king-addons-menu-items > li > ul.sub-menu,
1635 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center[data-dropdown-animation="fade"] .king-addons-menu-items > li > .king-addons-template-content,
1636 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-center[data-dropdown-animation="fade"] .king-addons-menu-items > li > .king-addons-submenu {
1637 left: 50%;
1638 right: auto;
1639 transform: translateX(-50%) !important;
1640 }
1641 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-right[data-dropdown-animation="fade"] .king-addons-menu-items > li > ul.sub-menu,
1642 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-right[data-dropdown-animation="fade"] .king-addons-menu-items > li > .king-addons-template-content,
1643 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-right[data-dropdown-animation="fade"] .king-addons-menu-items > li > .king-addons-submenu {
1644 left: auto;
1645 right: 0;
1646 transform: none !important;
1647 }
1648 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-left[data-dropdown-animation="fade"] .king-addons-menu-items > li > ul.sub-menu,
1649 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-left[data-dropdown-animation="fade"] .king-addons-menu-items > li > .king-addons-template-content,
1650 .king-addons-mega-menu-horizontal.king-addons-dropdown-position-left[data-dropdown-animation="fade"] .king-addons-menu-items > li > .king-addons-submenu {
1651 left: 0;
1652 right: auto;
1653 transform: none !important;
1654 }
1655 /* --- END COMBINED FADE SYSTEM --- */
1656
1657 /* Dropdown icon styles */
1658 .menu-item-has-children > a .king-addons-dropdown-icon {
1659 display: inline-flex;
1660 align-items: center;
1661 transition: transform 0.3s;
1662 font-size: 13px;
1663 }
1664 .menu-item-has-children.king-addons-mobile-menu__item--open > a .king-addons-dropdown-icon {
1665 transform: rotate(180deg);
1666 }
1667
1668 /* Responsive Menu Bar Background Support */
1669 @media (max-width: 1024px) {
1670 .king-addons-mega-menu {
1671 padding: 10px 15px; /* Default padding for tablet/mobile menu bar */
1672 min-height: 60px; /* Minimum height for tablet/mobile menu bar */
1673 display: flex;
1674 align-items: center;
1675 justify-content: space-between;
1676 position: relative;
1677 width: 100%;
1678 box-sizing: border-box;
1679 }
1680
1681 /* Center logo in the bar on tablet/mobile (not between items) */
1682 /* .king-addons-logo-position-tablet-center .king-addons-center-logo-placeholder,
1683 .king-addons-logo-position-mobile-center .king-addons-center-logo-placeholder {
1684 display: block;
1685 position: absolute;
1686 left: 50%;
1687 transform: translateX(-50%);
1688 margin: 0;
1689 } */
1690
1691 /* Hide JS-inserted center logo on tablet/mobile to avoid duplicates */
1692 .king-addons-logo-position-tablet-center .king-addons-center-logo-inserted,
1693 .king-addons-logo-position-mobile-center .king-addons-center-logo-inserted {
1694 display: none !important;
1695 }
1696 }
1697
1698 @media (max-width: 767px) {
1699 .king-addons-mega-menu {
1700 padding: 8px 15px; /* Smaller padding for mobile */
1701 min-height: 50px; /* Smaller height for mobile */
1702 }
1703 }
1704 .menu-item-has-children:hover > a .king-addons-dropdown-icon {
1705 transform: rotate(180deg);
1706 }
1707
1708 .king-addons-mega-menu-logo .king-addons-lottie-animations svg {
1709 overflow: visible;
1710 }