/* General styling for the swiper container */
.custom-slider .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Layout for the slide inner content */
.custom-slider .slide-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

/* Styling for the image (50% of the container) */
.custom-slider .slide-image {
    width: 50%;
}

.custom-slider .slide-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

/* Styling for the content (50% of the container) */
.custom-slider .slide-content {
    width: 50%;
}

/* Title and description styling */
.custom-slider .slide-content h3 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
}

.custom-slider .slide-content p {
    font-size: 16px;
    color: #555;
    line-height: 1.6;
}

/* Pagination and navigation buttons */
.swiper-pagination {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    padding: 10px;
    color: #fff;
}

.swiper-button-next {
    right: 10px;
}
.swiper-slide {
    display: none;
}
.swiper-slide.swiper-slide-active {
    display: block;
}
.swiper-button-prev {
    left: 10px;
}
/* Initially hide the content and position it off-screen */
.slide-content {
    opacity: 0;
    transform: translateX(100%); /* Off-screen to the right */
    transition: transform 0.6s ease, opacity 0.6s ease; /* Animation for slide and fade */
}

/* When the content is in view, it will slide in and fade in */
.swiper-slide-active .slide-content {
    opacity: 1;
    transform: translateX(0); /* Move to its original position */
}
 
.elementor-widget-custom_slider .swiper-button-prev:after {
    font-size: 15px;
    padding: 14px 18px;
    border: solid 2px;
    border-radius: 100px;
}
.elementor-widget-custom_slider .swiper-button-prev {
    color: #fff;
    background: no-repeat;
}

.elementor-widget-custom_slider .swiper-button-next:after {
    font-size: 15px;
    padding: 14px 18px;
    border: solid 2px;
    border-radius: 100px;
}
.elementor-widget-custom_slider .swiper-button-next {
    color: #fff;
    background: no-repeat;
}
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 26px;
}
span.swiper-pagination-bullet {
    background: #fff;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
a.slide-button:hover {
    border: solid 2px;
    border-color: var(--e-global-color-primary);
}

a.slide-button {
    padding: 13px 22px !important;
    border-radius: 50px;
    text-decoration: none !important;
    font-weight: 500;
    border: solid 2px;
    border-color: var(--e-global-color-primary);
}
/* Ensure responsiveness on smaller screens */
@media (max-width: 768px) {
    .custom-slider .slide-inner {
        flex-direction: column;
    }

    .custom-slider .slide-image,
    .custom-slider .slide-content {
        width: 100%;
    }
}
