:root{--white:hsl(0, 0%, 100%);
  --white10:hsla(0, 0%, 100%, 0.01);
  --white20:hsla(0, 0%, 100%, 0.02);
  --white30:hsla(0, 0%, 100%, 0.03);
  --white40:hsla(0, 0%, 100%, 0.04);
  --white50:hsla(0, 0%, 100%, 0.05);
  --white100:hsla(0, 0%, 100%, 0.10);
  --white200:hsla(0, 0%, 100%, 0.20);
  --white300:hsla(0, 0%, 100%, 0.30);
  --white400:hsla(0, 0%, 100%, 0.40);
  --white500:hsla(0, 0%, 100%, 0.50);
  --white600:hsla(0, 0%, 100%, 0.60);
  --white700:hsla(0, 0%, 100%, 0.70);
  --white800:hsla(0, 0%, 100%, 0.80);
  --white900:hsla(0, 0%, 100%, 0.90);
  --black:hsl(0, 0%, 0%);
  --black10:hsla(0, 0%, 0%, 0.01);
  --black20:hsla(0, 0%, 0%, 0.02);
  --black30:hsla(0, 0%, 0%, 0.03);
  --black40:hsla(0, 0%, 0%, 0.04);
  --black50:hsla(0, 0%, 0%, 0.05);
  --black100:hsla(0, 0%, 0%, 0.10);
  --black200:hsla(0, 0%, 0%, 0.20);
  --black300:hsla(0, 0%, 0%, 0.30);
  --black400:hsla(0, 0%, 0%, 0.40);
  --black500:hsla(0, 0%, 0%, 0.50);
  --black600:hsla(0, 0%, 0%, 0.60);
  --black700:hsla(0, 0%, 0%, 0.70);
  --black800:hsla(0, 0%, 0%, 0.80);
  --black900:hsla(0, 0%, 0%, 0.90);
  --primary-color:rgb(255, 107, 0);
  --secondary-color:rgb(24, 74, 152);
  --dark-color:rgb(21, 21, 24);
  --text-color:#343438;--danger:#FF0000;
  --theme-color:#000
}

html {
  scroll-behavior: smooth;
}

.theme_color{color:var(--theme-color)}
.font4{font-size:4px}
.font5{font-size:5px}
.font6{font-size:.375rem}
.font7{font-size:.438rem}
.font8{font-size:.5rem}
.font9{font-size:.563rem}
.font10{font-size:.625rem}
.font11{font-size:.688rem}
.font12{font-size:.75rem}
.font13{font-size:.813rem}
.font14{font-size:.875rem}
.font15{font-size:.938rem}
.font16{font-size:1rem}
.font17{font-size:1.063rem}
.font18{font-size:1.125rem}
.font19{font-size:1.188rem}
.font20{font-size:1.25rem}
.font21{font-size:1.313rem}
.font22{font-size:1.375rem}
.font23{font-size:1.438rem}
.font24{font-size:1.5rem}
.font25{font-size:1.563rem}
.font26{font-size:1.625rem}
.font27{font-size:1.688rem}
.font28{font-size:1.75rem}
.font29{font-size:1.813rem}
.font30{font-size:1.875rem}
.font31{font-size:1.938rem}
.font32{font-size:2rem}
.font33{font-size:2.063rem}
.font34{font-size:2.125rem}
.font35{font-size:2.188rem}
.font36{font-size:2.25rem}
.font37{font-size:2.313rem}
.font38{font-size:2.375rem}
.font39{font-size:2.438rem}
.font40{font-size:2.5rem!important}
.font45{font-size:2.813rem}
.font46{font-size:2.875rem}
.font48{font-size:3rem}
.font49{font-size:3.063rem}
.font50{font-size:3.125rem}
.font54{font-size:3.375rem}
.font55{font-size:3.438rem}
.font58{font-size:3.625rem}
.font60{font-size:3.75rem}
.font63{font-size:3.938rem}
.font64{font-size:4rem}
.font65{font-size:4.063rem}
.font74{font-size:4.625rem}
.font80{font-size:5rem}
.font88{font-size:5.5rem}
.font108{font-size:6.75rem}
.fw100{font-weight:100!important}
.fw200{font-weight:200!important}
.fw300{font-weight:300!important}
.fw400{font-weight:400!important}
.fw500{font-weight:500!important}
.fw600{font-weight:600!important}
.fw700{font-weight:700!important}
.fw800{font-weight:800!important}
.fw900{font-weight:900!important}
.color_dark{color:var(--black)!important}
.color_dark10{color:var(--black10)!important}
.color_dark20{color:var(--black20)!important}
.color_dark30{color:var(--black30)!important}
.color_dark40{color:var(--black40)!important}
.color_dark50{color:var(--black50)!important}
.color_dark100{color:var(--black100)!important}
.color_dark200{color:var(--black200)!important}
.color_dark300{color:var(--black300)!important}
.color_dark400{color:var(--black400)!important}
.color_dark500{color:var(--black500)!important}
.color_dark600{color:var(--black600)!important}
.color_dark700{color:var(--black700)!important}
.color_dark800{color:var(--black800)!important}
.color_dark900{color:var(--black900)!important}
.color_light{color:var(--white)!important}
.color_light10{color:var(--white10)!important}
.color_light20{color:var(--white20)!important}
.color_light30{color:var(--white30)!important}
.color_light40{color:var(--white40)!important}
.color_light50{color:var(--white50)!important}
.color_light100{color:var(--white100)!important}
.color_light200{color:var(--white200)!important}
.color_light300{color:var(--white300)!important}
.color_light400{color:var(--white400)!important}
.color_light500{color:var(--white500)!important}
.color_light600{color:var(--white600)!important}
.color_light700{color:var(--white700)!important}
.color_light800{color:var(--white800)!important}
.color_light900{color:var(--white900)!important}
.bg_dark{background-color:var(--black)!important}
.bg_dark10{background-color:var(--black10)!important}
.bg_dark20{background-color:var(--black20)!important}
.bg_dark30{background-color:var(--black30)!important}
.bg_dark40{background-color:var(--black40)!important}
.bg_dark50{background-color:var(--black50)!important}
.bg_dark100{background-color:var(--black100)!important}
.bg_dark200{background-color:var(--black200)!important}
.bg_dark300{background-color:var(--black300)!important}
.bg_dark400{background-color:var(--black400)!important}
.bg_dark500{background-color:var(--black500)!important}
.bg_dark600{background-color:var(--black600)!important}
.bg_dark700{background-color:var(--black700)!important}
.bg_dark800{background-color:var(--black800)!important}
.bg_dark900{background-color:var(--black900)!important}
.bg_light{background-color:var(--white)!important}
.bg_light10{background-color:var(--white10)!important}
.bg_light20{background-color:var(--white20)!important}
.bg_light30{background-color:var(--white30)!important}
.bg_light40{background-color:var(--white40)!important}
.bg_light50{background-color:var(--white50)!important}
.bg_light100{background-color:var(--white100)!important}
.bg_light200{background-color:var(--white200)!important}
.bg_light300{background-color:var(--white300)!important}
.bg_light400{background-color:var(--white400)!important}
.bg_light500{background-color:var(--white500)!important}
.bg_light600{background-color:var(--white600)!important}
.bg_light700{background-color:var(--white700)!important}
.bg_light800{background-color:var(--white800)!important}
.bg_light900{background-color:var(--white900)!important}
a:-webkit-any-link,a:any-link{color:inherit}
a{text-decoration:none}
ul{list-style:none;margin:0;padding:0}
body{  font-family: "Roboto", sans-serif; color: var(--black);}
tspan{  font-family: "Roboto", sans-serif;  }

.main_header{position:fixed;top:0;left:0;width:100%;padding:1rem 1.25rem;z-index:99; background-color: var(--white);     border-bottom: solid 1.5px var(--black300);}
.page_sec{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;padding:3rem;padding-top:8rem!important}
.flex_wrap{flex-wrap:wrap}
.section.page{height:100dvh;overflow:hidden;padding-top:var(--top-header-height);display:flex; justify-content: normal;}
.inline_space{padding-inline:1.25rem}

.sec_head {
    padding-top: 0;
    padding-bottom: 1rem;
    line-height: 1.2;
}
.sec_head_1 {line-height: 1.4;}
.sec_head .head_lg {font-size: 1rem;}
.sec_head .head_sm {font-size: 0.938rem; font-weight: 300;}
.sec_head .head_md { font-size: 1.063rem; font-weight: 300;}
.sec_head_1 .head_md_1 { font-size: 1.063rem; font-weight: 300;}
.sec_head_1 .head_sm {font-size: 0.938rem; font-weight: 300;}
.sec_head:has(> .head_md) {
  padding-bottom: 0.5rem;
}


.logo img {width:11rem; transition: 0.5s;}
.main_menu_full {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; z-index: 99;     transform: translateY(40px); transition: 0.5s; opacity: 0; pointer-events: none;} 
.menu_opened .main_menu_full  {opacity: 1; pointer-events: all; transform: translateY(0px); }
.main_menu_full .logo_bg {position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.menu_close {position: absolute; right:1rem; top: 1rem;}
.menu_list { max-width: 17.188rem; margin-top: 3rem; margin-left: auto;}
.menu_list li a {color: var(--black600); font-weight: 300;      font-size: 1.25rem;}
.menu_list li:not(:last-child) {margin-bottom: 0.5rem;}
.menu_toggle, .menu_close {cursor: pointer;}
.menu_toggle svg { height: 0.75rem;}
.menu_close svg { height: 1.563rem;}
body.menu_opened {overflow: hidden !important;}

 /* .logo img {opacity: 0;}
body[class*="fp-viewing"] .logo img  {
  opacity: 1;
}

body[class*="fp-viewing-0"] .logo img  {
  opacity:0;
} */



.banner_img {position: relative; flex-grow: 1; width: 100%; }
.banner_img img {position: absolute; inset: 0; height: 100%; width: 100%; object-fit: cover;}
.banner_img .main_banner_img { height: 100%; object-fit: cover; }
.bottom_mob_sec {    padding-block: 1rem;     min-height: 6rem;    background-color: rgba(0, 0, 0, 17%); }
.esg_re_bottom { min-height: 4rem; background-color: transparent; }
.esg_re_bottom  .bottom_icon img {
    height: 2.8rem;
}
.vertical_menu ul {display: flex ; gap: 0 1rem; justify-content: center; }
.vertical_menu ul li img { width: 3rem;     margin-bottom: 0.2rem;}
.vertical_menu_static ul li img { width: 3rem;     margin-bottom: 0.2rem;}
.mid_svg svg {max-width: 100%; margin: 0 auto;     max-height: 55dvh; height: 100%; display: block;}

.section.page { position: relative;}
/* .section.page::before { width: 100%; height: 2px; background-color: var(--black300); content: ''; position: absolute; top:var(--top-header-height); left: 0;} */

.bottom_icon {position: relative;}

  .pulse_line {height: 0.25rem; width:70%;  display: inline-block; position: relative; overflow: hidden; }
.pulse_line:before {content: ''; height: 100%; width: 40%; background-color: var(--black800); position: absolute; top: 0;
   left: 0;  border-radius: 0;     transform-origin: left; -webkit-animation-duration: 2s; 
  -webkit-animation-name: radaration;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
  -webkit-animation-play-state: running;
  -webkit-animation-delay: 1s;
  -webkit-animation-timing-function: ease-out;
  -moz-animation-duration: 2s;
  -moz-animation-name: radaration;
  -moz-animation-iteration-count: infinite;
  -moz-animation-direction: normal;
  -moz-animation-play-state: running;
  -moz-animation-delay: 1s;
  -moz-animation-timing-function: ease-out;
  animation-duration: 2s;
  animation-name: radaration;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-play-state: running;
  animation-delay: 1s;
  animation-timing-function: ease-out;}

/* .bottom_icon img {height: 3rem;     animation: pulsee 2s infinite;} */
@keyframes radaration {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 1
  }
  100% {
    -webkit-transform: scale(3);
    -moz-transform: scale(3);
    transform: scale(3);
    opacity: 0
  }
}
.bottom_icon img {height: 3rem; }
.full_img {height: 100%;}
.full_img > img {height: 100%; object-fit: cover; width: 100%; position: absolute; inset: 0;}

.center_area {margin: auto;}
.center_area_inline {margin: auto 0;}
.top_mob_sec {    flex-grow: 1; position: relative; overflow: hidden;}
.top_mob_inner {position: absolute; inset: 0; padding-top: 1rem;}


.estate_performance_sec {position: relative;}
.hidden_form_fw {position: absolute;     top: var(--top-header-height); left: 0; width: 100%; z-index: 99; height: 100%;  display: flex
; opacity: 0; pointer-events: none; transition: 0.5s; transform: translateY(5rem);
   background-color: #cac9c1;}
.form_active .hidden_form_fw  { opacity: 1; pointer-events: all; transform: translateY(0rem);}
/* .form_active_body  .sticky_info {opacity: 0 !important; pointer-events: none;} */
.close_form { position: absolute; right: 2rem; top: 1.2rem;  display: grid ; place-items: center; border-radius: 30px;}
.close_form  svg { width: 1.5rem; }
.hidden_form_fw .fact_img img {width: 100%; border-radius: 0 !important;}
.estate_performance_img {position: relative; overflow: hidden;}
.estate_performance_img .estate_performance_facts {position: absolute;top: 5rem; border-radius: 0 20px 20px 0; left: 0; padding: 2rem; background-color: var(--white400);  transform: translateX(-100%); opacity: 0; transition: 2s;}
.estate_performance_img .estate_performance_facts ul {display: flex; gap: 0 1rem;}
.estate_performance_facts ul li {min-width: 7rem; position: relative;     padding-left: 1rem;}
.estate_performance_facts ul li a {min-width: 12rem; text-align: center;}
.estate_performance_facts ul li .lg_text {font-weight:800; font-size: 1.125rem;}
.estate_performance_facts ul li:not(:nth-last-child(-n+2))::after{ content: ''; height: 100%; width: 2px; background-color: var(--black300); display: inline-block;
position: absolute; top: 0; right: 0;}
.fp-section.active .estate_performance_facts{transform: translateX(0px);  opacity: 1;}
.estate_performance_img .estate_performance_facts:after{ content: ''; height: 80%; width: 5px; background-color: var(--black800); display: inline-block; position: absolute; top: 0; left: 0px; transform: translateY(14%); border-radius: 30px;}

.hidden_form_inner {background-color: #cac9c1;  width: 100%;     /*max-height: calc(100dvh - var(--top-header-height));
    overflow: auto; */}

.form_facts ul li {position: relative; line-height: 1.1;    padding: 0 1rem;}
.form_facts ul li.divide_border:after{ content: ''; height: 1.25rem; width: 2px;
   background-color: var(--black300); display: inline-block; position: absolute; top: 50%;  
      right: 0px; transform: translateY(-50%);}
.form_facts ul li.divide_border {padding: 0;}

.form_facts_flex {display: flex; justify-content: space-between; align-items: center; padding: 0 1rem;}
.form_facts_flex .fact_img {width: 40%; position: relative;}
.form_facts_flex .fact_img img {    border-radius: 12px;}
/* .form_facts_flex .fact_img:before { content: ''; height: 80%; width: 5px; background-color: var(--black800); display: inline-block; position: absolute; top: 0; left:0px; transform: translateY(14%); border-radius: 30px;} */

.hidden_form_inner .form_facts ul li:not(:last-child):before {content: ''; height: 1.25rem; width: 2px; background-color: var(--black300); display: inline-block; position: absolute; top: 50%;     right: -3px; transform: translateY(-50%);}

.form_facts {width: 58%;}
.form_facts_flex ul {display: flex;     justify-content: center; }
.hidden_form_inner form {padding: 0rem 1rem 1rem 1rem;}
.sec_head_static {opacity: 1 !important;}
.theme_form { border-radius: 36px; background-color: #e3e2df; font-size: 0.875rem; padding: .575rem .75rem;}
.error_border { border: solid 1px red;}
.theme_form:focus {box-shadow: none;}
.hidden_form_inner .theme_btn { background-color: #e3e2df; border-color: #e3e2df; color: var(--theme-color) !important; }

.hidden_form_inner .form_facts_flex  { padding: 1rem; gap: 1rem; flex-direction: column-reverse;}
.hidden_form_inner .form_facts_flex .fact_img {width: 100%; border-radius: 0;}
.hidden_form_inner .form_facts {width: 100%;}

.form_facts ul li.divide_border {
    padding: 0;
}
.revel_form  {flex-direction: column;}

.revel_form_rev .estate_performance_facts { border-radius: 20px 0px 0px 20px; }

.revel_form_rev .estate_performance_facts  {left: auto; right: 0 !important;   transform: translateX(100%); }
.revel_form_rev  .estate_performance_img .estate_performance_facts:after {left: auto; right: 0;}
.mid_svg tspan {font-weight: 200;}

.home_project_grid {display: flex ; flex-direction: column; gap: 1rem; padding-bottom: 1rem; flex-grow: 1;}
.home_project_section { height: 100%; padding-top: 1rem;     display: flex
;
    flex-direction: column;}
.home_project_section .left {}
.home_project_section .right {}
.home_project_grid li {width: initial !important;   overflow: hidden; flex-grow: 1;    opacity: 0;
    transform: translateY(8rem);
    transition: 2.5s;}
    .section.active .home_project_grid li {
    opacity: 1; 
    transform: translateY(0);
}
.home_project_grid li:first-child { margin-bottom: 0rem;}
.home_project_grid li .thum_img { aspect-ratio: 589 / 331;  transition: 0.5s;   object-fit: cover; height: 100%; width: 100%; position: absolute;}
.head_arrow svg {max-width: 100%; height: auto;}
.home_project_box {position: relative; height: 100%;}
.home_project_box .home_project_data {position: absolute; top: 0; z-index: 9; width: 100%; left: 50%; transform: translateX(-50%); height: 100%; display: flex ; justify-content: space-between; flex-direction: column; align-items: center; padding: 1rem 0;}
.home_project_box .home_project_data .icon {text-align: center;}
.home_project_box .theme_btn {    min-width: 10rem;text-align: center; background-color: var(--theme-color);}
/* .home_project_box .theme_btn:hover {background-color: var(--white) ;} */
/* .home_project_box:hover .thum_img  { transform: scale(1.2) rotate(2deg); } */
.home_project_box .home_project_data .icon img {width: 3rem;}


/* #section4 .home_project_section {     margin-top: 1rem;} */
#section4  .home_project_grid li {    height: calc(50% - 1rem) !important;}
.home_project_grid_cta.home_project_grid li {    height: calc(50% - 1rem) !important;}

body[class*="fp-viewing"] .sticky_info   {
   transform: translate(0%, -50%); opacity: 1;
}

body[class*="fp-viewing-0"] .sticky_info { transform: translate(-100%, -0%); opacity: 0;

}



.sticky_info { position: fixed; bottom: 10%; left: 0;  transition: 0.5s; display: grid ; place-items: center; cursor: pointer;  z-index: 9; gap: 0.5rem;     transform: translate(0%, -0%); opacity: 0;}
.sticky_info ul li a {font-size: 1.2rem; color: var(--white); border-radius: 0px 5px 5px 0px; background: var(--theme-color);    height: 3rem; width: 3rem; display: flex; align-items: center; justify-content: center;}
.sticky_info ul li a {}
.sticky_info ul li:not(:last-child) {margin-bottom: 0.5rem;}

.see_how_cta { display: flex; gap: 0 2rem; justify-content: center;}
.see_how_cta > li {width: calc(100% / 3);}
.see_how_cta_box { background-color: #cac9c1;
    border-radius: 20px; padding: 1rem; }
    .see_how_cta_box ul li {position: relative;     padding: 0 1rem;}
.see_how_cta_box ul li:not(:last-child)::after { content: ''; height: 1.25rem; width: 2px; background-color: var(--black300); display: inline-block; position: absolute; top: 50%; right: -3px; transform: translateY(-50%); }
.see_how_cta  .theme_btn {background-color: #e3e2df; border-color: #e3e2df; color: var(--theme-color) !important;     font-size: 0.938rem; margin-top: 0.5rem;}
.sticky_phone { position: absolute; min-width: 13rem; left: 0; z-index: 2; background: #000; height: 100%; color: #fff; display: flex ; flex-direction: column; justify-content: center; padding: 1rem;    transform: translateX(-100%); transition: 0.5s; }
.sticky_phone p {margin: 0;}
.sticky_phone .close_phone { position: absolute; top: 0.5rem;right: 0.5rem;}
.sticky_phone .close_phone svg {     fill: #fff;width: 1rem;}
.team_info_box {display: flex; justify-content: space-between;}
.show_phone_sticky .sticky_phone { transform: translateX(0%);}

.team_info_box > div {width: 46%;}
.team_info_box .team_img img {width: 100%;height: calc(100vh - 10rem); object-fit: cover; }

.theme_btn{padding: .4rem 1.8rem; background-color: var(--black800); border: solid 1px var(--theme-color); border-radius: 36px; color: var(--white) !important; transition: .5s; display: inline-block; font-size: 0.813rem;}
/* .theme_btn:hover{background-color:transparent;color:var(--theme-color)!important} */

.svg_text_mid {opacity: 0.5;}


.path1 {    transform-origin: top left;}
.path2 {    transform-origin: bottom left !important;}
.pdf_download_wrap {padding:0.5rem 0;}
.list_pdf li {display: flex; justify-content: space-between; align-items: center; border-bottom: solid 1px var(--black200);
   padding-block:0.5rem; margin-bottom: 0rem;}
.list_pdf .icon .icon_link {height: 1.8rem; cursor: pointer;}
.list_pdf .icon .icon_download {height: 2rem; cursor: pointer;}
.list_pdf .asset_name {font-weight: 300; font-size: 1.063rem;}

.fp-watermark {display: none;}

body:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transition: opacity ease 0.3s;
    z-index: 999999999999999999999;
}
body.page_loaded:after {
opacity: 0;
pointer-events:none;
}


.full_banner_mob {flex-grow: 1; position: relative;}
.full_banner_mob .main_img {height: 100%; object-fit: cover; width: 100%; position: absolute; inset: 0;}
.bottom_title { position: absolute; z-index: 9; bottom: 2rem; left: 50%; text-align: center; transform: translateX(-50%); }
.bottom_title img {height: 3rem;}

.services_menu { display: flex; gap: 0 2rem;}
.services_menu img {height: 2rem;}
.services_menu li {text-align: center;}
.services_list_data li { font-weight: 300;       line-height: 1.3;  position: relative; 
  font-size: 0.875rem;     padding-left: 2.5rem;  margin-bottom: 1rem;}
.services_list_data li:before { content: ''; display: inline-block; width: 1.75rem; height: 1.188rem; background-image: url(../images/list-icon.png); position: absolute; top: 0px; left: 0;     background-size: contain;}

.services_page_mob .sticky_info {display: none !important; }
.arrow_content_wrap {position: relative;}
.arrow_content_wrap .long_arrow {position: absolute; top: 5px; left: -1rem; height: 110%;}
.arrow_content_wrap .long_arrow.small_aroow { height: 85%;}
.arrow_content_wrap .long_arrow svg {     height: 100%;
    width: auto;}
.team_des_card  {position: relative;}
.team_des_card .name {  position: absolute; width: 100%; text-align: center;    bottom: 2rem;  left: 50%; transform: translateX(-50%);}
input::-webkit-input-placeholder { color: #000 !important; }
 input:-moz-placeholder {  color: #000 !important;  }
  input::-moz-placeholder {color: #000 !important; } 
  input:-ms-input-placeholder { color: #000 !important;  }
.form-select{ color: #000 !important;  }
.home_project_section  .sec_head {opacity: 1 !important;}
.related_services { display: flex; height: 100%; position: relative;
    width: 100%; flex-direction: column; }
.related_services >.related_services_half {flex-grow: 1;display: flex ; 
  align-items: center; justify-content: center;      border-bottom: solid 2px #a1a19b;}
.related_services .related_services_half:nth-of-type(1) {
  background-color: #cac9c1;
 
}

.related_services .related_services_half:nth-of-type(2) {
  background-color: #dadada;
   
}
.related_services .theme_btn {padding: .6rem 3.8rem; font-size: 0.875rem; }
.verticals_ser_div {     display: flex
;
    flex-direction: column;
    padding-bottom: 3rem;}
    .verticals_ser_div .verticals_ser  {padding-top: 1rem;}
    .verticals_ser_div .verticals_ser {    flex-grow: 1;       display: flex
;
    justify-content: center;  width: 100%;}
    .verticals_ser_div .verticals_ser svg {width: auto;
    height: 100%;    }
    .full_height {height: 100% !important;}

  .marketing_cta { display: flex ; flex-direction: column; padding-bottom: 3rem; height: 100%;     justify-content: center; gap: 1rem 0; padding-top: 1rem;}
  .marketing_cta_box {  position: relative;}
   .marketing_cta_box .theme_btn { position: absolute; left: 50%; bottom: 10%; border: none; transform: translateX(-50%);}
  .marketing_cta_box img { width: 100%; height: 100%;     border-radius: 30px 0 30px 0px; object-fit: contain;}
  .marketing_cta .marketing_cta_box:first-child img { object-position: bottom;}
  .marketing_cta .marketing_cta_box:last-child img { object-position: top;}

.see_all_btn{border: none;border-radius:36px;color:var(--white)!important;transition:.5s;display:inline-block;overflow: hidden;padding: 1px;background: conic-gradient(from var(--gradient_rotate) at var(--transform_percent) 50%, black, white);}
.see_all_btn > span { padding:.4rem 1.8rem; display: block; border-radius: 500px; background-color:var(--theme-color);}
.close_phone .cls-1 {    fill: #fff;}

.bottom_mob_sec .see_all_btn > span {     background-color: #262626;}
.bottom_mob_sec .form_facts .text-center.mt-2 { display: flex; align-items: center; justify-content: center;}
.portfolio_grid_list .home_project_data {justify-content: end;}
.portfolio_grid_list .home_project_data .see_all_btn > span { border: none;    min-width: 7rem; background-color: #262626;}
.portfolio_grid_list .home_project_data .theme_btn { min-width: 7rem; }
.text_justify {
    text-align: justify;
}
@-webkit-keyframes pulsee {
0% {
-webkit-box-shadow: 0 0 0 0 var(--black400);
}
70% {
-webkit-box-shadow: 0 0 0 20px rgba(204,169,44, 0);
}
100% {
-webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
}
}
@keyframes pulsee {
0% {
-moz-box-shadow: 0 0 0 0 var(--black400);
box-shadow: 0 0 0 0 var(--black400);
}
70% {
-moz-box-shadow: 0 0 0 20px rgba(204,169,44, 0);
box-shadow: 0 0 0 20px rgba(204,169,44, 0);
}
100% {
-moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
box-shadow: 0 0 0 0 rgba(204,169,44, 0);
}
}


.fp-overflow { min-height: calc(100dvh - var(--top-header-height)); display: flex ; flex-direction: column; }
.center_areavc { flex-grow: 1; overflow: hidden;}
.bottom_mob_sec{overflow: hidden;}

.form_main_part{display: none;}
.form_inc_section.active .form_main_part{display: flex;}
.form_inc_section.active .form_closed_part{display: none;}

.form_inc_section  .hidden_form_fw { position: relative; opacity: 1; transform: none; top: 0; pointer-events: all; flex-grow: 1; height: auto; }
.form_inc_section { flex-grow: 1; } .form_closed_part { height: 100%; display: flex; flex-direction: column; } .form_main_part { min-height: 100%; }

/* .svg_head_lg { font-size: 1.125rem;} */
.svg_head_sm {font-weight: 300;}
.svg_head_md {font-weight: 300; }
/* .svg_head_md {font-weight: 300; font-size: 1.063rem;} */

.svg_reg_content { font-size: .875rem; font-weight: 300;}
.the_palm_svg svg {width: 100%; height: auto ; }

.form_inc_section .hidden_form_fw {
    height: calc(100dvh - var(--top-header-height));
    overflow: auto;
}


.contact_info_header { display: none; margin-top: 1rem;}
.contact_info_header * {font-size:1rem !important;     color: var(--black) !important;}

.form_box_wrap { position:fixed; top:0; left:0; width: 100%; height: 100%; z-index: 10; background: #cac9c1; padding-top: var(--top-header-height); pointer-events: none; transition: 0.5s; transform: translateY(9rem); opacity: 0; } 
.form_box_wrap.active { transform:translateY(0); opacity: 1; pointer-events: all; } 
.form_box_wrap .hidden_form_fw { transform: none; opacity: 1; pointer-events: inherit; position: relative; top: 0; transition: none; } 
.form_box_wrap .form_main_part { display: block; height: 100%; overflow: auto;}
.grecaptcha-badge { display: none !important; }

.global_error { color: red; text-align: center; padding-bottom: 1rem; font-size: 0.95rem; }

.pi_logo_cta svg { width: 5rem; } .pi_logo_cta { text-align: center; }
.pi_txt_top, .pi_txt_bottom { margin-bottom: 0; }
.pi_txt_top { font-size: 0.875rem; font-weight: 600; line-height: 1; } 
.pi_cta_box .pi_txt_bottom { font-size: 0.92rem; }
/* 30 oct 2025 */
.sec_head_lg .head_lg>span{display: inline-flex; align-items: center;}
.banner_logo_box {
    position: absolute;
    top: 8%;
    left: 50%;
    transform: translate(-50%, 0);
    aspect-ratio: 528/379;
    width: 50%;
    background-color: #fff;
    padding:4.5%;
}
.design_span{display: inline-flex;align-items: center;}
.certified_fct_img img { aspect-ratio: 137 / 78; width: 100%; object-fit: contain;}
.certified_arr_conent .long_arrow{top: -4px;}
.mob_full_sec { background-color: #c9c9c1; flex-grow: 1; overflow: auto; position: relative; padding: 1.56rem; display: flex; flex-direction: column; } 
.mob_full_sec .banner_logo_box { position: static; transform: none; } 
.mob_full_sec .banner_logo_box { margin-inline: auto; margin-top: auto; } 
.crt_form_txt { margin: 1rem 0 1.5rem; } 
.mob_full_sec .enquiry_form_cert { margin-bottom: auto; }
.mob_full_sec .enquiry_form_cert .theme_btn { background-color: #e3e2df; border-color: #e3e2df; color: var(--theme-color) !important; font-size: 0.9rem; }
.banner_logo_box img{width:100%; object-fit: contain; padding: 6%;}
.mob_full_sec .banner_logo_box img{ padding: 0; } 
/* 30 oct 2025 end */
/* @media(width:1056px) and (max-height:1525px) and (min-height:1520px){
} */

/* @media(max-width:1024px) and (max-height:1366px) and (min-width:598px){
  body.scaleddown{
      transform: scale(0.75);
      overflow: visible!important;
  }

  html{font-size:20.5px}
  .main_header{padding-top:0}
  :root{--box-width:520px;--box-height:925px}
  .mob_wrapper{height:var(--box-height);width:var(--box-width);display:flex;flex-direction:column;margin:auto;border-radius:24px;overflow:hidden;padding-top:var(--top-header-height)}
  .main_header{top:var(--offset-top);left:var(--offset-left);width:var(--box-width)}
  .clipbox{top:var(--offset-top);left:var(--offset-left);width:var(--box-width);height:var(--box-height);position:fixed;background:0 0;box-shadow:0 0 0 300vh #fff;z-index:999;pointer-events:none}
  .clipbox:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% + 6rem);height:calc(100% + 6rem);border:1px solid #5a5a5a;border-radius:85.5px}
  .mid_svg svg{max-height:25rem}
  .sticky_info{left:var(--offset-left);top:calc(var(--offset-top) + 30rem);bottom:auto}
  .all_vert{display:flex;flex-direction:column}
  .all_vert .mid_svg{margin:auto}
  .form_box_wrap,.main_menu_full{top:var(--offset-top);left:var(--offset-left);width:var(--box-width);height:var(--box-height)}
  .section.page{padding-top:0}
  .fp-overflow{min-height:100dvh}

  @media(max-width:780px){
    body.scaleddown{
      transform: scale(0.75);
      overflow: visible!important;
    }
  }

} */

@media(max-width:1024px) and (max-height:1366px) and (min-width:598px){
  html { font-size: 27px; }
  .top_mob_inner { display: flex ; flex-direction: column; }
  .top_mob_sec .mid_svg { flex-grow: 1; padding-bottom: 1.5rem; display: flex ; align-items: center; }
  .top_mob_sec .mid_svg svg { width: 100%; height: auto; }
  .bottom_icon svg { width: 3.813rem; height: 2.625rem; }
  .top_mob_sec .inline_space.top_mob_inner { padding: 1rem 1.25rem; }
  .the_palm_svg { flex-grow: 1; position: relative;}
  .the_palm_svg svg { height: 100%; width: 100%; position: absolute; inset: 0;}
  
  :root{--container_width: 28rem;}

  .main_header { padding-inline: 0; }
  .hidden_form_inner { max-width: var(--container_width); margin: auto; }
  .inline_space{max-width: var(--container_width); margin: auto;}
  .main_header_inner { max-width: var(--container_width); margin: auto; padding: 0 1.25rem; }
  .top_mob_sec.inline_space { width: 100%; }
  .sticky_info ul li a {width: 2rem; height: 2rem;}
  .home_project_box span.d-block {font-size: 0.68rem;}
  .sec_head_lg .font45 { font-size: 2.3rem; margin-bottom: 0.5rem !important; }
}

@media(max-width:768px) and (max-height:1024px){
  html {font-size: 22px;}
}

@media(max-width:598px){
  html {font-size: 16px;}
}