.kh-features{
    position:relative;
    width:100%;
    min-height:441px;
    padding:0 40px;
    background:#fff;
    overflow:hidden;
}
.kh-features-band{
    position:absolute;
    z-index:0;
    top:0;
    left:0;
    width:100%;
    height:108px;
    background:#6d9946;
    pointer-events:none;
}
.kh-features-grid{
    position:relative;
    z-index:1;
    width:100%;
    max-width:1500px;
    margin:0 auto;
    padding-top:48px;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    column-gap:25px;
    row-gap:0;
}
.kh-feature{
    min-width:0;
    text-align:center;
}
.kh-feature-link{
    display:block;
    color:inherit;
    text-decoration:none;
}
.kh-feature-inner{
    width:100%;
    transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease;
}
.kh-feature-icon-wrap{
    width:110px;
    height:110px;
    margin:0 auto 20px;
    border-radius:50%;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
}
.kh-feature-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:50px;
    line-height:1;
    color:#111;
    fill:#111;
}
.kh-feature-icon i,
.kh-feature-icon svg{
    display:block;
    width:1em;
    height:1em;
    line-height:1;
}
.kh-feature-icon svg{
    fill:currentColor;
}
.kh-feature-icon-image{
    display:block;
    width:50px;
    height:50px;
    object-fit:contain;
}
.kh-feature-title{
    margin:0 0 28px;
    color:#121212;
    font-family:"Montserrat",Arial,sans-serif;
    font-size:26.2px;
    line-height:1.15;
    font-weight:700;
}
.kh-feature-description{
    max-width:320px;
    margin:0 auto;
    color:#121212;
    font-family:"Montserrat",Arial,sans-serif;
    font-size:16px;
    line-height:1.2;
    font-style:italic;
    font-weight:500;
}
@media (max-width:1024px){
    .kh-features{
        min-height:0;
        padding:0 20px 70px;
    }
    .kh-features-band{height:70px}
    .kh-features-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:45px 20px;
        padding-top:30px;
    }
    .kh-feature-title{font-size:20px}
    .kh-feature-description{font-size:14px}
}
@media (max-width:767px){
    .kh-features-grid{grid-template-columns:1fr}
}
