@import url('https://fonts.googleapis.com/css?family=Montserrat:400,600,700|Poppins:300,400,500,600,700');

html {
	position: relative;
    min-height: 100%;
}

body {
	margin-bottom: 60px;
}

footer {
	position: absolute;
    bottom: 0;
    width: 100%;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
	margin: 0px;
}

p, .form-title {
	font-family: 'Poppins', sans-serif;
}

.form-control, label {
	font-size: 14px;
	font-family: 'Poppins', sans-serif;
}

.logo {
	width: 200px;
}

.nav-item {
	color: #63A464;
    margin: 10px 0px;
}

.navbar-light .navbar-nav .nav-link {
    font-weight: 600;
    font-size: 14px;
    text-transform: capitalize;
    color: #63A464;
    letter-spacing: 1px;
    padding: 0 0.5em;
    font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
	color: #151515;
	background: transparent;
}

.text-blue {
	color: #63A464;
}

.header-top {
	background-color: #63A464;
	padding: 15px 0px;
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
	color: white;
}

.header-top ul, .header-top ul li {
	float: left;
}

.header-information li {
    margin-right: 5px;
    font-size: 12px;
    font-weight: 400;
}

.header-top .social-icon {
	color: #fff;
	padding-left: 15px;
}

.header-top a.social-icon:hover {
	color: #151515;
}

.video-container {
  position: relative;
  width: 100%;
  min-width: 100%;
  height: 600px;
  max-height: 600px;
  overflow: hidden;
}

#myVideo {
	width: 100vw;
    height: 100%;
    vertical-align: middle;
    object-fit: cover;
    background-color: #f0f0f0;
}

.overlay-desc {
  background: rgba(0,0,0,0.5);
  color: white;
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.overlay-desc h1 {
	font-size: 56px;
}

.banner-subg1 {
   box-shadow: -3px 0px 15px 1px rgba(0, 0, 0, 0.08);
   padding: 4em 2em;
   background:#fff;
   text-align: center;
   height: 420px;
}

.banner-btmg1 h3 {
    font-size: 28px;
    color: #ffdc39;
    font-weight: 500;
}
.banner-subg1 h3, .about-bottom h5 {
    color: #222222;
    font-size: 25px;
    font-weight: 500;
}

.banner-subg1 span.fa {
    font-size: 50px;
    color: #63A464;
}

.banner-subg1 h4 {
    color: #63A464;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}

.banner-subg1 p {
	font-family: 'Poppins', sans-serif;
}

.read-btn a, .read-btn button {
	background-color: #63A464;
	border: 1px solid #63A464;
	color: white;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
    font-weight: 600;
	position: absolute;
	bottom: 0;
	left: 35%;
}
.read-btn a:hover, .read-btn button:hover {
	background-color: #151515;
	border: 1px solid #151515;
}

.tit {
	font-family: 'Poppins', sans-serif;
	font-size: 25px;
}

.banner_bottom_left h4, .page-title {
	font-family: 'Montserrat', sans-serif;
	font-size: 34px;
	color: #3c3c3c;
	letter-spacing: 1px;
	position: relative;
	font-weight: 500;
	margin-bottom: 1em;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.page-title {
	color: black;
	font-size: 50px;
	font-weight: 600px;
}

.banner_bottom_left p {
	font-family: 'Poppins', sans-serif;
}

.testimonials .container {
	background-color: black;
	opacity: 0.7;
	font-family: 'Montserrat', sans-serif;
}

.wthree-row .card img {
	height: 300px;
}

.wthree-row .card .card-title {
	font-family: 'Montserrat', sans-serif;
	color: #63A464;
}

.wthree-row .card .card-body {
	font-family: 'Poppins', sans-serif;
}

.distance-w3 {
	background-color: #63A464;
	font-family: 'Montserrat', sans-serif;
	color: white;
}

.stats h3 {
	color: #63A464;
	font-family: 'Montserrat', sans-serif;
}

.stats .tit {
	font-family: 'Poppins', sans-serif;
}

.stats .counter {
	font-family: 'Poppins', sans-serif;
	color: #151515;
}

.stats .col-sm-4 {
	font-family: 'Poppins', sans-serif;
	color: #151515;
}

footer .copy-right {
	background-color: #63A464;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	color: white;
}

.navbar-collapse .collapse .show {
	background-color: #fff;
}

.banner-about {
	background-position: 0px -450px;
	background-image: 
		linear-gradient(
	      rgba(0, 0, 0, 0.6),
	      rgba(0, 0, 0, 0.6)
	    ), 
	    url("../img/test1.jpg");
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    -ms-background-size: cover;
}

.banner-about .banner-title {
	padding: 50px 0;
	color: white;
	font-size: 40px;
	font-weight: 700;
    font-weight: 600 !important;
    line-height: 88px !important;
    margin: 0px !important;
    text-transform: uppercase;
}

.banner-blue {
	background-color: #63A464;
}

.banner-blue .banner-title {
	padding: 40px 0;
	color: white;
	font-size: 64px;
    font-weight: 600 !important;
    line-height: 88px !important;
    margin: 0px !important;
}

/*@media only screen and (max-width: 1500px) {
	.video-container {
	  height: 450px;
	  max-height: 450px;
	}
	.overlay-desc h1 {
		font-size: 44px;
	}
}*/

@media only screen and (max-width: 500px) {
  .overlay-desc h1 {
  		font-size: 22px;
  }
  .logo {
   		width: 50vw;
  }
  .video-container {
	  width: 100%;
	  min-width: 100%;
	  height: 320px;
	  max-height: 320px;
	  object-fit: cover;
	  overflow: hidden;
	}
   .banner-bottom-main .banner-grid2 {
	 padding-left: 0px;
	 padding-right: 0px;
   }
   .banner-subg1 {
   	    margin: 0px;
	   	padding: 20px;
		height: auto;
    }
	.banner-subg1 span.fa {
		display: inline;
	    font-size: 17px;
	}
	.banner-subg1 h4 {
		display: inline;
	    font-size: 17px;
	}
	.banner-subg1 p {
		font-size: 13px;
	}
	.banner-subg1 .read-btn a {
		font-size: 13px;
	}
	.banner_bottom_left h4 {
		font-size: 26px;
	}
	.banner_bottom_left p {
		font-size: 13px;
	}
	.banner_bottom_left .read-btn {
		padding: 10px;
	}
	.banner_bottom_left .read-btn a {
		font-size: 13px;
	}
	.testimonials .container .tittle-w3ls, .distance-agile-left h4 {
		font-size: 22px;
	}
	.wthree-row .card img {
		height: 220px;
	}
	.wthree-row .card .card-title {
		font-size: 18px;
	}
	.wthree-row .card .card-text {
		font-size: 13px;
	}
	.stats h3 {
		font-size: 22px;
	}

	.stats .tit {
		font-size: 13px;
	}

	.stats .counter {
		font-size: 22px;
		margin-bottom: 0px;
	}

	.stats .col-sm-4 h3 {
		font-size: 13px;
		margin-bottom: 3px;
	}
	footer .copy-right {
		font-size: 12px;
	}
	.distance-agile-left {
		font-size: 14px;
	}
	.custom_background_about {
		padding: 30px;
		font-size: 24px;
	}
	.banner-bottom-left h4 {
		font-size: 26px;
	}

	.banner-about .banner-title {
		color: white;
		font-weight: 600px;
		padding: 30px;
		font-size: 24px;
	}
	.banner-blue .banner-title {
		color: white;
		font-weight: 600px;
		padding: 20px;
		font-size: 24px;
	}
	.page-title {
		font-size: 26px;
	}
	p.tit {
		font-size: 13px;
	}
	.banner-about {
		background-position: 0px -60px;
	}
}
