.project-page {
    margin-top: 80px;
    padding: 0;
    margin-bottom: 0 !important;
}

.project-page * {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

/* Project List Grid */
.project-list-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
}

.project-list-item {
    padding: 40px 45px;
    will-change: transform;
    -webkit-transition-property: color, padding-right, padding-left;
    -o-transition-property: color, padding-right, padding-left;
    transition-property: color, padding-right, padding-left;
    -webkit-transition-duration: .5s, .5s, .5s;
         -o-transition-duration: .5s, .5s, .5s;
            transition-duration: .5s, .5s, .5s;
    -webkit-transition-timing-function:
        cubic-bezier(.77, 0, .175, 1),
        cubic-bezier(.77, 0, .175, 1),
        cubic-bezier(.77, 0, .175, 1);
         -o-transition-timing-function:
        cubic-bezier(.77, 0, .175, 1),
        cubic-bezier(.77, 0, .175, 1),
        cubic-bezier(.77, 0, .175, 1);
            transition-timing-function:
        cubic-bezier(.77, 0, .175, 1),
        cubic-bezier(.77, 0, .175, 1),
        cubic-bezier(.77, 0, .175, 1);
    position: relative;
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

.project-list-item:after {
    content: '';
    width: 100%;
    height: 1px;
    background: #EBEBEB;
    position: absolute;
    bottom: 0;
    z-index: 3;
    pointer-events: none;
}

.project-list-item .overlay {
    -webkit-transform: translate3d(0px, 101%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
            transform: translate3d(0px, 101%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--global--color-light-grey);
    top: 0;
    left: 0;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none;
}

.project-list-card {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 73px 1fr 73px 1fr;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 73px;
    grid-row-gap: 0px;
    opacity: 1;
    -webkit-transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    z-index: 2;
}

.project-list-card > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

.project-list-card > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

.project-list-card > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
}

/* Project Image */
.project-list-image {
    position: relative;
    overflow: hidden;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 320px;
    margin: 0 auto;
}

.project-list-image img {
    width: 320px;
    height: 180px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    margin: 0 auto;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.project-list-grid .project-list-item:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}

.project-list-item:hover .project-list-card * {
    color: var(--global--color-cristal-blue);
}


/* Project Content */
.project-list-content {
    padding: 1.5rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.project-list-title {}

.project-list-title a {}

.project-list-title a:hover {}

/* Location */
.project-list-location {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

/* Load More Button */
.load-more-wrapper {
    text-align: center;
    margin-top: 120px;
}

.load-more-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

@media (max-width: 991.98px) {
    .project-list-item {
        padding: 30px 25px;
    }

    .load-more-wrapper {
        margin-top: 60px;
    }

    .load-more-wrapper {
        margin-top: 60px;
    }

    .project-page {
        margin-top: 40px;
        margin-bottom: 0 !important;
    }

    .project-list-item {
        padding: 30px 0;
    }

    .project-list-card {
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 20px;
        grid-column-gap: 40px;
    }

    .project-list-location {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }

    .project-list-image {
        width: 100%;
    }

    .project-list-image img {
        width: 100%;
        height: 297px;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        margin: 0;
    }
}

@media (max-width: 767.98px) {
    .project-image-desktop {
        display: none;
    }

    .project-page {
        margin-top: 27px;
    }

    .project-image-mobile {
        display: block;
    }

    .project-list-item .overlay {
        display: none;
    }

    .project-list-grid .project-list-item:hover img {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
    }

}

@media (max-width: 660.98px) {
    .project-list-image img {
        height: 197px;
    }

    .filter-dropdown-toggle .filter-current-text {
        color: var(--global--color-cristal-blue);
    }
}

/* Load More Link Loading State */
.load-more-btn.loading {
    position: relative;
    pointer-events: none;
    opacity: 0.7;
}