/*
Theme Name: vxFusion Boilerplate
Author: vxFusion Ltd.
Author URI: http://www.vxfusion.com
Description: Boilerplate theme.
Version: 1.0

===========================
CONTENTS:

01 Sensible Defaults
02 Typography
03 Generic Styles
04 Widgets
05 Layout
06 Pages
07 Media Queries
===========================
*/

/*
@import url(https://fonts.googleapis.com/css?family=Exo:400,300,100,600,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700);
*/

/*
.css-order {
	content:"";
	position:;
	display:;
	clear:;
	z-index:;
	width:;
	height:;
	margin:;
	padding:;
	border:;
	background:;
	all other styles;
}
*/

/* ---------------------------------------------------------------------------------------------------------- 
01 Sensible Defaults ----------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
.group:after 		{ display:block; height:0; clear:both; content:"."; visibility:hidden; /* For clearing */ }
body 				{ background:#fff; /* Don't forget to style your body to avoid user overrides */ }

.left 				{ float: left; text-align: left; }
.right 				{ float: right; text-align: right; }
.hide 				{ display: none; }
.clear				{ clear:both; }
.help				{ cursor:help; }

.row.full-width {
    width: 100%;
    max-width: 100%;
}

/* ---------------------------------------------------------------------------------------------------------- 
02 Typography -----------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

@font-face {
	font-family: 'Open Sans', serif;
}

body,
input,
textarea,
h3 {
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	font-weight:300;
	color: #333;
}

h1, h2, h4, h5, h6,
#nav li a,
#footer p,
#footer a,
.cta p,
.button,
.hero-panel p,
.hero-panel .h1 {
	font-family: 'Exo', sans-serif;
}

pre {
	font-family:Courier, monospace;
}

/* ---------------------------------------------------------------------------------------------------------- 
03 Generic Styles -------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
body {
	margin:0;
	padding:0;
	color:#222;
	cursor:auto; /* overrides foundation */
}

/*= Text
-------------------------------------------------------------- */
h1, h2, h4, h5, h6 {
	font-family: 'Exo', sans-serif;
	margin:0;
	color: #FF0000;
	line-height:1em;
	font-weight: 700;
	letter-spacing: -0.02em;
}
h1,
.h1 {
	font-size:60px;
}
h2,
.h2 {
	position: relative;
	padding:0 0 10px 0;
	margin-bottom: 15px;
	font-size:26px;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 1.2em;
	color: #737373;
	border-bottom: 3px solid #DDDDDD;
}
	h2:before,
	.h2:before{
		content: '';
		position: absolute;
		left: 0;
		bottom: -3px;
		width: 72px;
		height: 3px;
		background-color: #FF0000;
	}
h3,
.h3 {
	margin: 0;
	padding:20px 0 0 0;
	font-size:22px;
	color: #727272;
	font-weight: 400;

}
h4,
.h4 {
	padding:24px 0 8px 0;
	font-size:35px;
}
h5,
.h5 {
	padding:18px 0 6px 0;
	font-size:18px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.8em;
}
h6,
.h6 {
	padding:18px 0 5px 0;
	font-size:16px;
	font-weight: 700;
	font-family: "Merriweather Sans", sans-serif;
	text-transform: uppercase;
}



h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
	font-size:80%;
	color:#525252;
}

p {
	font-size: 16px;
	margin:0;
	padding:12px 0;
	line-height: 1.6em;
	font-weight:500;
	color: #1f1f1f;
}

p.big {
	font-size:20px;
	line-height:1.4em;
}

a {
	text-decoration:none;
	color:#FF0000;
	outline:medium none;
	transition: all .1s ease-in-out;
}
a:hover,
a:active {
	text-decoration:underline;
	color: #666;
}

strong { font-weight:600; }

blockquote {
	float: right;
	margin:0;
	padding: 12px 0 12px 60px;
	color:#4f4f4f;
	width: 350px;
	border: none;
}

	blockquote p{
		font-size: 24px;
		line-height: 1.2em;
		font-size: 300;
		padding: 0;
	}

li {
	margin:5px 0;
	font-size:16px;
	line-height:1.6em;
}


/*= Other
-------------------------------------------------------------- */
a img { border: none; }

hr {
	position: relative;
	width: 100%;
	height: 0;
	margin: 24px 0;
	padding: 0;
	border: none;
	border-top: 4px solid #f5f5f5;
}

iframe { max-width: 100%; }

.alignleft,
.align-left {
	float: left;
	margin: 5px 20px 15px 0;
}

.alignright,
.align-right {
	float: right;
	margin: 5px 0 15px 20px;
}

.float-left { float:left; }
.float-right { float:right; }

.hide { display: none; }
.clear-both, .clear { clear: both; }

.m-top { margin-top:40px; }
.m-bottom { margin-bottom:40px; }

.p-left-0 { padding-left:0; }
.p-left-10 { padding-left:10px; }
.p-left-20 { padding-left:20px; }
.p-left-30 { padding-left:30px; }

.p-right-0 { padding-right:0; }
.p-right-10 { padding-right:10px; }
.p-right-20 { padding-right:20px; }
.p-right-30 { padding-right:30px; }

.spacing { padding:12px 0; }

.columns-2 {
	-moz-column-count:2;
	-moz-column-gap:40px;
	-webkit-column-count:2;
	-webkit-column-gap:40px;
	column-count:2;
	column-gap:40px;
}
.columns-3 {
	-moz-column-count:3;
	-moz-column-gap:40px;
	-webkit-column-count:3;
	-webkit-column-gap:40px;
	column-count:3;
	column-gap:40px;
}


/*= Buttons (Foundation style overrides)
-------------------------------------------------------------- */
/* Default Button Style */
.button,
input[type="submit"] {
	margin: 0;
	padding: 10px 15px;
	background-color: #FF0000;
	color: #fff; 
	font-size: 20px;
	transition: none;
}
.button:hover,
input[type="submit"]:hover {
	color: #1f1f1f;
	background-color: #DDDDDD;
	text-decoration: none;
}

.button:active,
input[type="submit"]:active {

}
.button::-moz-selection,
input[type="submit"]::-moz-selection { background:transparent; }
.button::selection,
input[type="submit"]::selection { background:transparent; }




/* Button Sizes */
.button.huge {
	height:50px;
	padding:0 30px;
	line-height:48px;
	font-size:18px;
}

.button.big {
	height:42px;
	padding:0 25px;
	line-height:40px;
	font-size:17px;
}

.button.small {
	height:28px;
	padding:0 15px;
	line-height:26px;
	font-size:15px;
}

.button.tiny {
	height:22px;
	padding:0 10px;
	line-height:20px;
	font-size:14px;
}


/*= Forms
-------------------------------------------------------------- */
/* Fields */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
textarea,
select {
	height:34px;
	padding:4px 8px;
	font-size:16px;
	background:#fbfbfb;
	border:solid 1px #d2d2d2;
	color:#212121;
	box-shadow:inset 0 2px 4px (0,0,0,0.8), 0 1px 0 #fff;
	-moz-transition:box-shadow 0.2s, border 0.2s;
	-webkit-transition:box-shadow 0.2s, border 0.2s;
	transition:box-shadow 0.2s, border 0.2s;
}

input[type="text"].huge,
input[type="password"].huge,
input[type="email"].huge,
input[type="search"].huge,
textarea.huge,
select.huge {
	height:50px;
	padding:10px 20px;
	font-size:20px;
}

input[type="text"].big,
input[type="password"].big,
input[type="email"].big,
input[type="search"].big,
input[type="date"].big,
textarea.big,
select.big {
	height:42px;
	padding:8px 15px;
	font-size:18px;
}

input[type="text"].small,
input[type="password"].small,
input[type="email"].small,
input[type="search"].small,
input[type="date"].small,
textarea.small,
select.small {
	height:28px;
	padding:3px 10px;
	font-size:14px;
}

input[type="text"].tiny,
input[type="password"].tiny,
input[type="email"].tiny,
input[type="search"].tiny,
textarea.tiny,
select.tiny {
	height:22px;
	padding:2px 5px;
	font-size:12px;
}

input[type="text"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
input[type="search"]:hover,
textarea:hover {
	border-color:#999;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
	border-color:#64B7CE;
	box-shadow:0 0 5px rgba(100,183,206,0.75);
}

.error input[type="text"]:focus,
.error input[type="password"]:focus,
.error input[type="email"]:focus,
.error input[type="search"]:focus,
.error textarea:focus,
.error select:focus {
	border-color:#DA3232;
	box-shadow:0 0 5px rgba(218,50,50,0.65);
}

select,
select:hover {
	background-image:none;
}

textarea {
	height:7em;
}


/* Labels */
label {
	display:block;
	font-size:14px;
	font-weight:600;
}

input[type="checkbox"] + label {
    margin-right: 0;
}


/* Abide */
[data-abide] .error small.error {
	background-color:#DA3232;
}


/*= Tables
-------------------------------------------------------------- */
table {
	width:100%;
	margin:24px 0;
	border-collapse:collapse;
}

	table th {
		padding:0 20px;
		border-top: solid 1px #e0e0e0;
		border-bottom:solid 2px #e0e0e0;
		font-size:12px;
		font-weight:700;
		text-transform:uppercase;
		text-align:left;
		line-height:32px;
	}

	table td {
		padding:10px 20px;
		border-bottom:solid 1px #e0e0e0;
	}
	table tr:nth-child(odd) td {
		background:#F9F9F9;
	}
	table tr:hover td {
		background:#ECF6F8;
	}
	
	
/*= Panels
-------------------------------------------------------------- */
.panel {
	padding:15px 30px;
	background:#FF0000;
	color:#fff;
}

	.panel p,
	.panel ul,
	.panel li {
		color:#fff;
	}

.panel.alt {
	background:#eaeaea;
	color:#333;
}

	.panel.alt p,
	.panel.alt ul,
	.panel.alt li {
		color:#333;
	}


/*= Messages
-------------------------------------------------------------- */
.notice,
.subscribe .gform_confirmation_message {
	padding:0 15px;
	background:#f2f2f2;
	border:solid 1px #e9e9e9;
	font-size:17px;
	border-radius:3px;
}
.notice.success,
.subscribe .gform_confirmation_message {
	background-color:#D3EBC2;
	border-color:#C1E2A9;
}
.notice.error {
	background-color:#F7CECE;
	border-color:#F3BABA;
}
.notice.warning {
	background-color:#FBE9BF;
	border-color:#F9DD9D;
}

.subscribe .gform_confirmation_message {
	padding-top:15px;
	padding-bottom:15px;
}


/*= Icons
----------------------------------------------------------------*/	
a [class^="icon-"], a [class*=" icon-"] { cursor:pointer; }

/* 18px */
[class^="icon-18"], [class*=" icon-18"] {
	display:inline-block;
	position:relative;
	width:18px;
	height:18px;
	background:url(img/sprite-18.png);
	background-size:90px 1440px;
	opacity:0.5;
}
[class*="-hl"],
[class*="-neg"] {
	opacity:1;
}

.icon-18-marker { background-position:0 0; }
.icon-18-marker-hl{ background-position:-36px 0; }
.icon-18-marker-neg { background-position:-72px 0; }

.icon-18-clock { background-position:0 -36px; }
.icon-18-clock-hl { background-position:-36px -36px; }
.icon-18-clock-neg { background-position:-72px -36px; }

.icon-18-phone { background-position:0 -72px; }
.icon-18-phone-hl { background-position:-36px -72px; }
.icon-18-phone-neg { background-position:-72px -72px; }

.icon-18-link { background-position:0 -108px; }
.icon-18-link-hl { background-position:-36px -108px; }
.icon-18-link-neg { background-position:-72px -108px; }

.icon-18-paperplane { background-position:0 -144px; }
.icon-18-paperplane-hl { background-position:-36px -144px; }
.icon-18-paperplane-neg { background-position:-72px -144px; }


/*= Gravity Forms
-------------------------------------------------------------- */
.gform_fields {
	margin:0;
	padding:0;
	list-style:none;
}

	.gform_fields li {
		margin:0;
		margin-bottom: 20px;
	}
	
		.gform_fields .gsection_title { 
			padding-top:41px; 
			padding-bottom:27px;
		}
	
		.gform_fields label {
			padding:0 0 3px 0;
			font-size:14px;
			font-weight:700;
			text-transform:uppercase;
		}
			
			.gform_fields .gfield_required {
				padding:0 3px;
				color:#d6232c;
			}
			
		.gform_fields .gfield_checkbox,
		.gform_fields .gfield_radio {
			list-style: none;
		}
			
		.gform_fields .ginput_left { 
			float:left;
			width:50%; 
			padding-right:15px;
		}
		.gform_fields .ginput_right { 
			float:right;
			width:50%; 
			padding-left:15px;
		}
		
			.gform_fields .ginput_left input,
			.gform_fields .ginput_right input,
			.gform_fields .ginput_full input,
			.gform_fields .ginput_left select,
			.gform_fields .ginput_right select,
			.gform_fields .ginput_full select,
			.gform_fields .ginput_left .select2-container,
			.gform_fields .ginput_right .select2-container,
			.gform_fields .ginput_full .select2-container {
				margin-bottom:2px; 
			}
		
			.gform_fields .ginput_left label,
			.gform_fields .ginput_right label,
			.gform_fields .ginput_full label {
				font-weight:400;
				color:#666;
			}
			
			.gform_fields .ginput_left input:focus + label,
			.gform_fields .ginput_right input:focus + label,
			.gform_fields .ginput_full input:focus + label {			
				font-weight:600;
				color:#333;
			}
			
		.gform_fields .ginput_total { 
			margin-bottom:1rem; 
			font-size:22px;
			font-weight:600;
			color:#98181f;
		}
		
		.gform_fields .gsection_description { margin-bottom:27px; }
		
		.gform_fields .gform_validation_container { display:none; }
		
		.gform_fields .validation_message {
			font-size:16px;
			margin-top:0;
		}
			
.gform_footer { clear:both; }	
	.gform_footer .gform_button { margin-top:13px; }
	
.gfield_description{
	margin-top: -15px !important;
	margin-bottom: 10px !important;
	font-style: italic !important;
	color: #666 !important;
	font-size: 14px !important;
}

	
/*= Fancybox
-------------------------------------------------------------- */
.fancybox-outer {
	border:solid 1px #000;
}


/*= Posts
-------------------------------------------------------------- */
	.hentry .entry-title{
		padding-top: 0;
	}

	.hentry .entry-excerpt {
		margin-bottom:20px;
	}
		
		.hentry .entry-excerpt .entry-thumbnail {
			margin:5px 0 20px 20px !important;
			width: 300px;
		}
		
		.entry-excerpt p { 
			padding:0;
		}

	.hentry .entry-meta {
		padding-top:6px;
		border-top:solid 2px #F4F4F4;
		font-size:12px;
		color:#aaa;
		text-transform:uppercase;
	}
	
		.hentry .entry-meta a {
			color:#999;
		}
		.hentry .entry-meta a:hover,
		.hentry .entry-meta a:active {
			color:#5eb656;
			text-decoration:none;
		}
		
		.hentry .meta-left { 
			display:inline-block;
		}
		
		.hentry .meta-tags {
			display:inline;
			margin:0 7px 0 0;
			line-height:1.2em;
		}
			.hentry .meta-tags a {
				display:none;
				margin-right:3px;
				font-weight:700;
			}
			.hentry .meta-tags a:first-child { display:inline; }
			.hentry .meta-tags:hover a { display:inline; }
	
		.hentry .meta-date,	
		.hentry .meta-author,
		.hentry .meta-length {
			display:inline-block;
			margin:0 3px 0 0;
		}
		
		.hentry .meta-comments {
			display:inline-block;
		}
			.hentry .meta-comments a {
				padding:0 0 0 15px;
				background:url(img/icon-comment-01.png) no-repeat left 5px;
				font-weight:700;
			}
			.hentry .meta-comments a:hover,
			.hentry .meta-comments a:active {
				background-position:left -26px;
			}


/*= Pagination
-------------------------------------------------------------- */
.pagination {
	clear:both;
	text-align:center;
}
	.pagination ul {
		margin:0;
		padding:0;
	}
		.pagination li {
			display:inline-block;
			list-style:none;
		}
			.pagination .page-numbers {
				font-size:22px;
				padding:3px;
			}
			
			.pagination .current {
				font-weight:700;
			}


			
/* ---------------------------------------------------------------------------------------------------------- 
04 Widgets --------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
/* generic widget code here (.xoxo, .widget-title, etc.) */

/* Widget: Recent Posts */
/* Widget: Archive */



/* ---------------------------------------------------------------------------------------------------------- 
05 Layout ---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

/*= Header
-------------------------------------------------------------- */
#header{
	padding: 30px 0;
}

	#logo{
		float: left;
	}

	#nav{
		float: right;
		margin-top: 15px;
	}
		#nav ul{
			margin: 0;
		}
			#nav li{
				display: inline;
				line-height: 30px;
				margin: 0 0 0 30px;
				padding-bottom: 10px;
			}
			#nav li a{
				position: relative;
				line-height: 30px;
				font-size: 20px;
				letter-spacing: 0.025em;
				text-transform: uppercase;
				color: #1F1F1F;
			}

			#nav li a:hover{
				color: #1F1F1F;
				text-decoration: none;
			}
			#nav li a:hover:before,
			#nav li.current-menu-item a:before{
				position: absolute;
				content: '';
				bottom: -8px;
				width: 100%;
				height: 3px;
				background-color:#FF0000; 
			}
			.nav-toggle{
				display: none;
				float: right;
				padding: 40px;
				width: 30px;
				height: 30px;
				background-image: url(img/icon-menu-02.png);
				background-position: center;
				background-repeat: no-repeat;
				text-indent: -9999px;

			}
			.nav-toggle:hover{
				pointer: cursor;
			}

		#nav .menu-item-has-children {
			position: relative;
		}

		#nav .sub-menu {
			display: none;
			position: absolute;
			left: 0;
			top: 0;
			margin: 30px 0 0 0;
			width: 200px;
			padding: 10px 15px;
			background-color: #FF0000;
			z-index: 10;

		}
			#nav .sub-menu li{
				display: block;
				margin: 3px 0;
				padding: 0;
			}

				#nav .sub-menu li a{
					color: #fff;
					font-size: 18px;
					font-weight: 600;
					text-transform: none;
				}
				#nav .sub-menu li a:hover{
					color: #26282B;
				}

		#nav .menu-item-has-children:hover > ul,
		#nav .menu-item-has-children a:hover > ul{
			display: block !important;
		}

	.off-canvas-menu{
		background-color: #000;
	}
		.off-canvas-menu ul{
			list-style: none;
		}
			.off-canvas-menu ul li{
				margin: 8px 0;
			}
			.off-canvas-menu ul li a{
				display: block;
				color: #fff;
				font-size: 20px;
				line-height: 1.6em;
				text-transform: uppercase;
			}
			.off-canvas-menu ul li a:hover{
				color: #FF0000;
				text-decoration: none;
			}

/*= Sidebar
-------------------------------------------------------------- */

/*= Footer
-------------------------------------------------------------- */

#footer{
	padding: 40px 0;
	width: 100%;
	color: #fff;
	background-color: #000;
}

	#footer .about p{
		padding-left: 94px;
		font-size: 16px;
		line-height: 1.4em;
		color: #fff;
	}

	#footer .menu ul{
		margin: 0 0 0 60px;
		padding: 0;
		list-style: none;
	}
		#footer .menu ul li{
			margin: 3px 0;
		}
		#footer .menu ul li a{
			color: #fff;
			font-size: 18px;
			font-weight: 400;
			line-height: 1.6em;
			text-transform: uppercase;
		}
		#footer .menu ul li a:hover{
			color: #FF0000;
			text-decoration: none;
		}

	#footer .contact-info h4{
		padding: 0;
		color: #fff;
		font-size: 20px;
		font-weight: 300;
		letter-spacing: 0.005em;
		text-transform: uppercase;
	}
	#footer .contact-info address{
		font-style: normal;
		font-size: 16px;
	}
	#footer .contact-info-container{
		margin-top: 20px;
		width: 200px;
	}
		#footer .contact-info-container a{
			float: right;
		}
		#footer .contact-info-container a:hover{
			color: #fff;
		}

/* ---------------------------------------------------------------------------------------------------------- 
06 Pages ----------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

/*= Global
----------------------------------------------------------------*/
.full-width {
   width: 100%;
   margin-left: auto;
   margin-right: auto;
   max-width: initial;
}


/*= Home
----------------------------------------------------------------*/
.hero{
	width: 100%;
	height: 350px;
	background-image:url(img/hero-03.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
	
	.hero-panel{
		position: relative;
		float: left;
		margin-top: 170px;
		padding: 15px 35px 30px 35px;
		background-color: rgba(0,0,0, .8);
	}
	.hero-panel:before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 36px 36px 0 0;
		border-color: #ff0000 transparent transparent;
	}
		.hero-panel .h1{
			padding: 0;
			font-size: 32px;
			color: #fff;
		}
		.hero-panel p{
			padding: 0;
			font-size: 24px;
			color: #fff;
			font-weight: 400;
		}

#content ul.bullets{
	margin-left: 60px;
	list-style: none;
}
	#content ul.bullets li{
		position: relative;
		font-size: 14px;
		font-weight: 500;
	}
	#content ul.bullets li a{
		color: #1f1f1f;
	}
	#content ul.bullets li:before{
		content: '■';
		position: absolute;
		top: -2px;
		margin-left: -20px;
		color: #FF0000;
	}

.contact-panel{
	position: relative;
	padding: 40px 50px;
	background-color: #000;
	z-index: 1;

}
.contact-panel:before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-image: url(img/contact-panel-01.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 0;
	opacity: 0.15;
}
.contact-panel:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+40&amp;0+0,1+69 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.58) 40%, rgba(0,0,0,1) 69%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(40%,rgba(0,0,0,0.58)), color-stop(69%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.58) 40%,rgba(0,0,0,1) 69%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.58) 40%,rgba(0,0,0,1) 69%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.58) 40%,rgba(0,0,0,1) 69%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.58) 40%,rgba(0,0,0,1) 69%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}
	.contact-panel h3{
		position: relative;
		z-index: 21;
		margin-bottom: 40px;
		padding-bottom: 15px;
		color: #fff;
		font-weight: 300;
		text-align: center;
	}
	.contact-panel h3:after{
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		margin: 0 auto;
		width: 72px;
		height: 3px;
		background-color: #FF0000;
	}
	.contact-panel input,
	.contact-panel textarea{
		position: relative;
		z-index: 1;
	}
	.contact-panel .button{
		margin-top: 0;
		padding: 8px 10px;
		font-size: 16px;
		text-transform: uppercase;
	}

	.contact-panel ul{
		margin:0 !important;
		list-style: none;
	}
		.contact-panel ul li{
			margin-bottom: 4px;
		}
		.contact-panel ul li label{
			display: none;
		}
		.contact-panel ul li:before{
			content: '' !important;
			margin: 0;
			padding: 0;
		}
		.contact-panel textarea{
			height: 140px;
		}

.cta{
	margin-bottom: 65px;
	padding-top: 15px;
	padding-bottom: 15px;
	color: #fff;
	background-color: #000;
}
	.cta p{
		float: left;
		padding: 0;
		font-size: 20px;
		text-transform: uppercase;
		line-height: 48px;
		color: #fff;
		font-weight: 400;
	}
	.cta .button{
		float: right;
	}
		.cta img{
			float: right;
			width: 40px;
			margin: 5px 10px 0 0;
		}

.partners{
	margin-top: 65px;
	margin-bottom: 60px;
}
	.partners h2{
		margin-bottom: 35px;
	}
	.partners ul li{
		padding-bottom: 0;
		text-align: center;
	}
		.partners ul li img{
			opacity: 1;
			transition: all .2s ease-in-out;
		}
		.partners ul li a:hover img{
			opacity: .8;
		}

.gform_body ul{
	margin: 0 !important
}
	.gform_body li:before{
		content: '' !important;
	}
.gsection {
	clear: both !important;
}
/*= Services
-------------------------------------------------------------- */
.service-grid{
	margin: 20px 0 0 0 !important;
}
	.service-grid li:before{
		content: '' !important;
	}
	.service-grid li {
		text-align: center;
	}
	.service-grid li > a{
		position: relative;
	}
	.service-grid li > a:hover{
		opacity: 0.8;
	}
	/*.service-grid li > a:after{
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		top: 0;
		transition: all 0.2s ease 0s;
	}*/
	.service-grid li > a:hover:after{
		background-color: rgba(0, 0, 0, .2);
	}

	.service-grid li h4{
		text-align: center;
		font-size: 24px;
		font-weight: normal;
	}
	.service-grid li a:hover + h4 a,
	.service-grid li h4 a:hover{
		color: #FF0000 !important;
		text-decoration: none;
		opacity: 0.8;
	}

.sub-service img{
	float: left;
	margin-right: 20px;
	width: 90px;
}
	.sub-service-body{
		overflow: hidden;
	}
	.sub-service-body h3{
		padding-top: 5px;
	}

/*= Single Post
-------------------------------------------------------------- */
#subpage-header{
	width: 100%;
	background-color: #000;
}
	#subpage-header h1{
		position: relative;
		display: inline-block;
		margin-right: 75px;
		padding: 15px 20px 15px 15px;
		font-weight: 300;
		font-size: 45px;
		background-color: #FF0000;
		color: #fff;
		text-transform: uppercase;
	}
	#subpage-header h1:before{
		content: '';
		position: absolute;
		left: -100vw;
		top: 0;
		bottom: 0;
		height: 100%;
		width: 100vw;
		background-color: #FF0000;
	}
	#subpage-header h1:after{
		content: '';
		position: absolute;
		top: 0;
		right: -75px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 75px 75px 0 0;
		border-color: #ff0000 transparent transparent;
	}
	#subpage-header h1.icon{
		padding: 15px 40px 15px 12px;
	}
	#subpage-header img{
		margin-top: -6px;
		margin-right: 15px;
		width: 40px;
	}

	#subpage-header p{
		position: relative;
		display: inline;
		top: -10px;
		padding: 0 0 0 30px;
		color: #fff;
	}

#content{
	padding: 60px 0;
}

#gform_confirmation_message_2{
	position: relative;
	z-index: 20;
	color: #fff !important;
}
/* ---------------------------------------------------------------------------------------------------------- 
07 Media Queries --------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

/*= Foundation-Supporting Media Queries
----------------------------------------------------------------*/
/* Medium Grid (Foundation) */
@media only screen and (max-width: 1024px) {	
	#nav{
		margin-top: 0;
	}

	.hero-panel{
		width: 100%;
	}

	.cta{
		text-align: center;
	}
		.cta p{
			float: none;
		}
		.cta .button{
			float: none;
			margin-top: 20px;
		}

	.contact-panel{
		margin-top: 30px;
	}

	#subpage-header{
		height: auto;
	}
	#subpage-header h1{
		width: 100%;
		text-align: center;
	}
	#subpage-header p{
		display: block;
		top: 0;
		padding: 15px;
		width: 100%;
		text-align: center;
	}

}

/* < 768px */
@media only screen and (max-width: 768px) {	



}
/* Small Grid (Foundation) */
@media only screen and (max-width: 640px) {	

	/* Fonts */
	h1, .h1 { font-size:42px; }
	h2, .h2 { font-size:36px; }
	h3, .h3 { font-size:28px; }
	h4, .h4 { font-size:22px; }
	h5, .h5 { font-size:22px; }
	h6, .h6 { font-size:16px; }

	.hero-panel{
		margin-top: 40px;
	}
	#footer .about{
		text-align: center;
	}
		#footer .about img{
			margin-bottom: 20px;
		}
		#footer .about p{
			margin: 0 auto;
			padding-left: 0;
			width: 300px;
		}
	#footer .menu{
		padding: 0;
		margin: 30px 0;
		text-align: center;
	}
		#footer .menu ul{
			margin: 0;
		}
	#footer .contact-info{
		text-align: center;
	}
		#footer .contact-info-container{
			margin: 30px auto 0 auto;
			text-align: left;
		}
}

/* < 480px) */
@media only screen and (max-width: 480px) {

	

}



/*= High DPI Screens
----------------------------------------------------------------*/
@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
	
	
	
}