:root {
    --nb-slider-item-box-43-content-bg: var(--nb-color-gray-100);
    --nb-slider-item-box-43-title-font-size: var(--nb-font-size-24);
    --nb-slider-item-box-43-title-font-weight: var(--nb-font-semibold);

    --nb-slider-item-box-43-description-font-size: var(--nb-font-size-18);
    --nb-slider-item-box-43-description-font-weight: var(--nb-font-regular);
    --nb-slider-item-box-43-description-line-height: 1.3;

    --nb-slider-item-box-43-link-font-size: var(--nb-font-size-16);
    --nb-slider-item-box-43-link-font-weight: var(--nb-btn-font-weight);
    --nb-slider-item-box-43-link-min-width: 150px;
}

.nb-slider-item-box-43 .nb-text-wrapper {
    max-width: 80%;
    margin: auto;
    text-align: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.nb-slider-item-box-43.left .nb-text-wrapper {
    text-align: left;
}

.nb-slider-item-box-43.right .nb-text-wrapper {
    text-align: right;
}

.nb-slider-item-box-43 .row.nb-row-reverse {
    flex-direction: row-reverse;
}

.nb-slider-item-box-43 .nb-bg-section {
    background-color: var(--nb-slider-item-box-43-content-bg);
}

.nb-slider-item-box-43 .nb-slider-item-name {
    font-size: var(--nb-slider-item-box-43-title-font-size);
    font-weight: var(--nb-slider-item-box-43-title-font-weight);
    margin-bottom: 10px;
}

.nb-slider-item-box-43 .nb-link {
    display: inline-block;
    text-align: center;
}

.nb-slider-item-box-43 .nb-text-wrapper .nb-link {
    min-width: var(--nb-slider-item-box-43-link-min-width);
    font-size: var(--nb-slider-item-box-43-link-font-size);
    font-weight: var(--nb-slider-item-box-43-link-font-weight);
}

.nb-slider-item-box-43 .nb-slider-item-description {
    font-size: var(--nb-slider-item-box-43-description-font-size);
    font-weight: var(--nb-slider-item-box-43-description-font-weight);
    line-height: var(--nb-slider-item-box-43-description-line-height);
    margin-bottom: 20px;
}

@media screen and (max-width: 768px) {

    :root {
        --nb-slider-item-box-43-title-font-size: var(--nb-font-size-20);
        --nb-slider-item-box-43-description-font-size: var(--nb-font-size-16);
    }

    .nb-slider-item-box-43 .nb-text-wrapper {
        max-width: 100%;
        position: relative;
        top: unset;
        transform: unset;
        padding: 15px 10px;
    }

    .nb-slider-item-box-43 .row.nb-row-reverse {
        flex-direction: row;
    }

    .nb-slider-item-box-43 .nb-link {
        width: 100%;
    }
}