.w90 h1 {
	font-size: 2rem;
}
.homeinf {
	width: 32%;
	height: 320px;
	padding-right: 15px;
	display: inline-block;
	text-align: center;
    display: table-cell;
    vertical-align: top;
}
.homeinf h3 {
	font-size: 18px;
	margin-bottom: -15px;
}
.homeinf h4 {
	font-size: 14px;
	margin-top: -17px;
}
.homeinf img {
	width: 50%;
}
.pagem {
	width: 19% !important;
    height: 270px !important;
}
.pagem h3 {
	font-size: 13px !important;
}
.homecont {
	width: 49%;
	padding-right: 15px;
	display: inline-block;
	text-align: left;
    display: table-cell;
    vertical-align: top;
}
.aboutus .homecont {
	width: 32% !important;
}
.contabout {
	margin-top: 25px;
}
.homecont h3 {
	font-size: 16px !important;
}
.contact {
	margin-top: 20px;
}
.contact h3 {
	font-size: 16px !important;
}
.contact h2 {
	font-size: 20px !important;
	font-weight: inherit;
}
.contacthead {
	font-weight: bold !important;
	color: #54B848;
}
.contmaps {
	margin-top: 10px;
}
.mapsg iframe {
    border-radius: 20px;
}
.aboutcol img {
    border-radius: 20px;
}
.padtop70 {
  padding-top: 30px;
}
.social-icons {
  display: flex;
  align-items: center;
}
.social-icons a {
  margin: 5px;
  padding-top: 15px;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #e7e7e7;
  transition: background-color 0.3s ease;
}
.social-icons a:hover {
  background-color: #c7c7c7;
}
.social-icons a img {
  width: 30px;
  height: 30px;     
}
.social-icons2 {
  display: flex;
  align-items: center;
}
.social-icons2 a {
  margin: 5px;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #e7e7e7;
  transition: background-color 0.3s ease;
}
.social-icons2 a:hover {
  background-color: #c7c7c7;
}
.social-icons2 a img {
  width: 30px;
  height: 30px;     
}
.label-red {
  background-color: #CC0000 !important;
  color: #fff;
  font-size: 1rem;
  padding: 3px 7px;
}
.label-oran {
  background-color: #FF6600 !important;
  color: #fff;
  font-size: 1rem;
  padding: 3px 7px;
}
.topsearch {
  width: 60%;
  text-align: center;
  z-index: 99;
  margin-top: 15px;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
}
.topsearch .form-control {
  border: 1px solid #54b848 !important;
}
.home_banner .banner-text-description {
  top: 42% !important;
  bottom: 0;
  display: -ms-flexbox;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  text-shadow: 2px 2px 4px rgb(0, 0, 0);
}
.home_banner {
  height: 75vh;
}
.banner-text-description span{
  font-size: 22px !important;
}
.listsuggest {
  z-index: 100;
}
@media only screen and (max-width: 768px) {
  /* For mobile phones: */
.homeinf {
	width: 98%;
	height: 470px;
	display: inherit;
	padding-right: 5px;
    padding-left: 5px;
}
.homeinf img {
	width: 100%;
}
.homecont {
	width: 98%;
	display: inherit;
	padding-right: 5px;
    padding-left: 5px;
}
  .aboutus .homecont {
	width: 98% !important;
}
.pagem {
	width: 100% !important;
    height: 180px !important;
}
.topsearch {
position: relative !important;
z-index: 10 !important;
padding-left: 15px;
padding-right: 15px;
text-align: center;
top: 50%;
left: 0;
right: 0;
margin: auto;
width: 100%;
position: initial;
transform: none;
}
.home_banner #homeSlider .carousel-control-prev, .home_banner #homeSlider .carousel-control-next {
  padding-bottom: 20px !important;
  align-items: center !important;
}
.home_banner .banner-text-description {
  width: 80% !important;
}
}