﻿@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap);

*,
body {
	margin: 0;
	padding: 0
}
/*a:focus {
    outline: 2px solid #007bff;
    outline-offset: 2px;
}*/
.cardbody ul li a, a, body, code {
	color: #4d4d4d
}

*,
.custom-top-nav .container-fluid,
.header-main-nav-section .container-fluid,
body {
	padding: 0
}

.links li a, .menu>ul>li a, body {
	font-weight: 400
}

.footer h3, .menu .card-body .menu-head {
	font-weight: 600
}

*,
.menu>ul,
.menu>ul>li>ul,
.menu>ul>li>ul>li>ul {
	box-sizing: border-box
}

#content,
body {
	background: #f2f2f2
}

#secondary-navigation #accordion .panel .panel-title a,
#secondary-navigation h5 a,
.gw-nav-list>li .gw-submenu>li>a:focus,
.menu>ul>li a,
.total-visitors a {
	text-decoration: none
}

.arrowbtn i,
.card-header,
.scrollup,
.sticky li, a {
	cursor: pointer
}

.menu>ul>li.c1,
.menu>ul>li.c2,
.menu>ul>li.c3,
.menu>ul>li.c4 {
	transition-duration: .2s;
	transition-timing-function: linear
}

.home.skip_content_class #content,
.links ul {
	margin-top: 0
}

#whatsnew ul li a,
.footer h3,
.menu>ul>li a {
	text-transform: uppercase
}

.nav-tabs .nav-item.show .nav-link .twitter-tab-icon,
.nav-tabs .nav-link.active .twitter-tab-icon,
.sticky li a .twitter-tab-icon {
	filter: brightness(0) invert(1)
}

body {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 21px
}

h1 {
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 20px;
	color: #000
}

.custom-top-nav {
	z-index: 9;
	background: #007db3
}

.header-second-section {
	background: url(../images/website-strip-edit.webp) center center no-repeat;
	background: linear-gradient(rgb(230 230 230 / 16%), rgb(230 230 230 / 0%)), url(../images/website-strip-edit.webp) center center no-repeat;
	background-color: #e6e6e6 !important;
	border-top: 1px solid #e6e6e6;
	background-size: 100%
}

.header_fade_effect {
	box-shadow: 0 3px 6px 3px rgba(0, 0, 0, .06);
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: fadeInDown;
	background: #007db3 !important;
	position: fixed;
    width: 90%;
}

.header-main-nav-section {
	background: #db4453;
	position: relative;
	padding: 0
}

.has-search .form-control {
	padding-right: 1.6rem !important;
	width: 160px
}

.navbar .form-control {
	height: 26px !important;
	padding: 0 .25rem;
	font-size: 14px;
	line-height:1.6;
} 
.navbar #language-select {
	margin-top:3px !important;
}

.has-search .form-control-feedback {
	position: absolute;
	z-index: 2;
	display: block;
	width: 2rem;
	height: 2.375rem;
	line-height: 2.375rem;
	text-align: center;
	pointer-events: none;
	color: #aaa;
	right: 13px;
}

.blue-theme {
	background: #23394c;
	padding: 4px 10px;
	color: #c6d7e6
}

.black-theme {
	background: #000;
	padding: 4px 10px;
	color: #fff
}

.bg-dark {
	background-color: #fff !important
}

.carousel-caption h1 {
	font-size: 40px;
	font-weight: 600;
	text-shadow: 1px 3px 3px #000000db
}

footer {
	position: relative;
	background: #dbdbdb;
	width: 100%;
	border-top: 20px solid #f2f2f2
}

.inside-footer-div {
	border-top: 3px solid #007db3;
	padding-top: 50px
}

.footer .links {
	border-right: 1px solid #4d4d4d;
	min-height: 210px
}

.footer .links.last {
	border-right: none
}

.footer h3, .footer h2 {
	color: #000;
	font-size: 15px;
	margin-bottom: 8px
}

.links ul {
	list-style: none;
	padding: 0
}
.links li a {
	font-size: 12px;
	color: #444;
	margin-top: 10px;
	margin-bottom: 8px
}
.links li h3 {
    margin: 0;
    font-size: 12px;
    line-height: 22px;
    text-transform: capitalize;
}
.social-icons,
.social-icons a {
	color: #dedede
}

.total-visitors a {
	color: #ff9f19 !important;
	font-size: 13px !important
}

.copyRight_text,
.copyRight_text a,
.total-visitors a span {
	color: #d5d5d5;
	font-size: 11px
}

.total-visitors a span {
	display: block
}

.copyright {
	background: #282828;
	padding: 15px 0
}

.copyRight_text p,
.gw-nav-list .gw-nav-header,
.gw-nav-list>li>a,
.menu>ul>li>ul>li.expand-menu-one-row ul {
	margin: 0
}

.menu-container {
	width: 80%;
	margin: 0 auto;
	background: #e9e9e9
}

.menu-mobile {
	display: none;
	padding: 23px 6px 2px
}

.menu-mobile:after {
	content: "\f394";
	font-family: Ionicons;
	font-size: 2.5rem;
	padding: 0;
	float: right;
	position: relative;
	top: 50%;
	transform: translateY(-25%)
}

.menu-dropdown-icon:before {
	content: "\f489";
	font-family: Ionicons;
	display: none;
	cursor: pointer;
	float: right;
	padding: .5em 1em;
	background: #fff;
	color: #333
}

.menu>ul {
	margin: 0 auto;
	width: 100%;
	list-style: none;
	padding: 0
}

.menu>ul:after,
.menu>ul:before,
.menu>ul>li>ul:after,
.menu>ul>li>ul:before,
.menu>ul>li>ul>li>ul:after,
.menu>ul>li>ul>li>ul:before {
	content: "";
	display: table
}

.clearfix,
.menu>ul:after,
.menu>ul>li>ul:after,
.menu>ul>li>ul>li>ul:after {
	clear: both
}

.menu>ul>li {
	float: left;
	padding: 0;
	margin: 0
}

#breadcrumbs,
.downloads ul li,
.thumb {
	margin-bottom: 15px
}

.menu>ul>li a {
	padding: 1.5em 1.2em;
	display: block;
	font-size: 13px;
	color: #fff
}

.menu>ul>li a.main-nav-bar {
	padding: .9em 1em;
	font-size: 30px;
	color: #007db3
}

#secondary-navigation ul li.active a .fa-angle-down,
#secondary-navigation ul li.active a .fa-angle-right,
#secondary-navigation ul li:hover a .fa-angle-right,
.btn-secondary.menu-btn-custom:hover,
.header_fade_effect .custom_menu-btn:before,
.header_fade_effect .menu>ul>li a.main-nav-bar,
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
	color: #fff
}

.accordion-menu .card-header.collapsed:hover,
.menu>ul>li:hover {
	background: 0 0
}

.gw-nav-list>li.active,
.gw-sidebar,
.header_fade_effect .custom_menu-btn button span,
.table.dataTable tr:nth-child(2n) {
	background-color: #fff
}

ul.main-ul {
	min-height: 426px;
	animation: .8s ease-in-out forwards rotateY;
	transform-origin: top center
}

.header-second-section .menu>ul>li>ul,
.header_fade_effect .menu>ul>li>ul {
	background: #deedf5
}

.menu>ul>li>ul {
	display: none;
	width: 100%;
	padding: 20px;
	position: absolute;
	z-index: 99;
	top: 83px;
	left: 0;
	margin: 0;
	list-style: none
}

.menu>ul>li>ul>li {
	margin: 0;
	padding-bottom: 0;
	list-style: none;
	background: 0 0;
	float: left
}

.menu>ul>li>ul>li>ul>li {
	line-height: 26px;
	float: left;
	width: 100%;
	padding: 1px 0;
	margin: 0;
	font-size: .8em
}

.menu .menu-head,
.menu .menu-head-ab,
.menu .menu-head-other,
.menu .menu-head-pp {
	font-weight: 700;
	border-bottom: none;
	color: #000
}

.menu .menu-head-ab:hover,
.menu .menu-head-other:hover,
.menu .menu-head-pp:hover,
.menu .menu-head:hover {
	color: #000;
	cursor: inherit
}

.Flipbook-pdf-vew-btn.archive-link,
.imghvr-flip-vert.archive-img,
.imghvr-flip-vert.archive-img img,
.menu>ul>li>ul.normal-sub>li,
.menu>ul>li>ul>li.expand-menu-one-row,
.menu>ul>li>ul>li.expand-menu-one-row-60 ul li li,
.pdct_slt_mp .sub-ul-step1 li,
.presscoverage-thumb1 {
	width: 100%
}

.menu>ul>li>ul>li.expand-menu-one-row li,
.menu>ul>li>ul>li.expand-menu-one-row-3 {
	width: 25%
}

.menu>ul>li>ul>li.expand-menu-one-row-9 {
	width: 75%
}

.menu>ul>li>ul>li.expand-menu-one-row-9 ul {
	width: 31.4%;
	vertical-align: top;
	display: inline-block
}

.menu>ul>li>ul>li.expand-menu-one-row-9 ul ul {
	width: 95%;
	padding-left: 15px
}

.menu>ul>li>ul>li.expand-menu-one-row-60 {
	width: 60%
}

.menu>ul>li>ul>li.expand-menu-one-row-60 ul li {
	width: 50%
}

.menu-exam-form {
	min-height: 200px
}

.menu>ul>li>ul>li a {
	color: #000;
	padding: .2em 0;
	width: 95%;
	display: block;
	border-bottom: 1px solid #ccc
}

.card-header,
.card-header h4,
.custom-tbl a,
.menu>ul>li>ul>li a:hover,
.outreach-activity-social {
	color: #005980
}

.menu>ul>li>ul>li>ul {
	display: block;
	padding: 0;
	margin: 0;
	list-style: none
}

.menu>ul>li>ul>li>ul>li a {
	border: 0;
	text-transform: none
}

.menu ul li ul li ul li a,
.menu ul li ul li ul li ul li ul li a {
	font-size: 12px
}

.menu>ul>li>ul.normal-sub {
	width: 300px;
	left: auto;
	padding: 10px 20px
}

.menu>ul>li>ul.normal-sub>li a {
	border: 0;
	padding: .6em 0;
	text-transform: none
}

.nav-main-col {
	width: 20%
}

.gw-nav-list li.active.gw-open>.gw-submenu>li.active.gw-open>a.dropdown-toggle:after,
.gw-nav-list li.active>.gw-submenu>li.active>a:after,
.gw-nav-list li.gw-open>a:after,
.gw-nav-list>li.active>a:hover:before,
.header_fade_effect .logo-black-txt,
.logo-white-txt {
	display: none
}

#image-gallery .modal-footer,
#menu-accordion-ul-ab.acmenu-outer.normal-sub,
#menu-accordion-ul-other.acmenu-outer.normal-sub,
#menu-accordion-ul-pp.acmenu-outer.normal-sub,
#menu-accordion-ul.acmenu-outer.normal-sub,
.acmenu-outer.normal-sub.show,
.gw-nav-list li.active.gw-open>.gw-submenu>li.active>a:after,
.header_fade_effect .logo-white-txt {
	display: block
}
#breadcrumbs a {
	color: #085cb1 !important;
}
#breadcrumbs .divider, #breadcrumbs a {
	color: #424242;
	font-weight: 500;
	font-size: 13px;
	line-height: 14px;
	display: inline-block;
	margin-right: 2px; 
}

#breadcrumbs {
	padding-top: 15px
}

.usefull-links {
	border-top: 5px solid #e91e63 !important
}

#secondary-navigation {
	border: 1px solid #e5e5e5;
	margin-bottom: 34px;
	background: #f6f6f6;
	border-top: 5px solid #007db3;
	/*padding-top: 20px;*/
	padding-top: 0px;
	box-shadow: 0 0 24px 0 rgb(0 0 0 / 10%), 0 1px 0 0 rgb(0 0 0 / 2%)
}

#secondary-navigation .header {
	padding: 20px;
	border-bottom: 1px solid #e5e5e5
}

#secondary-navigation h5 .icon-arrow-left {
	font-size: 16px;
	color: #676767;
	float: left;
	min-height: 22px
}

#secondary-navigation h5, #secondary-navigation h2 {
	margin: 0;
	position: relative;
	font-weight: 600;
	color: #000; font-size:20px;
}

.accordion .card-header.out_blank:after {
	content: " "
}

#secondary-navigation h5 a {
	color: #000;
	font-weight: 600;
	font-size: 21px
}

#secondary-navigation ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

#secondary-navigation ul li {
	border-bottom: 1px solid #e5e5e5;
	position: relative
}

#secondary-navigation ul li>a {
	display: block;
	padding: 12px 12px 12px 40px;
	font-size: 13.5px;
	font-weight: 500;
	color: #000
}

#secondary-navigation ul li.active>a,
#secondary-navigation ul li:hover>a {
	color: #fff;
	background: #007db3
}

#secondary-navigation ul li a .fa-angle-down,
#secondary-navigation ul li a .fa-angle-right {
	color: #000000;
	margin: 0;
    font-weight: 600;
}

#secondary-navigation #accordion .panel .panel-title a:active,
#secondary-navigation #accordion .panel .panel-title a:focus,
#secondary-navigation #accordion .panel .panel-title a:hover,
#secondary-navigation ul li.active ul.gw-submenu li a i,
.card-header.collapsed,
.card-header.collapsed h4,
.our-prgm a,
.out-reac-main a {
	color: #000
}

/*#secondary-navigation ul li:last-child {
	border: none
} */

#secondary-navigation #accordion {
	padding-top: 14px;
	margin: 0
}

#secondary-navigation #accordion .panel {
	border: none;
	box-shadow: none;
	margin: 0
}

#secondary-navigation #accordion .panel .panel-title {
	font-size: 13px;
	line-height: 16px
}

#secondary-navigation #accordion .panel-default>.panel-heading {
	border: none;
	background: 0 0;
	color: #000;
	padding: 0 20px 14px 45px
}

#secondary-navigation #accordion .panel-default>.panel-heading+.panel-collapse>.panel-body {
	border: none;
	padding: 0
}

#secondary-navigation #accordion .view-map {
	margin-bottom: 14px;
	border: none;
	border-bottom: 1px solid #dadada;
	border-radius: 0;
	margin-top: -14px
}

#secondary-navigation #accordion .view-map select {
	padding-left: 14px
}

#secondary-navigation #accordion ul {
	padding: 0 20px 10px 23px
}

#secondary-navigation #accordion ul li {
	padding: 0;
	border: none;
	margin-bottom: 14px
}

#secondary-navigation #accordion ul li a {
	padding: 0 0 0 16px;
	color: #000;
	font-size: 13px;
	font-weight: 500;
	position: relative
}

#secondary-navigation #accordion ul li a .fa-angle-right {
	color: #7a7a7a;
	position: absolute;
	top: 2px;
	left: 0
}

#secondary-navigation #accordion ul li.active a,
#secondary-navigation #accordion ul li:hover a {
	background: 0 0;
	color: #2f4ae0
}

.box-default3 {
	background: #fff;
	padding: 20px;
	border: 1px solid #dadada;
	text-align: justify;
	line-height: 23px
}

.box-default3 h4 {
	font-size: 21px;
	font-weight: 600;
	color: #000
}

.box-default3 h6 {
	font-weight: 600;
	color: #000
}

#secondary-banner.recruitment.triangle-banner:after {
	border-bottom: 1042px solid #2f5067
}

.gallery-listing h4,
.recruitment h4 {
	color: #000;
	font-size: 21px;
	font-weight: 600
}

.recruitment h5 {
	color: #000;
	font-size: 16px;
	font-weight: 600
}

.recruitment h6 {
	color: #000;
	font-size: 14px;
	font-weight: 600
}

.thumb {
	margin-top: 15px
}

.gallery-listing .gallery-box {
	margin-bottom: 30px;
	position: relative
}

.gallery-listing .gallery-box a>img {
	width: 100%;
	height: 200px;
	object-fit: cover
}

.gallery-listing .gallery-box .overlay {
	position: absolute;
	width: 100%;
	text-align: center;
	padding: 15px;
	left: 0;
	bottom: 0;
	background: rgb(37 59 128 / 47%);
	display: table;
	height: 64px
}

.gallery-listing .gallery-box .overlay h6 {
	margin: 0;
	color: #fff;
	font-weight: 500;
	display: table-cell;
	vertical-align: middle
}

.table-theme.table thead th {
	background: #253b80;
	color: #fff;
	vertical-align: middle
}

table tr td a {
	color: #000dff
}

.table-theme.table td,
.table-theme.table th {
	padding: .4rem
}

.downloads ul {
	list-style-type: none;
	padding: 0;
	margin: 0
}

.downloads ul li {
	display: inline-block;
	width: 49%;
	min-height: 62px;
	padding: 1%;
	vertical-align: top;
	background: #f9fbff;
	border-left: 5px solid #253b80;
	box-shadow: 0 4px 6px #e4e4e4
}

.gw-nav-list>li,
.gw-nav-list>li>a {
	display: block;
	text-decoration: none
}

.downloads ul li:last-child {
	margin-left: 1.5%
}

.gw-container.gw-main-container .gw-sidebar.gw-sidebar-fixed,
.gw-container.gw-main-container .gw-sidebar.gw-sidebar-fixed:before {
	left: auto
}

.gw-sidebar {
	width: 100%;
	border-width: 0 1px 0 0;
	bottom: 0;
	top: 0;
	left: 0
}

.gw-sidebar .nano-pane {
	background: rgba(255, 255, 255, 0);
	font-size: 15px
}

.gw-sidebar .gw-nav-list {
	border-right: 1px solid #f7f7f7
}

.gw-sidebar .gw-nav-list li a {
	padding-left: 20px !important
}

.gw-nav-list {
	margin: 0;
	padding: 0;
	list-style: none
}

.gw-nav-list>li:first-child,
.gw-nav-list>li>.gw-submenu>li:first-child>a {
	border-top: 0
}

.gw-nav-list li ul li.init-arrow-up:after,
.gw-nav-list>li.arrow-down:after,
.gw-nav-list>li.init-arrow-up:after {
	border-top: 1px solid #bababa;
	border-left: 1px solid #bababa
}

.gw-nav-list>li {
	padding: 0;
	margin: 0;
	border: 0;
	border-top: 1px solid #fcfcfc;
	border-bottom: 1px solid #e5e5e5;
	position: relative
}

@-webkit-keyframes arrow-slide {
	100% {
		-webkit-transform: rotate(225deg);
		z-index: 3
	}
}

@-webkit-keyframes arrow-slide1 {
	100% {
		-webkit-transform: rotate(225deg);
		z-index: 3
	}
}

.gw-nav-list li ul li.arrow-up:after,
.gw-nav-list li ul li.init-arrow-down:after,
.gw-nav-list li ul li.init-arrow-up:after,
.gw-nav-list>li.arrow-down:after,
.gw-nav-list>li.arrow-up:after,
.gw-nav-list>li.init-arrow-down:after,
.gw-nav-list>li.init-arrow-up:after {
	content: '';
	width: 7px;
	height: 7px;
	right: 10px;
	top: 15px;
	transform: rotate(45deg);
	position: absolute
}

.gw-nav-list>li.arrow-down:after {
	animation: .5s both arrow-slide
}

.gw-nav-list li ul li.init-arrow-down:after,
.gw-nav-list>li.init-arrow-down:after {
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000
}

.gw-nav-list li ul li.arrow-up:after,
.gw-nav-list>li.arrow-up:after {
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	animation: .5s both arrow-slide1
}

.gw-nav-list>li>a {
	line-height: 22px;
	padding: 0 16px 0 7px;
	background-color: #f6f6f6;
	color: #585858;
	text-shadow: none !important;
	font-size: 13px
}

.gw-open>a {
	outline: 0
}

.gw-nav-list>li.gw-open {
	border-bottom-color: #e5e5e5
}

.gw-nav-list>li.gw-open>a {
	background-color: #fafafa;
	color: #1963aa
}

.gw-nav-list .gw-open>a,
.gw-nav-list .gw-open>a:focus,
.gw-nav-list .gw-open>a:hover {
	background-color: #fafafa
}

.gw-nav .gw-open>a,
.gw-nav .gw-open>a:focus,
.gw-nav .gw-open>a:hover {
	background-color: #eee;
	border-color: #428bca
}

.gw-nav-list>li.active>a,
.gw-nav-list>li.active>a:active,
.gw-nav-list>li.active>a:focus,
.gw-nav-list>li.active>a:hover {
	background-color: #fff;
	color: #dd4814;
	font-weight: 700;
	font-size: 13px
}

.gw-nav-list>li.active>a>[class*=icon-] {
	font-weight: 400
}

.gw-nav-list li ul li .gw-arrow,
.gw-nav-list>li a>.gw-arrow {
	display: inline-block;
	width: 14px !important;
	height: 14px;
	line-height: 14px;
	text-shadow: none;
	font-size: 18px;
	position: absolute;
	right: 11px;
	top: 11px;
	padding: 0;
	color: #666
}

.gw-nav-list>li a:hover>.gw-arrow,
.gw-nav-list>li.active>a>.gw-arrow,
.gw-nav-list>li.gw-open>a>.gw-arrow {
	color: #1963aa
}

.gw-nav-list>li>a>[class*=icon-]:first-child {
	display: inline-block;
	vertical-align: middle;
	min-width: 30px;
	text-align: center;
	font-size: 18px;
	font-weight: 400;
	margin-right: 2px
}

.gw-nav-list>li .gw-submenu {
	font-size: 13px;
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	background-color: #fff;
	border-top: 1px solid #e5e5e5
}

.gw-nav-list>li .gw-submenu>li {
	margin-left: 0;
	position: relative
}

.gw-nav-list>li .gw-submenu>li>a {
	display: block;
	position: relative;
	color: #616161;
	padding: 7px 0 9px 43px;
	margin: 0;
	border-top: 1px dotted #e4e4e4;
	font-size: 14px;
	text-decoration: none
}

.gw-nav-list>li .gw-submenu>li>a:hover {
	text-decoration: none;
	color: #dd4814;
	background-color: rgba(25, 25, 50, .1)
}

.gw-nav-list>li .gw-submenu>li.active:after {
	display: inline-block;
	content: "";
	position: absolute;
	right: -1px;
	top: -1px;
	bottom: 0;
	z-index: 1;
	border: 2px solid #dd481400
}

.gw-nav-list>li .gw-submenu>li.active>a {
	color: #dd4814
}

.gw-nav-list>li .gw-submenu>li a>[class*=icon-]:first-child {
	display: none;
	font-size: 12px;
	font-weight: 400;
	width: 18px;
	height: auto;
	line-height: 12px;
	text-align: center;
	position: absolute;
	left: 10px;
	top: 11px;
	z-index: 1;
	background-color: #fff
}

.gw-nav-list>li .gw-submenu>li.active>a>[class*=icon-]:first-child,
.gw-nav-list>li .gw-submenu>li:hover>a>[class*=icon-]:first-child,
.top-nav-left-custom li a {
	display: inline-block
}

.gw-nav-list>li .gw-submenu>li.active>a>[class*=icon-]:first-child {
	color: #c86139
}

.gw-nav-list li .gw-submenu,
.mobile-mgrn-home {
	overflow: hidden
}

.gw-nav-tabs li[class*=" icon-"],
.nav-tabs li[class^=icon-] {
	width: 1.25em;
	display: inline-block;
	text-align: center
}

.gw-nav-list li ul li.multilevel3 ul {
	display: none !important
}

.gw-nav-list li ul li.multilevel3.expand ul {
	display: block !important
}

.gw-nav-list li ul li a {
	color: #000 !important
}

.gw-nav-list li ul li a:hover,
.logoIandB li.nav-item a:focus {
	color: #fff !important
}

.story-box,
.success-story {
	background: #fff;
	text-align: center;
	box-shadow: 3px 3px 3px #ccc;
	min-height: 309px
}

.awards,
.success-story-image {
	background-repeat: no-repeat;
	background-position: center center;
	height: 165px;
	text-align: center;
	width: 100%;
	position: relative
}

.awards {
	background-size: contain
}

.awards-dtl,
.success-story-dtl {
	font-size: 14px;
	padding: 15px;
	color: #342c41;
	text-align: center
}

.success-story-image {
	background-size: cover
}

.success-story .form_ul {
	height: 100px;
	overflow: auto
}

.success-story .form_ul::-webkit-scrollbar {
	width: 5px;
	height: 8px;
	background-color: #e5e5e5
}

.success-story .form_ul::-webkit-scrollbar-thumb {
	background: #ccc
}

.otherlinks {
	text-align: center;
	box-shadow: 0 0 15px #ccc;
	border-radius: 10px;
	padding: 15px;
	background: #fff
}

.content-block h4 {
	color: #000;
	font-size: 21px;
	font-weight: 600;
	border-bottom: 1px solid #e8e8e8;
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 5px
}

.content-block .post h4:after {
	content: "";
	background: #23394c;
	width: 90px;
	height: 3px;
	position: absolute;
	bottom: -2px;
	left: 0
}

.block-title>span {
	color: #000;
	height: 30px;
	line-height: 30px;
	padding: 8px 15px 8px 0;
	position: relative
}

.block-title>span:after {
	position: absolute;
	content: " ";
	width: auto;
	height: auto;
	bottom: -11px;
	left: 15px;
	border-width: 6px;
	border-style: solid;
	border-color: #23394c transparent transparent
}

@media (max-width:767px) {
	.block-title>span:after {
		bottom: -11px
	}
}

.block-title:before {
	background-color: #d9603b
}

.chancellor-name span {
	font-weight: 600;
	font-size: 21px
}

.chancellor-name {
	background: #fdefb9;
	color: #2f2f2f;
	padding: 10px;
	font-size: 17px;
	font-weight: 300;
	text-align: left;
	display: inline-block;
	width: 100%;
	margin-bottom: 15px
}

.sticky li a span,
.whats-hpn-main-inside-pg h6 {
	font-size: 14px
}

.dean-teacher img {
	width: 120px
}

.box-shadow {
	box-shadow: 0 5px 15px #cccccc94
}

.dean-welfare-main .box-shadow:hover {
	box-shadow: 0 5px 25px #bababa;
	transition: box-shadow .3s ease-in-out
}

.dean-welfare-main a {
	color: #383838;
	font-weight: 600
}

.accordion .card {
	border: none;
	border-radius: 0
}

.card-header {
	padding: .75rem .5rem;
	background-color: rgb(246 246 246);
	font-size: 16px
}

.card-header.collapsed:hover {
	background: #ecf6fb
}

.card-header .card-title {
	font-size: 21px;
	font-weight: 600
}

.card-header .card-title h4 , .card-header .card-title h2 {
	display: inline-block;
	font-size: 16px;
	margin: 0
}

.accordion .card-body {
	padding: 1rem .5rem;
	background: #f6f6f6
}

.card-body ul {
	list-style-position: outside;
	padding-left: 18px
}

.accordion .card-header:after {
	font-family: FontAwesome;
	content: "\f068";
	float: right
}

.accordion .card-header.collapsed:after {
	content: "\f067"
}

.search-result li {
	border-bottom: 1px solid #efefef;
	padding-bottom: 5px;
	margin-bottom: 10px;
	list-style: none
}

.search-result li a.search-head {
	font-size: 16px;
	color: #2a00ff
}

.ug-gallery-wrapper {
	margin: 0 auto
}

.video-gallery-main-wrap {
	background: #252525
}

.pagination {
	margin: 15px 0 0
}

.pagination .page-numbers.current {
	border: none;
	background: 0 0;
	color: #0043ff
}

.page-num {
	width: 100%;
	text-align: right
}

.contact .icon,
.listing-name,
.scrollup,
.sec-heading,
.see-btn-home,
.static-menu ul li,
.student-grievance {
	text-align: center
}

.page-num .page-numbers {
	color: #6c757d;
	padding: 4px 10px;
	text-decoration: none;
	border-radius: 3px;
	background-color: #fff;
	border: 1px solid #dee2e6
}

.page-num .page-numbers:hover {
	background: #ffae00;
	border: 1px solid #ffae00;
	color: #fff
}

.sticky-container {
	padding: 0;
	margin: 0;
	position: fixed;
	right: -156px;
	top: 37%;
	width: 200px;
	z-index:1;
}

.sticky li {
	list-style-type: none;
	color: #efefef;
	height: 43px;
	padding: 0;
	margin: 0 0 1px;
	transition: .25s ease-in-out
}

.sticky li a {
	padding: 11px 15px;
	color: #fff;
	display: block
}

.sticky li a i {
	font-size: 16px;
	margin-right: 23px
}

.sticky li a .twitter-tab-icon {
	margin-right: 23px
}

.sticky li:hover {
	margin-left: -115px
}

.sticky li:first-child a {
	background: #4267b2
}

.sticky li:nth-child(2) a {
    background: #AA1849;
}

.sticky li:nth-child(3) a {
	background-image: linear-gradient(to right bottom, #7f36a8, #982e9c, #ac268f, #bb2380, #c62572)
}

.sticky li:nth-child(4) a {
	background: #000
}

.sticky li:nth-child(5) a {
	background: #333
}

.sticky li:nth-child(6) a {
	background: red
}

.contact {
	padding: 18px 0;
	border-top: 1px solid rgba(255, 255, 255, .2);
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	margin-bottom: 22px;
	margin-top: 15px
}

.contact .icon {
	display: inline-block;
	width: 75px;
	height: 75px;
	border-radius: 0;
	border: 2px solid rgba(255, 255, 255, .7);
	float: left
}

.contact .icon .fa {
	font-size: 36px;
	color: #fff;
	line-height: 70px
}

.contact .inner {
	display: table;
	height: 86px;
	margin-left: 96px
}

.contact .inner p {
	display: table-cell;
	height: 86px;
	vertical-align: middle;
	color: #fff;
	margin: 0;
	font-size: 16px;
	line-height: 26px;
	font-weight: 400
}

.contact .inner p a {
	color: #fff;
	text-decoration: none
}

.navbar-light .navbar-nav .nav-link {
	color: #fff;
	font-weight: 500;
	font-size: clamp(11px, 0.9vw, 15px);
	padding: 4px
}

.navbar-light .navbar-nav .nav-link:hover {
	text-decoration: underline
}

.navbar {
	padding: .1rem 1rem
}

.scrollup {
	font-size: 20px;
	color: #fff;
	background-color: #007db3;
	border: 1px solid #007db3;
	padding: 5px 10px;
	position: fixed;
	bottom: 50px;
	right: 30px;
	border-radius: 4px
}

.student-grievance {
	background: url(../images/student-complaint.jpg) 0 0/cover no-repeat #23394c;
	min-height: 400px;
	padding: 20px
}

.student-grievance h1 {
	color: #fed503;
	font-size: 30px;
	margin-bottom: 20px
}

.custom_menu-btn:before {
	content: 'MENU';
	padding: 0 6px 0 0;
	position: relative;
	top: -10px;
	font-size: 24px;
	color: #000
}

.custom_menu-btn {
	z-index: 9;
	position: absolute;
	right: 23px;
	top: 14px
}

.custom_menu-btn button {
	margin-top: 12px;
	/*outline: 0;*/
	border: none;
	background-color: transparent
}
.custom_menu-btn button:focus {
  outline: none; /* Always remove default */
}

.custom_menu-btn button:focus-visible {
  outline: 2px solid #000000; /* Only show when focused via keyboard */
  outline-style: auto;
}
.custom_menu-btn button span {
	display: block;
	width: 35px;
	height: 3px;
	background-color: #4e4e4e;
	margin: 7px 0;
	transition: .3s
}

.custom_menu-btn .s-2 {
	transition: .1s
}

.right-section-bar .widget-title h1 {
	font-size: 18px
}

.card-box {
	padding: 20px;
	border-radius: 5px;
	margin-bottom: 30px;
	background-color: #f6f6f6;
	box-shadow: 0 0 24px 0 rgb(0 0 0 / 7%), 0 1px 0 0 rgb(0 0 0 / 2%);
	display: inline-block;
	width: 100%;
	min-height: 320px
}

.contact-left-pnl .card-box,
.right-section-bar .card-box {
	min-height: 10px
}

.widget-title {
	position: relative;
	font-size: 16px;
	padding: 0 0 5px;
	border-bottom: 2px solid #e7f0f6;
	margin-bottom: 20px
}

.widget-title h1,  .widget-title h2 {
	font-size: 20px;
	min-height: 15px;
	color: #010101;
	font-weight: 600;
	margin: 0
}

.widget-title:after {
	content: "";
	background: #007db3;
	width: 80px;
	height: 2px;
	position: absolute;
	bottom: -2px;
	left: 0
}

.stretch-card>.card {
	width: 100%;
	min-width: 100%
}

.arrowbtn i {
	color: #f29f05;
	font-size: 20px
}

.sec-heading {
	width: 100%;
	padding: 10px 0 0;
	display: block;
	font-weight: 600; font-size:14px;
}

.ovrflw.whats-new {
	height: 150px;
	position: relative
}

.ovrflw .form_ul,
.submenu-scroll-overflow .submenu-scroll {
	height: 150px;
	overflow: auto
}

.ovrflw .form_ul::-webkit-scrollbar {
	width: 5px;
	height: 8px;
	background-color: #edf3f5
}

.ovrflw .form_ul::-webkit-scrollbar-thumb {
	background: #0197da
}

.ovrflw #whatsnew .form_ul {
	height: 240px;
	overflow: auto
}

.news-scroll {
	height: auto
}

.whats-new li {
	margin-bottom: 2px;
	padding: 5px 0;
	border-bottom: 1px dotted #e5e5e5
}

.btn-secondary,
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	color: #fff;
	background-color: #005d85;
	border-color: #005d85
}
.nav-tabs .nav-item.show .nav-link:hover, .nav-tabs .nav-link:hover.active {
	background-color: #008ecb;
	border-color: #008ecb
}
.total-counters {
	background: #fff;
	padding: 40px 0
}

.circle1 {
	background: #88a61b
}

.circle2 {
	background: #f29f05
}

.circle3 {
	background: #e65400
}

.circle4 {
	background: #d8292f
}

.outreach-prog .rounded-circle {
	height: 82px;
	vertical-align: middle;
	width: 82px;
	padding: 20px 0 0;
	text-align: center
}

.outreach-prog h3 {
	color: #88a61b;
	font-size: 20px;
	margin: 10px 0 0;
	font-weight: 600
}

.cal-distributed h3 {
	color: #f29f05
}

.outdor-ad h3 {
	color: #e65400
}

.vendor-total h3 {
	color: #d8292f
}

.outreach-prog span {
	color: #a0a0a0;
	font-size: 12px
}

.static-menu ul li {
	width: 25%
}

.static-menu ul li a {
	padding: 1em 1.2em;
	font-size: 14px
}

.menu>ul>li.c1 {
	background: #AB212F;
	box-shadow: 0 0 0 #AB212F inset
}

.menu>ul>li.c1:hover {
	box-shadow: 0 0 0 25px #c72a3a inset;
	transform: scale(1)
}

.menu>ul>li.c1 img,
.menu>ul>li.c3 img {
	margin-top: -6px
}

.menu>ul>li.c2 {
	background: #19599A;
	box-shadow: 0 0 0 #19599A inset
}

.menu>ul>li.c2:hover {
	box-shadow: 0 0 0 25px #1d61a7 inset;
	transform: scale(1)
}

.menu>ul>li.c2 img {
	margin-top: -3px
}

.menu>ul>li.c3 {
	/*background: #fa8500;
	box-shadow: 0 0 0 #fa8500 inset*/
	background: #963165;
	box-shadow: 0 0 0 #963165 inset
}

.menu>ul>li.c3:hover {
	box-shadow: 0 0 0 25px #b72f75 inset;
	transform: scale(1)
}

.menu>ul>li.c4 {
	background: #446024;
	box-shadow: 0 0 0 #446024 inset
}

.menu>ul>li.c4:hover {
	box-shadow: 0 0 0 25px #4e7127 inset;
	transform: scale(1)
}

.menu>ul>li.c4 img {
	margin-top: -4px
}

.menu>ul>li.c5 {
	background: #f6b124
}

.menu>ul>li.c6 {
	background: #8dc153
}

.menu>ul>li.c7 {
	background: #d870ad
}

.menu>ul>li.c8 {
	background: #37bd9c
}

.menu>ul>li.c9 {
	background: #3baeda
}

.menu>ul>li.c10 {
	background: #434a54
}

.menu>ul>li.c11 {
	background: #ff5c36
}

.menu>ul>li.c12 {
	background: #0076a9
}

.loader {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: url('../images/pageLoader.gif') 50% 50% no-repeat #f9f9f9;
	opacity: .8
}

.act-prog-cbc-main,
.level-2-wrapper,
.level-2-wrapper li,
.level-3-wrapper,
.level-4-wrapper,
.maan-ki-baat,
.rectangle {
	position: relative
}

.owl-carousel .item img {
	display: block;
	width: 100%;
	height: auto
}

.owl-carousel .item {
	margin: 3px
}

.circle {
	height: 90px;
	padding-top: 29px;
	width: 90px;
	transition: transform .25s ease-out, border-color .25s ease-out
}

.circle:hover {
	transform: scale(1.2)
}

.tooltip-inner {
	color: #000;
	font-weight: 400;
	background-color: #dedede
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {
	border-bottom-color: #dedede !important
}

.bs-tooltip-auto[x-placement^=top] .arrow::before,
.bs-tooltip-top .arrow::before {
	border-top-color: #dedede !important
}

.bs-tooltip-auto[x-placement^=left] .arrow::before,
.bs-tooltip-left .arrow::before {
	border-left-color: #dedede !important
}

.bs-tooltip-auto[x-placement^=right] .arrow::before,
.bs-tooltip-right .arrow::before {
	border-right-color: #dedede !important
}

.client-area-login-main {
	margin: 10% auto;
	width: 50%;
	background: #f6f6f6;
	padding: 20px;
	border-radius: 5px;
	box-shadow: 0 0 15px #00000029
}

.client-area-bg-pnl {
	background: #f6f6f6
}

.davp-home-newspaper {
	min-height: 545px;
	background-size: cover
}

.home-pg-footer-slider,
.ministry-department {
	background: #fff
}

.client-area-login-main h3 {
	font-size: 20px;
	font-weight: 600;
	color: #010101;
	border-bottom: 1px solid #010101
}

.client-area-right-section ul li {
	border-bottom: 1px solid #e5e5e5;
	padding: 0 0 5px;
	margin-bottom: 5px
}

.see-btn-home {
	padding: 15px;
	background: #cb3435;
	display: block;
	color: #fff;
	min-height: 117px;
	border-radius: 4px;
	line-height: 87px
}

.see-btn-home:hover {
	background: #f6b124;
	color: #fff
}

.boc-works-main .sec-heading {
	padding: 3px 0 5px
}

.nis-booklets .cardbody {
	display: inline-block;
	width: 100%;
	margin-bottom: 20px
}

.pdct_slt_mp .sub-ul-step1,
.pdct_slt_mp li {
	width: 33%;
	display: inline-block
}

.custom-tbl tr th {
    background: #e2f5ff;
    color: #0C4F6E;
    border: 1px solid #c0e0ef;
    position: sticky;
    top: 0;
    z-index: 1;
}

.cardbody .it-con ul li a,
.it-con ul li {
	color: #565761
}

.table tr:nth-child(2n) {
	background-color: #f2f2f2
}

.redtxt {
	color: red
}

.feedbackformain {
	width: 38%
}

.it-con h2 {
	font-size: 16px;
	font-weight: 600;
	margin: 8px 0;
	padding: 7px 0
}

#whatsnew ul li,
.list-format li {
	margin-bottom: 5px;
	padding-bottom: 5px
}

.it-con ul li {
	font-size: 13px;
	font-weight: 500;
	line-height: 24px;
	list-style: none;
	background: url(../images/icon-double-arrow.png) 0 4px no-repeat;
	padding-left: 20px
}

.pdct_slt_mp .sub-ul-step1 {
	vertical-align: top
}

.chart-stru-list {
	list-style-position: inside;
	text-align: left;
	margin-left: 10%;
	line-height: 22px
}

.caption,
.mygov h3,
.rectangle,
.ro-btn a,
.t3-slider-heading {
	text-align: center
}

.level-1,
.level-2 {
	margin: 0 auto 40px
}

:root {
	--level-1: #007db3;
	--level-2: #00bcd4;
	--level-3: #f6b124;
	--level-4: #8dc153;
	--black: black
}

.rectangle {
	font-size: 14px;
	padding: 15px;
	box-shadow: 0 5px 15px rgb(0 0 0 / 15%);
	color: #fff;
	border-radius: 5px
}

.level-1 {
	width: 50%;
	background: var(--level-1)
}

.level-1::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 2px;
	height: 20px;
	background: var(--black)
}

.level-2-wrapper::after,
.level-2-wrapper::before {
	content: "";
	position: absolute;
	height: 2px;
	background: var(--black)
}

.level-2-wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr)
}

.level-2-wrapper::before {
	top: -20px;
	left: 16.5%;
	width: 66.9%
}

.level-2-wrapper::after {
	display: none;
	left: -20px;
	bottom: -20px;
	width: calc(100% + 20px)
}

.level-2-wrapper>li::before,
.level-2::before {
	content: "";
	position: absolute;
	transform: translateX(-50%);
	width: 2px;
	left: 50%
}

.level-2-wrapper>li::before {
	bottom: 100%;
	height: 20px;
	background: var(--black)
}

.level-2 {
	width: 70%;
	background: var(--level-2)
}

.level-2::before {
	top: 100%;
	height: 45px;
	background: var(--black)
}

.level-2::after,
.level-3-wrapper::before {
	height: 2px;
	position: absolute;
	content: "";
	background: var(--black)
}

.level-2.other-programm::before {
	background: #fff0
}

.level-2::after {
	display: none;
	top: 50%;
	left: 0;
	transform: translate(-100%, -50%);
	width: 20px
}

.level-3-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 20px;
	width: 90%;
	margin: 0 auto
}

.level-3,
.video-homepage .cardbody {
	margin-bottom: 20px
}

.level-3-wrapper::before {
	top: -20px;
	left: calc(25% - 5px);
	width: calc(50% + 10px)
}

.level-3-wrapper>li::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -100%);
	width: 2px;
	height: 20px;
	background: var(--black)
}

.level-3 {
	background: var(--level-3)
}

.level-4-wrapper {
	width: 80%;
	margin-left: auto
}

.level-4-wrapper::before {
	content: "";
	position: absolute;
	top: -20px;
	left: -20px;
	width: 2px;
	height: calc(100% + 20px);
	background: var(--black)
}

.level-4-wrapper li+li {
	margin-top: 20px
}

.level-4 {
	font-weight: 400;
	background: var(--level-4)
}

.level-4::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(-100%, -50%);
	width: 20px;
	height: 2px;
	background: var(--black)
}

@media screen and (max-width:700px) {
	.rectangle {
		padding: 20px 10px
	}

	.level-1,
	.level-2 {
		width: 100%
	}

	.level-1 {
		margin-bottom: 20px
	}

	.level-1::before,
	.level-2-wrapper>li::before {
		display: none
	}

	.level-2-wrapper,
	.level-2-wrapper::after,
	.level-2::after {
		display: block
	}

	.level-2-wrapper {
		width: 90%;
		margin-left: 10%
	}

	.level-2-wrapper::before {
		left: -20px;
		width: 2px;
		height: calc(100% + 40px)
	}

	.level-2-wrapper>li:not(:first-child) {
		margin-top: 50px
	}
}

.list-format li {
	border-bottom: 1px solid #e5e5e5
}

.Flipbook-pdf-vew-btn {
	width: 238px;
	display: inline-block;
	font-weight: 600
}

.Flipbook-pdf-vew-btn-archive {
	width: 100%;
	display: inline-block;
	font-weight: 600
}

.PLdate,
.ro-btn a {
	display: block;
	color: #000
}

.deparment-pnl {
	background: #f2f2f2;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #dee2e6
}

.btn-secondary.menu-btn-custom {
	color: #fff;
	background-color: #007db3
}

.modal-title {
	font-size: 16px;
	font-weight: 700
}

.skip_content_class #content {
	margin-top: 38px
}

.custombg-modal {
	background: #00000082
}

.modal-header {
	color: #fff;
	background: #007db3
}

.custom-font-size-small-tbl tr td {
	font-size: 12px;
	padding: .2rem
}

.custom-font-size-small-tbl tr td p {
	margin-bottom: 0
}

.davpdgheader {
	font-weight: 700;
	background: #bbdefb
}

.nav-tabs .nav-link {
	background: #e5e5e5;
	color: #000;
	font-weight: 600;
	margin-right: 3px;
	border-top-left-radius: .35rem;
	border-top-right-radius: .35rem
}

.tab-content {
	padding: 15px 0 10px
}

.logoIandB li.nav-item a.nav-link {
	text-transform: uppercase;
	font-size: clamp(11px, 0.9vw, 15px);
}

.logoIandB li.nav-item.border-right {
	border-right: 1px solid #2ca8df !important
}

.navbar-light .navbar-toggler {
	color: rgb(255 255 255);
	border-color: rgb(255 255 255 / 62%)
}

.navbar-light .navbar-toggler-icon {
	background: url(../images/toggle.png) 0 0/cover no-repeat
}

.owl-carousel.test3 .item img {
	width: 200px
}

.t3-slider-heading {
	width: 200px;
	display: block;
	font-size: 13px
}

.outreach-activity-social a {
	background: #fff;
	border: 1px solid #007db3;
	color: #005980
}

.inside-slider .carousel-item {
	height: 275px;
	min-height: 275px
}

.carousel-item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-width: 100%;
	height: 374px
}

.newsclip .lb-image {
	width: 768px !important;
	height: auto !important
}

.backimg, .custome {
	width: 238px;
	height: 325px;
}
 .new-india-samachar {
	width: 100%;
	height: auto;
} 

.imghvr-flip-vert figcaption h3 {
	font-size: 24px
}

.Outreach {
	width: 100%;
	height: 190px
}

.Outreach.Flipbook-pdf-vew-btn,
.amrit_mahotsav_series_thumb {
	width: 100%;
	height: auto
}

.campain-thumb {
	height: 300px;
	width: 100%
}

.exhibitions-thumb {
	height: 230px;
	width: 100%
}

.gallery-thumb {
	height: 140px;
	width: 100%
}

.presscoverage-thumb {
	width: 100%;
	height: 300px
}

.container-main {
	width: 90%;
	margin: 0 auto
}

.carousel-fade .carousel-item {
	opacity: 0;
	transition-duration: .6s;
	transition-property: opacity
}

.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right,
.carousel-fade .carousel-item.active,
.fade.in {
	opacity: 1
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
	opacity: 0
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev,
.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active {
	transform: translateX(0);
	transform: translate3d(0, 0, 0); 
}

.select-language,
.select-rob {
	width: 100px
}

#whatsnew ul li {
	border-bottom: 1px dashed #d1d1d1;
	width: 98%
}

#whatsnew ul li a {
	color: #0000c5
}

.PLdate {
	font-size: 12px;
	width: 100%;
	font-weight: 600
}

.mobile-container-menu {
	padding-left: 0;
	padding-right: 0
}

.minister-pic {
	width: 100%;
	height: 100%
}

.minister-pic-state {
	width: 92%;
	height: 92%;
	margin-top: 6px
}

.minister-block-length {
	min-height: 216px
}

.error404 input[type=text],
.not-found input[type=text] {
	padding: 10px;
	border: 1px solid #d7d7d7;
	border-radius: 3px
}

.error404 input[type=submit],
.not-found input[type=submit] {
	color: #fff;
	background-color: #007db3;
	padding: 10px 20px;
	border: none;
	border-radius: 3px
}

.caption {
	display: inline-block;
	width: 100%;
	color: #000;
	padding-top: 13px
}

.minister-cabinet,
.minister-state {
	padding: 10px
}

.minister-post {
	font-size: .8rem
}

.minister-cabinet-name {
	font-size: .7rem
}

.footer_custom_width,
.total_counters_custom_width {
	width: 95%
}

.img-thumbnail {
	border-radius: 0
}

.table-hover tbody tr:hover {
	background-color: rgb(239 250 255)
}

.home-amrt-mhtsav-series {
	width: 60% !important
}

.latestupdate .owl-item,
.latestupdate .owl-wrapper {
	width: 100% !important
}

.nis-booklets,
.video-homepage {
	margin-bottom: -2000px;
	padding-bottom: 2000px
}

.social-media-feed {
	height: 360px;
	overflow-y: scroll
}

.cbc-partner .item img {
	background-color: transparent;
	border: none;
	padding: 0;
	width: 100px !important
}

.accordion-menu .card-header .card-title {
	font-size: 13px;
	display: inline-block;
	width: auto;
	margin: 0
}

.accordion-menu .card-header {
	font-size: 10px;
	padding: 0;
	position: relative;
	background: 0 0
}

.accordion-menu .card {
	width: 90%;
	background: 0 0
}

.accordion-menu .card-header:after {
	position: absolute;
	right: 0;
	top: 6px
}

.accordion-menu .card-body {
	padding: 0;
	background: 0 0
}

.home-pg-video {
	background: #000;
	width: 100%
}

.mygov h3 {
	font-size: 14px;
	margin: 5px 0 0
}

.owl-carousel.mygov .item img {
	height: 160px;
	margin: 0 auto
}

.g20-thumb {
	height: 160px;
	width: 100%
}

.ro-btn a {
	padding: 5px 10px;
	border-radius: 4px;
	background: #dbedff !important;
	border: 1px solid #c6daef;
	word-wrap: break-word;
}

@keyframes rotateY {
	0% {
		opacity: 0;
		transform: rotateY(90deg)
	}

	80% {
		transform: rotateY(-20deg)
	}

	100% {
		transform: rotateY(0)
	}
}

.widget-title h2 a i.fa-caret-left {
	background: url(../images/back-btn.png) no-repeat;
	width: 14px
}

.widget-title h2 a i.fa-caret-left:before {
	z-index: -1;
	position: relative
}

.left-arrow-cbc,
.left-maan-ki-baat-btn,
.right-arrow-cbc,
.right-maan-ki-baat-btn {
	top: 77px;
	position: absolute;
	z-index: 11;
	height: 30px;
	width: 30px;
	color: #fff;
	text-align: center
}

.left-arrow-cbc,
.left-maan-ki-baat-btn {
	left: 0;
    background: #2E6EA3;
	
}
.left-arrow-cbc:hover,
.left-maan-ki-baat-btn:hover {
	color:#e6e6e6;
}
.right-arrow-cbc,
.right-maan-ki-baat-btn {
	right: 0;
	background: #2E6EA3;
}
.right-arrow-cbc:hover,
.right-maan-ki-baat-btn:hover {
	color:#e6e6e6;
}
.act-prog-cbc-btn a i,
.maan-ki-baat-btn a i {
	margin-top: 8px
}

.submenu-scroll-overflow .submenu-scroll li,
ul.main-ul li.nav-main-col ul li ul li {
	line-height: 18px
}

.submenu-scroll-overflow .submenu-scroll::-webkit-scrollbar {
	width: 5px;
	height: 8px;
	background-color: #edf3f5
}

.submenu-scroll-overflow .submenu-scroll::-webkit-scrollbar-thumb {
	background: #0197da
}

.video-homepage iframe {
	width: 100%;
	border: 0
}
.btn-outline-primary {
    color: #0068D6; 
    border-color: #0068D6;
}
.btn-outline-primary:hover { 
    background-color: #005BBD;
    border-color: #005BBD;
}

/*22/04/2025*/
/* --- Fix Bootstrap 5 carousel item visibility with Bootstrap 4 CSS --- */
/* Carousel arrows fix */
.carousel-control-prev-icon,
.carousel-control-prev-icon, .carousel-control-next-icon {
    width: 2rem;
    height: 2.5rem;
    background-color: #265C87;
    background-size: 50% 50%;
    border-radius: 5px;
    background-position: center;
    background-repeat: no-repeat;
}
.carousel-control-prev span:focus,
.carousel-control-next span:focus {
    outline: 1px solid #007bff;             
    box-shadow:0 0 0 3px #3784cf; 
}
.carousel-control-next {
	background: linear-gradient(to right, rgb(0 0 0 / 0%) 0%, rgba(0, 0, 0, 0) 100%);
	border: 0;
}
.carousel-control-prev {
	background: linear-gradient(to right, rgb(0 0 0 / 0%) 0%, rgba(0, 0, 0, 0) 100%);
	border: 0;
}
.carousel-control-prev:focus,
.carousel-control-prev:hover {
	background:linear-gradient(to right, rgb(0 0 0 / 0%) 0%, rgba(0, 0, 0, 0) 100%);
	border: 0;
}
.carousel-control-next:focus,
.carousel-control-next:hover {
	background: linear-gradient(to right, rgb(0 0 0 / 0%) 0%, rgba(0, 0, 0, 0) 100%);
	border: 0;
}
.carousel-control-next, .carousel-control-prev {
	opacity: .9;
}
/* Carousel indicators fix */
.carousel-indicators {
	bottom: 10px;
}

.carousel-indicators li {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, 0.5);
	margin: 0 5px;
	display: inline-block;
}

.carousel-indicators .active {
	background-color: #000;
}

.language-btn {
	background: #c9efff;
	color: #006390;
	border-radius: 3px;
	padding: 1px 0;
}
.logo-black-txt, .logo-white-txt {width:373px; height:73px;}
caption { 
    text-align: center;
	color:#50585E;
}
.search-result-for {
	border-bottom:1px dotted #ccc;
}
.search-result-for a {
	color:#0012ff; 
	display: flex
}
.pause-play-wrapper {
	position:absolute;
	bottom:15px;
	left:15px;
}
.pause-play-wrapper .btn, #togglePlayPause {background: #2E6EA3; border-color: #2E6EA3;color:#fff;}
.btn-outline-primary:not(:disabled):not(.disabled).active, 
.btn-outline-primary:not(:disabled):not(.disabled):active, 
.show>.btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #3376ad;
    border-color: #3376ad;
}
#mann-ki-baat-toggle {
    position: absolute;
    bottom: 0;
    left: 6px;
}
.cardbody.gallery-listing {position:relative;}
#togglePlayPause {
    position: absolute;
    z-index: 1;
    bottom: -126px;
    left: 0;
}
.static-menu ul li {position:relative;z-index: 1;}
.custom-tooltip {
    position: absolute;
    background: #dfdfdfed;
    color: #000000;
    padding: 8px 10px;
    border-radius: 4px;
    max-width: 100%; 
    top: 49px !important;
    left: 0 !important;
    word-wrap: break-word;
	z-index:1;
}
.visually-hidden-tooltip {
  display: none;
}
/* feedback form css start */
.form-control {
    border: 1px solid #746D6D;
	color: #000;
}
.feedbackformain .form-group input::placeholder, .feedbackformain .form-group textarea::placeholder {
	color:#000;
}
.feedbackformain .form-group label {
    color: #141414;
    font-weight: 600;
}
/* feedback form css end */
/*footer partner  css 29 july 2025 start */
.cbc-partner {position:relative;}
.cbc-partner #footer-toggle {
    position: absolute;
    bottom: 1px;
    left: 0; 
    border: 0;
	color:#000;
	padding:0px 6px;
}
.cbc-partner #footer-toggle:hover {
	background:#000;
	color:#fff; 
}
.home-pg-footer-slider {position:relative; padding-bottom: 8px; margin-bottom: 10px;}
.home-pg-footer-slider #test3-toggle {
    position: absolute;
    bottom: 0;
    z-index: 999999;
    left: 0;
    padding: 0px 4px;
}
/*footer partner  css 29 july 2025 end */
.act-prog-cbc-btn #apcbc {
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;
	display:none;
}
.act-prog-cbc-btn #samachar-toggle {
    position: absolute;
    z-index: 9;
    bottom: -47px;
    left: 0;
	display:none;
}
.h3-font {
    font-size: 14px; 
    margin: 0;
    line-height: 21px;
}
#content .mobile-margin-inside .cardbody h2 {font-size:20px;}
#content .mobile-margin-inside .cardbody a {text-decoration:underline; color:#005d85}
#content .mobile-margin-inside .cardbody .Flipbook-pdf-vew-btn a.btn {color:#FFF}
.btn-primary {
    background-color: #0056B3;
    border-color: #0056B3;
}
.social-icons {display:none;}
[aria-labelledby="PartnersonPanelAudioVisual"] ul li {line-height: 16px !important}
section[aria-label="Main banner"] {
  padding-top: 0;
  transition: padding-top 0.3s ease;
}

.is-scrolled section[aria-label="Main banner"] {
  padding-top: 90px;
}
section[aria-label="My gov"] .gallery-controls {
    position: absolute;
    right: -4px;
    z-index: 1;
    top: 5px;
    width: 100%;
}
section[aria-label="My gov"] .gallery-controls #righticon {margin-right:9px; margin-left:3px;}
section[aria-label="My gov"] .gallery-controls .btn-primary {
    background-color: #2E6EA3;
    border-color: #2E6EA3;
}
/* Carousel indicators */
.carousel-indicators button:focus-visible {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
}

/* Carousel controls */
.carousel-control-prev:focus-visible,
.carousel-control-next:focus-visible {
  outline: 3px solid #005fcc;
}
.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity .6s ease; 
}
.carousel-indicators .active {
    opacity: 1;
}
.carousel-item a:focus-visible {
	outline: 4px solid #186ed0;
	outline-offset: 4px;
	display: inline-block;
}

/* Fallback for older browsers */
.carousel-item a:focus {
	outline: 4px solid #186ed0;
	outline-offset: 4px;
}
.carousel-item a:focus-visible img {
  box-shadow: 0 0 0 4px #186ed0;
}
.carousel-inner {
	overflow:visible
}
.menu-all-btn {color:#fff !important;}
.form-control:focus {
    color: #000; 
}