section.sub-banner {
    background: #2c4e6e;
    position: relative;
    width: 100%;
    height: 40vh;
    padding-top: 100px;
    padding-left: 100px;
    padding-right: 100px;
    margin-bottom: 100px;
}

section.sub-banner .banner {
    position: relative;
    width: 100%;
    height: calc(100% + 100px);
    background-position: center !important;
    background-size: cover !important;
}

section.sub-banner .banner:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(5,4,32,1);
    background: linear-gradient(0deg, rgba(26,105,164,1) 0%, rgba(7,41,67) 100%);
    opacity: .6;
}

section.sub-banner .banner .inner {
    position: absolute;
    z-index: 9;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px;
}


#sticky-div.sticky {
    position: sticky;
    top: 130px;
}

#sticky-div {
    z-index: 1;
    position: relative;
}

.sidebar {
    background: #fff;
    -webkit-box-shadow: 0px 5px 25px -2px rgb(0 0 0 / 4%);
    -moz-box-shadow: 0px 5px 25px -2px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 5px 25px -2px rgb(0 0 0 / 4%);
    border: 1px solid #ededed;
}

.sidebar h3 {
    border-bottom: 1px dashed;
    padding-bottom: 5px;
    margin-bottom: 20px;
    color: #2c4e6e;
}

.sidebar h3.sepa::after {
    content: none !important;
}

.sidebar a.btn {
    margin-top: 20px !important;
    width: 100%;
}

blockquote.blockquote {
    font-size: inherit !important;
    border-left: 4px solid #2c4e6e;
    padding: 15px;
    margin: 30px 0;
    background: #f8f8f8;
}