/* SECTION SPACING */
.uph-section{
    padding:70px 0;
}

/* SECTION HEADINGS */
section h2{
font-weight:700;
color:#0b2e59;
margin-bottom:25px;
position:relative;
}

section h2:after{
content:'';
display:block;
width:70px;
height:4px;
background:#0b2e59;
margin:15px auto 0;
border-radius:20px;
}

/* JOURNAL CARDS */
.col-md-6 > div{
background:#fff;
border:none !important;
border-radius:15px;
padding:30px !important;
box-shadow:0 5px 25px rgba(0,0,0,.08);
transition:.3s;
}

.col-md-6 > div:hover{
transform:translateY(-8px);
box-shadow:0 15px 40px rgba(0,0,0,.15);
}

/* JOURNAL TITLES */
.col-md-6 h4{
font-weight:700;
color:#0b2e59;
}

/* LINKS */
.col-md-6 a{
font-weight:600;
text-decoration:none;
}
.uph-journal-card{
    background:#fff;
    border-radius:18px;
    padding:35px !important;
    height:100%;
    position:relative;
    overflow:hidden;
    box-shadow:0 8px 30px rgba(0,0,0,.08);
    transition:all .35s ease;
    border-top:5px solid #0b2e59;
}

.uph-journal-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 50px rgba(0,0,0,.15);
}

.uph-journal-card h4{
    color:#0b2e59;
    font-weight:700;
}

.uph-journal-card a{
    display:inline-block;
    margin-top:15px;
    padding:10px 22px;
    border-radius:30px;
    background:#0b2e59;
    color:#fff !important;
    text-decoration:none;
}
.uph-stat-box{
    background:#fff;
    padding:30px 20px;
    border-radius:15px;
    text-align:center;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
    transition:.3s;
    height:100%;
}

.uph-stat-box:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(11,46,89,.15);
}

.uph-stat-box h3{
    color:#0b2e59;
    font-size:32px;
    font-weight:700;
    margin-bottom:10px;
}

.uph-stat-box p{
    color:#666;
    margin:0;
}
.uph-stat-box{
    min-height:110px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
/* WHY PUBLISH SECTION */

.uph-feature-box{
    background:#fff;
    border-radius:18px;
    padding:30px;
    height:100%;
    text-align:center;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    transition:.3s;
    border-top:4px solid #0b2e59;
}

.uph-feature-box:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(11,46,89,.15);
}

.uph-feature-box h4{
    color:#0b2e59;
    font-weight:700;
    margin-bottom:15px;
}

.uph-feature-box p{
    color:#666;
    margin:0;
    line-height:1.7;
}
.uph-repository-box{
background:#fff;
padding:50px;
border-radius:20px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.uph-badge{
display:inline-block;
background:#eef5ff;
color:#0b2e59;
padding:8px 16px;
border-radius:30px;
font-size:14px;
font-weight:600;
}

.uph-repo-list{
margin-top:20px;
padding-left:0;
list-style:none;
}

.uph-repo-list li{
padding:8px 0;
color:#555;
}

.uph-repo-btn{
display:inline-block;
background:#0b2e59;
color:#fff !important;
padding:14px 28px;
border-radius:40px;
text-decoration:none;
font-weight:600;
transition:.3s;
}

.uph-repo-btn:hover{
transform:translateY(-3px);
background:#174a87;
}
/* CTA SECTION */

.uph-cta-section{
    background:linear-gradient(135deg,#0b2e59,#174a87);
    padding:70px 20px;
    border-radius:20px;
    margin:60px auto 25px;
    text-align:center;
    color:#fff;
}

.uph-cta-section h2{
    color:#fff;
    font-size:48px;
    font-weight:700;
    margin:15px 0;
}

.uph-cta-section h2:after{
    display:none;
}

.uph-cta-section p{
    color:rgba(255,255,255,.9);
    max-width:800px;
    margin:0 auto 30px;
    font-size:18px;
    line-height:1.8;
}

.uph-cta-badge{
    display:inline-block;
    background:rgba(255,255,255,.15);
    padding:8px 18px;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
}

.uph-submit-btn{
    display:inline-block;
    background:#fff;
    color:#0b2e59 !important;
    padding:15px 35px;
    border-radius:50px;
    text-decoration:none;
    font-weight:700;
    transition:.3s;
}

.uph-submit-btn:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 30px rgba(0,0,0,.2);
}
/* Remove Material Theme Preloader */

.no-html-preloader{
    display:none !important;
}

.spinner-border{
    display:none !important;
}

.text-primary{
    display:none !important;
}
div.no-html-preloader{
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    width:0 !important;
    overflow:hidden !important;
}
/* ===================================
MOBILE RESPONSIVE FIX
=================================== */

@media (max-width: 768px){

/* LOGO */
.pkp_site_name img,
.site_logo img{
max-width:160px !important;
height:auto !important;
}

/* MENU */
.navbar-nav,
.pkp_navigation_primary{
width:100%;
}

.pkp_navigation_primary li{
width:100%;
text-align:left;
}

/* JOURNAL CARDS */
.col-md-6{
width:100% !important;
max-width:100% !important;
flex:0 0 100% !important;
}

/* STATISTICS */
.col-md-3{
width:100% !important;
max-width:100% !important;
flex:0 0 100% !important;
}

/* FEATURES */
.col-md-4{
width:100% !important;
max-width:100% !important;
flex:0 0 100% !important;
}

/* CTA */
.uph-cta-section{
padding:50px 20px !important;
}

.uph-cta-section h2{
font-size:32px !important;
}

.uph-cta-section p{
font-size:16px !important;
}

/* BUTTONS */
.uph-submit-btn,
.uph-repo-btn{
width:100%;
text-align:center;
}

/* IMAGES */
img{
max-width:100% !important;
height:auto !important;
}

/* FOOTER */
.pkp_structure_footer .row > div,
.footer-widget{
width:100% !important;
margin-bottom:30px;
text-align:center;
}

/* HEADINGS */
h1{
font-size:34px !important;
}

h2{
font-size:28px !important;
}

h3{
font-size:24px !important;
}

@media(max-width:768px){

.footer-grid{
    grid-template-columns:1fr !important;
    gap:35px;
}

.uph-footer .container-fluid{
    padding-left:20px;
    padding-right:20px;
}

}
