/* Projects archive additions. The original card layout remains in oem.css. */
/* WordPress adds `page` to the body. Keep legacy pagination rules from ever
   leaking into the header, breadcrumb, cards or floating contact bar. */
body.page{
    clear:none;
    width:auto;
    margin-top:0;
    margin-bottom:0;
    text-align:left;
}

body.page #welcome span,
body.page #h_nav span,
body.page #show_nav span,
body.page #show_search span,
body.page .projects-breadcrumb span,
body.page #float_right span{
    display:inline;
    width:auto;
    margin-right:0;
    padding:0;
    border:0;
    background:transparent;
}

body.page #welcome span:hover,
body.page #h_nav span:hover,
body.page #show_nav span:hover,
body.page #show_search span:hover,
body.page .projects-breadcrumb span:hover,
body.page #float_right span:hover{
    border:0;
    background:transparent;
}

.projects-page{
    display:block;
    width:100%;
    overflow:hidden;
}

.projects-page .projects-banner .btt,
.projects-page .projects-intro h2,
.projects-page .project-card h2,
.projects-page .project-card p,
.projects-page .project-card figure,
.projects-page .projects-breadcrumb p{
    margin:0;
}

.projects-page .projects-banner .btt{
    color:#fff;
    font:inherit;
    font-size:50px;
    font-weight:700;
    line-height:1.25;
}

.projects-page .projects-banner-no-image{
    background-color:#25313a;
}

.projects-page .projects-breadcrumb a{
    color:#333;
}

.projects-page .projects-breadcrumb{
    text-align:left;
}

.projects-page .projects-breadcrumb a:hover{
    color:#0071D7;
}

.projects-page .projects-intro{
    margin-top:20px;
    color:#555;
    line-height:1.75;
}

.projects-page .projects-intro h2{
    margin-bottom:12px;
    color:#0071D7;
    font-size:28px;
    font-weight:600;
    line-height:1.35;
}

.projects-page .projects-intro > p{
    margin:0 0 14px;
}

.projects-page .projects-page-content > *:first-child{margin-top:0;}
.projects-page .projects-page-content > *:last-child{margin-bottom:0;}
.projects-page .projects-page-content img{max-width:100%!important;height:auto!important;}

.projects-page .project-card{
    box-sizing:border-box;
    align-items:flex-start;
    text-align:left;
}

.projects-page .project-card-image{
    margin:0;
    min-width:0;
}

.projects-page .project-card-image a{
    display:block;
    width:100%;
}

.projects-page .project-card-image img{
    display:block;
    width:90%!important;
    max-width:90%!important;
    height:auto!important;
}

.projects-page .project-card-image-empty{
    min-height:180px;
    border-radius:5px;
    background:#e9edf0;
}

.projects-page .project-card .nt{
    margin:0;
    font:inherit;
    line-height:1.35;
    overflow-wrap:anywhere;
}

.projects-page .project-card-content{
    min-width:0;
    text-align:left;
}

.projects-page .project-card .nc{
    margin:14px 0 0;
    min-height:84px;
    line-height:28px;
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
}

.projects-page .project-card .nm{
    margin:20px 0 0;
}

.projects-page .projects-empty{
    margin:30px 0 60px;
    padding:18px;
    border-left:3px solid #0071D7;
    background:#f6f6f6;
    color:#555;
}

/* Shared product-category menu location, adapted to the Projects sidebar. */
.projects-page .projects-sidebar-menu,
.projects-page .projects-sidebar-menu ul{
    margin:0;
    padding:0;
    list-style:none;
    text-align:left;
}

/* Align the shared product menu with the first project card, as in the
   approved reference layout. The legacy stylesheet adds 30px here. */
.projects-page .projects-sidebar #left_list{
    margin-top:0;
}

.projects-page .projects-sidebar-menu > li{
    margin-bottom:10px;
    padding:15px;
    border-radius:5px 0 0 5px;
    background:#f5f5f5;
}

.projects-page .projects-sidebar-menu > li:hover,
.projects-page .projects-sidebar-menu > .current-menu-item,
.projects-page .projects-sidebar-menu > .current-menu-ancestor,
.projects-page .projects-sidebar-menu > .current-cat,
.projects-page .projects-sidebar-menu > .current-cat-parent{
    background:#f1f1f1;
}

.projects-page .projects-sidebar-menu a{
    display:block;
    color:#000;
}

.projects-page .projects-sidebar-menu > li > a::after{
    content:"›";
    float:right;
    color:#777;
    font-size:18px;
    line-height:1;
}

.projects-page .projects-sidebar-menu .sub-menu,
.projects-page .projects-sidebar-menu .children{
    margin-top:10px;
    padding-left:14px;
}

.projects-page .projects-sidebar-menu .sub-menu li,
.projects-page .projects-sidebar-menu .children li{
    padding:6px 0;
}

.projects-page .projects-sidebar-menu .sub-menu a,
.projects-page .projects-sidebar-menu .children a{
    color:#666;
    font-size:14px;
}

.projects-page .projects-sidebar-menu .sub-menu a:hover,
.projects-page .projects-sidebar-menu .children a:hover{
    color:#0071D7;
}

.projects-page .projects-pagination{
    margin:10px 0 50px;
}

.projects-page .projects-pagination ul.page-numbers{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:7px;
    margin:0;
    padding:0;
    list-style:none;
}

.projects-page .projects-pagination .page-numbers a,
.projects-page .projects-pagination .page-numbers span{
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    min-width:38px;
    min-height:38px;
    padding:6px 10px;
    border:1px solid #e3e3e3;
    background:#f6f6f6;
    color:#333;
}

.projects-page .projects-pagination .page-numbers a:hover,
.projects-page .projects-pagination .page-numbers .current{
    border-color:#0071D7;
    background:#0071D7;
    color:#fff;
}

@media screen and (min-width:1400px){
    .projects-page .projects-breadcrumb,
    .projects-page .projects-layout{
        width:80%;
    }
}

@media screen and (max-width:750px){
    .projects-page .projects-banner .btt{
        font-size:16px;
    }

    .projects-page .projects-intro{
        box-sizing:border-box;
        width:95%;
    }

    .projects-page .news_list .project-card{
        margin:0 10px 24px;
        padding:20px;
    }

    .projects-page .project-card-image img{
        width:100%!important;
        max-width:100%!important;
    }

    .projects-page .projects-pagination{
        margin-bottom:35px;
    }
}
