/***
	IMPORTS
***/

/***
	GOOGLE FONTS
***/

@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);

/***
	DEFAULT STUFF
***/
html, body {
	font-family: 'Open Sans', sans-serif;
}
a, :after, :before, .mega-menu, .service, .gridHolder {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.content {
	padding: 12px;
	border: 2px solid #317EB0;
	border-top: none;
	margin-top: -12px;
	background: #F1F1F1;
	min-height: 370px;
}
.niceList a:hover {
	color: #317EB0;
}
.niceList li:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	content: "\f105";

	color: #fff;
	font-weight: bold;
	margin-right: 12px;
}

/***
	PALETTE
***/

.mainColor {}
.accentColor {}
.linkColor {}

.mainBG {}
.accentBG {}

/***
	Typography
***/

.text_bg {
	background: #45a0d8; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM0NWEwZDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMjE2YzljIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-radial-gradient(center, ellipse cover,  #45a0d8 0%, #216c9c 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#45a0d8), color-stop(100%,#216c9c)); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover,  #45a0d8 0%,#216c9c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover,  #45a0d8 0%,#216c9c 100%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover,  #45a0d8 0%,#216c9c 100%); /* IE10+ */
	background: radial-gradient(ellipse at center,  #45a0d8 0%,#216c9c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45a0d8', endColorstr='#216c9c',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */

	border-radius: 0px 65px 0px 0px;

	font-size: 22px;
	margin-top: 15px;
	line-height: 60px;
	padding-left: 35px;
	color: #fff;

	letter-spacing: 2px;
}

/***
	HEADER
***/

.mainHeader {
	background-color: #f1f1f1;
	background-image: url(../images/layout/menu_bg_right.png), url(../images/layout/menu_bg_left.png);
	background-position: center right, center left;
	background-size: 325px 175px;
	background-repeat: no-repeat;
	padding: 75px 0;
	color: #f1f1f1;
	max-height: 175px;
}
.mainHeader .logo {
	position: relative;
	top: -20px;
}

	/**
		Main Menu
	**/

	.mainMenu {
		margin-top: -10px;
	}
	.mainMenu ul li {
		margin: 0 8px;
	}
	.mainMenu ul li:last-child {
		margin-right: 0;
	}
	.mainMenu ul li .badge-blue {
		background: #13537D;
		font-size: 12px;
		padding: 6px 9px;
	}
	.mainMenu ul li a {
		display: block;
		border:2px solid transparent;
		padding: 7px 12px;
	}
	.mainMenu ul li a:hover, .mainMenu ul li a:active, .mainMenu ul li a.active {
		border-color: #13537D;
		cursor: pointer;
	}

		/**
			Mega Menu
		**/

		ul li .mega-menu {
			position: absolute;
			z-index: 9999;
			left: -371px !important;
			top: 55px;
			right: 0px;
			min-width: 1050px;
			min-height: 150px;
			background: rgba(255, 255, 255, 0.95) none repeat scroll 0% 0%;
			padding: 15px;
			text-align: center;
			display: none;
		}
		li:hover .mega-menu {
			display: block;
		}
		li:hover .mega-menu:hover {
			cursor: pointer;
		}
		.padder {
			height: 20px;
			width: 130px;
			background: transparent;
			opacity: 0;
			position: absolute;
			right: 280px;
			z-index: 999;
			top: -21px;
			text-align: center;
		}

		.mega-menu .megaRow {
			margin-top: 15px;

		}
		.catMenuHold {
			min-height:125px;
			text-align:center;
			  display: flex;
  align-items: center;
  justify-content: center;
		}
		.catMenuImg {
			max-height:100px;
			max-width:100%;
			width:auto;
			height:auto;
			margin-top:7px;
		}

/***
	CONTENT
***

	/***
		Home Page
	***/

		/*
			rSlides
		*/
		.rslides {
			position: relative;
			list-style: none;
			overflow: hidden;
			width: 100%;
			padding: 0;
			margin: 0;
		}

		.rslides li {
			-webkit-backface-visibility: hidden;
			position: absolute;
			display: none;
			width: 100%;
			left: 0;
			top: 0;
		}

		.rslides li:first-child {
			position: relative;
			display: block;
			float: left;
		}

		.rslides img {
			display: block;
			height: auto;
			float: left;
			width: 100%;
			border: 0;
		}

		/**
			Services Section
		**/

		.serviceGrid {
			margin-top: 25px;
			min-height: 200px;
			min-width: 200px;
		}
			.serviceGrid .service {
				margin: 10px 0;
				min-width: 100%;
			}
				
				.serviceGrid .title {
					line-height: 40px;
					/*height: 35px;*/
					border: 2px solid #317EB0;
				}
				.serviceGrid .title .titleAddOn {
					margin-right: 12px;
					margin-left: 8px;
					background: #317EB0;
					color: #fff;
					font-size: 13px;
					padding: 4px;
					text-align: center;
				}
				

				.catImageHold {
					text-align: center;
					min-height:220px;
					  display: flex;
				  align-items: center;
				  justify-content: center; 
					
					background:#fff;
					border: 2px solid #317EB0;
					margin-top:-12px;
				}
				.catImage {
					margin:0px auto;
					max-height:200px;
					max-width:97%;
					width:auto;
					height:auto;
				}
				.serviceGrid .service:hover {
					box-shadow: 0 10px 6px -6px #777;
				}
		/**
			Previous Customers
		**/

		#prev_customers {
			border-top: 2px solid #ddd;
			border-bottom: 2px solid #ddd;
			padding-top: 45px;
			padding-bottom: 10px;
			margin-bottom: 35;
		}
		#prev_customers .slide {
			display: block;
			width: 96%;
			margin: 0px auto;
			text-align: center;
			background: #ddd;
			min-height: 115px;
			line-height: 115px;
		}
		.owl-page span {
			background: #2471A1 !important;
		}
		.prev_customersTitle {
			margin-top: 35px;
		}

	/***
		About Page
	***/

	/***
		Services
	***/

	/***
		Contact Us
	**/

/***
	FORMS
***/

label {

}
.form-control, .btn {
	border-radius: 0px;
	box-shadow: none;
}
.form-control:hover {
	border-color: #B0B0B0;
}
.form-control:focus {
	border-color: #317EB0;
	box-shadow: none;
}

	/**
		Quote Form
	**/

	.quoteForm label {
		font-size: 14px;
	}
	.quoteForm .form-control {}

	/**
		Form Buttons
	**/

	.btn.blue {}
	.btn-grey {}

/* Product Grid */
.gridHolder {
	border:2px solid rgb(49,126,176);
	background:rgba(255,255,255,1);
	padding:5px;
	margin-bottom:5px;
}
.prodThumbnail {
	height:210px;
	padding:10px;
}
.gridHolder:hover {
	box-shadow: 0 10px 6px -6px #777;
}
.prodThumbnail {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height:210px;
}
.latestImage {
	max-width:90%;
	max-height:150px;
	width:auto;
	height:auto;
}
.prodTitle {
	min-height:80px;
	margin-top:8px;
}
.btn-warning {
	background:rgb(49,126,176) !important;
	border:rgb(40,120,170) !important;
}

h3.blue {
	margin: 5px 15px 8px;
	font-size:1.6em;
	color: rgb(49,126,176);
	display:block;
	border-bottom:2px solid rgb(49,126,176);
}

/* Product Images */

		.mainImageFixer {
			max-height: 700px;
			padding: 15px;
			background: #eee;
			text-align: center;
		}
		.mainImageFixer {
			display: block;
		}
		.mainImageFixer img {
			max-height: 670px;
			margin: 0px auto;
			max-width: 100%;
		}

		/* Thumbnails */

		.thumbnailsList {
			margin: 20px 0;
		}
		.thumbnailsList .thumb {
			display: inline-block;
			max-height: 170px;
			padding: 10px;
			border: 2px solid #eee;
			background: #fff;
			margin: 0 10px;
			cursor: pointer;
		}
		.thumbnailsList .thumb:hover {
			border-color: #ED217C;
		}
		.thumbnailsList .thumb:first-child {
			margin-left: 0;
		}
		.thumbnailsList .thumb img {
			max-width: 100%;
			max-height: 150px;
		}
		.sideBar .priceTag {
			display: block;
			float: right;
			background: rgb(49,126,176);
			color: #fff;
			padding: 14px 25px;
			margin-bottom: 20px;
			font-size: 18px;
		}
		.sidebar {
			margin-bottom: 20px;
		}
		.sidebar:last-child {
			margin: 0;
		}
		.sidebar .pageLinks {
			text-align: center;
		}
		.sidebar .pageLinks li {
			display: block;
			margin: 6px 0;
		}
		.sidebar .pageLinks li a {
			display: inline-block;
			padding: 2px 10px;
		}
		.sidebar .pageLinks li a:hover {
			background: #F17192;
			color: #fff;
		}
/***
	FOOTER
***/

	/***
		Main Footer
	***/

		.mainFooter {
			background: #242424;
			padding: 45px 0;
		}
			.mainFooter a {
				color: #fff;
			}
			.mainFooter h3 {
				border-left: 2px solid #f1f1f1;
				padding-left: 25px;
				line-height: 35px;
			}
			.contactList li {
				color: #fff;
			}
			.contactList li strong {
				font-weight: bold;
				width: 70px !important;
			}

	/***
		Copyright Footer
	***/

	#pageFooter #copyright {
		font-size: 13px;
		background: #0F0F0F;
		color: #fff;
		padding: 15px 0;
	}
		#pageFooter #copyright a {
			color: #D7D7D7;
		}
