@charset "UTF-8";.pp-icon{display:inline-block;line-height:1;text-align:center;-webkit-transition:all .3s;transition:all .3s}.pp-icon i,.pp-icon svg{width:1em;height:1em;position:relative;display:block}.pp-menu-item:after,.pp-menu-item:before{display:block;position:absolute;-webkit-transition:.3s;transition:.3s;-webkit-transition-timing-function:cubic-bezier(.58,.3,.005,1);transition-timing-function:cubic-bezier(.58,.3,.005,1)}.pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):after,.pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before{opacity:0}.pp-menu-item.highlighted:after,.pp-menu-item.highlighted:before,.pp-menu-item:focus:after,.pp-menu-item:focus:before,.pp-menu-item:hover:after,.pp-menu-item:hover:before{-webkit-transform:scale(1);transform:scale(1)}.pp-menu-item-active:after,.pp-menu-item-active:before{-webkit-transform:scale(1);transform:scale(1)}.pp--pointer-double-line .pp-menu-item:after,.pp--pointer-double-line .pp-menu-item:before,.pp--pointer-overline .pp-menu-item:after,.pp--pointer-overline .pp-menu-item:before,.pp--pointer-underline .pp-menu-item:after,.pp--pointer-underline .pp-menu-item:before{height:3px;width:100%;left:0;background-color:#55595c;z-index:2}.pp--pointer-double-line.e--animation-grow .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):after,.pp--pointer-double-line.e--animation-grow .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before,.pp--pointer-overline.e--animation-grow .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):after,.pp--pointer-overline.e--animation-grow .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before,.pp--pointer-underline.e--animation-grow .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):after,.pp--pointer-underline.e--animation-grow .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before{height:0;width:0;left:50%}.pp--pointer-double-line.e--animation-drop-out .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before,.pp--pointer-overline.e--animation-drop-out .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before,.pp--pointer-underline.e--animation-drop-out .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before{top:10px}.pp--pointer-double-line.e--animation-drop-out .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):after,.pp--pointer-overline.e--animation-drop-out .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):after,.pp--pointer-underline.e--animation-drop-out .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):after{bottom:10px}.pp--pointer-double-line.e--animation-drop-in .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before,.pp--pointer-overline.e--animation-drop-in .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before,.pp--pointer-underline.e--animation-drop-in .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before{top:-10px}.pp--pointer-double-line.e--animation-drop-in .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):after,.pp--pointer-overline.e--animation-drop-in .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):after,.pp--pointer-underline.e--animation-drop-in .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):after{bottom:-10px}.pp--pointer-double-line.e--animation-none,.pp--pointer-overline.e--animation-none,.pp--pointer-underline.e--animation-none{-webkit-transition-duration:0s;transition-duration:0s}.pp--pointer-double-line.e--animation-none:after,.pp--pointer-double-line.e--animation-none:before,.pp--pointer-double-line.e--animation-none:focus,.pp--pointer-double-line.e--animation-none:hover,.pp--pointer-overline.e--animation-none:after,.pp--pointer-overline.e--animation-none:before,.pp--pointer-overline.e--animation-none:focus,.pp--pointer-overline.e--animation-none:hover,.pp--pointer-underline.e--animation-none:after,.pp--pointer-underline.e--animation-none:before,.pp--pointer-underline.e--animation-none:focus,.pp--pointer-underline.e--animation-none:hover{-webkit-transition-duration:0s;transition-duration:0s}.pp--pointer-double-line.e--animation-none .pp-menu-item,.pp--pointer-overline.e--animation-none .pp-menu-item,.pp--pointer-underline.e--animation-none .pp-menu-item{-webkit-transition-duration:0s;transition-duration:0s}.pp--pointer-double-line.e--animation-none .pp-menu-item:after,.pp--pointer-double-line.e--animation-none .pp-menu-item:before,.pp--pointer-double-line.e--animation-none .pp-menu-item:focus,.pp--pointer-double-line.e--animation-none .pp-menu-item:hover,.pp--pointer-overline.e--animation-none .pp-menu-item:after,.pp--pointer-overline.e--animation-none .pp-menu-item:before,.pp--pointer-overline.e--animation-none .pp-menu-item:focus,.pp--pointer-overline.e--animation-none .pp-menu-item:hover,.pp--pointer-underline.e--animation-none .pp-menu-item:after,.pp--pointer-underline.e--animation-none .pp-menu-item:before,.pp--pointer-underline.e--animation-none .pp-menu-item:focus,.pp--pointer-underline.e--animation-none .pp-menu-item:hover{-webkit-transition-duration:0s;transition-duration:0s}.pp--pointer-double-line .pp-menu-item:before,.pp--pointer-overline .pp-menu-item:before{content:"";top:0}.pp--pointer-double-line.e--animation-slide .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before,.pp--pointer-overline.e--animation-slide .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before{width:10px;left:-20px}.pp--pointer-double-line .pp-menu-item:after,.pp--pointer-underline .pp-menu-item:after{content:"";bottom:0}.pp--pointer-double-line.e--animation-slide .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):after,.pp--pointer-underline.e--animation-slide .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):after{width:10px;left:calc(100% + 20px)}.pp--pointer-framed .pp-menu-item:after,.pp--pointer-framed .pp-menu-item:before{background:0 0;left:0;top:0;bottom:0;right:0;border:3px solid #55595c}.pp--pointer-framed .pp-menu-item:before{content:""}.pp--pointer-framed.e--animation-grow .menu-item:not(.current-menu-ancestor) .pp-menu-item:before{-webkit-transition:opacity .2s,-webkit-transform .4s;transition:opacity .2s,-webkit-transform .4s;transition:opacity .2s,transform .4s;transition:opacity .2s,transform .4s,-webkit-transform .4s}.pp--pointer-framed.e--animation-grow .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before{-webkit-transform:scale(.75);transform:scale(.75)}.pp--pointer-framed.e--animation-shrink .menu-item:not(.current-menu-ancestor) .pp-menu-item:before{-webkit-transition:opacity .2s,-webkit-transform .4s;transition:opacity .2s,-webkit-transform .4s;transition:opacity .2s,transform .4s;transition:opacity .2s,transform .4s,-webkit-transform .4s}.pp--pointer-framed.e--animation-shrink .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before{-webkit-transform:scale(1.25);transform:scale(1.25)}.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item:after,.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item:before{width:3px;height:3px}.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item:before{border-width:0 0 3px 3px;-webkit-transition:width .1s .2s,height .1s .3s,opacity .12s .22s;transition:width .1s .2s,height .1s .3s,opacity .12s .22s}.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item:after{content:"";top:initial;bottom:0;left:initial;right:0;border-width:3px 3px 0 0;-webkit-transition:width .1s,height .1s .1s,opacity 20ms .18s;transition:width .1s,height .1s .1s,opacity 20ms .18s}.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item.highlighted:after,.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item.highlighted:before,.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item:focus:after,.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item:focus:before,.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item:hover:after,.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item:hover:before{width:100%;height:100%}.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item.highlighted:before,.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item:focus:before,.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item:hover:before{-webkit-transition:opacity 20ms,height .1s,width .1s .1s;transition:opacity 20ms,height .1s,width .1s .1s}.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item.highlighted:after,.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item:focus:after,.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item:hover:after{-webkit-transition:opacity 20ms .2s,height .1s .2s,width .1s .3s;transition:opacity 20ms .2s,height .1s .2s,width .1s .3s}.pp--pointer-framed.e--animation-draw .pp-menu-item-active:after,.pp--pointer-framed.e--animation-draw .pp-menu-item-active:before{width:100%;height:100%}.pp--pointer-framed.e--animation-draw .pp-menu-item-active:before{-webkit-transition:opacity 20ms,height .1s,width .1s .1s;transition:opacity 20ms,height .1s,width .1s .1s}.pp--pointer-framed.e--animation-draw .pp-menu-item-active:after{-webkit-transition:opacity 20ms .2s,height .1s .2s,width .1s .3s;transition:opacity 20ms .2s,height .1s .2s,width .1s .3s}.pp--pointer-framed.e--animation-corners .menu-item:not(.current-menu-ancestor) .pp-menu-item:after,.pp--pointer-framed.e--animation-corners .menu-item:not(.current-menu-ancestor) .pp-menu-item:before{width:3px;height:3px}.pp--pointer-framed.e--animation-corners .menu-item:not(.current-menu-ancestor) .pp-menu-item:before{border-width:3px 0 0 3px}.pp--pointer-framed.e--animation-corners .menu-item:not(.current-menu-ancestor) .pp-menu-item:after{content:"";top:initial;bottom:0;left:initial;right:0;border-width:0 3px 3px 0}.pp--pointer-framed.e--animation-corners .menu-item:not(.current-menu-ancestor) .pp-menu-item.highlighted:after,.pp--pointer-framed.e--animation-corners .menu-item:not(.current-menu-ancestor) .pp-menu-item.highlighted:before,.pp--pointer-framed.e--animation-corners .menu-item:not(.current-menu-ancestor) .pp-menu-item:focus:after,.pp--pointer-framed.e--animation-corners .menu-item:not(.current-menu-ancestor) .pp-menu-item:focus:before,.pp--pointer-framed.e--animation-corners .menu-item:not(.current-menu-ancestor) .pp-menu-item:hover:after,.pp--pointer-framed.e--animation-corners .menu-item:not(.current-menu-ancestor) .pp-menu-item:hover:before{width:100%;height:100%;-webkit-transition:opacity 2ms,width .4s,height .4s;transition:opacity 2ms,width .4s,height .4s}.pp--pointer-framed.e--animation-corners .menu-item:not(.current-menu-ancestor) .pp-menu-item-active:after,.pp--pointer-framed.e--animation-corners .menu-item:not(.current-menu-ancestor) .pp-menu-item-active:before{width:100%;height:100%;-webkit-transition:opacity 2ms,width .4s,height .4s;transition:opacity 2ms,width .4s,height .4s}.pp--pointer-framed.e--animation-none{-webkit-transition-duration:0s;transition-duration:0s}.pp--pointer-framed.e--animation-none .pp-menu-item{-webkit-transition-duration:0s;transition-duration:0s}.pp--pointer-framed.e--animation-none .pp-menu-item:after,.pp--pointer-framed.e--animation-none .pp-menu-item:before,.pp--pointer-framed.e--animation-none .pp-menu-item:focus,.pp--pointer-framed.e--animation-none .pp-menu-item:hover{-webkit-transition-duration:0s;transition-duration:0s}.pp--pointer-framed.e--animation-none:after,.pp--pointer-framed.e--animation-none:before,.pp--pointer-framed.e--animation-none:focus,.pp--pointer-framed.e--animation-none:hover{-webkit-transition-duration:0s;transition-duration:0s}.pp--pointer-background .pp-menu-item:after,.pp--pointer-background .pp-menu-item:before{content:"";-webkit-transition:.3s;transition:.3s}.pp--pointer-background .pp-menu-item:before{top:0;left:0;right:0;bottom:0;background:#55595c;z-index:-1}.pp--pointer-background .pp-menu-item.highlighted,.pp--pointer-background .pp-menu-item:focus,.pp--pointer-background .pp-menu-item:hover{color:#fff}.pp--pointer-background .pp-menu-item.highlighted:before,.pp--pointer-background .pp-menu-item:focus:before,.pp--pointer-background .pp-menu-item:hover:before{-webkit-transform:scale(1);transform:scale(1);opacity:1}.pp--pointer-background .pp-menu-item-active{color:#fff}.pp--pointer-background .pp-menu-item-active:before{-webkit-transform:scale(1);transform:scale(1);opacity:1}.pp--pointer-background.e--animation-grow .pp-menu-item:before{-webkit-transform:scale(.5);transform:scale(.5)}.pp--pointer-background.e--animation-shrink .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before{-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-transition:.3s;transition:.3s}.pp--pointer-background.e--animation-shrink .pp-menu-item.highlighted:before,.pp--pointer-background.e--animation-shrink .pp-menu-item:focus:before,.pp--pointer-background.e--animation-shrink .pp-menu-item:hover:before{-webkit-transition:opacity .15s,-webkit-transform .4s;transition:opacity .15s,-webkit-transform .4s;transition:opacity .15s,transform .4s;transition:opacity .15s,transform .4s,-webkit-transform .4s}.pp--pointer-background.e--animation-shrink .pp-menu-item-active:before{-webkit-transition:opacity .15s,-webkit-transform .4s;transition:opacity .15s,-webkit-transform .4s;transition:opacity .15s,transform .4s;transition:opacity .15s,transform .4s,-webkit-transform .4s}.pp--pointer-background.e--animation-sweep-left .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before{left:100%}.pp--pointer-background.e--animation-sweep-right .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before{right:100%}.pp--pointer-background.e--animation-sweep-up .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before{top:100%}.pp--pointer-background.e--animation-sweep-down .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before{bottom:100%}.pp--pointer-background.e--animation-shutter-out-vertical .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before{bottom:50%;top:50%}.pp--pointer-background.e--animation-shutter-out-horizontal .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before{right:50%;left:50%}.pp--pointer-background.e--animation-shutter-in-horizontal .pp-menu-item:after,.pp--pointer-background.e--animation-shutter-in-vertical .pp-menu-item:after{top:0;left:0;right:0;bottom:0;background:#55595c;z-index:-1}.pp--pointer-background.e--animation-shutter-in-vertical .pp-menu-item:before{top:0;bottom:100%}.pp--pointer-background.e--animation-shutter-in-vertical .pp-menu-item:after{top:100%;bottom:0}.pp--pointer-background.e--animation-shutter-in-vertical .pp-menu-item.highlighted,.pp--pointer-background.e--animation-shutter-in-vertical .pp-menu-item:focus,.pp--pointer-background.e--animation-shutter-in-vertical .pp-menu-item:hover{bottom:50%}.pp--pointer-background.e--animation-shutter-in-vertical .pp-menu-item.highlighted:after,.pp--pointer-background.e--animation-shutter-in-vertical .pp-menu-item:focus:after,.pp--pointer-background.e--animation-shutter-in-vertical .pp-menu-item:hover:after{top:50%}.pp--pointer-background.e--animation-shutter-in-vertical .pp-menu-item-active:before{bottom:50%}.pp--pointer-background.e--animation-shutter-in-vertical .pp-menu-item-active:after{top:50%}.pp--pointer-background.e--animation-shutter-in-horizontal .pp-menu-item:before{right:0;left:100%}.pp--pointer-background.e--animation-shutter-in-horizontal .pp-menu-item:after{right:100%;left:0}.pp--pointer-background.e--animation-shutter-in-horizontal .pp-menu-item.highlighted:before,.pp--pointer-background.e--animation-shutter-in-horizontal .pp-menu-item:focus:before,.pp--pointer-background.e--animation-shutter-in-horizontal .pp-menu-item:hover:before{left:50%}.pp--pointer-background.e--animation-shutter-in-horizontal .pp-menu-item.highlighted:after,.pp--pointer-background.e--animation-shutter-in-horizontal .pp-menu-item:focus:after,.pp--pointer-background.e--animation-shutter-in-horizontal .pp-menu-item:hover:after{right:50%}.pp--pointer-background.e--animation-shutter-in-horizontal .pp-menu-item-active:before{left:50%}.pp--pointer-background.e--animation-shutter-in-horizontal .pp-menu-item-active:after{right:50%}.pp--pointer-background.e--animation-none{-webkit-transition-duration:0s;transition-duration:0s}.pp--pointer-background.e--animation-none:after,.pp--pointer-background.e--animation-none:before,.pp--pointer-background.e--animation-none:focus,.pp--pointer-background.e--animation-none:hover{-webkit-transition-duration:0s;transition-duration:0s}.pp--pointer-background.e--animation-none .pp-menu-item{-webkit-transition-duration:0s;transition-duration:0s}.pp--pointer-background.e--animation-none .pp-menu-item:after,.pp--pointer-background.e--animation-none .pp-menu-item:before,.pp--pointer-background.e--animation-none .pp-menu-item:focus,.pp--pointer-background.e--animation-none .pp-menu-item:hover{-webkit-transition-duration:0s;transition-duration:0s}.pp--pointer-brackets .pp-menu-item:after,.pp--pointer-brackets .pp-menu-item:before{background-color:transparent!important;display:inline-block;opacity:0;-webkit-transition:opacity .2s,-webkit-transform .3s;transition:opacity .2s,-webkit-transform .3s;transition:transform .3s,opacity .2s;transition:transform .3s,opacity .2s,-webkit-transform .3s}.pp--pointer-brackets .pp-menu-item:before{left:0;margin-right:10px;content:"[";-webkit-transform:translateX(20px);transform:translateX(20px)}.pp--pointer-brackets .pp-menu-item:after{right:0;margin-left:10px;content:"]";-webkit-transform:translateX(-20px);transform:translateX(-20px)}.pp--pointer-brackets .menu-item.current-menu-ancestor .pp-menu-item:after,.pp--pointer-brackets .menu-item.current-menu-ancestor .pp-menu-item:before,.pp--pointer-brackets .pp-menu-item:focus:after,.pp--pointer-brackets .pp-menu-item:focus:before,.pp--pointer-brackets .pp-menu-item:hover:after,.pp--pointer-brackets .pp-menu-item:hover:before{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.pp--pointer-right-angle-slides .pp-menu-item:before{position:absolute;top:0;left:0;width:100%;height:2px;background:#61ce70;content:"";opacity:1!important;-webkit-transition:top .3s;transition:top .3s}.pp--pointer-right-angle-slides .pp-menu-item:after{position:absolute;top:0;left:0;width:2px;height:2px;background:#61ce70;content:"";-webkit-transition:height .3s,opacity .3s;transition:height .3s,opacity .3s}.pp--pointer-right-angle-slides .menu-item.current-menu-ancestor .pp-menu-item:before,.pp--pointer-right-angle-slides .pp-menu-item:hover:before{top:100%;opacity:1}.pp--pointer-right-angle-slides .menu-item.current-menu-ancestor .pp-menu-item:after,.pp--pointer-right-angle-slides .pp-menu-item:hover:after{height:100%}.pp--pointer-text.e--animation-skew .pp-menu-item:focus,.pp--pointer-text.e--animation-skew .pp-menu-item:hover{-webkit-transform:skew(-8deg);transform:skew(-8deg)}.pp--pointer-text.e--animation-grow .pp-menu-item:focus,.pp--pointer-text.e--animation-grow .pp-menu-item:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.pp--pointer-text.e--animation-shrink .pp-menu-item:focus,.pp--pointer-text.e--animation-shrink .pp-menu-item:hover{-webkit-transform:scale(.8);transform:scale(.8)}.pp--pointer-text.e--animation-float .pp-menu-item:focus,.pp--pointer-text.e--animation-float .pp-menu-item:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px)}.pp--pointer-text.e--animation-sink .pp-menu-item:focus,.pp--pointer-text.e--animation-sink .pp-menu-item:hover{-webkit-transform:translateY(8px);transform:translateY(8px)}.pp--pointer-text.e--animation-rotate .pp-menu-item:focus,.pp--pointer-text.e--animation-rotate .pp-menu-item:hover{-webkit-transform:rotate(6deg);transform:rotate(6deg)}.pp--pointer-text.e--animation-none{-webkit-transition-duration:0s;transition-duration:0s}.pp--pointer-text.e--animation-none:after,.pp--pointer-text.e--animation-none:before,.pp--pointer-text.e--animation-none:focus,.pp--pointer-text.e--animation-none:hover{-webkit-transition-duration:0s;transition-duration:0s}.pp--pointer-text.e--animation-none .pp-menu-item{-webkit-transition-duration:0s;transition-duration:0s}.pp--pointer-text.e--animation-none .pp-menu-item:after,.pp--pointer-text.e--animation-none .pp-menu-item:before,.pp--pointer-text.e--animation-none .pp-menu-item:focus,.pp--pointer-text.e--animation-none .pp-menu-item:hover{-webkit-transition-duration:0s;transition-duration:0s}.pp-advanced-menu--main li.current-menu-ancestor.current-menu-parent a.pp-menu-item.has-submenu:after,.pp-advanced-menu--main li.current-menu-ancestor.current-menu-parent a.pp-menu-item.has-submenu:before{opacity:1}.pp-advanced-menu--main .pp-advanced-menu a{-webkit-transition:.4s;transition:.4s;padding:13px 20px}.pp-advanced-menu--main .pp-advanced-menu a.highlighted,.pp-advanced-menu--main .pp-advanced-menu a:focus,.pp-advanced-menu--main .pp-advanced-menu a:hover{padding:13px 20px;-webkit-box-shadow:none;box-shadow:none}.pp-advanced-menu--main .pp-advanced-menu a.current{background:#373a3c;color:#fff}.pp-advanced-menu--main .pp-advanced-menu a.disabled{background:#55595c;color:#a1a6a9}.pp-advanced-menu--main .pp-advanced-menu ul{position:absolute;width:12em;border-width:0;border-style:solid;padding:0}.pp-advanced-menu--main .pp-advanced-menu span.scroll-down,.pp-advanced-menu--main .pp-advanced-menu span.scroll-up{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:20px}.pp-advanced-menu--main .pp-advanced-menu span.scroll-down-arrow,.pp-advanced-menu--main .pp-advanced-menu span.scroll-up-arrow{position:absolute;top:-2px;left:50%;margin-left:-8px;width:0;height:0;overflow:hidden;border-width:8px;border-style:dashed dashed solid dashed;border-color:transparent transparent #494c4f transparent}.pp-advanced-menu--main .pp-advanced-menu span.scroll-down-arrow{top:6px;border-style:solid dashed dashed dashed;border-color:#494c4f transparent transparent transparent}.pp-advanced-menu--layout-horizontal{display:-webkit-box;display:-ms-flexbox;display:flex}.pp-advanced-menu--layout-horizontal .pp-advanced-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.pp-advanced-menu--layout-horizontal .pp-advanced-menu a{white-space:nowrap}.pp-advanced-menu--layout-vertical .pp-advanced-menu ul{position:inherit;width:100%;margin-left:0!important}.pp-advanced-menu__align-right .pp-advanced-menu{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-left:auto}.pp-advanced-menu__align-right .pp-advanced-menu--layout-vertical>ul li a{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.pp-advanced-menu__align-left .pp-advanced-menu{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-right:auto}.pp-advanced-menu__align-left .pp-advanced-menu--layout-vertical>ul li a{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.pp-advanced-menu__align-center .pp-advanced-menu{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-left:auto;margin-right:auto}.pp-advanced-menu__align-center .pp-advanced-menu--layout-vertical>ul li a{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pp-advanced-menu__align-justify .pp-advanced-menu--layout-horizontal .pp-advanced-menu{width:100%}.pp-advanced-menu__align-justify .pp-advanced-menu--layout-horizontal .pp-advanced-menu>li{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.pp-advanced-menu__align-justify .pp-advanced-menu--layout-horizontal .pp-advanced-menu>li>a{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pp-advanced-menu-main-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}ul.pp-advanced-menu{position:relative;z-index:2;display:block;list-style:none;margin:0;padding:0;line-height:normal;-webkit-tap-highlight-color:transparent}ul.pp-advanced-menu:after{content:" ";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}ul.pp-advanced-menu ul{list-style:none;margin:0;padding:0;line-height:normal;-webkit-tap-highlight-color:transparent;display:none}ul.pp-advanced-menu ul li{display:block;list-style:none;margin:0;padding:0;line-height:normal;-webkit-tap-highlight-color:transparent}ul.pp-advanced-menu ul ul a{border-left:16px solid transparent}ul.pp-advanced-menu ul ul a:active,ul.pp-advanced-menu ul ul a:focus,ul.pp-advanced-menu ul ul a:hover{border-left:16px solid transparent}ul.pp-advanced-menu ul ul ul a{border-left:24px solid transparent}ul.pp-advanced-menu ul ul ul a:active,ul.pp-advanced-menu ul ul ul a:focus,ul.pp-advanced-menu ul ul ul a:hover{border-left:24px solid transparent}ul.pp-advanced-menu ul ul ul ul a{border-left:32px solid transparent}ul.pp-advanced-menu ul ul ul ul a:active,ul.pp-advanced-menu ul ul ul ul a:focus,ul.pp-advanced-menu ul ul ul ul a:hover{border-left:32px solid transparent}ul.pp-advanced-menu ul ul ul ul ul a{border-left:40px solid transparent}ul.pp-advanced-menu ul ul ul ul ul a:active,ul.pp-advanced-menu ul ul ul ul ul a:focus,ul.pp-advanced-menu ul ul ul ul ul a:hover{border-left:40px solid transparent}ul.pp-advanced-menu li{position:relative;border-width:0}ul.pp-advanced-menu a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 20px;line-height:1.82;border:none;height:100%}ul.pp-advanced-menu a:focus,ul.pp-advanced-menu a:hover{padding:10px 20px;text-decoration:none}ul.pp-advanced-menu a.current{background:#373a3c;color:#fff}ul.pp-advanced-menu a.disabled{cursor:not-allowed;color:#a1a6a9}.pp-advanced-menu--layout-expanded .pp-advanced-menu ul{display:block;position:static;width:auto}.pp-advanced-menu--layout-expanded .pp-advanced-menu ul ul a,.pp-advanced-menu--layout-expanded .pp-advanced-menu ul ul a:active,.pp-advanced-menu--layout-expanded .pp-advanced-menu ul ul a:focus,.pp-advanced-menu--layout-expanded .pp-advanced-menu ul ul a:hover{border-left:0}.pp-advanced-menu--layout-expanded .pp-advanced-menu--dropdown .pp-menu-item.highlighted,.pp-advanced-menu--layout-expanded .pp-advanced-menu--dropdown .pp-menu-item:focus,.pp-advanced-menu--layout-expanded .pp-advanced-menu--dropdown .pp-menu-item:hover{background-color:transparent;color:inherit}.pp-advanced-menu .sub-arrow{font-size:16px;font-weight:900;line-height:1;padding-left:10px}.pp-advanced-menu .sub-arrow .e-font-icon-svg{height:1em;width:1em}.pp-advanced-menu--dropdown .pp-menu-item{-webkit-transition:color .2s ease-in-out,background-color .2s ease-in-out;transition:color .2s ease-in-out,background-color .2s ease-in-out}.pp-advanced-menu--dropdown .pp-menu-item.highlighted,.pp-advanced-menu--dropdown .pp-menu-item:focus,.pp-advanced-menu--dropdown .pp-menu-item:hover{background-color:#55595c;color:#fff}.pp-sub-item.highlighted,.pp-sub-item:focus,.pp-sub-item:hover{background-color:#55595c;color:#fff}.pp-menu-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:22px;cursor:pointer;border:0 solid;color:#494c4f;border-radius:3px;background-color:rgba(0,0,0,.05);padding:.25em;-webkit-transition:.3s;transition:.3s}.pp-menu-toggle a{line-height:0}.pp-menu-toggle-label-left .pp-hamburger{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.pp-menu-toggle .pp-hamburger{font:inherit;display:inline-block;overflow:visible;margin:0;cursor:pointer;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-property:opacity,-webkit-filter;transition-property:opacity,-webkit-filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;text-transform:none;color:inherit;border:0;background-color:transparent;line-height:0}.pp-menu-toggle .pp-hamburger .pp-hamburger-box{position:relative;display:inline-block;font-size:26px;width:1em;height:1em}.pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner{top:50%;display:block;margin-top:-.077em;-webkit-transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transition-duration:75ms;transition-duration:75ms}.pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:after,.pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:before{display:block;content:""}.pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:before{-webkit-transition:top 75ms ease .12s,opacity 75ms ease;transition:top 75ms ease .12s,opacity 75ms ease;top:-.308em}.pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:after{-webkit-transition:bottom 75ms ease,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) .12s;transition:bottom 75ms ease,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) .12s;transition:bottom 75ms ease,transform 75ms cubic-bezier(.55,.055,.675,.19) .12s;transition:bottom 75ms ease,transform 75ms cubic-bezier(.55,.055,.675,.19) .12s,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) .12s;bottom:-.308em}.pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner,.pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:after,.pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:before{background-color:#000;position:absolute;width:100%;height:.154em;-webkit-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;border-radius:.154em}.pp-menu-toggle.pp-active .pp-hamburger .pp-hamburger-inner{-webkit-transition-delay:.12s;transition-delay:.12s;-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.pp-menu-toggle.pp-active .pp-hamburger .pp-hamburger-inner:before{top:0;-webkit-transition:top 75ms ease,opacity 75ms ease .12s;transition:top 75ms ease,opacity 75ms ease .12s;opacity:0}.pp-menu-toggle.pp-active .pp-hamburger .pp-hamburger-inner:after{bottom:0;-webkit-transition:bottom 75ms ease,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .12s;transition:bottom 75ms ease,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .12s;transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .12s;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.pp-menu-toggle-label-left .pp-menu-toggle-label{margin-right:10px}.pp-menu-toggle-label-right .pp-menu-toggle-label{margin-left:10px}.pp-advanced-menu--dropdown.pp-advanced-menu__container{margin-top:10px}.pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-sub-item{font-size:.85em;-webkit-transition:color .2s ease-in-out,background-color .2s ease-in-out;transition:color .2s ease-in-out,background-color .2s ease-in-out}.pp-advanced-menu--dropdown a{color:#494c4f;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.pp-advanced-menu--dropdown a.current{background:#373a3c;color:#fff}.pp-advanced-menu--dropdown a.disabled{color:#b3b3b3}ul.pp-advanced-menu--dropdown a{text-shadow:none;border-left:8px solid transparent}ul.pp-advanced-menu--dropdown a:focus,ul.pp-advanced-menu--dropdown a:hover{text-shadow:none;border-left:8px solid transparent}.pp-advanced-menu--dropdown{background-color:#fff;font-size:13px}.pp-advanced-menu-main-wrapper:not(.pp-advanced-menu--toggle) .pp-menu-toggle:not(.pp-menu-toggle-on-all){display:none}.pp-advanced-menu__text-align-center .pp-advanced-menu--dropdown .pp-advanced-menu a{box-pack:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pp-advanced-menu--toggle .pp-menu-toggle:not(.pp-active)+.pp-advanced-menu__container:not(.pp-menu-full-screen){display:none}.pp-advanced-menu--stretch .pp-advanced-menu__container.pp-advanced-menu--dropdown{position:absolute;z-index:9998}.pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-item{background-color:transparent}.pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-item:hover{background-color:transparent}.pp-advanced-menu__submenu-visible-always .pp-advanced-menu ul{display:block!important}.pp-advanced-menu--type-full-screen .pp-menu-toggle.pp-active{visibility:hidden}.pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown.pp-advanced-menu__container{position:fixed;width:100%;height:100%;top:0;left:0;z-index:999999;margin-top:0;background-color:rgba(0,0,0,.5);opacity:0;visibility:hidden;-webkit-transform:scale(.9);transform:scale(.9);-webkit-transition:opacity .4s linear,-webkit-transform .4s;transition:opacity .4s linear,-webkit-transform .4s;transition:transform .4s,opacity .4s linear;transition:transform .4s,opacity .4s linear,-webkit-transform .4s;overflow-y:auto}.pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-open{opacity:1;visibility:visible;-webkit-transform:scale(1);transform:scale(1)}.pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown.pp-advanced-menu__container>ul{top:50%;height:60%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-close-wrap{position:absolute;right:20px;top:20px;z-index:9999999}.pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-close{width:40px;height:40px;overflow:hidden;border:none;font-size:40px;color:#fff;outline:0;text-align:center;cursor:pointer}.pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-close:after,.pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-close:before{content:"";position:absolute;left:50%;width:2px;height:40px;background-color:#fff;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg)}.pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-close:after{-webkit-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg)}.pp-advanced-menu--type-full-screen ul.pp-advanced-menu--dropdown a,.pp-advanced-menu--type-full-screen ul.pp-advanced-menu--dropdown a:hover{border-left:0}.pp-menu-clear{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9;background:rgba(0,0,0,.1);display:none;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.pp-advanced-menu--dropdown.pp-menu-off-canvas{width:300px;height:100%;position:fixed;top:0;left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);padding:60px 0 0;z-index:999998;margin-top:0;-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;overflow-y:auto}.pp-advanced-menu--dropdown.pp-menu-off-canvas.pp-menu-off-canvas-right{left:auto;right:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.pp-advanced-menu--dropdown.pp-menu-off-canvas.pp-menu-off-canvas-right .pp-menu-close-wrap{right:auto;left:20px}.pp-advanced-menu--dropdown.pp-menu-open{display:block}.pp-advanced-menu--dropdown .pp-menu-close-wrap{position:absolute;right:20px;top:20px;z-index:9999999}.pp-advanced-menu--dropdown .pp-menu-close{width:30px;height:30px;overflow:hidden;border:none;font-size:40px;color:#fff;outline:0;text-align:center;cursor:pointer}.pp-advanced-menu--dropdown .pp-menu-close:after,.pp-advanced-menu--dropdown .pp-menu-close:before{content:"";position:absolute;left:50%;width:2px;height:30px;background-color:#fff;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg)}.pp-advanced-menu--dropdown .pp-menu-close:after{-webkit-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg)}body.pp-menu--off-canvas.pp-menu-open .pp-menu-open.pp-menu-off-canvas{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}body.pp-menu--off-canvas.pp-menu-open .pp-menu-open.pp-menu-off-canvas-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}ul.pp-advanced-menu--dropdown a,ul.pp-advanced-menu--dropdown a:hover{border-left:0}.pp-advanced-menu--layout-horizontal .pp-advanced-menu>li{display:-webkit-box;display:-ms-flexbox;display:flex}.pp-advanced-menu--layout-horizontal .pp-advanced-menu>li:not(:last-child):after{content:var(--pp-nav-menu-divider-content,none);border-left-width:var(--pp-nav-menu-divider-width,2px);border-left-style:var(--pp-nav-menu-divider-style,solid);height:var(--pp-nav-menu-divider-height,35%);border-color:var(--pp-nav-menu-divider-color,#000);-ms-flex-item-align:center;align-self:center}.pp-advanced-menu--layout-horizontal .pp-advanced-menu>li ul{top:100%!important}@media (min-width:768px){.pp-advanced-menu--dropdown-mobile .pp-menu-toggle:not(.pp-menu-toggle-on-all){display:none}}@media only screen and (min-width:1025px){.pp-advanced-menu--dropdown-tablet .pp-menu-toggle:not(.pp-menu-toggle-on-all){display:none}}@media (max-width:1024px){.pp-advanced-menu--dropdown-tablet .pp-advanced-menu--main{display:none}.pp-advanced-menu--dropdown-tablet .pp-menu-toggle{display:-webkit-box;display:-ms-flexbox;display:flex}}@media only screen and (max-width:767px){.pp-advanced-menu--dropdown-mobile .pp-advanced-menu--main{display:none}.pp-advanced-menu--dropdown-mobile .pp-menu-toggle{display:-webkit-box;display:-ms-flexbox;display:flex}}.premium-nav-widget-container{--pa-menu-width:300px}.premium-nav-widget-container ul{list-style:none;margin:0;padding:0}.premium-nav-widget-container .premium-main-nav-menu{display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%}.premium-nav-ver .premium-ver-inner-container{width:45%;position:relative}.premium-nav-ver .premium-nav-menu-container,.premium-nav-ver .premium-ver-toggler{width:100%}.premium-nav-ver .premium-nav-menu-container{background-color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.1)}.premium-nav-ver .premium-main-nav-menu{position:relative;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.premium-nav-ver:not(.premium-hamburger-menu) .premium-nav-menu-item.menu-item-has-children .premium-sub-menu{visibility:hidden;opacity:0;position:absolute;min-width:250px}.premium-nav-ver:not(.premium-hamburger-menu) .premium-nav-menu-item.menu-item-has-children.premium-item-hovered .premium-mega-content-container,.premium-nav-ver:not(.premium-hamburger-menu) .premium-nav-menu-item.menu-item-has-children.premium-item-hovered>.premium-sub-menu{opacity:1;visibility:visible}.premium-nav-ver .premium-nav-menu-item{width:100%}.premium-nav-ver:not(.premium-hamburger-menu).premium-vertical-right .premium-mega-content-container,.premium-nav-ver:not(.premium-hamburger-menu).premium-vertical-right .premium-nav-menu-item.menu-item-has-children .premium-sub-menu{left:100%;top:0}.premium-nav-ver:not(.premium-hamburger-menu).premium-vertical-left .premium-mega-content-container,.premium-nav-ver:not(.premium-hamburger-menu).premium-vertical-left .premium-nav-menu-item.menu-item-has-children .premium-sub-menu{right:100%;top:0}.premium-nav-ver:not(.premium-hamburger-menu).premium-vertical-left .premium-menu-link{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.premium-nav-ver:not(.premium-hamburger-menu).pa-align-top .premium-main-nav-menu,.premium-nav-ver:not(.premium-hamburger-menu).pa-align-top .premium-nav-menu-item.menu-item-has-children{position:static}.premium-nav-hor>.elementor-widget-container>.premium-nav-widget-container>.premium-ver-inner-container>.premium-nav-menu-container{height:60px}.premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item .premium-sub-menu{visibility:hidden;opacity:0;position:absolute;min-width:220px}.premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item>.premium-mega-content-container,.premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item>.premium-sub-menu{top:100%}.premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item>.premium-sub-menu .premium-sub-menu{inset-inline-start:100%;top:0}.premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item.premium-item-hovered>.premium-mega-content-container,.premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item.premium-item-hovered>.premium-sub-menu{visibility:visible;opacity:1;pointer-events:auto}.premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item.premium-mega-item-static .premium-mega-content-container{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item:not(.premium-mega-item-static) .premium-mega-content-container{left:0}.premium-nav-hor:not(.premium-hamburger-menu) .premium-item-badge,.premium-nav-hor:not(.premium-nav-dropdown) .premium-item-badge,.premium-nav-hor:not(.premium-nav-slide) .premium-item-badge{position:relative;margin:8px}.premium-mega-nav-item{position:relative}.premium-mega-nav-item.premium-item-hovered>.premium-mega-content-container{visibility:visible;opacity:1;pointer-events:auto}.premium-mega-nav-item>.premium-sub-menu{display:none}.premium-mega-content-container{visibility:hidden;position:absolute;z-index:9999;opacity:0;pointer-events:none}.premium-hamburger-menu .premium-mega-content-container,.premium-nav-dropdown .premium-mega-content-container,.premium-nav-slide .premium-mega-content-container{display:none;visibility:visible;position:relative;opacity:1;pointer-events:auto}.premium-mobile-menu-outer-container .premium-mobile-menu-close,.premium-nav-widget-container .premium-hamburger-toggle{text-decoration:none;cursor:pointer}.premium-nav-widget-container .premium-hamburger-toggle{display:none;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.premium-nav-widget-container .premium-hamburger-toggle i{padding:.25em;font-size:22px}.premium-nav-widget-container .premium-hamburger-toggle svg{width:22px;height:22px}.premium-nav-widget-container .premium-hamburger-toggle .premium-toggle-close,.premium-nav-widget-container .premium-hamburger-toggle .premium-toggle-text,.premium-nav-widget-container .premium-hamburger-toggle i{color:#494c4f}.premium-nav-widget-container .premium-hamburger-toggle svg,.premium-nav-widget-container .premium-hamburger-toggle svg path{fill:#494c4f}.premium-nav-widget-container .premium-hamburger-toggle .premium-toggle-close,.premium-nav-widget-container .premium-hamburger-toggle .premium-toggle-text{margin:2px}.premium-nav-widget-container .premium-hamburger-toggle .premium-toggle-close{display:none}.premium-mobile-menu-container{width:100%}.premium-mobile-menu-container .premium-main-mobile-menu{width:100%}.premium-mobile-menu-container ul{list-style:none;margin:0;padding:0}.premium-mobile-menu-container .premium-mobile-menu,.premium-mobile-menu-container .premium-sub-menu{display:none;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.premium-mobile-menu-container .premium-nav-menu-item{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.premium-mobile-menu-container .premium-item-badge{top:50%;right:0;left:unset;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.premium-nav-hor .premium-mobile-menu-container .premium-item-badge{top:0;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.premium-mobile-menu-outer-container{opacity:0}.premium-mobile-menu-outer-container.premium-vertical-toggle-open{opacity:1}.premium-ver-hamburger-menu .premium-mobile-menu-outer-container{background-color:#f7f7f7;width:var(--pa-menu-width);height:100%;position:fixed;top:0;overflow-x:hidden;z-index:10002;-webkit-transition:.5s;transition:.5s;padding-top:50px}.premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu{display:-webkit-flex;display:-ms-flexbox;display:flex}.premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-container{margin-top:50px}.premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-container .premium-item-badge{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close{position:absolute;top:2%;right:5px;padding:0 9px;z-index:10000;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;color:#494c4f;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close .premium-toggle-close{margin:5px}.premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close svg{width:22px;height:22px;fill:#494c4f}.premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close svg path{fill:#494c4f}.premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close i{font-size:22px}.premium-ver-hamburger-menu .premium-vertical-toggle-open{-webkit-transform:translateX(0)!important;-ms-transform:translateX(0)!important;transform:translateX(0)!important;-webkit-transition:.5s;transition:.5s}.premium-slide-left .premium-mobile-menu-outer-container,body:not(.rtl) .premium-slide-auto .premium-mobile-menu-outer-container{left:0;-webkit-transform:translateX(-webkit-calc(-1 * var(--pa-menu-width)));-ms-transform:translateX(calc(-1 * var(--pa-menu-width)));transform:translateX(calc(-1 * var(--pa-menu-width)))}.premium-slide-right .premium-mobile-menu-outer-container,body.rtl .premium-slide-auto .premium-mobile-menu-outer-container{right:0;-webkit-transform:translateX(var(--pa-menu-width));-ms-transform:translateX(var(--pa-menu-width));transform:translateX(var(--pa-menu-width))}.premium-ver-toggle-yes .premium-nav-menu-container{height:auto}.premium-ver-toggle-yes .premium-ver-toggler{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:15px 20px 15px 20px;background:#eee;color:#042551;cursor:pointer}.premium-ver-toggle-yes .premium-ver-toggler .premium-ver-toggler-btn,.premium-ver-toggle-yes .premium-ver-toggler .premium-ver-toggler-title{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.premium-ver-toggle-yes .premium-ver-toggler .premium-ver-toggler-txt{text-indent:5px}.premium-ver-toggle-yes .premium-ver-toggler:hover{background:#54595f;color:#fff}.premium-ver-toggle-yes .premium-ver-toggler:hover .premium-ver-close svg,.premium-ver-toggle-yes .premium-ver-toggler:hover .premium-ver-close svg path,.premium-ver-toggle-yes .premium-ver-toggler:hover .premium-ver-open svg,.premium-ver-toggle-yes .premium-ver-toggler:hover .premium-ver-open svg path,.premium-ver-toggle-yes .premium-ver-toggler:hover .premium-ver-title-icon svg,.premium-ver-toggle-yes .premium-ver-toggler:hover .premium-ver-title-icon svg path{fill:#fff}.premium-ver-toggle-yes .premium-nav-menu-container,.premium-ver-toggle-yes .premium-ver-close,.premium-ver-toggle-yes .premium-ver-open,.premium-ver-toggle-yes .premium-ver-toggler{-webkit-transition:all .3s linear 0s;transition:all .3s linear 0s}.premium-ver-toggle-yes .premium-nav-menu-container i,.premium-ver-toggle-yes .premium-nav-menu-container svg,.premium-ver-toggle-yes .premium-ver-close i,.premium-ver-toggle-yes .premium-ver-close svg,.premium-ver-toggle-yes .premium-ver-open i,.premium-ver-toggle-yes .premium-ver-open svg,.premium-ver-toggle-yes .premium-ver-toggler i,.premium-ver-toggle-yes .premium-ver-toggler svg{-webkit-transition:color .3s linear 0s;transition:color .3s linear 0s}.premium-ver-toggle-yes .premium-ver-toggler-txt{-webkit-transition:all .3s linear 0s;transition:all .3s linear 0s}.premium-ver-toggle-yes .premium-ver-close,.premium-ver-toggle-yes .premium-ver-open,.premium-ver-toggle-yes .premium-ver-title-icon{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.premium-ver-toggle-yes .premium-ver-close i,.premium-ver-toggle-yes .premium-ver-open i,.premium-ver-toggle-yes .premium-ver-title-icon i{font-size:16px}.premium-ver-toggle-yes .premium-ver-close svg,.premium-ver-toggle-yes .premium-ver-open svg,.premium-ver-toggle-yes .premium-ver-title-icon svg{width:17px;height:17px;fill:#042551}.premium-ver-toggle-yes .premium-ver-close svg path,.premium-ver-toggle-yes .premium-ver-open svg path,.premium-ver-toggle-yes .premium-ver-title-icon svg path{fill:#042551}.premium-ver-toggle-yes.premium-ver-always .premium-ver-open{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.premium-ver-toggle-yes .premium-ver-collapsed .premium-nav-menu-container{visibility:hidden;opacity:0}.premium-ver-toggle-yes .premium-ver-collapsed .premium-ver-close{display:none}.premium-ver-toggle-yes .premium-ver-collapsed .premium-ver-open{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.premium-ver-toggle-yes.premium-ver-hover .premium-nav-menu-container{position:absolute;z-index:10002}.premium-ver-toggle-yes.premium-ver-click .premium-nav-menu-container{position:absolute;z-index:10001}.premium-ver-toggle-yes .premium-nav-menu-container,.premium-ver-toggle-yes.premium-ver-hover .premium-ver-inner-container:hover .premium-nav-menu-container{visibility:visible;opacity:1}.premium-ver-toggle-yes .premium-ver-open,.premium-ver-toggle-yes.premium-ver-hover .premium-ver-inner-container:hover .premium-ver-open{display:none}.premium-ver-toggle-yes .premium-ver-close,.premium-ver-toggle-yes .premium-ver-title-icon,.premium-ver-toggle-yes.premium-ver-hover .premium-ver-inner-container:hover .premium-ver-close,.premium-ver-toggle-yes.premium-ver-hover .premium-ver-inner-container:hover .premium-ver-title-icon{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.premium-sticky-parent{position:fixed;z-index:10003;-webkit-transition:all .3s linear;transition:all .3s linear}.premium-sticky-scroll-yes.premium-sticky-parent.headroom--not-top{will-change:transform;-webkit-transition:-webkit-transform .5s linear!important;transition:-webkit-transform .5s linear!important;transition:transform .5s linear!important;transition:transform .5s linear,-webkit-transform .5s linear!important;-webkit-transition-delay:1s;transition-delay:1s}.premium-sticky-scroll-yes.premium-sticky-parent.headroom--not-top.slideDown{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.premium-sticky-scroll-yes.premium-sticky-parent.headroom--not-top.slideUp{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.premium-ham-dropdown .premium-stretch-dropdown .premium-mobile-menu-container,.premium-nav-sticky-yes.premium-sticky-active.premium-ham-dropdown .premium-mobile-menu-container{max-height:400px;overflow-y:auto}.premium-nav-slide-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:rgba(0,0,0,.6);z-index:10002}.premium-nav-slide-overlay.premium-vertical-toggle-open{display:block}.premium-active-menu,.premium-active-menu.premium-mega-nav-item>.premium-mega-content-container,.premium-active-menu:not(.premium-mega-nav-item)>.premium-sub-menu{display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.premium-active-menu .premium-toggle-close{display:block}.premium-nav-menu-container .premium-sub-menu{background-color:#fff}.premium-mobile-menu-container li,.premium-mobile-menu-container li>.premium-mega-content-container{width:100%!important}i.premium-item-icon,i.premium-sub-item-icon{font-size:13px}svg.premium-item-icon,svg.premium-sub-item-icon{width:20px;height:20px}.premium-item-icon,.premium-sub-item-icon{margin:0 7px;display:-webkit-flex;display:-ms-flexbox;display:flex}.premium-item-icon svg,.premium-sub-item-icon svg{width:20px;height:20px}.premium-item-icon.premium-lottie-animation,.premium-sub-item-icon.premium-lottie-animation{width:20px;height:20px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.premium-item-icon.dashicons,.premium-sub-item-icon.dashicons{width:13px;height:13px}.premium-nav-menu-item{position:relative}.premium-nav-menu-item .premium-dropdown-icon,.premium-nav-menu-item .premium-menu-link{-webkit-transition:.3s all ease-in-out;transition:.3s all ease-in-out}.premium-nav-menu-item .premium-menu-link{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:100%;padding:7px 10px;text-decoration:none;position:relative}.premium-nav-menu-item .premium-dropdown-icon{margin:5px}.premium-nav-menu-item.menu-item-has-children{position:relative}.premium-nav-menu-item.menu-item-has-children .premium-sub-menu{z-index:9999}.premium-nav-menu-item.menu-item-has-children .premium-sub-menu .premium-sub-menu-link{-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.premium-nav-menu-item.pa-item-gradient>.premium-menu-link>.premium-item-text-wrapper .premium-menu-text,.premium-nav-menu-item.pa-item-gradient>.premium-menu-link>:not(.premium-item-text-wrapper){-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-image:-webkit-linear-gradient(left,#ffa648,#f17cc1,#4da9fd);background-image:linear-gradient(to right,#ffa648,#f17cc1,#4da9fd);-webkit-animation:pa-menu-text-gradient 8s infinite;animation:pa-menu-text-gradient 8s infinite}.premium-nav-menu-item .premium-menu-link{position:relative;text-decoration:none}.premium-nav-menu-item .premium-mega-content-container,.premium-nav-menu-item .premium-sub-menu{-webkit-transition:.5s all ease-in-out;transition:.5s all ease-in-out;-webkit-transition-delay:0.1s;transition-delay:0.1s}.premium-item-badge,.premium-rn-badge,.premium-sub-item-badge{position:absolute;padding:1px 6px;min-width:35px;text-align:center;font-size:10px;border-radius:4px;line-height:1.8;white-space:nowrap}.premium-nav-dropdown .premium-sub-item-badge,.premium-nav-hor .premium-sub-item-badge,.premium-nav-slide .premium-sub-item-badge,.premium-nav-ver.premium-vertical-right .premium-item-badge,.premium-nav-ver.premium-vertical-right .premium-sub-item-badge{top:50%;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.premium-nav-ver.premium-vertical-left .premium-item-badge,.premium-nav-ver.premium-vertical-left .premium-sub-item-badge{top:50%;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.premium-hamburger-menu .premium-nav-menu-container,.premium-nav-dropdown .premium-nav-menu-container,.premium-nav-slide .premium-nav-menu-container{display:none}.premium-hamburger-menu .premium-hamburger-toggle,.premium-nav-dropdown .premium-hamburger-toggle,.premium-nav-slide .premium-hamburger-toggle{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.premium-mega-item-static{position:static!important}.premium-hidden-icon-yes.premium-hamburger-menu .premium-item-icon,.premium-hidden-icon-yes.premium-hamburger-menu .premium-sub-item-icon,.premium-hidden-icon-yes.premium-nav-dropdown .premium-item-icon,.premium-hidden-icon-yes.premium-nav-dropdown .premium-sub-item-icon,.premium-hidden-icon-yes.premium-nav-slide .premium-item-icon,.premium-hidden-icon-yes.premium-nav-slide .premium-sub-item-icon{display:none}.premium-hidden-badge-yes.premium-hamburger-menu .premium-item-badge,.premium-hidden-badge-yes.premium-hamburger-menu .premium-rn-badge,.premium-hidden-badge-yes.premium-hamburger-menu .premium-sub-item-badge,.premium-hidden-badge-yes.premium-nav-dropdown .premium-item-badge,.premium-hidden-badge-yes.premium-nav-dropdown .premium-rn-badge,.premium-hidden-badge-yes.premium-nav-dropdown .premium-sub-item-badge,.premium-hidden-badge-yes.premium-nav-slide .premium-item-badge,.premium-hidden-badge-yes.premium-nav-slide .premium-rn-badge,.premium-hidden-badge-yes.premium-nav-slide .premium-sub-item-badge{display:none}.premium-ham-dropdown .premium-mobile-menu-container,.premium-nav-dropdown .premium-mobile-menu-container{display:-webkit-flex;display:-ms-flexbox;display:flex}.premium-ham-dropdown .premium-toggle-opened .premium-toggle-close,.premium-nav-dropdown .premium-toggle-opened .premium-toggle-close{display:inline!important}.premium-ham-dropdown .premium-toggle-opened .premium-toggle-text,.premium-nav-dropdown .premium-toggle-opened .premium-toggle-text{display:none!important}.premium-stretch-dropdown .premium-mobile-menu-container{position:absolute;z-index:9999}.premium-nav-default{display:none}.premium-hamburger-toggle{width:100%}.premium-hamburger-toggle *{-webkit-transition:.3s all ease-in-out;transition:.3s all ease-in-out}.premium-menu-link-parent::after,.premium-menu-link-parent::before{display:block;position:absolute;-webkit-transition:all .3s cubic-bezier(.58, .3, .005, 1);transition:all .3s cubic-bezier(.58, .3, .005, 1)}.premium-nav-pointer-double-line .premium-menu-link-parent::after,.premium-nav-pointer-underline .premium-menu-link-parent::after{content:"";bottom:0}.premium-nav-pointer-double-line.premium-nav-animation-slide .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::after,.premium-nav-pointer-underline.premium-nav-animation-slide .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::after{width:10px;inset-inline-start:100%}.premium-nav-pointer-double-line .premium-menu-link-parent::before,.premium-nav-pointer-overline .premium-menu-link-parent::before{content:"";top:0}.premium-nav-pointer-double-line.premium-nav-animation-slide .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::before,.premium-nav-pointer-overline.premium-nav-animation-slide .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::before{width:10px;left:-20px}.premium-nav-pointer-double-line .premium-menu-link-parent::after,.premium-nav-pointer-double-line .premium-menu-link-parent::before,.premium-nav-pointer-overline .premium-menu-link-parent::after,.premium-nav-pointer-overline .premium-menu-link-parent::before,.premium-nav-pointer-underline .premium-menu-link-parent::after,.premium-nav-pointer-underline .premium-menu-link-parent::before{height:3px;width:100%;left:0;background-color:#55595c;z-index:2}.premium-nav-pointer-double-line.premium-nav-animation-none,.premium-nav-pointer-overline.premium-nav-animation-none,.premium-nav-pointer-underline.premium-nav-animation-none{-webkit-transition-duration:0s;transition-duration:0s}.premium-nav-pointer-double-line.premium-nav-animation-none .premium-menu-link-parent,.premium-nav-pointer-double-line.premium-nav-animation-none .premium-menu-link-parent::after,.premium-nav-pointer-double-line.premium-nav-animation-none .premium-menu-link-parent::before,.premium-nav-pointer-double-line.premium-nav-animation-none .premium-menu-link-parent:focus,.premium-nav-pointer-double-line.premium-nav-animation-none .premium-menu-link-parent:hover,.premium-nav-pointer-overline.premium-nav-animation-none .premium-menu-link-parent,.premium-nav-pointer-overline.premium-nav-animation-none .premium-menu-link-parent::after,.premium-nav-pointer-overline.premium-nav-animation-none .premium-menu-link-parent::before,.premium-nav-pointer-overline.premium-nav-animation-none .premium-menu-link-parent:focus,.premium-nav-pointer-overline.premium-nav-animation-none .premium-menu-link-parent:hover,.premium-nav-pointer-underline.premium-nav-animation-none .premium-menu-link-parent,.premium-nav-pointer-underline.premium-nav-animation-none .premium-menu-link-parent::after,.premium-nav-pointer-underline.premium-nav-animation-none .premium-menu-link-parent::before,.premium-nav-pointer-underline.premium-nav-animation-none .premium-menu-link-parent:focus,.premium-nav-pointer-underline.premium-nav-animation-none .premium-menu-link-parent:hover{-webkit-transition-duration:0s;transition-duration:0s}.premium-nav-pointer-double-line.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::after,.premium-nav-pointer-double-line.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::before,.premium-nav-pointer-overline.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::after,.premium-nav-pointer-overline.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::before,.premium-nav-pointer-underline.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::after,.premium-nav-pointer-underline.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::before{height:0;width:0;left:50%}.premium-nav-pointer-double-line.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::before,.premium-nav-pointer-overline.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::before,.premium-nav-pointer-underline.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::before{top:-10px}.premium-nav-pointer-double-line.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::after,.premium-nav-pointer-overline.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::after,.premium-nav-pointer-underline.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::after{bottom:-10px}.premium-nav-pointer-double-line.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::before,.premium-nav-pointer-overline.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::before,.premium-nav-pointer-underline.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::before{top:10px}.premium-nav-pointer-double-line.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::after,.premium-nav-pointer-overline.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::after,.premium-nav-pointer-underline.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::after{bottom:10px}.premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::after,.premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::before{opacity:0}.premium-nav-pointer-framed .premium-menu-link-parent::before{content:""}.premium-nav-pointer-framed .premium-menu-link-parent::after,.premium-nav-pointer-framed .premium-menu-link-parent::before{border-radius:inherit;background:0 0;left:0;top:0;bottom:0;right:0;border:3px solid #55595c}.premium-nav-pointer-framed.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::before{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}.premium-nav-pointer-framed.premium-nav-animation-shrink .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::before{-webkit-transform:scale(1.25);-ms-transform:scale(1.25);transform:scale(1.25)}.premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent::after,.premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent::before{width:3px;height:3px}.premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent::before{border-width:0 0 3px 3px;-webkit-transition:width .1s .2s,height .1s .3s,opacity .12s .22s;transition:width .1s .2s,height .1s .3s,opacity .12s .22s}.premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent::after{content:"";top:auto;bottom:0;left:auto;right:0;border-width:3px 3px 0 0;-webkit-transition:width .1s,height .1s .1s,opacity 20ms .18s;transition:width .1s,height .1s .1s,opacity 20ms .18s}.premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:focus::after,.premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:focus::before,.premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:hover::after,.premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:hover::before{width:100%;height:100%}.premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:focus::before,.premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:hover::before{-webkit-transition:opacity 20ms,height .1s,width .1s .1s;transition:opacity 20ms,height .1s,width .1s .1s}.premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:focus::after,.premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:hover::after{-webkit-transition:opacity 20ms .2s,height .1s .2s,width .1s .3s;transition:opacity 20ms .2s,height .1s .2s,width .1s .3s}.premium-nav-pointer-framed.premium-nav-animation-draw .premium-active-item .premium-menu-link-parent::before{-webkit-transition:opacity 20ms,height .1s,width .1s .1s;transition:opacity 20ms,height .1s,width .1s .1s}.premium-nav-pointer-framed.premium-nav-animation-draw .premium-active-item .premium-menu-link-parent::after{-webkit-transition:opacity 20ms .2s,height .1s .2s,width .1s .3s;transition:opacity 20ms .2s,height .1s .2s,width .1s .3s}.premium-nav-pointer-framed.premium-nav-animation-draw .premium-active-item .premium-menu-link-parent::after,.premium-nav-pointer-framed.premium-nav-animation-draw .premium-active-item .premium-menu-link-parent::before{width:100%;height:100%}.premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent::before{border-width:3px 0 0 3px}.premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent::after{content:"";top:auto;bottom:0;left:auto;right:0;border-width:0 3px 3px 0}.premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent::after,.premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent::before{width:3px;height:3px}.premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent:focus::after,.premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent:focus::before,.premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent:hover::after,.premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent:hover::before{width:100%;height:100%;-webkit-transition:opacity 2ms,width .4s,height .4s;transition:opacity 2ms,width .4s,height .4s}.premium-nav-pointer-framed.premium-nav-animation-corners .premium-active-item .premium-menu-link-parent::after,.premium-nav-pointer-framed.premium-nav-animation-corners .premium-active-item .premium-menu-link-parent::before{width:100%;height:100%;-webkit-transition:opacity 2ms,width .4s,height .4s;transition:opacity 2ms,width .4s,height .4s}.premium-nav-pointer-text.premium-nav-animation-grow .premium-menu-link-parent:focus,.premium-nav-pointer-text.premium-nav-animation-grow .premium-menu-link-parent:hover{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.premium-nav-pointer-text.premium-nav-animation-shrink .premium-menu-link-parent:focus,.premium-nav-pointer-text.premium-nav-animation-shrink .premium-menu-link-parent:hover{-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}.premium-nav-pointer-text.premium-nav-animation-sink .premium-menu-link-parent:focus,.premium-nav-pointer-text.premium-nav-animation-sink .premium-menu-link-parent:hover{-webkit-transform:translateY(8px);-ms-transform:translateY(8px);transform:translateY(8px)}.premium-nav-pointer-text.premium-nav-animation-float .premium-menu-link-parent:focus,.premium-nav-pointer-text.premium-nav-animation-float .premium-menu-link-parent:hover{-webkit-transform:translateY(-8px);-ms-transform:translateY(-8px);transform:translateY(-8px)}.premium-nav-pointer-text.premium-nav-animation-skew .premium-menu-link-parent:focus,.premium-nav-pointer-text.premium-nav-animation-skew .premium-menu-link-parent:hover{-webkit-transform:skew(-8deg);-ms-transform:skew(-8deg);transform:skew(-8deg)}.premium-nav-pointer-text.premium-nav-animation-rotate .premium-menu-link-parent:focus,.premium-nav-pointer-text.premium-nav-animation-rotate .premium-menu-link-parent:hover{-webkit-transform:rotate(6deg);-ms-transform:rotate(6deg);transform:rotate(6deg)}.premium-nav-pointer-background .premium-menu-link-parent::before{top:0;left:0;right:0;bottom:0;background:#55595c;background-color:#55595c;z-index:-1}.premium-nav-pointer-background .premium-menu-link-parent::after,.premium-nav-pointer-background .premium-menu-link-parent::before{content:"";border-radius:inherit;-webkit-transition:.3s;transition:.3s}.premium-nav-pointer-background.premium-nav-animation-grow .premium-menu-link-parent::before{-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5)}.premium-nav-pointer-background.premium-nav-animation-grow .premium-menu-link-parent:focus::before,.premium-nav-pointer-background.premium-nav-animation-grow .premium-menu-link-parent:hover::before{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-nav-pointer-background.premium-nav-animation-grow .premium-active-item .premium-menu-link-parent::before{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-nav-pointer-background.premium-nav-animation-shrink .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::before{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);-webkit-transition:.3;transition:.3}.premium-nav-pointer-background.premium-nav-animation-sweep-left .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::before{left:100%}.premium-nav-pointer-background.premium-nav-animation-sweep-right .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::before{right:100%}.premium-nav-pointer-background.premium-nav-animation-sweep-up .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::before{top:100%}.premium-nav-pointer-background.premium-nav-animation-sweep-down .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::before{bottom:100%}.premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent::after,.premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent::after{top:0;left:0;right:0;bottom:0;background:#55595c;background-color:#55595c;z-index:-1}.premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent::before{top:0;bottom:100%}.premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent::after{top:100%;bottom:0}.premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent:focus::before,.premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent:hover::before{bottom:50%}.premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent:focus::after,.premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent:hover::after{top:50%}.premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-active-item .premium-menu-link-parent::before{bottom:50%}.premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-active-item .premium-menu-link-parent::after{top:50%}.premium-nav-pointer-background.premium-nav-animation-shutter-out-vertical .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::before{bottom:50%;top:50%}.premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent::before{right:0;left:100%}.premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent::after{right:100%;left:0}.premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent:focus::before,.premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent:hover::before{left:50%}.premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent:focus::after,.premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent:hover::after{right:50%}.premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-active-item .premium-menu-link-parent::before{left:50%}.premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-active-item .premium-menu-link-parent::after{right:50%}.premium-nav-pointer-background.premium-nav-animation-shutter-out-horizontal .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover,:focus)::before{left:50%;right:50%}.premium-active-item::after,.premium-active-item::before,.premium-menu-link-parent:focus::after,.premium-menu-link-parent:focus::before,.premium-menu-link-parent:hover::after,.premium-menu-link-parent:hover::before{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}[class*=premium-nav-slide-].premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item.premium-item-hovered>.premium-mega-content-container,[class*=premium-nav-slide-].premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item.premium-item-hovered>.premium-sub-menu,[class*=premium-nav-slide-].premium-nav-hor:not(.premium-hamburger-menu) .premium-sub-menu.premium-item-hovered>.premium-sub-menu,[class*=premium-nav-slide-].premium-nav-ver:not(.premium-hamburger-menu) .premium-nav-menu-item.premium-item-hovered>.premium-mega-content-container,[class*=premium-nav-slide-].premium-nav-ver:not(.premium-hamburger-menu) .premium-nav-menu-item.premium-item-hovered>.premium-sub-menu,[class*=premium-nav-slide-].premium-nav-ver:not(.premium-hamburger-menu) .premium-sub-menu.premium-item-hovered>.premium-sub-menu{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.premium-nav-slide-up.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-content-container,.premium-nav-slide-up.premium-nav-hor:not(.premium-hamburger-menu) .premium-sub-menu,.premium-nav-slide-up.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-content-container,.premium-nav-slide-up.premium-nav-ver:not(.premium-hamburger-menu) .premium-sub-menu{-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}.premium-nav-slide-down.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-content-container,.premium-nav-slide-down.premium-nav-hor:not(.premium-hamburger-menu) .premium-sub-menu,.premium-nav-slide-down.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-content-container,.premium-nav-slide-down.premium-nav-ver:not(.premium-hamburger-menu) .premium-sub-menu{-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}.premium-nav-slide-right.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-content-container,.premium-nav-slide-right.premium-nav-hor:not(.premium-hamburger-menu) .premium-sub-menu,.premium-nav-slide-right.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-content-container,.premium-nav-slide-right.premium-nav-ver:not(.premium-hamburger-menu) .premium-sub-menu{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}.premium-nav-slide-left.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-content-container,.premium-nav-slide-left.premium-nav-hor:not(.premium-hamburger-menu) .premium-sub-menu,.premium-nav-slide-left.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-content-container,.premium-nav-slide-left.premium-nav-ver:not(.premium-hamburger-menu) .premium-sub-menu{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}.premium-nav-slide-up.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static .premium-mega-content-container{-webkit-transform:translateX(-50%) translateY(10px);-ms-transform:translateX(-50%) translateY(10px);transform:translateX(-50%) translateY(10px)}.premium-nav-slide-up.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static.premium-item-hovered .premium-mega-content-container{-webkit-transform:translateX(-50%) translateY(0);-ms-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}.premium-nav-slide-down.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static .premium-mega-content-container{-webkit-transform:translateX(-50%) translateY(-10px);-ms-transform:translateX(-50%) translateY(-10px);transform:translateX(-50%) translateY(-10px)}.premium-nav-slide-down.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static.premium-item-hovered .premium-mega-content-container{-webkit-transform:translateX(-50%) translateY(0);-ms-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}.premium-nav-slide-left.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static .premium-mega-content-container{-webkit-transform:translateX(-45%);-ms-transform:translateX(-45%);transform:translateX(-45%)}.premium-nav-slide-left.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static.premium-item-hovered .premium-mega-content-container{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.premium-nav-slide-right.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static .premium-mega-content-container{-webkit-transform:translateX(-55%);-ms-transform:translateX(-55%);transform:translateX(-55%)}.premium-nav-slide-right.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static.premium-item-hovered .premium-mega-content-container{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.premium-nav-slide-down.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-item-static.premium-item-hovered .premium-mega-content-container,.premium-nav-slide-up.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-item-static.premium-item-hovered .premium-mega-content-container{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.premium-nav-slide-left.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-item-static.premium-item-hovered .premium-mega-content-container,.premium-nav-slide-right.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-item-static.premium-item-hovered .premium-mega-content-container{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.premium-mega-content-container .premium-rn-badge,.premium-rn-badge{position:absolute;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%;right:10px;-webkit-transition:all .3s;transition:all .3s}.premium-nav-ver.premium-vertical-left .premium-rn-badge{top:50%;left:10px;right:unset;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.premium-nav-ver.premium-vertical-left .premium-mega-content-container .premium-rn-badge{left:unset;right:10px}.has-pa-badge:hover{-webkit-transition:all .3s;transition:all .3s}.premium-sub-item-badge{-webkit-transition:all .3s;transition:all .3s}.premium-mega-content-container .premium-badge-dot .premium-rn-badge,.premium-mega-content-container .premium-badge-dot .premium-sub-item-badge,.premium-sub-menu .premium-badge-dot .premium-rn-badge,.premium-sub-menu .premium-badge-dot .premium-sub-item-badge{font-size:0;min-width:1px;padding:3px;border-radius:50%;-webkit-transition:all .3s;transition:all .3s}.premium-mega-content-container .premium-badge-pulse:hover .premium-rn-badge,.premium-mega-content-container .premium-badge-pulse:hover .premium-sub-item-badge,.premium-sub-menu .premium-badge-pulse:hover .premium-rn-badge,.premium-sub-menu .premium-badge-pulse:hover .premium-sub-item-badge{-webkit-animation:badge-pulse-grow .5s alternate infinite ease-in-out;animation:badge-pulse-grow .5s alternate infinite ease-in-out}.premium-mega-content-container .premium-badge-buzz:hover .premium-rn-badge,.premium-mega-content-container .premium-badge-buzz:hover .premium-sub-item-badge,.premium-sub-menu .premium-badge-buzz:hover .premium-rn-badge,.premium-sub-menu .premium-badge-buzz:hover .premium-sub-item-badge{-webkit-animation:badge-buzz .5s alternate infinite ease-in-out;animation:badge-buzz .5s alternate infinite ease-in-out}.premium-mega-content-container .premium-badge-slide-right .premium-rn-badge,.premium-mega-content-container .premium-badge-slide-right .premium-sub-item-badge,.premium-sub-menu .premium-badge-slide-right .premium-rn-badge,.premium-sub-menu .premium-badge-slide-right .premium-sub-item-badge{-webkit-transform:translateY(-50%) translateX(-5px);-ms-transform:translateY(-50%) translateX(-5px);transform:translateY(-50%) translateX(-5px);-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}.premium-mega-content-container .premium-badge-slide-right:hover .premium-rn-badge,.premium-mega-content-container .premium-badge-slide-right:hover .premium-sub-item-badge,.premium-sub-menu .premium-badge-slide-right:hover .premium-rn-badge,.premium-sub-menu .premium-badge-slide-right:hover .premium-sub-item-badge{-webkit-transform:translateY(-50%) translateX(5px);-ms-transform:translateY(-50%) translateX(5px);transform:translateY(-50%) translateX(5px)}.premium-mega-content-container .premium-badge-slide-left .premium-rn-badge,.premium-mega-content-container .premium-badge-slide-left .premium-sub-item-badge,.premium-sub-menu .premium-badge-slide-left .premium-rn-badge,.premium-sub-menu .premium-badge-slide-left .premium-sub-item-badge{-webkit-transform:translateY(-50%) translateX(5px);-ms-transform:translateY(-50%) translateX(5px);transform:translateY(-50%) translateX(5px);-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}.premium-mega-content-container .premium-badge-slide-left:hover .premium-rn-badge,.premium-mega-content-container .premium-badge-slide-left:hover .premium-sub-item-badge,.premium-sub-menu .premium-badge-slide-left:hover .premium-rn-badge,.premium-sub-menu .premium-badge-slide-left:hover .premium-sub-item-badge{-webkit-transform:translateY(-50%) translateX(-5px);-ms-transform:translateY(-50%) translateX(-5px);transform:translateY(-50%) translateX(-5px)}.premium-mega-content-container .premium-badge-expand .premium-rn-badge,.premium-mega-content-container .premium-badge-expand .premium-sub-item-badge,.premium-sub-menu .premium-badge-expand .premium-rn-badge,.premium-sub-menu .premium-badge-expand .premium-sub-item-badge{-webkit-transform:translateY(-50%) scaleX(0);-ms-transform:translateY(-50%) scaleX(0);transform:translateY(-50%) scaleX(0);-webkit-transition:-webkit-transform .25s ease-out;transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out}.premium-mega-content-container .premium-badge-expand:hover .premium-rn-badge,.premium-mega-content-container .premium-badge-expand:hover .premium-sub-item-badge,.premium-sub-menu .premium-badge-expand:hover .premium-rn-badge,.premium-sub-menu .premium-badge-expand:hover .premium-sub-item-badge{-webkit-transform:translateY(-50%) scaleX(1);-ms-transform:translateY(-50%) scaleX(1);transform:translateY(-50%) scaleX(1)}@-webkit-keyframes badge-pulse-grow{to{-webkit-transform:translateY(-50%) scale(1.07);transform:translateY(-50%) scale(1.07)}}@keyframes badge-pulse-grow{to{-webkit-transform:translateY(-50%) scale(1.07);transform:translateY(-50%) scale(1.07)}}@keyframes badge-pulse-grow{to{-webkit-transform:translateY(-50%) scale(1.07);transform:translateY(-50%) scale(1.07)}}@-webkit-keyframes badge-buzz{50%{-webkit-transform:translateY(-50%) translateX(3px) rotate(2deg);transform:translateY(-50%) translateX(3px) rotate(2deg)}100%{-webkit-transform:translateY(-50%) translateX(-3px) rotate(-2deg);transform:translateY(-50%) translateX(-3px) rotate(-2deg)}}@keyframes badge-buzz{50%{-webkit-transform:translateY(-50%) translateX(3px) rotate(2deg);transform:translateY(-50%) translateX(3px) rotate(2deg)}100%{-webkit-transform:translateY(-50%) translateX(-3px) rotate(-2deg);transform:translateY(-50%) translateX(-3px) rotate(-2deg)}}@keyframes badge-buzz{50%{-webkit-transform:translateY(-50%) translateX(3px) rotate(3deg);transform:translateY(-50%) translateX(3px) rotate(3deg)}100%{-webkit-transform:translateY(-50%) translateX(-3px) rotate(-3deg);transform:translateY(-50%) translateX(-3px) rotate(-3deg)}}body.premium-scroll-disabled{overflow-y:hidden;height:100vh;margin:0}.elementor-sticky__spacer .premium-nav-widget-container{visibility:unset!important;opacity:unset!important}.elementor-sticky__spacer .premium-mega-content-container{visibility:hidden!important;opacity:0!important}@-webkit-keyframes pa-menu-text-gradient{0%,100%{-webkit-filter:hue-rotate(0deg);filter:hue-rotate(0deg)}50%{-webkit-filter:hue-rotate(360deg);filter:hue-rotate(360deg)}}@keyframes pa-menu-text-gradient{0%,100%{-webkit-filter:hue-rotate(0deg);filter:hue-rotate(0deg)}50%{-webkit-filter:hue-rotate(360deg);filter:hue-rotate(360deg)}}

/* --- ZST-CKZiU NATIVE DESKTOP SUBMENU HOVER SUPPORT --- */
.premium-nav-hor .premium-nav-menu-item.menu-item-has-children:hover > .premium-sub-menu,
.premium-nav-hor .premium-nav-menu-item.menu-item-has-children.premium-item-hovered > .premium-sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

.premium-sub-menu-item.menu-item-has-children:hover > .premium-sub-menu,
.premium-sub-menu-item.menu-item-has-children.premium-item-hovered > .premium-sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
    left: 100% !important;
    top: 0 !important;
    transform: translate(0) !important;
    pointer-events: auto !important;
}

/* ==========================================================================
   ZST-CKZiU OFFICIAL 1:1 REPRODUCED HEADER & MENU STYLING (PERFECT FIDELITY)
   ========================================================================== */

/* 1. Header Global Containers */
.elementor-36056 {
    position: relative !important;
    z-index: 999999 !important;
    background: #0b1736 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    width: 100% !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.elementor-36056 .elementor-container {
    width: 100% !important;
    max-width: 1720px !important;
    margin: 0 auto !important;
    padding-left: clamp(16px, 3vw, 40px) !important;
    padding-right: clamp(16px, 3vw, 40px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
}

/* 2. Top Bar (Sekcja górna - teleadresowa i dostępność) */
.elementor-element-42294e3 {
    background: #070e22 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 6px 0 !important;
    font-size: 13px !important;
}

.elementor-element-42294e3 .elementor-container {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.elementor-element-42294e3 .elementor-column {
    display: flex !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    width: auto !important;
}

.elementor-element-42294e3 .elementor-element-236f61e {
    justify-content: flex-end !important;
}

.elementor-element-42294e3 ul.elementor-icon-list-items {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 18px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-element-42294e3 .elementor-icon-list-item {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-element-42294e3 .elementor-icon-list-item a,
.elementor-element-42294e3 .elementor-icon-list-text,
.elementor-element-42294e3 .elementor-icon-list-icon,
.elementor-element-42294e3 .elementor-icon-list-icon i {
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    transition: color 0.2s ease !important;
}

.elementor-element-42294e3 .elementor-icon-list-icon {
    margin-right: 6px !important;
    font-size: 12px !important;
}

.elementor-element-42294e3 .elementor-icon-list-item a:hover,
.elementor-element-42294e3 .elementor-icon-list-item a:hover .elementor-icon-list-text,
.elementor-element-42294e3 .elementor-icon-list-item a:hover .elementor-icon-list-icon i {
    color: #ffb300 !important;
}

/* 3. Main Navigation Bar (Sekcja z logo i menu głównym) */
.elementor-element-c71ee80 {
    background: #0b1736 !important;
    padding: 10px 0 !important;
}

.elementor-element-c71ee80 .elementor-container {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

/* Logo Column */
.elementor-element-c71ee80 .elementor-element-f0f2e74 {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
}

.elementor-element-c71ee80 .elementor-widget-image {
    margin: 0 !important;
}

.elementor-element-c71ee80 .elementor-widget-image img {
    height: 62px !important;
    width: auto !important;
    max-height: 62px !important;
    display: block !important;
}

/* Navigation Menu Column */
.elementor-element-c71ee80 .elementor-element-8871457 {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 1 1 auto !important;
    width: auto !important;
}

.elementor-element-8871457 .premium-nav-menu-container {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important;
}

.elementor-element-8871457 ul.premium-nav-menu {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 2px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-element-8871457 li.premium-nav-menu-item {
    position: relative !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Menu Top-level Links */
.elementor-element-8871457 li.premium-nav-menu-item > a.premium-menu-link {
    color: #ffffff !important;
    font-family: 'Montserrat', 'Inter', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.2px !important;
    text-decoration: none !important;
    padding: 6px 5px !important;
    border-radius: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    background: transparent !important;
    transition: all 0.22s ease !important;
}

.elementor-element-8871457 li.premium-nav-menu-item > a.premium-menu-link i.premium-dropdown-icon {
    font-size: 11px !important;
    margin-left: 3px !important;
    color: #ffffff !important;
    transition: transform 0.2s ease !important;
}

/* Hover & Active Capsule Highlight */
.elementor-element-8871457 li.premium-nav-menu-item:hover > a.premium-menu-link,
.elementor-element-8871457 li.premium-nav-menu-item.premium-item-hovered > a.premium-menu-link,
.elementor-element-8871457 li.premium-nav-menu-item.current-menu-item > a.premium-menu-link,
.elementor-element-8871457 li.premium-nav-menu-item.current-menu-ancestor > a.premium-menu-link {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.elementor-element-8871457 li.premium-nav-menu-item:hover > a.premium-menu-link i.premium-dropdown-icon,
.elementor-element-8871457 li.premium-nav-menu-item.premium-item-hovered > a.premium-menu-link i.premium-dropdown-icon {
    transform: rotate(180deg) !important;
    color: #ffb300 !important;
}

/* 4. Submenu Dropdown Styling */
.elementor-element-8871457 ul.premium-sub-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 250px !important;
    background: #0b1736 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 10px !important;
    padding: 8px 0 !important;
    margin: 8px 0 0 0 !important;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.55) !important;
    list-style: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(8px) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    z-index: 999999 !important;
}

.elementor-element-8871457 li.premium-nav-menu-item:hover > ul.premium-sub-menu,
.elementor-element-8871457 li.premium-nav-menu-item.premium-item-hovered > ul.premium-sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    display: block !important;
}

.elementor-element-8871457 ul.premium-sub-menu li.premium-sub-menu-item {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-element-8871457 ul.premium-sub-menu li.premium-sub-menu-item a.premium-sub-menu-link {
    color: #ffffff !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    padding: 10px 20px !important;
    display: block !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 0 !important;
    background: transparent !important;
    transition: all 0.2s ease !important;
    white-space: normal !important;
}

.elementor-element-8871457 ul.premium-sub-menu li.premium-sub-menu-item:last-child a.premium-sub-menu-link {
    border-bottom: none !important;
}

.elementor-element-8871457 ul.premium-sub-menu li.premium-sub-menu-item a.premium-sub-menu-link:hover {
    background-color: #162a5c !important;
    color: #ffb300 !important;
    padding-left: 24px !important;
}

/* Responsive Breakpoints for Navigation */
@media (min-width: 1025px) {
    .elementor-hidden-desktop {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .elementor-hidden-tablet {
        display: none !important;
    }
    .elementor-element-42294e3 {
        display: none !important;
    }
    .elementor-element-8871457 {
        display: none !important;
    }
    .elementor-element-f9afbcc {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .elementor-hidden-mobile {
        display: none !important;
    }
}

/* ==========================================================================
   FIX: Force vertical (column) dropdown submenus instead of horizontal
   ========================================================================== */

/* Override the premium-nav-hor flex row rule with higher specificity */
.premium-nav-hor .premium-nav-menu-item.menu-item-has-children:hover > .premium-sub-menu,
.premium-nav-hor .premium-nav-menu-item.menu-item-has-children.premium-item-hovered > .premium-sub-menu,
.premium-sub-menu-item.menu-item-has-children:hover > .premium-sub-menu,
.premium-sub-menu-item.menu-item-has-children.premium-item-hovered > .premium-sub-menu,
.elementor-element-8871457 .premium-nav-hor .premium-nav-menu-item.menu-item-has-children:hover > ul.premium-sub-menu,
.elementor-element-8871457 .premium-nav-hor .premium-nav-menu-item.menu-item-has-children.premium-item-hovered > ul.premium-sub-menu {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 260px !important;
    max-width: 320px !important;
    width: auto !important;
    background: #0b1736 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 10px !important;
    padding: 8px 0 !important;
    margin: 4px 0 0 0 !important;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.55) !important;
    z-index: 999999 !important;
}

/* Also catch any ul.premium-sub-menu globally */
ul.premium-sub-menu {
    flex-direction: column !important;
}

/* Submenu children - full width block items */
.premium-nav-hor .premium-sub-menu > li.premium-sub-menu-item,
.premium-nav-hor .premium-sub-menu > li.premium-nav-menu-item,
ul.premium-sub-menu > li {
    display: block !important;
    width: 100% !important;
    float: none !important;
}

/* Submenu links - block, full width, proper padding */
ul.premium-sub-menu li a.premium-sub-menu-link,
ul.premium-sub-menu li a.premium-menu-link {
    display: block !important;
    width: 100% !important;
    padding: 10px 20px !important;
    color: #ffffff !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    white-space: normal !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    box-sizing: border-box !important;
    background: transparent !important;
    transition: all 0.2s ease !important;
}

ul.premium-sub-menu li:last-child a.premium-sub-menu-link,
ul.premium-sub-menu li:last-child a.premium-menu-link {
    border-bottom: none !important;
}

ul.premium-sub-menu li a.premium-sub-menu-link:hover,
ul.premium-sub-menu li a.premium-menu-link:hover {
    background-color: #162a5c !important;
    color: #ffb300 !important;
    padding-left: 24px !important;
}

/* ==========================================================================
   FIX: Bridge the gap between menu item and dropdown to prevent mouseout
   ========================================================================== */

/* Remove margin gap - use padding instead to keep hover zone continuous */
.premium-nav-hor .premium-nav-menu-item.menu-item-has-children:hover > .premium-sub-menu,
.premium-nav-hor .premium-nav-menu-item.menu-item-has-children.premium-item-hovered > .premium-sub-menu,
.elementor-element-8871457 .premium-nav-hor .premium-nav-menu-item.menu-item-has-children:hover > ul.premium-sub-menu,
.elementor-element-8871457 .premium-nav-hor .premium-nav-menu-item.menu-item-has-children.premium-item-hovered > ul.premium-sub-menu,
.elementor-element-8871457 li.premium-nav-menu-item:hover > ul.premium-sub-menu,
.elementor-element-8871457 li.premium-nav-menu-item.premium-item-hovered > ul.premium-sub-menu,
ul.premium-sub-menu {
    margin-top: 0px !important;
    padding-top: 8px !important;
}

/* Invisible bridge pseudo-element to connect parent LI to submenu */
.elementor-element-8871457 li.premium-nav-menu-item.menu-item-has-children > ul.premium-sub-menu::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    top: -15px !important;
    left: 0 !important;
    width: 100% !important;
    height: 15px !important;
    background: transparent !important;
}

/* Ensure parent LI has enough hover zone */
.elementor-element-8871457 li.premium-nav-menu-item.menu-item-has-children {
    padding-bottom: 5px !important;
}

/* FIX: Dropdown background color #10265c */
.premium-nav-hor .premium-nav-menu-item.menu-item-has-children:hover > .premium-sub-menu,
.premium-nav-hor .premium-nav-menu-item.menu-item-has-children.premium-item-hovered > .premium-sub-menu,
.elementor-element-8871457 .premium-nav-hor .premium-nav-menu-item.menu-item-has-children:hover > ul.premium-sub-menu,
.elementor-element-8871457 .premium-nav-hor .premium-nav-menu-item.menu-item-has-children.premium-item-hovered > ul.premium-sub-menu,
.elementor-element-8871457 li.premium-nav-menu-item:hover > ul.premium-sub-menu,
.elementor-element-8871457 li.premium-nav-menu-item.premium-item-hovered > ul.premium-sub-menu,
ul.premium-sub-menu {
    background: #10265c !important;
    background-color: #10265c !important;
}

/* ==========================================================================
   FIX: Nested sub-submenu flyout (right/left depending on space)
   ========================================================================== */

/* Nested submenu (sub-sub-menu) - fly out to the RIGHT */
ul.premium-sub-menu ul.premium-sub-menu,
.premium-sub-menu-item.menu-item-has-children > ul.premium-sub-menu,
li.premium-sub-menu-item.menu-item-has-children > ul.premium-sub-menu {
    position: absolute !important;
    top: 0 !important;
    left: 100% !important;
    right: auto !important;
    margin-top: 0 !important;
    margin-left: 4px !important;
    min-width: 240px !important;
    max-width: 320px !important;
    background: #10265c !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 10px !important;
    padding: 8px 0 !important;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.55) !important;
    z-index: 1000000 !important;
    flex-direction: column !important;
}

/* Hover bridge for nested submenus */
li.premium-sub-menu-item.menu-item-has-children > ul.premium-sub-menu::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: -10px !important;
    width: 10px !important;
    height: 100% !important;
    background: transparent !important;
}

/* Show nested submenu on hover */
li.premium-sub-menu-item.menu-item-has-children:hover > ul.premium-sub-menu,
li.premium-sub-menu-item.menu-item-has-children.premium-item-hovered > ul.premium-sub-menu {
    display: flex !important;
    flex-direction: column !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}

/* Hide nested submenu by default */
li.premium-sub-menu-item.menu-item-has-children > ul.premium-sub-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Arrow indicator for items with nested submenus */
li.premium-sub-menu-item.menu-item-has-children > a.premium-sub-menu-link::after,
li.premium-sub-menu-item.menu-item-has-children > a.premium-menu-link::after {
    content: '\203A' !important;
    float: right !important;
    margin-left: 10px !important;
    font-size: 18px !important;
    line-height: 1 !important;
    color: rgba(255, 255, 255, 0.6) !important;
}

/* If submenu would overflow right edge, flip to left side */
@media (max-width: 1400px) {
    ul.premium-sub-menu ul.premium-sub-menu,
    .premium-sub-menu-item.menu-item-has-children > ul.premium-sub-menu,
    li.premium-sub-menu-item.menu-item-has-children > ul.premium-sub-menu {
        left: auto !important;
        right: 100% !important;
        margin-left: 0 !important;
        margin-right: 4px !important;
    }
    li.premium-sub-menu-item.menu-item-has-children > ul.premium-sub-menu::before {
        left: auto !important;
        right: -10px !important;
    }
}

/* ==========================================================================
   FIX: Main navigation bar background color -> #10265c
   ========================================================================== */

/* Main header container */
.elementor-36056,
.elementor-36056 .elementor-section,
.elementor-36056 .elementor-top-section {
    background: #10265c !important;
    background-color: #10265c !important;
}

/* Top bar */
.elementor-element-42294e3 {
    background: #0d1e4a !important;
    background-color: #0d1e4a !important;
}

/* Main nav row */
.elementor-element-c71ee80 {
    background: #10265c !important;
    background-color: #10265c !important;
}

/* ==========================================================================
   FIX: Nested sub-submenu flyout - override with HIGHEST specificity
   Position: to the RIGHT (left: 100%, top: 0) instead of below (left: 0, top: 100%)
   ========================================================================== */

/* Nested submenus: fly out RIGHT, not below */
.premium-nav-hor .premium-sub-menu .premium-nav-menu-item.menu-item-has-children:hover > .premium-sub-menu,
.premium-nav-hor .premium-sub-menu .premium-nav-menu-item.menu-item-has-children.premium-item-hovered > .premium-sub-menu,
.premium-nav-hor .premium-sub-menu .premium-sub-menu-item.menu-item-has-children:hover > .premium-sub-menu,
.premium-nav-hor .premium-sub-menu .premium-sub-menu-item.menu-item-has-children.premium-item-hovered > .premium-sub-menu,
.elementor-element-8871457 .premium-sub-menu li.menu-item-has-children:hover > ul.premium-sub-menu,
.elementor-element-8871457 .premium-sub-menu li.menu-item-has-children.premium-item-hovered > ul.premium-sub-menu {
    top: 0 !important;
    left: 100% !important;
    right: auto !important;
    margin-top: 0 !important;
    margin-left: 4px !important;
    min-width: 240px !important;
    max-width: 320px !important;
    flex-direction: column !important;
    background: #10265c !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 10px !important;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.55) !important;
    z-index: 1000000 !important;
}

/* If would overflow right side of viewport, flip to LEFT */
@media (max-width: 1400px) {
    .premium-nav-hor .premium-sub-menu .premium-nav-menu-item.menu-item-has-children:hover > .premium-sub-menu,
    .premium-nav-hor .premium-sub-menu .premium-nav-menu-item.menu-item-has-children.premium-item-hovered > .premium-sub-menu,
    .premium-nav-hor .premium-sub-menu .premium-sub-menu-item.menu-item-has-children:hover > .premium-sub-menu,
    .premium-nav-hor .premium-sub-menu .premium-sub-menu-item.menu-item-has-children.premium-item-hovered > .premium-sub-menu,
    .elementor-element-8871457 .premium-sub-menu li.menu-item-has-children:hover > ul.premium-sub-menu,
    .elementor-element-8871457 .premium-sub-menu li.menu-item-has-children.premium-item-hovered > ul.premium-sub-menu {
        left: auto !important;
        right: 100% !important;
        margin-left: 0 !important;
        margin-right: 4px !important;
    }
}

/* ==========================================================================
   FIX: Hover bridge for nested flyout submenus (right-side)
   ========================================================================== */

/* Remove margin gap, use transparent bridge instead */
.premium-nav-hor .premium-sub-menu .premium-sub-menu-item.menu-item-has-children:hover > .premium-sub-menu,
.premium-nav-hor .premium-sub-menu .premium-sub-menu-item.menu-item-has-children.premium-item-hovered > .premium-sub-menu,
.premium-nav-hor .premium-sub-menu .premium-nav-menu-item.menu-item-has-children:hover > .premium-sub-menu,
.premium-nav-hor .premium-sub-menu .premium-nav-menu-item.menu-item-has-children.premium-item-hovered > .premium-sub-menu,
.elementor-element-8871457 .premium-sub-menu li.menu-item-has-children:hover > ul.premium-sub-menu,
.elementor-element-8871457 .premium-sub-menu li.menu-item-has-children.premium-item-hovered > ul.premium-sub-menu {
    margin-left: 0px !important;
    padding-left: 8px !important;
}

/* Invisible bridge on LEFT side of flyout to connect to parent */
.premium-sub-menu li.menu-item-has-children > ul.premium-sub-menu::before,
li.premium-sub-menu-item.menu-item-has-children > ul.premium-sub-menu::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: -20px !important;
    width: 20px !important;
    height: 100% !important;
    background: transparent !important;
    z-index: 999999 !important;
}

/* Extend parent LI hover zone to the right */
.premium-sub-menu li.premium-sub-menu-item.menu-item-has-children,
.premium-sub-menu li.premium-nav-menu-item.menu-item-has-children {
    position: relative !important;
    padding-right: 10px !important;
}

/* FIX: Top bar - darker background to match footer copyright */
.elementor-element-42294e3,
.elementor-element-42294e3.elementor-section,
.elementor-element-42294e3.elementor-top-section,
.elementor-36056 .elementor-element-42294e3 {
    background: #060d1f !important;
    background-color: #060d1f !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* FIX: Copyright footer - small, delicate, subtle */
.elementor-element-5feb0ee,
.elementor-element-5feb0ee.elementor-section {
    padding: 8px 0 !important;
    background: #060d1f !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.elementor-element-5feb0ee *,
.elementor-element-5feb0ee p,
.elementor-element-5feb0ee span,
.elementor-element-5feb0ee div,
.elementor-element-5feb0ee .elementor-widget-container,
.elementor-element-5feb0ee .elementor-heading-title {
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.3) !important;
    font-weight: 300 !important;
    letter-spacing: 0.5px !important;
    text-align: center !important;
}
/* ==========================================================================
   LIVE PRODUCTION - NATIVE RESPONSIVE MOBILE DRAWER & HEADER (ZST-CKZiU)
   ========================================================================== */

/* Top bar on mobile: display clean contact info bar */
@media (max-width: 1024px) {
    .elementor-element-42294e3 {
        display: block !important;
        background: #060d1f !important;
        padding: 6px 12px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    }
    .elementor-element-42294e3 .elementor-container {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
    }
    .elementor-element-42294e3 .elementor-element-e749f82 {
        display: none !important;
    }
    .elementor-element-42294e3 .elementor-element-236f61e {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
    }
    .elementor-element-42294e3 ul.elementor-icon-list-items {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 3px !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .elementor-element-42294e3 .elementor-icon-list-item,
    .elementor-element-42294e3 .elementor-icon-list-text,
    .elementor-element-42294e3 .elementor-icon-list-item a {
        font-size: 11.5px !important;
        color: rgba(255, 255, 255, 0.8) !important;
        text-decoration: none !important;
    }
    .elementor-element-42294e3 .elementor-icon-list-icon {
        display: none !important;
    }

    /* Main Navigation Bar */
    .elementor-element-c71ee80 {
        padding: 8px 0 !important;
        background: #10265c !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    }
    .elementor-element-c71ee80 > .elementor-container {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 0 15px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Logo */
    .elementor-element-c71ee80 .elementor-element-f0f2e74 {
        display: flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;
        width: auto !important;
    }
    .elementor-element-c71ee80 .elementor-element-f0f2e74 img {
        height: 52px !important;
        max-height: 52px !important;
        width: auto !important;
        display: block !important;
    }

    /* Hide desktop nav */
    .elementor-element-8871457 {
        display: none !important;
    }
    .elementor-element-f9afbcc {
        display: none !important;
    }

    /* Hamburger column */
    .elementor-element-c71ee80 .elementor-element-2f4d7d6 {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex: 0 0 auto !important;
        width: auto !important;
        margin-left: auto !important;
    }
    .elementor-element-c71ee80 .elementor-element-2f4d7d6 .elementor-widget-wrap {
        width: auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* 7a340c0 (Hamburger Button) */
    .elementor-element-7a340c0 {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        width: auto !important;
    }
    .elementor-element-7a340c0 .pp-advanced-menu--main,
    .elementor-element-7a340c0 .pp-advanced-menu--dropdown {
        display: none !important;
    }
    .elementor-element-7a340c0 .pp-menu-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 46px !important;
        height: 44px !important;
        background: #162a5c !important;
        border: 1px solid rgba(255, 255, 255, 0.25) !important;
        border-radius: 8px !important;
        cursor: pointer !important;
        transition: all 0.2s ease !important;
    }
    .elementor-element-7a340c0 .pp-menu-toggle:hover {
        background: #1c3674 !important;
        border-color: #ffb300 !important;
    }
    .elementor-element-7a340c0 .pp-hamburger-box {
        width: 24px !important;
        height: 18px !important;
        display: inline-block !important;
        position: relative !important;
    }
    .elementor-element-7a340c0 .pp-hamburger-inner,
    .elementor-element-7a340c0 .pp-hamburger-inner::before,
    .elementor-element-7a340c0 .pp-hamburger-inner::after {
        width: 24px !important;
        height: 2.5px !important;
        background-color: #ffffff !important;
        border-radius: 2px !important;
        position: absolute !important;
        transition: transform 0.15s ease !important;
    }
    .elementor-element-7a340c0 .pp-hamburger-inner {
        top: 50% !important;
        transform: translateY(-50%) !important;
    }
    .elementor-element-7a340c0 .pp-hamburger-inner::before {
        content: "" !important;
        top: -7px !important;
    }
    .elementor-element-7a340c0 .pp-hamburger-inner::after {
        content: "" !important;
        bottom: -7px !important;
    }

    /* Mobile Hero Banner */
    .elementor-element-27a1745 {
        display: block !important;
    }
}

/* ==========================================================================
   SLIDE-OVER MOBILE DRAWER (Bumerang / Drawer Menu)
   ========================================================================== */
#zst-mobile-nav-drawer {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 9999999 !important;
    display: none;
    pointer-events: none;
}

#zst-mobile-nav-drawer.zst-drawer-open {
    display: block !important;
    pointer-events: auto !important;
}

.zst-mobile-nav-backdrop {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(4, 9, 20, 0.7) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    opacity: 0;
    transition: opacity 0.3s ease !important;
}

#zst-mobile-nav-drawer.zst-drawer-open .zst-mobile-nav-backdrop {
    opacity: 1;
}

.zst-mobile-nav-panel {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: min(340px, 86vw) !important;
    height: 100% !important;
    background: #0b1736 !important;
    box-shadow: -8px 0 35px rgba(0, 0, 0, 0.6) !important;
    display: flex !important;
    flex-direction: column !important;
    transform: translateX(100%) !important;
    transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-sizing: border-box !important;
}

#zst-mobile-nav-drawer.zst-drawer-open .zst-mobile-nav-panel {
    transform: translateX(0) !important;
}

.zst-mobile-nav-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 16px 20px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    background: #060d1f !important;
}

.zst-mobile-nav-school {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

.zst-mobile-nav-close {
    background: transparent !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 28px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    padding: 0 4px !important;
}

.zst-mobile-nav-close:hover {
    color: #ffb300 !important;
}

.zst-mobile-nav-items {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    padding: 12px 0 30px 0 !important;
}

/* Tree styling */
.zst-mobile-menu-tree {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

.zst-mobile-menu-tree li {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
}

.zst-mobile-menu-tree li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 13px 20px !important;
    color: #ffffff !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.zst-mobile-menu-tree li > a:hover {
    background: rgba(255, 255, 255, 0.07) !important;
    color: #ffb300 !important;
}

.zst-mobile-menu-tree .zst-mob-caret {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    margin-left: 8px !important;
    font-size: 14px !important;
    color: #ffb300 !important;
    transition: transform 0.25s ease !important;
}

.zst-mobile-menu-tree li.zst-mob-open > a .zst-mob-caret {
    transform: rotate(180deg) !important;
}

/* Submenu dropdown */
.zst-mobile-menu-tree ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #071026 !important;
    display: none !important;
}

.zst-mobile-menu-tree li.zst-mob-open > ul {
    display: block !important;
}

.zst-mobile-menu-tree ul li a {
    padding: 10px 20px 10px 34px !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.85) !important;
}

.zst-mobile-menu-tree ul ul li a {
    padding-left: 48px !important;
    font-size: 12.5px !important;
}
/* ==========================================================================
   LIVE PRODUCTION - PERFECT RESPONSIVE MOBILE DRAWER & BANNER OVERRIDES
   ========================================================================== */

/* 1. Mobile top bar */
@media (max-width: 1024px) {
    .elementor-element-42294e3,
    .elementor-36056 .elementor-element-42294e3 {
        display: block !important;
        background: #060d1f !important;
        padding: 6px 12px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    }
    .elementor-element-42294e3 .elementor-container {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
    }
    .elementor-element-42294e3 .elementor-element-e749f82 {
        display: none !important;
    }
    .elementor-element-42294e3 .elementor-element-236f61e {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
    }
    .elementor-element-42294e3 ul.elementor-icon-list-items {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 3px !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .elementor-element-42294e3 .elementor-icon-list-item,
    .elementor-element-42294e3 .elementor-icon-list-text,
    .elementor-element-42294e3 .elementor-icon-list-item a {
        font-size: 11.5px !important;
        color: rgba(255, 255, 255, 0.8) !important;
        text-decoration: none !important;
    }
    .elementor-element-42294e3 .elementor-icon-list-icon {
        display: none !important;
    }

    /* 2. Main bar c71ee80 on mobile */
    .elementor-element-c71ee80,
    .elementor-36056 .elementor-element-c71ee80 {
        padding: 8px 0 !important;
        background: #10265c !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    }
    .elementor-element-c71ee80 > .elementor-container {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 0 15px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Logo */
    .elementor-element-c71ee80 .elementor-element-f0f2e74 {
        display: flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;
        width: auto !important;
    }
    .elementor-element-c71ee80 .elementor-element-f0f2e74 img {
        height: 52px !important;
        max-height: 52px !important;
        width: auto !important;
        display: block !important;
    }

    /* Hide desktop navs */
    .elementor-element-c71ee80 .elementor-element-8871457,
    .elementor-element-8871457 {
        display: none !important;
    }
    .elementor-element-c71ee80 .elementor-element-f9afbcc,
    .elementor-element-f9afbcc {
        display: none !important;
    }

    /* Hamburger Column & Button */
    .elementor-element-c71ee80 .elementor-element-2f4d7d6 {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex: 0 0 auto !important;
        width: auto !important;
        margin-left: auto !important;
    }
    .elementor-element-c71ee80 .elementor-element-2f4d7d6 .elementor-widget-wrap {
        width: auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Override elementor-hidden-desktop/tablet/mobile on 7a340c0 */
    .elementor-element.elementor-element-7a340c0,
    .elementor-element-7a340c0 {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        width: auto !important;
        visibility: visible !important;
    }
    .elementor-element-7a340c0 .pp-advanced-menu--main,
    .elementor-element-7a340c0 .pp-advanced-menu--dropdown {
        display: none !important;
    }
    .elementor-element-7a340c0 .pp-menu-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 48px !important;
        height: 44px !important;
        background: #162a5c !important;
        border: 1px solid rgba(255, 255, 255, 0.25) !important;
        border-radius: 8px !important;
        cursor: pointer !important;
        transition: all 0.2s ease !important;
        visibility: visible !important;
    }
    .elementor-element-7a340c0 .pp-menu-toggle:hover {
        background: #1c3674 !important;
        border-color: #ffb300 !important;
    }
    .elementor-element-7a340c0 .pp-hamburger {
        display: block !important;
    }
    .elementor-element-7a340c0 .pp-hamburger-box {
        width: 24px !important;
        height: 18px !important;
        display: inline-block !important;
        position: relative !important;
    }
    .elementor-element-7a340c0 .pp-hamburger-inner,
    .elementor-element-7a340c0 .pp-hamburger-inner::before,
    .elementor-element-7a340c0 .pp-hamburger-inner::after {
        width: 24px !important;
        height: 2.5px !important;
        background-color: #ffffff !important;
        border-radius: 2px !important;
        position: absolute !important;
        transition: transform 0.15s ease !important;
    }
    .elementor-element-7a340c0 .pp-hamburger-inner {
        top: 50% !important;
        transform: translateY(-50%) !important;
    }
    .elementor-element-7a340c0 .pp-hamburger-inner::before {
        content: "" !important;
        top: -7px !important;
    }
    .elementor-element-7a340c0 .pp-hamburger-inner::after {
        content: "" !important;
        bottom: -7px !important;
    }

    /* 3. Mobile Hero Banner 27a1745 */
    .elementor-section.elementor-element-27a1745,
    .elementor-element-27a1745 {
        display: block !important;
        visibility: visible !important;
    }
}

/* ==========================================================================
   GLOBAL OVERFLOW & DESKTOP NAVBAR AUTO-FIT (PREVENTS "ROZJEŻDŻANIE SIĘ")
   ========================================================================== */

/* 1. Prevent global horizontal spill on any device */
html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* 2. Desktop Header Bar: strict width containment & alignment */
.elementor-element-c71ee80,
.elementor-36056 .elementor-element-c71ee80 {
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 999999 !important;
}

.elementor-element-c71ee80 > .elementor-container,
.elementor-element-c71ee80 .elementor-element-2f4d7d6,
.elementor-element-c71ee80 .elementor-element-8871457,
.elementor-element-8871457 .premium-nav-menu-container {
    overflow: visible !important;
}

.elementor-element-c71ee80 > .elementor-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 1380px !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
}

/* Logo Column */
.elementor-element-c71ee80 .elementor-element-f0f2e74 {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 310px !important;
}

/* Nav Menu Column */
.elementor-element-c71ee80 .elementor-element-2f4d7d6 {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    display: flex !important;
    justify-content: flex-end !important;
}

.elementor-element-c71ee80 .elementor-element-2f4d7d6 .elementor-widget-wrap {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
}

/* Desktop Menu Widget & Items */
.elementor-element-8871457 {
    width: auto !important;
    max-width: 100% !important;
}

.elementor-element-8871457 ul.pp-advanced-menu,
.elementor-element-8871457 ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-element-8871457 ul > li {
    flex: 0 0 auto !important;
    margin: 0 !important;
}

.elementor-element-8871457 ul > li > a {
    padding: 6px 5px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
    letter-spacing: -0.01em !important;
}

/* For laptop/desktop viewports 1025px - 1320px */
@media (min-width: 1025px) and (max-width: 1320px) {
    .elementor-element-8871457 ul > li > a {
        padding: 8px 6px !important;
        font-size: 12px !important;
    }
}

/* ==========================================================================
   SUBPAGE & CALENDAR SPECIFIC REPAIR
   ========================================================================== */

/* 1. Calendar Download Banner: White bold title, clean button, no overrides */
.zst-page-content-wrap .zst-cal-download-banner .zst-cal-banner-title,
.zst-cal-download-banner .zst-cal-banner-title {
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5) !important;
}

.zst-page-content-wrap .zst-cal-download-banner .zst-cal-banner-subtitle,
.zst-cal-download-banner .zst-cal-banner-subtitle {
    color: #e2e8f0 !important;
    font-size: 13px !important;
}

.zst-page-content-wrap .zst-cal-download-banner a.zst-cal-pdf-btn,
.zst-cal-download-banner a.zst-cal-pdf-btn {
    background: #ef4444 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.4) !important;
}

.zst-page-content-wrap .zst-cal-download-banner a.zst-cal-pdf-btn:hover,
.zst-cal-download-banner a.zst-cal-pdf-btn:hover {
    background: #dc2626 !important;
    color: #ffffff !important;
}

/* 2. Month Selector Tabs: Horizontal scroll bar styling */
.zst-month-tabs {
    display: flex !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 8px !important;
    padding: 4px 2px 10px 2px !important;
    margin-bottom: 20px !important;
    scrollbar-width: thin !important;
    scrollbar-color: #cbd5e1 #f8fafc !important;
}

.zst-month-tabs::-webkit-scrollbar {
    height: 6px !important;
}

.zst-month-tabs::-webkit-scrollbar-track {
    background: #f8fafc !important;
    border-radius: 4px !important;
}

.zst-month-tabs::-webkit-scrollbar-thumb {
    background: #cbd5e1 !important;
    border-radius: 4px !important;
}

.zst-month-tabs .zst-m-btn {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

/* 3. Mobile responsiveness for Calendar */
@media (max-width: 768px) {
    .zst-cal-download-banner {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 16px !important;
        padding: 16px !important;
        text-align: left !important;
    }
    .zst-cal-download-banner a.zst-cal-pdf-btn {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }
    .zst-calendar-card-box {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 14px 10px !important;
    }
    .zst-month-view {
        min-width: 480px !important;
    }
    .zst-weekdays-row > div {
        font-size: 11px !important;
        padding: 4px 1px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
}

/* 4. Subpages: eliminate double breadcrumbs */
.zst-kontakt-wrap .zst-crumbs-bar {
    display: none !important;
}

/* 5. Subpage content container padding check */
@media (max-width: 768px) {
    .zst-page-content-container,
    .zst-single-content-container {
        padding: 14px 12px 40px !important;
    }
    .zst-page-header-card {
        padding: 14px 16px !important;
    }
    .zst-page-title-row {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }
    .zst-page-title-row .zst-actions {
        width: 100% !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
    }
}

/* Unconditional elimination of ghost menu and obsolete f9afbcc widget */
.elementor-element-f9afbcc,
.premium-mobile-menu-container,
.premium-mobile-menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    pointer-events: none !important;
    z-index: -9999 !important;
}

@media (min-width: 1025px) {
    .elementor-element-7a340c0 {
        display: none !important;
    }
}

/* Force PDF button text and icon color to pure white */
.zst-page-content-wrap a.zst-cal-pdf-btn,
a.zst-cal-pdf-btn,
.zst-cal-pdf-btn {
    color: #ffffff !important;
    background: #ef4444 !important;
}
.zst-page-content-wrap a.zst-cal-pdf-btn *,
a.zst-cal-pdf-btn * {
    color: #ffffff !important;
}

/* Fix: Desktop submenus must remain hidden unless parent item is hovered */
.elementor-element-8871457 ul.premium-sub-menu {
    display: none !important;
    position: absolute !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2) !important;
    z-index: 99999 !important;
}

.elementor-element-8871457 li:hover > ul.premium-sub-menu {
    display: flex !important;
    flex-direction: column !important;
}

/* Ensure top level ul is flex, but children items are vertical in submenus */
.elementor-element-8871457 ul.premium-sub-menu > li {
    display: block !important;
    width: 100% !important;
}

.elementor-element-8871457 ul.premium-sub-menu > li > a {
    display: block !important;
    width: 100% !important;
    padding: 10px 16px !important;
    font-size: 12.5px !important;
    white-space: normal !important;
}

@media (min-width: 1025px) and (max-width: 1366px) {
    .elementor-element-8871457 li.premium-nav-menu-item > a.premium-menu-link {
        padding: 6px 5px !important;
        font-size: 11.5px !important;
        letter-spacing: -0.02em !important;
    }
    .elementor-element-8871457 ul.premium-nav-menu {
        gap: 2px !important;
    }
    .elementor-element-8871457 li.premium-nav-menu-item > a.premium-menu-link i.premium-dropdown-icon {
        margin-left: 3px !important;
        font-size: 10px !important;
    }
}

/* Mobile Page Title Fix: Prevent flex-basis 520px from inflating title height in column mode */
@media (max-width: 768px) {
    .zst-page-title-row {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }
    .zst-page-title {
        flex: 0 0 auto !important;
        height: auto !important;
        min-height: 0 !important;
        width: 100% !important;
    }
    .zst-page-header-card {
        padding: 16px !important;
        margin-bottom: 20px !important;
    }
    .zst-page-title-row .zst-actions {
        width: 100% !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        margin-top: 4px !important;
    }
}

/* ==========================================================================
   DESKTOP MENU: NO CIRCLE/PILL BACKGROUND & COMPACT CLOSER SPACING
   ========================================================================== */
.elementor-element-8871457 li.premium-nav-menu-item > a.premium-menu-link,
.elementor-element-8871457 ul.premium-nav-menu > li > a,
.elementor-element-8871457 ul > li > a {
    background: transparent !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 6px 5px !important;
    font-size: 13px !important;
}

.elementor-element-8871457 li.premium-nav-menu-item:hover > a.premium-menu-link,
.elementor-element-8871457 li.premium-nav-menu-item.premium-item-hovered > a.premium-menu-link,
.elementor-element-8871457 li.premium-nav-menu-item.current-menu-item > a.premium-menu-link,
.elementor-element-8871457 li.premium-nav-menu-item.current-menu-ancestor > a.premium-menu-link,
.elementor-element-8871457 ul.premium-nav-menu > li:hover > a,
.elementor-element-8871457 ul.premium-nav-menu > li > a:hover {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.elementor-element-8871457 ul.premium-nav-menu {
    gap: 2px !important;
    justify-content: flex-end !important;
}

.elementor-element-8871457 li.premium-nav-menu-item > a.premium-menu-link i.premium-dropdown-icon {
    margin-left: 3px !important;
    transition: transform 0.2s ease, color 0.2s ease !important;
}

.elementor-element-8871457 li.premium-nav-menu-item:hover > a.premium-menu-link i.premium-dropdown-icon,
.elementor-element-8871457 li.premium-nav-menu-item.premium-item-hovered > a.premium-menu-link i.premium-dropdown-icon {
    color: #ffb300 !important;
    transform: rotate(180deg) !important;
}

/* ENSURE SUBMENU DROPDOWNS ARE FULLY VISIBLE OVER CONTENT */
.elementor-36056,
.elementor-element-c71ee80,
.elementor-36056 .elementor-element-c71ee80,
.elementor-element-c71ee80 > .elementor-container,
.elementor-element-2f4d7d6,
.elementor-element-8871457,
.elementor-element-8871457 .premium-nav-menu-container,
.elementor-element-8871457 ul.premium-nav-menu,
.elementor-element-8871457 li.premium-nav-menu-item {
    overflow: visible !important;
}

.elementor-element-8871457 ul.premium-sub-menu {
    z-index: 9999999 !important;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.6) !important;
}

/* ==========================================================================
   PERFECT FINAL MOBILE FIXES:
   1. 1-LINE CONTACT
   2. FULL TYPOGRAPHY BRANDING & VERTICAL ALIGNMENT (NO SHORTENING)
   3. HERO VIDEO OVERLAY WITH SHARP RECTANGLE CORNERS
   4. INTACT FOOTER STYLES
   ========================================================================== */
@media (max-width: 768px) {
        /* 1. TOPBAR: target ONLY .elementor-element-ec02cb2, fit 1 line */
    .elementor-element-42294e3 {
        display: block !important;
        padding: 4px 0 !important;
        background: #061126 !important;
        min-height: auto !important;
        height: auto !important;
    }
    .elementor-element-42294e3 > .elementor-container,
    .elementor-element-42294e3 .elementor-container {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 4px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .elementor-element-236f61e {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }
    .elementor-element-ec02cb2 {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }
    .elementor-element-ec02cb2 ul.elementor-icon-list-items {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 2px !important;
        box-sizing: border-box !important;
    }
    .elementor-element-ec02cb2 .elementor-icon-list-item {
        display: inline-flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
        font-size: clamp(7px, 2.1vw, 8.5px) !important; letter-spacing: -0.2px !important;
        line-height: 1 !important;
    }
    .elementor-element-ec02cb2 .elementor-icon-list-item a {
        display: inline-flex !important;
        align-items: center !important;
        font-size: inherit !important;
        color: rgba(255, 255, 255, 0.88) !important;
    }
    .elementor-element-ec02cb2 .elementor-icon-list-icon {
        font-size: clamp(7.5px, 2.3vw, 9px) !important;
        margin-right: 3px !important;
        color: #f5b324 !important;
        display: inline-flex !important;
        align-items: center !important;
    }
    .elementor-element-ec02cb2 .elementor-icon-list-text {
        font-size: inherit !important;
        letter-spacing: -0.2px !important;
    }
    .elementor-element-ec02cb2 .zst-hide-mobile {
        display: inline !important;
    }

    /* FOOTER MOBILE CONTACT & NAVIGATION LAYOUT */
    .elementor-element-5e855e11 .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        padding: 24px 16px !important;
        gap: 22px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .elementor-element-5e855e11 .elementor-column.elementor-col-33 {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .elementor-element-5e855e11 .zst-footer-col-title {
        font-size: 16px !important;
        font-weight: 700 !important;
        color: #ffffff !important;
        margin-bottom: 12px !important;
        display: flex !important;
        align-items: center !important;
        border-bottom: 2px solid #f5b324 !important;
        padding-bottom: 6px !important;
    }
    .elementor-element-50796328 {
        width: 100% !important;
    }
    .elementor-element-50796328 ul.elementor-icon-list-items {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        white-space: normal !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .elementor-element-50796328 .elementor-icon-list-item {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: normal !important;
    }
    .elementor-element-50796328 .elementor-icon-list-icon {
        flex: 0 0 20px !important;
        width: 20px !important;
        margin-top: 2px !important;
        margin-right: 8px !important;
        color: #f5b324 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .elementor-element-50796328 .elementor-icon-list-text {
        flex: 1 1 auto !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
        color: rgba(255, 255, 255, 0.9) !important;
        word-break: break-word !important;
        text-align: left !important;
    }
    .elementor-element-50796328 a {
        color: #ffffff !important;
        text-decoration: underline !important;
    }
    .elementor-element-5e855e11 .zst-footer-links-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }
    .elementor-element-5e855e11 .zst-footer-links-list li a {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        color: rgba(255, 255, 255, 0.9) !important;
        text-decoration: none !important;
        font-size: 13px !important;
    }
    .elementor-element-5e855e11 .zst-footer-links-list li a i {
        color: #f5b324 !important;
        width: 16px !important;
        text-align: center !important;
    }

    /* 2. NAVBAR: DELICATE HEIGHT, NO ORANGE LINE, GENTLE SHADOW */
    .elementor-element-c71ee80,
    .elementor-36056 .elementor-element-c71ee80 {
        position: relative !important;
        z-index: 25 !important;
        background: linear-gradient(180deg, #091a3e 0%, #0d2352 100%) !important;
        border-bottom: none !important;
        padding: 8px 0 !important;
        min-height: 72px !important;
        max-height: none !important;
        height: auto !important;
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.45) !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
    }
    .elementor-element-c71ee80 > .elementor-container,
    .elementor-element-c71ee80 .elementor-container {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 0 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: auto !important;
        max-height: none !important;
        height: auto !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }
    .elementor-element-f0f2e74 {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .elementor-element-f0f2e74 > .elementor-widget-wrap,
    .elementor-element-f0f2e74 .elementor-widget-wrap,
    .elementor-element-f0f2e74 .elementor-widget {
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }
    .elementor-element-2f4d7d6 {
        flex: 0 0 auto !important;
        margin: 0 0 0 8px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }
    .elementor-element-2f4d7d6 > .elementor-widget-wrap,
    .elementor-element-2f4d7d6 .elementor-widget-wrap {
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .elementor-element-f9afbcc,
    .elementor-element-8871457,
    .elementor-element-2f4d7d6 .elementor-element-f9afbcc,
    .elementor-element-2f4d7d6 .elementor-element-8871457 {
        display: none !important;
    }
    .elementor-element-7a340c0,
    .elementor-element-2f4d7d6 .elementor-element-7a340c0 {
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* 3. FULL LOGO BRANDING (1:1 MOCKUP) + VERTICAL CENTERING */
    .zst-header-branding-link {
        text-decoration: none !important;
        display: flex !important;
        align-items: center !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .zst-header-branding {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .zst-header-emblem {
        height: 52px !important;
        max-height: 52px !important;
        width: auto !important;
        max-width: 44px !important;
        flex: 0 0 auto !important;
        object-fit: contain !important;
        display: block !important;
        filter: drop-shadow(0 2px 4px rgba(0,0,0,0.35)) !important;
        margin: 0 !important;
    }
    .zst-header-text {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        min-width: 0 !important;
        gap: 1px !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .zst-header-text::after {
        display: none !important;
        content: none !important;
    }
    .zst-header-title {
        font-size: 13.5px !important;
        font-weight: 800 !important;
        color: #ffffff !important;
        letter-spacing: -0.2px !important;
        line-height: 1.15 !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
        text-shadow: 0 1px 3px rgba(0,0,0,0.5) !important;
    }
    .zst-header-sub {
        display: block !important;
        font-size: 10px !important;
        font-weight: 600 !important;
        color: #ffffff !important;
        letter-spacing: -0.1px !important;
        line-height: 1.15 !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
        text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;
    }
    .zst-header-patron {
        display: block !important;
        font-size: 9px !important;
        font-weight: 400 !important;
        font-style: italic !important;
        color: rgba(255, 255, 255, 0.85) !important;
        letter-spacing: -0.1px !important;
        line-height: 1.15 !important;
        margin: 1px 0 0 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
        text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;
    }
    .elementor-element-7a340c0 .pp-menu-toggle {
        width: 38px !important;
        height: 38px !important;
        background: rgba(255, 255, 255, 0.08) !important;
        border: 1px solid rgba(255, 255, 255, 0.22) !important;
        border-radius: 6px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2) !important;
        margin: 0 !important;
        align-self: center !important;
    }

    /* 4. HERO VIDEO: CRISP RECTANGLE & OVERLAY ON VIDEO */
    .zst-mobile-hero-stage {
        position: relative !important;
        width: 100% !important;
        aspect-ratio: 16 / 9 !important;
        min-height: 215px !important;
        border-radius: 0 !important;
        overflow: hidden !important;
        box-shadow: 0 4px 20px rgba(0,0,0,0.35) !important;
        margin-bottom: 14px !important;
        background: #0b1736 !important;
    }
    .zst-mobile-hero-stage .zst-mobile-video-wrap {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        border-radius: 0 !important;
        z-index: 1 !important;
    }
    .zst-mobile-hero-stage .zst-mobile-video-wrap iframe,
    .zst-mobile-hero-stage .zst-mobile-video-wrap video {
        width: 100% !important;
        height: 100% !important;
        border: none !important;
        object-fit: cover !important;
        display: block !important;
        border-radius: 0 !important;
    }
    .zst-mobile-video-overlay {
        position: absolute !important;
        inset: 0 !important;
        background: linear-gradient(180deg, rgba(8, 22, 54, 0.25) 0%, rgba(8, 22, 54, 0.85) 100%) !important;
        z-index: 2 !important;
        pointer-events: none !important;
        border-radius: 0 !important;
    }
    .zst-mobile-hero-content-card {
        position: absolute !important;
        inset: 0 !important;
        z-index: 3 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
        align-items: flex-start !important;
        padding: 10px 14px !important;
        background: none !important;
        box-shadow: none !important;
        border: none !important;
        pointer-events: auto !important;
    }
    .zst-mobile-hero-content-card .zst-hero-badge {
        font-size: 8px !important;
        padding: 2px 7px !important;
        margin-bottom: 4px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        border-radius: 4px !important;
        background: #f6c343 !important;
        color: #0b1736 !important;
        display: inline-block !important;
        box-shadow: 0 2px 6px rgba(0,0,0,0.4) !important;
    }
    .zst-mobile-hero-content-card .zst-mobile-hero-title {
        font-size: clamp(14px, 4.2vw, 18px) !important;
        font-weight: 900 !important;
        color: #ffffff !important;
        line-height: 1.15 !important;
        margin: 0 0 3px 0 !important;
        text-shadow: 0 2px 8px rgba(0,0,0,0.8) !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
    }
    .zst-mobile-hero-content-card .zst-mobile-hero-subtitle {
        font-size: clamp(9px, 2.7vw, 11px) !important;
        font-weight: 700 !important;
        color: #f6c343 !important;
        line-height: 1.2 !important;
        margin: 0 0 8px 0 !important;
        text-shadow: 0 1px 4px rgba(0,0,0,0.8) !important;
        text-transform: uppercase !important;
        letter-spacing: 0.3px !important;
    }
    .zst-mobile-hero-content-card .zst-mobile-hero-buttons {
        display: flex !important;
        gap: 6px !important;
        width: 100% !important;
    }
    .zst-mobile-hero-content-card .zst-mobile-hero-btn {
        flex: 1 1 0 !important;
        padding: 5px 8px !important;
        font-size: 9.5px !important;
        font-weight: 800 !important;
        text-align: center !important;
        border-radius: 4px !important;
        text-decoration: none !important;
        text-transform: uppercase !important;
        letter-spacing: 0.3px !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.5) !important;
    }
    .zst-mobile-hero-content-card .zst-mobile-hero-btn.zst-btn-accent {
        background: #c61a1a !important;
        color: #ffffff !important;
    }
    .zst-mobile-hero-content-card .zst-mobile-hero-btn.zst-btn-outline {
        background: rgba(11, 23, 54, 0.75) !important;
        color: #ffffff !important;
        border: 1px solid rgba(255, 255, 255, 0.8) !important;
        backdrop-filter: blur(4px) !important;
    }
}

@media (max-width: 375px) {
    .zst-header-emblem {
        height: 48px !important;
        max-height: 48px !important;
        max-width: 40px !important;
    }
    .zst-header-title {
        font-size: 12.5px !important;
    }
    .zst-header-sub {
        font-size: 9.5px !important;
    }
    .zst-header-patron {
        font-size: 8.5px !important;
    }
}

/* ==========================================================================
   5. JEDNOSTKA ORGANIZACYJNA MIASTA LESZNA I HERBY W JEDNEJ LINII (MOBILE)
   ========================================================================== */
@media (max-width: 768px) {
    .elementor-element-8e318b9,
    .elementor-section.elementor-element-8e318b9,
    section.elementor-element-8e318b9 {
        min-height: auto !important;
        height: auto !important;
        padding: 10px 0 !important;
        background: #ffffff !important;
        border-top: 1px solid #e2e8f0 !important;
        border-bottom: 1px solid #e2e8f0 !important;
        display: block !important;
        box-sizing: border-box !important;
    }
    .elementor-element.elementor-element-8e318b9 > .elementor-container,
    .elementor-element-8e318b9 > .elementor-container,
    .elementor-section.elementor-element-8e318b9 > .elementor-container {
        min-height: auto !important;
        height: auto !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 14px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        gap: 8px !important;
    }
    .elementor-element-8e318b9 .elementor-column.elementor-element-410b647 {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .elementor-element-8e318b9 .elementor-column.elementor-element-410b647 .elementor-widget-wrap {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .elementor-element-8e318b9 .zst-jednostka-box {
        display: flex !important;
        flex-direction: column !important;
        gap: 2px !important;
        text-align: left !important;
        width: 100% !important;
    }
    .elementor-element-8e318b9 .zst-jednostka-l1,
    .elementor-element-8e318b9 .zst-jednostka-l2 {
        font-family: 'Raleway', 'Montserrat', -apple-system, sans-serif !important;
        font-size: clamp(11.5px, 3.4vw, 13.5px) !important;
        font-weight: 800 !important;
        color: #0b1736 !important;
        letter-spacing: 0.25px !important;
        line-height: 1.25 !important;
        white-space: nowrap !important;
        text-transform: uppercase !important;
        display: block !important;
    }
    .elementor-element-8e318b9 .elementor-element-d16c92b,
    .elementor-element-8e318b9 .elementor-element-d16c92b .elementor-widget-container {
        font-size: clamp(11.5px, 3.4vw, 13.5px) !important;
        font-weight: 800 !important;
        color: #0b1736 !important;
        line-height: 1.25 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.25px !important;
        text-align: left !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }
    .elementor-element-8e318b9 .elementor-column.elementor-element-170e590,
    .elementor-element-8e318b9 .elementor-column.elementor-element-897a26d {
        flex: 0 0 44px !important;
        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .elementor-element-8e318b9 .elementor-column.elementor-element-170e590 .elementor-widget-wrap,
    .elementor-element-8e318b9 .elementor-column.elementor-element-897a26d .elementor-widget-wrap {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .elementor-element-8e318b9 .elementor-element-71b0351,
    .elementor-element-8e318b9 .elementor-element-074f7c5 {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .elementor-element-8e318b9 .elementor-element-170e590 .elementor-widget-container img,
    .elementor-element-8e318b9 .elementor-element-897a26d .elementor-widget-container img,
    .elementor-element-8e318b9 .elementor-element-71b0351 img,
    .elementor-element-8e318b9 .elementor-element-074f7c5 img {
        height: 38px !important;
        max-height: 38px !important;
        width: auto !important;
        max-width: 42px !important;
        object-fit: contain !important;
        display: block !important;
        margin: 0 auto !important;
    }
    .elementor-element-8e318b9 .elementor-column.elementor-element-6622188 {
        display: none !important;
    }
}

/* ==========================================================================
   KOMPLEKSOWA OPTYMALIZACJA MOBILNA: NAGŁÓWKI WPISÓW, DOKUMENTY ORAZ PDF
   ========================================================================== */

/* 1. Poprawka czytelności przycisków wydruku na desktop */
@media (min-width: 769px) {
    .zst-btn-print,
    .zst-btn-print-fixed {
        background: #ffffff !important;
        color: #1e293b !important;
        border: 1px solid #cbd5e1 !important;
        font-weight: 600 !important;
    }
    .zst-btn-print i,
    .zst-btn-print svg,
    .zst-btn-print-fixed i,
    .zst-btn-print-fixed svg {
        color: #0b1e48 !important;
    }
    .zst-btn-print:hover,
    .zst-btn-print-fixed:hover {
        background: #f1f5f9 !important;
        color: #0b1e48 !important;
        border-color: #94a3b8 !important;
    }
}

/* 2. Zoptymalizowana, estetyczna i kompaktowa część informacyjna na mobile */
@media (max-width: 768px) {
    .zst-single-content-container,
    .site-main.zst-post-main {
        padding: 0 10px !important;
    }

    /* Karta nagłówka wpisu / dokumentu - zredukowana wysokość, elegancka ramka */
    .zst-post-header-card,
    .zst-page-header-card {
        padding: 10px 12px 12px 12px !important;
        margin: 6px 0 12px 0 !important;
        border-radius: 10px !important;
        border: 1px solid #e2e8f0 !important;
        border-left: 4px solid #0b1e48 !important;
        background: #ffffff !important;
        box-shadow: 0 2px 10px rgba(11, 30, 72, 0.05) !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .zst-crumbs {
        font-size: 11px !important;
        margin-bottom: 4px !important;
        color: #64748b !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        display: block !important;
    }
    .zst-crumbs a {
        color: #64748b !important;
        text-decoration: none !important;
    }

    .elementor-heading-title.elementor-size-default,
    .zst-post-header-card h1,
    .zst-post-header-card .elementor-heading-title,
    .zst-page-header-card h1,
    .zst-page-header-card .elementor-heading-title {
        font-size: clamp(17px, 4.8vw, 20px) !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        color: #0b1736 !important;
        margin: 2px 0 6px 0 !important;
    }

    .zst-meta-row-wrap,
    .zst-page-title-row {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 6px !important;
        margin-top: 4px !important;
        flex-wrap: wrap !important;
    }

    .zst-meta {
        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        font-size: 11px !important;
        color: #64748b !important;
    }

    .zst-tag {
        font-size: 9.5px !important;
        font-weight: 700 !important;
        padding: 2px 7px !important;
        border-radius: 4px !important;
        letter-spacing: 0.2px !important;
        background: #0b1e48 !important;
        color: #ffffff !important;
        text-decoration: none !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 3px !important;
        white-space: nowrap !important;
    }

    .zst-date {
        font-size: 10.5px !important;
        color: #64748b !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 3px !important;
        white-space: nowrap !important;
    }

    /* CAŁKOWICIE UKRYWAMY PRZYCISKI WYDRUKU I ZAPISU DO PDF NA TELEFONIE */
    .zst-btn-print,
    .zst-btn-print-fixed,
    .zst-btn-pdf,
    .zst-btn-pdf-fixed,
    .zst-actions .zst-btn-print,
    .zst-actions .zst-btn-print-fixed,
    .zst-actions .zst-btn-pdf,
    .zst-actions .zst-btn-pdf-fixed {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .zst-actions {
        width: auto !important;
        display: inline-flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 4px !important;
    }

    .zst-action-btn.zst-btn-fb {
        padding: 2px 8px !important;
        font-size: 10.5px !important;
        border-radius: 4px !important;
        height: 22px !important;
        line-height: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
        background: #1877f2 !important;
        color: #ffffff !important;
        border: none !important;
        font-weight: 600 !important;
    }

    .zst-read,
    .zst-meta .zst-dot:last-of-type {
        display: none !important;
    }

    /* 3. Szeroki i nowoczesny blok dokumentu i podglądu PDF na mobile */
    .zst-wpdm-wrapper {
        margin: 8px auto 16px auto !important;
        padding: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .zst-wpdm-card {
        padding: 8px 8px 14px 8px !important;
        border-radius: 12px !important;
        box-shadow: 0 2px 12px rgba(11, 30, 72, 0.05) !important;
        border: 1px solid #e2e8f0 !important;
        background: #ffffff !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    .zst-wpdm-viewer-frame {
        border-radius: 8px !important;
        overflow: hidden !important;
        margin-bottom: 8px !important;
        width: 100% !important;
        background: #f8fafc !important;
    }

    .zst-wpdm-viewer-frame iframe {
        height: clamp(380px, 58vh, 500px) !important;
        border: 1px solid #cbd5e1 !important;
        border-radius: 8px !important;
        margin-bottom: 0 !important;
        display: block !important;
        width: 100% !important;
    }

    /* Pasek akcji pobierania i metadanych pod PDF */
    .zst-wpdm-bottom-bar {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        margin-top: 10px !important;
        padding-top: 10px !important;
        border-top: 1px solid #f1f5f9 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .zst-wpdm-download-bar {
        width: 100% !important;
        margin: 0 !important;
    }

    .zst-wpdm-download-bar a.wpdm-download-link {
        width: 100% !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        padding: 12px 18px !important;
        font-size: 14.5px !important;
        font-weight: 700 !important;
        border-radius: 8px !important;
        background: linear-gradient(135deg, #0b1e48 0%, #153b82 100%) !important;
        color: #ffffff !important;
        box-shadow: 0 4px 12px rgba(11, 30, 72, 0.18) !important;
        text-align: center !important;
        letter-spacing: 0.3px !important;
    }

    .zst-wpdm-meta-row {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 6px !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .zst-wpdm-badge {
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
        background: #f8fafc !important;
        color: #475569 !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        padding: 5px 9px !important;
        border-radius: 6px !important;
        border: 1px solid #e2e8f0 !important;
    }

    .zst-wpdm-badge.zst-badge-pdf {
        background: #fef2f2 !important;
        color: #b91c1c !important;
        border-color: #fecaca !important;
    }

    /* Przycisk powrotu */
    .zst-back-news-wrap {
        margin: 14px 0 6px 0 !important;
        text-align: center !important;
        width: 100% !important;
    }

    .zst-back-news-btn {
        display: inline-flex !important;
        width: 100% !important;
        justify-content: center !important;
        align-items: center !important;
        box-sizing: border-box !important;
        padding: 10px 14px !important;
        font-size: 13px !important;
        border-radius: 8px !important;
    }
}

/* Gwarancja jednej linii dla numeru telefonu w stopce na telefonach */
.elementor-element-50796328 .elementor-icon-list-item a[href^="tel:"],
.elementor-element-50796328 .zst-footer-phone-item,
.elementor-element-50796328 .zst-footer-phone-item .elementor-icon-list-text,
.zst-footer-phone-link {
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    display: inline-block !important;
}

@media (max-width: 768px) {
    .elementor-element-50796328 .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text,
    .elementor-element-50796328 .zst-footer-phone-item .elementor-icon-list-text {
        white-space: nowrap !important;
        word-break: keep-all !important;
        overflow-wrap: normal !important;
    }
}

/* Header logo proportion enhancement - matches school name height / slightly above */
@media (min-width: 769px) {
    .elementor-element-c71ee80 .elementor-widget-image img.zst-header-emblem,
    .elementor-element-c71ee80 img.zst-header-emblem,
    .zst-header-branding img.zst-header-emblem,
    .zst-header-emblem {
        height: 76px !important;
        max-height: 76px !important;
        width: auto !important;
        max-width: 68px !important;
        flex: 0 0 auto !important;
        object-fit: contain !important;
    }
    .zst-header-branding {
        align-items: center !important;
    }
}
@media (max-width: 768px) {
    .elementor-element-c71ee80 .elementor-widget-image img.zst-header-emblem,
    .elementor-element-c71ee80 img.zst-header-emblem,
    .zst-header-branding img.zst-header-emblem,
    .zst-header-emblem {
        height: 62px !important;
        max-height: 62px !important;
        width: auto !important;
        max-width: 53px !important;
        flex: 0 0 auto !important;
        object-fit: contain !important;
    }
    .zst-header-branding {
        align-items: center !important;
    }
}

/* ==========================================================================
   PERFECT RESPONSIVE FULL CALENDAR (/plan-roku-szkolnego/)
   ========================================================================== */
@media (min-width: 769px) {
    .zst-wk-short { display: none !important; }
    .zst-wk-full { display: inline !important; }
}

@media (max-width: 768px) {
    .zst-wk-full { display: none !important; }
    .zst-wk-short { display: inline !important; font-weight: 800 !important; }

    .zst-calendar-app-wrapper {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* 1. Compact Modern Download Banner */
    .zst-cal-download-banner {
        flex-direction: column !important;
        align-items: stretch !important;
        padding: 12px 14px !important;
        gap: 10px !important;
        border-radius: 12px !important;
        margin-bottom: 12px !important;
        height: auto !important;
    }
    .zst-cal-banner-left {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
    }
    .zst-cal-banner-icon {
        font-size: 24px !important;
        flex: 0 0 auto !important;
    }
    .zst-cal-banner-title {
        font-size: 13.5px !important;
        margin: 0 0 2px 0 !important;
        line-height: 1.3 !important;
    }
    .zst-cal-banner-subtitle {
        font-size: 11px !important;
        margin: 0 !important;
        opacity: 0.85 !important;
    }
    .zst-cal-pdf-btn {
        width: 100% !important;
        justify-content: center !important;
        padding: 8px 12px !important;
        font-size: 12.5px !important;
        box-sizing: border-box !important;
        border-radius: 8px !important;
    }

    /* 2. Month Selector Tabs */
    .zst-month-tabs {
        gap: 6px !important;
        padding: 4px 0 10px !important;
        margin-bottom: 10px !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }
    .zst-month-tabs::-webkit-scrollbar {
        display: none !important;
    }
    .zst-m-btn {
        padding: 6px 12px !important;
        font-size: 12px !important;
        white-space: nowrap !important;
        border-radius: 8px !important;
        flex: 0 0 auto !important;
    }
    .zst-m-badge {
        font-size: 10px !important;
        padding: 1px 5px !important;
        margin-left: 4px !important;
    }

    /* 3. Card Box & Month View (Eliminate 480px overflow) */
    .zst-calendar-card-box {
        padding: 14px 10px !important;
        border-radius: 12px !important;
        overflow-x: hidden !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .zst-month-view {
        min-width: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 4. Month Header */
    .zst-cal-header {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        margin-bottom: 12px !important;
        padding-bottom: 10px !important;
        border-bottom: 1px solid #f1f5f9 !important;
        gap: 8px !important;
    }
    .zst-cal-header-left {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 4px !important;
    }
    .zst-cal-title {
        font-size: 16px !important;
        font-weight: 800 !important;
        margin: 0 !important;
        padding-left: 8px !important;
        line-height: 1.2 !important;
        border-left: 3px solid #132c6b !important;
        color: #0f172a !important;
    }
    .zst-cal-tag {
        font-size: 10px !important;
        padding: 2px 7px !important;
        border-radius: 4px !important;
        white-space: normal !important;
        line-height: 1.25 !important;
    }
    .zst-cal-nav-buttons {
        display: flex !important;
        gap: 4px !important;
        align-self: flex-start !important;
    }
    .zst-nav-btn {
        width: 30px !important;
        height: 30px !important;
        font-size: 11px !important;
        border-radius: 6px !important;
    }

    /* 5. Weekdays (7 columns fit 100% width) */
    .zst-weekdays-row {
        display: grid !important;
        grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
        gap: 3px !important;
        width: 100% !important;
        margin-bottom: 5px !important;
        box-sizing: border-box !important;
    }
    .zst-weekdays-row > div {
        font-size: 11px !important;
        font-weight: 800 !important;
        padding: 6px 1px !important;
        text-align: center !important;
        background: #f8fafc !important;
        border-radius: 4px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        color: #475569 !important;
        line-height: 1.2 !important;
    }
    .zst-weekdays-row .zst-wk-sun {
        color: #dc2626 !important;
        background: #fef2f2 !important;
    }

    /* 6. Days Grid (7 columns fit 100% width) */
    .zst-days-grid {
        display: grid !important;
        grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
        gap: 3px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .zst-cal-cell {
        min-height: 52px !important;
        padding: 4px 2px !important;
        border-radius: 6px !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        border: 1px solid #e2e8f0 !important;
        background: #ffffff !important;
    }
    .zst-day-num {
        font-size: 11.5px !important;
        font-weight: 800 !important;
        margin-bottom: 2px !important;
        text-align: center !important;
        line-height: 1 !important;
    }
    .zst-cal-weekend {
        background: #fff8f8 !important;
        border-color: #fee2e2 !important;
    }
    .zst-cal-weekend .zst-day-num {
        color: #dc2626 !important;
    }
    .zst-cal-dim {
        background: #f8fafc !important;
        opacity: 0.45 !important;
    }
    .zst-event-tag {
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        padding: 1.5px 2px !important;
        border-radius: 3px !important;
        text-align: center !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        font-weight: 700 !important;
        margin-top: auto !important;
    }

    /* 7. Agenda / Wykaz oficjalnych terminów */
    .zst-month-agenda {
        margin-top: 16px !important;
        padding-top: 14px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .zst-agenda-header {
        font-size: 11.5px !important;
        letter-spacing: 0.02em !important;
        line-height: 1.3 !important;
        margin-bottom: 8px !important;
        white-space: normal !important;
        word-break: break-word !important;
    }
    .zst-agenda-row {
        flex-direction: column !important;
        gap: 2px !important;
        padding: 8px 10px !important;
        font-size: 12px !important;
    }
    .zst-agenda-date {
        min-width: 0 !important;
        font-size: 11.5px !important;
        color: #132c6b !important;
    }
    .zst-agenda-desc {
        font-size: 11.5px !important;
        line-height: 1.35 !important;
    }

    /* 8. Legend */
    .zst-calendar-legend {
        gap: 6px 12px !important;
        margin-top: 14px !important;
        padding-top: 10px !important;
        font-size: 10.5px !important;
    }
    .zst-leg-item {
        font-size: 10.5px !important;
    }
}

/* ==========================================================================
   HARMONIZED CALENDAR DOWNLOAD BANNER (Spójna biała karta z granatem)
   ========================================================================== */
.zst-page-content-wrap .zst-cal-download-banner,
.zst-cal-download-banner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-left: 4px solid #132c6b !important;
    padding: 16px 22px !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 16px rgba(19, 44, 107, 0.04) !important;
    margin-bottom: 20px !important;
    color: #0f172a !important;
}

.zst-cal-download-banner .zst-cal-banner-left {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.zst-cal-download-banner .zst-cal-banner-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 10px !important;
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    color: #1e40af !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    flex: 0 0 auto !important;
}

.zst-page-content-wrap .zst-cal-download-banner .zst-cal-banner-title,
.zst-cal-download-banner .zst-cal-banner-title {
    margin: 0 0 2px 0 !important;
    font-size: 15.5px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
}

.zst-page-content-wrap .zst-cal-download-banner .zst-cal-banner-subtitle,
.zst-cal-download-banner .zst-cal-banner-subtitle {
    margin: 0 !important;
    font-size: 12.5px !important;
    color: #64748b !important;
}

.zst-page-content-wrap .zst-cal-download-banner a.zst-cal-pdf-btn,
.zst-cal-download-banner a.zst-cal-pdf-btn,
.zst-cal-pdf-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #132c6b !important;
    color: #ffffff !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(19, 44, 107, 0.2) !important;
    transition: all 0.2s ease !important;
    border: none !important;
}

.zst-page-content-wrap .zst-cal-download-banner a.zst-cal-pdf-btn:hover,
.zst-cal-download-banner a.zst-cal-pdf-btn:hover {
    background: #0b1a40 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(19, 44, 107, 0.3) !important;
}

@media (max-width: 768px) {
    .zst-page-content-wrap .zst-cal-download-banner,
    .zst-cal-download-banner {
        flex-direction: column !important;
        align-items: stretch !important;
        padding: 14px !important;
        gap: 12px !important;
        margin-bottom: 12px !important;
    }
    .zst-page-content-wrap .zst-cal-download-banner a.zst-cal-pdf-btn,
    .zst-cal-download-banner a.zst-cal-pdf-btn {
        width: 100% !important;
        justify-content: center !important;
        padding: 9px 14px !important;
        font-size: 13px !important;
        box-sizing: border-box !important;
    }
}

/* ==========================================================================
   CLEAN SINGLE PDF DOWNLOAD BUTTON (BEZ BANERA)
   ========================================================================== */
.zst-cal-download-wrap {
    display: flex !important;
    justify-content: flex-end !important;
    margin: 0 0 16px 0 !important;
    width: 100% !important;
}

.zst-page-content-wrap a.zst-cal-pdf-btn,
.zst-cal-download-wrap a.zst-cal-pdf-btn,
a.zst-cal-pdf-btn,
.zst-cal-pdf-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: #132c6b !important;
    color: #ffffff !important;
    padding: 10px 22px !important;
    border-radius: 8px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(19, 44, 107, 0.2) !important;
    transition: all 0.2s ease !important;
    border: none !important;
    width: auto !important;
}

.zst-page-content-wrap a.zst-cal-pdf-btn:hover,
.zst-cal-download-wrap a.zst-cal-pdf-btn:hover,
a.zst-cal-pdf-btn:hover,
.zst-cal-pdf-btn:hover {
    background: #0b1a40 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(19, 44, 107, 0.3) !important;
}

.zst-cal-pdf-btn i {
    color: #ffffff !important;
    font-size: 15px !important;
}

@media (max-width: 768px) {
    .zst-cal-download-wrap {
        margin: 0 0 12px 0 !important;
    }
    .zst-page-content-wrap a.zst-cal-pdf-btn,
    .zst-cal-download-wrap a.zst-cal-pdf-btn,
    a.zst-cal-pdf-btn,
    .zst-cal-pdf-btn {
        width: 100% !important;
        padding: 11px 16px !important;
        font-size: 13.5px !important;
        box-sizing: border-box !important;
    }
}

/* ==========================================================================
   STOPKA MOBILE: ZMNIEJSZENIE ODSTĘPÓW TOP/BOTTOM I USUNIĘCIE PODKREŚLENIA
   ========================================================================== */
/* Usunięcie podkreślenia z numeru telefonu w stopce */
.zst-footer-phone-link,
a.zst-footer-phone-link,
.elementor-element-50796328 a[href^="tel"],
.elementor-element-50796328 a {
    text-decoration: none !important;
    text-decoration-line: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

.zst-footer-phone-link:hover,
a.zst-footer-phone-link:hover,
.elementor-element-50796328 a[href^="tel"]:hover {
    text-decoration: none !important;
    text-decoration-line: none !important;
    border-bottom: none !important;
}

@media (max-width: 767px) {
    /* Zmniejszenie górnego i dolnego odstępu (padding) w sekcji stopki */
    .elementor-element-5e855e11 {
        padding-top: 24px !important;
        padding-bottom: 20px !important;
    }

    .elementor-element-5e855e11 .elementor-container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /* Zmniejszenie odstępów między kolumnami stopki */
    .elementor-element-5e855e11 .elementor-column.elementor-col-33 {
        width: 100% !important;
        padding: 0 !important;
        margin-bottom: 20px !important;
    }

    /* Ostatnia kolumna (Informacje prawne) nie generuje nadmiarowego odstępu na dole */
    .elementor-element-5e855e11 .elementor-column.elementor-element-737b0917 {
        margin-bottom: 0 !important;
    }

    /* Dopasowanie nagłówków sekcji stopki */
    .zst-footer-col-title {
        font-size: 15px !important;
        margin: 0 0 12px 0 !important;
        padding-bottom: 8px !important;
    }

    /* Kompaktowe odstępy listy danych kontaktowych */
    .elementor-element-50796328 .elementor-icon-list-item {
        margin-bottom: 5px !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
    }

    /* Kompaktowe odstępy linków informacji prawnych */
    .zst-footer-links-list li {
        margin-bottom: 7px !important;
    }

    .zst-footer-links-list a {
        padding: 2px 0 !important;
        font-size: 13px !important;
    }

    /* Przycisk powrotu na górę */
    .zst-footer-top-link {
        margin-top: 14px !important;
        padding: 7px 14px !important;
        font-size: 12px !important;
    }
}


/* ==========================================================================
   FIX: ALIGN RIGHTMOST DROPDOWNS TO THE RIGHT TO PREVENT SCREEN OVERFLOW
   ========================================================================== */
.premium-nav-hor .premium-nav-menu-item:last-child:hover > .premium-sub-menu,
.premium-nav-hor .premium-nav-menu-item:last-child.premium-item-hovered > .premium-sub-menu,
.premium-nav-hor .premium-nav-menu-item:nth-last-child(2):hover > .premium-sub-menu,
.premium-nav-hor .premium-nav-menu-item:nth-last-child(2).premium-item-hovered > .premium-sub-menu,
.zst-el-element-8871457 .premium-nav-hor .premium-nav-menu-item:last-child:hover > ul.premium-sub-menu,
.zst-el-element-8871457 .premium-nav-hor .premium-nav-menu-item:last-child.premium-item-hovered > ul.premium-sub-menu,
.zst-el-element-8871457 .premium-nav-hor .premium-nav-menu-item:nth-last-child(2):hover > ul.premium-sub-menu,
.zst-el-element-8871457 .premium-nav-hor .premium-nav-menu-item:nth-last-child(2).premium-item-hovered > ul.premium-sub-menu,
.elementor-element-8871457 .premium-nav-hor .premium-nav-menu-item:last-child:hover > ul.premium-sub-menu,
.elementor-element-8871457 .premium-nav-hor .premium-nav-menu-item:last-child.premium-item-hovered > ul.premium-sub-menu,
.elementor-element-8871457 .premium-nav-hor .premium-nav-menu-item:nth-last-child(2):hover > ul.premium-sub-menu,
.elementor-element-8871457 .premium-nav-hor .premium-nav-menu-item:nth-last-child(2).premium-item-hovered > ul.premium-sub-menu,
.zst-el-element-8871457 li.premium-nav-menu-item:last-child > ul.premium-sub-menu,
.zst-el-element-8871457 li.premium-nav-menu-item:nth-last-child(2) > ul.premium-sub-menu,
.elementor-element-8871457 li.premium-nav-menu-item:last-child > ul.premium-sub-menu,
.elementor-element-8871457 li.premium-nav-menu-item:nth-last-child(2) > ul.premium-sub-menu {
    left: auto !important;
    right: 0 !important;
    min-width: 250px !important;
    width: max-content !important;
}

.zst-el-element-8871457 ul.premium-sub-menu li.premium-sub-menu-item a.premium-sub-menu-link,
.elementor-element-8871457 ul.premium-sub-menu li.premium-sub-menu-item a.premium-sub-menu-link {
    white-space: nowrap !important;
    padding-right: 24px !important;
}

