@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: UrduFont;
    src: url(../fonts/asdas.ttf);
/*    src: url(../fonts/JameelNooriNastaleeq.ttf);*/
}
.urdu {
	font-family:UrduFont;
	font-size: 22px !important;
}
.top_navbar {
  background: none;
  border: 0;
 margin-bottom: 0px;  min-height: 35px;
}


.top_nav_links>li>a {
  padding-top: 3px;
  padding-bottom: 3px;
}
body { background: #eef0f3; }
#header_bg {
  background: #a06a22 url(../img/site/top_bg.jpg) repeat-x;
  width: auto;}
.header{
  background: url(../img/site/middle_bg.jpg) no-repeat;
}
.not-active {
   pointer-events: none;
   cursor: default;
   color: #000;
  font-weight: bold;
}
.chosen-container-single .chosen-single { border-radius:0;}
.error_msg p{ color:#900;}
.top_navbar .top_nav_links>li>a {
  color: #FFF;
}
.logo {margin-right: 8px; float:left; filter: drop-shadow(0 0 5px rgba(255,255,255,.85));}
.logo_title { color:#FFF;}
.link { color:#FFF;}
.form-control { border-radius:0;}
.btn { border-radius:0;}
.main_navbar { background: none;
  min-height: 0;  border: 0;
 margin-bottom: 0px; border-radius:0;
}
.main_navbar>.container-fluid { padding: 0; }
.main_navbar .navbar-collapse { padding: 0; border: 0; }
.main_navbar .navbar-toggle { margin: 6px 0; background: #FFF; }

.main_navbar .main_navbar_links { margin: 0; width: 100%; }
.main_navbar .main_navbar_links>li>a {
  font-size: 13px;
  font-weight: 700;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: .6px;
  text-transform: uppercase;
  text-align: center;
  color: #5b6470;
  background: #e4e7ea;
  padding: 11px 12px;
  border-top: 3px solid transparent;
  border-right: 1px solid #cfd3d8;
}
.main_navbar .main_navbar_links>li:last-child>a { border-right: 0; }
.main_navbar .main_navbar_links>li>a:hover,
.main_navbar .main_navbar_links>li>a:focus {
  background: #f4f5f7;
  color: #1f2937;
  text-decoration: none;
}
.main_navbar .main_navbar_links>li.active>a,
.main_navbar .main_navbar_links>li.active>a:hover,
.main_navbar .main_navbar_links>li.active>a:focus {
  background: #17a673;
  color: #FFF;
  border-top-color: #128a5f;
}
@media (min-width: 768px) {
  .main_navbar .main_navbar_links { display: flex; float: none; }
  .main_navbar .main_navbar_links>li { flex: 1 1 0; float: none; }
  .logo_link { display: flex; align-items: center; }
  .logo { float: none; flex: none; }
  .logo_link .logo_title { margin: 0; }
  .main_navbar .main_navbar_links>li:first-child>a { border-top-left-radius: 14px; }
  .main_navbar .main_navbar_links>li:last-child>a { border-top-right-radius: 14px; }
}

.site_search { margin-top: 20px; }
.site_search .form-control { height: 34px; }
.site_search .search_btn {
  height: 34px;
  padding: 0 14px;
  font-weight: 700;
  letter-spacing: .4px;
  color: #FFF;
  background: #17a673;
  border-color: #17a673;
}
.site_search .search_btn:hover,
.site_search .search_btn:focus { background: #128a5f; border-color: #128a5f; color: #FFF; }
.site_search .search_p { margin: 5px 0 0; text-align: right; font-size: 12px; }

#slider {
  width: auto;
  background: none;
}
.container {
  max-width: 1060px;
}
#content { background: none;}
.content_heading {
  text-align: left;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: bold;
  color: #27495e;
  font-size: 13px;
}
.footer p, #hfooter p {
  color: #000; margin:0;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 12px;
  font-family: Georgia, "Times New Roman", Times, serif;
  padding-right: 5px;
  text-align: center;
  line-height: 12px;
}
.fnotecl {
  border: 3px solid #fde179;
  margin-left: 70px;
  margin-right: 70px;
}
body>.container-fluid { display: flex; flex-direction: column; min-height: 100vh; }
#footer {
  background: #a06a22 url(../img/site/top_bg.jpg) repeat-x;
  margin-top: auto;
  padding: 18px 0;
  text-align: center;
}
body>.container-fluid>:has(+ #footer) { margin-bottom: 30px; }
.footer_note,
.footer_copy { color: #FFF; text-shadow: 1px 1px 1px rgba(0,0,0,.6); }
.footer_note { font-size: 13px; margin: 0 0 6px; }
.footer_copy { font-size: 12px; margin: 0; }
.header_h2 { font-size:18px;}
.alphabets {  
  text-align: center;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;}
  .artlist {
  font-size: 13px;
  font-weight: bold;
  line-height: 16px;
  padding: 5px;
  padding-left: 15px;
  background-color: #fafafa;
  border: 1px solid #ccc;
}
.artdets {
  font-size: 11px;
  font-weight: normal;
  line-height: 16px;
  padding: 5px;
  padding-left: 15px;
  color: #444;
  border: 1px solid #ccc;
  border-top: 0px;
  background-color: #e5e5e5;
  margin-bottom: 5px;
}
.deptanc {
  font-size: 16px;
  margin-bottom: 5px;
  margin-top: 5px;
}
.deptlist {
  color: #ccc;
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
  padding: 5px;
  margin-left: 15px;
  padding-left: 3px;
  border-bottom: 1px solid #ccc;
  background-color: #fafafa;
}

.chrlist {
  color: #999999 !important;
}
.paragraph_text {text-align: justify;font-family: tahoma,arial,helvetica,sans-serif;}
.faq_q {text-align: justify; line-height: normal; margin: 6pt 0in; background: none repeat scroll 0% 0% white;font-size: small;font-family: tahoma,arial,helvetica,sans-serif; font-weight:bold;}
.faq_a {text-align: justify; line-height: normal; margin: 6pt 0in; background: none repeat scroll 0% 0% white;font-size: small;font-family: tahoma,arial,helvetica,sans-serif;}
.logo_title {
color: #FFF;
  font-size: 41px;
  text-shadow: 2px 2px #000;
  /* margin-left: 9px; */
  margin-bottom: 8px;
  margin-top: 13px; }
.logo_link:hover {
	text-decoration:none;}
.form-control {
  height: 26px;
}
.btn {
  padding: 2px 7px;
}
a:hover, a:focus ,.top_navbar .top_nav_links>li>a:hover {
  text-decoration: underline;
}
.more {  border-top: 1px solid #CCC;
  text-align: right;}

@media only screen and (min-width : 300px) and (max-width : 500px)  {
.logo_title {
  font-size: 28px;
}
}
@media only screen and (min-width : 500px) and (max-width : 700px)  {
.logo_title {
  font-size: 33px;
}
}
@media only screen and (min-width : 768px) and (max-width : 800px)  {
.logo_title {
  font-size: 34px;
}
}

.title_short { display: none; }

@media (max-width: 767px) {
  .title_full { display: none; }
  .title_short { display: inline; }
  #content img { max-width: 100%; height: auto; }

  /* The desktop header images show visible bands on the taller phone header. */
  #header_bg { background: linear-gradient(180deg, #d39a35, #a36c24); }
  .header { background: none; }

  .header .container { position: relative; }
  .top_navbar { min-height: 0; }
  .top_navbar>.container-fluid { padding: 0; }
  .top_navbar .navbar-toggle {
    position: absolute;
    top: 14px;
    right: 15px;
    margin: 0;
    z-index: 2;
    background: none;
    border-color: #FFF;
  }
  .top_navbar .navbar-toggle:hover,
  .top_navbar .navbar-toggle:focus { background: rgba(255,255,255,.2); }
  .top_navbar .navbar-toggle .icon-bar { background: #FFF; }
  .top_navbar .navbar-collapse {
    margin: 0;
    padding: 58px 0 0;
    border: 0;
    box-shadow: none;
  }
  .top_navbar .top_nav_links { margin: 0; }
  .top_navbar .top_nav_links>li>a { padding: 9px 0; }

  .logo_link { display: flex; align-items: center; padding-right: 60px; }
  .logo { float: none; height: 52px; width: auto; flex: none; }
  .logo_title { font-size: 28px; margin: 0; }
  .header .row>.col-md-9 { padding-top: 8px; margin-bottom: 0 !important; }

  .site_search { margin-top: 8px; }
  .site_search .form-control { height: 42px; font-size: 16px; }
  .site_search .search_btn { height: 42px; padding: 0 16px; }
  .site_search .search_p { margin: 6px 0 8px; font-size: 13px; }

  .main_navbar .navbar-header { display: none; }
  .main_navbar .navbar-collapse {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    margin: 0;
  }
  .main_navbar .main_navbar_links { display: grid; grid-template-columns: 1fr 1fr; }
  .main_navbar .main_navbar_links:before,
  .main_navbar .main_navbar_links:after { display: none; }
  .main_navbar .main_navbar_links>li>a {
    font-size: 12px;
    padding: 11px 6px;
    border-right: 0;
    border-bottom: 1px solid #cfd3d8;
  }
  .main_navbar .main_navbar_links>li:nth-child(odd)>a { border-right: 1px solid #cfd3d8; }
  .main_navbar .main_navbar_links>li:nth-child(n+3)>a { border-bottom: 0; }
}