/* Start custom CSS for html, class: .elementor-element-a571394 */.npc-related {
    padding: 55px 20px;
    background: #f6fbff;
    font-family: Arial, Helvetica, sans-serif;
}

.npc-related-container {
    max-width: 1050px;
    margin: auto;
    text-align: center;
}

.npc-related-badge {
    display: inline-block;
    padding: 7px 13px;
    border-radius: 999px;
    background: #3034b8;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
}

.npc-related h2 {
    color: #17065d;
    font-size: 32px;
    margin: 15px 0 25px;
}

.npc-related-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 15px;
}

.npc-related-grid a {
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 20px;
    background: #fff;
    border: 1px solid #dceaf5;
    border-radius: 16px;
    text-decoration: none;
    text-align: left;
    transition: .25s ease;
}

.npc-related-grid a:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(34,39,189,.1);
}

.npc-related-grid strong {
    color: #17065d;
}

.npc-related-grid span {
    color: #2227bd;
    font-size: 13px;
    font-weight: 700;
}

@media(max-width:700px) {

    .npc-related-grid {
        grid-template-columns: 1fr;
    }

}/* End custom CSS */