.portfolio-block {
    position: relative;
    padding: clamp(2.5rem, 1.875rem + 3.13vw, 5.625rem) 0;
}

.portfolio-block .swiper {
    overflow: unset !important;
}

.portfolio-block .portfolio__wrapper {
    display: flex;
    gap: 60px;
}

.portfolio-block .portfolio__wrapper .left-side {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    min-width: 560px;
    max-width: 560px;
    height: clamp(17.5rem, 7.5rem + 12.5vw, 22.5rem);
    justify-content: space-between;
    box-shadow: 70px 0px 31px 0 rgba(255, 255, 255, 0.7);
}

.portfolio-block .portfolio__wrapper .right-side {
    max-width:  clamp(41.875rem, -12.5rem + 67.9688vw, 69.0625rem);
    position: absolute;
    right: 0;
    width: 100%;
    overflow: hidden;
}

.portfolio-block .title {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.portfolio-block .portfolio-img {
    cursor: pointer;
    border-radius: 20px;
    overflow: hidden;
    height: clamp(17.5rem, 7.5rem + 12.5vw, 22.5rem);
}

.portfolio-block .portfolio-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (min-width: 1921px) {
    .portfolio-block .portfolio__wrapper .right-side {
        position: unset;

    }
}

@media (max-width: 1260px) {
    .portfolio-block .portfolio__wrapper .right-side {
        position: relative;
    }
    .portfolio-block .portfolio__wrapper {
        gap: 20px;
    }
}

@media (max-width: 1080px) {
.portfolio-block .portfolio__wrapper {
    flex-direction: column;
}
.portfolio-block .portfolio__wrapper .right-side {
    max-width: unset;
}
.portfolio-block .portfolio__wrapper .left-side {
    min-width: unset;
}
}