.bg-capabilities {
  background-image: url('../../../img/bg-cap.jpeg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 900px;
}

p, table {
	font-size: 1.25em;
}

ul {
	font-size: 1.2em;
}


ul li {
	font-weight: lighter;
	line-height: 2.2em;
}

.bg-top-core {
  background-image: url('../../../img/img-female-tech.jpeg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 655px;
}

.bg-partners {
  background-image: url('../../../img/img-heading-divider.png');
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  height: 62px;
}

.section-partners-margin {
	margin: 12% 0;
}

.bg-diff {
  background-image: url('../../../img/img-male-tech.jpeg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 655px;
}

.naics-table{
  /* JAM-IT purple, subtle so it does not distract */
  --bs-table-striped-bg: rgba(118, 18, 152, 0.12) !important;
}


.table th,
.table td {
  padding-left: 50px;
}

.table th {
  font-weight: normal;
}

.card-text {
	font-size: 18px;
}

@media (min-width: 1200px) {
  .bg-capabilities {
    min-height: 450px;
  }

  .bg-top-core,
  .bg-diff {
    height: auto;        /* stop forcing huge fixed height */
    min-height: 500px;   /* still keeps the “hero section” feel */
  }

  .section-partners-margin {
    margin: 3% 0;        /* reduce the big vertical gap */
  }
}

@media (max-width: 575.98px) {
	.bg-capabilities {
	  min-height: 760px;
	}
	.bg-top-core,
	.bg-diff {
		background-image: url('../../../img/img-tech-sm.png');
  		height: 700px;
	}

	.col-sm-12.all-margin-xl-5 {
		margin: 0 !important;
		padding: 40px;
	}

	.section-partners-margin .col-3 {
		margin-bottom: 50px;
		width: 100%;
	}
	.card-text {
		font-size: 15px;
	}
	ul {
		font-size: 1em;
	}
	td,
	th {
		font-size: 16px;
	}
}

@media (min-width: 576px) and (max-width: 767.98px) {
	.bg-capabilities {
	  min-height: 760px;
	}
	.bg-top-core,
	.bg-diff {
		background-image: url('../../../img/img-tech-sm.png');
  		height: 400px;
	}

	.col-sm-12.all-margin-xl-5 {
		margin: 0 !important;
		padding: 40px;
	}

	.section-partners-margin .col-3 {
		margin-bottom: 50px;
		width: 100%;
	}
	.bg-partners {
		background-size: cover;
		height: 26px;
	}
	.card-text {
		font-size: 15px;
	}
	ul {
		font-size: 1em;
	}
	td,
	th {
		font-size: 16px;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.bg-capabilities {
	  min-height: 760px;
	}
	.bg-top-core,
	.bg-diff {
		background-image: url('../../../img/img-tech-sm.png');
  		height: 400px;
	}

	.col-sm-12.all-margin-xl-5 {
		margin: 0 !important;
		padding: 40px;
	}

	.bg-partners {
		background-size: cover;
		height: 32px;
	}
	.card-text {
		font-size: 15px;
	}
	ul {
		font-size: 1em;
	}
	td,
	th {
		font-size: 17px;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.bg-top-core {
		min-height: 555px;
	}
	.bg-diff {
		height: 470px;
	}
	.bg-partners {
		background-size: cover;
		height: 40px;
	}
	.card-text {
		font-size: 13px;
	}
	ul {
		font-size: 1em;
	}
	td,
	th {
		font-size: 17px;
	}
}
