.features-banner {
    background: url(../images/features_banner.jpg) center;
    background-size: cover;
}

.features-highlights{
    width: 100%;
    padding: 10px 0 10px 0;
}
.features-highlights .fh-cols{
    margin-bottom: 20px;
}
.features-highlights .fh-cols .fh-inner{
    padding: 20px 20px;
    min-height: 300px;
    overflow: hidden;
    position: relative;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.11);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.11);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.11);
}
.features-highlights .fh-cols .fh-inner h4{
    color: #183257;
    font-size: 18px;
    font-weight: 700;
}
.features-highlights .fh-cols .fh-inner .fh-img{
    position: absolute;
    right: -10px;
    bottom: -25px;
    text-align: right;
}
.features-highlights .fh-cols .fh-inner .fh-img img{
    width: 90%;
}

.b-b-none{
    border-bottom: none;
    margin-bottom: 0;
}

.key-features{
    background: #fff;
    padding: 0px 0 0;
    position: relative;
    overflow: hidden;
    z-index: 9;
}
.key-features h2{
    color: #1f3651;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
}
.key-features p{
    color: #222;
    font-size: 14px;
}
.key-features .kf-cols{
    margin: 0 0 70px 0;
}
.key-features .kf-cols .kf-inner{
    position: relative;
    cursor: pointer;
    display: block;
    padding-left: 25px;
    border-left: 2px dotted #c0c0c0;

}
.key-features .kf-cols .kf-inner h3{
    color: #304c71;
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 10px 0;
    position: relative;
    z-index: 9;
}
.key-features .kf-cols .kf-inner p{
    color: #222;
    font-size: 14px;
    padding: 0 0 0 0;
    position: relative;
    z-index: 9;
    width: 95%;
    overflow: hidden;
    transition: 0.3s ease-in-out;
}
.key-features .kf-cols .kf-inner .number{
    color: #fff;
    font-size: 25px;
    font-weight: 900;
    position: absolute;
    top: -33px;
    background: -webkit-linear-gradient(#3b5d8a, #243a58);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    left: -13px;
    width: 25px;
    height: 25px;
    display: flex;
    border-radius: 50px;
    justify-content: center;
    border: 1px solid #69a7d4;
    background: #b5e0ff;
    align-items: center;
}
.feature-about-para
{
    border-radius: 10px;
    overflow: hidden;
    text-align: center;
    position: relative;
    display: block;
}
.feature-about-para h4
{
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    padding: 15px;
    color: #222;
}
.fe-para-bt
{
    text-align: center;
    padding: 20px 15px;
    position: absolute;
    width: 100%;
    bottom: -100%;
    background: #fff;
    transition: .3s ease-in-out;
}
.feature-about-para:hover .fe-para-bt
{
    bottom: 0;
    transition: .3s ease-in-out;
}