.elementor-65 .elementor-element.elementor-element-7dcec87{--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;box-shadow:0px 0px 10px 10px rgba(0,0,0,0.5);--z-index:555;}.elementor-65 .elementor-element.elementor-element-7dcec87:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-7dcec87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f9b8472 );}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-65 .elementor-element.elementor-element-7b6e9aa{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-65 .elementor-element.elementor-element-7b6e9aa.elementor-element{--align-self:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-65 .elementor-element.elementor-element-45a2a94{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:7px 0px 0px 0px;}.elementor-65 .elementor-element.elementor-element-45a2a94.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-menu-toggle{margin-left:auto;background-color:var( --e-global-color-accent );}.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-2d69984 );fill:var( --e-global-color-2d69984 );}.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--dropdown a:hover,
					.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--dropdown a:focus,
					.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-menu-toggle:hover,
					.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--dropdown a:hover,
					.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--dropdown a:focus,
					.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-e6fb76d );}.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-secondary );background-color:var( --e-global-color-e6fb76d );}.elementor-65 .elementor-element.elementor-element-45a2a94 div.elementor-menu-toggle{color:var( --e-global-color-75546c0 );}.elementor-65 .elementor-element.elementor-element-45a2a94 div.elementor-menu-toggle svg{fill:var( --e-global-color-75546c0 );}.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-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:767px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-65 .elementor-element.elementor-element-7b6e9aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;--container-widget-width:31%;--container-widget-flex-grow:0;width:var( --container-widget-width, 31% );max-width:31%;}.elementor-65 .elementor-element.elementor-element-7b6e9aa.elementor-element{--align-self:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-65 .elementor-element.elementor-element-45a2a94{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:10px !important;}}/* Start custom CSS for nav-menu, class: .elementor-element-45a2a94 *//* Lentlo Services · Brand-Matched Nav Menu (Elementor Pro widget-scoped)
   Paste in Nav Menu → Advanced → Custom CSS. Uses `.elementor-65 .elementor-element.elementor-element-45a2a94` scope. */

.elementor-65 .elementor-element.elementor-element-45a2a94{
  /* Brand from your logo */
  --brand-1:#5C7DB9;   /* light blue */
  --brand-2:#103E99;   /* dark blue */
  --text:#0B1026;      /* general text (good contrast) */
  --link:var(--brand-2);
  --link-hover:color-mix(in srgb, var(--brand-2) 70%, white 30%);
  --underline:var(--brand-2);
  --dropdown-bg:#ffffff;
  --dropdown-bd:color-mix(in srgb, var(--brand-2) 30%, transparent);
  --dropdown-hover:color-mix(in srgb, var(--brand-1) 18%, #fff 82%);
  --ring:rgba(16,62,153,.35);
}

/* ---------- DESKTOP MENU (keeps native structure) ---------- */
.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item{
  color:var(--link) !important;
  -webkit-text-fill-color:var(--link);
  font-weight:700; letter-spacing:.2px;
  padding:14px 18px; border-radius:10px;
  position:relative; text-decoration:none !important;
  transition:color .2s ease, background .2s ease;
  /* Animated underline */
  background-image:linear-gradient(var(--underline),var(--underline));
  background-size:0% 2px; background-repeat:no-repeat; background-position:0 95%;
}
.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:hover,
.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:focus{
  color:var(--link-hover) !important; -webkit-text-fill-color:var(--link-hover);
  background-size:100% 2px;
  outline:0; box-shadow:0 0 0 0 transparent;
}
.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-item > a.elementor-item,
.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-ancestor > a.elementor-item{
  color:var(--brand-2) !important; -webkit-text-fill-color:var(--brand-2);
  box-shadow:inset 0 -3px 0 0 var(--underline);
}

/* Caret / indicator color */
.elementor-65 .elementor-element.elementor-element-45a2a94 .eicon-caret-down, 
.elementor-65 .elementor-element.elementor-element-45a2a94 .sub-arrow i{
  color:var(--brand-2);
}

/* ---------- DROPDOWN (tablet/mobile OR desktop if your layout uses it) ---------- */
.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--dropdown{
  background:var(--dropdown-bg);
  border:1px solid var(--dropdown-bd);
  border-radius:14px; padding:8px; box-shadow:0 18px 42px rgba(0,0,0,.12);
}
.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--dropdown a.elementor-item{
  color:var(--link) !important; -webkit-text-fill-color:var(--link);
  font-weight:600; border-radius:10px; padding:12px 14px;
}
.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--dropdown a.elementor-item:hover,
.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--dropdown a.elementor-item:focus{
  background:var(--dropdown-hover);
  color:var(--brand-2) !important; -webkit-text-fill-color:var(--brand-2);
}

/* Submenu arrows inside dropdown */
.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--dropdown .sub-arrow i{ color:var(--brand-2); }

/* ---------- MOBILE TOGGLE (hamburger) ---------- */
.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-menu-toggle{
  color:#fff; -webkit-text-fill-color:#fff;
  width:52px; height:52px; border-radius:16px;
  border:1px solid color-mix(in srgb, var(--brand-2) 28%, transparent);
  background:
    radial-gradient(48px 48px at 30% 20%, rgba(255,255,255,.10), transparent 60%),
    linear-gradient(135deg, var(--brand-1) 0%, var(--brand-2) 100%);
  box-shadow:0 10px 26px rgba(0,0,0,.15), inset 0 -2px 0 rgba(255,255,255,.12);
  transition:transform .24s ease, box-shadow .24s ease;
}
.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-menu-toggle:hover{ transform:translateY(-1px); box-shadow:0 16px 36px rgba(0,0,0,.2), 0 0 0 10px var(--ring); }
.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-menu-toggle:focus-visible{ outline:0; box-shadow:0 0 0 3px #fff, 0 0 0 8px var(--ring); }

/* Keep toggle lines white and prevent theme link colors */
.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-menu-toggle,
.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-menu-toggle:visited,
.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-menu-toggle:hover,
.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-menu-toggle:focus,
.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-menu-toggle:active{
  color:#fff !important; -webkit-text-fill-color:#fff; text-decoration:none !important;
}

/* ---------- FALLBACK: Hide hamburger on desktop if a setting is off ---------- */
@media (min-width:1025px){
  .elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-menu-toggle{ display:none !important; }
  .elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--main{ display:block !important; }
}

/* ---------- ACCESSIBILITY & SMALL FIXES ---------- */
/* Prevent theme global link hover turning items blue elsewhere */
.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu a{ text-decoration:none !important; }

/* Slightly tighter gap between top-level items */
.elementor-65 .elementor-element.elementor-element-45a2a94 .elementor-nav-menu--layout-horizontal > .elementor-nav-menu > li{ margin:0 4px; }/* End custom CSS */