.elementor-511 .elementor-element.elementor-element-d823c8a{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-511 .elementor-element.elementor-element-ee501b3 .banner-header{max-height:80vh;min-height:80vh;}.elementor-511 .elementor-element.elementor-element-1e6ab7b{--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;--overlay-opacity:1;--margin-top:-130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-511 .elementor-element.elementor-element-1e6ab7b::before, .elementor-511 .elementor-element.elementor-element-1e6ab7b > .elementor-background-video-container::before, .elementor-511 .elementor-element.elementor-element-1e6ab7b > .e-con-inner > .elementor-background-video-container::before, .elementor-511 .elementor-element.elementor-element-1e6ab7b > .elementor-background-slideshow::before, .elementor-511 .elementor-element.elementor-element-1e6ab7b > .e-con-inner > .elementor-background-slideshow::before, .elementor-511 .elementor-element.elementor-element-1e6ab7b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #F2F2F200 49%, #F2F2F2 76%);}.elementor-511 .elementor-element.elementor-element-5bd95f2{--display:flex;}.elementor-511 .elementor-element.elementor-element-8bb36d9{--display:flex;}.elementor-511 .elementor-element.elementor-element-ee1e447{--display:flex;}.elementor-511 .elementor-element.elementor-element-acdb975{--display:flex;}.elementor-511 .elementor-element.elementor-element-2ae8765{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:110px;--padding-bottom:110px;--padding-left:0px;--padding-right:0px;}.elementor-511 .elementor-element.elementor-element-2ae8765:not(.elementor-motion-effects-element-type-background), .elementor-511 .elementor-element.elementor-element-2ae8765 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-511 .elementor-element.elementor-element-9448099{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-511 .elementor-element.elementor-element-7745fe4{--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;}.elementor-511 .elementor-element.elementor-element-c2c7518{--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;}.elementor-511 .elementor-element.elementor-element-2049902 #map-single{max-height:340px;min-height:340px;}.elementor-511 .elementor-element.elementor-element-250a6d3{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-511 .elementor-element.elementor-element-5bd95f2{--width:100%;}.elementor-511 .elementor-element.elementor-element-8bb36d9{--width:100%;}.elementor-511 .elementor-element.elementor-element-ee1e447{--width:100%;}.elementor-511 .elementor-element.elementor-element-acdb975{--width:100%;}.elementor-511 .elementor-element.elementor-element-9448099{--width:50%;}.elementor-511 .elementor-element.elementor-element-7745fe4{--width:8.33%;}.elementor-511 .elementor-element.elementor-element-c2c7518{--width:41.66%;}}@media(max-width:1024px){.elementor-511 .elementor-element.elementor-element-1e6ab7b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-511 .elementor-element.elementor-element-1e6ab7b::before, .elementor-511 .elementor-element.elementor-element-1e6ab7b > .elementor-background-video-container::before, .elementor-511 .elementor-element.elementor-element-1e6ab7b > .e-con-inner > .elementor-background-video-container::before, .elementor-511 .elementor-element.elementor-element-1e6ab7b > .elementor-background-slideshow::before, .elementor-511 .elementor-element.elementor-element-1e6ab7b > .e-con-inner > .elementor-background-slideshow::before, .elementor-511 .elementor-element.elementor-element-1e6ab7b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;background-image:linear-gradient(180deg, #F2F2F200 0%, #F2F2F2 75%);}.elementor-511 .elementor-element.elementor-element-5bd95f2{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-511 .elementor-element.elementor-element-8bb36d9{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-511 .elementor-element.elementor-element-ee1e447{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-511 .elementor-element.elementor-element-acdb975{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-511 .elementor-element.elementor-element-2ae8765{--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-511 .elementor-element.elementor-element-1e6ab7b::before, .elementor-511 .elementor-element.elementor-element-1e6ab7b > .elementor-background-video-container::before, .elementor-511 .elementor-element.elementor-element-1e6ab7b > .e-con-inner > .elementor-background-video-container::before, .elementor-511 .elementor-element.elementor-element-1e6ab7b > .elementor-background-slideshow::before, .elementor-511 .elementor-element.elementor-element-1e6ab7b > .e-con-inner > .elementor-background-slideshow::before, .elementor-511 .elementor-element.elementor-element-1e6ab7b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;background-image:linear-gradient(180deg, #F2F2F200 0%, #F2F2F2 22%);}.elementor-511 .elementor-element.elementor-element-1e6ab7b{--overlay-opacity:1;}.elementor-511 .elementor-element.elementor-element-2ae8765{--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}}@media(max-width:1024px) and (min-width:768px){.elementor-511 .elementor-element.elementor-element-1e6ab7b{--content-width:720px;}.elementor-511 .elementor-element.elementor-element-5bd95f2{--width:50%;}.elementor-511 .elementor-element.elementor-element-8bb36d9{--width:50%;}.elementor-511 .elementor-element.elementor-element-ee1e447{--width:50%;}.elementor-511 .elementor-element.elementor-element-acdb975{--width:50%;}}/* Start custom CSS for renax-clients, class: .elementor-element-d372f6d *//* Ensure a clean and uniform logo carousel in Elementor */
.car-logo-carousel {
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 20px 0;
    position: relative;
    white-space: nowrap;
}

/* Add shadow effect on both sides for smooth look */
.car-logo-carousel::before, .car-logo-carousel::after {
    content: "";
    position: absolute;
    top: 0;
    width: 50px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.car-logo-carousel::before {
    left: 0;
    background: linear-gradient(to right, rgba(248, 249, 250, 1), rgba(248, 249, 250, 0));
}

.car-logo-carousel::after {
    right: 0;
    background: linear-gradient(to left, rgba(248, 249, 250, 1), rgba(248, 249, 250, 0));
}

.car-logo-carousel img {
    width: 150px; /* Increased width for bigger logos */
    height: 75px; /* Increased height for bigger logos */
    object-fit: contain; /* Ensures logos are well-fitted inside the container */
    transition: filter 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.car-logo-carousel img:hover {
    filter: grayscale(100%); /* Convert to black and white on hover */
    transform: scale(1.1); /* Slight zoom effect */
}

/* Infinite scrolling effect with duplicated content */
@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.carousel-wrapper {
    display: flex;
    width: max-content;
    animation: scroll 15s linear infinite;
}

/* Duplicate content for seamless looping */
.car-logo-carousel .carousel-wrapper {
    display: flex;
}

/* Ensure logos are duplicated in HTML for seamless loop */
.car-logo-carousel .carousel-wrapper > * {
    flex: 0 0 auto;
}

@media (max-width: 768px) {
    .car-logo-carousel {
        flex-wrap: nowrap;
        gap: 5px; /* Further reduce space between logos for mobile */
    }
    
    .car-logo-carousel img {
        width: 120px; /* Increased logo size for better visibility on mobile */
        height: 60px;
    }
    
    /* Adjust scroll speed for mobile to match 4 logos at a time */
    @keyframes scroll {
        0% { transform: translateX(0); }
        100% { transform: translateX(-25%); } /* Moves only 4 logos at a time */
    }
    
    .carousel-wrapper {
        animation: scroll 10s linear infinite; /* Adjust speed for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-250a6d3 *//* Ensure a clean and uniform logo carousel in Elementor */
.car-logo-carousel {
    align-items: center;
    justify-content: center;
    gap: 5px; /* Adjust spacing between logos */
    overflow: hidden;
    padding: 20px 0;
    background: #f8f9fa; /* Light background for contrast */
    position: relative;
    white-space: nowrap;
}

/* Add shadow effect on both sides for smooth look */
.car-logo-carousel::before, .car-logo-carousel::after {
    content: "";
    position: absolute;
    top: 0;
    width: 50px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.car-logo-carousel::before {
    left: 0;
    background: linear-gradient(to right, rgba(248, 249, 250, 1), rgba(248, 249, 250, 0));
}

.car-logo-carousel::after {
    right: 0;
    background: linear-gradient(to left, rgba(248, 249, 250, 1), rgba(248, 249, 250, 0));
}

.car-logo-carousel img {
    width: 12px; /* Adjust width for uniformity */
    height: 60px; /* Fixed height to maintain consistency */
    object-fit: contain; /* Ensures logos are well-fitted inside the container */
    transition: filter 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.car-logo-carousel img:hover {
    filter: grayscale(100%); /* Convert to black and white on hover */
    transform: scale(1.1); /* Slight zoom effect */
}

/* Infinite scrolling effect with duplicated content */
@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.carousel-wrapper {
    display: flex;
    width: max-content;
    animation: scroll 15s linear infinite;
}

/* Duplicate content for seamless looping */
.car-logo-carousel .carousel-wrapper {
    display: flex;
}

/* Ensure logos are duplicated in HTML for seamless loop */
.car-logo-carousel .carousel-wrapper > * {
    flex: 0 0 auto;
}

@media (max-width: 768px) {
    .car-logo-carousel {
        flex-wrap: wrap;
    }
    
    .car-logo-carousel img {
        width: 100px; /* Slightly smaller for mobile */
        height: 50px;
    }
}/* End custom CSS */