.elementor-9 .elementor-element.elementor-element-6adad5d{--display:flex;--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:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-6adad5d:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-6adad5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFF5;}.elementor-9 .elementor-element.elementor-element-cb5b3c1{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-7217da6{text-align:start;}.elementor-9 .elementor-element.elementor-element-7217da6 img{width:223px;}.elementor-9 .elementor-element.elementor-element-69174fc{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-520d5da .elementor-menu-toggle{margin:0 auto;}.elementor-9 .elementor-element.elementor-element-520d5da .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-9 .elementor-element.elementor-element-520d5da .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:15px !important;}.elementor-9 .elementor-element.elementor-element-8a9986e{--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:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-13f0202{font-size:13px;line-height:1em;color:#0A2347;}.elementor-9 .elementor-element.elementor-element-13f0202 p{margin-block-end:0px;}.elementor-9 .elementor-element.elementor-element-13f0202 a{color:#0A2347;}.elementor-9 .elementor-element.elementor-element-dc3a34e .elementor-button{background-color:#043C7C;font-size:13px;fill:#FFFFFF;color:#FFFFFF;padding:13px 20px 13px 20px;}.elementor-9 .elementor-element.elementor-element-dc3a34e .elementor-button:hover, .elementor-9 .elementor-element.elementor-element-dc3a34e .elementor-button:focus{background-color:#FCBC14;color:#0A2347;}.elementor-9 .elementor-element.elementor-element-dc3a34e .elementor-button:hover svg, .elementor-9 .elementor-element.elementor-element-dc3a34e .elementor-button:focus svg{fill:#0A2347;}.elementor-9 .elementor-element.elementor-element-4b42bbb{--display:flex;--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:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-4b42bbb:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-4b42bbb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFF5;}.elementor-9 .elementor-element.elementor-element-cf5b658{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-6ae29a6{text-align:start;}.elementor-9 .elementor-element.elementor-element-6ae29a6 img{width:223px;}.elementor-9 .elementor-element.elementor-element-e068e64{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-2ea1419 .elementor-menu-toggle{margin:0 auto;background-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-2ea1419 .elementor-nav-menu--dropdown a, .elementor-9 .elementor-element.elementor-element-2ea1419 .elementor-menu-toggle{color:#043C7C;fill:#043C7C;}.elementor-9 .elementor-element.elementor-element-2ea1419 .elementor-nav-menu--dropdown{background-color:#02010100;}.elementor-9 .elementor-element.elementor-element-2ea1419 .elementor-nav-menu--dropdown a:hover,
					.elementor-9 .elementor-element.elementor-element-2ea1419 .elementor-nav-menu--dropdown a:focus,
					.elementor-9 .elementor-element.elementor-element-2ea1419 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-9 .elementor-element.elementor-element-2ea1419 .elementor-nav-menu--dropdown a.highlighted{background-color:#02010100;}.elementor-9 .elementor-element.elementor-element-2ea1419 .elementor-nav-menu--dropdown a.elementor-item-active{color:#FCBC14;background-color:#02010100;}.elementor-9 .elementor-element.elementor-element-2ea1419 .elementor-nav-menu--dropdown .elementor-item, .elementor-9 .elementor-element.elementor-element-2ea1419 .elementor-nav-menu--dropdown  .elementor-sub-item{font-weight:600;}.elementor-9 .elementor-element.elementor-element-2ea1419 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-9 .elementor-element.elementor-element-2ea1419 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:15px !important;}.elementor-9 .elementor-element.elementor-element-2ea1419 div.elementor-menu-toggle{color:#0A2347;}.elementor-9 .elementor-element.elementor-element-2ea1419 div.elementor-menu-toggle svg{fill:#0A2347;}.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-9 .elementor-element.elementor-element-e068e64{--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:flex-end;--align-items:center;}.elementor-9 .elementor-element.elementor-element-2ea1419 .elementor-nav-menu--dropdown .elementor-item, .elementor-9 .elementor-element.elementor-element-2ea1419 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:15px;}.elementor-9 .elementor-element.elementor-element-2ea1419 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-9 .elementor-element.elementor-element-2ea1419 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:12px !important;}.elementor-9 .elementor-element.elementor-element-2ea1419{--nav-menu-icon-size:20px;}.elementor-9 .elementor-element.elementor-element-2ea1419 .elementor-menu-toggle{border-radius:999px;}}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-cb5b3c1{--width:35%;}.elementor-9 .elementor-element.elementor-element-8a9986e{--width:40%;}.elementor-9 .elementor-element.elementor-element-cf5b658{--width:35%;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-4b42bbb{--flex-wrap:nowrap;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-e068e64{--flex-wrap:nowrap;}.elementor-9 .elementor-element.elementor-element-2ea1419 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-9 .elementor-element.elementor-element-2ea1419 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:10px !important;}}/* Start custom CSS for nav-menu, class: .elementor-element-520d5da *//* ========================================================
   1. Google Font Import
   ======================================================== */
@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&display=swap');

/* ========================================================
   2. Main Menu Container
   ======================================================== */
.elementor-nav-menu--main {
  font-family: "Hanken Grotesk", system-ui, -apple-system, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

.elementor-nav-menu--main .elementor-nav-menu {
  display: flex !important;
  align-items: center !important;
  gap: clamp(16px, 2vw, 28px) !important;
}

/* Elementor default underline pseudo-elements remove karein */
.elementor-nav-menu--main .elementor-item:before,
.elementor-nav-menu--main .elementor-item:after {
  display: none !important;
}

/* ========================================================
   3. Top-Level Menu Items
   ======================================================== */
.elementor-nav-menu--main .elementor-item {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0px !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  color: #0A2347 !important;
  padding: 10px 0px !important;
  text-decoration: none !important;
  background: transparent !important;
  transition: color 0.2s ease, box-shadow 0.2s ease !important;
}

/* Hover & Active State (Yellow bottom border indicator) */
.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item:focus,
.elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-nav-menu--main .elementor-item.highlighted,
.elementor-nav-menu--main .current-menu-item > .elementor-item,
.elementor-nav-menu--main .current_page_item > .elementor-item,
.elementor-nav-menu--main .menu-item-has-children:hover > .elementor-item {
  color: #043C7C !important;
  box-shadow: inset 0 -3px 0 0 #FCBC14 !important;
}

/* ========================================================
   4. Chevron / Sub-Arrow (Fixed: Size + Zero-Shift Rotation)
   ======================================================== */

/* Elementor ke default distorted SVG icon ko hide karein */
.elementor-nav-menu--main .sub-arrow svg {
  display: none !important;
}

/* Chevron container - perfectly centered & aligned */
.elementor-nav-menu--main .sub-arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 12px !important;
  height: 12px !important;
  margin-left: 6px !important;
  margin-right: 0 !important;
  padding: 0 !important;
  vertical-align: middle !important;
  transform-origin: 50% 50% !important;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Perfect crisp geometric triangle (Reference Match) */
.elementor-nav-menu--main .sub-arrow::before {
  content: "" !important;
  display: block !important;
  width: 9px !important;
  height: 8px !important;
  background-color: #66748C !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpolygon points='1,2.5 9,2.5 5,7.5'/%3E%3C/svg%3E") no-repeat center / contain !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpolygon points='1,2.5 9,2.5 5,7.5'/%3E%3C/svg%3E") no-repeat center / contain !important;
  transition: background-color 0.2s ease !important;
}

/* Hover ya Active par: In-Place Smooth Flip (▲) aur Blue Color */
.elementor-nav-menu--main .menu-item-has-children:hover > .elementor-item .sub-arrow,
.elementor-nav-menu--main .elementor-item.highlighted .sub-arrow,
.elementor-nav-menu--main .elementor-item[aria-expanded="true"] .sub-arrow {
  transform: rotate(180deg) !important;
}

.elementor-nav-menu--main .menu-item-has-children:hover > .elementor-item .sub-arrow::before,
.elementor-nav-menu--main .elementor-item.highlighted .sub-arrow::before,
.elementor-nav-menu--main .elementor-item[aria-expanded="true"] .sub-arrow::before {
  background-color: #043C7C !important;
}

/* ========================================================
   5. Dropdown Menu Card
   ======================================================== */
.elementor-nav-menu--dropdown {
  min-width: 230px !important;
  background-color: #FFFFFF !important;
  border-top: 3px solid #FCBC14 !important;
  border-left: 1px solid #E2E6EC !important;
  border-right: 1px solid #E2E6EC !important;
  border-bottom: 1px solid #E2E6EC !important;
  border-radius: 0 0 14px 14px !important;
  box-shadow: 0 18px 40px rgba(4, 60, 124, 0.14) !important;
  padding: 8px !important;
  margin-top: 0px !important;
}

/* ========================================================
   6. Dropdown Items with Yellow Arrow (→)
   ======================================================== */
.elementor-nav-menu--dropdown li.menu-item {
  list-style: none !important;
  margin: 0 !important;
  padding: 2px 0 !important;
  border: none !important;
}

.elementor-nav-menu--dropdown .elementor-sub-item {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 10px 14px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #0A2347 !important;
  text-decoration: none !important;
  background: transparent !important;
  transition: all 0.2s ease !important;
}

/* Yellow Right Arrow (→) */
.elementor-nav-menu--dropdown .elementor-sub-item::after {
  content: "→";
  font-size: 15px;
  font-weight: 600;
  color: #FCBC14;
  line-height: 1;
  transition: transform 0.2s ease;
}

/* Dropdown Hover State */
.elementor-nav-menu--dropdown .elementor-sub-item:hover,
.elementor-nav-menu--dropdown .elementor-sub-item:focus,
.elementor-nav-menu--dropdown .elementor-sub-item.elementor-item-active {
  background-color: rgba(4, 60, 124, 0.04) !important;
  color: #043C7C !important;
}

.elementor-nav-menu--dropdown .elementor-sub-item:hover::after {
  transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-2ea1419 *//* ========================================================
   1. Google Font Import
   ======================================================== */
@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&display=swap');

/* ========================================================
   2. Main Menu Container
   ======================================================== */
.elementor-nav-menu--main {
  font-family: "Hanken Grotesk", system-ui, -apple-system, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

.elementor-nav-menu--main .elementor-nav-menu {
  display: flex !important;
  align-items: center !important;
  gap: clamp(16px, 2vw, 28px) !important;
}

/* Elementor default underline pseudo-elements remove karein */
.elementor-nav-menu--main .elementor-item:before,
.elementor-nav-menu--main .elementor-item:after {
  display: none !important;
}

/* ========================================================
   3. Top-Level Menu Items
   ======================================================== */
.elementor-nav-menu--main .elementor-item {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0px !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  color: #0A2347 !important;
  padding: 10px 0px !important;
  text-decoration: none !important;
  background: transparent !important;
  transition: color 0.2s ease, box-shadow 0.2s ease !important;
}

/* Hover & Active State (Yellow bottom border indicator) */
.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item:focus,
.elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-nav-menu--main .elementor-item.highlighted,
.elementor-nav-menu--main .current-menu-item > .elementor-item,
.elementor-nav-menu--main .current_page_item > .elementor-item,
.elementor-nav-menu--main .menu-item-has-children:hover > .elementor-item {
  color: #043C7C !important;
  box-shadow: inset 0 -3px 0 0 #FCBC14 !important;
}

/* ========================================================
   4. Chevron / Sub-Arrow (Fixed: Size + Zero-Shift Rotation)
   ======================================================== */

/* Elementor ke default distorted SVG icon ko hide karein */
.elementor-nav-menu--main .sub-arrow svg {
  display: none !important;
}

/* Chevron container - perfectly centered & aligned */
.elementor-nav-menu--main .sub-arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 12px !important;
  height: 12px !important;
  margin-left: 6px !important;
  margin-right: 0 !important;
  padding: 0 !important;
  vertical-align: middle !important;
  transform-origin: 50% 50% !important;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Perfect crisp geometric triangle (Reference Match) */
.elementor-nav-menu--main .sub-arrow::before {
  content: "" !important;
  display: block !important;
  width: 9px !important;
  height: 8px !important;
  background-color: #66748C !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpolygon points='1,2.5 9,2.5 5,7.5'/%3E%3C/svg%3E") no-repeat center / contain !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpolygon points='1,2.5 9,2.5 5,7.5'/%3E%3C/svg%3E") no-repeat center / contain !important;
  transition: background-color 0.2s ease !important;
}

/* Hover ya Active par: In-Place Smooth Flip (▲) aur Blue Color */
.elementor-nav-menu--main .menu-item-has-children:hover > .elementor-item .sub-arrow,
.elementor-nav-menu--main .elementor-item.highlighted .sub-arrow,
.elementor-nav-menu--main .elementor-item[aria-expanded="true"] .sub-arrow {
  transform: rotate(180deg) !important;
}

.elementor-nav-menu--main .menu-item-has-children:hover > .elementor-item .sub-arrow::before,
.elementor-nav-menu--main .elementor-item.highlighted .sub-arrow::before,
.elementor-nav-menu--main .elementor-item[aria-expanded="true"] .sub-arrow::before {
  background-color: #043C7C !important;
}

/* ========================================================
   5. Dropdown Menu Card
   ======================================================== */
.elementor-nav-menu--dropdown {
  min-width: 230px !important;
  background-color: #FFFFFF !important;
  border-top: 3px solid #FCBC14 !important;
  border-left: 1px solid #E2E6EC !important;
  border-right: 1px solid #E2E6EC !important;
  border-bottom: 1px solid #E2E6EC !important;
  border-radius: 0 0 14px 14px !important;
  box-shadow: 0 18px 40px rgba(4, 60, 124, 0.14) !important;
  padding: 8px !important;
  margin-top: 0px !important;
}

/* ========================================================
   6. Dropdown Items with Yellow Arrow (→)
   ======================================================== */
.elementor-nav-menu--dropdown li.menu-item {
  list-style: none !important;
  margin: 0 !important;
  padding: 2px 0 !important;
  border: none !important;
}

.elementor-nav-menu--dropdown .elementor-sub-item {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 10px 14px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #0A2347 !important;
  text-decoration: none !important;
  background: transparent !important;
  transition: all 0.2s ease !important;
}

/* Yellow Right Arrow (→) */
.elementor-nav-menu--dropdown .elementor-sub-item::after {
  content: "→";
  font-size: 15px;
  font-weight: 600;
  color: #FCBC14;
  line-height: 1;
  transition: transform 0.2s ease;
}

/* Dropdown Hover State */
.elementor-nav-menu--dropdown .elementor-sub-item:hover,
.elementor-nav-menu--dropdown .elementor-sub-item:focus,
.elementor-nav-menu--dropdown .elementor-sub-item.elementor-item-active {
  background-color: rgba(4, 60, 124, 0.04) !important;
  color: #043C7C !important;
}

.elementor-nav-menu--dropdown .elementor-sub-item:hover::after {
  transform: translateX(4px);
}




.elementor-menu-toggle {
    padding: 8px !important;
}/* End custom CSS */