.elementor-kit-41{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#CFC5BC;--e-global-color-accent:#E1E0DB;--e-global-color-b29306c:#F5F0EA;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Barlow";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-41 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */html{background:#ffffff}
.elementor-element-4653974{max-width:none !important;left:0 !important;right:0 !important;width:auto !important;padding-left:50px !important;padding-right:50px !important}
.elementor-element-62804d3{justify-content:space-between !important;align-items:center !important;width:100% !important}
.elementor-element-bcd36b8{flex-grow:1 !important;width:auto !important}
.elementor-element-644520c{width:100% !important}
.elementor-location-header ul.elementor-nav-menu{display:flex !important;justify-content:space-between !important;width:100% !important}
.elementor-location-header a.elementor-item{font-size:24px !important}
.elementor-element-530cdcd0::before{background-image:url('https://stage.basicsupplyco.net/wp-content/uploads/2026/06/hero_2560.webp') !important}
/* footer */
.elementor-element-0fce2c9 > .e-con-inner > .e-con{flex:1 1 0 !important;width:auto !important}
.elementor-location-footer h1,.elementor-location-footer h2,.elementor-location-footer h3,.elementor-location-footer .elementor-heading-title{color:#000000 !important;font-size:26px !important;margin-bottom:6px !important}
.elementor-location-footer .elementor-widget-text-editor a{font-size:20px !important;line-height:2 !important}
.elementor-element-a92b473 > .e-con-inner{justify-content:center !important;text-align:center !important}
.elementor-element-a92b473 .elementor-heading-title{letter-spacing:.14em !important}
.elementor-element-a92b473 .elementor-heading-title{color:#ffffff !important;font-size:40px !important}
.elementor-element-a92b473{text-align:center !important}
.elementor-element-a92b473 .elementor-heading-title{text-align:center !important}
.elementor-element-a92b473{justify-content:center !important;align-items:center !important}
/* home map section */
.elementor-element-522d6bb{text-align:center !important;min-height:88vh !important;padding-top:0 !important;padding-bottom:0 !important;background-size:contain !important;background-repeat:no-repeat !important;background-position:center center !important;background-color:#c3c1b5 !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important}
.elementor-element-522d6bb .elementor-heading-title{color:#000000 !important;font-size:90px !important;text-align:center !important}
.elementor-element-522d6bb .elementor-button{background:transparent !important;color:#000000 !important;text-decoration:underline !important;text-underline-offset:8px !important;text-decoration-thickness:3px !important;font-size:42px !important;padding:0 !important;margin-top:18px !important}
/* value props */
.elementor-element-59e9639 > .e-con-inner{flex-direction:row !important;justify-content:space-between !important;flex-wrap:wrap !important;gap:32px !important}
.elementor-element-59e9639 > .e-con-inner > .e-con{flex:1 1 0 !important;align-items:center !important;text-align:center !important}
.elementor-element-59e9639 img{width:104px !important;height:auto !important;margin-left:auto !important;margin-right:auto !important}
.elementor-element-59e9639 .elementor-heading-title{color:#000000 !important;font-size:20px !important;text-align:center !important;margin-top:14px !important}
.elementor-element-a92b473{gap:18px !important;flex-wrap:nowrap !important}
.elementor-element-a92b473 .elementor-icon i,.elementor-element-a92b473 .elementor-icon svg{color:#ffffff !important;fill:#ffffff !important}
.elementor-element-b0140c7{width:auto !important}
/* create your account band */
.elementor-element-d0a21c1{background-color:#000000 !important;padding-top:46px !important;padding-bottom:46px !important;justify-content:center !important;text-align:center !important}
.elementor-element-d0a21c1 .elementor-button,.elementor-element-d0a21c1 .elementor-button:hover{background:transparent !important;background-color:transparent !important;border:0 !important;box-shadow:none !important;color:#ffffff !important;font-family:'Bebas Neue',sans-serif !important;font-size:40px !important;letter-spacing:.14em !important;padding:0 !important;line-height:1.1 !important} .elementor-element-0fce2c9 a{color:#000000 !important;text-decoration:none !important}.elementor-element-0fce2c9 a:hover{text-decoration:underline !important}
/* ===== Global Sourcing page ===== */
.elementor-element-1c32d29{background-color:#c3c1b5 !important;background-size:contain !important;background-repeat:no-repeat !important;background-position:center center !important;min-height:88vh !important;display:flex !important;flex-direction:column !important;justify-content:flex-end !important;align-items:stretch !important;padding:200px 24px 70px !important}
.elementor-element-1c32d29 > .e-con-inner{max-width:1240px !important;width:100% !important;margin:0 auto !important;display:flex !important;flex-direction:column !important;justify-content:flex-end !important;min-height:58vh !important}
.elementor-element-90fb953 .elementor-heading-title{font-family:'Bebas Neue',sans-serif !important;color:#000 !important;font-size:clamp(40px,6vw,86px) !important;line-height:1.02 !important;text-align:left !important}
.elementor-element-2b908ea4{padding:64px 24px 36px !important}
.elementor-element-2b908ea4 > .e-con-inner{max-width:1240px !important;margin:0 auto !important}
.elementor-element-62189152,.elementor-element-62189152 p{font-family:'Barlow',sans-serif !important;font-size:18px !important;line-height:1.75 !important;color:#1a1a1a !important}
.elementor-element-62189152 p{margin-bottom:22px !important}
.elementor-element-3895347{background-color:#000 !important;padding-top:46px !important;padding-bottom:46px !important;justify-content:center !important;text-align:center !important}
.elementor-element-3895347 .elementor-button{background:transparent !important;border:0 !important;color:#fff !important;font-family:'Bebas Neue',sans-serif !important;font-size:clamp(28px,3.9vw,52px) !important;letter-spacing:.14em !important;padding:0 !important}
.elementor-element-0f4550f{background-color:#c3c1b5 !important;padding:80px 24px 90px !important;position:relative !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important}
.elementor-element-4e05edf img{width:min(600px,80vw) !important;height:auto !important}
.elementor-element-0f0d492{position:absolute !important;top:54% !important;left:0 !important;right:0 !important;transform:translateY(-50%) !important;text-align:center !important;margin:0 !important}
.elementor-element-0f0d492 .elementor-button{background:transparent !important;border:0 !important;color:#fff !important;font-family:'Bebas Neue',sans-serif !important;font-size:clamp(24px,3.4vw,46px) !important;letter-spacing:.06em !important;text-decoration:underline !important;text-underline-offset:10px !important;text-decoration-thickness:3px !important;padding:0 !important}
.elementor-element-3ed4e2d{padding:56px 24px 64px !important}
.elementor-element-3ed4e2d > .e-con-inner{display:flex !important;flex-direction:row !important;justify-content:space-between !important;flex-wrap:wrap !important;gap:32px !important;max-width:1240px !important;margin:0 auto !important}
.elementor-element-3ed4e2d > .e-con-inner > .e-con{flex:1 1 0 !important;width:auto !important}
.elementor-element-3ed4e2d img{width:104px !important;height:auto !important}
.elementor-element-3ed4e2d .elementor-heading-title{font-family:'Bebas Neue',sans-serif !important;font-size:20px !important;color:#000 !important;text-align:center !important;margin-top:14px !important}
.elementor-location-header a.elementor-item.elementor-item-active,.elementor-location-header .current-menu-item a.elementor-item,.elementor-location-header a.elementor-item-active{color:#000000 !important;text-decoration:underline !important;text-underline-offset:6px !important;text-decoration-thickness:2px !important}
/* Header: solid + in-flow by default (all interior pages) */
.elementor-element-4653974 {
    position: static !important;
    background-color: #cfc5bc !important;
}

/* Exception: transparent overlay ONLY on the hero pages */
.page-id-14 .elementor-element-4653974,   /* Home */
.page-id-15 .elementor-element-4653974 {  /* Global Sourcing */
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    background-color: transparent !important;
}
/* Nav: keep text black & visible on hover + active */
.elementor-location-header .elementor-item:hover,
.elementor-location-header .elementor-item:focus,
.elementor-location-header .elementor-item.elementor-item-active,
.elementor-location-header .elementor-item.highlighted {
    color: #000000 !important;
}

/* Drop the duplicate text-underline I added earlier */
.elementor-location-header a.elementor-item.elementor-item-active,
.elementor-location-header .current-menu-item a.elementor-item,
.elementor-location-header a.elementor-item-active {
    text-decoration: none !important;
}

/* Make the menu's own underline (hover + active) black */
.elementor-location-header .elementor-item::after,
.elementor-location-header .elementor-item::before {
    background-color: #000000 !important;
}/* End custom CSS */