html, body {
  position: relative;
  overflow-x: hidden; }


.large {
	display: block;
}

.clearfix::after {
	content: " "; /* Older browser do not support empty content */
	visibility: hidden;
	display: block;
	height: 0;
	clear: both;
}


#nav_wrapper_1 {
	clear: left;
	float: left;
	position: relative;
	left: 50%;
}

#nav_container_1 {
	display: block;
	float: left;
	position: relative;
	right: 50%;
}

#nav_wrapper_2 {
	position: relative;
	left: 50%;
}

#nav_container_2 {
	display: block;
	position: relative;
	right: 50%;
}

  /*-----------------------------------------
    Form on top
------------------------------------------*/
.pt10 {padding-top: 10px;}.pt15 {
	padding-top: 15px;
}
.pt20 {
	padding-top: 20px;
}
.pt30 {
	padding-top: 30px;
}
.pt40 {
	padding-top: 40px;
}
.pt50 {
	padding-top: 50px;
}
.pb10 {
	padding-bottom: 10px;
}
.pb15 {
	padding-bottom: 15px;
}
.pb20 {
	padding-bottom: 20px;
}

.pb30 {
	padding-bottom: 30px;
}

.pb40 {
	padding-bottom: 40px;
}

.pb50 {
	padding-bottom: 50px;
}
.pl10 {
	padding-left: 10px;
}

.pl20 {
	padding-left: 20px;
}

.pl30 {
	padding-left: 30px;
}

.pl40 {
	padding-left: 40px;
}

.pl50 {
	padding-left: 50px;
}



.instagram {
	margin-top: -7px!important;
	display: inline-block;
	width: 18px!important;
	height: 18px!important;
	text-align: center;
	border-radius: 4px;
	color: #fff;
	font-size: 15px!important;
	line-height: 17px!important;
	vertical-align: middle;
	background: #d6249f;
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}


@media only screen and (min-width: 400px) {
    .large {
      display: block; } }
	  @media only screen and (max-width: 399px) {
    .large {
      display: none; } }
	  
@media only screen and (max-width: 399px) {
    .small {
      display: block; } }
	  @media only screen and (min-width: 400px) {
    .small {
      display: none; } }	  
.small { margin-top: 0px;}

.topform { z-index: 888888; width: 300px; position: absolute; right: 2.1%; top: 6%; display:block;  }

.arrow { z-index: 9999999; width: 300px; position: absolute; right: 85px; top: 20px; display:block;  }

.acc p {font-size: 14px;}
	  
 .mobabout-form{
background: linear-gradient(to bottom, rgba(51, 51, 51, 0.8), rgba(51, 51, 51, 1));
	color: black;
	border-radius:7px;
	border: medium white solid;
	min-height:250px;
	padding:5px;
	margin-right:0;z-index: 9999; width: 100%;
} 

.about-form{
background: linear-gradient(to bottom, rgba(51, 51, 51, 0.8), rgba(51, 51, 51, 1));
	color: black;
	border-radius:10px;
	border: thin white solid;
	padding:5px;
	margin-right:0;z-index: 9999;
}
.form-info{
	padding:15px 15px 5px;
	text-align:center;
	z-index: 9999;
	color: #ffffff;
}
.form-info input[type="text"]{
	height:30px;
	border:none;
	font-family: 'Montserrat', sans-serif;
	font-size:16px;
	z-index: 9999;
}
.request-btn{
  background: -webkit-gradient(linear, left top, left bottom, from(#FB6D35), to(#C22F02));
  background: -webkit-linear-gradient(top, #FB6D35 0%, #C22F02 100%);
  background: -o-linear-gradient(top, #FB6D35 0%, #C22F02 100%);
  background: linear-gradient(to bottom, #FB6D35 0%, #C22F02 100%);
	font-family: 'Montserrat', sans-serif;
	font-size:17px;
	line-height:40px;
	color:#ffffff;
	border: #ffffff 2px solid;
	border-radius:5px;
	padding:0 20px;
	margin-top:5px;z-index: 9999;
}
.request-btn:hover{
  background: -webkit-gradient(linear, left top, left bottom, from(#C22F02), to(#FB6D35));
  background: -webkit-linear-gradient(top, #C22F02 0%, #FB6D35 100%);
  background: -o-linear-gradient(top, #C22F02 0%, #FB6D35 100%);
  background: linear-gradient(to bottom, #C22F02 0%, #FB6D35 100%);
  box-shadow: 2px 2px 10px #ffffff;
}
.quote-btn{
  background: -webkit-gradient(linear, left top, left bottom, from(#FB6D35), to(#C22F02));
  background: -webkit-linear-gradient(top, #FB6D35 0%, #C22F02 100%);
  background: -o-linear-gradient(top, #FB6D35 0%, #C22F02 100%);
  background: linear-gradient(to bottom, #FB6D35 0%, #C22F02 100%);
	font-family: 'Montserrat', sans-serif;
	font-size:17px;
	line-height:40px;
	color:#ffffff;
	border: #ffffff 2px solid;
	border-radius:5px;
	padding:0 20px;
	margin-top:5px;z-index: 9999;
}
.quote-btn:hover{
  background: -webkit-gradient(linear, left top, left bottom, from(#C22F02), to(#FB6D35));
  background: -webkit-linear-gradient(top, #C22F02 0%, #FB6D35 100%);
  background: -o-linear-gradient(top, #C22F02 0%, #FB6D35 100%);
  background: linear-gradient(to bottom, #C22F02 0%, #FB6D35 100%);
  box-shadow: 2px 2px 10px #ffffff;
}

.form-control{
	height:30px;z-index: 9999;
	border-radius: 10px;
}
.form-control:focus{
	border:1px solid #0483e2;z-index: 9999;
}
.form-group{
	margin-bottom:10px;
	z-index: 9999;
}
  
  

html, body {
  position: relative;
  overflow-x: hidden; }
  


/* general styles 
------------------------------------------------- */


.price { color: #e4507f; font-weight: bolder; font-size: 40px; }

.form-control{
	height:30px;z-index: 9999;
	border-radius: 10px;
}
.form-control:focus{
	border:1px solid #0483e2;z-index: 9999;
}
.form-group{
	margin-bottom:10px;
	z-index: 9999;
}

.form-info{
	padding:10px;
	text-align:center;
	z-index: 9999;
	color: #ffffff;
	background: #001834; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#001834, #0049a4); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#001834, #0049a4); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#001834, #0049a4); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#001834, #0049a4); /* Standard syntax */
	border-radius:10px;
	border: thin white solid;

}
.form-info input[type="text"]{
	height:30px;
	border:none;
	font-family: 'Montserrat', sans-serif;
	font-size:16px;
	z-index: 9999;
}





::selection {color:#fff;background:#ffffff;}
::-moz-selection {color:#fff;background:#ffffff;}

body {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	line-height: 26px;
	color: #3a383b;
	background-color: #fff;
}

#bottom { display: none; }


.italic {font-style: italic;}

h1, h2, h3, h4, h5, h6 {
  	color:#3a383b;
}

h1{
	font-size:40px;
	line-height:1;
	color:#fff;	
}

h2 {
	font-size: 30px;
	margin-top: 0;
	margin-bottom: 10px;
	color: #A6CAE5;
	text-tranform: uppercase;
	line-height: 1;
	font-weight: 400;
}

h3 {
	font-size: 18px;
	line-height: 1;
	font-weight: 800;
	color: #95BBD2;
}
h4 {
	font-size: 22px;
	line-height: 1;
	font-weight: 400;
	color: #A6CAE5;
	margin-bottom: 20px;
}

	h4 a {
		font-size: 26px;
		line-height: 1;
		font-weight: 800;
		color: #95BBD2;
		margin-bottom: 20px;
	}
	h4 a:hover {
		font-size: 26px;
		line-height: 1;
		font-weight: 800;
		color: #A6CAE5;
		margin-bottom: 20px;
	}
h5 {
	font-size: 3.5em;
	color: white;
	line-height: 1;
}

.btn {
	border: 0;
	border-radius: 0;
}

.btn.btn-primary:hover {
  	background-color: #3a383b;
}

.btnhomeslider {
	border: 0;
	border-radius: 0px;
	margin-top: 10px;
	padding: 15px 25px;
	background-color: #ABD9CE;
	color: #ffffff;
	font-size: 18px;
	font-weight: 600;
	box-shadow: 2.8px 2.8px 2.2px rgba(0, 0, 0, 0.02), 6.7px 6.7px 5.3px rgba(0, 0, 0, 0.028), 12.5px 12.5px 10px rgba(0, 0, 0, 0.035), 22.3px 22.3px 17.9px rgba(0, 0, 0, 0.042), 41.8px 41.8px 33.4px rgba(0, 0, 0, 0.05), 100px 100px 80px rgba(0, 0, 0, 0.07);
}

	.btnhomeslider:hover {
		background-color: #95BBD2;
	}

.btnhomenav {
	border: 0;
	border-radius: 0px;
	margin-top: 17px;
	padding: 8px 10px;
	background-color: #ABD9CE;
	color: #ffffff;
	font-size: 16px;
	font-weight: 600;
}

	.btnhomenav:hover {
		background-color: #95BBD2;

	}


.smallbtnhomenav {
	border: 0;
	border-radius: 0px;
	margin-top: 3px;
	padding: 2px 10px;
	background-color: #ABD9CE;
	color: #ffffff;
	font-size: 13px;
	font-weight: 600;
}

	.smallbtnhomenav:hover {
		background-color: #95BBD2;
	}


a {
	text-decoration: none;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	color: #95BBD2;
}

	a:focus,
	a:hover {
		text-decoration: none;
		outline: none;
		color: #A6CAE5;
	}

.grey {
	color: #8f8f8f!important;
}

.toptext a {
	text-decoration: none;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	color: #8f8f8f;
}

	.toptext a:focus,
	a:hover {
		text-decoration: none;
		outline: none;
		color: #95BBD2;
	}

p{
 font-size:18px;
 line-height:27px;
 color:#3a383b;
 font-weight:300;
}

.larger {font-size: 25px!important;}

/* header style
-------------------------------------- */
header{
	width:100%;
	float:left;
	padding:8px 0px 8px 0px;
}

headersmall {
	width: 100%;
	padding: 8px 0px 8px 0px;
}
.logobg{
	float:left;
	width: 33%;
}
.header-middle {display: inline; width: 33%; 
}	
.header-right{
	float:right;
	 width: 33%; 
}
ul.social-icon{
	display:inline-block;
	list-style:none;
	padding:0;
	margin:0;
}
ul.social-icon li{
	float:left;
	margin-right:5px;
}
ul.social-icon li:last-child{
	margin-right:0;
}
ul.quick-contact{
	display:inline-block;
	list-style:none;
	padding:0;
	margin:0 0 0 40px;
}
ul.quick-contact li{
  font-family: 'Montserrat', sans-serif;
	font-size:18px;
	color:#282828;
	margin-bottom:5px;
}
ul.quick-contact li span{
	width:28px;
	display:inline-block;
	margin-right:10px;
}
ul.quick-contact li span i{
	display:inline-block;
}
ul.quick-contact li span i.phone{
	background:url(../images/phone-icon.png) 0px 0 no-repeat;
	width:28px;
	height:23px;
}
ul.quick-contact li span i.mobile{
	background:url(../images/mobile-icon.png) 5px 0 no-repeat;
	width:24px;
	height:23px;
}
ul.quick-contact li span i.email{
	background:url(../images/email.png) 0 0 no-repeat;
	width:27px;
	height:19px;
}
ul.quick-contact li a{
  font-family: 'Montserrat', sans-serif;
	font-size:18px;
	color:#282828;
}
ul.quick-contact li a:hover{
	text-decoration:underline;
}
/* navbar style
-------------------------------------- */


.navbar-brand{
	height:auto;
}
.navbar{
	margin-bottom:0;
	-webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  float: right;
}

.navbarsmall {
	margin-bottom: 0;
	margin-top: -10px!important;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
margin-right: 30%;
}
.midcenter {
	margin-bottom: 0;
margin-right: 5%;
}

.navbar-brand{padding:7px 0;}
.navbar-nav > li{
	border-left:0px solid #fd0000;
	border-right:0px solid #666666;
}
.navbar-nav > li:first-child{
	border-left:none;
}
.navbar-nav > li:last-child{
	border-right:none;
}
.navbar-nav > li{
	padding:0 0px;
}
.navbar-nav > li:last-child{
	padding-right:0px;
}
.navbar.navbar-default {
	border: 0;
	border-radius: 0;
	border-top: 0px solid #e4507f;
	border-bottom: 0px solid #e4507f;
}

.navbar-default .navbar-nav > li > a {
	color: #8f8f8f;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 400;
	padding: 23px 18px 0px 0px;
}

.toptext p {
	color: #95BBD2;
	font-family: 'Montserrat', sans-serif;
	font-size: 19px;
	font-weight: 400;
	padding: 15px 0px 0px 0px;
	text-align: center;
}
.toptext a {
	color: #95BBD2;
	font-family: 'Montserrat', sans-serif;
	font-size: 19px;
	font-weight: 400;
	padding: 15px 0px 0px 0px;
	text-align: center;
}
.toptextmobile p {
	color: #8f8f8f;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px!important;
	font-weight: 400;
	padding: 10px 0px 0px 0px;
	text-align: center;
}
.toptextmobile a {
	color: #95BBD2;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px !important;
	font-weight: 400;
	padding: 10px 0px 0px 0px;
	text-align: center;
}
.blue {
	color: #95BBD2;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
	color: #95BBD2;
}

.navbar-brand h1 {
	margin-top:15px;
}

.navbar-default .navbar-toggle {
	border: 1px solid #ABD9CE;
	border-radius: 0px!important;
	background-color: #ABD9CE;
	-webkit-transition: background-color 400ms;
	transition: background-color 400ms;
}




	.navbar-default .navbar-toggle:hover,
	.navbar-default .navbar-toggle:focus {
		background-color: #95BBD2;
	}

	.navbar-default .navbar-toggle .icon-bar {
		background-color: #ffffff;
		height: 3px;
	}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
 	border: 0;
}
.navbar-collapse ul li:hover > ul{display:block;}
.dropdown:hover .dropdown-menu{display:block;}
.navbar-nav > li > .dropdown-menu{
	background:#001834;
	width:350px;
}
.dropdown-menu > li{	
	border-top:0px solid #fd0000;
	border-bottom:0px solid #666666;
}
.dropdown-menu > li:first-child{
	border-top:none;
}	
.dropdown-menu > li:last-child{
	border-bottom:none;
}
.dropdown-menu > li > a{
	padding-top:8px;
	padding-bottom:8px;
	color:#fff;
	font-size:16px;

}

.dropdown-menu > li > a:hover {
		background: #e4507f;
		color: #000000;
}



/* banner part
-------------------------------------- */
.banner-sec{
	width:100%;
	float:left;
	position:relative;
	overflow:hidden;
}
.banner-con{
	position:absolute;
	left:0;
	bottom:7%;
	width:100%;
	z-index:2;
	text-align:center;
}
.banner-inner01{
	width:100%;
	float:left;
}
.paybg{
	display:inline-block;
	background:rgba(255,255,255,0.8);
	border-left:4px solid #0264af;
}
.paybg span{
  font-family: 'Montserrat', sans-serif;
	font-size:31px;
	line-height:33px;
	color:#ae0002;
	padding:30px 40px 30px 20px;
	display:block;
	margin:0;
}
.satis-img{
	display:inline-block;
	margin-left:-25px;
}
.banner-inner02{
	width:100%;
	float:left;
	margin-bottom:20px;
}
.callbg{
	background:#2aaf20;
	display:inline-block;
	text-align:center;
	padding:20px 20px;
	border-radius:5px;
	-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.5);
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.5);
	box-shadow: 2px 2px 4px rgba(0,0,0,0.5);
	position:relative;
}
.callbg:after {
  position: absolute;
  bottom: -15px;
  left:45%;
  display: inline-block;
  border-top: solid 15px #2aaf20;
    border-left: solid 15px transparent;
    border-right: solid 15px transparent;
  content: '';
}
.callbg:before {
  position: absolute;
  bottom: -16px;
  left:45%;
  display: inline-block;
  border-top: solid 16px rgba(0,0,0,0.5);
    border-left: solid 16px transparent;
    border-right: solid 16px transparent;
  content: '';
  margin-left:1px;

}
.callbg h2{
  font-family: 'Montserrat', sans-serif;
	font-size:32px;
	line-height:1;
	text-transform:uppercase;
	text-shadow:1px 1px rgba(0,0,0,0.2);
	color:#f0ff00;
	margin:0;
	margin-bottom:15px;
	letter-spacing:2px;
}
.callbg span{
	display:block;
  font-family: 'Montserrat', sans-serif;
	font-size:67px;
	line-height:1;
	text-shadow:1px 1px rgba(0,0,0,0.2);
	color:#fff;
	margin-bottom:5px;
}
.callbg h3{
  font-family: 'Montserrat', sans-serif;
	font-size:26px;
	line-height:28px;
	color:#fff;
	text-shadow:1px 1px rgba(0,0,0,0.2);
	margin:0;
}
.backed-img{
	display:inline-block;
	vertical-align:top;
	margin-top:15px;
	margin-left:15px;
}

/* bodyocn
-------------------------------------- */
.body-con{
	width:100%;
	float:left;
	padding-top:0;
}
.shadow-img{
	width:100%;
	float:left;
	text-align:center;
}
.shadow-img img{
	width:100%;
	margin-top:-4px;
}

.fsg-services{
}

.fsg-services p{
		font-weight: 300;
}

.fsg-services h2{
		text-transform: uppercase;
		font-size: 25px;
		font-weight: 500;
}
.fsg-services ul li {
	font-weight: 300 !important;
	font-size: 18px;
	padding-bottom: 3px;
}


.fsg-servicesbg{
	padding:35px 15px 0;
}
.fsg-servicesbg ul{
	list-style:none;
	padding:0;
	margin:0;
}
	.fsg-servicesbg ul li {
		width: 20.333%;
		margin: 0 1%;
		background: #fff;
		border: 5px solid #fff;
		border-radius: 8px;
		position: relative;
		float: left;
		font-weight: 300!important;
		margin-bottom: 20px;
		-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
		-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
		box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	}
.fsg-servicesbg ul li .services-img{
	width:100%;
	float:left;
	overflow:hidden;
	border-radius:8px;
}
.fsg-servicesbg ul li .services-img img{
	width:100%;
	height:auto;
	border-radius:8px;
	-moz-transition: all 0.5s ease;
	  -o-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.fsg-servicesbg ul li:hover .services-img img{
	-moz-transition: scale(1.1);
	-o-transition: scale(1.1);
	-webkit-transform:scale(1.1);
	transform:scale(1.1);
}
.fsg-servicesbg ul li:hover .services-name{
	background:rgba(0,0,0,0.9);
}
.fsg-servicesbg ul li:hover .services-name p{
	color:#e4507f;
}
.overlay-link{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(87,64,76,0.6);
	border-radius:8px; 
	opacity:0;
	text-align:center;
	line-height:100%;
	display:table-cell;
	vertical-align:middle;
	-moz-transition: all 0.5s ease;
	  -o-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.icon-link{
	position:relative;
	top:50%;
	margin-top:-35px;
}
.icon-link a{
	width:45px;
	height:45px;
	border-radius:100%;
	background:#fff;
	display:inline-block;	
}
.icon-link a i{
	font-size:20px;
	line-height:45px;
	text-align:center;
	color:#e4507f;
}
.fsg-servicesbg ul li:hover .overlay-link{
	opacity:1;
}
.services-name{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	text-align:center;
	background:rgba(255,255,255,0.8);
	border-radius: 0 0 8px 8px; 
	z-index:2;
	-moz-transition: all 0.5s ease;
	  -o-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.services-name p{
  font-family: 'Montserrat', sans-serif;
	font-size:22px;
	line-height:38px;
	color:#282828;
	margin:0;

}

/* About FSG
-------------------------------------- */
.about-fsg{
	width:100%;
	float:left;
	margin-top:40px;
	margin-bottom:20px;
}
.about-fsg h2{
  font-family: 'Montserrat', sans-serif;
	font-size:30px;
	line-height:39px;
	color:#3a383b;
	border-bottom:1px solid #e4507f;
	padding-bottom:12px;
}
.about-fsg h2 span{
	color:#3a383b;
}
.about-fsg p{
	font-size:16px;
	line-height:24px;
	color:#444444;
	margin-bottom:20px;
}
.about-form{
	background: #000000; /* For browsers that do not support gradients */
	border: 4px solid #e4507f;
	border-radius:15px;
	min-height:250px;
	padding:0;
	margin-right:0;
}
.request-quote{
	margin:0 20px;
	padding-top:20px;
	border-bottom:1px solid #e4507f;
}
.request-quote h2{
  font-family: 'Montserrat', sans-serif;
	font-size:24px;
	line-height:26px;
	color:#fff;
	text-transform:uppercase;
	border-bottom:1px solid #e4507f;
	margin-bottom:0;
	padding-bottom:5px;
}
.callback-bg{
	width:100%;
	float:left;
	background: -webkit-gradient(radial, center center, 0, center center, 600, from(#1a82f7), to(#023b67)); /* Safari 5.1+, Chrome 10+ */ background: -webkit-radial-gradient(circle, #1a82f7, #023b67); /* Firefox 3.6+ */ background: -moz-radial-gradient(circle, #1a82f7, #023b67); /* IE 10 */ background: -ms-radial-gradient(circle, #1a82f7, #023b67); /* Opera couldn't do radial gradients, then at some point they started supporting the -webkit- syntax, how it kinda does but it's kinda broken (doesn't do sizing) */
	padding:12px 0;
	margin-top:20px;
}
.callback-bg h3{
  font-family: 'Montserrat', sans-serif;
	font-size:27px;
	line-height:28px;
	color:#fff;
	margin:0;
	padding-left:20px; 
}
.callback-bg h3 span{
	color:#f0ff00;
}
.callback-bg h3.middle{
	font-size:24px;
}
.callback-bg h3.small{
	font-size:20px;
}
.form-info{
	padding:20px 20px 5px;
	text-align:center;
}
.form-info input[type="text"]{
	height:43px;
	border:none;
  font-family: 'Montserrat', sans-serif;
	font-size:18px;
}
.request-btn{
	background:#e4507f;
  font-family: 'Montserrat', sans-serif;
	font-size:17px;
	line-height:48px;
	color:#fff;
	border: 2px solid #e4507f;
	border-radius: 10px;
	padding:0 20px;
	margin:10px;
}
.request-btn:hover{
	background:#001834;
	color: #ffffff;
}
.about-fsg02{
	width:100%;
	float:left;
	background:#f1f1f1;
	padding:20px 0;
}
.about-fsg02 h3{
	font-size:18px;
	line-height:24px;
	color:#ae0002;
}
.shadow-bg{
	background:url(../images/shadow-bg.png) right center no-repeat;
	padding-right:5%;
}
.fasic-right{
	padding-left:10%;
}
.about-fsg02 ul{
	list-style:none;
	padding:0;
	margin:0 0 0 30px;
}
.about-fsg02 ul li{
	background:url(../images/list-arrow.png) 0 4px no-repeat;
	font-size:14px;
	line-height:18px;
	color:#535353;
	padding-left:16px;
	margin-bottom:12px;
}

/* our expertise
-------------------------------------- */
.our-expertise{
	width:100%;
	float:left;
	text-align:center;
	padding-top:30px;
	padding-bottom:40px;
}
.our-expertise h2{
  font-family: 'Montserrat', sans-serif;
	font-size:30px;
	line-height:36px;
	color:#ae0002;
	border-bottom:1px solid #dcdcdc;
	display:inline-block;
	padding:0 20px 15px;
	margin-bottom:35px;
}
.our-expertise i{
	background:url(../images/expertise-icon.png) 0 0 no-repeat;
	width:86px;
	height:97px;
	display:inline-block;
}
.our-expertise i.deposite-icon{
	background-position: 0 0;	
}
.our-expertise i.customer-icon{
	background-position: -96px 0;	
}
.our-expertise i.replacement-icon{
	background-position: -192px 0;	
}
.our-expertise i.worker-icon{
	background-position: -288px 0;	
}
.expertise-box:hover i.deposite-icon{
	background-position: 0 -111px;
}
.expertise-box:hover i.customer-icon{
	background-position: -96px -111px;
}
.expertise-box:hover i.replacement-icon{
	background-position: -192px -111px;
}
.expertise-box:hover i.worker-icon{
	background-position: -288px -111px;
}
.our-expertise h4{
  font-family: 'Montserrat', sans-serif;
	font-size:21px;
	line-height:23px;
	color:#282828;
}
.our-expertise p{
	font-size:14px;
	line-height:20px;
	color:#666666;
}
.our-expertise a{
	font-size:14px;
	line-height:16px;
	color:#43801e;
}
.our-expertise a:hover{
	text-decoration:underline;
}

/* Testimonials partowl-carousel
-------------------------------------- */
.testimonials-bg {
	width: 100%;
	float: left;
	background: -webkit-linear-gradient(left, #A5C9E4, #22729C); /* For browsers that do not support gradients */
	background-size: cover;
	text-align: center;
	padding: 50px 0;
}
.testimonials-bg h2{
  font-family: 'Montserrat', sans-serif;
	font-size:30px;
	line-height:36px;
	color:#fff;
	border-bottom:1px solid #dcdcdc;
	display:inline-block;
	padding:0 20px 15px;
	margin-bottom:40px;
}
#owl-demo .item{
  margin:0 0px;
  height: 450px;
}

.lightgrey {
	background-color: #f5f5f5;
	border: 15px solid white;
}

.testimonials-text{
	width:100%;
	float:left;
	position:relative;
}

.testimonials-text p{
	font-size:18px;
	line-height:26px;
	color:#ffffff;
	text-align:center;
	padding:20px 20px 0 20px;
}
.testimonials-con{
	width:100%;
	float:left;
	margin-top:20px;
	text-align:left;
}
.testimonials-img{
	float:left;
	width:75px;
	height:75px;
	border:3px solid #e4507f;
	border-radius:100%;
	margin-right:15px;
}
.testimonials-img img{
	width:100%;
	height:100%;
	border-radius:100%;
}
.testimonials-name{
	overflow:hidden;
  font-family: 'Montserrat', sans-serif;
	font-size:16px;
	line-height:22px;
	color:#ffffff;
}
.testimonials-name span{
	display:block;
  font-family: 'Montserrat', sans-serif;
	font-size:14px;
	line-height:16px;
	color:#e4507f;
}

/* brand part
-------------------------------------- */
.brand-sec{
	width:100%;
	float:left;
	background:#fff;
	padding:15px 0;
}
.brand-sec ul{
	list-style:none;
}
.brand-sec ul li{
	float:left;
	margin-left:20px;
}
.brand-sec ul li:first-child{
	margin-left:0;
}
/* footer part
-------------------------------------- */
footer{
	width:100%;
	float:left;
}
.footer-top{
	width:100%;
	float:left;
	background:#0049a4;
	padding:20px 0;
}
.footer-shadow{
	background:url(../images/footer-shadow.png) 0 0 no-repeat;
	min-height:285px;
	padding-left:4%;
}
.footer-top h4{
	font-size:17px;
	line-height:20px;
	color:#e4507f;
	margin-top:40px;
	margin-bottom:25px;
}	
.footer-top p{
	font-size:14px;
	color:rgba(255,255,255,1);
	line-height: 150%;
}

.footer-top a{
	color:#ffffff;
}
.footer-top a:hover{
	font-size:14px;
	line-height:22px;
	color: #e4507f;
}
ul.footer-link{
	list-style:none;
	padding:0;
	margin:0;
		color:#e4507f;

}
ul.footer-link li{
	font-size:14px;
	line-height:25px;
		color:#ffffff;
}
ul.footer-link li a{
	font-size:14px;
	line-height:25px;
		color:#e4507f;
}
ul.footer-link li a:hover{
	color:#e4507f;
}
ul.contact-info{
	list-style:none;
	padding:0;
	margin:0;
	font-size:18px;
}
ul.contact-info li{
	font-size:18px;
	line-height:22px;
		color:#ffffff;
	margin-bottom:12px;
}

ul.contact-info li a:{
	font-size:18px;
	line-height:22px;
		color:#ffffff;
	margin-bottom:12px;
}

ul.contact-info li a:hover{
	font-size:18px;
	line-height:22px;
		color:#e4507f;
	margin-bottom:12px;
}
ul.contact-info li span.contact-icon{
	width:37px;
	float:left;
	font-size:20px;
		color:#ffffff;
}
ul.contact-info li span.contact-address{
	overflow:hidden;
}
ul.contact-info li span.contact-address a{
	font-size:18px;
	line-height:20px;
	color:rgba(255,255,255,0.9);
}
ul.contact-info li span.contact-address a:hover{
	color:rgba(255,255,255,1);
	text-decoration:underline;
}
.footer-bottom{
	width:100%;
	float:left;
	background:#001834;	
}
.footer-inner{
	position:relative;
}
.footer-logo{
	position:absolute;
	left:0;
	top:-20px;
}
.footer-bottom p{
	font-size:14px;
	line-height:18px;
	color:#ffffff;
	text-align:center;
	margin-bottom:0;
	padding:15px 0;
}

.footer-bottom p a:hover{
	text-decoration:underline;
}

/* inner page 
-------------------------------------- */
.inner-bgimg{
	width:100%;
	float:left;
	margin-bottom:0;
	position:relative;
}
.inner-bgimg img{
	width:100%;
}
.inner-position{
	position:absolute;
	left:0;
	top:50%;
	width:100%;
	z-index:2;
	text-align:center;
	margin-top:-50px;
}
.inner-position h2:after {
  position: absolute;
  bottom: -15px;
  left:45%;
  display: inline-block;
  border-top: solid 15px #2aaf20;
    border-left: solid 15px transparent;
    border-right: solid 15px transparent;
  content: '';
}
.inner-position h2:before {
  position: absolute;
  bottom: -16px;
  left:45%;
  display: inline-block;
  border-top: solid 16px rgba(0,0,0,0.5);
    border-left: solid 16px transparent;
    border-right: solid 16px transparent;
  content: '';
  margin-left:1px;

}
.inner-position h2{
	background:#2aaf20;
	display:inline-block;
  font-family: 'Montserrat', sans-serif;
	font-size:32px;
	line-height:1;
	text-transform:uppercase;
	text-shadow:1px 1px rgba(0,0,0,0.2);
	color:#f0ff00;
	margin:0;
	margin-bottom:15px;
	letter-spacing:2px;
	position:relative;
	padding:20px 20px;
	border-radius:5px;
	min-width:40%;
	-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.5);
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.5);
	box-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}
.inner-fsg{
	width:100%;
	float:left;
	padding-top:50px;
}
.inner-fsg h4{
  font-family: 'Montserrat', sans-serif;
	font-size:30px;
	line-height:39px;
	color:#282828;
	border-bottom:1px solid #cbcac7;
	padding-bottom:12px;
	margin-top:0;
}
.inner-fsg h4 span{
	color:#2aaf20;
}
.inner-fsg h5{
  font-family: 'Montserrat', sans-serif;
	font-size:28px;
	line-height:30px;
	color:#282828;
	padding-bottom:12px;
	margin-top:40px;
}
.inner-fsg p{
	font-size:16px;
	line-height:24px;
	color:#535353;
	margin-bottom:20px;
}
ul.inner-list{
	list-style:none;
	padding:0;
	margin:0 0 0 30px;
}
ul.inner-list li{
	background:url(../images/list-arrow.png) 0 4px no-repeat;
	font-size:14px;
	line-height:18px;
	color:#535353;
	padding-left:16px;
	margin-bottom:12px;
}
.inner-fsg01{
	width:100%;
	float:left;
	background:#f1f1f1;
	margin-top:25px;
	padding:20px 0;
}
.inner-fsg01 h3{
  font-family: 'Montserrat', sans-serif;
	font-size:24px;
	line-height:28px;
	color:#0567b0;
	margin-bottom:20px;
}
.color-heading{
	margin-left:50px;
}
.imgbox{
	padding:5px;
	background:#fff;
	-moz-box-shadow: 0 0 8px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.2);
	box-shadow: 0 0 8px rgba(0,0,0,0.2);
}
.imgbox img{
	width:100%;
}
.color-screen{
	background:#fff;
	margin-left:50px;
	padding:10px 12px;
	-moz-box-shadow: 0 0 8px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.2);
	box-shadow: 0 0 8px rgba(0,0,0,0.2);	
}
.color-screen ul{
	list-style:none;
	padding:0;
	margin:0;
}
.color-screen ul li{
	width:102px;
	float:left;
	margin-left:15px;
	margin-top:15px;
}
.color-screen ul li img{
	border:1px solid #b4b4b4;
}
.color-screen ul li p{
	font-size:14px;
	line-height:16px;
	color:#4d5c79;
	text-align:center;
	padding-top:12px;
}
ul.guttering-style{
	list-style:none;
	padding:0;
	margin:0;
}
ul.guttering-style li{
	float:left;
	width:21%;
	margin-right:4%;
}
.guttering-box{
	border:1px solid #b5b5b5;
	background:#fff;
	text-align:center;
}
ul.guttering-style li p{
  font-family: 'Montserrat', sans-serif;
	font-size:22px;
	color:#333;
	margin-top:15px;
}

.video-bg{
	border:1px solid #cacaca;
	background:#fff;
	padding:5px;
	margin-top:20px;
}

.video-bg iframe{
	width:100%;
	height:280px;
}

/* textimonials start 
-------------------------------------- */
.textimonials-bg{
	width:100%;
	float:left;
	margin-bottom:30px;
}
.textimonials-con{
	background:#e8eced;
	border-radius:5px;
	border-bottom:1px solid #b3b4b5;
	min-height:100px;
	position:relative;
	font-size:14px;
	line-height:22px;
	padding:20px 5%;
}
.textimonials-con:after {
  position: absolute;
  bottom: -15px;
  left:0%;
  display: inline-block;
  border-top: solid 15px #e8eced;
    border-left: solid 2px transparent;
    border-right: solid 12px transparent;
  content: '';
  margin-left:40px;
}
.textimonials-con:before {
  position: absolute;
  bottom: -16px;
  left:0%;
  display: inline-block;
  border-top: solid 16px rgba(0,0,0,0.5);
    border-left: solid 2px transparent;
    border-right: solid 13px transparent;
  content: '';
  margin-left:40px;

}
.author{
	margin-top:15px;
}
.company{
	display:block;
	line-height:15px;
}
.textimonials-bg02{
	width:100%;
	float:left;
	text-align:right;
	margin-bottom:30px;
}
.textimonials-con02{
	background:#e8eced;
	border-radius:5px;
	border-bottom:1px solid #b3b4b5;
	min-height:100px;
	position:relative;
	font-size:14px;
	line-height:22px;
	padding:20px 5%;
}
.textimonials-con02:after {
  position: absolute;
  bottom: -15px;
  right:0%;
  display: inline-block;
  border-top: solid 15px #e8eced;
    border-left: solid 2px transparent;
    border-right: solid 12px transparent;
  content: '';
  margin-right:40px;
}
.textimonials-con02:before {
  position: absolute;
  bottom: -16px;
  right:0%;
  display: inline-block;
  border-top: solid 16px rgba(0,0,0,0.5);
    border-left: solid 2px transparent;
    border-right: solid 13px transparent;
  content: '';
  margin-right:40px;
}

.form-control{
	background:#f6f6f6;
	border:1px solid #e5e5e5;
	height:40px;
}
.form-control:focus{
	border:1px solid #0483e2;
}
.form-group{
	margin-bottom:25px;
}
.msg{
	height:150px!important;
}
.submit-btn{
  font-family: 'Montserrat', sans-serif;
	font-size:22px;
	color:#fff;
	background:#002b5f;
	border:none;
	border-radius:5px;
	padding:8px 40px;	
	margin-left:15px;
	text-transform:uppercase;
}
.submit-btn:hover{
	background:#e4507f;
	color: #000000;
}
.contactbox{
	background: #002b5f; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#001834, #0049a4); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#001834, #0049a4); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#001834, #0049a4); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#001834, #0049a4); /* Standard syntax */
	border: solid medium #e4507f;
	border-radius: 10px;
	padding:15px 15px 10px;
}
.contactbox span{
	display:block;
	margin-bottom:8px;
	font-size:15px;
	line-height:18px;
	color:#fff;
}
.contactbox span strong{
	font-weight:400;
}
.contactaddress{
	background:#2AAF20;
	color: #ffffff;
	padding:15px;
	margin-top:25px;
	font-size:16px;
	line-height:22px;
}
.map-address{
	width:100%;
	float:left;
}
.map-address iframe{
	width:100%;
	height:320px;
}


/* PROJECT GALLERY
-------------------------------------- */

.gallery-services{
	width:100%;
	float:left;
	margin-bottom:0;
	border-bottom:1px solid #cfcfcf;
	padding-bottom:50px;
}
.gallery-servicesbg{
	background:#f4f4f4;
	border:1px solid #cfcfcf;
	border-radius:8px;
	margin-top:50px;
	padding:15px;
	-moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
}
.gallery-servicesbg ul{
	list-style:none;
	padding:0;
	margin:0;
}
.gallery-servicesbg ul li{
	width:25%;
	margin:0 0%;
	background:#fff;
	position:relative;
	float:left;
}
.gallery-servicesbg ul li a{
	
}

.contact ul li a{
	color: #e4507f;
	
}
.gallery-servicesbg ul li .gallery-img{
	width:100%;
	float:left;
	overflow:hidden;
}
.gallery-servicesbg ul li .gallery-img img{
	width:100%;
	height:auto;
	-moz-transition: all 0.5s ease;
	  -o-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.gallery-servicesbg ul li:hover .gallery-img img{
	-moz-transition: scale(1.3);
	-o-transition: scale(1.3);
	-webkit-transform:scale(1.3);
	transform:scale(1.3);
}
.gallery-servicesbg ul li:hover .overlay-img{
	opacity:1;
}
.gallery-servicesbg ul li .overlay-img{
	border-radius:0;
}
.gallery-servicesbg ul li .overlay-img{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.6);
	opacity:0;
	text-align:center;
	line-height:100%;
	display:table-cell;
	vertical-align:middle;
	-moz-transition: all 0.5s ease;
	  -o-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.gallery-servicesbg ul li .img-link{
	position:relative;
	top:50%;
	margin-top:-20px!important;
}
.gallery-servicesbg ul li .img-link i{
	width:45px;
	height:45px;
	border-radius:100%;
	background:#f0ff00;
	display:inline-block;	
}
.gallery-servicesbg ul li .img-link i{
	font-size:20px;
	line-height:45px;
	text-align:center;
	color:#000;
}


#lightbox .modal-content {
    display: inline-block;
    text-align: center;   
}

#lightbox .close {
    opacity: 1;
    color: rgb(255, 255, 255);
    background-color: rgb(25, 25, 25);
    padding: 5px 8px;
    border-radius: 30px;
    border: 2px solid rgb(255, 255, 255);
    position: absolute;
    top: -15px;
    right: -55px;
    
    z-index:1032;
}

.nomobile {
	display: block;
}
.onlymobile {
	display: none;
}

/* responsive start 
-------------------------------------- */
@media screen and (max-width: 1199px) {
.callback-bg h3{font-size:22px;}
.callback-bg h3.small{font-size:16px;}
.callback-bg h3.middle{font-size:20px;}
.brand-sec ul li{margin-left:17px;}
.navbar-nav > li{padding:0 35px;}
.paybg span{font-size:21px; line-height:21px; padding-top:20px; padding-bottom:20px;}
.satis-img{width:100px;}
.satis-img img{width:100%;}
.callbg h2{font-size:23px;}
.callbg span{font-size:44px;}
.callbg h3{font-size:19px;}
.backed-img{width:120px;}
.backed-img img{width:100%;}
}
@media screen and (max-width: 990px) {
.navbar-nav > li{padding:0 16px;}
.expertise-box{margin-bottom:30px;}
.fasic-right{padding-left:0;}
.footer-shadow{background:none; padding-left:15px; overflow:hidden;}
.banner-inner02{margin-bottom:0;}
.callbg h2{font-size:15px; margin-bottom:7px;}
.callbg span{font-size:31px;}
.callbg h3{font-size:14px; line-height:20px;}
.fsg-servicesbg ul li{width:32.333%; margin-left:0.5%; margin-right:0.5%;}
.services-name p{font-size:18px;}
}
@media screen and (max-width: 767px) {
.fsg-servicesbg ul li{width:46%; margin-left:2%; margin-right:2%;}	
.footer-shadow{min-height:auto;}
.footer-top h4{margin-top:10px; margin-bottom:15px;}
.footer-logo{display:none;}
}
@media screen and (max-width: 680px) {
.satis-img{display:none;}
.backed-img{display:none;}
.paybg span{font-size:15px; line-height:18px; padding:10px 15px;}
.callbg:before, .callbg:after{display:none;}
.callbg{padding:10px;}
.banner-inner02{margin-bottom:10px;}
}

@media screen and (max-width: 560px) {
.fsg-servicesbg ul li{width:100%; margin-left:0; margin-right:0;}
.about-fsg h2{font-size:26px;}
.about-fsg h2{font-size:25px; line-height:27px;}
.fa {margin-right: 0px!important;}
.nospace {margin: 0px!important;}
}
@media screen and (max-width: 500px) {
.header-right{width:100%; text-align:center; margin-top:10px; overflow:hidden;}
ul.quick-contact{margin-left:0;}
}
@media screen and (max-width: 479px) {
.callbg:before, .callbg:after{display:block;}
.callbg h2{display:none;}
.paybg span{font-size:14px; line-height:16px;}
.callbg{padding:5px 30px;}
.callbg span{font-size:21px;}
.callbg h3{display:none;}
.nomobile {display: none;}
.onlymobile {display: block;}
.i {
		margin-right: -10px!important;
	}
	.navbar-collapse {width: 250px!important; margin-left: -30px;}
}


