.banner-3-columns {
    background: #002d2d;
    background-size:cover;
    color: #fff;
    text-align: center;
    max-width: 100vw;
    overflow: hidden;
    position:relative;

}



.banner-3-columns .container {
    max-width: 86.125vw;
}

@media (max-width: 1378px) {
    .banner-3-columns .container {
        max-width: 1378px;
    }
}

.banner-3-columns__content {
    padding-top: clamp(110px, 10.7vw, 172px);
    width: 100%;
    padding-bottom:3.6vw;
}

.banner-3-columns__heading {
    font-size: 3.0625vw;
    font-weight: 400;
    margin-bottom: 2.8125vw;
}
@media (max-width:991px) {
    .banner-3-columns__heading {
        font-size:32px;
        margin-bottom:40px;
    }
}

.banner-3-columns p {
    margin-bottom: 1em;
}

.banner-3-columns__col-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: clamp(14px, 1.05vw, 16px);
}
@media (max-width:991px) {
    .banner-3-columns__col-wrap {
        display:block;
    }
}

.banner-3-columns__col {
    width: 33.33%;
}
@media (max-width:991px) {
    .banner-3-columns__col {
        margin:0 auto 2.8125vw auto;
        width:100%;
    }
}
@media (max-width:767px) {
    .banner-3-columns__col {
        margin-bottom:40px;
    }
}


.banner-3-columns__col__inner {
    max-width: 26em;
    margin:0 auto;
}
@media (max-width:991px) {
    .banner-3-columns__col__inner {
        max-width:50em;
    }
}
@media (max-width:767px) {
    .banner-3-columns__col__inner {
        max-width:26em;
    }
}

.banner-3-columns__logo {
    width: 100%;
    margin: 0;
}

.banner-3-columns__logo img {
    width: 7.25vw;
    width:clamp(80px, 7.25vw, 115px);
    height: auto;
    margin: 0 auto;
    display: block;
}

.banner-3-columns__statistic {
    font-size: 4.75vw;
    margin-bottom: .3125vw;
    display: block;
}
