:root {
    --purple: #A100FF;
    --purple-d: #7B00CC;
    --purple-l: #C46BFF;
    --purple-p: #F3E5FF;
    --purple-deep: #6B0FBE;
    --purple-soft: #C87DFF;
    --purple-pale: #F3E8FF;
    --ink: #000000;
    --ink-2: #1A1A1A;
    --grey: #6E6E80;
    --grey-l: #A8A8B8;
    --white: #FFFFFF;
    --off: #FAFAFC;
    --line: #EDEDF2;
    --grad-hero: linear-gradient(135deg, #000000 0%, #3D0080 60%, #A100FF 100%);
    --grad-purple: linear-gradient(135deg, #A100FF 0%, #C46BFF 100%);
    --grad-deep: linear-gradient(135deg, #000000 0%, #A100FF 100%);
    --rc: 24px;
    --rp: 100px;
    --sh-card: 0 6px 24px rgba(0, 0, 0, 0.08);
    --sh-card-lift: 0 20px 60px rgba(161, 0, 255, 0.18);
}
html{scroll-behavior:smooth}
body{font-family: Graphik, Arial, Helvetica, sans-serif;;-webkit-font-smoothing:antialiased;-webkit-animation:fix 1s 1;animation:fix 1s 1;overflow-x:hidden;line-height:1.3em;font-weight:400;color:#000;font-size:17px;}
@font-face {
  font-family: 'Graphik';
  src: url('../fonts/graphik-light-web.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik';
  src: url('../fonts/graphik-regular-web.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik';
  src: url('../fonts/graphik-medium-web.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik';
  src: url('../fonts/graphik-bold-web.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

h1,h2,h3,h4,h5{color:#000;font-weight:600;margin-bottom:20px}
a{color:#c21734}
a:hover{color:#c21734}
a,a:hover{text-decoration:none}
a:focus{outline:0}
p{margin:0 0 10px;font-size:17px;line-height:1.5em;}
p:last-child{margin-bottom:0}
h1{font-size:3em;line-height:1.4em}
h2{font-size:2.667em;line-height:1.4em}
h3{font-size:2.056em;line-height:1.4em}
h4{font-size:1.611em;line-height:1.4em}
h5{font-size:1.222em;line-height:1.4em}
.dtr-pt-100, .dtr-py-100{padding-top:100px;}
.dtr-pt-80, .dtr-py-80{padding-top:80px;}
.dtr-pt-50, .dtr-py-50{padding-top:50px;}
.dtr-pt-30, .dtr-py-30{padding-top:30px;}
.dtr-pb-100, .dtr-py-100{padding-bottom:100px}
.dtr-pb-80, .dtr-py-80{padding-bottom:80px}
.dtr-pb-50, .dtr-py-50{padding-bottom:50px}
.dtr-pb-30, .dtr-py-30{padding-bottom:30px}
ol,ul{margin:0 0 10px;padding:0;list-style-position:outside;display:block}
ol li,ul li{margin-bottom:8px;display:inline-block}
.accordion{--bs-accordion-btn-focus-border-color:unset;--bs-accordion-btn-focus-box-shadow:unset}
::-webkit-input-placeholder{color:rgba(5,24,43,.3)}
:-moz-placeholder{color:rgba(5,24,43,.3)}
::-moz-placeholder{color:rgba(5,24,43,.3)}
:-ms-input-placeholder{color:rgba(5,24,43,.3)}
input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover{border-color:#c21734;transition:background-color 5000s ease-in-out 0}
/* Apply Now CTA */
.button {line-height: 1;text-decoration: none;display: inline-flex;border: none;cursor: pointer;align-items: center;gap: .75rem;background-color: #000;color: #fff;border-radius: 10rem;font-weight: 500;padding: .75rem 1.5rem;padding-left: 20px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;transition: background-color .3s;padding: 15px 30px 15px 30px;}
.button{line-height:1;text-decoration:none;display:inline-flex;border:none;cursor:pointer;align-items:center;gap:.75rem;background-color:#000000;color:#fff;border-radius:10px;font-weight:600;padding:1rem 1.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .3s;}
.button__icon-wrapper{flex-shrink:0;width:25px;height:25px;position:relative;color:var(--clr);background-color:#fff;border-radius:50%;display:grid;place-items:center;overflow:hidden}
.button:hover{background-color:#a204fe}
.button:hover .button__icon-wrapper, .button__icon-wrapper{color:#000 !important}
.button__icon-svg--copy{position:absolute;transform:translate(-150%,150%)}
.button:hover .button__icon-svg:first-child{transition:transform .3s ease-in-out;transform:translate(150%,-150%)}
.button:hover .button__icon-svg--copy{transition:transform .3s ease-in-out .1s;transform:translate(0)}
a.button.text-center:hover{color:#fff}

/* Download brochure CTA  */
/*
button.cssbuttons-io-button.brochure-cta.download-link.ctawhite{color: #fff;border: 1px solid #ffffff;}
button.cssbuttons-io-button.brochure-cta.download-link.ctawhite .svgIcon {fill: #ffffff;}
button.cssbuttons-io-button.brochure-cta.download-link.ctawhite .icon2 {border-bottom: 2px solid #ffffff; border-left: 2px solid #ffffff; border-right: 2px solid #ffffff; }
*/
/*button.cssbuttons-io-button.brochure-cta.download-link{padding:15px 25px}*/
.cssbuttons-io-button { font-family: inherit; font-weight: 500; font-size: 17px; padding: 14px 20px; letter-spacing: .05em; border-radius: 45px; display: inline-block; background: #000000; border: 1px solid #2B2A29;}
.cssbuttons-io-button:hover{color:#fff;background:#A917FE;border:1px solid #A917FE!important}
.cssbuttons-io-button span { font-weight: 500; padding-right: 3px; padding-left: 2px !important;color: #fff; }
.cssbuttons-io-button{position:relative;transition-duration:.3s;box-shadow:2px 2px 10px #0000001c}
.svgIcon{fill:#ffffff}
.cssbuttons-io-button .icon2 { width: 18px; height: 5px; border-bottom: 2px solid #ffffff; border-left: 2px solid #ffffff; border-right: 2px solid #ffffff; }
.cssbuttons-io-button span.dbtext{padding-left:5px}
.cssbuttons-io-button:hover{background-color:#A917FE;transition-duration:.3s}
.cssbuttons-io-button:hover .icon2{border-bottom:2px solid #ebebeb;border-left:2px solid #ebebeb;border-right:2px solid #ebebeb}
.cssbuttons-io-button:hover .svgIcon{fill:#fff;animation:slide-in-top .6s cubic-bezier(0.250,0.460,0.450,0.940) both}
.cssbuttons-io-button span.download-icon{font-weight:600;display:inline-flex;flex-direction:column}
@keyframes slide-in-top {
0%{transform:translateY(-10px);opacity:0}
100%{transform:translateY(0px);opacity:1}
}


/* Base button style */
.playbutton { font-size: 17px; border-radius:15px; padding: 2px; font-weight: 500; cursor: pointer; position: relative; overflow: hidden; transition: all 0.3s ease; transform-origin: center; display: inline-block;border: 1px solid #000;;}

/* Content styling */
.playbutton span { border-radius: 10px; padding: 0.8em 1.3em; padding-right: 1.2em; width: 100%; display: flex; align-items: center; gap: 12px; color: rgb(0 0 0); transition: all 0.3s ease; background-color: rgb(255 255 255); }
/* .playbutton:hover span {background-color: rgb(26, 25, 25);} */
.button-overlay { position: absolute; inset: 0; pointer-events: none; background: repeating-conic-gradient( rgb(48, 47, 47) 0.0000001%, rgb(51, 51, 51) 0.000104% ) 60% 60%/600% 600%; filter: opacity(10%) contrast(105%); -webkit-filter: opacity(10%) contrast(105%); }
.playbutton svg {width: 15px;height: 15px;}
.playbutton::after { content: ""; position: absolute; top: 50%; left: 50%; width: 0; height: 0; border-radius: 50%; background: radial-gradient( circle, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 70% ); transform: translate(-50%, -50%) scale(0); transition: transform 0.6s ease, opacity 0.8s ease; opacity: 0; pointer-events: none; }
.playbutton:hover::after { width: 200%; height: 200%; transform: translate(-50%, -50%) scale(1); opacity: 1; }
.playbutton:active::before { content: ""; position: absolute; top: 50%; left: 50%; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, 0.2); transform: translate(-50%, -50%) scale(0); animation: ripple-click 0.5s ease-out forwards; pointer-events: none; }
.playbutton:active {transform: scale(0.97);filter: brightness(1.1);}
/* .playbutton:hover {box-shadow: 0 0 12px rgba(255, 255, 255, 0.08);} */

/* Take to Top */
#take-to-top { background-color: #000000; color: #fff; width: 40px; height: 40px; z-index: 999; text-align: center; text-decoration: none; border-radius: 50%; -webkit-transition: all .3sease; transition: all .3sease; display: block; }
#take-to-top.dtr-fade-scroll { position: fixed; right: 36px; bottom:170px; display: none; } 
#take-to-top.dtr-fade-scroll svg { padding: 10px; position: relative; left: -2px; top: -2px; }
#take-to-top.dtr-fade-scroll svg path { fill: #fff; }

p.request-call { display: inline-block; }
p.request-call a { font-weight: 500; font-size: 18px;padding: 1rem 1.4rem;font-size: 16px;}
p.request-call a svg{fill: #fff;}
img.bootcamp-of-year { margin-left: 30px; mix-blend-mode: multiply; width: 25%; height: auto; }

.modal-dialog {max-width: 800px;margin-top: 100px;}
button.btn-close { background: #7E4C9B; color: #fff; font-size: 29px; font-weight: 500; line-height: 0; right: -18px; top: -19px; position: absolute; padding: 3px; box-shadow: 0 0 11px 0 #00000057; opacity: 1; border-radius: 50px; z-index: 99; }
.modal-body img {height: 130px;margin-bottom: 10px;}
.modal-body  h4 {font-size: 22px; font-weight: 500; line-height: 1.3em; color: #000; margin-bottom: 8px;}
.modal-dialog  iframe {width: 100%;height: 440px;}
.download-curriculum-form iframe { width: 100%; height: 430px; }

h2.heading { font-size: 42px; font-weight: 400; line-height: 1.1em; }
h2.heading:after{display: none!important;}
p.byline {font-size: 18px;line-height: 1.5em;}
p.section-tagline {color: #7E4C9B;font-size: 14px;font-weight: 500;text-transform: uppercase;padding-left: 20px;}
p.section-tagline:before { content: ""; display: inline-block; width: 100px; height: 1px; background: #7E4C9B; margin-top: 8px; position: relative; top: -3px; right: 20px; }
p.section-tagline:after { content: ""; display: inline-block; width: 100px; height: 1px; background: #7E4C9B; margin-top: 8px; position: relative; top: -3px; left: 20px; }
p.section-tagline.one:after{display: none;}
p.section-tagline.one:before {background: #7E4C9B;width: 60px;}

ol.breadcrumb{background:transparent;padding:0;margin-top:0}
ol.breadcrumb li.breadcrumb-item a,ol.breadcrumb li.breadcrumb-item{color:#000000;text-decoration:none;font-size:12px}
ol.breadcrumb li.breadcrumb-item{color:#000000}
ol.breadcrumb li.breadcrumb-item a{text-decoration:underline}
.breadcrumb-item+.breadcrumb-item::before{color:#000000}
.breadcrumb{background-color:#002a66}

nav.navbar.navbar-expand-lg {border-bottom: 1px solid #e5e5e5;background: #fff;}
ul.navbar-nav li a {font-weight:500;font-size: 16px;}
ul li.nav-item.apply-link a { color: #fff; padding: 10px 14px !important; margin-left: 11px; margin-top: -4px; }
img.ts-logo {height: 75px;}

section.bannersection { padding: 150px 0 100px; background: #fff url(../images/header-bg-three.webp) no-repeat; background-size: cover; background-position: center; position: relative; }
/* section.bannersection { padding: 150px 0 100px; background: #fff; position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 15% 18%, #4f1177b8, #00000000 30%), radial-gradient(circle at 85% 22%, rgba(139, 92, 246, .25), transparent 34%), linear-gradient(135deg, #000000 0%, #3a0160 55%, #3b1953 100%); }
section.bannersection:before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(#ffffff1a 1px, #00000000 1px), linear-gradient(90deg, #ffffff0a 1px, #00000000 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, #000, transparent 86%); z-index: -1; } */
h1.seo-title span {color: #9013e3;}
h1.seo-title { font-size:54px; margin-bottom: 20px; line-height: 1; display: block;color:#000000 }
p.program-byline {font-size: 20px;}
ul.program-highlights li { background: #ffffff; display: inline-block; padding: 20px 22px; font-weight: 400; font-size: 17px; border-radius: 10px; margin-bottom: 12px; margin-right: 8px; border: 1px solid #e5e5e5; width: 23%; }
ul.program-highlights li strong { font-weight: 600; font-size: 25px; color: #610E9F; display: block; margin-bottom: 5px; }
/* p.social-reviews{text-align:center} */
p.social-reviews img { margin: 0; height: 60px; width: auto; padding: 0 20px; border-right: 2px solid #dfdfdf; }
p.social-reviews a:last-child img{border:unset}
p.social-reviews a:first-child img{padding-left: 0px;}
.program-details { background: #012335; position: absolute; bottom: 0; width: 100%; left: 0; z-index: 9; padding: 15px 25px; }
p.header-cta a { background: #9013e3; padding: 14px 30px; color: #ffffff; font-weight: 500; border-radius: 5px; }
p.request-call-cta a svg path {
    fill: #9013e3;
}

.leadForm { background: #fefefe; padding: 30px 20px; border-radius: 10px; box-shadow: 10px 8px 10px 0px #0003; min-height: auto; border: 1px solid #ffffff; position: relative; margin-top: 30px; }
.leadForm h3 {
    font-size: 24px;
    text-align: center;
    margin-top: 10px;
}
p.request-call-cta { display: inline-flex; position: absolute; top: -35px; left: 0; right: 0; text-align: center; font-weight: 500; font-size: 14px; border: 1px solid #ffffff3d; padding: 5px 25px; box-shadow: rgba(99, 99, 99, 0.2) 0px 1px 2px 0px; align-items: center; letter-spacing: 1px; background: #fff; max-width: max-content; border-radius: 40px; margin-left: auto; margin-right: auto; }
p.request-call-cta a {color: #000000;}
form#TalentSprintFSD .with-icon input,form#TalentSprintFSD .with-icon select{padding:5px 15px;transition:all .3s ease;font-size:13px;color:#000;margin-bottom:0;border-radius:4px;background-color:#fff;width:100%;outline:0;display:block;border:1px solid #cacaca;height:45px}
form#TalentSprintFSD .with-icon { width: 48%; display: inline-block; padding: 4px 5px; vertical-align: top; position: relative; margin-bottom: 0px; }
form#TalentSprintFSD .with-icon.single-row2 {
    width: 97%;
}
.autocomplete{position:relative;display:inline-block;position:relative;display:inline-block}
.autocomplete-active{color:#fff;background:#348adc}
.with-icon label{font-weight:400}
.with-icon input:focus~.floating-label,.with-icon input:not(:focus):valid~.floating-label{top:-18px;font-size:13px;opacity:1;color:#404040;height:20px}
.with-icon input:invalid:not(:focus)~.floating-label{top:-8px!important;background:#e6e6e6;padding:0 10px;border-radius:50px;color:#525252;height:20px}
.form-inner{padding:40px 40px 60px;background:#ebf1f3;border-radius:14px}
form#TalentSprintFSD .with-icon.full{width:96%!important}
form#TalentSprintFSD .with-icon input[type=file]{padding:10px 0}
h3.form-sec-heading{font-size:18px;padding-top:15px;display:inline-block;width:100%}
button#form-submit-button { background: #9013e3; padding: 12px 40px; color: #ffffff; margin-top: 20px; width: 100%; }
p.terms-condition-label input[type=checkbox]{float:left;margin-right:6px;margin-top:7px;margin-bottom:28px}
p.terms-condition-label label { position: relative; top: 5px; font-size: 12px; display: inherit; color: #000000; line-height: 1.3em; }
p.terms-condition-label label a{color:#000000;text-decoration:underline}
input[type=text]:disabled{background:#000000!important;border:2px solid #dedede!important;color:#000}
input#Phone{padding-left:50px!important}
p.terms-condition-label{margin-top:14px}


.program-cards {display: flex;flex-wrap: wrap;gap: 20px;padding: 20px;}
 .program-cards  .card {background: #fff;border-radius: 8px;flex: 1 1 calc(50% - 20px); /* 2 cards per row */}
.program-cards  .card .card-body{padding: 30px;}
.program-cards h3.card-title {font-size: 20px;line-height: 1.3em;font-weight: 500;}
.program-cards h3.card-title span { font-weight: 400; font-size: 15px; display: inline-block; line-height: 1.3; margin-top: 5px; color: #000000; background: #efdeff; padding: 5px 20px; border-radius: 25px; margin-top: 12px; }
.program-cards ul li { display: block; font-size: 15px; font-weight: 400; margin-bottom: 10px; }
.program-cards ul li svg { float: left; margin-top: 2px; margin-right: 10px; margin-bottom: 5px; } 
.program-cards ul li svg circle {fill: #610E9F;}
p.know-more-cta a { color: #000; font-size: 18px; font-weight: 500; border: 1px solid #000; padding: 13px 18px; border-radius: 8px; display: inline-block; }
section#placementSupport { background: #ffffff; }
img.placement-support { width: 65%; margin: auto; display: block; margin-top: 85px; }

    
section#socialProof{position:relative;background: #ffffff;}

ul.program-testimonial{display:block;margin-top:70px}
ul.program-testimonial li { background: #ffffff; width: 24%; padding: 30px; border-radius: 20px; border: 1px solid #a6a6a6; text-align: center; font-weight: 400; min-height: 400px; vertical-align: top; margin-right: 9px; display: inline-block; font-size: 17px; }
ul.program-testimonial li:last-child{margin-right:0}
ul.program-testimonial li strong{font-size:20px;font-weight:500;display:block;margin: 10px 0;}
ul.program-testimonial li img.testimonial-company{display:block;margin:auto;height:28px;margin-top:6px}
ul.program-testimonial li img.testimonial-img{display:block;margin:auto;margin-top:-60px;margin-bottom:20px;width:auto;height:auto;width:auto;border: 1px solid #e5e5e5;border-radius: 50%;}
ul.program-testimonial li hr{color:#CEE5D8}

.balijireddi-sandeep, .morla-sai-abhijit, .naga-bhargavi, .roshni-ramchandra
{ display: inline-block; background: url('../images/alumni-testimonials.webp') no-repeat; overflow: hidden; text-indent: -9999px; text-align: left;margin-top: -60px; }
 
.balijireddi-sandeep { background-position: -10px -0px; width: 107px; height: 107px; }
.morla-sai-abhijit { background-position: -127px -0px; width: 107px; height: 107px; }
.naga-bhargavi { background-position: -10px -117px; width: 107px; height: 107px; }
.roshni-ramchandra { background-position: -127px -117px; width: 107px; height: 107px; }
.allstate, .epam, .sonata-software-logo, .sumtotal
{ display: inline-block; background: url('../images/alumni-testimonial-companies.webp') no-repeat; overflow: hidden; text-indent: -9999px; text-align: left;margin-top: 5px; }
 
.allstate { background-position: -10px -0px; width: 118px; height: 28px; }
.epam { background-position: -138px -0px; width: 118px; height: 28px; }
.sonata-software-logo { background-position: -10px -38px; width: 118px; height: 28px; }
.sumtotal { background-position: -138px -38px; width: 118px; height: 28px; }


/* Recently Hired */
/* .section.hired { background: var(--hero-gradient);} */
section.hired {background: #ffffff url(../images/quote-sec.webp) no-repeat; background-size: cover;
}

section.hired p.sub-heading {font-size: 34px; font-weight: 600; text-align: center; margin-top: 40px; color: #fff; line-height: 1.3em;}
section.hired div.swiper-wrapper {
    padding-bottom: 70px;
}
section.hired .section-title {color:#fff;margin-bottom: 1.5rem;}
.hire-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; padding: 0px; }
.hire-card { background: #fff; border-radius: 0.75rem; padding: 1.25rem; border: 1px solid #e4e0eb; text-align: center; transition: box-shadow 0.2s; transition: border-color 0.2s; transition: all 0.3s ease; }
.hire-card:hover{box-shadow:0 4px 15px rgba(0,0,0,0.08);border-color: rgba(98, 60, 180, 0.3); backdrop-filter: blur(16px); box-shadow: rgba(146, 137, 255, 0.3) 0px 10px 30px; transform: scale(1.02); transition: 0.3s; cursor: pointer;}
.hire-card .photo { float: left; margin-right: 11px; }
.hire-card .photo img { height:80px; border-radius: 50%; overflow: hidden; margin: 0 auto 0.75rem; border: 2px solid rgba(98, 60, 180, 0.2); width: auto; }
.hire-card .name { font-weight: 600; font-size: 15px; text-align: left; }
.hire-card .role{color:var(--muted-fg);font-size:13px;margin-top:0.25rem}
.hire-card .company { display: inline-block; background: #f0ebfa; color: #4612a1; padding: 0.15rem 0.5rem; border-radius: 4px; font-size: 0.7rem; font-weight: 500; margin-top: 0.5rem; float: left; }
.hire-card .month { color: var(--muted-fg); font-size: 12px; margin-top: 0.25rem; font-weight: 500; }
.view-all{display:inline-flex;align-items:center;gap:0.25rem;color:var(--primary);font-weight:600;margin-top:2.5rem}
.IndustryreadyTalent .swiper-button-next { right: 40px; width: 35px; height: 35px; color: rgb(0 0 0); background: #ffffff; border-radius: 30px; border: 1px solid #ababab; top: 97%; left: 51%; }
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { opacity: .35; cursor: auto; pointer-events: none;} 
.IndustryreadyTalent .swiper-button-prev { left: 46%; background: #ffffff; border-radius: 30px; width: 35px; height: 35px; color: #000000; border: 1px solid #fff; top: 97%; } 
.IndustryreadyTalent .swiper-button-next:after, .IndustryreadyTalent .swiper-button-prev:after { font-size: 18px; text-transform: none !important; letter-spacing: 0; font-variant: initial; line-height: 1; font-weight: 700; } 



section#programTestimonials { background: #fff;border-bottom: 1px solid #e7e7e7; }
.video-testimonial p img { margin-bottom: 0; width: 100%; border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px; }
/* .video-testimonial p span.title { font-size: 20px; display: block; line-height: 1.5em; font-weight: 400; background: #f9f3ff; border-radius: 0px 0px 10px 10px; padding: 15px; } */
.video-testimonial p span.title { font-size: 17px; display: block; line-height: 1.5em; font-weight: 500; background: #f9f3ff; border-radius: 0; padding: 10px 15px; position: absolute; bottom:-20px; left: 0; width: 100%; text-align: center; }
.video-testimonial p span { font-size: 15px; display: block; line-height: 1.5em; font-weight: 400; } 
.video-testimonial p strong.main-name { font-size: 20px; font-weight: 500; display: block;margin-bottom: 10px; }
.mySwiperTestimonials.swiper {
    overflow: unset;
    padding-bottom: 20px;
}

.mySwiperTestimonials .swiper-button-next { right:0px; width: 35px; height: 35px; color: rgb(255, 255, 255); background: #5434c2; border-radius: 30px; border: 1px solid #5434c2; top: -25px; }
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { opacity: .35; cursor: auto; pointer-events: none;} 
.mySwiperTestimonials .swiper-button-prev { background: #5434c2; border-radius: 30px; width: 35px; height: 35px; color: #fff; border: 1px solid #5832c5; top: -25px; left: 93%; }
.mySwiperTestimonials .swiper-button-next:after, .mySwiperTestimonials .swiper-button-prev:after { font-size: 18px; text-transform: none !important; letter-spacing: 0; font-variant: initial; line-height: 1; font-weight: 700; } .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after { content: 'prev'; }
button.btn-close { background: #0f0e3e; color: #fff; font-size: 24px; font-weight: 400; line-height: 0; right: -10px; top: -10px; position: absolute; padding: 3px; box-shadow: 0 0 11px 0 #00000057; opacity: 1; border-radius: 50px; z-index: 99; }
.btn-close:hover {color: #fff; opacity: 1; }

.video-testimonial { text-align: center; }



/* section#realWorldProjects {
    background: #ffffff url(../images/features-section-bg.webp) no-repeat;
    background-size: cover;
} */
.hands-on-projects {position: relative;border-radius: 20px;min-height:270px;background: #A100FF;    border: 1px solid #e5e5e5;}
.hands-on-projects.one {background: #D237AE;}
.hands-on-projects.two {background: #b37dfa;}
.project-bg svg { display: block; margin: auto; vertical-align: middle; position: absolute; right: 20px; top: 8px; width: 28px; height: 28px; }
.project-bg svg path, .project-bg svg circle { fill: #fff; }
.project-bg { background: #A100FF; min-height: 50px; border-radius: 20px 20px 0 0; }
.project-bg.one {background: #D237AE;}
.project-bg.two {background: #b37dfa;}
.projects-type { padding: 25px; background: #fff; border-radius: 18px; min-height: 270px; padding-bottom: 0; }
p.project-specialization { position: absolute; top: 10px; color: #fff; font-size: 18px; font-weight: 500; }
p.project-name { font-size: 20px; font-weight: 500; line-height: 1.4em; }
p.project-category { display: inline-block; padding: 2px 15px; font-size: 14px; border-radius: 6px; color: #7E00D1; border: 1px solid #7E00D1; font-weight: 600; }
p.project-description { font-size: 15px; line-height: 1.4em; }
ul.project-technologies {margin-top: 20px;}
ul.project-technologies li { display: inline-block; background: #7E00D1; padding: 3px 12px; border-radius: 6px; font-size: 12px; font-weight: 500; color: #fff; }
.mySwiperOne.swiper{overflow: unset;}
.mySwiperOne .swiper-button-next { right: 40px; width: 35px; height: 35px; color: rgb(255, 255, 255); background: #9E02FB; border-radius: 30px; border: 1px solid #ababab; top: -60px; }
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { opacity: .35; cursor: auto; pointer-events: none;} 
.mySwiperOne .swiper-button-prev { background: #9E02FB; border-radius: 30px; width: 35px; height: 35px; color: #fff; border: 1px solid #fff; top: -60px; left: 89%; }
.mySwiperOne .swiper-button-next:after, .mySwiperOne .swiper-button-prev:after { font-size: 18px; text-transform: none !important; letter-spacing: 0; font-variant: initial; line-height: 1; font-weight: 700; } .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after { content: 'prev'; }
p.build-portfolio { display: block; margin: auto; text-align: center; } 
p.build-portfolio a svg { height: 12px; width: 12px; color: #fff; fill: #fff; margin-left: 8px; margin-top: -3px; } 
p.build-portfolio a { background: #222; padding: 14px 28px; display: inline-block; margin-top: 30px; color: #fff; border-radius: 6px; }


img.alumni-companies { width: 80%; display: block; margin: auto; }



#usefulResources {
    background: #FBF7FD;
}
.mySwiperResources.swiper {
    overflow: unset;
}
.mySwiperResources .swiper-button-next { right: 40px; width: 35px; height: 35px; color: rgb(255, 255, 255); background: #9E02FB; border-radius: 30px; border: 1px solid #ababab; top: -45px; }
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { opacity: .35; cursor: auto; pointer-events: none;} 
.mySwiperResources .swiper-button-prev { background: #9E02FB; border-radius: 30px; width: 35px; height: 35px; color: #fff; border: 1px solid #9E02FB; top: -45px;left:88%; }
.mySwiperResources .swiper-button-next:after, .mySwiperResources .swiper-button-prev:after { font-size: 18px; text-transform: none !important; letter-spacing: 0; font-variant: initial; line-height: 1; font-weight: 700; } .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after { content: 'prev'; }

/* CARD */
.resource-card {
  flex: 0 0 320px;
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  scroll-snap-align: start;
  transition: transform 0.2s ease, box-shadow 0.2s ease;    min-height: 390px;
}

.resource-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

/* IMAGE */
.resource-image {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

/* CONTENT */
.resource-content {
  padding: 16px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.resource-title {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 8px;
  line-height: 1.3;
}

.resource-description {
  font-size: 14px;
  color: #555;
  line-height: 1.5;
  margin-bottom: 16px;
  flex-grow: 1;
}

/* LINK */
.resource-link {
  font-size: 14px;
  font-weight: 600;
  color: #5a2d82;
  text-decoration: none;
}

.resource-link:hover {
  text-decoration: underline;
}


section#faq{position:relative;background:#F3F4F5}
section#faq .accordion-item{background-color:transparent;border:1px solid #000;margin-bottom:10px;border-radius:10px}
section#faq .accordion-button:not(.collapsed){box-shadow:none}
section#faq .accordion-button{background:transparent!important;padding:2px 20px 2px 30px;font-weight:500;color:#434343;border-radius:5px;font-size:17px}
section#faq .accordion-body{background-color:transparent;padding:0 20px 20px 40px}
section#faq .accordion-body p{font-size:17px}
section#faq .accordion-item{background-color:#fff;border:none}
section#faq .accordion-button{background:#fff;padding:15px 30px 15px 33px;font-weight:500;color:#434343;margin-bottom:0;border-bottom:1px solid #fff0;line-height:1.5;font-size:18px}
section#faq .accordion-body{background-color:#FFF;padding:15px 20px 25px 43px;border-radius:10px}
section#faq .accordion-body ul{padding-left:20px}
section#faq .accordion-body li{font-size:17px;position:relative;display:block;margin-bottom:10px}
section#faq .accordion-body li strong {font-weight: 500;}
#faq .accordion-body ul li:before{content:"";border-color:transparent #3d3d3d;border-style:solid;border-width:7px 0 7px 9px;left:-20px;top:4px;position:absolute;padding:0}


footer#footer {background: #fff;border-top: 1px solid #B7B7B7;}
p.copyright {color: #000;font-weight: 400;font-size: 15px;}
p.policy {color: #000;}
#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings {color: #000 !important; text-decoration: underline; font-weight:400 !important; background-color: transparent !important; height: auto; font-size: 14px !important; border: none; padding: 0px !important;margin-right: 8px;}
a.cookie-policy{color: #000; text-decoration: underline; font-weight: 400 !important; background-color: transparent !important; height: auto; font-size: 14px; border: none; padding: 0px !important;font-weight: 300 !important;}


.whatsapp-float { position: fixed; bottom:85px; right: 20px; z-index: 1000; text-decoration: none; }
.whatsapp-float svg { border-radius: 50%; box-shadow: 0 4px 10px rgba(0,0,0,.2); transition: transform .3s ease; }
.whatsapp-text { position: absolute; bottom: 115%; right: 0; background: #fff; padding: 6px 10px; font-size: 13px; border-radius: 4px; white-space: nowrap; box-shadow: 0 8px 40px rgba(0,0,0,.16); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .3s ease;color: #000; font-weight: 400; }
.whatsapp-text::after { content: ""; position: absolute; top: 100%; right: 12px; border: 6px solid transparent; border-top-color: #fff; }
.whatsapp-float:hover .whatsapp-text { opacity: 1; visibility: visible; transform: translateY(0); }
.whatsapp-float:hover svg { transform: scale(1.1); }
.show-tooltip .whatsapp-text { opacity: 1; visibility: visible; transform: translateY(0); }
.show-tooltip svg { transform: scale(1.1); }

.grecaptcha-badge { visibility: hidden; }


/* Job ready section */
.job-ready-section {background: #ffffff url(../images/quote-sec.webp) no-repeat;background-size: cover;}
.section-heading { /* margin: 0 auto 60px; */ text-align: center; }
.section-heading h2, .support-section h2 { margin: 0; color: #1c1b1b; line-height: 1.3; }

/* Job Ready List */
.job-ready-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 50px; grid-template-columns:repeat(1, 1fr); }
/* .job-card { padding: 16px; background: #ffffff; border: 1px solid #cbc3d9; border-radius: 12px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);transition: transform 0.2s ease, box-shadow 0.2s ease; } */
/* .job-card:hover{ transform: translateY(-4px);box-shadow: 0 20px 60px rgba(161, 0, 255, 0.18);border-color: #C46BFF;} */
.job-card + .job-card {margin-top: 0;}
.icon-box {display: inline-flex; align-items: center; justify-content: center;} 
.icon-box svg { width: 24px; height: 24px; fill: #4a00c1; }
.job-card h3 { margin: 15px 0 10px; color: #1c1b1b; font-size: 22px; font-weight: 500; line-height: 1.3em; text-align: center; }
.job-card p { margin: 0; color: #494456; font-size: 16px; font-weight: 400; line-height: 1.5em; }

.pathwaySlider.swiper{overflow: unset;}
.pathwaySlider .swiper-button-next { right: 40px; width: 35px; height: 35px; color: rgb(255, 255, 255); background: #9E02FB; border-radius: 30px; border: 1px solid #ababab; top: -60px; }
.pathwaySlider .swiper-button-next.swiper-button-disabled, .pathwaySlider .swiper-button-prev.swiper-button-disabled { opacity: .35; cursor: auto; pointer-events: none;} 
.pathwaySlider .swiper-button-prev { background: #9E02FB; border-radius: 30px; width: 35px; height: 35px; color: #fff; border: 1px solid #fff; top: -60px; left: 89%; }
.pathwaySlider .swiper-button-next:after, .pathwaySlider .swiper-button-prev:after { font-size: 18px; text-transform: none !important; letter-spacing: 0; font-variant: initial; line-height: 1; font-weight: 700; } .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after { content: 'prev'; }


/* Support Section */
.support-section { margin-top: 79px; } 
.support-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } 
.support-card { padding:35px; background: #ffffff; border-top: 4px solid #4a00c1; border-radius: 12px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); } 
.support-card:hover{box-shadow: 0 20px 60px rgb(74 0 193 / 34%);} 
.support-title { display: flex; align-items: center; gap: 12px; margin-bottom: 23px; } 
.support-icon { width: 50px; height: 50px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;  transition: transform .3s; } 
.support-icon svg { width: 50px; height: 50px; fill: #4a00c1; background: rgba(99, 32, 238, 0.1); padding: 7px; border-radius: 6px; } 
.support-card:hover .support-icon { transform: rotate(-6deg) scale(1.08); } 
.support-card h3 { margin: 0; color: #1c1b1b; font-size: 24px; font-weight: 500; line-height: 1.4; } 
.support-card p { margin: 0; color: #494456; font-size: 16px; font-weight: 400; line-height: 1.6; }



/* ===========================
   NASSCOM SECTION
============================*/

.nasscom-section{position:relative;overflow:hidden;padding:100px 0;background:url(../images/nasscom-sec-bg1.webp) no-repeat;background-size:cover;background-position:0 0}
.badge-icon svg{width:20px;height:22px;fill:#a55fff}
.nasscom-wrapper{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:40px}
.nasscom-content{flex:0 0 100%}
.nasscom-image-wrap{flex:0 0 42%}
.partnership-badge{display:inline-flex;align-items:center;gap:12px;padding:12px 28px;border: 1px solid rgba(168, 110, 255, .5);border-radius:50px;background: rgb(9 1 42 / 51%);color:#fff;font-size:18px;margin-bottom:35px;font-weight:500}
.partnership-badge img{width:22px}
.partnership-badge strong{font-weight:700}
/* .nasscom-section h2{font-size:30px;font-weight:600;margin-bottom:45px;} */
.nasscom-section h2 span{background: linear-gradient(180deg, #b070ff 0%, #4f29d1 52%, #250450 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;}
.nasscom-description { font-size: 22px; line-height: 1.3em; margin-bottom: 35px; }
.heading-line{width:80px;height:4px;background: linear-gradient(90deg,#d86cff,#8f4fff);border-radius:20px;margin-bottom:40px}
.nasscom-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;padding:0;margin:0;position:relative;z-index:99}
.nasscom-benefits li { background: rgb(255 255 255); border: 1px solid rgb(247 247 247); backdrop-filter: blur(15px); border-radius: 18px; padding: 20px; min-height: 130px; transition: .3s;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; }
.nasscom-benefits li:hover{transform:translateY(-6px);border-color:#b56cff;box-shadow: 0 0 40px rgba(174,80,255,.35);}
.benefit-icon{width:48px;height:48px;border-radius:50%;background: linear-gradient(180deg, #9A4DFF 0%, #6B2DFF 55%, #4C1DDB 100%); box-shadow: 0 10px 24px rgba(111, 45, 255, 0.28);margin-bottom:20px;display:flex;align-items:center;justify-content:center;position:absolute;right:10px;top:10px}
.benefit-icon svg{width:32px;height:32px;fill:#fff}
.nasscom-benefits h3{color:#fff;font-size:18px;line-height:1.3;font-weight:600;margin-bottom:16px}
.nasscom-benefits p { color: rgb(0 0 0); font-size:18px; line-height: 1.5em; width: 80%; font-weight: 400; }
.nasscom-benefits p small {
    font-size: 12px;
    color: #9d9d9d;
}
.note{margin-top:25px;padding:12px 15px 12px 45px;background: rgb(33 20 60); border: 1px solid rgba(255, 255, 255, .08); border-radius: 16px; color: rgba(255, 255, 255, .75)!important;position:relative;font-size:14px}
.note:before{content:"i";position:absolute;left:15px;top:38%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;background:linear-gradient(180deg,#bc70ff,#7b32ff);color:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:700}
.nasscom-image-wrap{position:relative;display:flex;align-items:center;justify-content:center}
.image-glow { position: absolute; width: 640px; height: 168px; background: rgb(219 191 249); border-radius: 999px; filter: blur(32px); bottom: 0; }
.nasscom-image-wrap:before{content:"";position:absolute;width:620px;height:620px;background:radial-gradient(circle,   rgba(164,78,255,.55) 0%,transparent 70%);;filter:blur(80px);z-index:0}


.get-certification { background: #f2f0f9; padding: 45px; border-radius: 10px; }
.get-certification p { color: #421d8a; font-size: 22px; text-align: center; line-height: 1.3em; margin-bottom: 30px;font-weight:500 }
.get-certification.one{background: #faf5ed}
.get-certification.one p { color: #b98100;  }
.nasscom-image { position: relative; width: 100%; display: block; margin: auto; border: 1px solid #421d8a; padding: 6px;border-radius: 10px; }
.get-certification.one .nasscom-image {border: 1px solid #b98100;background: #ede5dc;}
/* ===========================
   RESPONSIVE
============================*/

@media(max-width:991px){

    .nasscom-wrapper{
        flex-direction: column;
    }

    .nasscom-content,
    .nasscom-image-wrap{
        flex:0 0 100%;
    }

    .nasscom-content h2{
        font-size:48px;
    }

    .nasscom-description{
        font-size:18px;
    }

    .nasscom-benefits{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:767px){

    .nasscom-benefits{
        grid-template-columns:1fr;
    }

    .nasscom-content h2{
        font-size:38px;
    }

    .nasscom-description{
        font-size:16px;
    }
}


p.learner-benefits {} 
p.learner-benefits a svg { height: 12px; width: 12px; color: #fff; fill: #ffffff; margin-left: 8px; margin-top: -3px; } 
p.learner-benefits a { background: #000000; padding: 14px 28px; display: inline-block; margin-top: 30px; color: #ffffff; border-radius: 6px; font-weight: 500; }



/* Recruters say  */
section.company-prefer-section{background:#F3F4F5}
.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 auto}
.video-card{background: #ffffff00;border-radius: var(--rc); /* overflow: hidden; */ position: relative; cursor: pointer; border: 1.5px solid var(--line); /* aspect-ratio: 16 / 9; */ border: 2px solid #a100ff00; }
.video-thumb { /* position: absolute; */ /* inset: 0; */ /* display: flex; */ /* align-items: center; */ /* justify-content: center; */ /* color: #fff; */border-radius: 30px; }
/* .video-thumb::before{content:"";position:absolute;inset:0;background:linear-gradient(181deg, #ffffff00, #3d00804f);z-index:1} */
.video-thumb .testimonial-videos-img { height: auto; width: 100%; /* position: absolute; */border-radius: 22px; }
.v-1{background:linear-gradient(135deg,#000000,#3D0080)}
.v-2{background:linear-gradient(135deg,#3D0080,#A100FF)}
.v-3{background:linear-gradient(135deg,#A100FF,#000)}
.v-4{background:linear-gradient(135deg,#1A0033,#A100FF)}
.video-play{width:60px;height:60px;border-radius:50%;background: rgb(27 27 123);display:flex;align-items:center;justify-content:center;position:relative;z-index:2; box-shadow:0 12px 36px rgba(0,0,0,.3);}
.video-play::after{content:'';border-left:13px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:3px}
.video-overlay{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.85) 100%);padding:60px 24px 22px;color:#fff;z-index:1}
.video-co{font-weight:500;font-size:18px}
.video-role {font-size: 14px; color: rgba(255, 255, 255, .7); margin-top: 2px; font-weight: 400;}
.video-tag{position:absolute;top:18px;left:18px;background:rgba(255,255,255,.18);backdrop-filter:blur(10px);color:#fff;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:100px;z-index:2;border:1px solid rgba(255,255,255,.22);}



section#corporateLogos {position: relative;}
img.corporate-logos {width: 100%;}
img.lines-bg-alumni { position: absolute; top: -10px; opacity: 0.4; left: 40%; height: 340px; }
section#empowerTeam { background:#460073; position: relative;}
section#empowerTeam  {background: linear-gradient(-45deg, #940bc4, #68109d, #68099f, #610a9a);background-size: 400% 400%;animation: gradient 3s ease infinite;position: relative;}
/*Logo Slider*/
@keyframes slide{
  from{transform:translateX(0) ;}
  to{transform:translateX(-100%) ;}
}

@keyframes gradient {
	0% {background-position: 0% 50%;}
	50% {background-position: 100% 50%;}
	100% {background-position: 0% 50%;}
}
@keyframes slide{
  from{transform:translateX(0) ;}
  to{transform:translateX(-100%) ;}
}
.corporate-logos{ overflow:hidden; padding:20px 0 ; background:white; white-space:nowrap; position:relative; } 
.corporate-logos:before, .corporate-logos:after{ content:""; position:absolute; top:0; width:250px; height:100%; z-index:2; } 
.corporate-logos:before{ left:0; background:linear-gradient(to left, rgba(255,255,255,0), white); } 
.corporate-logos:after{ right:0; background:linear-gradient(to right, rgba(255,255,255,0), white); } 
.corporate-logos:hover .logos-slide-one{ animation-play-state:paused; } 
.logos-slide-one{ display:inline-block; animation: 50s slide infinite linear; } .logos-slide-one img{ height:50px; margin: 0 40px; }
.corporate-logos .logos-slide-one img { height: 70px; margin: 0 15px; }

@keyframes gradient {
	0% {background-position: 0% 50%;}
	50% {background-position: 100% 50%;}
	100% {background-position: 0% 50%;}
}
/*Sprite css*/
.adobe-logo, .adp-logo, .amazon-logo, .amex-logo, .broadridge-logo, 
.capegemini-logo, .cisco-logo, .coforge-logo, .cognizant-logo, .deloitte-logo, 
.flipkart-logo, .goldmansachs-logo, .google-logo, .hcl-logo, .hsbc-logo, 
.infosys-logo, .jpmc-logo, .microsoft-logo, .npci-logo, .oracle-logo, .samsung-logo, .tcs-logo, .tech-mahindra-logo, .wipro-logo
{ display: inline-block; background: url('https://static.talentsprint.com/ts_drupal/talentsprint/new/images/corporate-logos.webp') no-repeat; overflow: hidden; text-indent: -9999px; text-align: left;    margin: 0 15px; }
.adobe-logo { background-position: -10px -0px; width: 139px; height: 70px; }
.adp-logo { background-position: -159px -0px; width: 139px; height: 70px; }
.amazon-logo { background-position: -308px -0px; width: 139px; height: 70px; }
.amex-logo { background-position: -457px -0px; width: 139px; height: 70px; }
.broadridge-logo { background-position: -10px -80px; width: 139px; height: 70px; }
.capegemini-logo { background-position: -159px -80px; width: 139px; height: 70px; }
.cisco-logo { background-position: -308px -80px; width: 139px; height: 70px; }
.coforge-logo { background-position: -457px -80px; width: 139px; height: 70px; }
.cognizant-logo { background-position: -10px -160px; width: 139px; height: 70px; }
.deloitte-logo { background-position: -159px -160px; width: 139px; height: 70px; }
.flipkart-logo { background-position: -308px -160px; width: 139px; height: 70px; }
.goldmansachs-logo { background-position: -457px -160px; width: 139px; height: 70px; }
.google-logo { background-position: -10px -240px; width: 139px; height: 70px; }
.hcl-logo { background-position: -159px -240px; width: 139px; height: 70px; }
.hsbc-logo { background-position: -308px -240px; width: 139px; height: 70px; }
.infosys-logo { background-position: -457px -240px; width: 139px; height: 70px; }
.jpmc-logo { background-position: -10px -320px; width: 139px; height: 70px; }
.microsoft-logo { background-position: -159px -320px; width: 139px; height: 70px; }
.npci-logo { background-position: -308px -320px; width: 139px; height: 70px; }
.oracle-logo { background-position: -457px -320px; width: 139px; height: 70px; }
.samsung-logo { background-position: -11px -400px; width: 139px; height: 70px; }
.tcs-logo { background-position: -162px -398px; width: 139px; height: 70px; }
.tech-mahindra-logo { background-position: -310px -400px; width: 139px; height: 70px; }
.wipro-logo { background-position: -455px -400px; width: 139px; height: 70px; }
.analytics-insight, .business-standerd-logo, .deccan-chronicle, .education-times, .et-cio, 
.forbes, .hindu-bl-logo, .people-matters, .the-economict, .the-toi
{ display: inline-block; background: url('https://static.talentsprint.com/ts_drupal/talentsprint/new/images/corporate-logos.webp') no-repeat; overflow: hidden; text-indent: -9999px; text-align: left;position: absolute; bottom: 30px; left: 20px; }
.analytics-insight { background-position: -20px -0px; width: 152px; height: 25px; }
.business-standerd-logo { background-position: -20px -45px; width: 152px; height: 25px; }
.deccan-chronicle { background-position: -20px -90px; width: 152px; height: 25px; }
.education-times { background-position: -20px -135px; width: 152px; height: 25px; }
.et-cio { background-position: -20px -180px; width: 152px; height: 25px; }
.forbes { background-position: -20px -225px; width: 152px; height: 25px; }
.hindu-bl-logo { background-position: -20px -270px; width: 152px; height: 25px; }
.the-economict { background-position: -10px -385px; width: 182px; height: 35px; background-size: 112%; }
.the-toi { background-position: -10px -405px; width: 252px; height: 50px; }
.people-matters { background-position: -20px -315px; width: 84px; height: 36px; }
div#newsModalPopup .modal-dialog {width: auto;max-width: max-content;}
.nexus-logo, .iimm-logo, .iiit-hyderabad-logo, .iisc-blr-logo, .iitm-logo, 
.iiml-logo, .iit-hyderabad-logo, .iitk-logo, .pega-logo, .cmu-scs-logo, 
.iimc-logo, .google-logo, .salesforce-logo, .cambridge-logo
{ display: inline-block; background: url(https://static.talentsprint.com/ts_drupal/talentsprint/new/images/leading-coporates1.webp) no-repeat; overflow: hidden; text-indent: -9999px; text-align: left;    margin: 0 25px; }
.nexus-logo { background-position: -20px -0px; width: 304px; height: 50px; }
.iimm-logo { background-position: -20px -70px; width: 287px; height: 50px; }
.iiit-hyderabad-logo { background-position: -20px -140px; width: 283px; height: 50px; }
.iisc-blr-logo { background-position: -20px -210px; width: 131px; height: 50px; }
.iitm-logo { background-position: -20px -280px; width: 227px; height: 50px; }
.iiml-logo { background-position: -20px -350px; width: 225px; height: 50px; }
.iit-hyderabad-logo { background-position: -20px -420px; width: 193px; height: 50px; }
.iitk-logo { background-position: -20px -490px; width: 190px; height: 50px; }
.pega-logo { background-position: -20px -560px; width: 185px; height: 50px; }
.cmu-scs-logo { background-position: -20px -630px; width: 177px; height: 50px; }
.iimc-logo { background-position: -20px -700px; width: 133px; height: 50px; }
.google-logo { background-position: -173px -700px; width: 129px; height: 50px; }
.salesforce-logo { background-position: -233px -420px; width: 71px; height: 50px; }
.cambridge-logo {background-position: -13px -770px; width: 150px; height: 50px;}

.tools-marquee{display:flex;gap:18px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
 .marquee-track{display:flex;gap:18px;animation:scroll 24s linear infinite;min-width:max-content}
 @keyframes scroll{to{transform:translateX(-50%)}}
.course-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 24px;}
.course-card { background: #fff; border: 1px solid #dde7f6; border-radius: 15px; box-shadow: 0 18px 48px rgba(24, 49, 91, .1); position: relative; overflow: hidden; min-height:620px; }
.course-card-content {padding:30px 30px 35px;}
.course-card.featured{}
.ribbon { position: absolute; right: 24px; top: 20px; background: #4a1170; color: #ffffff; padding: 4px 20px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.course-card h3 { font-size:25px; line-height: 1.2em; font-weight: 500; margin:15px 0 25px; }
.course-meta { display: block; margin: auto; margin-bottom: 10px; }
.course-meta span { font-weight: 500; font-size: 15px; display: inline-block; line-height: 1.3; color: #000000; padding: 0 15px; border-right: 1px solid #000000; }
.course-meta span:last-child { border: unset; } 
.course-meta span:first-child { padding-left: 0; }
.fee {font-size: 28px;font-weight: 600;margin: 40px 0 20px;display: inline-block;}
.fee small { font-size: 15px; font-weight: 400; color: #646464; display: block; margin-bottom: 5px; }
.scholar { color: #fefefe; font-weight: 500; margin-bottom: 16px; display: block; background: #0f8b63; padding: 3px 16px; border-radius: 30px; font-size: 13px; margin-left: 0; width: 200px; text-align: center; }
.scholar svg { margin-top: -4px; margin-right: 3px; fill: #fff; }
.fast { display: inline-block; background: #d53232; color: #f9f9f9; padding: 5px 12px; border-radius: 999px; font-size: 13px; font-weight: 600; margin-bottom: 20px; position: absolute; top: 42%; right: 9px; line-height: 1.5em; }
.course-actions{display:flex;gap:12px;flex-wrap:wrap}
.tool { height: 42px; min-width: 108px; border-radius: 50px; background: #f1f5fb00; border: 1px solid #dbe5f4; display: grid; place-items: center; font-size: 15px; font-weight: 500; color: #31415d; }
p.program-card-links { position: absolute; bottom: 80px; right: 60px; }
p.program-card-links a { background: #fff; padding: 8px 30px; border: 1px solid #000; display: inline-block; border-radius: 6px; color: #000; font-size: 17px; font-weight: 500; }
p.program-card-links a.download-brochure{ background: #fff; padding: 12px 30px; border: 2px solid #000000; display: inline-block; border-radius: 6px; color: #000000; }
p.program-card-links a.talk-advisor { background: #a600ff; padding: 12px 30px; border: 2px solid #a600ff; display: inline-block; border-radius: 6px; color: #fff;margin-left: 20px; }
img.card-img-top {object-fit: cover;height: 240px;object-position: top;}






.ts-courses-section {
  position: relative;
  overflow: hidden;
  padding: 70px 20px;
  background:
    radial-gradient(circle at 6% 20%, rgba(126, 63, 242, 0.12), transparent 24%),
    radial-gradient(circle at 94% 82%, rgba(126, 63, 242, 0.10), transparent 24%),
    linear-gradient(135deg, #ffffff 0%, #fbf8ff 46%, #f3edff 100%);
}

.ts-courses-section::before,
.ts-courses-section::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 280px;
  pointer-events: none;
  opacity: 0.35;
  background-image: radial-gradient(circle, #9b6cff 2px, transparent 2.5px);
  background-size: 18px 18px;
}

.ts-courses-section::before {
  left: 18px;
  top: 70px;
}

.ts-courses-section::after {
  right: 26px;
  bottom: 42px;
}

.ts-courses-container {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
}

.ts-section-heading {
  text-align: center;
  margin-bottom: 34px;
}

.ts-section-heading h2 {
  margin: 0;
  font-size: 44px;
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: -1.2px;
  color: #071124;
}

.ts-section-heading h2 span {
  background: linear-gradient(180deg, #8f35ff 0%, #5c29d9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.ts-section-heading::after {
  content: "";
  display: block;
  width: 92px;
  height: 3px;
  margin: 18px auto 0;
  border-radius: 20px;
  background: linear-gradient(90deg, transparent, #7c3aed, transparent);
}

.ts-course-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
}

.ts-course-card {
  overflow: hidden;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(222, 211, 246, 0.95);
  box-shadow:
    0 22px 55px rgba(46, 20, 91, 0.10),
    0 6px 18px rgba(46, 20, 91, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ts-course-card:hover {
  transform: translateY(-5px);
  box-shadow:
    0 28px 70px rgba(46, 20, 91, 0.15),
    0 10px 24px rgba(46, 20, 91, 0.08);
}

.ts-course-image {

  overflow: hidden;
  background: #f4f1fb;
}

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

.ts-course-content {
  padding: 22px 24px 24px;
}

.ts-course-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
  font-size: 14px;
  color: #111827;
}

.ts-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
  font-weight: 500;
}

.ts-meta-icon {
  color: #6d28d9;
  font-size: 17px;
  line-height: 1;
}
.ts-meta-icon svg { width: 25px; height: 25px; fill: currentColor; }

.ts-meta-separator {
  width: 1px;
  height: 18px;
  background: #c9c3d6;
}

.ts-seat-badge {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 7px 14px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ef4444 0%, #cf2f2f 100%);
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  box-shadow: 0 8px 18px rgba(220, 38, 38, 0.20);
}

.ts-course-card h3 {
  margin: 0 0 20px;
  max-width: 470px;
  font-size: 27px;
  line-height: 1.18;
  font-weight: 600;
  letter-spacing: -0.5px;
  color: #091122;
}

.ts-tools-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 26px;
}

.ts-tool-pill,
.ts-more-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 15px;
  border-radius: 999px;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  white-space: nowrap;
}

.ts-tool-pill {
  color: #263347;
  background: #ffffff;
  border: 1px solid #e2d9f8;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.5);
}

.ts-more-pill {
  color: #5b21b6;
  background: #fbf7ff;
  border: 1px dashed #b99af7;
}

.ts-fee-box {
  margin-bottom: 24px;
}

.ts-fee-row,
.ts-effective-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.ts-fee-row {
  margin-bottom: 10px;
  font-size: 15px;
  color: #2c3443;
}

.ts-fee-row strong {
  color: #101828;
  font-size: 16px;
  font-weight: 600;
  white-space: nowrap;
}

.ts-fee-divider {
  height: 1px;
  margin: 14px 0 16px;
  background-image: linear-gradient(
    90deg,
    #9b6cff 0,
    #9b6cff 50%,
    transparent 50%,
    transparent 100%
  );
  background-size: 12px 1px;
  background-repeat: repeat-x;
}

.ts-effective-row span,
.ts-effective-row strong {
  color: #6d28d9;
  font-weight: 600;
}

.ts-effective-row span {
  font-size: 17px;
}

.ts-effective-row strong {
  font-size: 23px;
  letter-spacing: -0.3px;
  white-space: nowrap;
}

.ts-card-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.ts-scholarship-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 20px;
  border-radius: 999px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(180deg, #18a26f 0%, #087b55 100%);
  box-shadow: 0 12px 26px rgba(8, 123, 85, 0.20);
  white-space: nowrap;
}

.ts-brochure-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  min-width: 220px;
  padding: 11px 22px;
  border-radius: 7px;
  border: 1.5px solid #6d28d9;
  background: #ffffff;
  color: #5b21b6;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  transition: all 0.22s ease;
}

.ts-brochure-btn::after {
  content: "↓";
  margin-left: 12px;
  font-size: 20px;
  line-height: 1;
}

.ts-brochure-btn:hover {
  color: #ffffff;
  background: linear-gradient(180deg, #8f35ff 0%, #5b21b6 100%);
  box-shadow: 0 12px 28px rgba(109, 40, 217, 0.22);
}
.ts-courses-section {
  position: relative;
  overflow: hidden;
  padding: 70px 20px;
  background:
    radial-gradient(circle at 6% 20%, rgba(126, 63, 242, 0.12), transparent 24%),
    radial-gradient(circle at 94% 82%, rgba(126, 63, 242, 0.10), transparent 24%),
    linear-gradient(135deg, #ffffff 0%, #fbf8ff 46%, #f3edff 100%);
}

.ts-courses-section::before,
.ts-courses-section::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 280px;
  opacity: 0.35;
  pointer-events: none;
  background-image: radial-gradient(circle, #9b6cff 2px, transparent 2.5px);
  background-size: 18px 18px;
}

.ts-courses-section::before {
  left: 20px;
  top: 80px;
}

.ts-courses-section::after {
  right: 20px;
  bottom: 50px;
}

.ts-courses-container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.ts-section-heading {
  text-align: center;
  margin-bottom: 40px;
}

.ts-section-heading h2 {
  margin: 0;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.1;
  color: #0f172a;
}

.ts-section-heading h2 span {
  background: linear-gradient(
    180deg,
    #8f35ff 0%,
    #6d28d9 45%,
    #4c1d95 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ts-section-heading::after {
  content: "";
  display: block;
  width: 90px;
  height: 3px;
  margin: 18px auto 0;
  border-radius: 20px;
  background: linear-gradient(
    90deg,
    transparent,
    #8f35ff,
    transparent
  );
}

.ts-course-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

.ts-course-card {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid #ece8f6;
  box-shadow:
    0 25px 60px rgba(39, 17, 84, 0.08),
    0 6px 18px rgba(39, 17, 84, 0.05);
  transition: .3s ease;
}

.ts-course-card:hover {
  transform: translateY(-5px);
  box-shadow:
    0 30px 70px rgba(39, 17, 84, 0.12),
    0 10px 24px rgba(39, 17, 84, 0.08);
}

.ts-course-image {

}

.ts-course-image img {
  width: 100%;
  height: auto;
  display: block;

}

.ts-course-content {
  padding: 24px;
}

.ts-course-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.ts-meta-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  color: #111827;
}

.ts-meta-icon {
  color: #7c3aed;
  font-size: 17px;
}

.ts-meta-separator {
  width: 1px;
  height: 18px;
  background: #d7d7d7;
}

.ts-seat-badge {
  margin-left: auto;
  background: #e53935;
  color: #fff;
  padding: 7px 14px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 500;
}

.ts-course-card h3 {
  margin: 0;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 600;
  color: #111827;
}

.ts-tools-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}

.ts-tool-pill { padding: 5px 10px; border-radius: 50px; border: 1px solid #e6ddff; background: #fff; color: #374151; font-size: 14px; font-weight: 600; }
span.ts-tool-pill img { width: auto; height: 26px; }
.ts-more-pill {
  padding: 10px 16px;
  border-radius: 50px;
  background: #f6f1ff;
  border: 1px dashed #a78bfa;
  color: #6d28d9;
  font-size: 14px;
  font-weight: 500;
}

.ts-fee-box {
  margin-top: 8px;
}

.ts-fee-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  font-size: 16px;
}
.ts-fee-row span { font-weight:500; color: #000; }

.ts-fee-row strong {
  color: #111827;
}

.ts-fee-divider {
  height: 1px;
  margin: 18px 0;
  background-image: linear-gradient(
    to right,
    #8f35ff 33%,
    rgba(255,255,255,0) 0%
  );
  background-position: bottom;
  background-size: 12px 1px;
  background-repeat: repeat-x;
}

.ts-effective-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ts-effective-row span {
  font-size: 18px;
  font-weight: 500;
  color: #6d28d9;
}

.ts-effective-row strong {
  font-size: 34px;
  font-weight: 600;
  color: #6d28d9;
}

.ts-card-actions { margin-top: 50px; display: flex; justify-content: space-around; align-items: center; gap: 15px; }

.ts-scholarship-badge { background: linear-gradient(180deg, #17b36b, #0a8c52); color: #fff; padding: 12px 22px; border-radius: 999px; font-size: 14px; font-weight: 500; fill: #fff; gap: 10px; }

.ts-brochure-btn {
  min-width: 220px;
  text-align: center;
  border: 2px solid #7c3aed;
  color: #6d28d9;
  background: #fff;
  border-radius: 8px;
  padding: 14px 24px;
  text-decoration: none;
  font-weight: 500;
  transition: .3s ease;
}

.ts-brochure-btn:hover {
  background: #7c3aed;
  color: #fff;
}

@media (max-width: 991px) {
  .ts-course-grid {
    grid-template-columns: 1fr;
  }

  .ts-section-heading h2 {
    font-size: 40px;
  }
}

@media (max-width: 767px) {
  .ts-courses-section {
    padding: 50px 15px;
  }

  .ts-course-image {
    height: 220px;
  }

  .ts-course-card h3 {
    font-size: 22px;
  }

  .ts-card-actions {
    flex-direction: column;
  }

  .ts-brochure-btn,
  .ts-scholarship-badge {
    width: 100%;
    justify-content: center;
  }

  .ts-effective-row strong {
    font-size: 28px;
  }
}

section#industryExperts {
    background: #F3F4F5;
}
/* section#industryExperts {background: #FBF7FD;} */
p.faculty-heading {font-size: 22px;font-weight: 400;}

/* Card Container */
.faculty-card {position: relative;border-radius: 14px;overflow: hidden;cursor: pointer;text-align: center;border: 1px solid #dddddd;}

/* Image */
.faculty-card img {width: 100%;display: block;transition: transform 0.5s ease;}

/* Gradient overlay at bottom */
.faculty-card::after {content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 55%;background: linear-gradient(to top,rgba(0, 0, 0, 0.85),rgba(0, 0, 0, 0));z-index: 1;}

/* Always visible text */
.faculty-content { position: absolute; bottom: 0; left: 0; color: #fff; z-index: 2; transition: 0.3s ease; background: #00000066; padding: 16px 0px; width: 100%; min-height: 120px; }
p.faculty-name { font-size: 16px; font-weight: 500; margin-bottom: 5px; }
p.faculty-expertise { font-size: 13px; font-weight: 400; text-align: center; padding: 0 8px; }
p.faculty-experience { font-size: 14px; }

/* Hover overlay */
.faculty-overlay {position: absolute;inset: 0;background: #181A18;color: #fff;  text-align: center;padding: 50px 20px;opacity: 0;transition: 0.8s ease;backdrop-filter: blur(6px);z-index: 3;}
p.faculty-info {font-size: 15px;font-weight: 400;}
a.read-more-link { color: #D897FF; text-decoration: underline; font-size: 17px; margin-top: 20px; display: block; font-weight: 500; }
/* Hover Effects */
.faculty-card:hover img {transform: scale(1.08);}
.faculty-card:hover .faculty-overlay {opacity: 1;}
.faculty-card:hover .faculty-content {transform: translateY(-10px);}

.mySwiperTwo.swiper {
    overflow: unset;
}
.mySwiperTwo .swiper-button-next { right: 40px; width: 35px; height: 35px; color: rgb(255, 255, 255); background: #9E02FB; border-radius: 30px; border: 1px solid #ababab; top: -45px; }
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { opacity: .35; cursor: auto; pointer-events: none;} 
.mySwiperTwo .swiper-button-prev { background: #9E02FB; border-radius: 30px; width: 35px; height: 35px; color: #fff; border: 1px solid #9E02FB; top: -45px;left:88%; }
.mySwiperTwo .swiper-button-next:after, .mySwiperTwo .swiper-button-prev:after { font-size: 18px; text-transform: none !important; letter-spacing: 0; font-variant: initial; line-height: 1; font-weight: 700; } .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after { content: 'prev'; }
section#aboutTalentSprint { border-top: 1px solid rgb(229, 229, 229); background: rgb(255, 255, 255); }
section#aboutTalentSprint iframe { width: 100%; height: 820px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }



.marquee {
  width: 100%;
  overflow: hidden;
  position: relative;
  background: #ffffff;
  padding: 20px 0;
}

.marquee::before,
.marquee::after {
  content: "";
  position: absolute;
  top: 0;
  width: 70px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.marquee::before {
  left: 0;
  background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}

.marquee::after {
  right: 0;
  background: linear-gradient(to left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}

.marquee-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation-name: marqueeScroll;
  animation-duration: var(--marquee-duration, 120s);
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.marquee:hover .marquee-track {
  animation-play-state: paused;
}

.marquee-content {
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0 10px 0 0;
  flex: 0 0 auto;
}

.marquee-content li {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lazybg {
  display: block;
  flex-shrink: 0;
  background-repeat: no-repeat;
}

@keyframes marqueeScroll {
  0% {
    transform: translate3d(0, 0, 0);
  }

  100% {
    transform: translate3d(var(--marquee-distance), 0, 0);
  }
}

@media (max-width: 768px) {
  .marquee {
    padding: 16px 0;
  }

  .marquee-content {
    gap: 8px;
    padding-right: 8px;
  }

  .marquee::before,
  .marquee::after {
    width: 40px;
  }
}




.marquee.one {
  width: 100%;
  overflow: hidden;
  position: relative;
  background: #ffffff;
  padding: 20px 0;
}

.marquee.one::before,
.marquee.one::after {
  content: "";
  position: absolute;
  top: 0;
  width: 70px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.marquee.one::before {
  left: 0;
  background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}

.marquee.one::after {
  right: 0;
  background: linear-gradient(to left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}

.marquee-track.one {
  display: flex;
  align-items: center;
  width: max-content;
  animation-name: marqueeScroll;
  animation-duration: 60s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.marquee.one:hover .marquee-track.one {
  animation-play-state: paused;
}

.marquee-content.one {
  display: flex;
  align-items: center;
  gap: 15px;
  list-style: none;
  margin: 0;
  padding: 0 10px 0 0;
  flex: 0 0 auto;
}

.marquee-content.one li { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; border: 1px solid #e5e5e5; padding: 8px; border-radius: 10px; }
.marquee-content.one li img { height: 25px; }

@keyframes marqueeScroll {
  0% {
    transform: translate3d(0, 0, 0);
  }

  100% {
    transform: translate3d(var(--marquee-distance), 0, 0);
  }
}

@media (max-width: 768px) {
  .marquee.one {
    padding: 16px 0;
  }

  .marquee-content.one {
    gap: 8px;
    padding-right: 8px;
  }

  .marquee.one::before,
  .marquee.one::after {
    width: 40px;
  }
}




.marquee.two {
  width: 100%;
  overflow: hidden;
  position: relative;
  background: #ffffff;
  padding: 20px 0;
}

.marquee.two::before,
.marquee.two::after {
  content: "";
  position: absolute;
  top: 0;
  width: 70px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.marquee.two::before {
  left: 0;
  background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}

.marquee.two::after {
  right: 0;
  background: linear-gradient(to left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}

.marquee-track.two {
  display: flex;
  align-items: center;
  width: max-content;
  animation-name: marqueeScroll;
  animation-duration: 130s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.marquee.two:hover .marquee-track.two {
  animation-play-state: paused;
}

.marquee-content.two {
  display: flex;
  align-items: center;
  gap: 15px;
  list-style: none;
  margin: 0;
  padding: 0 10px 0 0;
  flex: 0 0 auto;
}

.marquee-content.two li { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; border: 1px solid #e5e5e5; padding: 8px; border-radius: 10px; }
.marquee-content.two li img { height: 30px; }

@keyframes marqueeScroll {
  0% {
    transform: translate3d(0, 0, 0);
  }

  100% {
    transform: translate3d(var(--marquee-distance), 0, 0);
  }
}

@media (max-width: 768px) {
  .marquee.two {
    padding: 16px 0;
  }

  .marquee-content.two {
    gap: 8px;
    padding-right: 8px;
  }

  .marquee.two::before,
  .marquee.two::after {
    width: 40px;
  }
}






section#recuiterTestimonials {background: #FBF7FD;}
.video-testimonial p img{margin-bottom: 25px;}
.video-testimonial p span { font-size: 15px; display: block; line-height: 1.5em; font-weight: 400; } 
.video-testimonial p strong.main-name { font-size: 20px; font-weight: 500; display: block;margin-bottom: 10px; }
.mySwiperRecruiters.swiper{overflow: unset;}
.mySwiperRecruiters .swiper-button-next { right: 40px; width: 35px; height: 35px; color: rgb(255, 255, 255); background: #9E02FB; border-radius: 30px; border: 1px solid #ababab; top: -25px; }
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { opacity: .35; cursor: auto; pointer-events: none;} 
.mySwiperRecruiters .swiper-button-prev { background: #9E02FB; border-radius: 30px; width: 35px; height: 35px; color: #fff; border: 1px solid #9E02FB; top: -25px;left: 78%; }
.mySwiperRecruiters .swiper-button-next:after, .mySwiperRecruiters .swiper-button-prev:after { font-size: 18px; text-transform: none !important; letter-spacing: 0; font-variant: initial; line-height: 1; font-weight: 700; } .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after { content: 'prev'; }

.text-testimonial { margin-bottom: 15px; }
.text-testimonial p { background: #fff; padding: 30px 28px; border-radius: 10px; box-shadow: #f7eefc 1px 1px 15px; border: 1px solid #f1e7f7; }
.text-testimonial p strong { display: block; margin-top: 20px;font-weight: 500; } 
.text-testimonial p span {font-size: 15px;color: #4b4b4b;}
.mySwiperStoires.swiper{overflow: unset;}
.mySwiperStoires .swiper-button-next { right: 40px; width: 35px; height: 35px; color: rgb(255, 255, 255); background: #9E02FB; border-radius: 30px; border: 1px solid #ababab; top: -25px; }
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { opacity: .35; cursor: auto; pointer-events: none;} 
.mySwiperStoires .swiper-button-prev { background: #9E02FB; border-radius: 30px; width: 35px; height: 35px; color: #fff; border: 1px solid #9E02FB; top: -25px;left: 78% }
.mySwiperStoires .swiper-button-next:after, .mySwiperStoires .swiper-button-prev:after { font-size: 18px; text-transform: none !important; letter-spacing: 0; font-variant: initial; line-height: 1; font-weight: 700; } .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after { content: 'prev'; }