.elementor-232 .elementor-element.elementor-element-5224f00{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-232 .elementor-element.elementor-element-41012b9{--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;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-232 .elementor-element.elementor-element-41012b9:not(.elementor-motion-effects-element-type-background), .elementor-232 .elementor-element.elementor-element-41012b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.neluvillasigiriya.com/wp-content/uploads/2026/11/villa-pool-aerial.webp");background-position:center center;background-size:cover;}.elementor-232 .elementor-element.elementor-element-50039fe{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-232 .elementor-element.elementor-element-50039fe:not(.elementor-motion-effects-element-type-background), .elementor-232 .elementor-element.elementor-element-50039fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1B36;}.elementor-232 .elementor-element.elementor-element-82212f8{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-232 .elementor-element.elementor-element-b3f011e{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-232 .elementor-element.elementor-element-ae4d6fd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-232 .elementor-element.elementor-element-73ea70b{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-232 .elementor-element.elementor-element-2ddf3a0{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-232 .elementor-element.elementor-element-5330a25 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-232 .elementor-element.elementor-element-5330a25 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-232 .elementor-element.elementor-element-5330a25{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-232 .elementor-element.elementor-element-5330a25 .elementor-icon-list-text{transition:color 0.3s;}#elementor-popup-modal-232 .dialog-widget-content{animation-duration:0.3s;background-color:#0B1B36;border-radius:0px 0px 0px 0px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-232 .dialog-message{width:100vw;height:100vh;align-items:flex-start;}#elementor-popup-modal-232{justify-content:center;align-items:flex-start;}#elementor-popup-modal-232 .dialog-close-button{display:flex;top:31px;font-size:22px;}body:not(.rtl) #elementor-popup-modal-232 .dialog-close-button{right:40px;}body.rtl #elementor-popup-modal-232 .dialog-close-button{left:40px;}#elementor-popup-modal-232 .dialog-close-button i{color:#F4EEE1;}#elementor-popup-modal-232 .dialog-close-button svg{fill:#F4EEE1;}#elementor-popup-modal-232 .dialog-close-button:hover i{color:#C9A24D;}/* Start custom CSS for text-editor, class: .elementor-element-875d257 */.elementor-232 .elementor-element.elementor-element-875d257{position:relative;z-index:1;color:#F4EEE1;font-size:.875rem}.elementor-232 .elementor-element.elementor-element-875d257 p{margin:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41012b9 */.elementor-232 .elementor-element.elementor-element-41012b9{width:45%;height:100vh;padding:1.5rem;position:relative;overflow:hidden}.elementor-232 .elementor-element.elementor-element-41012b9::after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(to top,rgba(11,27,54,.55),transparent)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-879af86 */.elementor-232 .elementor-element.elementor-element-879af86 .elementor-heading-title{color:inherit;font-family:'Bricolage Grotesque',sans-serif;font-size:1.625rem;font-weight:600;letter-spacing:-.03em;line-height:1}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bd5b4fe */.elementor-232 .elementor-element.elementor-element-bd5b4fe .elementor-heading-title{color:inherit;font-family:Poppins,sans-serif;font-size:.625rem;font-weight:500;letter-spacing:.42em;text-transform:uppercase;line-height:1;margin-top:.3rem}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae4d6fd */.elementor-232 .elementor-element.elementor-element-ae4d6fd{gap:0;width:auto}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3f011e */.elementor-232 .elementor-element.elementor-element-b3f011e{width:auto;gap:.75rem;color:inherit;text-decoration:none;flex:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82212f8 */.elementor-232 .elementor-element.elementor-element-82212f8{height:84px;justify-content:center;flex:none;color:#F4EEE1}@media (max-width:1024px){.elementor-232 .elementor-element.elementor-element-82212f8{height:72px}}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-1d4bef6 */.elementor-232 .elementor-element.elementor-element-1d4bef6 .elementor-nav-menu{counter-reset:nv}
.elementor-232 .elementor-element.elementor-element-1d4bef6 .elementor-nav-menu--main .elementor-item{display:flex;align-items:baseline;gap:1rem;padding:.12em 0;font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(2.25rem,3.6vw,4rem);font-weight:400;letter-spacing:-.02em;line-height:1.1;color:rgba(244,238,225,.6);transition:color .25s}
.elementor-232 .elementor-element.elementor-element-1d4bef6 .elementor-nav-menu--main .elementor-item:hover,.elementor-232 .elementor-element.elementor-element-1d4bef6 .elementor-nav-menu--main .elementor-item:focus-visible,.elementor-232 .elementor-element.elementor-element-1d4bef6 .elementor-nav-menu--main .elementor-item-active{color:#F4EEE1}
.elementor-232 .elementor-element.elementor-element-1d4bef6 .elementor-nav-menu--main .elementor-item::before{counter-increment:nv;content:counter(nv,decimal-leading-zero);display:inline-block;min-width:1.75rem;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.16em;color:#C9A24D;opacity:1;position:static;background:none}
@media (max-width:1024px){.elementor-232 .elementor-element.elementor-element-1d4bef6 .elementor-nav-menu--main .elementor-item{font-size:clamp(2rem,8vw,3rem);padding:.75rem 0;color:#F4EEE1;border-bottom:1px solid rgba(244,238,225,.22)}.elementor-232 .elementor-element.elementor-element-1d4bef6 .elementor-nav-menu--main .elementor-item::before{display:none}}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-2da62b0 */.elementor-232 .elementor-element.elementor-element-2da62b0{width:auto}
.elementor-232 .elementor-element.elementor-element-2da62b0 .elementor-nav-menu{gap:1rem}
.elementor-232 .elementor-element.elementor-element-2da62b0 .elementor-nav-menu--main{padding-left:2rem;border-left:1px solid rgba(244,238,225,.22)}
.elementor-232 .elementor-element.elementor-element-2da62b0 .elementor-nav-menu--main .elementor-item{padding:0;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:400;color:#DCCFAE;transition:color .25s}
.elementor-232 .elementor-element.elementor-element-2da62b0 .elementor-nav-menu--main .elementor-item:hover,.elementor-232 .elementor-element.elementor-element-2da62b0 li:last-child .elementor-item{color:#F4EEE1}
@media (max-width:1024px){.elementor-232 .elementor-element.elementor-element-2da62b0 .elementor-nav-menu--main{padding:0;border:0}.elementor-232 .elementor-element.elementor-element-2da62b0 .elementor-nav-menu{flex-direction:row!important;flex-wrap:wrap;gap:.75rem 1.5rem}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73ea70b */.elementor-232 .elementor-element.elementor-element-73ea70b{flex:1;gap:3rem;padding-block:2rem}.elementor-232 .elementor-element.elementor-element-73ea70b>.elementor-widget-nav-menu:first-child{flex:1}@media (max-width:1024px){.elementor-232 .elementor-element.elementor-element-73ea70b{flex-direction:column;align-items:stretch;gap:2rem}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8045c63 */.elementor-232 .elementor-element.elementor-element-8045c63 .elementor-button:hover{background:#F4EEE1;border-color:#F4EEE1;color:#0B1B36}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5330a25 */.elementor-232 .elementor-element.elementor-element-5330a25 .elementor-icon-list-item a,.elementor-232 .elementor-element.elementor-element-5330a25 .elementor-icon-list-text{color:#F4EEE1;font-size:.875rem}
.elementor-232 .elementor-element.elementor-element-5330a25 .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#DCCFAE}
.elementor-232 .elementor-element.elementor-element-5330a25 .elementor-icon-list-icon i{color:#C9A24D;font-size:18px}
.elementor-232 .elementor-element.elementor-element-5330a25 .elementor-icon-list-icon svg{fill:#C9A24D;width:18px;height:18px}
.elementor-232 .elementor-element.elementor-element-5330a25 .elementor-icon-list-items{gap:.75rem 2rem}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ddf3a0 */.elementor-232 .elementor-element.elementor-element-2ddf3a0{gap:1rem 2rem;padding-top:1.5rem;border-top:1px solid rgba(244,238,225,.22);flex:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50039fe */.elementor-232 .elementor-element.elementor-element-50039fe{width:55%;height:100vh;padding:0 clamp(2rem,5vw,4.5rem) 2rem;overflow-y:auto;color:#F4EEE1}@media (max-width:1024px){.elementor-232 .elementor-element.elementor-element-50039fe{width:100%;padding:0 clamp(1rem, 4vw, 3rem) 2rem}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5224f00 */.elementor-232 .elementor-element.elementor-element-5224f00{gap:0;min-height:100vh}@media (max-width:1024px){.elementor-232 .elementor-element.elementor-element-5224f00{flex-direction:column}}/* End custom CSS */