button#togglemenus {display:none;}

@media screen and (max-width:1399px) {
.topNav li a {display:block; font-size:80%;}
.footer-top .col-sm-9 a {font-size:80%;}
.upate-info, .footer-bottom p {font-size:80%;}
#nav a {text-decoration:none; height:100%; display:block; color:#fff; text-transform:capitalize; font-size:12px; vertical-align:middle; line-height:40px; font-size:1rem !important; width:160px;}
}

@media screen and (max-width:1199px) {
section.team-sec .container-fluid {width:100% !important;}
.minister_sec img {width:100%;}
ul.state_minist::before {content:''; position:absolute; width:50%;}
ul.topNav {padding-left:0px; float:left; width:100%; text-align:center;}
ul.leftblock-section {width:100%; text-align:center;}
ul.leftblock-section {width:100%; text-align:center; padding:0px;}
.rightlogobar li {border-right:1px solid #e42101; padding:0px 10px;}
.footer-top .col-sm-9 a {line-height:normal;}
.minister-details h5 {font-size:13px;}
.minister-details span {font-size:12px; color:#131313; line-height:normal;}
.heading-header h4 {font-size:18px;}
.viewall-sec a {font-size:12px;}
.rt-inner {font-size:12px;}
.aboutdepartment p {font-size:13px;}
.block-s-div {width:100%;}
.search-btn {position:relative; float:left; width:100%; margin-top:15px;}
}

@media screen and (max-width:991px) {
	.header-section .col-md-2{width: 100%;}
	.top-right-menu ul {

	    justify-content: center;

	}
	.tp_s {
	    justify-content: flex-start !important;
	    width: 100%;
	}
	.top-search-sec{padding-top:0px !important; margin-top: 0px !important; margin-bottom: 15px !important;}
	.top-right-menu{margin-top:0px;}
button#togglemenus {border:none !important; background:none; margin-top:5px; color:#fff; font-size:20px;}
.openbtn {display:none;}
.wrapper .col-md-4.stickyBox .left-cont {height:fit-content;}
.digital_logo {display:block; margin-right:50px;}
.main-logo a h2 span {font-size:1.4rem !important;}
nav#nav ul li.active-link::after {display:none;}
nav#nav ul li .fa {font-size:1.8rem !important; padding:0px 0 0px 0; font-weight:400; margin-left:10px; position:absolute; right:auto; top:52%; transform:translate(-50%, -50%); height:auto;}
#nav > ul > li > a {font-size:95% !important;}
.navheader nav#nav ul li {margin-right:0px; width:111px ; position:relative;}
#nav a {width:auto !important;}
.inner_menu_sec ul li a {font-size:1.2rem;}
ul.state_minist::before {content:''; position:absolute; width:80% !important;}
.main-logo a h2 {color:#000; font-style:normal; font-weight:700; line-height:normal; margin-top:0; font-size:1.2rem !important; margin-bottom:0;}
.photo_gallery .gallery_model .modal-dialog {width:100% !important; max-width:700px !important; margin:30px auto; z-index:9999;}
.main-logo img {height:59px !important;}

.main-logo span {font-size:15px !important; margin-bottom:10px !important;}
.top-search-sec {padding:4px 40px; margin-top:10px;}
.minister-block-m {margin-top:20px;}
.tickerbox.whatsnew button.toggle1:before, .tickerbox.whatsnew button.toggle1.et-run:before {top:7px !important;}
section.about-section .tickerbox ul li {width:100%; box-shadow:0px 4px 9px #8f8f8f; background:#f6f6f6; display:inline-block;}
.searchnotification-form {background:#fff; padding:25px; overflow:hidden; height:82%;}
.box-block {margin-bottom:20px;}
.client-logos button.owl-next:after, .client-logos button.owl-prev:before {display:none;}
#flexCarousel .flex-direction-nav {display:none;}
#flexCarousel ol.flex-control-nav.flex-control-paging {display:none;}
#main1 {right:0px;}
#flexCarousel .flex-pauseplay {display:none;}
.row.photos .item img {height:151px;}
.videof img {height:324px; width:100%;}
.client-logos img {height:auto;}
section.division ul li {width:31%; display:inline-block; background:#fff; text-align:center; vertical-align:top; border-radius:15px; margin-bottom:21px; margin-right:1.5%;}
section.division ul li a {text-decoration:none; font-size:14px; padding:16px 10px; height:100%; min-height:240px;}
section.division ul {padding:0px; margin:0px; text-align:center;}
.pressblock:before {position:absolute; left:0px; background:#014f75; top:0px; content:''; width:100%; height:33%;}
.plusMark {float:right;}
.minister-details-block {display:inline-block; width:46%; margin-bottom:30px; box-shadow:0px 3px 7px #8f8f8f; margin:5px;}
.longEnough {max-height:280px; overflow:auto; max-width:100%;}
.tkbox1 {margin-bottom:20px;}
.our_service ul li a {text-align:left; margin:0; padding:10px 10px !important; word-break:break-word; font-size:12px; line-height:normal; min-height:135px !important;}
}

@media screen and (max-width:1024px) {
nav#nav ul li {margin-right:0px; position:relative;}
.client-logos {width:100%;}
}

@media (min-width:820px) and (max-width:1024px) {
.digital_logo {display:block; margin-right:50px;}
.top-search-sec input {width:auto;}
.minister-block-m {margin-top:40px !important; padding-top:40px;}
.top-search-sec {padding:4px 40px;}
.mrg-lft {width:70%;}
section.pm-quotes {padding:40px 0px;}
section.pm-quotes .col-md-3, section.pm-quotes .col-md-9 {width:100%;}
.pm-message {padding:15px 0 0px 0px;}
.about-sec .col-md-8 {width:100%;}
.about-sec .col-md-4 {width:100%; text-align:center;}
.blue .minister_sec img {width:180px !important; margin:0 auto;}
section.pasenger_serv .col-md-6 {width:100%;}
section.pasenger_serv .col-md-3 {width:50%; margin:20px 0 0;}
section.media-sec .col-md-3 {width:50%; margin-bottom:25px;}
.banner .flexslider, .banner .flexslider img, section.banner {height:auto !important;}
.ft-cont ul li {width:50%;}
.my-gv {display:flex;}
.my-gv a {width:50%; margin-left:10px;}
.main-logo img {height:64px !important;}
.main-logo span {font-size:15px !important; margin-bottom:6px !important;}
.main-logo h2 {font-size:16px !important;}
}

@media screen and (max-width:767px) {
	.top-search-sec{margin-top:20px !important;}
	.top-right-menu ul {
	    justify-content: end !important;
	}
	.minister_sec img{ height: auto !important;}
	.sidenav{ max-width: 300px;}
	.top-search-sec input {width:100%;}
	.ocrSearch {
	    margin-left: 10px;
	    display: inline-block;
	}
	.digital_logo {
	    display: inline-block !important;
	    margin-right: 50px;
	    width: auto;
	}
	.d-flex.tp_s{ display: block !important;}
nav#nav {display:none;}
.pasenger_inner {margin-left:0px;}
.our_service.p_s {margin-left:0;}
.footer-bottom p {text-align:center !important;}
.our_service ul li a {text-align:left; margin:0; padding:10px 10px !important; word-break:break-word; font-size:15px; line-height:normal; min-height:inherit !important;}
.announc_inner {margin-bottom:20px;}
.wrapper .left-cont {padding:0px !important; width:100% !important; position:static !important;}
header.header-section .col-md-6 {display:flex; justify-content:center; align-items:center; text-align:center;}
.heading-header.twiiterf {margin-top:15px;}
h3.ans {padding:0px 0 0 0px; font-size:18px;}
button#b1[value="Stop"]:after {width:15px; height:15px; right:-40px;}
button#b1[value="Start"]:after {right:-40px;}
.longEnough {max-height:inherit; overflow:auto; max-width:initial;}
.rightlogobar li {width:26%;}
.rightlogobar img {width:100%;}
.tickerbox {margin-bottom:20px;}
.client-logos img {height:auto;}
.client-logos {padding:20px 0px 10px 0px; float:left; width:100%;}
section.division ul li {width:48%; display:inline-block; background:#fff; text-align:center; vertical-align:top; border-radius:15px; margin-bottom:21px; margin-right:1.5%;}
.logo img {width:100%;}
.rightlogobar ul {padding:0px; list-style:none; text-align:right;}
.footer-top .col-sm-9, .footer-top .col-sm-3 {width:100%;}
.footer-top {text-align:center;}
.sociables-icon {float:left; width:100%; text-align:center;}
.upate-info {float:left; color:#fff; font-size:12px; text-align:center; font-family:"Noto Sans", sans-serif ; width:100%;}
.row.photos .item img {height:auto;}
.footer-bottom p {margin-bottom:10px;}
.sociables-icon {margin-top:10px;}
.footer-bottom p {text-align:center;}
section.division ul li a {min-height:262px;}
.viewall-sec.vwbtn {margin-top:5px;}
header.header-section .col-md-2 {position:absolute; top:25px; right:0px;}
.digital_logo {display:none;}
.top-search-sec {padding:0px 0 10px; display:flex; justify-content:space-between; align-items:center;}
header.header-section .col-md-7 {width:90%; position:relative;}
button#togglemenus {color:#636363; display:block; position:absolute; top:-74px; z-index:9; left:12px; font-size:20px; font-weight:normal; font-style:normal;}
#nav {display:none; top:0px; right:0; position:fixed; height:inherit; max-width:70%; background:#fff; color:#fff; width:100%; z-index:9; box-shadow:0 0 20px #ccc; border-bottom-left-radius:10px; border-bottom-right-radius:10px; height:100%;}
nav#nav ul li:first-child.active::before {display:none;}
#nav > ul > li > a {text-align:left !important; display:block; justify-content:space-between; align-items:center;}
nav#nav ul li, #nav a {width:100% !important;}
nav#nav ul li .fa {float:right; right:10px;}
section.banner {height:auto;}
section.banner .flexslider .slides img {width:100%; display:block; height:auto;}
section.pm-quotes {padding:40px 0px;}
.pm-message {padding:0; margin:0;}
.our_service ul {display:block;}
.our_service ul li {padding:10px; margin-bottom:15px;}
.about-sec .col-md-4 .row .col-md-12 {width:100%;}
.blue .minister_sec img {border-bottom:6px solid #224aaa; width:230px !important; margin:0 auto;}
.minister_sec img {margin:0 auto !important;}
.minister_sec {margin:30px 0 0;}
.p_s ul li {width:100%;}
.stake_hold {margin:30px 0;}
.stake_hold .owl-nav {top:115%;}
.stake_hold .owl-dots {top:108%;}
.zonal_railway {margin-top:50px;}
.media_filed {margin-bottom:20px;}
.skil-cont {margin-bottom:20px; height:auto;}
section.skill-sec {padding:50px 0 0;}
.client-logos {padding:20px 0px 30px 0px;}
.ft-cont ul li {width:50%; text-align:left;}
.ft-cont h2 {font-size:105%; text-align:left;}
.footer-top .sociables-icon a {background-color:transparent;}
.skil-cont img, .skil-cont a {height:auto !important;}
.my-gv {text-align:center;}
.container-fluid {padding-right:15px !important; padding-left:15px !important;}
.main-logo a h2 {margin:15px 0 0;}
.top-right-menu {margin-top:6px;}
.navheader {height:auto; z-index:9999;}
.top-search-sec div {width:100% !important;}
.top-search-sec .input-group {width:100%;}
.openbtn {display:none;}
.sidenav {z-index:999999;}
.announcement_sec .tab-pane ul li a {padding:15px 20px 15px 0 !important;}
.announcement_sec .tab-pane ul li a span::before {right:0 !important;}
div#ViEtDeVdIvId table td {width:100%;}
.main_bx {display:block !important;}
.cart_name {display:block; position:relative; margin-bottom:15px;}
section.inner-banner img {width:100%; display:block; height:100%; object-fit:cover;}
.inner_menu_sec ul {display:block !important;}
.inner_menu_sec ul li {list-style-type:none; padding:0 !important; width:100%; text-align:left;}
.inner_menu_sec ul li a {padding:12px 34px !important;}
.team-cont_bx ul li {width:45% !important;}
.flt_sec {display:block; margin-bottom:0;}
.flt_sec input {width:100%; border-radius:3px;}
.select_flt {display:block; margin:10px 0 10px;}
.select_flt .slt {margin-left:0; width:100%; position:relative; margin-bottom:10px;}
.org_head_q {content:''; position:relative; right:0; top:0;}
.update-info {text-align:center; font-size:12px;}
.row.slct_pd .col-sm-3 {width:100%;}
.row.slct_pd {padding:0; width:auto;}
.row.slct_pd .col-sm-2, .row.slct_pd .col-md-2 {padding:0 15px;}
.container.tnd_container {padding:0;}
.details_title {padding:5px 0;}
section.tender_sec, .relatedlinks_filter, section.org_sec {padding:20px 0;}
.help_section_filter {padding-top:20px;}
.tender_sec ul {padding:0 15px;}
img.qr_code {margin:0 auto 15px;}
.directory_sc ul#myTab {margin-top:10px;}
.directory_sc .tab-content {margin-top:20px;}
.ms_lf {margin:0 !important;}
.pagination {display:none !important;}
.left-cont.fixed {position:relative !important; margin:0 0 20px !important; top:0 !important;}
.ab-rt-cont {margin:20px 0; word-wrap:break-word;}
.childdata {display:none;}
.childdata.drop {display:block !important; border-radius:0 !important;}
nav#nav ul li ul {background-color:transparent; z-index:999999; position:relative;}
.container-fluid.nv_cont {width:100% !important; padding:0 !important;}
#nav > ul > li > a {min-height:auto !important; line-height:25px !important;}
#nav {border-radius:0 !important; overflow-y:auto; padding-top:50px;}
.doc_table {overflow-x:auto; margin-bottom:15px;}
table#table_ tr {display:block;}
table#table_ tr th, table#table_ tr td {width:100% !important; min-width:100% !important; max-width:100% !important;}
.para {overflow-x:auto;}
ul.minst_pdf_link li small::before {top:-25px;}
ul.minst_pdf_link {margin:22px 0 0; padding-top:12px;}
div#tabledata {padding:0 15px;}
.bhashini-dropdown-content {width:165px !important;}
#nav > ul > li > ul > li > a {background-color:transparent; color:#000000 ! Important; text-align:left; padding-left:30px !important;}
button.close_nv {display:block !important; font-size:20px; color:#a6a6a6; z-index:999; position:fixed; right:10px !important; top:10px; font-weight:normal !important; background:none; border:0; outline:0; box-shadow:none;}
.nv_b {display:none !important;}
nav#nav ul li .fa {top:26px !important;}
button.close_nv img {display:block; width:30px; filter:brightness(0) saturate(100%) invert(59%) sepia(0%) saturate(2735%) hue-rotate(313deg) brightness(85%) contrast(88%);}
.pm-message p {text-align:center !important;}
.ocrSearch{margin-left:10px;}
}

@media screen and (max-width:576px) {
.leftblock-section li {display:inline-block; font-size:11px; color:#fff; text-align:right; padding:0px 9px; position:relative;}
.mrg-lft {padding-left:29px; padding-right:45px;}
#scroll_news4 a {font-size:14px;}
.rightlogobar li {width:31%; padding:0px 5px;}
section.division ul li a {min-height:initial !important;}
section.division ul li {width:39%; margin:9px !important;}
.mainnav .navheader nav#nav ul li {margin-right:0px; width:100% !important; position:relative;}
}

@media screen and (max-width:685px) {
.top-right-menu ul li:nth-child(1) img {width:28px !important;}
.top-right-menu ul li {margin-left:8px;}
.top-right-menu ul li:nth-child(2) img, .top-right-menu ul li:nth-child(3) img, .top-right-menu ul li img {width:20px;}
button.bhashini-dropdown-btn {padding:0px;}
.header-section .main-logo a h2 span {color:#000; font-style:normal; font-weight:400; line-height:24px; font-size:1.3rem !important; display:block; margin-bottom:0px !important;}
.main-logo h2 {font-size:18px !important;}
.main-logo a h2 span {margin-bottom:0px !important;}
.main-logo {width:60%; z-index:999; position:relative;}
.main-logo span {font-size:16px !important;}
.main-logo img {height:auto !important; width:14%;}
.top-right-menu ul li {margin-left:8px;}
.top-right-menu ul li:nth-child(2) img, .top-right-menu ul li:nth-child(3) img, .top-right-menu ul li img {width:20px;}
.top-right-menu ul li:nth-child(1) img {width:28px !important;}
.pm-img {margin:0 auto;}
}

@media screen and (max-width:479px) {
.team-cont_bx {padding:100px 0px 0px;}
ul.butt_invt {padding:10px;}
ul.butt_invt li {min-height:100px;}
.announc_inner nav .nav-link {min-height:72px;}
.minister-details-block {width:100% !important ; display:table !important; margin-bottom:20px !important; margin-left:0px; margin-right:0px;}
section.division ul li a {text-decoration:none; font-size:14px; padding:16px 5px; height:100%; min-height:240px;}
section.division ul li {width:45%; margin:5px !important;}
section.division ul li {min-height:174px !important;}
section.division ul li a {text-decoration:none; font-size:14px; padding:16px 5px; height:183px !important; min-height:240px;}
.main-logo h2 {font-size:106% !important;}
.main-logo span {font-size:100% !important;}
.top-search-sec input {width:100%;}
}

div#ViEtDeVdIvId {
    font-size: 1.6rem !important;
}

@media screen and (max-width:991px) {
header.header-section > .container-fluid > .row {flex-wrap:wrap !important;}
header.header-section .col-md-4 {order:1;}
header.header-section .col-md-2 {order:2;}
header.header-section .col-md-6 {order:3; flex:0 0 100% !important; max-width:100% !important; width:100% !important; display:block !important;}
header.header-section .tp_s {display:flex !important; flex-wrap:wrap !important; align-items:center !important; justify-content:flex-start !important; width:100% !important; gap:10px 12px;}
header.header-section .tp_s > .top-search-sec {order:1; flex:0 0 100% !important; width:100% !important; max-width:100% !important; margin:10px 0 0 !important; padding:0 !important; display:block !important;}
header.header-section .tp_s > .top-search-sec .input-group, header.header-section .tp_s > .top-search-sec form, header.header-section .tp_s > .top-search-sec input {width:100% !important; max-width:100% !important;}
header.header-section .tp_s > .ocrSearch {order:2; flex:0 0 auto; display:flex !important; margin:0 !important;}
header.header-section .tp_s > .digital_logo {order:3; flex:0 0 auto; display:block !important; margin:0 !important;}
header.header-section .tp_s > .digital_logo img {height:40px !important; width:auto !important;}
html body button#togglemenus {position:absolute !important; top:-540px !important; right:12px !important; left:auto !important; margin:0 !important; z-index:10001;}
.mainnav .navheader {position:relative; height:0 !important; min-height:0 !important; padding:0 !important;}
body:has(.navs[style*="block"]) button#togglemenus, body:has(#togglemenus[aria-expanded="true"]) button#togglemenus {visibility:hidden !important;}
}
@media screen and (max-width:991px) {
#nav > ul > li.addChield:not(.dd-open):hover > ul.childdata {display:none !important;}
}
@media screen and (max-width:991px) {
.top-right-menu li:has(.bhashini-plugin-container), .bhashini-plugin-container {position:relative !important; z-index:100000 !important;}
.bhashini-dropdown-content {z-index:100000 !important; width:240px !important; max-width:calc(100vw - 20px) !important; left:auto !important; right:-10px !important; overflow-x:hidden !important;}
.bhashini-dropdown-content div {white-space:normal !important; word-break:break-word; overflow-wrap:anywhere;}
body:has(.navs[style*="block"]) .top-right-menu li:has(.bhashini-plugin-container), body:has(.navs[style*="block"]) .bhashini-plugin-container,
body:has(#togglemenus[aria-expanded="true"]) .top-right-menu li:has(.bhashini-plugin-container), body:has(#togglemenus[aria-expanded="true"]) .bhashini-plugin-container {z-index:auto !important;}
}
