.elementor-10517 .elementor-element.elementor-element-4e771bc5{--display:flex;--min-height:82px;--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-evenly;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DADADA4A;--border-color:#DADADA4A;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-10517 .elementor-element.elementor-element-4e771bc5:not(.elementor-motion-effects-element-type-background), .elementor-10517 .elementor-element.elementor-element-4e771bc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10517 .elementor-element.elementor-element-4b9c520c{text-align:start;}.elementor-10517 .elementor-element.elementor-element-4b9c520c img{width:140px;}.elementor-10517 .elementor-element.elementor-element-d191720 .elementor-menu-toggle{margin-left:auto;background-color:#FFFFFF;}.elementor-10517 .elementor-element.elementor-element-d191720 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-10517 .elementor-element.elementor-element-d191720 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-10517 .elementor-element.elementor-element-d191720 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-10517 .elementor-element.elementor-element-d191720 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-10517 .elementor-element.elementor-element-d191720 .elementor-nav-menu--main .elementor-item:focus{color:#1A3A81;fill:#1A3A81;}.elementor-10517 .elementor-element.elementor-element-d191720 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#000000;}.elementor-10517 .elementor-element.elementor-element-d191720 .elementor-nav-menu--dropdown a, .elementor-10517 .elementor-element.elementor-element-d191720 .elementor-menu-toggle{color:#000000;fill:#000000;}.elementor-10517 .elementor-element.elementor-element-d191720 .elementor-nav-menu--dropdown a:hover,
					.elementor-10517 .elementor-element.elementor-element-d191720 .elementor-nav-menu--dropdown a:focus,
					.elementor-10517 .elementor-element.elementor-element-d191720 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-10517 .elementor-element.elementor-element-d191720 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-10517 .elementor-element.elementor-element-d191720 .elementor-menu-toggle:hover,
					.elementor-10517 .elementor-element.elementor-element-d191720 .elementor-menu-toggle:focus{color:#1A3A81;}.elementor-10517 .elementor-element.elementor-element-d191720 .elementor-nav-menu--dropdown a:hover,
					.elementor-10517 .elementor-element.elementor-element-d191720 .elementor-nav-menu--dropdown a:focus,
					.elementor-10517 .elementor-element.elementor-element-d191720 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-10517 .elementor-element.elementor-element-d191720 .elementor-nav-menu--dropdown a.highlighted{background-color:#FFFFFF;}.elementor-10517 .elementor-element.elementor-element-d191720 .elementor-nav-menu--dropdown a.elementor-item-active{color:#000000;background-color:#FFFFFF;}.elementor-10517 .elementor-element.elementor-element-d191720 .elementor-nav-menu--dropdown .elementor-item, .elementor-10517 .elementor-element.elementor-element-d191720 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-10517 .elementor-element.elementor-element-d191720 div.elementor-menu-toggle{color:#000000;}.elementor-10517 .elementor-element.elementor-element-d191720 div.elementor-menu-toggle svg{fill:#000000;}.elementor-10517 .elementor-element.elementor-element-d191720 div.elementor-menu-toggle:hover, .elementor-10517 .elementor-element.elementor-element-d191720 div.elementor-menu-toggle:focus{color:#1A3A81;}.elementor-10517 .elementor-element.elementor-element-d191720 div.elementor-menu-toggle:hover svg, .elementor-10517 .elementor-element.elementor-element-d191720 div.elementor-menu-toggle:focus svg{fill:#1A3A81;}.elementor-10517 .elementor-element.elementor-element-d191720 .elementor-menu-toggle:hover, .elementor-10517 .elementor-element.elementor-element-d191720 .elementor-menu-toggle:focus{background-color:#FFFFFF;}.elementor-10517 .elementor-element.elementor-element-d6ae496 .elementor-button{background-color:#1A3A81;font-size:17px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF3D;border-radius:200px 200px 200px 200px;padding:18px 30px 18px 30px;}.elementor-10517 .elementor-element.elementor-element-d6ae496 .elementor-button:hover, .elementor-10517 .elementor-element.elementor-element-d6ae496 .elementor-button:focus{background-color:#3256A5;}.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-10517 .elementor-element.elementor-element-4e771bc5{--min-height:74px;--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:0px;--padding-bottom:0px;--padding-left:22px;--padding-right:22px;}.elementor-10517 .elementor-element.elementor-element-4b9c520c img{width:145px;}}@media(max-width:767px){.elementor-10517 .elementor-element.elementor-element-4e771bc5{--min-height:66px;--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-evenly;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10517 .elementor-element.elementor-element-4b9c520c img{width:128px;}.elementor-10517 .elementor-element.elementor-element-d191720 .elementor-nav-menu--dropdown .elementor-item, .elementor-10517 .elementor-element.elementor-element-d191720 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-10517 .elementor-element.elementor-element-d191720 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-10517 .elementor-element.elementor-element-d191720 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:17px !important;}}/* Start custom CSS for container, class: .elementor-element-4e771bc5 */.elementor-10517 .elementor-element.elementor-element-4e771bc5{
  --ps-blue:#2454ad;
  --ps-blue-dark:#173a77;
  --ps-soft:#f4f7ff;
  --ps-text:#101828;
  --ps-muted:#667085;
  --ps-border:#e7ebf0;

  position:relative;
  z-index:9999;
  background:#fff;
  box-shadow:0 1px 0 rgba(16,24,40,.08);
}


/* ==========================================
   DESKTOP MAIN NAV
========================================== */

.elementor-10517 .elementor-element.elementor-element-4e771bc5 .elementor-nav-menu--main .elementor-item{
  color:var(--ps-text)!important;
  font-size:15px!important;
  font-weight:600!important;
  padding:30px 12px!important;
}

.elementor-10517 .elementor-element.elementor-element-4e771bc5 .elementor-nav-menu--main .elementor-item:hover,
.elementor-10517 .elementor-element.elementor-element-4e771bc5 .elementor-nav-menu--main .elementor-item.elementor-item-active{
  color:var(--ps-blue)!important;
}


/* ==========================================
   DROPDOWN HOVER / ACTIVE
========================================== */

.elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-child > a:hover{
  background:#F4F7FF!important;
  color:#2454AD!important;
}

.elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-child.current-menu-item > a,
.elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-child.current_page_item > a,
.elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-child.current-menu-ancestor > a,
.elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-child > a.elementor-item-active{
  background:#F4F7FF!important;
  color:#2454AD!important;
}


/* Active item icon box */

.elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-child.current-menu-item > a .psrsh-icon,
.elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-child.current_page_item > a .psrsh-icon,
.elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-child > a.elementor-item-active .psrsh-icon{
  background:#FFFFFF!important;
}


/* Child active state */

.elementor-10517 .elementor-element.elementor-element-4e771bc5 .elementor-nav-menu--dropdown .psrsh-child > a.elementor-item-active{
  background-color:#F4F7FF!important;
  color:#2454AD!important;
}


/* ==========================================
   STANDARD DESKTOP DROPDOWNS
========================================== */

.elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-parent > .sub-menu{
  min-width:335px!important;
  padding:10px!important;
  border:1px solid var(--ps-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 18px 50px rgba(16,24,40,.15)!important;
}

.elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-child{
  margin:0!important;
  border:0!important;
}

.elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-child > a{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;

  min-height:52px!important;

  padding:9px 10px!important;

  border-radius:10px!important;

  color:#344054!important;

  font-size:14px!important;
  line-height:1.3!important;
  font-weight:600!important;

  white-space:normal!important;

  transition:.2s ease!important;
}

.elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-child > a:hover{
  background:var(--ps-soft)!important;
  color:var(--ps-blue)!important;
  transform:translateX(2px);
}


/* ==========================================
   REAL ICON BOXES
========================================== */

.elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-icon{
  width:36px!important;
  height:36px!important;

  min-width:36px!important;
  flex:0 0 36px!important;

  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;

  border-radius:9px!important;

  background:var(--ps-soft)!important;

  box-shadow:
    inset 0 0 0 1px rgba(36,84,173,.08)!important;
}

.elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-icon svg{
  display:block!important;
  width:19px!important;
  height:19px!important;
}


/* ==========================================
   DROPDOWN ITEM TEXT
========================================== */

.elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-item-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
}

.elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-item-name{
  color:inherit;
  font-size:14px;
  font-weight:600;
  line-height:1.2;
}

.elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-item-desc{
  margin-top:3px;

  color:var(--ps-muted);

  font-size:11.5px;
  line-height:1.25;
  font-weight:400;
}


/* ==========================================
   DESKTOP DROPDOWN BEHAVIOR
   OPEN ONLY ON HOVER / FOCUS
========================================== */

@media (min-width:1025px){

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .elementor-nav-menu--main .psrsh-parent{
    position:relative!important;
  }

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .elementor-nav-menu--main .psrsh-parent > .sub-menu{
    display:block!important;

    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;

    transform:translateY(8px)!important;

    transition:
      opacity .18s ease,
      transform .18s ease,
      visibility .18s ease!important;
  }

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .elementor-nav-menu--main .psrsh-parent:hover > .sub-menu,
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .elementor-nav-menu--main .psrsh-parent:focus-within > .sub-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;

    transform:translateY(0)!important;
  }
}


/* ==========================================
   CTA
========================================== */

.elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-cta .elementor-button{
  background:var(--ps-blue)!important;
  color:#fff!important;

  border-radius:999px!important;

  padding:12px 21px!important;

  font-weight:700!important;
}

.elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-cta .elementor-button:hover{
  background:var(--ps-blue-dark)!important;
}


/* ==========================================
   TABLET + MOBILE
========================================== */

@media (max-width:1024px){

  .elementor-10517 .elementor-element.elementor-element-4e771bc5{
    width:100%!important;
    max-width:100%!important;

    overflow:visible!important;
  }


  /* Header inner row */

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 > .e-con-inner{
    width:100%!important;
    max-width:100%!important;

    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;

    align-items:center!important;
    justify-content:space-between!important;

    gap:16px!important;
  }


  /* ========================================
     LOGO LEFT
  ======================================== */

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-logo{
    width:145px!important;
    max-width:145px!important;

    flex:0 0 145px!important;

    margin:0!important;

    order:1!important;
  }

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-logo img{
    width:145px!important;
    max-width:145px!important;

    height:auto!important;

    display:block!important;
  }


  /* ========================================
     NAV / HAMBURGER RIGHT
  ======================================== */

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav{
    width:auto!important;
    max-width:none!important;

    flex:0 0 auto!important;

    margin-left:auto!important;

    order:2!important;

    position:static!important;
  }


  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-menu-toggle{
    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    width:44px!important;
    height:44px!important;

    padding:0!important;
    margin:0!important;

    color:#101828!important;

    background:#FFFFFF!important;

    border:1px solid #E5EAF1!important;
    border-radius:10px!important;

    box-shadow:none!important;
  }


  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-menu-toggle svg{
    width:22px!important;
    height:22px!important;
  }


  /* ========================================
     HIDE CTA ON TABLET / MOBILE
  ======================================== */

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-cta,
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .elementor-widget-button{
    display:none!important;
  }


  /* ========================================
     FULL WIDTH MOBILE MENU PANEL
  ======================================== */

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown{
    position:absolute!important;

    top:100%!important;
    left:0!important;
    right:0!important;

    width:100%!important;
    max-width:none!important;
    min-width:0!important;

    margin:0!important;

    padding:10px 16px 16px!important;

    background:#FFFFFF!important;

    border-top:1px solid #EDF0F5!important;

    box-shadow:
      0 16px 32px rgba(16,24,40,.12)!important;

    z-index:99999!important;
  }


  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown > ul{
    width:100%!important;

    padding:0!important;
    margin:0!important;

    background:#FFFFFF!important;
  }


  /* ========================================
     MOBILE MAIN MENU ITEMS
     WHITE LIKE DESKTOP
  ======================================== */

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown > ul > li > a{
    width:100%!important;

    min-height:48px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;

    padding:12px 10px!important;
    margin:0!important;

    border-radius:9px!important;

    background:#FFFFFF!important;
    background-color:#FFFFFF!important;

    color:#101828!important;

    font-size:14px!important;
    font-weight:600!important;
    line-height:1.3!important;
  }


  /* ========================================
     IMPORTANT FIX:
     NO DARK GREY ON MOBILE
  ======================================== */

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown > ul > li > a:hover,
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown > ul > li > a:focus,
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown > ul > li > a.highlighted,
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown > ul > li > a.elementor-item-active,
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown > ul > li.current-menu-item > a,
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown > ul > li.current_page_item > a,
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown > ul > li.current-menu-ancestor > a{

    background:#FFFFFF!important;
    background-color:#FFFFFF!important;

    color:#2454AD!important;
  }


  /* Extra protection against Elementor default grey */

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown > ul > li:hover,
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown > ul > li.current-menu-item,
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown > ul > li.current-menu-ancestor{
    background:#FFFFFF!important;
    background-color:#FFFFFF!important;
  }


  /* Remove Elementor dropdown default backgrounds */

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown a,
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown a:hover,
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown a:focus,
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown a.highlighted{
    box-shadow:none!important;
  }


  /* ========================================
     DROPDOWN ARROWS
  ======================================== */

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .sub-arrow{
    margin-left:auto!important;

    padding-left:12px!important;
  }


  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .sub-arrow svg{
    width:11px!important;
    height:11px!important;
  }


  /* ========================================
     MOBILE SUBMENUS
     IN-FLOW ACCORDION
  ======================================== */

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav
  .elementor-nav-menu--dropdown
  .psrsh-parent > .sub-menu{

    position:static!important;

    display:none;

    width:100%!important;
    min-width:0!important;

    margin:3px 0 8px!important;

    padding:6px!important;

    border:0!important;

    border-radius:11px!important;

    background:#F8FAFD!important;

    box-shadow:none!important;

    opacity:1!important;
    visibility:visible!important;

    pointer-events:auto!important;

    transform:none!important;
  }


  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav
  .elementor-nav-menu--dropdown
  .psrsh-parent.open > .sub-menu,

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav
  .elementor-nav-menu--dropdown
  .psrsh-parent.elementor-active > .sub-menu,

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav
  .elementor-nav-menu--dropdown
  .psrsh-parent > a.highlighted + .sub-menu{

    display:block!important;
  }


  /* ========================================
     CHILD MENU ITEMS
  ======================================== */

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav
  .elementor-nav-menu--dropdown
  .psrsh-child{

    margin:0!important;

    border:0!important;
  }


  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav
  .elementor-nav-menu--dropdown
  .psrsh-child > a{

    display:flex!important;

    align-items:center!important;
    justify-content:flex-start!important;

    gap:10px!important;

    min-height:50px!important;

    width:100%!important;

    padding:8px 9px!important;

    margin:0!important;

    border-radius:9px!important;

    background:transparent!important;

    color:#344054!important;

    font-size:13px!important;
    font-weight:600!important;
    line-height:1.25!important;

    white-space:normal!important;

    transform:none!important;
  }


  /* Child hover remains soft blue,
     same as desktop dropdown */

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav
  .elementor-nav-menu--dropdown
  .psrsh-child > a:hover,

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav
  .elementor-nav-menu--dropdown
  .psrsh-child.current-menu-item > a,

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav
  .elementor-nav-menu--dropdown
  .psrsh-child.current_page_item > a,

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav
  .elementor-nav-menu--dropdown
  .psrsh-child > a.elementor-item-active{

    background:#EEF4FF!important;

    color:#2454AD!important;
  }


  /* ========================================
     MOBILE CHILD ICON BOXES
  ======================================== */

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav
  .elementor-nav-menu--dropdown
  .psrsh-icon{

    width:34px!important;
    height:34px!important;

    min-width:34px!important;

    flex:0 0 34px!important;

    display:inline-flex!important;

    align-items:center!important;
    justify-content:center!important;

    border-radius:8px!important;

    background:#F4F7FF!important;

    box-shadow:
      inset 0 0 0 1px rgba(36,84,173,.08)!important;
  }


  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav
  .elementor-nav-menu--dropdown
  .psrsh-icon svg{

    display:block!important;

    width:18px!important;
    height:18px!important;
  }


  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav
  .elementor-nav-menu--dropdown
  .psrsh-icon img{

    width:20px!important;
    height:20px!important;

    object-fit:contain!important;
  }


  /* ========================================
     MOBILE ITEM COPY
  ======================================== */

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav
  .elementor-nav-menu--dropdown
  .psrsh-item-copy{

    display:flex!important;

    flex-direction:column!important;

    min-width:0!important;
  }


  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav
  .elementor-nav-menu--dropdown
  .psrsh-item-name{

    font-size:13px!important;

    font-weight:600!important;

    line-height:1.25!important;
  }


  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav
  .elementor-nav-menu--dropdown
  .psrsh-item-desc{

    margin-top:2px!important;

    color:#667085!important;

    font-size:11px!important;

    font-weight:400!important;

    line-height:1.25!important;
  }
}


/* ==========================================
   MOBILE ONLY
========================================== */

@media (max-width:767px){

  /* FIX: actual full-width header container */
  .elementor-10517 .elementor-element.elementor-element-4e771bc5{
    width:100% !important;
    max-width:100% !important;

    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;

    align-items:center !important;
    justify-content:space-between !important;

    gap:0 !important;

    padding-left:16px !important;
    padding-right:16px !important;
  }


  /* Logo hard left */

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-logo{
    width:128px!important;
    max-width:128px!important;

    flex:0 0 128px!important;

    margin:0 auto 0 0!important;
    padding:0!important;

    order:1!important;
  }

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-logo img{
    width:128px!important;
    max-width:128px!important;

    height:auto!important;

    margin:0!important;
    padding:0!important;

    display:block!important;
  }


  /* Hamburger hard right */

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav{
    width:auto!important;
    max-width:none!important;

    flex:0 0 auto!important;

    margin:0 0 0 auto!important;
    padding:0!important;

    order:2!important;
  }

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-menu-toggle{
    width:42px!important;
    height:42px!important;

    margin:0!important;
    padding:0!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    border-radius:9px!important;
  }


  /* Mobile dropdown */

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown{
    padding:8px 12px 14px!important;
  }


  /* Top-level rows */

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav
  .elementor-nav-menu--dropdown
  > ul > li > a{

    min-height:46px!important;

    padding:11px 9px!important;

    background:#FFFFFF!important;
    background-color:#FFFFFF!important;
  }


  /* Again force white on every top-level state */

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav
  .elementor-nav-menu--dropdown
  > ul > li > a:hover,

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav
  .elementor-nav-menu--dropdown
  > ul > li > a:focus,

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav
  .elementor-nav-menu--dropdown
  > ul > li > a.highlighted,

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav
  .elementor-nav-menu--dropdown
  > ul > li > a.elementor-item-active,

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav
  .elementor-nav-menu--dropdown
  > ul > li.current-menu-item > a,

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav
  .elementor-nav-menu--dropdown
  > ul > li.current-menu-ancestor > a{

    background:#FFFFFF!important;
    background-color:#FFFFFF!important;

    color:#2454AD!important;
  }


  /* Submenu */

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav
  .elementor-nav-menu--dropdown
  .psrsh-parent > .sub-menu{

    padding:5px!important;
  }


  /* Child items */

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav
  .elementor-nav-menu--dropdown
  .psrsh-child > a{

    min-height:48px!important;

    padding:7px 8px!important;
  }
}

@media (max-width:767px){

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-item-name{
    color:inherit;
    font-size:13px;
    font-weight:600;
    line-height:1.2;
  }

}

/* ==========================================================
   FINAL MOBILE VIEWPORT MENU FIX
   This block intentionally comes LAST and overrides SmartMenus
   mobile inline positioning without changing desktop/tablet.
========================================================== */
@media (max-width:767px){

  /* Keep header row itself clean */
  .elementor-10517 .elementor-element.elementor-element-4e771bc5{
    position:relative!important;
    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:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }

  /* Logo left */
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-logo{
    width:128px!important;
    max-width:128px!important;
    flex:0 0 128px!important;
    margin:0!important;
    padding:0!important;
  }

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-logo img{
    width:128px!important;
    max-width:128px!important;
    height:auto!important;
    display:block!important;
  }

  /* Toggle right */
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav{
    width:auto!important;
    max-width:none!important;
    flex:0 0 auto!important;
    margin-left:auto!important;
    padding:0!important;
    position:static!important;
  }

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav > .elementor-widget-container{
    position:static!important;
  }

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-menu-toggle{
    width:42px!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  /* Force the opened Elementor dropdown to viewport width */
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown{
    position:fixed!important;
    top:66px!important;
    left:0!important;
    right:0!important;

    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;

    margin:0!important;
    padding:8px 16px 16px!important;

    transform:none!important;
    translate:none!important;

    box-sizing:border-box!important;
    overflow-x:hidden!important;

    background:#FFFFFF!important;
    z-index:999999!important;
  }

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown > ul{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;

    margin:0!important;
    padding:0!important;

    box-sizing:border-box!important;
  }

  /* Top level must stay left aligned and full width */
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown > ul > li{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown > ul > li > a{
    width:100%!important;
    max-width:100%!important;

    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;

    text-align:left!important;

    min-height:46px!important;
    padding:11px 9px!important;

    margin:0!important;

    background:#FFFFFF!important;
    background-color:#FFFFFF!important;
  }

  /* Arrow remains on the right */
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown > ul > li > a .sub-arrow{
    margin-left:auto!important;
  }

  /* Remove dark active/open strips */
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown > ul > li > a:hover,
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown > ul > li > a:focus,
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown > ul > li > a.highlighted,
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown > ul > li > a.elementor-item-active,
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown > ul > li.current-menu-item > a,
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown > ul > li.current_page_item > a,
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown > ul > li.current-menu-ancestor > a{
    background:#FFFFFF!important;
    background-color:#FFFFFF!important;
    color:#2454AD!important;
  }

  /* Submenus: no SmartMenus horizontal offset */
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown .psrsh-parent > .sub-menu{
    position:static!important;

    left:auto!important;
    right:auto!important;
    top:auto!important;

    width:100%!important;
    max-width:100%!important;
    min-width:0!important;

    margin:3px 0 8px!important;
    margin-left:0!important;
    margin-right:0!important;

    padding:5px!important;

    transform:none!important;
    translate:none!important;

    box-sizing:border-box!important;

    background:#F8FAFD!important;
    box-shadow:none!important;
  }

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown .psrsh-child{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .elementor-nav-menu--dropdown .psrsh-child > a{
    width:100%!important;
    max-width:100%!important;

    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;

    min-height:48px!important;
    padding:7px 8px!important;

    margin:0!important;

    text-align:left!important;

    box-sizing:border-box!important;
  }

  /* Prevent long titles from pushing the menu wider than viewport */
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .psrsh-item-copy{
    min-width:0!important;
    max-width:calc(100% - 44px)!important;
  }

  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .psrsh-item-name,
  .elementor-10517 .elementor-element.elementor-element-4e771bc5 .psrsh-nav .psrsh-item-desc{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}/* End custom CSS */