.elementor-50 .elementor-element.elementor-element-d9b88dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-50 .elementor-element.elementor-element-355a2ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:20px;--padding-right:20px;}.elementor-50 .elementor-element.elementor-element-355a2ae:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-355a2ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#29166F;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-50 .elementor-element.elementor-element-bf484f3{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-50 .elementor-element.elementor-element-58a6a41{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:20px;--padding-right:20px;}.elementor-50 .elementor-element.elementor-element-58a6a41:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-58a6a41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-50 .elementor-element.elementor-element-502142a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50 .elementor-element.elementor-element-60436db{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50 .elementor-element.elementor-element-60436db.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-50 .elementor-element.elementor-element-6baadc5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-50 .elementor-element.elementor-element-6baadc5{text-align:start;}.elementor-50 .elementor-element.elementor-element-311af8d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-50 .elementor-element.elementor-element-6644b5c{margin:0px -11px calc(var(--kit-widget-spacing, 0px) + 0px) -11px;--nav-menu-icon-size:24px;}.elementor-50 .elementor-element.elementor-element-6644b5c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-menu-toggle{margin-left:auto;}.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:20px;}.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--main .elementor-item{color:#1B1F10;fill:#1B1F10;padding-left:15px;padding-right:15px;padding-top:0px;padding-bottom:0px;}.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--main .elementor-item:hover,
					.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--main .elementor-item:focus{color:#00A539;fill:#00A539;}.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#00A539;}.elementor-50 .elementor-element.elementor-element-6644b5c .e--pointer-framed .elementor-item:before,
					.elementor-50 .elementor-element.elementor-element-6644b5c .e--pointer-framed .elementor-item:after{border-color:#00A539;}.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#29166F;}.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#29166F;}.elementor-50 .elementor-element.elementor-element-6644b5c .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-50 .elementor-element.elementor-element-6644b5c .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#29166F;}.elementor-50 .elementor-element.elementor-element-6644b5c .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-50 .elementor-element.elementor-element-6644b5c .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-50 .elementor-element.elementor-element-6644b5c .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-50 .elementor-element.elementor-element-6644b5c .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-50 .elementor-element.elementor-element-6644b5c .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-50 .elementor-element.elementor-element-6644b5c .e--pointer-underline .elementor-item:after,
					 .elementor-50 .elementor-element.elementor-element-6644b5c .e--pointer-overline .elementor-item:before,
					 .elementor-50 .elementor-element.elementor-element-6644b5c .e--pointer-double-line .elementor-item:before,
					 .elementor-50 .elementor-element.elementor-element-6644b5c .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--dropdown a, .elementor-50 .elementor-element.elementor-element-6644b5c .elementor-menu-toggle{color:#29166F;fill:#29166F;}.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--dropdown{background-color:#FFFFFF;border-radius:12px 12px 12px 12px;}.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--dropdown a:hover,
					.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--dropdown a:focus,
					.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--dropdown a.highlighted,
					.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-menu-toggle:hover,
					.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-menu-toggle:focus{color:var( --e-global-color-secondary );}.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--dropdown a:hover,
					.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--dropdown a:focus,
					.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-accent );}.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--dropdown .elementor-item, .elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;}.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:12px;border-top-right-radius:12px;}.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:12px;border-bottom-left-radius:12px;}.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 12px 32px 0px rgba(41,22,111,0.12);}.elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;padding-top:12px;padding-bottom:12px;}.elementor-50 .elementor-element.elementor-element-6644b5c div.elementor-menu-toggle{color:#29166F;}.elementor-50 .elementor-element.elementor-element-6644b5c div.elementor-menu-toggle svg{fill:#29166F;}.elementor-50 .elementor-element.elementor-element-6644b5c div.elementor-menu-toggle:hover, .elementor-50 .elementor-element.elementor-element-6644b5c div.elementor-menu-toggle:focus{color:#00A539;}.elementor-50 .elementor-element.elementor-element-6644b5c div.elementor-menu-toggle:hover svg, .elementor-50 .elementor-element.elementor-element-6644b5c div.elementor-menu-toggle:focus svg{fill:#00A539;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-50 .elementor-element.elementor-element-425fa53 .elementor-button{background-color:#00000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:20px;fill:#1B1F10;color:#1B1F10;padding:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-425fa53 .elementor-button:hover, .elementor-50 .elementor-element.elementor-element-425fa53 .elementor-button:focus{background-color:#00000000;color:#00A539;border-color:#00000000;}.elementor-50 .elementor-element.elementor-element-425fa53.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-50 .elementor-element.elementor-element-425fa53 .elementor-button-content-wrapper{flex-direction:row;}.elementor-50 .elementor-element.elementor-element-425fa53 .elementor-button .elementor-button-content-wrapper{gap:6px;}.elementor-50 .elementor-element.elementor-element-425fa53 .elementor-button:hover svg, .elementor-50 .elementor-element.elementor-element-425fa53 .elementor-button:focus svg{fill:#00A539;}.elementor-50 .elementor-element.elementor-element-84405ce .elementor-button{background-color:#00A539;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:26px;fill:#FFFFFF;color:#FFFFFF;box-shadow:-2px 2px 0px 1px #29166F;border-style:solid;border-width:0px 0px 0px 0px;border-color:#29166F;border-radius:200px 200px 200px 200px;padding:10px 16px 10px 16px;}.elementor-50 .elementor-element.elementor-element-84405ce .elementor-button:hover, .elementor-50 .elementor-element.elementor-element-84405ce .elementor-button:focus{background-color:#00A539;color:#FFFFFF;border-color:#29166F;}.elementor-50 .elementor-element.elementor-element-84405ce{width:var( --container-widget-width, 12% );max-width:12%;--container-widget-width:12%;--container-widget-flex-grow:0;}.elementor-50 .elementor-element.elementor-element-84405ce.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-50 .elementor-element.elementor-element-84405ce .elementor-button:hover svg, .elementor-50 .elementor-element.elementor-element-84405ce .elementor-button:focus svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-50 .elementor-element.elementor-element-355a2ae{--padding-top:13px;--padding-bottom:13px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-50 .elementor-element.elementor-element-bf484f3{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:13px;}.elementor-50 .elementor-element.elementor-element-58a6a41{--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-50 .elementor-element.elementor-element-6baadc5 img{max-width:200px;}.elementor-50 .elementor-element.elementor-element-311af8d{--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-50 .elementor-element.elementor-element-6644b5c{--nav-menu-icon-size:26px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-50 .elementor-element.elementor-element-d9b88dd{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-50 .elementor-element.elementor-element-355a2ae{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:13px;--padding-bottom:13px;--padding-left:10px;--padding-right:10px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-50 .elementor-element.elementor-element-bf484f3{font-size:12px;line-height:18px;}.elementor-50 .elementor-element.elementor-element-58a6a41{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:12px;--padding-bottom:12px;--padding-left:20px;--padding-right:20px;}.elementor-50 .elementor-element.elementor-element-502142a{--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-50 .elementor-element.elementor-element-60436db{--width:71%;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-50 .elementor-element.elementor-element-6baadc5.elementor-element{--align-self:flex-start;}.elementor-50 .elementor-element.elementor-element-6baadc5 img{max-width:210px;}.elementor-50 .elementor-element.elementor-element-311af8d{--width:20%;--justify-content:flex-end;}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-50 .elementor-element.elementor-element-6644b5c{--nav-menu-icon-size:30px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-50 .elementor-element.elementor-element-84405ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-50 .elementor-element.elementor-element-60436db{--width:16%;}.elementor-50 .elementor-element.elementor-element-311af8d{--width:72%;}}@media(max-width:1024px) and (min-width:768px){.elementor-50 .elementor-element.elementor-element-60436db{--width:34%;}}/* Start custom CSS for text-editor, class: .elementor-element-bf484f3 */.uv-marquee {
  position: relative;
  overflow: hidden;
}

.uv-marquee p {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  margin: 0;
  animation: uv-marquee-move 20s linear infinite;
}

@keyframes uv-marquee-move {
  0%     { left: -100%; }   /* off-screen left */
  20%  { left: 0; }       /* slides in — 3s */
  75%  { left: 0; }       /* STAYS VISIBLE here — 2s */
  100%   { left: 100%; }    /* slides out right — 3s, then loops */
}

/* JS (see snippet "Header ticker - continuous scroll clone") clones the <p>
   once and wraps both in .uv-marquee-track for the mobile technique below.
   The clone is marked aria-hidden and stays hidden by default so desktop/
   tablet keeps showing exactly one line of ticker text — only the mobile
   rule below reveals it. */
.uv-marquee p[aria-hidden="true"] {
  display: none;
}

/* Mobile only: continuous scroll instead of slide-in/pause/slide-out.
   translateX(-50%) -> 0 on a single copy of the text is not a loop — it just
   slides once then snaps back, which reads as "stops after one pass". A real
   loop needs a second copy positioned right where the first one started, so
   the snap lands on identical content and is invisible. This rule targets
   the JS-built .uv-marquee-track wrapper instead of the <p>, keeping the
   exact -50%/0/10s values already tuned here. If the JS has not run yet (or
   is blocked), the <p> simply keeps the desktop slide-in/pause/out animation
   above — no broken/blank state either way. */
@media (max-width: 767px) {
  .uv-marquee-track {
    display: inline-flex;
    width: max-content;
    animation: uv-marquee-continuous 18s linear infinite;
  }
  .uv-marquee-track p {
    animation: none;      /* the track animates now, not each <p> */
    position: static;
    padding-right: 48px;  /* gap before the copy repeats */
  }
  .uv-marquee-track p[aria-hidden="true"] {
    display: inline-block;  /* reveal the clone only for this technique */
  }
}

@keyframes uv-marquee-continuous {
  from { transform: translateX(-50%); }
  to   { transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS */@media (max-width: 1024px) {
  #sticky-header {
    display: flex;
    flex-direction: column !important;
    gap: 0px !important;
  }
}






@media (min-width: 1025px) and (max-width: 1140px) {
    #menu-1-6644b5c li a {
        font-size: 14px;
        padding-left: 8px;
        padding-right: 8px;
    }
    .dk-btn span{
        font-size:14px;
    }
}

@media (min-width: 1025px) {
    #menu-1-6644b5c .menu-item-1854,
    #menu-1-6644b5c .menu-item-1859 {
        display: none !important;
    }
}

@media (min-width: 1024px) and (max-width: 1248px) {
.dk-menu .elementor-item,
    .dk-menu .elementor-sub-item,
    .pi-call-link .elementor-button-text {
        font-size: 13px !important;
    }
     .dk-btn {
        width: 14% !important;
        --container-widget-width: 13% !important;
    }
}

/* pi-menu-register-btn =================================================
   Tablet + mobile (<= 1024px). The bar's green Register button is hidden
   at these widths (it overflowed the narrow header and got clipped), so
   the burger menu carries it instead. Menu items 1854 (Call) and 1859
   (Register Now) exist only for that; the rule above keeps them out of
   the desktop bar.

   The .elementor-50 is long on purpose: the widget's own dropdown colour rules
   score (0,6,1), so a shorter one loses the text/background back to plain
   menu-link styling on hover and focus.
   ===================================================================== */
@media (max-width: 1024px) {
	.elementor-nav-menu--dropdown li.menu-item-1859 {
		/* breathing room around the pill, and clearance for the 3px
		   offset shadow so it is not clipped by the dropdown's radius */
		padding: 10px 20px 14px;
	}
	body .elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--dropdown .menu-item-1859 > a.elementor-item,
	body .elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--dropdown .menu-item-1859 > a.elementor-item:hover,
	body .elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--dropdown .menu-item-1859 > a.elementor-item:focus,
	body .elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--dropdown .menu-item-1859 > a.elementor-item.elementor-item-active {
		display: block;
		text-align: center;
		font-family: "Montserrat", Sans-serif;
		font-weight: 600;
		font-size: 16px;
		line-height: 26px;
		color: #FFFFFF;
		background-color: #00A539;
		border: 1px solid #00A539;
		border-radius: 200px;
		box-shadow: -3px 3px 0 0 #29166F;
		padding: 10px 16px;
	}
	/* Call sits directly above the pill — give it the phone-link look the
	   desktop bar uses so the two read as a pair, not as a stray nav row. */
	body .elementor-50 .elementor-element.elementor-element-6644b5c .elementor-nav-menu--dropdown .menu-item-1854 > a.elementor-item {
		text-align: center;
	}
}

/* pi-header-theme-override =============================================
   hello-elementor-child/style.css block 24 ("header: logo, menu toggle and
   Register Now all on one row", ~line 1294) fights the panel with two
   !important declarations, and it is invisible from the Elementor editor:

     header .pi-btn-stack { display: block !important }
         -> re-showed the Register button that Responsive > Hide On
            Tablet/Mobile had already switched off, so it kept getting
            clipped by the narrow bar.
     header .e-con.e-con-full { justify-content: space-between !important }
         -> hits 311af8d as well as the header row. With only the burger
            left inside it, space-between resolves to flex-start and the
            toggle sat mid-bar instead of at the right edge.

   Deleting those two lines from the theme would be the clean fix, but theme
   files are off-limits on this build, so they are out-specified here:
   both theme .elementor-50s score (0,2,1) at best, these score (0,4,1).
   ===================================================================== */
@media (max-width: 1024px) {
	header.elementor-50 .elementor-element.elementor-element-84405ce.pi-btn-stack {
		display: none !important;
	}
	header.elementor-50 .elementor-element.elementor-element-311af8d.e-con {
		justify-content: flex-end !important;
	}
}

/* pi-ticker-strip ======================================================
   The announcement bar is a plain <marquee direction="right">, matching the
   reference build on 2pimindmath.com. Everything here is typography only —
   there is deliberately no animation, no @keyframes and no transform.

   The previous build scrolled it with a CSS animation over an Elementor
   nested carousel. That is what produced the "fast on load, then slow"
   complaint: Swiper initialises asynchronously and resizes the strip
   underneath the animation, and the travel was a percentage of that
   changing width. A <marquee> owns its own timing, starts at a constant
   rate on the first frame and depends on no JavaScript, so that class of
   bug cannot occur. Speed is the scrollamount attribute on the element
   (15 ~= 176px/sec); raise or lower that one number to retune.
   ===================================================================== */
/* The widget is a flex item in the bar. Left to itself it sizes to the
   text (~764px) and the marquee would then turn round mid-column instead
   of at the edge, so it is forced to span the bar at every width. */
.pi-ticker-strip {
	width: 100%;
	flex: 1 1 100%;
}
.pi-ticker-strip > .elementor-widget-container {
	width: 100%;
}
.pi-ticker-strip marquee {
	display: block;
	width: 100%;
}
.pi-ticker-strip .pi-ticker-text {
	font-family: "Montserrat", Sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	color: #FFFFFF;
}
.pi-ticker-strip .pi-dot {
	color: #00A539;
	font-size: 9px;
	vertical-align: middle;
	margin: 0 6px;
}

/* pi-nav-underline =====================================================
   Nav underline wipes in from the LEFT on hover, and spans only the LABEL.

   Elementor's pointer draws its ::after across the whole <a>, which carries
   15px of horizontal padding (8px on laptop). Two neighbouring items'
   underlines therefore met edge to edge and read as one continuous rule
   under the menu. Insetting the bar by the item's own padding leaves a
   clear gap between items, as the Figma does.

   Elementor's Pointer > Animation options cannot do left-to-right at all:
   "Slide" parks the bar at inset-inline-start:100% and brings it in from
   the RIGHT, "Grow" opens from the centre, "Fade" only changes opacity.
   So the resting and hover states of the ::after are overridden here.
   The widget keeps Animation = Fade on purpose - switching it to "None"
   adds .e--animation-none, whose transition-duration:0s kills the wipe.

   Elementor's own resting rule scores (0,5,1), hence the long .elementor-50 -
   this scores (0,8,2). Main menu only; the burger dropdown is untouched.
   ===================================================================== */
body .elementor-50 .elementor-element-6644b5c .elementor-nav-menu--main .elementor-item:after {
	inset-inline-start: 15px;
	left: 15px;
	right: auto;
	transition: width .28s cubic-bezier(.58, .3, .005, 1);
}
body .elementor-50 .elementor-element-6644b5c .elementor-nav-menu--main .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
	opacity: 1;
	width: 0;
}
body .elementor-50 .elementor-element-6644b5c .elementor-nav-menu--main .elementor-item:hover:after,
body .elementor-50 .elementor-element-6644b5c .elementor-nav-menu--main .elementor-item:focus:after,
body .elementor-50 .elementor-element-6644b5c .elementor-nav-menu--main .elementor-item.elementor-item-active:after,
body .elementor-50 .elementor-element-6644b5c .elementor-nav-menu--main .elementor-item.highlighted:after {
	opacity: 1;
	width: calc(100% - 30px);
}
/* The item padding only drops to 8px inside this band - it comes from the
   #menu-1-6644b5c rule further up this stylesheet, NOT from Elementor's
   laptop control, which never reaches this property. Measured: padding is
   still 15px at 1200px wide. Inset must track the same range or the bar
   overhangs the label by 7px each side. */
@media (min-width: 1025px) and (max-width: 1140px) {
	body .elementor-50 .elementor-element-6644b5c .elementor-nav-menu--main .elementor-item:after {
		inset-inline-start: 8px;
		left: 8px;
	}
	body .elementor-50 .elementor-element-6644b5c .elementor-nav-menu--main .elementor-item:hover:after,
	body .elementor-50 .elementor-element-6644b5c .elementor-nav-menu--main .elementor-item:focus:after,
	body .elementor-50 .elementor-element-6644b5c .elementor-nav-menu--main .elementor-item.elementor-item-active:after,
	body .elementor-50 .elementor-element-6644b5c .elementor-nav-menu--main .elementor-item.highlighted:after {
		width: calc(100% - 16px);
	}
}
@media (prefers-reduced-motion: reduce) {
	body .elementor-50 .elementor-element-6644b5c .elementor-nav-menu--main .elementor-item:after {
		transition: none;
	}
}

/* pi-call-underline ====================================================
   The Call link is a Button widget, so Elementor's menu pointer never
   applies to it; the child theme draws its own rule in style.css block 5e.
   Two things there did not match the nav items:

     transform: scaleX(0) -> scaleX(1) with no transform-origin, so it
       defaults to CENTER and the underline opened outwards from the
       middle while the nav items wipe in from the left. Origin is pinned
       to the inline start here and the timing matched to the nav's 0.28s.

     height: 2px, now 1px to match the thinner nav pointer.

   Block 4 of the same file also lifts every button 3px on hover
   (.pi-call-link .elementor-button:hover { transform: translateY(-3px) }).
   That is wanted on the real buttons but not on a text phone link, so it
   is cancelled for this widget only — note it must be cancelled on the
   BUTTON, while the underline transform lives on its ::after, so the two
   transforms never collide.

   Theme files are off-limits on this build, so these out-specify instead:
   the theme rules score (0,2,1), these score (0,5,1)/(0,5,2).
   ===================================================================== */
body .elementor-50 .elementor-element.elementor-element-425fa53 .elementor-button::after {
	height: 1px;
	transform-origin: left center;
	transition: transform .28s cubic-bezier(.58, .3, .005, 1);
}
body .elementor-50 .elementor-element.elementor-element-425fa53 .elementor-button:hover,
body .elementor-50 .elementor-element.elementor-element-425fa53 .elementor-button:focus {
	transform: none;
}
@media (prefers-reduced-motion: reduce) {
	body .elementor-50 .elementor-element.elementor-element-425fa53 .elementor-button::after {
		transition: none;
	}
}

/* pi-call-no-shift =====================================================
   The Call link still jumped on hover after the lift was removed, and it
   was never a transform. Measured rest vs hover:

     rest    border-width: 0px 0px 4px 4px   border-style: solid
     hover   border-width: 0px               border-style: none

   The kit gives buttons a 4px left+bottom border at rest and collapses it
   with border-style:none on hover, so the box lost 4px of width and the
   label slid 2px sideways and 2px up.

   The border is NOT removed at rest here - that would move the link 2px
   and pull the underline 4px closer to the text, changing a resting state
   that is already signed off. Instead the hover state is given the same
   geometry as rest, so there is nothing left to shift. Colour is
   irrelevant either way: white on a white bar at rest, transparent on
   hover - both invisible.
   ===================================================================== */
body .elementor-50 .elementor-element.elementor-element-425fa53 .elementor-button:hover,
body .elementor-50 .elementor-element.elementor-element-425fa53 .elementor-button:focus {
	border-style: solid;
	border-width: 0 0 4px 4px;
	border-color: transparent;
}/* End custom CSS */