@font-face {
    font-family: 'CONTRAIL';
    src: url('../font/CONTRAILRegular.woff2') format('woff2'),
        url('../font/CONTRAILRegular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'CONTRAIL';
    src: url('../font/CONTRAILRegular_1.woff2') format('woff2'),
        url('../font/CONTRAILRegular_1.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


*, *::after, *::before {
    -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;  
}
html {
    font-size: 0.512vw;
     scroll-behavior: smooth;
     
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
     padding: 0;
     border: 0;
     font-family: "Poppins", sans-serif;
     color: #000;
}
body {
    background-color: #ffff;
     scroll-behavior: smooth;
     font-family: "Poppins", sans-serif;
     
}
span, blockquote {
    font-size: 2rem;
     font-weight: 400;
     font-family: "Poppins", sans-serif;
     
}
ul {
    list-style: none;    
}

/* 

h1 => 100px => 10rem

h2 => 55px => 5.5rem

h3 =>  =>  

h4 =>  40px => 4rem

h5 => 30px  => 3rem 

h6 =>  => 

p => 20px => 2rem

font-22 => 22px => 2.2rem

font-32 => 32px => 3.2rem

a, li => 18px =>



*/




h1, h2, h3, h4, h5, h6 {
    font-family: "CONTRAIL", sans-serif;    
}
h1 {
    font-size: 10rem;
    font-weight: 500;
    line-height: 1;
    color: #18181B;
}
h2 {
    font-size: 5.5rem;
    font-weight: 400;
    margin-bottom: 3rem;
    line-height: 1.1;
    color: #212529;
}
h3 {
    font-size: 6rem;
    font-weight: 500;
    line-height: 1.2;
}
h4{
    font-size: 4rem;
    font-weight: 400;
    line-height: 1.1;
}
h5 {
    font-weight: 400;
    font-size: 3rem;
}
p {
    color: #18181B;
    line-height: 1.5;
    font-size: 2rem;
    font-weight: 400;
    font-family: "Poppins", sans-serif;
}
.font-32, .font-32 p {
    font-size: 3.2rem;
}
.font-28, .font-28 p {
    font-size: 2.8rem;
}
.font-26, .font-26 p {
    font-size: 2.6rem;
}
.font-22, .font-22 p {
    font-size: 2.2rem;
}
a, li{
    font-size: 1.8rem;
    text-decoration: none;
    font-weight: 500;
}
.sub-heading img {
    width: 2.8rem;
    margin-right: 1.5rem;
}
.sub-heading {
    display: flex;
    align-items: center;
    font-size: 2.5rem;
    line-height: 0;
    width: max-content;
}



/* Common Classes Start */ 
section {
   margin: 0 auto;
   overflow: hidden;
}
.relative{
    position: relative;
}
.absolute{
    position: absolute;
}
.container {
    /* width: 83%; */
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 13rem;
}
.com-padding {
   padding-top: 18rem;
   padding-bottom: 18rem;
}
.uppercase{
    text-transform: uppercase;
}
.flex{
    display: flex;
}
.flex-box {
    display: flex;
    flex-wrap: wrap;  
}
.text-center {
    text-align: center;  
}
.text-end{
    text-align: end;
}
.text-justify{
    text-align: justify; 
}
.align-center {
    align-items: center; 
}
.align-start {
    align-items: flex-start;
}
.align-end {
    align-items: flex-end; 
}
.justify-center {
    justify-content: center; 
}
.justify-between {
    justify-content: space-between;
}
.justify-evenly {
    justify-content: space-evenly;
}
.justify-around {
    justify-content: space-around;
}
.justify-end {
    justify-content: flex-end; 
}
.justify-start {
    justify-content: flex-start; 
}
.mx-auto {
    margin-left: auto; 
    margin-right: auto;   
}
.ml-auto {
    margin-left: auto; 
}
.mr-auto {
    margin-right: auto;   
}
.mt-1{
    margin-top: 1rem; 
}
.mt-2{
    margin-top: 2rem; 
}
.mt-3 {
    margin-top: 3rem;  
}
.mt-4 {
    margin-top: 4rem;  
}
.mt-5 {
    margin-top: 5rem;  
}
.mr-1{
    margin-right: 1rem;  
}
.mr-2{
    margin-right: 2rem;  
}
.mr-3{
    margin-right: 3rem;  
}
.ml-1{
    margin-left: 1rem;  
}
.ml-2{
    margin-left: 2rem;  
}
.ml-3{
    margin-left: 3rem;  
}
.mb-2{
    margin-bottom: 2rem;   
}
.mb-3 {
    margin-bottom: 3rem;  
}
.mb-4 {
    margin-bottom: 4rem;  
}
.mb-5 {
    margin-bottom: 5rem; 
}
.mb-6 {
    margin-bottom: 6rem;  
}
.mb-7 {
    margin-bottom: 7rem; 
}
.pt-3 {
    padding-top: 3rem;  
}
.pt-4 {
    padding-top: 4rem; 
}
.pt-5 {
    padding-top: 5rem;  
}
.fw-300, .fw-300 p{
    font-weight: 300;  
}
.fw-400, .fw-400 p{
    font-weight: 400;  
}
.fw-500, .fw-500 p{
    font-weight: 500;  
}
.fw-600, .fw-600 p{
    font-weight: 600;  
}
/* width  */
.max-content{
    width: max-content;
}
.w-10 {
    width: 10%;  
}
.w-15{
    width: 15%;
}
.w-20 {
    width: 20%; 
}
.w-25 {
    width: 25%; 
}
.w-30 {
    width: 30%;
}
.w-33 {
    width: 33.33%; 
}
.w-35 {
    width: 35%;
}
.w-40 {
    width: 40%;
}
.w-45{
    width: 45%; 
}
.w-47{
    width: 47%; 
}
.w-50 {
    width: 50%;  
}
.w-55 {
    width: 55%; 
}
.w-60 {
    width: 60%;
}
.w-65 {
    width: 65%;
}
.w-70 {
    width: 70%;
}
.w-75 {
    width: 75%;
}
.w-80 {
    width: 80%;
}
.w-85 {
    width: 85%;
}
.w-90 {
    width: 90%;
}
.w-95 {
    width: 95%;
}
.w-100 {
    width: 100%;
}

/* color  */
.text-white, .text-white *, .text-white p {
    color: #fff;
}
.bg-white {
    background-color: #fff;
}
.bg-black{
    background-color: #010F11;
}
.bg-red{
    background-color: #F65321;
}
.color-red{
    color: #F65321;
}

.section-underline{
    border-bottom: 1px solid #D2D2D2;
}
.section-upper-underline{
    border-top: 1px solid #D2D2D2;
}



/* button  */
.btn-with-img .btn, .btn {
    font-size: 1.8rem;
    padding: 1.8rem 2.5rem;
    border-radius: 5rem;
    font-weight: 500;
    transition: all 0.4s;
    display: inline-block;
    min-width: 18rem;
    overflow: hidden;
    text-align: center;
}
.btn-with-img{
    width: max-content;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.btn-with-img .icon-box img {
    width: 1.5rem;
    height: 1.5rem;
    object-fit: contain;
    transition: all 0.3s;
}
.bg-white-transparent {
    border-color: #fff;
}
.bg-transparent-red{
    border-color: #F65321;
    color: #F65321;
}
.bg-transparent-black{
    border-color: #000;
    color: #000;
}
.btn.bg-white {
    color: #000;
}
.btn-text {
  height: 1.8rem;
  overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    
}
.btn-item {
  display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.8rem;
    width: max-content;
    font-weight: 300;
    text-transform: capitalize;
}
.btn-with-img .btn-text {
    min-width: 18rem;
}



.btn-with-img:hover .btn {
    background: transparent;
    border-color: #101A3B;
    color: #101A3B;
    transition: all 0.3s;
}
.btn.bg-white:hover, .btn-with-img:hover:hover .btn.bg-white {
    background: transparent;
    border-color: #ffffff;
    color: #ffffff;
    transition: all 0.3s;
}
.btn-with-img:hover img {
    transform: rotate(-45deg);
    transition: all 0.3s;
}
.bg-white-transparent:hover {
    background-color: #fff;
    color: #101A3B;
}
.bg-transparent-black:hover{
    background-color: #000;
    color: #fff;
}
.bg-transparent-black:hover span {
    color: #fff;
}
.bg-transparent-black:hover img{
    filter: invert(100%);
}

/* new btn  */
.btn.new-btn-orange {
    --new-btn-icon-size: 6.3rem;
    --new-btn-icon-half: 3.15rem;
    --new-btn-text-width: 18rem;
    --new-btn-fill-width: calc(var(--new-btn-text-width) + var(--new-btn-icon-half));
    --new-btn-speed: 0.35s;
    --new-btn-ease: cubic-bezier(0.4, 0, 0.2, 1);
    background: #F65221;
    height: 6.5rem;
    padding: 0;
    min-width: calc(var(--new-btn-icon-size) + var(--new-btn-text-width));
    position: relative;
    transition: border-radius var(--new-btn-speed) var(--new-btn-ease);
}
.btn.new-btn-orange.min-w-30 {
    --new-btn-text-width: 24rem;
}
.btn.new-btn-orange::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: var(--new-btn-icon-half);
    height: 100%;
    background-color: #010F11;
    border-radius: 5rem 0 0 5rem;
    transition: width var(--new-btn-speed) var(--new-btn-ease);
    z-index: 0;
}
.btn.new-btn-orange::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: var(--new-btn-icon-size);
    height: 100%;
    background-color: #010F11;
    border-radius: 50%;
    transition: transform var(--new-btn-speed) var(--new-btn-ease);
    z-index: 1;
}
.btn.new-btn-orange span {
    color: #fff;
    font-family: "CONTRAIL", sans-serif;
    letter-spacing: 0.5px;
    transition: color var(--new-btn-speed) var(--new-btn-ease);
}
.btn.new-btn-orange.footer-download-btn {
    --new-btn-text-width: 22rem;
}
.btn.new-btn-orange.footer-download-btn::before,
.btn.new-btn-orange.footer-download-btn::after {
    background-color: #fff;
}
.btn.new-btn-orange.footer-download-btn span:last-child{
    color: #010F11;
}
.btn.new-btn-orange .icon-box img{
    width: 1.5rem;
    height: 1.5rem;
    object-fit: contain;
    transition: all 0.3s;
}
.btn.new-btn-orange .icon-box img {
    width: var(--new-btn-icon-size);
    height: 100%;
    transition: transform var(--new-btn-speed) var(--new-btn-ease);
}
.btn.new-btn-orange .icon-box {
    height: 100%;
    width: var(--new-btn-icon-size);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    transition: transform var(--new-btn-speed) var(--new-btn-ease);
}
.btn.new-btn-orange .btn-text {
    --btn-text-slide: 24rem;
    min-width: 0;
    width: var(--new-btn-text-width);
    position: absolute;
    top: 50%;
    left: var(--new-btn-icon-size);
    transform: translateY(-50%);
    transition: left var(--new-btn-speed) var(--new-btn-ease);
    z-index: 2;
}
.btn.new-btn-orange .btn-item {
    transition: transform var(--new-btn-speed) var(--new-btn-ease);
}
.btn.new-btn-orange .btn-item:nth-child(2) {
    transform: translate(calc(-50% - var(--btn-text-slide)), -50%);
}
.btn.new-btn-orange:hover .icon-box {
    transform: translateX(var(--new-btn-text-width));
}
.btn.new-btn-orange:hover::after {
    transform: translateX(var(--new-btn-text-width));
}
.btn.new-btn-orange:hover .icon-box img{
    transform: rotate(45deg);
}
.btn.new-btn-orange:hover .btn-text {
    left: 0;
}
.btn.new-btn-orange:hover {
    border-radius: 5rem !important;
}
.btn.new-btn-orange:hover::before {
    width: var(--new-btn-fill-width);
}
.btn.new-btn-orange:hover .btn-item:first-child {
    transform: translate(calc(-50% + var(--btn-text-slide)), -50%);
}
.btn.new-btn-orange:hover .btn-item:nth-child(2) {
    transform: translate(-50%, -50%);
}
.hp-banner-section .btn.new-btn-orange {
    --new-btn-text-width: 18rem;
}

.section-bg{
    background-size: cover;
    background-repeat: no-repeat;
}


.min-w-30{
    min-width: 30rem;
}
.min-w-22{
    min-width: 22rem !important;
}
.min-w-14{
    min-width: 14rem;
}

.up {
    opacity: 0;
}

/* lenis recommended css  */

html.lenis, html.lenis body {
    height: auto;
  }
  .lenis.lenis-smooth {
    scroll-behavior: auto !important;
  }
  .lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
  }
  .lenis.lenis-stopped {
    overflow: hidden;
  }
  .lenis.lenis-smooth iframe {
    pointer-events: none;
  }


  /* scroll bar css  */

.scroll-wrapper::-webkit-scrollbar {
    width: 0.5rem !important;  
}
.scroll-wrapper::-webkit-scrollbar-track {
    background: #ECF1EC !important; 
    border-radius: 2rem !important;  
    margin-top: 3rem;  
} 
.scroll-wrapper::-webkit-scrollbar-thumb {
    background-color: #EC7048 !important;   
    border-radius: 2rem !important;    
}


/* header  */

.header-box .header-logo img {
    width: 17rem;
    filter: invert(1);
}
header {
    padding: 0 7.5%;
    position: fixed;
    top: 3rem;
    left: 0;
    /* transform: translateX(0) !important; */
    width: 100%;
    margin: auto;
    max-width: 1920px;
    z-index: 500;
    border-radius: 15rem;
}
.header-box {
    padding: 0 1.3rem;
    padding-left: 4rem;
    padding-right: 2rem;
    background: #FF6231;
    border-radius: 15rem;
    box-shadow: 0px -8px 56px 0px #0000001A;
}
.header-box nav ul li.menu-item>a {
    font-family: "Poppins", sans-serif;
    font-size: 1.8rem;
    transition: all 0.3s;
    color: #010F11;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0 2rem;
    border-bottom: 0.5rem solid transparent;
    transition: all 0.5s;
    cursor: pointer;
}
.header-box nav ul li.menu-item>a:hover, .header-box nav ul li.menu-item.open-menu>a {
    border-color: #010f11;
    transition: all 0.5s;
}
.banner-text-box p {
    width: 90%;
}

.services-mega-menu .mega-block-outer .services-mega-block a:hover p::after{
    opacity: 1;
    right: -6rem;
    transition: all 0.3s;

}
.services-mega-menu .mega-block-outer .services-mega-block a p::after{
    content: "";
    position: absolute;
    top: 57%;
    right: -4rem;
    width: 3rem;
    height: 1.5rem;
    background-image: url("../img/btn-white-arrow.png");
    filter: invert(100%);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    opacity: 0;
    transition: all 0.3s;
    transform: translateY(-50%);
}
.common-mega-menu .mega-products-box a{
    position: relative;
    width: max-content;
    transition: all 0.3s;
}
.common-mega-menu .mega-products-box a:hover{
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
}
.common-mega-menu .mega-products-box a:hover::after{
    opacity: 1;
    right: -4.2rem;
    transition: all 0.3s;
}
.common-mega-menu .mega-products-box a::after{
    content: "";
    position: absolute;
    top: 57%;
    right: -3rem;
    width: 2.7rem;
    height: 1.5rem;
    background-image: url("../img/btn-white-arrow.png");
    filter: invert(100%);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    opacity: 0;
    transition: all 0.3s;
    transform: translateY(-50%);
}


/* Home page start  */

.hp-banner-section .text-box {
    position: absolute;
    width: 65%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
.hp-banner-section .img-box img{
    width: 100%;
}
.hp-about-box .text-box {
    width: 65%;
    text-align: center;
    margin: auto;
}

.hp-about-box .sub-head-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.hp-about-box .sub-head-box p+img {
    width: 13rem;
}
.hp-about-box ul h3 {
    font-size: 7rem;
    font-weight: 400;
    margin-bottom: 0.8rem;
}
.hp-about-box ul {
    margin: 4rem auto;
    width: 80%;
    text-align: start;
}
.hp-about-box ul li {
    width: 33.33%;
    padding: 0 6rem;
    border-left: 1px solid #D9D9D9;
}
.hp-about-box ul li:last-child{
    border-right: 1px solid #D9D9D9;
}
.hp-intro-anim img,
.hp-intro-anim video {
    width: 50rem;
    margin-bottom: 3rem;
}

.hp-service-listing {
    gap: 3rem;
    margin-top: 10rem;
}

.hp-service-listing li {
    width: 23%;
    border-radius: 2rem;
    overflow: hidden;
    margin: 0 5rem;
}
.hp-service-listing li img {
    max-width: none !important;
}
ul.hp-service-listing {
    margin-left: -13rem;
    margin-right: -13rem;
}
    .hp-service-listing .hover-with-info {
        overflow: hidden;
    }

    .hp-service-listing .cursor-btn {
        position: absolute;
        top: 0;
        left: 0;
        pointer-events: none;
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.8);
        background: #fff;
        color: #000;
        padding: 2rem 3rem;
        border-radius: 5rem;
        font-size: 2rem;
        font-weight: 600;
        white-space: nowrap;
        z-index: 10;
        box-shadow: 0rem 0rem 5rem rgb(0 0 0 / 10%);
    }

    .global-cursor-btn {
        position: fixed;
        top: 0;
        left: 0;
        pointer-events: none;
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.8);
        background: #fff;
        color: #000;
        padding: 2rem 3rem;
        border-radius: 5rem;
        font-size: 2rem;
        font-weight: 600;
        z-index: 9999;
        will-change: transform;
        box-shadow: 0rem 0rem 5rem rgb(0 0 0 / 10%);

    }

    .hp-service-listing .slick-track {
        pointer-events: none;
    }

    .hp-service-listing .slick-slide {
        pointer-events: auto;
    }




/* OVERLAY TEXT */
.hp-service-listing .text-box {
    padding: 5rem 4rem;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: space-between;
    gap: 2rem;
    background: #fff;
    min-height: 18rem;
    margin-top: -1rem;
}
.hp-service-listing a{
    cursor: grab;
}

.hp-service-listing .text-box img {
    width: 2.5rem;
}
.hp-service-listing .text-box .new-blk-btn {
    background: #fff;
    width: max-content;
    padding: 2.8rem;
    border: 1px solid #000;
    border-radius: 6rem;
    transition: transform 0.3s;
}
.hp-service-listing li:hover .text-box .new-blk-btn {
    background: #F65321;
    border-color: #F65321;
    transform: rotate(45deg);
    transition: transform 0.3s;
}

.hp-catalogue-section {
    background: linear-gradient(180deg, #F0F0EE 1.27%, #fcfbf800 67.01%);
}
.hp-service-gradiant{
    background: linear-gradient(180deg, rgba(252, 251, 248, 0) 1.27%, #F0F0EE 67.01%);
}

/* FILTER */
.hp-catalogue-filter {
    list-style: none;
    padding: 1.2rem;
    background: #fff;
    border-radius: 5rem;
    gap: 1rem;
    width: max-content;
    border: 1px solid #E1E1E1;
}
.hp-catalogue-filter li {
    padding: 2rem 3rem;
    border-radius: 5rem;
    cursor: pointer;
    color: #A4A4A4;
}

.hp-catalogue-filter li.active {
    background: #010F11;
    color: #fff;
}
/* LIST */
.hp-catalogue-listing {
    gap: 4rem 0rem;
    width: 85%;
    margin: auto;
}

.hp-catalogue-listing li {
    width: 25%;
    overflow: hidden;
    border-right: 1px solid #D9D9D9;
}
.hp-catalogue-listing li a{
    padding: 2.5rem 4rem;
    display: inline-block;
    width: 100%;
}


.hp-catalogue-listing li.hover-red a:hover p {
    background: #f55321;
    color: #fff;
}
.hp-catalogue-listing li.hover-red a:hover .learn img {
    filter: brightness(0.5) invert(100%);
}


.hp-catalogue-listing .icon-box {
    width: 6rem;
    height: 6rem;
    margin-bottom: 4rem;
}
.hp-catalogue-listing .icon-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.hp-catalogue-listing .text-box p.learn {
    margin-top: 1.5rem;
    border: 1px solid;
    border-radius: 5rem;
    padding: 2rem;
    height: 6rem;
    width: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hp-catalogue-listing li:hover .text-box p.learn img {
    transform: rotate(45deg);
    transition: transform 0.3s;
}
.hp-catalogue-listing .text-box p.learn img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.3s;

}
.hp-catalogue-listing .text-box h5 {
    min-height: 7.5rem;
}
.hp-catalogue-box.com-padding {
    padding-top: 0;
    min-height: 115rem;
}

.hp-trust-box .video-wrapper {
    position: absolute;
    top: 0;
    right: 0rem;
    width: 110rem;
    height: 117rem;
    pointer-events: none;
}
.hp-trust-box .video-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
/* 
.hp-trust-section::after {
    content: "";
    position: absolute;
    top: 0rem;
    right: 18rem;
    width: 110rem;
    height: 117rem;
    background-image: url("../img/hp-dna-after.webp");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;
    pointer-events: none;
} */
.hp-trust-listing {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.hp-trust-listing li {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 3rem;
    padding: 5rem 10rem;
    border-radius: 1.6rem;
    background: #F5F6EE33;
    backdrop-filter: blur(12px);
    border: 1.5px solid #D3D4CA;
    z-index: 5;
}

.hp-trust-listing .num-box {
    min-width: 4rem;
    font-weight: 500;
}
.hp-trust-listing .title-box {
    width: 25%;
}
.hp-trust-listing .text-box {
    width: 45%;
    margin-left: 15%;
}

.hp-blogs-listing {
    gap: 3rem;
    margin-left: -13rem;
    margin-right: -13rem;
}
.hp-blogs-listing li {
    width: 47%;
    margin: 0 5rem;
}
.hp-blogs-listing .slider-btn {
    position: absolute;
    left: 50%;
    width: 4rem;
    cursor: pointer;
}
.hp-blogs-listing .left-slider {
    transform: translateX(-12rem);
}
.hp-blogs-listing .right-slider {
    transform: translateX(8rem);
}
.hp-blogs-listing .slider-btn, .hp-blogs-listing ul.slick-dots{
    bottom: -8rem;
}
.hp-blogs-listing ul.slick-dots {
    width: max-content;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.hp-blogs-listing ul.slick-dots li {
    margin: 0 0.5rem;
}
.hp-blogs-listing ul.slick-dots li button {
    background: #D9D9D9;
    font-size: 0;
    border: none;
    height: 2rem;
    width: 2rem;
    border-radius: 7rem;
    cursor: pointer;
}
.hp-blogs-listing ul.slick-dots li.slick-active button {
    background: #fff;
}
.hp-blogs-listing .img-box {
    border-radius: 1.6rem;
    overflow: hidden;
}
.hp-blogs-listing .img-box img {
    width: 100%;
    height: 100%;
    max-width: 100% !important;
    display: block;
}
.hp-blogs-listing .text-box h3 {
    font-size: 6.8rem;
    margin-right: 3rem;
    font-weight: 500;
}
.hp-blogs-listing .read-more {
    display: inline-block;
}
.hp-clients-listing {
    gap: 2.5rem;
}

.hp-clients-listing li {
    width: 18%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hp-clients-listing img {
    max-width: 100%;
    height: auto;
    display: block;
    transition: all 0.3s ease;
}

.hp-body-section {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}
.hp-body-box {
    position: relative;
    z-index: 2;
    min-height: 110rem;
    display: flex;
    align-items: center;

}
.infra-body-3d-section {
    background: #000000;
    isolation: isolate;
    cursor: grab;
}
.hp-body-3d-bg {
    inset: 0;
    z-index: 0;
    pointer-events: none;
}
.infra-body-3d-section.is-loaded .hp-body-3d-bg {
    opacity: 1;
}
.infra-body-3d-section .hp-body-3d-bg canvas {
    width: 100%;
    height: 100%;
}
.hp-body-3d-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(15, 18, 21, 0.82) 0%, rgba(15, 18, 21, 0.54) 45%, rgba(15, 18, 21, 0.76) 100%),
        linear-gradient(180deg, rgba(15, 18, 21, 0.42) 0%, rgba(15, 18, 21, 0.1) 45%, rgba(15, 18, 21, 0.86) 100%);
}

footer{
    overflow: hidden;
    background: #111111;
}
.footer-list li a {
    color: #A8A8A8;
    position: relative;
    padding-left: 2rem;
}
.footer-list li a::before {
    position: absolute;
    content: '>';
    top: 0;
    left: 0;
    width: 1rem;
    height: 1rem;
    color: #FF7100;
}
.footer-col h6 {
    margin-bottom: 2rem;
}
.hp-footer-links .footer-col {
    width: 20%;
}
.hp-footer-links .footer-col h6 {
    font-size: 2.5rem;
    color: #fff;
    font-weight: 500;
}
.footer-list,
.footer-contact-list {
    list-style: none;
    padding: 0;
}

.footer-list li {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.2rem;
}

.footer-subtitle {
    font-weight: 500;
    margin: 2rem 0 1rem;
}

.footer-contact-list li {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.footer-cta {
    border-top: 0.1rem solid #75747485;
    padding: 3rem 0;
    margin-top: 5rem;
}
.footer-bottom {
    border-top: 0.1rem solid #75747485;
    padding-top: 4rem;
    font-size: 1.4rem;
}
.footer-bottom a {
    font-weight: 400;
    text-decoration: underline;
    text-underline-offset: 0.4rem;
}

.footer-list img{
    width: 0.8rem;
}
.footer-list li {
    margin: 2rem 0;
}
.footer-col p {
    font-weight: 600;
    font-size: 2rem;
}
.footer-col h6 {
    margin-bottom: 3.5rem;
}
.hp-footer-box {
    padding-top: 12rem;
    padding-bottom: 7rem;
}
.footer-col ul.footer-contact-list p {
    font-weight: 400;
    color: #A8A8A8;
}
.footer-col ul.footer-contact-list li img {
    height: max-content;
    width: 2rem;
    margin-top: 0.7rem;
}
.footer-cta .text-box img {
    width: 10rem;
    margin-right: 6rem;
}
.footer-cta .text h6 {
    margin-bottom: 1rem;
}


.pd-banner-section {
    background: #ffffff;
}

.pd-thumb-list {
    gap: 2.5rem;
}

.pd-thumb-list li {
    width: 22.3%;
    border-radius: 0.8rem;
    overflow: hidden;
    background: #f2f3f6;
    cursor: pointer;
}
.pd-thumb-list video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pd-thumb-list img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pd-breadcrumb {
    gap: 1rem;
    margin-bottom: 3rem;
}
.pd-breadcrumb li, .pd-breadcrumb li a {
    position: relative;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.4;
    text-transform: uppercase;
    color: #8A8A8A;
    padding-right: 2rem;
    list-style: none;
}
.pd-breadcrumb li a{
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.4;
    text-transform: uppercase;
    color: #8A8A8A;
    padding-right: 0;
}
.pd-breadcrumb li::after {
    content: '/';
    position: absolute;
    top: 50%;
    right: 0.6rem;
    transform: translateY(-50%);
    color: #BEBEBE;
}
.pd-breadcrumb li:last-child {
    color: #202020;
    padding-right: 0;
}
.pd-breadcrumb li:last-child::after {
    display: none;
}
.pd-banner-box .text-para {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    margin-bottom: 7rem;
}
.pd-banner-box .main-media video, .pd-banner-box .main-media img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 3rem;
}
.pd-banner-box .main-media {
    height: 80rem;
}
.pd-banner-box h1 {
    font-size: 5.5rem;
}
.pd-highlight-list {
    gap: 4rem 0;
}
.pd-highlight-list li {
    width: 50%;
    gap: 3.5rem;
    padding: 2rem 4rem;
    border-left: 1px solid #D9D9D9;
    flex-wrap: nowrap;
}
.pd-highlight-list li:nth-child(even) {
    border-right: 1px solid #D9D9D9;
}
.pd-highlight-list img {
    width: 6rem;
    height: 6rem;
    object-fit: contain;
}
.pd-btn-box {
    gap: 2rem;
    margin-top: 7rem;
}
.pd-btn-box .btn-box {
    width: 47%;
}
.pd-btn-box .btn-box .btn {
    width: 100%;
    justify-content: space-between;
    height: 6.8rem;
    padding-left: 4rem;
    padding-right: 4rem;
}
.pd-btn-box .btn-box .icon-box img {
    width: 2.5rem;
    height: 3rem;
    object-fit: contain;
    transition: all 0.3s;
    transform: none
}
.pd-btn-box .btn.new-btn-orange .btn-text{
    --btn-text-slide: 38rem;
}
.pd-btn-box .btn-box .btn.new-btn-orange {
    --new-btn-text-width: 34rem;
    height: 6.5rem;
    padding: 0;
    justify-content: flex-start;
}
.pd-btn-box .btn-box:last-child .btn.new-btn-orange {
    --new-btn-text-width: 35rem;
}
.pd-btn-box .btn-box .btn.new-btn-orange.pd-capability-btn {
    --new-btn-text-width: 34rem;
}
.pd-btn-box .btn-box .btn.new-btn-orange .icon-box img {
    width: var(--new-btn-icon-size);
    height: 100%;
    transform: none;
}
.pd-btn-box .btn-box .btn.new-btn-orange:hover .icon-box img {
    transform: rotate(45deg);
}


.pd-about-section {
    background: #F8F8F8;
}
.pd-about-box {
    gap: 4rem;
}

.common-content-box img {
    /* width: 100%; */
    /* height: 100%; */
    border-radius: 1.6rem;
    margin: 3rem 0;
}
.common-content-box h2, .common-content-box h3, .common-content-box h4, .common-content-box h5, .common-content-box h6{
    margin-top: 4rem;
    margin-bottom: 3rem;
}
.common-content-box p, .common-content-box p span{
    margin: 2rem 0;
}
.common-content-box ul, .common-content-box ol {
    margin: 3rem 0;
    padding-left: 2rem;
}
.common-content-box ul{
    list-style: disc;
}
.common-content-box .wp-video {
    margin: 3rem 0;
}

.common-content-box li, .common-content-box li span {
    margin-bottom: 1rem;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.5;
}

/* Form */
.pd-about-box .form-box {
    background: #F65321;
    border-radius: 1.6rem;
    padding: 5rem;
    box-shadow: 0 0 3rem rgba(0,0,0,0.06);
    position: sticky;
    top: 12%;
    height: fit-content;
}
.pd-enquiry-form .field-box {
    margin-bottom: 3rem;
}
.pd-enquiry-form input::placeholder,
.pd-enquiry-form textarea::placeholder{
    color: #fff;
}
.pd-enquiry-form select option {
    background: #000;
    border: none;
}

.pd-enquiry-form input,
.pd-enquiry-form select,
.pd-enquiry-form textarea {
    width: 100%;
    border: none;
    border-bottom: 0.1rem solid #fff;
    padding: 1.2rem 0;
    background: transparent;
    font-size: 2.2rem;
    color: #fff;
    font-family: "Poppins", sans-serif;;
    height: 6rem;
    outline: none;
}
.pd-enquiry-form textarea {
    resize: none;
    height: 12rem;
}
.pd-enquiry-form .btn {
    font-size: 2rem;
    font-family: "Poppins", sans-serif;;
    min-width: 23rem;
    background: #fff;
    border: none;
}
.pd-enquiry-form .btn img {
    width: 3rem;
    transform: none;
    filter: invert(1);
}
.pd-enquiry-form .btn:hover{
    background: #e6e6e5;
}
.pd-enquiry-form .btn .btn-item{
    color: #000;
}


.pd-why-box{
    gap:4rem;
}
/* Images */
.pd-why-section .img-box{
    border-radius:1.6rem;
    overflow:hidden;
}

.pd-why-section .img-box img{
    width:100%;
    height:100%;
}

/* Listing */
.pd-why-listing{
    margin-top:2rem;
}
.pd-why-listing li{
    gap:1.2rem;
    padding:2rem 0;
    border-bottom:0.1rem solid rgba(0,0,0,0.08);
}
.pd-why-listing li:last-child{
    border-bottom:none;
}
.pd-why-listing .icon-box{
    width:3.8rem;
    height:3.8rem;
    flex-shrink:0;
}
.pd-why-listing li p {
    font-size: 3rem;
    font-weight: 500;
    width: 92%;
}
.pd-why-listing .icon-box img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.pd-new-capabilities-section {
    background: #F65321;
}
.pd-new-capabilities-head p {
    max-width: 119rem;
}
.pd-new-capabilities-accordion {
    border-top: 0.1rem solid rgba(255,255,255,0.72);
}
.pd-new-capability-item {
    border-bottom: 0.1rem solid rgba(255,255,255,0.72);
}
.pd-new-capability-header {
    display: flex;
    align-items: center;
    gap: 3rem;
    padding: 4rem 0;
}
.pd-new-capability-item.active .pd-new-capability-header {
    padding-bottom: 2rem;
}
.pd-new-capability-count {
    width: 4.2rem;
    flex: 0 0 4.2rem;
    line-height: 1.2;
    font-size: 3rem;
}
.pd-new-capability-question {
    width: 100%;
    line-height: 1.2;
}
.pd-new-capability-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
    border: none;
    padding: 0;
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.pd-new-capability-toggle span:first-child {
    flex: 1;
    font: inherit;
    letter-spacing: 0.1rem;
}
.pd-new-capability-icon {
    width: 5rem;
    height: 5rem;
    flex: 0 0 5rem;
    border-radius: 50%;
    background: #fff;
    position: relative;
    transition: background 0.3s;
}
.pd-new-capability-icon::before,
.pd-new-capability-icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 2rem;
    height: 0.25rem;
    background: #111;
    transform: translate(-50%, -50%);
    transition: background 0.3s, opacity 0.3s;
}
.pd-new-capability-icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}
.pd-new-capability-item.active .pd-new-capability-icon {
    background: transparent;
}
.pd-new-capability-item.active .pd-new-capability-icon::before {
    background: #fff;
}
.pd-new-capability-item.active .pd-new-capability-icon::after {
    opacity: 0;
}
.pd-new-capability-panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.35s ease;
}
.pd-new-capability-item.active .pd-new-capability-panel {
    grid-template-rows: 1fr;
}
.pd-new-capability-answer {
    min-height: 0;
    overflow: hidden;
    padding-left: 7.2rem;
}
.pd-new-capability-answer p {
    max-width: 139rem;
    padding-bottom: 5rem;
}

.pd-new-why-section {
    background: #F65321;
}
.pd-new-why-top {
    gap: 8rem;
    align-items: center;
    margin-bottom: 8rem;
}
.pd-new-why-top .img-box {
    border-radius: 2.4rem;
    overflow: hidden;
}
.pd-new-why-top .img-box img {
    width: 100%;
    display: block;
}
.pd-new-why-listing {
    gap: 3.5rem;
}
.pd-new-why-listing li {
    width: calc(33.333% - 2.5rem);
    border: 0.1rem solid rgba(255,255,255,0.7);
    border-radius: 2.4rem;
    padding: 4.5rem 5.5rem 4rem;
}
.pd-new-why-listing li h5 {
    line-height: 1.2;
    letter-spacing: 0.1rem;
}
.pd-new-why-listing .icon-box {
    width: 4.2rem;
    height: 4.2rem;
    margin-bottom: 3rem;
}
.pd-new-why-listing .icon-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.pd-new-categories-listing {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3rem;
}
.pd-new-categories-listing > li {
    background: #fff;
    border: 0.1rem solid #D9D9D9;
    border-radius: 2rem;
    padding: 4rem;
}
.pd-new-categories-listing .title {
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 2rem;
}
.pd-new-categories-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 0.8rem;
    margin-bottom: 2rem;
}
.pd-new-categories-tags li {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.3;
    color: #F65321;
    padding: 0.35rem 1.1rem 0.45rem;
    border-radius: 3rem;
    border: 0.1rem solid #E5D9D9;
    background: #F6F2EF;
}
.pd-new-categories-listing .more-detail {
    color: #F65321;
    font-weight: 500;
    margin-top: 2rem;
}
.pd-variant-listing{
    flex-wrap:wrap;
    gap:3.3rem;
}

.pd-variant-listing li{
    width:calc(25% - 3.3rem);
    background:#F9FAFC;
    padding:14rem 3rem 4rem;
    border-radius:1.6rem;
    position:relative;
    overflow:hidden;
}

.pd-variant-listing li .text-box{
    position:relative;
    z-index:2;
}
.pd-variant-listing li .text-box .title{
    font-size: 2.5rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}
.pd-variant-listing .num-box{
    position: absolute;
    top: -2rem;
    right: -2.5rem;
    font-size: 16rem;
    font-weight: 700;
    line-height: 1;
    color: #d6d6d6;
}
.pd-variant-cta{
    background: #F0191F;
    padding: 3rem 5rem;
    border-radius: 15rem;
    color: #fff;
    margin: auto;
    margin-top: 10rem;
    width: 80%;
}

.pd-variant-cta .left{
    gap: 3rem;
    width: 65%;
    flex-wrap: nowrap;
}
.pd-variant-cta .left h4 strong {
    font-weight: 600;
}

.pd-variant-cta .img-box{
    width: 13rem;   
    height: 13rem;
    border-radius: 6rem;
    overflow:hidden;
}

.pd-variant-cta .img-box img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.pd-variant-cta .left h4{
    font-size: 4.5rem;
}
.pd-variant-cta .btn {
    /* width: 25rem; */
    justify-content: space-between;
}

/* FAQ LIST */
.pd-faq-section{
    background: #F8F8F8;
}
.pd-faq-listing {
    border-top: 0.1rem solid rgba(0,0,0,0.08);
}
.pd-faq-listing > li{
    border-bottom:0.1rem solid rgba(0,0,0,0.08);
}
.pd-faq-question-row {
    display: flex;
    align-items: flex-start;
    gap: 2.5rem;
    padding: 3rem 0;
}
.pd-faq-item.active .pd-faq-question-row {
    padding-bottom: 1.5rem;
}
.pd-faq-count {
    width: 3.5rem;
    flex: 0 0 3.5rem;
    line-height: 1.35;
    font-size: 3rem;
}
.pd-faq-listing .question {
    width: 100%;
    font-size: 2.5rem;
}
.pd-faq-toggle {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 3rem;
    border: none;
    padding: 0;
    background: transparent;
    font: inherit;
    line-height: inherit;
    text-align: left;
    cursor: pointer;
}
.pd-faq-toggle span:first-child {
    flex: 1;
    font: inherit;
    font-weight: 600;
}
.pd-faq-icon {
    width: 3.6rem;
    height: 3.6rem;
    flex: 0 0 3.6rem;
    border-radius: 50%;
    background: #111;
    position: relative;
    margin-top: 0.1rem;
    transition: background 0.3s;
}
.pd-faq-icon::before,
.pd-faq-icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1.6rem;
    height: 0.22rem;
    background: #fff;
    transform: translate(-50%, -50%);
    transition: background 0.3s, opacity 0.3s;
}
.pd-faq-icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}
.pd-faq-item.active .pd-faq-icon {
    background: transparent;
}
.pd-faq-item.active .pd-faq-icon::before {
    background: #111;
}
.pd-faq-item.active .pd-faq-icon::after {
    opacity: 0;
}
.pd-faq-panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.35s ease;
}
.pd-faq-item.active .pd-faq-panel {
    grid-template-rows: 1fr;
}
.pd-faq-answer {
    min-height: 0;
    overflow: hidden;
    padding-left: 6rem;
}
.pd-faq-listing .answer {
    opacity:0.75;
    padding-bottom: 3rem;
}

/* RIGHT CARD */
.pd-faq-card{
    background:#fff;
    border-radius: 2rem;
    padding: 5rem;
    padding-bottom: 3rem;
    box-shadow:0 2rem 4rem rgba(0,0,0,0.06);
}

.pd-related-list li{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:3rem 0;
    border-bottom:0.1rem solid rgba(0,0,0,0.08);
}
.pd-related-list li:first-child {
    border-top: 0.1rem solid rgba(0, 0, 0, 0.08);
    margin-top: 4rem;
}
.pd-related-list li:last-child{
    border-bottom:none;
}

.pd-related-list .icon-box{
    width: 5.5rem;
    height: 5.5rem;
    margin-right: 2.5rem;
}
.pd-related-list .icon-box img {
    width: 100%;
    height: 100% !important;
    object-fit: contain;
}
.pd-related-list li p{
    flex:1;
    font-size: 2.5rem;
}
.pd-related-list li .arrow img {
    width: 2rem;
}
.pd-related-list li span{
    opacity:0.6;
}

.pd-new-other-section {
    background: #F65321;
}
.pd-new-other-box {
    gap: 4rem;
}
.pd-new-other-card {
    width: calc(50% - 2rem);
    border: 0.1rem solid rgba(255,255,255,0.85);
    border-radius: 2rem;
    padding: 5.5rem 6rem;
    min-height: 38rem;
}
.pd-new-other-card h5 {
    letter-spacing: 0.2rem;
    line-height: 1.2;
}
.pd-new-other-list {
    gap: 1.5rem;
}
.pd-new-other-list li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    min-height: 5.5rem;
    padding: 1.2rem 2rem;
    border-radius: 0.8rem;
    background: #fff;
    color: #111;
}
.pd-new-other-list li a span:first-child {
    color: #111;
    font-size: 2rem;
    line-height: 1.25;
    font-weight: 500;
}
.pd-new-other-link-icon {
    width: 1.8rem;
    height: 1.8rem;
    flex: 0 0 1.8rem;
    background: url("../img/org-up-arrow.png") no-repeat center/contain;
    transition: transform 0.3s;
}
.pd-new-other-list li a:hover .pd-new-other-link-icon {
    transform: translate(0.25rem, -0.25rem);
    transition: transform 0.3s;
}
.pd-new-other-cta h4 {
    width: 80%;
    margin-bottom: 2.5rem;
}
.pd-new-other-cta p {
    width: 88%;
    margin-bottom: 4rem;
}
.btn.new-btn-orange.pd-new-other-contact-btn {
    --new-btn-text-width: 18rem;
    background: #fff;
    margin-top: 4rem;
}
.btn.new-btn-orange.pd-new-other-contact-btn span:first-child {
    color: #010F11;
}
.header-box .cont-btn .btn:hover span {
    color: #000;
    transition: all 0.3s;
}
.header-box .cont-btn .btn:hover {
    background: #fff;
    transition: all 0.3s;
}

.pd-new-other-contact-icon {
    width: 5.5rem;
    height: 5.5rem;
    border-radius: 50%;
    background: #010F11;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pd-new-other-contact-icon img {
    width: 2rem;
    height: 2rem;
    object-fit: contain;
    transform: rotate(-45deg);
}

/* ================================ */
            /* about us  */
/* ================================ */

.a-banner-box .text-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 22.71%, #000000 131.06%);
}
section.a-story-section {
    background: #0f1315;
}
.about-3d-banner-box {
    height: 85vh;
    min-height: 64rem;
    background: #0F1215BF;
    isolation: isolate;
    overflow: hidden;
}

.about-3d-banner-box::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(180deg, rgba(15, 18, 21, 0.45) 0%, rgba(15, 18, 21, 0.05) 42%, rgba(15, 18, 21, 0.88) 100%),
        linear-gradient(90deg, rgba(15, 18, 21, 0.42) 0%, rgba(15, 18, 21, 0) 36%, rgba(15, 18, 21, 0.42) 100%);
}

.about-3d-stage {
    position: absolute;
    inset: 0;
    z-index: 1;
    cursor: grab;
    opacity: 0;
    touch-action: pan-y;
    transition: opacity 0.8s ease;
}

.about-3d-banner.is-loaded .about-3d-stage {
    opacity: 1;
}

.about-3d-stage canvas {
    display: block;
    width: 100%;
    height: 75%;
    object-fit: cover;
}

.about-banner-shade {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
        radial-gradient(ellipse at center, rgba(255, 98, 49, 0.08) 0%, rgba(255, 98, 49, 0) 46%),
        linear-gradient(180deg, rgba(15, 18, 21, 0) 14%, rgba(15, 18, 21, 0.2) 59%, rgba(15, 18, 21, 0.92) 100%);
}

.about-banner-text {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 6.5rem;
    z-index: 3;
    pointer-events: none;
    padding: 0 13rem;
    max-width: 1920px;
    margin: auto;
}
.about-banner-text h1 {
    color: #fff;
    letter-spacing: -1.1px;
    text-shadow: 0 1.6rem 5rem rgba(0, 0, 0, 0.42);
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 3rem;
    margin-bottom: 4rem;
}

.about-banner-text p {
    max-width: 72rem;
    color: rgba(255, 255, 255, 0.82);
}

.a-banner-new-section {
    background: #0f1315;
}

.a-banner-new-box {
    gap: 8rem;
    padding-top: 5rem;
}

.a-banner-new-copy {
    width: 50%;
    min-height: 42rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.a-banner-new-text,
.a-banner-new-text p,
.a-banner-new-text * {
    color: rgba(255, 255, 255, 0.24);
    font-size: 3rem;
    line-height: 1.55;
}

.a-banner-new-text p {
    margin-bottom: 2.6rem;
}

.a-banner-new-text p:last-child {
    margin-bottom: 0;
}

.a-banner-new-word {
    color: rgba(255, 255, 255, 0.24);
}

.a-banner-new-down {
    width: 13rem;
    height: 13rem;
    margin-top: 15rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color 0.3s, transform 0.3s;
}

.a-banner-new-down:hover {
    border-color: rgba(255, 255, 255, 0.55);
    transform: translateY(0.8rem);
}

.a-banner-new-down img {
    width: 2.3rem;
}

.a-banner-new-video-card {
    position: relative;
    width: 41%;
    aspect-ratio: 0.83;
    border-radius: 2rem;
    overflow: hidden;
    background: #111;
}

.a-banner-new-video-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, 0.34) 100%);
}

.a-banner-new-video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1);
}

.a-banner-new-play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 8rem;
    height: 8rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    transform: translate(-50%, -50%);
    cursor: pointer;
    transition: opacity 0.3s, transform 0.3s;
}

.a-banner-new-play:hover {
    transform: translate(-50%, -50%) scale(1.06);
}

.a-banner-new-play img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.a-banner-new-video-card.is-playing .a-banner-new-play {
    opacity: 0;
    pointer-events: none;
}

.a-story-box .img-box{
    position:relative;
    border-radius:2rem;
    overflow:hidden;
}

.a-story-box .img-wrap img{
    width:100%;
    display:block;
    border-radius:2rem;
}
.a-story-box .para-box p{
    margin-bottom: 2rem;
}
.a-story-box .para-box .scroll-down img {
    width: 10rem;
    margin-bottom: 7rem;
}
/* BADGES */
.a-story-box .story-badges{
    position:absolute;
    bottom: 5rem;
    left: 5rem;
    gap: 2.2rem;
}
.a-story-box .story-badges .badge-box p {
    font-size: 2.5rem;
}
.a-story-box .story-badges .badge-box{
    background:#fff;
    border-radius:1.6rem;
    padding:3rem 3rem;
    text-align: center;
    box-shadow:0 1rem 3rem rgba(0,0,0,0.08);
}

.a-story-box .story-badges img{
    width: 6rem;
    height: 6rem;
    margin-bottom: 2rem;
    object-fit: contain;
}


/* Doctor image */
.a-diffrent-box::after{
    content:"";
    position:absolute;
    left: 13rem;
    bottom: 0;
    width: 53rem;
    height: 100%;
    background:url("../img/a-different-doctor.webp") no-repeat bottom left;
    background-size:contain;
    pointer-events:none;
    display: none;
}
.a-diffrent-box .diff-list li{
    border-bottom:0.1rem solid #C7C7C7;
    padding:3.5rem 0;
}
.a-diffrent-box .diff-list li:first-child {
    border-top: 0.1rem solid #C7C7C7;
}
.a-diffrent-box .diff-list li .tick img {
    width: 3rem;
}
.a-diffrent-box .diff-list h4{
    font-size: 3.5rem;
    margin: 0;
    font-weight: 500;
}

.a-diffrent-box .diff-list p{
    margin-top:2rem;
    color:#555;
    line-height:1.6;
    padding-left: 5rem;
}
.a-diffrent-box .diff-list li .toggle {
  transition: transform 0.3s ease;
}
.a-diffrent-box .diff-list li .head{
    cursor: pointer;
}

.a-diffrent-box .diff-list li.active .toggle {
  transform: rotate(180deg);
}
.a-diffrent-box .diff-list li .toggle{
    position: relative;
    font-size: 6rem;
    font-weight: 200;
    color: #A2A2A2;
    line-height: 0;
}
.a-diffrent-box .diff-list li .toggle::after, .new-cap-listing .diff-list li .toggle::after{
    content: '+';
}
.a-diffrent-box .diff-list li.active .toggle::after, .new-cap-listing .diff-list li.active .toggle::after{
    content:"−";
}
.a-new-commitment-sec {
    background: #f4f4f4;
}
.a-new-commitment-head {
    max-width: 112rem;
}
.a-new-care-grid {
    margin-top: 7rem;
    row-gap: 6rem;
}

.a-new-care-grid li {
    width: 50%;
    min-height: 11rem;
    padding-right: 12rem;
}

.a-new-care-grid li:nth-child(2n) {
    padding-right: 0;
    padding-left: 12rem;
    border-left: 1px solid #d6d6d6;
}

.a-new-care-grid h3 {
    margin-bottom: 1.4rem;
    font-size: 4.2rem;
    line-height: 1.15;
}

.a-new-care-grid p {
    color: #4C5151;
}

.a-new-commitment-divider {
    width: 100%;
    height: 1px;
    margin: 9rem 0 8rem;
    background: #cfcfcf;
}
.a-new-number-slider {
    margin-top: 7rem;
}
.a-new-number-slider .slick-list {
    overflow: visible;
}

.a-new-number-slider .slick-track {
    display: flex;
    align-items: stretch;
}

.a-new-number-slider .slick-slide {
    height: auto;
}

.a-new-number-card {
    margin: 0 3rem;
}

.a-new-number-card h4 {
    color: #ff6231;
    font-family: "Poppins", sans-serif;
    font-size: 13rem;
    font-weight: 400;
    line-height: 0.9;
    border-bottom: 1px solid #A5A5A5;
    padding-bottom: 2rem;
    margin-bottom: 3rem;
}

.a-new-number-card p {
    font-size: 3.2rem;
    line-height: 1.15;
}

.a-new-number-card p strong {
    font-weight: 600;
}

.a-new-number-slider .slick-dots {
    display: flex;
    gap: 1rem;
    margin-top: 5rem;
    justify-content: center;
}

.a-new-number-slider .slick-dots li {
    width: auto;
    height: auto;
}

.a-new-number-slider .slick-dots button {
    width: 1rem;
    height: 1rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #c7c7c7;
    font-size: 0;
}

.a-new-number-slider .slick-dots .slick-active button {
    background: #ff6231;
}

.new-cap-listing li {
    --cap-progress: 0%;
    position: relative;
    border-bottom: 1px solid #D9D9D9;
    padding: 3rem 0;
}
.new-cap-listing li::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: var(--cap-progress);
    height: 2px;
    background: #F65321;
    transition: none;
}
.new-cap-listing li.active::after {
    transition: none;
}
.new-cap-listing li:not(.active) {
    --cap-progress: 0% !important;
}
.new-cap-listing li .head h4,
.new-cap-listing li .head h5 {
    color: #8F8F8F;
    transition: color 0.25s ease;
}
.new-cap-listing li.active .head h4,
.new-cap-listing li.active .head h5 {
    color: #212529;
}
.new-cap-listing:not(.is-ready) li p {
    display: none;
}
.new-cap-listing:not(.is-ready) li.active p {
    display: block;
}
.new-cap-listing li p {
    margin-top: 1.2rem;
    line-height: 1.45;
    color: #4F4F4F;
}
.new-capabilities-box .new-cap-image-box {
    overflow: hidden;
    border-radius: 2rem;
}
.new-capabilities-box .new-cap-image-box img {
    border-radius: 2rem;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.28s ease, transform 0.45s ease;
}
.new-capabilities-box .new-cap-image-box img.is-changing {
    opacity: 0;
    transform: scale(1.02);
}



.a-commitments-box .stat-box h3 {
    font-size: 7rem;
    font-weight: 400;
    margin-bottom: 1rem;
    color: #212529;
}
.a-commitments-box .stat-box .stat {
    padding: 2rem 7rem;
    border-left: 1px solid #A9A9A9;
}
.a-commitments-box .stat-box .stat:last-child {
    border-right: 1px solid #A9A9A9;
}
.a-commitments-box .stat-box p strong {
    font-weight: 500;
}
.a-commitments-box .quote-box{
    margin-top: 7rem;
}
.a-commitments-box .quote-box,
.a-commitments-box .mission-box{
    position:relative;
    max-width:63rem;
}
.a-commitments-box .quote-box p, .a-commitments-box .mission-box p {
    font-size: 3.5rem;
}
.a-commitments-box .q-mark img {
    width: 8rem;
    margin-bottom: 1rem;
}
.a-commitments-box .commitment-visual-box{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-top:-45rem;
}
.a-commitments-box .commitment-visual-box .img-box {
    width: 125rem;
}
.a-commitments-box .mission-box{
    position:absolute;
    right:0;
    bottom:0rem;
}
.a-commitments-box .awards-wrap {
    margin-top: 10rem;
    border-top: 1px solid #ADADAD;
}
.a-commitments-box .award-label{
    display: inline-block;
    border: 0.1rem solid #ADADAD;
    padding: 0.7rem 3rem;
    border-radius: 3rem;
    color: #6E6E6E;
    font-size: 2.3rem;
    margin-top: -2.5rem;
    background: #f8f8f8;
}
.a-commitments-box .award-list li{
    width: 25%;
    padding: 0px 4rem;
}
.a-commitments-box ul.award-list {
    margin-top: 7rem;
}

.a-timeline-box .timeline-wrap {
    margin-top: 12rem;
}
.a-timeline-box .timeline-years{
    width:15rem;
    position:relative;
}
.a-timeline-box .timeline-years::after{
    content:"";
    position:absolute;
    top:0;
    right:0%;
    width:0.2rem;
    height:100%;
    background:#e0e0e0;
    transform:translateX(-50%);
}

.a-timeline-box .timeline-years ul{
    display:flex;
    flex-direction:column;
    gap:1.8rem;
    position:relative;
    z-index:2;
}

.a-timeline-box .timeline-years li {
    font-size: 2.4rem;
    color: #6F6F6F;
    cursor: pointer;
}
.a-timeline-box .timeline-years li.active {
    color: #000;
}
.a-timeline-box .timeline-content h3 {
    font-size: 4.5rem;
    margin-bottom: 2.5rem;
    font-weight: 400;
}
.a-timeline-box .year-big {
    font-size: 22.6rem;
    font-weight: 400;
    margin-top: 7rem;
}
.a-timeline-box .timeline-content .img-box img{
    width:100%;
    border-radius:2rem;
}


.a-founder-section{
    background:#0e0e10;
    position:relative;
    overflow:hidden;
}
.a-founder-box{
    position:relative;
    z-index:2;
}
.a-founder-box.com-padding {
    padding-top: 30rem;
}
/* big ghost heading */
.a-founder-box .founder-bg-title{
    font-size: 27rem;
    font-weight: 700;
    line-height: 0.9;
    color: #413F40;
    position: absolute;
    top: 17rem;
    left: 50%;
    transform: translateX(-50%);
    right: 0;
    z-index: 0;
    width: max-content;
}
.a-founder-box .founder-bg-title span{
    font-size: 27rem;
    font-weight: 700;
    -webkit-text-stroke: 0.2rem;
    -webkit-text-stroke-color: #A0A0A0;
    color: transparent;
    font-family: sans-serif;
}
.a-founder-box .img-box img{
    width:100%;
    border-radius:2.5rem;
    z-index: 5;
    position: relative;
}
.a-founder-box .founder-text {
    color: #fff;
    font-size: 3.5rem;
    margin-top: 30rem;
}
.a-founder-box .founder-name {
    color: #fff;
    font-size: 3rem;
}



/* LEADERS */
.a-team-section .team-leaders-list li{
    width:31%;
}
.a-team-box .head-box {
    margin-bottom: 8rem;
}

.a-team-section .team-leaders-list .img-box img{
    width:100%;
    border-radius:1.5rem;
}

.a-team-section .team-leaders-list .text-box{
    padding-top:1.5rem;
}
.a-team-section .team-leaders-list .text-box h5 {
    font-size: 3.5rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}
.a-team-section .team-leaders-list .role{
    color:#212529;
    margin-bottom:1rem;
}

/* DIVIDER */
.a-team-section .team-divider span{
    padding: 1rem 4rem;
    border: 1px solid #ddd;
    border-radius: 5rem;
    display: inline-block;
    font-size: 2.3rem;
    color: #6E6E6E;
    margin-top: -5rem;
    background: #ffffff;
}
.a-team-section .team-divider  {
    margin: 8rem 0;
    border-top: 1px solid #6E6E6E;
    text-align: start;
}

/* CORE TEAM */
.a-team-section .team-core-list li{
    width:23%;
    position: relative;
}
ul.team-core-list {
    gap: 0 4.2rem;
}

.a-team-section .team-core-list img{
    width:100%;
    border-radius:1.3rem;
}
.a-team-section .team-core-list li .text {
    position: absolute;
    bottom: 1rem;
    left: 0;
    padding: 3rem;
}
.a-team-section .team-core-list li .text h6 {
    font-size: 3rem;
    font-weight: 400;
    margin-bottom: 1rem;
}
.a-product-box .hp-catalogue-listing {
    margin-top: 7.5rem;
}

.a-presence-section .a-presence-box{
    gap:4rem;
}
/* Right image */
.a-presence-section .img-box img{
    width:100%;
    border-radius:2rem;
}

/* HQ Tag */
.a-presence-section .tag{
    display: inline-block;
    background: #fff;
    color: #f65321;
    padding: 0.5rem 1rem;
    border-radius: 2rem;
    font-size: 1.6rem;
    margin-right: 0.6rem;
    margin-bottom: 0.6rem;
}

.a-presence-section .btn.new-btn-orange.pd-new-other-contact-btn {
    --new-btn-text-width: 25rem;
    margin-top: 6rem;
}


.a-presence-box .address-box p strong {
    font-size: 2.2rem;
}
.a-presence-box .address-box p+p {
    margin-top: 1rem;
}
.a-presence-box .address-box {
    padding-bottom: 4rem;
    border-bottom: 1px solid #D9D9D9;
}
.a-presence-box .address-box+.address-box {
    padding-bottom: 6rem;
}

/* Worldwide */
.a-presence-section .pill{
     padding: 1rem 3rem;
    border: 1px solid #ddd;
    border-radius: 5rem;
    font-size: 2rem;
    color: #6E6E6E;
    background: #F8F8F8;
    margin-top: -3rem;
    display: inline-block;
}
.a-presence-section .flag-list li {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 25%;
    border-right: 1px solid #D0D0D0;
}
.a-presence-section .flag-list img{
    width: 7rem;
    margin-bottom: 1rem;
}

/* Download strip */
.a-presence-section .presence-download{
    background: #111111;
    padding: 4rem 4.5rem;
    border-radius: 3rem;
    margin-top: 4rem;
    flex-wrap: nowrap;
}
.btn-with-img .icon-box.long-arrow img {
    width: 4.5rem;
    transform: none;
}
.a-presence-section .presence-download h4 {
    font-size: 3.5rem;
}

.hp-catalogue-listing li:hover .text-box p.learn img {
    filter: invert(1);
}
.hp-catalogue-listing li:hover .text-box p.learn {
    background: #f55321;
    border-color: #f55321;
}



.sd-story-section{
    position:relative;
    overflow:hidden;
    background: #F0F0EE;
}
.sd-story-section .right-img {
    margin-top: 25rem;
}
/* Layout */
.sd-story-section .sd-story-box{
    gap:4rem;
    flex-wrap: nowrap;
}
.sd-story-section .text-box .text {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

/* Images */
.sd-story-section .img-box{
    position:relative;
}

.sd-story-section .img-box img{
    width:100%;
    border-radius:2rem;
}

/* Left floating icon */

.sd-story-section .right-img, .sd-story-section .left-img {
    width: 20%;
}
.sd-story-section .right-img::after{
    content: "";
    background-image: url(../img/orange-ellipse.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: -6rem;
    top: -6rem;
    width: 12rem;
    height: 12rem;
    z-index: -1;
}
.sd-story-section .left-img::after{
    content: "";
    background-image: url(../img/service-about-after.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: -8rem;
    top: -8rem;
    width: 16rem;
    height: 16rem;
}
.sd-story-section .orbit-icon{
    position:absolute;
    top:-1.5rem;
    right:-1.5rem;
    width:4rem;
    height:4rem;
    background:#F31818;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* Arrow */
.sd-story-section .down-arrow img{
    width:12rem;
    margin:auto;
}

.sd-table-section {
    background: #fff;
}
.sd-table-content {
    max-width: 118rem;
}
.sd-table-intro {
    margin-bottom: 5rem;
}
.sd-table-intro p,
.sd-comparison-table th,
.sd-comparison-table td {
    font-size: 2rem;
    line-height: 1.35;
    color: #18181B;
    font-family: "Poppins", sans-serif;
}
.sd-table-intro p {
    margin-bottom: 0.6rem;
}
.sd-table-intro strong {
    font-size: inherit;
    line-height: inherit;
    color: #000;
    font-weight: 700;
}
.sd-table-intro .sd-table-kicker {
    margin-top: 4rem;
    font-weight: 500;
}
.sd-table-wrap {
    width: 100%;
    overflow-x: auto;
}
.sd-comparison-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    border: 1px solid #010F11;
}
.sd-comparison-table th,
.sd-comparison-table td {
    padding: 1.6rem 2rem;
    text-align: left;
    vertical-align: top;
    border: 1px solid #010F11;
    font-weight: 400;
}
.sd-comparison-table th {
    font-weight: 700;
}

.sd-new-process-section {
    background: #F65321;
}
.sd-new-process-box {
    min-height: 78rem;
}
.sd-new-process-box .head-box h2,
.sd-new-process-box .head-box p,
.sd-new-process-box .sub-heading {
    color: #fff;
}
.sd-new-process-visual {
    position: relative;
    min-height: 43rem;
    margin-top: 15rem;
}
.sd-new-process-bg {
    position: absolute;
    top: -42rem;
    left: 0;
    width: calc(100% + 0rem);
    max-width: none;
    aspect-ratio: 1610 / 717;
    pointer-events: none;
    z-index: 0;
}
.sd-new-process-bg svg {
    display: block;
    width: 100% !important;
    height: 100% !important;
}
.sd-new-process-list {
    position: relative;
    min-height: 43rem;
    z-index: 1;
}
.sd-new-process-item {
    position: absolute;
    display: flex;
    align-items: flex-start;
    gap: 1.8rem;
    width: 28rem;
}
.sd-new-process-item .num {
    font-size: 12.6rem;
    font-family: 'CONTRAIL';
    line-height: 0.85;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.35);
    position: absolute;
    right: -5rem;
    top: -3rem;
    width: 7rem;
}
.sd-new-process-item h5 {
    color: #fff;
    line-height: 1.05;
    margin-bottom: 1rem;
}
.sd-new-process-item p {
    color: #fff;
    line-height: 1.35;
}
.sd-new-process-item.step-1 {
    left: 0;
    top: 20rem;
}
.sd-new-process-item.step-2 {
    left: 21%;
    top: 26rem;
}
.sd-new-process-item.step-3 {
    left: 41%;
    top: 4.5rem;
}
.sd-new-process-item.step-4 {
    left: 65%;
    top: 10rem;
}
.sd-new-process-item.step-5 {
    right: 0%;
    top: -15rem;
}
.sd-new-process-item:first-child .num {
    right: auto;
    left: -5rem;
}
@media (min-width: 801px) {
    .sd-new-process-visual.is-lottie-ready .sd-new-process-item {
        opacity: 0;
        transform: translateY(2rem);
        transition: opacity 0.5s ease, transform 0.5s ease;
    }
    .sd-new-process-visual.is-lottie-ready .sd-new-process-item.is-visible {
        opacity: 1;
        transform: translateY(0);
    }
}

.sd-capabilities-section{
    position:relative;
}
.sd-capabilities-section .sd-capabilities-listing{
    display:flex;
    flex-direction:column;
}
/* each row */
.sd-capabilities-section .sd-capabilities-listing li{
    position: relative;
    margin-bottom: 7rem;
    padding-bottom: 7rem;
    border-bottom: 1px solid #D9D9D9;
}
.sd-capabilities-section .sd-capabilities-listing li:last-child {
    margin-bottom: 0;
}
/* image */
.sd-capabilities-section .img-box{
    width:46%;
    border-radius:2rem;
    overflow:hidden;
}

.sd-capabilities-section .img-box img{
    width:100%;
    display:block;
}

/* text */
.sd-capabilities-section .text-box{
    width:48%;
    position:relative;
}

/* big number */
.sd-capabilities-section .num-box{
    font-size: 13.9rem;
    font-weight: 900;
    -webkit-text-stroke: 0.1rem #F31818;
    color: transparent;
    line-height: 1;
    margin-bottom: 1.5rem;
    font-family: sans-serif;
}
.sd-capabilities-section .text-box h4 {
    font-size: 3.5rem;
}
.sd-capabilities-section .text-box p {
    margin-top: 2rem;
}

.sd-infra-section{
    position:relative;
}

.sd-infra-section .sd-infra-listing{
    display:flex;
    flex-wrap: wrap;
    gap:2rem;
}
.sd-infra-section .sd-infra-listing li{
    width: 48%;
}
.sd-infra-section .sd-infra-listing li .inner-img-box {
    height: 48%;
}
.sd-infra-section li img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius: 2rem;
    cursor: pointer;
}

.sd-table-box {
    width: 100%;
    margin-top: 7rem;
}

/* Table base */
.sd-table-box table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

/* Header row */
.sd-table-box tr:first-child td {
    font-size: 2.5rem;
    font-weight: 400;
    text-align: center;
    padding: 1.5rem 2rem;
    border-bottom: 0.2rem solid #000;
}

/* All cells */
.sd-table-box td {
    font-size: 1.2rem;
    line-height: 1.7;
    text-align: center;
    padding: 1.6rem 2rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.1);
    vertical-align: middle;
}

/* Remove double borders on outer edges */
.sd-table-box tr td:first-child {
    border-left: 0.1rem solid rgba(0, 0, 0, 0.15);
}

.sd-table-box tr td:last-child {
    border-right: 0.1rem solid rgba(0, 0, 0, 0.15);
}

/* Row spacing polish */
.sd-table-box tr:not(:first-child) td {
    border-top: none;
}

/* Alternate rows (optional clean UI) */
.sd-table-box tr:nth-child(even):not(:first-child) {
    background-color: rgba(0, 0, 0, 0.02);
}


.infra-gallery-popup.img-popup {
                    position: fixed;
                    inset: 0;
                    background: rgba(0, 0, 0, 0.85);
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    opacity: 0;
                    visibility: hidden;
                    transition: 0.3s ease;
                    z-index: 9999;
                }

                .infra-gallery-popup.img-popup.active {
                    opacity: 1;
                    visibility: visible;
                }

                .infra-gallery-popup.img-popup img {
                    max-width: 90%;
                    max-height: 90%;
                }

                .infra-gallery-popup .popup-close {
                    position: absolute;
                    top: 10rem;
                    right: 10rem;
                    font-size: 5rem;
                    line-height: 1;
                    color: #000;
                    cursor: pointer;
                    background: #fff;
                    height: 7rem;
                    width: 7rem;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    border-radius: 6rem;
                    padding-bottom: 0.4rem;
}


.sd-why-section{
    position:relative;
}
.sd-why-section .tag-pill{
    display: inline-block;
    padding: 1rem 3.5rem;
    border-radius: 3rem;
    border: .1rem solid #D9D9D9;
    font-size: 2.3rem;
    color: #6E6E6E;
}
.sd-why-section .sd-why-list li {
    gap: 2rem;
    align-items: flex-start;
    flex-wrap: nowrap;
    padding-bottom: 3rem;
    margin-bottom: 3rem;
    border-bottom: 1px solid #D9D9D9;
}
.sd-why-section .sd-why-list .check-icon{
    width:2.8rem;
    height:2.8rem;
    border-radius:50%;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.2rem;
    flex-shrink:0;
    margin-top: 1rem;
}
.sd-why-section .sd-why-list .check-icon img {
    width: 100%;
}
.sd-why-section .sd-why-list .list-text .bold{
    font-weight: 500;
    font-size: 3rem;
}
.sd-why-section .sd-why-list .list-text .bold+p {
    color: #606060;
}
.sd-why-box .btn img {
    width: 3rem;
    transform: none;
}
.sd-faq-box .head-box{
    margin-bottom: 10rem;
}
.sd-faq-box .que .num {
    font-size: 3rem;
    margin-right: 3rem;
    font-weight: 500;
}
.sd-faq-box .a-diffrent-box .diff-list h4 {
    font-size: 3rem;
}
.sd-faq-box .a-diffrent-box .diff-list li {
    padding: 4rem 0;
}
.sd-faq-box .a-diffrent-box .diff-list p {
    width: 80%;
    color: #000;
    margin-top: 1.5rem;
}
.sd-faq-box .a-diffrent-box .diff-list li .toggle::after, .new-cap-listing .diff-list li .toggle::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 0.5rem;
    width: 3rem;
}
.new-cap-listing .diff-list li .toggle::after{
    height: 6rem;
    width: 5rem;
    font-size: 4rem;
}
.new-cap-listing li .head {
    cursor: pointer;
}
.sd-why-anim-box img,
.sd-why-anim-box video {
    width: 50rem;
}

.sd-faq-box .a-diffrent-box .diff-list li .toggle {
    background: black;
    border-radius: 5rem;
    display: flex;
    height: 5.5rem;
    width: 5.5rem;
    padding: 1rem;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 5rem;
}
.sd-faq-box .a-diffrent-box::after{
    display: none;
}
.sd-next-step-section {
    background: #F65321;
    padding: 5rem 0;
}
.sd-next-step-box .btn.new-btn-orange.pd-new-other-contact-btn {
    margin-top: 0;
}
.sd-next-step-box h3 {
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: 4.5rem;
    font-weight: 400;
    line-height: 1.1;
}
.sd-next-step-box h3 strong {
    color: #fff;
    font-size: inherit;
    font-weight: 700;
}
.btn.new-btn-orange.sd-next-step-btn {
    --new-btn-icon-size: 5.5rem;
    --new-btn-icon-half: 2.75rem;
    --new-btn-text-width: 11rem;
    height: 5.5rem;
    background: #fff;
}
.btn.new-btn-orange.sd-next-step-btn span {
    color: #010F11;
    font-family: "Poppins", sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
}
.btn.new-btn-orange.sd-next-step-btn:hover span {
    color: #fff;
}
.sd-service-box .head-box {
    margin-bottom: 6rem;
}
.sd-service-box .hp-catalogue-listing li img{
    filter: invert(1);
}

.sd-service-box .hp-catalogue-listing li .learn img{
    filter: invert(0);
}

.sd-service-slider .slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 7rem;
    cursor: pointer;
    transition: all 0.3s;
    z-index: 5;
}
.sd-service-slider .slider-btn.left-slider {
    left: -10rem;
}
.sd-service-slider .slider-btn.right-slider {
    right: -11rem;
}
.sd-service-slider .slider-btn:hover {
    filter: drop-shadow(2px 4px 6px grey);
    transition: all 0.3s;
}

.ex-intro-section .ex-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 12rem;
  align-items: center;
}
.ex-intro-section .ex-quote {
    margin-top: 5rem;
    margin-bottom: 8rem;
    padding: 5rem 0;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    align-items: self-start;
}
.ex-intro-section .ex-quote p{
    font-size: 3rem;
}
.ex-intro-section .ex-quote img {
    object-fit: contain;
    margin-right: 3rem;
    width: 8rem;
}
.ex-intro-section .ex-stats {
  display: flex;
  gap: 4rem;
}
.ex-intro-section .ex-stats .stat h4 {
    font-size: 7rem;
    font-weight: 500;
    margin-bottom: 0.8rem;
    color: #F65321;
}
.ex-intro-section .ex-stats .stat p {
    color: #666;
    line-height: 1.2;
}
.ex-intro-section .ex-image img {
  width: 100%;
  border-radius: 2.4rem;
  object-fit: cover;
}
.ex-intro-section .ex-stats .stat p strong {
    font-weight: 500;
}
.ex-intro-section .ex-stats .stat {
    padding-right: 5rem;
    margin-right: 2rem;
    border-right: 1px solid #D9D9D9;
    width: 33.33%;
}
.ex-intro-section .ex-stats .stat:last-child {
    margin-right: 0;
}


.ex-achievements-section{
    background:#f8f9fb;
}

.ex-achievements-section .ex-head{
    margin:0 auto 5rem;
}

.ex-achievements-section .ex-head p{
    margin-top:1.5rem;
}

/* List */
.ex-achievements-section .ex-achievements-list{
    display:flex;
    flex-direction:column;
    gap:1rem;
    padding: 0 12rem;
}

.ex-achievements-section .ex-achievements-list li{
    background:#fff;
    border-radius:3rem;
    padding:5rem 12rem;
    align-items:center;
    position:relative;
    overflow:hidden;
    gap:7rem;
}
.ex-achievements-section .img-box{
    width: 17rem;
    height: 17rem;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
}

.ex-achievements-section .img-box img{
    width:100%;
    height:auto;
}
.ex-achievements-section .text-box{
    flex:1;
}

.ex-achievements-section .text-box h4{
    margin-bottom:1.8rem;
}
.ex-achievements-section .count{
    position: absolute;
    right: -3rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 19.7rem;
    font-weight: 900;
    color: #000;
    opacity: .04;
    line-height: 1;
    pointer-events: none;
}
.ex-achievements-section .text-box p {
    width: 80%;
}
.ex-global-num-listing {
    padding: 0 13rem;
}
.ex-global-num-listing li {
    border-right: 1px solid #B0B0B0;
    padding: 0 15rem;
    width: 33.33%;
}
.ex-global-num-listing li:first-child {
    border-left: 1px solid #B0B0B0;
}
.ex-global-num-listing li h3 {
    font-size: 7rem;
    font-weight: 400;
}

.ex-product-section .ex-product-head {
    margin: 0 auto 7rem;
}
.ex-product-section .ex-product-head p{
    margin-top:1.5rem;
}

/* Grid */
.ex-product-section .ex-product-list{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:2rem;
}

.ex-product-section .ex-product-list li{
    border-radius:1.8rem;
    overflow:hidden;
    position:relative;
    background:#000;
}

/* Image */
.ex-product-section .img-box{
    width:100%;
    height:100%;
}
.ex-product-section .ex-product-list li:hover .img-box img {
    scale: 1.1;
    transition: all 0.5s;
}

.ex-product-section .img-box img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition: all 0.5s;
}

/* Overlay */
.ex-product-section .text-box{
    position:absolute;
    left:0;
    bottom:0;
    width: 100%;
    height: 50%;
    padding: 4rem;
    display: flex;
    align-items: end;
    background:linear-gradient(0deg,rgba(0,0,0,.65),rgba(0,0,0,0));
    color:#fff;
}



.ex-product-usp-section .ex-product-usp-box{
    position:relative;
}
.ex-product-usp-box h2 {
    margin-bottom: 0;
}
.ex-product-usp-section .img-box{
    border-radius:1.5rem;
    overflow:hidden;
}
.ex-product-usp-section .img-box img{
    width:100%;
    height:auto;
    object-fit:cover;
}
.ex-product-usp-section .ex-product-usp-cards ul{
    display:flex;
    flex-direction:column;
    gap:4rem;
}
.ex-product-usp-section .ex-product-usp-cards li{
     background: #fff;
    border-radius: 2rem;
    padding: 4rem 6rem;
    transition: .4s ease;
}
.ex-product-usp-section .ex-product-usp-cards li:hover{
    background:#fff;
    box-shadow:0 1rem 3rem rgba(0,0,0,.06);
}
.ex-product-usp-section .icon-box{
    width:13%;
}
.ex-product-usp-section .ex-product-usp-cards .text-box {
    width: 76%;
}
.ex-product-usp-section .icon-box img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.ex-product-usp-section .text-box h6{
    font-weight:600;
    margin-bottom:.4rem;
}
.ex-product-usp-section .ex-product-usp-cards .text-box h4 {
    font-size: 3.5rem;
    font-weight: 500;
    margin-bottom: 2rem;
}
.ex-product-usp-box .head-box {
    margin-bottom: 4rem;
}


.ex-contact-bar{
    background:#f65321;
}

.ex-contact-bar .ex-contact-bar-box{
    border-radius:1.2rem;
}
.ex-contact-bar .text-box h3{
    font-size: 4.5rem;
    white-space:nowrap;
}
.ex-contact-bar {
    padding: 7rem 0;
}
.ex-contact-bar .form-box{
    flex-wrap: wrap;
    width: 100%;
    margin-top: 3rem;
    justify-content: space-between;
}
.ex-contact-bar .field-box{
    position:relative;
    width: 20%;
}
.ex-contact-bar .field-box input,
.ex-contact-bar .field-box select{
    width:100%;
    height:8rem;
    padding:0 1.2rem;
    border:1px solid rgba(255,255,255,.5);
    background:transparent;
    color:#fff;
    border-radius:.6rem;
    outline: none;
    margin-top: -1rem;
}
.ex-contact-bar .field-box select{
    appearance: none;
    -webkit-appearance: none; 
    -moz-appearance: none; 
    background: none;
}
.ex-contact-bar .field-box input::placeholder{
    color:rgba(255,255,255,.8);
}
.ex-contact-bar .select-box::after{
    content: "▼";
    position: absolute;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.8rem;
    color: #fff;
    pointer-events: none;
}
.ex-contact-bar .btn-dark{
    background: #111;
    color: #fff;
    border-radius: 7rem;
    padding: 0 3rem;
    height: 7.5rem;
    display: flex;
    align-items: center;
    gap: .8rem;
    width: 24rem;
    justify-content: space-between;
    cursor: pointer;
}
.ex-contact-bar .field-box option {
    background: #000;
}

.ex-page-usp-section {
    background: linear-gradient(180deg, rgba(248, 248, 248, 0) 52.96%, #F8F8F8 88.7%);
}
.ex-page-usp-section .ex-page-usp-list{
    width:100%;
}
.ex-page-usp-section .usp-card{
    width:48%;
    position:relative;
    overflow:hidden;
    border-radius:1.4rem;
}

.ex-page-usp-section .img-box{
    width:100%;
    height:100%;
}

.ex-page-usp-section .img-box img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.ex-page-usp-list{
    gap: 5rem;
}
.ex-page-usp-section .text-box{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    padding:7rem;
    color:#fff;
    background:linear-gradient(to top, rgba(0,0,0,.65), transparent);
}
.ex-page-usp-section .text-box h3{
    font-size:4.5rem;
    color: #fff;
    margin-bottom: 2rem;
}
.ex-page-usp-section .arrow img{
    width: 4rem;
    object-fit: contain;
    transition: all 0.3s;
}
.ex-page-usp-section .usp-card:hover .arrow img{
    transform: rotate(45deg);
    transition: all 0.3s;
}
.ex-contact-bar .field-box label span {
    font-size: 1.5rem;
    margin-left: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
    background: #f65321;
    z-index: 2;
    position: relative;
    display: flex;
    width: max-content;
}
.ex-contact-bar .field-box label img {
    height: 1.7rem;
    width: 1.7rem;
    object-fit: contain;
    margin-right: 0.5rem;

}


/* ======================================== */
            /* event page  */
/* ======================================== */

.left-align-banner .a-banner-box .text-box {
    text-align: start;
    max-width: 1920px;
    width: 100%;
    align-items: self-start;
    padding-left: 25rem;
}
ul.banner-floating-box {
    width: 85%;
    margin: auto;
    box-shadow: 0px 24px 34px 0px #0000000D;
    background: #fff;
    padding: 5rem 5rem;
    border-radius: 1rem;
    margin-top: -8rem;
    position: relative;
    z-index: 2;
}
ul.banner-floating-box li {
    width: 25%;
    border-left: 1px solid #D9D9D9;
}
ul.banner-floating-box li:first-child {
    border-left: 0;
}
section.banner-floating-bar {
    overflow: visible;
}
ul.banner-floating-box li p.ans {
    font-size: 2.2rem;
    color: #212529;
    font-weight: 500;
}
ul.banner-floating-box li img {
    width: 3rem;
    height: 3rem;
    object-fit: contain;
}
ul.banner-floating-box li p.title {
    color: #8F8F8F;
    font-size: 1.8rem;
}
ul.ed-speakers-listing {
    gap: 3rem;
}
ul.ed-speakers-listing li {
    background: #fff;
    box-shadow: 0px 24px 34px 0px #0000000D;
    padding: 3rem;
    border-radius: 2rem;
    width: 32%;
}
ul.ed-speakers-listing li img {
    border-radius: 2rem;
    margin-bottom: 2rem;
}
ul.ed-speakers-listing li h4 {
    font-size: 3.5rem;
    margin-bottom: 1rem;
}   
ul.ed-speakers-listing li .text-box {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
ul.ed-speakers-listing li .text-box p {
    color: #696969;
}
ul.ed-speakers-listing li .text-box p strong {
    font-weight: 500;
}


/* ================================= */
        /* Infra Page  */
/* ================================= */

.infra-overview-box{
    gap:6rem;
    position: relative;
}
.infra-overview-box::after {
    position: absolute;
    top: 42%;
    left: 62%;
    height: 0rem;
    width: 0rem;
    content: '';
    border-radius: 100%;
    box-shadow: 0 0 18rem 25rem rgba(237, 28, 36, 0.15);
    z-index: -1;
}

/* Locations */
.infra-overview-box .location-list li{
    padding:1.6rem 0;
    border-bottom:1px solid #eee;
}
.infra-overview-box .location-list .flag {
    background: #F65321;
    color: #fff;
    font-size: 2.2rem;
    padding: 1.2rem 1.2rem;
    border-radius: 1rem;
    margin-right: 1.5rem;
}


/* Feature Cards */
.infra-overview-box .infra-feature-list li{
    background: #fff;
    padding: 4.5rem 4rem;
    border-radius: 2rem;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.05);
    margin-bottom: 3rem;
}
.infra-overview-box .infra-feature-list h5 {
    font-size: 3.5rem;
    font-weight: 500;
    margin-bottom: 1rem;
}
.infra-overview-box .infra-feature-list p {
    color: #696969;
}
.infra-overview-box .infra-feature-list .icon-box{
    width: 6.8rem;
    flex-shrink: 0;
    margin-right: 3.5rem;
}
.infra-overview-box .location-box p.pill {
    border: 1px solid #BBBBBB;
    width: max-content;
    border-radius: 5rem;
    padding: 0.5rem 2.5rem;
    font-size: 1.6rem;
    margin-top: -1.8rem;
    color: #626262;
    background: #ffffff;
}
.infra-overview-box .location-box {
    border-top: 1px solid #BBBBBB;
    margin-top: 8rem;
}
.infra-overview-box .ind-box {
    width: 40%;
    border-right: 1px solid #D9D9D9;
    padding-right: 1rem;
    margin-right: 2rem;
}
.infra-overview-box .ind-box h6 {
    font-size: 1.6rem;
    font-weight: 400;
}
.infra-overview-box .ind-box p {
    font-size: 2.5rem;
    font-weight: 500;
}
.infra-overview-box .loc-main p {
    color: #606060;
}
.infra-overview-box .loc-main {
    width: 60%;
}
.infra-overview-box .loc-icon img {
    width: 4.5rem;
    margin-right: 1.5rem;
}
.infra-overview-box .loc-main .arrow img {
    width: 6rem;
}
.infra-overview-box .location-list li {
    padding: 3.8rem 0;
    border-bottom: 1px solid #BBBBBB;
}
.infra-overview-box .location-list li:first-child {
    padding-top: 0;
}

ul.infra-common-usp li {
    padding: 3rem 0;
    border-top: 1px solid #D9D9D9;
    flex-wrap: nowrap;
}
ul.infra-common-usp li:last-child{
    border-bottom: 1px solid #D9D9D9;
}
ul.infra-common-usp li img{
    width: 3rem;
    margin-right: 1.5rem;
}
.infra-common-box .down-arrow {
    width: 12rem;
}
.infra-commen-slider{
    margin: auto;
    margin-top: 9rem;
    max-width: 1920px;
}
.infra-commen-slider li{
    margin: 0 2rem;
}



/* Certification Grid */
.infra-certification-box .certification-list{
    gap:4rem;
    flex-wrap:wrap;
}
.infra-certification-box .certification-list li {
    width: calc(50% - 3.5rem);
    background: #F4F4F4;
    padding: 5rem 2.4rem;
    border-radius: 2rem;
    height: 100%;
}
.infra-certification-box .certification-list li:last-child {
    margin-top: -13rem;
}
.infra-certification-box .certification-list li:first-child {
    margin-top: 13rem;
}
.infra-certification-box .certification-list img {
    width: 14rem;
    height: auto;
    margin-bottom: 3rem;
}

.infra-certification-box .certification-list p{
    font-size: 2.9rem;
    font-weight: 500;
    line-height:1.4;
}
.infra-certification-box .text-box .img-box {
    margin-top: 10rem;
}
.infra-certification-box {
    padding-top: 0;
}



.infra-plant-box .stats-list li{
    position:relative;
    padding-left:4rem;
    border-left: 1px solid #BBBBBB;
    width: 33.33%;
}
.infra-plant-box .stats-list li:last-child{
    padding-right:4rem;
    border-right: 1px solid #BBBBBB;
}

.infra-plant-box .stats-list h3{
    font-size:7rem;
    line-height:1;
    margin-bottom:1.5rem;
}

.infra-plant-box .stats-list p{
    line-height:1.4;
}

/* Play Button */
.infra-video-box video{
    border-radius: 3rem;
    cursor: default;
}
.infra-video-box video.pointer {
    cursor: pointer;
}
.infra-video-box .play-btn{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:11rem;
    height:11rem;
    background:#ff3b3b;
    border-radius:50%;
    border:none;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
}

.infra-video-box .play-btn span{
    width:0;
    height:0;
    border-left:1.6rem solid #fff;
    border-top:1rem solid transparent;
    border-bottom:1rem solid transparent;
    margin-left:0.3rem;
}
.infra-video-box .play-btn.hide {
    opacity: 0;
    pointer-events: none;
}
.infra-common-outer-section .infra-common-section:nth-child(2) {
    background: #F8F8F8;
}

/* ============================= */
        /* contact us  */
/* ============================= */


.contact-info-list li img {
    width: 2rem;
    object-fit: contain;
}

/* Contact Info */
.contact-info-list{
    display:flex;
    flex-direction:column;
    gap:2rem;
}

.contact-info-list li{
    display:flex;
    gap:1.2rem;
    align-items:center;
}
.contact-info-list a {
    text-decoration: none;
    font-size: 2rem;
    font-weight: 400;
    color: #18181B;
}
.contact-page-box p.headq {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    font-weight: 500;
}


/* Form */
.contact-page-form.form-box{
    background: #fff;
    border-radius:1.2rem;
    padding:7rem 6rem;
}

.contact-page-form .contact-form{
    display:flex;
    flex-direction:column;
    gap:2.4rem;
}

.contact-page-form .field{
    display:flex;
    flex-direction:column;
}
.contact-page-form .form-row .field{
    width: 48%;
}

.contact-page-form .field label{
    font-size:1.3rem;
    margin-bottom:0.6rem;
}
.contact-page-form .field input, .contact-page-form .field textarea {
    border: none;
    border-bottom: 1px solid #626262;
    padding: 2rem 0;
    background: transparent;
    font-size: 2.2rem;
    outline: none;
    font-family: "Poppins", sans-serif;
}
.contact-page-form .field textarea {
    height: 16rem;
}
button.btn.btn-animate {
    border: none;
}



.contact-partners-box{
    display:flex;
    flex-direction:column;
    gap:6rem;
}
.contact-partners-box .stats-list{
    margin-top: 9rem;
    gap:4rem;
}
.contact-partners-box .stats-list li:first-child{
    border-left: 1px solid #B0B0B0;
    padding-left: 4rem;
}
.contact-partners-box .stats-list li{
    position:relative;
    padding-right:4rem;
    border-right: 1px solid #B0B0B0; 
}
.contact-partners-box .stats-list h3{
    font-size:7rem;
    font-weight: 400;
    margin-bottom:0.5rem;
}

/* Map */
.contact-partners-section .img-box img{
    width:100%;
    display:block;
}

/* Locations */
.contact-partners-box .location-list{
    gap:3rem;
    margin-top: 7rem;
}

.contact-partners-box .location-list li{
    width:32%;
    background:#fff;
    border-radius:1.2rem;
    padding:4rem;
    padding-right: 20rem;
    display:flex;
    flex-direction:column;
    gap:1.2rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0px -8px 56px 0px #0000001A;
}
.contact-partners-box .location-list li::after{
    content:"";
    position:absolute;
    right: -4rem;
    top: 50%;
    transform: translateY(-50%);
    width: 13rem;
    height: 18rem;
    background:url("../img/contact-loc-icon.png") no-repeat bottom left;
    background-size:contain;
    pointer-events:none;
}
.contact-partners-box .location-list li h4 {
    font-size: 2.5rem;
    font-weight: 500;
}
.contact-partners-box .location-list li p {
    margin: 3rem 0;
}
.contact-partners-box .location-list a {
    text-decoration: none;
    font-size: 2rem;
    font-weight: 400;
}
.contact-partners-box .location-list li p, .contact-partners-box .location-list li a {
    display: flex;
    align-items: center;
    line-height: 1.4;
}
.contact-partners-box .location-list li p img, .contact-partners-box .location-list li a img {
    width: 2rem;
    margin-right: 1.5rem;
}
.c-about-box .raising-box {
    margin: 3rem 0;
    text-transform: uppercase;
    color: #646464;
}
.c-about-box .imgs img {
    width: 15rem;
    height: 19rem;
    object-fit: contain;
    margin-right: 4rem;
}
.c-about-box .down-arrow-box img {
    width: 14rem;
    margin-top: 12rem;
}


/* Center orbit graphic */
.car-benifits-box ul.benefits-list::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:105rem;
    height: 105rem;
    transform:translate(-50%, -50%);
    background:url("../img/car-benefits-orbit.webp") no-repeat center/contain;
    pointer-events:none;
    z-index:0;
}


/* Cards */
.car-benifits-box .benefits-list li{
    width: 29%;
    background: #fff;
    border-radius: 1.6rem;
    padding: 4rem;
    box-shadow:0 1rem 3rem rgba(0,0,0,0.06);
    display:flex;
    flex-direction:column;
    gap:1.6rem;
    z-index: 2;
}
.car-benifits-box .benefits-list img {
    width: 6.5rem;
    object-fit: contain;
    margin-bottom: 1rem;
}
.car-benifits-box .benefits-list h4 {
    font-size: 3.5rem;
    font-weight: 500;
}
.car-benifits-box ul.benefits-list {
    gap: 10rem 50rem;
}

.car-thrive-box .img-box img{
    width:100%;
    border-radius:2rem;
    object-fit:cover;
}
.car-thrive-box .thrive-list{
    list-style:none;
    padding:0;
    margin:0;
}

.car-thrive-box .thrive-list li{
    position: relative;
    padding: 3.2rem 0;
    padding-left: 4.5rem;
    border-bottom: 0.1rem solid #D9D9D9;
    font-size: 3rem;
}

.car-thrive-box .thrive-list li::before{
    content:"";
    position:absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 2.8rem;
    height: 2.8rem;
    background:url("../img/red-tick-circle.webp") no-repeat center/contain;
}
ul.carr-gallery-listing li {
    margin: 0 2.5rem;
    cursor: grab;
}
ul.carr-gallery-listing{
    margin-top: 8rem;
}


ul.carr-testimonial-listing li.carr-testimonial-list {
    width: 30.5%;
    margin: 0 2.3rem;
    border: 1px solid #B2B2B2;
    border-radius: 3rem;
    padding: 4rem;
}
ul.carr-testimonial-listing li.carr-testimonial-list .qoute {
    width: 7rem;
    margin-bottom: 3rem;
}
ul.carr-testimonial-listing li.carr-testimonial-list .para p {
    margin-bottom: 3rem;
    padding-bottom: 7rem;
    border-bottom: 1px solid #B2B2B2;
}
ul.carr-testimonial-listing li.carr-testimonial-list .info img {
    width: 8rem;
    margin-right: 2rem;
}
ul.carr-testimonial-listing .name{
    font-weight: 600;
}
ul.carr-testimonial-listing .field {
    font-size: 1.8rem;
}

ul.carr-testimonial-listing ul.slick-dots{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    width: max-content;
    margin-top: 5rem;
}
ul.carr-testimonial-listing ul.slick-dots li{
    margin: 0 0.5rem;
}
ul.carr-testimonial-listing ul.slick-dots li button{
    border-radius: 6rem;
    background-color: #D9D9D9;
    font-size: 0;
    width: 2rem;
    height: 2rem;
    border: none;
    cursor: pointer;
}
ul.carr-testimonial-listing ul.slick-dots li.slick-active button{
    background-color: #F65321;
}
ul.carr-benifits-listing li h4 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 3.5rem;
    font-weight: 500;
}
ul.carr-benifits-listing
 {
    gap: 4.2rem;
}
ul.carr-benifits-listing li {
    width: 31.5%;
    padding: 5rem 4rem;
    background: #fff;
}
ul.carr-benifits-listing li h4 img {
    width: 6rem;
    margin-left: 2rem;
}
ul.carr-benifits-listing li p {
    margin-top: 2rem;
    /* width: 85%; */
}

/* blog listing detail  */

.bd-banner-box {
    padding-top: 18rem;
}
.bd-banner-box .text-box p.date {
    margin-bottom: 2rem;
    font-size: 2.4rem;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
}
.bd-banner-box .text-box p.date img {
    width: 2.3rem;
    margin-right: 1rem;
}
.bd-banner-box .text-box h1 {
    margin-bottom: 7rem;
}
.blogs-content-box.com-padding {
    padding-left: 15rem;
    padding-right: 15rem;
    padding-top: 7rem;
}
.related-blogs-listing li {
    width: 31.5%;
}
.related-blogs-listing {
    gap: 4.5rem;
}
.related-blogs-listing li h4 {
    font-size: 3rem;
    font-weight: 500;
    line-height: 1.25;
}
.related-blogs-listing li p {
    color: #F65321;
    display: flex;
    align-items: center;
    border-bottom: 1px solid;
    width: max-content;
}
.related-blogs-listing li p img {
    width: 1.8rem;
    margin-left: 1.5rem;
    transition: all 0.3s;
}
.related-blogs-listing li:hover p img {
    margin-left: 2.2rem;
    transition: all 0.3s;
}


.error-box .img-box {
    padding-top: 7rem;
    padding-bottom: 1rem;
}
.error-box .text-box h2 {
    color: #F65321;
    font-size: 9.6rem;
    font-weight: 500;
}
.error-box .text-box h3 {
    font-size: 5.5rem;
    margin-bottom: 2rem;
}
.error-box .text-box p a {
    color: #F65321;
    text-decoration: underline;
    text-underline-offset: 0.5rem;
    margin-left: 0.8rem;
}

.banner-video {
    height: 100%;
    object-fit: cover;
}



/* drop down from header  */

/* Grey container */
.products-mega-menu, .services-mega-menu, .about-mega-menu  {
    position: absolute;
    top: -3rem;
    right: 0;
    padding: 0;
    /* background: #FFFDF4; */
    background: #FF6231;
    display: flex;
    width: 100%;
    z-index: -1;
    justify-content: center;
    height: 0;
    overflow: hidden;
}

.common-mega-menu .mega-block-outer{
    min-width: max-content;
    gap: 3rem;
    width: 85%;
    padding-top: 15rem;
    padding-bottom: 3rem;
}
/* One column block */
.common-mega-menu .mega-block {
    background: #F6F2E7;
    width: 32%;
    border-radius: 2rem;
    overflow: hidden;
    height: 0;
}
.common-mega-menu .mega-category {
    margin: 2.2rem 4rem 0rem;
    padding-bottom: 1.3rem;
    border-bottom: 1px solid #A2A2A2;
}
.common-mega-menu .mega-category a {
    color: #1B1B1A;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: -0.1rem;
}
.header-box nav ul li .mega-category a:hover{
    text-decoration: none;
}
.common-mega-menu .mega-products-box {
    padding: 1.8rem 4rem 4rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    min-width: 29rem;
    border-radius: 1.5rem;
}
.common-mega-menu .mega-products-box a {
    color: #565656;
    font-size: 2.3rem;
}

.common-mega-menu .mega-product:hover {
    text-decoration: underline;
}

.common-mega-menu .product-list {
    display: none;
}

.common-mega-menu .product-list.active {
    display: block;
}
.common-mega-menu .mega-block.third-box h3 {
    font-size: 4.6rem;
    letter-spacing: -0.1rem;
    margin-bottom: 2rem;
}
.common-mega-menu .mega-block.third-box {
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
}
.common-mega-menu .mega-block.third-box .mega-third-inner{
    padding: 3.5rem 4rem 4rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.header-box nav ul li.menu-item.open-menu > .common-mega-menu,
#menu-item-873.open-menu #products-mega-menu, #menu-item-392.open-menu .services-mega-menu {
    display: flex;
}

.about-mega-menu .about-mega-outer {
    min-width: 0;
    width: 85%;
}
.about-mega-list {
    width: 100%;
    height: 46.5rem;
    gap: 3rem;
    flex-wrap: nowrap;
}
.about-mega-card {
    width: calc(25% - 2.25rem);
    height: 0;
    border-radius: 2rem;
    overflow: hidden;
    background: #F6F2E7;
}
.about-mega-card a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.about-mega-card a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 48%;
    background: linear-gradient(180deg, rgba(246, 242, 231, 0) 0%, #F6F2E7 84%);
    z-index: 1;
}
.about-mega-card .img-box {
    display: block;
    width: 100%;
    height: 100%;
}
.about-mega-card .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1);
    transition: transform 0.5s;
}
.about-mega-card:hover .img-box img {
    transform: scale(1.06);
}
.about-mega-title {
    position: absolute;
    left: 3rem;
    bottom: 2.8rem;
    z-index: 2;
    font-size: 2.6rem;
    line-height: 1.1;
    font-weight: 500;
    color: #1B1B1A;
}
.about-mega-arrow {
    position: absolute;
    right: 3rem;
    bottom: 2.5rem;
    z-index: 2;
    width: 4.8rem;
    height: 4.8rem;
    border: 1px solid #1B1B1A;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s, transform 0.3s;
}
.about-mega-arrow img {
    width: 1.6rem;
    height: 1.6rem;
    object-fit: contain;
    transition: filter 0.3s;
}
.about-mega-card:hover .about-mega-arrow {
    background: #F65321;
    border-color: #F65321;
    transform: rotate(45deg);
}
.about-mega-card:hover .about-mega-arrow img {
    filter: brightness(0) invert(1);
}

.services-mega-menu .mega-block-outer{
    flex-direction: column;
}
.services-mega-menu .mega-block-outer .services-mega-block {
    width: 35%;
    padding: 2rem 4rem 4rem;
    display: flex;
    flex-direction: column;
    gap: 0rem;
    min-width: 29rem;
    border-radius: 1.5rem;
}
.services-mega-menu .mega-block-outer .services-mega-block a {
    padding: 1.5rem 0;
    width: 100%;
    transition: auto;
    overflow: hidden;
    height: 7rem;
    text-decoration: none;
}
.services-mega-menu .mega-block-outer .services-mega-block a p{
    height: max-content;
    color: #151515;
    font-size: 3.5rem;
    font-weight: 400;
    transition: font-weight 0.3s;
    position: relative;
    width: max-content;

}
.services-mega-menu .mega-block-outer .services-mega-block a:hover p {
    font-weight: 500;
    transition: font-weight 0.3s;
}

.services-mega-menu .right-img-box img {
    width: 0;
    height: 0;
    object-fit: cover;
    border-radius: 0rem;
    transition: all 0.8s;
}
.services-mega-menu .right-img-box img:hover{
    scale: 1.1;
}
.services-mega-menu .right-img-box {
    position: absolute;
    right: 13%;
    top: 57%;
    transform: translateY(-50%);
    width: 36%;
    height: 65%;
    border-radius: 2rem;
    overflow: hidden;
    z-index: 1;
    opacity: 0;
    transition: all 0.8s;
    display: flex;
    justify-content: center;
    align-items: center;
}
.services-mega-menu .mega-block-outer .services-mega-block a.show-img+.right-img-box {
    z-index: 5;
    opacity: 1;
    transition: all 0.8s;
}
.services-mega-menu .mega-block-outer .services-mega-block a.show-img+.right-img-box img{
    width: 100%;
    height: 100%;
    border-radius: 2rem;
    transition: all 0.8s;
}
.common-mega-menu .service-item:hover {
    text-decoration: underline;
}

.header-box nav ul li.menu-item {
    height: 9rem;
    display: flex;
    align-items: center;
}
.header-box nav+.btn-box {
    padding: 1.5rem 0;
}

.mega-block{
    transform: translate(0, 0px) !important;
}
.footer-list a:hover {
    color: #FF7100;
}
.footer-col ul.footer-contact-list p a {
    padding: 0;
}
.footer-col ul.footer-contact-list p a::before{
    display: none;
}
.c-about-box .img-box img, ul.carr-gallery-listing li img {
    border-radius: 3rem;
}
.a-founder-box .founder-name span {
    color: #fff;
}




@media (min-width: 1921px) {
    html {
        font-size: 9.85px;
    }

    ul.hp-service-listing .slick-list.draggable, .hp-blogs-listing .slick-list.draggable {
        overflow: visible;
    }
    .header-box nav ul li#menu-item-873>a, .header-box nav ul li#menu-item-392>a {
        pointer-events: none;
    }
    header{
        left: 50%;
        transform: translateX(-50%);
    }
    .infra-commen-slider .slick-list.draggable{
        overflow: visible;
    }

}    

@media (min-width: 799px){
    .desktop-none{
        display: none !important;
    }

    .header-box nav ul li.menu-item>a{
        opacity: 1 !important;
        transform: translate(0rem, 0rem) !important;
    }
    .products-mega-menu, .services-mega-menu, .about-mega-menu{
        transform: translate(0rem, 0rem) !important;
    }
    li#menu-item-1140 {
        display: none;
    }
}



@media (max-width: 800px){
    html{
        font-size: 2vw;
    }
    .mobile-none{
        display: none !important;
    }
    br{
        display: none;
    }
    .com-padding {
        padding-top: 10rem;
        padding-bottom: 10rem;
    }
    .btn {
        font-size: 1.8rem;
        padding: 1.5rem 4rem;
    }


    .m-w-100{
        width:100%;
    }
    .m-w-95{
        width: 95%;
    }
    .m-w-90{
        width:90%;
    }

    /* font  */
    h1 {
        font-size: 4.7rem;
    }
    h2{
        font-size: 3.8rem;
    }
    h2 span {
        font-size: 3.8rem;
    }
    h3{
        font-size: 3.3rem;
    }
    h4{
        font-size: 3rem;
    }
    h5 {
        font-size: 2.3rem;
    }
    p{
        font-size: 2.2rem;
    }

    .font-32, .font-32 p {
        font-size: 2.2rem;
    }
    .font-28, .font-28 p {
        font-size: 2.2rem;
    }

    .btn-with-img .btn, .btn {
        padding: 1.7rem 2rem;
    }

    .container{
        padding: 0 2rem;
    }
    header {
        padding: 1.5rem 2rem;
        width: 100vw;
    }
    .header-box .header-logo img {
        width: 12rem;
        margin-top: 0.7rem;
    }
    .hp-banner-section {
        height: 100vh;
    }
    .hp-banner-section .img-box, .hp-banner-section .img-box img {
        height: 100%;
        object-fit: cover;
    }
    .hp-banner-section .text-box {
        width: 100%;
        text-align: start;
        padding-left: 2rem;
        left: 0%;
        top: auto;
        bottom: 20rem;
        transform: none;
    }
    .hp-banner-section .text-box h1{
        margin-bottom: 5rem;
    }
    .hp-about-box {
        flex-direction: column;
    }
    .hp-about-box .text-box {
        width: 100%;
    }
    .hp-about-box .sub-head-box p+img{
        display: none;
    }
    .hp-about-box ul h3 {
        font-size: 4.5rem;
        width: 25%;
        margin-right: 2rem;
        margin-bottom: 0;
    }
    .hp-about-box ul h3+p {
        width: 50%;
        text-align: start;
    }
    .hp-about-box ul li {
        border-top: 1px solid #a8a6a6;
        padding-top: 2rem;
        margin: 0;
        margin-top: 2rem;
        width: 100%;
        display: flex;
        align-items: center;
        margin: 0.4rem 0;
        margin: 1rem 0
    }
    .hp-about-box ul li:last-child {
        border-bottom: 1px solid #a8a6a6;
        padding-bottom: 2rem;
    }
    .hp-about-box ul li:first-child {
        margin-top: 0;
    }
    .hp-about-box ul{
        width: 100%;
    }
    .hp-about-box ul li {
        border-left: 0;
        border-right: 0 !important;
        padding-left: 0;
        padding-right: 0;
    }
    .sub-heading img {
        width: 2rem;
        margin-right: 1rem;
    }
    .hp-about-box .img-box {
        width: 100%;
        margin-bottom: 2rem;
    }
    .hp-service-listing li {
        width: 100%;
        margin: 0 1rem;
    }
    ul.hp-service-listing {
        margin-left: -2rem;
        margin-right: -2rem;
        margin-top: 5rem;
    }
    .hp-service-box .text-center, .hp-catalogue-box .text-center, .hp-blogs-box .text-center, .hp-clients-box .text-center {
        text-align: start;
    }
    .hp-service-box .mx-auto, .hp-catalogue-box .mx-auto, .hp-blogs-box .mx-auto, .hp-clients-box .mx-auto {
        margin-left: 0;
    }
    .hp-catalogue-filter {
        flex-direction: column;
        width: 100%;
        margin-bottom: 5rem;
        text-align: center;
    }
    .hp-catalogue-filter li {
        font-size: 2.2rem;
    }
    .hp-catalogue-box .head-box {
        margin-bottom: 4rem;
    }
    .hp-catalogue-listing li {
        width: 47.6%;
    }
    .hp-catalogue-listing li a{
        padding: 3rem;
    }
    .hp-catalogue-listing {
        width: 100%;
        gap: 2rem;
    }
    .hp-catalogue-listing .icon-box {
        width: 6rem;
        height: 6rem;
        margin-bottom: 2rem;
    }
    .hp-catalogue-listing li .text-box .mb-3 {
        margin-bottom: 2rem;
    }
    .hp-trust-listing li {
        padding: 3rem;
        flex-direction: column;
    }
    .hp-trust-listing h5 {
        font-size: 2.5rem;
    }
    .hp-trust-listing .title-box {
        width: 100%;
    }
    .hp-trust-listing .text-box {
        width: 100%;
        margin-left: 0;
    }
    .hp-trust-box .video-wrapper {
        right: 0;
        top: 54rem;
        width: 93vw;
        height: 90rem;
    }
    .hp-blogs-listing{
        margin-left: 1rem;
        margin-right: 1rem;
    }
    .hp-blogs-listing li {
        width: 100%;
        margin: 0 1rem;
    }
    .hp-blogs-listing li .text {
        width: 100%;
    }
    .hp-blogs-listing li .text {
        width: 100%;
        align-items: self-start;
    }
    .hp-blogs-listing .read-more {
        font-size: 1.8rem;
        margin-top: 1rem;
    }
    .hp-blogs-listing ul.slick-dots, .hp-blogs-listing .slider-btn{
        bottom: -7rem;
    }
    .hp-blogs-box.com-padding {
        padding-bottom: 13rem;
    }
    .hp-blogs-listing .text-box h3 {
        font-size: 5rem;
    }
    .hp-clients-listing {
        gap: 2rem;
    }
    .hp-clients-box .head-box {
        margin-bottom: 5rem;
    }
    .hp-clients-listing li {
        width: 47%;
    }
    .hp-body-box {
        min-height: 100vh;
    }
    .hp-footer-links .footer-col {
        width: 100%;
        margin-bottom: 2.2rem;
        padding-bottom: 2.2rem;
        border-bottom: 1px solid #75747485;
    }
    .hp-footer-links .footer-col:last-child {
        width: 100%;
    }
    .hp-footer-links .footer-col h6 {
        margin-bottom: 0rem;
        font-family: 'Poppins';
    }
    .sd-story-section .right-img::after{
        display: none;
    }
    .footer-cta {
        padding: 4rem 0;
        margin-top: 0rem;
        border-top: none;
    }
    .footer-cta .text-box img {
        width: 6rem;
        margin-right: 0;
        margin-bottom: 2rem;
    }
    .footer-cta .text-box .text {
        margin-bottom: 2rem;
    }
    .footer-bottom p+p {
        margin-top: 1rem;
    }

    .pd-thumb-list {
        gap: 1.5rem;
        margin-bottom: 3rem;
    }
    .pd-breadcrumb {
        margin-bottom: 2rem;
    }
    .pd-breadcrumb li, .pd-breadcrumb li a{
        font-size: 1.2rem;
        letter-spacing: 0.08em;
        padding-right: 1.4rem;
    }
    .pd-breadcrumb li a{
        padding-right: 0;
    }
    .pd-breadcrumb li::after {
        right: 0.3rem;
    }
    .pd-banner-box .text-para {
        gap: 2rem;
        margin-bottom: 5rem;
    }
    .pd-highlight-list li {
        width: 100%;
        padding: 2rem 0;
        flex-wrap: nowrap;
        border: none;
        border-top: 1px solid #D9D9D9;
    }
    .pd-highlight-list {
        gap: 0;
    }
    .pd-highlight-list li:last-child {
        border-bottom: 1px solid #D9D9D9;
    }
    .pd-highlight-list li:nth-child(even) {
        border-right: none;
    }
    .pd-highlight-list img {
        width: 5rem;
        height: 5rem;
    }
    .pd-btn-box {
        margin-top: 5rem;
        gap: 3rem;
    }
    .pd-btn-box .btn-box {
        width: 100%;
    }
    .common-content-box li {
        font-size: 2.2rem;
        margin-bottom: 1.5rem;
    }
    .common-content-box ul, .common-content-box ol {
        padding-left: 3rem;
    }
    .pd-about-box .form-box {
        padding: 3rem;
        border-radius: 2rem;
    }
    .pd-enquiry-form .field-box {
        margin-bottom: 2rem;
    }
    .pd-enquiry-form input, .pd-enquiry-form select, .pd-enquiry-form textarea{
        font-size: 2.1rem;
    }
    .pd-why-listing li p {
        font-size: 2.2rem;
    }
    .pd-why-listing .icon-box {
        width: 2.8rem;
        height: 2.8rem;
    }
    .pd-why-listing li {
        flex-wrap: nowrap;
        gap: 1.8rem;
    }
    .pd-why-box p.mb-7 {
        margin-bottom: 0rem;
    }
    .pd-why-section .right-box .img-box {
        margin-bottom: 3rem;
    }
    .pd-new-capabilities-head {
        width: 100%;
    }
    .pd-new-capability-header {
        align-items: flex-start;
        gap: 1.5rem;
        padding: 3rem 0;
    }
    .pd-new-capability-item.active .pd-new-capability-header {
        padding-bottom: 1.5rem;
    }
    .pd-new-capability-count {
        width: 3.5rem;
        flex-basis: 3.5rem;
        padding-top: 0.2rem;
        font-size: 2.5rem;
    }
    .pd-new-capability-toggle {
        gap: 2rem;
    }
    .pd-new-capability-icon {
        width: 4rem;
        height: 4rem;
        flex-basis: 4rem;
    }
    .pd-new-capability-icon::before,
    .pd-new-capability-icon::after {
        width: 1.7rem;
    }
    .pd-new-capability-answer {
        padding-left: 5rem;
    }
    .pd-new-capability-answer p {
        padding-bottom: 3rem;
    }
    .pd-new-why-top {
        gap: 4rem;
        margin-bottom: 4rem;
    }
    .pd-new-why-top .img-box {
        width: 100%;
        border-radius: 2rem;
    }
    .pd-new-why-listing {
        gap: 2rem;
        overflow-x: scroll;
        flex-wrap: nowrap;
        margin: 0 -2rem;
        padding: 0 2rem;
    }
    .pd-new-why-listing li {
        width: 85vw;
        min-width: 85vw;
        padding: 3rem;
        border-radius: 2rem;
    }
    .pd-new-why-listing li h5{
        font-size: 2.5rem;
    }
    .pd-new-why-listing .icon-box {
        width: 4.2rem;
        height: 4.2rem;
        margin-bottom: 2rem;
    }
    .pd-new-categories-box .head-box {
        width: 100%;
    }
    .pd-new-categories-listing {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .pd-new-categories-listing > li {
        padding: 3rem;
    }
    .pd-new-other-card h5, .pd-new-capability-question{
        font-size: 2.5rem;
    }
    .pd-banner-box {
        padding-top: 15.5rem;
    }
    .pd-new-categories-tags {
        gap: 0.8rem;
    }
    .pd-new-categories-tags li {
        font-size: 2rem;
    }
    .pd-variant-listing .num-box {
        font-size: 12rem;
        right: -1rem;
    }
    .pd-variant-listing li {
        width: 100%;
        padding-top: 10rem;
    }
    .pd-variant-cta {
        width: 100%;
        border-radius: 2rem;
        padding: 3rem;
        margin-top: 5rem;
    }
    .pd-variant-cta .left {
        width: 100%;
        gap: 2rem;
    }
    .pd-variant-cta .left h4 {
        font-size: 2.8rem;
        line-height: 1.2;
    }
    .pd-variant-cta .img-box {
        width: 16rem;
        height: 9rem;
    }
    .pd-variant-cta .btn-box {
        margin: auto;
        margin-top: 2rem;
    }
    .pd-variant-cta .left h4 strong {
        font-weight: 600;
    }
    .pd-variant-cta .btn {
        width: 80vw;
    }
    .pd-faq-question-row {
        gap: 1.5rem;
        padding: 2.5rem 0;
    }
    .pd-faq-item.active .pd-faq-question-row {
        padding-bottom: 1.2rem;
    }
    .pd-faq-count {
        width: 3.2rem;
        flex-basis: 3.2rem;
        font-size: 2.5rem;
    }
    .pd-faq-listing .question {
        font-size: 2.2rem;
    }
    .pd-faq-toggle {
        gap: 2rem;
    }
    .pd-faq-icon {
        width: 3.3rem;
        height: 3.3rem;
        flex-basis: 3.3rem;
    }
    .pd-faq-answer {
        padding-left: 4.7rem;
    }
    .pd-faq-listing .answer {
        padding-bottom: 2.5rem;
    }
    .pd-faq-card {
        padding: 3rem;
        margin-top: 5rem;
    }
    .pd-related-list li {
        padding: 2rem 0;
    }
    .pd-related-list .icon-box {
        width: 4rem;
        height: 4rem;
        margin-right: 2rem;
    }
    .pd-related-list li p {
        font-size: 2.2rem;
    }
    .pd-related-list li .arrow img {
        width: 1.5rem;
    }
    .pd-related-list li:first-child {
        margin-top: 3rem;
    }
    .pd-new-other-box {
        gap: 3rem;
    }
    .pd-new-other-card {
        width: 100%;
        min-height: auto;
        padding: 3rem;
        border-radius: 2rem;
    }
    .pd-new-other-list {
        gap: 1.2rem;
    }
    .pd-new-other-list li {
        width: 100%;
    }
    .pd-new-other-list li a {
        min-height: 5.8rem;
    }
    .pd-new-other-cta h4,
    .pd-new-other-cta p {
        width: 100%;
    }
    .pd-new-other-cta p {
        margin-bottom: 3rem;
    }
    .pd-new-other-contact-icon {
        width: 5rem;
        height: 5rem;
    }
    .pd-variant-box .text-center {
        text-align: start;
    }
    .pd-variant-box .text-center .mx-auto {
        margin-left: 0;
    }

    .a-banner-box img {
        height: 100%;
        object-fit: cover;
    }
    .a-banner-box .img-box {
        height: 100%;
    }
    .a-banner-box {
        height: 100vh;
    }
    .about-3d-banner-box {
        height: 100svh;
        min-height: 74rem;
    }
    .about-3d-stage {
        inset: 0;
    }
    .about-banner-text {
        bottom: 5rem;
        padding: 0 2rem;
    }
    .about-banner-text p {
        max-width: 100%;
    }
    .a-banner-new-box {
        gap: 4rem;
        padding: 7rem 0 8rem;
    }
    .a-banner-new-copy,
    .a-banner-new-video-card {
        width: 100%;
    }
    .a-banner-new-copy {
        min-height: auto;
    }
    .a-banner-new-text,
    .a-banner-new-text p,
    .a-banner-new-text * {
        font-size: 2.5rem;
    }
    .a-banner-new-down {
        width: 8rem;
        height: 8rem;
        margin-top: 5rem;
    }
    .a-banner-new-video-card {
        max-width: 100%;
        aspect-ratio: 0.9;
    }
    .a-banner-new-play {
        width: 7rem;
        height: 7rem;
    }
    .a-new-care-grid {
        row-gap: 3rem;
        margin-top: 5rem;
    }
    .a-new-care-grid li,
    .a-new-care-grid li:nth-child(2n) {
        width: 100%;
        min-height: auto;
        padding: 0;
        border-left: 0;
    }
    .a-new-care-grid h3 {
        font-size: 2.7rem;
    }
    .a-new-commitment-divider {
        margin: 6rem 0 5rem;
    }
    .a-new-number-slider {
        margin: 0 -1.2rem;
        margin-top: 5rem;
    }
    .a-new-number-card {
        margin: 0 1.2rem;
    }
    .a-new-number-card h4 {
        font-size: 6rem;
    }
    .a-new-number-card p {
        font-size: 2.2rem;
    }
    .a-story-box .para-box .scroll-down {
        display: none;
    }
    .a-story-box .img-box {
        margin-top: 3rem;
    }
    .a-story-box .img-box .img-wrap {
        height: 100%;
    }
    .a-story-box .img-wrap img{
        height: 100%;
        object-fit: cover;
    }
    .a-story-box .img-box {
        margin-top: 0;
        height: 50vh;
    }    
    .a-story-box .story-badges {
        left: 3rem;
        bottom: 4rem;
        width: 100%;
        flex-wrap: nowrap;
        overflow: scroll;
        margin: 0 -3rem;
        padding: 0 3rem;
    }
    .a-story-box .story-badges .badge-box {
        width: 70vw;
        min-width: 70vw;
    }
    .a-diffrent-box .diff-list h4{
        font-size: 2.5rem;
    }
    .a-diffrent-box .diff-list li {
        padding: 2rem 0;
    }
    ul.diff-list {
        margin-top: 3rem;
    }
    .a-diffrent-box::after{
        display: none;
    }
    .a-diffrent-box .diff-list li .tick img {
        width: 2rem;
    }
    .a-diffrent-box .diff-list li .head .que {
        width: 88%;
    }
    .a-diffrent-box .diff-list p {
        padding-left: 0;
        font-size: 1.8rem;
    }
    .a-commitments-box .quote-box p, .a-commitments-box .mission-box p {
        font-size: 2.2rem;
    }
    .a-commitments-box .q-mark img {
        width: 5rem;
        margin-bottom: 1rem;
    }
    .a-commitments-box .quote-box, .a-commitments-box .mission-box {
        max-width: 100%;
    }
    .a-commitments-box .quote-box {
        margin-top: 4rem;
    }
    .a-commitments-box .commitment-visual-box {
        margin-top: -10rem;
    }
    .a-commitments-box .commitment-visual-box .img-box {
        width: 100%;
    }
    .a-commitments-box .stat-box{
        margin-top: 2rem;
    }
    .a-commitments-box .stat-box .stat {
        padding: 1.5rem 0;
        border-left: 0;
        display: flex;
        align-items: center;
        width: 100%;
        border-top: 1px solid #A9A9A9;
    }
    .a-commitments-box .stat-box .stat:last-child{
        border-right: 0;
        border-bottom: 1px solid #A9A9A9;
    }
    .a-commitments-box .stat-box h3 {
        font-size: 3.5rem;
        margin-right: 1rem;
        margin-bottom: 0;
        min-width: 9rem;
    }
    .a-commitments-box .commitment-visual-box {
        flex-wrap: wrap;
    }
    .a-commitments-box .mission-box {
        position: relative;
        margin-top: -5rem;
    }
    .a-commitments-box .awards-wrap {
        margin-top: 5rem;
    }
    .a-commitments-box ul.award-list {
        margin-top: 4rem;
    }
    .a-commitments-box .award-list li {
        width: 50%;
        padding: 1.5rem;
    }
    .a-timeline-box .timeline-wrap {
        margin-top: 5rem;
        flex-wrap: wrap;
    }
    .a-timeline-box .timeline-years::after{
        display: none;
    }
    .a-timeline-box .timeline-years {
        width: 100%;
    }
    .a-timeline-box .timeline-years ul {
        flex-direction: row;
        overflow-x: scroll;
        margin: 0 -2rem;
        padding: 0 2rem;
        margin-bottom: 2rem;
    }
    .a-timeline-box .timeline-years li {
        margin: 0 0.8rem;
    }
    .a-timeline-box .timeline-content h3 {
        font-size: 3.2rem;
        margin-bottom: 1rem;
        margin-top: 2rem;
    }
    .a-timeline-box .year-big {
        font-size: 4.2rem;
        margin-top: 0rem;
        margin-bottom: 2rem;
        line-height: 1;
    }
    .a-founder-box .founder-bg-title br {
        display: block;
    }
    .a-founder-box .founder-bg-title, .a-founder-box .founder-bg-title span {
        font-size: 8rem;
        top: 11rem;
    }
    .a-founder-box.com-padding {
        padding-top: 23rem;
    }
    .a-founder-box .founder-name br {
        display: block;
    }
    .a-founder-box .founder-text {
        margin-top: 5rem;
        font-size: 2.2rem;
    }
    .a-founder-box .founder-name {
        font-size: 2.2rem;
        margin-top: 2rem;
    }
    .a-team-box .head-box .mx-auto {
        margin-left: 0;
    }
    .a-team-box .head-box {
        text-align: start;
    }
    .a-team-section .team-leaders-list {
        flex-wrap: nowrap;
        overflow: scroll;
        margin: 0 -2rem;
        padding: 0 2rem;
    }
    .a-team-section .team-leaders-list li {
        width: 80vw;
        min-width: 80vw;
        margin-right: 3rem;
    }
    .a-team-box .head-box {
        margin-bottom: 5rem;
    }
    .a-team-section .team-leaders-list .text-box h5 {
        font-size: 3rem;
    }
    .a-team-section .team-core-list {
        overflow: scroll;
        flex-wrap: nowrap;
        margin: 0 -2rem;
        padding: 0 2rem;
        gap: 0;
    }


    /* Hide scrollbar - Chrome, Safari no scroll */
    .a-team-section .team-core-list::-webkit-scrollbar, .a-team-section .team-leaders-list::-webkit-scrollbar, .a-timeline-box .timeline-years ul::-webkit-scrollbar, .pd-new-why-listing::-webkit-scrollbar {
        display: none;
    }
    .a-team-section .team-core-list, .a-team-section .team-leaders-list, .a-timeline-box .timeline-years ul, .pd-new-why-listing{
        /* Hide scrollbar - Firefox */
        scrollbar-width: none;
        /* Hide scrollbar - IE/Edge */
        -ms-overflow-style: none;
    }

    .a-team-section .team-core-list li {
        width: 80vw;
        min-width: 80vw;
        margin-right: 2rem;
    }
    .a-team-section .team-divider{
        margin: 7rem 0;
    }
    .a-product-box .head-box {
        text-align: start;
    }
    .a-product-box .head-box .mx-auto {
        margin-left: 0;
    }
    .a-presence-box .head-box {
        margin-bottom: 0rem;
    }
    .a-presence-section .presence-download {
        flex-wrap: wrap;
        padding: 3rem;
        border-radius: 2rem;
    }
    .a-presence-section .presence-download .btn {
        margin-top: 2rem;
    }
    .a-presence-section .presence-download h4 {
        font-size: 3.2rem;
    }
    .sd-story-section .sd-story-box {
        flex-wrap: wrap;
    }
    .sd-story-section .right-img, .sd-story-section .left-img {
        width: 100%;
    }
    .sd-story-section .right-img{
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
    .sd-capabilities-section .text-box {
        width: 100%;
    }
    .sd-capabilities-section .img-box {
        width: 100%;
    }
    .sd-capabilities-section .sd-capabilities-listing li {
        margin-bottom: 3rem;
        padding-bottom: 3rem;
    }
    .sd-infra-section .sd-infra-listing li {
        width: 100%;
    }
    .sd-infra-section .sd-infra-listing li .inner-img-box{
        height: 46.6%;
    }
    .infra-gallery-popup .popup-close {
        top: 3rem;
        right: 3rem;
        font-size: 4rem;
        height: 5rem;
        width: 5rem;
    }
    .sd-why-section .tag-pill {
        font-size: 1.8rem;
        padding: 0.5rem 3rem;
        margin-top: 3rem;
    }
    .sd-why-section .sd-why-list .list-text .bold {
        font-size: 2.5rem;
    }
    .sd-why-section .sd-why-list .check-icon {
        width: 2.5rem;
    }
    .sd-faq-box .head-box {
        margin-bottom: 5rem;
        text-align: start;
    }
    .sd-faq-box .a-diffrent-box .diff-list li .toggle::after{
        height: 0.5rem;
        width: 2.4rem;
    }
    .sd-faq-box .a-diffrent-box .diff-list li .toggle {
        height: 3.7rem;
        width: 3.7rem;
        font-size: 3.5rem;
    }
    .sd-faq-box .a-diffrent-box .diff-list li {
        padding: 2.5rem 0;
    }
    .sd-faq-box .a-diffrent-box .diff-list h4 {
        font-size: 2.3rem;
    }
    .sd-faq-box .que .num{
        font-size: 2.8rem;
        margin-right: 2rem;
    }
    .sd-faq-box .a-diffrent-box .diff-list p{
        width: 100% ;
    }
    .sd-capabilities-section .num-box {
        font-size: 10rem;
    }
    .sd-story-section .sd-story-box .text-box.text-center{
        text-align: start;
    }
    .sd-story-section .sub-heading.mx-auto, .sd-infra-section .sub-heading.mx-auto , .sd-faq-section .sub-heading.mx-auto {
        margin-left: 0;
    }
    .sd-infra-section .text-center{
        text-align: start;
    }
    .sd-new-process-box {
        min-height: auto;
    }
    .sd-new-process-box .head-box p {
        width: 100%;
        font-size: 2rem;
    }
    .sd-new-process-visual {
        min-height: auto;
        margin-top: 5rem;
    }
    .sd-new-process-bg {
        display: none;
    }
    .sd-new-process-list {
        min-height: auto;
        display: grid;
        gap: 3rem;
    }
    .sd-new-process-item {
        position: relative;
        inset: auto !important;
        width: 100%;
        padding-bottom: 3rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.28);
    }
    .sd-new-process-item .num {
        min-width: 4rem;
        font-size: 6rem;
        position: static;
        width: 4rem;
    }
    .sd-new-process-item h5 {
        font-size: 3rem;
    }
    .sd-new-process-item p {
        font-size: 2rem;
    }
    .a-banner-box .text-box {
        padding: 0 2rem;
        text-align: start;
    }
    .ex-intro-section .ex-grid {
        display: block;
    }
    .ex-intro-section .ex-quote p {
        font-size: 2.2rem;
    }
    .ex-intro-section .ex-quote img{
        width: 6rem;
    }
    .ex-intro-section .ex-stats .stat {
        width: 100%;
        padding-right: 0;
        margin-right: 0;
        border-right: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid #D9D9D9;
        padding-bottom: 2rem;
        margin-bottom: 2rem;
    }
    .ex-intro-section .ex-stats {
        gap: 0;
        flex-wrap: wrap
    }
    .ex-intro-section .ex-stats .stat p {
        width: 80%;
    }
    .ex-intro-section .ex-stats .stat h4 {
        font-size: 4rem;
        margin-right: 2rem;
        min-width: 10rem;
        margin-bottom: 0;
    }
    .ex-intro-section .ex-quote {
        margin-bottom: 5rem;
    }
    .ex-achievements-section .ex-head {
        text-align: start;
    }
    .ex-achievements-section .ex-head p {
        margin-left: 0;
    }
    .ex-achievements-section .ex-achievements-list {
        padding: 0;
    }
    .ex-achievements-section .ex-achievements-list li {
        padding: 3rem 3rem;
        display: block;
    }
    .ex-achievements-section .img-box {
        width: 10rem;
        height: 10rem;
        margin-bottom: 2rem;
    }
    .ex-achievements-section .text-box p {
        width: 100%;
    }
    .ex-achievements-section .count {
        top: 7rem;
        right: -1rem;
        font-size: 14rem;
    }
    .ex-achievements-section .ex-achievements-list{
        gap: 3rem;
    }
    .ex-global-num-listing li {
        width: 100%;
        border-right: 0;
    }
    .ex-global-num-listing li:first-child {
        border-left: 0;
    }
    .ex-global-num-listing {
        padding: 0 0rem;
    }
    .ex-global-num-listing li {
        padding: 0 0rem;
        display: flex;
        align-items: center;
        border-bottom: 1px solid #B0B0B0;
        padding-bottom: 2rem;
        margin-bottom: 2rem;
    }
    .ex-global-num-listing li h3 {
        font-size: 5rem;
        min-width: 15rem;
    }
    .ex-global-num-listing li:first-child {
        border-left: 0;
        border-top: 1px solid #B0B0B0;
        padding-top: 2rem;
    }
    .ex-product-section .ex-product-head {
        margin-bottom: 4rem;
        text-align: start;
    }
    .ex-product-section .ex-product-list {
        grid-template-columns: repeat(2, 1fr);
    }
    .ex-product-head .sub-head-box .mx-auto {
        margin-left: 0;
    }
    .ex-product-section .text-box {
        padding: 2rem;
    }
    .ex-intro-section .ex-quote {
        margin: 3rem 0;
    }
    .ex-product-usp-section .ex-product-usp-cards li {
        padding: 3rem 3rem;
        display: flex;
    }
    .ex-product-usp-section .ex-product-usp-cards .text-box h4 {
        font-size: 3rem;
        margin-bottom: 1rem;
    }
    .ex-product-usp-section .icon-box {
        width: 15%;
        margin-bottom: 1.5rem;
    }
    .ex-product-usp-section .ex-product-usp-cards .text-box {
        width: 100%;
    }
    .ex-contact-bar .text-box h3 {
        white-space: pre-wrap;
    }
    .ex-contact-bar .field-box {
        width: 100%;
        margin-bottom: 2rem;
    }
    .ex-contact-bar .field-box input, .ex-contact-bar .field-box select {
        margin-top: -1rem;
    }
    .ex-contact-bar .btn-dark {
        height: 6rem;
        margin-top: 2rem;
    }
    .ex-contact-bar .btn-dark span {
        font-size: 2rem;
    }
    .ex-page-usp-section .usp-card {
        width: 100%;
    }
    .ex-page-usp-section .text-box{
        padding: 3rem;
    }
    .ex-page-usp-section .text-box h3 {
        margin-bottom: 0;
        font-size: 4rem;
    }
    .ex-page-usp-section .arrow img {
        width: 2.5rem;
    }
    .ex-product-usp-section .img-box{
        margin-top: 0;
        margin-bottom: 3rem;
    }

    .left-align-banner .a-banner-box .text-box {
        padding-left: 2rem;
    }
    ul.banner-floating-box {
        width: 100%;
        padding: 4rem;
        gap: 2rem;
    }
    ul.banner-floating-box li {
        width: 100%;
        border-left: 0;
        justify-content: start;
        border-bottom: 1px solid #D9D9D9;
        padding-bottom: 2rem;
    }
    .ed-speakers-box .mx-auto {
        margin-left: 0;
    }
    .ed-speakers-box .text-center {
        text-align: start;
    }
    ul.ed-speakers-listing li {
        width: 100%;
        padding: 2rem;
    }
    ul.ed-speakers-listing li h4 {
        font-size: 3rem;
        margin-bottom: 0.5rem;
    }


    .infra-overview-box .location-list li {
        padding: 3rem 0;
    }
    .infra-overview-box .location-list li a {
        flex-wrap: wrap;
    }
    .infra-overview-box .ind-box {
        width: 100%;
        border-right: 0;
        margin-right: 0;
        padding-right: 0;
        margin-bottom: 2rem;
    }
    .infra-overview-box .loc-main {
        width: 100%;
    }
    .infra-overview-box .loc-main p {
        margin: 0 1rem;
        font-size: 1.8rem;
    }
    .infra-overview-box .loc-main .arrow img {
        width: 5rem;
    }
    .infra-overview-box .infra-feature-list p {
        font-size: 1.8rem;
    }
    .infra-overview-box .infra-feature-list h5 {
        font-size: 2.8rem;
    }
    .infra-overview-box .infra-feature-list .icon-box {
        width: 6rem;
        margin-right: 2.5rem;
    }
    .infra-overview-box .infra-feature-list li {
        padding: 2rem;
    }
    .infra-common-box .down-arrow{
        display: none;
    }
    ul.infra-common-usp {
        margin-top: 1rem;
    }
    ul.infra-common-usp li {
        padding: 2.5rem 0;
    }
    .infra-commen-slider li {
        margin: 0 1rem;
    }
    .infra-certification-box .certification-list {
        gap: 2rem;
        margin-top: 5rem;
    }
    .infra-certification-box .certification-list li:first-child {
        margin-top: 0;
    }
    .infra-certification-box .certification-list li:last-child {
        margin-top: 0;
    }
    .infra-certification-box .certification-list li {
        width: 47.5%;
        padding: 3rem 2rem;
        height: auto;
    }
    .infra-certification-box .certification-list img {
        width: 80%;
        margin-bottom: 2rem;
    }
    .infra-certification-box .certification-list p{
        font-size: 2.2rem;
    }    
    .infra-certification-box .text-box .img-box {
        margin-top: 5rem;
    }
    .infra-plant-box .stats-list li:last-child {
        padding-right: 0;
        border-right: 0;
        border-bottom: 1px solid #BBBBBB;
    }
    .infra-plant-box .stats-list li {
        width: 100%;
        padding: 2rem 0;
        display: flex;
        align-items: center;
        border-left: 0;
        border-top: 1px solid #BBBBBB;
    }
    .infra-plant-box .stats-list h3 {
        font-size: 5rem;
        min-width: 14rem;
        margin: 0;
    }
    .infra-video-box .play-btn {
        width: 6rem;
        height: 6rem;
    }
    .infra-video-box video {
        border-radius: 1.5rem;
    }
    .infra-plant-box .top-box {
        margin-bottom: 4rem;
    }
    .infra-common-section ul.infra-commen-slider+.text {
        padding: 0 2rem;
    }
    .infra-common-section ul.infra-commen-slider {
        margin-top: 5rem;
    }
    .infra-overview-box .location-box { 
        margin-top: 6rem;
    }

    /* careers mobile  */

    .c-about-box .imgs img {
        width: 10rem;
        height: 13rem;
        margin-right: 2rem;
    }
    .c-about-box .down-arrow-box img{
        display: none;
    }
    .car-benifits-box .head-box, .carr-gallery-box .head-box, .carr-testimonial-box .head-box, .carr-benifits-box .head-box {
        text-align: start;
    }
    .car-benifits-box .sub-head-box .mx-auto, .carr-gallery-box .sub-head-box .mx-auto, .carr-testimonial-box .sub-head-box .mx-auto, .carr-benifits-box .sub-head-box .mx-auto{
        margin-left: 0;
    }
    .car-benifits-box .benefits-list li {
        width: 100%;
    }
    .car-benifits-box ul.benefits-list {
        gap: 4rem;
    }
    .car-benifits-box .benefits-list h4 {
        font-size: 2.8rem;
        font-weight: 400;
    }
    .car-benifits-box ul.benefits-list::after{
        display: none;
    }
    .car-thrive-box .thrive-list li {
        padding: 2.3rem;
        padding-left: 4rem;
        font-size: 2.5rem;
        font-weight: 400;
    }
    .car-thrive-box .thrive-list li::before {
        width: 2.2rem;
        height: 2.2rem;
    }
    .car-thrive-box .text {
        margin-bottom: 2rem;
    }
    ul.carr-gallery-listing {
        margin-top: 5rem;
    }

    ul.carr-testimonial-listing li.carr-testimonial-list{
        margin: 0 1rem;
        padding: 2rem;
    }
    ul.carr-testimonial-listing li.carr-testimonial-list .para p {
        padding-bottom: 4rem;
        padding-bottom: 2rem;
    }
    ul.carr-testimonial-listing ul.slick-dots {
        margin-top: 3rem;
    }
    ul.carr-benifits-listing li {
        width: 100%;
        padding: 4rem 3rem;
    }
    ul.carr-benifits-listing {
        gap: 3rem;
    }
    ul.carr-benifits-listing li p {
        width: 100%;
        margin-top: 1.2rem;
    }
    ul.carr-benifits-listing li h4 img {
        width: 4rem;
    }
    /* contact us  */

    .contact-page-form.form-box {
        padding: 3rem;
        margin-top: 4rem;
    }
    .contact-page-form .field textarea {
        height: 12rem;
    }
    .contact-page-form .field input, .contact-page-form .field textarea {
        font-size: 2rem;
    }

    .contact-partners-box .stats-list li:first-child {
        border-left: 0;
        padding-left: 0;
        border-top: 1px solid #B0B0B0;
    }
    .contact-partners-box .stats-list li {
        border: none;
        padding: 1.3rem 0;
        display: flex;
        align-items: center;
        width: 100%;
        border-bottom: 1px solid #B0B0B0;
    }
    .contact-partners-box .stats-list h3 {
        font-size: 4.5rem;
        min-width: 14rem;
        margin: 0;
    }
    .contact-partners-box .stats-list{
        margin-top: 4rem;
        gap: 0;
    }
    .contact-partners-box {
        gap: 0rem;
    }
    .contact-partners-box .location-list li {
        width: 100%;
        padding: 3rem;
        padding-right: 5rem;
        gap: 0;
    }
    .contact-partners-box .location-list li p {
        margin-top: 2rem;
        margin-bottom: 1rem;
    }
    .contact-partners-box .location-list li::after {
        width: 9rem;
        height: 9rem;
    }

    /* blog listing detail  */
    .related-blogs-listing li {
        width: 100%;
    }
    .related-blogs-listing li h4 {
        font-size: 2.8rem;
        font-weight: 400;
    }
    .blog-listing-box .text-center, .related-blogs-box .text-center {
        text-align: start;
    }
    .bd-banner-box .text-center {
        text-align: start;
    }
    .bd-banner-box .text-box h1 {
        margin-bottom: 4rem;
    }
    .blogs-content-box.com-padding {
        padding-left: 0;
        padding-right: 0;
        padding-top: 4rem;
    }

    .new-capabilities-box .list-box {
    margin-top: 0rem;
}

.new-capabilities-box .head-box {
    margin-bottom: 0rem;
}

    /* footer accordion */

  .footer-accordion-title {
    cursor: pointer;
    position: relative;
    padding-right: 1.5rem;
  }

  .footer-accordion-title::after {
    content: '+';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 4rem;
    font-weight: 400;
    transition: transform 0.3s ease;
  }
    .footer-col p.footer-subtitle {
        margin: 0;
        font-size: 2.5rem;
        color: #fff;
        font-weight: 500;
    }
  .footer-col.active .footer-accordion-title::after {
    content: '-';
  }

  .footer-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
  }

  .footer-col.active .footer-menu {
    max-height: 500px;
  }
  .hp-footer-box {
    padding-top: 10rem;
    padding-bottom: 8rem;
}
.hp-catalogue-listing .text-box h5 {
    min-height: 5.5rem;
}
.sd-service-box .hp-catalogue-listing li {
    margin: 0 1rem;
}
.sd-service-slider .slider-btn.right-slider {
    right: -1rem;
}
.sd-service-slider .slider-btn.left-slider {
    left: -1rem;
}
.sd-service-slider .slider-btn {
    width: 4rem;
}

.pd-banner-box .main-media{
    height: 50rem;
}

/* mobile menu  */

.header-box nav ul li.menu-item.open-menu > .common-mega-menu,
#menu-item-873.open-menu #products-mega-menu, #menu-item-392.open-menu .services-mega-menu {
    z-index: 15;
    overflow: scroll;
}
.common-mega-menu .mega-block-outer {
    padding: 5rem 2rem;
    width: 100vw;
    min-width: 100vw;
    height: min-content;
    gap: 2rem;
}
.common-mega-menu .mega-products-box {
    gap: 0.5rem;
    padding: 1.8rem 4rem;
}
.common-mega-menu .mega-block.third-box {
    margin-bottom: 5rem;
}
.common-mega-menu .mega-block-outer .back-to-main-box {
    width: 100%;
    padding-top: 1.5rem;
}
.common-mega-menu .mega-block-outer .back-to-main{
    width: max-content;
}
.common-mega-menu .mega-block-outer .mega-block {
    width: 100%;
}
.common-mega-menu .mega-block.third-box .btn-box {
    margin-top: 10rem;
}
.common-mega-menu .mega-block.third-box h3 {
    font-size: 4rem;
}
.services-mega-menu .right-img-box,
.about-mega-card .img-box{
    display: none;
}
.services-mega-menu .mega-block-outer .services-mega-block {
    width: 100%;
    padding: 0;
}
.about-mega-menu .about-mega-outer {
    width: 100vw;
}
.about-mega-list {
    width: 100%;
    height: auto;
    flex-direction: column;
    gap: 0;
}
.about-mega-card {
    width: 100%;
    height: 0;
    border-radius: 0;
    background: transparent;
}
.about-mega-card a {
    height: auto;
    min-height: 7rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 0;
}
.about-mega-card a::after {
    display: none;
}
.about-mega-title {
    position: static;
    font-size: 3.5rem;
    line-height: 1.2;
    font-weight: 400;
    color: #151515;
}
.about-mega-arrow {
    position: static;
    width: 4.5rem;
    height: 4.5rem;
    flex: 0 0 4.5rem;
    display: none;
}

.header-box nav ul li.menu-item>a {
    color: #1B1B1A;
    font-size: 3rem;
    font-weight: 400;
    transition: none;
}
.header-box nav ul li.menu-item {
    width: 100%;
    height: 8rem;
}
ul#menu-header-menu {
    flex-direction: column;
    align-items: self-start;
}
nav{
    position: fixed;
    width: 100vw;
    height: 100vh;
    /* background: #FFFDF4; */
    background: #FF6231;
    top: -107vh;
    /* top: -3vh; */
    left: 0;
    z-index: 5;
}
.mobile-nav-header {
    padding: 1rem 4rem;
    padding-top: 3rem;
    padding-bottom: 0;
    display: flex;
    justify-content: end;
}
.close-all-menu {
    font-size: 5rem;
    font-family: sans-serif;
}
.close-all-menu img {
    width: 3rem;
}
.header-box {
    padding: 1.5rem 2.4rem;
}
.hamburger-box img {
    width: 4rem;
}

.menu-arrow{
    position:absolute;
    top:50%;
    right:5rem;
    width:4rem;
    height:1.8rem;
    background:url("../img/btn-white-arrow.png") center/contain no-repeat;
    transform:translateY(-50%);
    filter: invert(100%);
}
.products-mega-menu, .services-mega-menu, .about-mega-menu {
    height: 105vh !important;
    overflow: scroll !important;
    opacity: 1;
    z-index: 5;
    transform: translate(100vw, 0px);
}
.header-box nav ul li.menu-item>a:hover, .header-box nav ul li.menu-item.open-menu>a{
    border-color: transparent;
    transition: none;
}
.services-mega-menu .mega-block-outer .services-mega-block .back-to-main-box {
    margin-bottom: 0.5rem;
}
.back-to-main img {
    filter: invert(1);
    transform: rotate(180deg);
    width: 5rem;
}

section.hp-featured-section video {
    height: 50rem;
    object-fit: cover;
}
.footer-bottom .font-22 {
    font-size: 2rem;
}
.pd-banner-box .img-box {
    margin-bottom: 5rem;
}
.pd-banner-box h1{
    font-size: 4.7rem;
}
.new-capabilities-box .img-box {
    margin-top: 5rem;
}
.new-cap-listing .new-cap-image-box {
    width: 100%;
    height: 32rem;
    margin-top: 2.5rem;
}
.new-cap-listing li.active .new-cap-image-box {
    display: block;
}
.new-capabilities-box > .list-box > .new-cap-image-box {
    margin-top: 5rem;
}
.hp-intro-anim img, .hp-intro-anim video {
    width: 100%;
}
.pd-btn-box .btn-box .btn.new-btn-orange, .pd-btn-box .btn-box .btn.new-btn-orange.pd-capability-btn{
    --new-btn-text-width: 39.8rem;
}
.sd-why-anim-box img,
.sd-why-anim-box video {
    width: 100%;
}
.sd-next-step-box {
    gap: 3rem;
}
.sd-next-step-box h3 {
    font-size: 3.2rem;
}
.new-cap-listing li .head h4,
.new-cap-listing li .head h5 {
    width: 85vw;
}
.sd-next-step-section{
    padding: 7rem 0;
}
.hp-banner-section .btn.new-btn-orange {
    margin-left: 0;
}
.hp-service-listing .text-box img {
    width: 1.8rem;
}
.hp-service-listing .text-box .new-blk-btn {
    padding: 2rem;
}
.a-presence-section .flag-list li:last-child {
    border-right: 0;
}
.a-presence-section .flag-list li {
    width: 33%;
    padding: 0.2rem;
    line-height: 1.1;
}

.sd-table-box td {
        font-size: 1.1rem;
        padding: 1.2rem 1rem;
    }
    .sd-table-box table {
        width: 70rem;
        min-width: 70rem;
    }
    .sd-table-box {
        width: 100%;
        margin-top: 7rem;
        overflow: scroll;
    }
    .sd-table-box tr:first-child td {
        font-weight: 300;
        font-size: 2.1rem;
        line-height: 1.3;
    }
    .sd-table-box tr:first-child td b {
        font-weight: 500;
    }
    .sd-table-box td span {
        font-size: 2rem;
    }
    .sd-table-box{
        margin-top: 5rem;
    }
    .infra-body-3d-section .two-btn-box .btn-box+.btn-box{
        margin-top: 3rem;
    }
    ul.carr-benifits-listing li h4{
        font-size: 3rem;
    }
    .hp-body-section{
        background-position: left;
    }

}
