.elementor-48 .elementor-element.elementor-element-12244de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-e4ab2ac{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.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-48 .elementor-element.elementor-element-0618c26{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.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-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-48 .elementor-element.elementor-element-5268a93 .elementor-menu-toggle{margin:0 auto;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-48 .elementor-element.elementor-element-e02e32a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-e02e32a:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-e02e32a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nileevents.in/wp-content/uploads/2026/10/nile-events-svc-mehendi.jpg");background-position:center center;background-size:cover;}.elementor-48 .elementor-element.elementor-element-c663b2c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-48 .elementor-element.elementor-element-c917b77{text-align:start;}.elementor-48 .elementor-element.elementor-element-cec26c8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-5a4b298{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-393c66a{font-family:var( --e-global-typography-nebold-font-family ), Sans-serif;font-weight:var( --e-global-typography-nebold-font-weight );}.elementor-48 .elementor-element.elementor-element-66c9c9d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-d7cc6e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-6af894e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-fd3d1d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-fd3d1d0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-48 .elementor-element.elementor-element-f5a0478 .elementor-icon-box-wrapper{gap:15px;}.elementor-48 .elementor-element.elementor-element-1d4bc80 .elementor-icon-box-wrapper{gap:15px;}.elementor-48 .elementor-element.elementor-element-92d3693 .elementor-icon-box-wrapper{gap:15px;}.elementor-48 .elementor-element.elementor-element-003d828{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-74077a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-b4b1879{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-a68efb5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-a68efb5:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-a68efb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nileevents.in/wp-content/uploads/2026/10/nile-events-svc-wedding.jpg");background-position:center center;background-size:cover;}.elementor-48 .elementor-element.elementor-element-8362ff4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-8362ff4:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-8362ff4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nileevents.in/wp-content/uploads/2026/10/nile-events-svc-engmeh.jpg");background-position:center center;background-size:cover;}.elementor-48 .elementor-element.elementor-element-1450db3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-1450db3:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-1450db3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nileevents.in/wp-content/uploads/2026/10/nile-events-svc-birthday.jpg");background-position:center center;background-size:cover;}.elementor-48 .elementor-element.elementor-element-bf063df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-bf063df:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-bf063df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nileevents.in/wp-content/uploads/2026/10/nile-events-svc-babyshower.jpg");background-position:center center;background-size:cover;}.elementor-48 .elementor-element.elementor-element-93ec789{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-93ec789:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-93ec789 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nileevents.in/wp-content/uploads/2026/10/Pic-17-scaled.jpg");background-position:center center;background-size:cover;}.elementor-48 .elementor-element.elementor-element-7339777{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-7339777:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-7339777 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nileevents.in/wp-content/uploads/2026/10/nile-events-svc-corporate.jpg");background-position:center center;background-size:cover;}.elementor-48 .elementor-element.elementor-element-88baac9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-19a9bf1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-fffb3bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-50b5a64{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-ab61688 .elementor-icon-box-wrapper{gap:15px;}.elementor-48 .elementor-element.elementor-element-86e47e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-fa96eb2 .elementor-icon-box-wrapper{gap:15px;}.elementor-48 .elementor-element.elementor-element-9c242a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-70d6be0 .elementor-icon-box-wrapper{gap:15px;}.elementor-48 .elementor-element.elementor-element-f49e5c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-08c37af .elementor-icon-box-wrapper{gap:15px;}.elementor-48 .elementor-element.elementor-element-265e473{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-48 .elementor-element.elementor-element-db1b6cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-792c7f6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-48 .elementor-element.elementor-element-0106f8f .elementor-icon-wrapper{text-align:center;}.elementor-48 .elementor-element.elementor-element-3d33999{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-e6a371b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-a5a50bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-8782a8a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-48 .elementor-element.elementor-element-f3186ad .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-48 .elementor-element.elementor-element-f3186ad .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-48 .elementor-element.elementor-element-f3186ad{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-48 .elementor-element.elementor-element-f3186ad .elementor-icon-list-text{transition:color 0.3s;}.elementor-48 .elementor-element.elementor-element-f7c3e23{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-94e755b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-b317fee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-51efabb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-986ab90{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-a968378{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-d6de127{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-12e153a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-12e153a:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-12e153a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nileevents.in/wp-content/uploads/2026/10/nile-events-cta-bg.jpg");background-position:center center;background-size:cover;}.elementor-48 .elementor-element.elementor-element-b90a16c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-f731c96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-e6b5de0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-442ed4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{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-48 .elementor-element.elementor-element-ab5bd78{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-0d00c73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-51ee0cd .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-48 .elementor-element.elementor-element-51ee0cd .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-48 .elementor-element.elementor-element-51ee0cd{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-48 .elementor-element.elementor-element-51ee0cd .elementor-icon-list-text{transition:color 0.3s;}.elementor-48 .elementor-element.elementor-element-73b1827{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-48 .elementor-element.elementor-element-a35b2a8 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-48 .elementor-element.elementor-element-a35b2a8 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-48 .elementor-element.elementor-element-a35b2a8 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-48 .elementor-element.elementor-element-a35b2a8 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-48 .elementor-element.elementor-element-a35b2a8 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-48 .elementor-element.elementor-element-a35b2a8 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-48 .elementor-element.elementor-element-a35b2a8 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-48 .elementor-element.elementor-element-a35b2a8 .elementor-field-type-html{padding-bottom:0px;}.elementor-48 .elementor-element.elementor-element-a35b2a8 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-48 .elementor-element.elementor-element-a35b2a8 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-48 .elementor-element.elementor-element-a35b2a8 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-48 .elementor-element.elementor-element-a35b2a8 .elementor-button[type="submit"]{color:#ffffff;}.elementor-48 .elementor-element.elementor-element-a35b2a8 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-48 .elementor-element.elementor-element-a35b2a8 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-48 .elementor-element.elementor-element-a35b2a8 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-48 .elementor-element.elementor-element-a35b2a8 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-48 .elementor-element.elementor-element-a35b2a8 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-48 .elementor-element.elementor-element-a35b2a8 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-48 .elementor-element.elementor-element-a35b2a8{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-48 .elementor-element.elementor-element-6c09a9d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-9ae6210{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-ad0bb71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-b558d92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-f159662{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-e420fe5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-1c91616{font-family:var( --e-global-typography-nebold-font-family ), Sans-serif;font-weight:var( --e-global-typography-nebold-font-weight );}@media(max-width:767px){.elementor-48 .elementor-element.elementor-element-2c92194{text-align:center;}.elementor-48 .elementor-element.elementor-element-fd3d1d0{--width:314.667px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-48 .elementor-element.elementor-element-dad6ede{text-align:center;}.elementor-48 .elementor-element.elementor-element-56f11c9{text-align:center;}.elementor-48 .elementor-element.elementor-element-382bb6c{text-align:center;}.elementor-48 .elementor-element.elementor-element-eae7f5d{text-align:center;}.elementor-48 .elementor-element.elementor-element-eae7c6a{text-align:center;}.elementor-48 .elementor-element.elementor-element-e07a0e2{text-align:center;}.elementor-48 .elementor-element.elementor-element-1c91616{text-align:center;}}@media(min-width:768px){.elementor-48 .elementor-element.elementor-element-e4ab2ac{--content-width:1240px;}.elementor-48 .elementor-element.elementor-element-0618c26{--content-width:1240px;}.elementor-48 .elementor-element.elementor-element-e02e32a{--content-width:1240px;}.elementor-48 .elementor-element.elementor-element-d7cc6e7{--content-width:1240px;}.elementor-48 .elementor-element.elementor-element-003d828{--content-width:1240px;}.elementor-48 .elementor-element.elementor-element-88baac9{--content-width:1240px;}.elementor-48 .elementor-element.elementor-element-db1b6cd{--content-width:1240px;}.elementor-48 .elementor-element.elementor-element-e6a371b{--content-width:1240px;}.elementor-48 .elementor-element.elementor-element-f7c3e23{--content-width:1240px;}.elementor-48 .elementor-element.elementor-element-b317fee{--content-width:1240px;}.elementor-48 .elementor-element.elementor-element-a968378{--content-width:1240px;}.elementor-48 .elementor-element.elementor-element-12e153a{--content-width:1240px;}.elementor-48 .elementor-element.elementor-element-b90a16c{--content-width:1240px;}.elementor-48 .elementor-element.elementor-element-e6b5de0{--content-width:1240px;}.elementor-48 .elementor-element.elementor-element-ab5bd78{--content-width:1240px;}.elementor-48 .elementor-element.elementor-element-6c09a9d{--content-width:1240px;}}/* Start custom CSS for heading, class: .elementor-element-c917b77 */.elementor-48 .elementor-element.elementor-element-c917b77 {
  font-family: 'Playfair Display', Georgia, serif;
  color: #ffffff;
  line-height: 1.3;
}

.elementor-48 .elementor-element.elementor-element-c917b77 .gold-text {
  color: #d4af37;
  font-weight: bold;
}

.elementor-48 .elementor-element.elementor-element-c917b77 .italic-text {
  font-style: italic;
  font-size: 0.8em;
}/* End custom CSS */
/* Start custom CSS *//* ===== Nile Event Planners — Home ===== */
body.elementor-page-48 {
	--ne-navy: var(--e-global-color-primary, #06447F);
	--ne-deep: #061B36;
	--ne-red: var(--e-global-color-secondary, #E3313A);
	--ne-gold: var(--e-global-color-accent, #C9A15B);
	--ne-ivory: #FBF7F1;
	--ne-blush: #FDF2F1;
	--ne-ink: #1B2333;
	--ne-muted: #5B6475;
	--ne-serif: "Cormorant Garamond", "Playfair Display", Georgia, serif;
	--ne-sans: "DM Sans", system-ui, sans-serif;
	--ne-script: "Great Vibes", cursive;
	--ne-radius: 18px;
	font-family: var(--ne-sans);
	color: var(--ne-ink);
	background: #fff;
	overflow-x: clip;
}
html { scroll-behavior: smooth; scroll-padding-top: 16px; }
body.elementor-page-48 p { margin: 0 0 .9em; }
body.elementor-page-48 p:last-child { margin-bottom: 0; }
body.elementor-page-48 .e-con { --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
body.elementor-page-48 .e-con, body.elementor-page-48 .e-con > .e-con-inner { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
body.elementor-page-48 .e-con-boxed > .e-con-inner { padding-left: 24px; padding-right: 24px; }

/* Shared type */
body.elementor-page-48 .ne-script { font-family: var(--ne-script); font-weight: 400; color: var(--ne-red); font-size: 1.25em; line-height: .8; letter-spacing: 0; }
body.elementor-page-48 .ne-eyebrow .elementor-heading-title {
	font-family: var(--ne-sans); font-size: 13px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--ne-red);
	display: inline-flex; align-items: center; gap: 12px;
}
body.elementor-page-48 .ne-eyebrow .elementor-heading-title::before,
body.elementor-page-48 .ne-head .ne-eyebrow .elementor-heading-title::after { content: ""; width: 32px; height: 2px; background: currentColor; display: inline-block; }
body.elementor-page-48 .ne-about-copy .ne-eyebrow .elementor-heading-title::after,
body.elementor-page-48 .ne-contact-copy .ne-eyebrow .elementor-heading-title::after { display: none; }
body.elementor-page-48 .ne-title .elementor-heading-title {
	font-family: var(--ne-serif); font-weight: 700; font-size: clamp(34px, 4vw, 54px); line-height: 1.1; color: var(--ne-deep); margin-top: 12px; letter-spacing: 0;
}
body.elementor-page-48 .ne-sub, body.elementor-page-48 .ne-body { font-size: 17px; line-height: 1.7; color: var(--ne-muted); }
body.elementor-page-48 .ne-head { align-items: center; text-align: center; max-width: 780px; margin: 0 auto 44px; }
body.elementor-page-48 .ne-head .ne-sub { margin-top: 16px; }
body.elementor-page-48 .ne-head::after { content: "✦"; color: var(--ne-gold); font-size: 14px; margin-top: 18px; letter-spacing: 1em; padding-left: 1em; }

/* Buttons */
body.elementor-page-48 .ne-btn .elementor-button {
	font-family: var(--ne-sans); font-weight: 700; font-size: 15px; letter-spacing: .02em;
	background: linear-gradient(135deg, #EF3B44, #C71F2A); color: #fff; border-radius: 999px; padding: 17px 34px;
	box-shadow: 0 12px 28px -10px rgba(227, 49, 58, .65); transition: transform .25s, box-shadow .25s;
}
body.elementor-page-48 .ne-btn .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 18px 34px -12px rgba(227, 49, 58, .8); color: #fff; }
body.elementor-page-48 .ne-btn-ghost .elementor-button { background: rgba(255,255,255,.08); border: 1.5px solid rgba(255,255,255,.55); box-shadow: none; backdrop-filter: blur(6px); }
body.elementor-page-48 .ne-btn-ghost .elementor-button:hover { background: #fff; color: var(--ne-deep); box-shadow: none; }
body.elementor-page-48 .ne-btn-light .elementor-button { background: #fff; color: var(--ne-deep); box-shadow: 0 14px 30px -12px rgba(0,0,0,.5); }
body.elementor-page-48 .ne-btn-light .elementor-button:hover { color: var(--ne-red); }
body.elementor-page-48 .ne-btn-sm .elementor-button { padding: 13px 26px; font-size: 14px; }
body.elementor-page-48 .ne-center { align-self: center; margin-top: 48px; }

/* ===== Header ===== */
body.elementor-page-48 .ne-header { z-index: 100; background: #fff; box-shadow: 0 6px 30px -18px rgba(6, 27, 54, .45); }
body.elementor-page-48 .ne-topbar { background: var(--ne-deep); color: rgba(255,255,255,.82); font-size: 13px; }
body.elementor-page-48 .ne-topbar > .e-con-inner { flex-direction: row; justify-content: space-between; align-items: center; padding-top: 9px; padding-bottom: 9px; }
body.elementor-page-48 .ne-topbar a { color: #fff; }
body.elementor-page-48 .ne-topbar a:hover { color: var(--ne-gold); }
body.elementor-page-48 .ne-topbar-r span { margin: 0 12px; opacity: .35; }
body.elementor-page-48 .ne-navbar > .e-con-inner { flex-direction: row; align-items: center; justify-content: space-between; padding-top: 10px; padding-bottom: 10px; gap: 24px; }
body.elementor-page-48 .ne-logo { width: auto; }
body.elementor-page-48 .ne-logo img { height: 74px; width: auto; display: block; }
body.elementor-page-48 .ne-nav { flex: 1; }
body.elementor-page-48 .ne-nav .elementor-nav-menu--main > .elementor-nav-menu { justify-content: center; }
body.elementor-page-48 .ne-nav .elementor-nav-menu--main .elementor-item { font-family: var(--ne-serif); font-weight: 700; font-size: 20px; letter-spacing: .02em; color: var(--ne-deep); padding: 10px 18px; }
body.elementor-page-48 .ne-nav .elementor-nav-menu--main .elementor-item:hover,
body.elementor-page-48 .ne-nav .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--ne-red); }
body.elementor-page-48 .ne-nav .e--pointer-underline .elementor-item:after { background-color: var(--ne-red); height: 2px; }
body.elementor-page-48 .ne-nav .elementor-menu-toggle { background: var(--ne-blush); color: var(--ne-deep); border-radius: 10px; padding: 10px; font-size: 22px; }
body.elementor-page-48 .ne-nav .elementor-nav-menu--dropdown { background: #fff; border-radius: 14px; box-shadow: 0 20px 40px -20px rgba(0,0,0,.35); overflow: hidden; }
body.elementor-page-48 .ne-nav .elementor-nav-menu--dropdown .elementor-item { font-family: var(--ne-serif); font-size: 19px; color: var(--ne-deep); font-weight: 700; padding: 14px 22px; }
body.elementor-page-48 .ne-nav .elementor-nav-menu--dropdown .elementor-item:hover { background: var(--ne-blush); color: var(--ne-red); }

/* ===== Hero ===== */
body.elementor-page-48 .ne-hero { position: relative; min-height: 760px; isolation: isolate; }
body.elementor-page-48 .ne-hero::before {
	content: ""; position: absolute; inset: 0; z-index: 0; display: block;
	background:
		radial-gradient(ellipse at 15% 40%, rgba(6, 27, 54, .55), transparent 60%),
		linear-gradient(100deg, rgba(5, 16, 34, .94) 0%, rgba(6, 27, 54, .82) 42%, rgba(6, 27, 54, .35) 100%);
}
body.elementor-page-48 .ne-stars { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; display: block; }
body.elementor-page-48 .ne-stars-widget { position: absolute !important; width: 0 !important; height: 0; overflow: hidden; }
body.elementor-page-48 .ne-hero > .e-con-inner { position: relative; z-index: 1; flex-direction: row; align-items: center; gap: 56px; padding-top: 90px; padding-bottom: 110px; }
body.elementor-page-48 .ne-hero-copy { flex: 1 1 58%; max-width: 680px; }
body.elementor-page-48 .ne-pill .elementor-heading-title {
	display: inline-block; font-family: var(--ne-sans); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
	color: #fff; padding: 9px 18px; border: 1px solid rgba(201, 161, 91, .6); background: rgba(201, 161, 91, .14); border-radius: 999px;
}
body.elementor-page-48 .ne-hero-title .elementor-heading-title {
	font-family: var(--ne-serif); color: #fff; font-weight: 700; font-size: clamp(46px, 6vw, 86px); line-height: .92; letter-spacing: -.012em; margin: 28px 0 0;
}
body.elementor-page-48 .ne-hero-title .ne-h1-a, body.elementor-page-48 .ne-hero-title .ne-h1-b, body.elementor-page-48 .ne-hero-title .ne-h1-c { display: block; }
/* Staggered lockup: Celebrations (inset) / Crafted + script / Styled to Perfection (further inset). */
body.elementor-page-48 .ne-hero-title .ne-h1-a { font-size: 1.22em; padding-left: .3em; }
body.elementor-page-48 .ne-hero-title .ne-h1-b { white-space: nowrap; font-size: .84em; }
body.elementor-page-48 .ne-hero-title .ne-script { font-family: "Ms Madi", var(--ne-script); font-weight: 400; font-size: 1.12em; line-height: .7; display: inline-block; margin-left: .16em; letter-spacing: 0; transform: translateY(.06em); }
body.elementor-page-48 .ne-hero-title .ne-gold { color: #E0B25E; }
body.elementor-page-48 .ne-hero-title .ne-h1-c { font-style: italic; font-weight: 600; font-size: .6em; letter-spacing: -.01em; margin-top: .3em; padding-left: 1.05em; color: #fff; }
body.elementor-page-48 .ne-hero-rule p { display: flex; align-items: center; gap: 16px; color: #E0B25E; font-size: 22px; line-height: 1; margin: 20px 0 22px clamp(56px, 7vw, 108px); max-width: 360px; justify-content: center; }
body.elementor-page-48 .ne-hero-rule span { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(227,184,101,.85)); }
body.elementor-page-48 .ne-hero-rule span:last-child { background: linear-gradient(90deg, rgba(227,184,101,.85), transparent); }
body.elementor-page-48 .ne-hero-text { color: rgba(255,255,255,.85); font-size: 17px; line-height: 1.75; max-width: 580px; }
body.elementor-page-48 .ne-hero-btns { flex-direction: row; flex-wrap: wrap; gap: 14px; margin-top: 34px; justify-content: center; max-width: 580px; }
body.elementor-page-48 .ne-hero-btns > .elementor-widget { width: auto; }
body.elementor-page-48 .ne-hero-trust { flex-direction: row; flex-wrap: wrap; gap: 0; margin-top: 46px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.16); max-width: 560px; }
body.elementor-page-48 .ne-hero-trust > .elementor-widget { flex: 1 1 0; color: rgba(255,255,255,.7); font-size: 14px; }
body.elementor-page-48 .ne-hero-trust > .elementor-widget + .elementor-widget { border-left: 1px solid rgba(255,255,255,.16); padding-left: 22px; }
body.elementor-page-48 .ne-hero-trust strong { display: block; font-family: var(--ne-serif); font-size: 28px; color: #fff; font-weight: 600; margin-bottom: 2px; }
body.elementor-page-48 .ne-hero-visual { flex: 0 0 38%; position: relative; }
body.elementor-page-48 .ne-arch { position: relative; }
body.elementor-page-48 .ne-arch img {
	width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 240px 240px 22px 22px;
	border: 6px solid rgba(255,255,255,.92); box-shadow: 0 40px 80px -30px rgba(0,0,0,.75);
}
body.elementor-page-48 .ne-arch::after {
	content: ""; position: absolute; inset: -18px 18px 18px -18px; border: 1.5px solid rgba(201, 161, 91, .7); border-radius: 256px 256px 26px 26px; z-index: -1;
}
body.elementor-page-48 .ne-float-badge {
	position: absolute !important; left: -40px; bottom: 46px; background: #fff; border-radius: 16px; padding: 18px 22px;
	box-shadow: 0 24px 50px -20px rgba(0,0,0,.55); width: auto !important; animation: neFloat 5s ease-in-out infinite;
}
body.elementor-page-48 .ne-float-badge p { display: flex; align-items: center; gap: 14px; }
body.elementor-page-48 .ne-badge-num { font-family: var(--ne-serif); font-weight: 700; font-size: 30px; color: var(--ne-red); }
body.elementor-page-48 .ne-badge-txt { font-size: 13px; line-height: 1.35; color: var(--ne-muted); }
@keyframes neFloat { 50% { transform: translateY(-10px); } }

/* ===== Intro ===== */
body.elementor-page-48 .ne-intro { background: var(--ne-blush); }
body.elementor-page-48 .ne-intro > .e-con-inner { padding-top: 80px; padding-bottom: 80px; }
body.elementor-page-48 .ne-grid { display: grid !important; gap: 24px; }
body.elementor-page-48 .ne-grid-3 { grid-template-columns: repeat(3, 1fr); }
body.elementor-page-48 .ne-grid-4 { grid-template-columns: repeat(4, 1fr); }
body.elementor-page-48 .ne-grid-6 { grid-template-columns: repeat(6, 1fr); gap: 16px; }
body.elementor-page-48 .ne-feature { background: #fff; border-radius: var(--ne-radius); padding: 42px 32px; text-align: center; border: 1px solid rgba(227, 49, 58, .08); box-shadow: 0 20px 50px -34px rgba(6,27,54,.4); transition: transform .3s, box-shadow .3s; }
body.elementor-page-48 .ne-feature:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -30px rgba(6,27,54,.45); }
body.elementor-page-48 .ne-feature .elementor-icon-box-wrapper { text-align: center; }
body.elementor-page-48 .ne-feature .elementor-icon { width: 76px; height: 76px; border-radius: 50%; background: linear-gradient(135deg, var(--ne-navy), var(--ne-deep)); color: #fff; font-size: 28px; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 0 0 8px rgba(6,68,127,.08); }
body.elementor-page-48 .ne-feature .elementor-icon svg { fill: #fff; width: 28px; height: 28px; }
body.elementor-page-48 .ne-feature .elementor-icon-box-icon { margin-bottom: 22px; }
body.elementor-page-48 .ne-feature .elementor-icon-box-title { font-family: var(--ne-serif); font-size: 23px; color: var(--ne-deep); margin: 0 0 10px; }
body.elementor-page-48 .ne-feature .elementor-icon-box-description { color: var(--ne-muted); font-size: 15.5px; line-height: 1.65; }

/* ===== Services ===== */
body.elementor-page-48 .ne-services > .e-con-inner { padding-top: 80px; padding-bottom: 80px; }
body.elementor-page-48 .ne-card {
	position: relative; min-height: 360px; border-radius: var(--ne-radius); overflow: hidden; justify-content: flex-end; padding: 26px !important;
	color: #fff; isolation: isolate; transition: transform .35s ease, box-shadow .35s ease;
}
body.elementor-page-48 .ne-card::before {
	content: ""; position: absolute; inset: 0; z-index: 0; display: block;
	background: linear-gradient(180deg, rgba(6,27,54,0) 35%, rgba(6,27,54,.55) 62%, rgba(4,14,30,.95) 100%); transition: opacity .35s;
}
body.elementor-page-48 .ne-card::after { content: "→"; position: absolute; top: 18px; right: 18px; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.18); backdrop-filter: blur(6px); display: flex; align-items: center; justify-content: center; font-size: 18px; color: #fff; opacity: 0; transform: translateY(-6px); transition: .35s; z-index: 1; }
body.elementor-page-48 .ne-card > * { position: relative; z-index: 1; }
body.elementor-page-48 .ne-card:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -28px rgba(6,27,54,.65); }
body.elementor-page-48 .ne-card:hover::after { opacity: 1; transform: none; background: var(--ne-red); }
body.elementor-page-48 .ne-card-title .elementor-heading-title { font-family: var(--ne-serif); font-size: 22px; color: #fff; line-height: 1.2; }
body.elementor-page-48 .ne-card-text { font-size: 14px; color: rgba(255,255,255,.78); margin-top: 6px; }
body.elementor-page-48 .ne-card-title { border-top: 2px solid var(--ne-gold); padding-top: 12px; width: 44px !important; }
body.elementor-page-48 .ne-card-title .elementor-heading-title { width: max-content; max-width: 260px; white-space: normal; }
body.elementor-page-48 .ne-card-sm { min-height: 230px; padding: 18px !important; }
body.elementor-page-48 .ne-card-sm .ne-card-title .elementor-heading-title { font-size: 17px; max-width: 170px; }
body.elementor-page-48 .ne-card-sm .ne-card-text { font-size: 12.5px; }
body.elementor-page-48 .ne-card-sm::after { display: none; }
body.elementor-page-48 .ne-mini-head { margin: 64px 0 22px; text-align: center; }
body.elementor-page-48 .ne-mini-head .elementor-heading-title { font-family: var(--ne-serif); font-size: 24px; color: var(--ne-deep); font-style: italic; font-weight: 500; }

/* ===== About ===== */
body.elementor-page-48 .ne-about { background: var(--ne-ivory); }
body.elementor-page-48 .ne-about > .e-con-inner { flex-direction: row; align-items: center; gap: 80px; padding-top: 84px; padding-bottom: 84px; }
body.elementor-page-48 .ne-about-media { flex: 0 0 46%; position: relative; padding: 0 60px 60px 0 !important; }
body.elementor-page-48 .ne-about-main img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 220px 220px 20px 20px; box-shadow: 0 40px 70px -40px rgba(6,27,54,.6); }
body.elementor-page-48 .ne-about-inset { position: absolute !important; right: 0; bottom: 0; width: 52% !important; }
body.elementor-page-48 .ne-about-inset img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 20px; border: 8px solid var(--ne-ivory); box-shadow: 0 30px 60px -30px rgba(6,27,54,.6); }
body.elementor-page-48 .ne-about-badge { position: absolute !important; left: -24px; top: 56px; width: auto !important; background: var(--ne-navy); color: rgba(255,255,255,.8); padding: 18px 22px; border-radius: 16px; font-size: 13px; box-shadow: 0 24px 40px -20px rgba(6,27,54,.8); }
body.elementor-page-48 .ne-about-badge strong { display: block; font-family: var(--ne-serif); color: #fff; font-size: 22px; }
body.elementor-page-48 .ne-about-copy { flex: 1; }
body.elementor-page-48 .ne-about-copy .ne-body { margin: 22px 0 26px; }
body.elementor-page-48 .ne-checks .elementor-icon-list-item { font-size: 16px; color: var(--ne-ink); padding: 7px 0; align-items: flex-start; }
body.elementor-page-48 .ne-checks .elementor-icon-list-icon { width: 24px; height: 24px; min-width: 24px; border-radius: 50%; background: rgba(227,49,58,.1); display: inline-flex; align-items: center; justify-content: center; margin-right: 12px; margin-top: 1px; }
body.elementor-page-48 .ne-checks .elementor-icon-list-icon i { color: var(--ne-red); font-size: 11px; }
body.elementor-page-48 .ne-checks .elementor-icon-list-icon svg { fill: var(--ne-red); width: 11px; }
body.elementor-page-48 .ne-about-copy .ne-btn { margin-top: 34px; }

/* ===== Process ===== */
body.elementor-page-48 .ne-process { background: radial-gradient(ellipse at 80% 0%, #0B4C8C 0%, var(--ne-deep) 60%); color: #fff; position: relative; }
body.elementor-page-48 .ne-process > .e-con-inner { padding-top: 80px; padding-bottom: 76px; }
body.elementor-page-48 .ne-head-light .ne-title .elementor-heading-title { color: #fff; }
body.elementor-page-48 .ne-head-light .ne-sub { color: rgba(255,255,255,.72); }
body.elementor-page-48 .ne-head-light .ne-eyebrow .elementor-heading-title { color: #FF6B72; }
body.elementor-page-48 .ne-step { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: var(--ne-radius); padding: 34px 28px; position: relative; transition: background .3s, border-color .3s; }
body.elementor-page-48 .ne-step:hover { background: rgba(255,255,255,.09); border-color: rgba(201,161,91,.55); }
body.elementor-page-48 .ne-step-num { position: absolute !important; top: 22px; right: 24px; width: auto !important; }
body.elementor-page-48 .ne-step-num .elementor-heading-title { font-family: var(--ne-serif); font-size: 44px; font-weight: 700; color: transparent; -webkit-text-stroke: 1px rgba(201,161,91,.6); }
body.elementor-page-48 .ne-step-box .elementor-icon-box-wrapper { text-align: left; }
body.elementor-page-48 .ne-step-box .elementor-icon { width: 56px; height: 56px; border-radius: 14px; background: var(--ne-red); color: #fff; font-size: 22px; display: inline-flex; align-items: center; justify-content: center; }
body.elementor-page-48 .ne-step-box .elementor-icon svg { fill: #fff; width: 22px; height: 22px; }
body.elementor-page-48 .ne-step-box .elementor-icon-box-icon { margin-bottom: 20px; }
body.elementor-page-48 .ne-step-box .elementor-icon-box-title { font-family: var(--ne-serif); font-size: 21px; color: #fff; margin: 0 0 10px; }
body.elementor-page-48 .ne-step-box .elementor-icon-box-description { color: rgba(255,255,255,.7); font-size: 15px; line-height: 1.6; }
body.elementor-page-48 .ne-stats { margin-top: 70px; padding-top: 56px; border-top: 1px solid rgba(255,255,255,.12); }
body.elementor-page-48 .ne-counter .elementor-counter { text-align: center; }
body.elementor-page-48 .ne-counter .elementor-counter-number-wrapper { font-family: var(--ne-serif); font-size: 52px; font-weight: 600; color: #fff; justify-content: center; line-height: 1; }
body.elementor-page-48 .ne-counter .elementor-counter-number-suffix { color: var(--ne-gold); }
body.elementor-page-48 .ne-counter .elementor-counter-title { color: rgba(255,255,255,.65); font-size: 14px; letter-spacing: .12em; text-transform: uppercase; margin-top: 10px; justify-content: center; }

/* ===== Gallery ===== */
body.elementor-page-48 .ne-gallery > .e-con-inner { padding-top: 80px; padding-bottom: 80px; }
body.elementor-page-48 .ne-gal-grid { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 16px; }
body.elementor-page-48 .ne-gal-item { overflow: hidden; border-radius: 14px; aspect-ratio: 4 / 3; box-shadow: 0 16px 30px -24px rgba(6,27,54,.6); }
body.elementor-page-48 .ne-gal-item img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 14px; transition: transform .6s ease, filter .4s; }
body.elementor-page-48 .ne-gal-item:hover img { transform: scale(1.06); filter: saturate(1.15); }

/* ===== CTA band ===== */
body.elementor-page-48 .ne-cta { position: relative; isolation: isolate; text-align: center; }
body.elementor-page-48 .ne-cta::before { content: ""; position: absolute; inset: 0; z-index: 0; display: block; background: linear-gradient(120deg, rgba(199, 31, 42, .9), rgba(6, 27, 54, .9)); }
body.elementor-page-48 .ne-cta > .e-con-inner { position: relative; z-index: 1; align-items: center; padding-top: 96px; padding-bottom: 96px; }
body.elementor-page-48 .ne-cta-title .elementor-heading-title { font-family: var(--ne-serif); color: #fff; font-size: clamp(30px, 4vw, 50px); line-height: 1.2; max-width: 820px; }
body.elementor-page-48 .ne-cta-title .elementor-heading-title { font-weight: 500; }
body.elementor-page-48 .ne-cta-bold { display: block; font-family: "League Spartan", var(--ne-sans); font-weight: 800; text-transform: uppercase; letter-spacing: .12em; font-size: 1.12em; line-height: 1.1; margin-top: .18em; color: #fff; }
body.elementor-page-48 .ne-cta-text { color: rgba(255,255,255,.88); font-size: 18px; margin: 18px 0 0 !important; }
body.elementor-page-48 .ne-cta .ne-btn-light { margin-top: 30px !important; }
body.elementor-page-48 .ne-cta .ne-btn-light .elementor-button { padding: 13px 28px; font-size: 14px; }

/* ===== Contact ===== */
body.elementor-page-48 .ne-contact { background: var(--ne-blush); }
body.elementor-page-48 .ne-contact > .e-con-inner { flex-direction: row; align-items: center; gap: 70px; padding-top: 80px; padding-bottom: 80px; }
body.elementor-page-48 .ne-contact-copy { flex: 1; }
body.elementor-page-48 .ne-contact-copy .ne-body { margin: 16px 0 22px; }
body.elementor-page-48 .ne-contact-list .elementor-icon-list-item { padding: 6px 0; font-size: 16px; font-weight: 600; }
body.elementor-page-48 .ne-contact-list .elementor-icon-list-item a, body.elementor-page-48 .ne-contact-list .elementor-icon-list-text { color: var(--ne-deep); }
body.elementor-page-48 .ne-contact-list .elementor-icon-list-icon { width: 40px; height: 40px; min-width: 40px; border-radius: 50%; background: #fff; box-shadow: 0 10px 24px -12px rgba(6,27,54,.4); display: inline-flex; align-items: center; justify-content: center; margin-right: 16px; }
body.elementor-page-48 .ne-contact-list .elementor-icon-list-icon i { color: var(--ne-red); font-size: 16px; }
body.elementor-page-48 .ne-contact-list .elementor-icon-list-icon svg { fill: var(--ne-red); width: 16px; }
body.elementor-page-48 .ne-form-card { flex: 0 0 52%; background: #fff; border-radius: 24px; padding: 44px !important; box-shadow: 0 40px 80px -40px rgba(6,27,54,.45); border-top: 5px solid var(--ne-red); }
body.elementor-page-48 .ne-form-title .elementor-heading-title { font-family: var(--ne-serif); font-size: 26px; color: var(--ne-deep); margin-bottom: 22px; }
body.elementor-page-48 .ne-form .elementor-field-group { padding-left: 8px; padding-right: 8px; margin-bottom: 16px; }
body.elementor-page-48 .ne-form .elementor-form-fields-wrapper { margin-left: -8px; margin-right: -8px; }
body.elementor-page-48 .ne-form .elementor-field-group > label { font-size: 13px; font-weight: 600; color: var(--ne-deep); margin-bottom: 6px; }
body.elementor-page-48 .ne-form .elementor-field-textual, body.elementor-page-48 .ne-form .elementor-field { border: 1.5px solid #E6E1DA !important; border-radius: 12px !important; background: #FCFBF9; padding: 12px 14px; font-size: 15px; color: var(--ne-ink); font-family: var(--ne-sans); }
body.elementor-page-48 .ne-form .elementor-field:focus { border-color: var(--ne-navy) !important; box-shadow: 0 0 0 4px rgba(6,68,127,.1); outline: none; }
body.elementor-page-48 .ne-form .elementor-select-wrapper { border: 0 !important; background: none; padding: 0; }
body.elementor-page-48 .ne-form select { height: 40px !important; min-height: 40px; padding: 0 40px 0 14px !important; line-height: normal; width: 100%; font-size: 15px; }
body.elementor-page-48 .ne-form .elementor-select-wrapper .select-caret-down-wrapper { right: 14px; }
body.elementor-page-48 .ne-form .elementor-button { background: linear-gradient(135deg, #EF3B44, #C71F2A); border-radius: 999px; font-weight: 700; font-size: 16px; padding: 17px 24px; box-shadow: 0 14px 30px -12px rgba(227,49,58,.7); }
body.elementor-page-48 .ne-form .elementor-button:hover { filter: brightness(1.06); }

/* ===== FAQ ===== */
body.elementor-page-48 .ne-reviews { background: var(--ne-ivory); }
body.elementor-page-48 .ne-reviews > .e-con-inner { padding-top: 80px; padding-bottom: 60px; }
body.elementor-page-48 .ne-faq > .e-con-inner { padding-top: 60px; padding-bottom: 80px; max-width: 900px; }
body.elementor-page-48 .ne-accordion .elementor-accordion-item { border: 0 !important; background: #fff; border-radius: 14px; margin-bottom: 14px; box-shadow: 0 0 0 1px #EEE7DF, 0 16px 30px -26px rgba(6,27,54,.4); overflow: hidden; }
body.elementor-page-48 .ne-accordion .elementor-tab-title { font-family: var(--ne-serif); font-size: 19px; font-weight: 600; padding: 22px 26px !important; border: 0 !important; }
body.elementor-page-48 .ne-accordion .elementor-tab-title a { color: var(--ne-deep); }
body.elementor-page-48 .ne-accordion .elementor-tab-title.elementor-active a { color: var(--ne-red); }
body.elementor-page-48 .ne-accordion .elementor-accordion-icon { color: var(--ne-red); }
body.elementor-page-48 .ne-accordion .elementor-accordion-icon svg { fill: var(--ne-red); }
body.elementor-page-48 .ne-accordion .elementor-tab-content { border: 0 !important; padding: 0 26px 24px !important; color: var(--ne-muted); font-size: 16px; line-height: 1.7; }

/* ===== Footer ===== */
body.elementor-page-48 .ne-footer { background: var(--ne-deep); color: rgba(255,255,255,.68); font-size: 15px; }
body.elementor-page-48 .ne-footer .elementor-widget-text-editor, body.elementor-page-48 .ne-topbar .elementor-widget-text-editor { color: rgba(255,255,255,.75); }
body.elementor-page-48 .ne-footer > .e-con-inner { padding-top: 84px; padding-bottom: 30px; }
body.elementor-page-48 .ne-foot-grid { grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 48px; }
body.elementor-page-48 .ne-foot-brand { align-items: center; text-align: center; }
body.elementor-page-48 .ne-foot-logo { width: 100%; text-align: center; }
body.elementor-page-48 .ne-foot-logo img { width: 150px; height: 150px; object-fit: contain; background: #fff; border-radius: 18px; padding: 12px; margin: 0 auto 20px; display: block; }
body.elementor-page-48 .ne-foot-brand p { line-height: 1.7; max-width: 300px; margin-left: auto; margin-right: auto; }
body.elementor-page-48 .ne-foot-head .elementor-heading-title { font-family: var(--ne-serif); color: #fff; font-size: 23px; font-weight: 700; margin-bottom: 24px; }
body.elementor-page-48 .ne-foot-links p { display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
body.elementor-page-48 .ne-foot-links a { color: rgba(255,255,255,.7); transition: color .2s, padding .2s; }
body.elementor-page-48 .ne-foot-links a:hover { color: var(--ne-gold); padding-left: 4px; }
body.elementor-page-48 .ne-copy { margin-top: 60px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); text-align: center; font-size: 14px; }
body.elementor-page-48 .ne-copy em { font-family: var(--ne-script); font-style: normal; font-size: 22px; color: var(--ne-gold); }

/* ===== Responsive ===== */
@media (max-width: 1024px) {
	body.elementor-page-48 .ne-grid-4 { grid-template-columns: repeat(2, 1fr); }
	body.elementor-page-48 .ne-grid-6 { grid-template-columns: repeat(3, 1fr); }
	body.elementor-page-48 .ne-hero > .e-con-inner { gap: 36px; }
	body.elementor-page-48 .ne-hero-visual { flex-basis: 40%; }
	body.elementor-page-48 .ne-float-badge { left: -16px; }
	body.elementor-page-48 .ne-about > .e-con-inner, body.elementor-page-48 .ne-contact > .e-con-inner { gap: 44px; }
	body.elementor-page-48 .ne-foot-grid { grid-template-columns: 1fr 1fr; }
	body.elementor-page-48 .ne-nav-cta { display: none; }
	body.elementor-page-48 .ne-nav { flex: 0 0 auto; }
}
@media (max-width: 767px) {
	html { scroll-padding-top: 80px; }
	body.elementor-page-48 .e-con-boxed > .e-con-inner { padding-left: 16px; padding-right: 16px; }
	body.elementor-page-48 .ne-topbar-l { display: none; }
	body.elementor-page-48 .ne-topbar > .e-con-inner { justify-content: center; }
	body.elementor-page-48 .ne-topbar-r { font-size: 12px; text-align: center; }
	body.elementor-page-48 .ne-logo img { height: 56px; }
	body.elementor-page-48 .ne-hero { min-height: 0; }
	body.elementor-page-48 .ne-hero > .e-con-inner { flex-direction: column; padding-top: 56px; padding-bottom: 72px; gap: 48px; }
	body.elementor-page-48 .ne-hero::before { background: linear-gradient(180deg, rgba(5,16,34,.9), rgba(6,27,54,.8) 60%, rgba(6,27,54,.6)); }
	body.elementor-page-48 .ne-hero-text { font-size: 16px; }
	body.elementor-page-48 .ne-hero-btns > .elementor-widget { width: 100%; }
	body.elementor-page-48 .ne-hero-btns .elementor-button { width: 100%; justify-content: center; }
	body.elementor-page-48 .ne-hero-trust strong { font-size: 19px; white-space: nowrap; }
	body.elementor-page-48 .ne-hero-trust > .elementor-widget + .elementor-widget { padding-left: 14px; }
	body.elementor-page-48 .ne-hero-trust > .elementor-widget { font-size: 12.5px; }
	body.elementor-page-48 .ne-hero-visual { width: 100%; max-width: 360px; margin: 0 auto; flex-basis: auto; }
	body.elementor-page-48 .ne-float-badge { left: -8px; bottom: 26px; padding: 14px 16px; }
	body.elementor-page-48 .ne-intro > .e-con-inner, body.elementor-page-48 .ne-services > .e-con-inner, body.elementor-page-48 .ne-gallery > .e-con-inner,
	body.elementor-page-48 .ne-process > .e-con-inner, body.elementor-page-48 .ne-contact > .e-con-inner, body.elementor-page-48 .ne-faq > .e-con-inner, body.elementor-page-48 .ne-reviews > .e-con-inner,
	body.elementor-page-48 .ne-about > .e-con-inner { padding-top: 56px; padding-bottom: 56px; }
	body.elementor-page-48 .ne-head { margin-bottom: 30px; }
	body.elementor-page-48 .ne-grid-3 { grid-template-columns: 1fr; }
	body.elementor-page-48 .ne-grid-4 { grid-template-columns: 1fr 1fr; gap: 14px; }
	body.elementor-page-48 .ne-grid-6 { grid-template-columns: 1fr 1fr; gap: 12px; }
	body.elementor-page-48 .ne-card { min-height: 240px; padding: 16px !important; }
	body.elementor-page-48 .ne-card-title .elementor-heading-title { font-size: 17px; max-width: 150px; }
	body.elementor-page-48 .ne-card-text { font-size: 12.5px; }
	body.elementor-page-48 .ne-card-sm { min-height: 170px; }
	body.elementor-page-48 .ne-about > .e-con-inner, body.elementor-page-48 .ne-contact > .e-con-inner { flex-direction: column; gap: 48px; }
	body.elementor-page-48 .ne-about-media { padding: 0 36px 36px 0 !important; width: 100%; }
	body.elementor-page-48 .ne-about-badge { left: -6px; top: 26px; }
	body.elementor-page-48 .ne-process .ne-grid-4 { grid-template-columns: 1fr; }
	body.elementor-page-48 .ne-stats.ne-grid-4 { grid-template-columns: 1fr 1fr; row-gap: 36px; }
	body.elementor-page-48 .ne-counter .elementor-counter-number-wrapper { font-size: 40px; }
	body.elementor-page-48 .ne-counter .elementor-counter-title { font-size: 11.5px; }
	body.elementor-page-48 .ne-gal-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
	body.elementor-page-48 .ne-form-card { padding: 26px 20px !important; width: 100%; }
	body.elementor-page-48 .ne-form .elementor-field-group { width: 100% !important; }
	body.elementor-page-48 .ne-foot-grid { grid-template-columns: 1fr; gap: 34px; }
}

/* ===== Changes 1 additions ===== */
body.elementor-page-48 .ne-ig { width: 1.05em; height: 1.05em; vertical-align: -.16em; display: inline-block; }
body.elementor-page-48 .ne-topbar .ne-ig-link { white-space: nowrap; }
body.elementor-page-48 .ne-em { font-size: 1.08em; }
body.elementor-page-48 .ne-title-tag { display: block; font-size: .5em; font-style: italic; font-weight: 600; color: var(--ne-red); margin-top: .45em; line-height: 1.3; }
body.elementor-page-48 .ne-feature .elementor-icon-box-title { font-size: 26px; }
body.elementor-page-48 .ne-card-title .elementor-heading-title, body.elementor-page-48 .ne-step-box .elementor-icon-box-title, body.elementor-page-48 .ne-feature .elementor-icon-box-title { font-weight: 700; }
body.elementor-page-48 .ne-card-title .elementor-heading-title { font-size: 25px; }
body.elementor-page-48 .ne-card-sm .ne-card-title .elementor-heading-title { font-size: 19px; }

/* Nile Gifting */
body.elementor-page-48 .ne-gifting { background: linear-gradient(180deg, #fff 0%, var(--ne-ivory) 100%); }
body.elementor-page-48 .ne-gifting > .e-con-inner { padding-top: 70px; padding-bottom: 70px; }
body.elementor-page-48 .ne-gift-card { flex-direction: row; align-items: center; gap: 56px; background: #fff; border-radius: 28px; padding: 48px 56px !important; box-shadow: 0 0 0 1px #F0E6D8, 0 40px 70px -50px rgba(6,27,54,.5); position: relative; overflow: hidden; }
body.elementor-page-48 .ne-gift-card::after { content: ""; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(227,184,101,.22), transparent 70%); }
body.elementor-page-48 .ne-gift-visual { width: auto !important; flex: 0 0 auto; }
body.elementor-page-48 .ne-gift-visual .elementor-icon { width: 170px; height: 170px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 66px; color: #fff; background: radial-gradient(circle at 30% 25%, #F2C979, #C9A15B 55%, #A9802F); box-shadow: 0 0 0 12px rgba(201,161,91,.14), 0 30px 50px -24px rgba(169,128,47,.7); }
body.elementor-page-48 .ne-gift-visual .elementor-icon svg { width: 66px; height: 66px; fill: #fff; }
body.elementor-page-48 .ne-gift-copy { flex: 1; position: relative; z-index: 1; }
body.elementor-page-48 .ne-gift-copy .ne-eyebrow .elementor-heading-title::after { display: none; }
body.elementor-page-48 .ne-gift-copy .ne-title .elementor-heading-title { font-size: clamp(30px, 3.2vw, 44px); }
body.elementor-page-48 .ne-gift-copy .ne-body { margin: 14px 0 22px; max-width: 620px; }
body.elementor-page-48 .ne-ig-btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 28px; border-radius: 999px; color: #fff !important; font-weight: 700; font-size: 15px; background: linear-gradient(45deg, #F58529, #DD2A7B 50%, #8134AF); box-shadow: 0 14px 28px -12px rgba(221,42,123,.65); transition: transform .25s, box-shadow .25s; }
body.elementor-page-48 .ne-ig-btn:hover { transform: translateY(-2px); box-shadow: 0 20px 34px -12px rgba(221,42,123,.8); }

/* Footer social */
body.elementor-page-48 .ne-foot-social { display: flex; gap: 10px; justify-content: center; margin-top: 18px !important; }
body.elementor-page-48 .ne-foot-social a { display: inline-flex; align-items: center; gap: 6px; height: 40px; min-width: 40px; padding: 0 12px; justify-content: center; border-radius: 999px; background: rgba(255,255,255,.08); color: #fff; font-size: 13px; transition: background .25s; }
body.elementor-page-48 .ne-foot-social a:hover { background: linear-gradient(45deg, #F58529, #DD2A7B 50%, #8134AF); color: #fff; }
body.elementor-page-48 .ne-foot-social .ne-ig { width: 18px; height: 18px; vertical-align: 0; }

@media (max-width: 1024px) {
	body.elementor-page-48 .ne-gal-grid { grid-template-columns: repeat(3, 1fr); }
	body.elementor-page-48 .ne-gift-card { gap: 36px; padding: 40px !important; }
	body.elementor-page-48 .ne-gift-visual .elementor-icon { width: 130px; height: 130px; font-size: 50px; }
	body.elementor-page-48 .ne-topbar-l { display: none; }
	body.elementor-page-48 .ne-topbar > .e-con-inner { justify-content: center; }
}
@media (max-width: 767px) {
	body.elementor-page-48 .ne-intro > .e-con-inner, body.elementor-page-48 .ne-services > .e-con-inner, body.elementor-page-48 .ne-gallery > .e-con-inner,
	body.elementor-page-48 .ne-process > .e-con-inner, body.elementor-page-48 .ne-contact > .e-con-inner, body.elementor-page-48 .ne-faq > .e-con-inner,
	body.elementor-page-48 .ne-reviews > .e-con-inner, body.elementor-page-48 .ne-gifting > .e-con-inner { padding-top: 56px; padding-bottom: 56px; }
	body.elementor-page-48 .ne-gal-grid { grid-template-columns: 1fr 1fr; }
	body.elementor-page-48 .ne-gift-card { flex-direction: column; text-align: center; padding: 34px 22px !important; gap: 24px; }
	body.elementor-page-48 .ne-gift-copy .ne-eyebrow .elementor-heading-title { justify-content: center; }
	body.elementor-page-48 .ne-gift-visual .elementor-icon { width: 104px; height: 104px; font-size: 40px; }
	body.elementor-page-48 .ne-gift-visual .elementor-icon svg { width: 40px; height: 40px; }
	body.elementor-page-48 .ne-topbar-r { font-size: 11.5px; }
	body.elementor-page-48 .ne-topbar-r span { margin: 0 6px; }
	body.elementor-page-48 .ne-topbar-r a[href^="mailto"], body.elementor-page-48 .ne-topbar-r a[href^="mailto"] + span { display: none; }
	body.elementor-page-48 .ne-hero-title .elementor-heading-title { font-size: 42px; }
	body.elementor-page-48 .ne-hero-title .ne-h1-a { padding-left: .2em; }
	body.elementor-page-48 .ne-hero-title .ne-h1-c { padding-left: .55em; }
	body.elementor-page-48 .ne-hero-rule p { max-width: 240px; margin-left: 28px; }
	body.elementor-page-48 .ne-title-tag { font-size: .55em; }
}

/* ===== Changes 2 additions ===== */
body.elementor-page-48 .ne-wide { font-family: "Unbounded", var(--ne-sans); font-weight: 800; text-transform: uppercase; color: var(--ne-red); font-size: .66em; letter-spacing: .01em; vertical-align: .08em; }
body.elementor-page-48 .ne-bold-word { font-family: "League Spartan", var(--ne-sans); font-weight: 800; text-transform: uppercase; color: var(--ne-red); font-size: 1em; letter-spacing: .01em; line-height: 1; }
body.elementor-page-48 .ne-contact-social { margin-top: 14px; }
body.elementor-page-48 .ne-ig-pills { display: flex; gap: 12px; flex-wrap: wrap; }
body.elementor-page-48 .ne-ig-pills a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; background: #fff; color: var(--ne-deep) !important; font-weight: 700; font-size: 14.5px; box-shadow: 0 10px 22px -14px rgba(6,27,54,.45); transition: transform .25s, background .25s, color .25s; }
body.elementor-page-48 .ne-ig-pills a .ne-ig { color: #DD2A7B; width: 17px; height: 17px; vertical-align: 0; }
body.elementor-page-48 .ne-ig-pills a:hover { transform: translateY(-2px); background: linear-gradient(45deg, #F58529, #DD2A7B 50%, #8134AF); color: #fff !important; }
body.elementor-page-48 .ne-ig-pills a:hover .ne-ig { color: #fff; }
body.elementor-page-48 .ne-contact > .e-con-inner { align-items: flex-start; }
body.elementor-page-48 .ne-contact-copy { padding-top: 12px !important; }
@media (max-width: 767px) {
	body.elementor-page-48 .ne-contact > .e-con-inner { align-items: stretch; }
	body.elementor-page-48 .ne-hero-btns { justify-content: stretch; }
}

/* ===== Changes 3 ===== */
/* One heading face, one body face everywhere. */
body.elementor-page-48 .elementor-heading-title, body.elementor-page-48 .elementor-icon-box-title, body.elementor-page-48 .elementor-tab-title, body.elementor-page-48 .ne-form-title .elementor-heading-title { font-family: var(--ne-serif); }
body.elementor-page-48 p, body.elementor-page-48 li, body.elementor-page-48 .elementor-icon-box-description, body.elementor-page-48 .elementor-tab-content, body.elementor-page-48 .elementor-field, body.elementor-page-48 .elementor-field-label, body.elementor-page-48 .elementor-icon-list-text, body.elementor-page-48 .elementor-button, body.elementor-page-48 .ngr { font-family: var(--ne-sans); }
body.elementor-page-48 .ne-bold-accent { font-family: "League Spartan", var(--ne-sans); font-weight: 800; text-transform: uppercase; letter-spacing: .01em; color: var(--ne-red); }
/* 2. Hero accent */
body.elementor-page-48 .ne-hero-title .ne-bold-accent { color: #E0B25E; font-size: .72em; margin-left: .18em; letter-spacing: .02em; vertical-align: .06em; }
/* 3 + 10 */
body.elementor-page-48 .ne-south { display: inline-block; font-size: .95em; margin-top: .12em; }
/* 4. Six services in a 3×2 grid */
body.elementor-page-48 .ne-svc-grid { grid-template-columns: repeat(3, 1fr); }
body.elementor-page-48 .ne-svc-grid .ne-card { min-height: 340px; }
/* 5. Two centred cards */
body.elementor-page-48 .ne-mini-head { width: 100% !important; text-align: center; }
body.elementor-page-48 .ne-mini-head .elementor-heading-title { text-align: center; }
body.elementor-page-48 .ne-more-grid { grid-template-columns: repeat(2, minmax(0, 300px)); justify-content: center; gap: 22px; }
body.elementor-page-48 .ne-more-grid .ne-card-sm { min-height: 260px; }
/* 6. Step numbers and stats in the bold accent */
body.elementor-page-48 .ne-step-num .elementor-heading-title { font-family: "League Spartan", var(--ne-sans); font-weight: 800; font-size: 40px; -webkit-text-stroke: 0; color: rgba(224,178,94,.45); }
body.elementor-page-48 .ne-counter .elementor-counter-number-wrapper { font-family: "League Spartan", var(--ne-sans); font-weight: 800; letter-spacing: .01em; }
/* 11. Date not yet fixed */
body.elementor-page-48 .ne-form .ne-date-tbd { margin-top: -10px; }
body.elementor-page-48 .ne-form .ne-date-tbd .elementor-field-subgroup { justify-content: flex-end; }
body.elementor-page-48 .ne-form .ne-date-tbd .elementor-field-option { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--ne-muted); }
body.elementor-page-48 .ne-form .ne-date-tbd input { accent-color: var(--ne-red); width: 15px; height: 15px; margin: 0; }
body.elementor-page-48 .ne-form .ne-date-tbd label { font-size: 13px; }
body.elementor-page-48 .ne-form .ne-date-off input { opacity: .45; }
body.elementor-page-48 .ne-date-js { position: absolute !important; width: 0 !important; height: 0; overflow: hidden; }
/* 13. Footer tagline */
body.elementor-page-48 .ne-copy em { font-family: "Alex Brush", cursive; font-size: 26px; }
@media (max-width: 1024px) { body.elementor-page-48 .ne-svc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) {
	body.elementor-page-48 .ne-svc-grid { grid-template-columns: 1fr 1fr; }
	body.elementor-page-48 .ne-svc-grid .ne-card { min-height: 240px; }
	body.elementor-page-48 .ne-more-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
	body.elementor-page-48 .ne-more-grid .ne-card-sm { min-height: 190px; }
	body.elementor-page-48 .ne-intro .ne-title br { display: none; }
}
body.elementor-page-48 .ne-intro .ne-head { max-width: 1120px; }
body.elementor-page-48 .ne-intro .ne-title .elementor-heading-title { font-size: clamp(28px, 3vw, 42px); }
body.elementor-page-48 .ne-form .elementor-field-group:has(.ne-date-tbd) { width: 50% !important; max-width: 50%; flex-basis: 50%; margin-left: 50%; margin-top: 0; }
@media (max-width: 767px) { body.elementor-page-48 .ne-form .elementor-field-group:has(.ne-date-tbd) { width: 100% !important; max-width: 100%; flex-basis: 100%; margin-left: 0; } }
@media (max-width: 767px) {
	body.elementor-page-48 .ne-card-title .elementor-heading-title { font-size: 18px; max-width: 128px; }
	body.elementor-page-48 .ne-card-sm .ne-card-title .elementor-heading-title { font-size: 16px; }
	body.elementor-page-48 .ne-card-text { font-size: 12px; }
}

/* ===== Changes 4 ===== */
/* 2. Weddings photo: show the full dome. 3. House Warming: hide the empty left edge. */
body.elementor-page-48 .ne-svc-grid > .ne-card:nth-child(1) { background-position: center top !important; }
body.elementor-page-48 .ne-svc-grid > .ne-card:nth-child(5) { background-position: 72% center !important; }
/* 4. Car couple: keep faces in frame. */
body.elementor-page-48 .ne-gal-grid > .ne-gal-item:nth-child(12) img { object-position: center 18%; }
/* 6 + 9. Client artwork sections */
body.elementor-page-48 .ne-roadmap { background: #fff; }
body.elementor-page-48 .ne-roadmap > .e-con-inner, body.elementor-page-48 .ne-testimonies > .e-con-inner { padding-top: 70px; padding-bottom: 70px; }
body.elementor-page-48 .ne-testimonies { background: var(--ne-ivory); }
body.elementor-page-48 .ne-art-img { width: 100%; }
body.elementor-page-48 .ne-art-img img { width: 100%; height: auto; display: block; border-radius: 18px; box-shadow: 0 30px 60px -40px rgba(6,27,54,.55); }
@media (max-width: 767px) {
	body.elementor-page-48 .ne-roadmap > .e-con-inner, body.elementor-page-48 .ne-testimonies > .e-con-inner { padding-top: 50px; padding-bottom: 50px; }
	body.elementor-page-48 .ne-art-img img { border-radius: 12px; }
}
body.elementor-page-48 .ne-art-img a { display: block; cursor: zoom-in; }
body.elementor-page-48 .ne-coverflow { width: 100%; }

/* ===== Changes 5 ===== */
/* 3. Hero stats in the eyebrow face (DM Sans, bold, tracked labels). */
body.elementor-page-48 .ne-hero-trust strong { font-family: var(--ne-sans); font-weight: 700; font-size: 24px; letter-spacing: .01em; margin-bottom: 6px; }
body.elementor-page-48 .ne-hero-trust p { font-family: var(--ne-sans); font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.72); }
body.elementor-page-48 .ne-hero-trust p strong { text-transform: none; letter-spacing: .01em; color: #fff; }
/* 4. Footer tagline in the bold accent face. */
body.elementor-page-48 .ne-copy em { font-family: "League Spartan", var(--ne-sans) !important; font-style: normal; font-weight: 800; font-size: 18px; letter-spacing: .04em; color: var(--ne-gold); }
@media (max-width: 1024px) {
	/* Phone 1. Top bar: specialist line + phone, email and Instagram, centred and wrapping cleanly. */
	body.elementor-page-48 .ne-topbar > .e-con-inner { flex-direction: column !important; gap: 4px; padding-top: 8px; padding-bottom: 8px; }
	body.elementor-page-48 .ne-topbar-l { display: block !important; text-align: center; font-size: 12px; }
	body.elementor-page-48 .ne-topbar-r { text-align: center; }
	body.elementor-page-48 .ne-topbar-r p { display: flex; flex-wrap: wrap; justify-content: center; column-gap: 14px; row-gap: 2px; }
	body.elementor-page-48 .ne-topbar-r span { display: none !important; }
	body.elementor-page-48 .ne-topbar-r a, body.elementor-page-48 .ne-topbar-r a[href^="mailto"] { display: inline-block !important; white-space: nowrap; }
}
@media (max-width: 767px) {
	body.elementor-page-48 .ne-topbar-l, body.elementor-page-48 .ne-topbar-r { font-size: 11.5px; }
	/* Phone 2. Why-choose cards centred and full width. */
	body.elementor-page-48 .ne-intro .ne-grid-3 { justify-items: stretch; }
	body.elementor-page-48 .ne-intro .ne-feature { width: 100% !important; max-width: 100% !important; margin-left: auto; margin-right: auto; }
	body.elementor-page-48 .ne-hero-trust strong { font-size: 19px; }
	body.elementor-page-48 .ne-hero-trust p { font-size: 10px; letter-spacing: .12em; }
}

/* ===== Hero heading fallback (works without span classes) ===== */
body.elementor-page-48 .ne-hero-title .elementor-heading-title > span { display: block; }
body.elementor-page-48 .ne-hero-title .elementor-heading-title > span:nth-child(1) { font-size: 1.22em; padding-left: .3em; }
body.elementor-page-48 .ne-hero-title .elementor-heading-title > span:nth-child(2) { white-space: nowrap; font-size: .84em; }
body.elementor-page-48 .ne-hero-title .elementor-heading-title > span:nth-child(2) > span { font-family: "League Spartan", var(--ne-sans); font-weight: 800; text-transform: uppercase; color: #E0B25E; font-size: .72em; margin-left: .18em; letter-spacing: .02em; vertical-align: .06em; }
body.elementor-page-48 .ne-hero-title .elementor-heading-title > span:nth-child(3) { font-style: italic; font-weight: 600; font-size: .6em; letter-spacing: -.01em; margin-top: .3em; padding-left: 1.05em; color: #fff; }
@media (max-width: 767px) {
	body.elementor-page-48 .ne-hero-title .elementor-heading-title > span:nth-child(1) { padding-left: .2em; }
	body.elementor-page-48 .ne-hero-title .elementor-heading-title > span:nth-child(3) { padding-left: .55em; }
}

/* ===== Hero centred on phones ===== */
@media (max-width: 767px) {
	body.elementor-page-48 .ne-hero-copy { align-items: center !important; text-align: center; }
	body.elementor-page-48 .ne-hero-copy > .elementor-widget { width: 100%; text-align: center; }
	body.elementor-page-48 .ne-hero-copy .elementor-heading-title, body.elementor-page-48 .ne-hero-text p { text-align: center !important; }
	body.elementor-page-48 .ne-hero-title .elementor-heading-title > span { padding-left: 0 !important; margin-left: 0; }
	body.elementor-page-48 .ne-hero-rule p { justify-content: center !important; margin-left: auto !important; margin-right: auto !important; }
	body.elementor-page-48 .ne-hero-btns, body.elementor-page-48 .ne-hero-trust { justify-content: center !important; align-items: center; margin-left: auto; margin-right: auto; }
	body.elementor-page-48 .ne-hero-trust > * { text-align: center; align-items: center; }
}/* End custom CSS */