.list_title mark{
    text-transform: uppercase;
}

.list_title{
    font-size:30px;
    color: #606060;
    padding: 1rem 0;
}

.list_menu{
    padding:2rem 0;
}

.list_filter_spacer{
    padding-top:1rem;
}

.list_filter{
    margin-bottom: 1rem;
}

.list_filter .acontrol{
    height: 40px;
    
}

.list_filter .acs_main{
    inset: 10px 30px 10px 5px;
}

.paginator{
    margin-bottom: 1rem;
}

.paginator_page{
    padding:0.2rem 0.55rem;
    border-radius: 0.5rem;
    font-size:11px;
}

.paginator_page:hover{
    background-color: #f4f4f4;
}

.paginator_curr{
    border-radius: 0.5rem;
    padding:0.2rem 0.55rem;
    background-color: #7BC97A;
    color: white;
    font-size:11px;
}

.paginator_prev{
    background-color: #f4f4f4;
    color:#397794;
    font-size:11px;
}

.paginator_next{
    background-color: #f4f4f4;
    color:#397794;
    font-size:11px;
}

.list_pages_count{
    width: 4rem;
    height: 1.5rem;
    border-radius: 0.5rem;
    float:right;
    font-size: 11px;
}

.list_pages_count .acs_button{
    background-color: #7BC97A;
    border-radius: 0.5rem;
}

.list_items {
    font-size: 0;
}

.list_items .news-card-wrapper {
    margin-bottom:1rem;
}

.list_items .news-card-wrapper .news-card-link{
    font-size: 15px;
}

.list_items .news-card-wrapper .news-card-date{
    font-size: 15px;
}

.list_items .announcement-card-wrapper {
    margin-bottom:1rem;
}

.list_items .announcement-card-wrapper .announcement-card-link{
    font-size: 15px;
}

.list_items .announcement-card-wrapper .announcement-card-date{
    font-size: 15px;
}

.list_menu.bottom{
    padding-bottom: 2rem;
}

.posts-top-bar-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom:2rem;
}

.posts-top-back{
    background-color: #669f02;
    padding: 0.5rem 1rem;
    display: flex;
    align-items: center;
    gap:1rem;
    border-radius: 0.5rem;
    width: fit-content;
    color:white;
    font-size:14px;
}

.posts-top-back > img {
    height: 1rem;
}

.post-title{
    color:#3D7A95;
    margin-bottom:1rem;
}

.post-date{
    color:#6EA96E;
    margin-bottom:0.8rem;
}

.post-content{
    padding-top:1rem;
}

.posts-top-print{
    background-color: #7BC97A;
    border-radius: 0.5rem;
    height: 2.4rem;
    width: 2.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.posts-top-print img{
    height: 65%;
}



.project-data-wrapper{
    padding:1rem 0rem;
    display: flex;
    gap:1rem
}

.project-data-wrapper h4{
    width: 40%;
    border-right: 2px solid #f0f0f0
}

.project-data-wrapper img {
    height: 1.5rem;
}

.button_expand{
    background-color: #f4f4f4;
    width: 100%;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    cursor: pointer;
    font-weight: 600;
}

.button_expand:hover{
    background-color: #f0f0f0;
}

.button_expand.expanded{
    background-color: #3c7893;
    color:white;
}

.archive_wrapper{
    display: flex;
    flex-direction: column;
    gap:0.5rem;
}

.archive_wrapper table {
    border-collapse: collapse;
    border-radius: 0.5rem;
}

.session-table-top {
    background-color: #7BC97A;
    color:white;
}

.session-table-top th {
    padding: 0.5rem 0;
}

.session-table-top th:first-child{
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
}

.session-table-top th:last-child{
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
}

.tag img {
    width: 50%;
}

.tag a{
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.related-content-wrapper{
    display: flex;
    flex-direction: column;
    gap:1rem;
    padding-top:1rem;
}

.related-content-item{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    background-color: #f4f4f4;
    font-weight: bold;
    gap:1rem;
}

.related-content-item:hover{
    background-color: #f0f0f0;
}

.related-content-item img{
    height: 2rem;
}

.session-categories-wrapper {
    display: flex;
    justify-content: space-between;
    gap:1rem;
    flex-direction: column;
}

.session-categories-wrapper .home-banner{
    width: 100%;
    border-radius: 1rem;
}


@media  screen and (min-width:768px) {
    .paginator{
        margin-bottom: 0rem;
    }
    
    .paginator_page{
        padding:0.3rem 0.7rem;
        font-size:16px;
    }
    
    .paginator_curr{
        padding:0.3rem 0.7rem;
        font-size:16px;
    }
    
    .paginator_prev{
        font-size:16px;
    }
    
    .paginator_next{
        font-size:16px;
    }
    
    .list_pages_count{
        width: 5rem;
        height: 2rem;
        font-size: 16px;
    }
}

@media screen and (min-width:1024px) {
    .list_title{
        font-size: 40px;
    }

    .list_menu{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .project-data-wrapper h4{
        width: 12%;
        border-right: 2px solid #f0f0f0
    }


    .session-categories-wrapper {
        flex-direction: row;
    }
    
    .session-categories-wrapper .home-banner{
        width: 50%;
    }
}
