.card {
    border: none
}

.card .card-body {
    padding: 1.5rem
}

.card .card-img {
    position: relative
}

.card .card-img .card-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    background: linear-gradient(to bottom, transparent 0%, transparent 25%, transparent 35%, rgba(22, 28, 45, 0.9) 100%);
    transition: all 0.5s ease
}

.card:hover .card-img .card-overlay {
    opacity: 1
}

.features.feature-primary .icons i {
    background: rgba(42, 82, 195, 0.1);
    color: #2a52c3
}

.features.feature-primary .title:hover {
    color: #2a52c3 !important
}

.features.feature-primary .fea-icon,
.features.feature-primary .link {
    color: #2a52c3 !important
}

.features.feature-primary .btn-color {
    background-color: #2a52c3 !important;
    border: 1px solid #2a52c3 !important;
    color: #fff !important;
    box-shadow: 0 3px 5px 0 rgba(42, 82, 195, 0.3)
}

.features.feature-primary .btn-color:hover,
.features.feature-primary .btn-color:focus,
.features.feature-primary .btn-color:active,
.features.feature-primary .btn-color.active,
.features.feature-primary .btn-color.focus {
    background-color: #214099 !important;
    border-color: #214099 !important;
    color: #fff !important
}

.features.feature-primary .bg-soft {
    background-color: rgba(42, 82, 195, 0.1) !important;
    color: #2a52c3 !important
}

.features.feature-primary .btn-soft {
    background-color: rgba(42, 82, 195, 0.1) !important;
    border: 1px solid rgba(42, 82, 195, 0.1) !important;
    color: #2a52c3 !important;
    box-shadow: 0 3px 5px 0 rgba(42, 82, 195, 0.3)
}

.features.feature-primary .btn-soft:hover,
.features.feature-primary .btn-soft:focus,
.features.feature-primary .btn-soft:active,
.features.feature-primary .btn-soft.active,
.features.feature-primary .btn-soft.focus {
    background-color: #2a52c3 !important;
    border-color: #2a52c3 !important;
    color: #fff !important
}

.features.feature-primary .feature-ovelay-one {
    background-color: rgba(42, 82, 195, 0.05)
}

.features.feature-primary .feature-ovelay-two {
    background-color: rgba(42, 82, 195, 0.1)
}

.features.feature-primary .feature-ovelay-three {
    background-color: rgba(42, 82, 195, 0.15)
}

.features.feature-primary .feature-icon i {
    color: #2a52c3;
    border: 2px solid rgba(42, 82, 195, 0.1)
}

.features.feature-primary:hover .feature-icon i {
    background: rgba(42, 82, 195, 0.1)
}

.features.feature-primary.feature-image {
    border-top: 8px solid;
    border-image: linear-gradient(to right, #2a52c3, #efbad3) 10
}

.features.feature-primary.category:hover {
    background: rgba(42, 82, 195, 0.05)
}

.features.feature-primary.category:hover .icons i {
    background: #2a52c3;
    color: #fff !important
}

.features.feature-clean  {
    display: flex !important;
    flex-direction: column;
    /* align-items: center; */
    justify-content: center
}

.features.feature-clean .icons i {
    height: 65px;
    width: 65px;
    display: flex !important;
    align-items: center;
    justify-content: center
}

.features.feature-clean .icons.bg-lg i {
    height: 110px;
    width: 110px
}

.features.feature-clean .icons.bg-md i {
    height: 85px;
    width: 85px
}

.features.feature-transition {
    transition: all 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) 0s !important
}

.features.feature-transition:hover {
    box-shadow: 0 5px 13px rgba(60, 72, 88, 0.2) !important;
    transform: translateY(-10px)
}

.shadow {
    box-shadow: 0 0 3px rgba(60, 72, 88, 0.15) !important
}

.rounded-lg {
    border-radius: 30px !important
}

.feature-list > div {
    margin-right: 10px;
    margin-bottom: 10px;
}

@media (min-width: 320px) and (max-width: 479px) {
    .feature-primary {
        width: 100% !important;
    }
}

@media (min-width: 2560px) {
    .feature-clean {
        width: 350px !important;
        height: 380px !important;
    }

    .feature-clean img {
        width: 52px !important;
        height: 52px !important;
    }

    .feature-clean h5 {
        font-size: 24px !important;
    }

    .feature-clean p {
        font-size: 20px !important;
    }
}