PluginProbe
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder / 51.1.86
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder v51.1.86
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 51.1.45 All 40 releases
← All changes | includes/widgets/Mega_Menu/style.css +1710 -0 51.1.2 → 51.1.86 View file →
@@ -1,0 +1,1710 @@
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 +}