.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.no-gutters > .col, .no-gutters> [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

.elements {
    width: 100%;
    padding: 60px 0;
    color: #707070;
}

.elements.colored-bg{
    color: #fff;
    background: #913A3A;
}

.elements h3 {
    font-weight: normal;
    text-align: center;
    margin-top: 0;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.elements .bb-75, .blog-title .bb-75, .fw-banner .bb-75, .items-slider-title .bb-75{
    position: relative;
}

.elements .bb-75::after, .blog-title .bb-75::after, .fw-banner .bb-75::after, .items-slider-title .bb-75::after{
    content: "";
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    background: #CC2222;
    height: 2px;
    width: 75px;
}

.elements.colored-bg .bb-75::after{
    background: #fff;
}


.elements h4 {
    margin-bottom: 30px;
    margin-top: 0;
    font-weight: normal;
    font-size: 22px;
}


.elements .elm-3 [class*=col], .elements .elm-6 [class*=col]{
    padding-top: 40px;
    padding-bottom: 0px;
}

.elements .elm-3 .elm-image-wrap img{
    width: 100%;
    padding-bottom: 20px;
}

.elements .elm-6 .elm-image img{
    width: 90px;
    margin-right: 20px;
}

@media (max-width: 768px) {
    .elements .elm-6 .elm-image, .elements .elm-6 .elm-text{
        text-align: center;
    }

    .elements .elm-6 .elm-image img{
        margin-right: 0px;
        margin-bottom: 20px;
    }
}

.elements .elm-6 h4 {
    margin-bottom: 10px;
}
