.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto; 
    font-family: "Liberation Sans Narrow";}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto; 
    font-family: "Liberation Sans Narrow";}

.card-group {
    display: flex;
    flex-direction: column; }
.card-group > .card {
    margin-bottom: 15px; 
    font-family: "Liberation Sans Narrow";}

.form-group {
    margin-bottom: 1rem; 
    font-family: "Liberation Sans Narrow";}

.form-text {
    display: block;
    margin-top: 0.25rem; 
    font-family: "Liberation Sans Narrow";}

.form-text-navy-blue {
  display: block;
  margin-top: 0.25rem; 
  font-family: "Liberation Sans Narrow";
  font-weight: bold;
  color: #000080; 
}

list-small,
.list-small {
    font-size: 90%;
    font-weight: 200; }

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: "Liberation Sans Narrow";
    font-style: normal;
    font-weight: 200;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    opacity: 0; 
}

.tooltip-inner {
    max-width: 200px;
    padding: 0.25rem 0.5rem;
    color: #293a6b;
    text-align: left;
    background-color: #dce2f5;
    border-radius: 0.25rem; }

.vertical-menu {
    width: 200px;
}

.vertical-menu a {
    background-color: #fafafa;
    color: black;
    display: block;
    padding: 12px;
    text-decoration: none;
}

.vertical-menu a:hover {
    background-color: #4f70ce;
}

.vertical-menu a.active {
    background-color: #3355b7;
    color: white;
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden; 
    left:80px;}

.carousel-item {
    position: relative;
    display: none;
    align-items: right;
    width: 100%;
    transition: transform 0.6s ease;
    backface-visibility: hidden;
    perspective: 1000px; 
    text-align: justify;      /* Aligns text justify */
    text-justify: inter-word; /* Aligns text justify */
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #696969;
    text-align: center; }

.carousel-control-prev,
.carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: 0.5; 
    align-items: center; /* Aligns arrow at the center of height */}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
    color: #FF0000;
    text-decoration: none;
    outline: 0;
    opacity: .9; }

.carousel-control-prev {
    left: 15; }       /** adjust arrow left position **/

.carousel-control-next {
    right: -145; }    /** adjust arrow right position **/

.carousel-control-prev-icon,
.carousel-control-next-icon {
    display: inline-block;
    width: 40px;
    height: 40px;
    /* background: transparent no-repeat center center; */
    background-size: 100% 100%; 
}

.carousel-control-prev-icon { /* arrow in #3355b7 color */
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%233355b7' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon { /* arrow in #3355b7 color */
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%233355b7' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }


.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: -10px;                /** adjust indicator position **/
    left: 0;
    z-index: 15;
    display: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;  
    margin-left: 50%;             /** adjust indicator position **/
    list-style: none; }
.carousel-indicators li {
    position: relative;
    flex: 0 1 auto;
    display: center;
    width: 10px;        
    height: 10px;       
    margin-right: 5px;  
    margin-left: 5px;   
    text-indent: -999px;
    background-color:  #4f70ce; /** same as verticle bar hover color **/
    border: 1px solid;
    border-radius: 10px;        /** dot indicators **/
} 

.carousel-indicators li::before {
    position: absolute;
    top: -10px;
    left: 0;
    display: inline-block;
    width: 10px;     
    height: 10px;    
    content: ""; }

.carousel-indicators li::after {
    position: absolute;
    bottom: -10px;
    left: 0;
    display: inline-block;
    width: 10px;    
    height: 10px;    
    content: ""; }
.carousel-indicators .active {
    background-color: #2c4385; } 

.info-table-sm th { /** For officer info (Blacklist, CTOS/CCRIS and etc) listing used, shrink the height padding to make it more neat**/
    padding: 0.3rem; 
    background-color: #ced7f1; }
.info-table-sm td {
    padding: 0.3rem; }

.font-light-purple {
    color: rgb(102,0,204); /* A light pink color */
}

/*.menubtnbox {
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
     Make the width of box same as image 
}

.menubtnbox .menubtntext {
    font-family: sans-serif;
    font-size: 22px;

    position: absolute;
    z-index: 999;
    margin: 0 auto;
    left: -10%;
    right: 0;
    top: 10%;
     Adjust this value to move the positioned div up and down 
    text-align: center;
    text-shadow: 2px 2px #888888;
    color: white;
    white-space: nowrap;
    width: 100%;
     Set the width of the positioned div 
}*/
/*Mr loke put this 'class' in dashboard jsp*/