.elementor-66 .elementor-element.elementor-element-453ffcc{--display:flex;--position:fixed;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:999;}body:not(.rtl) .elementor-66 .elementor-element.elementor-element-453ffcc{left:0px;}body.rtl .elementor-66 .elementor-element.elementor-element-453ffcc{right:0px;}.elementor-66 .elementor-element.elementor-element-46706b2{--display:flex;--min-height:6vh;--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;--align-items:center;--padding-top:0.8vw;--padding-bottom:0.8vw;--padding-left:0.8vw;--padding-right:0.8vw;}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-66 .elementor-element.elementor-element-ecbf0dc img{width:966px;max-width:100%;}.elementor-66 .elementor-element.elementor-element-c53a804{--display:flex;--min-height:0vh;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-66 .elementor-element.elementor-element-c53a804.e-con{--flex-grow:0;--flex-shrink:0;}.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-weight:var( --e-global-typography-accent-font-weight );}.elementor-66 .elementor-element.elementor-element-64d3130{width:var( --container-widget-width, 101.967% );max-width:101.967%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:101.967%;--container-widget-flex-grow:0;}.elementor-66 .elementor-element.elementor-element-64d3130.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-66 .elementor-element.elementor-element-64d3130 .elementor-menu-toggle{margin:0 auto;}.elementor-66 .elementor-element.elementor-element-0c45148{--display:flex;--min-height:0px;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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;}.elementor-66 .elementor-element.elementor-element-0c45148.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-66 .elementor-element.elementor-element-5f6c123{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:end;}.elementor-66 .elementor-element.elementor-element-5f6c123.e-con{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-66 .elementor-element.elementor-element-6c1dac7.elementor-element{--align-self:flex-end;}.elementor-66 .elementor-element.elementor-element-6c1dac7.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-6c1dac7.elementor-view-framed .elementor-icon, .elementor-66 .elementor-element.elementor-element-6c1dac7.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-6c1dac7.elementor-view-framed .elementor-icon, .elementor-66 .elementor-element.elementor-element-6c1dac7.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-653d0e4.elementor-element{--align-self:flex-end;}.elementor-66 .elementor-element.elementor-element-653d0e4.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-653d0e4.elementor-view-framed .elementor-icon, .elementor-66 .elementor-element.elementor-element-653d0e4.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-653d0e4.elementor-view-framed .elementor-icon, .elementor-66 .elementor-element.elementor-element-653d0e4.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-a9a535e{--display:flex;--min-height:0vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-a9a535e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-66 .elementor-element.elementor-element-caf4ebd{padding:0.80vw 0.80vw 0.80vw 0.80vw;}.elementor-66 .elementor-element.elementor-element-bed4703{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-66 .elementor-element.elementor-element-fc61437{--display:flex;--min-height:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-fc61437:not(.elementor-motion-effects-element-type-background), .elementor-66 .elementor-element.elementor-element-fc61437 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#11123B54;}.elementor-66 .elementor-element.elementor-element-af507a6{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-66 .elementor-element.elementor-element-dd0e3e0 img{width:966px;max-width:100%;}.elementor-66 .elementor-element.elementor-element-e5d52fa{--display:flex;}.elementor-66 .elementor-element.elementor-element-cb3957f.elementor-element{--align-self:flex-end;}.elementor-66 .elementor-element.elementor-element-cb3957f.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-cb3957f.elementor-view-framed .elementor-icon, .elementor-66 .elementor-element.elementor-element-cb3957f.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-cb3957f.elementor-view-framed .elementor-icon, .elementor-66 .elementor-element.elementor-element-cb3957f.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-b0fa4f5.elementor-element{--align-self:flex-end;}.elementor-66 .elementor-element.elementor-element-b0fa4f5.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-b0fa4f5.elementor-view-framed .elementor-icon, .elementor-66 .elementor-element.elementor-element-b0fa4f5.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-b0fa4f5.elementor-view-framed .elementor-icon, .elementor-66 .elementor-element.elementor-element-b0fa4f5.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-a911949{--display:flex;}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button:hover{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu a.hfe-menu-item, .elementor-widget-navigation-menu a.hfe-sub-menu-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item, .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item{color:var( --e-global-color-text );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover,
								.elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted,
								.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus{color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before,
								.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent .sub-menu .hfe-has-submenu-container a:after{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before,
								.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:after{border-color:var( --e-global-color-accent );}
							.elementor-widget-navigation-menu .sub-menu li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-66 .elementor-element.elementor-element-2ce8e79 .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-66 .elementor-element.elementor-element-2ce8e79 .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-66 .elementor-element.elementor-element-2ce8e79 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-66 .elementor-element.elementor-element-2ce8e79 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-66 .elementor-element.elementor-element-2ce8e79 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor-66 .elementor-element.elementor-element-2ce8e79 .menu-item a.hfe-menu-item, .elementor-66 .elementor-element.elementor-element-2ce8e79 .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-66 .elementor-element.elementor-element-2ce8e79 ul.sub-menu{width:220px;}.elementor-66 .elementor-element.elementor-element-2ce8e79 .sub-menu a.hfe-sub-menu-item,
						 .elementor-66 .elementor-element.elementor-element-2ce8e79 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-66 .elementor-element.elementor-element-2ce8e79 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-66 .elementor-element.elementor-element-2ce8e79 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-66 .elementor-element.elementor-element-2ce8e79 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-66 .elementor-element.elementor-element-2ce8e79 .hfe-nav-menu__toggle{margin-left:auto;}.elementor-66 .elementor-element.elementor-element-2ce8e79 .menu-item a.hfe-menu-item, .elementor-66 .elementor-element.elementor-element-2ce8e79 .sub-menu a.hfe-sub-menu-item{color:#EDEDED;}.elementor-66 .elementor-element.elementor-element-2ce8e79 .menu-item a.hfe-menu-item, .elementor-66 .elementor-element.elementor-element-2ce8e79 .sub-menu, .elementor-66 .elementor-element.elementor-element-2ce8e79 nav.hfe-dropdown, .elementor-66 .elementor-element.elementor-element-2ce8e79 .hfe-dropdown-expandible{background-color:#1A69B4;}.elementor-66 .elementor-element.elementor-element-2ce8e79 .sub-menu a.hfe-sub-menu-item,
								.elementor-66 .elementor-element.elementor-element-2ce8e79 .elementor-menu-toggle,
								.elementor-66 .elementor-element.elementor-element-2ce8e79 nav.hfe-dropdown li a.hfe-menu-item,
								.elementor-66 .elementor-element.elementor-element-2ce8e79 nav.hfe-dropdown li a.hfe-sub-menu-item,
								.elementor-66 .elementor-element.elementor-element-2ce8e79 nav.hfe-dropdown-expandible li a.hfe-menu-item,
								.elementor-66 .elementor-element.elementor-element-2ce8e79 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{color:#EEEEEE;}.elementor-66 .elementor-element.elementor-element-2ce8e79 .sub-menu,
								.elementor-66 .elementor-element.elementor-element-2ce8e79 nav.hfe-dropdown,
								.elementor-66 .elementor-element.elementor-element-2ce8e79 nav.hfe-dropdown-expandible,
								.elementor-66 .elementor-element.elementor-element-2ce8e79 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-66 .elementor-element.elementor-element-2ce8e79 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#164F85;}.elementor-66 .elementor-element.elementor-element-2ce8e79 .sub-menu li.menu-item:not(:last-child),
						.elementor-66 .elementor-element.elementor-element-2ce8e79 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-66 .elementor-element.elementor-element-2ce8e79 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-66 .elementor-element.elementor-element-2ce8e79 div.hfe-nav-menu-icon{color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-2ce8e79 div.hfe-nav-menu-icon svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-66 .elementor-element.elementor-element-453ffcc{--width:100%;}.elementor-66 .elementor-element.elementor-element-46706b2{--width:18%;}.elementor-66 .elementor-element.elementor-element-c53a804{--width:56.906%;}.elementor-66 .elementor-element.elementor-element-0c45148{--width:11%;}.elementor-66 .elementor-element.elementor-element-5f6c123{--width:70%;}.elementor-66 .elementor-element.elementor-element-a9a535e{--width:18.779%;}.elementor-66 .elementor-element.elementor-element-bed4703{--content-width:1563px;}}@media(max-width:1024px){.elementor-66 .elementor-element.elementor-element-ecbf0dc img{width:150%;max-width:200%;}.elementor-66 .elementor-element.elementor-element-0c45148{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66 .elementor-element.elementor-element-5f6c123{--grid-auto-flow:row;--justify-items:start;}.elementor-66 .elementor-element.elementor-element-6c1dac7 .elementor-icon-wrapper{text-align:start;}.elementor-66 .elementor-element.elementor-element-653d0e4 .elementor-icon-wrapper{text-align:start;}.elementor-66 .elementor-element.elementor-element-af507a6{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-66 .elementor-element.elementor-element-e5d52fa{--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:flex-end;}}@media(max-width:767px){.elementor-66 .elementor-element.elementor-element-5f6c123{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-66 .elementor-element.elementor-element-fc61437{--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;}.elementor-66 .elementor-element.elementor-element-af507a6{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-66 .elementor-element.elementor-element-dd0e3e0{width:100%;max-width:100%;text-align:start;}.elementor-66 .elementor-element.elementor-element-dd0e3e0.elementor-element{--align-self:center;}.elementor-66 .elementor-element.elementor-element-dd0e3e0 img{width:150vw;max-width:170%;}.elementor-66 .elementor-element.elementor-element-e5d52fa{--width:150%;--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:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-cb3957f{margin:0vw -4vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-cb3957f.elementor-element{--align-self:center;}.elementor-66 .elementor-element.elementor-element-b0fa4f5{margin:0vw -3vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;padding:0px 0px 0px 0px;z-index:10;}.elementor-66 .elementor-element.elementor-element-b0fa4f5.elementor-element{--align-self:center;}.elementor-66 .elementor-element.elementor-element-a911949{--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9;}.elementor-66 .elementor-element.elementor-element-a911949.e-con{--align-self:flex-end;}.elementor-66 .elementor-element.elementor-element-2ce8e79 .hfe-nav-menu-icon{font-size:30px;}.elementor-66 .elementor-element.elementor-element-2ce8e79 .hfe-nav-menu-icon svg{font-size:30px;line-height:30px;height:30px;width:30px;}.elementor-66 .elementor-element.elementor-element-2ce8e79{width:100%;max-width:100%;}.elementor-66 .elementor-element.elementor-element-2ce8e79 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for nav-menu, class: .elementor-element-64d3130 *//* ================================
   BEMOEFIT HEADER / NAVBAR STYLE
   ================================ */

.bemo-header {
  position: relative;
  z-index: 999;
  width: 100%;
 
 

}

/* Header inner spacing */
.bemo-header .elementor-container,
.bemo-header.e-con {
  min-height: 92px;
}

/* Logo image */
.bemo-header img {
  max-height: 72px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(30, 167, 255, 0.2));
}

/* Main nav menu wrapper */
.bemo-header .elementor-nav-menu {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2vw, 34px);
}

/* Nav links */
.bemo-header .elementor-nav-menu--main .elementor-item {
  position: relative;
  color: rgba(255, 255, 255, 0.9) !important;
  font-family: "Inter", "Montserrat", sans-serif;
  font-size: clamp(14px, 0.95vw, 17px);
  font-weight: 600;
  letter-spacing: 0.2px;
  padding: 18px 0 !important;
  margin: 0 !important;
  transition: color 0.25s ease, text-shadow 0.25s ease;
}

/* Remove Elementor default hover background */
.bemo-header .elementor-nav-menu--main .elementor-item:hover,
.bemo-header .elementor-nav-menu--main .elementor-item.elementor-item-active {
  background: transparent !important;
}

/* Blue underline effect */
.bemo-header .elementor-nav-menu--main .elementor-item::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 4px;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #1EA7FF, transparent);
  transform: translateX(-50%);
  opacity: 0;
  box-shadow: 0 0 12px rgba(30, 167, 255, 0.9);
  transition: width 0.28s ease, opacity 0.28s ease;
}

/* Hover + active link */
.bemo-header .elementor-nav-menu--main .elementor-item:hover,
.bemo-header .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #1EA7FF !important;
  text-shadow: 0 0 16px rgba(30, 167, 255, 0.45);
}

/* Hover underline */
.bemo-header .elementor-nav-menu--main .elementor-item:hover::after,
.bemo-header .elementor-nav-menu--main .elementor-item.elementor-item-active::after {
  width: 34px;
  opacity: 1;
}

/* Dropdown menu */
.bemo-header .elementor-nav-menu--dropdown,
.bemo-header .sub-menu {
  background: rgba(5, 9, 20, 0.96) !important;
  border: 1px solid rgba(30, 167, 255, 0.18);
  border-radius: 14px;
  padding: 10px !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.45),
              0 0 25px rgba(30, 167, 255, 0.12);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

/* Dropdown links */
.bemo-header .elementor-nav-menu--dropdown .elementor-item,
.bemo-header .sub-menu .elementor-item {
  color: rgba(255, 255, 255, 0.82) !important;
  padding: 12px 16px !important;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
}

/* Dropdown hover */
.bemo-header .elementor-nav-menu--dropdown .elementor-item:hover,
.bemo-header .sub-menu .elementor-item:hover {
  background: rgba(30, 167, 255, 0.12) !important;
  color: #ffffff !important;
}

/* Remove underline inside dropdown */
.bemo-header .elementor-nav-menu--dropdown .elementor-item::after,
.bemo-header .sub-menu .elementor-item::after {
  display: none;
}
/* ================================
   LARGE SCREENS SCALING 1366px+
   ================================ */

@media (min-width: 1366px) {

  .bemo-header .elementor-container,
  .bemo-header.e-con {
    min-height: clamp(92px, 6.5vw, 125px);
  }

  .bemo-header img {
    max-height: clamp(72px, 5vw, 105px);
  }

  .bemo-header .elementor-nav-menu {
    gap: clamp(24px, 2.4vw, 52px);
  }

  .bemo-header .elementor-nav-menu--main .elementor-item {
    font-size: clamp(16px, 1.05vw, 22px);
    padding: clamp(18px, 1.4vw, 28px) 0 !important;
    letter-spacing: clamp(0.2px, 0.03vw, 0.6px);
  }

  .bemo-header .elementor-nav-menu--main .elementor-item::after {
    bottom: clamp(4px, 0.35vw, 8px);
    height: clamp(2px, 0.15vw, 3px);
  }

  .bemo-header .elementor-nav-menu--main .elementor-item:hover::after,
  .bemo-header .elementor-nav-menu--main .elementor-item.elementor-item-active::after {
    width: clamp(34px, 2.6vw, 58px);
  }

  .bemo-header .elementor-nav-menu--dropdown,
  .bemo-header .sub-menu {
    border-radius: clamp(14px, 1vw, 22px);
    padding: clamp(10px, 0.8vw, 18px) !important;
  }

  .bemo-header .elementor-nav-menu--dropdown .elementor-item,
  .bemo-header .sub-menu .elementor-item {
    font-size: clamp(15px, 0.95vw, 20px);
    padding: clamp(12px, 0.9vw, 18px) clamp(16px, 1.1vw, 24px) !important;
    border-radius: clamp(10px, 0.7vw, 16px);
  }
}

/* ================================
   EXTRA WIDE SCREENS 1900px+
   ================================ */

@media (min-width: 1900px) {

  .bemo-header .elementor-container,
  .bemo-header.e-con {
    min-height: clamp(110px, 6vw, 145px);
  }

  .bemo-header img {
    max-height: clamp(90px, 4.8vw, 120px);
  }

  .bemo-header .elementor-nav-menu {
    gap: clamp(36px, 2.7vw, 70px);
  }

  .bemo-header .elementor-nav-menu--main .elementor-item {
    font-size: clamp(20px, 1.15vw, 28px);
    padding: clamp(24px, 1.5vw, 34px) 0 !important;
  }

  .bemo-header .elementor-nav-menu--main .elementor-item:hover::after,
  .bemo-header .elementor-nav-menu--main .elementor-item.elementor-item-active::after {
    width: clamp(46px, 2.8vw, 72px);
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6c1dac7 */.elementor-66 .elementor-element.elementor-element-6c1dac7 {
  width: 30px;
  height: 30px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: linear-gradient(
    145deg,
    rgba(6, 15, 27, 0.95),
    rgba(1, 5, 12, 0.98)
  );

  border: 1px solid rgba(30, 167, 255, 0.22);
  border-radius: 7px;

  box-shadow:
    inset 0 0 8px rgba(255, 255, 255, 0.03),
    0 0 9px rgba(30, 167, 255, 0.08);

  transition: all 0.3s ease;
  cursor: pointer;
}

.elementor-66 .elementor-element.elementor-element-6c1dac7 .elementor-icon,
.elementor-66 .elementor-element.elementor-element-6c1dac7 .elementor-icon i,
.elementor-66 .elementor-element.elementor-element-6c1dac7 .elementor-icon svg {
  color: #ffffff;
  stroke: #ffffff;
  fill: none;

  font-size: 15px;
  width: 15px;
  height: 15px;

  transition: all 0.3s ease;
}

.elementor-66 .elementor-element.elementor-element-6c1dac7 svg * {
  stroke-width: 1.9;
}

.elementor-66 .elementor-element.elementor-element-6c1dac7:hover {
  border-color: rgba(30, 167, 255, 0.65);

  box-shadow:
    inset 0 0 9px rgba(30, 167, 255, 0.06),
    0 0 10px rgba(30, 167, 255, 0.3),
    0 0 18px rgba(0, 92, 255, 0.14);

  transform: translateY(-1px);
}

.elementor-66 .elementor-element.elementor-element-6c1dac7:hover .elementor-icon,
.elementor-66 .elementor-element.elementor-element-6c1dac7:hover .elementor-icon i,
.elementor-66 .elementor-element.elementor-element-6c1dac7:hover .elementor-icon svg {
  color: #1EA7FF;
  stroke: #1EA7FF;
}

/* 1366px+ */
@media (min-width: 1366px) {
  .elementor-66 .elementor-element.elementor-element-6c1dac7 {
    width: clamp(32px, 2.1vw, 42px);
    height: clamp(32px, 2.1vw, 42px);
    border-radius: clamp(7px, 0.5vw, 10px);
  }

  .elementor-66 .elementor-element.elementor-element-6c1dac7 .elementor-icon,
  .elementor-66 .elementor-element.elementor-element-6c1dac7 .elementor-icon i,
  .elementor-66 .elementor-element.elementor-element-6c1dac7 .elementor-icon svg {
    font-size: clamp(16px, 1vw, 22px);
    width: clamp(16px, 1vw, 22px);
    height: clamp(16px, 1vw, 22px);
  }
}

/* 1900px+ */
@media (min-width: 1900px) {
  .elementor-66 .elementor-element.elementor-element-6c1dac7 {
    width: clamp(38px, 2vw, 52px);
    height: clamp(38px, 2vw, 52px);
    border-radius: clamp(9px, 0.5vw, 12px);
  }

  .elementor-66 .elementor-element.elementor-element-6c1dac7 .elementor-icon,
  .elementor-66 .elementor-element.elementor-element-6c1dac7 .elementor-icon i,
  .elementor-66 .elementor-element.elementor-element-6c1dac7 .elementor-icon svg {
    font-size: clamp(19px, 1vw, 27px);
    width: clamp(19px, 1vw, 27px);
    height: clamp(19px, 1vw, 27px);
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-653d0e4 */.elementor-66 .elementor-element.elementor-element-653d0e4 {
  width: 30px;
  height: 30px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: linear-gradient(
    145deg,
    rgba(6, 15, 27, 0.95),
    rgba(1, 5, 12, 0.98)
  );

  border: 1px solid rgba(30, 167, 255, 0.22);
  border-radius: 7px;

  box-shadow:
    inset 0 0 8px rgba(255, 255, 255, 0.03),
    0 0 9px rgba(30, 167, 255, 0.08);

  transition: all 0.3s ease;
  cursor: pointer;
}

.elementor-66 .elementor-element.elementor-element-653d0e4 .elementor-icon,
.elementor-66 .elementor-element.elementor-element-653d0e4 .elementor-icon i,
.elementor-66 .elementor-element.elementor-element-653d0e4 .elementor-icon svg {
  color: #ffffff;
  stroke: #ffffff;
  fill: none;

  font-size: 15px;
  width: 15px;
  height: 15px;

  transition: all 0.3s ease;
}

.elementor-66 .elementor-element.elementor-element-653d0e4 svg * {
  stroke-width: 1.9;
}

.elementor-66 .elementor-element.elementor-element-653d0e4:hover {
  border-color: rgba(30, 167, 255, 0.65);

  box-shadow:
    inset 0 0 9px rgba(30, 167, 255, 0.06),
    0 0 10px rgba(30, 167, 255, 0.3),
    0 0 18px rgba(0, 92, 255, 0.14);

  transform: translateY(-1px);
}

.elementor-66 .elementor-element.elementor-element-653d0e4:hover .elementor-icon,
.elementor-66 .elementor-element.elementor-element-653d0e4:hover .elementor-icon i,
.elementor-66 .elementor-element.elementor-element-653d0e4:hover .elementor-icon svg {
  color: #1EA7FF;
  stroke: #1EA7FF;
}

/* 1366px+ */
@media (min-width: 1366px) {
  .elementor-66 .elementor-element.elementor-element-653d0e4 {
    width: clamp(32px, 2.1vw, 42px);
    height: clamp(32px, 2.1vw, 42px);
    border-radius: clamp(7px, 0.5vw, 10px);
  }

  .elementor-66 .elementor-element.elementor-element-653d0e4 .elementor-icon,
  .elementor-66 .elementor-element.elementor-element-653d0e4 .elementor-icon i,
  .elementor-66 .elementor-element.elementor-element-653d0e4 .elementor-icon svg {
    font-size: clamp(16px, 1vw, 22px);
    width: clamp(16px, 1vw, 22px);
    height: clamp(16px, 1vw, 22px);
  }
}

/* 1900px+ */
@media (min-width: 1900px) {
  .elementor-66 .elementor-element.elementor-element-653d0e4 {
    width: clamp(38px, 2vw, 52px);
    height: clamp(38px, 2vw, 52px);
    border-radius: clamp(9px, 0.5vw, 12px);
  }

  .elementor-66 .elementor-element.elementor-element-653d0e4 .elementor-icon,
  .elementor-66 .elementor-element.elementor-element-653d0e4 .elementor-icon i,
  .elementor-66 .elementor-element.elementor-element-653d0e4 .elementor-icon svg {
    font-size: clamp(19px, 1vw, 27px);
    width: clamp(19px, 1vw, 27px);
    height: clamp(19px, 1vw, 27px);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-caf4ebd *//* BEMOEFIT - Book Free Consultation Button */

.bemo-consult-btn .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  background: linear-gradient(135deg, rgba(9, 36, 76, 0.96), rgba(0, 74, 150, 0.9));
  color: #ffffff !important;

  border: 1px solid rgba(30, 167, 255, 0.85);
  border-radius: 8px;

  /* smaller + cleaner button size */
  padding: 9px 22px !important;
  min-height: 30px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-family: "Inter", "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.2px;
  text-transform: none;
  line-height: 1 !important;

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.06) inset,
    0 0 18px rgba(30, 167, 255, 0.28),
    0 0 38px rgba(0, 119, 255, 0.18);

  transition: all 0.3s ease;
}

/* makes the button content stay above the spinning glow */
.bemo-consult-btn .elementor-button-content-wrapper {
  position: relative;
  z-index: 3;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px;

  line-height: 1 !important;
}

/* slowly spinning blue light around the button */
.bemo-consult-btn .elementor-button::before {
  content: "";
  position: absolute;
  z-index: 1;

  width: 180%;
  height: 420%;
  top: -160%;
  left: -40%;

  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    transparent 55deg,
    rgba(30, 167, 255, 0.95) 80deg,
    rgba(255, 255, 255, 0.9) 95deg,
    rgba(30, 167, 255, 0.95) 110deg,
    transparent 135deg,
    transparent 360deg
  );

  animation: bemoSpinLight 5.5s linear infinite;
}

/* covers inside area so the spin only appears as an edge/light border */
.bemo-consult-btn .elementor-button::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 1.5px;

  background: linear-gradient(135deg, #071a3a 0%, #062a5f 48%, #041124 100%);
  border-radius: 6.5px;

  box-shadow:
    inset 0 0 18px rgba(30, 167, 255, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

/* text center fix */
.bemo-consult-btn .elementor-button-text {
  position: relative;
  z-index: 4;

  display: inline-flex !important;
  align-items: center !important;

  line-height: 1 !important;
  padding-top: 1px;
}

/* icon/arrow styling */
.bemo-consult-btn .elementor-button-icon {
  position: relative;
  z-index: 4;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin-left: 0 !important;
  color: #ffffff;
  line-height: 1 !important;

  transition: transform 0.3s ease;
}

/* hover effect */
.bemo-consult-btn .elementor-button:hover {
  transform: translateY(-2px);
  border-color: rgba(90, 200, 255, 1);

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 0 22px rgba(30, 167, 255, 0.5),
    0 0 55px rgba(0, 119, 255, 0.32);
}

.bemo-consult-btn .elementor-button:hover::before {
  animation-duration: 3.2s;
}

.bemo-consult-btn .elementor-button:hover .elementor-button-icon {
  transform: translateX(4px);
}

/* spinning animation */
@keyframes bemoSpinLight {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* ================================
   LARGE SCREENS (1366px+)
   ================================ */

@media (min-width: 1366px) {

  .bemo-consult-btn .elementor-button {
    font-size: clamp(14px, 0.8vw, 20px);

  /* Thinner padding: 8px/18px to 11px/25px */
  padding: 
    clamp(8px, 0.6vw, 11px) 
    clamp(18px, 1.3vw, 25px) !important;

  /* Shorter height: 38px to 54px */
  min-height: clamp(38px, 2.5vw, 54px) !important;

    border-radius: clamp(8px, 0.6vw, 14px);
  }

  /* INNER COVER (must scale with border radius) */
  .bemo-consult-btn .elementor-button::after {
    border-radius: calc(clamp(8px, 0.6vw, 14px) - 1.5px);
  }

  /* SPIN LIGHT ADJUST (so it doesn't look small on big screens) */
  .bemo-consult-btn .elementor-button::before {
    width: 200%;
    height: 480%;
    top: -190%;
    left: -50%;
  }

  .bemo-consult-btn .elementor-button-content-wrapper {
    gap: clamp(10px, 0.8vw, 16px);
  }

  .bemo-consult-btn .elementor-button-icon {
    font-size: clamp(14px, 1vw, 20px);
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-cb3957f */.elementor-66 .elementor-element.elementor-element-cb3957f {
  width: 30px;
  height: 30px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: linear-gradient(
    145deg,
    rgba(6, 15, 27, 0.95),
    rgba(1, 5, 12, 0.98)
  );

  border: 1px solid rgba(30, 167, 255, 0.22);
  border-radius: 7px;

  box-shadow:
    inset 0 0 8px rgba(255, 255, 255, 0.03),
    0 0 9px rgba(30, 167, 255, 0.08);

  transition: all 0.3s ease;
  cursor: pointer;
}

.elementor-66 .elementor-element.elementor-element-cb3957f .elementor-icon,
.elementor-66 .elementor-element.elementor-element-cb3957f .elementor-icon i,
.elementor-66 .elementor-element.elementor-element-cb3957f .elementor-icon svg {
  color: #ffffff;
  stroke: #ffffff;
  fill: none;

  font-size: 15px;
  width: 15px;
  height: 15px;

  transition: all 0.3s ease;
}

.elementor-66 .elementor-element.elementor-element-cb3957f svg * {
  stroke-width: 1.9;
}

.elementor-66 .elementor-element.elementor-element-cb3957f:hover {
  border-color: rgba(30, 167, 255, 0.65);

  box-shadow:
    inset 0 0 9px rgba(30, 167, 255, 0.06),
    0 0 10px rgba(30, 167, 255, 0.3),
    0 0 18px rgba(0, 92, 255, 0.14);

  transform: translateY(-1px);
}

.elementor-66 .elementor-element.elementor-element-cb3957f:hover .elementor-icon,
.elementor-66 .elementor-element.elementor-element-cb3957f:hover .elementor-icon i,
.elementor-66 .elementor-element.elementor-element-cb3957f:hover .elementor-icon svg {
  color: #1EA7FF;
  stroke: #1EA7FF;
}

/* 1366px+ */
@media (min-width: 1366px) {
  .elementor-66 .elementor-element.elementor-element-cb3957f {
    width: clamp(32px, 2.1vw, 42px);
    height: clamp(32px, 2.1vw, 42px);
    border-radius: clamp(7px, 0.5vw, 10px);
  }

  .elementor-66 .elementor-element.elementor-element-cb3957f .elementor-icon,
  .elementor-66 .elementor-element.elementor-element-cb3957f .elementor-icon i,
  .elementor-66 .elementor-element.elementor-element-cb3957f .elementor-icon svg {
    font-size: clamp(16px, 1vw, 22px);
    width: clamp(16px, 1vw, 22px);
    height: clamp(16px, 1vw, 22px);
  }
}

/* 1900px+ */
@media (min-width: 1900px) {
  .elementor-66 .elementor-element.elementor-element-cb3957f {
    width: clamp(38px, 2vw, 52px);
    height: clamp(38px, 2vw, 52px);
    border-radius: clamp(9px, 0.5vw, 12px);
  }

  .elementor-66 .elementor-element.elementor-element-cb3957f .elementor-icon,
  .elementor-66 .elementor-element.elementor-element-cb3957f .elementor-icon i,
  .elementor-66 .elementor-element.elementor-element-cb3957f .elementor-icon svg {
    font-size: clamp(19px, 1vw, 27px);
    width: clamp(19px, 1vw, 27px);
    height: clamp(19px, 1vw, 27px);
  }
}

@media (max-width: 762px) {
    
    .elementor-66 .elementor-element.elementor-element-cb3957f {
    width: 35px;
    height:35px;}
    
.elementor-66 .elementor-element.elementor-element-cb3957f .elementor-icon,
  .elementor-66 .elementor-element.elementor-element-cb3957f .elementor-icon i,
  .elementor-66 .elementor-element.elementor-element-cb3957f .elementor-icon svg {
    font-size: clamp(19px, 1vw, 27px);
    width: clamp(19px, 1vw, 27px);
    height: clamp(19px, 1vw, 27px);
  }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b0fa4f5 */.elementor-66 .elementor-element.elementor-element-b0fa4f5 {
  width: 30px;
  height: 30px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: linear-gradient(
    145deg,
    rgba(6, 15, 27, 0.95),
    rgba(1, 5, 12, 0.98)
  );

  border: 1px solid rgba(30, 167, 255, 0.22);
  border-radius: 7px;

  box-shadow:
    inset 0 0 8px rgba(255, 255, 255, 0.03),
    0 0 9px rgba(30, 167, 255, 0.08);

  transition: all 0.3s ease;
  cursor: pointer;
}

.elementor-66 .elementor-element.elementor-element-b0fa4f5 .elementor-icon,
.elementor-66 .elementor-element.elementor-element-b0fa4f5 .elementor-icon i,
.elementor-66 .elementor-element.elementor-element-b0fa4f5 .elementor-icon svg {
  color: #ffffff;
  stroke: #ffffff;
  fill: none;

  font-size: 15px;
  width: 15px;
  height: 15px;

  transition: all 0.3s ease;
}

.elementor-66 .elementor-element.elementor-element-b0fa4f5 svg * {
  stroke-width: 1.9;
}

.elementor-66 .elementor-element.elementor-element-b0fa4f5:hover {
  border-color: rgba(30, 167, 255, 0.65);

  box-shadow:
    inset 0 0 9px rgba(30, 167, 255, 0.06),
    0 0 10px rgba(30, 167, 255, 0.3),
    0 0 18px rgba(0, 92, 255, 0.14);

  transform: translateY(-1px);
}

.elementor-66 .elementor-element.elementor-element-b0fa4f5:hover .elementor-icon,
.elementor-66 .elementor-element.elementor-element-b0fa4f5:hover .elementor-icon i,
.elementor-66 .elementor-element.elementor-element-b0fa4f5:hover .elementor-icon svg {
  color: #1EA7FF;
  stroke: #1EA7FF;
}

/* 1366px+ */
@media (min-width: 1366px) {
  .elementor-66 .elementor-element.elementor-element-b0fa4f5 {
    width: clamp(32px, 2.1vw, 42px);
    height: clamp(32px, 2.1vw, 42px);
    border-radius: clamp(7px, 0.5vw, 10px);
  }

  .elementor-66 .elementor-element.elementor-element-b0fa4f5 .elementor-icon,
  .elementor-66 .elementor-element.elementor-element-b0fa4f5 .elementor-icon i,
  .elementor-66 .elementor-element.elementor-element-b0fa4f5 .elementor-icon svg {
    font-size: clamp(16px, 1vw, 22px);
    width: clamp(16px, 1vw, 22px);
    height: clamp(16px, 1vw, 22px);
  }
}

/* 1900px+ */
@media (min-width: 1900px) {
  .elementor-66 .elementor-element.elementor-element-b0fa4f5 {
    width: clamp(38px, 2vw, 52px);
    height: clamp(38px, 2vw, 52px);
    border-radius: clamp(9px, 0.5vw, 12px);
  }

  .elementor-66 .elementor-element.elementor-element-b0fa4f5 .elementor-icon,
  .elementor-66 .elementor-element.elementor-element-b0fa4f5 .elementor-icon i,
  .elementor-66 .elementor-element.elementor-element-b0fa4f5 .elementor-icon svg {
    font-size: clamp(19px, 1vw, 27px);
    width: clamp(19px, 1vw, 27px);
    height: clamp(19px, 1vw, 27px);
  }
}

@media (max-width: 762px) {
    
    .elementor-66 .elementor-element.elementor-element-b0fa4f5 {
    width: 35px;
    height:35px;}
    
.elementor-66 .elementor-element.elementor-element-b0fa4f5 .elementor-icon,
  .elementor-66 .elementor-element.elementor-element-b0fa4f5 .elementor-icon i,
  .elementor-66 .elementor-element.elementor-element-b0fa4f5 .elementor-icon svg {
    font-size: clamp(19px, 1vw, 27px);
    width: clamp(19px, 1vw, 27px);
    height: clamp(19px, 1vw, 27px);
  }/* End custom CSS */