.portfolio .boxed .heading{
    margin-bottom:80px;
}

.portfolio .boxed .masonry-grid {
    position: relative;
	margin-bottom: 80px;
}

.portfolio .boxed .masonry-grid .masonry-item{
    position: absolute;
    top: 0; left: 0;
    transition: opacity .3s ease;
    width: 100%;
}
.masonry-item.is-hidden{
    display:none;
}

.portfolio .boxed .masonry-grid > *{
    word-break:break-word;
    overflow-wrap:break-word;
    min-width:0;
}

.portfolio .boxed .masonry-grid .masonry-item .image>img{
    width:100%;
    border-radius:12px;
    display:block;
}

.portfolio .boxed .masonry-grid .masonry-item>a.card-link{
    text-decoration:none;
}

.portfolio .boxed .masonry-grid .masonry-item .heading{
    font-size:30px;
    letter-spacing:-1px;
}

.portfolio .boxed .post{
    position:relative;
    margin:0;
}

.portfolio .boxed .post .image{
    margin:0;
}

.portfolio .boxed .post img{
    display:block;
    width:100%;
    border-radius:12px;
}

.portfolio .boxed .post .post-terms{
    position:absolute;
    top:22px;
    left:24px;
    display:flex;
	flex-wrap: wrap;
    gap:8px;
    list-style:none;
    margin:0;
}

.portfolio .boxed .post .post-terms>.post-term{
    font-size:14px;
    line-height:28px;
    letter-spacing:.5px;
    border-radius:8px;
    border:1px solid #E1D8D5;
    background:#FFF;
    padding:4px 20px;
}

.portfolio-filter{
    padding:45px 55px;
    margin-bottom:40px;
    background-color:var(--grey-blue);
    border-radius:12px;
}

.portfolio-filter .inner{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
}

.filter-btn{
    background:var(--white);
    border-radius:16px;
    padding:14px 28px;
    cursor:pointer;
    font-size:16px;
    line-height:24px;
}

.filter-btn.is-active{
    border:1px solid var(--dark-blue);
}

.filter-clear{
    margin-left:auto;
    border:none;
    cursor:pointer;
    font-size:18px;
    background:transparent;
    color:var(--light-grey);
}

.portfolio-pagination ul{ 
	display:flex;
	gap:11px;
	list-style:none;
	padding:0;margin:0;
}

.portfolio-pagination * {
	 font-size: 16px;
	line-height: 24px;
}

.portfolio-pagination span.current {
  display:inline-block; padding:8px 12px; border:1px solid #E1D8D5; border-radius:8px; text-decoration:none;
}
.portfolio-pagination span.dots,
.portfolio-pagination a {
  display:inline-block;
	padding:8px 0;
	text-decoration:none;
}

.portfolio-pagination .current{ 
	border-radius: 4px;
	border: 0.8px solid #121482;
	font-weight: 600;
	aspect-ratio: 1/1;
	width: 42px;
	text-align: center;
}

.portfolio-pagination a.prev,
.portfolio-pagination a.next {
	 border-radius: 4px;
	background: #F1F3FB;
	font-weight: 600;
	aspect-ratio: 1/1;
	width: 42px;
	text-align: center;
	font-size: 20px;
}