body {
	overflow-x: hidden;
}

.bg-info {
	background-color: rgba(0, 76, 151, 0.04) !important;
}

.header-filler {
	padding-top:50px;
}

h1,h2,h3,h4{
	color:#002554;
}

/* button - start */
.btn-primary {
	color: #FFFFFF;
	background-color: #004C97;
	border-color: #004C97;
	box-shadow: none;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
	color: #FFFFFF;
	background-color: #2477AB;
	border-color: #2477AB;
	box-shadow: none;
}

.btn-secondary {
	color: #FFFFFF;
	background-color: #63686B;
	border-color: #63686B;
	box-shadow: none;
}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active, .open > .dropdown-toggle.btn-secondary {
	color: #FFFFFF;
	background-color: rgba(99, 104, 107, 0.7) !important;
	border-color: rgba(99, 104, 107, 0.7) !important;
	box-shadow: none;
}

.btn-outline-primary {
	color: #002554;
	background-color: #FFFFFF;
	border-color: #002554;
	box-shadow: none;
}
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary.active, .open > .dropdown-toggle.btn-outline-primary {
	color: #FFFFFF;
	background-color: #004C97;
	border-color: #004C97;
	box-shadow: none;
}

.btn-outline-secondary {
	color: #63686B;
	background-color: #FFFFFF;
	border-color: #63686B;
	box-shadow: none;
}
.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active, .btn-outline-secondary.active, .open > .dropdown-toggle.btn-outline-secondary {
	color: #FFFFFF;
	background-color: rgba(99, 104, 107, 0.5) !important;
	border-color: rgba(99, 104, 107, 0.5) !important;
	box-shadow: none;
}

.nav-pills > .nav-item > .nav-link.scrollSmooth:hover,
.nav-pills > .nav-item > .nav-link.scrollSmooth:focus,
.nav-pills > .nav-item > .nav-link.scrollSmooth.active,
.nav-pills > .nav-item > .nav-link.scrollSmooth.active:hover,
.nav-pills > .nav-item > .nav-link.scrollSmooth.active:focus {
	color: #FFFFFF !important;
	background-color: #004C97;
}
/* button - end */



/* navigation - start */
a {
	color: #004C97;
}

a:hover, a:active {
/*	color:#004C97;*/
    color: #0056b3;
    text-decoration: underline;
}

.navbar{
	background-color: #FFFFFF;
	box-shadow: 0px 0px 5px 0 rgba(0, 0, 0, 0.3);
}
.navbar svg:not(:root){
    vertical-align: middle;
}

.fixed-top{
	opacity:0.95;
}
/*
.navbar-collapse{
	width:80%;
}
*/
.btn-link {
	color: #004C97;
}

.navbar-light .navbar-nav .nav-link {
	color: rgba(0, 37, 84, 1) !important;
/*	font-weight: 400;*/
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:active {
	color: rgba(36, 119, 171, 1) !important;
/*	font-weight: 400;*/
}

.dropdown-item {
	color: rgba(0, 37, 84, 1) !important;
}
.dropdown-item:hover, .dropdown-item:focus,
.dropdown-item.active, .dropdown-item:active {
	color: rgba(36, 119, 171, 1) !important;
	background-color: #EBEBEB;
}

/* auto dropdown */
.dropdown:hover>.dropdown-menu {
	display: block;
}

.profile-thumbnail {
	max-height: 40px;
	padding: 3px;
}
.openbtn-right {
	padding: 0px 0px;
}
/* navigation - end */

/* sidebar - start */
#sidebar-wrapper {
	background-color: #004C97;
	min-height: 100vh;
	margin-left: -260px;
	position: fixed;
	top: 50px;
	z-index: 1;
	-webkit-transition: margin .25s ease-out;
	-moz-transition: margin .25s ease-out;
	-o-transition: margin .25s ease-out;
	transition: margin .25s ease-out;
}

#sidebar-wrapper a {
	color: #ffffff;
}

#sidebar-wrapper .sidebar-heading {
	width: 260px;
	padding: 20px 16px 0px;
	font-size: 1.2rem;
}

#sidebar-wrapper .list-group {
	width: 260px;
}

#page-content-wrapper {
	min-width: 100vw;
	padding-top: 0;
	margin-left: 0px;
	-webkit-transition: margin .25s ease-out;
	-moz-transition: margin .25s ease-out;
	-o-transition: margin .25s ease-out;
	transition: margin .25s ease-out;
}
@media (min-width: 768px) {
    #page-content-wrapper {
        min-width: 100vw;
    }
}

#wrapper.toggled #sidebar-wrapper {
	margin-left: 0;
}

#wrapper.toggled #page-content-wrapper {
	margin-left: 260px;
}

@media (min-width: 768px) {
	#sidebar-wrapper {
		margin-left: 0;
	}
	
	#page-content-wrapper {
		margin-left: 260px;
		min-width: 0;
		width: 100%;
		padding-top: 0;
	}
	
	#wrapper.toggled #sidebar-wrapper {
		margin-left: -260px;
	}

	#wrapper.toggled #page-content-wrapper {
		margin-left: 0px;
	}
}

#sidebar-wrapper ul.components {
    padding: 20px 0;
    border-bottom: 1px solid #47748b;
}

#sidebar-wrapper ul p {
    color: #fff;
    padding: 10px;
}

#sidebar-wrapper ul li a {
    padding: 10px;
    font-size: 1.1em;
    display: block;
}
#sidebar-wrapper ul li a:hover {
    color: #004C97;
    background: #fff;
}
#sidebar-wrapper ul li.active > a[aria-expanded="true"] {
    color: #fff;
    background: #0569A7;
}
#sidebar-wrapper ul li.active > a {
    color: #004C97 ;
    background: #fff ;
}
ul ul a {
    font-size: 0.9em !important;
    padding-left: 30px !important;
    background: #0569A7;
}
ul ul li.active > a {
    color: #004C97 !important;
    background: #fff !important;
}
/* sidebar - end */

/* login page */
.card-img {
    max-height: 100vh;
    height: 100vh;
    width: 100vw;
    object-fit: cover;
}
@media (hover:hover) and (min-width: 1440px) {
    .card-img {
        height: 85vh;
    }
}
@media (hover: none) and (orientation: portrait) {
    .card-img {
        height: 85vh;
    }
}
@media (hover: none) and (orientation: landscape) and (min-width: 1024px) {
    .card-img {
        height: 85vh;
    }
}

.login-body {
	background-image: url('/login/images/banners/welcome-min.jpg');
	background-size: cover;
	background-position: center center;
}

.login-container {
	max-width: 306px;
/*	margin: 80px auto;*/
	background-color: rgba(255,255,255,.75);
	/* height:100%; */
}

.loading-screen-wrappper {
    background-color: #000;
    position: fixed;
    height: 100%;
    width: 100vw;
    left: 0;
    top: 0;
    opacity: 0.7;
    z-index: 9999;
}

.loading-screen-container {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.loader-title {
    width: 300px;
    height: 50px;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    margin: auto;
    text-align: center;
}

.loader {
    border: 8px solid #f3f3f3;
    border-radius: 50%;
    border-top: 8px solid #0055FF;
    width: 50px;
    height: 50px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
    margin: auto;
}

/* Safari */
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* login form */
input#mobile_no {
    width: 50%;
}
.form-info-button {
    cursor: pointer;
}
.openbtn {
  font-size: 20px;
  cursor: pointer;
  color: white;
  padding: 5px 5px;
  margin-top:5px;
  margin-left:220px;
  position:fixed;
  z-index:1040;
}

.openbtn-right {
  font-size: 20px;
  cursor: pointer;
  color: white;
  padding: 5px 5px;
}

#navbar-toggle,
#menu-toggle {
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    cursor: pointer;
}

#navbar-toggle span,
#menu-toggle span {
    width: 80%;
    height: 2px;
    margin: 0 auto;
    display: block;
    background: #555;
    transition: all 0.8s cubic-bezier(0.810, -0.330, 0.345, 1.375);
    transition-delay: 0.0s;
}

#navbar-toggle span:first-of-type, 
#menu-toggle span:first-of-type {
    transform: rotate(45deg) translate(2px, 2px);
}

#navbar-toggle span:nth-of-type(2),
#menu-toggle span:nth-of-type(2) {
    opacity: 0;
}

#navbar-toggle span:last-of-type,
#menu-toggle span:last-of-type {
    transform: rotate(-45deg) translate(1px, -1px);
}

#navbar-toggle.active span,
#menu-toggle.active span {
    transform: none;
    opacity: 1;
    margin: 5px auto;
}

@media (max-width: 768px) {
    #navbar-toggle span:first-of-type,
    #navbar-toggle span:nth-of-type(2),
    #navbar-toggle span:last-of-type,
    #menu-toggle span:first-of-type,
    #menu-toggle span:nth-of-type(2),
    #menu-toggle span:last-of-type {
        transform: none;
        opacity: 1;
        margin: 5px auto;
    }
    #navbar-toggle.active span,
    #menu-toggle.active span {
        margin: 0 auto;
    }
    #navbar-toggle.active span:first-of-type,
    #menu-toggle.active span:first-of-type {
        transform: rotate(45deg) translate(2px, 2px);
    }
    #navbar-toggle.active span:nth-of-type(2),
    #menu-toggle.active span:nth-of-type(2) {
        opacity: 0;
    }
    #navbar-toggle.active span:last-of-type,
    #menu-toggle.active span:last-of-type {
        transform: rotate(-45deg) translate(1px, -1px);
    }
}

/* carousel - start */
.carousel, .item, .active {
/*	height:100%;*/
}

.carousel-inner img {
/*	width: 100%;
	height: 100%;*/
}

.welcome-caption {
	position: absolute;
	top: 65px;
	margin-right:200px;
	text-align:center;
}

.welcome-caption h5 {
	text-shadow: 3px 3px 10px black;
	font-weight:300;
	font-size:36px;
}
.welcome-caption p {
	text-shadow: 3px 3px 10px black;
	font-weight:300;
	font-size:25px;
}

.welcome-caption-b {
	position: absolute;
	top: 265px;
	margin-left:350px;
	text-align:left;
}

.welcome-caption-b h5 {
	text-shadow: 3px 3px 10px black;
	font-weight:300;
	font-size:36px;
}
.welcome-caption-b p {
	text-shadow: 3px 3px 10px black;
	font-weight:300;
	font-size:25px;
}

.cover2-caption {
	position: absolute;
	top: 45%;
	margin-left:40px;
	text-align:left;
}

.cover2-caption h5 {
	text-shadow: 3px 3px 10px black;
	font-weight:400;
	font-size:38px;
}
.cover2-caption p {
	text-shadow: 3px 3px 10px black;
	font-weight:300;
	font-size:20px;
}
/* carousel - end */

/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class *
.carousel {
  height: 500px;
  margin-bottom: 60px;
}
.carousel-caption {
  z-index: 10; /* Since positioning the image, we need to help out the caption *
}

/* Declare heights because of positioning of img element *
.carousel .item {
  height: 500px;
  background-color: #777;
}
.carousel-inner > .item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 500px;
}
*/


.vertical-divider {
    position: absolute;
    display: table;
    text-align: center;
    
    height: 100%; 
    width: 100%;
}
.vertical-divider .center-element {
    position: relative;
    display: table-cell;
    vertical-align: middle;
}
.vertical-divider .center-element:before, 
.vertical-divider .center-element:after {
    position: absolute;
    content: "";
    width: 1px;
    left: 50%;
    border-left: 1px solid rgba(0,0,0,.125);
}

.vertical-divider .center-element:before {
    bottom: 50%;
    top: 0;
    margin-bottom: 20px;
}
.vertical-divider .center-element:after {
    top: 50%;
    bottom: 0;
    margin-top: 20px;
}

@media (max-width: 992px) {
    .vertical-divider {
        position: relative;
        /* display: block; */
    }
    .vertical-divider .center-element:before, 
    .vertical-divider .center-element:after {
        width: auto;
        height: 1px;
        left: auto;
        top: 50%;
        border-left: 0;
        border-top: 1px solid rgba(0,0,0,.125);
    }
    .vertical-divider .center-element:before {
        right: 50%;
        left: 0;
        margin-right: 20px;
        margin-top: 0;
    }
    .vertical-divider .center-element:after {
        left: 50%;
        right: 0;
        margin-left: 20px;
        margin-top: 0;
    }
}
