/* Minification failed. Returning unminified contents.
(19,43): run-time error CSS1039: Token not allowed after unary operator: '-brand-off-black'
(19,67): run-time error CSS1039: Token not allowed after unary operator: '-brand-purple'
(20,15): run-time error CSS1039: Token not allowed after unary operator: '-brand-white'
(124,77): run-time error CSS1039: Token not allowed after unary operator: '-brand-off-black'
(127,15): run-time error CSS1039: Token not allowed after unary operator: '-brand-white'
(135,33): run-time error CSS1039: Token not allowed after unary operator: '-brand-white'
(144,15): run-time error CSS1039: Token not allowed after unary operator: '-brand-white'
(160,55): run-time error CSS1039: Token not allowed after unary operator: '-brand-off-black'
(160,79): run-time error CSS1039: Token not allowed after unary operator: '-brand-off-black'
(167,40): run-time error CSS1039: Token not allowed after unary operator: '-brand-white'
(182,15): run-time error CSS1039: Token not allowed after unary operator: '-brand-white'
(192,28): run-time error CSS1039: Token not allowed after unary operator: '-brand-yellow'
(194,28): run-time error CSS1039: Token not allowed after unary operator: '-brand-orange'
 */
.h1-title { font-size: 1.75rem; }

.h2-title { font-size: 1.5em; }

.font-bold { font-weight: 500; }

.contain-img {
  width: 100%;
  height: 100%;
}

.contain-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.about-header {
  background-image: linear-gradient( var(--brand-off-black), var(--brand-purple));
  color: var(--brand-white);
}

.about-header .header-inner { padding: 2rem 0; }

.header-inner .header-text { padding: 0 0.75rem; }

.about-header P { padding: 0.5rem 0; }

.about-header P:last-of-type { padding-bottom: 1.5rem; }

.about-jobseekers {
  background-image: url(/assets/img/about-page/gradient-bg.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
}

.about-jobseekers .jobseekers-inner {
  padding: 4rem 0.75rem;
  display: grid;
  gap: 1rem;
}

.jobseekers-inner .jobseekers-text,
.businesses-inner .businesses-text {
  display: grid;
  gap: 1rem;
  padding-bottom: 1.5rem;
}

.jobseekers-inner ul {
  display: grid;
  gap: 4rem;
  margin: 0 auto;
  width: 14rem;
}

.jobseekers-inner .product-cards {
  display: grid;
  gap: 1.5rem;
  padding: 0 0.5rem;
  text-align: center;
}

.jobseekers-inner .product-cards .contain-img {
  margin: 0 auto;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  overflow: hidden;
}

.jobseekers-inner .jobseekers-footer,
.businesses-inner .businesses-footer {
  display: grid;
  padding-top: 2rem;
}

.jobseekers-inner .jobseekers-footer .contain-img,
.businesses-inner .businesses-footer .contain-img {
  height: fit-content;
  order: 2;
}

.jobseekers-inner .footer-text {
  display: grid;
  gap: 1.5rem;
}

.jobseekers-inner .footer-text p,
.businesses-inner .businesses-footer .footer-text p {
  text-align: center;
  font-weight: 400;
  font-size: 1.25rem;
}

.js-link {
  width: fit-content;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  font-size: 1rem;
  transition: .4s ease-in-out;
  padding: 0.75rem 1.5rem;
  margin: 0 auto;
}

.js-link::after {
  content: '';
  display: inline-block;
  background: url('/assets/img/icons/icon-arrow-r-wht.svg') no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.5rem;
  height: 1.5rem;
}

/*.js-link:hover::after,
.js-link:focus::after {
  background: url('/assets/img/icons/icon-arrow-r-wht.svg') no-repeat;
  background-position: center;
}*/

.about-businesses { background-image: linear-gradient(-65deg, #131719, var(--brand-off-black), #131719); }

.about-businesses .businesses-inner {
  color: var(--brand-white);
  padding: 4rem 0.75rem;
}

.businesses-inner .businesses-products { padding: 1.5rem 0; }

.businesses-inner .businesses-products li {
  margin: 0 auto 1.5rem;
  border-bottom: 1px solid var(--brand-white);
}

.businesses-inner .businesses-products .businesses-card {
  padding: 0 0 2rem;
  display: grid;
  gap: 1.25rem;
  justify-items: center;
  text-align: center;
  color: var(--brand-white);
}

/*.businesses-inner .businesses-products li:last-of-type {
  border-bottom: 1px solid transparent;
  padding-bottom: 0;
}*/

.businesses-inner .businesses-products li h3 { font-size: 1.25rem; }

.businesses-inner .businesses-products li .contain-img {
  height: 9rem;
  width: auto;
  padding-bottom: 1rem;
}

.about-reach { background-image: linear-gradient(var(--brand-off-black), var(--brand-off-black)); }

.about-reach .reach-inner {
  padding: 4rem 0.75rem;
  display: grid;
}

.about-reach .reach-text { color: var(--brand-white); }

.about-reach .reach-text p { padding-bottom: 0.5rem; }

.about-reach ul {
  order: 3;
  padding: 1.5rem 0.5rem;
  margin: 0 auto;
  width: 14rem;
}

.about-reach ul li {
  padding: 1.5rem 0;
  text-align: center;
  gap: 1rem;
  color: var(--brand-white);
}

.about-reach ul li span { display: block; }

.lrg-text {
  font-size: 5rem;
  font-weight: 500;
}

.yellow-text { color: var(--brand-yellow); }

.orange-text { color: var(--brand-orange); }

.sub-text {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
}

.about-reach .contain-img { order: 2; }

@media only screen and (min-width: 25rem) {

  .header-inner .header-text,
  .jobseekers-inner .jobseekers-text,
  .businesses-inner .businesses-text {
    width: 22.5rem;
    margin: 0 auto;
  }

  .jobseekers-inner ul { width: 20rem; }

  .businesses-inner .businesses-products {
    margin: 0 auto;
    width: 20rem;
  }

  .about-reach ul { width: 20rem; }
}

@media only screen and (min-width: 30rem) {

  .about-reach .reach-inner .contain-img,
  .about-header .header-inner .contain-img {
    width: 28rem;
    margin: 0 auto;
  }

  .header-inner .header-text { width: 25rem; }

  .jobseekers-inner .jobseekers-footer .contain-img {
    height: 20rem;
    width: fit-content;
    margin: 0 auto;
  }

  .businesses-inner .businesses-footer .contain-img {
    height: 25rem;
    width: fit-content;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 45rem) {

  .h1-title { font-size: 2.5rem; }

  .h2-title { font-size: 1.75em; }

  .about-reach .reach-inner { padding: 2rem 1rem; }
}

@media only screen and (min-width: 50rem) {

  .about-header .header-inner {
    padding: 2rem 1.5rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }

  .about-header P { padding: 1rem 0; }

  .about-header P:last-of-type { padding-top: 0; }

  .about-header .header-inner .contain-img {
    width: fit-content;
    height: 20rem;
  }

  .header-inner .header-text { width: fit-content; }

  .about-jobseekers { background-size: 100% 20%; }

  .about-jobseekers .jobseekers-inner,
  .about-businesses .businesses-inner,
  .about-reach .reach-inner { padding: 4rem 1.5rem; }

  .jobseekers-inner .jobseekers-text,
  .businesses-inner .businesses-text {
    width: 30rem;
    margin: 0 0;
  }

  .jobseekers-inner ul {
    width: fit-content;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
    margin: 0 auto;
  }

  .jobseekers-inner .product-cards { width: 20rem; }

  /*    .jobseekers-inner .product-cards:nth-child(1),
    .jobseekers-inner .product-cards:nth-child(3) { place-self: end; }*/

  /*    .jobseekers-inner .product-cards:nth-child(2),
    .jobseekers-inner .product-cards:nth-child(4) { place-self: start; }
*/
  .jobseekers-inner .jobseekers-footer,
  .businesses-inner .businesses-footer {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
    padding-top: 2rem;
  }

  .jobseekers-inner .jobseekers-footer .contain-img {
    grid-column: 1;
    grid-row: 1;
  }

  .jobseekers-inner .jobseekers-footer .footer-text {
    grid-column: 2;
    align-self: center;
    text-align: left;
    width: 25rem;
  }

  .jobseekers-inner .jobseekers-footer .footer-text p {
    font-size: 1.5rem;
    text-align: left;
  }

  .js-link { margin: 0 0; }

  .businesses-inner .businesses-products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: inherit;
  }

  .businesses-inner .businesses-products li {
    margin: 0 0;
    border-bottom: 1px solid transparent;
  }

  /*    .businesses-inner .businesses-products li:last-of-type {
        grid-column: 1 / span 2;
        place-self: center;
        width: 50%;
    }*/

  .businesses-inner .businesses-footer { align-items: center; }

  .businesses-inner .businesses-footer .footer-text {
    align-self: center;
    width: 25rem;
  }

  .businesses-inner .businesses-footer .footer-text p {
    text-align: left;
    font-size: 1.5rem;
    font-weight: 300;
  }

  .about-reach ul {
    width: fit-content;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (min-width: 56rem) {

  .about-header .header-inner { padding: 2rem 2rem; }

  .about-jobseekers .jobseekers-inner,
  .about-businesses .businesses-inner,
  .about-reach .reach-inner { padding: 4rem 2rem; }

  /*    .about-reach .reach-inner { 
        padding: 4rem 0;
        width: 52rem;
        margin: 0 auto; 
    }*/

  .jobseekers-inner .jobseekers-text {
    text-align: left;
    width: 32rem;
  }

  .about-reach .reach-inner .contain-img { width: 25rem; }
}

@media only screen and (min-width: 60rem) {

  .about-header .header-inner {
    padding: 2rem 3rem;
    grid-template-columns: repeat(2, 1fr);
  }

  .about-jobseekers .jobseekers-inner,
  .about-businesses .businesses-inner,
  .about-reach .reach-inner { padding: 4rem 3rem; }

  .header-inner .header-text { place-self: center; }

  .header-inner .header-text p { font-size: 1.1rem; }

  .about-reach .reach-inner .contain-img,
  .about-header .header-inner .contain-img { width: 28rem; }

  .businesses-inner .businesses-footer .footer-text {
    place-self: center;
    width: 30rem;
  }
}

@media only screen and (min-width: 70rem) {

  .businesses-inner .businesses-products li {
    width: 30rem;
    margin: 0 auto;
  }

  .businesses-inner .businesses-products .businesses-card {
    display: grid;
    grid-template-columns: 10rem 1fr;
    text-align: left;
    padding: 2rem;
    gap: 0 1.25rem;
    justify-items: flex-start;
    align-items: flex-start;
  }

  .businesses-inner .businesses-products li h3 { padding-bottom: 1.25rem; }

  .businesses-inner .businesses-products li .contain-img { grid-row: 1 / span 2; }

  .about-reach .reach-inner {
    padding: 2rem 1rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }

  .about-reach .reach-text { grid-column: 2; }

  .about-reach .contain-img {
    display: grid;
    grid-row: 1 / span 2;
  }

  .about-reach .contain-img img {
    height: auto;
    place-self: center;
  }
}

@media only screen and (min-width: 80rem) {

  .h1-title { font-size: 3rem; }

  .h2-title { font-size: 2.25em; }

  .about-header .header-inner,
  .about-jobseekers .jobseekers-inner,
  .about-businesses .businesses-inner,
  .about-reach .reach-inner {
    width: 70rem;
    margin: 0 auto;
  }

  .header-inner .header-text { width: 40rem; }

  .about-header .header-inner .contain-img { width: 30rem; }

  .jobseekers-inner,
  .about-reach .reach-inner {
    padding: 8rem 0;
    width: 70rem;
    margin: 0 auto;
  }

  .jobseekers-inner ul {
    width: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .jobseekers-inner .product-cards {
    height: fit-content;
    width: 12rem;
  }

  .jobseekers-inner .product-cards:nth-child(1),
  .jobseekers-inner .product-cards:nth-child(3) { place-self: start; }

  .jobseekers-inner .product-cards:nth-child(2),
  .jobseekers-inner .product-cards:nth-child(4) { margin-top: 6rem; }

  .jobseekers-inner .jobseekers-footer .contain-img { height: 28rem; }

  .jobseekers-inner .jobseekers-footer .footer-text p { font-size: 2rem; }

  .businesses-inner .businesses-footer .contain-img { height: 32rem; }

  .about-reach .reach-inner .contain-img { width: 40rem; }

  .about-reach ul {
    width: 30rem;
    margin: 0 0;
  }
}

@media only screen and (min-width: 100rem) {

  .about-header .header-inner,
  .about-jobseekers .jobseekers-inner,
  .about-businesses .businesses-inner,
  .about-reach .reach-inner { width: 85rem; }

  .jobseekers-inner .product-cards { width: 15rem; }

  .about-reach .reach-inner {
    width: 85rem;
    grid-template-columns: repeat(2, 1fr);
  }

  .about-reach .reach-text {
    align-self: end;
    padding-bottom: 2rem;
  }
}

