.portfolio-item {
    font-family: 'Pretendard', sans-serif;
    flex: 0 0 calc((100% - 110px) / 3);
}

.portfolio-item .container {}

.portfolio-item .container .image {
    position: relative;
    overflow: hidden;
}

.portfolio-item .container .image img {
    width: 100%;
    height: auto;
    display: block;
}

.portfolio-item .container .content {
    margin-top: 40px;
    position: relative;
}

.portfolio-item .container .content .arrow {
    position: absolute;
    top: -20px;
    right: 0;
    color: #FF5500;
    font-size: 45px;
    font-weight: 200;
    transition: color 0.3s ease, opacity 0.3s ease;
    opacity: 0;
}

a.portfolio-item:hover .container .content .arrow {
    opacity: 1;
}

.portfolio-item .container .content .year {
    color: #A49B98;
    transition: color 0.3s ease;
    font-size: 21px;
    font-weight: 300;
}

.portfolio-item .container .content .title {
    color: #786E6B;
    margin-top: 10px;
    font-size: 45px;
    font-weight: 700;
    transition: color 0.3s ease;
}

.portfolio-item .container .content .infos {
    color: #A49B98;
    margin-top: 40px;
    font-size: 21px;
    border-left: 1px solid #FF5500;
    padding-left: 30px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    transition: color 0.3s ease;
}

.portfolio-item:hover .container .content .year,
.portfolio-item:hover .container .content .title,
.portfolio-item:hover .container .content .infos {
    color: #E1E1DC;
}

.portfolio-item .container .content .infos .address {
    font-weight: 700;
}

.portfolio-item .container .content .infos .type {}

.portfolio-item .container .content .infos .meters {
    margin-top: 20px;
    line-height: 32px;
}

.portfolio-item .container .content .infos .units {
    margin-top: 20px;
    line-height: 32px;
}

.portfolio-item .container .content .infos .suites {}

@media only screen and (max-width: 1024px) {
    .portfolio-item {
        flex: 0 0 calc((100% - 55px) / 2);
    }
}

@media only screen and (max-width: 767px) {
    .portfolio-item .container .content .year {
        font-size: 15px;
    }

    .portfolio-item .container .content .title {
        font-size: 33px;
        line-height: 40px;
    }

    .portfolio-item .container .content .infos {
        font-size: 15px;
        margin-top: 25px;
    }

    .portfolio-item .container .content .infos .units {
        margin-top: 18px;
        line-height: 23px;
    }

    .portfolio-item .container .content .infos .meters {
        margin-top: 18px;
        line-height: 23px;
    }

    .portfolio-item:hover .container .content .year,
    .portfolio-item:hover .container .content .infos {
        color: #A49B98;
    }

    .portfolio-item:hover .container .content .title {
        color: #786E6B;
    }

    .portfolio-item:hover .container .content .arrow {
        opacity: 0;
    }

}

.s61-listing-portfolio-archive {}

.s61-listing-portfolio-archive>.container {
    position: relative;
    display: flex;
    column-gap: 55px;
    row-gap: 130px;
    flex-wrap: wrap;
}

@media only screen and (max-width: 1024px) {
    .s61-listing-portfolio-archive>.container {
        row-gap: 90px;
    }

    .portfolio-item .container .content .title {
        font-size: 35px;
    }

    .portfolio-item .container .content .infos {
        font-size: 16px;
        line-height: 21px;
        margin-top: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .portfolio-item {
        flex: 0 0 100%;
    }
}

.s61-listing-portfolio-archive .load-more-wrapper {
    display: flex;
    justify-content: center;
    padding: 100px 0 0 0;
    width: 100%;
}

.s61-listing-portfolio-archive .load-more-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.s61-listing-portfolio-archive>.container:has(.no-posts-message) {
    border: none;
}

.s61-listing-portfolio-archive .no-posts-message {
    font-family: "Pretendard", Sans-serif;
    width: 100%;
    color: #a49b98;
    font-size: 21px;
    font-weight: 300;
    line-height: 32px;
}

@media only screen and (max-width: 767px) {
    .s61-listing-portfolio-archive .no-posts-message {
        font-size: 15px;
        line-height: 23px;
    }

    .s61-listing-portfolio-archive .load-more-wrapper {
        padding: 90px 0 0 0;
    }

}