body{
	font-size: 1.4rem;
	font-family: 'Roboto', sans-serif;
}
*{
	margin: 0;
	padding: 0;
}
.clearfix {
	clear: both;
}
ul, ol {
	list-style: none;
}
.form-control:focus {
	 box-shadow: none;
}
.mt30 {
	margin-top: 5px;
}
.mt15 {
	margin-top: 15px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb15 {
	margin-bottom: 15px;
}
.p_all {
	padding: 10px;
}
.space{
	margin-top: 40px;
}

.thumbnail-image {
	width: 40%;
}
.btn-xs {
	font-size: 0.6em;
	padding: 0.4em .6em;
}
.btn-2x {
    font-size: 1.6rem;
}
.news-events-right img.img-fluid.float-left {
	width: 50%;
}
.notices ul li {
    list-style: outside disc;
    padding-left: 10px;
    margin-left: 15px;
}
/* ------------ Top news scrolling section open ---------------- */
.notices-scrolling {
    background-color: #000;
    height: 40px;
    overflow: hidden;
}
.notices-heading h4 {
    color: #fff;
    font-size: 14px;
    line-height: 45px;
    font-weight: 600;
}
.notices-scrolling  .notices-heading {
	background-color: #feb918;
}
.notices-highlight .slider-item {
    padding-top: 0px !important;
}
.notices-scrolling  .notices-highlight a{
	display: inline-block;
	color: #c0bfbf;
	font-size: 12px;
    line-height: 25px;
	text-decoration: none;
}
.notices-scrolling  .notices-highlight a:nth-child(even){
  color: #f3d797;
  padding-left: 15px;
}

.notices-scrolling  .notices-highlight a:nth-child(even):hover{
  color: #feb918;
  transition: all 1s;
}

.notices-scrolling  .notices-highlight a:nth-child(odd):hover{
  color: #fff;
  transition: all 1s;
}
button.navbar-toggler {
    float: left;
    color: #ffe7ed;
    font-size: 1.6rem;
}
/* ------------ Top news scrolling section close ---------------- */

/* ---------------- logo and address information section open --------- */
.logo-address-section {
	padding: 15px 0 13px 0;
}

.logo-address-section .logo-section{
	margin-top: 15px;
}

.logo-address-section .mid-border .horizontal-line{
	height: 4px;
	background-color: #7f1416;
	width: 276px;
	margin: 1rem auto 0 auto;
}

.log-mid-section .stars {
    background: #fff;
    width: 85px;
    position: relative;
    display: block;
    top: -14px;
    margin: auto;
    color: #feb918;
}

.log-mid-section .top-head-1 p{
  font-size: 20px;
  color: #5b5a5a;
  font-weight: normal;
  margin: 0;
	padding: 0;
}
.team {
    text-align: center;
}

.log-mid-section .top-head-2 h4{
	font-size: 31px;
	font-weight: bold;
	text-transform: uppercase;
}
.log-mid-section .top-head-3 p{
   text-transform: capitalize;
   margin: 0;
   padding:0;
   font-size: 20px;
   position: relative;
   top: -8px;
}

.log-mid-section .top-head-4 h4{
	font-size: 29px;
	color: #d21847;
	text-transform: uppercase;
	font-weight: 900;
	position: relative;
    top: -8px;
}
.header-address{
	align-items: right;
}
.header-address h4{
	font-size: 20px;
	letter-spacing: 2px;
}
.header-address p{

	font-size: 18px;
}

.header-address p i{
	background-color: #d21847;
	border-radius: 50%;
	height: 30px;
	width: 30px;
	font-size: 18px;
	color: #fff;
	padding: 5px;

}



/* ---------------- logo and address information section close --------- */


/* -------------  NAv section open ----------------- */
.nav-section {
	background-color: #d21847;
}
.navbar .navbar-nav > .nav-item > .nav-link {
	color: #fff;
	padding-top: 0.4rem;
	padding-bottom: 0.4rem;
	padding-left: 15px;
	/*padding-right: 20px;*/
	background: none;
	font-size: 0.9rem;
}
.figure-caption h5 {
    font-size: 1.8rem;
}
.navbar {
    margin-bottom: 0;
}
.navbar .navbar-nav > .nav-item > .nav-link:hover{
	background-color: #f9b924;
}
.navbar .navbar-nav > .nav-item > li a.nav-link.activated {
    background-color: #f9b924 !important;
}
.navbar .navbar-nav>li {
	position: relative;
}
.navbar .navbar-nav>li>ul {
	position: absolute;
	z-index: 999;
	width: 200px;
	left: 0;
	top: 35px;
	background: #d21847;
	display: none;
}
.navbar .navbar-nav li:hover>ul {
	display: block;
}
.navbar .navbar-nav ul>li {
	color: #fff;
	padding: 6px 15px 0;
}
.navbar .navbar-nav ul > li:last-child {
    padding: 3px 15px 10px;
}
.navbar .navbar-nav ul>li>a {
	color: #fff;
	font-size: 0.9rem;
	padding: 5px;
}
.navbar .navbar-nav ul>li>a:hover {
	color: #fff;
	background-color: #f9b924;
}
.nav-item, p {
	font-size: 1.4rem;
}
/*Search */
.contact-form input, .contact-form textarea{
	width: 100%;
}
.searchform {
	border: 1px solid rgb(255,56,102);             /*      rgba(255, 255, 255, 0.1);*/
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	border-radius: 30px;
}
.faqsearchform {
	background: rgb(255,56,102);
}
.searchform .form-control {
    width: calc(100% - 52px);
    border: none;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 14px;
	padding: 0 1rem;
   }

.searchform .form-group {
	margin-bottom: 0;
}
    .searchform .form-control::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: rgba(255, 255, 255, 0.7) !important;

  }
    .searchform .form-control::-moz-placeholder {
      /* Firefox 19+ */
      color: rgba(255, 255, 255, 0.7) !important;
  }
    .searchform .form-control:-ms-input-plac255h255l255er {
      /* IE 0+ */
      color: rgba(255, 255, 255, 0.7) !important;
  }
    .searchform .form-control:-moz-placeholder {
      /* Firefox 18- */
      color: rgba(255, 255, 255, 0.7) !important;
       }
	.searchform .search {
		width: 20px;
		height: 32px;
	}
    .searchform .search i {
      font-size: 16px;
  }
.list-page .notices img.float-left {
	width: 192px;
	height: 150px;
}
/* ------------------  NAv section close --------------------------  */
.thumbnail-image {
	width: 40%;
}
.btn-2x {
	font-size: 0.9rem;
}
.notices ul li {
    list-style: outside disc;
    padding-left: 10px;
    margin-left: 15px;
    font-size: 14px;
    line-height: 24px;
}
.faqHeader {
	font-size: 27px;
	margin: 20px;
}

.panel-heading [data-toggle="collapse"]:after {
	font-family: 'Glyphicons Halflings';
	content: "\e072"; /* "play" icon */
	float: right;
	color: #F58723;
	font-size: 18px;
	line-height: 22px;
	/* rotate "play" icon from > (right arrow) to down arrow */
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.panel-heading [data-toggle="collapse"].collapsed:after {
	/* rotate "play" icon from > (right arrow) to ^ (up arrow) */
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	color: #454444;
}

/* --------------------- Slider section open ------------------------------- */

 .banner-slider .carousel-inner .carousel-caption{
 	text-align: left;
 }
.banner-slider .carousel-inner .carousel-caption h2{
	text-transform: uppercase;
	top: -50px;
	position: relative;
	font-size: 30px;
	font-weight: 900;
}

.banner-slider .carousel-inner .carousel-caption h2 > span{
	color: #f9b924;
}

.banner-slider .carousel-inner .carousel-caption h2:after{
	content: "";
	background-color: #fff;
	height: 5px;
	width: 142px;
	position: relative;
	display: block;

}

.banner-slider .carousel-inner .carousel-caption p{
	position: relative;
	width: 50%;
	top: -50px;
	font-size: 18px;
	font-weight: normal;
	margin-top: 18px;
}
.banner-slider .carousel-inner .carousel-caption .banner-btn {
	position: relative;
	top: -50px;


}

.banner-slider .carousel-inner .carousel-caption .banner-btn > .read-more{
background-color: #fff;
margin-right: 20px;
font-size: 25px;
color: #d42046;
font-weight: normal;
width: 190px;
height: 62px;
}
.banner-slider .carousel-inner .carousel-caption .banner-btn > .read-more:hover{
background-color: #d31d47;
color: #fff;
transition: background-color 2s;
border:1px solid #fff;
}

.banner-slider .carousel-inner .carousel-caption .banner-btn > .banner-cont-btn {
	border: 2px solid #fff;
	color: #fff;
	font-size: 25px;
    font-weight: normal;
	width: 190px;
	height: 62px;
}

.banner-slider .carousel-inner .carousel-caption .banner-btn > .banner-cont-btn:hover{
background-color: #d31d47;
color: #fff;
transition: background-color 2s;
border:1px solid #fff;

}

/* --------------------- Slider section close ------------------------------- */


/* ---------------------- about us and Notices  section start ----------------------- */
.aboutus-notices-section .about-us h2 {
	margin: 0;
	padding: 0;
	font-size: 20px;
	color: #21262c;
	text-transform: uppercase;
	font-weight: 900;
}
.list-template .aboutus-notices-section .about-us h2 {
	margin: 10px 0px 0px;
	padding: 0;
	font-size: 20px;
	line-height: 28px;
	color: #21262c;
	text-transform: none;
	font-weight: 600;
}
.aboutus-notices-section .about-us small::after {
    content: "";
    height: 4px;
    width: 142px;
    background-color: #d31d47;
    display: block;
    position: relative;
    margin-top: 3px;
    margin-bottom: 10px;
}
.aboutus-notices-section .panel-group small:after {
	content: "";
	height: 2px;
	width: 142px;
	background-color: #d31d47;
	display: block;
	position: relative;
	margin-top: 2px;
	margin-bottom: 15px;
}
.aboutus-notices-section .about-us p{
	padding-top: 5px;
	font-size: 15px;
	line-height: 25px;
}

.aboutus-notices-section .notices {
    margin-top: 15px;
    overflow: hidden;
}

.aboutus-notices-section .notices-heading h2 {
	margin: 0;
	padding: 0;
	font-size: 26px;
	color: #21262c;
	text-transform: uppercase;
	font-weight: 900;
}
.aboutus-notices-section .notices-heading small:after {
  content: "";
  height: 4px;
  width: 142px;
  background-color: #d31d47;
  display: block;
  position: relative;
  margin-top: 3px;
  margin-bottom: 10px;
}
.notice-box {
    padding-top: 10px;
}
.notices-section .more-notices a{
	font-size: 15px;
	color: #fff;
	text-decoration: none;
	padding: 5px;
	background-color: #d31d47;

}
.notices-section .more-notices a:hover{
	border: 1px solid #d31d47;
	padding: 5px;
	transition: all 2s;
	text-decoration: none;
	background-color: #000;
	color: #fff;

}
.aboutus-notices-section .notices {
	border-bottom: 1px solid #e0e0e0;
}
.aboutus-notices-section .notices:last-child {
	border-bottom: ;
	text-align: justify;
}

.aboutus-notices-section .notices img{
 padding-right:20px;
 padding-bottom: 10px;
}
.aboutus-notices-section .notices p {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
}
.updated {
    font-size: 14px;
    margin-bottom: 5px;
    clear: both;
    display: inline-block;
}

/* ---------------------- about us and Notices  section end ----------------------- */


/* --------------- News / Events start ------------------- */
.notices.clearfix {
    margin-bottom: 30px;
}
.news-events{
	background-color: #feb918;
	padding: 44px 0;
}

.news-events .news-events-heading h2 {
	margin: 0;
	padding: 0;
	font-size: 26px;
	color: #21262c;
	text-transform: uppercase;
	font-weight: 900;
}
.news-events .news-events-heading small:after {
  content: "";
  height: 4px;
  width: 142px;
  background-color: #d31d47;
  display: block;
  position: relative;
  margin-top: 3px;
}

.news-events .news-events-left{
	margin-top: 35px;

}

.news-events .news-events-left h5{
   text-transform: uppercase;
   font-size: 18px;
}
.news-events .news-events-left  time{
	color: #3b3b3a;
	border-top: 1px solid #3b3b3a;
	border-bottom: 1px solid #3b3b3a;
}
.news-events .news-events-left p {
    font-size: 14px;
    line-height: 22px;
}
.news-events .news-events-left ul{
	border-top: 1px solid #3b3b3a;
	border-bottom: 1px solid #3b3b3a;
	margin-top: 15px;
}

.news-events .news-events-left ul li {
	display: inline-block;
	padding-right: 20px;
	text-align: center;
	font-size: 14px;
}

 .news-events .news-events-left .btn-news{
	 background-color: #dc3545;
	 border: 1px solid #dc3545;
	 margin-bottom: 20px;
	 color: #fff;
 }

.news-events .news-events-left img{
	margin-bottom: 20px;
}
 .news-events .news-events-left .btn-news:hover{
 	background-color: #feb918;
 	transition: all 1s;
 	-webkit-box-shadow: 0px -2px 17px -7px rgba(0,0,0,0.75);
-moz-box-shadow: 0px -2px 17px -7px rgba(0,0,0,0.75);
box-shadow: 0px -2px 17px -7px rgba(0,0,0,0.75);
 }

.news-events-right .notices img{
 padding-right:20px;
 padding-bottom: 20px;
}
.news-events-right .notices p {
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
}

/* --------------- News / Events end ------------------- */




/* ---------------  gallery  start  ------------------- */
.gallery {
    margin-bottom: 30px;
}
.gallery h2 {
	margin: 0px 0px 15px;
	padding: 0;
	font-size: 26px;
	color: #21262c;
	text-transform: uppercase;
	font-weight: 900;
}

.gallery small:after {
  content: "";
  height: 5px;
  width: 142px;
  background-color: #d31d47;
  display: block;
  position: relative;
  margin-top: 2px;
  margin-bottom: 35px;
}

/* ---------------  gallery  end  ------------------- */


/* ---------------- footer open ---------------------------- */
.footer{
	background-color: #222222;
	padding: 35px 0;
}

.footer .important-links h4{
	color: #fff;
	font-size: 22px;
	text-transform: uppercase;
}
.footer .important-links h5{
	color: #999;
	font-size: 14px;
	padding-top: 15px;
}
.footer .important-links h4:after{
	content: "";
	background-color: #fff;
	display: block;
	position: relative;
	height: 5px;
	width: 142px;
	margin-top: 2px;
}

.footer .important-links p{
	color: #999;
	font-weight: normal;
	font-size: 15px;
	padding-top: 15px;
}

.footer .social-icon ul li{
	color: #999;
	display: inline-block;
	background-color: #302b2b;
	margin-right: 15px;
	border-radius: 50%;
    padding: 15px 22px;
    border: 1px solid #544c4d;
    font-size: 18px;


}

.footer .social-icon ul li:hover{
	background-color: #fff;
	transition: all 3s;
}


.footer .important-links h4{
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
}

.footer .important-links h4:after{
	content: "";
	background-color: #fff;
	display: block;
	position: relative;
	height: 3px;
	width: 142px;
	margin-top: 5px;
}

.footer .important-links ul li a{
	line-height: 32px;
	color: #999;
	font-size: 15px;
	text-decoration: none;

}
.footer .important-links ul li a .fas {
    padding-right: 6px;
}
.footer .important-links ul li a:hover{
	transition: all 2s;
	color: #efe6e6;
}


.footer .contact-info h4{
	color: #fff;
	font-size: 22px;
	text-transform: uppercase;
}

.footer .contact-info h4:after{
	content: "";
	background-color: #fff;
	display: block;
	position: relative;
	height: 5px;
	width: 142px;
	margin-top: 2px;
}

.footer .contact-info h5{
	color: #999;
	padding-top: 15px;
}

.footer .contact-info p{
	color: #999;
	line-height: 35px;
}
.footer .important-links div {
    color: #999;
    font-weight: normal;
    font-size: 15px;
}
.footer .important-links div .fas {
    padding-right: 6px;
}
.card-footer p {
    font-size: 13px;
    font-weight: 500;
    color: #333;
    letter-spacing: 0.6px;
    margin-bottom: 0;
}


/* ---------------- footer close ---------------------------- */
#accordion a.accordion-toggle {
    display: block;
}



/* ------------ MEdia query -------------------------- */

@media (max-width: 576px) {
body {
    text-align: center;
}
.aboutus-notices-section .about-us small:after, .aboutus-notices-section .notices-heading small:after, .news-events .news-events-heading small:after {
    margin: 0 auto;
}
.news-events-right .notices p {
    font-size: 14px;
}
.list-template .aboutus-notices-section .about-us h2, .list-template .aboutus-notices-section .about-us h2 {
    font-size: 18px;
}
.navbar-toggler {
    padding: .25rem 0;
    margin-right: 15px;
}
.space{
	margin-top: 35px;
}
.logo-address-section {
    padding-top: 10px;
}
.aboutus-notices-section .notices-section {
	margin-top: 55px;
}
.news-events-right .notices {
	border-bottom: 1px solid #ffd36d;
	padding-top:  20px;
}
.footer {
	text-align: center;
}
.news-events-right .notices:last-child {
	border-bottom: none;
}

.footer .important-links h4:after{
	margin: auto;
}
.footer .important-links h4:after{
	margin: 0 auto;
	}

	.footer .contact-info h4:after{
		margin: 0 auto;
	}
.footer .important-links h4, .footer .important-links h4, .footer .contact-info h4 {
	padding-top: 24px;
}


.header-address{
	text-align: center;
	border-top: 1px solid #b8b7b7;
	border-bottom:  1px solid #b8b7b7;
	padding: 15px;
}
 }


@media (min-width: 768px) and (max-width: 991.98px)  {
	.aboutus-notices-section .notices-section {
	margin-top: 55px;
}

.banner-slider .carousel-inner .carousel-caption{
 	margin-top:100px;
 }
.banner-slider .carousel-inner .carousel-caption h2{
	position: relative;
	top: 30px;
	font-size: 25px;
	font-weight: 500;
}
.banner-slider .carousel-inner .carousel-caption p{
	position: relative;
		font-size: 15px;
		top: 30px
}

.banner-slider .carousel-inner .carousel-caption .banner-btn {
	position: relative;
	top: 10px;

}

.banner-slider .carousel-inner .carousel-caption .banner-btn > .read-more{
font-size: 15px;
width: 130px;
height: 45px;
}
.banner-slider .carousel-inner .carousel-caption .banner-btn > .banner-cont-btn {
	font-size: 15px;
width: 130px;
height: 45px;

}

 }

.row > .column {
	padding: 0 8px;
}

.row:after {
	content: "";
	display: table;
	clear: both;
}

/* Create four equal columns that floats next to eachother */
.column {
	float: left;
	width: 25%;
}

/* The Modal (background) */
.modal {
	display: none;
	position: fixed;
	z-index: 999;
	padding-top: 100px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: black;
}

/* Modal Content */
.modal-content {
	position: relative;
	background-color: #fefefe;
	margin: auto;
	padding: 0;
	width: 90%;
	max-width: 1200px;
}

/* The Close Button */
.close {
	color: white;
	position: absolute;
	top: 10px;
	right: 25px;
	font-size: 35px;
	font-weight: bold;
}

.close:hover,
.close:focus {
	color: #999;
	text-decoration: none;
	cursor: pointer;
}

/* Hide the slides by default */
.mySlides {
	display: none;
}

/* Next & previous buttons */
.prev,
.next {
	cursor: pointer;
	position: absolute;
	top: 50%;
	width: auto;
	padding: 16px;
	margin-top: -50px;
	color: white;
	font-weight: bold;
	font-size: 20px;
	transition: 0.6s ease;
	border-radius: 0 3px 3px 0;
	user-select: none;
	-webkit-user-select: none;
}

/* Position the "next button" to the right */
.next {
	right: 0;
	border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover,
.next:hover {
	background-color: rgba(0, 0, 0, 0.8);
}

/* Number text (1/3 etc) */
.numbertext {
	color: #f2f2f2;
	font-size: 12px;
	padding: 8px 12px;
	position: absolute;
	top: 0;
}

/* Caption text */
.caption-container {
	text-align: center;
	background-color: black;
	padding: 2px 16px;
	color: white;
}

img.demo {
	opacity: 0.6;
}
.sticky-top {
	z-index: 200;
}
.active,
.demo:hover {
	opacity: 1;
}

img.hover-shadow {
	transition: 0.3s;
}

.hover-shadow:hover {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}