.elementor-20084 .elementor-element.elementor-element-380a516{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20084 .elementor-element.elementor-element-45be65f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20084 .elementor-element.elementor-element-45be65f:not(.elementor-motion-effects-element-type-background), .elementor-20084 .elementor-element.elementor-element-45be65f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}.elementor-20084 .elementor-element.elementor-element-1523cd8{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20084 .elementor-element.elementor-element-1523cd8:not(.elementor-motion-effects-element-type-background), .elementor-20084 .elementor-element.elementor-element-1523cd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}.elementor-20084 .elementor-element.elementor-element-855a297{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20084 .elementor-element.elementor-element-855a297:not(.elementor-motion-effects-element-type-background), .elementor-20084 .elementor-element.elementor-element-855a297 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}.elementor-20084 .elementor-element.elementor-element-fc91856{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20084 .elementor-element.elementor-element-fc91856:not(.elementor-motion-effects-element-type-background), .elementor-20084 .elementor-element.elementor-element-fc91856 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}.elementor-20084 .elementor-element.elementor-element-2068df8{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20084 .elementor-element.elementor-element-2068df8:not(.elementor-motion-effects-element-type-background), .elementor-20084 .elementor-element.elementor-element-2068df8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}.elementor-20084 .elementor-element.elementor-element-6bd97b0{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20084 .elementor-element.elementor-element-6bd97b0:not(.elementor-motion-effects-element-type-background), .elementor-20084 .elementor-element.elementor-element-6bd97b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}.elementor-20084 .elementor-element.elementor-element-2a9d976{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20084 .elementor-element.elementor-element-2a9d976:not(.elementor-motion-effects-element-type-background), .elementor-20084 .elementor-element.elementor-element-2a9d976 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}.elementor-20084 .elementor-element.elementor-element-a9786f0{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20084 .elementor-element.elementor-element-a9786f0:not(.elementor-motion-effects-element-type-background), .elementor-20084 .elementor-element.elementor-element-a9786f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}.elementor-20084 .elementor-element.elementor-element-4e1ea8d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20084 .elementor-element.elementor-element-4e1ea8d:not(.elementor-motion-effects-element-type-background), .elementor-20084 .elementor-element.elementor-element-4e1ea8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}.elementor-20084 .elementor-element.elementor-element-f31172d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20084 .elementor-element.elementor-element-f31172d:not(.elementor-motion-effects-element-type-background), .elementor-20084 .elementor-element.elementor-element-f31172d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}@media(min-width:768px){.elementor-20084 .elementor-element.elementor-element-45be65f{--content-width:1350px;}.elementor-20084 .elementor-element.elementor-element-855a297{--content-width:1350px;}.elementor-20084 .elementor-element.elementor-element-fc91856{--content-width:1350px;}.elementor-20084 .elementor-element.elementor-element-2068df8{--content-width:1350px;}.elementor-20084 .elementor-element.elementor-element-6bd97b0{--content-width:1350px;}.elementor-20084 .elementor-element.elementor-element-2a9d976{--content-width:1350px;}.elementor-20084 .elementor-element.elementor-element-a9786f0{--content-width:1350px;}.elementor-20084 .elementor-element.elementor-element-4e1ea8d{--content-width:1350px;}.elementor-20084 .elementor-element.elementor-element-f31172d{--content-width:1350px;}}/* Start custom CSS *//* 1. FORCE THE "VOID" TO BE BLACK */
/* This ensures that even if a gap exists, it is invisible (black) */
html, body {
    background-color: #050505 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
}

/* 2. REMOVE ELEMENTOR WIDGET & SECTION GAPS */
/* This targets the default spacing Elementor puts between every single section and widget */
.elementor-column-gap-default .elementor-column-inner > .elementor-widget-wrap,
.elementor-column-gap-default .elementor-widget-wrap,
.elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}

.elementor-section, 
.elementor-container, 
.elementor-column, 
.elementor-widget-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* 3. FIX PHANTOM PADDING FROM WORDPRESS THEME */
/* Some themes add padding to the main content container */
#content, #primary, main {
    padding: 0 !important;
    margin: 0 !important;
}

/* 4. FIX FOR INLINE HTML WIDGETS */
/* Prevents HTML widgets from creating a small line of space */
.elementor-widget-html, .elementor-widget-html .elementor-widget-container {
    line-height: 0 !important;
    font-size: 0 !important;
}

/* Ensure the hero and other sections still show their content despite line-height 0 */
.hero-wrap, .hero-content, .br-lead-section, .br-faq-section {
    line-height: normal !important;
    font-size: initial !important;
}/* End custom CSS */