.elementor .e-e771a37{width:15%;padding-block-start:0px;padding-block-end:0px;padding-inline-start:10px;padding-inline-end:0px;flex-direction:column;}.elementor .e-ff9ddb2{width:71%;padding:0px;flex-direction:column;}.elementor .e-e311bbf{width:13%;padding-block-start:5px;padding-block-end:0px;padding-inline-start:0px;flex-direction:column;}.elementor .e-a41b847{height:65px;padding-block-start:10px;padding-block-end:5px;padding-inline-start:5px;padding-inline-end:5px;flex-direction:row;/* ======================================================
 SGDV HEADER REFINEMENT CSS
 Clean, professional, slightly premium header styling
 ====================================================== */


/* Main header container */
.site-header,
.elementor-location-header {
background: rgba(255, 255, 255, 0.94);
box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
border-bottom: 1px solid rgba(15, 23, 42, 0.06);
position: sticky;
top: 0;
z-index: 9999;
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
}


/* Keep header content vertically aligned */
.elementor-location-header .elementor-container,
.elementor-location-header .e-con-inner {
align-items: center;
}


/* Logo sizing */
.elementor-location-header img {
max-width: 200px;
height: auto;
}


/* Navigation menu items */
.elementor-location-header .elementor-nav-menu > li > a {
position: relative;
font-weight: 600;
color: #07111f !important;
transition: color 0.25s ease;
}


/* Menu hover and active state */
.elementor-location-header .elementor-nav-menu > li > a:hover,
.elementor-location-header .elementor-nav-menu .current-menu-item > a,
.elementor-location-header .elementor-nav-menu .current_page_item > a {
color: #00AEEF !important;
}


/* Active / hover underline */
.elementor-location-header .elementor-nav-menu > li > a::after {
content: "";
position: absolute;
left: 50%;
bottom: -8px;
width: 0;
height: 3px;
background: linear-gradient(90deg, #00AEEF, #4A1F7A);
border-radius: 20px;
transform: translateX(-50%);
transition: width 0.25s ease;
}


/* Show underline on hover and active */
.elementor-location-header .elementor-nav-menu > li > a:hover::after,
.elementor-location-header .elementor-nav-menu .current-menu-item > a::after,
.elementor-location-header .elementor-nav-menu .current_page_item > a::after {
width: 26px;
}


/* Contact / Book a Call button */
.header-contact-btn .elementor-button,
.header-contact-btn a {
background: linear-gradient(135deg, #4A1F7A, #2F80ED) !important;
color: #ffffff !important;
border-radius: 8px !important;
padding: 12px 24px !important;
font-weight: 700 !important;
box-shadow: 0 8px 18px rgba(74, 31, 122, 0.22);
transition: all 0.25s ease;
border: none !important;
}


/* Contact button hover */
.header-contact-btn .elementor-button:hover,
.header-contact-btn a:hover {
transform: translateY(-2px);
box-shadow: 0 12px 26px rgba(47, 128, 237, 0.28);
color: #ffffff !important;
}


/* Remove unwanted underline from CTA button */
.header-contact-btn a::after,
.header-contact-btn .elementor-button::after {
display: none !important;
}


/* Dropdown menu styling, if Services dropdown is used */
.elementor-location-header .elementor-nav-menu--dropdown,
.elementor-location-header .sub-menu {
border-radius: 12px;
box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
border: 1px solid rgba(15, 23, 42, 0.06);
padding: 10px 0;
overflow: hidden;
}


/* Dropdown links */
.elementor-location-header .sub-menu a {
font-weight: 500;
color: #07111f !important;
padding: 12px 18px !important;
transition: all 0.2s ease;
}


/* Dropdown hover */
.elementor-location-header .sub-menu a:hover {
color: #00AEEF !important;
background: rgba(0, 174, 239, 0.06);
}


/* Prevent dropdown items from showing main underline */
.elementor-location-header .sub-menu a::after {
display: none !important;
}


/* Mobile menu toggle */
.elementor-location-header .elementor-menu-toggle {
color: #07111f;
background: #f4f7fb;
border-radius: 8px;
padding: 8px;
}


/* Mobile dropdown panel */
.elementor-location-header .elementor-nav-menu--dropdown {
background: #ffffff;
margin-top: 12px;
}


/* Mobile menu links */
.elementor-location-header .elementor-nav-menu--dropdown a {
font-weight: 600;
color: #07111f !important;
}


/* Mobile menu hover / active */
.elementor-location-header .elementor-nav-menu--dropdown a:hover,
.elementor-location-header .elementor-nav-menu--dropdown .current-menu-item > a {
color: #00AEEF !important;
background: rgba(0, 174, 239, 0.06);
}


/* Tablet adjustments */
@media (max-width: 1024px) {
.elementor-location-header img {
  max-width: 170px;
}

.header-contact-btn .elementor-button,
.header-contact-btn a {
  padding: 10px 20px !important;
}
}


/* Mobile adjustments */
@media (max-width: 767px) {
.elementor-location-header img {
  max-width: 145px;
}

.elementor-location-header {
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
}

.elementor-location-header .elementor-nav-menu > li > a::after {
  display: none;
}

.header-contact-btn .elementor-button,
.header-contact-btn a {
  width: 100%;
  text-align: center;
  justify-content: center;
}
}\n}