.elementor-715227 .elementor-element.elementor-element-94f39ab{--display:flex;--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;--align-items:center;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-715227 .elementor-element.elementor-element-ca74e8b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-715227 .elementor-element.elementor-element-28b4f9b .elementor-heading-title{font-family:"SF Pro", Sans-serif;font-size:65px;font-weight:600;text-transform:lowercase;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-715227 .elementor-element.elementor-element-298de71{width:var( --container-widget-width, 68% );max-width:68%;--container-widget-width:68%;--container-widget-flex-grow:0;font-family:"SF Pro", Sans-serif;font-size:24px;font-weight:600;color:#231D37;}.elementor-715227 .elementor-element.elementor-element-298de71 p{margin-block-end:0px;}.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-715227 .elementor-element.elementor-element-2aab499{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-715227 .elementor-element.elementor-element-2aab499 img{width:100%;}.elementor-715227 .elementor-element.elementor-element-3a4ca87{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-715227 .elementor-element.elementor-element-671538e{--image-border-radius:20px;--image-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}@media(max-width:1024px){.elementor-715227 .elementor-element.elementor-element-94f39ab{--flex-wrap:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-715227 .elementor-element.elementor-element-28b4f9b .elementor-heading-title{font-size:46px;}.elementor-715227 .elementor-element.elementor-element-298de71{--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;font-size:18px;}.elementor-715227 .elementor-element.elementor-element-2aab499{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-715227 .elementor-element.elementor-element-3a4ca87{--flex-wrap:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-715227 .elementor-element.elementor-element-28b4f9b .elementor-heading-title{font-size:40px;}.elementor-715227 .elementor-element.elementor-element-298de71{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;}}@media(min-width:768px){.elementor-715227 .elementor-element.elementor-element-94f39ab{--content-width:1280px;}.elementor-715227 .elementor-element.elementor-element-ca74e8b{--width:50%;}.elementor-715227 .elementor-element.elementor-element-3a4ca87{--content-width:1280px;}}@media(max-width:1024px) and (min-width:768px){.elementor-715227 .elementor-element.elementor-element-ca74e8b{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-28b4f9b */.gradient-text{
    background: linear-gradient(
        90deg,
        #ff0a8a 0%,
        #c22aa5 45%,
        #7b4fc9 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    display: inline-block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa3c366 */@media (max-width: 767px) {
    .custom-lightbox-close-btn {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-671538e *//* Elementor Lightbox Background Change to White Blur */
.elementor-lightbox, 
.dialog-lightbox-widget {
    background-color: rgba(255, 255, 255, 0.7) !important; /* White transparent background */
    backdrop-filter: blur(10px) !important; /* Blur effect */
    -webkit-backdrop-filter: blur(10px) !important; /* Safari support */
}

/* Optional: Slider navigation arrows and close button ka color dark grey/black krna taaky white bg py nazar ayein */
.elementor-lightbox .dialog-close-button,
.elementor-lightbox .elementor-swiper-button {
    color: #333333 !important;
}



/* Lightbox ka background white blur karne ke liye */
.elementor-lightbox, 
.dialog-lightbox-widget {
    background-color: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

/* Default close button ko reset karke khud se 'X' banane ke liye */
.elementor-lightbox .dialog-close-button {
    position: absolute !important;
    top: 30px !important;
    right: 30px !important;
    width: 40px !important;
    height: 40px !important;
    color: transparent !important; /* Purana missing icon text chupane ke liye */
    cursor: pointer !important;
    z-index: 999999 !important;
    opacity: 1 !important;
    display: block !important;
}

/* 'X' ki pehli cross line (\) */
.elementor-lightbox .dialog-close-button::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 30px !important;
    height: 3px !important;
    background-color: #000000 !important; /* Black color */
    transform: translate(-50%, -50%) rotate(45deg) !important;
}

/* 'X' ki dosri cross line (/) */
.elementor-lightbox .dialog-close-button::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 30px !important;
    height: 3px !important;
    background-color: #000000 !important; /* Black color */
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}

/* Hover effect: Mouse le jane par halka sa rotate aur opacity change ho */
.elementor-lightbox .dialog-close-button:hover::before,
.elementor-lightbox .dialog-close-button:hover::after {
    background-color: #333333 !important;
}
.elementor-lightbox .dialog-close-button:hover {
    transform: scale(1.1);
}














/* 1. Gallery item container ko control mein rakhna taake image bahar na nikle */
.elementor-gallery-item {
    overflow: hidden !important;
    position: relative !important;
}

/* 2. Default state: Transition timing set karna (700ms aur ease) */
.elementor-gallery-item .e-gallery-image {
    transition: transform 700ms ease !important;
    transform: scale(1) !important; /* Base scale */
}

/* 3. Hover state: Mouse upar aane par 1.08 scale par zoom karna */
.elementor-gallery-item:hover .e-gallery-image {
    transform: scale(1.08) !important;
}/* End custom CSS */