.glcr-p-grid {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
}

.glcr-p-grid.glcr-p-masonry-on .glcr-grid-inner {
    visibility: hidden;
}

.glcr-p-grid.glcr-p-masonry-on .glcr-grid-inner.glcr--masonry-init {
    visibility: visible;
}

.glcr-p-grid.glcr-p-masonry-on .glcr-grid-masonry-sizer {
    width: 100%;
    padding: 0;
    margin: 0;
}

.glcr-p-grid.glcr-p-masonry-on .glcr-grid-masonry-gutter {
    width: 0;
    padding: 0;
    margin: 0;
}

/* ---------------------------------------------------------------------------------------------------------------------- */
.grid-item {
    display: flex;
    align-items: center;
}

.glcr-portfolio-boxed-content .glcr-portfolio-wrap {
    position: relative;
    transition: all 0.3s ease-in-out;
}

.glcr-portfolio-boxed-content .glcr-portfolio-content {
    position: absolute;
    z-index: 1;
    transition: all .5s cubic-bezier(.785, .135, .15, .860) 0ms;
    display: flex;
    justify-content: space-between;
    align-items: center;
    left: 0;
    padding: 38px 35px;
    overflow: hidden;
    bottom: -100%;
    margin-bottom: -1px;
}

.glcr-portfolio-boxed-content .glcr-portfolio-title-subtitle {
    transform: translateY(-40px);
    transition: all .7s cubic-bezier(.165, .84, .44, 1) .2s;
}

.glcr-portfolio-boxed-content .glcr-portfolio-wrap:hover .glcr-portfolio-content {
    bottom: 0;
}

.glcr-portfolio-boxed-content .glcr-portfolio-wrap:hover .glcr-portfolio-title-subtitle {
    transform: translateY(0);
}

.glcr-portfolio-t-align-left .glcr-portfolio-boxed-content .glcr-portfolio-content {
    justify-content: flex-start;
}

.glcr-portfolio-t-align-center .glcr-portfolio-boxed-content .glcr-portfolio-content {
    justify-content: center;
}

.glcr-portfolio-t-align-right .glcr-portfolio-boxed-content .glcr-portfolio-content {
    justify-content: flex-end;
}

.glcr-portfolio-boxed-content .glcr-portfolio-image a.glcr-post-grid-image {
    width: 100%;
    transform: scale(1);
    transition: transform 1.4s cubic-bezier(.25, .1, .14, .91);
    transform-origin: center;
    position: relative;
    display: block;
}

.glcr-portfolio-boxed-content .glcr-portfolio-image {
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease-in-out;
}

.glcr-portfolio-boxed-content.glcr-parallax-scroll-on a.glcr-post-grid-image {
    transform: scale(1.22);
}

.glcr-portfolio-boxed-content .glcr-portfolio-subtitle span {
    display: inline-block;
    margin: 0 8px;
}

/*Hover Image Animation*/
.glcr-portfolio-image-zoom-yes .glcr-portfolio-wrap .glcr-portfolio-image img {
    margin-top: 0;
    transform: scale(1.0);
    transition: all .5s cubic-bezier(.785, .135, .15, .860) 0ms;
}

.glcr-portfolio-image-zoom-yes .glcr-portfolio-wrap:hover .glcr-portfolio-image img {
    transform: scale(1.1);
}

.glcr-items--packery .glcr-portfolio-wrap {
    width: 100%;
    height: 100%;
}

.glcr-items--packery .glcr-packery-bg-img {
    height: 100%;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.glcr-items--packery .glcr-packery-bg-img img {
    width: 100%;
    height: 100%;
    visibility: hidden;
    display: block;
    opacity: 0;
}

.glcr-items--packery a.glcr-post-grid-image {
    width: 100%;
    height: 100%;
    display: block;
}

.glcr-portfolio-boxed-content .glcr-portfolio-image img {
    transform: scale(1);
    transition: all .8s cubic-bezier(.25, .46, .45, .94);
    -o-transition: all .8s cubic-bezier(.25, .46, .45, .94);
    -webkit-transition: all .8s cubic-bezier(.25, .46, .45, .94);
}

.glcr-portfolio-boxed-content .glcr-portfolio-content .glcr-portfolio-title {
    font-size: 24px;
    line-height: 30px;
}

.glcr-portfolio-boxed-content .glcr-portfolio-content .glcr-portfolio-subtitle {
    font-size: calc(var(--body-font-size) - 2px);
    font-weight: var(--swm-headings-font-weight);
    font-family: var(--swm-headings-font-family);
    letter-spacing: 1px;
    text-transform: uppercase;
}

/*Icon*/
.glcr-portfolio-boxed-content .glcr-portfolio-link-icon-box {
    position: relative;
    display: block;
    width: 52px;
    height: 52px;
}

.glcr-portfolio-boxed-content svg.glcr-portfolio-boxed-circle {
    height: 52px;
    width: 52px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

.glcr-portfolio-boxed-content svg.glcr-portfolio-boxed-circle circle {
    fill: transparent;
    stroke-dasharray: 200;
    stroke-dashoffset: 200;
    stroke-linecap: butt;
    -webkit-transition: all 0.8s ease-out;
    -moz-transition: all 0.8s ease-out;
    -ms-transition: all 0.8s ease-out;
    -o-transition: all 0.8s ease-out;
    transition: all 0.8s ease-out;
    stroke: currentColor;
}

.glcr-portfolio-boxed-content .glcr-portfolio-wrap:hover svg.glcr-portfolio-boxed-circle circle {
    stroke-dashoffset: 0;
    stroke-dasharray: 200;
    transition-delay: 0.4s;
    stroke-width: 1px;
}

.glcr-portfolio-boxed-content a.glcr-portfolio-link-icon {
    position: relative;
    display: inline-block;
    text-align: center;
    transition: all 0.3s ease-in-out;
    z-index: 3;
    transform: translateY(-40px);
    transition: all .7s cubic-bezier(.165, .84, .44, 1) .2s;
    font-size: 17px;
    width: 52px;
    height: 52px;
    line-height: 52px;
}

.glcr-portfolio-boxed-content .glcr-portfolio-wrap:hover .glcr-portfolio-link-icon {
    transform: translateY(0);
    transition: .9s cubic-bezier(.165, .84, .44, 1) .2s;
}

.glcr-portfolio-boxed-content a.glcr-portfolio-link-icon:before {
    position: absolute;
    z-index: -1;
    display: block;
    border-radius: 100%;
    box-sizing: border-box;
    transition: all 0.3s ease-in-out;
    height: 48px;
    width: 48px;
    z-index: 1;
    font-family: "swm-font-icon";
    font-style: normal;
    font-weight: normal;
    transform: rotate(-45deg);
    text-align: center;
}

.glcr-portfolio-boxed-content .glcr-portfolio-wrap .glcr-portfolio-link-icon:hover:before {
    transform: rotate(0deg);
}

/* Style */
.glcr-portfolio-boxed-content .glcr-portfolio-content .glcr-portfolio-title, .glcr-portfolio-boxed-content .glcr-portfolio-content .glcr-portfolio-title a {
    color: var(--swm-color-headings);
}

.glcr-portfolio-boxed-content .glcr-portfolio-content .glcr-portfolio-title a:hover {
    color: var(--swm-color-headings);
}

.glcr-portfolio-boxed-content .glcr-portfolio-content .glcr-portfolio-subtitle {
    color: var(--swm-color-text);
}

.glcr-portfolio-boxed-content a.glcr-portfolio-link-icon {
    color: var(--swm-color-dark-1);
}

.glcr-portfolio-boxed-content .glcr-portfolio-content {
    background: var(--swm-color-light-1);
}

.glcr-portfolio-boxed-content .glcr-portfolio-image img {
    width: 100%;
}

.glcr-portfolio-boxed-content.glcr-p-masonry-on .glcr-portfolio-image img {
    width: auto;
}