.elementor-4995 .elementor-element.elementor-element-f3c805d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4995 .elementor-element.elementor-element-f3c805d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4995 .elementor-element.elementor-element-b099d5c{--spacer-size:0px;}.elementor-4995 .elementor-element.elementor-element-dd955df .elementor-repeater-item-7516b6b .swiper-slide-bg{background-color:#833ca3;background-image:url(https://homedecorvillage.in/wp-content/uploads/2025/12/file_00000000b0787208837fd4ff355ac1e4-1.png);background-size:cover;}.elementor-4995 .elementor-element.elementor-element-dd955df .elementor-repeater-item-c18816d .swiper-slide-bg{background-color:#4054b2;background-image:url(https://homedecorvillage.in/wp-content/uploads/2025/08/Village_20250831_091103_0000.png);background-size:cover;}.elementor-4995 .elementor-element.elementor-element-dd955df .swiper-slide{transition-duration:calc(5000ms*1.2);height:713px;}.elementor-4995 .elementor-element.elementor-element-dd955df .swiper-slide-contents{max-width:70%;}.elementor-4995 .elementor-element.elementor-element-dd955df .swiper-slide-inner{text-align:center;}.elementor-4995 .elementor-element.elementor-element-dd955df .elementor-slide-button{border-width:0px;border-radius:0px;transition-duration:0ms;}.elementor-4995 .elementor-element.elementor-element-5b25fe2{text-align:end;}.elementor-4995 .elementor-element.elementor-element-5b25fe2 .elementor-heading-title{color:var( --e-global-color-woostify_color_6 );}.elementor-4995 .elementor-element.elementor-element-6a8f25a{--spacer-size:50px;}.elementor-4995 .elementor-element.elementor-element-2453ace{width:var( --container-widget-width, 68.555% );max-width:68.555%;background-image:url("https://homedecorvillage.in/wp-content/uploads/2025/08/gd44f84b66a229c1fca3bdca23934e7106ae90d67091534eccdeac50d4fd4bfd093b3cb45604c75bfc4d83a2805c211d8e3520ec57bc2cadab868bbd0be39381c_1280-8119653.jpg");--container-widget-width:68.555%;--container-widget-flex-grow:0;text-align:center;}.elementor-4995 .elementor-element.elementor-element-2453ace.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4995 .elementor-element.elementor-element-2453ace .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#080707;stroke:#080707;color:var( --e-global-color-woostify_color_3 );}.elementor-4995 .elementor-element.elementor-element-42499c5{width:var( --container-widget-width, 900px );max-width:900px;--container-widget-width:900px;--container-widget-flex-grow:0;}.elementor-4995 .elementor-element.elementor-element-42499c5 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-4995 .elementor-element.elementor-element-49c45ac .elementor-button{background-color:var( --e-global-color-woostify_color_1 );border-style:solid;}.elementor-4995 .elementor-element.elementor-element-49c45ac{width:var( --container-widget-width, 65.581% );max-width:65.581%;--container-widget-width:65.581%;--container-widget-flex-grow:0;}.elementor-4995 .elementor-element.elementor-element-49c45ac.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4995 .elementor-element.elementor-element-c4bafa1{--spacer-size:80px;}.elementor-4995 .elementor-element.elementor-element-edce7d6{width:var( --container-widget-width, 99.391% );max-width:99.391%;--container-widget-width:99.391%;--container-widget-flex-grow:0;text-align:center;}.elementor-4995 .elementor-element.elementor-element-edce7d6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4995 .elementor-element.elementor-element-edce7d6 img{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-4995 .elementor-element.elementor-element-2c7fd66{--display:flex;--min-height:101px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-4995 .elementor-element.elementor-element-d0fa988{text-align:center;}.elementor-4995 .elementor-element.elementor-element-baee0e7{--display:flex;}.elementor-4995 .elementor-element.elementor-element-2b9b271{width:100%;max-width:100%;}.elementor-4995 .elementor-element.elementor-element-7360d52{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--align-items:center;}.elementor-4995 .elementor-element.elementor-element-7360d52.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4995 .elementor-element.elementor-element-68d8684{--display:flex;}.elementor-4995 .elementor-element.elementor-element-68d8684.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4995 .elementor-element.elementor-element-1da9ece{--display:flex;--min-height:673px;}.elementor-4995 .elementor-element.elementor-element-1da9ece.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4995 .elementor-element.elementor-element-f1f82f5{--spacer-size:50px;}.elementor-4995 .elementor-element.elementor-element-45085fe{width:var( --container-widget-width, 102.031% );max-width:102.031%;background-color:#949459;--container-widget-width:102.031%;--container-widget-flex-grow:0;text-align:center;}.elementor-4995 .elementor-element.elementor-element-45085fe.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4995 .elementor-element.elementor-element-39f834e{--spacer-size:74px;}.elementor-4995 .elementor-element.elementor-element-de9ed31{--display:flex;}.elementor-4995 .elementor-element.elementor-element-828e91e{--display:flex;}@media(max-width:1024px){.elementor-4995 .elementor-element.elementor-element-dd955df .swiper-slide{height:283px;}.elementor-4995 .elementor-element.elementor-element-42499c5{width:100%;max-width:100%;}.elementor-4995 .elementor-element.elementor-element-7360d52{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-4995 .elementor-element.elementor-element-f3c805d{--width:123.761%;}.elementor-4995 .elementor-element.elementor-element-2c7fd66{--content-width:1175px;}.elementor-4995 .elementor-element.elementor-element-7360d52{--content-width:1096px;}.elementor-4995 .elementor-element.elementor-element-68d8684{--width:95.705%;}.elementor-4995 .elementor-element.elementor-element-1da9ece{--width:98.26%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4995 .elementor-element.elementor-element-f3c805d{--width:729px;}}@media(max-width:767px){.elementor-4995 .elementor-element.elementor-element-f3c805d{--width:624px;}.elementor-4995 .elementor-element.elementor-element-dd955df .swiper-slide{height:161px;}.elementor-4995 .elementor-element.elementor-element-dd955df .swiper-slide-contents{max-width:0%;}.elementor-4995 .elementor-element.elementor-element-5b25fe2{text-align:start;}.elementor-4995 .elementor-element.elementor-element-2453ace{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;text-align:start;}.elementor-4995 .elementor-element.elementor-element-2453ace.elementor-element{--align-self:flex-start;}.elementor-4995 .elementor-element.elementor-element-42499c5.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-4995 .elementor-element.elementor-element-7360d52{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;}}/* Start custom CSS for heading, class: .elementor-element-2453ace */.elementor-4995 .elementor-element.elementor-element-2453ace {
    font-family: 'Playfair Display', 'Georgia', serif; /* Elegant serif font */
    font-size: 50px;
    font-weight: 700;
    font-style: italic; /* Italic style */
    text-align: center;
    color: #111111; /* Dark black */
    letter-spacing: 1px;
    line-height: 1.3;
    position: relative;
    overflow: visible;
}

/* Subtle glossy reflection effect */
.elementor-4995 .elementor-element.elementor-element-2453ace::before {
    content: '';
    position: absolute;
    top: -5%;
    left: -50%;
    width: 50%;
    height: 110%;
    background: linear-gradient(120deg, rgba(255,255,255,0.2), rgba(255,255,255,0));
    transform: skewX(-25deg);
    transition: all 1.5s ease-in-out;
}

/* Hover shimmer animation */
.elementor-4995 .elementor-element.elementor-element-2453ace:hover::before {
    left: 120%;
}

/* Optional: soft glow shadow */
.elementor-4995 .elementor-element.elementor-element-2453ace::after {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    text-shadow: 0 0 5px rgba(255,255,255,0.15);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-49c45ac */.elementor-4995 .elementor-element.elementor-element-49c45ac {
    background: linear-gradient(135deg, #3a0ca3, #7209b7) !important;
    color: #ffffff !important;
    padding: 16px 40px;
    border-radius: 50px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 25px rgba(160, 100, 255, 0.7);
    animation: purpleGlow 2.5s infinite;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Purple glow pulse */
@keyframes purpleGlow {
    0% { box-shadow: 0 0 20px rgba(160,100,255,.4); }
    50% { box-shadow: 0 0 45px rgba(160,100,255,1); }
    100% { box-shadow: 0 0 20px rgba(160,100,255,.4); }
}

/* Hover lift */
.elementor-4995 .elementor-element.elementor-element-49c45ac:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 0 55px rgba(160,100,255,1);
}

/* Shimmer / reflection */
.elementor-4995 .elementor-element.elementor-element-49c45ac::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: rgba(255, 255, 255, 0.3);
    transform: skewX(-25deg);
}

.elementor-4995 .elementor-element.elementor-element-49c45ac:hover::before {
    animation: shineMove 1s forwards;
}

@keyframes shineMove {
    0% { left: -75%; }
    100% { left: 125%; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2b9b271 */.elementor-4995 .elementor-element.elementor-element-2b9b271 {
    background: linear-gradient(135deg, #3a0ca3, #7209b7) !important;
    color: #ffffff !important;
    padding: 16px 40px;
    border-radius: 50px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 25px rgba(160, 100, 255, 0.7);
    animation: purpleGlow 2.5s infinite;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Purple glow pulse */
@keyframes purpleGlow {
    0% { box-shadow: 0 0 20px rgba(160,100,255,.4); }
    50% { box-shadow: 0 0 45px rgba(160,100,255,1); }
    100% { box-shadow: 0 0 20px rgba(160,100,255,.4); }
}

/* Hover lift */
.elementor-4995 .elementor-element.elementor-element-2b9b271:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 0 55px rgba(160,100,255,1);
}

/* Shimmer / reflection */
.elementor-4995 .elementor-element.elementor-element-2b9b271::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: rgba(255, 255, 255, 0.3);
    transform: skewX(-25deg);
}

.elementor-4995 .elementor-element.elementor-element-2b9b271:hover::before {
    animation: shineMove 1s forwards;
}

@keyframes shineMove {
    0% { left: -75%; }
    100% { left: 125%; }
}/* End custom CSS */