/* Desktop Hover */
@media (max-width: 1600px) {
  .input-group .form-select {
      max-width: 80px;
  }
  .input-group:has(#countryCode) .wpcf7-not-valid-tip {
    left: -36%;
  }
}
@media (max-width: 1440px) {
  .input-group .form-select {
      max-width: 80px;
  }
  .input-group:has(#countryCode) .wpcf7-not-valid-tip {
    left: -36%;
  }
}
/* ===========================
   Below 1400px
=========================== */

@media (max-width: 1400px) {
  .hc-role-box {
    padding: 25px;
  }
  .hc-role-box i {
    font-size: 30px;
  }
  .hc-hero-content h1 {
    font-size: 42px;
  }
  .hc-btn,
  .hc-btn-primary {
    font-size: 12px;
  }
  .hc-floating-card,
  .hc-call-card {
    border-radius: 15px;
    padding: 10px 10px;
    gap: 12px;
  }
  .hc-floating-card h6 {
    font-size: 16px;
  }
  .hc-call-card h6 {
    font-size: 16px;
  }
  .icon {
    height: 30px;
    width: 30px;
  }
  .card-1 {
    top: 250px;
  }
  .hc-service-box h5 {
    font-size: 16px;
  }
  h1 {
    font-size: 50px;
  }
  h2 {
    font-size: 40px;
  }
  h3 {
    font-size: 30px;
  }
  h4 {
    font-size: 24px;
  }
  h5 {
    font-size: 18px;
  }
  .ag-industry-box {
    height: 300px;
  }
  .ag-content h4 {
    font-size: 18px;
  }
  .ag-content p {
    font-size: 14px;
  }
  .ag-content i {
    font-size: 40px;
  }
  .ag-content {
    padding: 15px;
  }
  .hc-job-content h4 {
    font-size: 20px;
  }
  .hc-job-meta span {
    padding: 8px;
    font-size: 11px;
  }
  .hc-job-btn {
    font-size: 12px;
  }
  .hc-job-icon {
    width: 50px;
    height: 50px;
    border-radius: 10px;
  }
  .hc-job-icon i {
    font-size: 18px;
  }
  .hc-workforce-card h4 {
    font-size: 20px;
  }
  .hc-about-content h2 {
    margin-bottom: 10px;
  }
  p {
    font-size: 15px;
  }
  .hc-check-item {
    margin-bottom: 10px;
    font-size: 15px;
  }
  .hc-logo img {
    height: 70px;
    filter: none !important;
  }
  .hc-navbar .nav-link {
    padding: 12px 0;
    font-size: 12px;
    padding-bottom: 0;
  }
  .hc-navbar-toggler i {
    color: #fff;
  }
  .navbar-collapse {
    padding: 20px;
    margin-top: 0px;
    border-radius: 15px;
    padding-top: 0;
  }
  .hc-btn {
    text-align: center;
  }
  .hc-sub-dropdown {
    display: none;
    position: static;
    width: 100%;
    border: 0;
    box-shadow: none;
    padding-left: 15px;
    background: transparent;
  }
  .dropdown-submenu.show > .hc-sub-dropdown {
    display: block;
  }
}
/* ===========================
   Below 1366px
=========================== */
@media (max-width: 1367px) {
    .input-group:has(#countryCode) .wpcf7-not-valid-tip {
        left: -46%;
    }
}
/* ===========================
   Below 1200px
=========================== */

@media (max-width: 1200px) {
  .hc-benefit-icon i {
    font-size: 18px;
  }
  .hc-benefit-icon {
    width: 45px;
    height: 45px;
    border-radius: 5px;
  }
  .hc-benefit-content {
    padding: 15px;
  }
  .hc-benefit-content h5 {
    font-size: 18px;
  }
  .hc-benefit-content p {
    line-height: unset;
  }
  .hc-career-benefit-card {
    border-radius: 10px;
  }
  .hc-navbar .nav-link {
    color: var(--heading-color);
  }
  .navbar-collapse {
    background: #fff;
    /* border-bottom: 2px solid var(--heading-color);
    
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08); */
  }
  /* Default (Mobile menu open) */
  .navbar-collapse.show {
    border-bottom: 6px solid var(--primary-color);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  }
  /* Scroll zhalyavar remove */
  .navbar.scrolled .navbar-collapse.show {
    border-bottom: none;
    box-shadow: none;
  }
  .dropdown:hover > .dropdown-menu {
    display: block;
  }
  .dropdown-submenu:hover > .hc-sub-dropdown {
    display: block;
  }
  .dropdown-toggle {
    pointer-events: none;
  }
  .input-group:has(#countryCode) .wpcf7-not-valid-tip {
        left: -70%;
  }

}

@media (max-width: 1199px) {
  .hc-navbar-right {
    margin-top: 15px;
    justify-content: center;
  }
  .hc-navbar .nav-item {
    margin: 5px 0;
  }
  .hc-floating-card,
  .hc-call-card {
    display: none;
  }
  .hc-blog-card {
    flex-direction: column;
    align-items: flex-start;
  }
  .hc-blog-image {
    width: 100%;
  }
  @media (max-width: 1199.98px) {
    .navbar-collapse.show {
      z-index: 1 !important;
    }
    .modal {
      z-index: 10050 !important;
    }
    .modal-backdrop {
      z-index: 10040 !important;
    }
    .hc-phone-group .hc-country-code {
      font-size: 12px;
    }
    .hc-input-group .form-control {
      font-size: 12px;
    }
  }
      .input-group:has(#countryCode) .wpcf7-not-valid-tip {
        left: -66%;
    }
}
@media (max-width: 1024px) {
  .input-group:has(#countryCode) .wpcf7-not-valid-tip {
    left: -68%;
    bottom: -26px;
    min-width: 200px;
  }
}
@media (max-width: 991px) {
  .modal.show .modal-dialog {
    margin-top: 40px;
  }
  h1 {
    font-size: 50px;
  }
  h2 {
    font-size: 40px;
  }
  h3 {
    font-size: 30px;
  }
  h4 {
    font-size: 24px;
  }
  h5 {
    font-size: 20px;
  }
  .timeline-item.right {
    margin-left: 0;
    padding-left: 0;
  }
  .process-timeline {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .section-padding {
    padding: 80px 0;
  }
  .hc-topbar {
    display: none;
  }
  .hc-hero-section,
  .hc-new-hero {
    padding: 130px 0;
    padding-bottom: 0;
  }
  .hc-new-hero,
  .hc-hero-content,
  .career-process-content {
    text-align: center;
  }
  .hc-hero-content {
    margin-bottom: 50px;
  }
  .hc-hero-btns,
  .hc-hero-stats,
  .hc-cta-buttons,
  .hc-cta-stats,
  .hc-stats {
    justify-content: center;
  }
  .hc-stats {
    flex-wrap: wrap;
  }
  .card-one {
    left: 10px;
  }
  .card-two {
    right: 10px;
  }
  .hc-hero-content h1 {
    font-size: 42px;
  }
  .card-1,
  .card-2,
  .hc-call-card,
  .hc-cta-wrapper .hc-floating-icon {
    display: none;
  }
  .hc-hero-image {
    margin-top: 50px;
  }
  .hc-about-content {
    padding-left: 0;
    margin-top: 80px;
  }
  .hc-about-images {
    padding-right: 0;
  }
  .hc-cta-wrapper {
    padding: 60px 35px;
    text-align: center;
  }
  .hc-cta-buttons {
    margin-top: 30px;
  }
  .hc-why-content {
    padding-left: 0;
    margin-top: 60px;
  }
  .hc-why-card-1 {
    left: 15px;
  }
  .hc-why-card-2 {
    right: 15px;
  }
  .hc-news-side-card {
    flex-direction: column;
  }
  .hc-news-side-card img {
    width: 100%;
    height: 250px;
  }
  .hc-page-banner {
    min-height: 350px;
  }
  .hc-page-banner-content h1 {
    font-size: 48px;
  }
  .hc-career-path-card {
    height: 450px;
  }
  .hc-career-path-content h3 {
    font-size: 26px;
  }
  .hc-service-card {
    padding: 35px 25px;
  }
  .hc-service-icon {
    width: 60px;
    height: 60px;
  }
  .hc-service-icon i {
    font-size: 24px;
  }
  .hc-service-card h4 {
    font-size: 22px;
  }
  .hc-cta-wrapper h2 {
    font-size: 38px;
  }
  .hc-blog-card {
    flex-direction: column;
    align-items: flex-start;
  }
  .hc-blog-image {
    width: 100%;
  }
  .hc-blog-image img {
    width: 100%;
    height: 260px;
  }
  .hc-blog-content h3 {
    font-size: 26px;
  }
  .hc-blog-title {
    font-size: 42px;
  }
  /* .hc-career-benefit-card {
    padding: 35px 25px;
  } */
  .hc-benefit-icon {
    width: 45px;
    height: 45px;
  }
  .hc-benefit-icon i {
    font-size: 21px;
  }
  .hc-contact-form-wrapper {
    padding: 35px 25px;
  }
  .hc-contact-img {
    height: 450px;
  }
  .hc-contact-floating-card {
    left: 15px;
    right: 15px;
    bottom: 15px;
  }
  .hc-section-title h2 {
    font-size: 38px;
  }
  .hc-service-box {
    height: 160px;
  }
  .hc-service-box h5 {
    font-size: 16px;
  }
  .career-process-image {
    max-width: 500px;
    margin: 0 auto;
  }
  .career-process-image::before {
    top: 15px;
    left: 15px;
  }
  .career-process-image:hover::before {
    top: -8px;
    left: -8px;
  }
  .career-process-card {
    text-align: left;
  }
  .input-group:has(#countryCode) .wpcf7-not-valid-tip {
    left: -35%;
    bottom: -26px;
    min-width: 200px;
  }
  .hc-hero-content p{
    max-width: 100%;
  }
  .input-group:has(#countryCode) .wpcf7-not-valid-tip {
    left: -40%;
  }
  .hc-phone-group .wpcf7-not-valid-tip {
    left: -72%;
  }
}

   
@media (max-width: 767px) {
   .input-group:has(#countryCode) .wpcf7-not-valid-tip {
        left: -25%;
    }
    .hc-phone-group .wpcf7-not-valid-tip {
      left: -27%;
  }
  .hc-close-btn {
    top: 5px;
    right: 10px;
  }
  .hc-role-box h5 {
    font-size: 13px;
  }
  .hc-role-box i {
    font-size: 24px;
  }
  .hc-role-box {
    padding: 20px;
  }
  h1 {
    font-size: 38px;
  }
  h2 {
    font-size: 32px;
  }
  h3 {
    font-size: 26px;
  }
  h4 {
    font-size: 22px;
  }
  h5 {
    font-size: 18px;
  }
  h6 {
    font-size: 16px;
  }
  p {
    font-size: 15px;
    line-height: 26px;
  }
  .section-padding,
  .section-padding-sm {
    padding: 30px 0;
	overflow: hidden;
  }
  .hc-logo img {
    height: 50px;
  }
  .hc-navbar {
    padding: 5px 0;
  }
  .hc-btn,
  .hc-btn-white,
  .hc-btn-outline-white,
  .hc-contact-btn {
    width: 100%;
    text-align: center;
  }
  .hc-job-card .hc-btn {
    width: auto;
  }
  .hc-hero-stats,
  .hc-floating-card,
  .hc-about-img-small,
  .hc-why-card,
  .career-process-image::before {
    display: none;
  }
  .hc-hero-btns,
  .hc-cta-buttons,
  .hc-cta-stats {
    flex-direction: column;
  }
  .hc-cta-stats {
    gap: 25px;
  }
  .hc-hero-subtitle {
    margin: 20px 0 10px;
  }
  .hc-about-content {
    margin-top: 20px;
  }
  .hc-exp-box {
    display: none;
    margin-top: 20px;
    display: inline-block;
  }
  .hc-news-image img {
    height: 250px;
  }
  .hc-news-content {
    padding: 25px;
  }
  .hc-footer {
    padding-top: 60px;
  }
  .hc-footer-bottom {
    text-align: center;
    margin-top: 20px;
  }
  .hc-footer-bottom a {
    display: inline-block;
    margin: 10px;
  }
  .hc-page-banner {
    min-height: 280px;
  }
  .hc-page-banner-content h1 {
    font-size: 36px;
  }
  .hc-it-feature {
    flex-direction: column;
    gap: 15px;
  }
  .hc-modal-content .modal-body {
    padding: 35px;
  }
  .hc-modal-content .modal-header {
    padding: 20px 20px 0;
  }
  .modal-title {
    font-size: 22px;
  }
  .hc-career-path-card {
    height: 380px;
  }
  .hc-career-path-content h3 {
    font-size: 22px;
  }
  .hc-career-path-content p,
  .hc-career-benefit-card p {
    font-size: 14px;
  }
  .hc-cta-section {
    padding: 80px 0;
  }
  .hc-cta-wrapper {
    padding: 50px 25px;
  }
  .hc-cta-wrapper h2 {
    font-size: 30px;
  }
  .hc-cta-wrapper p {
    font-size: 16px;
  }
  .hc-job-card {
    padding-inline: 10px;
    flex-direction: column;
    align-items: flex-start;
  }
  .hc-job-left {
    width: 100%;
  }
  .hc-job-btn {
    width: 100%;
    text-align: center;
  }
  .hc-contact-card {
    padding: 15px 10px;
  }
  .hc-contact-icon {
    width: 40px;
    height: 40px;
  }
  .hc-contact-icon i {
    font-size: 18px;
  }
  .hc-contact-form-wrapper {
    padding: 30px 20px;
  }
  .hc-contact-form-section h2 {
    margin-bottom: 15px;
  }
  .hc-contact-img {
    height: 350px;
  }
  .hc-cert-image {
    height: 220px;
  }
  .hc-service-card {
    text-align: center;
  }
  .hc-service-list li {
    text-align: left;
  }
  .hc-testimonial-card {
    padding: 25px;
  }
  .hc-testimonial-card p {
    min-height: auto;
  }
  .hc-blog-title {
    font-size: 32px;
  }
  .hc-blog-image img {
    height: 220px;
  }
  .hc-blog-date {
    width: 70px;
    height: 85px;
  }
  .hc-blog-date h4 {
    font-size: 28px;
  }
  .hc-blog-content h3 {
    font-size: 22px;
  }
  .hc-view-all-btn {
    width: 100%;
    justify-content: center;
  }
  /* .hc-career-benefit-card {
    padding: 30px 20px;
  } */
  .hc-career-benefit-card h5 {
    font-size: 18px;
  }
  .hc-section-title h2 {
    font-size: 30px;
  }
  .hc-workforce-card {
    padding: 30px 25px;
  }
  .hc-card-icon {
    width: 70px;
    height: 70px;
  }
  .hc-card-icon i {
    font-size: 28px;
  }
  .career-process-image {
    max-width: 100%;
  }
  .career-process-image img {
    border-radius: 18px;
  }
  .career-process-content h2 {
    font-size: 2rem;
  }
  .career-process-content > p {
    font-size: 0.95rem;
  }
  .career-process-card {
    padding: 22px;
  }
  .career-process-icon {
    width: 60px;
    min-width: 60px;
    height: 60px;
  }
  .career-process-icon i {
    font-size: 24px;
  }
  .career-process-card h5 {
    font-size: 1.1rem;
  }
  .hc-input-group input[type="file"] {
    padding-top: 10px;
  }
  .hc-textarea .form-control {
    height: 90px !important;
  }
  .hc-input-group .form-control {
    height: 45px;
    border-radius: 0 14px 14px 0;
  }
  .hc-phone-group .hc-country-code {
    height: 45px;
    border-radius: 0px 0 0 0px;
  }
	.hc-input-group > i {
		transform: translateY(-97%);
	}
}
@media (max-width: 767px) {
    .hc-phone-group .wpcf7-not-valid-tip {
        left: -32%;
    }
}
@media (max-width: 431px) {
    .input-group:has(#countryCode) .wpcf7-not-valid-tip {
        left: -29%;
    }
}
@media (max-width: 391px) {
    .input-group:has(#countryCode) .wpcf7-not-valid-tip {
        left: -33%;
    }
    .hc-phone-group .wpcf7-not-valid-tip {
        left: -40%;
    }
}
@media (max-width: 376px) {
    .input-group:has(#countryCode) .wpcf7-not-valid-tip {
        left: -35%;
    }
}