/* Minification failed. Returning unminified contents.
(19,45): run-time error CSS1039: Token not allowed after unary operator: '-brand-off-black'
(19,69): run-time error CSS1039: Token not allowed after unary operator: '-brand-purple'
(20,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-white'
(120,77): run-time error CSS1039: Token not allowed after unary operator: '-brand-off-black'
(123,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-white'
(131,35): run-time error CSS1039: Token not allowed after unary operator: '-brand-white'
(140,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-white'
(156,55): run-time error CSS1039: Token not allowed after unary operator: '-brand-off-black'
(156,79): run-time error CSS1039: Token not allowed after unary operator: '-brand-off-black'
(163,40): run-time error CSS1039: Token not allowed after unary operator: '-brand-white'
(178,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-white'
(190,28): run-time error CSS1039: Token not allowed after unary operator: '-brand-yellow'
(192,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/arrow-pur.svg') no-repeat;
    background-size: contain;
    background-position: center;
    width: 1.5rem;
    height: 1.5rem;
}

.js-link:hover::after { background: url('/assets/img/icons/arrow-wht.svg') no-repeat; }

.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;
    }

}
