 .banner-wrapper {
            max-width: 1320px;
            margin: 0 auto;
            padding: 10px;
        }

        .banner-container {
            position: relative;
            width: 100%;
            /*height: 280px;*/
            overflow: hidden;
            border-radius: 2px;
            box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
            cursor: grab;
            user-select: none;
        }

        .banner-container:active {
            cursor: grabbing;
        }

        .banner-slides-wrapper {
            position: relative;
            width: 100%;
            height: 100%;
            display: flex;
            transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
        }

        .banner-slide {
            position: relative;
            min-width: 100%;
            height: 100%;
            background: #fff;
        }

        .banner-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .banner-navigation {
            position: absolute;
            bottom: 12px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 10;
            display: flex;
            gap: 8px;
            background: rgba(255, 255, 255, 0.9);
            padding: 6px 12px;
            border-radius: 20px;
        }

        .banner-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #c2c2c2;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .banner-dot.banner-dot-active {
            background: #2874f0;
            width: 24px;
            border-radius: 4px;
        }

        .banner-arrow {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            z-index: 10;
            width: 25px;
            height: 25px;
            background: rgba(255, 255, 255, 0.95);
            border: none;
            color: #878787;
            font-size: 28px;
            cursor: pointer;
            transition: all 0.2s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 2px 4px rgba(0,0,0,.08);
        }

        .banner-arrow:hover {
            background: #fff;
            color: #2874f0;
        }

        .banner-arrow-left {
            left: 0;
            border-radius: 0 2px 2px 0;
        }

        .banner-arrow-right {
            right: 0;
            border-radius: 2px 0 0 2px;
        }
         /* Responsive Design */
        @media (max-width: 768px) {
            .banner-wrapper {
                padding: 0;
            }

            .banner-container {
                /*height: 100px;*/
                border-radius: 0;
            }

            .banner-arrow {
                display: none;
            }

            .banner-navigation {
                bottom: 8px;
                padding: 4px 8px;
            }

            .banner-dot {
                width: 6px;
                height: 6px;
            }

            .banner-dot.banner-dot-active {
                width: 18px;
            }

           
        }

        @media (min-width: 769px) and (max-width: 1024px) {
            .banner-container {
                /*height: 100px;*/
            }

          
        }

        