.elementor-16231 .elementor-element.elementor-element-bd862fe{--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-16231 .elementor-element.elementor-element-bd862fe:not(.elementor-motion-effects-element-type-background), .elementor-16231 .elementor-element.elementor-element-bd862fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://differentsquares.in/wp-content/uploads/2026/10/HeritageSchool_Pune_-49.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-16231 .elementor-element.elementor-element-bd862fe::before, .elementor-16231 .elementor-element.elementor-element-bd862fe > .elementor-background-video-container::before, .elementor-16231 .elementor-element.elementor-element-bd862fe > .e-con-inner > .elementor-background-video-container::before, .elementor-16231 .elementor-element.elementor-element-bd862fe > .elementor-background-slideshow::before, .elementor-16231 .elementor-element.elementor-element-bd862fe > .e-con-inner > .elementor-background-slideshow::before, .elementor-16231 .elementor-element.elementor-element-bd862fe > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#10080173;--background-overlay:'';}.elementor-16231 .elementor-element.elementor-element-25138cf > .elementor-widget-container{margin:0300px 0px 0px 0px;}.elementor-16231 .elementor-element.elementor-element-25138cf .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-16231 .elementor-element.elementor-element-25138cf .elementor-heading-title a{color:#FFFFFF;}.elementor-16231 .elementor-element.elementor-element-25138cf .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-16231 .elementor-element.elementor-element-25138cf .elementor-heading-wrapper-inner .elementor-sub-title:before{background:#FFFFFF;}.elementor-16231 .elementor-element.elementor-element-25138cf .elementor-title-span{border-radius:-1px -1px -1px -1px;}.elementor-16231 .elementor-element.elementor-element-fc5ce3e{--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-16231 .elementor-element.elementor-element-71388ce{padding:30px 30px 30px 30px;text-align:center;}.elementor-16231 .elementor-element.elementor-element-71388ce .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-16231 .elementor-element.elementor-element-ce124eb{padding:40px 40px 40px 40px;text-align:center;}.elementor-16231 .elementor-element.elementor-element-ce124eb .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-16231 .elementor-element.elementor-element-e69116a{--e-global-column-to-show:3;--grid-column-gap:0px;--grid-row-gap:0px;}body:not(.rtl) .elementor-16231 .elementor-element.elementor-element-e69116a .swiper-slide{width:calc((100% - 30px*(3 - 1)) / 3);margin-right:30px;}body.rtl .elementor-16231 .elementor-element.elementor-element-e69116a .swiper-slide{width:calc((100% - 30px*(3 - 1)) / 3);margin-left:30px;}.elementor-16231 .elementor-element.elementor-element-e69116a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-16231 .elementor-element.elementor-element-e69116a .antra-loadmore{text-align:center;}.elementor-16231 .elementor-element.elementor-element-e69116a .pagination ul.page-numbers{justify-content:center;}.elementor-16231 .elementor-element.elementor-element-e69116a .project-image img{height:500px;}.elementor-16231 .elementor-element.elementor-element-e69116a .project-text-box{min-height:1000px;}.elementor-16231 .elementor-element.elementor-element-e69116a .project-loop-title a:hover{color:var( --e-global-color-primary );}.elementor-16231 .elementor-element.elementor-element-c09bbc2{--display:flex;--min-height:50vh;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-16231 .elementor-element.elementor-element-c09bbc2:not(.elementor-motion-effects-element-type-background), .elementor-16231 .elementor-element.elementor-element-c09bbc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-background-field );}.elementor-16231 .elementor-element.elementor-element-d66ca05{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16231 .elementor-element.elementor-element-2e16e82{padding:20px 20px 0px 20px;text-align:center;}.elementor-16231 .elementor-element.elementor-element-2e16e82 .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-secondary );}.elementor-16231 .elementor-element.elementor-element-8a824e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 010px) 0px;padding:20px 20px 0px 20px;text-align:center;}.elementor-16231 .elementor-element.elementor-element-8a824e0 .elementor-heading-title{font-family:"Carlito", Serif;font-size:18px;font-weight:700;line-height:24px;letter-spacing:0.5px;color:var( --e-global-color-text );}.elementor-16231 .elementor-element.elementor-element-ece554f{--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;--justify-content:space-around;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.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 ), 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-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 ), 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-16231 .elementor-element.elementor-element-5c94fe4 .elementor-icon-box-wrapper{gap:15px;}.elementor-16231 .elementor-element.elementor-element-5c94fe4 .elementor-icon-box-title, .elementor-16231 .elementor-element.elementor-element-5c94fe4 .elementor-icon-box-title a{font-family:"Carlito", Serif;font-size:24px;font-weight:700;line-height:24px;letter-spacing:0.5px;}.elementor-16231 .elementor-element.elementor-element-5c94fe4 .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-16231 .elementor-element.elementor-element-5c94fe4 .elementor-icon-box-description{font-family:"Carlito", Serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0px;}.elementor-16231 .elementor-element.elementor-element-ef0c583 .elementor-icon-box-wrapper{gap:15px;}.elementor-16231 .elementor-element.elementor-element-ef0c583 .elementor-icon-box-title, .elementor-16231 .elementor-element.elementor-element-ef0c583 .elementor-icon-box-title a{font-family:"Carlito", Serif;font-size:24px;font-weight:700;line-height:24px;letter-spacing:0.5px;}.elementor-16231 .elementor-element.elementor-element-ef0c583 .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-16231 .elementor-element.elementor-element-2b05d15 .elementor-icon-box-wrapper{gap:15px;}.elementor-16231 .elementor-element.elementor-element-2b05d15 .elementor-icon-box-title, .elementor-16231 .elementor-element.elementor-element-2b05d15 .elementor-icon-box-title a{font-family:"Carlito", Serif;font-size:24px;font-weight:700;line-height:24px;letter-spacing:0.5px;}.elementor-16231 .elementor-element.elementor-element-2b05d15 .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-16231 .elementor-element.elementor-element-ccd8beb{--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-16231 .elementor-element.elementor-element-7aa7acd{--display:flex;}.elementor-16231 .elementor-element.elementor-element-4d0b2cf{width:var( --container-widget-width, 732px );max-width:732px;--container-widget-width:732px;--container-widget-flex-grow:0;}.elementor-16231 .elementor-element.elementor-element-4d0b2cf .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-16231 .elementor-element.elementor-element-3fc731a{--display:flex;}.elementor-16231 .elementor-element.elementor-element-78e409c{--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-16231 .elementor-element.elementor-element-d0bebe4{--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-16231 .elementor-element.elementor-element-6449d33{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-16231 .elementor-element.elementor-element-b2e465f{--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-16231 .elementor-element.elementor-element-45062af{--display:flex;border-style:none;--border-style:none;}.elementor-16231 .elementor-element.elementor-element-79f6eaa{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-16231 .elementor-element.elementor-element-aed17cf{--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-16231 .elementor-element.elementor-element-12d9622{--display:flex;border-style:none;--border-style:none;}.elementor-16231 .elementor-element.elementor-element-6daf079{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-16231 .elementor-element.elementor-element-2af1772{--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-16231 .elementor-element.elementor-element-4ffa19c{--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-16231 .elementor-element.elementor-element-4ffa19c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item{border-style:solid;border-width:1px 0px 0px 0px;border-color:#9F9FA43D;}.elementor-16231 .elementor-element.elementor-element-4ffa19c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open]{border-style:solid;border-color:var( --e-global-color-accent );}.elementor-16231 .elementor-element.elementor-element-4ffa19c {--n-accordion-padding:21px 0px 20px 0px;}:where( .elementor-16231 .elementor-element.elementor-element-4ffa19c > .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-16231 .elementor-element.elementor-element-ca5ed42{--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-16231 .elementor-element.elementor-element-ca5ed42:not(.elementor-motion-effects-element-type-background), .elementor-16231 .elementor-element.elementor-element-ca5ed42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-16231 .elementor-element.elementor-element-18c8ced{--display:flex;}.elementor-16231 .elementor-element.elementor-element-ea41be7{padding:20px 20px 20px 20px;}.elementor-16231 .elementor-element.elementor-element-ea41be7 .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-16231 .elementor-element.elementor-element-85ceab7{padding:0px 20px 20px 20px;}.elementor-16231 .elementor-element.elementor-element-85ceab7 .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-16231 .elementor-element.elementor-element-5a6cb86 > .elementor-widget-container{margin:0px 0px 0px 020px;}.elementor-16231 .elementor-element.elementor-element-5a6cb86 .wpcf7-form{text-align:left;}.elementor-16231 .elementor-element.elementor-element-986570d{--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-16231 .elementor-element.elementor-element-3b4b8d7 img{width:38%;}.elementor-16231 .elementor-element.elementor-element-1af02ad{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-16231 .elementor-element.elementor-element-25138cf .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-16231 .elementor-element.elementor-element-71388ce .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-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{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-icon-box .elementor-icon-box-description{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-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-16231 .elementor-element.elementor-element-1af02ad{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-16231 .elementor-element.elementor-element-bd862fe:not(.elementor-motion-effects-element-type-background), .elementor-16231 .elementor-element.elementor-element-bd862fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-16231 .elementor-element.elementor-element-bd862fe{--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-16231 .elementor-element.elementor-element-25138cf .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-16231 .elementor-element.elementor-element-fc5ce3e{--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-16231 .elementor-element.elementor-element-71388ce .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-16231 .elementor-element.elementor-element-e69116a{--e-global-column-to-show:2;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{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-icon-box .elementor-icon-box-description{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-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-16231 .elementor-element.elementor-element-1af02ad{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-16231 .elementor-element.elementor-element-78e409c{--flex-wrap:wrap;}.elementor-16231 .elementor-element.elementor-element-ca5ed42{--justify-content:center;}.elementor-16231 .elementor-element.elementor-element-18c8ced{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16231 .elementor-element.elementor-element-85ceab7{text-align:center;}.elementor-16231 .elementor-element.elementor-element-5a6cb86 .wpcf7-form{text-align:center;}}@media(max-width:767px){.elementor-16231 .elementor-element.elementor-element-bd862fe{--min-height:100vh;--padding-top:80px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-16231 .elementor-element.elementor-element-25138cf .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-16231 .elementor-element.elementor-element-fc5ce3e{--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-16231 .elementor-element.elementor-element-71388ce .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-16231 .elementor-element.elementor-element-ce124eb .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-16231 .elementor-element.elementor-element-e69116a{--e-global-column-to-show:1;--grid-column-gap:15px;--grid-row-gap:15px;}.elementor-16231 .elementor-element.elementor-element-e69116a .antra-item.project .project-block .project-loop-title{margin:-5px 0px 0px 0px;}.elementor-16231 .elementor-element.elementor-element-c09bbc2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:020px;--padding-bottom:020px;--padding-left:020px;--padding-right:020px;}.elementor-16231 .elementor-element.elementor-element-d66ca05{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16231 .elementor-element.elementor-element-2e16e82{padding:0px 0px 0px 0px;}.elementor-16231 .elementor-element.elementor-element-2e16e82 .elementor-heading-title{font-size:18px;}.elementor-16231 .elementor-element.elementor-element-8a824e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 020px 0px;}.elementor-16231 .elementor-element.elementor-element-8a824e0 .elementor-heading-title{font-size:22px;line-height:28px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{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-icon-box .elementor-icon-box-description{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-16231 .elementor-element.elementor-element-ccd8beb{--padding-top:010px;--padding-bottom:010px;--padding-left:010px;--padding-right:010px;}.elementor-16231 .elementor-element.elementor-element-4d0b2cf{text-align:center;}.elementor-16231 .elementor-element.elementor-element-3fc731a{--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;}.elementor-16231 .elementor-element.elementor-element-78e409c{--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-16231 .elementor-element.elementor-element-d0bebe4{--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-16231 .elementor-element.elementor-element-6449d33{text-align:center;font-size:14px;}.elementor-16231 .elementor-element.elementor-element-b2e465f{--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-16231 .elementor-element.elementor-element-45062af{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16231 .elementor-element.elementor-element-79f6eaa{text-align:center;font-size:14px;}.elementor-16231 .elementor-element.elementor-element-aed17cf{--width:49vw;}.elementor-16231 .elementor-element.elementor-element-6daf079{text-align:center;font-size:14px;}.elementor-16231 .elementor-element.elementor-element-2af1772{--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-16231 .elementor-element.elementor-element-ca5ed42{--min-height:70vh;}.elementor-16231 .elementor-element.elementor-element-ea41be7{text-align:center;}.elementor-16231 .elementor-element.elementor-element-85ceab7{text-align:center;}.elementor-16231 .elementor-element.elementor-element-5a6cb86 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;}.elementor-16231 .elementor-element.elementor-element-5a6cb86 .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-16231 .elementor-element.elementor-element-1af02ad{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-16231 .elementor-element.elementor-element-bd862fe{--content-width:100vw;}.elementor-16231 .elementor-element.elementor-element-fc5ce3e{--content-width:1770px;}.elementor-16231 .elementor-element.elementor-element-7aa7acd{--width:30%;}.elementor-16231 .elementor-element.elementor-element-3fc731a{--width:80%;}.elementor-16231 .elementor-element.elementor-element-78e409c{--width:100%;}.elementor-16231 .elementor-element.elementor-element-b2e465f{--width:29%;}.elementor-16231 .elementor-element.elementor-element-aed17cf{--width:29%;}.elementor-16231 .elementor-element.elementor-element-2af1772{--width:29%;}.elementor-16231 .elementor-element.elementor-element-18c8ced{--width:100%;}}@media(max-width:880px) and (min-width:768px){.elementor-16231 .elementor-element.elementor-element-78e409c{--width:100%;}}@media(min-width:1367px){.elementor-16231 .elementor-element.elementor-element-bd862fe:not(.elementor-motion-effects-element-type-background), .elementor-16231 .elementor-element.elementor-element-bd862fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for container, class: .elementor-element-bd862fe *//* 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-e69116a *//* ==========================================================
   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-4ffa19c */.elementor-16231 .elementor-element.elementor-element-4ffa19c .e-n-accordion-item {
  border: none !important;
  border-bottom: 2px solid #C460A3 !important;
}
.elementor-16231 .elementor-element.elementor-element-4ffa19c .e-n-accordion-item:last-child {
  border-bottom: none !important;
}
.elementor-16231 .elementor-element.elementor-element-4ffa19c .e-n-accordion-item-title {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.elementor-16231 .elementor-element.elementor-element-4ffa19c .e-n-accordion-item > div[role="region"] {
  padding-bottom: 32px !important;
}/* End custom CSS */