@media (min-width: 1200px) and (max-width: 1399px) {
    .hdrMenuList>ul>li>a,
    .hdrMenuList>ul>li>button {
        padding: 6px 8px;
    }
    
    .mainBnrBtmList {
        gap: 12px;
    }
    
    .srvcHowItem {
        padding: 24px;
    }
    
    .srvcHowItem h4 {
        font-size: 21px;
    }
    
    .cntctInfoItem p br {
        display: none;
    }
    
    .solPrvdImg {
        width: 795px;
        height: 418px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .mainHdng>h6 {
        font-size: 14px;
    }

    .small.mainHdng>h2 {
        font-size: 32px;
        line-height: 42px;
    }

    .srvcCntnt h1 {
        font-size: 38px;
    }

    .srvcCntnt p {
        margin: 20px 0 0 0;
    }

    .mainHdng>h2 {
        font-size: 42px;
        line-height: 50px;
        margin: 0;
    }

    .sliding-text-one__title {
        font-size: 34px;
        line-height: 42px;
    }

    .mainHdng {
        margin-bottom: 40px;
    }

    .medium.mainHdng>h2 {
        font-size: 36px;
        line-height: 52px;
    }

    .tstmnlSldrOuter {
        padding: 30px;
    }

    .testi-tp-dis p {
        font-size: 18px;
        line-height: 28px;
    }

    .getEstmtItem i img {
        width: 90px;
        height: 90px;
    }

    .getEstmtItem h4 {
        font-size: 18px;
        line-height: 28px;
    }

    .getEstmtIndvdlItem i img {
        height: 34px;
    }

    .getEstmtIndvdlItem h4 {
        font-size: 12px;
    }

    .crclShapeJobBtmIcon {
        display: none;
    }

    .pageHdrCntnt h1 {
        font-size: 34px;
        line-height: 36px;
        margin: 0;
    }

    .abtGalLink {
        font-size: 16px;
        width: 30px;
        height: 30px;
        top: 10px;
        right: 10px;
    }

    .solPrvdImg {
        position: static;
        width: 100%;
        text-align: center;
        display: block;
        transform: inherit !important;
        height: auto;
    }

    .caseStudyPgImg img {
        width: 100%;
    }

    .step-choose-dis h3 {
        font-size: 20px;
    }

    .step-icn::before {
        display: none;
    }

    .step-choose-card {
        text-align: center;
    }

    .stp-num {
        position: static;

    }

    .ftrRvws {
        display: flex;
        align-items: center;
        gap: 24px;
        flex-flow: wrap;
    }

    .quickLinks li {
        width: 48%;
    }

    .mainBnrBlock {
        padding: 150px 0;
    }

    .mainBnrCntnt h1 {
        font-size: 50px;
        line-height: 70px;
        margin: 0;
    }

    .mainBnrBtmList {
        gap: 10px;
    }

    .mainBnrBtmList span {
        font-size: 12px;
    }

    .cmnBtn {
        font-size: 16px;
    }
}

@media (max-width: 991px) {
    :root {
        --section-padding: 80px 0;
    }

    .cuntrDot {
        display: none;
    }

    .cuntrNumber {
        font-size: 42px;
    }

    .footer-column {
        padding: 40px 30px;
    }

    .call-column {
        border-top: 1px solid rgba(255, 48, 48, 0.55);
        padding-left: 30px;
    }

    .footer-bottom {
        padding: 0 30px;
    }

    .footer-orb {
        display: none;
    }

    .cntctFormBlock::before {
        display: none;
    }

    .mainBnrCntnt h1 {
        font-size: 60px;
    }

    .mainBnrBlock {
        padding: 150px 0;
    }

    .mainBnrCntnt h1 {
        font-size: 60px;
        line-height: 70px;
    }

    .mainBnrBtm {
        display: none;
    }

    .quickLinks li {
        display: inline-block;
        width: 49%;
    }

    .page-header-cntnt p {
        text-align: center;
        max-width: 100%;
    }

    .mainHdng>h2 {
        font-size: 38px;
        font-weight: 700;
        line-height: 50px;
    }

    .awrdCntnt {
        text-align: center;
    }

    .medium.mainHdng>h2 {
        font-size: 36px;
        line-height: 50px;
    }

    .mainHdng>p {
        font-size: 16px;
        line-height: 30px;
        margin: 16px 0 0 0;
    }

    .crclShapeLargeIcon {
        display: none;
    }

    .mainHdng {
        text-align: center;
    }

    .subs-tab .nav-tabs>.nav-item {
        margin-right: 15px;
    }

    .feature-info-title {
        font-size: 15px;
        margin-top: 15px;
    }

    .feature-info {
        margin-top: 0px;
    }

    .subs-tab .nav-tabs>.nav-item>button {
        font-size: 18px;
    }

    .sliding-text-one__title {
        font-size: 32px;
    }

    .pageHdrCntnt h1 {
        font-size: 38px;
        line-height: 48px;
    }

    .pageHdrBlock {
        padding: 40px 0;
    }

    .cntctFrmItem {
        text-align: center;
    }

    .cntctInfoItem h3 {
        font-size: 20px;
    }

    .cntctInfoItem p {
        font-size: 14px;
        line-height: 24px;
        margin: 12px 0;
    }

    .cntctInfoItem a {
        font-size: 14px;
    }

    .abtGalLink {
        width: 30px;
        height: 30px;
        border-radius: 50%;
        top: 10px;
        right: 10px;
        font-size: 14px;
    }

    .getEstmtItem i img {
        width: 90px;
        height: 90px;
    }

    .employeeTabs .nav-tabs {
        justify-content: start;
        gap: 8px;
    }

    .emplProfile {
        width: 110px;
        height: 110px;
        margin-bottom: 25px;
    }

    .traineItem {
        display: block;
        align-items: center;
        width: auto;
        margin: 0 auto;
        text-align: center;
    }

    .traineMedia {
        margin: 8px auto 24px auto;
        overflow: hidden;
    }

    .pageHdrCntnt {
        text-align: center;
    }

    .pageHdrCntnt p {
        margin: 14px auto 0 auto;
    }

    .pageHdrCntnt h6 {
        margin: 0 0 10px 0;
    }

    .crclShapeJobBtmIcon {
        display: none;
    }

    .caseStudyPgImg {
        text-align: center;
    }

    .solPrvdImg {
        position: static;
        top: 50%;
        right: 0;
        width: 100%;
        height: auto;
        text-align: center;
        transform: translateY(0%) !important;
        display: block;
    }

    .typoClrRow ul {
        justify-content: center;
        gap: 40px;
    }

    .toolRow ul {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 20px;
        flex-flow: wrap;
    }

    .toolRow ul li {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        max-width: calc(50% - 20px);
        flex: calc(50% - 20px);
    }

    .step-icn::before {
        display: none;
    }

    .step-choose-card {
        text-align: center;
    }

    .srvcCntnt {
        text-align: center;
    }

    .stp-num {
        position: static;
    }

    .srvcChooseMedia {
        display: none;
    }

}

@media (max-width: 767px) {
    :root {
        --section-padding: 70px 0;
    }

    .cuntrRow {
        flex-direction: column;
        gap: 40px;
    }

    .site-footer {
        border-width: 2px;
    }

    .footer-column {
        min-height: auto;
        padding: 35px 25px;
    }

    .contact-column,
    .newsletter-column {
        border-right: none;
        border-bottom: 1px solid rgba(255, 48, 48, 0.55);
    }

    .call-column {
        border-top: none;
    }

    .newsletter-form {
        max-width: 100%;
    }

    .footer-bottom {
        min-height: 80px;
        padding: 20px 25px;
        flex-direction: column;
        justify-content: center;
        gap: 12px;
    }

    .copyright {
        text-align: center;
    }

    .reviews {
        margin-top: 30px;
    }

}

@media (max-width: 767.5px) {
    .hdrOptns {
        gap: 20px;
    }

    .quick-links a {
        font-size: 8px;
    }

    .phone-number {
        font-size: 15px;
    }

    .reviews {
        gap: 10px;
    }

    .mainBnrBlock {
        padding: 120px 0 30px 0;
    }

    .mainBnrCntnt h1 {
        font-size: 40px;
        line-height: 54px;
    }

    .mainBnrCntnt p {
        font-size: 16px;
        margin: 20px auto;
        line-height: 28px;
    }

    .cmnBtn {
        font-size: 14px;
        padding: 12px 20px;
    }

    .get-started-now-btn {
        font-size: 14px;
        padding: 11px 20px;
    }

    .mainHdng>h2 {
        font-size: 36px;
        line-height: 48px;
    }

    .abtInfoItem {
        justify-content: center;
    }

    .abtCntntBtn {
        margin-top: 42px;
        text-align: center;
    }

    .srvcItem {
        padding: 32px;
        min-height: auto;
    }

    .hdngBrdr {
        margin-top: 18px;
    }

    .subs-tab .nav-tabs>.nav-item {
        float: left;
        margin-bottom: 0;
        margin-right: 15px;
    }

    .crclShapeLargeIcon {
        margin-top: 30px;
        display: none;
    }

    .teamMedia img {
        width: 100%;
    }

    .mainHdng {
        text-align: center;
    }

    .medium.mainHdng>h2 {
        font-size: 34px;
        line-height: 48px;
    }

    .awrdCntctBtn {
        margin-top: 24px;
        text-align: center;
    }
    
    .solutnItem {
        padding: 32px;
    }

    .hmPhnCnt {
        text-align: center;
    }

    .newsItem {
        margin-bottom: 35px;
    }

    .subs-tab .nav-tabs {
        display: flex;
        flex-flow: nowrap;
        overflow-y: hidden;
        overflow-x: scroll;
    }

    .feature-info {
        padding: 20px 0;
        transition: all .4s ease-in-out;
    }

    .subs-tab .nav-tabs>.nav-item>button {
        text-transform: capitalize;
        font-size: 16px;
        font-weight: 600;
        min-width: 100px;
    }

    .mainBnrBtm {
        display: none;
    }

    .abtImg.abtImg1 {
        text-align: center;
    }

    .solutnItem h4 {
        padding-right: 0;
    }

    .solutnInfo {
        padding: 50px 30px;
    }

    .srvcCntnt h1 {
        font-size: 38px;
        color: var(--white);
        font-weight: 600;
        margin: 10px 0 0 0;
        line-height: 48px;
        text-align: center;
    }

    .srvcCntnt p {
        text-align: center;
    }

    .srvcCntnt h6 {
        text-align: center;
    }

    .srvcCntnt p {
        margin: 20px 0 0 0;
    }

    .srvcCntntBtn {
        text-align: center;
    }

    .step-icn::before {
        display: none;
    }

    .step-choose-card {
        text-align: center;
    }

    .stp-num {
        position: static;

    }

    .csOverlay {
        padding: 20px;
    }

    .srvcChooseMedia {
        position: static;
        display: none;
    }

    .whyChsCol.col-lg-3 {
        width: 100%;
        padding: 0;
    }

    .whyChsCol:nth-child(1) .whyChsItem,
    .whyChsCol:nth-child(2) .whyChsItem,
    .whyChsCol:nth-child(3) .whyChsItem,
    .whyChsCol:nth-child(4) .whyChsItem,
    .whyChsCol:nth-child(5) .whyChsItem {
        background-size: cover;
    }

    .tstmnlSldrOuter {
        padding: 40px 30px;
    }

    .testi-tp-dis p {
        font-size: 18px;
        line-height: 32px;
    }

    .crclShapeJobIcon,
    .crclShapeJobBtmIcon {
        display: none;
    }

    .pageHdrCntnt {
        text-align: center;
    }

    .traineItem {
        display: block;
        align-items: center;
        gap: 40px;
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }

    .traineMedia {
        margin: 0 auto 20px auto;
    }

    .pageHdrBlock {
        padding: 30px 0 !important;
    }

    .pageHdrCntnt h1 {
        font-size: 36px;
        line-height: 44px;
    }

    .getEstmtItem i img {
        width: 70px;
        height: 70px;
    }

    .getEstmtItem a {

        padding: 30px 15px;
    }

    .getEstmtItem h4 {
        font-size: 16px;
    }

    .cntctInfoItem {
        text-align: center;
    }

    .cntctFrmCntnt {
        padding-right: 0;
    }

    .cntctFormBlock::before {
        display: none;
    }

    .cntctFrmItem {
        text-align: center;
    }

    .caseStudyPgImg img {
        width: 100%;
    }
    
    .mainCaseStudyMedia {
        height: auto;
        padding: 40px 0;
        border-radius: 32px;
    }

    .caseAbtItem h4 {
        margin: 24px 0 10px 0;
    }

    .caseAbtItem {
        padding: 40px 30px;
        border-radius: 12px;
    }

    .typoClrRow ul {
        justify-content: center;
        gap: 10px;
    }

    .typoClrRow ul li span {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        width: 100px;
        height: 100px;

    }

    .typoClrRow ul li p {
        font-size: 14px;
        margin: 12px 0 0 0;
    }

    .toolRow ul {
        gap: 10px;
        flex-direction: column;
    }

    .solPrvdImg {
        position: static;
        width: 100%;
        text-align: center;
        display: block;
        transform: inherit !important;
        height: auto;
    }

    .action-title {
        font-size: 36px;
    }

    .pos-count-iner {
        text-align: center;
        margin-bottom: 30px;
    }

    .pos-heading {
        text-align: center;
    }

    .banner-text-main h2 {
        font-size: 42px;
        font-weight: 700;
    }

    .banner-text-main p {
        font-size: 18px;
        line-height: 30px;
    }

    .smallHdng-pos {
        font-size: 12px;
    }

    .pos-heading h4 {
        color: #000;
        font-size: 32px;
        margin-bottom: 6px;
    }

    .pos-heading h4 span {
        font-size: 32px;

    }

    .solution-section .bult-shape-1 {
        display: none;
    }

    .tab-content-inr {
        flex-direction: column;
    }

    .tab-content-inr-left {
        width: 100%;
    }

    .tab-content-inr-right {
        padding: 30px 30px;
        width: 100%;
    }

    .solution-tab-sec .nav-tabs {
        margin-bottom: 15px;
    }

    .solution-tab-sec .nav-tabs .nav-item {
        width: calc(50% - 10px);
        flex: none;
        margin-bottom: 15px;
    }

    .plan-shape-1 {
        display: none;
    }

    .int-card-inr {
        max-width: calc(50% - 15px);
        flex: calc(50% - 15px);
    }

    .tab-cnt-hdng {
        font-size: 30px;
    }

    .pos-heading p br {
        display: none;
    }

    .banner-pos {
        padding: 120px 0 80px 0;
    }

    .pos-banner-grid .pos-grid-container {
        gap: 10px;
    }

    .pos-caption {
        display: none;
    }

    .pos-banner-grid .pos-grid-container .pos-div-4,
    .pos-banner-grid .pos-grid-container .pos-div-3,
    .pos-banner-grid .pos-grid-container .pos-div-1 {
        border-radius: 8px;
    }

    .pos-feat-list li {
        font-size: 16px;
    }

    .pageHdrCntnt p {
        font-size: 16px;
        margin: 14px auto 0 auto;
    }

    .mainHdng {
        margin-bottom: 30px;
    }

    .ftrLogo {
        text-align: center;
    }

    .emplProfile {
        margin-bottom: 0;
    }

    .jobAccrOutr .accordion-item .accordion-header .accordion-button {
        font-size: 14px;
    }

    .jobAccrOutr .accordion-item .accordion-header .accordion-button span {
        text-align: right;
    }

    .mainHdng>h6 {
        margin-bottom: 0;
    }
}

@media (max-width: 575px) {
    .srvcItem {
        padding: 24px;
    }
    
    .srvcItem h4 {
        font-size: 20px;
        line-height: 28px;
        margin: 12px 0;
    }
    
    .solutnItem {
        padding: 24px;
    }
    
    .solutnItem h4 {
        font-size: 20px;
        line-height: 28px;
        margin: 12px 0;
    }
    
    .teamItem+.teamItem {
        margin-top: 32px;
    }
    
    .teamItemRight {
        margin-top: 20px;
    }
    
    .newsItem {
        margin-bottom: 32px;
    }
}

@media (max-width: 375px) {
    .hdrOptns {
        gap: 12px;
    }
    .hdrGetEstimateBtn a {
        font-size: 15px;
        padding: 8px 16px;
    }
    .emplProfile {
        width: 100px;
        height: 100px;
    }
}