@media only screen and (max-width: 1241px) {
.why-service li { width: calc(33% - 25px);}
}
@media only screen and (max-width: 1169px) {
body.nav-open { overflow:hidden; }
.cms-header { padding:10px 0; } 
body { padding-top:80px; }
header.cms-header .navbar-brand img { width:172px; }
.mobile-logo { width: 100%; padding: 10px 15px; }
.mobile-logo img { max-width: 172px; display:block; }
.mobile-navigation { width: 100%; margin: 0; margin-bottom: auto; padding: 30px 20px;height: calc(100vh - 170px); overflow-y:auto; }
.off-canvas-wrapper { position: fixed; top: 0; left: 0; height: 100vh; width: 100vw; opacity: 0; visibility: hidden; -webkit-transition: 0.4s; transition: 0.4s; z-index: 9999999; display: block; }
.mobile-navigation nav { height: 100%; }
.off-canvas-wrapper.open { opacity: 1; visibility: visible; z-index: 9999999; display: block; }
.off-canvas-wrapper.open .off-canvas-inner-content { -webkit-transform: none; transform: none; }
.off-canvas-wrapper .off-canvas-overlay { background-color: rgba(0, 0, 0, 0.4); content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 100%; }
.off-canvas-wrapper .off-canvas-inner-content { background-color: #fff; width: 100%; padding: 0; height: 100%; position: relative; -webkit-transform: translateX(calc(-100% - 50px)); transform: translateX(calc(-100% - 50px)); -webkit-transition: 0.4s; transition: 0.4s; }
.off-canvas-wrapper .btn-close-off-canvas { top: 25px;right: 20px;width: 30px;height: 30px; cursor: pointer; position: absolute; }
.btn-close-off-canvas { display: flex; flex-direction: column; grid-row-gap: 5px; }
.btn-close-off-canvas span {width: 22px;height: 3px;background-color: #333; display:block; position:absolute; left:9px; top:18px;}
.btn-close-off-canvas span:nth-child(1) {transform: rotate(45deg);}
.btn-close-off-canvas span:nth-child(2) {transform: rotate(-45deg);}
.off-canvas-wrapper .off-canvas-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-left: auto; height: 100%; align-items: flex-start;}
.offcanvas-curreny-lang-support { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; margin: 20px 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-top: 15px; }
.offcanvas-curreny-lang-support.header-top-settings ul li { color: #333; font-size: 14px; }
.offcanvas-account-container li { display: inline-block; margin-left: 10px; padding-left: 10px; margin-bottom: 2px; }
.offcanvas-account-container li::before {content: "•";color: #777;font-weight: bold;display: inline-block;width: 1em;margin-left: -1em;}
/*---------------------------
- Mobile Menu Css
-----------------------------*/
.mobile-menu-btn .off-canvas-btn { cursor: pointer; padding: 8px 12px; line-height: 1; margin-left: 10px; }
.mobile-menu-btn .off-canvas-btn a { display: flex; flex-direction: column; grid-row-gap: 5px; }
.mobile-menu-btn .off-canvas-btn a span:nth-child(1) {width: 27px;height: 3px;background-color: #333;}
.mobile-menu-btn .off-canvas-btn a span:nth-child(2) { width: 17px; height: 3px; background-color: #333;}
.mobile-menu-btn .off-canvas-btn a span:nth-child(3) { width: 22px; height: 3px; background-color: #333;}
.mobile-menu { height: 100%; overflow-x: hidden; overflow-y: auto; padding-right: 10px; margin-right: -10px; display: block; }
.mobile-menu li { margin:0; }
.mobile-menu li > a { position: relative; display: block; padding: 15px 20px; padding-left: 25px; }
.mobile-menu li ul li { border: none; }
.mobile-menu li ul li a { font-size: 16px; font-weight: 500; padding: 10px 20px 8px; }
.mobile-menu li ul li a:before { display:none; }
.mobile-menu .menu-item-has-children { position: relative; }
.mobile-menu .menu-item-has-children .menu-expand { line-height: 50px; top: 0; right: 0; width: 42px; position: absolute; height: 42px; text-align: center; cursor: pointer; z-index:1; }
.mobile-menu .menu-item-has-children .menu-expand i { display: block; position: relative; width: 10px; margin:20px 0 0 20px; border-bottom: 2px solid #252525; -webkit-transition: all 250ms ease-out; transition: all 250ms ease-out; }
.mobile-menu .menu-item-has-children .menu-expand i:before { top: 0; width: 100%; content: ""; display: block; position: absolute; -webkit-transform: rotate(90deg); transform: rotate(90deg); border-bottom: 2px solid #252525; -webkit-transition: 0.4s; transition: 0.4s; }
.mobile-menu .menu-item-has-children.active > .menu-expand i:before { -webkit-transform: rotate(0); transform: rotate(0); }
.mobile-menu ul.sub-menu { list-style: none; padding: 0; padding-bottom: 10px; }
header.cms-header .header-right { width: 100%; margin-top: 15px; padding: 15px; margin-left: 0;}
.header-social { position:relative; padding:0 0 0; }
.header-social ul { list-style:none; margin:0; padding:0; display:flex; column-gap:25px; }
.header-link { text-align: left; padding: 0; }
.header-link a { font-family: 'Poppins', sans-serif; font-size: 15px; letter-spacing: 0.3px; color: #080A0D; display: block; }
.header-link a:last-child { text-decoration: underline; }
header.cms-header .btn-box a {padding-top:10px; padding-bottom:10px; padding-left:25px; }
.d-lg-none { display:block !important; }
.navbar-expand-lg {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.mobile-menu li a, .mobile-menu li.current_page_item a { padding:12px 0;display: inline-block; }
.mobile-menu li.current_page_item a:hover:before{display:block;}
.mobile-menu li a::before { bottom:11px; left:0; }
h1, .mainhead, .sourcing-box .heading, .about-talsource .mainhead { font-size:55px; line-height:1.2;}
h2, .heading, .pricing-intro .mainhead, .get-in-touch .left-content .heading { font-size:35px; line-height:1.2;}
.tagline {padding: 10px 15px;font-size: 13px;line-height: 19px;}
.home-banner .right-col {width: 45%;}
.home-banner .left-col {width: 55%;padding-right: 50px;}
.home-banner, .insanely-efficient, .we-hiring, .about-talsource, .meet-our-team, .our-mission, .pricing-intro, .pricing-listing, .get-in-touch, .common-content {padding: 60px 0;}
.start-sourcing { margin:60px 0 30px 0; }
.client-logo{ margin-bottom: 50px;}
.cms-footer { padding-top:30px; }
.insanely-efficient p {font-size: 24px;line-height: 40px;margin-bottom: 15px;}
.insanely-efficient ul li { font-size:20px; }
.we-hiring .heading, .why-us .heading { margin-bottom:40px; }
.sourcing-box { padding:60px 15px; }
.our-solutions .section-header {margin-bottom: 50px;}
.solutions-row {column-gap: 30px;row-gap: 30px;}
.solutions-row .solutions-col {width: calc(50% - 15px);}
.solutions-row h2 {font-size: 25px;line-height: 1.3;margin-bottom: 13px;}
.solutions-row p {font-size: 17px;line-height: 1.5;}
.our-solutions {padding-top: 60px;}
.solutions-row .img-holder { height:295px; }
.about-talsource .about-content {padding-right: 0;}
.meet-our-team .meet-team-content {padding-left: 0;}
.pricing-list {column-gap: 15px;row-gap: 15px;}
.pricing-list li {width: calc(33.333% - 10px);}
.pricing-list .pricing-box h2 {font-size: 22px;line-height: 1.2;}
.pricing-list .pricing-box p {font-size: 16px;line-height: 24px;}
.pricing-list .pricing-box .img-holder { height:220px; }

/*******Candidates Page css******/
.our-candidates { padding:60px 0;}
.candidate-list .candidate-col {width: calc(50% - 12px);}
.candidate-list {row-gap: 24px;}

/*******Industries Page css******/
.ind-overview .img-holder:hover {transform: scale(1) rotate(0deg);}
.capabilities-list li {width: calc(33.333% - 14px);}
.industries-menu ul li a {padding: 15px 15px; font-size:16px;}
.industries-menu { height:50px;top: 62px;}
}

@media only screen and (max-width: 1023px) {
.home-banner { text-align:center; }
.home-banner .left-col, .home-banner .right-col,
.insanely-efficient .left-col, .insanely-efficient .right-col { width:100%; padding:0;}
.home-banner .left-col, .insanely-efficient .right-col { margin-bottom:32px; }
.home-banner-btn-row {justify-content: center;}
h1, .mainhead { margin-bottom:24px; }
.tagline { margin-bottom:10px; }
.insanely-efficient .row-wrap {flex-direction: column-reverse;} 
.insanely-efficient .right-col br { display:none; }
.hiring-service, .why-service {column-gap: 16px;row-gap: 16px; padding:0;}
.hiring-service li, .why-service li, .why-service li:nth-child(4), .why-service li:last-child{width: calc(50% - 8px);}
.sourcing-box{border-radius: 24px;}
.footer-row .right-col {width: 100%; margin-top:28px;}
.imp-links {flex-direction: row;column-gap: 24px;}
.footer-row .left-col, .footer-row .middle-col { width:50%; }
.footer-row .middle-col { padding-left:25px; }
.solutions-row .img-holder {height: 225px; }
.pricing-list .pricing-box .img-holder { height:170px; }
.get-in-touch .row { display:block; }
.get-in-touch .row .col-md-6 { max-width:100%; width:100%; }
/*******Industries Page css******/
.ind-overview .row .col-lg-6:nth-child(1) { padding-right:15px; margin-bottom:25px; }
.ind-verticals .row { row-gap:30px; }
}
@media only screen and (max-width: 991px) {
.mt-30{ margin-top:0;}
}

@media only screen and (max-width: 767px) {
body { font-size:16px; line-height:24px; }
.vertical-box{ height: auto !important;}
.home-banner { padding-top:32px; }
h1, .mainhead, .sourcing-box .heading, .about-talsource .mainhead {font-size: 32px;}
.home-banner-btn-row { display:block; }
.home-banner-btn-row p { margin-top:8px;font-size: 16px; }
.button { font-size:14px; line-height:16px;min-height: 45px; }
h2, .heading, .pricing-intro .mainhead, .get-in-touch .left-content .heading {font-size: 32px;}
h3 {font-size: 27px;}
.insanely-efficient ul li {font-size: 18px;padding-left: 40px;}
.insanely-efficient ul li::before {top: 7px;width: 28px;height: 28px;font-size: 17px;}
.insanely-efficient ul li:not(:last-child) {margin-bottom: 5px;}
.insanely-efficient .img-holder {border-radius: 18px;}
.hiring-service, .why-service {column-gap: 0;}
.hiring-service li, .why-service li, .why-service li:nth-child(4), .why-service li:last-child{width: 100%;}
.hiring-box .icon, .why-box .icon {margin-bottom: 4px;width: 60px;height: 60px;}
.hiring-box, .why-box {padding: 24px 15px;row-gap: 8px;}
.hiring-box h3, .why-box h3 {font-size: 20px;line-height: 23px;}
.hiring-box p, .why-box p {font-size: 16px;line-height: 24px;}
.sourcing-box {padding: 45px 11px;}
.sourcing-box .heading { font-size:32px; margin-bottom:24px; }
.client-logo img {width:150px; margin: 0 20px;}
.client-logo img:nth-child(3){ width: 130px;}
.client-logo img:nth-child(2){ width: 100px;}
.footer-row {flex-direction: column;row-gap: 30px;}
.footer-row .left-col, .footer-row .middle-col {width: 100%; padding:0;}
.footer-row .left-col p { font-size:14px; line-height:23px; }
.contact-list li { font-size:15px; }
.imp-links li { font-size:16px; }
.footer-row .right-col { margin-top:0; }
.copyright-row { display:block; }
.copyright-row p { font-size:14px; line-height:28px;margin-bottom: 10px; }
.footer-nav li a {font-size: 14px; line-height:16px; }
.footer-nav {column-gap: 20px;}
.solutions-row {column-gap: 0;row-gap: 50px;}
.solutions-row .solutions-col {width: 100%;}
.solutions-row .img-holder {height: auto;margin-bottom: 24px;}
.solutions-row p {font-size: 16px;line-height: 24px;}
.about-talsource { text-align:center; }
.meet-our-team .row {flex-direction: column-reverse;}
.bullet-text { margin-bottom:32px; }
.bullet-text li { font-size:16px; }
.bullet-text li::before { top:8px; }
.our-mission .heading { font-size:24px; line-height:32px; }
.our-mission .tagline {margin-bottom: 10px;}
.pricing-list { row-gap:52px; }
.pricing-list li {width: 100%;}
.pricing-list .pricing-box .img-holder, .pricing-list .pricing-box .img-holder img {height: auto;} 
.pricing-list .pricing-box .img-holder { margin-bottom:22px; }
.pricing-list .pricing-box h2 { margin-bottom:12px;font-size: 28px; }
.pricing-list .pricing-box p { margin-bottom:24px; }
.get-in-touch .left-content {padding-right: 0;}
.get-in-touch .left-content .tagline, .get-in-touch .left-content .heading {margin-bottom: 15px;}
.common-form { margin-top:37px; padding:24px 16px; }  
.radio-group {align-items: start;flex-direction: column;row-gap: 16px;}
.common-form .button-row .button { width:100%; }
.typewrite{margin-top: 2px;}
/*******Candidates Page css******/
.candidate-list .candidate-col {width: 100%;}
.candidate-list .candidate-box { padding-right:45px; }
.candidate-list {row-gap: 15px;}
.our-mission .heading br { display:none; }
/*******Industries Page css******/
.page-section h2 br { display:none; }
.ind-overview, .ind-verticals, .ind-capabilities, .ind-insights, .ind-why-talsource {padding: 100px 0;}
.capabilities-list li {width: calc(50% - 14px);}
.capabilities-item { min-height:150px; }
.capabilities-item .text { font-size:18px; }
.capabilities-item .icon {width: 40px;height: 40px;}
.ind-verticals .section-header, .ind-capabilities .section-header, .ind-insights .section-header {margin-bottom: 30px;}
.ind-insights .section-header h2 {margin-bottom: 30px;}
.why-talsource-content { text-align:center; }
.why-talsource-content .tagline {margin-bottom: 20px;}
.ind-why-talsource .row {row-gap: 15px;}
.ind-why-talsource .counter {padding: 22px 15px;}
.industries-menu{align-items: start;}
.industries-menu .container { position:relative; }
.industries-menu ul { display:block; position:relative;height: 50px; }
.industries-menu ul li a { padding:17px 15px; display:block; position:absolute; left:0; top:0; right:50px; background:#FAF7FA; }
.industries-menu ul li a:before { display:none; }
.industries-menu ul li a.active { z-index:3;}
.industries-menu .ind-menu { display:block;font-weight: 500;font-size: 16px;line-height: 1;letter-spacing: 2%;text-transform: uppercase;color: #270E54;padding: 15px; position:absolute; top:0; right:0; z-index:1;background:#FAF7FA url(../images/ind-menu-icon.svg) no-repeat center right 15px; left:15px; height:50px; 
cursor:pointer; }
.industries-menu.ind-menu-open, .industries-menu.ind-menu-open ul { height:auto;}
.industries-menu.ind-menu-open ul li a, .industries-menu.ind-menu-open .ind-menu { position:static; }
}
@media only screen and (max-width: 570px) {
.capabilities-list li {width: 100%;}
}
@media only screen and (max-width: 526px) {
.client-logo{ flex-direction: column;}
.client-logo img{ margin: 10px 0;}
}