@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@300;400;500;600;700&display=swap');

@font-face {
    font-family: 'ambit_boldbold';
    src: url('../fonts/ambit-bold-webfont.woff2') format('woff2'),
        url('../fonts/ambit-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body {
    font-family: 'Mulish', sans-serif;
    position: absolute;
    width: 100%;
}


h1,
h2 {
    font-family: 'ambit_boldbold', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.75rem;
    margin-bottom: .5rem;
    line-height: 1.1;
}

.theme-bg {
    background-image: url('../img/theme-bg.png');
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}

aside.main-sidebar {
    background-color: #002daa;
}

.confidential_blockImg img,
.confidential_detail_blockImg img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.confidential_section {
    padding: 10px 15px 5px 15px;
}

.confidential_block {
    padding: 15px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    /*margin-bottom: 20px;*/
    color: #fff;
    min-height: 100%;
}

.confidential_block_cont {
    padding-top: 15px;
    padding-top: 15px;
    margin-top: 15px;
    border-top: solid 1px #ccc;
}

.confidential_blockImg {
    height: 250px;
}

.confidential_detail_block {
    padding: 15px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    /*margin-bottom: 20px;*/
    color: #fff;
    min-height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}

.confidential_detail_block_cont {
    padding-top: 15px;
    width: calc(100% - 33%);
    padding-left: 15px;
}

.confidential_detail_blockImg {
    height: 250px;
    width: 33%;
}

/*********************NAMAN CSS 18-05-2023****************************/


.confidential_section th,
.confidential_section td,
.confidential_section .dataTables_info,
.confidential_section .dataTables_length,
.confidential_section .dataTables_filter {
    color: #fff;
}

.confidential_section th {
    background: #002daa;
    border-color: #b6caff;
    border-bottom: 0 !important;
    border-top: 0;
}

.confidential_section th.sorting::before,
.confidential_section th.sorting::after {
    opacity: 0.3 !important;
}


.confidential_section th.sorting[aria-sort="ascending"]::before,
.confidential_section th.sorting[aria-sort="descending"]::after {
    opacity: 1 !important;
}

.confidential_section.project_list_view:not(.list_view) .table_view_cont,
.confidential_section.project_list_view.list_view .grid_view_cont {
    /*display: none;*/
}

.confidential_section {
    padding-bottom: 20px;
}

.confidential_section .page-link {
    font-size: 12px;
    color: #002daa;
}

.confidential_section table {
    margin-bottom: 15px !important;
    background: rgba(255, 255, 255, 0.1);
}

.confidential_section .page-item.active .page-link {
    background-color: #002daa;
    border-color: #002daa;
}
.confidential_section .dashboard_view_cont h5 {
    color: #ffffff;
}

/*********************NAMAN CSS 18-05-2023 ENDS***********************/

@media (min-width:992px) {

    .main-sidebar,
    .main-sidebar::before {
        width: 300px;
    }

    body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .content-wrapper,
    body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-footer,
    body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-header {
        margin-left: 300px;
    }

    body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .content-wrapper,
    body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-footer,
    body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-header {
        margin-left: 300px;
    }
}

.brand-link {
    padding: 1.2rem 1.5rem 1.3rem 1.5rem;
}

.brand-link img {
    max-width: 240px;
}

.sidebar-collapse .brand-link {
    padding: 1.2rem 0.5rem 1.3rem 0.5rem;
}

.sidebar-collapse .sidebar .user-panel {
    display: none;
}

.sidebar-mini.sidebar-collapse .main-sidebar:hover .user-panel {
    display: block;
}

.sidebar {
    padding-left: 1rem;
    padding-right: 1rem;
}

.sidebar-collapse .sidebar {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}


.main-header {
    background-color: #1519ba;
    color: #fff;
    border: none;
    padding-left: 0;
    font-size: 1.2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.main-header .navbar-nav .nav-link {
    color: #fff;
}

.main-header .navbar-nav .nav-link:hover,
.main-header .navbar-nav .nav-link:focus {
    color: #f0a5b6;
}

[class*=sidebar-dark] .brand-link {
    border-bottom: 1px solid #2949dd;
}

[class*=sidebar-dark] .user-panel {
    border-bottom: 1px solid #2949dd;
}

.content-header h1 {
    color: #fff;
}
.content-header h1 a {
    color: #fff;
    text-decoration: underline;
}


.main-footer {
    background-color: #1519ba;
    color: #fff;
    border: none;
}

.main-footer a {
    color: #f3bac7;
}

.main-footer a:hover {
    color: #f0a5b6;
}

.error-page-cont {
    text-align: left;
    color: #fff;
    padding: 0 10px;
    border-radius: 10px;
}

.error-page-cont a {
    color: #fff;
}

.footer-smallprint {
    display: inline-block;
    padding-left: 1rem;
}

.footer-smallprint .footer-link {
    display: inline-block;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: .8rem;
    vertical-align: top;
    padding-top: 2px;
}

.footer-smallprint .footer-link a {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 0.2rem !important;
    text-decoration-thickness: .0.0625rem !important;
}

.footer-smallprint .footer-link a:hover {
    color: #f0a5b6;
}

.footer-follow {
    padding-left: 1rem;
    padding-right: 2rem;
    font-size: 1.5rem;
    display: inline-block;
    vertical-align: top;
    line-height: 1;
}

.footer-follow a {
    color: #fff;
}

.grid-list-view {
    color: #fff;
    cursor: pointer;
    border: 1px solid #fff;
    padding: 5px;
}

.grid-list-view.active {
    color: #1519ba;
    border: 1px solid #fff;
    background-color: #fff;
}

.project_list_view.list_view {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.project_list_view.list_view .confidential_block,
.confidential_detail_block {
    min-height: 100px;
    display: flex;
    width: 100%;
}

.project_list_view.list_view .confidential_block_cont,
.confidential_detail_block_cont {
    padding-top: 0;
    flex-grow: 1;
    padding-left: 30px;
}

.project_list_view.list_view .confidential_blockImg,
.confidential_detail_blockImg {
    width: 25%;
}

/*.project_list_view.list_view .confidential_block_cont ul, .confidential_detail_block_cont ul {
    column-count: 2;
    column-gap: 20px;
}*/
#item_list_view tbody tr {
    cursor: pointer;
}

/*********************SJ CSS 01-08-2023 STARTS***********************/

ul li span.badge {
    width: 100%;
    border: 1px solid black;
    max-width: 90.81px;
}

tr td span.badge {
    width: 100%;
    border: 1px solid black;
    max-width: 90.81px;
}

.confidential_detail_block_cont ul li span.badge {
    width: 100%;
    border: 1px solid black;
    max-width: 90.81px;
}

body:not(.light_theme_activated) .confidential_detail_block_cont ul li a {
    color: #ffffff;
    text-decoration: underline;
}
.light_theme_activated .confidential_detail_block_cont ul li a {
    text-decoration: underline;
}
.bg-approved{
    background-color: #86FF9B;
    color: #002DAA;
}
.bg-rejected{
    background-color: #FF8787;
    color: #002DAA;
}
.bg-pending{
    background-color: #FFDB4B;
    color: #002DAA;
}

/*********************SJ CSS 01-08-2023 ENDS***********************/

/********************THEME SWITCHING CSS*****************************/

.toggle_theme_block .custom-control-label {
    font-size: 16px;
    cursor: pointer;
    font-weight: 400 !important;
}

.toggle_theme_block .custom-switch {
    line-height: normal;
    margin-right: 10px;
    cursor: pointer;
}

.light_theme_activated aside.main-sidebar {
    background-color: #343a40;
}

.light_theme_activated [class*=sidebar-dark] .brand-link,
.light_theme_activated [class*=sidebar-dark] .user-panel {
    border-bottom: 1px solid #4b545c;
}

.light_theme_activated .main-header {
    background-color: #fff;
    color: #1f2d3d;
}

.light_theme_activated .main-header .navbar-nav .nav-link {
    color: #1f2d3d;
}

.light_theme_activated .theme-bg {
    background: #f4f6f9;
}

.light_theme_activated .content-header h1 {
    color: #212529;
}
.light_theme_activated .content-header h1 a {
    color: #212529;
    text-decoration: underline;
}

.light_theme_activated .error-content {
    color: #212529;
}

.light_theme_activated .error-content a{
    color: #007bff;
}

.light_theme_activated .confidential_block {
    background: #fff;
    color: #212529;
}

.light_theme_activated .main-footer {
    background-color: #fff;
    color: #869099;
}

.light_theme_activated .grid-list-view {
    color: #6c757d;
    border-color: #6c757d;
}

.light_theme_activated .grid-list-view.active {
    color: #ffffff;
    border: 1px solid #6c757d;
    background: #6c757d;
}

.light_theme_activated .confidential_section th,
.light_theme_activated .confidential_section td {
    background: #fff;
    color: #212529;
}

.light_theme_activated .dataTables_info,
.light_theme_activated #item_list_view_length {
    color: #212529;
}

.light_theme_activated .confidential_section .page-link {
    color: #212529;
}

.light_theme_activated .confidential_section .page-item.active .page-link {
    color: #fff;
    background: #343a40;
    border-color: #343a40;
}

.light_theme_activated .confidential_section .dashboard_view_cont h5 {
    color: #212529;
}

[class*="sidebar-dark-"] .nav-sidebar>.nav-item>.nav-link {
    width: 100%;
}

.light_theme_activated .main-footer a {
    color: #343a40;
}

.light_theme_activated .confidential_detail_block,
.light_theme_activated .confidential_section th,
.light_theme_activated .confidential_section td,
.light_theme_activated .confidential_section .dataTables_info,
.light_theme_activated .confidential_section .dataTables_length,
.light_theme_activated .confidential_section .dataTables_filter {
    color: black;
}

.light_theme_activated .table-hover tbody tr:hover,
.light_theme_activated .table-hover tbody tr:hover td {
    background-color: #f9f9f9;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

body:not(.light_theme_activated) .card-primary:not(.card-outline)>.card-header {
    background-color: #002daa;
}

body:not(.light_theme_activated) .btn-primary {
    background-color: #002daa;
    border-color: #002daa;
}

.fav_icon_based_on_theme {
    display: none;
    /*background: #fff;*/
    height: 48px;
    width: 48px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 100%;
    padding: 12px;
    margin: auto;
}

.sidebar-collapse .fav_icon_based_on_theme {
    display: flex;
}

.fav_icon_based_on_theme img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

body:not(.light_theme_activated) .fav_icon_based_on_theme img[alt="light_theme_logo"],
.light_theme_activated .fav_icon_based_on_theme img[alt="dark_theme_logo"],
.sidebar-collapse .full_logo {
    display: none;
}

.light_theme_activated .fav_icon_based_on_theme {
    /*background: #002daa;*/
}
.dropdown-menu
{
    border: 1px solid rgb(84 78 78 / 79%) !important;
    box-shadow :none !important
}
.dropdown-menu .profile_text {background: #F5F5F5;border-bottom: 1px solid #333;}
.dropdown-menu .profile_text:hover
{
    background:  #c0c0c0;
}
.dropdown-menu a:hover
{
    background: #ececec;
}
.dropdown-menu .dropdown-footer
{
    text-align: start !important;
}
.dropdown-menu .dropdown-footer h3{font-size: 18px;margin: 0;}

.main-header a:-webkit-any-link:focus-visible {
    outline-offset: none !important;
    outline: none !important;
}


.login-bg {
    font-size: 100%;
    background-image: linear-gradient( 140deg, #1519ba 10%, #3725c9, /*#6649c3, #6649c3,*/ #6649c3, #6649c3, #3725c9, #6649c3, #f0a5b6 );
    background-position: top;
    background-size: cover;
    background-attachment: fixed;
    color: var(--white);
    font-family: "Mulish", "Arial", sans-serif;
    font-weight: 400;
    height: 100vh;
}

.login-box-wrap {
    background-image: url(../img/branded-hexagons-background-trim4.webp);
    background-position: right bottom;
    background-repeat: no-repeat;
    height: 100vh;
    width: 100%;
}

.login-box-details {
    position: relative;
    height: auto;
    width: calc(100% - 3rem);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: 55rem;
    margin: 0 auto;
    padding-top: 70px;
}
.login-box-details h1{
    font-size: 4.5rem;
}

.login-box-details h3 {
    font-size: 1.95rem;
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
    font-weight: 800;
}
.login-box-details h4 {
    font-size: 1.5rem;
    margin-top: 2rem;
    margin-bottom: 1.5rem;
    font-weight: 800;
}
.login-details p {
    font-size: 1.25rem;
}

.card-body-login {
    max-width: 400px;
    margin: 0 auto;
    padding-bottom: 50px;
    padding-top: 30px;
}

.login-btn {
    font-size: 1.5rem;
    padding:0.5rem 0.75rem;
    border-radius: 1.65rem;
    color: #1519ba;
    text-decoration: none;
    background-color: #fff;
    font-weight: 700;
    min-width: 140px;
    border: 1px solid #fff;
}
.login-btn:hover {
    color: #fff;
    background-color: #6649c3;
}
.header-login{
    padding: 24px 25px;
}
.header-login img{
    width: 240px;
}
/* .content-wrapper
{
    height: auto !important;
    min-height: 100% !important;
} */


.approvals-col-date li span{
    min-width: 120px;
    display: inline-block;
}



.confidential_detail_block_cont .breadcrumb-container {   
    padding: 15px 10px 10px 0; 
    display: inline-block; 
  }
  
  .confidential_detail_block_cont .breadcrumb {
    list-style: none;
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    color: white;
    background-color: transparent ;
  }
  
  .confidential_detail_block_cont .breadcrumb li {
    position: relative;
    padding-right: 10px; 
  }
  
  .confidential_detail_block_cont .breadcrumb li:not(:last-child)::after {
    content: '/';
    color: white;
    margin-left: 10px;
  } 
  
  .confidential_detail_block_cont .breadcrumb-container .breadcrumb li a {
    color: white;
    text-decoration: none;
    background-color: #6b50cf;
    padding: 4px 8px 6px 8px;
    border-radius: 10px;
    transition: all 0.3s ease;
    border: 1px solid #002a6c;
    line-height: normal;
}
   
  /* Mouseover effect with outline */
  .confidential_detail_block_cont .breadcrumb-container .breadcrumb li a:hover,  .confidential_detail_block_cont .breadcrumb-container .breadcrumb li a:focus {
    background: #8968ca;
    text-decoration:none ;
  } 


  .recent-details-date span{
    min-width: 120px;
    display: inline-block;
  }
.line {
    border-top-color: #ccc;
}

.prof-btn {
    padding: .25em .4em;
    line-height: 1;
}


/********************THEME SWITCHING CSS ENDS************************/






@media (max-width:1140px) {
    .footer-smallprint {
        padding-left: 0;
        width: 100%;
        padding-top: 10px;
    }
    .login-box-details h1{
        font-size: 3.25rem;
    }
}

@media (max-width:1100px) {
    .login-details p {
        font-size: 1rem;
    }
}
@media (max-width:767px) {
    .theme-bg {
        /*background-position: -240px;*/
        background-position: center;
        background-image: none;
        background: rgb(58,33,200);
        background: -moz-linear-gradient(270deg, rgba(58,33,200,1) 30%, rgba(182,111,181,1) 100%);
        background: -webkit-linear-gradient(270deg, rgba(58,33,200,1) 30%, rgba(182,111,181,1) 100%);
        background: linear-gradient(270deg, rgba(58,33,200,1) 30%, rgba(182,111,181,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3a21c8",endColorstr="#b66fb5",GradientType=1);
    }
    .login-box-details h1{
        font-size: 2.5rem;
    }
    .login-box-details h3 {
        font-size: 1.5rem;
        margin-top: 1.5rem;
    }
    .login-box-details h4 {
        font-size: 1.1rem;
        margin-top: 1.5rem;
    }
    .header-login {
        text-align: center;
    }
}


@media (max-width:639px) {

    .project_list_view.list_view .confidential_blockImg,
    .confidential_detail_blockImg {
        width: 30%;
        min-width: 30%;
    }

    .project_list_view.list_view .confidential_block_cont ul,
    .confidential_detail_block_cont ul {
        column-count: 1;
        column-gap: 0;
    }

    .project_list_view.list_view .confidential_block_cont,
    .confidential_detail_block_cont {
        padding-left: 15px;
    }

    .confidential_detail_block_cont,
    .confidential_detail_blockImg {
        width: 100%;
        padding-left: 0px;
        height: auto;
    }
}

@media (max-width:479px) {

    .login-box-details {
        width: calc(100% - 0.1rem);
    }
    .login-box-details h3 {
        font-size: 1.25rem;
    }
}