/* JPRS Communication - Hero */

.jprs-hero-v3{
    position:relative;
    width:100vw;
    margin:0 0 110px;
    margin-left:calc(50% - 50vw);
    padding:80px 32px 0;
    border-radius:0 0 34px 34px;
    background:linear-gradient(135deg,#123B5D 0%,#1E6F9F 60%,#0A88B8 100%);
    color:#fff;
    text-align:center;
    overflow:visible;
    box-shadow:0 18px 50px rgba(16,44,73,.18);
}

.jprs-hero-v3::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:0 0 34px 34px;
    background:
        radial-gradient(circle at 15% 20%,rgba(255,255,255,.12),transparent 25%),
        radial-gradient(circle at 85% 80%,rgba(255,255,255,.10),transparent 28%);
    pointer-events:none;
}

.jprs-hero-inner{
    position:relative;
    z-index:2;
    max-width:980px;
    margin:0 auto;
}

.jprs-hero-school{
    display:inline-block;
    margin-bottom:22px;
    padding:9px 18px;
    border-radius:999px;
    background:rgba(255,255,255,.16);
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.8px;
}

.jprs-hero-v3 h1{
    margin:0;
    font-size:54px;
    line-height:1.05;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:1.8px;
}

.jprs-hero-v3 p{
    max-width:720px;
    margin:20px auto 30px;
    font-size:18px;
    line-height:1.6;
    opacity:.96;
}

.jprs-search-box{
    display:flex;
    align-items:center;
    max-width:760px;
    height:62px;
    margin:0 auto 28px;
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 18px 42px rgba(0,0,0,.20);
}

.jprs-search-box span{
    padding-left:20px;
    color:#123B5D;
    font-size:20px;
}

.jprs-search-box input{
    flex:1;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    padding:20px 18px;
    font-size:16px;
    color:#123B5D;
}

.jprs-search-box button{
    width:62px;
    height:62px;
    border:0;
    background:#f4f8fb;
    color:#123B5D;
    font-weight:900;
    cursor:pointer;
}

.jprs-hero-cats{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
    padding-bottom:58px;
}

.jprs-hero-cats button{
    border:1px solid rgba(255,255,255,.35);
    background:rgba(255,255,255,.92);
    color:#123B5D;
    padding:14px 24px;
    border-radius:14px;
    font-weight:800;
    cursor:pointer;
    transition:.25s ease;
}

.jprs-hero-cats button.active,
.jprs-hero-cats button:hover{
    background:transparent;
    color:#fff;
    border-color:#fff;
}

.jprs-hero-stats{
    position:relative;
    z-index:3;
    max-width:760px;
    margin:0 auto -38px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    background:#fff;
    border-radius:18px;
    box-shadow:0 16px 42px rgba(0,0,0,.14);
    border:1px solid rgba(30,111,159,.12);
    overflow:hidden;
}

.jprs-hero-stats div{
    padding:22px 18px;
    color:#123B5D;
    border-right:1px solid #DCE8F2;
}

.jprs-hero-stats div:last-child{
    border-right:0;
}

.jprs-hero-stats strong{
    display:block;
    font-size:30px;
    font-weight:950;
    color:#1E6F9F;
}

.jprs-hero-stats span{
    display:block;
    margin-top:4px;
    font-size:13px;
    font-weight:700;
    color:#5E6B76;
}

@media(max-width:768px){
    .jprs-hero-v3{
        padding:46px 18px 0;
        border-radius:0 0 24px 24px;
        margin-bottom:120px;
    }

    .jprs-hero-v3::before{
        border-radius:0 0 24px 24px;
    }

    .jprs-hero-v3 h1{
        font-size:34px;
    }

    .jprs-hero-v3 p{
        font-size:16px;
    }

    .jprs-search-box{
        height:56px;
    }

    .jprs-search-box button{
        width:56px;
        height:56px;
    }

    .jprs-hero-cats{
        padding-bottom:42px;
    }

    .jprs-hero-stats{
        grid-template-columns:repeat(2,1fr);
        margin-bottom:-82px;
    }

    .jprs-hero-stats div:nth-child(2){
        border-right:0;
    }

    .jprs-hero-stats div{
        border-bottom:1px solid #DCE8F2;
    }

    .jprs-hero-stats div:nth-child(3),
    .jprs-hero-stats div:nth-child(4){
        border-bottom:0;
    }
}
.jprs-alert-banner{
    max-width:900px;
    margin:0 auto 30px;
    padding:16px 22px;

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;

    background:#C62828;
    color:#fff;

    border-radius:14px;

    box-shadow:0 10px 30px rgba(0,0,0,.20);
}

.jprs-alert-banner i{
    font-size:22px;
}

.jprs-alert-banner span{
    flex:1;
    text-align:left;
    font-size:15px;
}

.jprs-alert-banner a{
    color:#fff;
    font-weight:800;
    text-decoration:none;
}

.jprs-alert-banner a:hover{
    text-decoration:underline;
}

@media(max-width:768px){

.jprs-alert-banner{
    flex-direction:column;
    text-align:center;
}

.jprs-alert-banner span{
    text-align:center;
}

}
.jprs-category-filter.active{
    background:#1E6F9F!important;
    color:#fff!important;
    border-color:#1E6F9F!important;
}