html {
    position: relative;
    min-height: 100%;
}

body {
    padding-top: 70px;
    overflow-x: hidden;
}

body::-webkit-scrollbar {
    width: 5px;
}
body::-webkit-scrollbar-track {
    background: #f1f1f1;
}
body::-webkit-scrollbar-thumb {
    background: #888;
}

a {
    color: #005aa4;
    text-decoration: none;
}

a:hover {
    color: #3490dc;
    text-decoration: none;
}

.help-header {
    height: 260px;
    background-image: url("/assets/images/bannerr.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #f2f6ff;
    box-shadow: inset 0 0 0 1000px rgb(76 99 130 / 27%);
}

.submit-btn {
    outline: none;
    border: none;
    background: #0b5cd5;
    color: white;
    text-decoration: none;
    cursor: pointer;
    padding: 7px 20px;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    transition: all .3s ease-in-out;
}

.submit-btn:hover {
    text-decoration: none;
    box-shadow: rgba(0,0,0,.24) 0 3px 8px;
    color: white;
}

.menu-items {
    position: fixed;
    left: 0px;
    right: 0px;
    z-index: 999;
    top: 0px;
    height: 70px;
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}

.dark-color {
    color: #0d1c2b;
}

.fs-12 {
    font-size: 12px;
}

.fs-15 {
    font-size: 15px;
}

.fs-24 {
    font-size: 24px;
}

.fs-35 {
    font-size: 35px;
}

.fw-700 {
    font-weight: 700;
}

.home-title {
    font-size: 55px;
    font-weight: 300;
    margin: 0 0 8px;
}

.home-des {
    font-size: 20px;
}

.search-input {
    width: calc(100% - 300px);
    height: 59px;
    border-radius: 30px;
    outline: 0;
    border: none;
    padding-left: 30px;
    box-shadow: 0 3px 1px -2px rgb(0 0 0 / 20%), 0 2px 2px 0 rgb(0 0 0 / 14%),
        0 1px 5px 0 rgb(0 0 0 / 12%);
    font-size: 18px;
    background-image: url("/assets/images/search-icon.png");
    background-repeat: no-repeat;
    background-size: 25px 25px;
    background-position: 97% center;
    transition-duration: 0.4s;
}

.search-input:focus {
    box-shadow: 0 0 0 2px #b9d1ec;
}

.search-input::placeholder {
    font-size: 18px;
}

.dropdown-results {
    opacity: 0;
    visibility: hidden;
    background-color: white;
    position: absolute;
    left: 0;
    right: 0;
    margin-top: 20px;
    width: calc(100% - 300px);
    margin-left: auto;
    margin-right: auto;
    border-radius: 10px;
    box-shadow: 0 3px 1px -2px rgb(0 0 0 / 20%), 0 2px 2px 0 rgb(0 0 0 / 14%),
        0 1px 5px 0 rgb(0 0 0 / 12%);
    z-index: 1000;
    top: 40px;
    transition: all .2s ease-in-out;
}

.dropdown-results.show {
    opacity: 1;
    visibility: visible;
    transition: all .2s ease-in-out;
}

.dropdown-results.sec-search {
    width: 100%;
    margin-top: 0px;
}

#results > li {
    padding: 10px;
}

#results > li > p > a {
    text-decoration: none;
    color: #43484d;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
}

#results > li:hover {
    background: #43484dbe;
    border-radius: 10px;
}

#results > li:hover > p > a {
    color: white;
}

.styled-results {
    height: fit-content;
    max-height: 150px;
    overflow-y: scroll;
    padding: 10px 5px;
    text-align: left;
}

.empty-results {
    height: 35px;
    overflow-y: hidden;
    padding: 15px;
    text-align: left;
}

.styled-results::-webkit-scrollbar {
    width: 5px;
}

.styled-results::-webkit-scrollbar-thumb {
    background: #00000094;
    border-radius: 20px;
}

.cat-card {
    padding: 20px;
    border-radius: 10px;
    background-color: white;
    cursor: pointer;
    height: 100%;
    margin: auto;
    transition: all .3s ease-in-out;
    font-size: 18px;
    font-weight: 500;
    min-width: 135px;
}

.cat-card-border-0 {
    border: 1.2px solid #9747FF;
}

.cat-card-border-0:hover {
    box-shadow: #9747FF 0px 25px 20px -20px;
}

.cat-card-border-1 {
    border: 1.5px solid #3B81C3;
}

.cat-card-border-1:hover {
    background: #3b81c30d;
    border-radius: 0px !important;
    border: 1px #3490dc solid !important;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset, #3B81C3 12px 23px 37px -20px !important;
}

.cat-card-border-2 {
    border: 1.2px solid #5EC33B;
}

.cat-card-border-2:hover {
    box-shadow: #5EC33B 0px 25px 20px -20px;
}

.cat-card-border-3 {
    border: 1.2px solid #F2B91B;
}

.cat-card-border-3:hover {
    box-shadow: #F2B91B 0px 25px 20px -20px;
}

.cat-card-border-4 {
    border: 1.2px solid #27CD7D;
}

.cat-card-border-4:hover {
    box-shadow: #27CD7D 0px 25px 20px -20px;
}

.cat-card-border-5 {
    border: 1.2px solid #E16F2E;
}

.cat-card-border-5:hover {
    box-shadow: #E16F2E 0px 25px 20px -20px;
}

.cat-card-border-6 {
    border: 1.2px solid #F326BA;
}

.cat-card-border-6:hover {
    box-shadow: #F326BA 0px 25px 20px -20px;
}

.cat-card-border-7 {
    border: 1.2px solid #34B53A;
}

.cat-card-border-7:hover {
    box-shadow: #34B53A 0px 25px 20px -20px;
}

.cat-card-border-8 {
    border: 1.2px solid #531BF2;
}

.cat-card-border-8:hover {
    box-shadow: #531BF2 0px 25px 20px -20px;
}

.cat-card-border-9 {
    border: 1.2px solid #3B81C3;
}

.cat-card-border-9:hover {
    box-shadow: #3B81C3 0px 25px 20px -20px;
}

.cat-anchor {
    color: black;
    text-decoration: none;
}

.cat-anchor:hover {
    color: black;
    text-decoration: none;
}



.center-footer {
    background-color: #fff;
    margin: 10px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.center-footer p {
    color: #0d1c2b;
    font-size: 14px;
}

.center-footer p a,
.center-footer p a:hover {
    text-decoration: none;
    color: #0d1c2b;
    font-weight: 700;
}

.login-btn {
    font-size: 16px;
    text-decoration: none;
    font-weight: 600;
    color: #0d1c2b;
}

.login-btn:hover {
    color: #0d1c2b;
    text-decoration: none;
}

.subCatArticleAnchor {
    text-decoration: none;
}

.subCatArticleAnchor:hover {
    text-decoration: none;
}

.article-card {
    display: flex;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    transition: all .2s ease-in-out;
}

.article-card:hover {
    box-shadow: 0 0.5rem 1rem rgb(120 120 120 / 63%);
    background: #f2f2f2;
}

.article-card:hover .subCatTitleArticle {
    text-decoration: none;
}

.subCatTitleArticle {
    color: #0d1c2b;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0px;
    transition: all .2s ease-in-out;
}

.subCatArticleIcon {
    color: #0d1c2b;
    margin-right: 10px;
    font-size: 45px;
}


.subCatPagination nav {
    align-items: center;
}

.subCatArticleDes {
    overflow: hidden;
    height: 20px;
    text-overflow: ellipsis;
    color: #0d1c2b;
    margin-top: 5px;
}

.min-h-sc {
    min-height: 85vh;
}

.min-h-h {
    height: 35vh;
}

.cat-link {
    text-decoration: none;
    color: #43484d;
    font-size: 14px;
    padding: 5px 10px;
    border-radius: 5px;
    width: 100%;
    display: block;
    transition: all .2s ease-in-out;
}

.cat-link.active, .cat-link:hover {
    color: #43484d;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgb(0 0 0 / 0%) 0px 7px 13px -3px, rgb(0 0 0 / 0%) 0px -3px 0px inset;
    background-color: #ffffff;
}

.sec-search-input {
    border: 1px solid rgb(150, 150, 150);
    padding: 5px 8px;
    font-size: 16px;
    color: #0d1c2b;
    outline: none;
    border-radius: 10px;
    min-width: 100%;
    background-image: url("/assets/images/search-icon.png");
    background-repeat: no-repeat;
    background-size: 15px 15px;
    background-position: 95% center;
    transition-duration: 0.4s;
}

.bg-cyan {
    background-color: #3575d50d;
}

.article-content {
    min-height: 75vh;
    padding: 10px 20px 0px;
    border: 1px solid #80808040;
    border-radius: 5px;
}

.search-form {
    margin-left: auto;
}

.side-width {
    width: 16vw;
}

.scrolled-sec {
    height: 75vh;
    padding-right: 10px;
    overflow-y: scroll;
    width: 100%;
    overflow-x: hidden;
}

.scrolled-sec::-webkit-scrollbar {
    width: 3px;
}
.scrolled-sec::-webkit-scrollbar-track {
    background: transparent;
}
.scrolled-sec::-webkit-scrollbar-thumb {
    background: #c7c7c7;
    border-radius: 10px;
}

.w-200 {
    width: 200px;
}

.deep-blue {
    color: #2F3941;
}

.dark-color {
    color: #363839;
}

@media(max-width: 1100px){
}

@media(max-width: 991px){
    .min-h-h {
        height: 100%;
    }

    .search-input{
        width: calc(100% - 70px);
    }

    .dropdown-results{
        width: calc(100% - 70px);
    }
}

@media(max-width: 768px) {

    .search-form {
        margin-left: unset;
        margin-right: auto;
        margin-bottom: 25px;
    }
    .home-title {
        font-size: 40px;
    }

    .search-input::placeholder {
        font-size: 16px;
    }

    .hc-content {
        margin-left: 0px !important;
        margin-right: 0px !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .submit-btn {
        padding: 7px 5px;
        font-size: 14px;
    }

    .login-btn {
        font-size: 14px;
    }

    .logo-img {
        width: 165px;
    }
}

@media (max-width: 490px) {
    .home-title {
        font-size: 35px;
    }

    .search-input {
        background-image: none;
    }

    .search-input::placeholder {
        font-size: 14px;
    }
}

@media(max-width: 425px) {
    .home-des {
        display: none;
    }

    .home-title {
        font-size: 30px;
    }

    .search-input {
       width: 100%;
       padding-left: 10px;
       margin-top: 20px;
    }

    .dropdown-results{
        width: 100%;
    }
}
