.drb-project-carousel {
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

.drb-project-carousel * {
    box-sizing: border-box;
}

.drb-project-carousel__swiper {
    overflow: hidden;
}

.drb-project-carousel__item {
    position: relative;
    overflow: hidden;
}

.drb-project-carousel__thumb {
    width: 100%;
    line-height: 0;
}

.drb-project-carousel__thumb img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.drb-project-carousel__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
}

.drb-project-carousel__title-wrap {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.drb-project-carousel__title {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    word-break: break-word;
}

.drb-project-carousel__title-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.drb-project-carousel__title-icon i,
.drb-project-carousel__title-icon svg {
    display: block;
}

.drb-project-carousel__actions {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.drb-project-carousel__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.25s ease;
    white-space: nowrap;
}

.drb-project-carousel__action:hover,
.drb-project-carousel__action:focus {
    transform: translateY(-1px);
}

.drb-project-carousel__arrow {
    position: absolute;
    top: 50%;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    cursor: pointer;
    border: 0;
    padding: 0;
    transition: all 0.25s ease;
}

.drb-project-carousel__arrow:hover {
    opacity: 0.92;
}

.drb-project-carousel__arrow--prev {
    left: 0;
}

.drb-project-carousel__arrow--next {
    right: 0;
}

.drb-project-carousel__arrow.swiper-button-disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

@media (max-width: 767px) {
    .drb-project-carousel__footer {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
    }

    .drb-project-carousel__title-wrap {
        width: 50% !important;
    }

    .drb-project-carousel__actions {
        width: 50% !important;
        justify-content: flex-end !important;
        flex-wrap: nowrap;
    }
}


.drb-project-carousel__action--static {
    cursor: default;
}

.drb-project-carousel__action--static:hover,
.drb-project-carousel__action--static:focus {
    transform: none;
}
