﻿@media only screen and (min-width:1921px) {
    .hmhb-box a img { width: 100%; }
}
@media only screen and (min-width:1200px) {

    /*header-menu*/
    .navmenu > ul > li:hover > ul, .navmenu > ul > li > ul li:hover > ul { display: inline-block; }
    .navmenu > ul > li  ul { position: absolute; top: 90%; min-width: 300px; background-color: #fff; margin-left: 0px; display: none; box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2); border-radius: 10px; padding: 10px 0px }
    .navmenu > ul > li > ul  li { position: relative; line-height: 1.1; padding: 0px 20px; }
    .navmenu > ul > li > ul  li a { position: relative; line-height: 1.1; padding: 10px 0px; display: block; border-bottom: 1px solid #DDDDDD; color: #222; }
    .navmenu > ul > li ul li ul { top: 0px; left: 100%; z-index: 1; }
    .navmenu > ul > li > ul  li  a:hover, .navmenu > ul > li  ul  li.current-menu-item > a { color: #F26529; }
    .navmenu > ul > li.menu-item-has-children > a::before { content: ''; background: url(../images/menu-arrow-normal.svg) no-repeat center; width: 20px; height: 20px; position: absolute; top: calc(50% + 1px); right: 0px; transform: translateY(-50%); }
    .navmenu > ul > li.menu-item-has-children > a { position: relative; padding-right: 23px; }
    .navmenu > ul > li.menu-item-has-children > a:hover::before, .navmenu > ul > li.current-menu-item.menu-item-has-children > a::before, .navmenu>ul>li:hover>a:before { background: url(../images/menu-arrow-active.svg) no-repeat center; }
    .navmenu > ul > li > ul li:last-child a { border-bottom: navajowhite; }
    .stickymainwrapper { width: 100%; display: inline-flex; flex-direction: column; flex-wrap: wrap; }
    .stickyhrwrapper { will-change: transform; position: sticky; top: 20vh; display: flex; flex-direction: column; align-items: start; overflow: hidden; width: 100%; }
    .horizontawrapper { display: flex; flex-direction: row; padding-left: 200px; padding-right: 190px; align-items: flex-start; }
    .stickymainwrapper .h-spacer { height: 150vh; }
    .hm-business-models .imgstickycol { position: sticky; top: 18vh; overflow: hidden; }
    .hmhb-box a:hover .hmhb-content ul, .hmhb-box a:hover .hmhb-content h5 { animation-duration: 0.7s; -webkit-animation-name: fadeInUp; animation-name: fadeInUp; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
    .hmhb-box a:hover .hmhb-content ul { opacity: 1; display: flex; flex-wrap: wrap; }
    .hmhb-box a:hover .hmhb-content { background: linear-gradient(180deg, rgba(0, 0, 0, 0.80) 3.41%, rgba(0, 47, 140, 0.80) 100%); }
    .hmhb-box a:hover .hmhb-content::before { opacity: 0; }
    .theme-theme-img::before { content: ''; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.10) 70.5%, #000 100%); transition: all 0.3s ease; }
    .theme-hover-item a:hover .theme-hover-title { background: linear-gradient(180deg, rgba(0, 0, 0, 0.80) 3.41%, rgba(0, 47, 140, 0.80) 100%); }
    .theme-hover-item a:hover .theme-theme-img::before { opacity: 0; }

/*header-menu-end*/ }
@media only screen and (min-width:1650px) {
    .container { max-width: 1536px; }
}
@media only screen and (max-width:1680px) {
    section.hm-herosection { padding: 230px 50px 0px; }
    h1, h2, .th1, .th2 { font-size: 45px; letter-spacing: -1.8px; }
    h3, .th3 { font-size: 38px; letter-spacing: -1px; }
    h4, .th4 { font-size: 30px; letter-spacing: -0.6px; }
    h5, .th5 { font-size: 22px; letter-spacing: -0.6px; }
    h6 { font-size: 18px }
    .titletag { font-size: 22px; }
    .hmhb-content { padding: 20px; }
    .mb-250 { margin-bottom: 200px; }
    .mb-200 { margin-bottom: 150px }
    .mb-230 { margin-bottom: 180px; }
    .mt-250 { margin-top: 150px; }
    .hms-slide-right { padding-left: 60px }
    .hms-slide-inner { padding: 30px; }
    .horizontawrapper { padding-left: 60px; padding-right: 60px; }
    .t100 { font-size: 80px; font-weight: 500; letter-spacing: -2px; }
    .ptb-200 { padding-top: 170px; padding-bottom: 170px; }
    .footer-top.mb-120 { margin-bottom: 90px; }
    .addressbox + .addressbox { margin-top: 30px; }
    .vector200 { height: 150px; width: 150px; }
    .vector { height: 100px; width: 100px; }
    .hm-solutions-box { padding: 25px; }
    .stickyhrwrapper { top: 16vh; }
    .hm-solutions-box h4 { min-height: 64px; }
    .footer-menu a { font-size: 20px; }
    .t30 { font-size: 26px; }
    .other-services .slick-prev { left: -35px; }
    .other-services .slick-next { right: -35px; }
    .so-servicesbox { padding: 20px; }
    .navmenu>ul>li { margin: 0px 20px; }
    .other-services-title { margin-bottom: 30px; }
    .sticky-icr-box { padding: 25px 35px; }
    .sticky-icr-box-inner img { width: 80px; }
    .sticky-icr-content { width: calc(100% - 80px); padding-left: 30px; }
    .form-control { padding: 15px 15px; }
    .header-btn { margin-left: 20px }
    .blogdetail h2 { font-size: 36px; }
    .blogdetail h3 { font-size: 30px; }
    .blogdetail h4 { font-size: 24px; }
    .blogdetail h5 { font-size: 20px; }
}
@media only screen and (max-width:1440px) {
    .ca-icontentrow button.slick-prev { left: -35px; }
    .ca-icontentrow button.slick-next { right: -35px; }
    .other-verticals-slide-inner .theme-theme-img > img { width: 100%; }
    .timelinecol { padding-bottom: 50px; padding-top: 50px; }
}
@media only screen and (max-width:1366px) {
    .ca-icontentrow button.slick-prev { left: -40px; }
    .ca-icontentrow button.slick-next { right: -40px; }
    .horizontawrapper { padding-left: 120px; padding-right: 110px; }
    .hmb-top.mb-50 { margin-bottom: 30px; }
    .hm-tabs-slider .nav-tabs .nav-link { padding: 0px 35px 20px; }
    .t100 { font-size: 64px; font-weight: 500; letter-spacing: -1px; }
    .footer-top span { height: 70px; width: 70px; }
    .hm-solutions-box img { height: 200px; object-fit: cover; }
    .hm-solutions-box a.btn-theme.mt-20 { margin-top: 10px; }
    header .logo { padding: 15px 0px; }
    header.mainheader.sticky .logo img { width: 140px; }
    .navmenu>ul>li { margin: 0px 10px; }
    .hm-about-top-video img { width: 250px; }
    .hm-about-top-video { text-align: right; }
    .hms-top.mb-50 { margin-bottom: 30px; }
    .t30 { font-size: 24px; }
    .other-services .os-slide a { padding: 30px; }
    .nav-link { font-size: 18px; padding: 0px 0px 15px 0px; }
    header .logo { width: 180px; }
    .services-tabtoptitle .mb-50 { margin-bottom: 30px; }
    .maptab-item iframe { height: 250px; width: 100%; object-fit: cover; }
    .conselslider .slick-slide h5 { font-size: 18px; margin-bottom: 10px; }
    .capblitirow [class*="col-"]:last-child { padding-left: 50px; }
    .ca-icontitlerow-item { padding: 30px 0px; }
}
@media only screen and (max-width:1280px) {
    .horizontawrapper { padding-left: 75px; padding-right: 65px; }
}
@media only screen and (max-width:1199px) {
    h1, h2, .th1, .th2 { font-size: 36px; }
    h3, .th3 { font-size: 28px; }
    h4, .th4 { font-size: 26px; }
    h5, .th5 { font-size: 20px; }

    /*header-menu*/
    .navarrow { display: inline-block; vertical-align: top; position: relative; width: 13px; height: 10px; }
    .navarrow::before { content: ''; width: 13px; height: 10px; display: inline-block; transition: all 0.2s ease; vertical-align: top; position: absolute; background: url(../images/menu-arrow-mobile.svg) no-repeat; background-position: left center; left: 0px; background-size: 13px; }
    .navarup::before { transform: rotate(180deg); }
    .navbartoggle, .closebtn { display: inline-flex; line-height: 1; }
    .black-overlay { z-index: 50; background-color: rgba(0, 0, 0, 0.5); content: ''; position: fixed; right: 0px; height: 100%; width: 100%; top: 0px; display: none; }
    .navmenu { overflow: auto; border-radius: 0px; z-index: 50; position: fixed; overflow: auto; height: 100%; width: 50%; background: #FF623E; right: -100%; top: 0px; -webkit-transition: right 0.9s; -o-transition: right 0.9s; transition: right 0.9s; -webkit-box-shadow: 3px 10px 15px rgba(0, 0, 0, 0.2); box-shadow: 3px 10px 15px rgba(0, 0, 0, 0.2); flex-wrap: wrap; align-items: flex-start; flex-direction: column; }
    .navmenu.slide { right: 0px; }
    .navicon { width: 18px; display: inline-block; vertical-align: middle; line-height: 1; position: relative; }
    .icnline { background-color: #FF623E; width: 100%; height: 2px; line-height: 1; display: block; margin: 6px 0px; }
    .navicon { width: 18px; display: inline-block; vertical-align: middle; line-height: 1; position: relative; }
    .navicon::before, .navicon::after { content: ''; position: absolute; background-color: #FF623E; width: 100%; height: 2px; left: 0px; }
    .navicon::before { top: 0px; }
    .navicon::after { bottom: 0px; }
    .navmenu > ul { padding: 50px 15px 0px 30px; margin-right: 0px; display: inline-block; vertical-align: top; width: 100%; }
    .navmenu>ul>li { margin: 0px 0px 20px; }
    .navmenu>ul>li a { font-size: 24px; color: #fff; padding: 0px; }
    .navmenu > ul  li  ul { position: relative; margin-left: 0px; background-color: transparent; padding: 20px 0px 0px 20px; box-shadow: none; }
    .navmenu > ul > li  ul  li  a { font-size: 18px; color: #ffffff; }
    .navmenu > ul li ul li ul { padding: 20px 0px 20px 20px }
    .navmenu > ul li ul li ul li { position: relative; }
    .navmenu > ul li ul li { position: relative; margin: 8px 0px; }
    .navmenu>ul>li:last-child, .navmenu > ul li ul li:last-child { margin-bottom: 0px; }
    .navmenu > ul li ul li:first-child { margin-top: 0px; }
    header .logo { max-width: 150px; }
    .header-btn { margin: 0px 20px 0px 0px; }
    section.hm-herosection { padding: 170px 50px 0px; }
    .hmht-title.mb-100 { margin-bottom: 50px; }
    .hmhb-box a:hover .hmhb-content::before { opacity: 1; }
    .hmhb-box a .hmhb-content { background: linear-gradient(180deg, rgba(0, 0, 0, 0.80) 3.41%, rgba(0, 47, 140, 0.80) 100%); }
    .hmhb-content ul { display: block; }
    .hmhb-content h5 { transform: translateY(0px); }
    .mb-250 { margin-bottom: 100px; }
    .mb-200 { margin-bottom: 80px; }
    .mb-230 { margin-bottom: 80px; }
    .mt-250 { margin-top: 140px; }
    .navmenu > ul > li > a:hover, .navmenu > ul > li.current-menu-item > a, .navmenu>ul>li:hover>a, .navmenu > ul > li > ul > li:hover > a { color: #fff; }
    .ptb-200 { padding-top: 100px; padding-bottom: 100px; }
    .hms-slide-right { padding-left: 12px; }
    .hm-solutions a.btn-theme.mt-30 { margin-top: 10px; }
    .hm-solutions .bullet li { position: relative; padding-left: 25px; margin-bottom: 0px; }
    body { font-size: 16px; line-height: 26px; }
    .hms-slide-right  h5 { margin-bottom: 10px; }
    .horizontawrapper { padding-left: 50px; padding-right: 50px; }
    .hm-solutions-box { min-width: auto; padding: 30px; }
    .hm-solutions-box { margin: 0px; }
    .hm-solutions .slick-dots { bottom: -35px; }
    .horizontawrapper { padding-left: 30px; padding-right: 30px; }
    .hmhb-content::before { display: none; }
    .hm-business-models .imgabscol { opacity: 1; position: static; }
    .hm-business-height { margin-top: 0px; }
    .hm-business-models .textrightwrapper { padding: 0px; }
    .hm-business-models .textrightwrapper:first-child { padding-top: 0px; }
    .hm-business-models .contentright { opacity: 1; }
    .imgsermobilecol { display: block; }
    .imgstickycol { display: none; }
    .hm-business-models .textrightwrapper.morecontentright { display: flex; flex-wrap: wrap; }
    .hm-business-models  .imgsermobilecol { width: 50%; }
    .hm-business-models  .contentright { width: 50%; padding-left: 30px; }
    .hm-business-models  .textrightwrapper.morecontentright + .textrightwrapper.morecontentright { margin-top: 30px; }
    .t24 { font-size: 20px; }
    .hm-business-models .textrightwrapper.morecontentright a.btn-theme.mt-15 { margin-top: 0px; }
    .mb-150 { margin-bottom: 80px; }
    .hm-tabs-slider .nav-tabs .nav-link { padding: 0px 30px 10px; }
    .mb-50 { margin-bottom: 30px; }
    .hm-solutions .slick-slide { margin: 0px 7px; }
    .hm-tabs-slider .slider-image { margin: 0px 7px; }
    .hm-tabs-slider .slick-list { margin: 0px -7px; }
    .hm-tabs-slider .hmtslider { padding: 0px 20px; }
    .hm-tabs-slider .slick-next { right: -30px; }
    .hm-tabs-slider  .slick-prev { left: -30px; }
    .hm-tabs-slider .nav-tabs { margin-bottom: 30px; }
    .t100 { font-size: 50px; letter-spacing: -0.5px; }
    .addressbox + .addressbox { margin-top: 20px; }
    .footer-top span { height: 50px; width: 50px; }
    .footer-top.mb-120 { margin-bottom: 50px; }
    .mb-100 { margin-bottom: 50px; }
    .hm-abl-content  a.btn-theme.mt-30 { margin-top: 15px; }
    .hms-slide-inner { align-items: flex-start; }
    .titletag { font-size: 20px; line-height: 24px; letter-spacing: 1.4px; }
    .addressbox h5 { margin-bottom: 5px; }
    .hm-herosection .slick-dots { bottom: -10px; }
    .hms-slider { padding-bottom: 20px; }
    .hm-solutions .slick-prev, .hm-solutions .slick-next { bottom: -30px; }
    .hm-solutions .slick-dots { bottom: -15px; }
    .footer-menu ul li + li { margin-left: 30px; }
    .vector { height: 80px; width: 80px; }
    img.notfound-img { max-width: 40%; }
    .t30 { font-size: 20px; }
    .other-cs-item-inner { padding: 30px; }
    .services-verticals-wrap { height: 70vh; }
    .services-tab  .services-tab-img-title, .serviceshorzontab .services-tab-img-title { background-color: #fff; padding: 20px 12px; }
    .s-verticalsbox-title { padding: 20px; }
    .serviceshorzontab .nav-tabs, .tabservicesrow .nav-tabs, .map-tab-top .nav-tabs, .catagoryrow ul { display: flex; overflow-x: auto; justify-content: flex-start; flex-wrap: nowrap; white-space: nowrap; height: 40px; }
    .serviceshorzontab .services-tabtoptitle { text-align: left; }
    .nav-tabs { margin-bottom: 25px; }
    .serviceshorzontab .slick-next { left: 60px; }
    .serviceshorzontab .slick-prev { left: 20px; }
    .serviceshorzontab { padding-bottom: 50px; }
    .services-tab { padding-bottom: 50px; }
    .other-verticalsrow .slick-dotted.slick-slider { padding-bottom: 30px; }
    .other-verticalsrow .slick-dots { bottom: -15px; }
    .sticky-icr-box { padding: 15px 20px; }
    .sticky-icr-box + .sticky-icr-box { margin-top: 20px; }
    .other-verticalsrow .slick-dots { bottom: -10px; }
    .theme-hover-item .btn-circle-arrow { opacity: 1; visibility: visible; transform: translateX(-0px); }
    .theme-hover-item a .theme-hover-title { background: linear-gradient(180deg, rgba(0, 0, 0, 0.80) 3.41%, rgba(0, 47, 140, 0.80) 100%); }

    /*new css add*/
    .serviceswhite > ul { grid-template-columns: 1fr 1fr; }
    .serviceweoffer p { font-size: 24px }
    .titleserv i { width: 36px; margin-right: 20px; }
    .serviceswhite { padding: 30px }
    .serviceswhite > ul > li > ul { transform: translateX(30px); }
    .serviceswhite > ul > li > ul > li ul { transform: translateX(20px); }
    .conselslider .so-servicesbox h5 { margin-bottom: 10px; }
    .padall-50 { padding: 30px; }
    .capblitirow { align-items: flex-start; }
    .content-banner-img-wrap { height: 70vh; }
    .slick-dotted { padding-bottom: 15px; }
    .contactdetail-item, .maptab-item { padding: 30px; }
    .firstlatestblog { padding: 30px; }
    .blogdetailnav { margin-top: 50px; }
    .blogdetail h2 { font-size: 32px; }
    .blogdetail h3 { font-size: 26px; }
    .blogdetail h4 { font-size: 22px; }
    .blogdetail h5 { font-size: 20px; }
    section.solutions-titlecontentimg .row { align-items: flex-start; position: relative; }
    section.solutions-titlecontentimg  .stsimg-sticky { position: sticky; top: 12%; }
    .solutions-liri img { width: 100%; }
    .solutions-liri-content.t24 { font-size: 16px; line-height: 26px; }
    .sdicr.services-offer .t30 p br { display: none; }
    .capabilitislider.mb-50 { margin-bottom: 50px; }
    .timerow .row [class*="col-"] { padding-left: 0px; }
    .timerow .row:nth-child(even) [class*="col-"] { padding-right: 0px; }
    .abt-iss .capblitirow [class*="col-"]:last-child { padding-left: 0px; margin-top: 50px; }
    .serviceshorzontab  .slick-arrow { top: unset; bottom: -70px; }
    .form-group lable { font-size: 18px; padding-bottom: 10px; }

    .navmenu > ul li ul li.current_page_item a {
    color: #222222;
}
}
@media only screen and (max-width:992px) {
    .navmenu { width: 60%; }
    section.hm-herosection { padding: 140px 50px 0px; }
    .hms-slide-left { margin-bottom: 20px; }
    .hm-solutions-box img { height: auto; }
    .hm-about-top-video { text-align: left; }
    .hm-about-top-content { margin-bottom: 30px; }
    .hm-tabs-slider .hmtslider { padding: 0px 30px; }
    .hm-tabs-slider .slick-next { right: -20px; }
    .hm-tabs-slider  .slick-prev { left: -20px; }
    .t100 { font-size: 40px; letter-spacing: -0.5px; }
    .footer-top span svg { height: 16px; }
    .footer-mid .row { flex-direction: column-reverse; }
    .footer-imgvideo { margin-bottom: 30px; }
    .footer-menu { margin-bottom: 20px; }
    .copyright { text-align: left; margin-top: 20px; }
    .services-verticals .row { flex-direction: column-reverse; }
    .services-verticals-title { margin-bottom: 30px; }
    .services-tab .nav-tabs { display: flex; flex-wrap: wrap; }
    .services-tab .nav-tabs li { width: initial; display: inline-block; vertical-align: top; }
    .services-tab .nav-tabs li + li { padding-left: 15px; }
    .addressbox h5 br { display: none; }
    .services-tab .nav-tabs .nav-link { margin-bottom: 0px; }
    .services-tab .slick-prev { right: unset; left: 12px; }
    .services-tab .slick-next { right: unset; left: 50px; }
    .capblitirow [class*="col-"]:last-child { padding-left: 20px; }
    .contact-banner-content { bottom: 50px; }
    .careers-twocolumnslider .rightslider { display: none; }
    .ca-icontitlerow-item { padding: 20px 20px; }
    .ortherblog .row > div:last-child { margin-top: 24px; }
    .ipad768-mb-30 { margin-bottom: 30px; }
.careerspost-title {
    position: static;
}
/*header-menu-end*/ }
@media only screen and (max-width:767px) {

    /*header-menu*/
    .navmenu { width: 100%; }
    header .logo { max-width: 100px; }
    .btn-theme { font-size: 16px; }
    .header-btn { margin: 0px 15px 0px 0px; }
    section.hm-herosection { padding: 100px 20px 0px; }
    h1, h2, .th1, .th2 { font-size: 28px; line-height: 34px; letter-spacing: -1px; }
    h3, .th3 { font-size: 24px; line-height: 1.1; }
    h4, .th4 { font-size: 22px; }
    h5, .th5 { font-size: 20px; letter-spacing: -0.2px; }
    .mb-30 { margin-bottom: 20px; }
    .hmht-title.mb-100 { margin-bottom: 30px; }
    .hmht-title br { display: none; }
    .hmhb-box img { width: 100%; }
    .hmhb-box:nth-child(odd) { margin-top: 0px; }
    .mb-250, .mb-200, .mb-150 { margin-bottom: 60px; }
    .mb-230 { margin-bottom: 40px; }
    .titletag { font-size: 18px; line-height: 22px; letter-spacing: 0.5px; }
    h1, h2, h3, h4, h5, h6, .th1, .th2, .th3, .th4, .th5, .th6 { margin-bottom: 15px; }
    .horizontawrapper { padding-left: 10px; padding-right: 10px; }
    .hmhb-box img { height: 400px; object-fit: cover; }
    .mb-50 { margin-bottom: 20px; }
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { padding: 0px 20px; }
    .hm-solutions-box h4 { min-height: 44px; }
    .hm-tabs-slider .nav-tabs .nav-link { padding: 0px 10px 5px; }
    .hm-tabs-slider li.nav-item { margin: 0px 7px; }
    .hm-business-models  .imgsermobilecol { width: 100%; }
    .hm-business-models  .contentright { width: 100%; padding: 20px 0px 0px; }
    .hm-business-models .hmbimgwrap > img { border-radius: 10px; }
    .border-radius-20, .hm-tabs-slider .slider-image { border-radius: 10px; }
    .vector { height: 60px; width: 60px; }
    .slick-dots li { position: relative; display: inline-block; width: 7px; height: 7px; margin-right: 8px; padding: 0; cursor: pointer; }
    .slick-dots li button:before { line-height: 7px; width: 7px; height: 7px; }
    .t24 { font-size: 18px; }
    .hm-abl-img { margin-bottom: 20px; }
    .hm-resources-title p br { display: none; }
    .hm-solutions .slick-prev { left: 10px; }
    .hm-solutions .slick-next { right: unset; left: 50px; }
    .hms-slider { padding-bottom: 40px; }
    .hm-solutions .slick-prev, .hm-solutions .slick-next { bottom: -10px; }
    .hm-tabs-slider .hmtslider { padding: 0px 0px 50px 0px; }
    .hm-tabs-slider .slick-prev, .hm-tabs-slider .slick-next { transform: translate(-50%, 0%); top: unset; bottom: -0px; }
    .hm-tabs-slider .slick-next { left: calc(50% + 20px); }
    .hm-tabs-slider .slick-prev { left: calc(50% - 20px); }
    .t100 { font-size: 30px; letter-spacing: -0.5px; }
    .footer-top span { height: 40px; width: 40px; }
    .ptb-200 { padding-top: 50px; padding-bottom: 50px; }
    .footer-top.mb-120 { margin-bottom: 30px; }
    .hm-about-top-video img { width: 200px; }
    .mb-100 { margin-bottom: 30px; }
    header .logo { max-width: 130px; }
    header .logo { padding: 12px 0px; }
    .footer-menu ul li + li { margin-left: 15px; }
    .social-media a + a { margin-left: 12px; }
    .thankyoupage img.mb-20 { margin-bottom: 10px; }
    .mt-250 { margin-top: 80px; }
    .sts-img { margin-bottom: 20px; }
    .other-services .os-slide a { padding: 20px; }
    .other-services .slick-dots { bottom: -10px; }
    .serviceshorzontab .nav-tabs li, .tabservicesrow .nav-tabs li { margin-left: 0px }
    .services-tab .nav-tabs .nav-link, .serviceshorzontab .nav-tabs .nav-link, .tabservicesrow .nav-tabs .nav-link { font-size: 20px; }
    .services-tab .nav-tabs .nav-link, .serviceshorzontab .nav-tabs .nav-link, .tabservicesrow .nav-tabs .nav-link { padding: 0px 0px 10px 0px; }
    .services-verticals h4 { font-size: 20px; }
    .services-verticals-wrap { height: 50vh; }
    .services-tab .slick-next, .services-tab .slick-prev { bottom: 0px; }
    .services-tab .services-tab-slider { padding-bottom: 50px; }
    .other-cs-slider { padding-bottom: 50px; }
    .serviceshorzontab { padding-bottom: 50px; }
    .services-tabtoptitle .mb-50 { margin-bottom: 20px; }
    .services-tab { padding-bottom: 0px; }
    .other-services-title { margin-bottom: 0px }
    .sticky-icr-div { position: static; }
    .sticky-icr-box-inner img { width: 60px; }
    .sticky-icr-content { width: calc(100% - 60px); padding-left: 20px; }
    .other-verticalsrow .slick-dots { bottom: 0px; }
    .serviceswhite > ul, .serviceswhite.serviceList2Column > ul { grid-template-columns: 1fr; }
    .serviceweoffer p { font-size: 18px; line-height: 24px; }
    .serviceswhite { padding: 20px }
    .titleserv { margin-bottom: 0px; }
    .sub-menu-plus { top: 12px }
    .serviceswhite > ul > li { padding: 10px 30px 10px 0px; }
    .teamoffcanvas .offcanvas-body { padding: 70px 20px 50px; }
    .teamimg { margin-bottom: 15px }
    .teamboxcol { margin-bottom: 30px; }
    .conselslider img { height: 65px; }
    .teamelementrow  .row .teamboxcol:last-child { margin-bottom: 0px }
    .capcontentrow [class*="col-"]:first-child { margin-bottom: 15px; }
    .padall-50 { padding: 20px; }
    .capblitirow [class*="col-"]:last-child { padding-left: 0px; padding-top: 20px; }
    .content-banner-img-wrap { height: 60vh; }
    .contactdetailsticky { position: static; }
    .contactdetailsticky h2 br { display: none; }
    .contactdetail-item + .contactdetail-item { margin-top: 20px; }
    .contactdetail-item { padding: 30px; }
    .pb-100 { padding-bottom: 60px; }
    .maptab-item { padding: 30px; }
    .maptab-item-left-bottom { margin-bottom: 20px; }
    .maptab-item iframe { height: auto; }
    .ca-icontitlerow-top { text-align: left !important; }
    .firstlatestblog { padding: 20px; }
    .ca-icon { text-align: left; margin-bottom: 15px; }
    .careerspostrow .accwhite .accordion-body { padding: 0px 30px 30px; }
    .padall-30 { padding: 20px; }
    .fmts-slider-row-title { padding-bottom: 50px; }
    .firstlatestblog .blogthumb { margin-bottom: 20px; }
    .paginav { margin-top: 10px; }
    .ortherblog .row > div + div { margin-top: 24px; }
    .s-verticalsbox-title { padding: 15px; }
    section.solutions-titlecontentimg .stsimg-sticky { position: static; }
    .ipad768-mb-30 { margin-bottom: 20px; }
    .desktop { display: none; }
    .abt-iss .capblitirow [class*="col-"]:last-child { padding-left: 0px; margin-top: 0px; }
    .timelinecol::before { left: 0px; }
    .timerow .row:nth-child(even) [class*="col-"]::after, .timerow .row:nth-child(odd) [class*="col-"]::after { left: 7px; }
    .timerow .row:nth-child(odd) [class*="col-"]::before, .timerow .row:nth-child(even) [class*="col-"]::before { left: 0px; }
    .timerow .row [class*="col-"] { padding-left: 40px; padding-right: 20px; }
    .triangle { display: none; }
    .timerow .row:nth-child(even) [class*="col-"] { padding-left: 40px; padding-right: 20px; }
    .timelinecol { padding-bottom: 30px; padding-top: 0px; }
    .progressline { left: 0px; transform: unset; }
    .timelinecol::before { left: 1.5px; }
    .timeline-item { padding: 20px; }
    .timerow .row [class*="col-"] { margin-top: 20px; }
    .mt-50 { margin-top: 20px; }
    .bmtab-right p:first-child { margin-bottom: 20px; }
    .bmtab-right-content { margin-left: 0px; }
    .bmtab-right-content a.btn-theme.mt-15 { margin-top: 0px; }
.serviceshorzontab .slick-slide { border-radius: 10px; }
/*header-menu-end*/ }
@media only screen and (max-width:580px) {
    .teamimg img { width: 100%; }
}
@media only screen and (max-width:390px) {
    .services-verticals h4 { font-size: 16px; }
}
@media only screen and (max-width:375px) {
    header .logo { max-width: 115px; }
}

/* animation keyframe css */
.animated { animation-duration: 1s; animation-fill-mode: both; }
.animated.infinite { animation-iteration-count: infinite; }
@keyframes fadeInDown {
    0% { opacity: 0; transform: translateY(-50px); }
    100% { opacity: 1; transform: translateY(0); }
}
.fadeInDown { animation-name: fadeInDown; }
@keyframes fadeInLeft {
    0% { opacity: 0; transform: translateX(-50px); }
    100% { opacity: 1; transform: translateX(0); }
}
.fadeInLeft { animation-name: fadeInLeft; }
@keyframes fadeInRight {
    0% { opacity: 0; transform: translateX(50px); }
    100% { opacity: 1; transform: translateX(0); }
}
.fadeInRight { animation-name: fadeInRight; }
@keyframes fadeInUp {
    0% { opacity: 0; transform: translateY(50px); }
    100% { opacity: 1; transform: translateY(0); }
}
.fadeInUp { animation-name: fadeInUp; }
.vc_row { margin: 0px !important }
.vc_column_container>.vc_column-inner { padding: 0px !important }