.posts-sec .top-sec .left-box h4 {
   font-size: 20px;
   margin-bottom: 20px;
}

.posts-sec .top-sec .left-box p {
   font-size: 18px;
   margin-top: 40px;
   line-height: 2;
}

.posts-sec .page-title {
   margin-block: 50px;
}

.posts-sec .posts .box {
   margin-bottom: 30px;
}

.posts-sec .posts .box .post {
   background-color: var(--site_second_color);
   border-top-left-radius: 15px;
   border-top-right-radius: 15px;
}

.posts-sec .posts .box .post .top-box {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 18px;
}

.posts-sec .posts .box .post .top-box .post-date,
.posts-sec .posts .box .post .top-box .post-views {
font-size: 15px;
}

.posts-sec .posts .box .post .post-img {
   height: 250px;
   background-size: cover;
   background-position: center center;
   border-top-left-radius: 15px;
   border-top-right-radius: 15px;
}

.posts-sec .posts .box .post .box-parent {
   padding: 15px;
   border: 2px solid var(--site_fourth_color);
   min-height: 220px;
   display: flex;
   flex-direction: column;
   justify-content: space-around;
}

.posts-sec .posts .box .post .box-parent .post-title {
   font-size: 17px;
   line-height: 1.7;
}

.posts-sec .posts .box .post .box-parent .post-content {
   margin-block: 18px;
}

.posts-sec .posts .box .post .box-parent .post-content p {
   font-size: 13px;
   line-height: 1.7;
}

.posts-sec .posts .box .post .box-parent .post-action a {
   text-decoration: none;
   color: var(--site_fourth_color);
   font-size: 15px;
   font-weight: bold;
}

.posts-sec .posts .box .post .box-parent .post-action a:hover {
   color: var(--site_text_color);
}

.posts-sec .pagination {
   justify-content: center;
   align-items: center;
   margin-bottom: 0;
   margin-top: 30px;
}

.posts-sec .pagination .page-item .page-link {
   background-color: var(--site_fourth_color);
   border-radius: 50%;
   width: 40px;
   height: 40px;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-inline: 5px;
   color: var(--site_text_color);
   border-color: var(--site_fourth_color);
   font-size: 15px;
}

.posts-sec .pagination .page-item.active .page-link {
   background-color: var(--site_second_color);
   border-color: var(--site_fourth_color);
   width: 50px;
   height: 50px;
   border-width: 2px;
}

.posts-sec .pagination .page-item:hover .page-link {
   background-color: var(--site_second_color);
   border-width: 2px;
}
