
a,span,i{display:inline-block;}
@font-face {
    font-family: 'icomoon';
    src:  url('../icon/icomoon.eot?64webb');
    src:  url('../icon/icomoon.eot?64webb#iefix') format('embedded-opentype'),
      url('../icon/icomoon.ttf?64webb') format('truetype'),
      url('../icon/icomoon.woff?64webb') format('woff'),
      url('../icon/icomoon.svg?64webb#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-calendly:before {
    content: "\e90d";
  }
  .icon-angle-down:before {
    content: "\25B2";
}
.icon-email:before {
    content: "\e900";
}
.icon-facebook:before {
    content: "\e901";
}
.icon-figma:before {
    content: "\e902";
}
.icon-github:before {
    content: "\e903";
}
.icon-github-new:before {
    content: "\e904";
}
.icon-hh:before {
    content: "\e905";
}
.icon-instagram:before {
    content: "\e906";
}
.icon-linkedin:before {
    content: "\e907";
}
.icon-location:before {
    content: "\e908";
}
.icon-minus:before {
    content: "\e909";
}
.icon-plus:before {
    content: "\e90a";
}
.icon-telegram:before {
    content: "\e90b";
}
.icon-twitter:before {
    content: "\e90c";
}
img{max-width:100%;height:auto;}

/*-- Custom Style --*/
h1,.h1{ font-size:70px; line-height:1.15; margin: 0; }
h2,.h2{ font-size:42px; line-height:1.4; margin: 0; }
h2 span,.h2 span{color:#A2D109;}



.primary-bttn {
    font-size: 18px;
    line-height: 1.2;
    background: #A2D109;
    color: #ffffff;
    font-weight: 700;
    padding: 21px 40px;
    border-radius: 7px;
    -webkit-transition:0.3s all ease-in-out;
    -o-transition:0.3s all ease-in-out;
    transition:0.3s all ease-in-out;
}
.primary-bttn:hover{
    background-color:#ffffff;
    color:#A2D109;
}


/*-- Header --*/
.headerlogowrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.headerlogowrap nav > ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 60px;
}
.headerlogowrap > nav { margin-left: auto;-webkit-box-flex:1;-ms-flex:1;flex:1;}
.headerlogowrap > nav > ul > li:last-child { margin-left: auto; }
.headerlogowrap > nav > ul > li:first-child { margin-left: auto; }
.site-header {
    position: fixed;
    left: 0;
    right: 0;
    top: 30px;
    z-index:999;
}
.header-wrap {
    background: #FFFFFF;
    padding: 13px 32px;
    border-radius: 8px;
    -webkit-box-shadow: 2px 2px 16px 0px #00000026;
            box-shadow: 2px 2px 16px 0px #00000026;
}
.headerlogowrap > nav > ul > li > a {
    font-weight: 700;
    color: #000000;
    -webkit-transition:0.3s all ease-in-out;
    -o-transition:0.3s all ease-in-out;
    transition:0.3s all ease-in-out;
}
.headerlogowrap > nav > ul > li:last-child a {
    background: #A2D109;
    color: #ffffff;
    padding: 2.5px 26px;
    border-radius: 9px;
}
.headerlogowrap > nav > ul > li:last-child a:hover{
    background-color:#000000;
    color:#ffffff;
}

.sub-menu li {
    display: flex;
    width: 100%;
}

.sub-menu a {
    display: block;
    width: 100%;
    padding: 6px 15px;
}

.has-submenu {
    position: relative;
    font-weight: 700;
    color: #000000;
}


.herobannerwrap { padding: 308px 0 196px; text-align: center;position: relative;z-index:1;}
.herobannerwrap > h1 { margin-bottom: 97px; color: #FFFFFF; }

.herobannersliderwrap .swiper-pagination .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    background: #FFFFFF;
    margin: 0 12px;
    cursor: pointer;
    display: block;
}
.herobannersliderwrap .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    bottom: 40px;
}

/*-- New Section --*/
.commitmentsection{padding-top: 60px;position: relative;}
.commitmentsection::before{
    content:'';
    position:absolute;
    top:40px;
    left:0;
    width:312px;
    height:312px;
    border-radius:50%;
    z-index:-1;
    filter: blur(130px);
    opacity:0.4;
}
.commitmentsection::after{
    content:'';
    position:absolute;
    top:0;
    right:0;
    width:312px;
    height:312px;
    border-radius:50%;
    z-index:-1;
    filter: blur(130px);
    opacity:0.2;
}
.commitmentBoxwrap{
    background: #FFFFFF;
    border-radius:21px;
    padding: 53px 48px;
}
.commitmentBoxwrap .titlewrap h2{margin-bottom: 20px;}
.commitmentwrap{margin-top: 55px;}
.commitmentCols {
    box-shadow: 0px 0px 16px 0px #00000026;
    border-radius: 14px;
    background: #FFFFFF;
    overflow: hidden;
    padding: 35px 20px;
    width:calc(33.33% - 17px);
}
.commitmentRows {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    justify-content: center;
}
.commitmentBoxwrap > p{
    font-size:16px;
    line-height:1.4;
    text-align: center;
    padding-top: 47px;
    max-width:1050px;
    margin:0 auto;
}
.commitmentCols > h3{
    font-size:20px;
    line-height:1.4;
    color:#000000;
    margin:10px 0 20px;
}
.commitmentCols > p{
    font-size:16px;
    line-height:1.4;
    color:#363636;
}

.aboutsection { padding: 56px 0 0; }
.titlewrap { text-align: center; }
.aboutsection .titlewrap {max-width: 684px;margin: 0 auto;}
.titlewrap h2 span { display: inline; }
.aboutwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.aboutLeft { max-width: 647px; }
.aboutRight { max-width: calc(100% - 677px); }
.aboutLeft p {
    font-weight: 500;
    font-size: 22px;
    line-height: 1.5;
    color: #000000;
}
.oddevenbordersection .titlewrap h2 {
    font-size: 52px;
    color: #000000;
    margin-bottom: 19px;
}
.titlewrap p {
    font-weight: 500;
    color: #000000;
    font-size: 18px;
    line-height: 1.9;
}
.oddevenborderRows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.oddevenborderLeft {
    max-width: 532px;
    position: relative;
}
.oddevenborderRight { max-width: 448px; }
.oddevenborderwrap {
    max-width: 1057px;
    margin: 0 auto;
    margin-top: 60px;
}
.oddevenborderRight h3 {
    font-weight: 700;
    font-size: 48px;
    line-height: 1.2;
    color: #000000;
    margin-bottom: 8px;
}
.oddevenborderRight p {
    font-size: 16px;
    line-height: 1.5;
    color: #696969;
}
.oddevenborderLeft img { -webkit-box-shadow: 2px 2px 16px 0px #00000026; box-shadow: 2px 2px 16px 0px #00000026; border-radius: 17px; }
.oddevenborderLeft::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid #F69548;
    border-radius: 15px;
    top: -27px;
    right: -27px;
    z-index: -1;
}
.oddevenborderRows + .oddevenborderRows { margin-top:40px; }
.oddevenborderwrap .oddevenborderRows:nth-child(even) .oddevenborderLeft { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.faqscntSection { padding-top: 120px;padding-bottom: 100px;}
.faqscntSection .titlewrap h2 { margin-bottom: 20px; }
.faqscntSection .faqscntwrap {
    max-width: 808px;
    margin: 36px auto 0;
}
.faqscntSection .faqscntwrap .accordion-header .accordion-button {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 500;
    padding: 25px 40px;
    color: #616161;
}
.faqscntSection .faqscntwrap .accordion-header .accordion-button.collapsed::after {
    background-color:#152329;
    content: "\e90a";
    font-size: 22px;

}
.faqscntSection .faqscntwrap .accordion-header .accordion-button::after {
    width: 80px;
    height: 80px;
    top: 0;
    right: 0;
    background-color: #4FA9E2;
    content: "\e909";
    font-size: 3px;
    font-family: 'icomoon';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1;
    position:absolute;
    background-image:none;
    -webkit-transform:none;
        -ms-transform:none;
            transform:none;
    color:#ffffff;
}
.faqscntSection .faqscntwrap .accordion-item {
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid #152329;
    margin: 0;
}
.faqscntSection .faqscntwrap .accordion-item + .accordion-item{
    margin-top: 32px;
}
.faqscntSection .faqscntwrap .accordion-collapse {
    padding: 20px 40px 32px 95px;
}
.faqscntSection .faqscntwrap .accordion-header .accordion-button::before{
    counter-increment: section;
    content: counter(section, decimal-leading-zero) "";
    width: auto;
    height: auto;
    background-color: transparent;
    position: static;
    font-size: 24px;
    line-height: 1.2;
    font-family: "Kumbh Sans", sans-serif;
    color: #616161;
    font-weight: normal;
    margin-right: 40px;
}
.faqscntwrap .accordion { counter-reset: section; }
.faqscntSection .faqscntwrap .accordion-collapse .accordion-body { padding: 0; }
.faqscntSection .faqscntwrap .accordion-collapse .accordion-body p {
    font-weight: 300;
    font-size: 20px;
    line-height: 1.8;
}
.footerwrapper {
    -webkit-box-shadow: 0px 0px 16px 0px #00000026;
            box-shadow: 0px 0px 16px 0px #00000026;
    padding: 50px 80px 32px;
    border-radius:12px;
    background-color:#ffffff;
}
.followuswrap {
    -webkit-box-shadow: 2px 2px 16px 0px #00000040;
            box-shadow: 2px 2px 16px 0px #00000040;
    border-radius: 10px;
    max-width: 1206px;
    margin: 64px auto 0;
    text-align: center;
    padding: 12px 10px;
}
.followuswrap ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 64px;
    margin-top: 14px;
}
.followuswrap ul a i {
    font-size: 24px;
    line-height: 1;
    display: block;
}
.footerRows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width:100%;
}
.footerLogowrap {
    max-width: 350px;
    text-align: center;
    margin-left: 80px;
    border-left: 1px solid #000000;
    padding-left: 80px;
}
.footerlogo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
}
.footerlogo img {
    display: block;
    margin: 0 auto;
}
.footerLogowrap p {
    font-size: 12px;
    line-height: 1.4;
    color: #000000;
    font-weight: 600;
    margin-top: 37px;
}
.footerCols {-webkit-box-flex: 0;-ms-flex: 0 1 auto;flex: 0 1 auto;}
.footerContact { max-width: 251px; }
.footerCols h3 {
    font-size: 18px;
    line-height: 1.2;
    color: #000000;
    margin-bottom: 26px;
}
.footerCols ul li a {
    font-size: 14px;
    line-height: 1.2;
    color: #000000;
    font-weight: 600;
    display: block;
}
.footersection {
    padding-top: 58px;
    border-top: 1px solid #000000;
    background-image:url('../images/footerbg.webp');
    background-repeat:no-repeat;
    background-position: bottom -1px center;
    background-size: 100%;
}
.footerCols ul li + li{margin-top: 18px;}
.footerContact ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
}
.footerContact ul li a span {
    max-width: calc(100% - 36px);
    width: 100%;
}
.footerContact ul li a i {
    font-size: 18px;
    display: block;
}
.footerCols.footerContact ul li:last-child a i { font-size: 13px; }
.footersection .copyright {
    font-size: 12px;
    line-height: 1.2;
    color: #FFFFFF;
    padding: 35px 32px 20px;
    font-weight:300;
}
.bottomTotop {
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 1;
}
.whatsapp {
    position: fixed;
    bottom: 127px;
    z-index:999;
    right: 40px;
}

.chatbot {
    position: fixed;
    bottom: 80px;
    right: 25px;
    z-index:999;
}
.ctacntSection {
    background-image: url('../images/ctasecbg.webp');
    background-repeat:no-repeat;
    background-size: cover;
    padding:160px 0;
    margin-top: 75px;
}
.ctacntWrap { text-align: center; }
.ctacntWrap h2,.ctacntWrap p {
    color: #ffffff;
}
.ctacntWrap h2 {
    font-size: 36px;
    line-height: 1;
}
.ctacntWrap p {
    font-size: 20px;
    line-height: 1.2;
    padding: 20px 0 31px;
}
.arrowbttn {
    font-size: 22px;
    line-height: 1;
    color: #4353FF;
    background: #FFFFFF;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 18px;
    padding: 15px 18px;
    -webkit-transition:0.3s all ease-in-out;
    -o-transition:0.3s all ease-in-out;
    transition:0.3s all ease-in-out;
    border-radius:10px;
    font-weight:600;
}
.arrowbttn:hover{
    background-color:#000000;
    color: #ffffff;
}
.ourclientRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 1152px;
    margin: 20px auto 0;
}
.ourclientSection{
    padding-top: 53px;
}
.fourCarcontRows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 58px 96px;
    margin-top: 77px;
}
.fourCarcontCols {
    text-align: center;
    max-width: 248px;
}
.fourCarcontSection{padding-top: 30px;}
.fourCarcontCols h3 { max-width: 220px; }
.cardContRows {
    margin-top: 60px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(3,1fr);
    gap: 60px 30px;
}
.cardContBoxwrap {
    -webkit-box-shadow: 0px 4px 25px 0px #00000026;
            box-shadow: 0px 4px 25px 0px #00000026;
    background: #FFFFFF;
    border-radius: 14px;
    overflow: hidden;
}
.cardContBoxThumb { padding: 10px 10px 0; }
.cardContBoxContent {
    padding: 20px 30px 26px;
    text-align: center;
}
.cardContBoxContent h3 {
    font-size: 30px;
    line-height: 1.2;
    color: #212121;
    font-weight: 600;
}
.cardContBoxThumb img {
    border-radius: 14px;
    aspect-ratio: 3/1.52;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
    height: 100%;
}
.oddevenborderwrap.roundElement { max-width: 1200px; }
.oddevenborderwrap.roundElement .oddevenborderLeft {
    max-width: 519px;
    width: 100%;
}
.oddevenborderwrap.roundElement .oddevenborderLeft img {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0;
}
.oddevenborderwrap.roundElement .oddevenborderRight { max-width: 550px; }
.oddevenborderwrap.roundElement .oddevenborderRight h3 { color: #1090CB; margin-bottom: 20px; }
.oddevenborderwrap.roundElement .oddevenborderRight p { font-size: 24px; line-height: 1.65; color: #545454; }
.oddevenborderwrap.roundElement .oddevenborderRows + .oddevenborderRows {margin-top: 0;}
.oddevenborderwrap.roundElement .oddevenborderRows{padding:50px 0;}
.oddevenwthgrsection{overflow: hidden;}
.oddevenborderwrap.roundElement .oddevenborderLeft::before {
    width: 510px;
    height: 510px;
    border-radius: 50%;
    background: -o-radial-gradient(50% 50%, 72.77% 72.77%, #F3FFD9 0%, rgba(255, 255, 255, 0) 100%);
    background: radial-gradient(72.77% 72.77% at 50% 50%, #F3FFD9 0%, rgba(255, 255, 255, 0) 100%);
    border: 0;
    top: 50%;
    -webkit-transform: translate(0%,-50%);
        -ms-transform: translate(0%,-50%);
            transform: translate(0%,-50%);
    left: -144px;
    -webkit-filter:blur(50px);
            filter:blur(50px);
}
.oddevenborderwrap.roundElement .oddevenborderRows:nth-child(even) .oddevenborderLeft::before{
    left: auto;
    right: -144px;
    background: -o-radial-gradient(50% 50%, 72.77% 72.77%, #DED9FF 0%, rgba(255, 255, 255, 0) 100%) ;
    background: radial-gradient(72.77% 72.77% at 50% 50%, #DED9FF 0%, rgba(255, 255, 255, 0) 100%) ;
}
.oddevenCircleborder.oddevenborderwrap { max-width: 1220px; }
.oddevenCircleborder .oddevenborderLeft img { -webkit-box-shadow: none; box-shadow: none; border-radius: 0; }
.oddevenCircleborder .oddevenborderLeft { max-width: 630px;position: static;}
.oddevenCircleborder .oddevenborderRight { max-width: calc(100% - 670px); }
.oddevenCircleborder .oddevenborderRight h3 {
    font-size: 60px;
    color: #A2D109;
    margin-bottom: 20px;
}
.oddevenCircleborder .oddevenborderRight p {
    font-size: 24px;
    line-height: 1.65;
    color: #000000;
}
.oddevenCircleborder .oddevenborderRows { padding: 100px 0px;position: relative;}
.oddevenCircleborder .oddevenborderLeft::before{
    content:'';
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(#000000));
    background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, #000000 100%);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    position:absolute;
    width:557px;
    height:528px;
    border:0;
    border-radius:0px 400px 400px 0px;
    left:-150px;
}
.oddevenCircleborder .oddevenborderRows + .oddevenborderRows{margin-top: 0;} 
.oddevenCircleborder .oddevenborderRows:nth-child(even) .oddevenborderLeft::before {
    left: auto;
    right: -150px;
    border-radius: 400px 0px 0px 400px;
    background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), to(#000000));
    background: -o-linear-gradient(right, rgba(0, 0, 0, 0) 0%, #000000 100%);
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
}
.oddevenbordersection{overflow: hidden;}
.triocntRows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 130px 200px;
}
.triocntCols { text-align: center; }
.triocntContent { margin-top: 12px; }
.triocntContent h3 {font-weight: 700;font-size: 42px;line-height: 1.4;}
.triocntPararows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 64px 32px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.triocntParaCols { width: calc(100% / 3 - 22px); }
.triocntParaCols { text-align: center; }
.pt100{padding-top: 100px;}
.triocntParaContentwrap h3 { margin: 10px 0; font-weight: 400; }
.triocntParaContentwrap p { font-size: 14px; line-height: 1.4; }
.triocntParawrap{max-width:1000px;margin:0 auto;}

.headerlogowrap .mobiletoggle { display: none; }



/*-- Tabs --*/
.producttabswrap ul.nav-tabs { border-bottom: 1px solid #dee2e6;flex-wrap:nowrap;overflow:auto;}
.producttabswrap ul li button.nav-link {
    border: 0;
    margin: 0;
    border-radius: 0;
    font-size: 18px;
    line-height: 1.2;
    color: #0f0d1d;
    white-space:nowrap;
}
.producttabswrap ul li button.nav-link.active {
    border-bottom: 1px solid #0f0d1d;
    color: #0f0d1d;
    background: #A2D109;
}
.producttabcontentrows {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 30px;
}
.producttabcontentrows > div { width: 50%; }
.producttabcontentright { padding: 60px; }
.producttabcontentleft {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.producttabcontentleft img { width: 350px; }
.enquirybttn {
    background: #A2D109;
    color: #ffffff;
    padding: 6px 22px;
    border-radius: 4px;
    transition:0.3s all ease-in-out;
}
.enquirybttn:hover{
    background: #0f0d1d;
    color:#ffffff;
}
.producttabswrap ul.nav-tabs::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}
.producttabswrap ul.nav-tabs::-webkit-scrollbar {
    width:4px;
    height:4px;
    background-color: #F5F5F5;
}
.producttabswrap ul.nav-tabs::-webkit-scrollbar-thumb {
    background-color: #000000;
    border: 2px solid #555555;
}
.producttabssection .titlewrap { margin-bottom: 50px; }


/*Animation Overrdides*/
.animate:not(.animate__animated) { opacity: 0; }
@-webkit-keyframes fadeInUp {
    0% { opacity: 0; -webkit-transform: translate3d(0,20%,0); transform: translate3d(0,20%,0); }
    to { opacity: 1; -webkit-transform: translateZ(0); transform: translateZ(0) }
}
@keyframes fadeInUp {
    0% { opacity: 0; -webkit-transform: translate3d(0,20%,0); transform: translate3d(0,20%,0); }
    to { opacity: 1; -webkit-transform: translateZ(0); transform: translateZ(0) }
}
@-webkit-keyframes fadeInDown {
    0% { opacity: 0; -webkit-transform: translate3d(0,-20%,0); transform: translate3d(0,-20%,0); }
    to { opacity: 1; -webkit-transform: translateZ(0); transform: translateZ(0) }
}
@keyframes fadeInDown {
    0% { opacity: 0; -webkit-transform: translate3d(0,-20%,0); transform: translate3d(0,-20%,0); }
    to { opacity: 1; -webkit-transform: translateZ(0); transform: translateZ(0) }
}
@-webkit-keyframes fadeInRight {
    0% { opacity: 0; -webkit-transform: translate3d(20%,0,0); transform: translate3d(20%,0,0) }
    to { opacity: 1; -webkit-transform: translateZ(0); transform: translateZ(0) }
}
@keyframes fadeInRight {
    0% { opacity: 0; -webkit-transform: translate3d(20%,0,0); transform: translate3d(20%,0,0) }
    to { opacity: 1; -webkit-transform: translateZ(0); transform: translateZ(0) }
} 
@-webkit-keyframes fadeInLeft {
    0% { opacity: 0; -webkit-transform: translate3d(-20%,0,0); transform: translate3d(-20%,0,0) }
    to { opacity: 1; -webkit-transform: translateZ(0); transform: translateZ(0) }
} 
@keyframes fadeInLeft {
    0% { opacity: 0; -webkit-transform: translate3d(-20%,0,0); transform: translate3d(-20%,0,0) }
    to { opacity: 1; -webkit-transform: translateZ(0); transform: translateZ(0) }
} 



.herobannerslider{position: relative;background-repeat: no-repeat;background-size: cover;height:auto;}
.herobannerslider::before{
    content:'';
    position:absolute;
    background: -o-linear-gradient(359.96deg, rgba(0, 0, 0, 0.8) 0.04%, rgba(0, 0, 0, 0.8) 50%, rgba(0, 0, 0, 0.16) 99.97%);
    background: linear-gradient(90.04deg, rgba(0, 0, 0, 0.8) 0.04%, rgba(0, 0, 0, 0.8) 50%, rgba(0, 0, 0, 0.16) 99.97%);
    top:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
    z-index:1;
}



.project-three-area {
    padding-bottom: 240px;
    padding-top: 240px;
    margin-top: -120px
}

.service-two-area,
.project-three-area {
    overflow: hidden;
    position: relative
}


.case-area {
    overflow: hidden
}

.case__image {
    position: relative
}

.case__image::before {
    background: linear-gradient(0deg, #0f0d1d 0%, #fff0 125%)
}

.case__content {
    position: absolute;
    bottom: 40px;
    width: 100%;
    left: 30px
}

.case__btn {
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    position: absolute;
    right: 40px;
    bottom: 40px;
    z-index: 2
}

.case__btn i {
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    border-radius: 50%;
    transition: var(--transition);
    border-radius: 0;
    background: var(--gradient-bg);
    font-size: 20px;
    color: var(--secondary-color);
    color: var(--white);
    transition: var(--transition)
}

.case__btn::after {
    position: absolute;
    content: url(/assets/images/shape/case-btn-shape.png);
    right: -20px;
    top: 0;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition)
}

.case__btn::before {
    position: absolute;
    content: url(/assets/images/shape/case-btn-shape.png);
    left: -20px;
    top: -28px;
    z-index: -1;
    transform: rotate(180deg);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition)
}

.case__btn:hover::before {
    left: -10px;
    top: -18px;
    opacity: 1;
    visibility: visible
}

.case__btn:hover::after {
    right: -10px;
    top: -10px;
    opacity: 1;
    visibility: visible
}

.case__btn:hover i {
    color: var(--primary-color);
    background: var(--white)
}

.case__item,
.project-three__item {
    position: relative
}

.case__item:hover .case__btn,
.project-three__item:hover .case__btn {
    opacity: 1;
    visibility: visible;
    transform: translate(0)
}

.case__slider {
    margin-left: 19%
}

.brandssection { position: relative;}

@media (max-width:1600px) {
    .case__slider {
        margin-left: 12%
    }
}

@media (max-width:1399px) {
    .case__slider {
        margin-left: 10%
    }
}

@media (max-width:991px) {
    .case__slider {
        margin-left: 0%;
        padding: 0 12px
    }
}

.case__slider .swiper-slide.swiper-slide-active .case__item .case__btn,
.case__slider .swiper-slide.swiper-slide-active .project-three__item .case__btn {
    opacity: 1;
    visibility: visible;
    transform: translate(0)
}

.case-two-area {
    overflow: hidden;
    position: relative;
    z-index: 1;
    padding-bottom: 420px
}

.case-two__bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%
}

.case-two__bg img {
    width: 100%
}

.case-two__container {
    max-width: 1600px;
    padding: 0 15px;
    margin: 0 auto
}

.case-two__content {
    position: absolute;
    bottom: 30px;
    left: 30px;
    z-index: 1
}

.case-two__content span {
    color: var(--primary-color);
    font-weight: 500;
    transition: var(--transition)
}

.case-two__btn {
    position: absolute;
    right: 30px;
    bottom: 30px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 50%;
    transition: var(--transition);
    border: 1px solid var(--white);
    font-size: 20px;
    color: var(--white);
    z-index: 1
}

.case-two__btn:hover {
    color: var(--primary-color);
    background-color: var(--white)
}

.case-two__item {
    position: relative;
    z-index: 1
}

.case-two__item::after {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 0;
    content: "";
    background: linear-gradient(0deg, #3c72fc 0%, #fff0 100%);
    transition: var(--transition)
}

.case-two__item:hover::after {
    height: 100%
}

.case-two__item:hover .case-two__content span {
    color: var(--white)
}

.case-three-area {
    overflow: hidden
}

.case-single-area {
    overflow: hidden
}

.case-single__title {
    font-size: 30px;
    line-height: 32px
}

.case-single__item .case-date {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 30px
}

.case-single__item .case-date li {
    font-weight: 500;
    color: var(--heading-color)
}

.case-single__item .case-date li span {
    font-weight: 400;
    color: var(--primary-color)
}

.case-single__item .case-challenge-list {
    max-width: 780px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px
}

.case-single__item .case-challenge li {
    font-weight: 500;
    color: var(--heading-color)
}

.case-single__item .case-challenge li i {
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 50%;
    transition: var(--transition);
    background: var(--gradient-bg);
    color: var(--white);
    font-size: 10px;
    margin-right: 10px
}

.about-two__right-item{
    display: none;
}

.about__info > img{
    display: none;
}

.about-three__left-item > .about__info{
    display: none;
}

.section-header h2{
    font-size:34px !important;
}

.about-area, .about-two-area{
    padding-bottom:120px;
}






/*-- Career --*/
.crbnrsection {
    padding: 230px 0 170px;
    position: relative;
    background-image:url('../images/career-banner.webp');
    background-size: cover;
    background-repeat:no-repeat;
    background-size: cover;
}
.crbnrwrap{ text-align: center; }
.crbnrwrap h1 {
    font-size: 36px;
    line-height: 1.2;
    color: #ffffff;
}
.paginationwrap { margin-top: 20px; }
.paginationwrap ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.paginationwrap ul li + li::before {
    content: '/';
    color: #ffffff;
    padding: 0 4px;
    font-size: 20px;
    line-height: 1;
}
.paginationwrap ul li p,.paginationwrap ul li a {
    font-size: 20px;
    line-height: 1.2;
    color: #ffffff;
}
.paginationwrap ul li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.whyCarrSection{
    background-image:url('../images/whychoosecareerbg.webp');
    background-size: cover;
    background-position: bottom center;
    background-repeat:no-repeat;
    padding:69px 0 100px;
}
.whyCarrWrap h2 {
    text-align: center;
    font-size: 36px;
    line-height: 1.2;
    color: #ffffff;
    font-weight: 500;
    margin-bottom: 58px;
}
.whyCarrRows {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px;
}
.whyCarrCols {
    width: 100%;
    max-width: calc(25% - 19px);
    background: #FFFFFF;
    border-radius:14px;
    padding: 20px;
}
.whyCarrCols h3 {
    font-size: 20px;
    line-height: 1.2;
    margin: 10px 0;
}
.whyCarrCols p {
    font-size: 16px;
    line-height: 1.6;
}
.bluBoxsection {
    background-image:url('../images/whatAprtbg.webp');
    background-repeat:no-repeat;
    background-size: cover;
    background-position: center;
    padding:35px 0 80px;
}
.bluBoxsection .titlewrapper { text-align: center; }
.bluBoxsection .titlewrapper h2,.bluBoxsection .titlewrapper p { color: #ffffff; }
.bluBoxsection .titlewrapper h2 {
    font-size: 54px;
    line-height: 1.4;
    font-weight: 300;
}
.bluBoxsection .titlewrapper p {
    font-size: 20px;
    line-height: 1.4;
    opacity: 0.7;
    max-width: 972px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 18px;
}
.bluBoxRows {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.bluBoxCols {
    background: #FFFFFF;
    border-radius: 14px;
    padding: 25px;
    width: calc(100% / 3 - 10px);
}
.bluBoxwrp { margin-top: 93px; }
.bluBoxCols h3 {
    font-size: 20px;
    line-height: 1.4;
    color: #000000;
    margin: 10px 0;
}
.bluBoxCols p {
    font-size: 16px;
    line-height: 1.5;
    color: #363636;
}
.careerJobformsection { padding: 88px 0; }
.careerJobformwrap {
    background: #FFFFFF;
    box-shadow: 0px 0px 12px 0px #00000040;
    border-radius: 18px;
    padding: 40px 80px;
}
.careerJobformwrap > h3 {
    font-size: 27px;
    line-height: 1.4;
    color: #000000;
    margin-bottom: 60px;
}
.careerJobformRows {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap:36px;
}
.careerJobformCols6,.careerJobformCols,.careerJobformColsUpload { width: 100%; }
.careerJobformRows label {
    display: block;
    font-size: 16px;
    line-height: 1.4;
    color: #000000;
    font-weight: 500;
    margin-bottom: 12px;
}
.careerJobformRows input:not([type="file"]),.careerJobformRows select,.careerJobformRows textarea{
    font-size: 12px;
    line-height: 1.2;
    color: #000000;
    border: 3px solid #E3E3E3;
    width: 100%;
    padding: 17px 32px;
    border-radius: 70px;
}
.careerJobformRows textarea{
    border-radius:26px;
}
.careerJobformRows input::placeholder{ color: #BCBCBC; }
.careerJobformCols6 { max-width: calc(50% - 20px); }
.careerJobformColscta input[type="submit"],.careerJobformColscta button {
    font-size: 16px;
    line-height: 1.4;
    background: #1758E0;
    color: #ffffff;
    border: 1px solid #1758E0;
    padding: 14px 60px;
    transition: 0.3s all ease-in-out;
    border-radius: 70px;
}
.careerJobformColscta input[type="submit"]:hover,.careerJobformColscta button:hover{ opacity:0.8; }
.careerJobformColsUploadRow {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.careerJobformColsUploadcols { width: calc(100% / 2 - 9px); }
.careerJobformColsUploadRows {
    border: 3px solid #E3E3E3;
    padding: 24px 26px;
    border-radius: 12px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 12px;
}
.careerJobformColsUploadRrgt { margin-left: 10px; }
.careerJobformColsUploadRrgt h4 { font-size: 16px; line-height: 1.2; color: #000000; }
.careerJobformColsUploadRrgt p {
    font-size: 12px;
    line-height: 1.2;
    color: #1758E0;
    font-weight: 500;
    margin-top: 5px;
}
.culturesection { padding: 89px 0 40px; }
.culturerows {
    display: flex;
    flex-wrap: wrap;
}
.cultureLeft {
    max-width: 440px;
    padding-top: 92px;
}
.cultureRight {
    width: 100%;
    max-width: calc(100% - 540px);
    margin-left: auto;
}
.cultureBoxwrap {
    gap: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.cultureBox h3 {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 800;
    margin: 30px 0 8px;
    color: #001833;
}
.cultureBox p {
    font-size: 14px;
    line-height: 1.4;
    color: #001833;
    font-weight: 400;
}
.corevaluesection{
    background-image:url('../images/our-core-valuesbg.png');
    background-repeat:no-repeat;
    background-size: 100%;
    background-position: top center;
    padding:194px 0 242px;
}
.cultureLeft h2 {
    font-size: 36px;
    line-height: 1.4;
    color: #001833;
    font-weight: 700;
    margin-bottom: 10px;
}
.cultureLeft p {
    font-size: 14px;
    line-height: 1.4;
    color: #001833;
}
.cultureLeft h2 {
    font-size: 36px;
    line-height: 1.4;
    color: #001833;
    font-weight: 700;
    margin-bottom: 10px;
}
.cultureLeft p {
    font-size: 14px;
    line-height: 1.4;
    color: #001833;
}
.corevaluesection .titlewrap h2 {
    font-size: 54px;
    line-height: 1.4;
    color: #090808;
    font-weight:normal;
}
.corevaluesection .titlewrap p {
    font-size: 20px;
    line-height: 1.5;
    color: #090808;
    max-width: 972px;
    margin: 18px auto 0;
    font-weight: 400;
}
.cultureLeft h2 {
    font-size: 36px;
    line-height: 1.4;
    color: #001833;
    font-weight: 700;
    margin-bottom: 10px;
}
.cultureLeft p {
    font-size: 14px;
    line-height: 1.4;
    color: #001833;
}
.corevaluesection .titlewrap h2 {
    font-size: 54px;
    line-height: 1.4;
    color: #090808;
}
.corevaluesection .titlewrap p {
    font-size: 20px;
    line-height: 1.5;
    color: #090808;
    max-width: 972px;
    margin: 18px auto 0;
    font-weight: 400;
}
.corevalueListcntnt h3 {
    font-size: 20px;
    line-height: 1.4;
    color: #090808;
    font-weight: 600;
    margin-bottom: 12px;
}
.corevalueListcntnt p {
    font-size: 16px;
    line-height: 1.4;
    color: #53648B;
}
.corevalueList{ max-width:573px;position: relative;}
.corevalueListwrap .corevalueList:nth-child(odd) { margin-left: auto; }
.corevalueList + .corevalueList{margin-top: 24px;}
.corevaluewrap{margin-top: 64px;}
.corevalueListwrap{ position: relative; }
.corevalueListwrap::before{
    content:'';
    position:absolute;
    width:6px;
    height:100%;
    background-color:#E6EBF2;
    left:0;
    right:0;
    margin:0 auto;
}
.corevaluewrap > p {
    text-align: center;
    font-size: 20px;
    line-height: 1.5;
    color: #090808;
    max-width: 1140px;
    margin:80px auto 0;
}
.corevalueList > span {
    position: absolute;
    right:-92px;
    margin: 0 auto;
    text-align: center;
    top: 0;
    font-size:24px;
    line-height:1.4;
    box-shadow: 0px 4px 8px 0px #00000026;
    background-color:#ffffff;
    width:50px;
    height:50px;
    display:flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius:50%;
    color:#000000;
    transition:0.3s all ease-in-out;
}
.corevalueListwrap .corevalueList:nth-child(odd) span { right: auto; left: -92px; }
.corevalueListwrap .corevalueList:last-child { padding-bottom: 20px; }
.corevalueList:hover span{ border: 4px solid #0040D8; box-shadow: 0px 4px 8px 0px #0040D84D; }
.corevalueListcntnt { text-align: right; }
.corevalueListwrap .corevalueList:nth-child(odd) .corevalueListcntnt {
    text-align: left;
}
input[type="file"]{width:100%;}
/*-- Career --*/



/*-- Digital Forensic --*/
.digitalforencisSection{
    padding: 0px 0 167px;
}
.ctacntSection.customizedsltsec .ctacntWrap {max-width: 950px;margin: 0 auto;}
.ctacntSection.customizedsltsec{ background-image:url('../images/ctasections.webp'); }
.digitalforencisRows {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap:34px 24px;
}
.digitalforencisWrap {
    margin-top: 35px;
}
.digitalforencisCols{
    text-align: center;
    background-size:cover;
    background-repeat:no-repeat;
    background-position: bottom center;
    border-radius:16px;
    min-height:478px;
    position: relative;
    overflow: hidden;
    padding: 40px 40px 60px; 
    display:flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    box-shadow: 2px 2px 16px 0px #00000026;
}
.digitalforencisCols .link {
    background: #A2D109;
    color: #ffffff;
    padding: 10px 16px;
    border-radius: 6px;
    position: relative;
    z-index: 1;
    font-size: 14px;
    line-height: 1;
    margin-top:20px;
}
.digitalforencisCols::before{
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    right:0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) -111.92%, rgba(0, 0, 0, 0.9) 24.76%);
}
.digitalforencisCols > h3,.digitalforencisCols > .contentwrap{position: relative;z-index:1;}
.digitalforencisCols > .contentwrap{
    height: 0;
    opacity: 0;
    visibility: hidden;
    transition:0.3s all ease-in-out;
}
.digitalforencisCols:hover  > .contentwrap{
    height: auto;
    opacity: 1;
    visibility: visible;
}
.digitalforencisCols > h3{
    font-size:28px;
    line-height:1.4;
    color:#ffffff;
    font-weight:700;
    margin-bottom:20px;
}
.digitalforencisCols > .contentwrap p{
    font-size:14px;
    line-height:1.2;
    color:#ffffff;
}
.digitalforencisCols > .contentwrap p + p{
    margin-top: 16px;
}
.ourPartnersection{
    padding:85px 0 0;
}
.ourPartnerRows {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.ourPartnerCols {
    width: 25%;
    min-height:117px;
    display:flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-bottom: 1px dashed #A6A6A6;
    border-left: 1px dashed #A6A6A6;
}
.ourPartnerCols:not(:nth-child(n + 5)){ border-top: 1px dashed #A6A6A6; }
.ourPartnerCols:nth-child(4n - 3){ border-left:0; }
.ourPartnerwrap{margin-top: 38px;}
/* .ourTeamsection { padding: 110px 0; } */
.ourTeamsection { padding: 35px 0; }
.ourTeamRows {
    display: flex;
        flex-wrap: wrap;
        gap: 30px;
        max-width: 1050px;
        margin: 0 auto;
        justify-content: center;
}
.ourTeamCols {
    box-shadow: 0px 13px 19px 0px #00000012;
    border-radius: 20px;
    overflow: hidden;
    background: #FFFFFF;
    width: 100%;
    max-width: calc(100% / 4 - 23px);
}
.ourIeamTmgwrap {
    min-height: 230px;
    max-height: 230px;
    overflow: hidden;
    width: 100%;
    display:flex;
    flex-wrap: wrap;
    align-items: flex-end;
    background-color:#efefef;
}
.ourIeamTmgwrap img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    display: block;
}
.ourIeamContentwrpa {
    padding: 30px 20px;
    text-align: center;
}
.ourIeamContentwrpa h3 {
    font-size: 16px;
    line-height: 1.4;
    color: #252B42;
    font-weight: 700;
}
.ourIeamContentwrpa p {
    font-size: 12px;
    line-height: 1.4;
    color: #737373;
    margin:10px 0;
}
.ourIeamContentwrpa ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.ourIeamContentwrpa ul a {
    color: #8DB510;
    font-size: 20px;
    line-height: 1;
}
.discoveradvsolution .aboutLeft h3 {
    margin-bottom: 37px;
    color: #2D2E2E;
    font-weight: bold;
}
.discoveradvsolution .aboutLeft p {
    color: #2D2E2E;
    font-size: 16px;
    max-width: 432px;
    padding-left: 47px;
    position: relative;
}
.discoveradvsolution .aboutLeft p::before{
    content:'';
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    background-image:url('../images/digitalforensicLeft.webp');
    background-repeat:no-repeat;
    background-position: center;
    width:23px;
    height:126px;
}

.discoveradvsolution .aboutRight {
    border-radius: 22px;
    overflow: hidden;
}
.discoveradvsolution .titlewrap{ margin-bottom: 30px; }
.discoveradvsolutionWrap {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    align-items: flex-end;
    width: 100%;
}
.discoveradvsolutionWrap .discoveradvsolutionLeft {
    width: 447px;
    max-width:100%;
    border-bottom: 1px solid #ABABAB;
    padding-bottom: 12px;
}
.ourTeamsection .titlewrap{margin-bottom: 63px;}
.ourPartnerCols img {
    max-width: 213px;
    max-height: 80px;
    width: auto;
    height: auto;
}
.heroelegantbannersection .herobannerwrap h1 {
    font-size: 55px;
    line-height: 1.5;
    margin-bottom: 31px;
}

.heroelegantbannersection .herobannerwrap p {
    font-size: 30px;
    line-height:2.7;
    color: #FFFFFF;
    max-width:763px;
    margin-left:auto;
    margin-right: auto;
}
.heroelegantbannersection .herobannerwrap { padding: 300px 0; }
/*-- Digital Forensic --*/


/*-- Contact US --*/
.mapsection { display: block; }
.careerJobformCols33 { width: calc(33.33% - 10px); }
.contactformsection .careerJobformColscta { width: 100%; text-align: center; }
.contactformsection .careerJobformColscta input[type="submit"] { width: auto; }
.contactformsection .careerJobformwrap { border-radius: 59px; padding: 48px 45px 40px;box-shadow: 0px 2px 22px 0px #00000040;}
.contactformsection{margin-bottom: -80px;position: relative;padding-top: 106px;}
.contactinfosection { padding-top: 90px; }
.contactinfoTopRows {
    display: flex;
    flex-wrap: wrap;
    gap: 115px;
    justify-content: space-between;
}
.contactinfoTopCols { text-align: center; max-width: 364px;width:100%;}
.contactinfoTopCols p {
    font-size: 27px;
    line-height: 1.2;
    color: #000000;
    font-weight: 700;
    margin: 20px 0;
}
.contactinfoTopCols a {
    font-size: 20px;
    line-height: 1.4;
    color: #4F4E4E;
    font-weight: 500;
}
.contactinfoTopCols a + a{margin-top: 10px;}
.contactinfoBtmRows{
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 70px;
    gap:20px;
}
.careerJobformRows select {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='512' height='292' viewBox='0 0 512 292' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M255.999 291.854C246.823 291.854 237.648 288.351 230.652 281.358L10.5032 61.2076C-3.50108 47.2032 -3.50108 24.4976 10.5032 10.499C24.5019 -3.49966 47.203 -3.49966 61.2084 10.499L255.999 205.301L450.79 10.5058C464.794 -3.49286 487.493 -3.49286 501.491 10.5058C515.502 24.5044 515.502 47.21 501.491 61.2143L281.346 281.365C274.346 288.359 265.171 291.854 255.999 291.854Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    appearance: none;
    background-size: 12px;
    background-position: center right 22px;
}



/*-- Contact US --*/
.attchwrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 25px;
    border: 3px dashed #E3E3E3;
    padding: 21px 30px;
    border-radius: 12px;
    margin-top: 8px;
    cursor: pointer;
}
.attchwrap .attchRight span.lg {
    display: block;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    color: #000000;
}

.attchwrap .attchRight span.sm {
    margin-top: 4px;
    display: block;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    color: #7F7F7F;
}

.careerJobformColsUploadcols label {
    position: relative;
}

.careerJobformColsUploadcols label input {
    position: absolute;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    opacity: 0;
    visibility: hidden;
}

#brochureDownloadModal {z-index: 99999;}
#brochureDownloadModal .modal-dialog { pointer-events: all; }
.careerJobformwrap button.btn-close {
    position: absolute;
    right: 0;
    top:30px;
    background-color: #ffffff;
    opacity: 1;
    width: 30px;
    height: 30px;
    border-radius: 50%;
}

#brochureDownloadModal .careerJobformwrap > h3 {
    margin-bottom: 0px;
}
.careerJobformCols6 .input-group select {
    width: 35% !important;!i;!;
}

.careerJobformCols6 .input-group input {
    width: 65% !important;!i;!;
}



/*-- Market Section --*/
.marketsection{
    padding: 40px 0;
    background-image:url('../images/marketbg.webp');
    background-repeat:no-repeat;
    background-position: center;
    background-size: cover;
}
.marketwrap h2,.frntsltwrap h2 {
    text-align: center;
    margin-bottom: 40px;
}
.marketRows {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 30px;
}
.marketCols { position: relative; }
.marketCols .linkfull,.frntsltcols .linkfull {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index:2;
}
.marketThumbwrap { margin-bottom: 15px; }
.marketThumbwrap img {
    aspect-ratio: 300/322;
    object-fit: cover;
    object-position: center;
    border-radius: 16px;
}
.marketContentwrap { text-align: center; }
.marketContentwrap p {
    font-size: 18px;
    line-height: 1.4;
    color: #000000;
}
.marketContentwrap h3 {
    color: #000000;
    margin-bottom: 10px;
}
.frntsltrows {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
   
}
.frntsltcols { text-align: center;width:calc(33.33% - 20px);position: relative; overflow: hidden;border-radius: 16px;}
.frntsltsec { padding: 50px 0; }
.frntsltcols > img {
    aspect-ratio: 420/322;
    object-fit: cover;
    object-position: center;
    
}
.frntsltcols::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.7) 100%);
}
.frntsltcontent {
    position: absolute;
    bottom: 30px;
    z-index: 1;
    left: 0;
    right: 0;
    padding: 0 10px;
}
.frntsltcontent h3 { color: #ffffff; }
.frntsltcontent p {
    color: #ffffff;
    margin-top: 10px;
    font-weight: 300;
}
/*-- Market Section --*/


.keystrengthRows {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 25px;
}

.keystrengthCols {
    box-shadow: 0px 0px 16px 0px #00000026;
    padding: 20px;
    border-radius: 14px;
}

.keystrengthCols > img {
    margin-bottom: 10px;
    width:60px;
}
.keystrengthBoxwrap > .titlewrap {
    margin-bottom: 40px;
}

.keystrengthBoxwrap > p {
    text-align: center;
    margin-top: 30px;
    font-size: 18px;
    line-height: 2;
    color: #717171;
}

.keystrengthsection {
    padding-bottom: 80px;
}
.keystrengthCols p {
    font-size: 18px;
    line-height: 1.2;
    color: #000000;
}
.ctacntSection + .brandssection .slick-slide .brandscols {
    display: flex !important;
     flex-wrap: wrap;
    align-items:center;
    justify-content:center;
}
.ctacntSection + .brandssection .brandscols {
    height: 150px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.ctacntSection + .brandssection .brandscols img {
    width: 160px;
}

.aboutsection.discoveradvsolution {
    padding: 50px 0;
}



/*-- Data Recovery --*/
.dbHeroNewbannersection {
    padding: 229px 0 100px;
    position: relative;
    background-position: center;
    background-size: cover;
}
.dbHeroNewbannersection::before{
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    background: linear-gradient(0deg, rgba(5, 5, 5, 0.8), rgba(5, 5, 5, 0.8)),linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8));
    top:0;
    left:0;
    right:0;
    opacity:0.8;
}
.dbHeroNewbannerwrap {
    text-align: center;
    max-width: 500px;
    margin: 0 auto;
    position: relative;
    z-index:1;
}
.dbHeroNewbannerwrap h2{margin-bottom:20px;}
.dbHeroNewbannerwrap h2,.dbHeroNewbannerwrap p{color:#ffffff;}
.pointerOddEventsection{
    padding:88px 0 50px;
}
.pointerOddEventRows {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.pointerOddEventleft {max-width: calc(100% - 600px);}
.pointerOddEventleft h2 {
    font-weight: normal;
    color: #090909;
}
.pointerOddEventleft ul li { list-style: disc; }
.pointerOddEventleft ul {
    padding-left: 17px;
    margin-top: 40px;
}
.pointerOddEventleft ul li p {
    font-size: 18px;
    line-height: 1.5;
    color: #676666;
}
.pointerOddEventright {
    max-width: 600px;
    width: 100%;
    text-align: center;
}
.sgnfcDtrcSection {
    padding: 80px 0;
    background: url(../images/datarecovery/signBtmLeftvector.png), url(../images/datarecovery/signToprightvector.png);
    background-repeat: no-repeat;
    background-position: left -290px bottom -440px, top -300px right -280px;
    background-color: #171717;
    background-size: 725px, 603px;
}
.sgnfcDtrcRows {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 62px;
    margin-top: 120px;
}
.sgnfcDtrcwrap > h2 {
    text-align: center;
    color: #ffffff;
    font-weight: 600;
    max-width: 670px;
    margin: 0 auto;
}
.sgnfcDtrcCols {
    backdrop-filter: blur(50px);
    padding: 70px 32px 38px;
    border-radius: 16px;
    background: linear-gradient(96.79deg, #171717 -62.94%, #323335 -62.92%, rgba(90, 90, 90, 0) 54.42%, #171717 100%);
    text-align: center;
    position: relative;
    transition:0.3s all ease-in-out;
    border:1px solid #171717;
}
.sgnfcDtrcCols:hover{
    border-color:#3ED5DD;
}
.sgnfcDtrcCols h3 {
    color: #ffffff;
}
.sgnfcDtrcCols p {
    text-align: center;
    color: #ffffff;
    margin-top: 16px;
}
.sgnfcDtrcCols img {
    transition:0.3s all ease-in-out;
}
.sgnfcDtrcCols .round{
    border: 1px solid #3ED5DD;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    padding: 10px;
    position:absolute;
    left:0;
    right:0;
    margin:0 auto;
    top:-20px;
    transition:0.3s all ease-in-out;
    z-index:1;
}
.sgnfcDtrcCols:hover .round{
    background: linear-gradient(298.54deg, #0A767B -7.7%, #00A7D6 97.12%);
}
.sgnfcDtrcCols:hover .round img {
    transition:0.3s all ease-in-out;
    filter: brightness(1) invert(0);
}
.scrollOdevsection {
    padding: 75px 0;
}
.scrollOdevRows {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.scrollOdevRight {
    max-width: 560px;
    width: 100%;
}
.scrollOdevLeft {
    max-width: calc(100% - 560px);
    width: 100%;
    padding-right: 80px;
    text-align: center;
}
.scrollOdevsection {
    padding: 75px 0;
}
.scrollOdevRightBox {
    transition:0.3s all ease-in-out;
    padding:24px 20px;
    border-radius:20px;
}
.scrollOdevRightBox:hover{background: #F1F1F1;}
.scrollOdevRightBox + .scrollOdevRightBox{margin-top: 12px;}
.scrollOdevRightBox p{margin-top: 10px;}
.scrollOdevRightWrap {
    max-height: 460px;
    overflow: auto;
    margin-top: 18px;
    padding-right:30px;
}
#style-1::-webkit-scrollbar-track {
    border-radius: 10px;
    background: #D9D9D9;
}
#style-1::-webkit-scrollbar {
    width: 12px;
    background: #D9D9D9;
}
#style-1::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background: #04684C;
} 
.digitalCardsection{
    padding: 80px 0;
    background: url(../images/datarecovery/signBtmLeftvector.png), url(../images/datarecovery/signToprightvector.png);
    background-repeat: no-repeat;
    background-position: left -290px bottom -440px, top -300px right -280px;
    background-color: #171717;
    background-size: 725px, 603px;
}
.digitalCardwrap > h2,.digitalCardwrap > p {
    text-align: center;
    color: #ffffff;
}
.digitalCardwrap > h2 {
    margin-bottom: 20px;
    max-width: 745px;
    margin-left: auto;
    margin-right: auto;
}
.digitalCardwrap > p {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    font-weight:400;
    opacity:0.6;
}
.digitalCardRows {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 25px;
    margin-top: 25px;
}
.digitalCardCols {
    background: #FFFFFF;
    border-radius: 14px;
    overflow: hidden;
    padding: 20px;
}
.digitalCardCols h3 { margin: 10px 0; }
.pointerOddEventwrap .pointerOddEventRows:nth-child(even) { flex-direction: row-reverse; }
.pointerOddEventRows + .pointerOddEventRows{margin-top: 50px;}
.prdctrngOeSection{ padding: 80px 0 0; }
.prdctrngOewrap > h2,.prdctrngOewrap > p{text-align: center;color:#000000;}
.prdctrngOewrap > p {
    max-width: 1020px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    opacity:0.8;
    letter-spacing:0.2px;
}
.prdctrngOeRows {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.prdctrngOeLeft {
    max-width: 578px;
    width: 100%;
}
.prdctrngOeRight {
    max-width: calc(100% - 578px);
    width: 100%;
    padding-left: 100px;
}
.prdctrngOeRight p {margin-top:32px;color: #222222;}
.prdctrngOeRight h3 { color: #222222; }
.prdctrngOeRowsWrap .prdctrngOeRows:nth-child(even) { flex-direction: row-reverse; }
.prdctrngOeRowsWrap .prdctrngOeRows:nth-child(even) .prdctrngOeRight{padding-left: 0;padding-right: 100px;}
.whtShdcarsection{padding-bottom: 60px;}
.whtShdcarwrap > h2,.whtShdcarwrap > p {
    text-align: center;
    color: #000000;
}
.whtShdcarwrap > p {
    margin-top: 20px;
    max-width: 1020px;
    margin-left: auto;
    margin-right: auto;
}
.whtShdcarCols {
    padding: 46px;
    background: #FFFFFF;
    box-shadow: 40px 40px 50px 0px #E1E1E6CC,0px 0px 50px 0px #D9D9D933 inset,-40px -40px 80px 0px #FFFFFFCC;
    max-width:476px;
    text-align: center;
}
.whtShdcarRows{
    display:flex;
    flex-wrap: wrap;
    gap:60px;
    margin-top: 70px;
}
.whtShdcarRows .whtShdcarCols:nth-child(4n + 3){ margin-left: auto; }
.whtShdcarCols h3{margin:12px 0 20px;}
/*-- Data Recovery --*/




/*-- Healthcare --*/
.bglighgrey{background-color:#EAEAEA;}
.herobannersliderhealth .herobannerwrap > h1 { margin: 0; }
.herobannersliderhealth .herobannerwrap p {
    font-size: 36px;
    line-height: 2;
    color: #ffffff;
}
.aboutsection.introion .aboutLeft p {
    padding-left: 47px;
    position: relative;
}
.aboutsection.introion .aboutLeft p::before {
    content: '';
    position: absolute;
    width: 23px;
    height: 23px;
    background: #3A4F39;
    border-radius: 50%;
    left: 0;
    top: 40px;
    z-index: 1;
}
.aboutsection.introion .aboutLeft p::after {
    content: '';
    height: 120px;
    position: absolute;
    width: 1px;
    left: 11px;
    top: 70px;
    z-index: -1;
    border: 1px dashed #3A4F39;
}
.aboutsection.introion .aboutRight img { border-radius: 22px; }
.aboutsection.introion .aboutwrap { padding-top: 34px; }
.sgnfcDtrcRows.sgnfcDtrcfourRows { grid-template-columns: repeat(4, 1fr); gap: 25px; }
.imgttlboxrows {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 28px 62px;
}
.imgttlboxcols { text-align: center; }
.imgttlboxcols h3 { margin-top: 14px;padding: 0 12px;}
.imgttlboxcols img {
    aspect-ratio: 375/225;
    object-fit: cover;
    object-position: center;
    border-radius: 16px;
}
.expsgmion{
    background-image:url('../images/expsgmion-bnr-top.png'),url('../images/expsgmion-bnr-bottom.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center, bottom center;
}
.expsgmion { padding: 50px 0; }
.expsgmrows {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 26px 36px;
    margin-top: 49px;
}
.expsgmcols {
    text-align: center;
    box-shadow: 0px 2px 16px 0px #00000026;
    border-radius: 30px;
    min-height: 220px;
    padding:30px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #F9F9F9;
}
.expsgmcols h3 {
    font-size: 20px;
    line-height: 1.4;
    color: #000000;
    margin-top:auto;
}
.expsgmcols img { margin: auto 0; }
.digitalCardRows.digitalCardRowsfour { grid-template-columns: repeat(4, 1fr); }
.digitalCardsection.digitalCardRowsfourion h2{margin-bottom:55px;}
.howhelprows {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.howhelpleft { max-width: 581px; width: 100%; }
.howhelprgt {
    max-width: calc(100% - 581px);
    width: 100%;
    padding-left: 46px;
}
.howhelprboxwr {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 18px 46px;
}
.howhelprbox {
    box-shadow: 2px 2px 16px 0px #00000026;
    background-color: #ffffff;
    padding: 12px;
    border-radius: 12px;
}
.howhelprboxtop {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 40px;
}
.howhelprboxtplft { max-width: 37px; width: 100%; }
.howhelprboxtprgt { max-width: calc(100% - 77px); width: 100%; }
.howhelprboxtprgt h3 {
    font-size: 20px;
    line-height: 1.4;
    color: #333333;
}
.howhelprboxtprfl { margin-top: 15px; }
.howhelprboxtprfl p {
    font-size: 16px;
    line-height: 1.5;
    color: #666666;
    padding: 0 20px;
}
.howhelpion { padding: 45px 0; }
.howhelpion .titlewrap { margin-bottom: 38px; }
.contactctawrap {
    background: #171717;
    border-radius: 32px;
    padding: 104px 100px;
    text-align: center;
    background-image: url(../images/datarecovery/signBtmLeftvector.png), url(../images/datarecovery/signToprightvector.png);
    background-repeat: no-repeat;
    background-position: left -120px bottom -300px, top -230px right -230px;
    background-size: 380px, 517px;
}
.contactctawrap p {
    margin: 20px 0 30px;
    font-size: 20px;
    line-height: 1.4;
}
.contactctawrap h2,.contactctawrap p { color: #ffffff; }
.contactctawrap .arrowbttn {
    color: #0197E7;
    gap: 27px;
    padding: 15px 21px;
    border-radius: 10px;
}
.contactcta{padding:30px 0;}
.associatsection .swiper-wrapper { align-items: center; }
.associatsection .swiper-wrapper .swiper-slide { margin: 0 auto; }
.associatsection .titlewrap{margin-bottom: 47px;}
/* .associatsection{padding: 40px 0;} */
.associatsection{padding: 40px 0 0 0;}
.processtrgtboxrow {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 16px 24px;
}
.processtleft { max-width: 635px; width: 100%; }
.processtrgt { max-width: calc(100% - 635px); width: 100%; padding-left: 70px; }
.processtrows {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.processtrgtboxcols h3 { margin: 6px 0; }
.unevenboxtrows {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap:60px 61px;
}
.unevenboxtcols{
    position: relative;
}
.unevenboxtimg{
    width: 386px;
    min-height:246px;
    max-width: 100%;
    background-image:url('/assets/images/cyber-crime-investigation.webp');
    text-align: center;
    padding:10px 18px 21px;
    position: relative;
    border-radius:16px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-end;
    flex-direction: column;
}
.unevenboxtimg::before{
    content:'';
    position:absolute;
    background: #00000080;
    width:100%;
    height:100%;
    top:0;
    left:0;
    right:0;
}
.unevenboxtcols::after{
    content: '';
    position: absolute;
    background: #FFFFFF;
    border: 1px solid #F69548;
    height: 100%;
    width: 100%;
    border-radius: 15px;
    top: -18px;
    right: -18px;
    z-index: -1;
}
.unevenboxtcols h3 {
    font-size: 36px;
    line-height: 1.2;
    font-family: 'Kumbh Sans';
    font-weight: bold;
    color: #ffffff;
    position: relative;
    z-index:1;
    transition:0.3s all ease-in-out;
}
.unevenboxtion .titlewrap{padding-bottom: 65px;}
.unevenboxtion{ padding:76px 0 100px; position: relative; z-index:1; }
.curvewrapmdl { position: relative; }
.curvewrapmdl::after {
    content: '';
    background-image:url('../images/ourproductofferingcurve.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    width: 100%;
    height:100%;
    top: 50%;
    transform: translateY(-50%);
}
.whomserverows {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 32px;
}
.whomservecols { text-align: center; }
.whomservecols img {
    aspect-ratio: 300/322;
    object-fit: cover;
    object-position: center;
    border-radius: 16px;
}
.whomservecols h3 { margin-top: 13px; }
.whomserveion .whomserverows { margin-top: 60px; }
.whomserveion{padding-bottom: 80px;position: relative; z-index:1;}
.explorecardrows {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 38px 34px;
}
.explorecardcols {
    aspect-ratio: 300/306;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 15px 15px 15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
    justify-content: flex-end;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
}
.aboutsection + .explorecardion .explorecardrows {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.aboutsection + .explorecardion .explorecardrows .explorecardcols {
    width: calc(25% - 26px);
    aspect-ratio: 311 / 391;
    padding: 30px 17px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
}

.aboutsection + .explorecardion .explorecardrows .explorecardcols h3 {
    top: auto !important;
}
.explorecardcols h3 {
    color: #FFFFFF;
    position: relative;
    text-align: center;
}
.explorecardcols::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    background: #000000B2;
}
.explorecardcols .link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}
.explorecardion{ padding: 70px 0; }
.explorecardion .titlewrap{padding-bottom: 60px;}
.oddwhitecrdcols {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.oddwhitecrdlft { max-width: calc(100% - 489px); padding-right: 110px; }
.oddwhitecrdrgt { max-width: 489px; position: relative; }
.oddwhitecrdcols + .oddwhitecrdcols { margin-top: 50px; }
.oddwhitecrdrows .oddwhitecrdcols:nth-child(even) .oddwhitecrdlft {
    order: 1;
    padding-right: 0;
    padding-left: 110px;
}
.oddwhitecrdion .titlewrap {max-width: 655px;margin: 0 auto 30px;}
.oddwhitecrdrgt img { border-radius: 16px; }
.oddwhitecrdrgt::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #FFFFFF;
    border: 1px solid #F69548;
    border-radius: 15px;
    z-index: -1;
    top: -23px;
    right: -23px;
}
.oddwhitecrdlft h3 { font-weight: bold; color: #1090CB; }
.oddwhitecrdlft p { color: #545454; margin: 25px 0 0; }
.oddwhitecrdcols + .oddwhitecrdcols{margin-top:80px;}
.oddwhitecrdion {position: relative;padding-top: 70px;}
.oddwhitecrdion::before {
    content: '';
    position: absolute;
    background: radial-gradient(72.77% 72.77% at 50% 50%, #DED9FF 0%, rgba(255, 255, 255, 0) 100%);
    right: 0;
    top: 0;
    aspect-ratio: 1/1;
    width: 500px;
    border-radius: 50%;
    z-index: -1;
    filter: blur(100px);
}
.oddwhitecrdion::after {
    content: '';
    position: absolute;
    background: radial-gradient(72.77% 72.77% at 50% 50%, #F3FFD9 0%, rgba(255, 255, 255, 0) 100%);
    left:-138px;
    top:245px;
    aspect-ratio: 1/1;
    width: 380px;
    border-radius: 50%;
    z-index: -1;
    filter: blur(100px);
}
.oddwhitecrdion.productoffrion .oddwhitecrdrows h3 { color: #000000; }
.oddwhitecrdion.productoffrion .oddwhitecrdrows ol li {list-style: unset;margin-top: 22px;}
.oddwhitecrdlft ol { padding-left: 18px; margin-bottom: 0; }
.associatsection .mySwiper .swiper-slide img {
    width: auto;
    max-height: 100px;
    margin: 0 auto;
    display: block;
}
/*-- Healthcare --*/

.unevenboxtcols .unevenboxtimg {
    position: relative;
    overflow: hidden; /* Prevents elements from overflowing */
}

.unevenboxtcols .unevenboxtimg h3 {
    opacity: 1; /* Make sure the title is visible by default */
    transform: translateY(0) scale(1); /* Keep the title in the default position and size */
    transition: transform 1s ease-in-out, opacity 1s ease-in-out; /* Gradual swipe-up and shrink effect */
}

.unevenboxtcols .content {
    margin: 0 auto;
    padding-top: 20px;
    display: block;
    opacity: 0;
    visibility: hidden;
    height: 0;
    transform: translateX(-100%); /* Initially off-screen to the left */
    transition: transform 0.8s ease-in-out, opacity 0.8s ease-in-out, height 0.8s ease-in-out; /* Slower transition */
}

.unevenboxtcols .content p {
    font-size: 10px;
    line-height: 1.6;
    color: #ffffff;
    position: relative;
}

.unevenboxtcols .content p + p {
    margin-top: 10px;
}

.unevenboxtimg:hover .content {
    visibility: visible;
    opacity: 1;
    height: auto;
    transform: translateX(0); /* Slide to the original position */
}

.unevenboxtimg:hover h3 {
    transform: translateY(-15px) scale(0.9); /* Move the title up slightly and shrink it */
    opacity: 0.8; /* Optional: Slightly fade out the title while moving up */
}
.whomserverows.whomservesliderwrap {
    overflow: hidden;
}


.herobannersection.textstaticsection .herobannerwrap {
    padding: 400px 0;
}
.textstaticwrap.herobannerwrap {
    padding: 0 !important;
}
.textstaticwrap.herobannerwrap h1 {
    margin: 0;
}
.herobannersection.textstaticsection {
    position: relative;
}
.herobannersection.textstaticsection > .container {
    position: absolute;
    z-index: 9;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.herobannersection.textstaticsection.heroelegantbannersection > .container > .herobannerwrap {
    padding-top: 100px !important;
}

/*Menu Dropdown*/
@media screen and (min-width:1200px) {

    .site-navmenu > .has-submenu::before {
        content: "";
        position: absolute;
        top: 95%;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: transparent;
    }

    .sub-menu {
        display: block;
        position: absolute;
        left: -80px;
        top: calc(100% + 30px);
        min-width: 260px;
        max-height: calc(100vh - 120px);
        padding: 10px 0;
        margin: 0;
        background: white;
        border-radius: 5px; 
        box-shadow: 0px 0px 30px rgb(127 137 161 / 25%);
        opacity: 0;
        visibility: hidden;
        transition: 0.3s;
        z-index: 99;
        text-align: center;
    }

    .site-header .has-submenu:hover > .sub-menu { opacity: 1; top: calc(100% + 20px); visibility: visible; }

    .site-header .sub-menu .sub-menu { top: 0; left: 100%; transform: translate(20px, 0px); }

    .site-header .sub-menu .has-submenu:hover > .sub-menu { top: 0; left: 100%; transform: translate(2px, 0px); }

    .site-navmenu .sub-menu a { display: block; padding: 6px 15px; white-space: nowrap; }
    
    .has-submenu .icon-angle-down { display: none; }

    .has-submenu > a::after {
        display: inline-block;
        font-family: 'icomoon';
        content: "\e90d";
        font-size: 7px;
        padding-left: 8px;
        margin-top: -1px;
        vertical-align: middle;
    }

    .site-navmenu .sub-menu .has-submenu > a {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .site-navmenu .sub-menu .has-submenu > a::after {
        padding: 0;
        margin-left: 10px;
        transform: rotate(-90deg);
    }
}

@media screen and (min-width:1440px) {
    .container{max-width:1304px;}
}

@media screen and (max-width:1500px) {
    h1, .h1 { font-size: 60px; }
    h2, .h2 { font-size: 38px; }
    .herobannerwrap { padding: 250px 0 150px; }
    .herobannerwrap > h1 { margin-bottom: 60px; }
    .primary-bttn { padding: 18px 36px; }
    .chatbot { bottom: 60px; }
    .whatsapp { bottom: 170px; right: 46px; }
    .chatbot img { width: 100px; }
    .whatsapp img { width: 80px; }
    .oddevenbordersection .titlewrap h2 {font-size: 46px;}
    .oddevenborderRight h3 { font-size: 42px; }
    .triocntContent h3 { font-size: 38px; }
    .oddevenCircleborder .oddevenborderRight h3 { font-size: 50px; }
    .oddevenCircleborder .oddevenborderRight p { font-size: 20px; }
    .ctacntSection { padding: 120px 0; margin-top: 40px; }
    .cardContBoxContent h3 { font-size: 26px; }
    

    .herobannersection.textstaticsection .herobannerwrap {
        padding: 300px 0;
    }

    .aboutsection + .explorecardion .explorecardrows .explorecardcols h3 { font-size: 22px; }
    .aboutsection + .explorecardion .explorecardrows .explorecardcols small { line-height: 1.4; }
}


@media screen and (max-width:1460px) {
    .container{max-width:1140px;}
    
    .triocntThumb img {max-width: 280px;width: 100%;}
    .triocntWrap { max-width: 1000px; }
    .triocntRows { gap: 120px 160px; }
    .footerLogowrap { margin-left: 30px; padding-left: 30px; max-width: 280px; }
    .headerlogowrap nav > ul { gap:30px; }
    .headerlogowrap > nav > ul > li:last-child{margin-left: 20px;}
    body .df-popup-thumb {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .brandscols { height: 180px; }
    .brandssection { margin-top: -90px; }

     /*-- Career --*/
     .corevalueListwrap .corevalueList:nth-child(odd) span { right: auto; left: -92px; }
     .corevalueListwrap .corevalueList:last-child { padding-bottom: 20px; }
     .corevalueListcntnt { text-align: right; }
     .corevalueListwrap .corevalueList:nth-child(odd) .corevalueListcntnt { text-align: left; }
     .crbnrsection { padding: 210px 0 140px; }
     .crbnrwrap h1 { font-size: 34px; }
     .paginationwrap { margin-top: 10px; }
     .paginationwrap ul li p, .paginationwrap ul li a { font-size: 18px; }
     .corevaluesection { padding: 194px 0 140px; }
     .corevalueList { max-width: 490px; }
     .corevaluesection .titlewrap h2 { font-size: 46px; }
     .corevaluesection .titlewrap p { font-size: 18px; margin-top: 10px; }
     .corevalueList > span { font-size: 20px; }
     .bluBoxsection .titlewrapper h2 { font-size: 48px; }
     .bluBoxsection .titlewrapper p { font-size: 18px; margin-top: 10px; }
     .bluBoxwrp { margin-top: 60px; }
     .whyCarrWrap h2 { font-size: 32px; }
     .whyCarrCols h3 { font-size: 18px; }
     .whyCarrCols { max-width: calc(33.33% - 19px); }
     /*-- Career --*/


    /*-- Digital Forensic --*/
    .ourPartnerCols img {width: auto;max-width: 140px;}
    .ourTeamsection .titlewrap{margin-bottom: 40px;}
    /*-- Digital Forensic --*/

    /*-- Contact US --*/
    .contactinfoTopCols { max-width: 350px; }
    .heroelegantbannersection .herobannerwrap h1 { font-size:50px; }
    .heroelegantbannersection .herobannerwrap p { font-size:20px; }
    .heroelegantbannersection .herobannerwrap { padding:200px 0; }

    /*-- Contact US --*/

    .ctacntSection + .brandssection {
        margin-top: 0;
        padding-top: 60px;
    }

    /*-- Healthcare --*/
    .herobannersliderhealth .herobannerwrap p { font-size: 32px; }
    .howhelpleft { max-width: 450px; }
    .howhelprgt { max-width: calc(100% - 450px); }
    .contactctawrap { padding: 74px 80px; }
    .processtleft { max-width: 480px; }
    .processtrgt { max-width: calc(100% - 480px); }
    .unevenboxtcols h3 { font-size: 30px; }
    .whomserveion .whomserverows { margin-top: 30px; }
    .explorecardion .titlewrap { padding-bottom: 30px; }
    .oddwhitecrdlft { padding-right: 80px; }
    .oddwhitecrdlft p { font-size: 24px; margin-top: 10px; }
    .oddwhitecrdrows .oddwhitecrdcols:nth-child(even) .oddwhitecrdlft { padding-left: 80px; }
    /*-- Healthcare --*/
  
    
}


@media screen and (max-width:1199px) {
    .container{max-width:960px;}
    h1, .h1 { font-size: 52px; }
    h2, .h2 { font-size: 34px; }
    h3 { font-size: 20px; }
    .herobannerwrap > h1 { margin-bottom: 50px; }
    .primary-bttn { padding: 14px 32px; }
    .herobannersliderwrap .swiper-pagination .swiper-pagination-bullet { margin: 0 8px; width: 12px; height: 12px; }
    .herobannersliderwrap .swiper-pagination { bottom: 30px; }
    .aboutLeft { max-width: 50%; }
    .aboutRight { max-width: 50%; }
    .aboutLeft p { font-size: 18px; }
    .oddevenbordersection .titlewrap h2 { font-size: 40px; margin-bottom: 12px; }
    .oddevenborderLeft { max-width: 400px; }
    .oddevenborderRight h3 { font-size: 38px; }
    .oddevenborderLeft::before { top: -20px; right: -20px; }
    .triocntThumb img { max-width: 250px; }
    .triocntRows { gap: 90px 130px; }
    .oddevenCircleborder .oddevenborderLeft { max-width: 470px; }
    .oddevenCircleborder .oddevenborderRight { max-width: calc(100% - 480px); }
    .oddevenCircleborder .oddevenborderRows { padding: 70px 0; }
    .oddevenCircleborder .oddevenborderLeft::before { height: 100%; left: -250px; }
    .oddevenCircleborder .oddevenborderRows:nth-child(even) .oddevenborderLeft::before { right: -250px; }
    .oddevenCircleborder .oddevenborderRight h3 { font-size: 40px; margin-bottom: 10px; }
    .ctacntSection { padding: 80px 0; position: relative; }
    .ctacntSection::before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0, 0, 0,0.4); }
    .ctacntWrap { position: relative; }
    .fourCarcontRows { gap: 50px 50px;margin-top: 50px;}
    .fourCarcontCols .thumb img { width: 200px; }
    .oddevenborderwrap.roundElement .oddevenborderLeft { max-width: 460px; }
    .oddevenborderwrap.roundElement .oddevenborderRight { max-width: calc(100% - 500px); }
    .oddevenborderwrap.roundElement .oddevenborderRight p { font-size: 22px; }

    .cardContRows { gap: 40px 20px; }
    .cardContBoxwrap { border-radius: 10px; }
    .cardContBoxThumb img { border-radius: 12px; }
    .cardContBoxContent { padding: 10px 26px 16px; }
    .cardContBoxContent h3 { font-size: 22px; }
    .footerLogowrap { max-width: 220px; }
    .footerContact { max-width: 240px; }
    .footerwrapper { padding: 40px 40px 30px; }
    .footerlogo img { width: 150px; }
    .footerLogowrap p { margin-top: 20px; }
    .faqscntSection .faqscntwrap .accordion-header .accordion-button,.faqscntSection .faqscntwrap .accordion-header .accordion-button::before { font-size: 22px; }
    .faqscntSection .faqscntwrap .accordion-header .accordion-button::after { width: 60px; height: 60px; }
    .faqscntSection .faqscntwrap .accordion-header .accordion-button { padding: 17px 40px; }
    .faqscntSection .faqscntwrap .accordion-collapse .accordion-body p { font-size: 18px; }
    .oddevenborderwrap.roundElement .oddevenborderLeft::before { width: 400px; height: 400px; }
    .header-wrap { padding: 13px 20px; }


    .headerlogowrap .mobiletoggle {
        position: relative;
        background-color: transparent;
        padding: 0;
        border: 0;
        width: 34px;
        height: 26px;
        display: block;
        margin-left: auto;
    }
    
    .headerlogowrap { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
    .headerlogowrap .mobiletoggle span { position: absolute; background-color:#a3d123; width: 100%; height: 4px; border-radius: 50px; -webkit-transition: 0.3s all ease-in-out; -o-transition: 0.3s all ease-in-out; transition: 0.3s all ease-in-out; left: 0; top: 0; }
    .headerlogowrap .mobiletoggle span:nth-child(2) { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
    .headerlogowrap .mobiletoggle span:nth-child(3) { bottom: 0; top: auto; }

    .toggleMenubody .headerlogowrap .mobiletoggle span:first-child { -webkit-transform: rotate(45deg) translate(8px, 7px); -ms-transform: rotate(45deg) translate(8px, 7px); transform: rotate(45deg) translate(8px, 7px); }
    .toggleMenubody .headerlogowrap .mobiletoggle span:nth-child(2) { opacity: 0; visibility: hidden; }
    .toggleMenubody .headerlogowrap .mobiletoggle span:nth-child(3) { -webkit-transform: rotate(-45deg) translate(8px, -8px); -ms-transform: rotate(-45deg) translate(8px, -8px); transform: rotate(-45deg) translate(8px, -8px); }
    .headerlogowrap > nav > ul > li > a,.headerlogowrap > nav > ul > li:last-child a{padding: 6px 20px;}

    .headerlogowrap > nav > ul {
        position: absolute;
        left: 0;
        right: 0;
        z-index: 9;
        background-color: #ffffff;
        top: 100%;
        border-radius: 8px;
        gap: 0px;
        max-height: calc(100vh - 100px);
        overflow: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-transform:translateY(20px);
            -ms-transform:translateY(20px);
                transform:translateY(20px);
        opacity:0;
        visibility: hidden;
        -webkit-transition:0.3s all ease-in-out;
        -o-transition:0.3s all ease-in-out;
        transition:0.3s all ease-in-out;
        z-index:99;
        -webkit-box-shadow: 2px 2px 16px 0px #00000026;
                box-shadow: 2px 2px 16px 0px #00000026;
    }
    .toggleMenubody .headerlogowrap > nav > ul {
        -webkit-transform:translateY(0px);
            -ms-transform:translateY(0px);
                transform:translateY(0px);
        opacity:1;
        visibility:visible;
    }
    .header-wrap { position: relative; }
    .headerlogowrap > nav > ul > li:first-child { margin: 0; }
    .headerlogowrap > nav > ul > li { width: 100%; }
    .headerlogowrap > nav > ul > li:last-child { margin-left: 0; }
    .headerlogowrap > nav > ul > li > a { width: 100%; padding: 6px 20px; }
    .headerlogowrap > nav > ul > li { border-top: 1px solid rgba(0, 0, 0, 0.1); }
    .headerlogowrap > nav > ul > li:last-child a { border-radius: 0; }

        /*Menu Dropdown*/
        .site-navmenu .sub-menu {
            display: none;
            top: auto;
            width: 100%;
            background-color: #FBFBFB;
        }
        
        .site-navmenu .sub-menu .sub-menu {
            background-color: #F7F7F7;
        }
    
        .site-navmenu li {
            margin-left: 0;
            margin-right: 0;
            border-bottom: 1px solid #e5e5e5;
        }
    
        .site-navmenu > li,
        .site-navmenu .sub-menu > li {
            display: flex;
            flex-wrap: wrap;
            padding: 0;
        }
    
        .site-navmenu > li > a,
        .site-navmenu .sub-menu > li > a {
            flex: 1 0 auto;
            padding: 12px 15px;
        }
    
        
        .site-navmenu .sub-menu > li:first-child {
            border-top: 1px solid #e5e5e5;
        }
    
        .site-navmenu .sub-menu > li > a {
            max-width: 100%;
            padding-left: 20px;
        }
    
        .site-navmenu .sub-menu .sub-menu > li > a {
            padding-left: 35px;
        }
    
        .site-navmenu .icon-angle-down { font-size: 20px; line-height: 47px; width: 46px; height: 100%; text-align: center; background-color: #f5f5f5; color: #595959; }
        
        .site-navmenu .icon-angle-down::before { display: inline-block; transform: rotate(0deg); vertical-align: middle; transition: 0.3s ease-in-out; }
    
        .site-navmenu .icon-angle-down.open { background-color: #f7f7f7; }
        
        .site-navmenu .icon-angle-down.open::before { transform: rotate(180deg); }
    
        .site-navmenu > li.has-submenu > a, .sub-menu >li.has-submenu > a { flex: 1 0 calc(100% - 46px); max-width: calc(100% - 46px); }


    /*-- Career --*/
    .cultureLeft { padding-top: 60px; }
    .cultureRight { max-width: calc(100% - 490px); }
    .cultureLeft h2 { font-size: 32px; }
    .cultureBox h3 { margin: 18px 0 8px; }
    .corevaluesection { padding: 160px 0 120px; }
    .corevalueList { max-width: 401px; }
    .corevaluewrap{margin-top:40px;}
    .corevaluewrap > p{font-size:18px;}
    .careerJobformwrap { padding: 40px 50px; }
    .careerJobformwrap > h3{margin-bottom: 40px;}
    .whyCarrCols img { width: 70px; }
    .cultureBox img { width: 60px; }
    /*-- Career --*/

    /*-- Digital Forensic --*/
    .discoveradvsolution .aboutLeft h3 { margin-bottom: 20px; }
    .digitalforencisWrap { margin-top: 30px; }
    .digitalforencisRows { gap: 34px 12px; }
    .digitalforencisCols > h3 { font-size: 24px; margin-bottom: 30px; }
    .digitalforencisCols { padding: 40px 20px 40px; min-height: 420px; }
    .digitalforencisSection { padding: 100px 0 40px; }
    .discoveradvsolutionWrap .discoveradvsolutionLeft { margin: 0 auto; width: 100%; }
    .discoveradvsolution .aboutLeft p { max-width: 100%; width: 100%; padding-left: 30px; }
    .discoveradvsolution .aboutLeft p::before { width: 18px; height: 100px; background-size: 100%; }
    .discoveradvsolutionRight { width: 100%; text-align: center; }
    .discoveradvsolution .aboutLeft { padding-top: 0; max-width: calc(50% - 20px); }
    /*-- Digital Forensic --*/

    /*-- Contact US --*/
    .contactinfoTopCols img { max-width: 50px; }
    .contactinfoTopCols p { font-size: 24px; }
    .contactinfoTopCols a { font-size: 17px; }
    .contactinfoTopCols { max-width: 290px; }
    .contactinfoTopCols p { font-size: 22px; margin: 10px 0; }
    .contactinfoTopCols a { font-size: 16px; }
    .contactinfoTopCols a + a { margin-top: 8px; }
    /*-- Contact US --*/

       /*-- Market Section --*/
       .marketRows { gap: 20px; }
       .marketThumbwrap img { border-radius: 12px; }
       .marketContentwrap p { font-size: 16px; }
       .marketThumbwrap { margin-bottom: 10px; }
       .marketContentwrap h3{margin-bottom: 5px;}
       .frntsltcontent { bottom: 20px; }
       .frntsltcontent p{margin-top: 4px;}
       .marketwrap h2, .frntsltwrap h2{margin-bottom: 30px;}
       .frntsltrows{gap:20px;}
       /*-- Market Section --*/

       .keystrengthBoxwrap > .titlewrap{margin-bottom: 30px;}


    .aboutsection.discoveradvsolution { padding:80px 0; }


     /*-- Data Recovery --*/
     .pointerOddEventleft { max-width: calc(100% - 500px); }
     .pointerOddEventright { max-width: 500px; }
     .scrollOdevLeft { padding-right: 0; max-width: calc(100% - 500px); }
     .scrollOdevRight { max-width: 500px; padding-left: 30px; }
     .prdctrngOeRight { padding: 0; }
     .prdctrngOeRowsWrap .prdctrngOeRows:nth-child(even) .prdctrngOeRight { padding: 0; }
     .whtShdcarCols { max-width: 400px; padding: 30px; }
     .whtShdcarRows { gap: 30px; }
     .whtShdcarCols img { width: 120px; }
     .dbHeroNewbannersection { padding: 190px 0 60px; }
     .sgnfcDtrcRows { gap: 30px; margin-top: 60px; }
     /*-- Data Recovery --*/


    /*-- Healthcare --*/
    .sgnfcDtrcRows.sgnfcDtrcfourRows { grid-template-columns: repeat(2, 1fr); gap: 75px 25px; }
    .imgttlboxrows { gap: 30px 40px; }
    .expsgmrows { grid-template-columns: repeat(4, 1fr); margin-top: 30px; }
    .howhelprgt { padding-left: 20px; max-width: calc(100% - 400px); }
    .howhelpleft { max-width: 400px; }
    .howhelprboxtop { gap: 20px; }
    .howhelprboxtprgt h3 { font-size: 18px; }
    .contactctawrap { padding: 54px 170px; }
    .processtleft { max-width: 420px; }
    .processtrgt { max-width: calc(100% - 420px); }
    .unevenboxtcols h3 { font-size: 26px; }
    .whomserverows { gap: 20px; }
    .whomserveion .whomserverows { margin-top: 20px; }
    .explorecardrows { grid-template-columns: repeat(3, 1fr); }
    .oddwhitecrdlft { padding-right: 60px; max-width: calc(100% - 400px); }
    .oddwhitecrdrgt { max-width: 400px; }
    .oddwhitecrdlft p { font-size: 20px; }
    .oddwhitecrdion.productoffrion .oddwhitecrdrows ol li { margin-top: 16px; }
    .oddwhitecrdcols + .oddwhitecrdcols { margin-top: 60px; }
    /*-- Healthcare --*/

    .aboutsection + .explorecardion .explorecardrows .explorecardcols { width: calc(33.33% - 26px); }
}

@media screen and (max-width:991px) {
    .container{max-width:720px;}
    h1, .h1 { font-size: 46px; }
    h2, .h2 { font-size: 30px; }
    .herobannerwrap { padding: 200px 0 120px; }
    .herobannerwrap > h1 { margin-bottom: 40px; }
    .primary-bttn { font-size: 16px; padding: 12px 30px; }
    .whatsapp img { width: 60px; }
    .chatbot img { width: 80px; }
    .chatbot { bottom: 70px; right: 10px; }
    .whatsapp { right: 23px; bottom: 88px; }
    .aboutLeft,.aboutRight { max-width: 100%; }
    .aboutLeft { text-align: center; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
    .aboutRight { margin: 0 auto; max-width: 420px; }
    .oddevenborderRows { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; gap: 20px; }
    .oddevenborderwrap .oddevenborderRows:nth-child(even) .oddevenborderLeft { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
    .oddevenborderRows + .oddevenborderRows { margin-top: 70px; }
    .triocntThumb img { max-width: 200px; max-height: 200px; }
    .triocntRows { gap: 90px 70px; }
    .triocntContent h3 { font-size: 30px; }
    .oddevenCircleborder .oddevenborderLeft { position: relative; }
    .oddevenCircleborder .oddevenborderRight { max-width: 100%; }
    .oddevenCircleborder .oddevenborderLeft::before,.oddevenCircleborder .oddevenborderRows:nth-child(even) .oddevenborderLeft::before {
        height: 100%;
        width: 100%;
        left: auto;
        right: auto;
        margin: 0 auto;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
        top: auto;
        border-radius: 20px;
    }
    
    .oddevenCircleborder .oddevenborderLeft img { padding: 30px; }
    .oddevenCircleborder .oddevenborderRows { padding: 40px 0; }
    .oddevenborderwrap { margin-top: 30px; }

    .footerCols { width: 50%; }
    .footerCols.footerContact { max-width: 50%; }
    .footerLogowrap { max-width: 270px; margin-left: 0; }
    .footerRows { gap: 40px 0; }
    .followuswrap ul { gap: 40px; }
    .followuswrap ul a i { font-size: 20px; }
    .footersection { background-size: 300% auto; }
    .fourCarcontCols .thumb img { width: 180px; }
    .cardContRows { -ms-grid-columns: 1fr 20px 1fr; grid-template-columns: repeat(2, 1fr); gap: 30px 20px; }
    .oddevenborderwrap.roundElement .oddevenborderLeft,.oddevenborderwrap.roundElement .oddevenborderRight { max-width: 100%; }
    .oddevenborderwrap.roundElement .oddevenborderRight { margin-top: 20px; }
    .oddevenborderwrap.roundElement .oddevenborderLeft::before,.oddevenborderwrap.roundElement .oddevenborderRows:nth-child(even) .oddevenborderLeft::before { width: 300px; height: 300px; left: 0; right: 0; margin: 0 auto; }
    .oddevenborderRight h3 { font-size: 32px; }
    .oddevenborderwrap.roundElement .oddevenborderRight h3 { margin-bottom: 10px; }
    .oddevenborderwrap.roundElement .oddevenborderRight p { font-size: 20px; }
    .faqscntSection { padding: 60px 0; }

    /*-- Tabs --*/
    .producttabcontentrows > div { width: 100%; }
    .producttabcontentleft img{width:260px;}
    .producttabcontentright{padding:30px 0 0 0;}

    /*-- Career --*/
    .cultureLeft,.cultureRight { max-width: 100%; }
     .cultureRight { margin-top: 50px; }
     .cultureLeft { padding-top: 0; }
     .culturesection { padding: 60px 0; }
     .corevaluesection .titlewrap h2 { font-size: 40px; }
     .corevaluesection .titlewrap p { font-size: 16px; }
     .corevalueListwrap::before { display: none; }
     .corevalueList { max-width: 100%; box-shadow: 0px 0px 12px 0px #00000040; background-color: #ffffff; padding: 20px; border-radius: 20px; }
     .corevalueList > span { position: static; }
     .corevalueListwrap .corevalueList:nth-child(odd) .corevalueListcntnt { text-align: center; }
     .corevalueListcntnt h3 { font-size: 18px; margin-bottom: 10px; margin-top: 10px; }
     .corevalueListcntnt p { font-size: 14px; }
     .corevalueListcntnt { text-align: center; }
     .corevalueListwrap .corevalueList:last-child { box-shadow: unset; padding: 0; }
     .corevaluewrap > p { margin-top: 30px; font-size: 16px; }
     .corevaluesection { padding: 140px 0 80px; }
     .bluBoxCols img { width: 60px; }
     .bluBoxCols { width: calc(100% / 2 - 20px); margin: 0 auto; }
     .bluBoxRows { row-gap: 30px; justify-content: center; }
     .careerJobformwrap > h3 { font-size: 22px; }
     .careerJobformCols6 { max-width: calc(50% - 10px); }
     .whyCarrCols { max-width: calc(50% - 19px); }
     .whyCarrSection { padding: 69px 0; }
     .whyCarrCols img { width: 60px; }
     .crbnrsection { padding: 180px 0 100px; }
    /*-- Career --*/


    /*-- Digital Forensic --*/
    .digitalforencisRows { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px 12px; }
    .digitalforencisCols { width: calc(50% - 6px); }
    .digitalforencisSection { padding: 60px 0 20px; }
    .ctacntSection.customizedsltsec { padding: 60px 0; }
    .ourPartnerCols img { max-height: 50px; width: auto; max-width: 140px; }
    .ourPartnerCols { width: 33.33%; }
    .ourPartnerCols:nth-child(3n - 2) { border-left: 0; }
    .ourPartnerCols:not(:nth-child(n + 5)) { border-top: 0; }
    .ourPartnerCols:not(:nth-child(n + 4)) { border-top: 1px dashed #A6A6A6; }
    .ourPartnerCols:nth-child(4n - 3) { border-left: 1px dashed #A6A6A6; }
    .ourPartnerCols:nth-child(1), .ourPartnerCols:nth-child(13),.ourPartnerCols:nth-child(25) { border-left: 0; }
    .ourTeamRows { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
    .ourTeamCols {max-width: calc(50% - 14px);border-radius: 10px; }
    .ourTeamsection { padding: 80px 0; }
    .discoveradvsolution .aboutLeft { max-width: 100%; padding-top: 30px; }
    /*-- Digital Forensic --*/


    /*-- Contact US --*/
    .contactinfoTopCols { max-width: 222px; }
    .contactinfoBtmRows { gap:40px 10px; margin-top: 50px;justify-content: center;}
    .contactinfoTopCols p { font-size: 21px; }
    .contactinfoTopCols a { font-size: 14px; }
    .contactinfoTopCols img { max-width: 40px; }
    .heroelegantbannersection .herobannerwrap h1 { font-size:40px; }
    .heroelegantbannersection .herobannerwrap p { font-size:18px;line-height:1.6;margin-top:15px;}
    .heroelegantbannersection .herobannerwrap { padding:180px 0 140px; }
    /*-- Contact US --*/

    #brochureDownloadModal .modal-dialog{max-width: 700px;}

    /*-- Market Section --*/
    .frntsltcontent { bottom: 20px; }
    .marketRows { grid-template-columns: repeat(2, 1fr); gap: 30px 20px; }
    .frntsltcols { width: calc(50% - 10px); }
    .frntsltrows { gap: 30px 20px; }
    /*-- Market Section --*/


    .keystrengthRows { display: flex; flex-wrap: wrap; justify-content: center; }
    .keystrengthCols { width: calc(50% - 13px); }

    .keystrengthBoxwrap > .titlewrap{margin-bottom:20px;}

    .herobannersection.heroelegantbannersection + .aboutsection { padding-bottom: 60px; }


    /*-- Data Recovery --*/
    .pointerOddEventleft,.pointerOddEventright { max-width: 100%; }
    .pointerOddEventRows { flex-direction: column-reverse; }
    .pointerOddEventwrap .pointerOddEventRows:nth-child(even) { flex-direction: column-reverse; }
    .pointerOddEventleft ul { margin-top: 20px; }
    .sgnfcDtrcRows { grid-template-columns: repeat(1, 1fr); gap: 50px; }
    .scrollOdevRight { max-width: 100%; width: 100%; padding-left: 0; }
    .scrollOdevLeft { max-width: 500px; margin: 0 auto 40px; }
    .prdctrngOeRight { max-width: 100%; text-align: center; }
    .prdctrngOeLeft { max-width: 400px; margin: 0 auto; }
    .prdctrngOeRight p { margin-top: 10px; }
    .whtShdcarsection { padding-top: 60px; }
    .whtShdcarRows { margin-top: 30px; }
    .whtShdcarCols { max-width: calc(50% - 15px); }
    /*-- Data Recovery --*/


    /*-- Healthcare --*/
    .aboutsection.introion .aboutLeft p::before { top: 0px; }
    .aboutsection.introion .aboutLeft p::after { top: 0; }
    .aboutLeft { margin-top: 30px; }
    .imgttlboxrows { grid-template-columns: repeat(2, 1fr); }
    .expsgmrows { grid-template-columns: repeat(3, 1fr); }
    .expsgmcols { border-radius: 20px; }
    .expsgmcols img { width: 100px; height: auto; }
    .digitalCardRows.digitalCardRowsfour { grid-template-columns: repeat(2, 1fr); }
    .howhelpleft { max-width: 560px; margin: 0 auto 30px; }
    .howhelprgt { max-width: 100%; width: 100%; padding: 0; }
    .howhelprboxwr { gap: 18px 26px; }
    .contactctawrap { padding: 54px 120px; }
    .processtrgt { max-width: 100%; width: 100%; padding: 0; }
    .processtleft { margin: 0 auto; }
    .unevenboxtimg {width: 310px;}
    .unevenboxtcols h3 { font-size: 22px; }
    .unevenboxtrows { gap: 50px 50px; }
    .whomserveion .whomserverows { grid-template-columns: repeat(2, 1fr); }
    .explorecardrows { grid-template-columns: repeat(2, 1fr); }
    .oddwhitecrdlft { max-width: 100%; width: 100%; order: 1; padding: 0; text-align: center; }
    .oddwhitecrdrgt { margin: 0 auto 10px; }
    .oddwhitecrdrows .oddwhitecrdcols:nth-child(even) .oddwhitecrdlft { padding: 0; }
    .oddwhitecrdion .titlewrap { margin-bottom: 50px; }
    .oddwhitecrdlft ol { max-width: 500px; text-align: left; margin: 0 auto; }
    /*-- Healthcare --*/

    .aboutsection + .explorecardion .explorecardrows .explorecardcols { width: calc(50% - 26px); }
}    

@media screen and (max-width:767px) {
    .container{max-width:540px;}

    h1, .h1 { font-size: 40px; }
    h2, .h2 { font-size: 28px; }
    h3 { font-size: 18px; line-height: 1.4; }
    .herobannerwrap { padding: 180px 0 100px; }
    .herobannerwrap > h1 { margin-bottom: 20px; }
    .oddevenbordersection .titlewrap h2 { font-size: 34px; }
    .titlewrap p { font-size: 16px; line-height: 1.6; }
    .oddevenborderRight h3 { font-size: 28px; }
    .triocntContent h3 { font-size: 28px; }
    .triocntCols { width: calc(50% - 35px); }
    .triocntRows { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
    .triocntParaCols { width: calc(100% / 2 - 22px); }
    .triocntPararows { gap: 50px 30px; }
    .pt100 { padding-top: 80px; }
    .oddevenCircleborder .oddevenborderRight h3 { font-size: 36px; }
    .oddevenCircleborder .oddevenborderRight p { font-size: 18px; }
    .ctacntWrap h2 { font-size: 32px; }
    .ctacntWrap p { font-size: 18px; }
    .arrowbttn { font-size: 18px; gap: 10px; }
    .arrowbttn img { width: 18px; }
    .ourclientRow { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 30px 20px; }
    .ourclientCols { width: 20%; text-align: center; }
    .fourCarcontRows { margin-top: 30px; gap: 40px 30px; }
    .fourCarcontCols { max-width: 152px; }
    .cardContRows { margin-top: 30px; }
    .cardContBoxContent h3 { font-size: 20px; }
    .oddevenborderwrap.roundElement .oddevenborderRight p { font-size: 18px; }
    .faqscntSection .faqscntwrap .accordion-header .accordion-button { padding: 16px 30px; padding-right: 60px; }
    .faqscntSection .faqscntwrap .accordion-header .accordion-button::before { margin-right: 30px; }
    .faqscntSection .faqscntwrap .accordion-collapse { padding: 16px 20px 20px 79px; }
    .faqscntSection .faqscntwrap .accordion-collapse .accordion-body p { font-size: 16px; line-height: 1.4; }
    .footerLogowrap { max-width: 200px; }
    .footerRows { gap: 30px 0; }
    .followuswrap ul { gap: 20px 40px; }
    .brandssection { margin-top: 0; padding: 50px 0; }
    .brandsrows { gap: 40px; }
    .brandswrap { max-width: 360px; margin: 0 auto; }

     /*-- Career --*/
     .crbnrwrap h1 { font-size: 30px; } .paginationwrap ul li p, .paginationwrap ul li a { font-size: 16px; } .cultureLeft h2 { font-size: 30px; } .corevaluesection .titlewrap h2 { font-size: 36px; } .bluBoxsection .titlewrapper h2 { font-size: 40px; } .bluBoxsection .titlewrapper p { font-size: 16px; } .bluBoxCols { width: 100%; } .bluBoxCols h3 { font-size: 18px; } .bluBoxCols p { font-size: 14px; } .careerJobformCols6 { max-width: 100%; } .careerJobformRows { row-gap: 20px; } .careerJobformRows label { margin-bottom: 8px; } .careerJobformColsUploadcols { width: 100%; } .careerJobformColsUploadcols + .careerJobformColsUploadcols { margin-top: 20px; }
     /*-- Career --*/

    /*-- Digital Forensic --*/
    /*-- Digital Forensic --*/

    /*-- Contact US --*/
    .contactformsection .careerJobformwrap { border-radius: 30px; }
    .careerJobformCols33 { width: calc(50% - 10px); }
    .mapsection { max-height: 300px; }
    .contactinfosection{padding-top: 50px;}
    .contactformsection{padding-top: 80px;}
    .careerJobformCols33{width:100%;}
    .contactformsection .careerJobformwrap { padding: 30px;border-radius:20px;}
    /*-- Contact US --*/
    #file-details-area label { display: none; }


    .contact__right-item .careerJobformwrap { padding: 20px 15px; }
    .contact__right-item .careerJobformwrap .col-3 { width:120px; }
    .contact__right-item .careerJobformwrap select#contact_mobile { padding: 17px 18px; width: 100%; }
    .contact__right-item .careerJobformwrap .col-9 { width: calc(100% - 120px); padding-left: 0; }

    .ctacntSection + .brandssection .brandswrap { max-width: 100%; }
    .ctacntSection + .brandssection .slick-slide .brandscols {
        padding: 0 40px;
    }

    .aboutsection.discoveradvsolution { padding:60px 0; }


    /*-- Data Recovery --*/
    .digitalCardRows { grid-template-columns: repeat(1, 1fr); }
    .whtShdcarCols { max-width: 100%; }
    /*-- Data Recovery --*/


    /*-- Healthcare --*/
    .aboutsection.introion .aboutLeft p::before { top: 0px; }
    .aboutsection.introion .aboutLeft p::after { top: 0; }
    .aboutLeft { margin-top: 30px; }
    .imgttlboxrows { grid-template-columns: repeat(2, 1fr); }
    .expsgmrows { grid-template-columns: repeat(2, 1fr); }
    .expsgmcols { border-radius: 20px; }
    .expsgmcols img { width: 100px; height: auto; }
    .digitalCardRows.digitalCardRowsfour { grid-template-columns: repeat(2, 1fr); }
    .howhelpleft { max-width: 560px; margin: 0 auto 30px; }
    .howhelprgt { max-width: 100%; width: 100%; padding: 0; }
    .howhelprboxwr { gap: 18px 26px; }
    .contactctawrap { padding: 54px 40px; border-radius: 20px; background-size: 330px, 410px; }
    .processtrgt { max-width: 100%; width: 100%; padding: 0; }
    .processtleft { margin: 0 auto; }
    .unevenboxtimg {width: 220px;}
    .unevenboxtcols h3 { font-size: 20px; }
    .unevenboxtrows { gap: 50px 50px; }
    .whomserveion .whomserverows { grid-template-columns: repeat(2, 1fr); }
    .explorecardrows { grid-template-columns: repeat(2, 1fr); }
    .oddwhitecrdlft { max-width: 100%; width: 100%; order: 1; padding: 0; text-align: center; }
    .oddwhitecrdrgt { margin: 0 auto 10px; }
    .oddwhitecrdrows .oddwhitecrdcols:nth-child(even) .oddwhitecrdlft { padding: 0; }
    .oddwhitecrdion .titlewrap { margin-bottom: 50px; }
    .oddwhitecrdlft ol { max-width: 500px; text-align: left; margin: 0 auto; }
    .herobannersliderhealth .herobannerwrap p { font-size:24px; }
    
    /*-- Healthcare --*/
    .intro-one--img img { width: 500px; }

    
}

@media screen and (max-width:575px) {
    .container{max-width:100%;}

    h1, .h1 { font-size: 36px; }
    .herobannerwrap { padding: 160px 0 80px; }
    .oddevenbordersection .titlewrap h2 { font-size: 30px; }
    .oddevenborderLeft { max-width: 320px; }
    .oddevenborderRight h3 { font-size: 26px; }
    .triocntContent h3 { font-size: 24px; }
    .triocntThumb img { max-width: 160px; max-height: 180px; }
    .triocntRows { gap: 60px 50px; }
    .triocntParaCols { width: 100%; }
    .triocntPararows { gap: 30px 30px; }
    .oddevenCircleborder .oddevenborderRight h3 { font-size: 30px; }
    .ctacntWrap h2 { font-size: 29px; }
    .ctacntWrap p { font-size: 16px; }
    .arrowbttn { font-size: 16px; }
    .arrowbttn img { width: 16px; }
    .cardContRows { grid-template-columns: repeat(1, 1fr); }
    .footersection {padding-top: 50px;}
    .footerCols, .footerCols.footerContact,.footerLogowrap { width: 100%; max-width: 100%; }
    .footerLogowrap { padding: 0; border: 0; }
    .footerCols h3 { margin-bottom: 16px; }
    .footerCols ul li + li { margin-top: 10px; }
    .followuswrap { margin-top: 30px; }
    .footerRows { gap: 40px 0; }
    .site-header { top: 15px; }

     /*-- Career --*/
     .bluBoxsection .titlewrapper h2 { font-size: 36px; }
     .careerJobformwrap { padding: 30px 15px; }
     .careerJobformwrap > h3 { margin-bottom: 30px; }
     .whyCarrCols{width:100%;max-width:100%;}
     /*-- Career --*/

    /*-- Digital Forensic --*/
    .ourTeamsection{padding:60px 0;}
    .digitalforencisCols { width: 100%; min-height: 380px; }
    .ourPartnerCols { width: 50%; }
    /*-- Digital Forensic --*/

    /*-- Contact US --*/
    .mapsection { max-height: 300px; }
    .contactinfoTopRows { gap: 40px; }
    .contactinfoTopCols { max-width: 100%; width: 100%; }
    /*-- Contact US --*/

    body .df-book-wrapper > .df-book-cover::before { padding-top: 100%; }
    body .df-book-wrapper > .df-book-cover { height: auto; }
    .careerJobformwrap .modal-body {
        padding: 0 10px;
    }
    
    .careerJobformwrap .modal-body select#contact_mobile {
        padding: 0 20px 0 20px;
        text-align: left;
        background-position: center right 8px;
    }

     /*-- Market Section --*/
     .frntsltcols { width: 100%; }
     /*-- Market Section --*/

     .keystrengthCols { width:100%; }

     .keystrengthBoxwrap > p,.keystrengthCols p{font-size:16px;line-height:1.4;}
     .marketCols {max-width: 300px;margin: 0 auto;width: 100%;}

     .frntsltcols > img { width: 100%; }

     .ctacntSection + .brandssection .slick-slide .brandscols{padding:0 20px;}
     .herobannersection.heroelegantbannersection + .aboutsection + .keystrengthsection{margin-top: 0;}

     .aboutsection.discoveradvsolution { padding:50px 0; }

    /*-- Data Recovery --*/
    .dbHeroNewbannersection { padding: 150px 0 40px; }
    .digitalCardsection { padding: 60px 0; }
    .prdctrngOeSection { padding: 60px 0 0; }
    /*-- Data Recovery --*/

    /*-- Healthcare --*/
    .herobannersliderhealth .herobannerwrap p { font-size: 22px; }
    .sgnfcDtrcRows.sgnfcDtrcfourRows { grid-template-columns: repeat(1, 1fr); }
    .sgnfcDtrcSection { padding: 50px 0; }
    .imgttlboxrows { grid-template-columns: repeat(1, 1fr); }
    .expsgmcols { padding: 20px; border-radius: 16px; min-height: 180px; }
    .expsgmcols img { width: 80px; }
    .expsgmrows { gap: 20px 20px; }
    .howhelprboxwr { grid-template-columns: repeat(1, 1fr); }
    .contactctawrap p { font-size: 18px; margin: 16px 0 28px; }
    .contactctawrap { padding: 34px 24px; border-radius: 16px; }
    .unevenboxtimg {border-radius: 12px; min-height: 220px; }
    .unevenboxtrows { gap: 40px 36px; }
    .unevenboxtcols::after { top: -8px; right: -8px; border-radius: 10px; }
    .unevenboxtcols h3 { font-size: 18px; }
    .unevenboxtion .titlewrap { padding-bottom: 40px; }
    .oddwhitecrdrgt::before { top: -12px; right: -12px; border-radius: 12px; }
    .oddwhitecrdrgt img { border-radius: 12px; }
    .oddwhitecrdlft p { font-size: 18px; margin-top: 4px; }
    .oddwhitecrdion .titlewrap { margin-bottom: 30px; }
    .oddwhitecrdion.productoffrion .oddwhitecrdrows ol li { margin-top: 10px; }
    /*-- Healthcare --*/

    .heroelegantbannersection .herobannerwrap h1 { font-size: 36px; }
    .aboutsection + .explorecardion .explorecardrows .explorecardcols { width: 100%; }
}

@media screen and (max-width:420px) {

    h1, .h1 { font-size: 28px; }
    h2, .h2 { font-size: 24px; }
    .footerwrapper { padding: 20px 20px 20px; }
    .followuswrap ul { gap: 20px 30px; }
    .footersection .copyright { text-align: center; padding: 20px 20px 20px; }
    .faqscntSection .faqscntwrap .accordion-collapse { padding: 16px 20px 20px 20px; }
    .faqscntSection .faqscntwrap .accordion-header .accordion-button { font-size: 18px; padding: 16px 20px; padding-right: 70px; }
    .faqscntSection .faqscntwrap .accordion-header .accordion-button::after { width: 58px; height: 100%; }
    .faqscntSection .faqscntwrap .accordion-header .accordion-button::before { margin-right: 20px; font-size: 18px; }
    .herobannerwrap { padding: 150px 0 70px; }
    .herobannersliderwrap .swiper-pagination { bottom: 20px; }
    .herobannersliderwrap .swiper-pagination .swiper-pagination-bullet { width: 10px; height: 10px; margin: 0 6px; }
    .header-wrap { padding: 13px 20px; }
    .headerlogowrap img { width: 110px; }
    .triocntCols { width: 100%; }
    .triocntRows { gap: 40px 50px; }
    .fourCarcontCols { max-width: 100%; }
    .site-navmenu .sub-menu .sub-menu > li > a { padding-left: 28px; }

     /*-- Career --*/
     .cultureBoxwrap { grid-template-columns: 1fr; }
     .crbnrsection { padding: 160px 0 80px; }
     .corevaluesection .titlewrap h2 { font-size: 32px; }
     .careerJobformColsUploadRows{padding: 20px;}
     /*-- Career --*/


    /*-- Digital Forensic --*/
    .ourTeamCols{max-width:100%;}
    .ourPartnerCols img { max-height: 30px; width: auto; max-width: 120px; }
    .ourPartnersection{padding-top: 60px;}
    .ourTeamsection .titlewrap{margin-bottom: 20px;}
    .ourIeamTmgwrap { min-height: auto; max-height: max-content; }
    .ourPartnerCols:not(:nth-child(n + 4)),.ourPartnerCols:nth-child(4n - 3) { border: 0; }
    .ourPartnerRows .ourPartnerCols { border-bottom: 1px dashed #A6A6A6; border-left: 1px dashed #A6A6A6; }
    .ourPartnerRows .ourPartnerCols:nth-child(odd) { border-left: 0; }
    /*-- Digital Forensic --*/

    .brandssection {
        margin-top: 0;
        padding: 50px 0;
    }
    
    .brandsrows {
        gap: 20px 20px;
    }
    
    .brandswrap {
        max-width: 360px;
        margin: 0 auto;
    }


     /*-- Market Section --*/
     .marketRows { grid-template-columns: repeat(1, 1fr); }
     /*-- Market Section --*/

    /*-- Data Recovery --*/
    .pointerOddEventsection { padding: 48px 0 40px; }
    .sgnfcDtrcSection { padding: 60px 0; }
    /*-- Data Recovery --*/

    /*-- Healthcare --*/
    .herobannersliderhealth .herobannerwrap p { font-size: 18px; }
    .expsgmrows { grid-template-columns: repeat(1, 1fr); }
    .digitalCardRows.digitalCardRowsfour { grid-template-columns: repeat(1, 1fr); }
    .digitalCardsection.digitalCardRowsfourion h2 { margin-bottom: 30px; }
    .processtrgtboxrow { grid-template-columns: repeat(1, 1fr); }
    .whomserveion .whomserverows,.explorecardrows { grid-template-columns: repeat(1, 1fr); gap: 20px; }
    /*-- Healthcare --*/


    .heroelegantbannersection .herobannerwrap h1 { font-size: 32px;line-height:1.3;}
    
}


.df-book-cover{
    height: 400px;
}

.footerwrapper br, .about-three-area br{
    display: block;
}

.associatsection .swiper-wrapper {
    transition-timing-function: linear !important; /* Smooth linear motion */
}

    .lab-sub-product-boxes-level1{
        position: relative;
  width: 314px;
  height: 390px;
  background-color: #FFFFFF;      /* Fill */
  border-radius: 16px;            /* Corner Radius */
  border: 1px solid #D9D9D9;      /* Stroke */
  box-sizing: border-box;         /* Ensures border doesn't add to dimensions */
  overflow: hidden;               /* Optional, in case of inner content */
        
    }
.lab-sub-product-boxes-level2{
    height: 267px;
    background-color: #D9D9D9;
    width: 314px;
}

.text-sub-products-title {
  height: 110px;

  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;               /* Bold */
  font-size: 20px;
  line-height: normal;            /* Auto in Figma usually means normal */
  letter-spacing: 0;

  color: #003242;                 /* Fill */
  opacity: 1;

  text-align: center;              /* You can adjust based on actual alignment */
  display: grid;
  align-items: center;           /* Vertically center */
  padding: 3px;
}