.elementor-580 .elementor-element.elementor-element-2d95d43{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-580 .elementor-element.elementor-element-340f52e{--display:flex;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-580 .elementor-element.elementor-element-18696f4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-580 .elementor-element.elementor-element-3f19d8a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-580 .elementor-element.elementor-element-537a820{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-580 .elementor-element.elementor-element-537a820.e-con{--align-self:center;}.elementor-580 .elementor-element.elementor-element-afe5675.elementor-element{--align-self:stretch;--order:99999 /* order end hack */;}.elementor-580 .elementor-element.elementor-element-cb61b4b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-580 .elementor-element.elementor-element-d2dce3d{--display:flex;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-580 .elementor-element.elementor-element-5adcc96{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for brand, class: .elementor-element-afe5675 *//* Ensure the orange background container is centered and has proper height */
.elementor-580 .elementor-element.elementor-element-afe5675 .brand-area {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 20px 0 !important;
    overflow: visible !important; /* Prevents the 'cut off' look */
}

/* Force the carousel to take full width and center its contents */
.elementor-580 .elementor-element.elementor-element-afe5675 .brand_list.owl-carousel {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

/* Fix the individual item container */
.elementor-580 .elementor-element.elementor-element-afe5675 .owl-item {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 40px !important; /* Controls the SPACE BETWEEN logos */
}

/* Ensure images don't stretch and stay centered */
.elementor-580 .elementor-element.elementor-element-afe5675 .brand-thumb img {
    width: auto !important; /* Prevents the image from stretching to 100% */
    max-height: 60px !important; /* Adjust this to make logos bigger or smaller */
    object-fit: contain !important;
    margin: 0 auto !important;
}

/* Fix for the moving stage that causes logos to disappear */
.elementor-580 .elementor-element.elementor-element-afe5675 .owl-stage {
    display: flex !important;
    align-items: center !important;
    margin: 0 auto !important;
}

/* Hide the navigation buttons if they are creating empty space */
.elementor-580 .elementor-element.elementor-element-afe5675 .owl-nav, .elementor-580 .elementor-element.elementor-element-afe5675 .owl-dots {
    display: none !important;
}/* End custom CSS */