.elementor-18755 .elementor-element.elementor-element-d54fb26{--display:flex;--min-height:100vh;--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-start;--overlay-opacity:0.64;--padding-top:138px;--padding-bottom:97px;--padding-left:30px;--padding-right:30px;}.elementor-18755 .elementor-element.elementor-element-d54fb26:not(.elementor-motion-effects-element-type-background), .elementor-18755 .elementor-element.elementor-element-d54fb26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://differentsquares.in/wp-content/uploads/2026/09/Hiranandani-Westgate-Thane-107.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-18755 .elementor-element.elementor-element-d54fb26::before, .elementor-18755 .elementor-element.elementor-element-d54fb26 > .elementor-background-video-container::before, .elementor-18755 .elementor-element.elementor-element-d54fb26 > .e-con-inner > .elementor-background-video-container::before, .elementor-18755 .elementor-element.elementor-element-d54fb26 > .elementor-background-slideshow::before, .elementor-18755 .elementor-element.elementor-element-d54fb26 > .e-con-inner > .elementor-background-slideshow::before, .elementor-18755 .elementor-element.elementor-element-d54fb26 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#10080173;--background-overlay:'';}.elementor-18755 .elementor-element.elementor-element-cb9c256 > .elementor-widget-container{margin:0300px 0px 0px 0px;}.elementor-18755 .elementor-element.elementor-element-cb9c256 .elementor-heading-title{color:#FFFFFF;font-family:var( --e-global-typography-accent-font-family ), Serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-18755 .elementor-element.elementor-element-cb9c256 .elementor-heading-title a{color:#FFFFFF;}.elementor-18755 .elementor-element.elementor-element-cb9c256 .elementor-sub-title{color:#FFFFFF;font-family:"Carlito", Serif;font-size:16px;font-weight:700;text-transform:capitalize;line-height:24px;letter-spacing:0.5px;}.elementor-18755 .elementor-element.elementor-element-cb9c256 .elementor-heading-wrapper-inner .elementor-sub-title:before{background:#FFFFFF;}.elementor-18755 .elementor-element.elementor-element-cb9c256 .elementor-title-span{border-radius:-1px -1px -1px -1px;}.elementor-18755 .elementor-element.elementor-element-db1a979{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-18755 .elementor-element.elementor-element-f311555{padding:30px 30px 30px 30px;text-align:center;}.elementor-18755 .elementor-element.elementor-element-f311555 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-secondary );}.elementor-18755 .elementor-element.elementor-element-24f5700{padding:40px 40px 40px 40px;text-align:center;}.elementor-18755 .elementor-element.elementor-element-24f5700 .elementor-heading-title{font-family:"Carlito", Serif;font-size:28px;font-weight:700;line-height:24px;letter-spacing:0.5px;color:var( --e-global-color-primary );}.elementor-widget-antra-project .project .project-block .project-loop-title{font-family:var( --e-global-typography-primary-font-family ), Serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-antra-project .project-loop-title a{color:var( --e-global-color-secondary );}.elementor-18755 .elementor-element.elementor-element-c893b0c{--e-global-column-to-show:3;--grid-column-gap:0px;--grid-row-gap:0px;}body:not(.rtl) .elementor-18755 .elementor-element.elementor-element-c893b0c .swiper-slide{width:calc((100% - 30px*(3 - 1)) / 3);margin-right:30px;}body.rtl .elementor-18755 .elementor-element.elementor-element-c893b0c .swiper-slide{width:calc((100% - 30px*(3 - 1)) / 3);margin-left:30px;}.elementor-18755 .elementor-element.elementor-element-c893b0c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-18755 .elementor-element.elementor-element-c893b0c .antra-loadmore{text-align:center;}.elementor-18755 .elementor-element.elementor-element-c893b0c .pagination ul.page-numbers{justify-content:center;}.elementor-18755 .elementor-element.elementor-element-c893b0c .project-image img{height:500px;}.elementor-18755 .elementor-element.elementor-element-c893b0c .project-text-box{min-height:1000px;}.elementor-18755 .elementor-element.elementor-element-c893b0c .project-loop-title a:hover{color:var( --e-global-color-primary );}.elementor-18755 .elementor-element.elementor-element-5a281a1{--display:flex;--min-height:100vh;--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;--justify-content:flex-start;--margin-top:040px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-18755 .elementor-element.elementor-element-c790f3f{--display:flex;}.elementor-18755 .elementor-element.elementor-element-5d94b62{width:var( --container-widget-width, 732px );max-width:732px;--container-widget-width:732px;--container-widget-flex-grow:0;}.elementor-18755 .elementor-element.elementor-element-5d94b62 .elementor-heading-title{font-family:"Carlito", Serif;font-size:24px;font-weight:900;line-height:28.8px;letter-spacing:-0.3px;color:var( --e-global-color-secondary );}.elementor-18755 .elementor-element.elementor-element-921205f{--display:flex;}.elementor-18755 .elementor-element.elementor-element-4894d63{--display:flex;--margin-top:-24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-18755 .elementor-element.elementor-element-b06b8c1{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-18755 .elementor-element.elementor-element-faab95e{width:var( --container-widget-width, 832px );max-width:832px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:832px;--container-widget-flex-grow:0;}.elementor-18755 .elementor-element.elementor-element-3825031{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18755 .elementor-element.elementor-element-8fbd09f{--display:flex;border-style:none;--border-style:none;}.elementor-18755 .elementor-element.elementor-element-a72b8b9{width:var( --container-widget-width, 832px );max-width:832px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:832px;--container-widget-flex-grow:0;}.elementor-18755 .elementor-element.elementor-element-0be6892{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18755 .elementor-element.elementor-element-7e60265{--display:flex;border-style:none;--border-style:none;}.elementor-18755 .elementor-element.elementor-element-7568bc0{width:var( --container-widget-width, 832px );max-width:832px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:832px;--container-widget-flex-grow:0;}.elementor-18755 .elementor-element.elementor-element-ea4c465{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18755 .elementor-element.elementor-element-b1eb000{--n-accordion-title-font-size:16px;padding:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#9F9FA43D;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:20px;--n-accordion-icon-normal-color:var( --e-global-color-accent );}.elementor-18755 .elementor-element.elementor-element-b1eb000 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item{border-style:solid;border-width:1px 0px 0px 0px;border-color:#9F9FA43D;}.elementor-18755 .elementor-element.elementor-element-b1eb000 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open]{border-style:solid;border-color:var( --e-global-color-accent );}.elementor-18755 .elementor-element.elementor-element-b1eb000 {--n-accordion-padding:21px 0px 20px 0px;}:where( .elementor-18755 .elementor-element.elementor-element-b1eb000 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Carlito", Serif;font-weight:700;line-height:24px;letter-spacing:0.5px;}.elementor-18755 .elementor-element.elementor-element-272616b{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-18755 .elementor-element.elementor-element-272616b:not(.elementor-motion-effects-element-type-background), .elementor-18755 .elementor-element.elementor-element-272616b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-18755 .elementor-element.elementor-element-043b336{--display:flex;}.elementor-18755 .elementor-element.elementor-element-8c4ad34{padding:20px 20px 20px 20px;}.elementor-18755 .elementor-element.elementor-element-8c4ad34 .elementor-heading-title{font-family:"Carlito", Serif;font-size:24px;font-weight:900;line-height:28.8px;letter-spacing:-0.3px;color:var( --e-global-color-primary );}.elementor-18755 .elementor-element.elementor-element-bd002f0{padding:0px 20px 20px 20px;}.elementor-18755 .elementor-element.elementor-element-bd002f0 .elementor-heading-title{font-family:"Carlito", Serif;font-size:24px;font-weight:700;line-height:24px;letter-spacing:0.5px;color:var( --e-global-color-background-field );}.elementor-18755 .elementor-element.elementor-element-13eb7af > .elementor-widget-container{margin:0px 0px 0px 020px;}.elementor-18755 .elementor-element.elementor-element-13eb7af .wpcf7-form{text-align:left;}.elementor-18755 .elementor-element.elementor-element-db21de7{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-18755 .elementor-element.elementor-element-3e593c1 img{width:38%;}.elementor-18755 .elementor-element.elementor-element-7c56fc2{text-align:center;font-family:var( --e-global-typography-d017aa0-font-family ), Serif;font-size:var( --e-global-typography-d017aa0-font-size );font-weight:var( --e-global-typography-d017aa0-font-weight );line-height:var( --e-global-typography-d017aa0-line-height );letter-spacing:var( --e-global-typography-d017aa0-letter-spacing );color:var( --e-global-color-accent );}@media(max-width:1366px){.elementor-18755 .elementor-element.elementor-element-cb9c256 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-18755 .elementor-element.elementor-element-f311555 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-antra-project .project .project-block .project-loop-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-18755 .elementor-element.elementor-element-7c56fc2{font-size:var( --e-global-typography-d017aa0-font-size );line-height:var( --e-global-typography-d017aa0-line-height );letter-spacing:var( --e-global-typography-d017aa0-letter-spacing );}}@media(max-width:1024px){.elementor-18755 .elementor-element.elementor-element-d54fb26:not(.elementor-motion-effects-element-type-background), .elementor-18755 .elementor-element.elementor-element-d54fb26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-18755 .elementor-element.elementor-element-d54fb26{--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-18755 .elementor-element.elementor-element-cb9c256 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-18755 .elementor-element.elementor-element-db1a979{--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-18755 .elementor-element.elementor-element-f311555 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-antra-project .project .project-block .project-loop-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-18755 .elementor-element.elementor-element-c893b0c{--e-global-column-to-show:2;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-18755 .elementor-element.elementor-element-7c56fc2{font-size:var( --e-global-typography-d017aa0-font-size );line-height:var( --e-global-typography-d017aa0-line-height );letter-spacing:var( --e-global-typography-d017aa0-letter-spacing );}}@media(max-width:880px){.elementor-18755 .elementor-element.elementor-element-4894d63{--flex-wrap:wrap;}.elementor-18755 .elementor-element.elementor-element-272616b{--justify-content:center;}.elementor-18755 .elementor-element.elementor-element-043b336{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-18755 .elementor-element.elementor-element-bd002f0{text-align:center;}.elementor-18755 .elementor-element.elementor-element-13eb7af .wpcf7-form{text-align:center;}}@media(max-width:767px){.elementor-18755 .elementor-element.elementor-element-d54fb26{--min-height:100vh;--padding-top:80px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-18755 .elementor-element.elementor-element-cb9c256 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-18755 .elementor-element.elementor-element-db1a979{--margin-top:60px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-18755 .elementor-element.elementor-element-f311555 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-18755 .elementor-element.elementor-element-24f5700 .elementor-heading-title{font-size:28px;line-height:1em;}.elementor-widget-antra-project .project .project-block .project-loop-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-18755 .elementor-element.elementor-element-c893b0c{--e-global-column-to-show:1;--grid-column-gap:15px;--grid-row-gap:15px;}.elementor-18755 .elementor-element.elementor-element-c893b0c .antra-item.project .project-block .project-loop-title{margin:-5px 0px 0px 0px;}.elementor-18755 .elementor-element.elementor-element-5a281a1{--padding-top:010px;--padding-bottom:010px;--padding-left:010px;--padding-right:010px;}.elementor-18755 .elementor-element.elementor-element-5d94b62{text-align:center;}.elementor-18755 .elementor-element.elementor-element-921205f{--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;}.elementor-18755 .elementor-element.elementor-element-4894d63{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18755 .elementor-element.elementor-element-b06b8c1{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-18755 .elementor-element.elementor-element-faab95e{text-align:center;font-size:14px;}.elementor-18755 .elementor-element.elementor-element-3825031{--width:47vw;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-18755 .elementor-element.elementor-element-8fbd09f{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-18755 .elementor-element.elementor-element-a72b8b9{text-align:center;font-size:14px;}.elementor-18755 .elementor-element.elementor-element-0be6892{--width:49vw;}.elementor-18755 .elementor-element.elementor-element-7568bc0{text-align:center;font-size:14px;}.elementor-18755 .elementor-element.elementor-element-ea4c465{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-18755 .elementor-element.elementor-element-272616b{--min-height:70vh;}.elementor-18755 .elementor-element.elementor-element-8c4ad34{text-align:center;}.elementor-18755 .elementor-element.elementor-element-bd002f0{text-align:center;}.elementor-18755 .elementor-element.elementor-element-13eb7af > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;}.elementor-18755 .elementor-element.elementor-element-13eb7af .wpcf7-form{text-align:center;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-18755 .elementor-element.elementor-element-7c56fc2{font-size:var( --e-global-typography-d017aa0-font-size );line-height:var( --e-global-typography-d017aa0-line-height );letter-spacing:var( --e-global-typography-d017aa0-letter-spacing );}}@media(min-width:768px){.elementor-18755 .elementor-element.elementor-element-d54fb26{--content-width:100vw;}.elementor-18755 .elementor-element.elementor-element-db1a979{--content-width:1770px;}.elementor-18755 .elementor-element.elementor-element-c790f3f{--width:30%;}.elementor-18755 .elementor-element.elementor-element-921205f{--width:80%;}.elementor-18755 .elementor-element.elementor-element-4894d63{--width:100%;}.elementor-18755 .elementor-element.elementor-element-3825031{--width:29%;}.elementor-18755 .elementor-element.elementor-element-0be6892{--width:29%;}.elementor-18755 .elementor-element.elementor-element-ea4c465{--width:29%;}.elementor-18755 .elementor-element.elementor-element-043b336{--width:100%;}}@media(max-width:880px) and (min-width:768px){.elementor-18755 .elementor-element.elementor-element-4894d63{--width:100%;}}@media(min-width:1367px){.elementor-18755 .elementor-element.elementor-element-d54fb26:not(.elementor-motion-effects-element-type-background), .elementor-18755 .elementor-element.elementor-element-d54fb26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for container, class: .elementor-element-d54fb26 *//* Transparent floating header over the hero: pages + service posts */
:is(body.page, body.single-service) header#masthead,
:is(body.page, body.single-service) .ehf-header,
:is(body.page, body.single-service) .site-header,
:is(body.page, body.single-service) #masthead {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background: transparent !important;
  box-shadow: none !important;
}

/* Remove every wrapper gap above the hero */
:is(body.page, body.single-service) #content,
:is(body.page, body.single-service) .site-content,
:is(body.page, body.single-service) .col-fluid,
:is(body.page, body.single-service) #primary,
:is(body.page, body.single-service) #main,
:is(body.page, body.single-service) article,
:is(body.page, body.single-service) .entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Hide the theme's title header and breadcrumb strip */
:is(body.page, body.single-service) header.entry-header,
:is(body.page, body.single-service) .breadcrumb-wrap {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}/* End custom CSS */
/* Start custom CSS for antra-project, class: .elementor-element-c893b0c *//* ==========================================================
   PROJECT GRID STYLE v1.1 - Different Squares
   Same look as the sector grid: edge to edge, 3 columns,
   square corners, no gaps, name in Carlito on hover.
   Shows ALL projects (no View More).
   Add the CSS class to the widget: ds-grid-style
   ========================================================== */

/* ---------- 1. FULL WIDTH, NO SIDE PADDING ---------- */
:is(#page, body) .elementor-widget.ds-grid-style{
  width:100vw !important;max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;margin-right:0 !important;
  padding:0 !important;
}
:is(#page, body) .ds-grid-style > .elementor-widget-container,
:is(#page, body) .ds-grid-style .antra-con{
  width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;
}

/* theme's own pagination / filter / load more: hidden */
:is(#page, body) .ds-grid-style :is(.pagination, .page-numbers, .filter-form, .load-more, .antra-load-more){
  display:none !important;
}

/* ---------- 2. GRID: 3 columns, no gaps ---------- */
:is(#page, body) .ds-grid-style ul.antra-list-wrapper{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:0 !important;column-gap:0 !important;row-gap:0 !important;
  margin:0 !important;padding:0 !important;list-style:none !important;
}
:is(#page, body) .ds-grid-style li.antra-item{
  width:auto !important;max-width:none !important;
  margin:0 !important;padding:0 !important;
  position:relative !important;overflow:hidden !important;
  border-radius:0 !important;box-shadow:none !important;cursor:pointer;
}

/* ---------- 3. CARD: full photo, square corners ---------- */
:is(#page, body) .ds-grid-style li.antra-item :is(.project-block, .project-transition, figure, figure a){
  position:relative !important;display:block !important;
  width:100% !important;height:clamp(360px,33vw,640px) !important;
  margin:0 !important;padding:0 !important;
  border-radius:0 !important;box-shadow:none !important;
  transform:none !important;translate:none !important;
  transition:none !important;overflow:hidden !important;
}
:is(#page, body) .ds-grid-style li.antra-item img{
  display:block !important;
  width:100% !important;height:100% !important;max-width:none !important;
  object-fit:cover !important;object-position:center !important;
  border-radius:0 !important;opacity:1 !important;filter:none !important;
  translate:none !important;
  transform:scale(1) !important;transition:transform .9s cubic-bezier(.22,.61,.36,1) !important;
}

/* theme overlay + extras off */
:is(#page, body) .ds-grid-style li.antra-item .project-block::before{content:none !important;display:none !important}
:is(#page, body) .ds-grid-style li.antra-item :is(.project-category, .view-btn, .project-date, .project-content){
  display:none !important;
}

/* ---------- 4. DARK OVERLAY - only on hover ---------- */
:is(#page, body) .ds-grid-style li.antra-item .project-block::after{
  content:"" !important;position:absolute !important;inset:0 !important;z-index:2 !important;
  pointer-events:none !important;display:block !important;
  background:rgba(0,0,0,.42) !important;opacity:0;transition:opacity .45s ease;
}

/* ---------- 5. NAME (+ location if any) - centred, only on hover ---------- */
:is(#page, body) .ds-grid-style li.antra-item .project-text-box{
  position:absolute !important;inset:0 !important;z-index:3 !important;
  display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;
  gap:8px !important;padding:24px !important;margin:0 !important;
  width:auto !important;height:auto !important;
  background:none !important;text-align:center !important;pointer-events:none !important;
  opacity:0 !important;visibility:visible !important;transform:translateY(8px) !important;
  transition:opacity .45s ease, transform .45s ease !important;
}
:is(#page, body) .ds-grid-style li.antra-item .project-caption{
  position:static !important;margin:0 !important;padding:0 !important;width:auto !important;
}
:is(#page, body) .ds-grid-style li.antra-item .project-loop-title,
:is(#page, body) .ds-grid-style li.antra-item .project-loop-title a{
  margin:0 !important;padding:0 !important;
  font-family:'Carlito',sans-serif !important;font-size:clamp(22px,2vw,34px) !important;
  font-weight:600 !important;font-style:normal !important;line-height:1.25 !important;
  letter-spacing:normal !important;text-transform:none !important;
  color:#fff !important;-webkit-text-fill-color:#fff !important;
  text-decoration:none !important;writing-mode:horizontal-tb !important;transform:none !important;
  white-space:normal !important;text-shadow:0 2px 12px rgba(0,0,0,.35);
}
:is(#page, body) .ds-grid-style li.antra-item .project-location,
:is(#page, body) .ds-grid-style li.antra-item .project-location *{
  display:block !important;margin:0 !important;
  font-family:'Carlito',sans-serif !important;font-size:clamp(15px,1.2vw,20px) !important;
  font-weight:400 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;
}

/* ---------- 6. HOVER ---------- */
@media (hover:hover){
  :is(#page, body) .ds-grid-style li.antra-item:hover .project-block::after{opacity:1}
  :is(#page, body) .ds-grid-style li.antra-item:hover .project-text-box{opacity:1 !important;transform:none !important}
  :is(#page, body) .ds-grid-style li.antra-item:hover img{transform:scale(1.04) !important}
}

/* ---------- 7. TABLET: 2 columns ---------- */
@media (max-width:1024px){
  :is(#page, body) .ds-grid-style ul.antra-list-wrapper{grid-template-columns:repeat(2,1fr) !important}
  :is(#page, body) .ds-grid-style li.antra-item :is(.project-block, .project-transition, figure, figure a){
    height:clamp(320px,45vw,520px) !important;
  }
}

/* ---------- 8. PHONE: 1 column, name always visible ---------- */
@media (max-width:767px){
  :is(#page, body) .ds-grid-style ul.antra-list-wrapper{grid-template-columns:1fr !important}
  :is(#page, body) .ds-grid-style li.antra-item :is(.project-block, .project-transition, figure, figure a){
    height:340px !important;
  }
  :is(#page, body) .ds-grid-style li.antra-item .project-block::after{
    opacity:1;background:linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,0) 60%) !important;
  }
  :is(#page, body) .ds-grid-style li.antra-item .project-text-box{
    opacity:1 !important;transform:none !important;
    justify-content:flex-end !important;padding-bottom:28px !important;
  }
}
/* ==========================================================
   PROJECT GRID STYLE - HOVER TITLE v2 (add below v1.1)
   The project name is read from the image link's title
   and shown on hover over a dark overlay.
   The theme's own text box is switched off.
   ========================================================== */

/* theme text box + old overlay off */
:is(#page, body) .ds-grid-style li.antra-item .project-text-box{
  display:none !important;
}
:is(#page, body) .ds-grid-style li.antra-item .project-block::after{
  content:none !important;
  display:none !important;
}
:is(#page, body) .ds-grid-style li.antra-item .project-transition{
  z-index:auto !important;
}

/* dark overlay on the image link */
:is(#page, body) .ds-grid-style li.antra-item figure a::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:auto !important;
  height:auto !important;
  z-index:2 !important;
  margin:0 !important;
  border-radius:0 !important;
  transform:none !important;
  background:rgba(0,0,0,.42) !important;
  opacity:0 !important;
  transition:opacity .45s ease !important;
  pointer-events:none !important;
}

/* project name (from the link's title) */
:is(#page, body) .ds-grid-style li.antra-item figure a::after{
  content:attr(title) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:absolute !important;
  inset:0 !important;
  width:auto !important;
  height:auto !important;
  z-index:3 !important;
  margin:0 !important;
  padding:24px !important;
  box-sizing:border-box !important;
  background:none !important;
  border-radius:0 !important;
  text-align:center !important;
  white-space:normal !important;
  font-family:'Carlito',sans-serif !important;
  font-size:clamp(22px,2vw,34px) !important;
  font-weight:600 !important;
  font-style:normal !important;
  line-height:1.25 !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.35) !important;
  opacity:0 !important;
  transform:translateY(8px) !important;
  transition:opacity .45s ease, transform .45s ease !important;
  pointer-events:none !important;
}

/* hover: overlay + name appear, photo zooms */
:is(#page, body) .ds-grid-style ul.antra-list-wrapper > li.antra-item:hover figure a::before{
  opacity:1 !important;
}
:is(#page, body) .ds-grid-style ul.antra-list-wrapper > li.antra-item:hover figure a::after{
  opacity:1 !important;
  transform:none !important;
}
:is(#page, body) .ds-grid-style ul.antra-list-wrapper > li.antra-item:hover img{
  transform:scale(1.04) !important;
}

/* phone: shade + name always visible at the bottom */
@media (max-width:767px){
  :is(#page, body) .ds-grid-style li.antra-item figure a::before{
    opacity:1 !important;
    background:linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,0) 60%) !important;
  }
  :is(#page, body) .ds-grid-style li.antra-item figure a::after{
    opacity:1 !important;
    transform:none !important;
    align-items:flex-end !important;
    padding-bottom:28px !important;
  }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-b1eb000 */.elementor-18755 .elementor-element.elementor-element-b1eb000 .e-n-accordion-item {
  border: none !important;
  border-bottom: 2px solid #C460A3 !important;
}
.elementor-18755 .elementor-element.elementor-element-b1eb000 .e-n-accordion-item:last-child {
  border-bottom: none !important;
}
.elementor-18755 .elementor-element.elementor-element-b1eb000 .e-n-accordion-item-title {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.elementor-18755 .elementor-element.elementor-element-b1eb000 .e-n-accordion-item > div[role="region"] {
  padding-bottom: 32px !important;
}/* End custom CSS */