body {
  overflow-x: hidden; /* Hide horizontal scroll */
  margin: 0; /* Remove default margin */
  padding: 0; /* Remove default padding */
}

.new-container {
  width: auto;
  height: auto; /* Changed to auto for better responsiveness */
  background-color: rgb(244, 242, 246);
}

.navbar-wrapper {
  width: 100%;
  background-color: white;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  display: flex; /* Ensure flex display */
  flex-wrap: wrap; /* Allow wrapping for mobile */
}

.d-flex1 {
  display: flex;
  flex-direction: column; /* Default to column for small screens */
}

.input-section {
  background-color: white;
  padding: 10px;
  border-radius: 8px;
  display: flex;
  flex-direction: column; /* Stack inputs vertically */
  align-items: flex-start; /* Align items to the start */
  height: auto; /* Allow height to adjust */
}
.input-wrapper {
  position: relative;
  width: 100%; /* Full width for inputs */
  margin-bottom: 15px; /* Increased space between inputs */
  background-color: #f3f3f3; /* Lighter background color for a modern look */
  border-radius: 12px; /* More rounded corners */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Soft shadow effect */
  transition: all 0.3s ease; /* Smooth transition for hover effects */
  padding-left: 0; /* Remove padding on the wrapper itself */
}

.input-wrapper:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); /* Stronger shadow on hover */
  background-color: #eaeaea; /* Slight color change on hover */
}

input {
  border: none;
  padding-left: 40px; /* Add enough space for the icon */
  padding-right: 15px; /* Add space on the right side */
  width: 100%; /* Full width for inputs */
  padding-top: 12px; /* Padding for better height of the input */
  padding-bottom: 12px; /* Padding for better height of the input */
  border-radius: 12px; /* Slightly rounded input edges */
  font-size: 14px; /* Adjust font size for better readability */
  transition: all 0.3s ease; /* Smooth transition for focus effect */
  background-color: #fff; /* White background for the input */
  box-sizing: border-box; /* Ensures padding doesn't affect width */
}

input:focus {
  outline: none;
  box-shadow: 0 0 5px rgba(51, 153, 255, 0.8); /* Focus effect */
  border-radius: 12px; /* Keep rounded edges on focus */
}

.input-icon {
  position: absolute;
  left: 12px; /* Space for the icon */
  top: 50%;
  transform: translateY(-50%); /* Vertically center the icon */
  font-size: 18px; /* Ensure icon size is appropriate */
  color: #666; /* Lighter icon color */
  pointer-events: none; /* Prevent interaction with the icon */
}

.new-green-button {
  max-width: 400px !important;
  height: 40px;
  background-color: rgb(31, 130, 104);
  color: white;
  white-space: nowrap;
  padding: 0px 24px;
  margin-top: 10px; /* Space above button */
  border-radius: 8px;
  display: flex;
  align-items: center;
}

.message-container {
  display: flex;
  position: relative; /* Change to relative for stacking */
  overflow: hidden;
  z-index: 10;
  bottom: 0; /* Adjust position */
  height: 70px;
  width: 100%;
}

.message-wrapper {
  display: flex;
  animation: move 20s linear infinite;
  animation-play-state: running;
}

.message {
  width: 200px;
  height: 100%;
  padding: .75rem;
  background-color: white;
  display: flex;
  border-radius: 20px;
  margin-right: 20px;
}

@keyframes move {
  0% {
      transform: translateX(100%);
  }
  100% {
      transform: translateX(-100%);
  }
}

/* Media Queries for Responsiveness */
@media (min-width: 1200px) {
  .d-flex1 {
      flex-direction: row; /* Change to row for larger screens */
  }

  .input-section {
      flex-direction: row; /* Align inputs in a row */
  }

  .input-wrapper {
      margin-bottom: 0; /* Remove bottom margin for row layout */
      margin-right: 10px; /* Space between inputs */
  }

  .image-container {
      margin-left: 20px; /* Space between input section and image */
  }
}
/* General Styles for the Cards */
.search-card {
  transition: transform 0.3s ease-in-out;
  border: 1px solid gray;
  border-radius: 24px;
  padding: 20px;
  cursor: pointer;
  background: linear-gradient(145deg, rgb(255, 255, 255), rgba(0, 0, 0, 0.02));
  display: flex;
  flex-direction: column;
  height: auto; /* Keeps the height flexible */
}

.search-card .d-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; /* Ensures wrapping on small screens */
}

.search-card img.card-img {
  width: 50%; /* Adjust the width of the image */
  max-height: 150px; /* Max height to prevent large images */
  object-fit: contain; /* Ensure the image doesn't get cut off */
  border-radius: 10px;
  margin-top: 10px; /* Adds spacing between content and image */
}

.search-card .search-card-button {
  width: auto; /* Adjust width to fit the button text */
  height: 40px;
  border: none;
  border-radius: 8px;
  background-color: transparent;
  transition: background-color 0.3s ease;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Hover Effects - PRESERVING the scaling effect */
.search-card-1:hover {
  transform: scale(1.07);
  background: linear-gradient(rgb(255, 255, 255), rgba(222, 55, 0, 0.14) 130%);
  border: 1px solid rgb(222, 55, 0);
}

.search-card-2:hover {
  transform: scale(1.07);
  background: linear-gradient(rgb(255, 255, 255), rgba(114, 46, 209, 0.14) 130%);
  border: 1px solid rgb(114, 46, 209);
}

.search-card-3:hover {
  transform: scale(1.07);
  background: linear-gradient(rgb(255, 255, 255), rgba(204, 0, 0, 0.14) 130%);
  border: 1px solid rgb(204, 0, 0);
}

.search-card-4:hover {
  transform: scale(1.07);
  background: linear-gradient(rgb(255, 255, 255), rgba(31, 130, 104, 0.14) 130%);
  border: 1px solid rgb(31, 130, 104);
}

.search-card-5:hover {
  transform: scale(1.07);
  background: linear-gradient(rgb(255, 255, 255), rgba(0, 116, 232, 0.14) 130%);
  border: 1px solid rgb(0, 116, 232);
}

/* Button Styling */
.search-card-button {
  width: auto; /* Ensure the button takes up only necessary space */
  height: 40px;
  border: none;
  border-radius: 8px;
  background-color: transparent;
  transition: background-color 0.3s ease;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Specific Hover Button Effects */
.search-card-button-1:hover {
  background: rgb(222, 55, 0);
  color: rgb(255, 255, 255);
}

.search-card-button-2:hover {
  background: rgb(114, 46, 209);
  color: rgb(255, 255, 255);
}

.search-card-button-3:hover {
  background: rgb(204, 0, 0);
  color: rgb(255, 255, 255);
}

.search-card-button-4:hover {
  background: rgb(31, 130, 104);
  color: rgb(255, 255, 255);
}

.search-card-button-5:hover {
  background: rgb(0, 116, 232);
  color: rgb(255, 255, 255);
}

/* Responsive Styles for Smaller Screens */
@media (max-width: 992px) {
  /* Adjust card layout for medium screens */
  .search-card {
    padding: 15px;
  }

  /* Adjust image size for medium screens */
  .search-card img.card-img {
    max-height: 130px; /* Reduce the max height */
  }

  /* Card Heading Font Size */
  .search-card .mt-4 {
    font-size: 28px;
  }

  /* Button styling adjustment for smaller screens */
  .search-card-button {
    width: 120px !important;
    height: 35px;
  }
}

@media (max-width: 768px) {
  /* Stack the cards on smaller screens */
  .col-lg-4 {
    flex: 1 1 100%; /* Full-width cards */
    margin-bottom: 15px;
  }

  /* Adjust image size for smaller screens */
  .search-card img.card-img {
    max-height: 120px;
  }

  /* Adjust text sizes for better readability */
  .search-card .mt-4 {
    font-size: 26px;
  }

  /* Button size */
  .search-card-button {
    width: 100px !important;
    height: 30px;
  }
}

@media (max-width: 480px) {
  /* Stack the cards fully on mobile screens */
  .col-lg-4 {
    flex: 1 1 100%;
    margin-bottom: 15px;
  }

  /* Further adjust image size for mobile screens */
  .search-card img.card-img {
    max-height: 100px;
  }

  /* Adjust text sizes for better mobile readability */
  .search-card .mt-4 {
    font-size: 24px;
  }

  /* Button size for mobile */
  .search-card-button {
    width: 90px !important;
    height: 28px;
  }
}

.job-card-container {
  display: flex;
  padding: 0 20px; /* Adjust padding for smaller screens */
  margin-top: 80px;
  width: 100%; /* Change to 100% for better responsiveness */
  overflow-x: auto; /* Allow horizontal scrolling */
}

.job-card {
  padding: 1.5rem;
  background-color: white;
  border-radius: 5px;
  min-width: 360px;
  cursor: pointer;
  margin-right: 20px;
}

.job-card:hover {
  background-color: rgb(254, 254, 254);
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.1);
}

.job-card-button {
  background: transparent;
  border-radius: 8px;
  border: none;
  padding: 8px 22px;
  color: rgb(31, 130, 104);
}

.job-view-all {
  background: transparent;
  border-radius: 8px;
  border: 1px solid rgb(31, 130, 104);
  padding: 8px 22px;
  width: 250px;
  height: 45px;
  color: rgb(31, 130, 104);
}

.job-category-card {
  padding: 19px;
  border: 1px solid rgb(199, 199, 199);
  border-radius: 8px;
  display: flex;
  align-items: center;
  cursor: pointer;
}

/* Ensure the entire card reacts to hover */
.search-card:hover {
  background-color: rgb(254, 254, 254);
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.1);
}

/* When the card is hovered, the button inside it will change */
.search-card:hover .search-card-button {
  color: white;
  background-color: rgb(31, 130, 104);
}

/* Optional: Add smooth transition for a more polished effect */
.search-card-button {
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* Card hover ends here */
.job-category-card:hover {
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.1);
}

.job-category-icon {
  height: 70px;
  width: 70px;
  background-color: #ecedf2;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size:  36px;
  color: rgb(31, 130, 104);
}

.featued-job-card {
  padding: 19px;
  border: 1px solid rgb(199, 199, 199);
  border-radius: 8px;
  display: flex;
  cursor: pointer;
  width: auto;
}


.time {
  background: rgba(25, 103, 210, .15);
  color: #1967d2;
  font-size: 13px;
  margin-right: 15px;
  padding: 2px 20px;
  border-radius: 50px;
  margin-bottom: 10px;
}

.privacy {
  background: rgba(52, 168, 83, .15);
  color: #34a853;
  font-size: 13px;
  margin-right: 15px;
  padding: 2px 20px;
  border-radius: 50px;
  margin-bottom: 10px;
}

.required {
  background: rgba(249, 171, 0, .15);
  color: #f9ab00;
  font-size: 13px;
  margin-right: 15px;
  padding: 2px 20px;
  border-radius: 50px;
  margin-bottom: 10px;
}


/* Overall carousel container */
.owl-carousel {
  position: relative;
  width: 100%;
  margin: 20px 0;
}
/* Hide Owl Carousel navigation buttons */
.owl-prev, .owl-next {
  display: none !important;
}
/* Adjusting image sizes */
.owl-carousel .owl-item img {
  width: 100%; /* Ensure the image scales properly */
  max-width: 45px; /* Prevent it from getting too large */
  padding: 7px !important;
  background-color: #f6f5ff;
  margin-left: 0px !important;
  border-radius: 15px;
}

/* Items styling */
.owl-carousel .allitem {
  padding: 25px;
  border-radius: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.owl-carousel .owl-item {
  float: left;
  border-radius: 5px;
  border: 1px solid rgba(87, 59, 255, 0.21);
  padding: 15px; /* Added padding to the owl item */
  text-align: center;
}

/* Make the text and images aligned well */
.discretion-blog {
  padding: 0px;
  text-align: left;
}

/* Font size for text */
.discretion-blog p {
  font-size: 16px;
  color: #595665;
  padding-bottom: 15px !important;
  margin-top: 0px;
  line-height: 26px;
  font-family: 'DM Sans', Helvetica, Arial, Lucida, sans-serif;
}

.discretion-blog h3 {
  color: #1F2D3D;
  font-size: 20px;
  font-weight: 700;
  margin-top: 25px !important;
  margin-bottom: 20px !important;
  line-height: 26px;
  font-family: 'DM Sans', Helvetica, Arial, Lucida, sans-serif;
}

/* Carousel item background and border */
.blog-allof {
  background: #fff;
  border-radius: 10px;
  margin-left: 30px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Owl Dots styling */
.owl-dots {
  text-align: center;
  padding-top: 20px;
}

.owl-dots .owl-dot {
  background-color: #454343; /* Default dot color */
  width: 17px;
  height: 17px;
  margin: 0 5px;
  border-radius: 50%;
}

.owl-dots .owl-dot.active {
  background-color: #2656c8; /* Active dot color */
}

/* Owl navigation dots */
.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}


/* Responsiveness for different screen sizes */
@media (max-width: 768px) {
  .owl-carousel .owl-item {
    padding: 15px;
  }

  .discretion-blog h3 {
    font-size: 18px; /* Smaller font on smaller screens */
  }

  .discretion-blog p {
    font-size: 14px; /* Smaller font on smaller screens */
  }
}

@media (max-width: 480px) {
  .discretion-blog h3 {
    font-size: 16px; /* Even smaller on mobile */
  }

  .discretion-blog p {
    font-size: 12px; /* Even smaller on mobile */
  }
}

/* New carousel */
.logo-section {
  padding: 20px;
}

.logo-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.logo-list li {
  margin: 0 10px;
}

.logo {
  width: 100px;
  height: auto;
}

/* Basic styling for the section */
.image-text-section {
  padding: 80px 0;
  background-color: #f9f9f9;
}

/* Auto container to center content */
.image-text-section .auto-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Row and columns */
.image-text-section .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.image-text-section .col-lg-6 {
  flex: 0 0 48%; /* Ensures 2 columns split 50% of space */
  max-width: 48%;
}

.image-text-section .col-md-12 {
  flex: 0 0 100%; /* Full-width on medium screens */
}

.image-text-section .col-sm-12 {
  flex: 0 0 100%; /* Full-width on small screens */
}

/* General styling for the image container */
.image-column1 {
  padding: 15px;
  box-sizing: border-box;
  display: flex;
  justify-content: center; /* Center image horizontally */
  align-items: center; /* Center image vertically */
}

/* Styling for the figure (image wrapper) */
.image1 {
  position: relative;
  overflow: hidden;
  border-radius: 8px; /* Optional: Add rounded corners */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); /* Optional: Add subtle shadow */
  max-width: 100%; /* Ensure image container doesn't overflow */
  height: auto;
  transition: transform 0.3s ease-in-out; /* Smooth transition for scaling on hover */
}

/* Styling for the image itself */
.image1 img {
  width: 100%; /* Ensure the image is responsive and fills the container */
  height: 314px; /* Maintain the image's aspect ratio */
  display: block; /* Remove unwanted space below the image */
  object-fit: cover; /* Ensure the image covers the container */
  transition: transform 0.3s ease-in-out; /* Smooth transition on hover */
}

/* Hover effect to scale the image */
.image1:hover img {
  transform: scale(1.05); /* Slightly zoom in the image */
}

/* Content Styling */
.content-column .sec-title h2 {
  font-size: 32px;
  font-weight: 700;
  color: #333;
  margin-bottom: 20px;
}

.content-column .sec-title .text {
  font-size: 16px;
  color: #555;
  margin-bottom: 30px;
  line-height: 1.6;
}

.content-column .list-style-one {
  list-style: none;
  padding-left: 0;
  margin-bottom: 30px;
}

.content-column .list-style-one li {
  font-size: 16px;
  color: #555;
  margin-bottom: 10px;
  position: relative;
  padding-left: 25px;
}

.content-column .list-style-one li::before {
  content: "\2022"; /* Bullet symbol */
  color: #1a73e8; /* Blue color for bullets */
  position: absolute;
  left: 0;
  top: 0;
  font-size: 20px;
}

/* Button styling */
.theme-btn {
  display: inline-block;
  padding: 12px 30px;
  background-color: #1a73e8;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}

.theme-btn:hover {
  background-color: #145da0;
}

/* AOS Animations */
.aos-init {
  opacity: 0;
  transition: opacity 0.6s ease-out;
}

.aos-animate {
  opacity: 1;
}

/* Media Queries for smaller screens */
@media (max-width: 991px) {
  .image-text-section .col-lg-6 {
    flex: 0 0 100%; /* Full-width for smaller screens */
    max-width: 100%;
  }

  .content-column .sec-title h2 {
    font-size: 28px;
  }

  .content-column .sec-title .text {
    font-size: 14px;
  }

  .content-column .list-style-one li {
    font-size: 14px;
  }
}

@media ( max-width: 767px) {
  .content-column .sec-title h2 {
    font-size: 24px;
  }

  .content-column .sec-title .text {
    font-size: 13px;
  }

  .content-column .list-style-one li {
    font-size: 13px;
  }
}

/* Fun Fact Section */
.fun-fact-section {
  background-color: #f9f9f9;
  padding: 60px 0;
}

.count-box {
  font-size: 36px;
  font-weight: bold;
  color: #2c3e50;
  margin-bottom: 15px;
}

.counter-title {
  font-size: 18px;
  color: #7f8c8d;
  font-weight: normal;
  text-align: center;
}

.count-text {
  font-size: 50px;
  color: #3498db;
}

/* Add animations if needed using AOS (optional) */
.aos-init {
  transition: all 0.4s ease-out;
}

/* General Styling for the Recruiting Section */
.recruiting-section {
  background-color: #fcfbfb; /* Background color */
  padding: 50px 20px; /* Padding for top and bottom */
}

/* Sec Title Styling */
.sec-title h2 {
  font-size: 2.5rem;
  color: #333;
  margin-bottom: 15px;
}

.sec-title .text {
  font-size: 1rem;
  color: #555;
  margin-bottom: 20px;
}

/* Button Styling */
.theme-btn.btn-style-one.bg-blue {
  background-color: #007bff;
  padding: 12px 30px;
  border-radius: 25px;
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 600;
  transition: background-color 0.3s ease;
}

.theme-btn.btn-style-one.bg-blue:hover {
  background-color: #0056b3;
}

/* Image Column Styling */
.image-column {
  background-size: cover;
  background-position: center;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.image-column .image img {
  width: 100%;
  max-width: 150px; /* Image size limit */
  height: auto;
}

/* Responsive Styling */
@media (max-width: 768px) {
  .sec-title h2 {
    font-size: 2rem;
  }

  .sec-title .text {
    font-size: 0.9rem;
  }

  .theme-btn.btn-style-one.bg-blue {
    font-size: 0.9rem;
    padding: 10px 25px;
  }
}

/* General styles for the footer */
.main-footer {
  background-color: #222222; /* Dark background */
  color: #fff; /* White text color */
  padding: 50px 0; /* Vertical padding */
}

.auto-container {
  width: 85%;
  margin: 0 auto;
}

/* Footer column styling */
.footer-column {
  margin-bottom: 20px;
}

.footer-column h4.widget-title {
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: bold;
}

.footer-widget .list {
  list-style: none;
  padding: 0;
}

.footer-widget .list li {
  margin-bottom: 10px;
}

.footer-widget .list li a {
  color: #aaa;
  text-decoration: none;
  font-size: 14px;
}

.footer-widget .list li a:hover {
  color: #ff6f61; /* Hover color */
}

.phone-num, .address, .email {
  font-size: 14px;
}

.phone-num a, .address a {
  color: #ff6f61;
}

.social-links a {
  margin: 0 10px;
  color: #fff;
  font-size: 18px;
}

.social-links a:hover {
  color: #ff6f61;
}

.footer-bottom {
  margin-top: 40px;
  border-top: 1px solid #444;
  padding-top: 20px;
}

.copyright-text {
  float: left;
  font-size: 14px;
}

.social-links {
  float: right;
}

.clearfix::after {
  content: '';
  display: block;
  clear: both;
}