/*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;}
/*Menu Styles*/
ul.navbar-nav li .btn{left: 0; right: 0; margin-left: auto; margin-right: auto;}
nav.navbar.navbar-expand-lg { border-bottom: 1px solid #e5e5e5;background: #fff; }
nav.navbar.navbar-expand-lg.bg-white { background: #fff;}
.main-logo {height:80px;margin: 0;}
ul.navbar-nav li {padding: 0 2px; margin: 0px 5px; display: block;}
ul.navbar-nav li a {font-weight: 400; color: #000; font-size: 15px; text-align: left;}
ul.navbar-nav li a.nav-link.ds-btn { background: #09A965; padding: 10px 20px; color: #fff; border-radius: 6px;margin-top: -3px; }
ul.navbar-nav li a.dropdown-item:hover {background-color: #a917fe;color: hsl(0, 0%, 100%);border-radius: 20px;}
ul.navbar-nav li a.dropdown-item{transition: all 0.3s ease;}
.scroll-button:disabled {opacity: 0.4;cursor: not-allowed;pointer-events: none;}
ul.navbar-nav li .btn{position:relative;display:inline-block;cursor:pointer;outline:none;vertical-align:middle;text-decoration:none;background:transparent;font-size:15px;border:none; color:#fff;border-radius:20px;background-color:#282936;}
ul.navbar-nav li .btn{position:relative;height:fit-content;display:flex;justify-content:center;align-items:center;width:120px;height:40px;text-align:center;text-transform:uppercase;text-indent:0px;transition:300ms;font-weight:500;padding: 0px 25px;}
ul.navbar-nav li .btn::before{display: none; content:"";transition:all .45s cubic-bezier(0.65,0,0.076,1);position:absolute;left:0;display:none;width:40px;height:40px;border-radius:20px;background-color:#282936;z-index:-1}
ul.navbar-nav li .btn:hover::after{content:"";position:absolute;top:50%;left:17px;transform:translate(-50%,-50%) rotate(45deg);width:12px;height:12px;border-top:2px solid #fff;border-right:2px solid #fff;transition:400ms;}
ul.navbar-nav li .btn:hover { background: #a204fe;text-indent: 0px; color: #fff; font-weight: 600; width:140px;justify-content:left;}ul.navbar-nav li .btn:active{scale:.95}
ul.navbar-nav li .btn:hover::before{width:100%}
ul.navbar-nav li .btn:hover::after{left:calc(100% - 25px)}
/*arrow-to-top*/
#take-to-top { background-color: #a917fe; color: #fff; 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:105px; display: none; }
a#take-to-top img { width: 80%; margin-top: 10%; }
a.nav-link.ind.dropdown-toggle img { height: 13px; margin-right: 6px; border-radius: 2px; position: relative; top: -1px; }
a.nav-link.usa img { height: 13px; margin-right: 6px; border-radius: 2px; position: relative; top: -1px; }
p.usa-web-link { text-align: right; margin-bottom: 0; margin-right: 0; position: absolute; right: 20px; top: -6px; z-index: 999; }
p.usa-web-link a.nav-link { display: inline-block; padding: 0 7px; border-radius: 5px; font-size: 12px; color: #000; }
p.usa-web-link img { height: 13px; margin-right: 6px; border-radius: 2px; position: relative; top: -1px; }
p.usa-web-link a.nav-link.usa {opacity: .5;color: #2c2828;}
li.nav-item.dropdown.country ul.dropdown-menu.show {text-align: center;min-width: 100%;padding: 0;}


section.main-banner { position: relative; padding-top: 160px; padding-bottom: 60px; }
p.registered-address { font-size: 20px; font-weight: 300; } 
address a { text-decoration: underline; color: #000; }
img.loc-img { height: 15px; margin-left: 5px; margin-top: -3px; }
.office-address h3 svg { margin-top: -5px; margin-right: 5px; }


.contact-us-form{width: 80%;}
.contact-us-form h3 {font-size: 28px;}
.contact-us-form h3.heading svg {margin-right: 4px;margin-top: -2px;}
form#TalentSprintLeadForm .with-icon input,form#TalentSprintLeadForm .with-icon select{padding:5px 9px;transition:all .3s ease;font-size:13px;color:#000;margin-bottom:2px;border-radius:4px;background-color:#fff;width:100%;outline:0;display:block;border:1px solid #c1c1c1;height:42px}
form#TalentSprintLeadForm .with-icon{width:100%;display:inline-block;padding:2px 5px;vertical-align:top;position:relative;padding-left:0}
.with-icon.single-row2{width:48%;display:inline-block;vertical-align:top;margin-right:10px}
.with-icon.single-row2 input{width:100%;background:#fff;margin-bottom:16px;padding:10px 16px;border:1px solid #ddd;border-radius:3px;height:50px}
.with-icon.single-row textarea { height: 85px; width: 100%; padding: 15px 10px; background: #ffffff; border: 1px solid #d6d6d6; margin-bottom: 10px; border-radius: 4px; text-indent: 7px; font-family: Metropolis; font-size: 14px; }
input#Phone { padding-left: 50px !important; }
.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}
button#form-submit-button{background: #9b0afa; padding: 12px 56px; color: #fff; border: 1px solid transparent; width: 100%; font-weight: 500;border-radius: 50px;}
p.terms-condition-label { line-height: 1.1em; margin-top: 10px; }
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:12px;display:inherit}
input[type=text]:disabled{background:#dedede!important;border:2px solid #dedede!important;color:#000}
 .hidden {
      display: none;
    }

/*Footer*/
footer{border-top:1px solid #e5e5e5;}
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}
footer p.us-location strong svg {margin-left:0px;margin-top: -2px}
p.us-location strong img{float:right;height:18px;margin-left:10px;margin-top:-1px}
footer h4{font-size: 22px; color: #2b2b2b; 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:#fff;border:none;margin-bottom:10px;border-radius:10px}
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:#FFF;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: transparent;}
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;}
.fb-logo, .insta-logo, .linkedin-logo, .x-logo, .youtube-logo
{ display: inline-block; background: url('https://static.talentsprint.com/ts_drupal/talentsprint/new/images/social-icons.webp') no-repeat; overflow: hidden; text-indent: -9999px; text-align: left; }
 
.fb-logo { background-position: -10px -0px; width: 30px; height: 30px; }
.insta-logo { background-position: -50px -0px; width: 30px; height: 30px; }
.linkedin-logo { background-position: -10px -40px; width: 30px; height: 30px; }
.x-logo { background-position: -50px -40px; width: 30px; height: 30px; }
.youtube-logo { background-position: -10px -80px; width: 30px; height: 30px; }

/* Map Start */
.gmap{height:450px;width:100%;padding:3px;border:5px solid #ddd;font-size:90%}
.gmap + .gmap{margin:5px 0}
.canvas_map{width:100%!important}
.gmap img,.gmap object,.gmap embed{max-width:none;height:auto}
.gmap *,.gmap :before,.gmap :after{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}
@media only screen and (max-width: 767px) {
.gmap_controls.tabs .ullist li a{padding:0 6px!important}
#directions h2{height:auto}
}
.gmap *{font-size:100%}
.ullist{width:100%}
.tab-content{margin:0 0 20px}
.menu .ullist li{width:49%;float:left;margin-right:1%}
.menu .ullist li.active a,.menu .ullist li a:hover{color:#B82200!important;background-color:#eee!important}
.tabs .ullist li a{padding:0 23.8px!important}
.tabs .ullist li a:hover{color:#6f6f6f!important;background-color:transparent!important}
.tabs .ullist li.active a{font-weight:700;color:#3c3c3c!important;background-color:#fff!important}
.ullist li.active a{font-weight:700}
.ullist li.active a,.ullist li a:hover{color:#B82200!important;background-color:#eee!important}
/* map end */

@media only screen and (max-width:600px) {
.contact-us-form {width: 100%;}
.office-address h3 {margin-top: 50px;}
section#mapLocation {padding-top: 20px;}
h3.usa-heading {margin-top: 40px;}
ul.navbar-nav li a {text-align: center;}
}

@media only screen and (min-device-width :768px) and (max-device-width :1024px) and (orientation :portrait) {
.office-address h3 {margin-top: 40px;}
}