.contify-glossary-lite .glossary_top_filter {
    align-items: center;
    display: flex;
    gap: 10px;
}

.contify-glossary-lite .contify-glossary-index-tools {
    align-items: center;
    border-bottom: 1px solid #d8e2ea;
    display: flex;
    gap: 10px;
    margin: 24px 0 14px;
    padding-bottom: 14px;
}

.contify-glossary-lite .glossary-search-term {
    border: 1px solid #c9d6e0;
    border-radius: 4px;
    flex: 1 1 260px;
    font-size: 16px;
    line-height: 1.4;
    max-width: 420px;
    padding: 9px 12px;
}

.contify-glossary-lite .glossary-search-term:focus {
    border-color: #0e4c7f;
    box-shadow: 0 0 0 2px rgba(14, 76, 127, 0.14);
    outline: none;
}

.contify-glossary-lite .contify-glossary-reset {
    background: #fff;
    border: 1px solid #c9d6e0;
    border-radius: 4px;
    color: #0e4c7f;
    cursor: pointer;
    font-size: 15px;
    line-height: 1.4;
    padding: 9px 13px;
}

.contify-glossary-lite .contify-glossary-reset:hover,
.contify-glossary-lite .contify-glossary-reset:focus {
    background: #eef5fa;
    border-color: #0e4c7f;
}

.contify-glossary-lite .contify-glossary-count {
    color: #5b6b79;
    font-size: 14px;
    margin-left: auto;
    white-space: nowrap;
}

.contify-glossary-lite .contify-glossary-guidance {
    color: #41566a;
    font-size: 15px;
    line-height: 1.55;
    margin: 0 0 14px;
}

.contify-glossary-lite .contify-glossary-empty {
    background: #f4f8fb;
    border: 1px solid #d8e2ea;
    border-left: 3px solid #0e4c7f;
    border-radius: 4px;
    color: #41566a;
    line-height: 1.5;
    margin: 18px 0 0;
    padding: 14px 16px;
}

.contify-glossary-lite #glossaryList {
    display: grid;
    gap: 8px 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
}

.contify-glossary-lite #glossaryList > li {
    margin: 0;
    padding: 0;
}

.contify-glossary-lite .glossaryItemTitle {
    display: block;
    font-weight: 700;
}

.contify-glossary-lite .glossaryItemBody {
    margin-top: 8px;
}

.contify-glossary-lite [hidden] {
    display: none !important;
}

a.glossaryLink {
    border-bottom: 1px dotted currentColor;
    text-decoration: none;
}

.cm-glossary .glossaryList {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

.cm-glossary .glossaryList li {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

.cm-glossary .glossary-link-title {
    border-bottom: 0;
    border-left: 3px solid #0e4c7f;
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px #d8e2ea;
    color: #1563a7;
    display: block;
    line-height: 1.35;
    min-height: 42px;
    padding: 10px 12px;
    text-decoration: none !important;
}

.cm-glossary .glossary-link-title:hover,
.cm-glossary .glossary-link-title:focus {
    background: #f4f8fb;
    color: #0e4c7f;
    text-decoration: underline !important;
}

.cm-glossary .listNav.large {
    margin: 0 0 5px;
    overflow: visible;
}

.cm-glossary #glossaryList-nav::after {
    clear: both;
    content: "";
    display: table;
}

.cm-glossary .ln-letters {
    display: flex;
    flex-wrap: wrap;
    margin: 16px 0 14px;
    overflow: visible;
}

.cm-glossary .ln-letters::after {
    clear: both;
    content: "";
    display: table;
}

.cm-glossary .ln-letters a {
    border: 1px solid silver;
    box-shadow: none;
    color: #0e4c7f;
    display: block;
    float: left;
    font-size: 14pt;
    line-height: 1.25em;
    margin-left: -1px;
    padding: 2px 10px;
    text-decoration: none;
}

.cm-glossary .ln-letters a:first-child {
    margin-left: 0;
}

.cm-glossary .ln-letters a:hover,
.cm-glossary .ln-letters a.ln-selected {
    background-color: #eef5fa;
}

.cm-glossary .ln-letters a.ln-selected {
    background-color: #0e4c7f;
    border-color: #0e4c7f;
    color: #fff;
}

.cm-glossary .ln-letters a.ln-disabled {
    color: #ccc;
    display: none;
    pointer-events: none;
}

@media (max-width: 640px) {
    .contify-glossary-lite .contify-glossary-index-tools,
    .contify-glossary-lite .glossary_top_filter {
        align-items: stretch;
        flex-direction: column;
    }

    .contify-glossary-lite .contify-glossary-count {
        margin-left: 0;
    }

    .contify-glossary-lite .glossary-search-term {
        max-width: none;
        width: 100%;
    }

    .contify-glossary-lite #glossaryList {
        grid-template-columns: 1fr;
    }
}
