/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */
/* body {
  padding-top: 3rem;
  padding-bottom: 3rem;
  color: #5a5a5a;
} */
body {
	font-family: "Droid Sans", Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	color: #777;
	background: #fff;
  }
  .hm-loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url(../images/loader.gif) center no-repeat #fff;
}
/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */
/* Carousel base class */
/* .carousel {
  margin-bottom: 4rem;
} */
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  bottom: 3rem;
  z-index: 10;
}
/* Declare heights because of positioning of img element */
.carousel-item {
  height: 32rem;
}
.carousel-item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 32rem;
}
/*-------------------------------------------------- */
/* Center align the text within the three columns below the carousel */
.feature-0 .col-lg-4 {
  margin-bottom: 1.5rem;
  text-align: center;
}
.feature-0 h2 {
  font-weight: 400;
}
/* rtl:begin:ignore */
.feature-0 .col-lg-4 p {
  margin-right: .75rem;
  margin-left: .75rem;
}
#feature-1{
	padding: 4em 0;
	clear: both;
	position: relative;
}
.container-feature-1 {
	max-width: 1140px;
	position: relative;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}
.feature-center {
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
	float: left;
	width: 100%;
	margin-bottom: 40px;
}
.feature-center .icon{
	width: 90px;
    height: 90px;
    border: 1px solid #d6d6d6;
    display: table;
    text-align: center;
    margin: 0 auto 30px auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}
.feature-center .icon i {
    display: table-cell;
    vertical-align: middle;
    height: 90px;
    font-size: 40px;
    line-height: 40px;
    color: #174c7f;
}
.feature-center h3 {
    font-size: 18px;
    color: #000;
    position: relative;
}
.mb-5 {
	margin-bottom: 5em;
}
.title-heading{
	font-size: 36px;
    margin-bottom: 20px;
    line-height: 1.5;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 10px;
}
.title-heading:before {
	position: absolute;
	bottom: 0;
	content: "";
	width: 50px;
	margin-left: -25px;
	height: 2px;
	left: 50%;
	background: #e01d3e;
}
.desc-feature{
	font-size: 20px;
    line-height: 1.5;
    color: #1a1a1a;
}
#section-products {
	padding: 7em 0;
	background: #303841;
	min-height: 500px;
}
#section-products .hm-heading h2 {
	color: #fff;
  }
  #section-products .hm-heading p {
	color: rgba(255, 255, 255, 0.7);
  }
  
  #section-products-list {
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
	width: 100%;
  }
  #section-products-list li {
	display: block;
	padding: 0;
	margin: 0 0 10px 1%;
	list-style: none;
	min-height: 400px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	float: left;
	clear: left;
	position: relative;
  }

  #section-products-list li a {
	min-height: 400px;
	padding: 2em;
	position: relative;
	width: 100%;
	display: block;
  }
  #section-products-list li a:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	z-index: 80;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
  }
  #section-products-list li a.color-1:before {
	background: rgba(55, 75, 84, 0.7);
  }
  #section-products-list li a.color-1:hover:before {
	background: rgba(55, 75, 84, 0);
  }
  #section-products-list li a.color-2:before {
	background: rgba(37, 190, 213, 0.7);
  }
  #section-products-list li a.color-2:hover:before {
	background: rgba(37, 190, 213, 0);
  }
  #section-products-list li a.color-3:before {
	background: rgba(239, 172, 147, 0.7);
  }
  #section-products-list li a.color-3:hover:before {
	background: rgba(239, 172, 147, 0);
  }
  #section-products-list li a.color-4:before {
	background: rgba(249, 17, 40, 0.7);
  }
  #section-products-list li a.color-4:hover:before {
	background: rgba(249, 17, 40, 0);
  }
  #section-products-list li a.color-5:before {
	background: rgba(252, 68, 40, 0.7);
  }
  #section-products-list li a.color-5:hover:before {
	background: rgba(252, 68, 40, 0);
  }
  #section-products-list li a.color-6:before {
	background: rgba(98, 177, 215, 0.7);
  }
  #section-products-list li a.color-6:hover:before {
	background: rgba(98, 177, 215, 0);
  }
  #section-products-list li a .case-studies-summary {
	width: auto;
	bottom: 2em;
	left: 2em;
	right: 2em;
	position: absolute;
	z-index: 100;
  }
  #section-products-list li a .case-studies-summary span {
	  text-transform: uppercase;
	  letter-spacing: 2px;
	  font-size: 13px;
	  color: rgba(255, 255, 255, 0.7);
	}
	#section-products-list li a .case-studies-summary h2 {
	  color: #fff;
	  margin-bottom: 0;
	}

	.hm-heading h2 {
		font-size: 36px;
		margin-bottom: 20px;
		line-height: 1.5;
		font-weight: bold;
		color: #000;
		text-transform: uppercase;
		position: relative;
		padding-bottom: 10px;
	}
	.hm-heading p {
		font-size: 20px;
		line-height: 1.5;
		color: #1a1a1a;
	}
	#section-products  .hm-heading p {
		color: rgba(255, 255, 255, 0.7);
	}
	#section-products-list li.one-half {
		width: 49%;
	}
	#hm-counter .counter {
		font-size: 50px;
		margin-bottom: 10px;
		color: #e01d3e;
		font-weight: 100;
		display: block;
	}
	#hm-counter .icon {
		width: 70px;
		height: 70px;
		text-align: center;
		margin-bottom: 20px;
		background: none !important;
		border: none !important;
	}
	#hm-counter .counter-label {
		margin-bottom: 0;
		text-transform: uppercase;
		color: rgba(0, 0, 0, 0.5);
		letter-spacing: .1em;
	}
/* RESPONSIVE CSS
-------------------------------------------------- */
@media (min-width: 40em) {
  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
@media screen and (max-width: 768px) {
	#hm-features {
	  padding: 3em 0;
	}
	#section-products {
		padding: 3em 0;
	}
}