.elementor-195 .elementor-element.elementor-element-40c001a > .elementor-container{min-height:400px;}.elementor-195 .elementor-element.elementor-element-40c001a:not(.elementor-motion-effects-element-type-background), .elementor-195 .elementor-element.elementor-element-40c001a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://venkateshwaraaluminiumprofiles.com/wp-content/uploads/2026/10/Aluminium-Extrusion-Line-in-a-Modern-Factory.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-195 .elementor-element.elementor-element-40c001a > .elementor-background-overlay{background-color:var( --e-global-color-text );opacity:0.4;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-195 .elementor-element.elementor-element-40c001a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-195 .elementor-element.elementor-element-5667266 > .elementor-element-populated{border-style:solid;border-color:var( --e-global-color-astglobalcolor4 );box-shadow:0px 0px 9px 10px rgba(255, 255, 255, 0.5);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-195 .elementor-element.elementor-element-1cb49bb{text-align:center;}.elementor-195 .elementor-element.elementor-element-1cb49bb .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-astglobalcolor4 );}.elementor-195 .elementor-element.elementor-element-864d4fa{margin-top:100px;margin-bottom:0px;}.elementor-195 .elementor-element.elementor-element-1282afb{text-align:center;}.elementor-bc-flex-widget .elementor-195 .elementor-element.elementor-element-fe439bf.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-195 .elementor-element.elementor-element-fe439bf.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-195 .elementor-element.elementor-element-fe439bf.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-195 .elementor-element.elementor-element-49be91e{margin-top:100px;margin-bottom:0px;}.elementor-195 .elementor-element.elementor-element-628125a{text-align:center;}.elementor-bc-flex-widget .elementor-195 .elementor-element.elementor-element-b453fdb.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-195 .elementor-element.elementor-element-b453fdb.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-195 .elementor-element.elementor-element-b453fdb.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-195 .elementor-element.elementor-element-a6396f9{margin-top:100px;margin-bottom:0px;}.elementor-195 .elementor-element.elementor-element-16ac718{text-align:center;}.elementor-bc-flex-widget .elementor-195 .elementor-element.elementor-element-bbbf14a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-195 .elementor-element.elementor-element-bbbf14a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-195 .elementor-element.elementor-element-bbbf14a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-195 .elementor-element.elementor-element-5ad9545{margin-top:100px;margin-bottom:0px;}.elementor-195 .elementor-element.elementor-element-05629bc{text-align:center;}.elementor-bc-flex-widget .elementor-195 .elementor-element.elementor-element-2d34d7a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-195 .elementor-element.elementor-element-2d34d7a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-195 .elementor-element.elementor-element-2d34d7a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-195 .elementor-element.elementor-element-a111215{margin-top:100px;margin-bottom:0px;}.elementor-195 .elementor-element.elementor-element-3c12eb2{text-align:center;}.elementor-bc-flex-widget .elementor-195 .elementor-element.elementor-element-9dddf06.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-195 .elementor-element.elementor-element-9dddf06.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-195 .elementor-element.elementor-element-9dddf06.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-195 .elementor-element.elementor-element-aa8a245{margin-top:100px;margin-bottom:0px;}.elementor-195 .elementor-element.elementor-element-4b8acb4{text-align:center;}.elementor-bc-flex-widget .elementor-195 .elementor-element.elementor-element-b43f313.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-195 .elementor-element.elementor-element-b43f313.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-195 .elementor-element.elementor-element-b43f313.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-195 .elementor-element.elementor-element-8e8c693{margin-top:100px;margin-bottom:0px;}.elementor-195 .elementor-element.elementor-element-3350ba0{text-align:center;}.elementor-bc-flex-widget .elementor-195 .elementor-element.elementor-element-9f6cccb.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-195 .elementor-element.elementor-element-9f6cccb.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-195 .elementor-element.elementor-element-9f6cccb.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-195 .elementor-element.elementor-element-393941e{margin-top:100px;margin-bottom:0px;}.elementor-195 .elementor-element.elementor-element-30504b0{text-align:center;}.elementor-bc-flex-widget .elementor-195 .elementor-element.elementor-element-8a9d9e2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-195 .elementor-element.elementor-element-8a9d9e2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-195 .elementor-element.elementor-element-8a9d9e2.elementor-column > .elementor-widget-wrap{justify-content:center;}@media(min-width:1025px){.elementor-195 .elementor-element.elementor-element-40c001a:not(.elementor-motion-effects-element-type-background), .elementor-195 .elementor-element.elementor-element-40c001a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-195 .elementor-element.elementor-element-864d4fa{margin-top:50px;margin-bottom:0px;padding:0px 015px 0px 015px;}.elementor-195 .elementor-element.elementor-element-49be91e{margin-top:50px;margin-bottom:0px;padding:0px 015px 0px 015px;}.elementor-195 .elementor-element.elementor-element-a6396f9{margin-top:50px;margin-bottom:0px;padding:0px 015px 0px 015px;}.elementor-195 .elementor-element.elementor-element-5ad9545{margin-top:50px;margin-bottom:0px;padding:0px 015px 0px 015px;}.elementor-195 .elementor-element.elementor-element-a111215{margin-top:50px;margin-bottom:0px;padding:0px 015px 0px 015px;}.elementor-195 .elementor-element.elementor-element-aa8a245{margin-top:50px;margin-bottom:0px;padding:0px 015px 0px 015px;}.elementor-195 .elementor-element.elementor-element-8e8c693{margin-top:50px;margin-bottom:0px;padding:0px 015px 0px 015px;}.elementor-195 .elementor-element.elementor-element-393941e{margin-top:50px;margin-bottom:0px;padding:0px 015px 0px 015px;}}@media(max-width:767px){.elementor-195 .elementor-element.elementor-element-6db27e8 > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-195 .elementor-element.elementor-element-1282afb{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-195 .elementor-element.elementor-element-dfb76c4 > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-195 .elementor-element.elementor-element-628125a{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-195 .elementor-element.elementor-element-2ba0904 > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-195 .elementor-element.elementor-element-16ac718{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-195 .elementor-element.elementor-element-70708b0 > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-195 .elementor-element.elementor-element-05629bc{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-195 .elementor-element.elementor-element-78b5e14 > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-195 .elementor-element.elementor-element-3c12eb2{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-195 .elementor-element.elementor-element-e217141 > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-195 .elementor-element.elementor-element-4b8acb4{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-195 .elementor-element.elementor-element-619c77d > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-195 .elementor-element.elementor-element-3350ba0{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-195 .elementor-element.elementor-element-5e62d8e > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-195 .elementor-element.elementor-element-30504b0{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for image, class: .elementor-element-36c039d */.kum-decor-image{
    --primary:#471D27;
    --secondary:#1D473D;
    --accent:#D1881F;

    position:relative;
    display:inline-block;

    padding:12px;

    border-radius:22px;

    background:
        linear-gradient(
            135deg,
            rgba(209,136,31,.12),
            rgba(71,29,39,.04)
        );

    box-sizing:border-box;
}


/* Main image */

.kum-decor-image img{
    display:block;

    width:100%;
    height:auto;

    border-radius:16px;

    position:relative;
    z-index:2;

    box-shadow:
        0 18px 45px rgba(71,29,39,.15);

    transition:
        transform .5s cubic-bezier(.2,.8,.2,1),
        box-shadow .5s ease;
}


/* Animated gold border */

.kum-decor-image::before{
    content:"";

    position:absolute;
    inset:0;

    padding:1.5px;

    border-radius:22px;

    background:
        linear-gradient(
            120deg,
            transparent 10%,
            transparent 30%,
            var(--accent) 45%,
            #F3C66A 50%,
            var(--accent) 55%,
            transparent 70%,
            transparent 90%
        );

    background-size:250% 100%;

    animation:
        kumImageGold 5s linear infinite;

    -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:4;
}


@keyframes kumImageGold{

    0%{
        background-position:200% 0;
    }

    100%{
        background-position:-50% 0;
    }
}




/* Hover */

.kum-decor-image:hover img{
    transform:scale(1.025);

    box-shadow:
        0 25px 55px rgba(71,29,39,.20);
}


.kum-decor-image:hover::after{
    transform:scale(1.25);
    opacity:.8;
}


/* Bottom decorative gold line */

.kum-decor-image{
    background-image:
        linear-gradient(
            90deg,
            var(--accent),
            var(--accent)
        );

    background-size:55px 3px;

    background-position:
        left 18px bottom 0;

    background-repeat:no-repeat;
}


/* Tablet */

@media(max-width:1024px){

    .kum-decor-image{
        padding:10px;
        border-radius:19px;

        background-size:45px 2px;
        background-position:left 14px bottom 0;
    }

    .kum-decor-image img{
        border-radius:14px;
    }

    .kum-decor-image::before{
        border-radius:19px;
    }

    .kum-decor-image::after{
        width:65px;
        height:65px;

        right:-27px;
        top:-27px;
    }
}


/* Mobile */

@media(max-width:767px){

    .kum-decor-image{
        padding:8px;
        border-radius:16px;

        background-size:35px 2px;
        background-position:left 10px bottom 0;
    }

    .kum-decor-image img{
        border-radius:12px;
    }

    .kum-decor-image::before{
        border-radius:16px;
    }

    .kum-decor-image::after{
        width:50px;
        height:50px;

        right:-20px;
        top:-20px;
    }
}


/* Reduced motion */

@media(prefers-reduced-motion:reduce){

    .kum-decor-image::before{
        animation:none;
    }

    .kum-decor-image img{
        transition:none;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6db27e8 *//* =========================================================
   KUMBHAKARNA — DECORATIVE GOLD BORDER
   Add class: kum-decor-border
   ========================================================= */

.kum-decor-border{
    --primary:#471D27;
    --secondary:#1D473D;
    --accent:#D1881F;

    position:relative;
    isolation:isolate;

    border:1px solid rgba(209,136,31,.22);
    border-radius:24px;

    overflow:hidden;
}


/* Main animated gold border */

.kum-decor-border::before{
    content:"";

    position:absolute;
    inset:0;

    padding:1px;

    border-radius:inherit;

    background:
        linear-gradient(
            120deg,
            transparent 0%,
            transparent 25%,
            var(--accent) 45%,
            #F3C66A 50%,
            var(--accent) 55%,
            transparent 75%,
            transparent 100%
        );

    background-size:250% 100%;

    animation:
        kumGoldBorder 5s linear infinite;

    -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;
}


@keyframes kumGoldBorder{

    0%{
        background-position:200% 0;
    }

    100%{
        background-position:-50% 0;
    }
}


/* =========================================================
   DECORATIVE CORNER ELEMENTS
   ========================================================= */

.kum-decor-border::after{
    content:"";

    position:absolute;

    width:90px;
    height:90px;

    top:-45px;
    right:-45px;

    border-radius:50%;

    border:1px solid rgba(209,136,31,.28);

    box-shadow:
        0 0 0 10px rgba(209,136,31,.035),
        0 0 0 20px rgba(209,136,31,.02);

    pointer-events:none;

    z-index:2;

    transition:
        transform .6s ease,
        opacity .4s ease;
}


.kum-decor-border:hover::after{
    transform:scale(1.35);
    opacity:.75;
}


/* =========================================================
   CORNER GOLD ACCENTS
   ========================================================= */

.kum-decor-border{
    background-image:
        linear-gradient(
            90deg,
            var(--accent),
            var(--accent)
        ),
        linear-gradient(
            90deg,
            var(--accent),
            var(--accent)
        ),
        linear-gradient(
            0deg,
            var(--accent),
            var(--accent)
        ),
        linear-gradient(
            0deg,
            var(--accent),
            var(--accent)
        );

    background-size:
        45px 2px,
        45px 2px,
        2px 45px,
        2px 45px;

    background-position:
        left 18px top 0,
        right 18px bottom 0,
        left 0 top 18px,
        right 0 bottom 18px;

    background-repeat:no-repeat;
}


/* =========================================================
   INNER DECORATIVE LINE
   ========================================================= */

.kum-decor-border > .elementor-container,
.kum-decor-border > .e-con-inner{
    position:relative;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1024px){

    .kum-decor-border{
        border-radius:20px;

        background-size:
            35px 2px,
            35px 2px,
            2px 35px,
            2px 35px;

        background-position:
            left 14px top 0,
            right 14px bottom 0,
            left 0 top 14px,
            right 0 bottom 14px;
    }

    .kum-decor-border::after{
        width:70px;
        height:70px;

        top:-35px;
        right:-35px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

    .kum-decor-border{
        border-radius:16px;

        background-size:
            28px 2px,
            28px 2px,
            2px 28px,
            2px 28px;

        background-position:
            left 10px top 0,
            right 10px bottom 0,
            left 0 top 10px,
            right 0 bottom 10px;
    }

    .kum-decor-border::after{
        width:55px;
        height:55px;

        top:-28px;
        right:-28px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media(prefers-reduced-motion:reduce){

    .kum-decor-border::before{
        animation:none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cbb25f1 */.kum-decor-image{
    --primary:#471D27;
    --secondary:#1D473D;
    --accent:#D1881F;

    position:relative;
    display:inline-block;

    padding:12px;

    border-radius:22px;

    background:
        linear-gradient(
            135deg,
            rgba(209,136,31,.12),
            rgba(71,29,39,.04)
        );

    box-sizing:border-box;
}


/* Main image */

.kum-decor-image img{
    display:block;

    width:100%;
    height:auto;

    border-radius:16px;

    position:relative;
    z-index:2;

    box-shadow:
        0 18px 45px rgba(71,29,39,.15);

    transition:
        transform .5s cubic-bezier(.2,.8,.2,1),
        box-shadow .5s ease;
}


/* Animated gold border */

.kum-decor-image::before{
    content:"";

    position:absolute;
    inset:0;

    padding:1.5px;

    border-radius:22px;

    background:
        linear-gradient(
            120deg,
            transparent 10%,
            transparent 30%,
            var(--accent) 45%,
            #F3C66A 50%,
            var(--accent) 55%,
            transparent 70%,
            transparent 90%
        );

    background-size:250% 100%;

    animation:
        kumImageGold 5s linear infinite;

    -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:4;
}


@keyframes kumImageGold{

    0%{
        background-position:200% 0;
    }

    100%{
        background-position:-50% 0;
    }
}




/* Hover */

.kum-decor-image:hover img{
    transform:scale(1.025);

    box-shadow:
        0 25px 55px rgba(71,29,39,.20);
}


.kum-decor-image:hover::after{
    transform:scale(1.25);
    opacity:.8;
}


/* Bottom decorative gold line */

.kum-decor-image{
    background-image:
        linear-gradient(
            90deg,
            var(--accent),
            var(--accent)
        );

    background-size:55px 3px;

    background-position:
        left 18px bottom 0;

    background-repeat:no-repeat;
}


/* Tablet */

@media(max-width:1024px){

    .kum-decor-image{
        padding:10px;
        border-radius:19px;

        background-size:45px 2px;
        background-position:left 14px bottom 0;
    }

    .kum-decor-image img{
        border-radius:14px;
    }

    .kum-decor-image::before{
        border-radius:19px;
    }

    .kum-decor-image::after{
        width:65px;
        height:65px;

        right:-27px;
        top:-27px;
    }
}


/* Mobile */

@media(max-width:767px){

    .kum-decor-image{
        padding:8px;
        border-radius:16px;

        background-size:35px 2px;
        background-position:left 10px bottom 0;
    }

    .kum-decor-image img{
        border-radius:12px;
    }

    .kum-decor-image::before{
        border-radius:16px;
    }

    .kum-decor-image::after{
        width:50px;
        height:50px;

        right:-20px;
        top:-20px;
    }
}


/* Reduced motion */

@media(prefers-reduced-motion:reduce){

    .kum-decor-image::before{
        animation:none;
    }

    .kum-decor-image img{
        transition:none;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-dfb76c4 *//* =========================================================
   KUMBHAKARNA — DECORATIVE GOLD BORDER
   Add class: kum-decor-border
   ========================================================= */

.kum-decor-border{
    --primary:#471D27;
    --secondary:#1D473D;
    --accent:#D1881F;

    position:relative;
    isolation:isolate;

    border:1px solid rgba(209,136,31,.22);
    border-radius:24px;

    overflow:hidden;
}


/* Main animated gold border */

.kum-decor-border::before{
    content:"";

    position:absolute;
    inset:0;

    padding:1px;

    border-radius:inherit;

    background:
        linear-gradient(
            120deg,
            transparent 0%,
            transparent 25%,
            var(--accent) 45%,
            #F3C66A 50%,
            var(--accent) 55%,
            transparent 75%,
            transparent 100%
        );

    background-size:250% 100%;

    animation:
        kumGoldBorder 5s linear infinite;

    -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;
}


@keyframes kumGoldBorder{

    0%{
        background-position:200% 0;
    }

    100%{
        background-position:-50% 0;
    }
}


/* =========================================================
   DECORATIVE CORNER ELEMENTS
   ========================================================= */

.kum-decor-border::after{
    content:"";

    position:absolute;

    width:90px;
    height:90px;

    top:-45px;
    right:-45px;

    border-radius:50%;

    border:1px solid rgba(209,136,31,.28);

    box-shadow:
        0 0 0 10px rgba(209,136,31,.035),
        0 0 0 20px rgba(209,136,31,.02);

    pointer-events:none;

    z-index:2;

    transition:
        transform .6s ease,
        opacity .4s ease;
}


.kum-decor-border:hover::after{
    transform:scale(1.35);
    opacity:.75;
}


/* =========================================================
   CORNER GOLD ACCENTS
   ========================================================= */

.kum-decor-border{
    background-image:
        linear-gradient(
            90deg,
            var(--accent),
            var(--accent)
        ),
        linear-gradient(
            90deg,
            var(--accent),
            var(--accent)
        ),
        linear-gradient(
            0deg,
            var(--accent),
            var(--accent)
        ),
        linear-gradient(
            0deg,
            var(--accent),
            var(--accent)
        );

    background-size:
        45px 2px,
        45px 2px,
        2px 45px,
        2px 45px;

    background-position:
        left 18px top 0,
        right 18px bottom 0,
        left 0 top 18px,
        right 0 bottom 18px;

    background-repeat:no-repeat;
}


/* =========================================================
   INNER DECORATIVE LINE
   ========================================================= */

.kum-decor-border > .elementor-container,
.kum-decor-border > .e-con-inner{
    position:relative;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1024px){

    .kum-decor-border{
        border-radius:20px;

        background-size:
            35px 2px,
            35px 2px,
            2px 35px,
            2px 35px;

        background-position:
            left 14px top 0,
            right 14px bottom 0,
            left 0 top 14px,
            right 0 bottom 14px;
    }

    .kum-decor-border::after{
        width:70px;
        height:70px;

        top:-35px;
        right:-35px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

    .kum-decor-border{
        border-radius:16px;

        background-size:
            28px 2px,
            28px 2px,
            2px 28px,
            2px 28px;

        background-position:
            left 10px top 0,
            right 10px bottom 0,
            left 0 top 10px,
            right 0 bottom 10px;
    }

    .kum-decor-border::after{
        width:55px;
        height:55px;

        top:-28px;
        right:-28px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media(prefers-reduced-motion:reduce){

    .kum-decor-border::before{
        animation:none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6edaffd */.kum-decor-image{
    --primary:#471D27;
    --secondary:#1D473D;
    --accent:#D1881F;

    position:relative;
    display:inline-block;

    padding:12px;

    border-radius:22px;

    background:
        linear-gradient(
            135deg,
            rgba(209,136,31,.12),
            rgba(71,29,39,.04)
        );

    box-sizing:border-box;
}


/* Main image */

.kum-decor-image img{
    display:block;

    width:100%;
    height:auto;

    border-radius:16px;

    position:relative;
    z-index:2;

    box-shadow:
        0 18px 45px rgba(71,29,39,.15);

    transition:
        transform .5s cubic-bezier(.2,.8,.2,1),
        box-shadow .5s ease;
}


/* Animated gold border */

.kum-decor-image::before{
    content:"";

    position:absolute;
    inset:0;

    padding:1.5px;

    border-radius:22px;

    background:
        linear-gradient(
            120deg,
            transparent 10%,
            transparent 30%,
            var(--accent) 45%,
            #F3C66A 50%,
            var(--accent) 55%,
            transparent 70%,
            transparent 90%
        );

    background-size:250% 100%;

    animation:
        kumImageGold 5s linear infinite;

    -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:4;
}


@keyframes kumImageGold{

    0%{
        background-position:200% 0;
    }

    100%{
        background-position:-50% 0;
    }
}




/* Hover */

.kum-decor-image:hover img{
    transform:scale(1.025);

    box-shadow:
        0 25px 55px rgba(71,29,39,.20);
}


.kum-decor-image:hover::after{
    transform:scale(1.25);
    opacity:.8;
}


/* Bottom decorative gold line */

.kum-decor-image{
    background-image:
        linear-gradient(
            90deg,
            var(--accent),
            var(--accent)
        );

    background-size:55px 3px;

    background-position:
        left 18px bottom 0;

    background-repeat:no-repeat;
}


/* Tablet */

@media(max-width:1024px){

    .kum-decor-image{
        padding:10px;
        border-radius:19px;

        background-size:45px 2px;
        background-position:left 14px bottom 0;
    }

    .kum-decor-image img{
        border-radius:14px;
    }

    .kum-decor-image::before{
        border-radius:19px;
    }

    .kum-decor-image::after{
        width:65px;
        height:65px;

        right:-27px;
        top:-27px;
    }
}


/* Mobile */

@media(max-width:767px){

    .kum-decor-image{
        padding:8px;
        border-radius:16px;

        background-size:35px 2px;
        background-position:left 10px bottom 0;
    }

    .kum-decor-image img{
        border-radius:12px;
    }

    .kum-decor-image::before{
        border-radius:16px;
    }

    .kum-decor-image::after{
        width:50px;
        height:50px;

        right:-20px;
        top:-20px;
    }
}


/* Reduced motion */

@media(prefers-reduced-motion:reduce){

    .kum-decor-image::before{
        animation:none;
    }

    .kum-decor-image img{
        transition:none;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2ba0904 *//* =========================================================
   KUMBHAKARNA — DECORATIVE GOLD BORDER
   Add class: kum-decor-border
   ========================================================= */

.kum-decor-border{
    --primary:#471D27;
    --secondary:#1D473D;
    --accent:#D1881F;

    position:relative;
    isolation:isolate;

    border:1px solid rgba(209,136,31,.22);
    border-radius:24px;

    overflow:hidden;
}


/* Main animated gold border */

.kum-decor-border::before{
    content:"";

    position:absolute;
    inset:0;

    padding:1px;

    border-radius:inherit;

    background:
        linear-gradient(
            120deg,
            transparent 0%,
            transparent 25%,
            var(--accent) 45%,
            #F3C66A 50%,
            var(--accent) 55%,
            transparent 75%,
            transparent 100%
        );

    background-size:250% 100%;

    animation:
        kumGoldBorder 5s linear infinite;

    -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;
}


@keyframes kumGoldBorder{

    0%{
        background-position:200% 0;
    }

    100%{
        background-position:-50% 0;
    }
}


/* =========================================================
   DECORATIVE CORNER ELEMENTS
   ========================================================= */

.kum-decor-border::after{
    content:"";

    position:absolute;

    width:90px;
    height:90px;

    top:-45px;
    right:-45px;

    border-radius:50%;

    border:1px solid rgba(209,136,31,.28);

    box-shadow:
        0 0 0 10px rgba(209,136,31,.035),
        0 0 0 20px rgba(209,136,31,.02);

    pointer-events:none;

    z-index:2;

    transition:
        transform .6s ease,
        opacity .4s ease;
}


.kum-decor-border:hover::after{
    transform:scale(1.35);
    opacity:.75;
}


/* =========================================================
   CORNER GOLD ACCENTS
   ========================================================= */

.kum-decor-border{
    background-image:
        linear-gradient(
            90deg,
            var(--accent),
            var(--accent)
        ),
        linear-gradient(
            90deg,
            var(--accent),
            var(--accent)
        ),
        linear-gradient(
            0deg,
            var(--accent),
            var(--accent)
        ),
        linear-gradient(
            0deg,
            var(--accent),
            var(--accent)
        );

    background-size:
        45px 2px,
        45px 2px,
        2px 45px,
        2px 45px;

    background-position:
        left 18px top 0,
        right 18px bottom 0,
        left 0 top 18px,
        right 0 bottom 18px;

    background-repeat:no-repeat;
}


/* =========================================================
   INNER DECORATIVE LINE
   ========================================================= */

.kum-decor-border > .elementor-container,
.kum-decor-border > .e-con-inner{
    position:relative;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1024px){

    .kum-decor-border{
        border-radius:20px;

        background-size:
            35px 2px,
            35px 2px,
            2px 35px,
            2px 35px;

        background-position:
            left 14px top 0,
            right 14px bottom 0,
            left 0 top 14px,
            right 0 bottom 14px;
    }

    .kum-decor-border::after{
        width:70px;
        height:70px;

        top:-35px;
        right:-35px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

    .kum-decor-border{
        border-radius:16px;

        background-size:
            28px 2px,
            28px 2px,
            2px 28px,
            2px 28px;

        background-position:
            left 10px top 0,
            right 10px bottom 0,
            left 0 top 10px,
            right 0 bottom 10px;
    }

    .kum-decor-border::after{
        width:55px;
        height:55px;

        top:-28px;
        right:-28px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media(prefers-reduced-motion:reduce){

    .kum-decor-border::before{
        animation:none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-303c3d5 */.kum-decor-image{
    --primary:#471D27;
    --secondary:#1D473D;
    --accent:#D1881F;

    position:relative;
    display:inline-block;

    padding:12px;

    border-radius:22px;

    background:
        linear-gradient(
            135deg,
            rgba(209,136,31,.12),
            rgba(71,29,39,.04)
        );

    box-sizing:border-box;
}


/* Main image */

.kum-decor-image img{
    display:block;

    width:100%;
    height:auto;

    border-radius:16px;

    position:relative;
    z-index:2;

    box-shadow:
        0 18px 45px rgba(71,29,39,.15);

    transition:
        transform .5s cubic-bezier(.2,.8,.2,1),
        box-shadow .5s ease;
}


/* Animated gold border */

.kum-decor-image::before{
    content:"";

    position:absolute;
    inset:0;

    padding:1.5px;

    border-radius:22px;

    background:
        linear-gradient(
            120deg,
            transparent 10%,
            transparent 30%,
            var(--accent) 45%,
            #F3C66A 50%,
            var(--accent) 55%,
            transparent 70%,
            transparent 90%
        );

    background-size:250% 100%;

    animation:
        kumImageGold 5s linear infinite;

    -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:4;
}


@keyframes kumImageGold{

    0%{
        background-position:200% 0;
    }

    100%{
        background-position:-50% 0;
    }
}




/* Hover */

.kum-decor-image:hover img{
    transform:scale(1.025);

    box-shadow:
        0 25px 55px rgba(71,29,39,.20);
}


.kum-decor-image:hover::after{
    transform:scale(1.25);
    opacity:.8;
}


/* Bottom decorative gold line */

.kum-decor-image{
    background-image:
        linear-gradient(
            90deg,
            var(--accent),
            var(--accent)
        );

    background-size:55px 3px;

    background-position:
        left 18px bottom 0;

    background-repeat:no-repeat;
}


/* Tablet */

@media(max-width:1024px){

    .kum-decor-image{
        padding:10px;
        border-radius:19px;

        background-size:45px 2px;
        background-position:left 14px bottom 0;
    }

    .kum-decor-image img{
        border-radius:14px;
    }

    .kum-decor-image::before{
        border-radius:19px;
    }

    .kum-decor-image::after{
        width:65px;
        height:65px;

        right:-27px;
        top:-27px;
    }
}


/* Mobile */

@media(max-width:767px){

    .kum-decor-image{
        padding:8px;
        border-radius:16px;

        background-size:35px 2px;
        background-position:left 10px bottom 0;
    }

    .kum-decor-image img{
        border-radius:12px;
    }

    .kum-decor-image::before{
        border-radius:16px;
    }

    .kum-decor-image::after{
        width:50px;
        height:50px;

        right:-20px;
        top:-20px;
    }
}


/* Reduced motion */

@media(prefers-reduced-motion:reduce){

    .kum-decor-image::before{
        animation:none;
    }

    .kum-decor-image img{
        transition:none;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-70708b0 *//* =========================================================
   KUMBHAKARNA — DECORATIVE GOLD BORDER
   Add class: kum-decor-border
   ========================================================= */

.kum-decor-border{
    --primary:#471D27;
    --secondary:#1D473D;
    --accent:#D1881F;

    position:relative;
    isolation:isolate;

    border:1px solid rgba(209,136,31,.22);
    border-radius:24px;

    overflow:hidden;
}


/* Main animated gold border */

.kum-decor-border::before{
    content:"";

    position:absolute;
    inset:0;

    padding:1px;

    border-radius:inherit;

    background:
        linear-gradient(
            120deg,
            transparent 0%,
            transparent 25%,
            var(--accent) 45%,
            #F3C66A 50%,
            var(--accent) 55%,
            transparent 75%,
            transparent 100%
        );

    background-size:250% 100%;

    animation:
        kumGoldBorder 5s linear infinite;

    -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;
}


@keyframes kumGoldBorder{

    0%{
        background-position:200% 0;
    }

    100%{
        background-position:-50% 0;
    }
}


/* =========================================================
   DECORATIVE CORNER ELEMENTS
   ========================================================= */

.kum-decor-border::after{
    content:"";

    position:absolute;

    width:90px;
    height:90px;

    top:-45px;
    right:-45px;

    border-radius:50%;

    border:1px solid rgba(209,136,31,.28);

    box-shadow:
        0 0 0 10px rgba(209,136,31,.035),
        0 0 0 20px rgba(209,136,31,.02);

    pointer-events:none;

    z-index:2;

    transition:
        transform .6s ease,
        opacity .4s ease;
}


.kum-decor-border:hover::after{
    transform:scale(1.35);
    opacity:.75;
}


/* =========================================================
   CORNER GOLD ACCENTS
   ========================================================= */

.kum-decor-border{
    background-image:
        linear-gradient(
            90deg,
            var(--accent),
            var(--accent)
        ),
        linear-gradient(
            90deg,
            var(--accent),
            var(--accent)
        ),
        linear-gradient(
            0deg,
            var(--accent),
            var(--accent)
        ),
        linear-gradient(
            0deg,
            var(--accent),
            var(--accent)
        );

    background-size:
        45px 2px,
        45px 2px,
        2px 45px,
        2px 45px;

    background-position:
        left 18px top 0,
        right 18px bottom 0,
        left 0 top 18px,
        right 0 bottom 18px;

    background-repeat:no-repeat;
}


/* =========================================================
   INNER DECORATIVE LINE
   ========================================================= */

.kum-decor-border > .elementor-container,
.kum-decor-border > .e-con-inner{
    position:relative;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1024px){

    .kum-decor-border{
        border-radius:20px;

        background-size:
            35px 2px,
            35px 2px,
            2px 35px,
            2px 35px;

        background-position:
            left 14px top 0,
            right 14px bottom 0,
            left 0 top 14px,
            right 0 bottom 14px;
    }

    .kum-decor-border::after{
        width:70px;
        height:70px;

        top:-35px;
        right:-35px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

    .kum-decor-border{
        border-radius:16px;

        background-size:
            28px 2px,
            28px 2px,
            2px 28px,
            2px 28px;

        background-position:
            left 10px top 0,
            right 10px bottom 0,
            left 0 top 10px,
            right 0 bottom 10px;
    }

    .kum-decor-border::after{
        width:55px;
        height:55px;

        top:-28px;
        right:-28px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media(prefers-reduced-motion:reduce){

    .kum-decor-border::before{
        animation:none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3eb43f5 */.kum-decor-image{
    --primary:#471D27;
    --secondary:#1D473D;
    --accent:#D1881F;

    position:relative;
    display:inline-block;

    padding:12px;

    border-radius:22px;

    background:
        linear-gradient(
            135deg,
            rgba(209,136,31,.12),
            rgba(71,29,39,.04)
        );

    box-sizing:border-box;
}


/* Main image */

.kum-decor-image img{
    display:block;

    width:100%;
    height:auto;

    border-radius:16px;

    position:relative;
    z-index:2;

    box-shadow:
        0 18px 45px rgba(71,29,39,.15);

    transition:
        transform .5s cubic-bezier(.2,.8,.2,1),
        box-shadow .5s ease;
}


/* Animated gold border */

.kum-decor-image::before{
    content:"";

    position:absolute;
    inset:0;

    padding:1.5px;

    border-radius:22px;

    background:
        linear-gradient(
            120deg,
            transparent 10%,
            transparent 30%,
            var(--accent) 45%,
            #F3C66A 50%,
            var(--accent) 55%,
            transparent 70%,
            transparent 90%
        );

    background-size:250% 100%;

    animation:
        kumImageGold 5s linear infinite;

    -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:4;
}


@keyframes kumImageGold{

    0%{
        background-position:200% 0;
    }

    100%{
        background-position:-50% 0;
    }
}




/* Hover */

.kum-decor-image:hover img{
    transform:scale(1.025);

    box-shadow:
        0 25px 55px rgba(71,29,39,.20);
}


.kum-decor-image:hover::after{
    transform:scale(1.25);
    opacity:.8;
}


/* Bottom decorative gold line */

.kum-decor-image{
    background-image:
        linear-gradient(
            90deg,
            var(--accent),
            var(--accent)
        );

    background-size:55px 3px;

    background-position:
        left 18px bottom 0;

    background-repeat:no-repeat;
}


/* Tablet */

@media(max-width:1024px){

    .kum-decor-image{
        padding:10px;
        border-radius:19px;

        background-size:45px 2px;
        background-position:left 14px bottom 0;
    }

    .kum-decor-image img{
        border-radius:14px;
    }

    .kum-decor-image::before{
        border-radius:19px;
    }

    .kum-decor-image::after{
        width:65px;
        height:65px;

        right:-27px;
        top:-27px;
    }
}


/* Mobile */

@media(max-width:767px){

    .kum-decor-image{
        padding:8px;
        border-radius:16px;

        background-size:35px 2px;
        background-position:left 10px bottom 0;
    }

    .kum-decor-image img{
        border-radius:12px;
    }

    .kum-decor-image::before{
        border-radius:16px;
    }

    .kum-decor-image::after{
        width:50px;
        height:50px;

        right:-20px;
        top:-20px;
    }
}


/* Reduced motion */

@media(prefers-reduced-motion:reduce){

    .kum-decor-image::before{
        animation:none;
    }

    .kum-decor-image img{
        transition:none;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-78b5e14 *//* =========================================================
   KUMBHAKARNA — DECORATIVE GOLD BORDER
   Add class: kum-decor-border
   ========================================================= */

.kum-decor-border{
    --primary:#471D27;
    --secondary:#1D473D;
    --accent:#D1881F;

    position:relative;
    isolation:isolate;

    border:1px solid rgba(209,136,31,.22);
    border-radius:24px;

    overflow:hidden;
}


/* Main animated gold border */

.kum-decor-border::before{
    content:"";

    position:absolute;
    inset:0;

    padding:1px;

    border-radius:inherit;

    background:
        linear-gradient(
            120deg,
            transparent 0%,
            transparent 25%,
            var(--accent) 45%,
            #F3C66A 50%,
            var(--accent) 55%,
            transparent 75%,
            transparent 100%
        );

    background-size:250% 100%;

    animation:
        kumGoldBorder 5s linear infinite;

    -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;
}


@keyframes kumGoldBorder{

    0%{
        background-position:200% 0;
    }

    100%{
        background-position:-50% 0;
    }
}


/* =========================================================
   DECORATIVE CORNER ELEMENTS
   ========================================================= */

.kum-decor-border::after{
    content:"";

    position:absolute;

    width:90px;
    height:90px;

    top:-45px;
    right:-45px;

    border-radius:50%;

    border:1px solid rgba(209,136,31,.28);

    box-shadow:
        0 0 0 10px rgba(209,136,31,.035),
        0 0 0 20px rgba(209,136,31,.02);

    pointer-events:none;

    z-index:2;

    transition:
        transform .6s ease,
        opacity .4s ease;
}


.kum-decor-border:hover::after{
    transform:scale(1.35);
    opacity:.75;
}


/* =========================================================
   CORNER GOLD ACCENTS
   ========================================================= */

.kum-decor-border{
    background-image:
        linear-gradient(
            90deg,
            var(--accent),
            var(--accent)
        ),
        linear-gradient(
            90deg,
            var(--accent),
            var(--accent)
        ),
        linear-gradient(
            0deg,
            var(--accent),
            var(--accent)
        ),
        linear-gradient(
            0deg,
            var(--accent),
            var(--accent)
        );

    background-size:
        45px 2px,
        45px 2px,
        2px 45px,
        2px 45px;

    background-position:
        left 18px top 0,
        right 18px bottom 0,
        left 0 top 18px,
        right 0 bottom 18px;

    background-repeat:no-repeat;
}


/* =========================================================
   INNER DECORATIVE LINE
   ========================================================= */

.kum-decor-border > .elementor-container,
.kum-decor-border > .e-con-inner{
    position:relative;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1024px){

    .kum-decor-border{
        border-radius:20px;

        background-size:
            35px 2px,
            35px 2px,
            2px 35px,
            2px 35px;

        background-position:
            left 14px top 0,
            right 14px bottom 0,
            left 0 top 14px,
            right 0 bottom 14px;
    }

    .kum-decor-border::after{
        width:70px;
        height:70px;

        top:-35px;
        right:-35px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

    .kum-decor-border{
        border-radius:16px;

        background-size:
            28px 2px,
            28px 2px,
            2px 28px,
            2px 28px;

        background-position:
            left 10px top 0,
            right 10px bottom 0,
            left 0 top 10px,
            right 0 bottom 10px;
    }

    .kum-decor-border::after{
        width:55px;
        height:55px;

        top:-28px;
        right:-28px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media(prefers-reduced-motion:reduce){

    .kum-decor-border::before{
        animation:none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a055576 */.kum-decor-image{
    --primary:#471D27;
    --secondary:#1D473D;
    --accent:#D1881F;

    position:relative;
    display:inline-block;

    padding:12px;

    border-radius:22px;

    background:
        linear-gradient(
            135deg,
            rgba(209,136,31,.12),
            rgba(71,29,39,.04)
        );

    box-sizing:border-box;
}


/* Main image */

.kum-decor-image img{
    display:block;

    width:100%;
    height:auto;

    border-radius:16px;

    position:relative;
    z-index:2;

    box-shadow:
        0 18px 45px rgba(71,29,39,.15);

    transition:
        transform .5s cubic-bezier(.2,.8,.2,1),
        box-shadow .5s ease;
}


/* Animated gold border */

.kum-decor-image::before{
    content:"";

    position:absolute;
    inset:0;

    padding:1.5px;

    border-radius:22px;

    background:
        linear-gradient(
            120deg,
            transparent 10%,
            transparent 30%,
            var(--accent) 45%,
            #F3C66A 50%,
            var(--accent) 55%,
            transparent 70%,
            transparent 90%
        );

    background-size:250% 100%;

    animation:
        kumImageGold 5s linear infinite;

    -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:4;
}


@keyframes kumImageGold{

    0%{
        background-position:200% 0;
    }

    100%{
        background-position:-50% 0;
    }
}




/* Hover */

.kum-decor-image:hover img{
    transform:scale(1.025);

    box-shadow:
        0 25px 55px rgba(71,29,39,.20);
}


.kum-decor-image:hover::after{
    transform:scale(1.25);
    opacity:.8;
}


/* Bottom decorative gold line */

.kum-decor-image{
    background-image:
        linear-gradient(
            90deg,
            var(--accent),
            var(--accent)
        );

    background-size:55px 3px;

    background-position:
        left 18px bottom 0;

    background-repeat:no-repeat;
}


/* Tablet */

@media(max-width:1024px){

    .kum-decor-image{
        padding:10px;
        border-radius:19px;

        background-size:45px 2px;
        background-position:left 14px bottom 0;
    }

    .kum-decor-image img{
        border-radius:14px;
    }

    .kum-decor-image::before{
        border-radius:19px;
    }

    .kum-decor-image::after{
        width:65px;
        height:65px;

        right:-27px;
        top:-27px;
    }
}


/* Mobile */

@media(max-width:767px){

    .kum-decor-image{
        padding:8px;
        border-radius:16px;

        background-size:35px 2px;
        background-position:left 10px bottom 0;
    }

    .kum-decor-image img{
        border-radius:12px;
    }

    .kum-decor-image::before{
        border-radius:16px;
    }

    .kum-decor-image::after{
        width:50px;
        height:50px;

        right:-20px;
        top:-20px;
    }
}


/* Reduced motion */

@media(prefers-reduced-motion:reduce){

    .kum-decor-image::before{
        animation:none;
    }

    .kum-decor-image img{
        transition:none;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-e217141 *//* =========================================================
   KUMBHAKARNA — DECORATIVE GOLD BORDER
   Add class: kum-decor-border
   ========================================================= */

.kum-decor-border{
    --primary:#471D27;
    --secondary:#1D473D;
    --accent:#D1881F;

    position:relative;
    isolation:isolate;

    border:1px solid rgba(209,136,31,.22);
    border-radius:24px;

    overflow:hidden;
}


/* Main animated gold border */

.kum-decor-border::before{
    content:"";

    position:absolute;
    inset:0;

    padding:1px;

    border-radius:inherit;

    background:
        linear-gradient(
            120deg,
            transparent 0%,
            transparent 25%,
            var(--accent) 45%,
            #F3C66A 50%,
            var(--accent) 55%,
            transparent 75%,
            transparent 100%
        );

    background-size:250% 100%;

    animation:
        kumGoldBorder 5s linear infinite;

    -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;
}


@keyframes kumGoldBorder{

    0%{
        background-position:200% 0;
    }

    100%{
        background-position:-50% 0;
    }
}


/* =========================================================
   DECORATIVE CORNER ELEMENTS
   ========================================================= */

.kum-decor-border::after{
    content:"";

    position:absolute;

    width:90px;
    height:90px;

    top:-45px;
    right:-45px;

    border-radius:50%;

    border:1px solid rgba(209,136,31,.28);

    box-shadow:
        0 0 0 10px rgba(209,136,31,.035),
        0 0 0 20px rgba(209,136,31,.02);

    pointer-events:none;

    z-index:2;

    transition:
        transform .6s ease,
        opacity .4s ease;
}


.kum-decor-border:hover::after{
    transform:scale(1.35);
    opacity:.75;
}


/* =========================================================
   CORNER GOLD ACCENTS
   ========================================================= */

.kum-decor-border{
    background-image:
        linear-gradient(
            90deg,
            var(--accent),
            var(--accent)
        ),
        linear-gradient(
            90deg,
            var(--accent),
            var(--accent)
        ),
        linear-gradient(
            0deg,
            var(--accent),
            var(--accent)
        ),
        linear-gradient(
            0deg,
            var(--accent),
            var(--accent)
        );

    background-size:
        45px 2px,
        45px 2px,
        2px 45px,
        2px 45px;

    background-position:
        left 18px top 0,
        right 18px bottom 0,
        left 0 top 18px,
        right 0 bottom 18px;

    background-repeat:no-repeat;
}


/* =========================================================
   INNER DECORATIVE LINE
   ========================================================= */

.kum-decor-border > .elementor-container,
.kum-decor-border > .e-con-inner{
    position:relative;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1024px){

    .kum-decor-border{
        border-radius:20px;

        background-size:
            35px 2px,
            35px 2px,
            2px 35px,
            2px 35px;

        background-position:
            left 14px top 0,
            right 14px bottom 0,
            left 0 top 14px,
            right 0 bottom 14px;
    }

    .kum-decor-border::after{
        width:70px;
        height:70px;

        top:-35px;
        right:-35px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

    .kum-decor-border{
        border-radius:16px;

        background-size:
            28px 2px,
            28px 2px,
            2px 28px,
            2px 28px;

        background-position:
            left 10px top 0,
            right 10px bottom 0,
            left 0 top 10px,
            right 0 bottom 10px;
    }

    .kum-decor-border::after{
        width:55px;
        height:55px;

        top:-28px;
        right:-28px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media(prefers-reduced-motion:reduce){

    .kum-decor-border::before{
        animation:none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cf496c7 */.kum-decor-image{
    --primary:#471D27;
    --secondary:#1D473D;
    --accent:#D1881F;

    position:relative;
    display:inline-block;

    padding:12px;

    border-radius:22px;

    background:
        linear-gradient(
            135deg,
            rgba(209,136,31,.12),
            rgba(71,29,39,.04)
        );

    box-sizing:border-box;
}


/* Main image */

.kum-decor-image img{
    display:block;

    width:100%;
    height:auto;

    border-radius:16px;

    position:relative;
    z-index:2;

    box-shadow:
        0 18px 45px rgba(71,29,39,.15);

    transition:
        transform .5s cubic-bezier(.2,.8,.2,1),
        box-shadow .5s ease;
}


/* Animated gold border */

.kum-decor-image::before{
    content:"";

    position:absolute;
    inset:0;

    padding:1.5px;

    border-radius:22px;

    background:
        linear-gradient(
            120deg,
            transparent 10%,
            transparent 30%,
            var(--accent) 45%,
            #F3C66A 50%,
            var(--accent) 55%,
            transparent 70%,
            transparent 90%
        );

    background-size:250% 100%;

    animation:
        kumImageGold 5s linear infinite;

    -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:4;
}


@keyframes kumImageGold{

    0%{
        background-position:200% 0;
    }

    100%{
        background-position:-50% 0;
    }
}




/* Hover */

.kum-decor-image:hover img{
    transform:scale(1.025);

    box-shadow:
        0 25px 55px rgba(71,29,39,.20);
}


.kum-decor-image:hover::after{
    transform:scale(1.25);
    opacity:.8;
}


/* Bottom decorative gold line */

.kum-decor-image{
    background-image:
        linear-gradient(
            90deg,
            var(--accent),
            var(--accent)
        );

    background-size:55px 3px;

    background-position:
        left 18px bottom 0;

    background-repeat:no-repeat;
}


/* Tablet */

@media(max-width:1024px){

    .kum-decor-image{
        padding:10px;
        border-radius:19px;

        background-size:45px 2px;
        background-position:left 14px bottom 0;
    }

    .kum-decor-image img{
        border-radius:14px;
    }

    .kum-decor-image::before{
        border-radius:19px;
    }

    .kum-decor-image::after{
        width:65px;
        height:65px;

        right:-27px;
        top:-27px;
    }
}


/* Mobile */

@media(max-width:767px){

    .kum-decor-image{
        padding:8px;
        border-radius:16px;

        background-size:35px 2px;
        background-position:left 10px bottom 0;
    }

    .kum-decor-image img{
        border-radius:12px;
    }

    .kum-decor-image::before{
        border-radius:16px;
    }

    .kum-decor-image::after{
        width:50px;
        height:50px;

        right:-20px;
        top:-20px;
    }
}


/* Reduced motion */

@media(prefers-reduced-motion:reduce){

    .kum-decor-image::before{
        animation:none;
    }

    .kum-decor-image img{
        transition:none;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-619c77d *//* =========================================================
   KUMBHAKARNA — DECORATIVE GOLD BORDER
   Add class: kum-decor-border
   ========================================================= */

.kum-decor-border{
    --primary:#471D27;
    --secondary:#1D473D;
    --accent:#D1881F;

    position:relative;
    isolation:isolate;

    border:1px solid rgba(209,136,31,.22);
    border-radius:24px;

    overflow:hidden;
}


/* Main animated gold border */

.kum-decor-border::before{
    content:"";

    position:absolute;
    inset:0;

    padding:1px;

    border-radius:inherit;

    background:
        linear-gradient(
            120deg,
            transparent 0%,
            transparent 25%,
            var(--accent) 45%,
            #F3C66A 50%,
            var(--accent) 55%,
            transparent 75%,
            transparent 100%
        );

    background-size:250% 100%;

    animation:
        kumGoldBorder 5s linear infinite;

    -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;
}


@keyframes kumGoldBorder{

    0%{
        background-position:200% 0;
    }

    100%{
        background-position:-50% 0;
    }
}


/* =========================================================
   DECORATIVE CORNER ELEMENTS
   ========================================================= */

.kum-decor-border::after{
    content:"";

    position:absolute;

    width:90px;
    height:90px;

    top:-45px;
    right:-45px;

    border-radius:50%;

    border:1px solid rgba(209,136,31,.28);

    box-shadow:
        0 0 0 10px rgba(209,136,31,.035),
        0 0 0 20px rgba(209,136,31,.02);

    pointer-events:none;

    z-index:2;

    transition:
        transform .6s ease,
        opacity .4s ease;
}


.kum-decor-border:hover::after{
    transform:scale(1.35);
    opacity:.75;
}


/* =========================================================
   CORNER GOLD ACCENTS
   ========================================================= */

.kum-decor-border{
    background-image:
        linear-gradient(
            90deg,
            var(--accent),
            var(--accent)
        ),
        linear-gradient(
            90deg,
            var(--accent),
            var(--accent)
        ),
        linear-gradient(
            0deg,
            var(--accent),
            var(--accent)
        ),
        linear-gradient(
            0deg,
            var(--accent),
            var(--accent)
        );

    background-size:
        45px 2px,
        45px 2px,
        2px 45px,
        2px 45px;

    background-position:
        left 18px top 0,
        right 18px bottom 0,
        left 0 top 18px,
        right 0 bottom 18px;

    background-repeat:no-repeat;
}


/* =========================================================
   INNER DECORATIVE LINE
   ========================================================= */

.kum-decor-border > .elementor-container,
.kum-decor-border > .e-con-inner{
    position:relative;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1024px){

    .kum-decor-border{
        border-radius:20px;

        background-size:
            35px 2px,
            35px 2px,
            2px 35px,
            2px 35px;

        background-position:
            left 14px top 0,
            right 14px bottom 0,
            left 0 top 14px,
            right 0 bottom 14px;
    }

    .kum-decor-border::after{
        width:70px;
        height:70px;

        top:-35px;
        right:-35px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

    .kum-decor-border{
        border-radius:16px;

        background-size:
            28px 2px,
            28px 2px,
            2px 28px,
            2px 28px;

        background-position:
            left 10px top 0,
            right 10px bottom 0,
            left 0 top 10px,
            right 0 bottom 10px;
    }

    .kum-decor-border::after{
        width:55px;
        height:55px;

        top:-28px;
        right:-28px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media(prefers-reduced-motion:reduce){

    .kum-decor-border::before{
        animation:none;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4df48cd */.kum-decor-image{
    --primary:#471D27;
    --secondary:#1D473D;
    --accent:#D1881F;

    position:relative;
    display:inline-block;

    padding:12px;

    border-radius:22px;

    background:
        linear-gradient(
            135deg,
            rgba(209,136,31,.12),
            rgba(71,29,39,.04)
        );

    box-sizing:border-box;
}


/* Main image */

.kum-decor-image img{
    display:block;

    width:100%;
    height:auto;

    border-radius:16px;

    position:relative;
    z-index:2;

    box-shadow:
        0 18px 45px rgba(71,29,39,.15);

    transition:
        transform .5s cubic-bezier(.2,.8,.2,1),
        box-shadow .5s ease;
}


/* Animated gold border */

.kum-decor-image::before{
    content:"";

    position:absolute;
    inset:0;

    padding:1.5px;

    border-radius:22px;

    background:
        linear-gradient(
            120deg,
            transparent 10%,
            transparent 30%,
            var(--accent) 45%,
            #F3C66A 50%,
            var(--accent) 55%,
            transparent 70%,
            transparent 90%
        );

    background-size:250% 100%;

    animation:
        kumImageGold 5s linear infinite;

    -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:4;
}


@keyframes kumImageGold{

    0%{
        background-position:200% 0;
    }

    100%{
        background-position:-50% 0;
    }
}




/* Hover */

.kum-decor-image:hover img{
    transform:scale(1.025);

    box-shadow:
        0 25px 55px rgba(71,29,39,.20);
}


.kum-decor-image:hover::after{
    transform:scale(1.25);
    opacity:.8;
}


/* Bottom decorative gold line */

.kum-decor-image{
    background-image:
        linear-gradient(
            90deg,
            var(--accent),
            var(--accent)
        );

    background-size:55px 3px;

    background-position:
        left 18px bottom 0;

    background-repeat:no-repeat;
}


/* Tablet */

@media(max-width:1024px){

    .kum-decor-image{
        padding:10px;
        border-radius:19px;

        background-size:45px 2px;
        background-position:left 14px bottom 0;
    }

    .kum-decor-image img{
        border-radius:14px;
    }

    .kum-decor-image::before{
        border-radius:19px;
    }

    .kum-decor-image::after{
        width:65px;
        height:65px;

        right:-27px;
        top:-27px;
    }
}


/* Mobile */

@media(max-width:767px){

    .kum-decor-image{
        padding:8px;
        border-radius:16px;

        background-size:35px 2px;
        background-position:left 10px bottom 0;
    }

    .kum-decor-image img{
        border-radius:12px;
    }

    .kum-decor-image::before{
        border-radius:16px;
    }

    .kum-decor-image::after{
        width:50px;
        height:50px;

        right:-20px;
        top:-20px;
    }
}


/* Reduced motion */

@media(prefers-reduced-motion:reduce){

    .kum-decor-image::before{
        animation:none;
    }

    .kum-decor-image img{
        transition:none;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5e62d8e *//* =========================================================
   KUMBHAKARNA — DECORATIVE GOLD BORDER
   Add class: kum-decor-border
   ========================================================= */

.kum-decor-border{
    --primary:#471D27;
    --secondary:#1D473D;
    --accent:#D1881F;

    position:relative;
    isolation:isolate;

    border:1px solid rgba(209,136,31,.22);
    border-radius:24px;

    overflow:hidden;
}


/* Main animated gold border */

.kum-decor-border::before{
    content:"";

    position:absolute;
    inset:0;

    padding:1px;

    border-radius:inherit;

    background:
        linear-gradient(
            120deg,
            transparent 0%,
            transparent 25%,
            var(--accent) 45%,
            #F3C66A 50%,
            var(--accent) 55%,
            transparent 75%,
            transparent 100%
        );

    background-size:250% 100%;

    animation:
        kumGoldBorder 5s linear infinite;

    -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;
}


@keyframes kumGoldBorder{

    0%{
        background-position:200% 0;
    }

    100%{
        background-position:-50% 0;
    }
}


/* =========================================================
   DECORATIVE CORNER ELEMENTS
   ========================================================= */

.kum-decor-border::after{
    content:"";

    position:absolute;

    width:90px;
    height:90px;

    top:-45px;
    right:-45px;

    border-radius:50%;

    border:1px solid rgba(209,136,31,.28);

    box-shadow:
        0 0 0 10px rgba(209,136,31,.035),
        0 0 0 20px rgba(209,136,31,.02);

    pointer-events:none;

    z-index:2;

    transition:
        transform .6s ease,
        opacity .4s ease;
}


.kum-decor-border:hover::after{
    transform:scale(1.35);
    opacity:.75;
}


/* =========================================================
   CORNER GOLD ACCENTS
   ========================================================= */

.kum-decor-border{
    background-image:
        linear-gradient(
            90deg,
            var(--accent),
            var(--accent)
        ),
        linear-gradient(
            90deg,
            var(--accent),
            var(--accent)
        ),
        linear-gradient(
            0deg,
            var(--accent),
            var(--accent)
        ),
        linear-gradient(
            0deg,
            var(--accent),
            var(--accent)
        );

    background-size:
        45px 2px,
        45px 2px,
        2px 45px,
        2px 45px;

    background-position:
        left 18px top 0,
        right 18px bottom 0,
        left 0 top 18px,
        right 0 bottom 18px;

    background-repeat:no-repeat;
}


/* =========================================================
   INNER DECORATIVE LINE
   ========================================================= */

.kum-decor-border > .elementor-container,
.kum-decor-border > .e-con-inner{
    position:relative;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1024px){

    .kum-decor-border{
        border-radius:20px;

        background-size:
            35px 2px,
            35px 2px,
            2px 35px,
            2px 35px;

        background-position:
            left 14px top 0,
            right 14px bottom 0,
            left 0 top 14px,
            right 0 bottom 14px;
    }

    .kum-decor-border::after{
        width:70px;
        height:70px;

        top:-35px;
        right:-35px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

    .kum-decor-border{
        border-radius:16px;

        background-size:
            28px 2px,
            28px 2px,
            2px 28px,
            2px 28px;

        background-position:
            left 10px top 0,
            right 10px bottom 0,
            left 0 top 10px,
            right 0 bottom 10px;
    }

    .kum-decor-border::after{
        width:55px;
        height:55px;

        top:-28px;
        right:-28px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media(prefers-reduced-motion:reduce){

    .kum-decor-border::before{
        animation:none;
    }
}/* End custom CSS */