.hero-service {
    position: relative;
    height: 250px !important;
    width: 100%;
    background-size: contain;
    border: 1px solid rgba(177, 151, 95, 1);
    border-radius: 16px;
    margin-top: 75px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 15px;
}

.hero-service h1 {
    color:white;
    text-align: center;
}


.service-box {
    background: var(--bg-card);
    border: 1px solid #D2D6DB33;
    border-radius: 16px;
    padding: 15px;
    margin: 10px 0;
}

.service-box img {
    border-radius: 0 !important;
}

.service-details {
    display: flex;
    align-items: center;
    gap: 2px;
}

 .left-item-service {
    display: flex;
    align-items: center;
    gap: 10px;
}

.service-details-section-title {
    text-align: center;
    font-size: 25px;
    font-weight: 600;
    color: var(--primary-color);
    border-bottom: 1px solid #D2D6DB33;
}

.left-item-service span {
    background: var(--bg-main);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-main);   
}
.left-item-service span i {
    font-size: 24px;
}

.gold-p {
    color:#BB9661;
}


.service-box .nav.nav-tabs {
    background-color: transparent !important;
    padding: 0 !important;
}

.service-box .nav.nav-tabs .nav-link {
    color: var(--color-main);
}

.service-box .nav.nav-tabs .nav-link.active {
    color: var(--color-main);
    background-color: transparent;
    border-color: transparent;
    border-bottom: 2px solid #BB9661;
}
.service-box .nav.nav-tabs .nav-link:hover {
    border-color: transparent;
    border-bottom: 2px solid #BB9661;
}

.services-steps-list {
    list-style-type: none; /* Remove default list styling */
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column; /* Vertical layout */
    position: relative;
  }
  
  /* Style for each step item */
  .services-steps-item {
    display: flex;
    align-items: center; /* Align items to the top for multiline support */
    position: relative;
    margin-bottom: 20px; /* Space between steps */
  }
  
  /* Circle for the numbers */
  .services-steps-circle {
    width: 40px; /* Circle size */
    height: 40px;
    border-radius: 50%; /* Makes the element a circle */
    background-color: var(--bg-main); /* Circle background color */
    color: var(--color-main); /* Text color */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem; /* Text size inside the circle */
    font-weight: bold;
    z-index: 1;
    flex-shrink: 0; /* Prevent shrinking */
    margin-right: 10px;
  }


  /* Position the content (text) beside the circle and allow multiline */
.services-steps-content {
    margin-right: 10px; /* Space between the circle and text */
    font-size: 1rem; /* Text size */
    color: var(--color-main); /* Default text color */
    white-space: normal; /* Allow multiline text */
    word-wrap: break-word;
    max-width: 80%; /* Prevent text from being too wide */
  }
  
  /* Remove line after the last item */
  .services-steps-item:last-child::after {
    content: none;
  }
  
  /* Container for the list */
  .service-bulletpoints-list {
    list-style-type: none; /* Remove default bullet points */
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column; /* Stack items vertically */
    position: relative;
  }
  
  /* Style for each step item */
  .service-bulletpoints-item {
    display: flex;
    align-items: center; /* Align items to the top for multiline support */
    position: relative;
    margin-bottom: 15px; /* Space between steps */
  }
  
  /* Dot instead of circle */
  .service-bulletpoints-dot {
    width: 10px; /* Dot size */
    height: 10px;
    border-radius: 50%; /* Makes the element a circle */
    background-color: rgba(177, 151, 95, 1); /* Dot color */
    z-index: 1;
    flex-shrink: 0; /* Prevent shrinking */
  }

  .service-bulletpoints-content {
    margin-left: 20px; /* Space between the dot and text */
    font-size: 1rem; /* Text size */
    color: var(--color-main); /* Default text color */
    white-space: normal; /* Allow multiline text */
    word-wrap: break-word;
    max-width: 80%; /* Prevent text from being too wide */
  }
  
  /* Ensure the line stops before the last dot */
  .service-bulletpoints-item:last-child::after {
    content: none;
  }