.mol-slider {
    @apply overflow-hidden;

    .swiper-top {
        @apply flex justify-between items-center mb-10 vebego-container;

        .pagination {
            @apply flex self-end;

            * {
                @apply transition;
            }

            .swiper-prev,
            .swiper-next {
                @apply focus:ring-2 cursor-pointer text-white bg-accent-1 h-11 w-11 rounded-full inline-flex justify-center items-center;

                > * {
                    @apply pointer-events-none;
                }

                &.swiper-button-disabled {
                    @apply opacity-50;

                    &:hover {
                        .atm-icon {
                            transform: translateX(0px);
                        }
                    }
                }

                &.hide-prevnext {
                    @apply hidden;
                }
            }

            .swiper-prev {
                @apply mr-4;

                &:hover {
                    .atm-icon {
                        transform: translateX(-2px);
                    }
                }
            }

            .swiper-next:hover {
                .atm-icon {
                    transform: translateX(2px);
                }
            }
        }

        .atm-heading {
            @apply text-secondary-col-1;
        }

        .swiper-pagination {
            @apply bottom-0;

            &-bullet {
                @apply bg-gray;
                @apply p-1;

                &-active {
                    @apply bg-navy;
                }
            }
        }
    }

    .swiper-container {
        @apply overflow-visible;

        @media screen(md) {
            @apply vebego-container;
        }

        @media (max-width: 768px) {
            padding-right: calc(100vw - 640px + 32px);
        }

        @media (max-width: 640px) {
            padding-right: 32px;
        }
    }

    .swiper-slide {
        @apply h-auto; 

        @media (max-width: 768px) {
            transform: translateX(calc(100vw / 2 - 640px / 2 + 16px));
        }

        @media (max-width: 640px) {
            transform: translateX(16px);
        }
    }

    .swiper-wrapper {
        @apply pb-6 pr-8 items-stretch;
    }
}