@font-face {
  font-family: 'bold';
  src: url('../fonts/Montserrat-Bold.woff2') format('woff2'),
       url('../fonts/Montserrat-Bold.woff2') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'semibold';
  src: url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
       url('../fonts/Montserrat-SemiBold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'regular';
  src: url('../fonts/Montserrat-Regular.woff2') format('woff2'),
       url('../fonts/Montserrat-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'light';
  src: url('../fonts/Montserrat-Light.woff2') format('woff2'),
       url('../fonts/Montserrat-Light.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'medium';
  src: url('../fonts/Montserrat-Medium.woff2') format('woff2'),
       url('../fonts/Montserrat-Medium.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'title-font';
  src: url('../fonts/ITC Avant Garde Gothic Std Book.woff2') format('woff2'),
       url('../fonts/ITC Avant Garde Gothic Std Book.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'itc-bold';
  src: url('../fonts/ITC Avant Garde Gothic Std Bold.woff2') format('woff2'),
       url('../fonts/ITC Avant Garde Gothic Std Bold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}





.title-font{font-family:"title-font"}
.itc-bold{font-family:"itc-bold"}
.bold{font-family:"bold"}
.semibold{font-family:"semibold"}
.regular{font-family:"regular";}
.medium{font-family:"medium"}
.light{font-family:"light"}




body{font-family:"regular"!important;overflow-x:hidden; color:var(--white) !important; font-size: 1vw !important; line-height: 1.5vw !important;background-color:var(--ddbluetext) !important;}
.wrapper{margin:auto;width:100%;}
.big-container{margin: auto;padding-left: 6.25vw;    padding-right: 6.25vw; width: 100%}
.small-container {    margin: auto;    padding-left: 17vw;    padding-right: 17vw;    width: 100%;}
.header{position:absolute;width:100%;margin:auto;left:0;top:0;right:0;z-index:5;transition:all ease-in-out .3s;padding:0.8vw 0; background: rgba(40,37,97,0.1);background:#141142; backdrop-filter: blur(25px);}
.header.stickyheader{animation-direction:normal;animation-duration:.7s;animation:slide-down .7s;z-index:5;transition:all ease-in-out .3s;box-shadow: 0 0 10px rgb(0 0 0 / 5%); position: fixed;background: var(--ddbluetext) !important; padding: 1vw 0;}

body:not(.home) .header:after{content: "";background: linear-gradient(to bottom,  rgba(13,10,67,1) 0%,rgba(0,0,0,0) 100%); position: absolute; top:0; left: 0; width: 100%; z-index: -1; opacity: 0.8; height: 100%}


.home header.header {
    background: rgba(40, 37, 97, 0.1);
    backdrop-filter: blur(25px);
}



:root {
	--white:#fff;
	--black:#000;
	--blue:#27B4E9 !important;
	--lblue:#27B4E8;
	--llblue:#F5FAFD;
	--greencolor:#009D96;
	--dblue:#25226C;
	--ddblue:#1C1957;
	--ddbluetext:#0D0A43;
	--grey:#DAE0EA;
}

.white{color: var(--white);}
.black-color{color:  var(--black);}
.blue{color:  var(--blue);}
.lblue{color:  var(--lblue);}
.green{color:  var(--greencolor);}
.ddblue{color:var(--ddbluetext);}
.dblue{color:var(--ddbluetext);}
.grey{color:var(--grey);}


.white-bg{background: var(--white);}
.black-bg{background:  var(--black);}
.blue-bg{background:  var(--blue);}
.lblue-bg{background:  var(--lblue);}
.llblue-bg{background:  var(--llblue);}
.green-bg{background:  var(--greencolor);}
.ddblue-bg{background:var(--ddblue);}
.ddbluet-bg{background:var(--ddbluetext);}
.dblue-bg{background:var(--dblue);}
.grey-bg{background:var(--grey);}

.letterspacing1{letter-spacing: 1px}




:focus{outline:none!important}
a{color:inherit; transition: all 0.5s;}
a:hover{text-decoration:none!important; transition: all 0.5s;}
a:focus{outline:none!important;border:none!important;text-decoration:none!important}
/*img{ transition: all 0.5s;}
*:hover img{ transition: all 0.5s;}*/
.text-underline{text-decoration: underline !important}
.abs-anch{position: absolute; width: 100%; height: 100%; top: 0;left: 0; color: transparent !important;z-index: 0}
.borderbottom{border-bottom: 1px solid}
.list-inline li{display: inline-block}
.show-1024,.show-768,.show-600{display:none!important}
input,select,texarea{border-radius:0!important}
strong,b{font-weight:normal !important;font-family:'itc-bold'; letter-spacing: 1px;}
.overflow-hidden{overflow: hidden}
.object-cover img{object-fit: cover; width: 100%; height: 100%;}
.overlay{position: relative;}
.overlay:before{content: ""; position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 100%;}
svg{overflow: visible !important;}

/*#how-does-zeroBonds-work{scroll-margin-top:130px}*/

.pb-10{padding-bottom:10px;}
.pt-200{padding-top: 10.5vw}
.pb-200{padding-bottom: 10.5vw}
.pt-160{padding-top: 8vw}
.pb-160{padding-bottom: 8vw}
.pt-120{padding-top: 6vw}
.pb-120{padding-bottom: 6vw}
.pt-80{padding-top: 4.5vw}
.pb-80{padding-bottom: 4.5vw}
.pt-60{padding-top: 3vw}
.pb-60{padding-bottom: 3vw}
.pt-40{padding-top: 2vw}
.pb-40{padding-bottom: 2vw}
.pt-20{padding-top: 1vw}
.pb-20{padding-bottom: 1vw}
.mb-80{margin-bottom:5.2vw;}
.pb-15{padding-bottom:15px;}
.pt-15{padding-top:15px;}
.pr-120{padding-right: 6vw !important;}
.pl-120{padding-left: 6vw !important;}
.pr-80{padding-right: 4.5vw !important;}
.pl-80{padding-left: 4.5vw !important;}
.pr-60{padding-right: 3vw !important;}
.pl-60{padding-left: 3vw !important;}
.pr-40{padding-right: 2vw !important;}
.pl-40{padding-left: 2vw !important;}

.nomargin-top{margin-top:0!important}
.nomargin-bottom{margin-bottom:0!important}
.nomargin-left{margin-left:0!important}
.nomargin-right{margin-right:0!important}
.nopadding-top{padding-top:0!important}
.nopadding-bottom{padding-bottom:0!important}
.nopadding-left{padding-left:0!important}
.nopadding-right{padding-right:0!important}

.font-120 {font-size: 8.5vw;line-height:  9.5vw;}
.font-96{font-size: 6.7vw; line-height: 6.7vw;}
.font-80{font-size: 4.5vw; line-height: 4.5vw;}
.font-60{font-size:2.8vw;line-height:3.12vw;}
.font-50{font-size: 2.6vw; line-height: 3.1vw;}
.font-45{font-size: 2.35vw;line-height: 2.55vw;}
.font-40{font-size: 2.2vw; line-height: 2.2vw}
.font-32{font-size:1.66vw;line-height:2vw;}
.font-30{font-size: 1.55vw; line-height: 1.55vw;}
.font-26{font-size: 1.35vw; line-height: 1.55vw;}
.font-25{font-size: 1.3vw; line-height: 1.5vw;}
.font-24{font-size: 1.25vw; line-height: 1.65vw;}
.font-20{font-size: 1.1vw; line-height: 1.6vw}
.font-18{font-size: 1vw; line-height: 1.2vw}
.font-16{font-size: 0.83vw; line-height: 1.3vw}
.font-16 p {    line-height: 1.5vw;}
.font-14{font-size: 0.73vw; line-height: 1vw}
.font-12{font-size: 0.67vw; line-height: 0.8vw}







input:focus::-webkit-input-placeholder{color:transparent}
input:focus:-moz-placeholder{color:transparent}
input:focus::-moz-placeholder{color:transparent}
input:focus:-ms-input-placeholder{color:transparent}
textarea:focus::-webkit-input-placeholder{color:transparent}
textarea:focus:-moz-placeholder{color:transparent}
textarea:focus::-moz-placeholder{color:transparent}
textarea:focus:-ms-input-placeholder{color:transparent}

input::-webkit-input-placeholder{color: #fff; font-size:0.83vw; letter-spacing:0.035vw;}
input:-moz-placeholder{color: #fff; font-size:0.83vw; letter-spacing:0.035vw;}
input::-moz-placeholder{color: #fff; font-size:0.83vw; letter-spacing:0.035vw;}
input:-ms-input-placeholder{color: #fff; font-size:0.83vw; letter-spacing:0.035vw;}
textarea::-webkit-input-placeholder{color: #fff; font-size:0.83vw; letter-spacing:0.035vw;}
textarea:-moz-placeholder{color: #fff; font-size:0.83vw; letter-spacing:0.035vw;}
textarea::-moz-placeholder{color: #fff; font-size:0.83vw; letter-spacing:0.035vw;}
textarea:-ms-input-placeholder{color: #fff; font-size:0.83vw; letter-spacing:0.035vw;}

select {-webkit-appearance: none;position: relative;background-image: url("../images/select-arrow.svg") !important;background-position: right 15px center!important;    background-repeat: no-repeat!important;}




@keyframes slide-down {
0%{opacity:0;transform:translateY(-100%)}
100%{opacity:1;transform:translateY(0)}
}
.down-arrow img{-webkit-animation:mover 1s infinite alternate;animation:mover 1s infinite alternate}
@-webkit-keyframes mover {
0%{transform:translateY(0)}
100%{transform:translateY(-10px)}
}
@keyframes mover {
0%{transform:translateY()}
100%{transform:translateY(-10px)}
}



.moz-background-picture,.moz-background-picture-side{display:inline-block;width:100%;height:100%;background-position:50%;background-repeat:no-repeat;background-size:cover}
body.loaded .rollout .moz-background-picture:before,.roll-out.anim.in-view .moz-background-picture:before{height:0; transition-delay:1s}
body.loaded .rollside .moz-background-picture-side:before,.roll-side.anim.in-view .moz-background-picture-side:before{width:0; transition-delay:1s}
.moz-background-picture:before{content:"";height:100%;width:100%;display:block;position:absolute;bottom:0;left:0;background-color:#fff;transition:height 1.2s cubic-bezier(.57,0,.08,1);z-index:0}
.moz-background-picture-side.black-bg:before,.moz-background-picture.black-bg:before{background-color:#000}
.moz-background-picture-side:before{content:"";height:100%;width:100%;display:block;position:absolute;bottom:0;left:0;background-color:#fff;transition:width 1.2s cubic-bezier(.57,0,.08,1);z-index:0}
.rollout,.roll-out,.rollside,.roll-side{position:relative}
.slide-right,.slideright{transform:translateX(-100px);opacity:0;transition:transform 1.8s cubic-bezier(0.16,0.68,0.43,0.99),opacity 1.8s ease-in-out}
.loaded .slide-right,.anim.in-view .slideright{transform:translateX(0);opacity:1}
.slide-left,.slideleft{transform:translateX(100px);opacity:0;transition:transform 1.8s cubic-bezier(0.16,0.68,0.43,0.99),opacity 1.8s ease-in-out}
.loaded .slide-left,.anim.in-view .slideleft{transform:translateX(0);opacity:1}
.longslide-left,.longslideleft{transform:translateX(-1000px);opacity:0;transition:transform 1.8s cubic-bezier(0.16,0.68,0.43,0.99),opacity 1.8s ease-in-out}
.loaded .longslide-left,.anim.in-view .longslideleft{transform:translateX(0);opacity:1}
.slide-down,.slidedown{transform:translateY(-100px);opacity:0;transition:transform 1.8s cubic-bezier(0.16,0.68,0.43,0.99),opacity 1.8s ease-in-out}
.loaded .slide-down,.anim.in-view .slidedown{transform:translateY(0);opacity:1}
.slide-up,.slideup{transform:translateY(100px);opacity:0;transition:transform 1.8s cubic-bezier(0.16,0.68,0.43,0.99),opacity 1.8s ease-in-out}
.loaded .slide-up,.anim.in-view .slideup{transform:translateY(0);opacity:1}

.loaded .delayed,.anim.in-view .de-layed{transition-delay:  0.8s}
.loaded .delayed1,.anim.in-view .de-layed1{transition-delay:  1.0s}
.loaded .delayed2,.anim.in-view .de-layed2{transition-delay: 1.2s}
.loaded .delayed3,.anim.in-view .de-layed3{transition-delay:  1.4s}
.loaded .delayed5,.anim.in-view .de-layed4{transition-delay:  1.6s}
.loaded .delayed6,.anim.in-view .de-layed5{transition-delay:  1.8s}
.loaded .delayed7,.anim.in-view .de-layed6{transition-delay:  2.0s}


.underline-cta{display:table}
.underline-cta a{text-transform:uppercase;font-size:.83vw;font-family:"semibold";display:flex;align-items:center;position:relative;padding-bottom:.5vw;line-height:.83vw;letter-spacing:1.5px}
.underline-cta a:after{content:"";background:var(--ddblue);height:1px;display:block;transition:all linear .3s;transform-origin:left;width:calc(100% + 2vw);position:absolute;bottom:0}
.underline-cta:hover a:after{transition:all linear .3s;transform-origin:left;width:0}
span.cta-arrow{transform:translateX(2vw);transition:all linear .5s}
.underline-cta:hover span.cta-arrow{transform:translateX(0.5vw);transition:all linear .5s}
.underline-cta.white a:after{background:#fff}
.gradient-cta a{background:linear-gradient(to right,#ffff 0%,#dae0eaff 100%);height:3vw;line-height:3vw;padding:0 1.5vw;display:inline-flex;gap:.65vw;text-transform:uppercase;font-family:"semibold";align-items:center}



.footermenu li{padding-top:12px;}
.footer_bottom_menu a{
    margin-left:25px;
    display:inline-block;
}
.service_core img{
    height:25vw!important;
}
.inner_divide{
    flex: 0 0 42%;
    border-left: 1px solid #fff;
    padding-left: 1.5vw;
}
.service-block{
    border-bottom:1px solid #fff;
}
.border-b{
	border-bottom:1px solid #0D0A43!important;
}
.socialmedia .magnetic-wrapper{margin-left:0!important;margin-right:20px!important;}
.logo img{width:10.5vw}
.header.stickyheader .logo img{width:12vw}
a.menutrigger{display:flex;justify-content:flex-end}
.home-banner{height:100vh;overflow:hidden;z-index:1}
.home-banner.overlay .object-cover {    height: 100%;}
.home-banner.overlay:before{background:linear-gradient(to bottom,#0000 0%,#020115 100%);z-index:0;bottom:0;top:inherit;height:80%;opacity:.8}
.banner-caption{bottom:2vw;padding:1vw 7vw 3vw;z-index:1}
.abs-circle path,.abs-circle circle{opacity:0;transition:opacity .3s ease}
.anim.in-view .abs-circle path,.anim.in-view .abs-circle circle{stroke-width:1.5;fill-opacity:0;stroke-dasharray:2500;stroke-dashoffset:0;animation:drawStroke 3s ease forwards,fillIn 1s ease forwards;animation-delay:0s,3s;opacity:1}
.abs-circle{top:-9.2vw;left:-4vw;z-index:1;width:41vw}
.abs-circle svg{width:100%;height:100%}
.service-content{width:95%}
.development-page .services-container .service-content {    min-height: 10vw;}
.wpcf7-spinner{}
.position-absolute.title-arrow{bottom:0;width:100%;padding:2vw}
.services-container .position-absolute.title-arrow{padding:1vw}
.services-container .position-absolute.title-arrow .font-40{width:75%;}
.services-container .service-content{padding:0 1vw;position:relative;border-bottom:1px solid #fff;width:100%;}
.services-container .service-block{
    border-bottom:none;
}
.home .service-image .object-cover{aspect-ratio:16 / 19}
.service-image.overlay:before{background:linear-gradient(to bottom,#0000 0%,#020115ff 100%);height:40%;bottom:0;top:auto;transition:all linear .3s}
.service-block:hover .service-image.overlay:before{height:100%;transition:all linear .3s}
.small-arrow svg{width:1.115vw}
.service-blocks .service-block:not(:last-child){padding-bottom:3vw}
.core-principles{background-size:cover!important;z-index:1;color:#fff}
.core-principles.overlay:before{background:#01000c8c}
.core-principles .big-container{position:relative;z-index:1}
.text-carousel ul.slick-dots li{background:#ffffff80;border-radius:100%;width:.75vw;height:.75vw}
.text-carousel ul.slick-dots li.slick-active{background:#fff}
.slick-dots li button:before,.slick-prev:before,.slick-next:before{display:none!important}
.text-carousel .slick-dots{position:absolute;bottom:-6.8vw;text-align:right}
.blur-abs{width:45vw;right:-5vw;top:5vw}
.project-slide{padding:0 .35vw}
.project-slide .object-cover{aspect-ratio:5 / 7;overflow:hidden}
.project-slide:hover .object-cover img{transform:scale(1.1);transition:all ease-in-out .5s}
.project-slide .object-cover img{transition:all ease-in-out .5s}
.project-title{padding:2vw 0;position:relative}
.project-title:after{content:"";position:absolute;width:100%;height:1px;left:0;background:currentColor;bottom:0;transition:all linear .5s}
.project-title:before{content:"";position:absolute;width:0;height:1px;background:currentColor;right:0;bottom:0;transition:all linear .5s;z-index:1}
.project-slide:hover .project-title:before{width:100%;transition:all linear .5s}
.project-slide:hover .project-title:after{width:0;transition:all linear .5s}
.projects-slider .slick-prev,.projects-slider .slick-next{top:-7vw;right:0;width:5vw;height:5vw;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:100%}
.projects-slider .slick-prev{right:6vw;left:auto;background:url(../images/prev.svg) no-repeat!important;background-size:100%!important}
.projects-slider .slick-next{right:0;background:url(../images/next.svg) no-repeat!important;background-size:100%!important}
.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3vw 1vw}
.project-img{aspect-ratio:1/1}
.related-projects{background:#DAE0EA}
[class^=swiper-button-]{transition:all .3s ease}
.swiper-slide{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.main-slider.swiper-container{width:100%;aspect-ratio:144 / 61;height:100%;padding-top:6vw;transition:opacity .6s ease,transform .3s ease}
.home .main-slider.swiper-container-autoheight .swiper-slide,.development-page .main-slider.swiper-container-autoheight .swiper-slide{aspect-ratio:144 / 61}
.swiper-container .swiper-button-prev,.swiper-container .swiper-button-next{transform:translateX(0);opacity:1;visibility:visible;background:none!important;width:5.5vw;height:5.5vw;left:auto;right:7vw;top:auto;bottom:4vw}
.swiper-container .swiper-button-prev{right:13vw}
.swiper-container.loading{opacity:0;visibility:hidden}
.swiper-slide{overflow:hidden}
.swiper-slide .slide-bgimg{position:absolute;top:0;left:0;width:100%;height:100%;background-position:center;background-size:cover}
.swiper-slide .entity-img{display:none}
.swiper-slide .content{position:absolute;max-width:50vw;background:#fff;padding:3vw;pointer-events:none;left:7vw;bottom:6vw}
.home .swiper-slide .content,.development-page .swiper-slide .content{color:#fff;height:100%;display:flex;flex-direction:column;justify-content:center;background:none;max-width:100%;bottom:0;top:0}
/*.swiper-slide .slide-bgimg:after{content:"";background:#01000c80;backdrop-filter:blur(7px);position:absolute;left:0;right:0;width:100%;height:100%;top:0}*/
.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{display:none!important}
.content.slide-content .font-40{border-bottom:1px solid #ffffff80}
.slide-content div:last-child{width:55%}
.footer-image{aspect-ratio:5 / 7;position:relative;top:10vw}
.input-fields{margin-bottom:1vw}
.input-fields input:not([type=submit]){width:100%;border:none;border-bottom:1px solid #fff;background:none;padding:0;line-height:3vw;color:#fff}
.input-fields .select2-container--default .select2-selection--single{background-color:transparent;border:none;border-radius:0;border-bottom:1px solid #fff}
.input-fields .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff;line-height:3vw;font-size:.83vw;letter-spacing:.035vw}
.input-fields .select2-container .select2-selection--single{height:3vw}
.input-fields .select2-container--default .select2-selection--single .select2-selection__placeholder{color:#fff}
span.select2-selection__arrow b{display:none}
.input-fields span.select2-selection__arrow{background:url(../images/select-arrow.svg) no-repeat;width:.65vw!important;height:.5vw!important;background-size:100%;top:1.4vw!important}
.input-fields input[type=submit]{padding:0 4vw 0 2vw;height:3vw;line-height:3vw;font-family:'semibold';letter-spacing:.07vw;font-weight:400;font-size:.83vw;text-decoration:none;position:relative;background:#fff url(../images/send.svg) no-repeat;background-size:.65vw;background-position:6vw center;margin-top:1vw;transition:all linear .3s;width:auto;color:var(--ddbluetext);cursor:pointer}
.input-fields input[type=submit]:hover{transition:all linear .3s;}
.footermenu ul{list-style:none;gap:1.5vw 0;margin:0}
ul.socialmedia li a{display:flex;border:1px solid #fff!important;width:2.45vw;height:2.45vw;align-items:center;justify-content:center;border-radius:100%;z-index:1;position:relative}
ul.socialmedia li a svg{width:1vw;height:1vw}
ul.socialmedia li a:after{content:"";background:#fff;position:absolute;width:100%;height:100%;border-radius:100%;z-index:-1;transform:scale(0);transform-origin:center;transition:all ease-in-out .3s}
ul.socialmedia li:hover a:after{transform:scale(1);transform-origin:center;transition:all ease-in-out .3s}
ul.socialmedia li:hover a svg path{fill:var(--ddbluetext)!important}
ul.socialmedia{margin: 1.5vw 0 0;padding:0}
.bottom-footer{border-top:1px solid #ffffff59;margin-top:3.5vw}
.inner-banner.overlay{height:810px;overflow:hidden}
.page-child .inner-banner.overlay{height:700px;}
.inner-banner.overlay:before{background:#08062ecc;z-index:1}
.breadcrumbs-container ul,.breadcrumbs-container ul li{padding:0;margin:0;display:flex}
.breadcrumbs-container{position:relative;z-index:1;margin-bottom:.5vw}
.breadcrumbs-container ul li{align-items:center;font-family:"title-font"}
.breadcrumbs-container ul li:not(:last-child):after{content:"";background:url(../images/right-arrow.svg) no-repeat;width:.3vw;height:.65vw;background-size:100%;display:inline-block;margin:0 .5vw}
.innercircle{width:75.417vw;right:-21vw;bottom:0;mix-blend-mode:overlay;z-index:1}
.inner-banner .object-cover:not(.innercircle){position:relative;height:100%}
.bottom-content li {
    background: url(https://endspacedemo.com/citegroup2025/wp-content/uploads/2026/01/Frame-9.svg) no-repeat 0 7%;
    list-style: none;
    background-size: 16px;
    padding-left: 30px;
    margin-left: 0;
	font-size:20px;
}
.bottom-content table li,.bottom-content .blog_content li {
	background: none;}

.bottom-content .blog_content li{font-size: 0.83vw;}

.bottom-content ul{margin-left:-30px!important;}
/*.inner-banner .object-cover:not(.innercircle)::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #08062E;
  pointer-events: none;
	opacity: 0.65;
}*/


/*.csscircle{min-width: 400vw; min-height: 400vw; aspect-ratio:1/1; border:4.5vw solid rgba(255,255,255,0.5); mix-blend-mode: overlay; -webkit-backdrop-filter: blur(5px);  backdrop-filter: blur(5px); border-radius: 100%;}*/


/* Menu */

.navigationMenu{position:absolute;top:0;bottom:0;right:0;width:100%;overflow:hidden;pointer-events:none;z-index:100}
.issticky .navigationMenu{position:fixed}
.navigationMenu.active{pointer-events:visible}
.navigationMenu .revealer{position:absolute;top:0;bottom:0;left:0;margin:auto;background-color:#009D96;z-index:2}
.navigationMenu .trigger{position:absolute;z-index:100;right:6vw;top:2vw;background-color:transparent;outline:0;border:none;pointer-events:visible;flex-direction:column;display:flex;height:1.5vw;width:1.5vw;justify-content:flex-end;align-items:flex-end;cursor:pointer}
.issticky .navigationMenu .trigger,.navigationMenu.active{position:fixed}
.issticky .navigationMenu .trigger{top:1.5vw}
.navigationMenu .trigger{top:1.4vw;transition:all linear .3s}
.navigationMenu .trigger svg{width:100%;height:100%}
.navigationMenu.active buttonac.trigger{transform:rotate(45deg);transition:all linear .3s}
.navigationMenu .menu-wrapper{background-color:#282561}
.navigationMenu .menu{position:relative;padding:0;margin:0;height:inherit;display:flex;flex-direction:column;list-style-type:none;transition:all ease-in-out .3s}
.navigationMenu .menu:hover li a{color:#dae0ea80;transition:all ease-in-out .3s}
.navigationMenu .menu li:hover a{color:#fff;transition:all ease-in-out .3s}
.navigationMenu .menu li{padding:0;margin:0;position:relative;width: max-content;}
.navigationMenu .menu li a{font-size:2.3vw;font-family:"title-font";text-decoration:none;padding:2.5vw 0 .25vw;display:inline-flex;justify-content:flex-start;align-items:center;color:var(--white);position:relative;overflow:hidden;line-height:2.3vw;transition:all ease-in-out .3s}
.navigationMenu .menu li a::after{content:"";position:absolute;bottom:0;left:-20px;width:0;margin:auto;display:inline-flex;height:0;border:1px solid #fff;transition:all ease .25s}
.navigationMenu .menu li a.active::after,.navigationMenu .menu li a:hover::after{opacity:1;left:0;width:100%}
.navigationMenu .menu li ul.sub-menu{position:absolute;left:23vw;top:0;padding:0;margin:0;list-style:none;visibility:hidden;opacity:0;transition:all ease-in-out .3s}
.navigationMenu .menu li:first-child ul.sub-menu{top:2vw}
.navigationMenu .menu li:hover ul.sub-menu{visibility:visible;opacity:1;transition:all ease-in-out .3s}
.navigationMenu .menu li ul.sub-menu li a{font-size:1.55vw;padding:.5vw 0}
.navigationMenu .menu li ul.sub-menu li a:before{content:"";background:#fff;width:.5vw;height:.5vw;border-radius:100%;position:relative;display:inline-block;margin-right:.5vw}
.navigationMenu .menu li ul.sub-menu li a:after{display:none}
.slimScrollDiv{display:none;}
/* Hide arrow on desktop */
@media(min-width: 1025px){
    .submenu-arrow { display: none; }
}



@media(max-width: 1024px){
	.accordion-image-wrapper{position:initial!important;aspect-ratio: 1!important;}	
	.projectmanagement-page .accordion .btn-link{white-space: normal;}
	.accordion .card {
    padding-top: 10px;
}
.navigationMenu .menu li ul.sub-menu{display:none;position:relative;left:0!important;opacity:1!important;visibility:visible!important;transition:all .3s ease}
.submenu-arrow{position:absolute;right:0;top:0;width:50px;height:50px;cursor:pointer;background:#fff3;display:flex;align-items:center;justify-content:center}
.submenu-arrow::before{content:"";background:url(../images/down-toggle.svg) no-repeat;width:25px;height:14px;background-size:100%;transition:all linear .3s;display:block}
.submenu-arrow.sub-active::before{content:"";transform:rotate(180deg);transform-origin:center center;transition:all linear .3s}
}
.navigationMenu .menu-container{display:flex;flex-direction:column;padding:6vw 25px 3vw 7vw;height:100%;justify-content:space-between}
.user-login a{display:flex;align-items:center;color:#fff}
.user-login svg{width:2.5vw;height:2.5vw;margin-right:1vw}
.running-text p:not(:last-child){margin-bottom:1.75vw}
.circleimage{width:35%;overflow:hidden;border-radius:100%}
.circle-image{aspect-ratio:1/1}
.circle-dflex{align-items:center}
.circle-dflex .running-text{width:65%;padding-left:3.5vw;padding-right:4vw}
.circle-image img{border-radius:100%;transform-origin:center}
.rr-hover-btn-wrapper{display:inline-block}
.rr-btn-circle{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;text-align:center;width:5vw;height:5vw;border-radius:100%;z-index:1}
.rr-btn-circle:hover{color:var(--white);border-color:transparent}
.projects-slider .slick-prev:after,.projects-slider .slick-next:after{content:""}
.rr-btn-circle:hover .rr-btn-circle-dot{width:20vw;height:20vw}
.rr-btn-circle-dot{position:absolute;width:1px;height:1px;background-color:var(--white);line-height:20px;border-radius:50%;-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-ms-transition:all .5s ease-out;-o-transition:all .5s ease-out;transition:all .5s ease-out;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:-1}
.rr-btn-circle:hover svg path{fill:var(--dblue)}
.rr-btn-circle svg{width:100%;height:100%}
.divider-swiper-container{height:100vh;width:100%;position:relative}
.divider-swiper-container .swiper-slide{display:flex;align-items:center;justify-content:space-between;padding:5vw}
.divider-text{flex:1;color:#fff}
.divider-image{flex:1;text-align:right}
.divider-image img{max-width:90%;height:auto;border-radius:12px}
.swiper-pagination{position:absolute;left:2vw;top:50%;transform:translateY(-50%)}
.swiper-progress{position:absolute;left:2vw;bottom:20px;width:4px;height:120px;background:#fff3}
.swiper-progress span{display:block;height:0;width:100%;background:#0af;transition:height .4s ease}
.scale{overflow:hidden}
.scale img{transform-origin:center}
figure.slide-bgimg img{width:100%;height:100%;object-fit:cover}
.verticalslider .swiper-slide .slide-bgimg{left:auto;width:50%;right:0}
.verticalslider .swiper-slide .slide-bgimg:after{display:none}
.verticalslider .swiper-slide .slide-bgimg img{width:100%;height:100%;object-fit:cover}
.contentslidecontent{padding:1vw 4vw 1vw 7vw;width:50%;height:100%;display:flex;flex-direction:column;justify-content:center}
.main-slider.swiper-container.verticalslider{padding-top:0}
.swiper-progress{position:absolute;top:0;left:0;height:1px;width:100%;background:#ffffff1a}
.swiper-progress span{display:block;height:100%;width:0;background:var(--lblue);transition:width .5s ease}
.verticalslider .swiper-pagination-bullet{width:1.75vw!important;height:2px;background:#fff!important;opacity:1!important;border-radius:10px!important;transition:width .5s ease;margin:.5vw 0!important}
.swiper-pagination{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column}
.verticalslider .swiper-pagination-bullet-active{opacity:1;background:var(--lblue)!important;width:65px!important;transition:width .5s ease}
.slide-number{margin-bottom:1.5vw}
.verticalborder-bottom{border-bottom:1px solid #ffffff1a}
.team-marquee .teamphoto{width:350px;height:400px;transition:all ease-in-out .3s}
.team-member.active-team .teamphoto{width:380px;height:500px;transition:all ease-in-out .3s}
.team-inner.d-flex{flex-wrap:wrap;justify-content:space-between}
.teamname-designation{width:30%}
.team-content{width:70%}
.team-member{cursor:none}
.who-page .slide-content div:last-child,.who-page .slide-content div:first-child{width:50%}
.colored-subheading{position:relative}
.colored-subheading .subheading{display:table;padding:.5vw 1vw}
.colored-subheading:after{content:"";background:#ffffff1a;height:1px;width:calc(100% + 14vw);left:-7vw;top:50%;position:absolute}
.charity-logo{padding:0 .5vw}
.charitylogo.object-cover{width:16vw;height:16vw;background:#fff;padding:1vw;aspect-ratio:1 / 1}
.charitylogo.object-cover img{height:100%;width:100%;object-fit:contain}
.banner-caption{align-items:end;justify-content:space-between;width:100%}
.team-marquee{overflow:hidden;cursor:none;position:relative}
.team-member{cursor:none;position:relative}
.custom-cursor{position:fixed;top:0;left:0;width:5vw;height:5vw;border-radius:50%;background:var(--blue);color:#fff;font-size:.73vw;font-family:"bold";display:flex;align-items:center;justify-content:center;pointer-events:none;transform:translate(-50%,-50%);z-index:9999;opacity:0;transition:transform .15s ease-out,opacity .3s ease;letter-spacing:1px}
.marquee-track{display:flex;gap:20px;animation:marquee 20s linear infinite}
.team-marquee.paused .marquee-track{animation-play-state:paused}
@keyframes marquee {
0%{transform:translateX(0)}
100%{transform:translateX(-50%)}
}
.team-section {
    border-top: 1px solid rgba(117, 115, 115, 0.25)
}

.teamphoto img{width:100%;height:100%;object-fit:cover;display:block;transition:all .4s ease}
.team-details{max-height:0;overflow:hidden;transition:max-height .5s ease,padding .3s ease;padding:0 20px;color:var(--ddblue)}
.team-details.active{max-height:inherit;padding:4vw 2vw}
.team-inner{margin:0 auto}
.swiper-container.main-slider.timeline-slider{background-size:cover!important;background-position:bottom!important}
.investor-carousel .swiper-container.main-slider.timeline-slider:after{content:"";background:#01000c80;backdrop-filter:blur(7px);position:absolute;left:0;right:0;width:100%;height:100%;top:0}
.investor-carousel .main-slider.swiper-container{aspect-ratio:144 / 44}
.investor-carousel .swiper-slide .content{max-width:inherit;left:0;padding:0 25px 0 7vw}
.content.slide-content .font-60{position:relative;margin-bottom:1vw;border-bottom:none}
.content.slide-content .font-60:after{content:"";background:#ffffff40;height:1px;width:calc(100% + 12vw);position:absolute;bottom:-.5vw;left:-7vw}
.blurredbg-container{position:relative;width:100%;height:31vw;background-size:cover!important;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center}
.blurredbg-container::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#01000c8c;z-index:1}
.blurredbg-container .content{position:relative;z-index:2}
.blurredbg-container .content .font-60:after{content:"";position:absolute;background:#ffffff1a;width:calc(100% + 14vw);height:1px;bottom:0;left:-7vw;margin-bottom:0}
.blurredbg-container .content .font-60{position:relative;margin-bottom:2vw}
.service-container{display:grid;grid-template-columns:50% 50%;align-items:center}
.normal-layout .title-text{padding:1vw 7vw}
.normal-layout .serviceimages-container{order:2}
.reverse-layout .title-text{order:2;padding:1vw 7vw}
.reverse-layout .serviceimages-container{order:1}
.serviceimage.object-cover:before{background:#0d0a43}
.serviceimage.object-cover img{mix-blend-mode:luminosity}
.parent-page{opacity:0;transform:translateX(40px);transition:all .6s ease;display:inline-block;z-index:6;right:9vw;top:1.2vw}
.parent-page.visible{opacity:1;transform:translateX(0)}
.dflex-images{display:grid;grid-template-columns:60% 40%;gap:1vw}
.service_list.d-flex{padding:4vw 4vw 4vw 3vw;border-bottom:1px solid #D1D1D1;margin-left:-30px}
.services-container .col-md-7 .service_list.d-flex:last-child{border-bottom:none}
.service-no{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:100%}
.services-container .col-md-7{display:flex;flex-direction:column;justify-content:center}
.service_list:before{content:"";background:var(--blue);width:1.5vw;height:1.5vw;position:absolute;border-radius:100%;top:-3.9vw}
.service_list{position:relative}
.services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4vw 2vw}
.servicegrid .icon{width:6vw;height:6vw;margin:0 auto 2vw;background:var(--ddblue);border-radius:100%;display:flex;align-items:center;justify-content:center}
.servicegrid .icon svg{width:100%;height:100%}
.servicegrid{position:relative}
.services-grid .servicegrid:not(:last-child):after{border-right:3px solid #DAE0EA;content:"";position:absolute;height:100%;top:0;right:-1vw}

.rr_title_anim.border__bottom{position: relative;}
.rr_title_anim.border__bottom:after{content: ""; position: absolute; width: calc(100% + 40vw); height: 1px; background: rgba(255,255,255,0.1);bottom:0.25vw;left: -20vw}

.cornerimage{position:absolute;aspect-ratio:1 / 1;border-radius:100%;top:-9.5vw;right:-7vw;max-width:45vw;z-index:1}.menucircle{position:absolute;aspect-ratio:1 / 1;border-radius:100%;top:-12vw;right:-9vw;max-width:49.5vw;width:100%;z-index:1}.menucircle svg{width:100%;height:100%}.nobanner .innercircle{width:77.8vw;right:-24vw;top:-35.3vw;opacity:.1}
/*.btr-container{margin-top:6vw}*/
.colored-subheading.position-absolute{z-index:1;top:-1vw;left:0;right:0;margin:auto;display:flex;justify-content:center}
.investment-list{display:flex;flex-direction:column;gap:60px}
.investmentlist{display:grid;grid-template-columns:3% 50% 35%;align-items:flex-start;column-gap:40px;    position: relative;padding: 4vw 7vw; border-bottom: 1px solid rgba(255,255,255,0.1)}

.investment-list .investmentlist:last-child {    border: none;}

/*.investmentlist.d-flex{}

.investmentlist.d-flex div:first-child{width: 55%}
.investmentlist.d-flex div:last-child{width: 17vw}*/
.dflex-ctas{gap:0 5vw}
.ourwhy-container .object-cover{aspect-ratio:40 / 49}
.ourwhy-container .positional-content{width:24vw;position:relative;top:-5vw;left:15vw}
.left-right-rows .object-cover{aspect-ratio:50 / 39}
.news-item{margin-bottom:2vw}

.news-box{background:#fff;padding:3vw;max-width:70%;margin:2vw; box-shadow: 0 5px 15px rgba(0,0,0,0.2);}
.news-item .news-container{width:100%;background-size:cover;background-position:center;position:relative;min-height:300px;display:flex;align-items:flex-end}
.news-item.half-width .news-box{max-width:100%}
.news-item.full-width .news-container{aspect-ratio:41 / 19}
.news-item.half-width .news-container{aspect-ratio:61 / 64}
#load-more{background:var(--lblue);color:#fff;font-family:'semibold';font-size:.83vw;text-transform:uppercase;letter-spacing:1px;width:7vw;height:7vw;border-radius:100%;border:none;margin:3vw auto 0;display:table}
.singlenews-page .featured-image .object-cover{aspect-ratio:81 / 40}
.blog_content p:not(:last-child){margin-bottom:1.8vw}
.blog-content-container .top-introduction{padding-top:12vw}
.page-template-contact .stay-connected{display:none}
#map{width:100%;height:100%;aspect-ratio:300 / 107;position:relative}
.map-overlay{position:absolute;bottom:3vw;left:7vw;padding:2vw;width:35vw}
.projects-wrapper{display:flex;flex-direction:column}
.project-row{display:flex;justify-content:space-between;align-items:center;gap:10vw;padding-bottom:12vw}
.project-landscape .object-cover{aspect-ratio:163 / 118}
.project-portrait .object-cover{aspect-ratio:5 / 6}
.project-row h4{margin-top:8px;font-size:16px}
.parallax-view{overflow:hidden}
.citegroupprojects-page .arrow-title{position:relative}
.citegroupprojects-page .arrow-title:after{content:"";position:absolute;width:100%;height:1px;left:0;bottom:0;transition:all linear .5s;background:var(--dblue)}
.citegroupprojects-page .project-title{padding:1vw 0}
.pinned-container{display:flex;position:relative}
.pinned-container .left{width:50%;padding:100px 50px}
.pinned-container .section{min-height:100vh;padding:50px 0;position:relative}
.pinned-container .right{width:50%;position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pinned-container .tab-img{position:absolute;width:100%;height:100%;object-fit:cover;clip-path:inset(0% 0% 100% 0%);transform:scale(1.05);opacity:1;z-index:0;top:0;left:0;pointer-events:none}
.scroll-pagination{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;opacity:0;transition:opacity .3s ease;justify-content:flex-end;align-items:flex-end}
.scroll-pagination.fixed{position:fixed;opacity:1;z-index:1000}
.scroll-pagination .bullet{width:30px;height:2px;background:#888;transition:all .3s ease;cursor:pointer}
.scroll-pagination .bullet.active{background:#00AEEF;width:40px}

.blurred-divider {    background-size: cover !important;}
.scrolling-container{z-index: 1;}
.scrolling-container:after{content: ""; background: #fff; position: absolute; width: 65%; height: calc(100% - 3vw);left: 0;    z-index: -1;    top: 6vw;}


.project-banner{z-index: 1;height: 100vh; background-size: cover !important; overflow: hidden;}
.project-banner.overlay:before{height: 65%; top: auto; bottom: 0;background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);z-index: 0;    opacity: 0.8;}
/*.single-projects .project-banner{height:auto;}*/
.title-buttons.d-flex .toggle-buttons {    width: 30%;    display: flex;    background: rgba(217, 217, 217, 0.1);    height: 85px;    border-radius: 85px;    padding:0 0.5vw;    line-height: 85px;	align-items: center;}

.title-buttons.d-flex{align-items:flex-end}
.title-buttons.d-flex .title-font{width:70%}
.togglebutton{height:70px;line-height:70px;border-radius:70px;padding:0 2vw;width:50%;text-align:center;font-family:"title-font"}
.togglebutton.active{background:var(--lblue)}
.project-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2vw 4vw}

@media (max-width: 768px) {
	.bottom-content ul {
    margin-left: -0 !important;
}
  .project-features-grid {    grid-template-columns: 1fr;  }
}

.feature-item{border-bottom:1px solid #000;padding:2vw 0 4vw}
.project-features-grid .feature-item:last-child,.project-features-grid .feature-item:nth-last-child(2){border:none;padding-bottom:2vw}
.gallery-carousel .main-slider.swiper-container{padding-top:0;height:100vh}
ul.project-points li{margin:0;padding:0 0 1vw;justify-content:space-between}
ul.project-points{margin:0;padding:0}
span.point-point{width:95%}
span.point-number{width:2vw;height:2vw;line-height:2vw;text-align:center;background:var(--lblue);border-radius:100%;margin-right:1vw}
.rwd-carousel .slick-dots li{width:12px;height:12px;margin:0 5px;background:var(--dblue);border-radius:100%;border:2px solid var(--dblue)}
.rwd-carousel .slick-dots li.slick-active{background:none}
.rwd-carousel .slick-dots{bottom:30px}
.rwd-carousel.slick-slider{margin-bottom:0!important}
.teaminner{padding:35px 25px}
.team-member.slick-slide .team-name{padding:25px}
.evolution-container .running-text{padding-right:25vw}
.metrorcontainer,.section1,.section2,.address-container{background:#F5FAFD}
.address-container .title-font br:first-child{display:none}
.accordion-image-wrapper{position:sticky;top:4vw;aspect-ratio:3 / 2;overflow:hidden}
.accordion-img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;opacity:0;transition:opacity .5s ease-in-out}
.accordion-img.active{opacity:1;z-index:1}

.accordion .card {  background: transparent;  border: none;  border-bottom: 1px solid rgba(255, 255, 255, 0.1);  margin-bottom: 0;}
.accordion .card:last-child{border-bottom:none}
.accordion .card-header{background:transparent;border:none;padding:0}
.accordion .btn-link{width:100%;text-align:left;text-decoration:none;color:#fff;padding:0 0 .5vw;position:relative;display:block;border-bottom:1px solid;margin-bottom:2vw}
.accordion .btn-link:hover,.accordion .btn-link:focus{text-decoration:none}
.accordion .accordion-icon{position:absolute;right:1vw;top:50%;transform:translateY(-50%) rotate(-180deg)}
.accordion .btn-link.collapsed .accordion-icon{transform:translateY(-50%) rotate(0deg)}
.accordion .card-body{padding:0 0 2.5vw}
.accordion .running-text{line-height:1.6}

/* Responsive adjustments */
@media (max-width: 768px) {
  .accordion-image-wrapper {    height: 300px;    margin-bottom: 30px;  }  
  .accordion-container .col-md-6 {    padding-left: 15px !important;    padding-right: 15px !important;  }
}

.projectmanagement-page  .accordion .btn-link {  color:var(--ddbluetext);}


/* Filter Button */
.filter-button-wrapper {margin-bottom: 0;border-bottom: 1px solid rgba(117, 115, 115, 0.25);padding:0 7vw 3.5vw 7vw;}
.filter-toggle-btn{display:inline-flex;align-items:center;gap:1vw;padding:0;background:none;color:var(--ddblue);border:none!important;font-weight:400;cursor:pointer;transition:all .3s ease;box-shadow:none!important;outline:none!important;text-decoration:none!important}
.filter-toggle-btn:hover{transform:translateY(-2px)}
.filter-toggle-btn.active{background:none}
.filter-icon{display:flex;width:2.35vw;height:2.35vw;background:#009D96;border-radius:100%;align-items:center;justify-content:center;color:#fff}
.filter-icon svg{position:absolute;transition:all .3s ease}
.filter-icon .icon-filter{opacity:1;transform:rotate(0deg) scale(1)}
.filter-icon .icon-close{opacity:0;transform:rotate(-90deg) scale(0.5)}
.filter-toggle-btn.active .filter-icon .icon-filter{opacity:0;transform:rotate(90deg) scale(0.5)}
.filter-toggle-btn.active .filter-icon .icon-close{opacity:1;transform:rotate(0deg) scale(1)}

/* Filter Panel */
.filter-panel {margin-bottom: 4.5vw;overflow: hidden;max-height: 0;opacity: 0;transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);transform: translateY(-20px);}
.filter-panel.active{max-height:800px;opacity:1;transform:translateY(0)}
.filter-panel-inner{padding-top:2.5vw;position:relative}
.filter-title{font-size:24px;font-weight:600;color:#282561;margin-bottom:30px}
.filter-columns{display:grid;grid-template-columns:30% 30% 30%;gap:1vw}
.filter-column-title{font-size:16px;font-weight:600;color:#282561;margin-bottom:15px}
.filter-options{display:flex;flex-direction:column;gap:12px}
.filter-option{display:flex;align-items:center;gap:10px;cursor:pointer;position:relative}
.filter-option input[type="radio"]{position:absolute;opacity:0;cursor:pointer}
.radio-custom{width:1.35vw;height:1.35vw;background:#DCE8EF;border-radius:50%;position:relative;transition:all .3s ease;flex-shrink:0}
.filter-option input[type="radio"]:checked + .radio-custom{background:#009D96;border-color:#009D96}
@keyframes radioScale {
to{transform:translate(-50%,-50%) scale(1)}
}
.option-label{font-size:0.78vw;transition:color .3s ease}
.filter-option input[type="radio"]:checked + .option-label{font-family:"bold"}
.filter-option:hover .option-label{color:#009D96}
.filter-actions{display:flex;gap:15px;justify-content:flex-end}
.filter-btn{padding:0 2.5vw;border:none;font-size:.83vw;font-weight:400;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;height:2.61vw;line-height:2.61vw;text-decoration:none!important;font-family:"bold"}
.filter-apply{background:#009D96;color:#fff}



.filter-apply:hover {    background: #009D96;    transform: translateY(-2px);    box-shadow: 0 4px 12px rgba(23, 162, 184, 0.3);}
.filter-reset {    background: #E2E2E2;    color: #868383;}
.filter-reset:hover {    background: #dee2e6;    color: #333;}

/* Loading Overlay */
.filter-loading {    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: rgba(255, 255, 255, 0.9);    display: flex;    align-items: center;    justify-content: center;    z-index: 9999;    opacity: 0;    pointer-events: none;    transition: opacity 0.3s ease;}
.filter-loading.active{opacity:1;pointer-events:all}
.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #17a2b8;border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin {
0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}
}
.projects-grid{transition:opacity .3s ease}
.projects-grid.filtering{opacity:.3}
.project-item{animation:fadeInUp .5s ease forwards;opacity:0}
@keyframes fadeInUp {
from{opacity:0;transform:translateY(20px)}
to{opacity:1;transform:translateY(0)}
}
.project-item:nth-child(1){animation-delay:.1s}
.project-item:nth-child(2){animation-delay:.2s}
.project-item:nth-child(3){animation-delay:.3s}
.project-item:nth-child(4){animation-delay:.4s}
.project-item:nth-child(5){animation-delay:.5s}
.project-item:nth-child(6){animation-delay:.6s}
.no-projects{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#666;font-size:18px}

/* Responsive */
@media (max-width: 768px) {
.filter-columns{grid-template-columns:1fr;gap:25px}
.filter-actions{flex-direction:column;margin-top:35px}
.filter-btn{width:100%}
.filter-panel.active{max-height:1200px}
}

.error404 .header,.error404 .footer,.error404 .navigationMenu .trigger,.page-template-thankyou .header,.page-template-thankyou .footer,.page-template-thankyou .navigationMenu .trigger{display:none}
main.main-content.thankyou-error-page,main.main-content.thankyou-error-page .big-container,.error404 div#smooth-content,.page-template-thankyou .navigationMenu .trigger{height:100%;min-height:100vh}
.thankerror-msg.position-relative{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;min-height:100vh;text-align:center}
.position-absolute.errortext.bold{z-index:-1;font-size:30vw;opacity:.05;text-transform:uppercase}
.position-absolute.errortext.thankyoutext.bold{font-size:20vw;line-height:20vw}
.wpcf7 form.sent .wpcf7-response-output{display:none!important}
.stats-container{display:grid;grid-template-columns:repeat(6,1fr);gap:1vw}

.stat-box {text-align: center;    border-right: 2px solid rgba(255, 255, 255, 0.5);}
.stats-container .stat-box:last-child{border:none!important}
.menu-main-menu-container{width:100%}
.timeline-block{min-height:100vh;background-size:cover!important;background-position:center!important;display:flex;flex-direction:column;align-items:center;justify-content:center}
        
.timelinecontainer {background: rgba(13, 10, 67, 0.65);    backdrop-filter: blur(25px);    padding: 6vw;}
.btn-circle.disabled{opacity:.3;cursor:not-allowed}
.timeline::before{content:"";display:block;border-top:1px solid #fff;position:relative}
.timeline-bar{position:relative;margin-bottom:-1px}
.timeline-thumb{height:5px;width:40%;margin-top:-1px;background-color:var(--blue);transition:margin-left .4s}
.btn-container{column-gap:1vw}
.btn-container .btn-circle svg{width:6.7vw;height:6.7vw}
button.btn.btn-circle{background:none!important;outline:none!important;box-shadow:none!important;padding:0;margin:0}

        
@media (max-width: 991px) {.timeline-thumb {width: 70%;}}
        
.overflow-hidden{overflow:hidden}
.timeline-row{display:flex;transition:transform .4s}
        
.time-block {width: 10%;flex: 0 0 auto;transition: width 0.4s, padding-left 0.4s;cursor: pointer;}        
 @media (max-width: 991px) {
.time-block {width: 30%;padding-left: 5%;}
 }        
.time-block.active {width: 40%;cursor: default;}        
@media (max-width: 991px){
.time-block.active{width: 80%;padding-left: 0;}
}


.year{transition:font-size 0.4s,color .4s;height:8vw;display:block}
.active .year{color:var(--blue);font-size:6.7vw;line-height:6.7vw;font-family:"title-font"}
.time-info{opacity:0;transition:opacity 0.4s,padding-right .4s;height:260px}
        
@media (max-width: 767px) {
.title-btn.d-flex.justify-content-between.align-items-center{flex-direction:column;justify-content:flex-start!important;align-items:flex-start!important;gap:25px}
.btn-container .btn-circle svg{width:60px;height:60px}
.time-info{height:220px;overflow-y:auto;transition:opacity .4s 0.2s,padding-right .4s}
.bottom-content li {
    background-size: 12px;
    padding-left: 20px;
	font-size:16px;
}       
}
 
.active .time-info{opacity:1;padding-right:20px}
.time-info a{color:#fff;text-decoration:underline}
.time-info a:hover{color:#ef7d23}
.team-columns-wrapper{display:flex;gap:10vw;align-items:flex-start}
.team-column{flex:1}
.team-card{border-left:2px solid #0D0A43;padding-left:2vw;position:relative;margin-bottom:6vw}
.team-photo.object-cover{aspect-ratio:1 / 1}
.team-photo.object-cover img{object-position:top}

.team-photo.object-cover.overlay:before {background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);height: 50%;top: inherit;bottom: 0;}
.team-toggle{background:none;border:none;letter-spacing:1px;cursor:pointer;padding:0;display:flex;align-items:center;gap:0 12px;bottom:2vw;right:2vw;color:#fff;text-decoration:none!important;flex-wrap:wrap;justify-content:space-between}

.team-columns-wrapper .team-column .team-card:last-child .team-photo.object-cover.overlay:before{display:none;}

.team-toggle:after{content:"";display:block;background:currentColor;height:1px;width:100%}
.toggle-icon{display:inline-flex;align-items:center;justify-content:center;overflow:visible}
.toggle-icon svg{width:.6vw;height:.6vw;position:relative;top:-1px}
.toggle-icon .icon-minus{display:none}
.team_content{display:none;margin-top:1.5vw;line-height:1.7}
.blurredbg-container.services-container::before{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.services-container.blurredbg-container{height:inherit}
.services-dgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:5vw}
.services-container.blurredbg-container .content .font-60{margin-bottom:3vw}


.development-page .service-block .object-cover{aspect-ratio: 40 / 53; height: 100%;}

.regional-page .top-introduction .dflex-images .dflex-image:first-child {
    aspect-ratio: 142 / 157;
	width: 60%
}

.regional-page .top-introduction .dflex-images .dflex-image:last-child {
    aspect-ratio: 104 / 157; width: 40%
}


.btn-link:hover {
    color: var(--greencolor) !important;
}
.core-principles .gradient-cta {
    position: relative;
}
/*=======================MEDIA QUERIES=======================*/

@media only screen and (max-width: 2560px) and (min-width: 1921px) {
.inner-banner.overlay{height:710px;}
.page-child .inner-banner.overlay{height:600px;}
}

@media (max-width:1750px){

.inner-banner.overlay{height:610px;}
.page-child .inner-banner.overlay{height:500px;}

}
@media (max-width:1680px){

.inner_divide {
    flex: 0 0 44%;
}
.bottom-content li {
    font-size: 18px;
}
}
@media (max-width:1600px){
.inner-banner.overlay{height:510px;}	
.page-child .inner-banner.overlay{height:400px;}
}
@media (max-width:1480px){
body{font-size:16px!important;line-height:25px!important}
.filter-icon{width:45px;height:45px}
.option-label{font-size:16px}
.radio-custom{width:25px;height:25px}
.filter-btn{padding:0 45px;font-size:16px;height:45px;line-height:45px}
.breadcrumbs-container{margin-bottom:10px}
.gradient-cta a{height:60px;line-height:60px;padding:0 35px;gap:10px}
.inner_divide {
    flex: 0 0 46%;
}
.services-container .position-absolute.title-arrow .font-40 {
    width: 88%;
}
.font-120{font-size:70px;line-height:75px}
.font-60{font-size:40px;line-height:45px}
.font-40{font-size:32px;line-height:35px}
.font-32,.font-30{font-size:24px;line-height:30px}
.font-18,.font-25{font-size:18px;line-height:25px}
.font-16,.bottom-content .blog_content li{font-size:16px;line-height:20px}
.font-20{font-size:20px;line-height:25px}
.font-16 p{line-height:25px}
.font-14{font-size:14px;line-height:14px}
.development-page .services-container .service-content {
    min-height: 190px;
}	
	
}
@media (max-width:1366px){
.development-page .services-container .service-content {
    min-height: 250px;
}
}
@media (max-width:1280px){
.pt-200{padding-top: 80px}
.pb-200{padding-bottom: 80px}
.pt-120{padding-top: 60px}
.pb-120{padding-bottom: 60px}
.pt-80{padding-top: 40px}
.pb-80{padding-bottom: 40px}
.mb-80{margin-bottom: 40px}
.pt-60,.pt-40{padding-top: 30px}
.pb-60,.pb-40{padding-bottom: 30px}
.pt-20{padding-top: 20px}
.pb-20{padding-bottom: 20px}
	

.big-container,.small-container{padding-left:100px;padding-right:100px}
.banner-caption{bottom:40px;padding:0 25px 40px;z-index:1}
.swiper-slide .content{padding:35px;left:25px;bottom:30px}
.input-fields input:not([type=submit]){line-height:40px}
.input-fields .select2-container .select2-selection--single{height:40px}
.input-fields input[type=submit]{padding:0 40px 0 25px;height:45px;line-height:45px;letter-spacing:1px;font-size:14px;background-size:12px;background-position:89px center;margin-top:25px}
.input-fields{margin-bottom:20px}
.custom-cursor{width:100px;height:100px;font-size:14px}
input::-webkit-input-placeholder{font-size:14px;letter-spacing:1px}
input:-moz-placeholder{font-size:14px;letter-spacing:1px}
input::-moz-placeholder{font-size:14px;letter-spacing:1px}
input:-ms-input-placeholder{font-size:14px;letter-spacing:1px}
textarea::-webkit-input-placeholder{font-size:14px;letter-spacing:1px}
textarea:-moz-placeholder{font-size:14px;letter-spacing:1px}
textarea::-moz-placeholder{font-size:14px;letter-spacing:1px}
textarea:-ms-input-placeholder{font-size:14px;letter-spacing:1px}
.input-fields .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:40px;font-size:14px;letter-spacing:1px}
.input-fields span.select2-selection__arrow{width:10px!important;height:10px!important;top:20px!important}
.header,.header.stickyheader{padding:15px 0}
.text-carousel .slick-dots{bottom:-90px}
.underline-cta a{font-size:14px;padding-bottom:10px;line-height:14px;letter-spacing:1.5px}
.rr-btn-circle,.swiper-container .swiper-button-prev,.swiper-container .swiper-button-next{width:70px;height:70px}
.projects-slider .slick-prev,.projects-slider .slick-next{width:70px;height:70px;left:0!important;right:0!important;margin:auto;top:inherit!important;bottom:-90px}
.projects-slider .slick-prev{left:-90px!important}
.projects-slider .slick-next{right:-90px!important}
.projects-slider{padding-bottom:55px}
.swiper-container .swiper-button-prev,.swiper-container .swiper-button-next{bottom:30px;right:25px}
.swiper-container .swiper-button-prev{right:105px}
.service-blocks .service-block:not(:last-child){padding-bottom:35px}
.service-container .number{bottom:5px}
.evolution-container .running-text{padding-right:0}
.filter-button-wrapper{padding:0 25px 25px}
.filter-toggle-btn{gap:15px}
.inner_divide {
    flex: 0 0 48%;
}
.logo img {
    width: 200px;
}
.parent-page {
    top: 2vw;
}
.navigationMenu .trigger {
    top: 2.2vw;
    height: 2vw;
    width: 2vw;
    right:5vw;
}
}



@media (max-width:1024px){
.show-1024{display:block!important}
.hide-1024,.parent-page,.nobanner .innercircle,.single-news .breadcrumbs-container{display:none!important}
.home-banner{height:inherit}
.logo img,.header.stickyheader .logo img{width:180px}
.issticky .navigationMenu .trigger{top:20px}
.navigationMenu .trigger{top:20px;right:25px;height:30px;width:30px}
.project-title{padding:25px 0}
ul.socialmedia li a{width:35px;height:35px}
ul.socialmedia li a svg{width:15px;height:15px}
.inner-banner.overlay{overflow:hidden}
.colored-subheading .subheading{padding:15px 35px}
.inner-banner .banner-caption{bottom:0;padding:0 25px 25px;z-index:1}
.rwd-contentslidecontent{padding:35px 25px 75px}
.rwd-image{aspect-ratio:1/1}
.main-content.who-page{overflow:hidden}
.modal button.close{opacity:1!important;position:absolute;right:15px;top:15px;z-index:1}
.teammodal .modal-body{padding:0}
.team-member.slick-slide{padding-right:10px}
.team-slider .slick-list{padding-right:120px}
.teammodal .modal-dialog{max-width:90%;margin:60px auto}
.rr_title_anim.border__bottom:after{width:100%;bottom:5px;left:0}
.project-banner{height:inherit}
.project-banner .object-cover{height:60vh}
.gallery-carousel .main-slider.swiper-container{height:60vh}
.home .main-slider.swiper-container-autoheight .swiper-slide,.home .main-slider.swiper-container,.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{aspect-ratio:inherit;height:550px}
.home .swiper-slide .content{left:0;justify-content:flex-start;padding-top:120px}
.team-container.llblue-bg{margin-top:-1px}
.font-20{font-size:18px}
.small-arrow svg{width:15px}
.navigationMenu .menu li a{font-size:25px;padding:30px 0;line-height:25px}
.navigationMenu .menu-container{padding:120px 25px 35px}
.navigationMenu .menu li ul.sub-menu li a{font-size:18px;padding:15px 0 15px 40px}
.navigationMenu .menu li ul.sub-menu li a:before{width:7px;height:7px;margin-right:10px}
.navigationMenu .menu li{width: 100%;}
.font-24.project-title {padding-left:10px!important;}
.font-24{font-size:15px;line-height:1.2;}	
.services-container .position-absolute.title-arrow .font-40 {
    width: 95%;
}
.big-container,.small-container{padding-left:50px;padding-right:50px}
	    .development-page .services-container .service-content {
        min-height: 300px;
    }
}
@media (max-width:992px){
    .development-page .services-container .service-content {
        min-height: 360px;
    }

	
}
@media (max-width:768px){
.show-768{display:block!important}
.hide-768,.abs-circle,.home-banner.overlay:before,.map-overlay.font-25,.breadcrumbs-container,.services-container.blurredbg-container .content .font-60:after{display:none!important}
.pr-120,.pr-80,.pr-60,.pr-40{padding-right:0!important}
.pl-120,.pl-80,.pl-60,.pl-40{padding-left:0!important}
.pb-200{padding-bottom:40px}
.pt-200{padding-top:40px}
.pb-120{padding-bottom:30px}
.pt-120{padding-top:30px}
.font-40{font-size:24px;line-height:28px}
.font-32,.font-30{font-size:18px;line-height:25px}
.swiper-slide .content{max-width:50%}
.preloader-content svg{width:320px;height:inherit}
.swiper-slide .content{flex-direction:column;max-width:100%;padding:15px 25px}
.swiper-slide .content >div{width:100%!important}
.slide-content div:first-child{padding-right:0;padding-bottom:25px}
.footer .d-flex.pb-20{
    flex-direction:column;
}
.rr_title_anim{padding-bottom:15px;}
.form-container.col-md-5{
    padding:30px 0 0!important;
}
.font-45 {
    font-size: 20px;
    line-height: 24px;
}
.service_core img {
    height: auto !important;
}
    .inner_divide {
        flex: 0 0 100%;
    }	
	/*.home .swiper-container .swiper-button-prev circle, .home .swiper-container .swiper-button-next circle,
	.home .swiper-container .swiper-button-prev svg path:nth-child(2), .home .swiper-container .swiper-button-next  svg path:nth-child(2){fill: var(--dblue);}
	.home .swiper-container .swiper-button-prev svg path:nth-child(3), .home .swiper-container .swiper-button-next  svg path:nth-child(3)	{fill: var(--white);}*/
	

	
.footer-image{top:0;margin:30px -25px 0}
.main-slider .swiper-slide .slide-bgimg{background-image:none!important;position:static!important;aspect-ratio:130 / 85}
.main-slider .swiper-slide .entity-img{display:block!important}
.main-slider.swiper-container{aspect-ratio:inherit}
.home .main-slider.swiper-container-autoheight .swiper-slide,.home .main-slider.swiper-container,.swiper-container-autoheight,.home .swiper-container-autoheight .swiper-slide{height:550px;aspect-ratio:inherit}

/*	.home .swiper-slide .content{
		position: static !important
}*/

ul.socialmedia.justify-content-end{justify-content:flex-start!important;margin:5px 0 25px;padding-top:15px}
ul.socialmedia.justify-content-end li,.footermenu ul li{margin-left:0}
ul.socialmedia.justify-content-end li{padding-right:15px}
.copyright.font-14.text-right{text-align:left!important;font-size:12px}
.text-carousel ul.slick-dots li{width:8px;height:8px;margin:0 3px}
.text-carousel .slick-dots{bottom:-60px;text-align:left}
.dflex-titlecta.d-flex.justify-content-between.align-items-end{flex-direction:column;justify-content:flex-start!important;align-items:flex-start!important}
.projects-slider .slick-prev,.projects-slider .slick-next{display:none!important}
.projects-slider{margin-right:-25px;padding-bottom:20px}
.project-slide{padding:0 6px}
.projects-slider .slick-list{padding-right:80px}
.project-title{padding:25px}
.footermenu ul{grid-template-columns:repeat(2,1fr);gap:0}
.footermenu ul li a{font-size:14px}
.swiper-container .swiper-button-prev{right:auto;left:25px}
.swiper-container .swiper-button-next{right:auto;left:100px}
.verticalslider .swiper-pagination-bullet-active{width:35px!important}
.main-slider.verticalslider .swiper-slide.d-flex.align-items-center{flex-direction:column}
.main-slider.verticalslider .swiper-slide .slide-bgimg{width:100%;margin-bottom:30px}
.main-slider.verticalslider .contentslidecontent{width:100%;padding:25px}
.circle-dflex{align-items:flex-start;flex-direction:column}
.circleimage{width:100%;margin-bottom:35px}
.circle-dflex .running-text{width:100%;padding-left:0;padding-right:0}
.team-inner.d-flex{flex-direction:column}
.team-details.active{max-height:inherit;padding:40px 20px}
.service-container{grid-template-columns:100%;gap:20px;padding:20px 0 0}
.blurredbg-container{height:300px}
.capital-page .introduction .row:last-child{flex-direction:column-reverse}
.capital-page .introduction .row:last-child .col-md-7.col-sm-12{padding-bottom:25px}
.d-flex.swiperbuttons.show-768{gap:10px;padding-left:25px;padding-bottom:35px;padding-top:35px}
.d-flex.swiperbuttons.show-768 .swiper-button-next,.d-flex.swiperbuttons.show-768 .swiper-button-prev{position:static}
.timeline-container .swiper-slide .content{max-width:85%;padding:25px;margin:auto}
.timeline-container .main-slider.swiper-container{padding-top:35px}
.charitylogo.object-cover{width:150px;height:150px}
.breadcrumbs-container ul.font-16{font-size:12px}
.breadcrumbs-container ul li:not(:last-child):after{width:5px;height:10px;margin:0 5px}
.service-content .running-text.pt-20{padding-top:20px}
.position-absolute.title-arrow{padding:15px}
.services-container{margin-top:35px}
.colored-subheading.position-absolute{top:-25px}
.service_list.d-flex{padding:40px 25px;margin-left:0}
.main-content.nobanner{padding-top:70px}
.flex-content.d-flex.align-items-center.justify-content-between{flex-direction:column;justify-content:flex-start!important;align-items:flex-start!important}
.swiper-container.main-slider.timeline-slider .swiper-wrapper{height:650px}
.investor-carousel .swiper-slide .content{max-width:90%;margin:auto}
.services-grid{grid-template-columns:repeat(2,1fr);gap:20px}
.servicegrid .icon{width:55px;height:55px;padding:15px}
.propertyadvisory-page .top-introduction .big-container.nopadding-right{padding-right:25px!important}
.investmentlist.d-flex.align-items-center.justify-content-between{flex-direction:column;justify-content:flex-start!important;align-items:flex-start!important;gap:15px;padding:25px}
.investmentlist.d-flex>div{width:100%!important}
.dflex-ctas{gap:0 50px}
.development-page .font-60.ddblue.rr_title_anim.pb-40{padding-bottom:10px}
.development-page .dflex-ctas.d-flex.pt-40{padding-top:0}
.development-page .introduction .col-md-6 .object-cover{margin:0 -25px}
.development-page .introduction.pb-200{padding-bottom:0}
.development-page .services-container.pt-200{padding-top:0}
.title-buttons.d-flex{align-items:flex-start;flex-direction:column;gap:30px}
.title-buttons.d-flex .toggle-buttons{height:50px;border-radius:50px;padding:0 10px;line-height:50px;width:100%}
.togglebutton{height:40px;line-height:40px;border-radius:40px;padding:0 15px}
.citegroupprojects-page .project-title{padding:15px 0}
.project-row{gap:30px;padding-bottom:45px;flex-wrap:wrap}
.project-features-grid .feature-item:nth-last-child(2){border-bottom:1px solid #000;padding:2vw 0 4vw}
ul.project-points li.font-25.title-font{font-size:16px;padding-bottom:25px}
span.point-point{width:90%}
span.point-number{width:35px;height:35px;line-height:35px;margin-right:20px}
.single-projects .banner-caption{bottom:0;padding:0 25px 20px}
.font-50{font-size:20px;line-height:25px}
.ourwhy-container .positional-content{width:100%;position:relative;top:0;left:0;margin-bottom:35px}
.ourwhy-container .big-container.nopadding-right{padding-right:25px!important}
.ourwhy-container{padding-bottom:35px}
.regionaldev-points .big-container.nopadding-left{padding-left:25px!important}
.rwd-contentslidecontent .font-80{font-size:32px;line-height:40px}
.bottom-caption.pt-200{padding-bottom:35px}
.jointventure-page .bottom-introduction .row{gap:35px}
.jointventure-page .font-60.rr_title_anim.pb-60{padding-bottom:10px}
.jointventure-page .bottom-introduction .row:nth-child(even){flex-direction:column-reverse}
.news-item{margin-bottom:25px}
.news-box{padding:25px;max-width:90%;margin:10px auto}
.news-box .font-40{font-size:18px;line-height:25px}
.single-news .font-80{font-size:32px;line-height:35px}
#map{height:450px;aspect-ratio:inherit}
.contact-page .top-introduction .row{gap:30px}
.contact-page .top-introduction .title-font.font-40{font-size:18px;line-height:25px}
.filter-columns{grid-template-columns:100%}
.filter-column .font-32.title-font.pb-5{padding-bottom:15px!important}
.radio-custom{width:15px;height:15px}
.filter-options{gap:5px}
.stats-container{grid-template-columns:repeat(2,1fr);gap:25px}
.gradient-cta a{height:45px;line-height:45px;padding:0 20px;font-size:12px}
.core-principles .gradient-cta.pt-60{margin-top:65px}
.submenu-arrow::before{width:15px;height:10px}
.submenu-arrow{top:10px;width:40px;height:40px}
.home-banner{height:450px}
.core-principal .col-md-5.col-sm-12 .core-image{margin-right:-25px;margin-bottom:25px}
.core-principal .col-md-6.col-sm-12,.who-page .verticalborder-bottom.core-principal .row .col-md-6{padding-left:40px}
.rwd-slick-slider.pt-120.show-1024,.pt-40.verticalborder-bottom.core-principal,.btr-container.pt-80{padding-top:0}
.reverse-layout .serviceimages-container{order:2}
.reverse-layout .title-text{order:1;padding:35px 25px}
.normal-layout .title-text{padding:35px 25px}
.blurredbg-container .content .font-60{margin-bottom:30px}
.team-columns-wrapper{gap:0;flex-direction:column}
.team-column{flex:auto;width:100%}
.team-card{border-left:none;padding-left:0;padding-bottom:45px}
.team-card .team-name.font-60{padding-bottom:0px !important;}
.team-toggle.font-16.position-absolute{font-size:14px;right:auto;left:25px;bottom:25px}
.team-toggle:after{margin-top:8px}
.toggle-icon svg{width:13px;height:13px}
.team_content{margin-top:35px}
.image-container.position-relative{margin:0 -25px}
.servicetitle.font-20{font-size:16px;line-height:25px}
.services-dgrid{grid-template-columns:repeat(2,1fr);gap:65px 35px}
.services-container.blurredbg-container .content .font-60{margin-bottom:45px}
.servicegrid{padding:15px 0}
.services-grid .servicegrid:not(:last-child):after{background:#DAE0EA;border-right:none;height:1px;top:inherit;right:0;width:100%;left:0;bottom:-5px}
.why-us-container.pt-120.verticalborder-bottom{padding-top:0}
.content.slide-content .font-60:after{width:calc(100% + 90px);bottom:10px;left:-25px}
	
	    .development-page .services-container .service-content {
        min-height: inherit;
    }
}


@media (max-width:600px){
.show-600{display:block!important}
.hide-600,.team-card .team-designation br,.why-us-container.pt-120.verticalborder-bottom br{display:none!important}
.font-120{font-size:40px;line-height:50px}
.font-96{font-size:32px;line-height:35px}
.font-60{font-size:28px;line-height:35px}
.service-content{width:100%;margin-bottom:5px}
.service-block{flex-wrap:wrap}
.rr-btn-circle,.swiper-container .swiper-button-prev,.swiper-container .swiper-button-next{width:60px;height:60px}
.projects-slider .slick-prev,.projects-slider .slick-next{width:60px;height:60px;bottom:-30px}
.projects-slider .slick-prev{left:-70px!important}
.projects-slider .slick-next{right:-70px!important}
.core-principles .font-60{font-size:22px;line-height:30px}
.core-principles .font-120{font-size:32px;line-height:40px}
.bottom-footer.pb-80{padding-bottom:30px}
.navigationMenu .menu li a{font-size:24px;padding:15px 0 5px;line-height:30px;margin-bottom:15px}
.user-login{margin-left:0}
.navigationMenu .menu-container{align-items:flex-start;padding:85px 25px 30px}
.corner-image{top:0;left:0;max-width:100%;opacity:.1}
.menu-circle{top:-25vw;left:-23vw;max-width:100%;width:100%;opacity:.1}
.user-login svg{width:25px;height:25px;margin-right:10px}
.rr_title_anim br{display:none}
.font-80{font-size:50px;line-height:50px}
.team-slider .slick-list{padding-right:80px}
.running-text p:not(:last-child){margin-bottom:25px}
.servicetitle.font-40{padding-left:15px;font-size:16px;line-height:25px}
.swiper-container.main-slider.timeline-slider .swiper-wrapper{height:420px}
.toggle-buttons.font-25{font-size:16px}
.projects-grid{grid-template-columns:auto;gap:25px}
.home .banner-caption.show-600{padding:25px}
.thankerror-msg .dflex-ctas.d-flex{flex-direction:column;width:100%}
.stats-container{grid-template-columns:repeat(1,1fr)}
.stat-box{border-right:none;border-bottom:2px solid #ffffff80;padding-bottom:15px}
.navigationMenu .menu li ul.sub-menu li a{font-size:16px;padding:3px 0 3px 30px}
.home .swiper-slide .content{padding-top:40px}
.home .main-slider.swiper-container-autoheight .swiper-slide,.home .main-slider.swiper-container,.swiper-container-autoheight,.home .swiper-container-autoheight .swiper-slide{height:480px}
.time-info.font-18 p{font-size:13px;line-height:21px;margin-top:10px}
.year{height:60px}
.active .year{font-size:50px;line-height:50px}
.inner-banner.overlay,.inner-banner.smaller-banner.overlay{height:350px;aspect-ratio:inherit}
.innercircle{width:100%;height:auto;aspect-ratio:1 / 1}
.toggle-icon svg{width:11px;height:13px}
.services-dgrid{grid-template-columns:repeat(1,1fr);gap:35px 0}
.service_list{position:relative;padding-left:29px}
.service_list:before{width:10px;height:10px;top:9px;left:0}
.services-container.blurredbg-container .content .font-60{margin-bottom:0}
.footer .font-80{font-size:35px;line-height:40px}
.inner-banner.overlay{height:300px;}
    .page-child .inner-banner.overlay {
        height: 260px;
    }
    .big-container,.small-container{padding-left:25px;padding-right:25px}
    .page-child .font-80 {
        font-size: 30px;
        line-height: 35px;
    }  
	
	.team-toggle {
    bottom: 25px;
		right: 25px;}
}

@media (max-width:480px){
.font-80 {
        font-size: 40px;
        line-height: 40px;
    }	
	.pt-40 {
        padding-top: 20px;
    }
	.ourwhy-container .underline-cta a{margin-bottom:20px;}
.assetmanagement-page .inner-banner .font-80,
.propertymanagement-page .inner-banner .font-80,.regional-page .inner-banner .font-80 {font-size:38px;line-height:45px}
	
}
@media (max-width:375px){
}

@media (max-width:320px){
}

