html{scroll-behavior:smooth}
body{font-family:Metropolis;-webkit-font-smoothing:antialiased;-webkit-animation:fix 1s 1;animation:fix 1s 1;overflow-x:hidden;line-height:1.5em;font-weight:400;color:#000}
h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:#000;font-weight:600;margin-bottom:20px}
a{color:#c21734}
a:hover{color:#c21734}
a,a:hover{text-decoration:none}
a:focus{outline:none}
p{margin:0 0 10px;font-size:17px;line-height:1.5}
p:last-child{margin-bottom:0}
h1,h1 a{font-size:3em;line-height:1.4em}
h2,h2 a{font-size:2.667em;line-height:1.4em}
h3,h3 a{font-size:2.056em;line-height:1.4em}
h4,h4 a{font-size:1.611em;line-height:1.4em}
h5,h5 a{font-size:1.222em;line-height:1.4em}
h6,h6 a{font-size:1em;line-height:1.4em}
.dtr-p-100{padding:100px!important}
.dtr-py-100{padding-top:100px!important;padding-bottom:100px!important}
.dtr-px-100{padding-left:100px!important;padding-right:100px!important}
.dtr-py-80{padding-top:80px!important;padding-bottom:80px!important}
.dtr-pt-100{padding-top:100px!important}
.dtr-pb-100{padding-bottom:100px!important}
.dtr-pt-50{padding-top:50px!important}
.dtr-pb-50{padding-bottom:50px!important}
ul,ol{margin:0 0 10px;padding:0;list-style-position:outside;display:block}
ol li,ul li{margin-bottom:10px;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,0.3)}
:-moz-placeholder{color:rgba(5,24,43,0.3)}
::-moz-placeholder{color:rgba(5,24,43,0.3)}
:-ms-input-placeholder{color:rgba(5,24,43,0.3)}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{border-color:#c21734;transition:background-color 5000s ease-in-out 0}
form#TalentSprintDEI .with-icon input,form#TalentSprintDEI .with-icon select,form#TalentSprintDEIDC .with-icon input,form#TalentSprintDEIDC .with-icon select,form#TalentSprintDEISE .with-icon input,form#TalentSprintDEISE .with-icon select{padding:5px 15px;transition:all .3s ease;font-size:13px;color:#000;margin-bottom:4px;border-radius:4px;background-color:#fff;width:100%;outline:0;display:block;border:1px solid #cacaca;height:50px}
.pay-application-fee-sec{text-align:left}
.pay-application-fee-sec .submit-btn button#form-submit-button{width:95%}
.pay-application-fee-sec form#TalentSprintDEI .with-icon.full-width,.pay-application-fee-sec form#TalentSprintDEIDC .with-icon.full-width,.pay-application-fee-sec form#TalentSprintDEISE .with-icon.full-width{width:96%}
form#TalentSprintDEI .with-icon{width:100%;display:inline-block;padding:4px 5px;vertical-align:top;margin-bottom:2px;position:relative;padding-left:0}
form#TalentSprintDEISE .with-icon{width:48%;display:inline-block;padding:4px 5px;vertical-align:top;margin-bottom:12px;position:relative;padding-left:0}
form#TalentSprintDEIDC .with-icon{width:48%;display:inline-block;padding:4px 5px;vertical-align:top;margin-bottom:12px;position:relative;padding-left:0}
.autocomplete{position:relative;display:inline-block}
.autocomplete-active{color:#fff;background:#348adc}
.with-icon .floating-label{font-size:12px;color:#848484;position:absolute;pointer-events:none;top:12px;left:12px;transition:all .1s ease}
.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:-10px!important;background:#e6e6e6;padding:0 10px;border-radius:50px;color:#525252;height:25px}
.with-icon span.floating-label.mob{top:-15px;font-size:12px;opacity:1;color:#404040;height:20px}
.form-inner{padding:40px 40px 60px;background:#ebf1f3;border-radius:14px}
form#TalentSprintDEI .with-icon.full,form#TalentSprintDEIDC .with-icon.full,form#TalentSprintDEISE .with-icon.full{width:96%!important}
h2.form-heading{padding-bottom:60px;position:relative;font-size:28px;line-height:130%}
h2.form-heading:after{content:"";background:#f38600;position:absolute;height:4px;width:45px;bottom:43px;text-align:left;margin:auto;left:0;right:0;margin-left:0}
form#TalentSprintDEI .with-icon input[type=file],form#TalentSprintDEIDC .with-icon input[type=file],form#TalentSprintDEISE .with-icon input[type=file]{padding:10px 0}
button#form-submit-button { background: #09a965; padding: 14px 56px; color: #fff; border: 1px solid transparent; width: 100%; font-size: 18px; font-weight: 500; text-transform: uppercase; }
p.terms-condition-label input[type=checkbox]{float:left;margin-right:6px;margin-top:2px;margin-bottom:28px}
p.terms-condition-label label{position:relative;top:-2px;font-size:13px;display:inherit;line-height:1.4;font-weight:400;color: #fff}
p.terms-condition-label label a {color: #fff;text-decoration: underline;}
input[type=text]:disabled{background:#dedede!important;border:2px solid #dedede!important;color:#000}
input#Phone{padding-left:55px!important}
textarea{ position: relative; display: block; width: 100%; padding: 5px 15px; margin: 0 0 5px; border: 1px solid #cacaca; font-size: 13px; font-weight: 300; vertical-align: top; border-radius: 5px; min-height: 110px; }
.program-form{background:#fff;padding:0;border-radius:10px;box-shadow:2px 2px 25px #00000012;margin-top:-155px}
.program-form form{padding:0 45px 40px}
.program-form h4 { font-size: 15px; margin-bottom: 25px; padding: 25px 5px; background: #2D2F98; border-radius: 10px 10px 0 0; color: #fff; line-height: 1em; text-align: center; font-weight: 500; }
nav.navbar.navbar-expand-lg { padding: 0; background: #fff; border-bottom: 1px solid #e5e5e5;top:0px;z-index: 99; }
img.ts-logo {height: 62px;margin: 6px 0;}
ul.navbar-nav li{padding:0 5px;margin-bottom:0}
ul.navbar-nav li a{font-weight:500;color:#000}
ul.navbar-nav li a.nav-link.ds-btn{background:#09A965;padding:10px 20px;color:#fff;border-radius:6px}
.banner-section {padding-top: 120px;background-size:cover;padding-bottom: 135px;position: relative;background: linear-gradient(-90deg, #FFFFFF 0%, #E4F7FD 80%, #fffefc 95%, #f5f5f2 100%);}
section.banner-section:after { background: linear-gradient(to right, #5301DE 25%,#E35253 25%, #E35253 50%, #2E6FBB 50%, #2E6FBB 75%, #09A965 75%); position: absolute; content: ''; height: 4px; right: 0; left: 0; bottom: 0; }
img.header-graphic { position: absolute; top: 100px; right: 0; height: 665px; }
h2.marketing-title{font-size:26px}
h1.program-title { font-size:48px; font-weight: 600; letter-spacing: .1px; line-height: 1.2em; /* color: green; */ padding-top: 20px; margin-bottom: 12px; color: #000; background-clip: text; padding-bottom: 0.04em; margin-bottom: -0.04em; -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 10px; background: linear-gradient(to right, rgb(52, 170, 220), rgb(76, 217, 105), rgb(88, 86, 217), rgb(255, 45, 83), rgb(255, 45, 83), rgb(88, 86, 217), rgb(52, 170, 220), rgb(76, 217, 105)); background-size: 400%; -webkit-background-clip: text; text-align: left; animation: sTransition 20s linear infinite; }
@keyframes sTransition{
  0%{background-position:0%;  }
  100%{background-position:400%;  }
}
p.byline { font-size: 34px; line-height: 1.2em; font-weight: 600; }
p.byline span { background: linear-gradient(to right, rgb(77, 63, 240), rgb(58, 144, 206), rgb(186, 44, 146), rgb(252, 6, 6)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 10px; background: linear-gradient(to right, rgb(52, 170, 220), rgb(76, 217, 105), rgb(88, 86, 217), rgb(255, 45, 83), rgb(255, 45, 83), rgb(88, 86, 217), rgb(52, 170, 220), rgb(76, 217, 105)); background-size: 400%; -webkit-background-clip: text; text-align: left; animation: sTransition 20s linear infinite; }
@keyframes sTransition{
  0%{ background-position:0%;}
  100%{background-position:400%;}
}
section.banner-section hr {border-top: 1px solid #a3a1a1;margin: 1.2em 0;}
ul.leader-quote {position: relative;}
ul.leader-quote:after { content: ""; background: url(https://static.talentsprint.com/ts_drupal/dei/images/quote-icon.webp)no-repeat; padding: 39px; background-size: 100%; position: absolute; margin-right: 5px; bottom: 20px; right: 100px; }
ul.leader-quote li { font-size: 17px; font-weight: 400; padding-left: 20px; border-left-width: 10px; border-left-style: solid; border-image: linear-gradient(to bottom, #03409e, #e56b6f) 1; }
ul.leader-quote li img { float: left; margin-right: 15px;margin-top: 15px;}
ul.leader-quote li span {font-size: 15px;}
ul.leader-quote li span strong {display: block;font-size: 20px;margin-top: 35px;}
h2.heading { font-size:46px; line-height: 1.2em; }
h2.heading span { background: linear-gradient(to right, rgb(91, 37, 207), rgb(159, 50, 197), rgb(208, 53, 171), rgb(251, 6, 17)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background: linear-gradient(to right, rgb(52, 170, 220), rgb(76, 217, 105), rgb(88, 86, 217), rgb(255, 45, 83), rgb(255, 45, 83), rgb(88, 86, 217), rgb(52, 170, 220), rgb(76, 217, 105)); background-size: 400%; -webkit-background-clip: text; text-align: left; animation: sTransitionOne 20s linear infinite; }
@keyframes sTransitionOne{
  0%{background-position:0%;}
  100%{background-position:400%;}
}
p.heading-byline { font-size:22px; font-weight: 400;}
section#deiMissions { position: relative;}
section#deiMissions img.dots-bg-right { position: absolute; right: 0px; top: 0; height: 320px; }
div#genderDisparity { background: #FFE8D3; padding: 70px 40px; border-radius: 20px; position: relative;box-shadow: 0 0 10px 0 #ddd; }
div#nurturingDiverse { background: #DAE8FF; padding: 70px 40px; border-radius: 20px; position: relative; margin-top: 100px!important;box-shadow: 0 0 10px 0 #ddd; }
div#enhancingSTEM{ background: #FFF3DC; padding: 70px 40px; border-radius: 20px; position: relative; margin-top: 100px!important;box-shadow: 0 0 10px 0 #ddd; }
img.heading-one { position: absolute; top: -35px; height:58px; }
h3{font-size:24px;position: relative;}
h3.orange{color:#F34338;}
h3.green{color:#058D54;}
h3.blue{color:#0E1FB6;}
div#genderDisparity h3{}
h3:after { content: ""; background: #fff url(https://static.talentsprint.com/ts_drupal/dei/images/sidebar.webp)no-repeat; background-size: 100%; position: absolute; margin-right: 5px; left: 35%; right: 0; display: inline-block; padding: 8px; top: 8px;opacity: 0.4; }
h3.green:after { left: 70%; padding: 8px; }
p.web-link { color: #fff; position: absolute; width: 100%; background: #09A965; padding: 15px 20px; text-align: center; bottom: 0px; border-radius: 0px 0px 20px 20px; left: 0; }
p.web-link a { color: #fff; font-weight: 500; font-size: 18px; text-decoration: underline; }
p.program-location { position: absolute; top: 0; padding: 2px 20px; color: #fff; background: linear-gradient(to right, rgb(91, 37, 207), rgb(159, 50, 197), rgb(208, 53, 171), rgb(251, 6, 17)); border-radius: 0 20px 0 20px; font-weight: 500; font-size: 15px; right: 0; }
img.we-logo { margin-top: -10px; margin-left: 12px; }
ul.objective li { position: relative; width: 100%; padding-left: 25px; font-weight: 400; font-size: 17px; }
ul.objective li:before { content: ""; background: url(https://static.talentsprint.com/ts_drupal/dei/images/checkbox-arrow.webp)no-repeat; padding: 8px; background-size: 100%; position: absolute; margin-right: 5px; left: 0; top: 3px; }
div#nurturingDiverse ul.objective li:before { background: url(https://static.talentsprint.com/ts_drupal/dei/images/blue-checkbox-arrow.webp)no-repeat; padding: 8px; background-size: 100%;}
div#weSlides .carousel-item img , div#techwiseSlides .carousel-item img, div#cstemSlides .carousel-item img {width: 90%!important;border-radius: 15px;}
.carousel-indicators {bottom: -45px;}
.carousel-indicators [data-bs-target] {height: 10px;width: 10px;border-radius: 50px;border: unset;background: #000;}
ul.impact li {width:32%;vertical-align: top;font-size: 15px;padding-bottom: 30px;}
ul.impact li strong {display: block;font-size: 36px;padding-bottom:10px;}
p.vision { background: #fff; padding: 30px; border-radius: 10px; display: inline-block; position: relative; padding-right: 100px; font-weight: 500; line-height: 1.4; }
p.vision strong {font-size: 28px;}
p.vision span { position: absolute; top: -13px; padding:3px 20px; color: #fff; background: linear-gradient(to right, rgb(91, 37, 207), rgb(159, 50, 197), rgb(208, 53, 171), rgb(251, 6, 17)); border-radius: 0 25px 0 25px; font-weight:600; font-size: 16px; }
section#testimonials { background: #f8fbf5 url(https://static.talentsprint.com/ts_drupal/dei/images/dots-bg.webp) no-repeat; position: relative; background-attachment: fixed;background-size:100% ; }
section#testimonials:before { background: linear-gradient(to right, #5301DE 25%,#E35253 25%, #E35253 50%, #2E6FBB 50%, #2E6FBB 75%, #09A965 75%); position: absolute; content: ''; height: 4px; right: 0; left: 0; top: 0; }
div#testimonialCarousel p.testimonial-item { color: #fff; font-size:20px; position: relative; min-height: 500px; padding:50px 50px; background: #0C9CC2; border-radius: 25px; }
div#testimonialCarousel p.testimonial-item {display: flex;justify-content: center;align-items: center;flex-direction: column;}
div#testimonialCarousel p.testimonial-item.student{background:#d46f45;}
div#testimonialCarousel p.testimonial-item.colleges{background:#8d59a5;}
div#testimonialCarousel p.testimonial-item img { height: 100px; margin-top: 20px; }
div#testimonialCarousel p.testimonial-item span {    font-size:16px;}
div#testimonialCarousel p.testimonial-item span strong {font-size: 22px;display: block;}
div#testimonialCarousel p.testimonial-item:after { content: ""; background: url("https://static.talentsprint.com/ts_drupal/dei/images/right-quote.webp")no-repeat; padding: 30px; background-size: 100%; position: absolute; margin-right: 5px; bottom: 20px; right: 40px; }
div#testimonialCarousel p.testimonial-item:before { content: ""; background: url("https://static.talentsprint.com/ts_drupal/dei/images/left-quote.webp")no-repeat; padding: 30px; background-size: 100%; position: absolute; margin-right: 5px; top: 30px; left: 40px; }
div#testimonialCarousel .carousel-indicators [data-bs-target] { height: 10px; width: 10px; border-radius: 50px; border: unset; background: #fff; }
div#testimonialCarousel .carousel-indicators {bottom:22px;}
p.testimonial-type { position: absolute; top: 0; right: 0; padding: 4px 20px; display: inline-block; color: #fff; background: linear-gradient(to right, rgb(91, 37, 207), rgb(159, 50, 197), rgb(208, 53, 171), rgb(251, 6, 17)); border-radius: 0 25px 0 25px; font-weight: 600; font-size: 16px; }
section#formDEI { background: #fc6465 url(https://static.talentsprint.com/ts_drupal/dei/images/form-bg.webp) no-repeat; background-size: cover; background-position: 80% 100%; }
section#formDEI img.dei-goals { width:90%; position: relative; left: -40px; }
p.contact-details { color: #fff; line-height: 1.8; font-size: 17px; }
p.contact-details span a {font-size: 17px;color: #fff;}
p.contact-details span svg path {fill: #fff;}
p.fill-form {color: #fff;font-size: 15px;position: relative;}
p.fill-form:before { content: ""; background: #fff; display: block; width: 110px; height: 2px; margin: auto; position: absolute; top: 10px; margin-bottom: 20px; opacity: 0.5; left: 5px; }
p.fill-form:after { content: ""; background: #fff; display: block; width: 110px; height: 2px; margin: auto; position: absolute; top: 10px; margin-bottom: 20px; opacity: 0.5; right: 5px; }
.swiper-button-next, .swiper-button-prev {background: #5A5C6D;color: #fff!important;padding:10px 22px;border-radius: 50%;}
.swiper-button-next:after, .swiper-button-prev:after {font-size: 16px!important;font-weight: 600;}
.swiper-button-next {right: -30px!important;}
.swiper-button-prev {left: -30px!important;}
.swiper.mySwiper1 {overflow: visible;}
.swiper.mySwiper1 .card {min-height: 200px;padding: 22px;}
.swiper.mySwiper1 p { display: inline-block; vertical-align: top;border-radius: 5px; font-size: 14px; font-weight: 300; line-height: 1.3; text-align: left;}
.swiper.mySwiper1 p strong { display: block; font-size:15px; font-weight: 600;padding-bottom: 5px; }
.swiper.mySwiper1 p img { display: block; margin-bottom: 10px; width:95%; }
.mySwiper1 .swiper-pagination {position: absolute;text-align: center;transition: .3s opacity;transform: translate3d(0,0,0);z-index: 10;margin-top: 50px!important;bottom: -40px!important;}
.swiper.mySwiper2 {overflow: visible;}
.swiper.mySwiper2 .card{min-height: 200px;padding: 22px;}
.swiper.mySwiper2 p { display: inline-block; vertical-align: top;border-radius: 5px; font-size: 14px; font-weight: 300; line-height: 1.3; text-align: left;}
.swiper.mySwiper2 p strong { display: block; font-size:15px; font-weight: 600;padding-bottom: 5px; }
.swiper.mySwiper2 p img { display: block; margin-bottom: 10px; width:95%; }
.mySwiper2 .swiper-pagination { position: absolute; text-align: center; transition: .3s opacity; transform: translate3d(0,0,0); z-index: 10; margin-top: 50px!important; bottom: -40px!important; }
.swiper.mySwiper {overflow: visible;}
.swiper.mySwiper .card {min-height:270px;padding: 22px;}
.swiper.mySwiper p { display: inline-block; vertical-align: top; border-radius: 5px; font-size: 18px; font-weight: 500; line-height: 1.3; text-align: center; }
.swiper.mySwiper p span{display: block; font-size: 13px; padding-top: 4px; color: #7c7c7c; font-weight: 400;}
.swiper.mySwiper p strong { display: block; font-size:15px; font-weight: 600;padding-bottom: 5px; }
.swiper.mySwiper img { display: block; margin: 10px auto 22px; width: 80%; }
.mySwiper .swiper-pagination {bottom: -40px!important;}
p.partner-sub { background: #F7A839; display: inline-block; padding: 4px 20px; color: #000; border-radius: 30px; font-size: 17px; font-weight: 600; }
footer.footer {padding: 30px 0;}
#take-to-top {background-color: #0d0d65;color: #fff;}
#take-to-top{width:40px;height:40px;z-index:999;text-align:center;text-decoration:none;border-radius:50%;-webkit-transition:all .3s ease;transition:all .3s ease;display:block}
#take-to-top.dtr-fade-scroll{position:fixed;right:36px;bottom:85px;display:none}
a#take-to-top img{width:80%;margin-top:10%}
section#ourSolutions { /* background: linear-gradient(-90deg, #D1FFE9 0%, #E4F7FD 25%, #FFF8F8 70%, #ffe5e5 100%); */ background: linear-gradient(to right, rgb(207 241 255), rgb(242 255 245), rgb(231 230 255), rgb(255 239 242), rgb(255 238 241), rgb(233 233 255), rgb(239 250 255), rgb(241 255 244)); background-size: 400% 400%; animation: gradient 12s ease infinite; }
@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}


img.our-solutions-graphic.mob { display: none;}
section.banner-section.conf {min-height: 600px;}
section.banner-section.conf img.header-graphic {height: 490px;}