@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block
}
abbr, address, article, aside, audio, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit
}
body {
	margin: 0;
	padding: 0;
	font: 400 14px 'Montserrat', sans-serif;
	line-height: 20px;
	color: #000000;
	background-color: #fff;
}
input[type=checkbox], div, form, h1, h2, h3, h4, h5, h6, img, input, label, li, ol, option, p, input[type=radio], select, td, textarea, tr, ul {
	padding: 0;
	margin: 0
}
ul {
	padding: 0;
	margin: 0;
	list-style: none
}
ol {
	padding: 0;
	margin: 0;
	list-style-type: none
}
a {
	padding: 0;
	margin: 0;
	text-decoration: none;
	outline: 0;
	cursor: pointer;
	color: #444444;
}
a:hover {
	text-decoration: none;
}
img {
	padding: 0;
	margin: 0;
	outline: 0;
	border: 0;
	max-width: 100%;
	height: auto;
}
chexbox {
	padding: 0;
	margin: 0;
	width: 20px;
	height: 20px
}
.clr, .spacer {
	padding: 0;
	margin: 0;
	font-size: 0;
	line-height: 0;
	clear: both;
}
.clearfix:after, .clearfix::before {
	content: '';
	margin: 0;
	padding: 0;
	display: block;
	clear: both;
}
@font-face {
	font-family: 'FontAwesome';
	src: url("../fonts/fontawesome-webfont.eot?v=4.3.0");
	src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
	font-weight: normal;
	font-style: normal;
}
/* .container{
		max-width:1350px;
} */
/* ==============header section start================ */
header{
		padding: 0;
		margin: 0;
}
header #navbarSupportedContent.navbar-collapse{
		flex-grow: inherit;
		flex-wrap: wrap;
		justify-content: flex-end;
}
header #navbarSupportedContent aside{
		display: block;
		width: 100%;
		text-align: right;
}
header #navbarSupportedContent aside i{
		width: 36px;
		height: 36px;
		background-color: #3b5998;
		line-height: 36px;
		text-align: center;
		font-size: 18px;
		color: #fff;
		border-radius: 50%;
}
header #navbarSupportedContent h1{
		display: inline-block;
		border-bottom: 1px solid #9b9b9b;
		padding: 12px 0;
		margin: 0 20px 10px 0;
		font: 700 18px 'Montserrat', sans-serif;
		line-height: 20px;
		color: #000;
		text-transform: uppercase;
}
header #navbarSupportedContent h1 span{
		margin: 0 0 10px 15px;
		font: 700 26px 'Montserrat', sans-serif;
		line-height: 30px;
		color: #f4c307;
}
header #navbarSupportedContent ul{
		padding: 0;
		margin: 0;
}
header #navbarSupportedContent ul li{
		padding: 0;
		margin: 0 0 0 28px;
}
header #navbarSupportedContent ul li a{
		padding: 0 10px;
		margin: 0;
		font: 700 14px 'Montserrat', sans-serif;
		line-height: 30px;
		color: #000000;
		border-radius: 5px;
		display: block;
}
header #navbarSupportedContent ul li a:hover,
header #navbarSupportedContent ul li a.active
{
		color: #000000;
		background-color: #f4c307;
		border-radius: 5px;
}
/* ==============header section end================ */
/* ==============banner Section================ */
.bannerSection{
		padding: 0;
		margin: 0;
}
.bannerSection h3{
		text-align: center;
		padding: 0;
		font: 700 40px 'Montserrat', sans-serif;
		line-height: 70px;
		color: #000000;
		display: block;
		width: 100%;
}
.bannerSection .owl-carousel .owl-item .bannercon{
		width: 945px;
		text-align: center;
}
.bannerSection .owl-carousel .owl-item .bannercon a{
		display: inline-block;
		margin: 30px 0 0 0;
}
.bannerSection .owl-carousel .owl-item .bannercon img{
		width: auto;
}
.bannerSection h3 span{
		display: block;
		background: rgba(255,255,255,0.80);
		font: 700 40px 'Montserrat', sans-serif;
		line-height: 70px;
		color: #000000;
		display: block;
		border-radius: 0 0 10px 10px;
}
.bannerSection h3 strong{
		background: rgba(244,195,7,0.80);
		font: 700 40px 'Montserrat', sans-serif;
		line-height: 70px;
		color: #000000;
		display: block;
		border-radius: 10px 10px 0 0;
}
.bannerSection .container{
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		margin: 0 auto;
		display: flex;
		align-items: center;
		justify-content: center;
}
.bannerSection .item{
		position: relative;
}
.bannerSection .item:before{
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		background: rgba(0,0,0,0.56);
		content: "";
}
/* ==============banner Section end================ */
/* ==============services section================ */
.servicesSection{
		padding: 80px 0;
		background-color: #f1f1f1;
}
.ServicesTop{
		/* max-width: 945px; */
		margin: 0 auto;
		text-align: center;
}
.ServicesTop h2{
		font: 800 48px 'Montserrat', sans-serif;
		line-height: 52px;
		color: #000000;
		position: relative;
		padding: 0 0 30px 0;
		margin: 0;
		background: url(../images/line.png) center bottom no-repeat;	
}
.ServicesTop p{
		font: 300 18px 'Montserrat', sans-serif;
		line-height: 31px;
		color: #545454;
		padding: 26px 0;
		margin: 0;
}
.ServicesList{
		display: grid;
		/* grid: 33% / 33% 33% 33%; 
		grid-template-columns: 33% 33% 33%;*/
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 30px;
}
.ServicesList aside{
		position: relative;
		height: 360px;
}
.ServicesList aside:nth-child(3n+2){
		height: 480px;
}
.ServicesList aside:nth-child(4),
.ServicesList aside:last-child
{
		margin: -120px 0 0 0;
}
.ServicesList aside figure{
		height: 100%;
		border-radius: 10px;
		overflow: hidden;
}
.ServicesList aside img{
		max-width: 100%;
		height: 100%;
		width: 100%;
		object-fit: cover;
}
.ServicesList aside .tagline{
		position: absolute;
		left: 0;
		bottom: 0;
		padding: 24px 50px 24px 24px;
}
.ServicesList aside h2{
		font: 700 24px 'Montserrat', sans-serif;
		line-height: 30px;
		color: #fff;
		padding: 0 0 20px 0;
}
.ServicesList aside .tagline a{
		font-size: 25px;
		color: #f4c307;
}
/* ==============services section end================ */
/* ==============about Company================ */
.aboutCompany{
		padding: 80px 0;
		background-color: #fff;
}
.aboutContainer{
		display: grid;
		grid-template-columns:repeat(2, 1fr);
		column-gap: 30px;
		margin: 40px 0 0 0;
}
.aboutContainer figure{
		text-align: center;
}
.aboutContainer h3{
		font: 800 28px 'Montserrat', sans-serif;
		line-height: 30px;
		color: #545454;
		padding: 0 0 20px 0;
}
.aboutContainer article p{
		font: 300 16px 'Montserrat', sans-serif;
		line-height: 24px;
		color: #545454;
		padding: 0px 0 20px 0;
		margin: 0;
}
.aboutContainer article ul{
		padding: 0px 0 20px 0;
		margin: 0;
}
.aboutContainer article ul li{
		font: 300 16px 'Montserrat', sans-serif;
		line-height: 24px;
		color: #545454;
		padding: 0px 0 8px 30px;
		margin: 0;
		position: relative;
}
.aboutContainer article ul li i{
		position: absolute;
		left: 0;
		top: 7px;
		color: #f4c307;
		font-size: 12px;
}
.aboutContainer article a{
		font: 600 16px 'Montserrat', sans-serif;
		line-height: 48px;
		color: #545454;
		background-color: #f4c307;
		padding: 0 20px;
		display: inline-block;
		border-radius: 5px;
}
.aboutContainer article a i{
		color: #545454;
		margin: 0 0 0 10px;
}
/* ==============about Company end================ */
/* ============= our Products================ */
.ourProducts{
		padding: 80px 0 30px 0;
		background-color: #f1f1f1;
}
.ourProductsList{
		padding: 40px 0 0 0;
}
.ourProductsList .ProductsListSlider .owl-stage-outer{
		padding: 0 0 30px 0;
}
.Productslist{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 30px;
}
.ourProductsList .ProductsListSlider article,
.Productslist article
{
		position: relative;
}
.ourProductsList .ProductsListSlider article figure,
.Productslist article figure
{
		height: 300px;
		overflow: hidden;
		border-radius: 10px;
}
.ourProductsList .ProductsListSlider article figure img,
.Productslist article figure img
{
		height: 100%;
		width: 100%;
		object-fit: cover;
}
.ourProductsList .ProductsListSlider article aside,
.Productslist article aside
{
		background-color: #fff;
		position: relative;
		margin: -82px 20px 0 20px;
		padding: 21px;
		border-radius: 10px;
		z-index: 1;
}
.ourProductsList .ProductsListSlider article aside h3,
.Productslist article aside h3
{
		font: 700 26px 'Montserrat', sans-serif;
		line-height: 30px;
		color: #000000;
		padding: 0;
		margin: 0;
}
.ourProductsList .ProductsListSlider article aside p,
.Productslist article aside p
{
		font: 300 16px 'Montserrat', sans-serif;
		line-height: 21px;
		color: #545454;
		padding: 15px 0 10px 0;
		margin: 0;
}
.ourProductsList .ProductsListSlider article aside a,
.Productslist article aside a
{
		font-size: 20px;
		color: #f4c307;
}
.ourProductsList .ProductsListSlider article:hover aside,
.Productslist article:hover aside
{
	-webkit-box-shadow: 0px 0px 15px -6px rgba(89,89,89,1);
	-moz-box-shadow: 0px 0px 15px -6px rgba(89,89,89,1);
	box-shadow: 0px 0px 15px -6px rgba(89,89,89,1);
}
/* ============= our Products end================ */
/* ============= tstimonials Section================ */
.tstimonialsSection{
		background-color: #e5e5e5;
		padding: 80px 0 240px 0;
}
.tstimonialsSection .tstimonialList{
		padding: 0 0 0 0;
		margin: -269px 0 0 0;
}
.tstimonialListCon{
		max-width: 950px;
}
.tstimonialsSection .tstimonialList article{
		background-color: #fff;
		padding: 22px;
		border-radius: 10px;
		height: 294px;
		position: relative;
}
.tstimonialsSection .tstimonialList article:after{
		position: absolute;
		right: -15px;
		bottom: 0;
		width: 1px;
		top: 0;
		content: "";
		background-color: #000;
}
.tstimonialsSection .tstimonialList article p{
		font: 300 16px 'Montserrat', sans-serif;
		line-height: 24px;
		color: #545454;
		padding: 0 0 0 0;
		margin: 0;
		height: 226px;
}
.tstimonialsSection .tstimonialList article h4{
		font: 700 18px 'Montserrat', sans-serif;
		line-height: 24px;
		color: #545454;
		padding: 0 0 0 0;
		margin: 0;
}
.tstimonialsSection .tstimonialList article h4 span{
		color: #f4c307;
		padding: 0 0 0 0;
		margin: 0;
}
.Testimonialsimg{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		padding: 45px 0 0 0;
}
.Testimonialsimg figure{
		border-radius: 10px;
		overflow: hidden;
}
.brandSection{
		margin:40px 0 0 0;
		background-color: #fff;
		padding: 25px;
		border-radius: 10px;
}
.brandSection .owl-carousel .owl-item img{
		width: auto;
}
.brandSection .owl-carousel .owl-item{
		height: 110px;
}
.brandSection .owl-carousel .owl-item figure{
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
}
.tstimonialListPage{
		display: grid;
		padding: 40px 0 0 0;
		grid-template-columns: repeat(3, 1fr);
		gap: 30px;
}
.tstimonialListPage article{
		background-color: #fff;
		padding: 26px;
		border-radius: 10px;
		height: 320px;
		position: relative;
		-webkit-box-shadow: 0px 0px 15px -6px rgba(89,89,89,1);
		-moz-box-shadow: 0px 0px 15px -6px rgba(89,89,89,1);
		box-shadow: 0px 0px 15px -6px rgba(89,89,89,1);
}
.tstimonialListPage article p {
		font: 300 16px 'Montserrat', sans-serif;
		line-height: 24px;
		color: #545454;
		padding: 0 0 0 0;
		margin: 0;
		height: 252px;
}
.tstimonialListPage article h4 {
		font: 700 18px 'Montserrat', sans-serif;
		line-height: 0px;
		color: #545454;
		padding: 0 0 0 0;
		margin: 0;
}
.tstimonialListPage article h4 span {
		color: #f4c307;
		padding: 0 0 0 0;
		margin: 0;
  }
/* ============= tstimonials Section end================ */
.requestCallBack{
		padding: 0 0 80px 0;
}
.requestCallBack .ServicesTop{
		background-color: #fff;
		padding: 80px 20px 20px 20px;
		margin: -163px auto 0 auto;
		border-radius: 10px;
}
.requestCallBack .ServicesTop .formsection{
		display: flex;
		justify-content: space-between;
		padding: 15px 0 0 0;
}
.requestCallBack .ServicesTop .formsection input[type=text]{
		background-color: #fff;
		border: 1px solid #b8b8b8;
		height: 56px;
		padding: 0 15px;
		border-radius: 10px;
		box-shadow: none;
		outline: none;
		width:41%;
		font: 400 16px 'Montserrat', sans-serif;
		line-height: 56px;
		color: #5f5f5f;
		font-style: italic;
}
.requestCallBack .ServicesTop .formsection button{
		font: 600 16px 'Montserrat', sans-serif;
		line-height: 48px;
		color: #545454;
		background-color: #f4c307;
		padding: 0 15px;
		display: inline-block;
		border-radius: 5px;
		border: none;
		outline: none;
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 15%;
}

footer{
		padding: 0;
		margin: 0;
}
footer .footerTop{
		padding:55px 0;
		background-color: #545454;
		text-align: center;
}
footer .footerTop ul{
		padding: 0;
		margin: 0;
		text-align: center;
}
footer .footerTop ul li{
		display: inline-block;
		padding: 0;
		margin: 0 20px;
		font: 700 16px 'Montserrat', sans-serif;
		line-height: 20px;
		color: #fff;
}
footer .footerTop ul li a{
		color: #fff;
}
footer .footerTop ul li a:hover,
footer .footerTop ul li a.active
{
		color: #f4c307;
}
footer .footerTop h4{
		font: 700 28px 'Montserrat', sans-serif;
		line-height: 30px;
		color: #f4c307;
		padding: 0 0 35px 0;
		text-transform: uppercase;
}
footer .footerTop h4 span{
		display: block;
		font: 700 16px 'Montserrat', sans-serif;
		line-height: 20px;
		color: #fff;
		margin: 0 0 10px 0;
}
.footerBottom{
		background-color: #f4c307;
		padding: 25px 0;
		font: 600 16px 'Montserrat', sans-serif;
		line-height: 20px;
		color: #000000;
		text-align: center;
}
.footerBottom .container{
		position: relative
}
.footerBottom .container a{
		width: 36px;
		height: 36px;
		background-color: #3b5998;
		line-height: 36px;
		text-align: center;
		font-size: 18px;
		color: #fff;
		border-radius: 50%;
		position: absolute;
		right: 15px;
		top: -8px;
}
.commmonSection{
		padding: 100px 0;
}
.commmonSection h2{
	font: 800 48px 'Montserrat', sans-serif;
	line-height: 52px;
	color: #000000;
	padding: 0;
	margin: 0;
}
.commmonSection .ServicesList{
		padding:50px 0 0 0;
}
.commmonSection .ServicesList aside:nth-child(3n+2) {
		height: auto;
}
.commmonSection .ServicesList aside:nth-child(4), 
.commmonSection .ServicesList aside:last-child {
		margin: 0 0 0 0;
}
.BannerSlider .owl-dots {
		position:absolute;
		left: 0;
		right: 0;
		bottom: 28px;
		text-align: center;
}
.ourProductsList .owl-dots,
.tstimonialListCon .owl-dots
 {
		text-align: center;
}
.tstimonialListCon .owl-dots{
		padding: 30px 0 0 0;
}

.BannerSlider .owl-dots button,
.ourProductsList .owl-dots button,
.tstimonialListCon .owl-dots button
{
		width: 14px;
		height: 14px;
		border: 5px solid #f4c307;
		border-radius: 50%;
		margin: 0 7px;
		background: #000;
}
.BannerSlider .owl-dots button.active,
.ourProductsList .owl-dots button.active,
.tstimonialListCon .owl-dots button.active
{
		width: 14px;
		height: 14px;
		border: 5px solid #000;
		border-radius: 50%;
		margin: 0 7px;
		background: #fff;
}


/* ==============contact Page ================ */
.contactPage{
	padding:80px 0;
	background:#fff;
}
.contactPage aside h3{
	padding:0;
	margin:0;
	font: 800 20px 'Montserrat', sans-serif;
	line-height: 30px;
	color: #3e3e3e;
	text-transform:uppercase;
}
.contactPage aside ul{
	padding:0;
	margin:15px 0;
}
.contactPage aside ul li{
	padding:0;
	margin:0;
	font: 400 18px 'Montserrat', sans-serif;
	line-height: 30px;
	color: #465363;
}
.contactPage aside ul li i{
	color: #464646;
	margin:0 15px 0 0;
}
.contactPage aside form{
	padding:0 0 0 0;
	margin:0;
}
.contactPage aside.formright{
	padding:0 0 0 70px;
}
.contactPage aside.formright form{
	padding:30px 0 0 0;
}
.contactPage aside.formright form label{
	display:block;
	font: 400 16px 'Montserrat', sans-serif;
	line-height: 25px;
	color: #465363;
}
.contactPage aside.formright form .form-group{
	display:block;
	font: 400 15px 'Montserrat', sans-serif;
	line-height: 23px;
	color: #465363;
	margin: 0 0 20px 0;
}
.contactPage aside.formright form .subscribers input[type=checkbox]{
	margin:0 10px 0 0;
}
.contactPage aside.formright form h4{
	font: 700 20px 'Montserrat', sans-serif;
	line-height: 23px;
	color: #3e3e3e;
}
.calendar{
	position:relative;
	width: 40%;
}
.calendar i{
	position:absolute;
	right:0;
	top:13px;
}
.contactPage aside.formright form input[type=text],
.contactPage aside.formright form select
{
	border:none;
	border-bottom:1px solid #ccc;
	box-shadow:none;
	outline:none;
	padding:7px 0;
	border-radius:0;
}
.contactPage aside.formright form textarea{
	border:none;
	border-bottom:1px solid #ccc;
	box-shadow:none;
	outline:none;
	padding:7px 0;
	border-radius:0;
	height:80px;
}
.contactPage aside.formright form input[type=file]{
	border:none;
	outline:none;
	padding:0;
	margin:10px 0 0 0;
	box-shadow:none;
	opacity: 0;
	position:absolute;
	left:0;
	top:20px;
	height:50px;
	cursor:pointer;
}
.contactPage aside.formright form .upload{
	position:relative;
}
.contactPage aside.formright form .upload a{
	background: #00779f;
	box-shadow: none;
	outline: none;
	border-radius: 10px;
	font: 700 16px 'Montserrat', sans-serif;
	line-height: 45px;
	color: #fff;
	padding: 0 40px;
	border: none;
	outline: none;
	cursor: pointer;
	display: inline-block;
	margin:10px 0 0 0;
	position: relative;
	pointer-events: none;
}

.mapPart{
	padding:20px 0 0 0px;
}
.LongitudeShowBox {
  padding: 10px 20px;
  background-color: #5858580d;
  border: 1px solid #ccc;
  margin-bottom: 30px;
  font: 500 16px 'Montserrat', sans-serif;
  line-height: 31px;
}
.contactPage aside.formright form button{
	font: 600 16px 'Montserrat', sans-serif;
	line-height: 48px;
	color: #545454;
	background-color: #f4c307;
	padding: 0 15px;
	display: inline-block;
	border-radius: 5px;
	border: none;
	outline: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 30%;
	margin: 40px 0 0 0;
}

/* ==============contact Page end================ */

