
/*=========================================
    TESTING STANDARDS PAGE
=========================================*/

.prg-testing-intro,
.prg-testing-standard-section,
.prg-testing-process{
    padding:90px 0;
}

.prg-page-hero{
    padding:110px 0 90px;
    background:var(--prg-ivory);
    border-bottom:1px solid var(--prg-stone);
}

.prg-page-hero-content{
    max-width:850px;
    margin:auto;
}

.prg-page-hero h1{
    font-size:clamp(48px,6vw,80px);
    margin:15px 0 20px;
    color:var(--prg-charcoal);
}

.prg-page-hero p{
    max-width:720px;
    margin:auto;
    font-size:18px;
    line-height:1.8;
    color:var(--prg-muted);
}

/*=========================================
    INTRO
=========================================*/

.prg-testing-intro .prg-section-heading{
    margin-bottom:25px;
}

.prg-testing-intro h2{
    font-size:48px;
    margin-top:12px;
    margin-bottom:25px;
    color:var(--prg-charcoal);
}

.prg-testing-intro p{
    font-size:17px;
    line-height:1.9;
    color:var(--prg-muted);
}

.prg-testing-image {
    min-height: 500px;
    border-radius: 4px;
    background: var(--prg-ivory);
    border: 1px solid var(--prg-stone);
    overflow: hidden;
}

.prg-testing-image img {
    height: 500px;
    object-fit: cover;
}

/*=========================================
    STANDARD SECTION
=========================================*/

.prg-testing-standard-section{
    background:var(--prg-soft-gray);
}

.prg-testing-standard-section .prg-section-heading{
    margin-bottom:60px;
}

.prg-testing-standard-section h2{
    font-size:52px;
    margin-top:15px;
}

.prg-standard-card {
    background: var(--prg-warm-white);
    border: 1px solid var(--prg-stone);
    border-radius: 4px;
    padding: 18px;
    height: 100%;
    transition: .35s;
}

.prg-standard-card:hover{
    transform:translateY(-6px);
    border-color:var(--prg-gold);
    box-shadow:0 18px 45px rgba(0,0,0,.06);
}

.prg-standard-icon{
    width:70px;
    height:70px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(167,122,69,.12);
    color:var(--prg-gold);
    font-size:28px;
    margin-bottom:28px;
}

.prg-standard-card h3{
    font-size:28px;
    margin-bottom:18px;
    color:var(--prg-charcoal);
}

.prg-standard-card p{
    margin:0;
    color:var(--prg-muted);
    line-height:1.8;
}

/*=========================================
    LAB IMAGE SECTION
=========================================*/

.prg-lab-image-band{
    position:relative;
    padding:120px 0;
    overflow:hidden;

    background-image:
    linear-gradient(90deg,
    rgba(22,21,20,.90) 0%,
    rgba(22,21,20,.72) 35%,
    rgba(22,21,20,.35) 60%,
    rgba(22,21,20,.15) 100%),
    url("../images/lab-background.png");
    background-attachment: fixed;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.prg-lab-content{
    max-width:650px;
}

.prg-lab-content h2{
    color:#fff;
    font-size:56px;
    margin:16px 0 24px;
}

.prg-lab-content p{
    color:rgba(255,255,255,.82);
    line-height:1.9;
    font-size:17px;
    margin-bottom:18px;
}

.prg-lab-image-band .prg-eyebrow{
    color: var(--prg-soft-gold);
}

/*=========================================
    PROCESS
=========================================*/

.prg-testing-process .prg-section-heading{
    margin-bottom:60px;
}

.prg-testing-process h2{
    font-size:52px;
    margin-top:15px;
}

.prg-process-card{
    position:relative;
    height:100%;
    background:var(--prg-warm-white);
    border:1px solid var(--prg-stone);
    border-radius:14px;
    padding:18px;
    transition:.35s;
}

.prg-process-card:hover{
    transform:translateY(-6px);
    border-color:var(--prg-gold);
    box-shadow:0 18px 45px rgba(0,0,0,.06);
}

.prg-process-card span{
    display:inline-flex;
    width:46px;
    height:46px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--prg-gold);
    color:#fff;
    font-weight:700;
    margin-bottom:22px;
}

.prg-process-card h3{
    font-size:28px;
    color:var(--prg-charcoal);
    margin-bottom:16px;
}

.prg-process-card p{
    color:var(--prg-muted);
    line-height:1.8;
    margin:0;
}

/*=========================================
    CTA
=========================================*/

.prg-testing-cta{
    padding:0 0 88px 0;
}

.prg-testing-cta-box{
    background:var(--prg-charcoal);
    border:1px solid rgba(198,160,108,.25);
    border-radius:4px;
    padding:60px;
}

.prg-testing-cta-box h2{
    color:#fff;
    font-size:48px;
    margin:15px 0 18px;
}

.prg-testing-cta-box p{
    color:rgba(255,255,255,.75);
    font-size:17px;
    line-height:1.8;
    margin:0;
}

.prg-testing-cta-box .prg-eyebrow{
    color:var(--prg-soft-gold);
}

.prg-testing-cta .prg-btn{
    display:inline-block;
    background:var(--prg-gold);
    color:#fff;
    text-decoration:none;
    padding:12px 34px;
    border-radius:4px;
    font-weight:600;
    transition:.3s;
}

.prg-testing-cta .prg-btn:hover{
    background:var(--prg-soft-gold);
    color:var(--prg-warm-white);
}

/*=========================================
    RESPONSIVE
=========================================*/

@media(max-width:991px){

    .prg-page-hero{
        padding:80px 0;
    }

    .prg-testing-intro,
    .prg-testing-standard-section,
    .prg-testing-process,
    .prg-testing-cta{
        padding:70px 0;
    }

    .prg-page-hero h1,
    .prg-testing-standard-section h2,
    .prg-testing-process h2,
    .prg-lab-content h2,
    .prg-testing-cta-box h2{
        font-size:42px;
    }

    .prg-testing-image{
        min-height:380px;
        margin-top:30px;
    }

    .prg-testing-cta-box{
        padding:45px;
    }

}

@media(max-width:767px){

    .prg-page-hero h1,
    .prg-testing-standard-section h2,
    .prg-testing-process h2,
    .prg-lab-content h2,
    .prg-testing-cta-box h2{
        font-size:34px;
    }

    .prg-standard-card,
    .prg-process-card{
        padding:28px;
    }

    .prg-testing-image{
        min-height:280px;
    }

    .prg-lab-image-band{
        padding:80px 0;
    }

    .prg-testing-cta-box{
        padding:35px 28px;
        text-align:center;
    }

    .prg-testing-cta .text-lg-end{
        text-align:center !important;
        margin-top:25px;
    }

}