.ws_featured_projects_wrap {
    width: 100%;
    max-width: 100vw;
    padding-top: calc(6rem - 35px);
    padding-bottom: 5rem;
	left: 0;
	/* min-height:100vh; */
	display:flex;
	align-items:center;
}
.ws_featured_projects_content {
    margin-bottom: 5rem;
}
.ws_featured_projects_slider {
    position: relative;
    margin-top:3rem
}

.ws_featured_projects_slider_wrap {
    position: relative;
    margin-left:-1rem;
    margin-right: -1rem;
    display: flex;
}
.ws_notsafari  .ws_featured_projects_slider_wrap {
	transition: transform .3s linear;
}
.ws_featured_projects_slider_wrap .ws_featured_projects-item-wrap {
    width: 320px;
    flex-shrink: 0;
	position:relative;
}
.ws_featured_projects_slider_wrap .ws_featured_projects-item-wrap.item-content-below {
    /* width: 320px; */
    width: auto;
    padding-bottom: 1rem
}
.ws_featured_projects_slider_wrap .ws_featured_projects-item-wrap > * {
    margin-left: .5rem;
    margin-right: .5rem;
	margin-bottom: 1rem;
    display: block;
    position: relative;
	overflow: hidden;
}
.ws_featured_projects_slider_wrap .ws_featured_projects-item-wrap.item-content-below > * {
    margin-left: 1rem;
    margin-right: 1rem;
    border-radius: 0.5rem;
    overflow: hidden;
    height: 100%;
    margin-bottom: 0;
    position: relative;
    padding-bottom: 1.5rem;
/*	
    background: #fff;
    border: 1px solid #E5E7EB;
    box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.05), 0px 4px 6px -1px rgba(0, 0, 0, 0.10);
*/
}
.ws_featured_projects_item_img {
    position: relative;
    display: flex;
    overflow: hidden;
/*	box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.06), 0px 4px 8px -2px rgba(0, 0, 0, 0.10);*/
}
.ws_featured_projects_item_progress {
    position: absolute;
    bottom:-1px; left:0;
    width:100%;
    height:5px;
    z-index: 9;
    background-color: var(--blue-bgr);
}
.ws_featured_projects_item_img .progress-value {
    position: absolute;
    bottom:1px; left:0;
    width:0;
    height:4px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    z-index: 9;
    background-color: var(--brand);
}

.ws_featured_projects_slider_wrap:not(.content_below_img) .ws_featured_projects_item_img {
    border-radius: 1rem;
}
.ws_featured_projects_item_img:before {
    content:'';
    width:0;
    padding-bottom: 60%;
}
.content_below_img.ws_featured_projects_slider_wrap .ws_featured_projects_item_img:before {
    padding-bottom: 68.5%;
}
.ws_featured_projects_item_img:after {
	content: '';
	position: absolute;
    left:0; top:0;
    width: 100%;
    display:block;
    height: 100%;
	background-color: rgba(0,35,89,0);
	transition: background-color .5s;
}
.ws_featured_projects_item:hover .ws_featured_projects_item_img:after {
	background-color: rgba(0,35,89,0.6);
}
.ws_featured_projects_item_img img {
    position: absolute;
    left:0; top:0;
    width: 100%;
    display:block;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform .75s
}
.content_below_img.ws_featured_projects_slider_wrap .ws_featured_projects_item_img img {
    height: calc(100% - 4px);
}
.ws_featured_projects_slider_wrap:not(.content_below_img) .ws_featured_projects_item_img img {
    border-radius: 1rem;
}
.ws_featured_projects_item_img .project-image-scroll {
	position: absolute;
	z-index:1;
	overflow: hidden;
/*	opacity:0;*/
	top: 0;
    left: 1rem;
    right: 1rem;
    border-radius: 0.625rem;
	transition: top .5s
}
.ws_featured_projects_slider_wrap.content_below_img .ws_featured_projects_item_img .project-image-scroll {
    left: 0;
    right: 0;
    top:0;
    height: 100%;
    border-radius: 0;
    background-size: 100%;
    background-repeat: no-repeat;

}
.ws_desktop .ws_featured_projects_item.with_scroll:hover .ws_featured_projects_item_img > img {
	filter: blur(3px);
}
.ws_desktop .ws_featured_projects_item.with_scroll:hover .project-image-scroll {
/*	opacity:1;*/
	top:1rem;
	bottom:1rem;
	box-shadow: 1px 1px 6px rgba(0,0,0,0.4);
	-webkit-animation: upward 10s linear;
    animation: upward 10s linear;
	animation-fill-mode: forwards;
/*	animation-delay: 1.5s;*/
    background-size: 100%;
	background-repeat: no-repeat;
}
.ws_desktop .ws_featured_projects_slider_wrap.content_below_img  .ws_featured_projects_item.with_scroll .project-image-scroll {
	top:0;
	background-position: 0 0;
}
.ws_desktop .ws_featured_projects_slider_wrap.content_below_img  .ws_featured_projects_item.with_scroll:hover .project-image-scroll {
    top:0;
}
.ws_desktop .ws_featured_projects_item.with_scroll:hover .progress-value {
    -webkit-animation: upward_progress 10s linear;
    animation: upward_progress 10s linear;
	animation-fill-mode: forwards;
/*	animation-delay: 1.5s;*/
}
/* .ws_desktop .ws_featured_projects_slider_wrap.content_below_img .ws_featured_projects_item.with_scroll:hover .project-image-scroll {
    top:0;
	bottom:0;
} */
@-webkit-keyframes upward {
    from {
      background-position: 0% 0%;
    }
    to {
      background-position: 0% 100%;
    }
}
@keyframes upward {
    from {
      background-position: 0% 0%;
    }
    to {
      background-position: 0% 100%;
    }
}
@-webkit-keyframes upward_progress {
	0%   {width: 0%;}
	100% {width: 100%;}
}

@keyframes upward_progress {
	0%   {width: 0%;}
	100% {width: 100%;}
}

/* @-webkit-keyframes upward {
	0%   {background-position: 0% 0%;}
	25%  {background-position: 0% 25%;}
	50%  {background-position: 0% 50%;}
	75%  {background-position: 0% 75%;}
	100% {background-position: 0% 100%;}
}

@keyframes upward {
	0%   {background-position: 0% 0%;}
	25%  {background-position: 0% 25%;}
	50%  {background-position: 0% 50%;}
	75%  {background-position: 0% 75%;}
	100% {background-position: 0% 100%;}
} */

/* @-webkit-keyframes upward_progress {
	0%   {width: 0%;}
	25%  {width: 25%;}
	50%  {width: 50%;}
	75%  {width: 75%;}
	100% {width: 100%;}
}

@keyframes upward_progress {
	0%   {width: 0%;}
	25%  {width: 25%;}
	50%  {width: 50%;}
	75%  {width: 75%;}
	100% {width: 100%;}
} */

.spacer_items {
    margin-left: -25vw;
    margin-right: -25vw;
}

.ws_featured_projects_item_content {
    padding: 1.25rem 0 0;
/*    background: #FFF; */
	transition: transform .5s
}
.ws_featured_projects-item-wrap.item-content-below-list .ws_featured_projects_item_content {
    padding: 1.25rem 0 0;
    background: transparent;
}
.ws_featured_projects_item_content .right-button-wrap {
	padding-bottom: 1.25rem
}
.ws_featured_projects_slider_wrap .ws_featured_projects-item-wrap.item-content-below .right-button-wrap {
    position: absolute;
    right: 0;
    bottom: 0;
    padding-bottom: 0
}
.ws_featured_projects-item-wrap.item-content-below .right-button-wrap .button.right-iconposition.transparent-blue-button {
    padding-bottom:1.25rem
}
.ws_featured_projects_slider_wrap:not(.content_below_img) .ws_featured_projects_item_content {
    position: absolute;
    display: block;
    bottom: .5rem;
    left:.5rem;
    border-radius: 0.625rem;
    right: .5rem;
    padding: 1rem;
    box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.03), 0px 12px 16px -4px rgba(0, 0, 0, 0.08);
}
.ws_desktop .ws_featured_projects-item-wrap:not(.item-content-below):not(.item-content-below-list) .ws_featured_projects_item:hover .ws_featured_projects_item_content {
    transform: translateY(12rem);
}
.ws_featured_projects_item_title {
    color: var(--primary);
    hyphens: auto;
    margin-bottom:0.5rem
}
.ws_featured_projects_item-excerpt {
    margin-bottom:0.5rem;
    color: var(--body---light);
    height: 3rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 1rem;
}
.ws_featured_projects-item-wrap.item-content-below .ws_featured_projects_item-excerpt {
    height: 4.5rem;
    -webkit-line-clamp: 3;
    margin-bottom: .75rem;
}
.ws_featured_projects-item-wrap.item-content-below-list .ws_featured_projects_item-excerpt {
    height: 4.5rem;
    -webkit-line-clamp: 3;
    margin-bottom: 1.5rem;
}
.ws_featured_projects_item-cat {
    position: relative;
    font-size: 0.75rem;
    font-weight: 500;
}
.ws_featured_projects-item-wrap:not(.item-content-below):not(.item-content-below-list) .ws_featured_projects_item-cat {
    margin-top:0.5rem;
    padding-top:.5rem;
    color: var(--brand-blue-lighter);
}
.ws_featured_projects-item-wrap:not(.item-content-below):not(.item-content-below-list) .ws_featured_projects_item-cat:before {
    content: '';
    position: absolute;
    top:0;
    left:0;
    height: 1px;
    width: 2rem;
    background-color: var(--brand-alt2);
}
.ws_featured_projects-item-wrap.item-content-below .project-item-cat-value {
    display: inline-flex;
    align-items: center;
}
.ws_featured_projects-item-wrap.item-content-below-list .project-item-cat-value {
    display: inline-flex;
    align-items: center;
    border-radius: 3rem;
    font-size: 0.875rem;
    padding: 0.07rem 0.625rem 0.18rem;
}
.ws_featured_projects-cat-value:not(:last-child) {
    position: relative;
    padding-right: .75rem;
    margin-right: .5rem;
}
.ws_featured_projects-cat-value {
    display: inline-block;
}
.ws_featured_projects-cat-value:not(:last-child):before {
    content: '';
    position: absolute;
    top:calc(50% - .12rem);
    right:0;
    width:.25rem;
    height:.25rem;
    border-radius: 50%;
    background-color: var(--brand-blue-lighter);
}
.ws_carousel_refs_wrap2 {
	margin-top:3rem;
	margin-bottom: 3rem
}

@media (max-width: 767px) {
    .ws_featured_projects_wrap {
        padding-top: 0;
        padding-bottom: 2rem;
    }
    .ws_featured_projects_content {
        margin-bottom: 3rem;
    }
    .ws_carousel_refs_wrap2 {
        /* margin-top:2.5rem; */
		margin-bottom: 2.5rem
    }
	.ws_carousel_refs_wrap2 .tns-ovh {
		overflow: visible
	}
    .ws_tiny_refs_carousel_wrap2.tns-slider {
        display: flex
    }
    .ws_featured_projects_slider {
        /* margin-top:0; */
        margin-bottom: 1.5rem;
    }
    /* .ws_featured_projects_slider_wrap .ws_featured_projects-item-wrap {
        width: 306px!important
    } */
	.ws_featured_projects_slider_wrap .ws_featured_projects-item-wrap > * {
		overflow: visible;
	}
	/*
	.ws_featured_projects_item_img {
		box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.06), 0px 4px 8px -2px rgba(0, 0, 0, 0.10);
	}
	*/
	.ws_featured_projects_slider_wrap:not(.content_below_img) .ws_featured_projects_item_content {
		position: relative;
		margin: -20% .5rem 0;
		bottom: auto; left:auto;right:auto;
		padding: 0.5rem 0.75rem;
	}
    .h4.ws_featured_projects_item_title {
        font-size: 1.375rem;
    }
    .ws_featured_projects_item-excerpt {
        hyphens: auto;
        font-size: .85rem;
        height: 2.5rem;
    }
    .ws_featured_projects-item-wrap.item-content-below .ws_featured_projects_item-excerpt,
        .ws_featured_projects-item-wrap.item-content-below-list .ws_featured_projects_item-excerpt {
        height: 3.75rem;
    }

}

@media (min-width: 400px) {
    .ws_featured_projects_slider_wrap .ws_featured_projects-item-wrap {
        width: 360px
    }
}
@media (min-width: 768px) {
    .ws_featured_projects_slider_wrap .ws_featured_projects-item-wrap {
        width: 440px
    }
    .ws_featured_projects_slider_wrap .ws_featured_projects-item-wrap.item-content-below {
        /* width: 324px */
        width: 40%;
        /* width: auto */
    }
	.ws_featured_projects_slider_wrap .ws_featured_projects-item-wrap:not(.item-content-below):not(.item-content-below-list):before {
		content: '';
		position: absolute;
		top:0; left:.5rem; right:.5rem;bottom:1rem;
		border-radius: 1rem;
		box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.06), 0px 4px 8px -2px rgba(0, 0, 0, 0.10);
	}
}
@media (min-width: 992px) {
    .ws_featured_projects_slider_wrap .ws_featured_projects-item-wrap {
        width: 578px
    }
    .ws_featured_projects_slider_wrap .ws_featured_projects-item-wrap.item-content-below {
        /* width: 384px; */
        width: 33.333%
    }
}
@media (min-width: 1441px) {
    .ws_featured_projects_slider_wrap .ws_featured_projects-item-wrap {
        width: 650px
    }
    .ws_featured_projects_slider_wrap .ws_featured_projects-item-wrap.item-content-below {
        /* width: 432px */
        width: 33.333%
    }
}

@media screen and (max-width:767px) {
	.sliding-block-show {
		display: none;
	}
}
@media screen and (min-width:768px) {
	.carousel-block-show {
		display: none;
	}
}
