/* General Styling */


/* Section */
.bg-gray-50 {
  background-color: #f9fafb;
}

.bg-secondary {
	background: #02245B;
}

/*.py-12, .py-16, .py-20, .py-24 {*/
/*  padding-top: 3rem;*/
/*  padding-bottom: 3rem;*/
/*}*/

.sm\:py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.lg\:py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.xl\:py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

/* Container */
.max-w-7xl {
  max-width: 80rem;
  margin: 0 auto;
}

.px-4, .sm\:px-6, .lg\:px-8 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.sm\:px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.lg\:px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

/* Heading Styles */


.text-sm {
  font-size: 0.875rem;
}

.font-bold {
  font-weight: bold;
}

.uppercase {
  text-transform: uppercase;
}

.tracking-widest {
  letter-spacing: 0.1em;
}

.text-gray-700 {
  color: #374151;
}

.text-gray-900 {
  color: #111827;
}

.mt-6 {
  margin-top: 1.5rem;
}

.text-3xl {
  font-size: 1.875rem;
}

.sm\:text-4xl {
  font-size: 2.25rem;
}

.lg\:text-5xl {
  font-size: 3rem;
}

/* Grid */
.grid {
  display: grid;
}

.grid-cols-1 {
  grid-template-columns: 1fr;
}

.lg\:grid-cols-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gap-10 {
  gap: 2.5rem;
}




/* Icons */
.inline-flex {
  display: inline-flex;
}

.h-10, .w-10 {
  height: 2.5rem;
  width: 2.5rem;
}

.rounded-xl {
  border-radius: 0.75rem;
}

.border {
  border-width: 1px;
}

.border-gray-300 {
  border-color: #d1d5db;
}

.bg-gray-50 {
  background-color: #f9fafb;
}

/* Line Indicators */
.absolute {
  position: absolute;
}

.bg-gray-300 {
  background-color: #d1d5db;
}

/* Responsive Design */
@media (min-width: 640px) {
  .sm\:mt-16 {
    margin-top: 4rem;
  }
}

@media (min-width: 1024px) {
  .lg\:mt-20 {
    margin-top: 5rem;
  }
}

.bg-svg {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
}

.gap-4 {
  gap: 1rem;
}

.text-sm-center {
  text-align: center;
}

@media (min-width: 640px) {
  .text-sm-center {
    text-align: left; /* Optional for larger screens */
  }
}

.text-gray-500 {
  color: #6b7280;
}



.border-primary {
	border: 1px solid #dee2e61c;
    padding: 10px;
}

.work-process-step {
	position: relative;
}

.work-process-step svg {
	fill: #6b6b6b !important;
    position: absolute;
    height: 45px;
    right: -30px;
    top: 0;
}
