/*
Theme Name: Hello Biz Child Theme
Description: A child theme for Hello Biz.
Author: FDG Web
Author URI: https://fdgweb.com
Template: hello-biz
Version: 1.0.0
*/
body {
  background-color:#071D3E;
}

.about-dropdown ul {
  border-radius: 0px 16px 0px 16px;
}

.about-dropdown ul {
  background-color: var(--e-global-color-6e339b1) !important;
}

.about-dropdown ul li a:hover {
  background-color: transparent !important;
}

.about-dropdown ul li a {
  color: #ffffff !important;
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-sub-item.elementor-item-active {
  background: transparent !important;
}

.job-accordion-container .accordion-header {
  background-color: var(--e-global-color-9e8e5f3);
  color: #fff;
  cursor: pointer;
  padding: 1.5rem;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  transition: background-color 0.2s ease;
  display: flex;
  align-items: center;
  margin-top: 1.5rem !important;
  border-radius: 10px;
  justify-content: space-between;
}

.accordion-item {
  background-color: var(--e-global-color-6e339b1);
  border-radius: 10px;
}

.job-accordion-container .accordion-header .accordion-icon {
  margin-right: 10px;
  transition: transform 0.2s ease;
  font-size: 2rem;
}

.job-accordion-container .accordion-title {
  margin: 0;
  font-size: 1.5em;
  font-family: "Lexend", Sans-serif;
  font-weight: 400 !important;
}

.job-accordion-container .accordion-content {
  background-color: var(--e-global-color-6e339b1);
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-in-out;
}

.job-accordion-container .accordion-inner {
  padding: 1.5rem;
}

.job-accordion-container .accordion-inner h5 {
  padding: 0.5rem 0rem 0rem 0rem;
  color: #4dced3;
  text-transform: uppercase;
}

.apply-now-button {
  background-color: var(--e-global-color-secondary);
  font-family: "Lexend", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  fill: var(--e-global-color-text);
  color: var(--e-global-color-text) !important;
  text-transform: uppercase;
  line-height: 0px;
  letter-spacing: 1px;
  border-radius: 0px 12px 0px 12px;
  padding: 20px 33px 20px 33px;
}

.apply-btn {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.goals-container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.goal-item {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr; /* Default to single column for mobile */
  grid-template-areas:
    "col1"
    "col3"
    "col2";
}

/* Mobile-first styling: all columns take full width and stack based on grid-template-areas */
.goal-col-1 {
  grid-area: col1;
}

.goal-col-2 {
  grid-area: col2;
}

.goal-col-3 {
  grid-area: col3;
}

/* Desktop and larger screens (640px and up) */
@media (min-width: 640px) {
  .goal-item {
    /* Set all columns to an equal width using CSS Grid */
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    /* Desktop order: Name/Description, Target, Percent */
    grid-template-areas: "col1 col2 col3";
  }

  .goal-col {
    margin-top: 0rem;
    padding-top: 0rem;
  }
}
.goal-col {
  margin-top: 1rem;
  padding-top: 1rem;
}
/* General styling for text and labels */
.goal-name,
.goal-label {
  font-family: "Lexend", sans-serif;
  font-weight: 400;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
  font-size: 1rem !important;
  margin-top: 0 !important;
  margin-top: 0 !important;
  padding-bottom: 1.5rem;
  line-height: 1.5rem !important;
}

.goal-description {
  font-size: 1rem;
}

.goal-value {
  font-size: 1rem;
  font-weight: 400;
}

.fdg-progress-wrapper {
  background-color: #5d67a8 !important;
  height: 20px;
}

.fdg-progress-bar {
  background-color: var(--e-global-color-primary) !important;
  height: 100%;
  width: 0%; /* Starts at 0 for the animation */
  transition: width 1.5s ease-in-out; /* Smoothly animates the width over 1.5 seconds */
}

.fdg-divider {
  background-color: #fff;
  height: 1px;
  display: block;
  width: 100%;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.goal-value-percent {
  padding-top: 1rem;
  font-size: 1.5rem;
}

.fdg-complete {
  margin-top: 1rem;
  font-size: 1.5rem;
}

header .elementor-nav-menu--dropdown a.elementor-sub-item {
    font-size: 1rem;
    padding: 13px 20px;
}

@media screen and (max-width:1024px) {
  header .elementor-nav-menu--dropdown a.elementor-sub-item {
    font-size:13px !important;
  }
}

header li.about-dropdown.menu-item > ul.sub-menu {
    left: 50% !important;
    transform: translateX(-50%);
}