.elementor-541 .elementor-element.elementor-element-6f044c2c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-541 .elementor-element.elementor-element-7e2d0ac2{--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;--border-radius:15px 15px 15px 15px;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:25px;--padding-right:25px;--z-index:99;}.elementor-541 .elementor-element.elementor-element-7e2d0ac2:not(.elementor-motion-effects-element-type-background), .elementor-541 .elementor-element.elementor-element-7e2d0ac2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-541 .elementor-element.elementor-element-39cf0769{--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;--align-items:center;--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-541 .elementor-element.elementor-element-32618e51{--display:flex;--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-541 .elementor-element.elementor-element-1ac5f09{text-align:start;}.elementor-541 .elementor-element.elementor-element-1ac5f09 img{width:55%;}.elementor-541 .elementor-element.elementor-element-60872e03{--display:flex;--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-541 .elementor-element.elementor-element-65d521b1 .elementskit-menu-hamburger:hover{background-color:#FFFFFF;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-menu-close{background-color:#FFFFFF;color:#000000;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-menu-close:hover{background-color:#B3B3B3;color:#E20307;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-menu-container{height:50px;border-radius:0px 0px 0px 0px;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li > a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#000000;padding:0px 15px 0px 15px;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li > a:hover{color:#E20307;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li > a:focus{color:#E20307;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li > a:active{color:#E20307;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li:hover > a{color:#E20307;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:#E20307;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:#E20307;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:#E20307;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:#E20307;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li.current-menu-item > a{color:#000000;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li.current-menu-ancestor > a{color:#000000;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:#000000;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{color:#FFFFFF;fill:#FFFFFF;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li > a .ekit-submenu-indicator-icon{color:#FFFFFF;fill:#FFFFFF;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;color:#000000;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{color:#FF0000;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus{color:#FF0000;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active{color:#FF0000;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{color:#FF0000;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{color:#707070 !important;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-submenu-panel{padding:015px 0px 15px 0px;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;min-width:220px;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-menu-hamburger{float:right;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:#FFFFFF;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-menu-hamburger > .ekit-menu-icon{color:#FFFFFF;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon{background-color:#000000;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-menu-hamburger:hover > .ekit-menu-icon{color:#000000;}.elementor-541 .elementor-element.elementor-element-01ba2bc .elementor-button{background-color:#B40000;font-family:"Poppins", Sans-serif;font-size:16px;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:10px 20px 10px 20px;}@media(min-width:768px){.elementor-541 .elementor-element.elementor-element-6f044c2c{--content-width:1340px;}.elementor-541 .elementor-element.elementor-element-32618e51{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-541 .elementor-element.elementor-element-6f044c2c{--content-width:1200px;}}@media(max-width:1024px){.elementor-541 .elementor-element.elementor-element-6f044c2c{--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-541 .elementor-element.elementor-element-7e2d0ac2{--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;--margin-top:20px;--margin-bottom:-120px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-nav-identity-panel{padding:10px 0px 10px 0px;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-menu-container{max-width:350px;border-radius:0px 0px 0px 0px;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li > a{color:#000000;padding:10px 15px 10px 15px;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-menu-hamburger{padding:8px 8px 8px 8px;width:45px;border-radius:3px;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-menu-close{padding:8px 8px 8px 8px;margin:12px 12px 12px 12px;width:45px;border-radius:3px;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-nav-logo > img{max-width:160px;max-height:60px;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-nav-logo{margin:5px 0px 5px 0px;padding:5px 5px 5px 5px;}}@media(max-width:767px){.elementor-541 .elementor-element.elementor-element-6f044c2c{--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-541 .elementor-element.elementor-element-7e2d0ac2{--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:center;--margin-top:10px;--margin-bottom:-80px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-541 .elementor-element.elementor-element-39cf0769{--content-width:100%;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-541 .elementor-element.elementor-element-32618e51{--width:60%;}.elementor-541 .elementor-element.elementor-element-60872e03{--width:40%;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-menu-container{background-color:#000000;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li > a{color:#FFFFFF;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li > a:hover{color:#E20307;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li > a:focus{color:#E20307;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li > a:active{color:#E20307;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li:hover > a{color:#E20307;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:#E20307;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:#E20307;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:#E20307;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:#E20307;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li.current-menu-item > a{color:var( --e-global-color-e64be90 );}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li.current-menu-ancestor > a{color:var( --e-global-color-e64be90 );}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:var( --e-global-color-e64be90 );}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{color:#FFFFFF;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-menu-hamburger{float:right;}.elementor-541 .elementor-element.elementor-element-65d521b1 .elementskit-nav-logo > img{max-width:285px;max-height:158px;}.elementor-541 .elementor-element.elementor-element-01ba2bc.elementor-element{--align-self:center;}}/* Start custom CSS for ekit-nav-menu, class: .elementor-element-65d521b1 *//* ==========================================================================
   ELEMENTSKIT MEGA DROPDOWN - EXACT DESIGN STRUCTURAL OVERRIDES
   ========================================================================== */

:root {
  --sb-brand-red: #C1121F;         /* Direct brand color from logo */
  --sb-brand-red-light: #FDF2F2;   /* Premium ultra-soft tint for interaction states */
  --sb-text-main: #111827;         /* Deep slate dark for headers */
  --sb-text-muted: #6B7280;        /* Mid-tone gray for readable descriptions */
  --sb-border-color: #E5E7EB;      /* Clean, subtle separation line */
  --sb-shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.02);
  --sb-radius-lg: 12px;
  --sb-radius-md: 8px;
  --sb-ease: cubic-bezier(0.25, 1, 0.5, 1);
}

/* --- 1. FORCE THE EXACT 4-COLUMN LAYOUT STRUCTURE --- */
/* This overrides ElementsKit/Elementor column defaults to replicate the exact grid spacing */
.elementskit-navbar-nav .elementskit-megamenu-panel {
  display: block !important;
  background: #FFFFFF !important;
  border: 1px solid var(--sb-border-color) !important;
  border-radius: var(--sb-radius-lg) !important;
  padding: 36px !important;
  box-shadow: var(--sb-shadow-lg) !important;
  width: 1080px !important;
  max-width: 95vw !important;
  
  /* Smooth animation replication */
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.25s var(--sb-ease), transform 0.25s var(--sb-ease), visibility 0.25s !important;
}

/* Force Elementor rows inside the megamenu to behave as our clean 4-column layout */
.elementskit-megamenu-panel .elementor-container,
.elementskit-megamenu-panel .elementor-row {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Strip Elementor's native column percentage widths so they don't break the grid alignment */
.elementskit-megamenu-panel .elementor-column {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Hover reveal mechanic */
.elementskit-navbar-nav > li:hover .elementskit-megamenu-panel {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}


/* --- 2. THE EXACT VISUAL HIERARCHY & TYPOGRAPHY --- */

/* Section Titles (Features, Marketing Services, etc.) */
.elementskit-megamenu-panel h4,
.elementskit-megamenu-panel .widget-title,
.elementskit-megamenu-panel h2,
.elementskit-megamenu-panel .elementor-heading-title {
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--sb-text-main) !important;
  margin: 0 0 18px 0 !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid var(--sb-border-color) !important;
}

/* Link Cards Layout (Funnels, Website Design, etc.) */
.elementskit-megamenu-panel .elementor-icon-box-wrapper,
.elementskit-megamenu-panel .ekit-nav-link {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 10px 12px !important;
  text-decoration: none !important;
  border-radius: var(--sb-radius-md) !important;
  background-color: transparent !important;
  transition: background-color 0.2s var(--sb-ease), transform 0.2s var(--sb-ease) !important;
  margin: 0 0 4px 0 !important;
}

/* Hover lift and color tint background */
.elementskit-megamenu-panel .elementor-icon-box-wrapper:hover,
.elementskit-megamenu-panel .ekit-nav-link:hover {
  background-color: var(--sb-brand-red-light) !important;
  transform: translateY(-1px) !important;
}


/* --- 3. ICONS & CONTENT TEXT SPECIFICS --- */

/* Direct alignment fix for standard icon placeholders */
.elementskit-megamenu-panel .elementor-icon-box-icon,
.elementskit-megamenu-panel .ekit-nav-icon {
  margin: 2px 0 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.elementskit-megamenu-panel .elementor-icon-box-icon svg,
.elementskit-megamenu-panel .ekit-nav-icon svg {
  width: 14px !important;
  height: 14px !important;
  fill: var(--sb-brand-red) !important;
  stroke: var(--sb-brand-red) !important;
  transition: transform 0.2s var(--sb-ease) !important;
}

.elementskit-megamenu-panel .elementor-icon-box-wrapper:hover svg,
.elementskit-megamenu-panel .ekit-nav-link:hover svg {
  transform: scale(1.15) !important;
}

/* Item Heading Titles */
.elementskit-megamenu-panel .elementor-icon-box-title,
.elementskit-megamenu-panel .elementor-icon-box-title a,
.elementskit-megamenu-panel .ekit-nav-title {
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  color: var(--sb-text-main) !important;
  transition: color 0.2s var(--sb-ease) !important;
  margin: 0 0 3px 0 !important;
  padding: 0 !important;
}

/* Red shift transition on active item hover */
.elementskit-megamenu-panel .elementor-icon-box-wrapper:hover .elementor-icon-box-title,
.elementskit-megamenu-panel .elementor-icon-box-wrapper:hover .elementor-icon-box-title a,
.elementskit-megamenu-panel .ekit-nav-link:hover .ekit-nav-title {
  color: var(--sb-brand-red) !important;
}

/* Item Block Descriptions */
.elementskit-megamenu-panel .elementor-icon-box-description,
.elementskit-megamenu-panel .ekit-nav-subtitle {
  font-size: 0.8rem !important;
  line-height: 1.4 !important;
  color: var(--sb-text-muted) !important;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 400 !important;
}


/* --- 4. RESPONSIVE BREAKPOINT GRID COLLAPSE --- */
@media (max-width: 1160px) {
  .elementskit-navbar-nav .elementskit-megamenu-panel {
    padding: 24px !important;
  }
  .elementskit-megamenu-panel .elementor-container,
  .elementskit-megamenu-panel .elementor-row {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }
}



/* Forces the actual mobile burger lines to turn black */
.elementskit-menu-hamburger.elementskit-menu-toggler span {
    background-color: #000000 !important;
    color: #000000 !important;
}


/* Force the button background to transparent or your preferred color */
.elementskit-menu-hamburger.elementskit-menu-toggler {
    background-color: transparent !important; /* Change 'transparent' to #ffffff if you want a white box */
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Force hover states to stay the color you want */
.elementskit-menu-hamburger.elementskit-menu-toggler:hover,
.elementskit-menu-hamburger.elementskit-menu-toggler:focus,
.elementskit-menu-hamburger.elementskit-menu-toggler:active {
    background-color: transparent !important;
    border: none !important;
}/* End custom CSS */