@media (max-width:1350px) {
    .wrapper.full {
        padding: 0 20px;
    }

    .about-us-section-detailed .wrapper.full {
        padding: 0;
    }

    .about-us-section-detailed .right-half {
        width: calc(50% - 25px - 50px);
    }

    .our-mission-section .wrapper.full {
        padding: 0;
    }

    .our-mission-section .left-half {
        padding-left: 20px;
    }

    .industries-we-surve .wrapper {
        max-width: 1180px;
    }

    .industries-we-surve .wrapper>.inner>h2.heading::before,
    .industries-we-surve .wrapper>.inner>h2.heading::after {
        width: calc(1180px/2 - (var(--heading-width)/2) - 15px - 3px);
    }
}

@media (max-width:1315px) {
    .chart-map-center .icon-wrap {
        --size: 130px;
        border: 8px solid var(--black-color);
        box-shadow: 0 0 0 10px #fff, 0 0 0 17px #000;
    }

    .chart-map {
        justify-content: space-between;
    }

    .chart-map-branch {
        width: calc(42% - (40px/2));
    }

    .chart-map-branch:nth-of-type(4)::before {
        right: -20%;
    }

    .chart-map-branch:nth-of-type(5)::before {
        left: -20%;
    }

    .chart-map-branch .icon {
        --size: 60px;
    }

    .chart-map-branch .title {
        font-size: 20px;
    }

    .chart-map-branch .text {
        font-size: 14px;
    }

    .footer-2-row .footer-column {
        width: 25%;
    }
}

@media (max-width:1200px) {

    .industries-we-surve .wrapper {
        max-width: 991px;
    }

    .industries-we-surve .wrapper>.inner>h2.heading::before,
    .industries-we-surve .wrapper>.inner>h2.heading::after {
        width: calc(991px/2 - (var(--heading-width)/2) - 15px - 3px);
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .icons-cards-item {
        width: calc(50% - 50px/2);
    }

    .our-services {
        padding: 50px 0;
    }

    .our-services .inner {
        flex-wrap: wrap;
    }

    .our-services .left-half {
        width: 100%;
        max-width: 100%;
    }

    .our-services .image-half {
        width: 100%;
        aspect-ratio: unset;
    }

    .our-services .icon-list {
        padding: 0;
        aspect-ratio: unset;
    }

    .navigation-wrap ul li a {
        font-size: 8vh;
        line-height: 11vh;
    }
}

@media (max-width:1024px) {
    .main-slider .swiper-buttons-nav-wrap {
        position: relative;
        height: 70px;
        bottom: 70px;
    }

    .main-slider .swiper-buttons-wrap {
        right: auto;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
    }

    .our-partners-slider {
        max-width: calc((100px * 5) + (50px * 4));
    }

    .our-partners-slider .our-partners-slide {
        max-width: 100px;
    }

    .contact-us-card {
        width: calc(50% - 50px/2);
    }

    .our-mission-section .left-half h2.heading {
        font-size: 35px;
    }

    .founder-and-team-section .founder-wrap {
        width: calc(50% - 25px);
    }

    .founder-and-team-section .our-team-wrap {
        width: calc(50% - 25px);
    }

    .header-desk .navigation {
        display: none;
    }

    .header .site-logo {
        display: none;
    }

    .header .nav {
        min-height: 96px;
    }

    .navigation-toggle {
        margin-left: auto;
    }

    .navigation-wrap ul li a {
        font-size: 6.1vh;
        line-height: 6vh;
    }

    .stats-counter-cards.stats-counter-cards-2 {
        max-width: 768px;
        margin-left: auto;
        margin-right: auto;
        gap: 0;
    }

    .stats-counter-cards-2 .stats-counter-card {
        padding: 10px;
        padding-left: 30px;
    }

    .stats-counter-cards-2 .stats-counter-card .counter-title {
        font-size: 12px;
    }

    .stats-counter-cards-2 .stats-counter-card .icon-wrap img {
        width: 40px;
    }

    .stats-counter-cards-2 .stats-counter-card .counter-number {
        line-height: 40px;
        font-size: 40px;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .footer-2-row .footer-column {
        width: 25%;
    }

    .how-we-assist-card {
        width: calc(50% - (50px*1)/2);
    }

    .why-apply-through-box {
        width: calc(50% - (40px*1)/2);
    }

    .for-job-seekers-search-bar .img {
        right: 0;
    }

    .our-services .image-half {
        padding: 40px;
    }

    .awards-grid {
        gap: 10px;
        max-width: 850px;
        margin-left: auto;
        margin-right: auto;
    }

    .awards-grid-item {
        width: calc(33.3% - (10px*2)/3);
    }

    .our-mission-section-2 .left-half h2.heading {
        margin-bottom: 5px;
        font-size: 37px;
    }

    .our-mission-section-2 .left-half .desc {
        font-size: 14px;
    }

    .our-mission-section-2 .wrapper {
        padding: 110px 50px 0;
    }

    .our-mission-section-2 .left-half {
        width: 46%;
    }

    .icon-text-card {
        width: calc(50% - (40px*1)/2);
    }

    .contact-us-details-section-2 .inner {
        gap: 30px;
    }

    .contact-us-details-section-2 .map-half {
        width: 50%;
    }

    .contact-us-details-section-2 .right-half {
        width: 50%;
    }

    .contact-us-section.contact-us-section-popup .wrapper .inner {
        flex-wrap: wrap;
    }

    .contact-us-section.contact-us-section-popup .image-half {
        width: 100%;
        position: unset;
    }

    .contact-us-section .contact-form-half {
        width: 100%;
    }

    .contact-us-section .image-half .image-wrap {
        aspect-ratio: 2.6;
    }

    .contact-us-section .image-half img {
        -o-object-position: top;
        object-position: top;
    }
}

@media (max-width:991px) {

    .about-us-section-detailed>.wrapper>.inner {
        flex-wrap: wrap;

    }

    .about-us-section-detailed .image-half {
        width: 100%;
        aspect-ratio: 2;
        padding-right: 50px;
    }

    .about-us-section-detailed .right-half {
        width: 100%;
        max-width: 100%;
        padding-left: 50px;
        padding-right: 50px;
    }

    .industries-we-surve .wrapper {
        max-width: 767px;
    }

    .industries-we-surve .wrapper>.inner>h2.heading::before,
    .industries-we-surve .wrapper>.inner>h2.heading::after {
        width: calc(767px/2 - (var(--heading-width)/2) - 15px - 3px);
    }

}

@media (max-width:767px) {
    .swiper-container {
        height: 50vh;
    }

    .main-slider .swiper-slide .content .title {
        font-size: 17px !important;
        line-height: 1.5;
    }

    .main-slider .swiper-slide .content .title span {
        font-size: calc(100% + 2px);
    }

    .about-us-section>.wrapper>.inner {
        flex-wrap: wrap;
    }

    .about-us-section .left-half {
        width: 100%;
        max-width: 100%;
    }

    .faded-bg-section {
        padding: 40px 0;
    }

    .faded-bg-section .image-half {
        width: 100%;
        opacity: 1;
        pointer-events: all;
    }

    .faded-bg-section::before {
        background-color: #fff;
    }

    .icons-cards-item {
        width: 100%;
    }

    .icons-cards-grid {
        gap: 20px;
    }

    .icons-card .icon-wrap {
        margin-right: auto;
    }

    .card-content {
        text-align: center;
    }

    .industries-we-surve {
        padding: 50px 0;
    }

    .about-us-section {
        padding: 50px 0;
    }

    .about-us-section .image-half {
        width: 100%;
    }

    .our-services .icon-list {
        padding: 0;
    }

    .testimonials-section {
        padding: 50px 0;
    }

    .testimonials-slider .owl-item .testimonials-slide {
        min-width: 100%;
    }

    .contact-us-section .inner {
        flex-wrap: wrap;

    }

    /* .contact-page-section {
        padding-top: 120px !important;
    } */

    .contact-us-section .image-half {
        width: 100%;
    }

    .contact-us-section .contact-form-half {
        width: 100%;
    }

    .contact-us-section .image-half img {
        height: 250px;
    }

    .contact-us-section {
        padding: 20px 0;
    }

    .footer-row {
        flex-wrap: wrap;
    }

    .footer-2-social-links {
        margin-top: 20px;
    }

    .footer {
        display: flex;
        flex-direction: column;
    }

    .footer-middle {
        order: -1;
        margin-bottom: 0px;
        padding-top: 50px;
    }

    .footer-logo-wrap {
        max-width: 90px;
        margin-left: 0;
    }

    .footer-column h2.heading {
        font-size: 25px;
    }

    .footer-links-list.horizontal {
        flex-wrap: wrap;
    }

    .footer-bottom .inner {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }

    .navigation-wrap {
        padding: 25px;
        padding-top: 20%;
    }

    .about-us-section .image-wrap {
        height: 250px;
    }

    section .wrapper>.inner>h2.heading {
        font-size: 25px;
    }

    .testimonials-slider .owl-item .testimonials-slide .name {
        font-size: 22px;
    }

    .contact-us-section .contact-form-half h2.heading {
        font-size: 25px;
    }

    .about-us-section .left-half .heading {
        font-size: 25px;
    }

    .testimonials-slider .owl-item .testimonials-slide,
    .testimonials-slider .owl-item.active .testimonials-slide {
        min-height: auto;
    }

    .navigation-wrap ul li a {
        font-size: 20px;
        line-height: 20px;
    }

    .contact-us-section.contact-us-section-popup {
        padding: 15px 0;
    }

    .our-partners-slider {
        max-width: calc((80px * 4) + (40px * 3));
    }

    .our-partners-slider .our-partners-slide {
        max-width: 80px;
    }

    .contact-us-card {
        width: 100%;
        padding: 20px;
    }

    .contact-us-card .icon-wrap {
        margin-bottom: 10px;
    }

    .contact-us-section .contact-form-half {
        padding: 20px;
    }

    .contact-us-card h4.heading {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .founder-and-team-section .founder-wrap {
        width: 100%;
    }

    .founder-and-team-section .our-team-wrap {
        width: 100%;
    }

    .our-mission-section .left-half {
        width: 100%;
    }

    .our-mission-section .image-half {
        width: 100%;
    }

    .our-mission-section {
        padding: 50px 0 0;
        background-color: var(--base-color);
    }

    .our-mission-section>.wrapper>.inner::before {
        display: none;
    }

    .inner-page-banner h4.sub-heading {
        font-size: 18px;
    }

    .header .site-logo {
        height: 60px;
    }

    .about-us-section-detailed>.wrapper>.inner {
        gap: 20px;
    }

    .about-us-section-detailed {
        padding: 40px 0;
    }

    .about-us-section-detailed .image-half {
        padding-right: 20px;
        padding-left: 20px;
    }

    .about-us-section-detailed .right-half {
        padding-right: 20px;
        padding-left: 20px;
    }

    .inner-page-banner h1.heading {
        font-size: 32px;
    }

    .stats-counter-card {
        width: 100%;
    }

    .icon-wrap {
        --size: 70px;
        margin-bottom: 12px;
    }

    .counter-number {
        font-size: 60px;
        margin-bottom: 5px;
    }

    .counter-title {
        font-size: 14px;
    }

    .industries-we-surve .wrapper>.inner>h2.heading::before {
        width: 100%;
    }

    .industries-we-surve .wrapper>.inner>h2.heading span {
        transform: translateY(2px);
    }

    .footer-2 {
        padding-top: 50px;
    }

    .footer-2::before {
        height: 100%;
        top: 0;
        border-radius: 300px 300px 0 0;
    }

    .footer-2-logo {
        max-width: 90px;
    }

    .footer-2-row .footer-column {
        width: 100%;
    }

    .footer-2-row .footer-column h3.heading {
        text-align: center;
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
        margin-left: auto;
        margin-right: auto;
        padding-left: 20px;
        padding-right: 20px;
    }

    .footer-2-row .footer-links-list {
        text-align: center;
    }

    .contact-us-details-section-2 .inner {
        gap: 20px;
        flex-wrap: wrap;
    }

    .contact-us-details-section-2 .map-half {
        width: 100%;
    }

    .contact-us-details-section-2 .right-half {
        width: 100%;
    }

    .contact-us-details-section-2 .map-half iframe {
        aspect-ratio: 2;
    }

    .inner-page-banner {
        min-height: 400px;
        /* aspect-ratio: 2; */
        padding: 20px 0;
    }
    .inner-page-banner h1.heading::after {
        display: none;
    }
    .inner-page-banner > .wrapper > .inner {
        padding: 0 10px;
    }

    .stats-counter-cards-2 .stats-counter-card {
        width: calc(50% - (40px*1)/2);
        border: none !important;
    }

    .for-job-seekers-search-bar .img {
        max-width: 300px;
        padding-top: 30px;
    }

    .for-job-seekers-search-bar {
        min-height: auto;
        aspect-ratio: 2;
    }

    .for-job-seekers-search-bar .img img {
        -o-object-position: right bottom;
        object-position: right bottom;
    }

    .how-we-assist-card {
        width: calc(50% - (50px*1)/2);
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .chart-map-branch:nth-of-type(3) .inner {
        background: #fff;
        color: var(--orange-color);
        outline: 2px solid var(--orange-color);
      }
      .chart-map-branch:nth-of-type(3) .icon img {
        filter: none;
      }
      .chart-map-branch:nth-of-type(4) .inner {
background-color: var(--orange-color);
color: #fff;
      }
      .chart-map-branch:nth-of-type(4) .inner img {
        filter: brightness(0) invert();
      }
      .chart-map-branch .inner {
        margin-left: auto !important;
        margin-right: auto !important;
      }
    .why-apply-through-boxes {
        padding-left: 0;
        padding-right: 0;
    }
    .why-apply-through-box {
        width: 100%;
    }

    .send-a-message-section .form .input-row {
        flex-wrap: wrap;
    }

    .footer-2-row .footer-column {
        width: 100%;
    }

    .icon-list-item {
        font-size: 17px;
        line-height: 1.2;
    }



    .icon-list-item {
        font-size: 17px;
        line-height: 1.2;
    }

    .our-services2-tree-branch {
        flex-wrap: wrap;
    }

    .our-services2-tree-branch .text-wrap h5.heading {
        text-align: center;
    }

    .our-services2-tree-branch .text-wrap .desc {
        text-align: center;
        max-width: 100%;
    }

    .our-services2-tree-branch .image-wrap {
        margin: auto;
    }

    .our-services2-tree-branch .text-wrap {
        width: 100%;
    }

    .our-services2-tree-branch {
        width: 100%;
        transform: none;
        margin-left: 0;
    }

    .our-services2-tree-branch::after {
        display: none;
    }

    .our-services2-tree-branch:nth-child(2n) {
        transform: none;
    }

    .chart-map-branch {
        width: 100%;
    }

    .chart-map-center {
        margin-bottom: 0;
    }

    .chart-map-branch .inner {
        flex-wrap: wrap;
        border-radius: 20px;
        justify-content: center;
        text-align: center;
    }

    .chart-map-branch:nth-of-type(6) .inner::before {
        display: none;
    }

    .chart-map-branch:nth-of-type(5)::before {
        display: none;
    }

    .chart-map-branch:nth-of-type(4)::before {
        display: none;
    }

    .chart-map-branch:nth-of-type(2) .inner::before,
    .chart-map-branch:nth-of-type(3) .inner::before {
        display: none;
    }

    .chart-map::before {
        content: '';
        pointer-events: none;
        position: absolute;
        width: 10px;
        background: var(--orange-color);
        height: 80%;
        top: 50%;
        transform: translate(-50%, -50%);
        left: 50%;
    }

    .send-a-message-section h2.heading {
        font-size: 26px;
    }

    .send-a-message-section .form {
        margin-top: 10px;
    }

    .our-services2-tree-branch {
        background: #fff;
    }

    .our-services2-tree {
        position: relative;
    }

    .our-services2-tree::before {
        content: '';
        pointer-events: none;
        position: absolute;
        width: 7px;
        height: 90%;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        background: #ddd;
    }

    .our-services2-tree-branch {
        padding: 20px;
    }

    .long-lasting-connections-section .desc {
        max-width: 100%;
    }

    .inner-page-banner h1.heading {
        font-size: 28px;
        margin-top: 10px;
    }

    .long-lasting-connections-section {
        padding: 20px 0;
    }

    .footer-2::before {
        border-radius: 160px 160px 0 0;
    }

    .why-head-hunters-section {
        padding: 50px 0;
    }

    section h2.section-heading {
        font-size: 25px;
    }

    .our-mission-section-2 .wrapper {
        position: unset;
    }

    .our-mission-section-2 {
        flex-wrap: wrap;
        padding: 20px 0;
        aspect-ratio: auto;
        /* overflow: visible !important; */
    }

    .our-mission-section-2 .our-mission-illu img {
        -o-object-fit: contain;
        object-fit: contain;
    }

    .our-mission-section-2 .our-mission-illu {
        padding: 20px;
    }
    .awards-grid-item {
        width: 100%;
    }
    .stats-counter-cards.stats-counter-cards-2 {
        gap: 40px 0;
        }

    .icon-text-card {
        width: 100%;
    }

    .our-mission-section-2 .left-half {
        width: 80%;
        margin: auto;
    }

    .our-mission-section-2 .left-half h2.heading {
        font-size: 27px;
    }

    .our-mission-section-2 .wrapper {
        padding: 0;
    }

@media(max-width:450px) {
    .contact-us-section .contact-form-half h2.heading {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .contact-us-section .contact-form-half .desc {
        font-size: 12px;
    }

}
}

@media (max-width:1024px) {
    .contact-us-section.contact-us-section-popup .wrapper .inner {
        align-content: flex-start;
        max-height:calc(100vh - 90px);
        /* border-radius: 10px;
        overflow: hidden; */
      }
      .contact-us-section .contact-form-half {
        max-height: calc(100% - 250px);
      }
      .contact-us-section.contact-us-section-popup .wrapper {
        align-items: flex-start;
      }
}

@media (max-width:767px) {
    
.footer-2-row:first-child {
    align-items: center;
    gap: 15px;
  }
  .footer-2-logo {
    /*! align-self: flex-start; */
    /*! align-items: flex-start; */
    font-size: 10px;
    max-width: 50px;
  }
  .footer-2::before {
    border-radius: 70px 70px 0 0;
  }
  .footer-2 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .testimonials-slider .owl-item .testimonials-slide {
    padding: 50px 20px;
  }
  .footer-2-social-links {
    /*! align-self: flex-start; */
    margin-top: 0;
  }
  .footer-2-social-links ul li a {
    --size: 22px;
  }
  .footer-2-social-links ul {
    gap: 15px;
  }
  .footer-2-row:last-child .footer-column {
    width: calc(50% - (50px*1)/2);
  }
  .footer-2-row:last-child {
    justify-content: flex-start;
  }
  .footer-2-row .footer-column h3.heading {
    text-align: left;
    max-width: 100%;
    padding-left: 0;
  }
  .footer-2-row .footer-links-list {
    text-align: left;
  }
}
@media (min-width:768px) and (max-width:1440px) {
    .send-a-message-section .form-wrap {
        max-width: calc(100% - 200px);
        margin-left: auto;
        margin-right: auto;
      }.contact-page-section-2 .inner {
        max-width: calc(100% - 200px);
        margin-left: auto;
        margin-right: auto;
      }
}
@media (max-width:1024px) {
    
body {
    transition: 0.3s;
  }
  .menu-open {
    overflow-y: hidden;
    transform: translateX(-220px);
  }
  .navigation-wrap {
    transform: translateX(220px);
    transition: 0.3s;
    padding: 30px;
  }
  .navigation-wrap ul li a {
    color: #000;
  }
  .navigation-wrap ul li a {
    font-size: 21px;
    line-height: 1;
  }
  .header-bg {
    display: none;
  } 
  .contact-form-toggle-button {
    transition: 0.3s;
  }
  .menu-open .contact-form-toggle-button {
    transform: translateY(140px);
  }
}
@media (max-width:767px) {
    
    .main-slider .swiper-slide:first-child .content .title {
        font-size: 15px !important;
        line-height: 1.5;
      }
    .main-slider .swiper-slide:first-child .content .title span {
        font-size: calc(100% + 16.6px);
        margin-top: -9px;
      }
      .main-slider .swiper-slide:nth-child(2) .content .title {
        font-size: 20px !important;
        line-height: 1.5;
      }
      .main-slider .swiper-slide:nth-child(2) .content .title span {
        font-size: calc(100% + -2.9px);
        margin-top: -5px;
      }
      .main-slider .swiper-slide:nth-child(3) .content .title {
        font-size: 20px !important;
        line-height: 1.5;
      }
      .main-slider .swiper-slide:nth-child(3) .content .title span {
        font-size: calc(100% + 1.7px);
        margin-top: -5px;
      }
      .our-mission-section-2 .wrapper {
        height: auto;
      }.awards-grid-item {
        width: 100%;
        max-width: 90px;
      }
      
.for-job-seekers-search-bar .input {
    height: 50px;
    border-radius: 10px;
  }
  .for-job-seekers-search-bar .input input {
    font-size: 15px;
    padding: 0 30px;
  }.inner-page-banner.contact-us-page-banner {
    background-position: -190px;
  }
}