/* Fix for approach cards alignment */
.approach-card .image img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}

.approach-card .content {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.approach-card .content h3 {
  min-height: 60px;
}

.approach-card .content p {
  flex: 1;
}

/* Logo size fix */
.navbar-brand img,
.offcanvas-header img,
.widget-logo img {
  max-height: 50px;
  width: auto;
}

/* White text for blue background sections */
.approach-area .section-title .sub,
.approach-area .section-title h2 {
  color: #ffffff !important;
}

/* Black text for approach cards */
.approach-card h1,
.approach-card h2,
.approach-card h3,
.approach-card h4,
.approach-card h5,
.approach-card h6,
.approach-card p {
  color: #000000 !important;
}

.banner-area,
.banner-area h1,
.banner-area h2,
.banner-area h3,
.banner-area h4,
.banner-area h5,
.banner-area h6,
.banner-area p {
  color: #ffffff !important;
}

.about-image .fun-and-user .fun,
.about-image .fun-and-user .fun h1,
.about-image .fun-and-user .fun h2,
.about-image .fun-and-user .fun h3,
.about-image .fun-and-user .fun p {
  color: #ffffff !important;
}

/* White text for main banner info items */
.main-banner-content .info-bottom-items .item p {
  color: #ffffff !important;
}

/* White text for default button */
.default-btn {
  color: #ffffff !important;
}

/* Black text for Contact Us button in navbar */
.navbar .default-btn,
.sidebar-menu-area .default-btn {
  color: #000000 !important;
}

/* Replace CTA background image */
.cta-area {
  background-image: url(../images/diagram.png) !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  min-height: 600px !important;
  padding: 60px 0 !important;
}

/* Partner logos spacing and sizing */
.partner-slider .partner-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  min-height: 120px !important;
}

.partner-slider .partner-item img {
  max-width: 150px !important;
  max-height: 80px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

/* Add padding top to methodology area */
.methodology-area {
  padding-top: 80px !important;
}

/* Reduce preloader logo size */
.preloader-area .loader img {
  max-width: 100px !important;
  height: auto !important;
}

/* White text for Activities and Timing sections */
.main-banner-content .info-bottom-items .item h4,
.main-banner-content .info-bottom-items .item p {
  color: #ffffff !important;
}

/* Background color for partner logos section */
.recruiting-banner-partner {
  background-color: rgb(143, 229, 255) !important;
}

/* Background color for business marketplace section */
.business-marketplace-section {
  background-color: #263569 !important;
}
