@font-face {
	font-family: 'montserratblack';
	src: url('../fonts/montserrat-black-webfont.woff2') format('woff2'),
		 url('../fonts/montserrat-black-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}@font-face {
	font-family: 'montserratbold';
	src: url('../fonts/montserrat-bold-webfont.woff2') format('woff2'),
		 url('../fonts/montserrat-bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'montserratlight';
	src: url('../fonts/montserrat-light-webfont.woff2') format('woff2'),
		 url('../fonts/montserrat-light-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'montserratmedium';
	src: url('../fonts/montserrat-medium-webfont.woff2') format('woff2'),
		 url('../fonts/montserrat-medium-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'montserratregular';
	src: url('../fonts/montserrat-regular-webfont.woff2') format('woff2'),
		 url('../fonts/montserrat-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'montserratsemibold';
	src: url('../fonts/montserrat-semibold-webfont.woff2') format('woff2'),
		 url('../fonts/montserrat-semibold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

/** global **/
.mt-25 { margin-top: 25px; } 
.pt-25 { padding-top: 25px; } 
.p-bot-30 {padding-bottom: 30px;}
.current-offers-overlay { position: absolute; left: 0px; top: 0px; height: 100%; width: 100%; background:rgba(51, 117, 68, 0.77); }
.view-all-btn { display: inline-block; background: #337544; width: 215px;   border-radius: 22px; font-family: 'montserratmedium'; color: #ffffff; font-size: 16px; line-height: 44px; margin-top: 15px; }
.view-all-btn:hover { background: #3d8750; color: #ffffff;}
.tabs-common { border-color: #e3e3e3; }
.tabs-common .nav-link { font-size: 18px; color: #333333; font-family: 'montserratsemibold'; text-transform: uppercase; border: #b9d5f0 solid 1px; border-bottom-color: #e3e3e3; margin-left: 20px; padding: 15px; 
background: #ebf5ff; 
-webkit-border-top-left-radius: 7px;
-webkit-border-top-right-radius: 7px;
-moz-border-radius-topleft: 7px;
-moz-border-radius-topright: 7px;
border-top-left-radius: 7px;
border-top-right-radius: 7px; }
.tabs-common .nav-item.show .nav-link, 
.tabs-common .nav-link.active { background: #347648; border-color: #347648; color: #ffffff;}
.tabs-common-content { margin-top: 25px;}

.heading { width: 100%; text-align: center;  color: #333333; font-size: 36px; line-height: 36px; padding-bottom: 20px; position: relative; }
.heading::before,
.heading::after { background-color:rgb(0,0,0); opacity:0.1;  position: absolute; content: ""; height: 1px; bottom: 0;left: 50%; width: 66%; margin-left: -33%;  }
.heading::after { opacity:0.2;  width: 20%; margin-left: -10%; } 
.sub-heading { padding-bottom: 5px;}
.heading span { display: block; font-size: 13px; color: #000;text-transform: none; }
.heading-sub { font-size: 18px; line-height: 24px; color:#333333; }  
.m-bot-30 { margin-bottom: 30px;}
/*Query Form **/
.global-query-form { background: url(../images/quey_bg.jpg) center top no-repeat; background-size: cover; } 
#requestCallBack {
	background: url(../images/quey_bg.jpg) center top no-repeat;
		background-size: auto;
	background-size: cover;
}
.heading-2 { color: #FFFFFF;} 
.heading-2::before,
.heading-2::after { background-color:rgb(254,254,254); opacity:0.25; }
.heading-2::after { opacity:1; }
.global-query-warp { background-color: rgba(12, 15, 22, 0.25); padding:30px 45px; margin-top: 30px; font-family: 'montserratmedium'; }
.global-query-warp .form-control { height: 50px; border-radius: 25px; border: none; font-size: 16px; color: #747474; padding: 15px 17px; }
.global-query-warp .form-row>.col, 
.global-query-warp .form-row>[class*=col-] { padding-left: 25px; padding-right: 25px; margin-bottom: 16px;  }
.global-query-warp .form-check {background-color: rgba(7, 24, 12, .20); font-family: 'montserratregular'; color: #FFFFFF; display: inline-block; margin-top: 15px; margin-bottom: 10px; padding: 12px 30px 12px 40px; border-radius: 4px; }
.global-query-warp .form-check-label a {  font-family: 'montserratmedium'; color: #FFFFFF; text-decoration: underline; }
.btn-request-call { background: #337544; height: 50px; min-width: 300px; border-radius: 25px; font-size: 18px; line-height: 38px; color: #FFFFFF;  
	margin-bottom: 10px;
	border: 2px solid rgb(79, 173, 103); border: 2px solid rgba(79, 173, 103, .52); 
	-webkit-background-clip: padding-box; /* for Safari */
	background-clip: padding-box; 
}
.btn-request-call:hover { background: #2f7544; color: #FFFFFF;}
#requestCallBack .heading span {
	color: white !important;
}



.heading-sub, .foundation-team { float: left; width: 100%;}
.m-auto { margin: auto;}
.section-row  {float: left;
	width: 100%;
	background: #fff;
	padding: 50px 0;}
	
.news-articles {
	width: 555px;
}

.heading {
	font-size: 26px;
	line-height: 26px;
	padding-bottom: 20px;
	position: relative;
	color: black;
}
.white { color: white;}
.solutions-bot-heading {
	font-size: 18px;
}
	
	.solutions-box {
		color: #000;
	} .solutions-box .solutions-overley {
		color: #fff;
	}
	.solutionblock{
		font-size: 14px;
		color: #fff;
	}
	.solutionblock span{
		  font-size: 17px;
	color: #fbbf05;
	display: block;
	font-family: 'montserratsemibold';
	}
	.solutionblock p{
		margin: 0px;
	}
	.solutionblock p span{
	  font-size: 14px;
	color: #fff;
	display: block;
	font-family: 'montserratregular';
	}
	
	.solutions-download-col{
		   height: 85px; 
	}
	
	
	.solutions-download-col .solutions-overley{
			justify-content: center;
	align-items: center;
		
	}
	
	.solutions-middle{
			margin-top: 25px;
	}
	
	.solutions-bot{
			padding: 10px 20px 15px 20px;
	}



@media (max-width: 479px) { 
	.main-slider {
		margin-bottom: 2px;
	}
	.marginBottonIframe {
		margin-bottom: 10px;
	}

 }

