*{
    margin: 0%;
    padding: 0%;
    box-sizing: border-box;
}
:root {
    --bgcolor: #23468A;
    --bglight: #97B9E2;
    --bgblack: #000000;
    --white-color: #fff;
   
}
body{
    font-family: "Centrale Sans";
}
#header_section{
    background: linear-gradient(to bottom, var(--bgcolor) 100%, var(--white-color) 20%);
    
}
#header_section .logo{
    width: 250px;
    height: auto;
}


/*#header_section > .container{*/
/*    padding:10px 0px 0px 0px;*/
/*}*/







/* .carousel-indicators {
 
    bottom: -62px !important;
} */
#header_section .carousel-inner {
 
    border-radius: 30px;
    box-shadow: 1px 1px 5px -3px;
 
}
#login_section{
    margin-top:25px;
}
/* #notification_wrapper{
    margin-top: -40px;
} */
#notification thead tr .type_table{

    background-color:var(--bgcolor) ;
    color: var(--white-color);
    
    border-right: 2px solid var(--white-color);
    border-bottom: 2px solid var(--white-color);
}
div.dataTables_wrapper div.dataTables_filter input {
    margin-left: .5em;
    display: inline-block;
    width: auto;
    border-radius: 25px;
    padding: 8px;
    margin-right: 11px;
    background: #dbe7f7;
}
.search-icon{
    width: 20px;
}
#notification thead tr .desc_table{
    background-color:var(--bglight) ;
    border-right: 2px solid var(--white-color);
    border-bottom: 2px solid var(--white-color);
}
   /* #notification_length{
    display: none;
  } */
table.dataTable.table-striped>tbody>tr:nth-of-type(n+1)>* {
   
    border-right: 2px solid var(--white-color);
    border-bottom:2px solid var(--white-color);
}
table {
    font-size: 13px;
}

.table_heading{
    font-size: 20px;
    font-weight: 600;
    color: var(--bgcolor);
}

 


.captcha_img img{
    width: 150px;
    margin-bottom: 20px;
    
  }
    

.card{
  border-radius: 6%;
  width:95%;
  margin-left: 15px;
}

.divider{
    margin-top: 5px;
    margin-bottom: 10px;
    height: 8px;
    width: 100%;
    background-color: var(--bgcolor);
}
footer{
    margin-top: 100px;
    background-color: var(--bgcolor);
}
footer .row  p{
    color: var(--white-color);
    margin: auto;
    padding: 20px 0px;
    font-family: 13px;
}
footer .row  .footer_copyright p{
    text-align: left;
}

footer .row  .footer_desig p{
    text-align: right;
}

#mobile_sticky_bar{
    display: none ;
   }
   .navbar{
    text-align: right;
}



 
 
.fixed {
 margin:0;
padding:5px 0px;
 
background-color: #23468A;
/*border-bottom: 2px solid #97b9e2;*/
width: 100%;
height: 60px;
position: fixed;
z-index: 9999;
top:0;
left: 0;
opacity: 0.9;
transition: all 200ms linear;
-moz-transition: all 200ms linear;
-webkit-transition: all 200ms linear;   
    
}
 
 /*.fixed .container{*/
 /*  background-color: #23468A;  */
 /*}*/
 .nav-menu {
 margin-top:11px;
 padding-right:30px;
}

.nav-menu li {
  list-style: none;
}

.nav-menu a {
  color: #fff;
  text-decoration: none;
}

.nav-bar {
  min-height: 4.375em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
}

.nav-branding {
  font-size: 2rem;
  font-weight: 600;
  transition: color 500ms ease;
}

.nav-branding:hover, .nav-branding:focus {
  color: dodgerblue;
}

.nav-menu {
  position: fixed;
  left: -100%;
  top:50px;
  flex-direction: column;
  background-color:  var(--bgcolor);
  width: 100%;
  
  text-align: center;
  transition: 750ms;
    z-index: 1000;
}

.nav-menu.active {
  left: 0;
}

.nav-item {
  margin: 1em 0;
}

.nav-link {
  transition: 400ms ease;
  color:#fff;
}

.nav-link:hover, .nav-link:focus {
  color: var(--bglight);

}

.hamburger {
  cursor: pointer;
}

.bar {
  display: block;
  background-color: #fff;
  width: 24px;
  /* The following 2 properties are essential in creating the "X" when the hamburger is clicked. If you change just 1 of the 2, then you need to find the proper combination for the other one */
  height: 2px;
  margin: 6px auto;

  /*    -webkit-transition: all 300ms ease;  */
  transition: all 300ms ease-in-out;
}

.hamburger.active .bar:nth-child(2) {
  opacity: 0
}

.hamburger.active .bar:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.hamburger.active .bar:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}



@media (min-width: 768px) {

  .nav-menu {
    position: static;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1em;
    width: auto;
    
  
  }

  .hamburger {
    display: none;
  }
}






@media (max-width:768px) {
    


    .navbar-dark .navbar-nav .nav-link {
        color: #fff;
        border-bottom: 1px solid #ffffff61;
        padding-right: 19px;
    }


    .carsl{
      margin-top:none;
    }


    #mobile_sticky_bar{
 
        width: 100%;
        position: fixed;
        bottom: 0;
        z-index: 20;
      }
      #mobile_sticky_bar .sticky_bar_1{
        background-color: var(--bgcolor);
        padding: 10px;
        font-size: 20px;
        font-weight: 600;
        
      }
      #mobile_sticky_bar .sticky_bar_1 a{
      color: var(--white-color);
      text-decoration: none;
        
      }
      #mobile_sticky_bar .sticky_bar_2{
        background-color: var(--bglight);
         padding: 10px;
           font-size: 20px;
         font-weight: 600;
      }
      #mobile_sticky_bar .sticky_bar_2 a{
        color: var(--bgblack);
        text-decoration: none;
      }
      
 


    #notification_wrapper{
        margin-top: unset;
    }
    #header_section .logo {
        width: 235px;
      
    }
   
    
    #login_section {
        margin-top: 50px;
        
    }
    .hero{
      padding-top:500px;
    }
    /* #login_section .container .row {
       flex-direction: column-reverse;
    } */

    #login_section .col-md-4 .form_data {
      
        margin-top: 20px;
    }
    
    .table_heading {
    
        text-align: center;
    }
    table {
        font-size: 12px;
    }
    #notification_length{
        margin-bottom: 8px;
        color: var(--bgcolor);
        font-size: 13px;
    }
    footer .row  p{
    
      font-family: 12px;
    }
    footer .row  .footer_copyright p{
        padding-top: 10px;
        text-align: center;
    }
    
    footer .row  .footer_desig p{
        text-align: center;
        padding-bottom: 10px;
    }
    .card{
      margin-top: 38px;
      border-radius: 6%;
      width:100%;
      margin-left:0px;
      
    }
    
}


@media (max-width:400px) { 
    #header_section .logo {
        width: 200px;
      
    }
   
}