html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}
.mg-l-120{
    margin-left:120px;
}
.cat,
.cat ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

    .cat li {
        position: relative;
        padding: 8px 12px;
        border-bottom: 1px solid #eee;
    }

        .cat li a {
            text-decoration: none;
            color: #333;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-weight: 500;
        }

            .cat li a:hover {
                color: #007bff;
            }

    .cat .sub-categories {
        padding-left: 15px;
        display: none; /* initially hidden */
    }

    .cat .arrow {
        display: inline-block;
        margin-left: 5px;
        transition: transform 0.3s ease;
    }

        .cat .arrow.down {
            transform: rotate(90deg); /* rotated when expanded */
        }
.jobs-list .job-item {
    border-bottom: 1px solid #eee;
    padding: 15px 0;
    transition: background 0.3s;
}

    .jobs-list .job-item:hover {
        background-color: #f9f9f9;
    }

.jobs-item h5 a {
    color: #007bff;
    font-weight: 600;
    text-decoration: none;
}

    .jobs-item h5 a:hover {
        text-decoration: underline;
    }

.job-category .badge {
    font-size: 12px;
    background-color: #e9ecef;
    border-radius: 5px;
    padding: 3px 6px;
}

.item-desc p {
    margin-bottom: 0;
    font-size: 14px;
    color: #555;
}
.mg-10{
    margin:10px;
}