.elementor-15 .elementor-element.elementor-element-cbda2f1 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15 .elementor-element.elementor-element-24f625b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15 .elementor-element.elementor-element-e7573c5{--display:flex;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15 .elementor-element.elementor-element-b2c2305 .elementor-repeater-item-d738f36 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://iskconkapurthala.com/wp-content/uploads/2026/04/b2.webp);background-size:cover;}.elementor-15 .elementor-element.elementor-element-b2c2305 .elementor-repeater-item-e72cc3c .swiper-slide-bg{background-color:#833ca3;background-image:url(https://iskconkapurthala.com/wp-content/uploads/2026/09/1.png);background-size:cover;}.elementor-15 .elementor-element.elementor-element-b2c2305 .elementor-repeater-item-88f9ff2 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://iskconkapurthala.com/wp-content/uploads/2026/09/2.jpeg);background-size:cover;}.elementor-15 .elementor-element.elementor-element-b2c2305 .elementor-repeater-item-c70f5f2 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://iskconkapurthala.com/wp-content/uploads/2026/09/3.png);background-size:cover;}.elementor-15 .elementor-element.elementor-element-b2c2305 .elementor-repeater-item-fb09755 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://iskconkapurthala.com/wp-content/uploads/2026/09/6.jpeg);background-size:cover;}.elementor-15 .elementor-element.elementor-element-b2c2305 .elementor-repeater-item-3fc7100 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://iskconkapurthala.com/wp-content/uploads/2026/09/4.png);background-size:cover;}.elementor-15 .elementor-element.elementor-element-b2c2305 .elementor-repeater-item-02df116 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://iskconkapurthala.com/wp-content/uploads/2026/09/7.png);background-size:cover;}.elementor-15 .elementor-element.elementor-element-b2c2305 .swiper-slide{transition-duration:calc(5000ms*1.2);height:935px;}.elementor-15 .elementor-element.elementor-element-b2c2305 .elementor-slide-button{background-color:#FF0000;font-family:"Playfair Display", Sans-serif;font-weight:500;border-width:2px;border-radius:30px;border-color:#DBA2A2;}.elementor-15 .elementor-element.elementor-element-b2c2305 .swiper-slide-contents{max-width:54%;}.elementor-15 .elementor-element.elementor-element-b2c2305 .swiper-slide-inner{text-align:center;}.elementor-15 .elementor-element.elementor-element-3500f51{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15 .elementor-element.elementor-element-ff5429e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:10;}.elementor-15 .elementor-element.elementor-element-1bd6bce{--display:flex;}.elementor-15 .elementor-element.elementor-element-7792e8b{--display:flex;}.elementor-15 .elementor-element.elementor-element-939b9b6{--display:flex;}.elementor-15 .elementor-element.elementor-element-ca11446{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-b2c2305 .swiper-slide{height:475px;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-b2c2305 .swiper-slide{height:230px;}.elementor-15 .elementor-element.elementor-element-ff5429e{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for video, class: .elementor-element-cbda2f1 *//* PREMIUM MAIN VIDEO */
.premium-main-video {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    background: #0b0b0b;
    padding: 6px;
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.28),
        0 10px 30px rgba(0, 0, 0, 0.18);
}

/* VIDEO */
.premium-main-video video,
.premium-main-video .elementor-video {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 13px;
    object-fit: cover;
    transition: transform 0.7s cubic-bezier(.2,.7,.2,1),
                filter 0.7s ease;
}

/* CINEMATIC HOVER */
.premium-main-video:hover video,
.premium-main-video:hover .elementor-video {
    transform: scale(1.025);
    filter: brightness(1.04) contrast(1.04);
}

/* DARK CINEMATIC OVERLAY */
.premium-main-video::after {
    content: "";
    position: absolute;
    inset: 6px;
    border-radius: 13px;
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,0.02) 0%,
            rgba(0,0,0,0.00) 45%,
            rgba(0,0,0,0.22) 100%
        );
}

/* SUBTLE GOLD EDGE */
.premium-main-video::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 18px;
    padding: 1px;
    background: linear-gradient(
        135deg,
        rgba(255,255,255,0.35),
        rgba(200,169,107,0.35),
        rgba(255,255,255,0.08)
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 5;
}

/* MOBILE */
@media (max-width: 767px) {
    .premium-main-video {
        border-radius: 12px;
        padding: 4px;
        box-shadow:
            0 18px 45px rgba(0,0,0,0.22);
    }

    .premium-main-video video,
    .premium-main-video .elementor-video {
        border-radius: 9px;
    }

    .premium-main-video::after {
        inset: 4px;
        border-radius: 9px;
    }
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-24f625b */.iskcon-video-frame {
    position: relative;
    width: 100%;
    overflow: hidden;

    background: transparent;
    padding: 0;

    border-radius: 18px;

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.12);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}

/* VIDEO / YOUTUBE */
.iskcon-video-frame iframe,
.iskcon-video-frame video,
.iskcon-video-frame .elementor-video {
    display: block;
    width: 100%;
    height: auto;

    border: 0;
    border-radius: 18px;

    transition: transform 0.5s ease;
}

/* HOVER */
.iskcon-video-frame:hover {
    transform: translateY(-2px);

    box-shadow:
        0 28px 60px rgba(0, 0, 0, 0.16);
}

/* VERY LIGHT ZOOM */
.iskcon-video-frame:hover iframe,
.iskcon-video-frame:hover video {
    transform: scale(1.006);
}

/* TRANSPARENT PREMIUM BORDER */
.iskcon-video-frame::after {
    content: "";
    position: absolute;
    inset: 0;

    border-radius: 18px;

    border: 1px solid rgba(200, 169, 107, 0.35);

    pointer-events: none;
    z-index: 10;
}

/* MOBILE */
@media (max-width: 767px) {

    .iskcon-video-frame {
        border-radius: 12px;
        box-shadow:
            0 12px 35px rgba(0, 0, 0, 0.10);
    }

    .iskcon-video-frame iframe,
    .iskcon-video-frame video,
    .iskcon-video-frame .elementor-video {
        border-radius: 12px;
    }

    .iskcon-video-frame::after {
        border-radius: 12px;
        border-color: rgba(200, 169, 107, 0.25);
    }
}/* End custom CSS */
/* Start custom CSS for slides, class: .elementor-element-b2c2305 *//* =========================================
   ISKCON PREMIUM IMAGE SLIDER
   ========================================= */

.iskcon-premium-slider {
    position: relative;
    width: 100%;
    overflow: hidden;

    border-radius: 16px;

    background: transparent;

    box-shadow:
        0 20px 55px rgba(0,0,0,0.14);

    transition: all 0.4s ease;
}

/* SLIDER IMAGES */
.iskcon-premium-slider img {
    display: block;
    width: 100%;
    height: auto;

    border-radius: 16px;

    transition:
        transform 0.7s ease,
        filter 0.5s ease;
}

/* IMAGE HOVER */
.iskcon-premium-slider:hover img {
    transform: scale(1.015);
    filter: brightness(1.02);
}

/* SUBTLE GOLD BORDER */
.iskcon-premium-slider::after {
    content: "";
    position: absolute;
    inset: 0;

    border-radius: 16px;

    border: 1px solid rgba(200,169,107,0.38);

    pointer-events: none;
    z-index: 20;
}

/* ARROW BUTTONS */
.iskcon-premium-slider .swiper-button-next,
.iskcon-premium-slider .swiper-button-prev {
    width: 42px;
    height: 42px;

    border-radius: 50%;

    background: rgba(255,255,255,0.82);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    box-shadow:
        0 6px 20px rgba(0,0,0,0.16);

    transition: all 0.3s ease;
}

/* ARROW ICON */
.iskcon-premium-slider .swiper-button-next::after,
.iskcon-premium-slider .swiper-button-prev::after {
    font-size: 16px;
    font-weight: 700;

    color: #15120d;
}

/* ARROW HOVER */
.iskcon-premium-slider .swiper-button-next:hover,
.iskcon-premium-slider .swiper-button-prev:hover {
    background: #15120d;
    transform: scale(1.08);
}

.iskcon-premium-slider .swiper-button-next:hover::after,
.iskcon-premium-slider .swiper-button-prev:hover::after {
    color: #f5f0e6;
}

/* DOTS */
.iskcon-premium-slider .swiper-pagination-bullet {
    width: 7px;
    height: 7px;

    opacity: 0.55;

    background: #ffffff;

    transition: all 0.3s ease;
}

.iskcon-premium-slider .swiper-pagination-bullet-active {
    width: 22px;

    border-radius: 10px;

    opacity: 1;

    background: #c8a96b;
}

/* MOBILE */
@media (max-width: 767px) {

    .iskcon-premium-slider {
        border-radius: 11px;

        box-shadow:
            0 12px 35px rgba(0,0,0,0.10);
    }

    .iskcon-premium-slider img {
        border-radius: 11px;
    }

    .iskcon-premium-slider::after {
        border-radius: 11px;
    }

    .iskcon-premium-slider .swiper-button-next,
    .iskcon-premium-slider .swiper-button-prev {
        width: 32px;
        height: 32px;
    }

    .iskcon-premium-slider .swiper-button-next::after,
    .iskcon-premium-slider .swiper-button-prev::after {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3500f51 *//* --- Mobile View Hero Image Fix --- */
@media (max-width: 767px) {
    /* 1. Container ki padding hatana taaki image corners tak touch ho */
    .elementor-element.elementor-widget-image,
    .elementor-column-gap-default > .elementor-column > .elementor-widget-wrap {
        padding: 0 !important;
        margin: 0 !important;
    }

    /* 2. Image ko force karna full width aur proper height ke liye */
    .responsive-hero-img img {
        width: 100vw !important; /* Viewport Width - Poori screen cover karega */
        max-width: none !important;
        height: auto !important;
        object-fit: cover !important;
        border-radius: 0 !important; /* Mobile par rounded corners hata diye taaki edge-to-edge lage */
        margin-left: calc(-50vw + 50%) !important; /* Agar container boxed hai toh center se bahar stretch karega */
        margin-right: calc(-50vw + 50%) !important;
    }

    /* 3. Niche wale white box (Progress/Buttons) ko adjust karna */
    .content-card-overlay {
        width: 92% !important;
        margin: -30px auto 30px !important; /* Photo ke thoda upar overlap karega */
        padding: 25px 15px !important;
        border-radius: 12px !important;
        box-shadow: 0 8px 25px rgba(0,0,0,0.1) !important;
    }
}

/* --- Desktop Par normal dikhega --- */
@media (min-width: 768px) {
    .responsive-hero-img img {
        width: 100% !important;
        border-radius: 10px; /* Desktop par rounded corners ache lagte hain */
    }
}/* End custom CSS */