@import url(bootstrap.min.css);
@import url(all.min.css);
@import url(bootstrap-icons.min.css);
@import url('https://fonts.googleapis.com/css2?family=Merriweather+Sans:wght@300;400;500;600;700;800&family=DM+Serif+Display:ital@0;1&family=Noto+Sans:wght@400;500;600;700;800&display=swap');
*{ margin: 0; padding: 0; }
html,body {scroll-behavior: smooth;}
body {height: 100%;width:100%;margin:0;padding:0;font-size: 14px;font-family: 'Noto Sans', sans-serif;font-weight: 400;color: #202021; background-color:#fff; line-height: 1.3;font-display: swap;}
a {color: #12173e;text-decoration: none;transition: all 400ms ease-in-out 0s; -webkit-transition: all 400ms ease-in-out 0s;
	-moz-transition: all 400ms ease-in-out 0s;
	-o-transition: all 400ms ease-in-out 0s;
	-ms-transition: all 400ms ease-in-out 0s;cursor:pointer;}
ul {padding:0;margin:0;list-style-type:none}
p {font-size: 16px;line-height:24px}
h1, h2, h3, h4, h5, h6 {color: #12173e;font-family: 'Merriweather Sans', sans-serif;}
img, .img-fluid {image-rendering: -webkit-optimize-contrast;}
header {position: relative;width:100%;z-index:1;}
/* background:#152d41 */
.logo_inline { display: flex; position: relative;    align-items: center;    padding: 7px 0;}
.logo_inline .logo_box {max-width: 100%;    background: #fff; border-radius: 50%; }
.logo_inline .logo_box img {width: 150px; padding: 15px;}
.logo_inline h2 {
    font-size: 20px;
    color: #fff;
    padding: 0 10px 0px;
    line-height: 1.0;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.logo_inline h4 {
    font-size: 14px;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 0.6px;
    margin-bottom: 0;
    position:relative;
    text-align:center;    color: #ffda3c;
}
.logo_inline h3 {font-size: 20px; color: #eee;text-transform: uppercase;letter-spacing: 0.6px;}


.logo_inline h4 span {position:relative; padding: 0px 10px;}
/* .logo_inline h4:before {position:absolute;content:'';height: 1px;top: 45%;left:0;right:0;background:#8d0200;width: 96%;margin: 0 auto;} */
.logo_inline h2.hindi_title {
    font-family: 'Noto Sans', sans-serif;
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 5px;
}
.hindi_font {font-family: 'Noto Sans', sans-serif;font-weight:500}
.logo_text {width: 100%; text-align: center;}
.copywrite_div { position:relative; padding: 7px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:#152d41}
.copywrite_div p{ margin-bottom:0;color: #fff;font-size: 14px;}
.copywrite_div p a{color: #ffce32;font-size: 14px;}
.text_right {text-align:right}
.text_center {text-align:center}


.tooltip-inner {
  background-color: #032954;
}
.tooltip.bs-tooltip-top .tooltip-arrow::before {
  border-top-color: #032954;
}
.tooltip.bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color: #032954;
}
.tooltip.bs-tooltip-start .tooltip-arrow::before {
  border-left-color: #032954;
}
.tooltip.bs-tooltip-end .tooltip-arrow::before {
  border-right-color: #032954;
}











/* Login Page */
.mainview_section {position:relative;padding: 20px 0;background: url(../images/home_banner2.jpg);background-size:cover;    min-height: 400px;overflow:hidden;background-position: bottom;}
.mainview_section:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    background: linear-gradient(0deg,rgb(7, 15, 22, 0.52) 0%,rgb(10, 18, 38, 0.09) 66%,rgb(1, 7, 22, 0.40) 85%);
}
.mainview_section:after {
    content: '';
    background: #fff;
    left: -5%;
    right: 0;
    bottom: 0;
    position: absolute;
    height: 80px;
    transform: rotate(-3deg);
    width: 210%;
}

.form-label {margin-bottom: 5px;font-weight:600;font-size: 16px;    color: #fff;}
.col_pd0 {padding:0}
.row_mg0 {margin:0}
.red {color:#ff0000}
hr {opacity: 0.1; margin: 10px 0;}

.menu_div {display: flex; align-items: center;position:relative}
.menu_div .log_icon {position:relative;margin-right: 10px;}
.menu_div .log_icon a {color:#fff;margin-left:10px; font-size: 16px; padding: 5px; cursor: pointer; font-weight: 500; letter-spacing: .6px;border-radius:5px; }
.menu_div .log_icon a:hover {color:#ffda3c}
.menu_div .log_icon a.dropdown-toggle::after {margin-left: 0;}

.menu_div .menu_icon a {padding:20px;font-size:20px;background:#0c409f;border-radius:0;border:0;color:#fff}

.menu_div .login_list{display:flex;flex-direction:column;position:absolute;top:calc(100% + 10px);left:0;visibility:hidden}
.menu_div .login_list li{transition:all .3s ease-out 0s;opacity:0;visibility:hidden;gap:10px;margin-bottom:5px;width:100%}
.menu_div .login_list li:not(:last-child){transform:translateY(10px)}
.menu_div .login_list li:nth-child(4){transition-delay:.1s}
.menu_div .login_list li:nth-child(3){transition-delay:.15s}
.menu_div .login_list li:nth-child(2){transition-delay:.2s}
.menu_div .login_list li:first-child{transition-delay:.25s}
.menu_div .login_list li a{display:flex;align-items:center;justify-content:center;background:#020202;color:#fff;font-size:14px}
.menu_div .login_list li a:hover{color:#020202;background:#fff}
.menu_div .log_icon:hover .login_list {visibility: visible;}
.menu_div .log_icon:hover .login_list li:not(:last-child) {transform: translateY(0);}
.menu_div .log_icon:hover .login_list li {opacity: 1;visibility: visible;}
.menu_div .menu_icon a:hover {background:#ffda3c;color:#020202}

/* ================  SideBar Menu Edition  ====================== */

.nav-footer p {
  font-weight: 200;
  color: #eee;font-size: 13px;
    line-height: 24px;
}
.nav-footer {
    border-top: 1px solid rgba(255,255,255,.3);
    margin-top: 5px;
    padding-top: 15px;
}
nav.primary-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;    margin-bottom: 20px;
}
nav.primary-menu ul ul {
    display: none;
}
nav.primary-menu li.active>ul {
    display: block;padding-left: 15px;
}
nav.primary-menu li a {
  display: block;
  text-transform: uppercase;
  color: #fff !important;
  text-align: left;
  padding: 10px 5px;
  position: relative;    border-left: 5px solid rgba(255,255,255,0);font-weight: 600;
}
nav.primary-menu ul li.active > a,
nav.primary-menu ul li a:hover {
    background: rgba(255,255,255,.15);
}
nav.primary-menu a:not(:only-child):after {
    content: "\F285";
    font-family: 'bootstrap-icons';
    font-weight: 900;
    position: absolute;
    right: 10px;
    top: 7px;
}
nav.primary-menu .active>a:not(:only-child):after {
    content: "\F282";
}
/* Light Menu */
.navbar-light .menu-toggler ,
.navbar-light .primary-menu li a{
  color: #fff;
}
.navbar-light nav.primary-menu > ul > li > ul{
  background-color: #ffffff;
}
.navbar-light .primary-menu ul li.active > a,
.navbar-light .primary-menu ul li a:hover {
    background: rgba(0,0,0,.10);
    border-color: rgba(0,0,0,.30);
}
.side_menu_list .list-item {position:relative; padding: 0; list-style-type: none;}
.side_menu_list .list-item i {
    padding: 0;
    margin-top: 2px;
    color: #ffffff;
    font-size: 20px;
    position: absolute;
    left: 0;
}
.side_menu_list .list-item li a {
	color: #fff;
    position: relative;
    padding: 10px 20px 5px 30px;
    margin-bottom: 5px;
    display: block;
	}
.side_menu {
    position: relative;
    width: auto;
    margin-left: 0;
    padding: 0;
}
.navbar.navbar-dark .side_menu a {
    color: #fff;
    display: block;
    position: relative;
	font-size: 20px;
}
.side {
  position: fixed;
  overflow-y: auto;
  top: 0;
  right: -350px;
  width: 350px;
  padding: 60px 30px;
  height: 100%;
  display: block;
  background:#152d41;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 99;

}
/* width */
.side::-webkit-scrollbar, .side::-webkit-scrollbar {
  width: 0; height:10px;border-radius:10px;transition:0.5s ease;background: #ff8a8b;
}
/* Track */
.side::-webkit-scrollbar-track, .side::-webkit-scrollbar-track {
  box-shadow: inset 0 0 0px grey; border-radius:10px;
  border-radius: 0px;transition:0.5s ease;
}
/* Handle */
.side::-webkit-scrollbar-thumb, .side::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 0px;border-radius:10px;transition:0.5s ease;
}
/* Handle on hover */
.side::-webkit-scrollbar-thumb:hover, .side::-webkit-scrollbar-thumb:hover {
  background: #ccc; border-radius:10px;
}
.side.on {right: 0;}
.side .close-side {
  border-radius: 50%;
  color: #fff;
  float: right;
  font-size: 30px;
  font-weight: 400;
  height: 40px;
  line-height: 38px;
  position: relative;
  text-align: center;
  top: -40px;
  width: 40px;
  z-index: 2;
}


footer {position: relative;bottom: 0;width: 100%;}

.center_rolling {
     position: absolute;
     left: 0;
     right: 0;
     bottom: 0;
     z-index: -1;
     animation: rollIn 70s infinite linear;
     margin: 0 auto;
}

/*==========================================================================
* Shape & Image Animation CSS
==========================================================================*/
@keyframes bounceRight {
  0%, 20%, 50%, 80%, 100% {
    transform: translateX(0);
  }
  30% {
    transform: translateX(-95px);
  }
  10% {
    transform: translateX(-5px);
  }
}
@keyframes rollIn {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-359deg);
  }
}
@keyframes circle {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}
@keyframes upDown {
  0% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, 30px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}


.common_list ul li {
	position:relative;
    padding-left: 30px;
    padding-bottom: 10px;margin-bottom:0;
    font-size: 15px;
    text-align: justify;
}
.common_list ul li:before  {
font-size: 16px; width: 20px; height: 20px; line-height: 20px; position: absolute; top: 0px; text-align: center; background: #025395; border-radius: 30px;
content:'\F272';font-family: bootstrap-icons;left:0;-webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;color:#fff
}
.common_list ul li:hover:before {background:#ed3237;color:#fff;transform:scale(1.1)}

/* ================= Page Banner  ================= */
.page_banner {
  position: relative;
  overflow: hidden;
  background-image: url(../images/login_banner.jpg); padding: 80px 0;background-size: cover;
}
.page_banner:before {position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';background:linear-gradient(0deg,rgb(7, 15, 22, 0.52) 0%,rgb(10, 18, 38, 0.09) 66%,rgb(1, 7, 22, 0.40) 85%);}
/*
.page_banner:after {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;height:100%;
    content: '';background:url(../images/page_banner.png) no-repeat;
}*/

.page_banner:after {
content: '';
    background: #bdf1fe;
    right: 0;
    bottom: -15px;
    position: absolute;
    height: 20px;
    transform: rotate(-1deg);
    width: 100%;
}



.page_navigation {position:relative;padding:15px 0 0;text-align: right;top: 50px}
.page_navigation .page_title {font-size: 24px; margin-bottom: 0;font-weight:700;color:#ffda3c;}
.page_navigation li {
  position: relative;
  padding: 0 0px 0 2px;
  color: #fff;margin-left: 10px;
}
.page_navigation li a {
  color: #fff;
  font-weight: 600;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.page_navigation li a:hover {
  color: #fd780e;
}
.page_navigation li:not(:last-child):after {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  right: -5px;
  width: 1px;
  height: 12px;
  background: #eee;
}

.breadcrumb>li+li:before {
   display:none;
}



.body_bg {position:relative;background:url(../images/body_bg.png);background-size:cover;background-repeat: no-repeat;}

/*
.body_bg:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    background: linear-gradient(0deg,rgb(7, 15, 22, 0.52) 0%,rgb(10, 18, 38, 0.09) 66%,rgb(1, 7, 22, 0.40) 85%);
} */




.breadcrumb {justify-content: end;}
.common_section {position:relative;padding:40px 0}
.login_section {position:relative;padding:0 0 40px}
.login_form_view {position:relative;padding:40px 30px 30px 30px;background: #18578b; max-width:400px;margin-left: auto;    border-radius: 10px;margin-top: 50px}




sup {color:#e50303}
.button_right {text-align:right}
.upper_head {
position: absolute;margin-bottom:15px;    top: -15px;}
.upper_head h4 {
    padding: 7px 30px;position:relative;
    background: #f6be09;
    margin-bottom: 0px;
    /* box-shadow: 0 5px 10px #ddd; */
    font-size: 20px;
    display: inline-block;
    color: #020202;
}


/*
.upper_head h4:before {
  content: "";
  position: absolute;
  width: 25px;
  height: 100%;
  background: #006600;
  left: -10px;
  top: 0;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%);
  clip-path: polygon(0% 0, 0 100%, 100% 100%);
  z-index: -1;
}
*/

.upper_head h4:after {    content: "";    position: absolute;    width: 15px;    height: 40%;    background: #f6be09;    right: -15px;    top: 0;    -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%);    clip-path: polygon(0% 0, 0 100%, 100% 100%);    z-index: -1;
}
.login_form_view .btn-success {
    min-width: 100px;    font-weight: 500;}

.captcha_control, .captcha_text {position: relative;}
.captcha_img {position:absolute;right:5px;top: 5px}





.notice-alert {
  background-color: #fef1f4;
  border-color: #0000000f;
}
header.header_inner {
  position: absolute;
  width: 100%;
}
.flex_header {display:flex;align-items:center;padding: 5px 0;justify-content: space-between;}
.logo_side {
	vertical-align: middle;
	font-size: 36px;
	color: #ed4c2f;
	margin: 0px;
	position: relative;
	z-index: 11;
	background:#fff;
	padding: 5px;
	border-radius: 50%;
}
.logo_side_img {vertical-align: middle;height: 100%;background: #fff;box-shadow: 0 0 15px #c9c9c9;padding: 15px;border-radius: 50%;}
.logo_side_img img {max-width: 110px;}


header .container {max-width: 100%;}

.logo_name {
position: relative;
padding: 0px;
z-index: 7;
justify-content: center;
}

.logo_name h3 {
color: #ffffff;
font-size: 24pt;
font-weight: 800;
text-transform: uppercase;
}

.login_social { z-index: 9;  }
.extra-nav {
  position: relative;
}

.social_hover, .social_hover_a {position: relative;}
.social_hover ul li {display:inline-flex;}
.extra-nav a {color: #fff;padding: 5px;font-size: 16px;}
.extra-nav ul>li>a {color: #fff;}

.social_hover .social_list{display:flex;flex-direction:column;position:absolute;top:calc(100% + 10px);left:0;visibility:hidden}
.social_hover .social_list li{transition:all .3s ease-out 0s;opacity:0;visibility:hidden;gap:10px;margin-bottom:5px;}
.social_hover .social_list li:not(:last-child){transform:translateY(10px)}
.social_hover .social_list li:nth-child(4){transition-delay:.1s}
.social_hover .social_list li:nth-child(3){transition-delay:.15s}
.social_hover .social_list li:nth-child(2){transition-delay:.2s}
.social_hover .social_list li:first-child{transition-delay:.25s}
.social_hover .social_list li a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#032954;color:#fff;font-size:14px}
.social_hover .social_list li a:hover{color:#18578b;background:#fff}
.social_hover .social_hover_a:hover .social_list {visibility: visible;}
.social_hover .social_hover_a:hover .social_list li:not(:last-child) {transform: translateY(0);}
.social_hover .social_hover_a:hover .social_list li {opacity: 1;visibility: visible;}

.extra-nav .dropdown-menu a {font-size:14px;margin-right:5px;padding:5px; text-align: left;display: inline-block;color:#fff}
.extra-nav .dropdown-menu a:hover {background:#0065d0;color:#fff}
.dropdown-menu.show {text-align: center;background: rgb(14, 12, 12, 0.52);}
.form-select {font-size: 13px;}
.form_heading {
padding-left: 5px;
    border-left: 2px solid #1c5be9;
    margin-bottom: 25px;text-transform: uppercase;
}

.registration_form_view {
  position: relative;
  padding: 50px 30px 30px 50px;
  background: #eee;
  border-radius: 10px;
  margin-top: 50px;
}

.registration_form_view .form_heading {
  padding-left: 5px;
  border-left: 2px solid #0096cf;
  margin-bottom: 25px;
  text-transform: uppercase;
  color: #023289;
  font-weight: 600;
  font-size: 18px;
}
.registration_form_view .form-label {color:#020202}


/* DataTables */


.dataTable-wrapper .dataTable-container {
  font-size: 0.875rem;
}
.dataTable-wrapper.no-header .dataTable-container {
  border-top: none;
}

.dataTable-wrapper.no-footer .dataTable-container {
  border-bottom: none;
}

.dataTable-top {
  padding: 0 0 1rem;
}

.dataTable-bottom {
  padding: 0;
}

.dataTable-top > nav:first-child,
.dataTable-top > div:first-child,
.dataTable-bottom > nav:first-child,
.dataTable-bottom > div:first-child {
  float: left;
}

.dataTable-top > nav:last-child,
.dataTable-top > div:last-child,
.dataTable-bottom > nav:last-child,
.dataTable-bottom > div:last-child {
  float: right;
}

.dataTable-selector {
  width: auto;
  display: inline-block;
  padding-left: 1.125rem;
  padding-right: 2.125rem;
  margin-right: 0.25rem;
}

.dataTable-info {
  margin: 7px 0;
}

/* PAGER */
.dataTable-pagination a:hover {
  background-color: #e9ecef;
}

.dataTable-pagination .active a,
.dataTable-pagination .active a:focus,
.dataTable-pagination .active a:hover {
  background-color: #0d6efd;
}

.dataTable-pagination .ellipsis a,
.dataTable-pagination .disabled a,
.dataTable-pagination .disabled a:focus,
.dataTable-pagination .disabled a:hover {
  cursor: not-allowed;
}

.dataTable-pagination .disabled a,
.dataTable-pagination .disabled a:focus,
.dataTable-pagination .disabled a:hover {
  cursor: not-allowed;
  opacity: 0.4;
}

.dataTable-pagination .pager a {
  font-weight: bold;
}

/* TABLE */
.dataTable-table {
  border-collapse: collapse;
}

.dataTable-table > tbody > tr > td,
.dataTable-table > tbody > tr > th,
.dataTable-table > tfoot > tr > td,
.dataTable-table > tfoot > tr > th,
.dataTable-table > thead > tr > td,
.dataTable-table > thead > tr > th {
  vertical-align: top;
  padding: 0.5rem 0.5rem;
}

.dataTable-table > thead > tr > th {
  vertical-align: bottom;
  text-align: left;
  border-bottom: none;
}

.dataTable-table > tfoot > tr > th {
  vertical-align: bottom;
  text-align: left;
}

.dataTable-table th {
  vertical-align: bottom;
  text-align: left;
}

.dataTable-table th a {
  text-decoration: none;
  color: inherit;
}

.dataTable-sorter {
  display: inline-block;
  height: 100%;
  position: relative;
  width: 100%;
  padding-right: 1rem;
}

.dataTable-sorter::before,
.dataTable-sorter::after {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  right: 4px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  opacity: 0.2;
}

.dataTable-sorter::before {
  bottom: 4px;
}

.dataTable-sorter::after {
  top: 0px;
}

.asc .dataTable-sorter::after,
.desc .dataTable-sorter::before {
  opacity: 0.6;
}

.dataTables-empty {
  text-align: center;
}

.dataTable-top::after,
.dataTable-bottom::after {
  clear: both;
  content: " ";
  display: table;
}

.btn-datatable {
  height: 20px !important;
  width: 20px !important;
  font-size: 0.75rem;
  border-radius: 0.25rem !important;
}
.dataTable-table > tbody > tr > td, .dataTable-table > tbody > tr > th, .dataTable-table > tfoot > tr > td, .dataTable-table > tfoot > tr > th, .dataTable-table > thead > tr > td, .dataTable-table > thead > tr > th {
    vertical-align: top;
    padding: 8px 10px;
}
.dataTable-table > tbody > tr > th, .dataTable-table > tfoot > tr > td, .dataTable-table > tfoot > tr > th, .dataTable-table > thead > tr > td, .dataTable-table > thead > tr > th {
    vertical-align: top;
    padding: 0.5rem 0.5rem;
}
.dataTable-table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6;
}
.dataTable-table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.dataTable-table > tbody {
  vertical-align: inherit;
}
.dataTable-table > thead {
  vertical-align: bottom;
}
.dataTable-table > :not(:first-child) {
  border-top: 2px solid currentColor;
}
.caption-top {
  caption-side: top;
}
.dataTable-table > :not(caption) > * {
  border-width: 1px 0;
}
.dataTable-table > :not(caption) > * > * {
  border-width: 0 1px;
}
.dataTable-table > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}
.dataTable-wrapper .dataTable-container {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.pagination, .dataTable-pagination ul {
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link, .dataTable-pagination a {
  position: relative;
  display: block;
  color: #0d6efd;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link, .dataTable-pagination a {
    transition: none;
  }
}
.page-link:hover, .dataTable-pagination a:hover {
  z-index: 2;
  color: #0a58ca;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus, .dataTable-pagination a:focus {
  z-index: 3;
  color: #0a58ca;
  background-color: #e9ecef;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.page-item:not(:first-child) .page-link, .page-item:not(:first-child) .dataTable-pagination a, .dataTable-pagination .page-item:not(:first-child) a, .dataTable-pagination li:not(:first-child) .page-link, .dataTable-pagination li:not(:first-child) a {
  margin-left: -1px;
}
.page-item.active .page-link, .page-item.active .dataTable-pagination a, .dataTable-pagination .page-item.active a, .dataTable-pagination li.active .page-link, .dataTable-pagination li.active a {
  z-index: 3;
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.page-item.disabled .page-link, .page-item.disabled .dataTable-pagination a, .dataTable-pagination .page-item.disabled a, .dataTable-pagination li.disabled .page-link, .dataTable-pagination li.disabled a {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
}

.page-link, .dataTable-pagination a {
  padding: 0.375rem 0.75rem;
}

.page-item:first-child .page-link, .page-item:first-child .dataTable-pagination a, .dataTable-pagination .page-item:first-child a, .dataTable-pagination li:first-child .page-link, .dataTable-pagination li:first-child a {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link, .page-item:last-child .dataTable-pagination a, .dataTable-pagination .page-item:last-child a, .dataTable-pagination li:last-child .page-link, .dataTable-pagination li:last-child a {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.pagination-lg .page-link, .pagination-lg .dataTable-pagination a, .dataTable-pagination .pagination-lg a {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}
.pagination-lg .page-item:first-child .page-link, .pagination-lg .page-item:first-child .dataTable-pagination a, .dataTable-pagination .pagination-lg .page-item:first-child a, .pagination-lg .dataTable-pagination li:first-child .page-link, .pagination-lg .dataTable-pagination li:first-child a, .dataTable-pagination .pagination-lg li:first-child .page-link, .dataTable-pagination .pagination-lg li:first-child a {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link, .pagination-lg .page-item:last-child .dataTable-pagination a, .dataTable-pagination .pagination-lg .page-item:last-child a, .pagination-lg .dataTable-pagination li:last-child .page-link, .pagination-lg .dataTable-pagination li:last-child a, .dataTable-pagination .pagination-lg li:last-child .page-link, .dataTable-pagination .pagination-lg li:last-child a {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link, .pagination-sm .dataTable-pagination a, .dataTable-pagination .pagination-sm a {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.pagination-sm .page-item:first-child .page-link, .pagination-sm .page-item:first-child .dataTable-pagination a, .dataTable-pagination .pagination-sm .page-item:first-child a, .pagination-sm .dataTable-pagination li:first-child .page-link, .pagination-sm .dataTable-pagination li:first-child a, .dataTable-pagination .pagination-sm li:first-child .page-link, .dataTable-pagination .pagination-sm li:first-child a {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link, .pagination-sm .page-item:last-child .dataTable-pagination a, .dataTable-pagination .pagination-sm .page-item:last-child a, .pagination-sm .dataTable-pagination li:last-child .page-link, .pagination-sm .dataTable-pagination li:last-child a, .dataTable-pagination .pagination-sm li:last-child .page-link, .dataTable-pagination .pagination-sm li:last-child a {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}



.body_bg {
  position: relative;
  background: url(../images/home_banner2.jpg);
  background-size: cover;
}

.copywrite_div {
  background: #18578b;
}

.body_bg:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  background: linear-gradient(0deg, rgb(255 255 255 / 0%) 0%, rgb(10, 18, 38, 0.09) 66%, rgb(2, 40, 135, 0.68) 85%);
}

.copywrite_div p {
  font-size: 14px;
}

footer {
  position: fixed;
}

/* Password */
#password_error {
  padding: 5px 10px;
  border-radius: 4px;
  margin-top: 5px;
}

.medium-password {
  background-color: #fd0;
}

.weak-password {
  background-color: #FBE1E1;
}

.strong-password {
  background-color: #D5F9D5;
}






@media (max-width:768px) {
  .login_form_view {
    max-width: 100%;
  }

}














/* Responsive Media Code */


@media (min-width: 1300px) and (max-width: 1399px) {
.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1230px;
}
}



@media (max-width:1100px) {
.logo_inline h2.hindi_title {font-size: 24px;}
.logo_inline h3 {font-size: 16px}

}



@media (max-width:990px) {
footer {position: relative;}
.copywrite_div p {text-align:center}
header .container {max-width: 100%;}
.logo_inline h2.hindi_title {font-size: 20px;}
.logo_inline h3 {font-size: 14px}.login_section {padding:40px 0}

}



@media (max-width:768px) {
.logo_inline .logo_box { max-width: 100%;}
.login_img {height: unset;display:none}
.sm_d_none {display:none}
.logo_inline .logo_box img {width: 110px;}
.logo_inline .logo_box {    display: inline-block;}
.menu_div {    margin-left: auto;}
.first_section:after {    background: #01112e;}
.logo_inline h2.hindi_title {font-size: 18px;}
.logo_inline h3 {font-size: 14px}
.msg_img {    margin-top: 0;}.login_form_view { margin:0 auto;padding: 40px 15px 15px 20px; }

}
@media (max-width:700px) {.logo_inline a h2 {font-size: 24px;}}
@media (max-width:600px) {.logo_inline a h2 {font-size: 22px;}}
@media (max-width:575px) {
.logo_inline {padding:15px 0}
 .logo_inline .logo_box img {    width: 90px;padding: 10px;}
.logo_inline h2.hindi_title {font-size: 18px;}
.logo_inline h3 {font-size: 13px;}
.menu_div .menu_icon a {    padding: 10px;}
.menu_div .log_icon {    margin-right: 5px;}
}
@media (max-width:430px) {
.logo_inline h2.hindi_title {font-size: 15px;font-weight: 700; }
.logo_inline h3 {font-size: 12px; }
.menu_div .log_icon a {font-size: 14px;    margin-left: 0;}
.first_section:after {height: 20px;}
.logo_text { top: 150px;}
.first_section {    margin-bottom: 50px;}
.message_box h4 {
    font-size: 18px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
}
.icon_view_box {    padding: 10px 0 10px 10px;}
.circle_icon {    margin-left: 0;margin-bottom: 0;}
.bg_box .mb-4 {margin-bottom: 1rem!important;}
.upper_head h4 {padding: 7px 10px;    font-size: 18px;}





 }
@media (max-width:375px) {
.logo_inline .logo_box { max-width:100%;}
.logo_text { top: 140px;}
}

