/*Unique Styles*/
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:300;color:#000;font-size:17px;}
h1,h2,h3,h4,h5{color:#000;font-weight:600;margin-bottom:20px}
a{color:#c21734}
a:hover{color:#05182b}
a,a:hover{text-decoration:none}
a:focus{outline:none}
p{margin:0 0 10px;line-height:1.5em}
p:last-child{margin-bottom:0}
.why-talentsprint p:last-child { margin-bottom: 0; font-size: 18px; line-height: 1.6; padding-right: 30px; }
.dtr-pt-100, .dtr-py-100{padding-top:100px;}
.dtr-pb-100, .dtr-py-100{padding-bottom:100px;}
.dtr-pt-80, .dtr-py-80{padding-top:80px;}
.dtr-pb-80, .dtr-py-80{padding-bottom:80px;}
.dtr-pt-50, .dtr-py-50{padding-top:50px;}
.dtr-pb-50, .dtr-py-50{padding-bottom:50px;}
.dtr-pt-30, .dtr-py-30{padding-top:30px;}
.dtr-pb-30, .dtr-py-30{padding-bottom:30px;}
ul,ol{margin:0 0 10px;padding:0;list-style-position:outside;display:block}
ul li, ol li{margin-bottom:8px;display:inline-block}
.accordion{--bs-accordion-btn-focus-border-color:unset;--bs-accordion-btn-focus-box-shadow:unset}
.accordion-item:first-of-type,.accordion-item:last-of-type{border-radius:15px}
.modal-dialog{width:70%;max-width:800px;margin-top:120px}
.modal-dialog img.faculty-modal-img {height: 130px;display: block;margin-bottom: 15px;border-radius: 5px;}
.modal-dialog h4 {font-size: 22px;margin-bottom: 5px;}
.modal-dialog p {font-size: 16px;}
.modal-body {padding: 20px;}
.modal-dialog iframe {width: 100%;height: 500px;}

/*Footer*/
img.footer-logo{width:28%;margin-bottom:20px}
ul.social-network.social-circle{margin-bottom:0px}
ul.social-network.social-circle li{display:inline-block;padding:5px 1px}
ul.social-network.social-circle li img{height:28px}
footer p.us-location{font-size:13px;font-weight:300;margin-bottom: 25px;}
footer p.us-location strong{font-weight:500;padding-bottom:7px;display:inline-block;text-transform:uppercase;font-size:20px}
p.us-location strong img{float:right;height:18px;margin-left:10px;margin-top:-1px}
footer h4{font-size: 22px; color: #737373; margin-bottom: 20px; font-weight: 500;}
ul.support-footer li{display:inline-block;width:100%;padding-bottom:5px}
ul.support-footer li a {color: #000;text-decoration: none;}
ul.support-footer li a:hover{color:#404040}
footer .accordion-item{background-color:transparent;border:none;margin-bottom:10px;border-radius:0px}
footer .accordion-button:not(.collapsed){box-shadow:none}
footer .accordion-button{background: transparent;padding:10px 20px 10px 0px;font-weight:500;color:#434343;margin-bottom:0;border-bottom:1px solid #ffffff00;line-height:1.5;font-size:18px;border-radius:5px;}
footer .accordion-body{background-color:#ffffff;padding:15px 20px 25px 0px;border-top: 2px solid #e5e5e5;}
footer .accordion-body li{font-size:17px;position:relative;display:block}
footer .accordion-body li svg path {fill: #03566e;}
footer .accordion-body p{font-size:17px}
footer .accordion-button:not(.collapsed){background: #ffffff;}
footer ul.footer_li li{display: inline-block; width: 100%; text-align: left; padding-top: 9px; line-height: 1.2;}
footer ul.footer_li li:hover {color: #000;}
footer ul.footer_li li a { font-size:16px; color: #646464; font-weight: 400; text-decoration: none; }
footer ul.footer_li li a span{font-size:13px;font-weight:300;color:#646464;display:block;line-height:130%;padding-top:3px}
footer ul.footer_li li a:hover{text-decoration:none;}
footer ul.footer_li li a:hover{color:#000}
.accordion{--bs-accordion-btn-focus-border-color:unset;--bs-accordion-btn-focus-box-shadow:unset}
footer .card-header h2 button.btn.btn-link:focus, footer .card-header h2 button.btn.btn-link:visited {text-decoration: none;}



/*Small devices (portrait phones, less than 600px)*/
@media only screen and (max-width:600px) {
  div#navbarTogglerDemo02{margin-top: 20px;}
  ul.navbar-nav li {width: 100%;}
  h2.main-headline {font-size: 40px;}
  ul.navbar-nav li { margin: 0px 0px;}
  div#headerCarousel .carousel-indicators [data-bs-target]{background: #e7bcff;}
  h1.main-headline {font-size: 30px;margin-bottom: 10px;}
  h1.main-headline br.break{display: none;}
  p.byline {font-size: 18px;line-height: 1.3;}
  h2.heading {font-size: 35px;}
  #headerCarousel .carousel-item img.banner-img { display: none !important; }
  div#headerCarousel .carousel-caption p.header-cta.mt-5 {margin-top: 20px !important;display: block;}
  div#headerCarousel .reviews-graphic{height: auto;width: 100%;margin-bottom: 10px;margin-top: 10px;}
  div#headerCarousel .carousel-caption {display: block !important; top: 0px; width: 100%; }
  div#headerCarousel .carousel-caption p.byline br{display: none;}
  #headerCarousel .carousel-item{min-height:930px;position: relative;}
  .carousel-item.one { background: #000 url(https://static.talentsprint.com/ts_drupal/talentsprint/new/images/transition-img-new-mob.webp) no-repeat; background-size:100%; background-position: 50% 0%; padding-top: 80px; }
  .carousel-item.two { background: #fefdfc url(https://static.talentsprint.com/ts_drupal/talentsprint/new/images/mobile-banner-slide2.webp) no-repeat; background-size: 100%; background-position: 100% 100%; padding-top: 80px; }
  .carousel-item.three { background: #fefdfc url(https://static.talentsprint.com/ts_drupal/talentsprint/new/images/mobile-banner-slide3.webp) no-repeat; background-size: 86%; background-position: 40% 100%; padding-top: 80px; }
  .carousel-item.four { background: #fefdfc url(https://static.talentsprint.com/ts_drupal/talentsprint/new/images/mobile-banner-slide4.webp) no-repeat; background-size: 100%; background-position: 100% 100%; padding-top: 80px;}
  .button { padding: 15px 26px 15px 30px; font-size: 17px; font-weight: 500; }
  p.video-cta.ms-3 { margin-left: 0 !important; }
  .carousel-item.four .carousel-caption .button {padding: 15px 20px 15px 20px}
  ul#mainTabs li button{padding: 3px 25px;}
.cta-sm {left: 10%;bottom: 130px;}
  .main-logo { height:70px; margin: 0; }
  ul#mainTabs {top: 85px;}
  h3.sub-line{font-size: 30px;}
  h3.sub-line span.first {padding-right: 12px;}
  h3.sub-line span {font-size: 16px;margin-right: 5px;}
  .tab-content {position: sticky;top: 155px;}
  #whyTalentSprint .flip-card{width: 100%;    margin: 5px 0px;}
  section#whyTalentSprint {background-size: cover;}
  .class-1 {padding: 90px 0px;background: url(https://static.talentsprint.com/ts_drupal/talentsprint/new/images/ipearl-background-new.webp) right bottom / 100% no-repeat rgb(65 0 103);padding-bottom:350px;}
  .class-2 {display: inline-flex;flex-direction: column;}
  ul.learners-journey li{width: 100%;margin-bottom: 50px;}
  ul.learner-testimonial li {width: 100%;border: 1px solid #d3d3d3;    margin: 0 0px;margin-bottom: 20px;}
  ul.learner-testimonial li:before{left: 15px;top: 36%;}
  section#ourPurpose img.think-ts-bg{left: 0%;width: 100%;height: auto;}
  img.empower-team-img{right: 0px;display: none;}
  div#headerCarousel .carousel-indicators {bottom: 0px;}
  section.main-banner{padding-top: 30px;}
  img.lines-bg-alumni,img.lines-bg,img.our-learners-bg-bottom,img.our-learners-bg{left: 0%;height: auto;width: 100%;}
  section#awardsAccolades h2.heading {margin-bottom: 20px !important;}
  section#awardsAccolades img.awards-img { height: auto; width: 45%; filter: drop-shadow(0px -5px 2px grey); margin-top: 0px; margin-left: auto; margin-right: auto; display: none;margin-bottom: 50px;}
  section#awardsAccolades .award-box { width: 46%; display: inline-flex ; border: 1px solid #222; min-height: 250px; vertical-align: top; border-radius: 10px; margin: 10px 5px; text-align: center; padding: 10px 5px; flex-direction: column; align-content: center; justify-content: center; align-items: center; }
  section#awardsAccolades .award-box { width: 100%; display: inline-block; border: 1px solid #222; min-height: 245px; vertical-align: top; border-radius: 10px; margin: 10px 0px; text-align: center; padding: 10px 5px; }
  section#awardsAccolades .award-box img {width:70%;}
  section#awardsAccolades .award-box h3.award-name {font-size: 16px;}
  section#awardsAccolades .swiper-btn { position: absolute; bottom: -50px; left: 0; right: 0; margin-left: auto; margin-right: auto; display: block; text-align: center; width: 25%; }
  section#awardsAccolades .swiper-button-next {left: 50px;}
  section#awardsAccolades .swiper-button-prev {left: 10px;}
  ul.media-coverage li {margin: 7px 0px;width: 100%;min-height: 165px;}
  .modal-body {padding: 10px}
  .modal-dialog { width: 90%; margin-left: auto; margin-right: auto; }
  button.close { z-index: 1;}
  #tailored-solution .card { width: 95%; height: 460px; margin-right: auto; margin-left: auto; margin-bottom: 20px; }
  #tailored-solution .card h3 {font-size: 32px;}
  a.view-program, a.view-program:hover {padding: 10px 10px;font-size: 15px;}
  a.download-brochure, a.download-brochure:hover{font-size: 15px;margin-left: 0px;}
  #take-to-top.dtr-fade-scroll { position: fixed;right: 30px;bottom: 30px; display: none; }
  /* img.lines-bg {left: 0%;} */
  .logo-scroller-item{min-width: 340px;}
  .logo-scroller-item span img{height: 70px;}
	.logos:before{background:none;}
  .logos:after{background:none;}
	h2.heading.one { font-size: 20px; margin-bottom: 20px !important; }
  .corporate-logos:before{left: -15px;}
  .corporate-logos:after {right: -15px;}
  .corporate-logos:before, .corporate-logos:after{width: 30px;}
  .ai-learning-platform { background-position: -10px -0px; width: 313px; height: 133px; background-size: 240%; }
.career-support-new1 { background-position: -413px -0px; width: 313px; height: 133px; background-size: 240%; }
.cutting-edge-technology { background-position: -10px -183px; width: 313px; height: 133px; background-size: 240%; }
.industry-relevance-curriculum { background-position: -413px -183px;width: 313px; height: 133px; background-size: 240%; }
.real-world-learning { background-position: -10px -366px; width: 313px; height: 133px; background-size: 240%;}
.world-class-academic { background-position: -413px -366px; width: 313px; height: 133px; background-size:240%;}
}

/*Medium devices (tablets, 768px and up)*/
@media only screen and (min-device-width :768px) and (max-device-width :1024px) and (orientation :portrait) {
	.logos:before{
  background:none;
}
.logos:after{
  background:none;
}
.carousel-item.one {  
  background-size: cover;
  background-position: 41% 100%;
}
.carousel-item.two {
  background-size: 160%;
  background-position: 74% 100%;
}
h2.main-headline {
  font-size: 34px;}
  .carousel-item.three {
    background-size: 65%;
    background-position: 90% 10%;
}
.reviews-graphic {
  height: 60px;}
  .carousel-item.four {
    background-size: 100%;
    background-position: 100% 90%;
}
}

/*Medium devices (ipad pro)*/
@media only screen and (max-device-width:1366px) and (min-device-width:1024px) and (orientation:portrait) {}

/*Small laptops (desktops, 992px and up)*/
@media (min-width: 992px) {}

/*Small laptops (1200px and 1290px)*/
@media only screen and (min-width:1200px) and (max-width:1290px) {

  #tailored-solution .card h3 {font-size: 20px;}
  #tailored-solution .card-back p {bottom: 10px;width: 85%;}
  div#headerCarousel .carousel-caption {left: 0%; position: relative;}

  section.main-banner, div#headerCarousel, div#headerCarousel .carousel-inner, .carousel-item.one, .carousel-item.two, .carousel-item.three, .carousel-item.four {min-height: 530px;}
  .carousel-item.three .carousel-caption{top: 30px!important;}
}

/*Large devices (Meduim desktops, 1400px and up)*/
@media (min-width: 1400px) {
  div#headerCarousel .carousel-caption{top: 80px!important}
  div#headerCarousel .carousel-caption {left: 0%; position: relative;}
  img.empower-team-img {height: 840px;}
  section.main-banner, div#headerCarousel, div#headerCarousel .carousel-inner, .carousel-item.one, .carousel-item.two, .carousel-item.three, .carousel-item.four {min-height:650px;}
  section.main-banner, div#headerCarousel, div#headerCarousel .carousel-inner, .carousel-item.one, .carousel-item.two, .carousel-item.three, .carousel-item.four { background-size:cover;}
  #tailored-solution .card-back p { font-size: 18px;top: -30px;bottom: unset;}
    ul.learner-testimonial li:before {top: 240px;}
}
@media (min-width: 1500px) {
  div#headerCarousel .carousel-caption {left: 0%; position: relative;}
  section.main-banner, div#headerCarousel, div#headerCarousel .carousel-inner, .carousel-item.one, .carousel-item.two, .carousel-item.three, .carousel-item.four {min-height: 620px;}
}

/*XX-Large devices (larger desktops, 1600px and up)*/
@media (min-width: 1600px) {
    .carousel-item.one {background-position: 60% 40%;}
  div#headerCarousel .carousel-caption {left: 0%; position: relative;}
    div#headerCarousel .carousel-indicators {bottom: 60px;}
}
@media (min-width: 1800px) {
    div#headerCarousel .carousel-caption {left: 0%; position: relative;}
    div#headerCarousel .carousel-indicators { bottom: 50px;}
    /* .carousel-item.one, .carousel-item.two,.carousel-item.three,.carousel-item.four {min-height: 780px; } */
    section.main-banner, div#headerCarousel, div#headerCarousel .carousel-inner, .carousel-item.one, .carousel-item.two, .carousel-item.three, .carousel-item.four {min-height: 760px;}
}

@media (min-width: 2000px) {
  div#headerCarousel .carousel-caption {left: 0%; position: relative;}
}