.nb-grid-banner-28{
    padding: 160px;
}
.nb-grid-banner-28:before{
    content: '';
    z-index: 1;
    position: absolute;
    inset: 0;
    background: var(--nb-color-black);
    opacity: .3;
    pointer-events: none;
}
.nb-grid-banner-28 .nb-main-wrapper{
    max-width: var(--nb-container-width);
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2;
}
.nb-grid-banner-28 .nb-main-wrapper .nb-html-editor{
    max-width: 900px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
    color: var(--nb-color-white);
    font-size: var(--nb-font-size-18);
    line-height: 25px;
}
.nb-grid-banner-28 .nb-main-wrapper .nb-html-editor h2{
    color: var(--nb-color-white);
    margin-bottom: 20px;
    font-size: 32px;
    font-weight: var(--nb-font-bold);
    line-height: 40px;
}

.nb-grid-banner-28 .nb-main-wrapper .nb-slider-item-box-17{
    max-width: 200px;
    margin: auto;
}
@media screen and (max-width: 1200px){
    .nb-grid-banner-28{
        padding: 80px;
    }
}
@media screen and (max-width: 576px){
    .nb-grid-banner-28 {
        padding: 40px 10px;
    }
    .nb-grid-banner-28 .nb-main-wrapper .nb-html-editor h2{
        font-size: 28px;
    }
    .nb-grid-banner-28 .nb-main-wrapper .nb-col{
        margin-top: 20px;
    }
}