/*header*/
.header_bottom::after{
    background-image:linear-gradient(90deg ,transparent 50% ,rgba(8, 13, 57,0.5) 80% ,rgba(0,0,0,0.8) 100%), url(../../../images/content/blog/background.jpg);
    background-position: 100% 30%;
}
.header_bottom{
    background-image: linear-gradient(90deg ,rgba(200,200,200,0.7) 0% ,rgba(200, 200, 200, 0.7) 100%), url(../../../images/content/blog/background.jpg);
    background-position: 100% 30%;
}
/*--------------------------------------------
max-width 810
--------------------------------------------*/
@media (max-width: 810px) {
.header_bottom, .header_bottom::after{
    background-position: 50% 40%;
}
}
/*--------------------------------------------
max-width 400
--------------------------------------------*/
@media (max-width: 400px) {
.header_bottom, .header_bottom::after{
    background-position: 20% 40%;
}
}

.area {
    background: rgb(240, 240, 240);
}

/*--------------------------------------------

content_list

--------------------------------------------*/

/* content-list */
.content_list {
    max-width: 1350px;
    width: 90%;
    padding: 50px 0;
    margin: 0 auto;
}
.content_list h2 {
    text-align: center;
}

/* post-item__wrap */
.post-item__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 3em;
    margin-top: 1em;
}
.post-item {
    width: calc(100% / 2 - 3em / 2);
}

/* post-category */
.post-category {
    max-width: 810px;
    width: 90%;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    margin-bottom: 3em;
}

/* sort-options */
.sort-options {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1em;
}
.sort-options a {
    color: rgb(90, 90, 90);
}
.sort-options a.active {
    color: rgb(120, 120, 120);
}

/* post-pagination */
.post-pagination {
    width: fit-content;
    margin: 8em auto 0 auto;
    display: flex;
    align-items: center;
    gap: 1em;
}
.post-pagination a {
    font-family: "Josefin Sans", sans-serif;
    color: rgb(90, 90, 90);
}
.post-pagination a.active {
    color: rgb(120, 120, 120);
}
.post-pagination .first,
.post-pagination .prev,
.post-pagination .next,
.post-pagination .last {
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    border: solid 1px rgb(90, 90, 90);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2em;
    position: relative;
}
.post-pagination .prev { margin-right: 1em;}
.post-pagination .next { margin-left: 1em;}

.post-pagination .prev ,.post-pagination .next {
    position: relative;
}
.post-pagination .prev::before ,.post-pagination .next::before {
    content: "";
    height: 1px;
    width: 2em;
    background: rgb(90, 90, 90);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.post-pagination .prev::before {
    right: -1em;
}
.post-pagination .next::before {
    left: -1em;
}

.post-pagination .first span,
.post-pagination .prev span,
.post-pagination .next span,
.post-pagination .last span {
    background: rgb(90, 90, 90);
    width: 5px;
    height: 7px;
    display: inline-block;
}
.post-pagination .first span ,.post-pagination .prev span {
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
.post-pagination .last span ,.post-pagination .next span {
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}
/*--------------------------------------------
max-width 810
--------------------------------------------*/
@media (max-width: 810px) {
.post-item {
    width: 100%;
}
}