.home-ban-wrap {
    width: 100%;
    height: 100%; 
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background: #000; 
}

.home-ban-wrap video {
    width: 100%;
    height: 100%;
    object-fit: contain; 
}

.home-ban-content-wrap {
    position: absolute;
    bottom: 15%;
    width: 90%;
    margin: auto;
    padding-left: 5%;
    color: #fff;
}

.home-ban-content-row {
    display: flex;
    align-items: center;
}

.heading1 {
    font-size: 3.5rem;
}

.heading-text {
    width: 35%;
    padding-left: 20px;
	color: #DCDCDC;
}

.home-ban-content-wrap h1{
    font-family: 'Inter-Bold';
    color: #fff;
	font-size: 5rem;
}

#home-banner {
    position: relative;
}

#home-sec2 {
    position: relative;
}

.hom-sec2-content-wrap{
	padding: 10% 0 5%;
}

.br-line-right{
	border-right: 1px solid #333637;
}

.br-line-left{
	border-left: 1px solid #333637;
}

.br-line-bottom{
	border-bottom: 1px solid #333637;
}

.br-line-top{
	border-top: 1px solid #333637;
}

.mt-150{
	margin-top: 150px;
} 

.mt-88{
	margin-top: 85px;
} 

.home-sec2-content {
    width: 90%;
}

h2 span{
	font-family: Inter-Bold;
}

.anime-wrap {
    float: right;
    padding-right: 10%;
}

.j-width {
    width: 200px;
}

.j-width-2{
	width: 100%;
}

.anime-wrap-left{
	float: left;
}

.hom-sec2-anime-wrap{
	padding-bottom: 5%;
}

.hom-sec3-content-wrap{
	padding: 5% 0 2%;
}

.abs-wrap{
	float: right;
    position: absolute;
    right: 0;
}

.abs-wrap img{
    width: 70%;
    float: right;
}

#home-sec4 {
    margin-right: 30px;
}
.empty-blocks1 {
    height: 600px;
}

.empty-blocks2 {
    height: 200px;
	position: relative;
}

.pos-rel {
    position: relative;
}

.outcomes-wrap {
    position: absolute;
    top: 0;
    left: 5%;
    width: 92%;
    margin: 0 auto;
}

.outcome-cards.only-arrow-wrap {
    display: block;
}

.outcome-card-content {
    width: 90%;
    text-wrap: initial;
    padding-top: 8%;
}

.outcome-card-content h4{
	font-family: 'Inter-Light';
	padding-bottom: 10px;
}

.crd-1 {
    width: 25%;
}

.crd-1 img, .crd-2 img, .crd-3 img{
    width: 100%;
}

.crd-2 {
    width: 33%;
}

.crd-3 {
    width: 42%;
    padding-left: 15px;
}

.outcome-card-content .only-arrow{
	width: 45px;
    height: 30px;
}

#home-sec4 .sect-headings {
    padding-bottom: 2%;
}

.outcome-cards-img-wrap{
	overflow:hidden;
}

.outcome-cards-img-wrap img{
	object-fit:cover;
    transition:transform .5s ease;
	width: 100%;
}

.outcome-cards:hover .outcome-cards-img-wrap img{
    transform:scale(1.12);
}

#home-sec5 {
    background-color: #1E2023;
}

.cust-container {
    padding-right: 30px;
}

.hs5-sect-headings {
    padding: 15% 15% 3% 15%;
}

.hs5-sect-headings h2{
	color: #FFFFFF;
}

.out-acc-wrap {
    padding: 15% 15% 0 0;
}

.outcome-accordion{
    max-width:100%;
}

.outcome-accordion-item{
    border-bottom:1px solid #333637;
}

.outcome-accordion-header{
    width:100%;
    background:none;
    border:none;
    outline:none;
    color:#fff;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:20px 10px;
    cursor:pointer;
    text-align:left;
	font-size: 1.25rem;
	font-weight: 700;
	font-family: Inter-ExtraBold;
}

/* Content Animation */
.outcome-accordion-content{
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition:
        height .6s cubic-bezier(.4,0,.2,1),
        opacity .4s ease;
}

.outcome-accordion-content .outcome-content{
    padding:0 10px 25px;
}

.outcome-accordion-item.active .outcome-accordion-content{
    opacity:1;
}

.outcome-accordion-content p{
    color:#DCDCDC;
    line-height:1.8;
	font-size: 1rem;
    margin-bottom:18px;
}


/* Plus / Minus Icon */
.outcome-icon{
    width:24px;
    height:24px;
    position:relative;
    flex-shrink:0;
}

.outcome-icon::before,
.outcome-icon::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:18px;
    height:2px;
    background:#00d4d4;
    border-radius:2px;
    transition:transform .5s ease;
}

/* Horizontal line */
.outcome-icon::before{
    transform:translate(-50%, -50%) rotate(0deg);
}

/* Vertical line */
.outcome-icon::after{
    transform:translate(-50%, -50%) rotate(90deg);
}

/* Open = Minus */
.outcome-accordion-item.active .outcome-icon::after{
    transform:translate(-50%, -50%) rotate(180deg);
}

#home-sec6 {
    padding: 5% 0;
}

.home-s6-head-wrap{
	text-align: center;
	padding-bottom: 5%;
}

.imp-card{
    background:#EFEFEF;
/*     box-shadow:0 10px 25px rgba(0,0,0,.12); */
}

/* Image */
.imp-image{
    height:240px;
}

.imp-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* Content */
.imp-content{
    background:#EFEFEF;
    padding:25px;
    margin-top:-60px;          /* Cover 25% of image */
    position:relative;
    z-index:2;
    transition:transform .5s ease;
}

.imp-content p{
    color:#535659;
    line-height:1.6;
    margin-bottom:40px;
}

.arrow{
    width:46px;
    height:46px;
    border:1px solid #65d5e3;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-left:auto;
    transition:.3s;
}

.imp-card:hover .imp-content{
    transform:translateY(60px);   /* Move content down */
}

.imp-cta-wrap {
    text-align: right;
}

.imp-cta-wrap .secondary-icon{
    padding: 10px 15px;
	background: transparent;
}

.imp-card:hover .secondary-icon{
	background: #00c7b7;
} 

.imp-card.m-50{
	margin-top: 25%;
}

.imp-content h5{
	width: 80%;
}

#home-sec3 {
    padding-bottom: 8%;
}

#home-sec7 {
    padding: 5% 0;
}

/* -------------- Case Slider -------------------- */

.case-slider{
    position:relative;
    width:100%;
    height:100vh;
    overflow:hidden;
}

/* Slides */

.case-slide{
    position:absolute;
    inset:0;
    opacity:0;
    transition:opacity .8s ease;
    background-size:cover;
    background-position:center;
}

.case-slide.active{
    opacity:1;
    z-index:1;
}

.case-overlay{
    position:absolute;
    inset:0;
/*     background:linear-gradient(to right, rgba(0,0,0,.75), rgba(0,0,0,.25)); */
}

/* Counter */

.case-counter {
    position: absolute;
    left: 80px;
    top: auto;
    z-index: 10;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    bottom: 350px;
}

/* Content */

.case-content{
    position:absolute;
    left:80px;
    bottom:40px;
    max-width:620px;
    color:#fff;
    z-index:2;
}

.case-content h2{
	font-family: Inter-Regular;
	color: #fff;
    line-height:1.1;
    margin-bottom:25px;
}

.case-content p{
    line-height:1.6;
    margin-bottom:30px;
}

.btn{
    display:inline-block;
    padding:15px 35px;
    background:#fff;
    color:#000;
    text-decoration:none;
    font-weight:bold;
}

/* Play Button */

.case-play-btn{
    position:absolute;
    top:80px;
    right:100px;
    width:55px;
    height:55px;
    border:none;
    cursor:pointer;
    font-size:18px;
    color: #000;
    background: #ffffff;
    z-index:20;
}

/* Thumbnails */

.case-thumbnails{
    position:absolute;
    right:40px;
    bottom:40px;
    display:flex;
    gap:20px;
    z-index:5;
}

.case-thumb{
    width:190px;
    cursor:pointer;
}

.case-progress-bg{
    width:100%;
    height:3px;
    background:#EFEFEF;
    margin-bottom:12px;
    overflow:hidden;
}

.case-progress{
    width:0;
    height:100%;
    background:#00C7B7;
}

.case-thumb.active .case-progress{
    animation:progress 5s linear forwards;
}

.case-thumb-content{
    display:flex;
    gap:0;
    align-items:flex-start;
}

.thumb-wrap {
    display: flex;
}

.case-thumb img {
    width: 35%;
    height: 110px;
    object-fit: cover;
    flex-shrink: 0;
}

.case-thumb-text{
    color:#fff;
}

.case-thumb-count{
    display:block;
    color:#00C7B7;
    font-size:14px;
    font-weight:700;
    margin-bottom:5px;
}

.case-thumb-text h4{
    margin:0;
    font-size:14px;
    line-height:1.4;
    font-weight:400;
}

.case-thumb-text {
    font-size: 13px;
    line-height: 1.4;
    background: #1E2023;
    color: #fff;
    padding: 10px;
    height: 110px;
    width: 65%;
}

@keyframes progress{
    from{
        width:0%;
    }
    to{
        width:100%;
    }
}

@media(max-width:900px){

	

	.case-content h1{
		font-size:38px;
	}

	

	.case-thumbnails{
		left:20px;
		right:20px;
		overflow:auto;
	}

	.case-thumb{
		min-width:150px;
	}

}


/* -------------- Case Slider -------------------- */

/*  -------------- Testimonial Slider  -------------- */

.wrapper {
    max-width: 900px;
    margin: auto;
    overflow: hidden;
}

.testimonial-slider{
    max-width:900px;
    margin:auto;
    position:relative;
    background:#fff;
}

.slick-prev,
.slick-next{
    display:none !important;
}

.slick-dots{
    bottom:20px;
}

.slick-dots li button:before{
    font-size:12px;
    color:#00b8b8;
}

.test-slide{
    width:100%;
    box-sizing:border-box;
}

.test-slide{
    position:relative;
    padding:20px 30px 10px;
}

.test-quote{
    position:absolute;
    top: 10px;
    left: -10%;
    font-size:70px;
    color:#11c5b5;
    font-weight:bold;
    line-height:1;
}

.test-text{
    margin-left:0px;
    font-size:24px;
    line-height:1.45;
    color:#1E2023;
    margin-bottom:70px;
}

.test-author{
    margin-left:5px;
}

.test-author h3{
    font-size:20px;
    color:#535659;
    margin-bottom:6px;
}

.test-author p{
    color:#535659;
    font-size:16px;
}

.test-controls {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
    position: absolute;
    right: 10%;
    bottom: 10%;
}

#playPause{
    width:55px;
    height:55px;
    border:none;
    background:#11c5b5;
    color:#fff;
    cursor:pointer;
    font-size:22px;
    transition:.3s;
}

#playPause:hover{
    background:#0fa89b;
}

.slick-slide{
    outline:none;
}

section#home-sec8 {
    padding-bottom: 10%;
}

/* Reveal helper (already visible — no scroll needed) */
    .reveal { opacity: 1; }

    /* ── Partners section ───────────────────────────── */
    .partner-logos {
      width: 100vw;
      padding: 67px 0 0;
      background: var(--white);
    }

    .partner-logos__headline {
      font-size: 48px;
      font-weight: 200;
      font-family: 'Inter', sans-serif;
      letter-spacing: -0.01em;
      line-height: 1.2;
      color: var(--deep-navy);
      max-width: 100%;
      margin-bottom: 0;
      text-align: center;
    }
    .partner-logos__headline strong {
      font-weight: 700;
      font-family: 'Inter', sans-serif;
    }

    /* Mesh canvas area */
    .partners-mesh-wrap {
      position: relative;
      width: 100%;
      height: 378px;
      margin-top: 0px;
      cursor: crosshair;
      overflow: hidden;
    }

    #mesh-canvas {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      display: block;
    }

    /* Fade edges into white */
    .partners-mesh-wrap::before,
    .partners-mesh-wrap::after {
      content: '';
      position: absolute;
      left: 0; right: 0;
      height: 100px;
      pointer-events: none;
      z-index: 2;
    }
    .partners-mesh-wrap::before {
      top: 0;
      background: linear-gradient(to bottom, var(--white) 0%, transparent 100%);
    }
    .partners-mesh-wrap::after {
      bottom: 0;
      background: linear-gradient(to top, var(--white) 0%, transparent 100%);
    }

    /* Logo pills */
    .partner-logo-pill {
      position: absolute;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 64px;
      padding: 0 24px;
      background: #fff;
      border: 1px solid rgba(0,59,94,0.12);
      border-radius: 0;
      box-shadow: 0 2px 12px rgba(0,59,94,0.08);
      z-index: 3;
      transition: border-color 0.18s ease-out, border-width 0.18s ease-out, transform 0.18s ease-out;
      will-change: transform;
    }
    .partner-logo-pill:hover {
      border-color: #00C8B7;
      border-width: 2px;
    }
    .partner-logo-pill img {
      width: auto;
      max-width: 160px;
      display: block;
      object-fit: contain;
    }

    /* ── Secondary partners grid ─────────────────────── */
    .secondary-partners {
      width: 100%;
      padding: 40px 0 80px;
      background: var(--white);
    }

    .secondary-partners__inner {
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 40px;
    }

    .secondary-logos-box {
      border: 1px solid rgba(0,59,94,0.15);
      display: grid;
      grid-template-columns: repeat(8, 1fr);
    }

    .secondary-logo-cell {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 36px 24px;
      border-right: 1px solid rgba(0,59,94,0.15);
    }

    .secondary-logo-cell:last-child {
      border-right: none;
    }

    .secondary-logo-cell img {
      height: 32px;
      width: auto;
      max-width: 140px;
      object-fit: contain;
      display: block;
    }

    /* Mobile marquee — hidden on desktop */
    .secondary-mobile-marquee { display: none; }
    /* ── Mobile ─────────────────────────────────────── */
    @media (max-width: 768px) {
      .partner-logos { padding: 40px 0 0; }

      .partner-logos__headline { font-size: 32px; padding: 0 20px; }

      .partners-mesh-wrap { height: 580px; }

      .partner-logo-pill { height: 48px; padding: 0 12px; }

      /* Row 1: Striim (left) + Snowflake (right) */
      .pill-striim     { left: 4%  !important; top: 5%  !important; }
      .pill-striim     img { height: 22px !important; }
      .pill-snowflake  { left: 58% !important; top: 5%  !important; }
      .pill-snowflake  img { height: 22px !important; }

      /* Row 2: Databricks (center) */
      .pill-databricks { left: 28% !important; top: 21% !important; }
      .pill-databricks img { height: 18px !important; }

      /* Row 3: dbt Labs (left) + Matillion (right) */
      .pill-dbtlabs    { left: 4%  !important; top: 37% !important; }
      .pill-dbtlabs    img { height: 20px !important; }
      .pill-matillion  { left: 58% !important; top: 37% !important; }
      .pill-matillion  img { height: 21px !important; }

      /* Row 4: Glean (center) */
      .pill-glean      { left: 28% !important; top: 53% !important; }
      .pill-glean      img { height: 22px !important; }

      /* Row 5: OpenAI (left) + Anthropic (right) */
      .pill-openai     { left: 4%  !important; top: 69% !important; }
      .pill-openai     img { height: 22px !important; }
      .pill-anthropic  { left: 58% !important; top: 69% !important; }
      .pill-anthropic  img { height: 12px !important; }

      /* Row 6: Palantir (center) */
      .pill-palantir   { left: 28% !important; top: 84% !important; }
      .pill-palantir   img { height: 18px !important; }

      /* Secondary — swap to marquee on mobile */
      .secondary-partners { padding: 30px 0 50px; }
      .secondary-partners__inner { padding: 0; }
      .secondary-logos-box { display: none; }

      .secondary-mobile-marquee {
        display: block;
        overflow: hidden;
        -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
        mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
      }
      .secondary-mobile-track {
        display: flex;
        align-items: center;
        gap: 48px;
        width: max-content;
        animation: marquee 35s linear infinite;
        padding: 8px 0;
      }
      @keyframes marquee {
        0%   { transform: translateX(0); }
        100% { transform: translateX(-50%); }
      }
      .secondary-mobile-track img {
        height: 24px;
        width: auto;
        object-fit: contain;
        flex-shrink: 0;
      }
    }







/* Responsive */

@media(max-width:768px){

.test-slide{
    padding:20px;
}

.test-quote{
    font-size:50px;
}

.test-text{
    margin-left:35px;
    font-size:22px;
}

.test-author{
    margin-left:35px;
}

.test-author h3{
    font-size:20px;
}

.test-author p{
    font-size:16px;
}

}

/*  -------------- Testimonial Slider  -------------- */

.t-slider {
    width: 100%;
    max-width: 100%;
    margin: 0px auto 00px;
    position: relative;
    overflow: hidden;
}

.t-slides {
    display: flex;
    transition: transform .6s ease;
}

.t-slide {
    min-width: 100%;
    padding: 0px 0px 30px 100px;
    position: relative;
}

.t-quote-icon {
    position: absolute;
	left: 0;
	top: 0;
}

.t-quote {
    margin-top: 5px;
    font-size: 24px;
    line-height: 1.5;
    color: #1E2023;
    max-width: 95%;
}

.t-author {
    margin-top: 45px;
}

.t-author h4 {
    font-size: 16px;
    color: #535659;
    margin-bottom: 5px;
}

.t-author span {
    font-size: 14px;
    color: #535659;
}


/* Controls */
.t-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0px;
    padding: 0 0px;
}

.t-dots {
    display:flex;
    gap:8px;
	padding-left: 100px;
}

.t-dot {
    width:8px;
    height:8px;
    background:#ddd;
    border-radius:0;
    cursor:pointer;
}

.t-dot.active {
    background:#00c7b7;
}


.t-play-btn {
    width:45px;
    height:45px;
    border:none;
    background:#00c7b7;
    color:#333637;
    cursor:pointer;
    font-size:14px;
}

/* arrows */
.t-arrow {
    cursor:pointer;
    font-size:20px;
}


.l3-ban-heading {
    padding-top: 10%;
    color: #fff;
	padding-bottom: 15%;
}

.l3-ban-heading h1{
	color: #fff;
	font-family: Inter-ExtraLight;
	font-weight: 400;
}

.l3-ban-heading h1 span{
	font-family: Inter-Bold;
}

.l3-ban-heading p {
    width: 65%;
    font-size: 20px;
    color: #DCDCDC;
}

.l3-bn-abs-wrap {
    position: absolute;
    right: 0;
	height: 100%;	
}
.l3-bn-abs-wrap img{
	width: 75%;
	float: right;
}

#wwd-sec2{
	padding: 8% 0 5%;
}

.wwd-sec2-wrap, .wwd-sec2-wrap h2 {
    color: #fff;    
}

.wwd-sec2-text-wrap {
    padding-top: 10px;
}

.wwd-sec2-text-wrap p{
    color: #DCDCDC;
}

.wwd-sec2-wrap h2{
	width: 95%;
	font-weight: 200;
    font-family: 'Inter-ExtraLight';
}

.possible-heading-wrap h2{
	font-family: 'Inter-ExtraLight';
}

#wwd-sec3 .tg-container{
	overflow: hidden;
}

.wwd-l3-sec3-abs-wrap {
    width: 100%;
    text-align: right;
}

.row.algn-mid {
    align-items: center;
}

.wwd-sec3-wrap h2{
	width: 80%;
	color: #fff;
	margin: auto;
}
.business-crd {
    padding: 10% 15% 10% 10%;
    border: 1px solid #333637;
}

.business-crd img{
	padding-bottom: 50px;
	height: 125px;
}

.business-crd h4{
	color: #fff;
    font-weight: 500;
}

.pdb-5{
	padding-bottom: 5%;
	overflow: hidden;
}

.p-0{
	padding: 0;
}

.business-crd{
    width:100%;
    height:320px;
    overflow:hidden;
    cursor:pointer;
    position:relative;
}

.b-card-content{
    height:100%;
    display:flex;
    flex-direction:column;
    transition:transform .6s ease;
}

.b-icon{
    transition:opacity .35s ease, transform .35s ease;
}

.b-icon img{
    display:block;
}

.b-card-content p{
    color: #DCDCDC;
    line-height:1.6;
    margin-top:5px;
    opacity:0;
    transform:translateY(40px);
    transition:all .5s ease;
}

.business-crd:hover{
	background: #5d6064;
}

.business-crd:hover .b-icon{
    opacity:0;
    transform:translateY(-50px);
}

.business-crd:hover .b-card-content{
    transform:translateY(-120px);
}

.business-crd:hover p{
    opacity:1;
    transform:translateY(0);
}

#wwd-sec4 {
    padding: 10% 0;
    background-color: #fff;
}

#wwd-sec4 .t-quote{
	max-width: 95%;
}

#wwd-sec5 {
    background-color: #EFEFEF;
    padding: 0 15px;
}

.wwd-sec5-heading-wrap {
    padding: 15% 10%;
}

.wwd-sec5-content-wrap {
    padding: 10% 10% 15%;
}

.wwd-sec5-abs-wrap {
    text-align: right;
}

/* #wwd-sec5 .br-line-bottom, #wwd-sec6 .br-line-bottom{
	border-bottom: 1px solid #DCDCDC;
} */

/* #wwd-sec5 .br-line-left, #wwd-sec6 .br-line-left{
	border-left: 1px solid #DCDCDC;
} */

.wwd-sec5-content-wrap .outcome-accordion-header{
	color: #1E2023; 
	padding: 25px 10px;
}

.wwd-sec5-content-wrap .outcome-content {
    width: 90%;
}

.wwd-sec5-content-wrap .outcome-accordion-content p{
	color: #535659; 
}

/* .wwd-sec5-content-wrap .outcome-accordion-item {
    border-bottom: 1px solid #DCDCDC;
} */

#wwd-sec6, wwd-sec7, #wwd-l2-sec3 {
    padding: 0 15px;
	position: relative;
}

.wwd-sec6-abs2-wrap{
	position: absolute;
	right: 0;
	top: 0;
}

.wwd-sec6-abs2-wrap img{
	width: 75%;
    float: right;
}

.wwd-sec6-abs-wrap {
    text-align: right;
}

.wwd-sec6-heading-wrap {
    padding: 15% 15% 5% 10%;
}

.wwd-sec6-heading-wrap h2{
	color: #FFFFFF;
}

.pad-5{
	padding-bottom:5%;
}

.wwd-sec6-content-wrap {
    padding: 12% 8% 13% 5%;
    align-items: center;
}

.count-card {
    padding: 0 0 0 10%;
    border-left: 1px solid #00C7B7;
	height: 100%;
}

.cc-num {
    font-size: 64px;
    color: #00C7B7;
    font-family: 'Inter-ExtraLight';
    line-height: normal;
}

.count-card p{
    color: #DCDCDC;
    margin-bottom: 0;
	width: 85%;
	padding-top: 10px;
}

#wwd-sec8 {
    padding: 5% 0;
    background-color: #fff;
}

#wwd-sec8 .sect-headings {
    padding-bottom: 2%;
}

.cs-slider{
    position:relative;
    overflow:hidden;
    width:100%;
}

.cs-slide{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    transition:.6s ease;
}

.cs-slide.active{
    position:relative;
    opacity:1;
    visibility:visible;
}

.cs-slide img{
    width:100%;
    height:750px;
    object-fit:cover;
    display:block;
}

.cs-overlay{
    position:absolute;
    inset:0;
/*     background:linear-gradient(to right,rgba(0,0,0,.75),rgba(0,0,0,.25),transparent); */
}

.cs-content {
    position: absolute;
    left: 5%;
    top: 10%;
    width: 55%;
    color: #fff;
}

.cs-tag {
    display: inline-block;
    background: #00C7B7;
    padding: 6px 14px;
    margin-bottom: 20px;
    font-size: 14px;
    color: #1E2023;
}

.cs-counter{
    margin-bottom:20px;
    font-size:16px;
}

.cs-content h2{
 	color: #fff;
    line-height:1.1;
    margin-bottom:20px;
	font-size: 46px;
}

.cs-content p{
    margin-bottom:30px;
    color:#DCDCDC;
}

.cs-btn{
    display:inline-block;
    padding:15px 30px;
    background:#fff;
    color:#000;
    text-decoration:none;
    font-weight:bold;
}

.cs-stats {
    position: absolute;
    left: 5%;
    right: 3%;
    bottom: 90px;
    display: flex;
    gap: 20px;
}

.cs-stats .row{
	width: 100%;
}

.cs-box {
    padding: 20px;
    height: 150px;
    background: rgba(255, 255, 255, 0.85);
    color: #1E2023;
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(3px);
}

.cs-box h3 {
    margin-bottom: 5px;
    color: #1E2023;
    font-family: 'Inter-ExtraLight';
	font-weight: 500;
}

.cs-box p{
    color:#1E2023;
	margin-bottom: 0;
}

/* Navigation */

.cs-prev,
.cs-next{
    position:absolute;
    bottom:3%;
    width:55px;
    height:55px;
    border:none;
    cursor:pointer;
    z-index:100;
    font-size:20px;
}

.cs-prev{
    right:10%;
    background: #18d6df;
    color:#fff;
}

.cs-next{
    right:5%;
    background:#18d6df;
    color:#fff;
}

.cs-dots{
    position:absolute;
    left:5%;
    bottom:5%;
    display:flex;
    gap:10px;
    z-index:100;
}

.cs-dot{
    width:12px;
    height:12px;
    background:#999;
    cursor:pointer;
}

.cs-dot.active{
    background:#18d6df;
}

#wwd-l2-sec3 .wwd-sec6-abs-wrap img{
	width: 15%; 
}

/* ---------------- Services L2 ----------------- */

#wwd-l2-banner {
    position: relative;
}

.wwd-l2-ban-subheading {
    font-size: 52px;
}

.wwd-l2-ban-content-wrap {
    position: absolute;
    top: 15%;
    left: 5%;
}

.wwd-l2-ban-content-wrap h1 {
	font-size: 80px;
    font-family: 'Inter-Bold';
    margin-bottom: 0;
	margin-top: -10px;
}

.wwd-l2-ban-content-wrap p {
	font-size: 20px;
    width: 80%;
	padding-top: 10px;
	padding-left: 5px; 
}	

#wwd-l2-sec2 {
	background-color: #fff;
    padding: 6% 0 5%;
}

.wwd-l2-sec2-wrap h2 {
    color: #1E2023;
	width: 95%;
}

.wwd-l2-sec2-text-wrap {
    padding-top: 10px;
}

.wwd-l2-sec2-text-wrap p{
	color: #535659;
}

.oc-section{
    padding:100px 5%;
}

.oc-section .tg-container{
    display:grid;
    grid-template-columns:35% 65%;
    gap:40px;
}


.oc-left{
    position:sticky;
    top:100px;
    height:max-content;
}


.oc-right h3{
    font-size:24px;
    line-height:1.05;
	color: #fff;
	padding-bottom: 15px; 
}


.oc-right{
    display:flex;
    flex-direction:column;
    gap:80px;
	padding: 12% 5% 5%;
}


.oc-card{
    padding:20px 20px 15%;
    color: #fff;
    opacity:.3;
    transform:scale(.95);
}

.oc-card:last-child{
	padding:20px 20px 5%;
}

.oc-card p{
	color: #DCDCDC;
}

.oc-card a{
	float: right;
}

.oc-card img{
    width:100%;
	padding-bottom: 15px;
}

#wwd-l2-sec4 {
    padding: 0 15px;
    position: relative;
	background: #fff;
}

#wwd-l2-sec4 .br-line-left {
    border-left: 1px solid #DCDCDC;
}

#wwd-l2-sec4 .br-line-bottom {
    border-bottom: 1px solid #DCDCDC;
}

.wwd-l2-sec4-heading-wrap {
    padding: 15% 15% 5% 10%;
}

.wwd-l2-sec4-heading-wrap h2{
	color: #1E2023;
}

.lp-slider-section {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 5.5% 0;
}

.lp-slider{
    overflow:hidden;
    flex:1;
}

.lps-track{
    display:flex;
    align-items:center;   /* Center cards vertically */
    gap:5px;
    transition:.5s;
}

.lps-card{
    flex:0 0 350px;
    transform:translateY(10px) scale(0.85);
    transform-origin:center center;
    transition:transform .4s ease, opacity .4s ease;
    opacity:.8;
}

.lps-card img{
    width:100%;
    height:220px;
    object-fit:cover;
}

.lps-content{
	background: #D9D9D9;
    padding:20px;
}

.lps-card.active{
    transform:translateY(0) scale(1);
    opacity:1;
    z-index:10;
}

.lps-card.active h2{
    font-size:30px;
}

.lps-card h3{
    font-size:22px;
    margin-bottom:10px;
}

.lps-card p{
    color: #535659;
    line-height:1.5;
}

.secondary-icon.lps-nav.lps-prev {
    transform: rotate(180deg);
}

.lps-nav:hover{
    background: #00c7b7;
}

.lps-nav.hide{
    visibility:hidden;
}

.lps-dots{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    margin-top:20px;
}

.lps-dot{
    width:10px;
    height:10px;
    background: #DCDCDC;
    cursor:pointer;
    transition:.3s;
}

.lps-dot.active{
    background: #00c7b7;
}

.lps-nav-wrap {
    display: flex;
    width: 80%;
    margin: auto;
    align-items: end;
    height: 150px;
    justify-content: space-between;
}


/* ---------------- Services L2 ----------------- */

/* ---------------- Blog ----------------- */

#post-ban {
    position: relative;
    padding: 0 12px;
	background: #1E2023;
}

.blog-sec2-wrap{
	width: 80%;
	margin: 8% auto;
}

.post-ban-abs-wrap{
	float:right;
}

.post-ban-abs-wrap img{
	width: 50%;
    float: right;
}

.post-ban-head-wrap {
    position: absolute;
    top: auto;
    left: 10%;
    right: 10%;
    bottom: 15%;
}

.post-ban-head-wrap h1{
    color: #fff;
    font-family: 'Inter-ExtraLight';
    font-size: 48px;
}

.blog-sec2-wrap h2{
    font-size: 2.25rem;
    font-family: 'Inter-Bold';
    padding-top: 20px;
	color: #333637;
}

.blog-sec2-wrap h3{
	font-size: 30px;
    font-family: 'Inter-Light';
	margin-bottom: 25px;
	color: #333637;
}

.blog-sec2-wrap h4{
    font-family: 'Inter-ExtraLight';
	font-size: 24px;
	color: #333637;
}

.blog-sec2-wrap p{
	color: #535659;
	padding-bottom: 30px;
}

/* .blog-sec2-wrap img{
	width: 100%; 
} */

.blg-auth-wrap{
	position: relative;
	background: #1E2023;
	overflow: hidden;
	margin-top: 5%;
}

.blg-auth-wrap::before {
    content: "";
    position: absolute;
    top: 0px;
    right: auto;
	left: 3%;
    width: 1px;
    height: calc(100% - 0px);
    background: #333637;
}

.auth-social::after{
	content: "";
    position: absolute;
    top: 0px;
    right: 3%;
	left: auto;
    width: 1px;
    height: calc(100% - -40px);
    background: #333637;
}

.auth-social-abs-wrap{
	position: absolute;
	right: 3%;
	top:0;
}

.auth-social {
    padding: 5% 5% 3%;
	margin-bottom: 40px;
    min-height: 180px;
	position: relative;
}

.auth-social h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 35px;
}

.auth-icons {
    display: flex;
    gap: 28px;
    flex-wrap: wrap;
}

.auth-cards-wrap {
    padding-top: 5%;
}

.auth-card{
	width: 75%;
	margin: auto;
	display: block;
}

.auth-card .row{
	align-items: center;
}

.auth-info h4{
	color: #fff;
	margin-bottom: 5px; 
}

.auth-info p {
    color: #fff;
    margin-bottom: 0;
}

#related-posts {
    position: relative;
    padding-bottom: 8%;
}

.rel-post-arr-wrap {
    position: relative;
    float: right;
}


.rel-blog-content h3{
    font-size: 20px;
    font-family: 'Inter-ExtraLight';
    color: #1E2023;
	padding-top: 15px;
}

.rel-blog-content span.rel-date {
    font-size: 14px;
    color: #333637;
}

.rel-blog-content{
	position: relative;
}

    .responsive-table {
    width: 100%;
    overflow-x: auto;
}

.responsive-table table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-family: Arial, sans-serif;
    color: #333;
}

.responsive-table th {
    border: 1px solid #e5e5e5;
    text-align: left;
}

.responsive-table th {
    position: relative;
    padding: 20px 25px 20px;
    font-size: 30px;
    font-weight: 500;
    background: #fff;
    color: #333637;
    font-family: 'Inter-Regular';
}

.responsive-table td h6 {
    padding: 8px 0;
    font-size: 18px;
    line-height: 1.35;
    color: #333637;
    margin-bottom: 0;
}

.responsive-table td {
    padding: 12px 24px;
    font-size: 18px;
    line-height: 1.35;
    color: #535659;
}

.responsive-table th:first-child,
.responsive-table td:first-child {
    width: 50%;
}

.responsive-table th:last-child,
.responsive-table td:last-child {
    width: 50%;
}

/* Turquoise corner */
.responsive-table th::before {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    width: 0;
    height: 0;
    border-top: 17px solid #00bfae;
    border-left: 17px solid transparent;
}

/* .rel-blog-content::before {
    content: "";
    position: absolute;
    left: -10%;
    right: 0px;
    top: 15px;
    width: 120%;
    height: 1px;
    background: #dcdcdc;
}

.rel-blog-content::after {
    content: "";
    position: absolute;
    top: 0;
    right: 1px;
    width: 1px;
    height: 120%;
    background: #dcdcdc;
} */

.blog-content-abs-wrap {
    position: absolute;
    right: 1px;
    top: 15px;
}

.rel-blog-content-abs-wrap img{
	width: 50%;
    float: right;
}

.rel-blog-slider-wrapper {
    position:relative;
    overflow:hidden;
    width:100%;
	margin-bottom: 5%;
}

.rel-blog-slider {
    display:flex;
    flex-wrap:nowrap;
    transition:transform .4s ease;
    will-change:transform;
}

.rel-blog-card{
    box-sizing: border-box;
    padding: 15px;
    flex:0 0 calc(33.333% - 10px);
    margin-right:15px;
    border: 2px solid #DCDCDC;
    border-top: 0;
	overflow: hidden;
}

.rel-blog-card img{
    width:100%;
    display:block;
}

.rel-blog-content{
    padding:30px 5px 20px;
	height: 320px;
}

.rel-prev {
    transform: rotateY(180deg);
}

.rel-slider-dots{
    display:flex;
    justify-content:left;
    gap:10px;
    margin-top:30px;
}



.rel-slider-dot{
    width: 12px;
    height: 12px;
    background: #DCDCDC;
    cursor: pointer;
    transition:.3s;
}

.rel-slider-dot.active {
    background:#00C7B7;
}

.rel-post-heading {
    padding: 3% 0;
}

.rel-prev,
.rel-next{
    cursor:pointer;
    position:relative;
    z-index:9999;
	background: #00c7b7;
}


.rel-blog-content a{ 
    text-transform: uppercase;
	font-family: 'Inter-Bold'; 
}





/* ---------------- Blog ----------------- */

/* ---------------- Careers ----------------- */

#career-banner {
    position: relative;
}

.career-ban-heading {
    position: absolute;
    bottom: 10%;
    left: 5%;
}

.career-ban-heading h1{
	font-size: 5rem;
    color: #fff;
}
.career-ban-heading p{
    font-size: 18px;
    color: #DCDCDC;
    width: 80%;
}

#career-sec2{
	padding: 5% 0;
	position: relative;
}

#career-sec2::after {
    content: "";
    position: absolute;
    top: 0;
    right: 5%;
    width: 1px;
    height: 100%;
    background: #333637;
}

.career-sec2-heading h2, .career-sec3-heading h2{
	color: #fff;
}

.career-sec2-content p, .career-sec3-heading p{
	color: #DCDCDC;
}

.career-sec2-content{
	width: 90%;
	padding-top: 10px;
}

.career-sec2-heading {
    width: 85%;
}

.career-sec3-heading {
    padding: 10% 0 2%;
}

.career-sec3-abs-wrap {
    position: absolute;
    right: 0;
    top: 0;
}

.career-sec3-abs-wrap img{
	width: 60%;
    float: right;
}

#career-seec4,  #career-seec6{
    padding: 5% 0;
    background-color: #fff;
}

.ep-wrap, .ss-wrap{
    width: 95%;
	margin: auto;
    margin-right: 0;
    margin-left: auto;
}

.ep-wrap h2, .ss-wrap h2{
	padding-bottom: 2%;
}

.ep-wrap .swiper, .ss-wrap .swiper{
    overflow:hidden;
}

/* .swiper-wrapper {
    align-items: stretch;
} */

.ep-wrap  .swiper-slide, .ss-wrap  .swiper-slide {
    display: flex;
    height: auto;
}

.pers-card {
    background:#EFEFEF;
    display:flex;
    gap:30px;
    padding:30px;
    align-items:flex-start;
    min-height:180px;
}

.pers-image img{
    width: 85%;
    height: 100%;
    object-fit:cover;
    border-radius:4px;
}

.pers-content{
    flex:1;
}

.pers-content p {
    color: #1E2023;
    line-height: 30px;
    font-size: 20px;
    margin-bottom: 20px;
    width: 90%;
}

.pers-content h4{
    font-size: 20px;
    color: #535659;
    padding-top: 15px;
}

/* Controls */

.pers-controls, .ss-controls{
    margin-top:40px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.pers-swiper-pagination, .ss-swiper-pagination{
    position:static !important;
    display:flex;
    gap:8px;
}

.pers-swiper-pagination-bullet, .ss-swiper-pagination-bullet{
    width:8px;
    height:8px;
    opacity:1;
    background:#d5d5d5;
}

.pers-swiper-pagination-bullet-active, .ss-swiper-pagination-bullet-active{
    background:#11c7c0;
}

.pers-playPause, .ss-playPause{
    background:transparent;
    border:none;
    padding:0;
}

.pers-playPause, .ss-playPause{
    width:45px;
    height:40px;
    border:none;
    background:#11c7c0;
    cursor:pointer;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:0;
	margin-right: 5.2%;
}

.pers-playPause img, .ss-playPause img{
    width:18px;
    height:18px;
    object-fit:contain;
}

.perspectiveSlider .swiper-pagination-bullet, .snapshotSlider .swiper-pagination-bullet{
	background: #DCDCDC;
	border-radius: 0;
	opacity: 1;
}

.perspectiveSlider .swiper-pagination-bullet-active, .snapshotSlider .swiper-pagination-bullet-active{
	background: #00C7B7;
}

#career-seec5 {
    padding: 5% 0;
}

.ss-wrap h2{
	color: #fff;
}

.ss-card {
    display:flex;
    gap:5px;
    padding:5px;
    align-items:flex-start;
}

#career-seec6 h2 {
	padding-bottom: 45px;
	line-height: normal;
}

.updates-card img{
	width: 100%;
}

.ui-crd-1 {
    width: 22%;
}

.ui-crd-2 {
    width: 35%;
}

.ui-crd-3 {
    width: 18%;
}

.ui-crd-4 {
    width: 25%;
}

.updates-card{
	position: relative;
}

.update-card-cta{
	position: absolute;
	bottom: 20px;
	left: 20px;
}

.ui-crd-1 p, .ui-crd-2 p, .ui-crd-3 p, .ui-crd-4 p{
	font-size: 20px;
	padding-top: 20px;
	color: #1E2023;
}

.logic-features {
    display: flex;
    overflow: hidden;
    border: 1px solid #535659;
    margin-bottom: 5%;
}


.logic-left{
    width:50%;
    position:relative;
    display:flex;
    align-items:center;
}

.logic-tabs{
    width:100%;
    position:relative;
    z-index:5;
	padding-top: 50px;
}

.logic-tab{
    height:180px;
    display:flex;
    align-items:flex-start;
    gap: 100px;
    padding-left: 50px;
    cursor:pointer;
    opacity:1;
    transition:
    opacity .45s ease;
}

.logic-tab:hover,
.logic-tab.active{
    opacity:1;
}

.logic-number{
    width:65px;
    font-size:34px;
    font-weight:700;
    color:#535659;
    transition:.4s;
	
}

.logic-tab.active .logic-number, .logic-tab.active .logic-content h2, .logic-tab.active .logic-content p{
    color:#fff;
}

.logic-content h2{
    font-size:36px;
	font-family: 'Inter-Regular';
    margin-bottom:16px;
}

.logic-content p{
    width:420px;
    color:#535659;
    font-size:17px;
    line-height:1.7;
}

.logic-floating-area{
    position:absolute;
    left:125px;
    top:0;
    width:50px;
    height:100%;
    pointer-events:none;
}

.logic-guide{
    position:absolute;
    top:0;
    bottom:0;
    width:1px;
    background:
    rgba(255,255,255,.15);
}

.logic-left-guide{
    left:8px;
}

.logic-right-guide{
    right:8px;
}

.logic-abstract{
    position:absolute;
    width:30px;
    left:50%;
    top:60px;
    transform:translateX(-50%);
    transition:
    top 1.1s cubic-bezier(.22,1,.36,1);
    animation: float 4s ease-in-out infinite;
}

/* @keyframes float{
    0%{
        margin-top:0;
    }
    50%{
        margin-top:20px;
    }
    100%{
        margin-top:0;
    }
} */

.logic-right{
    width:50%;
    display:flex;
    justify-content:right;
    align-items: flex-start;
    overflow:hidden;
}

.logic-image-wrapper {
    width: 80%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.logic-slide-image{
    position:absolute;
    right:-20px;
    top:0;
    width:100%;
    height:100%;
    object-fit:contain;
    transform:translateY(100%);
    transition:
    transform .9s cubic-bezier(.22, 1, .36, 1);
    will-change:transform;
}

.logic-slide-image.active{
    transform:translateY(0);
}

.logic-image-wrapper img{
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
}


/* ------------------------- Jobs -----------------------------  */

#career-jobs{
    padding: 5% 0;
    background-color: #EFEFEF;
	position: relative;
}

.career-job-abs-wrap{
	position: absolute;
	top: 0;
	right: 0;
}
.career-job-abs-wrap img{
    width: 60%;
    float: right;
}	

.jobs-section {
    padding: 00px 0 50px;
}

#jobs-wrapper {
    transition: all .3s ease;
}

#jobs-wrapper.loading {
    opacity: .45;
    pointer-events: none;
}

/* .jobs-filters {
    background: #ffffff;
    padding: 25px;
    border-radius: 14px;
    box-shadow: 0 8px 30px rgba(0,0,0,.06);
} */

.jobs-filters input,
.jobs-filters select {
    height: 52px;
    width:100%;
    border-radius:0;
    padding:0 15px;
    font-size:15px;
}

.jobs-filters input:focus,
.jobs-filters select:focus {
    border-color:#0d6efd;
    outline:none;
    box-shadow:0 0 0 3px rgba(13,110,253,.12);
}

/* .jobs-tabs {
    background:#ffffff;
    border-radius:14px;
    overflow:hidden;
    border:1px solid #e9e9e9;
} */

.jobs-tabs .nav-link {
    width:100%;
    text-align:left;
    padding: 25px;
    background: #DCDCDC;
    color: #111111;
    font-size: 16px;
    font-weight: 600;
    border-radius:0;
    border-bottom:1px solid #eeeeee;
    transition:.3s ease;
	margin-bottom: 20px;
}

.jobs-tabs .nav-link p{
	margin-bottom: 0;
    color: #6B7280;
    font-weight: 400;
}

.jobs-tabs .nav-link:last-child {
    border-bottom:none;
}

.jobs-tabs .nav-link:hover {
    background:#ffffff;
    color:#111111;
}

.jobs-tabs .nav-link.active {
    background: #ffffff;
    color: #111111;
	position: relative;
}

.jobs-content {
    background:#ffffff;
	position: relative;
}

.career-job-content-abs-wrap {
    position: absolute;
    right: 0;
    top: 0;
}

.job-card {
    padding:40px;
    background:#ffffff;
    border-radius:0px;
    border:1px solid #DCDCDC;
}

.job-title {
    font-size:34px;
    line-height:1.3;
    font-weight:700;
    margin-bottom:25px;
    color:#1f2937;
}

.job-description {
    font-size:16px;
    line-height:1.8;
    color:#555;
}

.job-description ul {
    padding-left:20px;
}

.job-description li {
    margin-bottom:8px;
}

.acf-section {
    margin-top:35px;
    padding-top:25px;
    border-top:1px solid #eeeeee;
}

.acf-section h4 {
    font-size:20px;
    font-weight:700;
    margin-bottom:15px;
    color:#222;
}

.acf-content {
    color:#555;
    line-height:1.8;
}

.job-cta-wrap {
    width: 100%;
    text-align: right;
    padding: 5% 0;
}

.jobs-pagination {
    display:flex;
    justify-content:center;
}

.jobs-pagination ul {
    display:flex;
    list-style:none;
    gap:10px;
    padding:0;
    margin:0;
}

.jobs-pagination li {
    margin:0;
}

.jobs-pagination a,
.jobs-pagination span {
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#ffffff;
    border:1px solid #ddd;
    color:#333;
    text-decoration:none;
    transition:.3s ease;
}

.jobs-pagination a:hover {
    background:#0d6efd;
    color:#ffffff;
}

.jobs-pagination .current {
    background:#0d6efd;
    border-color:#0d6efd;
    color:#ffffff;
}

#applyModal .modal-content {
    position: relative;
    max-width: 100%;
    margin: 80px auto;
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    z-index: 2;
    transform: translateY(-30px);
    opacity: 0;
    transition: all .3s ease;
}

#applyModal .modal-content  {
    transform: translateY(0);
    opacity: 1;
    overflow-y: scroll;
	margin-top: 10%;
	height: 500px;
}

#applyModal .modal-dialog{
	 max-width: 80%;
}

#applyModal .modal-header {
    padding:25px 30px;
}

#applyModal .modal-body {
    padding:30px;
}

#applyModal .modal-title {
    font-weight:700;
}

#applyModal input,
#applyModal textarea,
#applyModal select {
    width:100%;
    padding:14px 16px;
/*     border-radius:8px;
    border:1px solid #ddd; */
    margin-bottom:15px;
}

#applyModal input:focus,
#applyModal textarea:focus {
    border-color:#0d6efd;
    outline:none;
}

#applyModal .wpcf7-submit {
	background: #00C7B7;
    padding: 15px 30px;
    color: #1E2023;
    font-weight: 600;
    font-size: 16px;
    font-family: Inter-Regular;
    display: inline-block;
    position: relative;
    white-space: nowrap;
    cursor: pointer;
	width: fit-content;
}

#applyModal .wpcf7-submit:hover {
    color: #00C7B7;
   	background: #1E2023;
}

.jobs-loading {
    text-align:center;
    padding:30px;
}


.no-jobs-found {
    background:#ffffff;
    padding:40px;
    border-radius:14px;
    text-align:center;
}

.no-jobs-found h4 {
    margin-bottom:10px;
}

.job-table-wrapper {
    width: 100%;
    overflow-x: auto;
    margin: 30px 0;
}

.job-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border: 1px solid #E5E7EB;
}

.job-table thead th {
    background: #EFEFEF;
    color: #333637;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    padding: 15px 20px;
    border: 1px solid #E5E7EB;
}

.job-table tbody td {
    padding: 15px 20px;
    border: 1px solid #E5E7EB;
    color: #333637;
    font-size: 16px;
    line-height: 1.6;
    vertical-align: middle;
}

.job-table tbody tr:nth-child(even) {
    background: #fff;
}

.job-table tbody tr:hover {
    background: transparent;
}

.job-table th:first-child,
.job-table td:first-child {
    width: 40%;
}

.job-table th:last-child,
.job-table td:last-child {
    width: 60%;
}

.job-details-wrap ul {
    list-style: none;
    padding-left: 0;
    margin: 20px 0;
}

.job-details-wrap ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.job-details-wrap ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 14px;
    height: 14px;
    background: url('/wp-content/uploads/2026/08/right-arrow.svg') no-repeat center center;
    background-size: contain;
}

.job-details-wrap h4{
	padding-top: 20px;
}

.cs-field-wrapper label {
    color: #000;
    width: 80%;
    font-weight: 500;
}

.cs-field-wrapper input[type=text], .cs-field-wrapper input[type=email], .cs-field-wrapper textarea {
    padding: 12px 6px 12px 0 !important;
    border: 0 !important;
    background-color: transparent;
    border-bottom: 1px solid #e4e4e4 !important;
    margin-top: 5px;
}

.career-sec6-heading-wrap {
/*     padding-bottom: 3%; */
}

.career-sec3-heading p{
	width: 75%;
}


/* ---------------- Careers ----------------- */

/* ---------------- wwd3 ----------------- */

#make-it-possible{
	padding: 5% 0;
	background: #EFEFEF;
}

.possible-heading-wrap p{
	color: #535659;
    width: 90%;
    padding: 10px 0;
}

.poss-sub-heading{
	font-size: 20px;
/* 	font-weight: 600; */
}

.poss-accordion-item{
    border-bottom:1px solid #e5e5e5;
}

.poss-accordion-header{
    width:100%;
    background:none;
    border:none;
    cursor:pointer;
    display:grid;
    grid-template-columns:70px 1fr 30px;
    align-items:center;
    gap:25px;
    padding:30px 0;
    text-align:left;
}

.poss-number {
    font-size: 4rem;
    font-weight: 300;
    color: #333637;
    line-height: 1;
    font-family: 'Inter-ExtraLight';
	width: fit-content;
}

.poss-title h3 {
    font-size: 32px;
    font-weight: 400;
    margin-bottom: 6px;
    font-family: 'Inter-Regular';
}

.poss-title span{
    font-size:20px;
    color:#333637;
}

.poss-arrow{
    width:18px;
    height:18px;
    object-fit:contain;
    transition:.3s;
}

/* Content starts aligned with title */
.poss-accordion-content{
    margin-left:90px;
    overflow:hidden;
    max-height:0;
    opacity:0;
    transition:
        max-height .7s cubic-bezier(.4,0,.2,1),
        opacity .35s ease;
}

.poss-content{
    padding:0 0 35px;
}

.poss-content img, .poss2-accordion-content img{
    width:100%;
    display:block;
    margin-bottom:22px;
    border-radius:3px;
}

.poss-content ul, .poss2-accordion-content ul{
    padding-left:0px;
}

.poss-content li, .poss2-accordion-content li{
/*     margin-bottom:10px; */
    color:#535659;
    line-height:1.7;
}

.poss-content p, .poss2-accordion-content p{
    color:#535659;
    line-height:1.8;
}

/* Active */
.poss-accordion-item.active .poss-accordion-content{
    opacity:1;
}

.poss2-accordion {
    border: 0px solid #ddd;
    border-radius: 4px;
    overflow: hidden;
}

.poss2-accordion-item {
    border-bottom: 1px solid #e5e5e5;
}

.poss2-accordion-item:last-child {
    border-bottom: none;
}

.poss2-accordion-header {
    width: 100%;
    padding: 30px 0;
    background: transparent;
    border: none;
    outline: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    cursor: pointer;
    font-size: 24px;
    color: #333637;
    transition: background 0.3s;
}

.poss2-icon {
    width: 18px;
    height: 18px;
    object-fit: contain;
    transition: .3s;
    transition: transform 0.3s ease;
}

.poss2-accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

/* .poss2-accordion-content p {
    padding: 0 16px 16px;
    color: #666;
    line-height: 1.6;
} */

.poss2-accordion-item.active .poss2-accordion-content {
    max-height: 100%;
}

.poss2-accordion-item.active .poss2-icon {
    transform: rotate(180deg);
}

.poss2-title{
	font-family: 'Inter-Bold';
    color: #535659;
}

.poss2-wrap {
    padding-top: 80px;
}

#wwd-sec5 .br-line-bottom {
    border-bottom: 1px solid #DCDCDC;
}

#wwd-sec5 .br-line-top {
    border-top: 1px solid #DCDCDC;
}

#wwd-sec5 .br-line-left {
    border-left: 1px solid #DCDCDC;
}

#wwd-sec5 .br-line-right {
    border-right: 1px solid #DCDCDC;
}

.wwd-sec5-content-wrap .outcome-accordion-item {
    border-bottom: 1px solid #DCDCDC;
}



/* ---------------- wwd3 ----------------- */

/* ---------------- about us ----------------- */

#abt-sec2 {
    padding: 5% 0;
    position: relative;
	background: #1E2023;
	overflow: hidden;
}

#abt-sec2::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 5%;
    width: 1px;
    height: 100%;
    background: #333637;
}

#abt-sec2::after {
    content: "";
    position: absolute;
    top: 0px;
    right: 5%;
    width: 1px;
    height: 100%;
    background: #333637;
}

#abt-sec2 .career-sec2-heading {
    width: 95%;
    padding-left: 5%;
}

#abt-sec3{
	padding: 5% 0;
    position: relative;
}

.flx-mid{
	align-items: center;
}

.abt-sec3-heading-cta-wrap {
    float: right;
}

/* Tabs */

.app-tabs{
    display:flex;
    border:1px solid #DCDCDC;
    overflow-x:auto;
    scrollbar-width:none;
}

.app-tabs::-webkit-scrollbar{
    display:none;
}

.app-tab{
    flex:1;
    min-width:260px;
    padding: 32px;
    background:#fff;
    border-left: 1px solid #DCDCDC;
    cursor:pointer;
    font-size:18px;
    color: #333637;
/*     transition:.3s; */
    border-bottom:3px solid transparent;
}

.app-tab::after {
    display: none;
}

.app-tab.active::after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-top: 20px solid #00C7B7;
    border-left: 20px solid transparent;
}

.app-tab:hover{
    background: #EFEFEF;
}

.app-tab.active {
    border-bottom: 1px solid #00C7B7;
    font-weight: 700;
    background: #EFEFEF;
}

/* Content */

.app-tab-content{
    display:none;
    padding: 50px 0 0;
}

.app-tab-content.active{
    display:block;
}

.app-tabs-wrap {
    margin-top: 40px;
}

.app-content img{
    width:100%;
    display:block;
}

.app-features-wrap h3{
    font-size:36px;
    font-weight:400;
	color: #1E2023;
    margin-bottom:40px;
}

.app-features{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.app-feature span {
    display: block;
    color: #535659;
    font-size: 20px;
    margin-bottom: 15px;
}

.app-feature p {
    line-height: inherit;
    color: #535659;
    margin-bottom: 10px;
    height: 110px;
}

.app-feature::after{
    content:"";
    display:block;
    width:100%;
    height:3px;
    background:#28d7e5;
}

.app-features-wrap{
	width: 90%;
	margin: auto;
}

#abt-sec4 {
    padding: 0 12px;
    background: #EFEFEF;
}

.abt-sec4-heading-wrap {
    padding: 20% 12%;
}

.abt-sec4-content-wrap {
    width: 85%;
    margin: auto;
    padding: 10% 0;
	position: relative;
}

.abt-sec4-content {
    padding-top: 25px;
}

.abt-sec4-abs-wrap{
    text-align: right;
}

.abt-sec4-content-wrap::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    width: 1px;
    height: 12%;
    background: #DCDCDC;
}

#abt-sec4 .br-line-left, #abt-sec4 .br-line-bottom, #abt-sec5 .br-line-left, #abt-sec5 .br-line-bottom{
	border-color: #DCDCDC;
}

#abt-sec5 {
    padding: 0 12px;
    background: #FFF;
}

.abt-sec4-abs-wrap, .abt-sec4-heading-wrap{
	width: 113%;
}

.abt-sec4-abs-wrap img{
	padding-right: 11.5%;
}

#abt-sec6, #wws-sec4{
    padding: 5% 0 0;
	background: #1E2023;
	position: relative;
}

.abt-sec6-corner, .wws-sec4-corner{
	width: 100%;   
    position: relative;   
    border: 1px solid #2f3134;
}

#abt-sec6::before, #wws-sec4::before {
    content: "";
    position: absolute;
    top: 0px;
    right: 5%;
    width: 1px;
    height: 100%;
    background: #2f3134;
}


#abt-sec6 .abs-wrap-2, #wws-sec4 .abs-wrap-2{
	right: 5%;
}

#abt-sec6 .abs-wrap-2 img, #wws-sec4 .abs-wrap-2 img{
	width: 50%;
	float: right;
}

.abt-sec6-wrap, .wws-sec4-wrap{
	padding: 5% 0;
}

.abt-sec6-heading-wrap h2, .wws-sec4-heading-wrap h2{
	color: #fff;
	padding-bottom: 3%;
}

.define-cards{
	background: #333637;
}

.define-cards img{
	width: 100%;
}

.def-content-wrap{
	padding: 5%;
	color: #fff;
}

.def-content-wrap h5{
	color: #fff;
	font-family: 'Inter-ExtraLight';
	font-size: 2.25rem;
}

.def-content-wrap p{
	color: #DCDCDC;
}

#abt-sec7{
    padding: 5% 0 0;
	position: relative;
}

#abt-sec8{
	padding: 5% 0;
}

.mesh-wrap {
    padding-top: 4%;
}

#abt-sec9 {
    background: #1E2023;
    padding: 0 12px;
}

.abt-sec9-content-wrap{
	color: #fff;
	padding: 8% 10%; 
}

.abt-sec9-content-wrap h2 {
    color: #fff;
    padding-bottom: 5%;
	font-family: 'Inter-ExtraLight';
}

.abt-sec9-content-wrap p{
	width: 80%;
    padding-bottom: 20px;
}

.lifeSwiper{
	position: relative;
	height: 100%;
}

.life-swiper-pagination {
	position: absolute;
    bottom: 5% !important;
	left: 5% !important;	
	z-index: 999;
}

.life-swiper-pagination-bullet {
    width: 10px;
    height: 10px;    
    opacity: 1;
}

.lifeSwiper span.swiper-pagination-bullet{
	border-radius: 0;
	opacity: 1;
	background: #DCDCDC;
}

.lifeSwiper span.swiper-pagination-bullet-active {
    background: #00C7B7;
}

/* Scroll Text */
.ban-scroll{
    position: absolute;
    bottom: 15%;
    right: 5%;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform:uppercase;
}

/* Blinking Dot */
.ban-scroll .dot{
    width:8px;
    height:8px;
    background: #00C7B7;
    border-radius:50%;
    animation:blink 2s infinite ease-in-out;
}

@keyframes blink{
    0%,100%{
        opacity:1;
        transform:scale(1);
    }
    50%{
        opacity:0.2;
        transform:scale(0.5);
    }
}

/* ---------------- about us ----------------- */

/* ---------------- Blogs listing ----------------- */

#blg-lst-banr{
	padding: 0 12px;
	background: #1E2023;
	border-top: 1px solid #535659;
}

#blg-lst-banr h1 {
    color: #fff;
    font-weight: 400;
    font-family: 'Inter-ExtraLight';
}

#blg-lst-banr h1 span{
	font-weight: 600;
    font-family: 'Inter-Regular';
}
#blg-lst-banr p{
	color: #DCDCDC;
	width: 50%;
}

.blg-ban-h-75{
	height: 75px;
}

.blg-ban-content{
	position: relative;
	padding: 5%;
}

.blg-ban-content img{
	top: 0;
	right:0;
	position: absolute;
}

.blg-ban-heading {
    padding-left: 18%;
    padding-top: 15%;
	padding-bottom: 10%;
}

.blg-ban-img img{
	padding:0;
}

#blogs-list{
	padding: 5% 0;
	background: #fff;
}

.br-line-left-2 {
    border-left: 1px solid #535659;
}

.br-line-right-2 {
    border-right: 1px solid #535659;
}

.br-line-bottom-2 {
    border-bottom: 1px solid #535659;
}

.filter-select,
.blg-search-input, .blg-search-input input[type=text]{
    height:52px;
	min-height: 52px;
    border:1px solid #ddd !important;
    border-radius:0;
    font-size:15px;
    color:#333;
    box-shadow:none;
}

.filter-select:focus,
.blg-search-input:focus{
    border-color:#ddd;
    box-shadow:none;
}

.blg-search-box{
    position:relative;
}

.form-select{
    background-position:right 15px center;
    background-size:12px;
}

.blg-search-btn{
    position:absolute;
    right:0;
    top:0;
    width:52px;
    height:52px;
    border:none;
    background:transparent;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    color:#444;
}

.blg-search-btn:hover{
    color:#000;
}

.filt-clear-wrap {
    text-align: right;
}

.filt-clear-wrap button {
    background: transparent;
    color: #535659;
    padding: 0;
	font-family: 'Inter-Bold';
}

.filt-clear-wrap button img{
	width: 10px;
    margin-left: 10px;
    margin-bottom: 3px;
}

.mtb-20{
	margin: 20px 0;
}

#blog-results {
    padding: 3% 0;
}

.blog-card {
    border: 1px solid #DCDCDC;
    padding: 10px;
	height: 560px;
	position: relative;
}

.blg-card-content-wrap {
    padding: 20px 0 10px;
}

.blg-tag {
    padding-bottom: 20px;
}

.blg-card-content-wrap h5{
	font-family: 'Inter-Light';
    color: #1E2023;
}

.blog-card .only-arrow-wrap {
    position: absolute;
    bottom: 3%;
    left: 15px;
}

.blog-sec2-wrap p img{
	width: 100%;
}


#pagination, #stories-pagination{
    display:flex;
    gap:8px;
    justify-content:center;
    margin-top:30px;
	align-items: center;
}

#pagination .page, #stories-pagination .page{
    font-size: 20px;
    width: 35px;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    color:#535659;
}

#pagination .page.active, #stories-pagination .page.active{
    color:#1E2023;
	font-family: 'Inter-Bold';
}

#pagination .page-prev,
#pagination .page-next, #stories-pagination .page-prev, #stories-pagination .page-next{
    font-size: 20px;
    border: 1px solid #00C7B7;
    width: 45px;
    height: 45px;
    background: #00c7b7;
}

#pagination .page-prev img, #stories-pagination .page-prev img{
	transform: rotate(180deg);
}

#pagination .page-prev:hover,
#pagination .page-next:hover, #stories-pagination .page-prev:hover, #stories-pagination .page-next:hover{
	background: #00C7B7;
}

#case-outcome {
    position: relative;
    padding: 0 12px;
    background: #1E2023;
    border-top: 1px solid #333637;
}

.case-outcome .wwd-sec6-abs2-wrap {
    position: absolute;
    right: 0;
    top: 0;
}

.case-concl-card {
    position: relative;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(220, 220, 220);
    border-image: none;
    padding: 30px 20px 20px;
}

.cse-img-abs-wrap {
    position: absolute;
    top: 0px;
    right: 0px;
}

.case-concl-card h5 {
    font-family: Inter-ExtraLight;
    height: 55px;
}

.case-concl-card p {
    height: 75px;
}

/* ---------------- Blogs listing ----------------- */

/* ---------------- Who we serve ----------------- */

#wws-banner {
    position: relative;
}

.wws-ban-heading {
    position: absolute;
    bottom: 10%;
    left: 5%;
    display: flex;
    width: 90%;
    align-items: end;
}

.wws-ban-heading h1 {
    font-size: 5rem;
    color: #fff;
    font-family: 'Inter-ExtraLight';
	line-height: initial;
	font-weight: 400;
}

.wws-ban-heading h1 span{
    font-family: 'Inter-Bold';
}

.wws-ban-heading p {
    font-size: 18px;
    color: #EFEFEF;
    width: 30%;
    padding-left: 3%;
}

#wws-sec2 {
    padding: 5% 0;
    position: relative;
    background: #fff;
    overflow: hidden;
}

#wws-sec2 .wws-sec2-heading {
    width: 95%;
    padding-left: 5%;
}

.wws-sec2-heading h2{
	color: #1E2023;
}

#wws-sec2::after, #wws-sec3::after {
    content: "";
    position: absolute;
    top: 0px;
    right: 5%;
    width: 1px;
    height: 100%;
    background: #DCDCDC;
}

#wws-sec3{
	background: #1E2023;
	padding: 5% 0 0;
	position: relative;
}

.wws-secr-heading-wrap h2{
	color: #fff;
}

.wws-secr-heading-wrap h2 span{
	font-family: 'Inter-Bold';
}

.wws-s3-card-content, .wws-s3-card-content h4{
	color: #fff;
}

.wws-s3-card-content h4{
	font-family: 'Inter-Regular';
    font-weight: 400;
	padding-bottom: 10px;
}

.wws-secr-heading-wrap {
    padding-bottom: 3%;
}

#wws-sec3::after{
	background: #535659;
}

.wws-s3-card-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
    padding: 0 5%;
}

.wws-sec3-card-wrap {
    border: 1px solid #535659;
}

.pl-0{
	padding-left: 0;
}

.pr-0{
	padding-right: 0;
}

.wws-s3-card-content p, .wws-s3-card-content ul{
	color: #EFEFEF;
}

#wws-sec4::before{
	background: #535659;
}

.wws-sec4-corner{ 
    border-top: 1px solid #535659;
}

.abt-s4-content h5{
	height: 50px;
}

.abt-s4-content p{
	height: 150px;
}

#wws-sec6{
	background: #1E2023;
	padding-bottom: 5%;
	position: relative;
}

.wws-sec6-banner-wrap {
    position: relative;
}

.wws-sec6-heading-wrap {
    position: absolute;
    left: 5%;
    bottom: 15%;
}

.wws-sec6-heading-wrap h2{
    color: #fff;
}

.cap-slider-section {
    width: 100%;
    margin: 5% auto 1%;
    padding: 0 0;
    position: relative;
}

.cap-swiper {
    width: 100%;
    overflow: hidden;
}

.cap-swiper .cap-swiper-wrapper {
    display: flex;
    align-items: stretch;
}

/* Slides */
.cap-swiper-slide {
    height: auto;
    min-height: 275px;
    padding: 30px;
    border: 1px solid #535659;
    background: #1d1f20;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.cap-slide-icon {
    width: 80px;
    height: 80px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.cap-slide-icon img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: left center;
}

/* Title */
.cap-swiper-slide h3 {
    margin: 0 0 14px;
    max-width: 100%;
    color: #ffffff;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 500;
    height: 60px;
}

.cap-slide-description {
    max-width: 90%;
    color: #DCDCDC;
    line-height: 1.55;
    font-weight: 400;
}

.cap-slide-description p {
    margin: 0;
	height: 180px;
}

.cap-slide-description p + p {
    margin-top: 8px;
}

.cap-slider-controls {
    width: 100%;
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cap-swiper-pagination {
    position: static !important;
    width: auto !important;
    display: flex;
    align-items: center;
    gap: 5px;
}

.cap-swiper-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin: 0 !important;
    padding: 0;
    border-radius: 0;
    background: #DCDCDC;
    opacity: 1;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.cap-swiper-pagination .swiper-pagination-bullet-active {
    background: #00c7b7;
}

.cap-play-pause {
    width: 45px;
    height: 45px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: #00cfc5;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition: background-color 0.2s ease;
}

.cap-play-pause:hover {
    background: #00bdb5;
}

.cap-play-pause img {
    width: 15px;
    height: 15px;
    display: block;
    object-fit: contain;
}

.cap-play-pause .pause-icon {
    display: block !important;
}

.cap-play-pause .play-icon {
    display: none !important;
}

.cap-play-pause.is-paused .pause-icon {
    display: none !important;
}

.cap-play-pause.is-paused .play-icon {
    display: block !important;
}

.cap-swiper .swiper-button-prev,
.cap-swiper .swiper-button-next {
    display: none !important;
}

#wws-sec8{
	background: #fff;
	position: relative;
	padding: 5% 0;
}

.ins-card h5{
	padding: 30px 0 20px;
    width: 90%;
    font-family: 'Inter-ExtraLight';
    color: #1E2023;
}

#wws-sec5{
	padding: 0 0 5%;
	background: #fff;
}

.vc-heading-wrap{
	padding-top: 90px;
}

.vc-heading-wrap h2{
	line-height: normal;
}

.expertise-section {
    position: relative;
    background: #fff;
}

.expertise-left {
    position: sticky;
    top: 80px;
    height: 100vh;

}

.expertise-heading {
    margin: 0;
    font-size: clamp(40px, 4vw, 58px);
    line-height: 1.08;
    font-weight: 300;
    letter-spacing: -2px;
}

.expertise-heading strong {
    font-weight: 700;
}

.expertise-right {
    position: relative;
    padding: 90px 0 0px;
}

.expertise-right::before {
    content: "";
    position: absolute;
    left: 10%;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #EFEFEF;
}

.expertise-card {
    position: relative;
    min-height: 245px;
	border-bottom: 0;
	padding-bottom: 0;
}

.expertise-number {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #00C7B7;
    font-size: 32px;
    padding-top: 4px;
	
}

.expertise-number span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
	font-family: 'Inter-ExtraLight';
    background: #fff;
}

.expertise-content {
    padding-right: 5px;
}

.expertise-title {
    margin: 0 0 12px;
    font-size: 32px;
    line-height: 1.25;
    font-weight: 400;
    color: #1E2023;
}

.expertise-description {
    max-width: 90%;
    font-size: 16px;
    line-height: 1.65;
    color: #333637;
}

.expertise-content a{
    color: #535659;
	text-transform: uppercase;
	font-weight: 600;
}


.expertise-image {
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -15px;
}

.expertise-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.abstract-indicator {
    position: absolute;
    left: 10%;
    top: 0;
    width: 20px;
    height: 20px;
    z-index: 20;
    transform: translate(-50%, 0);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    transition: top 0.6s cubic-bezier(.4, 0, .2, 1);
}

.abstract-indicator::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 50%;
    z-index: -1;
}

.abstract-indicator img {
    width: 48px;
    height: 48px;
    display: block;
    object-fit: contain;
}

.exp-gif-wrap{
	width: 300px;
}

.wws-s3-card-img img{
	width: 100%;
}

.ins-card img{
	width: 100%;
}

#oap-sec2{
	background-color: #EFEFEF;
    padding: 6% 0 5%;
}

#oap-sec6 {
    padding: 5% 0;
    position: relative;
	background: #fff;
	border-bottom: 1px solid #DCDCDC;
}

.app-feature h5{
	height: 40px; 
}

#oap-sec3 {
	background-color: #FFF;
    padding: 5% 0 0;
	overflow: hidden;
	position: relative;
}

.oap-sec3-img-wrap{
	position: relative;
}

.oap-sec3-img-wrap::before {
    content: "";
    position: absolute;
    left: 0;
    top: -20%;
    bottom: 0;
    width: 1px;
    background: #EFEFEF;
}

.oap-sec3-img-wrap::after {
    content: "";
    position: absolute;
    right: 0;
    top: -20%;
    bottom: 0;
    width: 1px;
    background: #EFEFEF;
}

.oap-sec3-abs-wrap {
    position: absolute;
    right: 0;
    top: 0;
}

#oap-sec3::before {
    content: "";
    position: absolute;
    left: auto;
    right: 0;
    top: 13.5%;
    width: 10%;
    height: 1px;
    background: #EFEFEF;
}

.oap-sec3-abs-wrap p{
    width: 85%;
    padding-top: 20px;
}	

#oap-sec4{
	background-color: #FFF;
    padding: 0 0 5%;
	overflow: hidden;
	position: relative;
	border-top: 1px solid #EFEFEF;
}

#oap-sec4 .cap-swiper-slide h3{
	color: #1E2023;
}

#oap-sec4 .cap-swiper-slide p{
	color: #535659;
}

#oap-sec4 .cap-swiper-slide{
	background-color: #fff;
	border-left: 1px solid #DCDCDC !important;
	border: 0;
	padding: 10px 30px; 
}

#oap-sec4 .cap-swiper-slide:first-child{
	padding-left: 0;
	border-left: 0px !important;
}

.cap-swiper-button-prev,
.cap-swiper-button-next {
    border: 1px solid #00C7B7;
    background: #00c7b7;
    padding: 15px 20px;
    color: #333637;
    font-weight: 600;
    font-size: 16px;
    font-family: Inter-Regular;
    display: inline-block;
    position: relative;
    white-space: nowrap;
    cursor: pointer;
}

.cap-swiper-button-prev {
	margin-right: 20px;
	transform: rotate(180deg);
	background-repeat: no-repeat;
}

.cap-swiper-button-next {

}

.cap-swiper-button-prev::after,
.cap-swiper-button-next::after {
    display: none;
}

.cap-swiper-button-disabled {
    opacity: 0.5;
    pointer-events: none;
}

.cap-slider-controls{
	position: relative;
}

#oap-sec5{
	position: relative;
}

.oap-sec5-heading h2{
	color: #fff;
}

.oap-sec5-heading-wrap {
    width: 95%;
    margin: 0 0 0 auto;
}

.oap-sec5-heading-wrap .row{
    margin-right: 0;
	align-items: center;
}

.wwd-s6-mb-5{
	margin: 2.5% 0;
}

.blog-card img{
	width: 100%;
}

.sticky-slider {
    --slide-count: 1;
    position: relative;
    height: calc((var(--slide-count) - 1) * (100vh - 100px) + 100vh);
    border-top: 1px solid #535659;
}

.slider-sticky {
    position: sticky;
    top: 100px;
    width: 100%;
    height: calc(100vh - 100px);
    overflow: hidden;
    background: #1d1f21;
}

.sticky-slider-pagination {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    z-index: 100;
}

.pagination-track {
    position: relative;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: repeat(var(--slide-count), minmax(0, 1fr));
}

.sticky-pagination-item {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    user-select: none;
    transition: color 0.35s ease, opacity 0.35s ease;
	color: rgba(255, 255, 255, 0.14);
}


.sticky-pagination-item:hover {
    color:
        rgba(255, 255, 255, 0.7);
}

.sticky-pagination-item.active {
    color: #fff;
}

.sticky-pagination-item.completed {
    color:
        rgba(255, 255, 255, 0.32);
}

.pagination-progress {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #535659;
    z-index: 110;
    pointer-events: none;
}

.pagination-progress-fill {
    position: absolute;
    left: 0;
    top: 50%;
    width: 0;
    height: 1px;
    transform: translateY(-50%);
    background: linear-gradient(
            to right,
            rgba(0, 200, 193, 0),
            rgba(0, 200, 193, 0.035) 10%,
            rgba(0, 200, 193, 0.09) 25%,
            rgba(0, 200, 193, 0.18) 45%,
            rgba(0, 200, 193, 0.35) 70%,
            rgba(0, 200, 193, 0.65) 90%,
            #00d9d0 100%
        );
    transition: width 0.55s cubic-bezier( 0.65, 0, 0.35, 1);
}

.pagination-progress-fill::after {
    content: "";
    position: absolute;
    right: -4px;
    top: 50%;
    width: 8px;
    height: 8px;
    transform: translateY(-50%);
    border-radius: 50%;
    background: #00d9d0;
    box-shadow:
        0 0 4px
        rgba(0, 217, 208, 1),
        0 0 9px
        rgba(0, 217, 208, 0.8),
        0 0 16px
        rgba(0, 217, 208, 0.45),
        0 0 25px
        rgba(0, 217, 208, 0.2);
    z-index: 10;
}

.pagination-progress-fill::before {
    content: "";
    position: absolute;
    right: -10px;
    top: 50%;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(0, 217, 208, 0.22) 0%,
            rgba(0, 217, 208, 0.08) 35%,
            rgba(0, 217, 208, 0) 70%
        );
    pointer-events: none;
}

.sticky-slides {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.sticky-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transform: translateY(35px);
    transition: opacity 0.6s ease,  transform 0.7s cubic-bezier(0.65, 0, 0.35, 1), visibility 0.6s; 
}

.sticky-slide.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.slide-inner {
    width: 80%;
	margin: auto;
    display: grid;
    grid-template-columns: 40% 60%;
    align-items: center;
    gap: 120px;
	padding-top: 5%;
}

.slide-graphic {
    display: flex;
    align-items: center;
    justify-content: center;
}

.graphic-eye {
    position: relative;
    width: 60%;
}

.sticky-slide-content {
    max-width: 80%;
}

.sticky-slide-content h2 {
	margin-bottom: 12px;
    color: #fff;
    font-size: 48px;
    line-height: 1.05;
    font-weight: 400;
	font-family: 'Inter-ExtraLight';
}

.sticky-slide-content h2 span{
	font-family: 'Inter-Bold';
}

.sticky-slide-content p {
    max-width: 90%;
    color: rgba(255, 255, 255, 0.75);
    font-size: 18px;
}

.sticky-slider-controls {
    position: absolute;
    left: 50%;
    bottom: 40px;
    transform: translateX(-50%);
    z-index: 150;
}

.sticky-play-pause {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    background: transparent;
    color: #fff;
    cursor: pointer;
    transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.sticky-play-pause:hover {
    background: #00c8c1;
    border-color: #00c8c1;
    color: #111;
}

.sticky-play-icon,
.sticky-pause-icon {
    font-size: 10px;
    line-height: 1;
}

.sticky-pause-icon {
    display: none;
}

.sticky-play-pause.is-playing
.sticky-play-icon {
    display: none;
}

.sticky-play-pause.is-playing
.sticky-pause-icon {
    display: block;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .slide-inner {
        width: 85%;

        grid-template-columns:
            40% 60%;

        gap: 30px;
    }


    .sticky-slide-content h2 {
        font-size:
            clamp(
                26px,
                4vw,
                36px
            );
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .sticky-slider {
        height:
            calc(
                var(--slide-count) *
                (100vh - 100px) +
                100px
            );
    }


    .slider-sticky {
        top: 100px;

        height:
            calc(
                100vh - 100px
            );
    }


    .sticky-slider-pagination {
        height: 52px;
    }


    .sticky-pagination-item {
        font-size: 9px;
    }


    .pagination-progress {
        height: 2px;
    }


    .pagination-progress-fill {
        height: 1px;
    }


    .pagination-progress-fill::after {
        width: 7px;
        height: 7px;

        right: -3px;
    }


    .sticky-slide-number {
        top: 70px;
        right: 25px;

        width: 24px;
        height: 24px;
    }


    .slide-inner {
        width: 85%;

        grid-template-columns: 1fr;

        gap: 25px;

        text-align: center;
    }


    .slide-graphic {
        transform:
            scale(0.75);
    }


    .sticky-slide-content {
        margin: auto;
    }


    .sticky-slide-content p {
        margin: auto;
    }


    .sticky-slide-content h2 {
        font-size: 28px;
    }


    .sticky-slider-controls {
        bottom: 25px;
    }


    .scroll-hint {
        display: none;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .sticky-pagination-item {
        font-size: 8px;
    }


    .sticky-slide-content h2 {
        font-size: 24px;
    }


    .sticky-slide-content p {
        font-size: 11px;
    }


    .sticky-play-pause {
        width: 40px;
        height: 40px;
    }

}



/* ---------------- Who we serve ----------------- */

/* Mobile */
@media (max-width: 767px) {
	.heading-text { width: 95%; padding-left: 0; }
	.home-ban-content-wrap{ bottom: 5%; }
	.heading1 { font-size: 40px; line-height: initial; }
	.home-ban-content-wrap h1{ font-size: 48px; line-height: initial; }
	.heading-text{ font-size: 16px; }
	.home-ban-wrap{ background: transparent; }
	.page-id-26 .br-line-right{ border-right: 1px solid #dcdcdc; }
	.page-id-26 .br-line-left{ border-left: 1px solid #dcdcdc; }
	.page-id-26 .br-line-bottom{ border-bottom: 1px solid #dcdcdc; }
	.j-width { width: 100%; }
	.anime-wrap{ padding-top: 30px; float: none; padding-right: 0; width: 100%; }
	.abs-wrap img{ width: 40%; }
	#home-sec3 { padding-bottom: 15%; }
	.hom-sec3-content-wrap { padding: 10% 0 5%; }
	.outcomes-wrap .row{ display: block; }
	.crd-1, .crd-2, .crd-3{ width: 100%; } 
	.outcomes-wrap{ width: 90%; position: relative; left: 0; }
	#home-sec4 { margin-right: 0px; }
	.outcome-card-content{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; width: 100%; }
	.cust-container { padding-right: 0px; width: 90%; margin: 0 auto;}	
	.outcome-card-content h4{ font-size: 24px; font-weight: 500; }
	.hs5-sect-headings { padding: 15% 0 0; }
	.out-acc-wrap { padding: 5% 1% 0 0; }
	.outcome-accordion-header{ line-height: normal; padding: 30px 0px; }
	.outcome-accordion-content .outcome-content{ padding: 0 0px 5px; }
	.out-acc-wrap { padding: 5% 0 15% 0; }
	#home-sec6 { padding: 15% 0 5%; }
	.home-s6-head-wrap{ text-align: left; }
	.imp-content h5{ width: 95%; }
	.imp-content p{ margin-bottom: 20px; }
	.imp-card{ margin-bottom: 40px; }
	.imp-card.m-50{ margin-top: auto; }
	.case-thumbnails{ display: none; }
	.t-slide{ padding: 0px 0px 30px 40px; }
	.t-quote-icon img{ width: 40%; }
	.t-quote{ font-size: 18px; max-width: 90%; }
	.case-content{ left:0px; right:0px; bottom:auto; position: initial; }
	.case-slide{ background-image: none !important; }
	.case-slider{ height: 550px; background: #1E2023; }
	.case-play-btn{ bottom: 5%; left: 5%; top: auto; right: auto; background: #00C7B7; }
	.case-content img{ width: 100%; }
	.case-counter{ top: 260px; bottom: auto; }
	.case-counter{ left:5%; }
	.case-content h2 { margin-bottom: 25px; font-size: 26px; width: 90%; margin: auto; height: 150px; margin-top: 80px; }
	.case-content .primary-btn-black{ float: right; right: 5%; position: absolute; bottom: 5%; }
	#home-sec7 { padding: 15% 0 10%; }
	.mt-150 { margin-top: 125px; }
	.l3-bn-abs-wrap img { width: 30%; }
	.l3-ban-heading p { width: 90%; font-size: 16px; }
	.l3-bn-abs-wrap{ top: 0; }
	.l3-ban-heading { padding-top: 25%; padding-bottom: 10%; }
	#wwd-sec2 { padding: 10% 0; }
	section.wwd-l3-sec3-abs { border-top: 1px solid #333637; }
	.wwd-l3-sec3-abs-wrap img{ width: 15%; }
	.wwd-sec3-wrap h2{ width: 90%;  padding: 10% 0; }
	.business-crd img { padding-bottom: 20px; height: 100%; }
	.b-card-content{ height: 100%; }
	.b-card-content p { margin-top: 10px; opacity: 1; transform: translateY(0px); color: #DCDCDC; }
	.business-crd{ height: 100%; padding: 10% 8% 8%; }
	.business-crd h4{ font-size: 24px; }
	.wwd-sec3-wrap .pdb-5{ padding-bottom: 15%; }
	.business-crd:hover{ background: transparent;}
	.business-crd:hover .b-icon{ opacity:1; transform: none; }
	.business-crd:hover .b-card-content{ transform:none; }
	.business-crd:hover p{ opacity:1; transform:none; }
	.wwd-sec5-heading-wrap { padding: 10% 5% 0; border-bottom: 0 !important; }
	.wwd-sec5-content-wrap { padding: 5% 3% 15%; }
	.wwd-sec5-abs-wrap, .wwd-sec6-abs-wrap{ display: none; }
	#wwd-sec5 .br-line-left{ border-left: 0px; }
	.wwd-sec5-content-wrap .outcome-accordion-header{ padding: 25px 0; }
	.wwd-sec5-content-wrap .outcome-content .btn3{ font-family: 'Inter-Bold'; }
	.wwd-sec6-abs2-wrap img{ width: 30%; }
	.wwd-sec6-heading-wrap { padding: 10% 10% 5% 5%; }
	#wwd-sec5 .br-line-bottom, #wwd-sec6 .br-line-bottom { border-bottom: 0px; }
	#wwd-sec6 .br-line-left { border-left: 0px solid #DCDCDC; }
	.count-card{ margin-bottom: 30px; }
	.wwd-sec6-content-wrap{ padding: 5% 5% 10% 5%; }
	.cc-num{ font-size: 48px; }
	.cs-box h3{ font-size: 28px; }
	.cs-box{ padding: 15px; height: 100%; }
	.cs-slide, .cs-slide.active{ height: 900px; }
	.cs-content { top: 5%; width: 90%; }
	.cs-slide img{ height: 450px;; }
	.cs-stats .col-6{ margin-bottom: 15px; }
	.cs-prev, .cs-next{ bottom: 4%; }
	.cs-content h2{ font-size: 28px; }
	.cs-stats{ right: 0; top: 500px; bottom: auto; }
	.cs-tag{ padding: 4px 10px; }
	.cs-content a{ text-transform: uppercase; }
	#wwd-l2-banner{ background: #fff; }
	#wwd-l2-banner img.mobile{ width: 100%; }
	.wwd-l2-ban-subheading { font-size: 46px; font-family: 'Inter-ExtraLight'; }
	.wwd-l2-ban-content-wrap h1{ font-size: 46px; }
	.wwd-l2-ban-content-wrap{ top: 10%; }
	.wwd-l2-ban-content-wrap p{ font-size: 18px; width: 90%;}
	.oc-left { position: relative; height: 100%; top: 0; }
	.oc-right{ display: block; padding: 0; }
	.oc-card a { float: left; background: #00C7B7; }
	.oc-card, .oc-card:last-child{ padding: 20px 12px 20%; }
	section#wwd-l2-sec3 { padding-bottom: 10%; }
	.wwd-l2-sec4-heading-wrap { padding: 10% 5% 0; }
	#wwd-l2-sec4 .br-line-bottom { border-bottom: 0px solid #DCDCDC; }
	#wwd-l2-sec4 .br-line-left { border-left: 0px solid #DCDCDC; }
	.lps-nav-wrap { display: flex; width: 90%; margin: auto; align-items: center; height: unset; justify-content: space-between; position: absolute;  bottom: 5%; left: 5%; }
	#wwd-l2-sec4 .wwd-sec6-abs-wrap { display: block; }
	#wwd-l2-sec4{ padding: 0 15px 25%; }
	#wwd-l2-sec4 .wwd-sec6-abs-wrap img{ display: none; }
	.rel-blog-card{ flex:0 0 100%; }
	.post-ban-head-wrap h1{ font-size: 32px; padding: 30px 0 10px; }
	.post-ban-head-wrap { position: relative; top: auto; left: 0; bottom: auto; padding: 5%; }
	.blog-sec2-wrap { width: 90%; margin: 10% auto; }
	.blog-sec2-wrap h2{ font-size: 24px; }
	.blog-sec2-wrap h3{ font-size: 20px; font-family: 'Inter-Regular'; }
	.blog-sec2-wrap h4{ font-size: 18px; }
	.blg-auth-wrap::before{ display: none; }
	.auth-card{ width: 100%; margin: auto; padding: 20px 45px; border-bottom: 1px solid #333637; }
	.auth-cards-wrap { padding-top: 0; }
	.auth-social-abs-wrap, .auth-social::after{ display: none; } 
	.auth-social.br-line-bottom { border-bottom: 0; }
	.auth-social{ margin-bottom: 10px; }
	.auth-icons{ gap: 20px; }
	.auth-icons img{ width: 30px; }
	.auth-social{  min-height: auto; }
	.auth-info { padding: 20px 0 10px; }
	.blg-card-content-wrap { padding: 20px 0 40px; }
	.blog-card{ height: 100%; }
	#blogs-list{ padding: 5% 0 15%; }
	.cap-slider-section { padding: 0 16px; margin: 30px auto; }
    .cap-swiper-slide {min-height: 250px; padding: 30px 20px 24px; }
    .cap-slide-icon { margin-bottom: 18px; }
    .cap-swiper-slide h3 { font-size: 18px; line-height: 1.3; }

	
	
}

@media (max-width: 380px) {
	.case-counter { top: 235px; bottom: auto; }
	.wwd-l2-ban-subheading, .wwd-l2-ban-content-wrap h1{ font-size: 40px; }
	.wwd-l2-ban-content-wrap p{ font-size: 16px; width: 90%;}
	.auth-icons img{ width: 25px; }
}

@media (max-width: 340px) {
	.case-counter { top: 220px; bottom: auto; }
	
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
	.rel-blog-card{ flex:0 0 50%; }
	.cap-slider-section { padding: 0 20px; }
    .cap-swiper-slide { min-height: 275px; padding: 32px 18px 20px; }
}

/* Small Laptop */
@media (min-width: 1024px) and (max-width: 1279px) {
}

@media (min-width: 1280px) and (max-width: 1366px) {
	.expertise-title{ font-size: 24px; }
	.cs-dot{ width: 10px; height: 10px; }
	.cs-prev, .cs-next{ width: 45px; height: 45px; }
	.expertise-content a{ font-size: 14px; }
}

/* Laptop / Desktop */
@media (min-width: 1280px) and (max-width: 1439px) {
	.heading1 { font-size: 3rem; }
	.heading-text { width: 35%; }
	.blog-card{ height: 530px; }
}

/* Large Desktop */
@media (min-width: 1440px) and (max-width: 1599px) {
	.wws-ban-heading p{ font-size: 20px; }
	.abt-s4-content p { height: 180px; }
	.abt-s4-content h5 { height: 85px; font-size: 28px; }
	.expertise-description{ font-size: 18px; }
	.expertise-title{ font-size: 2.5rem; margin: 0 0 15px; }
	.cap-swiper-pagination .swiper-pagination-bullet{ width: 10px; height: 10px; }
	.cs-stats{ bottom: 100px; }
	.cs-slide img{ height: 800px; }
	.cs-tag{ margin-bottom: 25px; font-size: 16px; }
	.cs-content h2 { margin-bottom: 30px; }
	
}

@media (min-width: 1600px) and (max-width: 1799px) {
	.blog-card{ height: 580px; }
	.wws-ban-heading p{ font-size: 20px; }
	.wws-sec2-content{ width: 90%; }
	.abt-s4-content h5 { height: 80px; font-size: 30px; }
	.abt-s4-content p { height: 180px; }
	.expertise-number{ font-size: 42px; }
	.expertise-title{ font-size: 2.5rem; margin: 0 0 20px; }
	.expertise-description{ font-size: 18px; }
	.cap-slide-icon{ width: 100px; height: 100px; }
	.cap-swiper-slide h3{ font-size: 28px; height: 80px; }
	.cap-swiper-pagination .swiper-pagination-bullet{ width: 10px; height: 10px; }
	.cs-stats{ bottom: 100px; }
	.cs-slide img{ height: 800px; }
	.cs-tag{ margin-bottom: 30px; font-size: 16px; }
	.cs-content h2 { margin-bottom: 30px; }
	.cap-play-pause{ width: 50px; height: 50px; }
}

/* Full HD Desktop */
@media (min-width: 1800px) and (max-width: 1919px) {
	.blog-card{ height: 650px; }
	.wws-ban-heading p{ font-size: 22px; }
	#wws-sec2 .wws-sec2-heading, .wws-sec2-content{ width: 90%; }
	.wws-s3-card-content h4{ font-size: 36px; }
	.abt-s4-content h5 { height: 100px; font-size: 32px; }
	.abt-s4-content p { height: 190px; }
	.expertise-number{ font-size: 46px; }
	.expertise-title{ font-size: 2.5rem; margin: 0 0 20px; }
	.expertise-description{ font-size: 20px; }
	.cap-slide-icon{ width: 120px; height: 120px; }
	.cap-swiper-slide h3{ font-size: 30px; height: 80px; }
	.cap-swiper-pagination .swiper-pagination-bullet{ width: 12px; height: 12px; }
	.cs-stats{ bottom: 140px; }
	.cs-slide img{ height: 900px; }
	.cs-tag{ margin-bottom: 30px; font-size: 18px; }
	.cs-content h2 { margin-bottom: 40px; }
	.cap-play-pause{ width: 55px; height: 55px; }
	.wwd-l2-ban-subheading { font-size: 60px; }
	.wwd-l2-ban-content-wrap h1{ font-size: 96px; }
	.wwd-l2-ban-content-wrap p { font-size: 24px; }
	.oc-right h3 { font-size: 36px; padding-bottom: 30px; }
	.oc-card p{ padding-top: 25px; }
	.cs-box{ height: 180px; }
	.cs-prev, .cs-next{ bottom: 6%; }
	.cs-dots{ bottom: 8%; }
	.t-dot{ width: 12px; height: 12px; }
	
	
}

/* Full HD and above */
@media (min-width: 1920px) {
	.home-ban-content-wrap h1{ font-size: 7rem; }
	.heading1 { font-size: 4.5rem; }
	.empty-blocks1 { height: 80vh; }
	.empty-blocks2 { height: 30vh; }
	.outcome-accordion-header{ padding: 30px 10px; font-size: 1.5rem; }
	.outcome-accordion-content p{ font-size: 1.2rem; margin-bottom: 20px; }
	.case-counter{ bottom: 425px; }
	.t-author h4{ font-size: 20px; }
	.t-author span{ font-size: 16px; }
	.case-content{ width: 40%; }
	.blog-content h3{ font-size: 24px; }
	.post-ban-head-wrap h1{ font-size: 56px; }
	.post-ban-abs-wrap img{ width: 75%; }
	.auth-social h3{ font-size: 24px;  margin-bottom: 25px; }
	.rel-blog-content span.rel-date{ font-size: 16px; }
	.rel-blog-content h3{ font-size: 24px; }
	.rel-blog-content{ height: 360px; }
	.career-ban-heading p{ font-size: 24px; }
	.logic-content p{ width: 480px;  font-size: 20px; }
	.logic-content h2{ font-size: 40px; }
	.jobs-tabs .nav-link p{ font-size: 20px; }
	.ui-crd-1 p, .ui-crd-2 p, .ui-crd-3 p, .ui-crd-4 p{ font-size: 30px; }
	.blog-card{ height: 650px; }
	.wws-ban-heading p{ font-size: 24px; }
	#wws-sec2 .wws-sec2-heading, .wws-sec2-content{ width: 90%; }
	.wws-s3-card-content h4{ font-size: 36px; }
	.abt-s4-content h5 { height: 90px; font-size: 32px; }
	.abt-s4-content p { height: 200px; }
	.expertise-number{ font-size: 48px; }
	.expertise-title{ font-size: 2.25rem; margin: 0 0 20px; }
	.expertise-description{ font-size: 20px; }
	.cap-slide-icon{ width: 120px; height: 120px; }
	.cap-swiper-slide h3{ font-size: 30px; height: 80px; }
	.cap-swiper-pagination .swiper-pagination-bullet{ width: 12px; height: 12px; }
	.cs-stats{ bottom: 160px; }
	.cs-slide img{ height: 900px; }
	.cs-tag{ margin-bottom: 30px; font-size: 18px; }
	.cs-content h2 { margin-bottom: 40px; }
	.cap-play-pause{ width: 55px; height: 55px; }
	.wwd-l2-ban-subheading { font-size: 60px; }
	.wwd-l2-ban-content-wrap h1{ font-size: 96px; }
	.wwd-l2-ban-content-wrap p { font-size: 24px; }
	.oc-right h3 { font-size: 36px; padding-bottom: 30px; }
	.oc-card p{ padding-top: 25px; }
	.cs-box{ height: 180px; }
	.cs-prev, .cs-next{ bottom: 8%; }
	.cs-dots{ bottom: 10%; }
	.t-dot{ width: 12px; height: 12px; }
	
}