.elementor-100 .elementor-element.elementor-element-60bfc36{--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:space-evenly;--align-items:center;--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-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-100 .elementor-element.elementor-element-73398e1.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-100 .elementor-element.elementor-element-73398e1.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-100 .elementor-element.elementor-element-73398e1.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-100 .elementor-element.elementor-element-73398e1 .elementor-image-box-title{margin-bottom:0px;font-family:"Inter", Sans-serif;font-size:20px;font-weight:800;line-height:20px;color:#1C1917;}.elementor-100 .elementor-element.elementor-element-73398e1 .elementor-image-box-wrapper .elementor-image-box-img{width:26%;}.elementor-100 .elementor-element.elementor-element-73398e1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-100 .elementor-element.elementor-element-73398e1 .elementor-image-box-description{font-family:"Inter", Sans-serif;font-size:12px;font-weight:700;line-height:18px;color:#F97316;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-menu-container{background-color:#FFFFFF;height:80px;border-radius:0px 0px 0px 0px;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav > li > a{color:#000000;padding:0px 15px 0px 15px;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav > li > a:hover{color:#EB5A0C;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav > li > a:focus{color:#EB5A0C;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav > li > a:active{color:#EB5A0C;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav > li:hover > a{color:#EB5A0C;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:#EB5A0C;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:#EB5A0C;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:#EB5A0C;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:#EB5A0C;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav > li.current-menu-item > a{color:#EB5A0C;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav > li.current-menu-ancestor > a{color:#EB5A0C;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:#EB5A0C;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{color:#101010;fill:#101010;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav > li > a .ekit-submenu-indicator-icon{color:#101010;fill:#101010;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;color:#000000;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{color:#707070;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus{color:#707070;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active{color:#707070;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{color:#707070;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{color:#707070 !important;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-submenu-panel{padding:15px 0px 15px 0px;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;min-width:220px;}.elementor-100 .elementor-element.elementor-element-04ea8bc button.elementskit-menu-hamburger{float:right;border-style:none;}.elementor-100 .elementor-element.elementor-element-04ea8bc button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:#000000E3;}.elementor-100 .elementor-element.elementor-element-04ea8bc button.elementskit-menu-hamburger > .ekit-menu-icon{color:#000000E3;}.elementor-100 .elementor-element.elementor-element-04ea8bc button.elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon{background-color:rgba(0, 0, 0, 0.5);}.elementor-100 .elementor-element.elementor-element-04ea8bc button.elementskit-menu-hamburger:hover > .ekit-menu-icon{color:rgba(0, 0, 0, 0.5);}.elementor-100 .elementor-element.elementor-element-04ea8bc button.elementskit-menu-close{color:#000000E3;}.elementor-100 .elementor-element.elementor-element-04ea8bc button.elementskit-menu-close:hover{color:rgba(0, 0, 0, 0.5);}.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-100 .elementor-element.elementor-element-b4a8d50 .elementor-button{background-color:#EA580C;font-family:"Inter", Sans-serif;font-size:14px;font-weight:700;box-shadow:-7px 0px 10px 0px rgba(233.99999999999997, 88.00000000000001, 11.999999999999956, 0.11);border-radius:9999px 9999px 9999px 9999px;padding:14px 24px 14px 24px;}.elementor-100 .elementor-element.elementor-element-e94e79b{--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;--justify-content:center;--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;}@media(max-width:1024px){.elementor-100 .elementor-element.elementor-element-60bfc36{--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-100 .elementor-element.elementor-element-73398e1{padding:20px 0px 20px 0px;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-nav-identity-panel{padding:10px 0px 10px 0px;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-menu-container{max-width:350px;border-radius:0px 0px 0px 0px;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav > li > a{color:#000000;padding:10px 15px 10px 15px;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;}.elementor-100 .elementor-element.elementor-element-04ea8bc button.elementskit-menu-hamburger{padding:8px 8px 8px 8px;width:45px;border-radius:3px;}.elementor-100 .elementor-element.elementor-element-04ea8bc button.elementskit-menu-close{padding:8px 8px 8px 8px;margin:12px 12px 12px 12px;width:45px;border-radius:3px;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-nav-logo > img{max-width:160px;max-height:60px;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-nav-logo{margin:5px 0px 5px 0px;padding:5px 5px 5px 5px;}}@media(max-width:767px){.elementor-100 .elementor-element.elementor-element-73398e1 .elementor-image-box-img{margin-bottom:15px;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav > li > a:hover{color:#EB5A0C;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav > li > a:focus{color:#EB5A0C;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav > li > a:active{color:#EB5A0C;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav > li:hover > a{color:#EB5A0C;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:#EB5A0C;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:#EB5A0C;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:#EB5A0C;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:#EB5A0C;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav > li.current-menu-item > a{color:#EB5A0C;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav > li.current-menu-ancestor > a{color:#EB5A0C;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:#EB5A0C;}.elementor-100 .elementor-element.elementor-element-04ea8bc button.elementskit-menu-hamburger{float:right;}.elementor-100 .elementor-element.elementor-element-04ea8bc .elementskit-nav-logo > img{max-width:120px;max-height:50px;}}/* Start custom CSS for image-box, class: .elementor-element-73398e1 */li#menu-item-405 {
    display: none;
}

@media (max-width:768px){
.elementor-image-box-wrapper {
    display: flex;
    text-align: left !important;
    gap: 10px;
}
li#menu-item-405 {
    display: block;
}
}/* End custom CSS */
/* Start custom CSS for pro_header, class: .elementor-element-1b489d0 */.nav-link:hover,.nav-link:focus {
    color: var(--orange) !important;
    background: white !important;
}
button.mobile-toggle.menu-toggle:hover, button.mobile-toggle.menu-toggle:focus {
    background: white !important;
    color: black !important;
}
button.mobile-cat-toggle {
    color: black !important;
    background: white !important;
}
}
button.mobile-cat-toggle:hover
Specificity: (0,2,1)
 {
    background: white;
    color: black;
}
:root {
    --orange: #ea580c;
    --stone-900: #1c1917;
    --stone-600: #57534e;
    --stone-200: #e7e5e4;
}
.mobile-cat-toggle {
  width: 100%;
  display: flex;
  justify-content: space-between;
  font-weight: 700;
  padding: 12px 0;
  background: none;
  border: none;
}

.mobile-submenu {
  display: none;
  padding-left: 10px;
}

.mobile-cat-item.active .mobile-submenu {
  display: block;
}

.mobile-cat-item .arrow {
  transition: 0.3s;
}

.mobile-cat-item.active .arrow {
  transform: rotate(45deg);
}
* { box-sizing: border-box; margin: 0; padding: 0; }

.navbar {
    position: sticky;
    top: 0;
    z-index: 100;
    width: 100%; /* Changed from 100vw to 100% to prevent horizontal scroll */
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  
    font-family: 'Inter', sans-serif;
}

.nav-container {
    width: 1200px; /* Changed from fixed width to max-width for responsiveness */
          /* Ensures it fills smaller screens */
    margin: 0 auto;
    padding: 0 1.5rem;
}

.nav-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 80px;
}

/* Logo & Branding */
.nav-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.logo-box { position: relative; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; }
.logo-bg { 
    position: absolute; inset: 0; 
    background: linear-gradient(to bottom right, #f97316, #2563eb); 
    border-radius: 12px; transform: rotate(3deg); 
    box-shadow: 0 10px 15px -3px rgba(251, 146, 60, 0.2); 
}
.logo-text { position: relative; color: white; font-weight: 900; font-size: 20px; font-style: italic; }

.brand-text { display: flex; flex-direction: column; }
.brand-main { font-weight: 800; font-size: 20px; color: var(--stone-900); letter-spacing: -0.025em; line-height: 1; }
.brand-sub { font-weight: 700; font-size: 10px; color: var(--orange); text-transform: uppercase; letter-spacing: 0.2em; }

/* Desktop Navigation */
.desktop-menu { display: none; align-items: center; gap: 32px; }
@media (min-width: 1024px) { .desktop-menu { display: flex; } }

.nav-link { 
    font-size: 14px; font-weight: 700; color: var(--stone-600); 
    text-decoration: none; transition: 0.2s; cursor: pointer; border: none; background: none; 
    display: flex; align-items: center; gap: 6px;
}
.nav-link:hover { color: var(--orange); }
.chevron { transition: transform 0.3s ease; }

/* Mega Dropdown Logic */
.dropdown-wrapper { position: relative; }
.mega-dropdown {
    position: absolute; 
    top: 100%; 
    left: 50%; 
    transform: translateX(-50%) translateY(20px);
    width: 800px; 
    background: white; 
    border-radius: 2rem;
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.15);
    border: 1px solid #f5f5f4; 
    padding: 40px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    z-index: 101;
}
@media (max-width: 768px) {
   .nav-container{
    width: 100vw!important;
} 
}
/* Adjust Mega Dropdown for smaller desktops */
@media (max-width: 1024px) {
    .mega-dropdown { width: 90vw; }
}

.mega-dropdown.open { 
    visibility: visible;
    opacity: 1; 
    transform: translateX(-50%) translateY(10px); 
    pointer-events: auto;
}

.mega-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.cat-header { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid #fafaf9; padding-bottom: 12px; margin-bottom: 16px; }
.cat-header h4 { font-weight: 800; font-size: 16px; color: var(--stone-900); }

.icon-box { padding: 8px; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.icon-box.orange { background: #fff7ed; color: #c2410c; }
.icon-box.green { background: #f0fdf4; color: #15803d; }

.mega-list { list-style: none; padding: 0; display: grid; gap: 10px; }
.mega-list a { 
    text-decoration: none; font-size: 13px; color: #78716c; font-weight: 600;
    display: flex; align-items: center; gap: 8px; transition: 0.2s;
}
.mega-list a:hover { color: var(--orange); padding-left: 4px; }

/* Buttons */
.cta-button {
    background: var(--orange); color: white; border: none;
    padding: 12px 24px; border-radius: 9999px; font-weight: 700; font-size: 14px;
    display: flex; align-items: center; gap: 8px; cursor: pointer;
    box-shadow: 0 10px 15px -3px rgba(234, 88, 12, 0.2); transition: 0.3s;
}
.cta-button:hover { background: #c2410c; transform: translateY(-1px); }

/* Mobile Menu */
.mobile-toggle { display: block; background: none; border: none; cursor: pointer; color: var(--stone-600); }
@media (min-width: 1024px) { .mobile-toggle { display: none; } }
.hidden { display: none; }

.mobile-drawer { 
    position: fixed; top: 80px; left: 0; width: 100%; height: calc(100vh - 80px); 
    background: white; border-top: 1px solid #f5f5f4; overflow-y: auto; z-index: 99;
}
.drawer-content { padding: 2rem; display: flex; flex-direction: column; gap: 2rem; }/* End custom CSS */