.elementor-318 .elementor-element.elementor-element-2eb01ea{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-318 .elementor-element.elementor-element-0f517a7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-318 .elementor-element.elementor-element-0f517a7.elementor-element{--align-self:stretch;}.elementor-318 .elementor-element.elementor-element-95b5dbf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-318 .elementor-element.elementor-element-aa4c3f9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-318 .elementor-element.elementor-element-af5ae43{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-318 .elementor-element.elementor-element-b8729e7{--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-318 .elementor-element.elementor-element-b8729e7.e-con{--align-self:center;}.elementor-318 .elementor-element.elementor-element-cd5afde.elementor-element{--align-self:stretch;--order:99999 /* order end hack */;}.elementor-318 .elementor-element.elementor-element-1ac8830{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-318 .elementor-element.elementor-element-1ac8830.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-318 .elementor-element.elementor-element-1ac8830{--width:100%;}}/* Start custom CSS for brand, class: .elementor-element-cd5afde *//* Ensure the orange background container is centered and has proper height */
.elementor-318 .elementor-element.elementor-element-cd5afde .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-318 .elementor-element.elementor-element-cd5afde .brand_list.owl-carousel {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

/* Fix the individual item container */
.elementor-318 .elementor-element.elementor-element-cd5afde .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-318 .elementor-element.elementor-element-cd5afde .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-318 .elementor-element.elementor-element-cd5afde .owl-stage {
    display: flex !important;
    align-items: center !important;
    margin: 0 auto !important;
}

/* Hide the navigation buttons if they are creating empty space */
.elementor-318 .elementor-element.elementor-element-cd5afde .owl-nav, .elementor-318 .elementor-element.elementor-element-cd5afde .owl-dots {
    display: none !important;
}/* End custom CSS */