.sbp-project-slider {
    position: relative;
}


.controls-project-slider {
    position: absolute;
    bottom: 53%;
    width: 100%;
    display: flex;
}

.controls-project-slider.controls-slider-with-slides-including-titles {
    bottom: 43% !important;
}

.controls-project-slider > button {
    width: 50px;
    font-size: 45px;
    border: none;
    position: absolute;
    background: none;
}

.controls-project-slider .prev {
    left: 15px;
}
.controls-project-slider .next {
    right: 15px;
}

.sbp-project-slider .owl-nav button i{
    font-size: 50px;
}


.sbp-project-slider .project-item.slider-with-title {
    width: 100vw;
    height: 90vh;
    position: relative;
}

.sbp-project-slider .project-item.slider-without-title {
    width: 100vw;
    height: 80vh;
    min-height: 646px;
    position: relative;
}

.sbp-project-slider .project-headline {
    max-width: 1330px;
    margin-left: auto;
    margin-right: auto;
}

.sbp-project-slider .project-item.slider-with-title .project-img-container {
    width: 100%;
    height: calc(100% - 140px);
    /*min-height: 700px;*/
    position: absolute;
    background-size: cover;
    background-position: center center;
    /*top: 160px;*/
    left: 0;
}

.sbp-project-slider .project-item.slider-without-title .project-img-container {
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: cover;
    background-position: center center;
    /*top: 160px;*/
    left: 0;
}

.sbp-project-slider .project-item .project-description-wrapper {
    background: rgba(255,255,255,0.75);
    max-width: 550px;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 30px 50px 30px 100px;
    width: 50%;
    min-height: 160px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/*.sbp-project-slider.active .project-item .project-description-wrapper {*/
/*    padding: 30px 120px 30px 120px;*/
/*}*/

.sbp-project-slider .project-item .project-description-wrapper .project-description
{
    transition: all 0.4s ease-in-out 0.15s;
    margin-left: -30px;
    position: relative;
    max-width: 100%;
    opacity: 0;
    font-size: 21px;
    letter-spacing: 0.5px;
    line-height: 1.2;
    font-weight:400;
}
.sbp-project-slider .project-item.tns-slide-active .project-description-wrapper .project-description
{
    margin-left: 0px;
    position: relative;
    opacity: 1;
}
.sbp-project-slider .project-item .project-description-wrapper .project-more-link
{
    transition: all 0.4s ease-in-out 0.3s;
    margin-left: -30px;
    position: relative;
    max-width: 100%;
    opacity: 0;
}
.sbp-project-slider .project-item.tns-slide-active .project-description-wrapper .project-more-link
{
    margin-left: 0px;
    position: relative;
    opacity: 1;
}

.sbp-project-slider .project-more-link {

    margin-top: 5px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.5px;
}

.sbp-project-slider .project-more-link a {
    color: #f2690a;
}

@media (max-width: 575px) {

    .sbp-project-slider .project-item .project-description-wrapper {
        max-width: 100%;
        left: 0;
        padding: 0px 25px;
        width: 100%;
        min-height: 0px;
        bottom: 0px !important;
        position: absolute;
        height: 100px;
    }

    .sbp-project-wrapper .tns-nav {
        position: absolute;
        bottom: 20px;
        width: 100%;
    }

    .sbp-project-slider .project-headline {
        padding-left: 20px;
        padding-right: 20px;
        display:none;
    }


.sbp-project-wrapper .sbp-project-slider .project-item .sbp-cr {
    bottom: 150px;
}


}

@media (min-width: 576px) and (max-width: 1400px) {

    /*.sbp-project-slider .project-headline {*/
    /*    max-width: calc(100% - 100px);*/
    /*}*/

}

@media (min-width: 992px) and (max-width: 1500px) {

    .sbp-project-grid .project-headline {
        padding: 0px 50px 0px 90px;
    }

}
