.glossary-banner {
    height: 250px;
    background: #0D0D0D;
    display: flex;
    align-items: center;
    text-align: left;
}

.h3.blog-title {
    font-size: 30px;
    margin-bottom: 10px;
}
.banner-title .main-head {
    margin-bottom: 0;
}


.rank-math-breadcrumb p a,
.rank-math-breadcrumb span.last,
.glo-title p {
    color: #fff;
}
.rank-math-breadcrumb p {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.separator img {
    display: block;
}
.glo-title p {
    margin-bottom: 0;
}
.glossary-title-search {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: end;
}
.cat-section ul li a {
    font-size: 16px;
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #E2E2E2;
    color: #121212;
}
.cat-section ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 40px;
}
.cat-section {
    margin-bottom: 60px;
}





.glossary-section {
    padding-top: 60px;
    padding-bottom: 80px;
}
.cat-section:last-child {
    margin-bottom: 0;
}

input#search-input {
    padding: 15px 25px;
    border: 1px solid #ABABAB;
    box-shadow: none;
    color: #fff;
    width: 100%;
    border-radius: 30px;
    height: 60px;
    background: url(/wp-content/uploads/2024/10/search-icon.svg) no-repeat right 4px center;
}

section.vc_section.pad-tp-bt-8.above-ft-faqs {padding-bottom: 0 !IMPORTANT; }



@media (max-width: 1150px) {
.cat-section ul { grid-template-columns: 1fr 1fr 1fr;}
.glossary-section {padding-top: 50px; padding-bottom: 70px; }
.cat-section {margin-bottom: 50px; }

}


@media (max-width: 979px) {
.glossary-title-search {grid-template-columns: 1fr; gap: 20px; }
.glossary-title-search input#search-input { height: 50px;  line-height: 1;}
.cat-section ul li a { font-size: 14px;}
.cat-section {margin-bottom: 40px; }
.cat-section .cat-title {margin-bottom: 20px; }
.glossary-title-search input#search-input {background-size: 40px; }

}

@media (max-width: 767px) {
.cat-section ul {grid-template-columns: 1fr 1fr; column-gap: 30px; }
.above-form-row {flex-direction: column; gap: 20px; }
.above-lt.vc_col-sm-6 {  padding-left: 0;}
.glossary-title-search input#search-input {height: 45px; line-height: 1; padding: 12px 20px; font-size: 13px; }
.cat-section {margin-bottom: 30px; }
.cat-section .cat-title {margin-bottom: 15px; }
.glossary-title-search input#search-input {background-size: 35px; }

}

@media (max-width: 480px) {
.cat-section ul {grid-template-columns: 1fr;}


}