/*
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
===========================
*/

/*
.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 -----------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
body,
input,
textarea {
	font-family:"Roboto", sans-serif;
	font-size:16px;
	font-weight:300;
	color:#111;
}

h1, h2, h3, h4, h5, h6,
#nav,
#subheader .hero-parent {
	font-family:"Roboto Condensed", sans-serif;
}

pre {
	font-family:Courier, monospace;
}

code.block {
	display:block;
	margin-bottom:1rem;
	white-space:pre-wrap;
}

/* ----------------------------------------------------------------------------------------------------------
03 Generic Styles -------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
body {
	margin:0;
	padding:0;
	cursor:auto; /* overrides foundation */
}

/*= Text
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
	line-height:1.2em;
	text-indent:-0.05em;
}
h1,
.h1 {
	margin-bottom:1rem;
	font-size:62px;
	font-weight:700;
	color:#111;
	text-transform:uppercase;
}
h2,
.h2 {
	margin-bottom:0.9rem;
	font-size:38px;
	font-weight:400;
	color:#111;
}
h3,
.h3 {
	margin-bottom:0.8rem;
	font-size:32px;
	font-weight:400;
	color:#212121;
}
h4,
.h4 {
	margin-bottom:0.7rem;
	font-size:28px;
	font-weight:400;
	color:#333;
}
h5,
.h5 {
	margin-bottom:0.5rem;
	font-size:22px;
	font-weight:400;
	color:#111;
}
h6,
.h6 {
	margin-bottom:0.25rem;
	font-size:16px;
	font-weight:700;
	color:#111;
	text-transform:uppercase;
}

* + h1, * + .h1,
* + h2, * + .h2,
* + h3, * + .h3,
* + h4, * + .h4,
* + h5, * + .h5,
* + h6, * + .h6 {
	margin-top:1.5rem;
}

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:18px;
	margin:0 0 1rem 0;
	padding:0;
	line-height:1.4em;
}

p.big {
	font-size:22px;
	line-height:1.4em;
}

a {
	font-weight:600;
	color:#E28F05;
	outline:medium none;
}
a:hover {
	text-decoration:underline;
	color:#FAA719;
}
a:active,
a:focus {
	color:#333;
}

strong { font-weight:600; }

blockquote {
	display:block;
	overflow:hidden;
	position:relative;
	margin:0 0 1rem 0;
	padding: 1.5rem 30px 1.5rem 90px;
	background:#f0f0f0;
	border:none;
}
blockquote:before {
	content:"“";
	position:absolute;
	top:1.5rem;
	left:20px;
	margin-top:-8px;
	color:#ccc;
	font-family:"Georgia", sans-serif;
	font-size:144px;
	line-height:1em;
}
	blockquote > *:last-child {
		margin-bottom:0;
	}
	blockquote p {
		font-size:20px;
		line-height:1.4em;
		color:#222;
		font-weight:300;
	}

ul,
ol {
	margin-left:2rem;
}

	li {
		margin:0 0 6px 0;
		font-size:16px;
		line-height:1.6em;
	}


/*= Other
-------------------------------------------------------------- */
a img { border:none; }

hr {
	position:relative;
	width:100%;
	height:0;
	margin:2rem 0;
	padding:0;
	border:none;
	border-top:1px solid #ccc;
}

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; }

.p-top-0 { padding-top:0 !important; }
.p-top-10 { padding-top:10px !important; }
.p-top-20 { padding-top:20px !important; }
.p-top-30 { padding-top:30px !important; }
.p-top-40 { padding-top:40px !important; }
.p-top-60 { padding-top:60px !important; }
.p-top-15vh { padding-top:15vh !important; }

.p-bottom-0 { padding-bottom:0 !important; }
.p-bottom-10 { padding-bottom:10px !important; }
.p-bottom-20 { padding-bottom:20px !important; }
.p-bottom-30 { padding-bottom:30px !important; }
.p-bottom-40 { padding-bottom:40px !important; }
.p-bottom-60 { padding-bottom:60px !important; }
.p-bottom-15vh { padding-bottom:15vh !important; }

.p-left-0 { padding-left:0 !important; }
.p-left-10 { padding-left:10px !important; }
.p-left-20 { padding-left:20px !important; }
.p-left-30 { padding-left:30px !important; }
.p-left-40 { padding-left:40px !important; }

.p-right-0 { padding-right:0 !important; }
.p-right-10 { padding-right:10px !important; }
.p-right-20 { padding-right:20px !important; }
.p-right-30 { padding-right:30px !important; }
.p-right-40 { padding-right:40px !important; }

.m-top-0 { margin-top:0 !important; }
.m-top-10 { margin-top:10px !important; }
.m-top-20 { margin-top:20px !important; }
.m-top-30 { margin-top:30px !important; }
.m-top-40 { margin-top:40px !important; }
.m-top-60 { margin-top:60px !important; }
.m-top-15vh { margin-top:15vh !important; }

.m-bottom-0 { margin-bottom:0 !important; }
.m-bottom-10 { margin-bottom:10px !important; }
.m-bottom-20 { margin-bottom:20px !important; }
.m-bottom-30 { margin-bottom:30px !important; }
.m-bottom-40 { margin-bottom:40px !important; }
.m-bottom-60 { margin-bottom:60px !important; }
.m-bottom-15vh { margin-bottom:15vh !important; }

.m-left-0 { margin-left:0 !important; }
.m-left-10 { margin-left:10px !important; }
.m-left-20 { margin-left:20px !important; }
.m-left-30 { margin-left:30px !important; }
.m-left-40 { margin-left:40px !important; }

.m-right-0 { margin-right:0 !important; }
.m-right-10 { margin-right:10px !important; }
.m-right-20 { margin-right:20px !important; }
.m-right-30 { margin-right:30px !important; }
.m-right-40 { margin-right:40px !important; }

.spacing { padding:12px 0; }

.columns-2 {
	-moz-column-count:2;
	-moz-column-gap:30px;
	-webkit-column-count:2;
	-webkit-column-gap:30px;
	column-count:2;
	column-gap:30px;
}
.columns-3 {
	-moz-column-count:3;
	-moz-column-gap:30px;
	-webkit-column-count:3;
	-webkit-column-gap:30px;
	column-count:3;
	column-gap:30px;
}


/*= Half-Collapse (50% normal padding between columns)
-------------------------------------------------------------- */
.row.half-collapse {
	padding-left:0.46875em;
	padding-right:0.46875em;
}

	.row .half-collapse {
		margin:0 -0.46875em;
		padding-left:0;
		padding-right:0;
	}

		.half-collapse .columns {
			padding-left:0.46875em;
			padding-right:0.46875em;
		}


/*= Buttons (Foundation style overrides)
-------------------------------------------------------------- */
/* Default Button Style */
.button,
input[type="submit"] {
	height:34px;
	padding:0 20px;
	margin:0;
	background:#FAA719;
	border:solid 2px #E28F05;
	border-radius:0;
	line-height:30px;
	font-weight:700;
	font-size:16px;
	color:#fff;
	-moz-transition:all 0.15s;
	-webkit-transition:all 0.15s;
	transition:all 0.15s;
	cursor:pointer;
}
.button:hover,
input[type="submit"]:hover {
	background:#FCBE58;
	border-color:#E28F05;
	text-decoration:none;
	color:#fff;
}
.button:active,
.button:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	background:#E28F05;
	border-color:#E28F05;
	text-decoration:none;
	color:#fff;
}
.button::-moz-selection,
input[type="submit"]::-moz-selection { background:transparent; }
.button::selection,
input[type="submit"]::selection { background:transparent; }

/* Alt Button Style - at this point, we can assume that if the .alt class can be added to a generic submit button, then we can also add the .button class so no need to keep referencing input[type="submit"] */
.button.alt {
	background:#555;
	border:solid 2px #333;
}
.button.alt:hover {
	background:#737373;
	border-color:#333;
}
.button.alt:active,
.button.alt:focus {
	background:#333;
	border-color:#333;
}

/* Ghost Button Style */
.button.ghost {
	background:rgba(250,167,25,0.50);
	border-color:#FAA719;
}
.button.ghost:hover {
	background:rgba(250,167,25,0.65);
	border-color:#FAA719;
}
.button.ghost:active,
.button.ghost:focus {
	background:rgba(250,167,25,0.35);
	border-color:#FAA719;
}

.button.ghost.alt {
	background:rgba(0,0,0,0.2);
	border-color:#fff;
}
.button.ghost.alt:hover {
	background:rgba(255,255,255,0.2);
	border-color:#fff;
}
.button.ghost.alt:active,
.button.ghost.alt:focus {
	background:rgba(0,0,0,0.4);
	border-color:#fff;
}


/* Button Sizes */
.button.huge {
	height:50px;
	padding:0 30px;
	line-height:46px;
	font-size:20px;
}
.button.big {
	height:42px;
	padding:0 25px;
	line-height:38px;
	font-size:18px;
}
.button.small {
	height:28px;
	padding:0 15px;
	line-height:24px;
	font-size:15px;
}
.button.tiny {
	height:22px;
	padding:0 10px;
	line-height:18px;
	font-size:14px;
}


/*= Forms
-------------------------------------------------------------- */
/* Base Input Styles */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="date"],
input[type="number"],
input[type="tel"],
input[type="url"],
textarea,
select {
	height:34px;
	padding:4px 8px;
	font-size:16px;
	background:#fbfbfb;
	border:solid 1px #d2d2d2;
	border-radius:3px;
	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;
}
select,
select:hover {
	background-image:none;
}
textarea {
	height:7em;
}
input[type="text"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
input[type="search"]:hover,
input[type="date"]:hover,
input[type="number"]:hover,
input[type="tel"]:hover,
input[type="url"]:hover,
textarea:hover {
	border-color:#999;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="date"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
	background:#fbfbfb;
	border-color:#999;
	box-shadow:0 0 5px rgba(0,0,0,0.3);
}

/* Input Sizes (Matches Buttons) */
input[type="text"].huge,
input[type="password"].huge,
input[type="email"].huge,
input[type="search"].huge,
input[type="date"].huge,
input[type="number"].huge,
input[type="tel"].huge,
input[type="url"].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,
input[type="number"].big,
input[type="tel"].big,
input[type="url"].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,
input[type="number"].small,
input[type="tel"].small,
input[type="url"].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,
input[type="date"].tiny,
input[type="number"].tiny,
input[type="tel"].tiny,
input[type="url"].tiny,
textarea.tiny,
select.tiny {
	height:22px;
	padding:2px 5px;
	font-size:12px;
}

/* Validation */
.error input[type="text"],
.error input[type="password"],
.error input[type="email"],
.error input[type="search"],
.error input[type="date"],
.error input[type="number"],
.error input[type="tel"],
.error input[type="url"],
.error textarea,
.error select {
	background-color:#ffecec;
	border-color:#DA3232;
}

.error input[type="text"]:focus,
.error input[type="password"]:focus,
.error input[type="email"]:focus,
.error input[type="search"]:focus,
.error input[type="date"]:focus,
.error input[type="number"]:focus,
.error input[type="tel"]:focus,
.error input[type="url"]:focus,
.error textarea:focus,
.error select:focus {
	background-color:#fff2f2;
	border-color:#DA3232;
	box-shadow:0 0 5px rgba(218,50,50,0.65);
}

[data-abide] .error small.error {
	background-color:#DA3232;
}

/* Labels */
label {
	display:block;
	font-size:15px;
	font-weight:500;
	text-transform:uppercase;
}

input[type="checkbox"] + label {
    margin-right:0;
}

/* Text Vertical Alignment (Matches Inputs and Buttons) */
.match-huge { line-height:50px; }
.match-big { line-height:42px; }
.match-normal { line-height:34px; }
.match-small { line-height:28px; }
.match-tiny { line-height:22px; }


/*= 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;
	}


/*= Messages
-------------------------------------------------------------- */
/* base style */
.notice,
.subscribe .gform_confirmation_message {
	position:relative;
	padding:0 15px 0 44px;
	margin-bottom:1rem;
	background:#f2f2f2;
	border:solid 1px #e9e9e9;
	font-size:17px;
	border-radius:3px;
}
.notice:before,
.subscribe .gform_confirmation_message:before {
	content:"\f05a";
	position:absolute;
	top:50%;
	left:15px;
	margin-top:-12px;
	font-family:"FontAwesome";
	font-size:24px;
	line-height:24px;
	color:#666;
}

/* Colours/Types */
/* success */
.notice.success,
.subscribe .gform_confirmation_message {
	background-color:#D3EBC2;
	border-color:#C1E2A9;
}
.notice.success:before,
.subscribe .gform_confirmation_message:before {
	content:"\f058";
	color:#436C24;
}

/* error */
.notice.error {
	background-color:#F7CECE;
	border-color:#F3BABA;
}
.notice.error:before {
	content:"\f057";
	color:#9C1B1B;
}

/* warning */
.notice.warning {
	background-color:#FBE9BF;
	border-color:#F9DD9D;
}
.notice.warning:before {
	content:"\f06a";
	color:#9C710A;
}

.subscribe .gform_confirmation_message {
	padding-top:15px;
	padding-bottom:15px;
}

	.notice p {
		margin:0.5rem 0;
	}


/*= Slick Carousel
-------------------------------------------------------------- */
.slick-carousel {
	position:relative;
}

	.slick-carousel .carousel-block-image {
		position:relative;
		margin:0 8px;
		height: 150px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}

		.slick-carousel .carousel-block-link {
			position:absolute;
			top:0;
			bottom:0;
			left:0;
			right:0;
			z-index:2;
		}

		.slick-carousel .slick-prev,
		.slick-carousel .slick-next {
			position:absolute;
			z-index:1;
			top:45%;
			width:40px;
			height:40px;
			background:rgba(0,0,0,0.4);
			border-radius:50%;
			text-indent:-9999em;
			outline:medium none;
			-moz-transform:translateY(-50%);
			-webkit-transform:translateY(-50%);
			transform:translateY(-50%);
			cursor:pointer;
		}
		.slick-carousel .slick-prev:hover,
		.slick-carousel .slick-next:hover {
			background-color:rgba(0,0,0,0.55);
		}
		.slick-carousel .slick-prev:active,
		.slick-carousel .slick-next:active {
			background-color:rgba(0,0,0,0.70);
		}
		.slick-carousel .slick-next {
			right:0;
		}
		.slick-carousel .slick-prev:before,
		.slick-carousel .slick-next:before {
			position:absolute;
			top:0;
			left:0;
			right:0;
			line-height:38px;
			text-indent:0;
			text-align:center;
			color:#fff;
			font-size:24px;
			font-family:"FontAwesome";
		}
		.slick-carousel .slick-prev:before {
			content:"\f104";
			padding-right:2px;
		}
		.slick-carousel .slick-next:before {
			content:"\f105";
			padding-left:2px;
		}


/*= Gravity Forms
-------------------------------------------------------------- */
.gform_wrapper {
	display:inline-block;
	width:100%;
	margin:0 0 1rem 0;
}

.gform_fields {
	margin:0;
	padding:0;
	list-style:none;
}

	.gform_fields > li {
		display:inline-block;
		width:100%;
		clear:both;
		margin:0 0 1rem 0;
	}
	.gform_fields li.gform_hidden { display:none; }

		/* general field styles */
		.gform_fields label {
			padding:0 0 3px 0;
			font-size:15px;
			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;
			clear:none;
			width:50%;
			padding-left:15px;
		}

			/* field with sub labels */
			.gform_fields input,
			.gform_fields select,
			.gform_fields textarea,
			.gform_fields .select2-container {
				margin-bottom:2px;
			}

			/* sub labels */
			.gform_fields .ginput_container label {
				font-size:14px;
				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,
			.gform_fields .ginput_left select:focus ~ label,
			.gform_fields .ginput_right select:focus ~ label,
			.gform_fields .ginput_full select:focus ~ label {
				font-weight:600;
				color:#333;
			}

		/* Custom Rules for Special Fields */
		/* section */
		.gform_fields .gsection {
			margin-bottom:15px;
		}

			.gform_fields li:first-child .gsection_title {
				padding-top:0;
			}

		/* textarea/paragraph */
		.gform_fields .ginput_container_textarea textarea {
			height:20vh;
			min-height:120px;
		}

		/* radio buttons */
		.gform_fields .gfield_radio { margin:0;	}
			.gform_fields .gfield_radio li { margin:0; }
				.gform_fields .gfield_radio label { text-transform:none; }

		/* checkboxes */
		.gform_fields .gfield_checkbox { margin:0; }
			.gform_fields .gfield_checkbox li { margin:0; }
				.gform_fields .gfield_checkbox label { text-transform:none; }

		/* total */
		.gform_fields .ginput_total {
			margin-bottom:1rem;
			font-size:22px;
			font-weight:600;
			color:#98181f;
		}

		/* name */
		.gform_fields .ginput_container_name .name_first {
			float:left;
			width:50%;
			padding-right:0.46875rem;
		}
		.gform_fields .ginput_container_name .name_last {
			float:left;
			width:50%;
			padding-left:0.46875rem;
		}

		/* address */
		.gform_fields .ginput_container_address label {
			margin-bottom:12px;
		}

		/* price/product */
		.gform_fields .gfield_price .ginput_product_price_label,
		.gform_fields .gfield_price .ginput_quantity_label {
			float:left;
			line-height:34px;
			padding-right:10px;
		}

		.gform_fields .gfield_price .ginput_product_price {
			display:block;
			line-height:34px;
			font-weight:700;
		}
		.gform_fields .gfield_price .ginput_quantity {
			display:inline-block;
			width:15%;
		}

		/* credit card */
		.gform_fields .gfield.gfield_creditcard_warning {
			padding:0.9375rem;
			background-color:#F7CECE;
			border:solid 4px #F3BABA;
		}

			.gform_fields .gfield_creditcard_warning_message {
				position:relative;
				padding:0.9375rem 0 0.9375rem 29px;
				margin:-0.9375rem 0 0.9375rem 0;
				font-size:17px;
				font-weight:700;
				border-bottom:solid 4px #F3BABA;
			}
			.gform_fields .gfield_creditcard_warning_message:before {
				content:"\f057";
				position:absolute;
				top:50%;
				left:0;
				margin-top:-12px;
				font-family:"FontAwesome";
				font-size:24px;
				line-height:24px;
				color:#9C1B1B;
			}

			.gform_fields .ginput_container_creditcard label {
				margin-bottom:12px;
			}

			/* credit card icons */
			.gform_fields .gform_card_icon_container {
				display:inline-block;
				width:100%;
				margin-bottom:0.46875rem;
			}

				.gform_fields .gform_card_icon {
					float:left;
					width:36px;
					height:32px;
					margin-right:4px;
					background-image:url("/wp-content/plugins/gravityforms/images/gf-creditcard-icons.png");
					background-repeat:no-repeat;
					text-indent:-9000px;
				}
				.gform_fields .gform_card_icon.gform_card_icon_amex { background-position:-72px 0; }
				.gform_fields .gform_card_icon.gform_card_icon_discover { background-position:-108px 0; }
				.gform_fields .gform_card_icon.gform_card_icon_mastercard { background-position:-36px 0; }
				.gform_fields .gform_card_icon.gform_card_icon_visa { background-position:0 0; }

			/* expiry date */
			.gform_fields .ginput_cardinfo_left {
				float:left;
				width:40%;
				padding-right:0.46875rem;
			}

				.gform_fields .ginput_card_expiration_month {
					float:left;
					width:49.5%;
					margin-right:1%;
				}
				.gform_fields .ginput_card_expiration_year {
					float:left;
					width:49.5%;
				}

			/* security code */
			.gform_fields .ginput_cardinfo_right {
				float:left;
				width:20%;
				padding-left:0.46875rem;
			}

				.gform_fields .ginput_card_security_code {
					float:left;
					width:75%; /* legacy */
					width:calc(100% - 39px);
				}

				.gform_fields .ginput_card_security_code_icon {
					position:relative;
					display:inline-block;
					width:32px;
					height:23px;
					margin:5px 0 4px 7px;
					background-image:url("/wp-content/plugins/gravityforms/images/gf-creditcard-icons.png");
					background-position:0 -128px;
					background-repeat:no-repeat;
				}

				.gform_fields .ginput_cardinfo_right label {
					clear:both;
				}


		/* date */
		.gform_fields .ginput_container_date {
			position:relative;
		}

			.gform_fields .ginput_container_date .datepicker {
				padding-left:34px;
			}

			.gform_fields .ginput_container_date img.ui-datepicker-trigger {
				position:absolute;
				top:10px;
				left:10px;
			}

		/* time */
		.gform_fields .ginput_container_time {
			float:left;
			position:relative;
			width:10%;
			min-width:80px;
			padding-right:0.9375rem;
		}

			.gform_fields .ginput_container_time input {
				margin-bottom:2px;
			}

			.gform_fields .ginput_container_time i {
				position:absolute;
				top:0;
				right:5px;
				line-height:34px;
				font-style:normal;
			}


		/* sectopmdescription */
		.gform_fields .gsection_description { margin-bottom:27px; }

		/* validation */
		.gform_fields .gform_validation_container { display:none; }

		.gform_wrapper .validation_error {
			padding-top:12px;
			padding-bottom:12px;
		}

		.gform_wrapper .validation_message {
			margin-top:-2px;
			padding-left:8px;
			background:#ffd8e1;
			border-left:solid 4px #d6232c;
			line-height:1.8em;
			font-size:16px;
			color:#b9060f;
		}

	/* progress bar */
	.gf_progressbar_wrapper {
		margin-bottom:30px;
	}

		.gf_progressbar {
			position:relative;
			height:1rem;
			background:#e5e5e5;
		}

			.gf_progressbar_percentage {
				height:100%;
				background:#573052;
			}

				.gf_progressbar_percentage span {
					display:none;
				}

	/* progress steps */
	.gf_page_steps {
		display:flex;
		position:relative;
		top:16px;
		height:2px;
		margin-bottom:82px;
		background:#e5e5e5;
	}

		.gf_page_steps .gf_step {
			position:relative;
			width:100%;
			text-align:center;
		}
		.gf_page_steps .gf_step.gf_step_completed:before,
		.gf_page_steps .gf_step.gf_step_active:before {
			content:"";
			position:absolute;
			top:0;
			left:0;
			width:50%;
			height:100%;
			background:#573052;
		}
		.gf_page_steps .gf_step.gf_step_completed:before { width:100%; }

			.gf_page_steps .gf_step_number {
				position:absolute;
				display:inline-block;
				top:50%;
				left:50%;
				width:32px;
				height:32px;
				border-radius:55px;
				background:#ccc;
				text-align:center;
				line-height:30px;
				font-weight:600;
				color:#fff;
				transform:translate3d(-50%, -50%, 0);
			}
			.gf_page_steps .gf_step_completed  .gf_step_number { background:#ac85a7; }
			.gf_page_steps .gf_step_active .gf_step_number { background:#573052; }

			.gf_page_steps .gf_step_label {
				position:relative;
				top:16px;
				font-size:14px;
				font-weight:600;
				color:#aaa;
				text-transform:uppercase;
			}
			.gf_page_steps .gf_step_completed .gf_step_label { color:#ac85a7; }
			.gf_page_steps .gf_step_active .gf_step_label { color:#573052; }



.gform_footer,
.gform_page_footer { clear:both; }
	.gform_footer .gform_button { margin-top:13px; }

	/* for forms with paging */
	.gform_page_footer .gform_next_button,
	.gform_page_footer input[type="submit"] {
		float:right;
	}

/* Gravity Forms Datepicker */
.ui-datepicker {
	width:216px;
	height:auto;
	margin:5px auto 0;
	font-size:12px;
	-webkit-box-shadow:0px 0px 10px 0px rgba(0, 0, 0, .5);
	-moz-box-shadow:0px 0px 10px 0px rgba(0, 0, 0, .5);
	box-shadow:0px 0px 10px 0px rgba(0, 0, 0, .5);
}

	.ui-datepicker a {
		text-decoration:none;
	}

	.ui-datepicker table {
		width:100%;
		border-collapse:collapse;
	}

	.ui-datepicker-header {
		background-color:#666; /* set the header background color */
		color:#e0e0e0;
		font-weight:bold;
		-webkit-box-shadow:inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
		-moz-box-shadow:inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
		box-shadow:inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
		text-shadow:1px -1px 0px #000;
		filter:dropshadow(color=#000, offx=1, offy=-1);
		line-height:30px;
		min-height:30px !important;
		border-width:1px 0 0 0;
		border-style:solid;
		border-color:#666;
	}

	.ui-datepicker-title {
		text-align:center;
	}

	.ui-datepicker-title select {
		margin:10px 3px 10px 3px;
		padding-top:0;
		padding-bottom:0;
		width:72px;
	}

	.ui-datepicker-prev,
	.ui-datepicker-next {
		position:relative;
		display:inline-block;
		width:18px;
		height:18px;
		margin:18px 6px 0 6px;
		background:#444;
		border-radius:50%;
		cursor:pointer;
		line-height:600px;
		overflow:hidden;
	}

		.ui-datepicker-prev {
			float:left;
			-webkit-transform:rotate(135deg);
			-moz-transform:rotate(135deg);
			-ms-transform:rotate(135deg);
			-o-transform:rotate(135deg);
			transform:rotate(135deg);
		}
		.ui-datepicker-next {
			float:right;
			-webkit-transform:rotate(-45deg);
			-moz-transform:rotate(-45deg);
			-ms-transform:rotate(-45deg);
			-o-transform:rotate(-45deg);
			transform:rotate(-45deg);
		}

		.ui-datepicker-prev:after,
		.ui-datepicker-next:after {
			position:absolute;
			top:0;
			left:0;
			content:"";
			margin:5px;
			width:6px;
			height:6px;
			border-bottom:2px solid #EEE;
			border-right:2px solid #EEE;
		}

	.ui-datepicker-month,
	.ui-datepicker-year {
		height:32px;
		padding:5px 10px;
	}

	.ui-datepicker thead {
		background:#f7f7f7;
		background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background:-moz-linear-gradient(top,  #f7f7f7 0%, #f1f1f1 100%);
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#f1f1f1));
		background:-webkit-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
		background:-o-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
		background:-ms-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
		background:linear-gradient(to bottom,  #f7f7f7 0%,#f1f1f1 100%);
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 );
		border-bottom:1px solid #bbb;
	}
		.ui-datepicker th {
			text-transform:uppercase;
			text-align:center;
			font-size:8pt;
			padding:0 0;
			color:#666666;
			text-shadow:1px 0px 0px #fff;
			filter:dropshadow(color=#fff, offx=1, offy=0);
		}

	.ui-datepicker tbody tr {
		border-bottom:1px solid #bbb;
	}
	.ui-datepicker tbody tr:last-child {
		border-bottom:0px;
	}

		.ui-datepicker tbody td {
			padding:0;
			border-top:1px solid #bbb;
			border-right:1px solid #bbb;
		}
		.ui-datepicker tbody td:last-child {
			border-right:0px;
		}

			.ui-datepicker td span,
			.ui-datepicker td a {
				display:inline-block;
				font-weight:bold;
				text-align:center;
				width:30px;
				height:30px;
				line-height:30px;
				color:#666666;
				text-shadow:1px 1px 0px #fff;
				filter:dropshadow(color=#fff, offx=1, offy=1);
			}

	.ui-datepicker-calendar .ui-state-default {
		background:#ededed;
		background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background:-moz-linear-gradient(top,  #ededed 0%, #dedede 100%);
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#dedede));
		background:-webkit-linear-gradient(top,  #ededed 0%,#dedede 100%);
		background:-o-linear-gradient(top,  #ededed 0%,#dedede 100%);
		background:-ms-linear-gradient(top,  #ededed 0%,#dedede 100%);
		background:linear-gradient(to bottom,  #ededed 0%,#dedede 100%);
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede',GradientType=0 );
		-webkit-box-shadow:inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
		-moz-box-shadow:inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
		box-shadow:inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	}

	.ui-datepicker-calendar .ui-state-hover {
		background:#f7f7f7;
	}

	.ui-datepicker-calendar .ui-state-active {
		background:#FFF2AA; /* set the active date background color */
		border:1px solid #c19163; /* set the active date border color */
		color:#666; /* set the active date font color */
		-webkit-box-shadow:inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
		-moz-box-shadow:inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
		box-shadow:inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
		text-shadow:0px 1px 0px #FFF;
		filter:dropshadow(color=#FFF, offx=0, offy=1);
		position:relative;
		margin:-1px;
	}

	.ui-datepicker-unselectable .ui-state-default {
		background:#f4f4f4;
		color:#b4b3b3;
	}

	.ui-datepicker-calendar td:first-child .ui-state-active {
		width:29px;
		margin-left:0;
	}

	.ui-datepicker-calendar td:last-child .ui-state-active {
		width:29px;
		margin-right:0;
	}

	.ui-datepicker-calendar tr:last-child .ui-state-active {
		height:29px;
		margin-bottom:0;
	}

	td.ui-datepicker-unselectable.ui-state-disabled {
		background-color:#d7d7d7;
	}

	table.ui-datepicker-calendar {
		margin:0 0 0 0 !important;
	}

	body div#ui-datepicker-div[style] {
		z-index:9999 !important;
	}


/*= Fancybox
-------------------------------------------------------------- */
.fancybox-outer {
	border:solid 1px #000;
}


/*= Callouts (Foundation Override)
-------------------------------------------------------------- */
.callout {
	margin:0 0 1rem 0;
	padding:1.5rem 30px;
	border:none;
	border-radius:0;
}

/* Rounded */
.callout.rounded {
	border-radius:5px;
}

/* Colours */
.callout.secondary {
	background:#eee;
}
.callout.primary {
	background:#333333;
}
.callout.success {
	background:#A2BC25;
}
.callout.warning {
	background:#FFCC00;
}
.callout.alert {
	background:#E3402D;
}

/* Font Colours */
.callout.primary,
.callout.primary *,
.callout.success,
.callout.success *,
.callout.alert,
.callout.alert * {
	color:#fff;
}


/*= Captions
-------------------------------------------------------------- */
.wp-caption a {
	display:block;
	width:100%;
}

	.wp-caption img {
		width:100%;
	}

.wp-caption .wp-caption-text {
	padding:8px 10px;
	background:#F1F0EB;
	font-size:14px;
	font-style:italic;
}


/*= WordPress Galleries
-------------------------------------------------------------- */
.gallery {
	margin-left:-0.9375rem !important;
	margin-right:-0.9375rem !important;
}

	.gallery .gallery-item {
		margin:0 0 1.875rem 0 !important;
		padding-left:0.9375rem;
		padding-right:0.9375rem;
	}
	.gallery br + .gallery-item { clear:both; }

		.gallery .gallery-icon {
			margin:0;
		}

			.gallery img {
				width:100%;
				border:none !important;
			}

		.gallery .gallery-caption { display:none; }

/* gallery columns */
/*
.gallery.gallery-columns-1 .gallery-item:nth-child(1n+1) { clear:both; }
.gallery.gallery-columns-2 .gallery-item:nth-child(2n+1) { clear:both; }
.gallery.gallery-columns-3 .gallery-item:nth-child(3n+1) { clear:both; }
.gallery.gallery-columns-4 .gallery-item:nth-child(4n+1) { clear:both; }
.gallery.gallery-columns-5 .gallery-item:nth-child(5n+1) { clear:both; }
.gallery.gallery-columns-6 .gallery-item:nth-child(6n+1) { clear:both; }
.gallery.gallery-columns-7 .gallery-item:nth-child(7n+1) { clear:both; }
*/


/*= Slideshow (Foundation Orbit Override)
-------------------------------------------------------------- */
/* slides */
.orbit {
	margin-bottom:1rem;
}

	.orbit-slide {
		display:block;
		overflow:hidden;
		margin:0;
		padding-bottom:56.25%; /* 16:9 aspect ratio */
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center center;
	}

		.orbit-caption {
			padding:15px 30px;
		}

			.orbit-caption > * {
				color:#fff;
			}
			.orbit-caption .orbit-caption-title { margin:0 0 0.25rem 0; }
			.orbit-caption .orbit-caption-desc { margin-bottom:0.25rem; }

	/* bullets */
	.orbit-bullets {
		position:absolute;
		z-index:2;
		bottom:0.5rem;
		right:0.5rem;
		margin:0;
		padding:0;
	}

		.orbit-bullets button {
			float:left;
			opacity:0.5;
			width:14px;
			height:14px;
			margin:3px;
			background:#fff;
			box-shadow:0 1px 1px rgba(0,0,0,1);
		}
		.orbit-bullets button:hover,
		.orbit-bullets button:active,
		.orbit-bullets button.is-active {
			opacity:1;
			background:#FAA719;
		}
		.orbit-bullets button:hover { box-shadow:0 0 3px 1px rgba(255,255,255,1); }
		.orbit-bullets button:active { box-shadow:0 0 3px rgba(255,255,255,1); }

	/* next/prev */
	.orbit-previous,
	.orbit-next {
		opacity:0;
		pointer-events:none;
		width:52px;
		height:52px;
		padding:0;
		margin-left:30px;
		background:rgba(0,0,0,0.5);
		border-radius:50%;
		box-shadow:none;
		-moz-transition:opacity 0.2s;
		-webkit-transition:opacity 0.2s;
		transition:opacity 0.2s;
	}
	.orbit-next {
		margin-left:auto;
		margin-right:30px;
	}
	.no-touch .orbit:hover .orbit-previous,
	.no-touch .orbit:hover .orbit-next {
		opacity:1;
		pointer-events:auto;
	}
	.orbit-previous:hover,
	.orbit-next:hover {
		background:rgba(0,0,0,0.9);
	}
	.orbit-previous:active,
	.orbit-next:active {
		background:rgba(0,0,0,0.7);
	}
	.orbit-previous:before,
	.orbit-next:before {
		content:"\f053";
		margin-left:-4px;
		font-family:"FontAwesome";
		font-size:24px;
		text-align:center;
		line-height:52px;
	}
	.orbit-next:before {
		content:"\f054";
		margin-left:4px;
	}


/*= Tabs (Foundation Override)
-------------------------------------------------------------- */
.tabs {
	border:none;
	border-bottom:solid 1px #e6e6e6;
}

	.tabs li {
		margin:0 -1px -1px 0;
	}

		.tabs li a {
			padding:1rem 1rem;
			background:#f5f5f5;
			border:solid 1px #e6e6e6;
			border-bottom:none;
			font-size:14px;
			color:#555;
		}
		.tabs li a:hover,
		.tabs li a:active {
			background:#fafafa;
			color:#222;
			text-decoration:none;
		}
		.tabs li.is-active a {
			background:#fff;
			border-bottom:solid 1px #fff;
			color:#222;
		}

.tabs-content {
	margin-bottom:1rem;
}

	.tabs-content .tabs-panel > *:last-child {
		margin-bottom:0;
	}


/*= Frequently Asked Questions
-------------------------------------------------------------- */
.faq {
	margin:0 0 1rem 0;
	padding:0;
	border-top:solid 1px #d6d6d6;
	list-style:none;
}
	.faq > li {
		display:inline-block;
		width:100%;
		margin:0;
		padding:5px 0;
		border-bottom:solid 1px #d6d6d6;
	}
		.faq .question {
			position:relative;
			padding:5px 0 5px 25px;
			margin:0;
			font-size:1rem;
			font-weight:700;
			cursor:pointer;
		}
		.faq .question:hover,
		.faq .question:active {
			color:#E28F05;
		}
		.faq .question:before {
			content:"\f0da";
			font-family:"FontAwesome";
			position:absolute;
			left:8px;
			-moz-transition:transform 0.25s;
			-webkit-transition:transform 0.25s;
			transition:transform 0.25s;
		}
		.faq .active .question:before {
			-ms-transform:rotate(90deg);
			-webkit-transform:rotate(90deg);
			transform:rotate(90deg);
		}
		.faq .answer {
			padding-left:25px;
		}
		.js .faq .answer { display:none; }

			.faq .answer > *:last-child {
				margin-bottom:0;
			}


/*= Blocks
-------------------------------------------------------------- */
.blocks {
	margin-bottom:-14px; /* 30px minus 14 = 16px (1rem) */
}

	.blocks .block { margin:0 0 30px 0; }
	.blocks.half-collapse .block { margin-bottom:15px; }

		.blocks .callout {
			height:100%;
			margin:0;
			padding:0;
		}

			/* block image */
			.blocks .block-image {
				background:#f0f0f0;
				text-align:center;
			}
			.blocks a.block-image {
				display:block;
				position:relative;
				overflow:hidden;
			}
			.no-touch .blocks a.block-image:before {
				content:"";
				opacity:0;
				z-index:9999;
				position:absolute;
				top:0;
				left:0;
				right:0;
				bottom:0;
				background:#E28F05;
				-moz-transition:all 0.2s;
				-webkit-transition:all 0.2s;
				transition:all 0.2s;
			}
			.no-touch .blocks a.block-image:hover:before {
				opacity:0.5;
			}

				.blocks a.block-image img {
					-moz-transition:all 0.2s;
					-webkit-transition:all 0.2s;
					transition:all 0.2s;
					-moz-transform:scale3d(1, 1, 1);
					-webkit-transform:scale3d(1, 1, 1);
					transform:scale3d(1, 1, 1);
				}
				.no-touch .blocks a.block-image:hover img {
					-moz-transform:scale3d(1.08, 1.08, 1);
					-webkit-transform:scale3d(1.08, 1.08, 1);
					transform:scale3d(1.08, 1.08, 1);
				}

			/* block content */
			.blocks .block-content {
				position:relative;
				padding:15px 20px 20px 20px;
			}
			.blocks .block-content:before {
				content:"";
				position:absolute;
				top:2px;
				left:2px;
				width:0;
				height:0;
				border-style:solid;
				border-width:28px 14px 0 0;
				border-color:#FAA719 transparent transparent
			}
			.blocks .block-content:empty { display:none; }

				.blocks .block-content > *:last-child {
					margin-bottom:0;
				}

				.blocks .block-content a:not(.button) {
					font-weight:inherit;
				}

				.blocks .block-title {
					padding:0;
					margin:0 0 10px 0;
					font-size:28px;
					line-height:1em;
				}

				.blocks .block-subtitle {
					margin:0 0 10px 0;
					color:#444;
					font-size:22px;
				}

				.blocks .block-description,
				.blocks .block-description * {
					font-size:18px;
				}

				.blocks .block-button { margin-top:5px; }
				.blocks .block-content > * + .block-button { margin-top:1rem; }

				.blocks .block-content sup { font-size:0.8em; }

/* Block Style: Blank */
.blocks-blank .callout {
	background:transparent;
}

	.blocks-blank .block-image {
		position:relative;
		background:transparent;
	}
	.blocks-blank .block-image:after {
		content:"";
		display:block;
		padding-bottom:100%;
	}

		.blocks-blank .block-image img {
			position:absolute;
			top:50%;
			left:50%;
			-moz-transform:translate3d(-50%, -50%, 0) scale(0.85, 0.85);
			-webkit-transform:translate3d(-50%, -50%, 0) scale(0.85, 0.85);
			transform:translate3d(-50%, -50%, 0) scale(0.85, 0.85);
		}
		.blocks-blank .block-image.landscape img {
			width:100%;
			height:auto;
		}
		.blocks-blank .block-image.portrait img {
			width:auto;
			height:100%;
		}

	.blocks-blank .block-content {
		padding-left:0;
		padding-right:0;
		padding-bottom:0;
		text-align:center;
	}
	.blocks-blank .block-content:before {
		display:none;
	}

		.blocks-blank .block-content p {
			font-size:18px !important;
		}


/* Block Style: More */
.blocks .block-more .block-image {
	height:100%;
	background:#333;
	color:#fff;
}

	.blocks .block-more .block-image-wrapper {
		position:absolute;
		top:50%;
		left:50%;
		-moz-transform:translate3d(-50%, -50%, 0);
		-webkit-transform:translate3d(-50%, -50%, 0);
		transform:translate3d(-50%, -50%, 0);
	}

		.blocks .block-more i {
			font-size:62px;
			margin-bottom:1rem;
		}

		.blocks .block-more .block-title {
			color:#fff;
		}



/*= WordPress Comments
-------------------------------------------------------------- */
#comments {
	margin-top:30px;
	padding:30px 0 0 0;
	border-top:solid 1px #ccc;
}

.comments-title { padding-top:0; }

#comments-list ul {
	padding:0;
	margin:0;
	list-style:none;
}

	#comments-list li {
		position:relative;
		padding:20px 20px 8px 20px;
		margin:10px 0 30px 0;
		background:#f3f3f3;
		border:solid 1px #e5e5e5;
	}

	#comments-list li li {
		background:#fff;
		background:rgba(255,255,255,0.5);
	}

	#comments-list .children {
		margin-top:30px;
	}

	#comments-list .comment-author {
		display:block;
		margin:0;
		padding:0;
		border:none;
	}

		#comments-list .avatar {
			float:left;
			border-radius:50%;
			margin-right:20px;
		}

	#comments-list cite {
		float:left;
		margin-right:20px;
		font-size:24px;
		font-style:normal;
		line-height:32px;
	}

	#comments-list .says { display:none; }

	#comments-list .comment-meta {
		padding-top:4px;
		padding-bottom:25px;
		margin-bottom:10px;
		border-bottom:solid 1px #ddd;
		font-size:15px;
	}

	#comments-list p {
		clear:both;
	}

	#comments-list .reply {
		position:absolute;
		right:10px;
		bottom:-24px;
	}

		#comments-list .reply a {
			font-size:15px;
			line-height:1em;
			color:#666;
			border-bottom:dotted 1px #999;
		}
		#comments-list .reply a:hover,
		#comments-list .reply a:active {
			color:#E28F05;
			border-bottom:solid 1px #E28F05;
			text-decoration:none;
		}

	#comments-list #respond {
		padding:20px;
		margin:30px 0 20px 0;
		background:#f8f8f8;
		border:dashed 1px #ccc;
		border-radius:3px;
	}

#respond #reply-title { padding-top:0; }
#respond #commentform p {  }

#respond .form-allowed-tags { display:none; }


/*= Fancy Sections
-------------------------------------------------------------- */
/* base styles */
.fancy {
	position:relative;
	padding:15vh 0;
	background-size:cover;
	background-position:center center;
}

	.fancy * {
		position:relative;
		z-index:1;
	}

	.fancy .fancy-background {
		position:absolute;
		z-index:-1;
		top:0;
		left:0;
		right:0;
		bottom:0;
	}

	.fancy .fancy-title {

	}

	.fancy p {
		font-size:18px;
	}

	.fancy small { font-size:80%; }

/* center */
.fancy.fancy-center { text-align:center; }

/* light text */
.fancy.fancy-text-light .fancy-title,
.fancy.fancy-text-light .fancy-subtitle,
.fancy.fancy-text-light p {
	color:#fff;
}

/* background position */
.fancy.fancy-background-front .fancy-background {
	z-index:0;
}

/* background gradients */
.fancy.fancy-content-position-left.fancy-background-gradient { background-position:right center; }
.fancy.fancy-content-position-right.fancy-background-gradient { background-position:left center; }

.fancy.fancy-content-position-left.fancy-background-gradient.fancy-text-light .fancy-background {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#333333+25,333333+100&1+25,0.9+42,0.7+60,0+100 */
	background: -moz-linear-gradient(left, rgba(51,51,51,1) 25%, rgba(51,51,51,0.9) 42%, rgba(51,51,51,0.7) 60%, rgba(51,51,51,0) 100%) !important; /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(51,51,51,1) 25%,rgba(51,51,51,0.9) 42%,rgba(51,51,51,0.7) 60%,rgba(51,51,51,0) 100%) !important; /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(51,51,51,1) 25%,rgba(51,51,51,0.9) 42%,rgba(51,51,51,0.7) 60%,rgba(51,51,51,0) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#00333333',GradientType=1 ); /* IE6-9 */
}
.fancy.fancy-content-position-left.fancy-background-gradient.fancy-text-dark .fancy-background {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+25,ffffff+100&1+25,0.9+42,0.7+60,0+100 */
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 25%, rgba(255,255,255,0.9) 42%, rgba(255,255,255,0.7) 60%, rgba(255,255,255,0) 100%) !important; /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 25%,rgba(255,255,255,0.9) 42%,rgba(255,255,255,0.7) 60%,rgba(255,255,255,0) 100%) !important; /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255,255,255,1) 25%,rgba(255,255,255,0.9) 42%,rgba(255,255,255,0.7) 60%,rgba(255,255,255,0) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}

.fancy.fancy-content-position-right.fancy-background-gradient.fancy-text-light .fancy-background {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#333333+0,333333+75&0+0,0.7+40,0.9+58,1+75 */
	background: -moz-linear-gradient(left, rgba(51,51,51,0) 0%, rgba(51,51,51,0.7) 40%, rgba(51,51,51,0.9) 58%, rgba(51,51,51,1) 75%) !important; /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(51,51,51,0) 0%,rgba(51,51,51,0.7) 40%,rgba(51,51,51,0.9) 58%,rgba(51,51,51,1) 75%) !important; /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(51,51,51,0) 0%,rgba(51,51,51,0.7) 40%,rgba(51,51,51,0.9) 58%,rgba(51,51,51,1) 75%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00333333', endColorstr='#333333',GradientType=1 ); /* IE6-9 */
}
.fancy.fancy-content-position-right.fancy-background-gradient.fancy-text-dark .fancy-background {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+75&0+0,0.7+40,0.9+58,1+75 */
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 40%, rgba(255,255,255,0.9) 58%, rgba(255,255,255,1) 75%) !important; /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 40%,rgba(255,255,255,0.9) 58%,rgba(255,255,255,1) 75%) !important; /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 40%,rgba(255,255,255,0.9) 58%,rgba(255,255,255,1) 75%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}


/*= Ticker
-------------------------------------------------------------- */
.ticker {
	position:relative;
	background:#222;
}
.ticker:before,
.ticker:after {
	content:"";
	position:absolute;
	z-index:2;
	top:0;
	bottom:0;
	width:60px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f0f0f0+0,f0f0f0+100&1+0,0+100 */
	background: -moz-linear-gradient(left, rgba(34,34,34,1) 0%, rgba(34,34,34,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(34,34,34,1) 0%,rgba(34,34,34,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(34,34,34,1) 0%,rgba(34,34,34,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#00222222',GradientType=1 ); /* IE6-9 */
	pointer-events:none;
}
.ticker:before {
	left:0;
}
.ticker:after {
	transform:rotateZ(-180deg);
	right:0;
}

	.ticker .ticker-title {
		margin:0;
		padding:1rem 0 0 0;
		text-align:center;
		font-size:18px;
		color:#FFF;
		text-transform:uppercase;
	}

	.ticker ol {
		padding:0;
		margin:0;
		list-style:none;
		white-space:nowrap;
		font-size:0;
	}
	.ticker ol.ticker-slide-left {
		-webkit-animation:tickerSlideLeft 30s 1s linear;
		animation:tickerSlideLeft 30s 1s linear;
		-webkit-animation-fill-mode:both;
		animation-fill-mode:both;
		-webkit-animation-iteration-count:infinite;
		animation-iteration-count:infinite;
	}
	.ticker:hover ol.ticker-slide-left,
	.ticker:active ol.ticker-slide-left {
		-webkit-animation-play-state:paused;
		animation-play-state:paused;
	}
	/* Keyframes */
	/* enter from left */
	@-webkit-keyframes tickerSlideLeft {
		from { -webkit-transform:translate3d(100vw,0,0); }
		to { -webkit-transform:translate3d(calc(-100% - 100vw),0,0); }
	}
	@keyframes tickerSlideLeft {
		from { transform:translate3d(100vw,0,0); }
		to { transform:translate3d(calc(-100%),0,0); }
	}

		.ticker li {
			display:inline-block;
			padding:15px 45px;
			vertical-align:top;
		}

			.ticker .ticker-lead {
				display:inline;
				text-transform:uppercase;
				font-size:16px;
				color:#fff;
				margin:0;
				padding-left:30px;
				line-height:1rem;
			}

			.ticker .ticker-item-title {
				position:relative;
				margin:0 0 3px 0;
				white-space:nowrap;
				line-height:1rem;
				color:#999;
			}
			.ticker .ticker-item-title:before {
				content:"";
				position:absolute;
				top:5px;
				left:-12px;
				width:0;
				height:0;
				border-style:solid;
				border-width:0 7px 10px 0;
				border-color:transparent #FAA719 transparent transparent;
			}

				.ticker .ticker-item-title a {
					color:#fff;
					font-weight:inherit;
				}
				.ticker .ticker-item-title a:hover,
				.ticker .ticker-item-title a:active {
					color:#e28f05;
				}

			.ticker .ticker-item-meta {
				color:#ccc;
				margin-left:3px;
			}




/*= Timeline
-------------------------------------------------------------- */
.section-timeline {
	padding:0 !important;
}

	.section-timeline > .row {
		max-width:none;
	}

		.section-timeline > .row > .columns {
			padding:0;
		}

.timeline-header {
	text-align:center;
	padding-top:10vh;
}
	.timeline-header * {
		color:#fff;
	}

.timeline {
	position:relative;
	display:inline-block;
	width:100%;
	padding:0 30px;
}
.timeline:before {
	content:"";
	opacity:0.5;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-size:cover;
}

	/* line with milestones */
	.timeline ol {
		position:relative;
		height:2px;
		padding:0;
		margin:60px auto 60px;
		background:#FAA719;
		list-style:none;
	}

		.timeline ol li {
			width:2px;
			height:2px;
			position:absolute;
			background:cyan;
		}

			.timeline ol .timeline-point {
				position:absolute;
				top:50%;
				width:12px;
				height:12px;
				background:#222;
				border:solid 2px #FAA719;
				border-radius:50%;
				transform:translate3d(-50%, -50%, 0);
				cursor:pointer;
			}
			.timeline ol .timeline-point:hover,
			.timeline ol li.active .timeline-point {
				background:#FAA719;
			}
			.timeline ol li.active .timeline-point {
				box-shadow:0 0 0 3px #222;
			}

				.timeline ol li label {
					position:absolute;
					top:auto;
					bottom:100%;
					left:50%;
					padding:8px;
					font-size:14px;
					line-height:1em;
					color:rgba(255,255,255,0.8);
					transform:translate3d(-50%, 0, 0);
					cursor:pointer;
				}
				.timeline ol li:nth-child(2n) label {
					top:100%;
					bottom:auto;
				}
				.timeline ol .timeline-point:hover label,
				.timeline ol li.active label {
					color:rgba(255,255,255,1);
				}
				.timeline ol li label::-moz-selection { background:transparent; }
				.timeline ol li label::selection { background:transparent; }

/* milestone info boxes */
.timeline-content {
	padding:0 15px 10vh;
}

	.timeline-content ul {
		display:none;
		position:relative;
		margin:0 auto;
		height:calc(40vh - 11vw);
		min-height:120px;
		list-style:none;
	}

		.timeline-content ul li {
			position:absolute;
			display:none;
			top:50%;
			left:30px;
			right:30px;
			color:#fff;
			text-align:center;
			transform:translateY(-50%);
		}


	/*
	.timeline .timeline-tooltip-container {
		display:none;
	}

		.timeline .timeline-tooltip {
			z-index:1;
			position:absolute;
			top:auto;
			bottom:calc(100% + 30px);
			left:50%;
			width:20vw;
			min-width:240px;
			background:rgba(34,34,34,0.85);
			border-radius:3px;
			box-shadow:0 1px 3px rgba(34,34,34,0.85);
			transform:translateX(-50%);
		}
		.timeline li:nth-child(2n) .timeline-tooltip {
			top:calc(100% + 30px);
			bottom:auto;
		}

			.timeline .timeline-tooltip .timeline-tooltip-content {
				position:relative;
				z-index:2;
				padding:10px;
				line-height:1.2em;
				font-size:15px;
				text-align:center;
				color:#ccc;
			}
			*/
		/*
		.timeline .timeline-tooltip-notch {
			z-index:0;
			position:absolute;
			left:50%;
			bottom:calc(100% + 35px);
			width:18px;
			height:18px;
			background:#fff;
			transform:translate3d(-50%, 50%, 0) rotateZ(-45deg) ;
		}
		.timeline li:nth-child(2n) .timeline-tooltip-notch {
			top:calc(100% + 35px);
			bottom:auto;
			transform:translate3d(-50%, -50%, 0) rotateZ(-45deg) ;
		}
		*/



/*= Social Media
-------------------------------------------------------------- */
.nav-social {
	margin-bottom:1rem;
}

	.nav-social ul {
		margin:0;
		list-style:none;
	}

		.nav-social li {
			display:inline-block;
			width:100%;
			margin:0;
		}

			.nav-social li i {
				float:left;
				padding-right:5px;
				font-size:22px;
			}

			.nav-social li span {
				float:left;
				line-height:22px;
			}


/*= Posts
-------------------------------------------------------------- */
.hentry.post {
	display:block;
	margin:0 0 30px 0;
	padding:0 0 30px 0;
	border-bottom:solid 1px #EEEEEE;
}
.hentry.post.sticky {
	position:static;
}

	.hentry.post .entry-date.date-box {
		position:absolute;
		margin-left:-70px;
		margin-top:5px;
		text-align: center;
		font-weight:700;
	}

	.upcoming-events-widget .entry-date.date-box {
		margin-left:0px !important;
	}

		.hentry.post .entry-date.date-box .date-month {
			padding:0 10px;
			background-color:#FAA719;
			font-size:14px;
		}

		.hentry.post .entry-date.date-box .date-day {
			padding:0 10px;
			background-color:#333333;
			color:#fff;
			font-size:32px;
		}

	.hentry.post .entry-thumbnail {
		display:block;
		margin-bottom:20px;
	}

		.hentry.post .entry-thumbnail img {
			width:100%;
		}

	.hentry.post .entry-title {
		margin-top:0;
		margin-bottom:4px;
		font-size:28px;
	}

		.hentry.post .entry-title a {
			color:#333333;
			font-weight:normal;
		}

	.hentry.post .entry-meta {
		font-size:14px;
		text-transform:uppercase;
		color:#999;
		margin-bottom:12px;
	}

		.hentry.post .entry-meta:before {
			font-family:"FontAwesome";
			content:"\f017";
			margin-right:5px;
		}

		.hentry.post .entry-meta a { color:#666; }
		.hentry.post .entry-meta a:hover { color:#e33f2c; }
		.hentry.post .entry-meta a:active { color:#ab2516; }

	.hentry.post .entry-content {
		font-size:18px;
	}


/*= Events
-------------------------------------------------------------- */
.hentry.event {
	display:block;
	margin:0;
	background:#f0f0f0;
}

	.hentry.event .entry-date.date-box {
		position:relative;
		clear:left;
		float:left;
		width:60px;
		height:100%;
		z-index:1;
		text-align:center;
		border-right:solid 5px #fff;
		font-weight:700;
		background-color:#333333;
	}
		.hentry.event .entry-date.date-box .date-month {
			padding:5px 0 0;
			background-color:#FAA719;
			font-size:16px;
			text-transform: uppercase;
		}

		.hentry.event .entry-date.date-box .date-day {
			color:#fff;
			font-size:32px;
		}

	.hentry.event .block-content {
		margin-left:60px;
	}

		.hentry.event .block-content:before {
			display:none;
		}

	.hentry.event .entry-thumbnail img {
		width:100%;
	}

	.hentry.event .entry-content {
		padding:20px 0;
	}

	.events .event ul {
		padding:0;
		margin:0;
		list-style:none;
	}

		.events .event li {
			position:relative;
			padding-left:28px;
			padding-right:30px;
		}

			.events .event li i {
				position:absolute;
				top:6px;
				left:0;
			}

			.events .event li.entry-location div:empty {
				display:none;
			}

	.hentry.event .entry-content {
		font-size:18px;
	}

/* Upcoming Events Widget */
.upcoming-events-widget .entry-date.date-box {
	float: left;
	text-align: center;
	background-color: #333333;
}

	.upcoming-events-widget .date-month {
		padding: 0 12px;
		font-size: 12px;
	    font-weight: 700;
	    background-color: #FAA719;
	}

	.upcoming-events-widget .date-day {
		background-color: #333333;
		color: #fff;
		font-size: 24px;
		font-weight: 700;
	}

	.upcoming-events {
		width: 85%;
		margin-left: 15%;
		margin-bottom:30px;
	}

		.upcoming-events .entry-title {
			font-size:16px;
			font-weight:700;
			text-transform: uppercase;
		}

		.upcoming-events .entry-link a {
			color: #FAA719;
		}

		.upcoming-events .fa-map-marker {
			float:left;
			margin-top:5px;
		}


/*= Collateral
-------------------------------------------------------------- */
.hentry.collateral {
	background:#eee;
}

	.hentry.collateral .entry-image.no-image {
		position:relative;
		padding-bottom:100%;
		background:#555;
		color:#fff;
	}

		.hentry.collateral .entry-image i {
			position:absolute;
			top:50%;
			left:50%;
			font-size:62px;
			-moz-transform:translate3d(-50%, -50%, 0);
			-webkit-transform:translate3d(-50%, -50%, 0);
			transform:translate3d(-50%, -50%, 0);
			transition:all 0.2s;
		}
		.hentry.collateral .entry-image:hover i,
		.hentry.collateral .entry-image:active i {
			-moz-transform:translate3d(-50%, -50%, 0) scale(1.08, 1.08);
			-webkit-transform:translate3d(-50%, -50%, 0) scale(1.08, 1.08);
			transform:translate3d(-50%, -50%, 0) scale(1.08, 1.08);
		}

	.hentry.collateral .entry-meta {
		padding:10px 12px 12px;
	}
	.hentry.collateral .entry-meta:before { display:none; }

		.hentry.collateral .entry-title {
			line-height:1.2em;
			font-size:18px;
		}

			.hentry.collateral .entry-title a {
				font-weight:inherit;
				color:inherit;
			}
			.hentry.collateral .entry-title a:hover,
			.hentry.collateral .entry-title a:active {
				color:#e28f05;
				text-decoration:none
			}


/*= Pagination
-------------------------------------------------------------- */
.pagination {
	clear:both;
	text-align:center;
}
	.pagination ul {
		margin:0;
		padding:0;
	}
		.pagination li {
			float:left;
			display:inline-block;
			margin:0;
			list-style:none;
		}
			.pagination .page-numbers {
				display:inline-block;
				padding:4px 8px;
				font-size:18px;
			}

			.pagination li .page-numbers {
				background-color:#F8F8F8;
				border:solid 1px #E4E4E4;
				font-weight:300;
			}

			.pagination li .current {
				color:#fff;
				background:#FAA719;
				border:solid 1px #E28F05;
			}

			.pagination a:hover,
			.pagination a:active {
				background:transparent;
			}

				.pagination .next {
					margin-left:10px;
				}

				.pagination .prev {
					margin-right:10px;
				}


/*= Google Maps
-------------------------------------------------------------- */
/* info windows (tooltip popups) */
.gm-style-iw {
	/* overflow:hidden !important;
	z-index:-1 !important;
	width:auto !important;
	height:auto !important;
	top:auto !important;
	left:auto !important;
	right:0 !important;
	bottom:4px !important;
	*/
	background:#fff;
	border-radius:3px;
	font-size:14px !important;
	box-shadow:0 1px 6px rgba(0,0,0,0.4);
}

	.gm-style-iw > div {
		float:left;
	}

		.gm-style-iw .gm-style-iw-header {
			height:30px;
			padding:0 30px 0 10px;
			background:#f2f2f2;
			line-height:30px;
			font-size:14px;
			font-weight:500;
			color:#666;
			white-space:nowrap;
		}

		.gm-style-iw ul {
			display:block;
			width:100%;
			padding:0;
			margin:0;
			list-style:none;
		}

			.gm-style-iw li {
				display:block;
				margin:0;
				padding:10px 30px 10px 10px;
				border-top:solid 1px #eaeaea;
				white-space:nowrap;
			}

				.gm-style-iw .gm-style-iw-logo {
					display:inline-block;
					width:80px;
					padding-right:10px;
				}

					.gm-style-iw .gm-style-iw-logo img {
						width:100%;
					}

/* close button */
.gm-style-iw + div {
	top:21px !important;
	right:8px !important;
	width:15px !important;
	height:15px !important;
	padding:1px !important;
	background:#fff !important;
	border:solid 1px #ccc !important;
	border-radius:3px !important;
}


/*= Partners Map/Panel
----------------------------------------------------------------*/
/* map */
#partners-map {
	height:75vh;
	margin-bottom:1rem;
}

/* panel */
#partners-panel {
	margin-top:-1rem;
	margin-bottom:1rem;
}

	#partners-panel p {
		white-space:normal;
	}

	#partners-panel .section-title {
		margin-bottom:1rem;
	}

	#partners-panel .callout {
		height:100%;
		padding-bottom:14px;
		margin:0;
	}
	#partners-panel .third-party .callout {
		background-color:#F4F4F4;
		border-left:solid 1px #DDDDDD;
	}

		#partners-panel .callout span {
			display:block;
		}




/*= Animations
-------------------------------------------------------------- */
.enter-from-left {
	-webkit-animation: enterFromLeft 0.4s 0.7s;
	animation: enterFromLeft 0.4s 0.7s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

/* Keyframes */
/* enter from left */
@-webkit-keyframes enterFromLeft {
	from { opacity: 0; transform:translate3d(-100%,0,0); }
	to { opacity: 1; }
}
@keyframes enterFromLeft {
	from { opacity: 0; transform:translate3d(-100%,0,0); }
	to { opacity: 1; }
}

/* bounce in */
@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
    }
    50% {
        -webkit-transform: scale(1.05);
    }
    70% {
        -webkit-transform: scale(.9);
    }
    100% {
    	opacity: 1;
         -webkit-transform: scale(1);
    }
}
@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale(.3);
    }
    50% {
    	opacity: 1;
        transform: scale(1.05);
    }
    70% {
    	opacity: 1;
        transform: scale(.9);
    }
    100% {
		opacity: 1;
        transform: scale(1);
    }
}


/* ----------------------------------------------------------------------------------------------------------
04 Widgets --------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
/* generic widget code here (.xoxo, .widget-title, etc.) */
.widget {
	margin:0 0 30px 0;
}

	.widget .widget-title {
		padding-top:0;
	}

	.widget-title {
		padding:0 0 10px 0;
		border-bottom:solid 1px #eeeeee;
		text-transform: uppercase;
		font-size:22px;
		color:#666666;
	}

	.widget p,
	.widget li {
		font-size:16px;
	}

	.widget ul {
		padding:0;
		margin:0;
		list-style:none;
	}

		.widget li {
			display:block;
			margin:0 0 6px 0;
			padding:0;
			line-height:1.2em;
		}

			.widget li a {
				display:inline-block;
				padding:0;
				line-height:1.2em;
				color:inherit;
			}
			.widget li a:hover,
			.widget li a:active {
				color:#E28F05;
			}

			.widget li ul {
				margin:6px 0 0 0;
				padding-left:1rem;
			}

/* Widget:Recent Posts */
.widget.widget_recent_entries li {
	margin:0 0 12px 0;
}

	.widget.widget_recent_entries li a {
		font-weight:700;
	}

	.widget.widget_recent_entries li .post-date {
		display:block;
		opacity:0.65;
		font-size:12px;
		font-weight:400;
		line-height:1.8em;
		text-transform:uppercase;
	}
	.widget.widget_recent_entries li .post-date:before {
		content:"Posted ";
	}

/* Widget:Categories */
.cat-item:before {
	font-family:"FontAwesome";
	content:"\f115";
	margin-right:5px;
	font-size:14px;
	color:#FAA719;
}

	.cat-item a {
		color:#111111;
		font-size:16px;
		font-weight:100;
	}


/* ----------------------------------------------------------------------------------------------------------
05 Layout ---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

/*= Back to Top
-------------------------------------------------------------- */
#back-to-top {
	position:fixed;
	z-index:10;
	bottom:0;
	right:0;
	width:60px;
	height:60px;
	background:#FAA719;
	cursor:pointer;
	transform:translate3d(50%, 50%, 0) rotateZ(-45deg);
}
#back-to-top:hover {
	background-color:#E28F05;
}

	#back-to-top span {
		position:absolute;
		top:3px;
		left:50%;
		width:16px;
		height:16px;
		text-align:center;
		color:#fff;
		font-size:18px;
		font-weight:700;
		line-height:18px;
		transform:translateX(-50%) rotateZ(45deg);
		pointer-events:none;
	}



/*= Contact Panel
-------------------------------------------------------------- */
#contact-panel {
	display:none;
	padding:30px 0;
	background:#4B4B4B;
}

	#contact-panel * {
		color:#fff;
	}

	#contact-panel h5 {
		padding-bottom:6px;
		border-bottom:solid 1px #FAA719;
	}

	#contact-panel #logo-alt {
		opacity:0.5;
		margin-bottom:30px;
	}

		#contact-panel #logo-alt img {
			height:50px;
		}

	#contact-panel .contact-locations span {
		display:block;
	}


/*= Contact Bar
-------------------------------------------------------------- */
#contact-bar {
	position:relative;
	overflow:hidden;
	padding:3px 0;
	background:#fff;
}

	#contact-bar * {
		text-transform:uppercase;
	}

	#contact-bar a {
		color:inherit;
		font-weight:300;
		font-size:14px;
	}
	#contact-bar a:hover,
	#contact-bar a:active {
		color:#E28F05;
		text-decoration:none;
	}

	#contact-bar ul.contact-quick {
		list-style:none;
		margin:0;
		padding:0;
	}

		#contact-bar ul.contact-quick li {
			float:left;
			margin:0 15px 0 0;
		}

			#contact-bar ul.contact-quick a {
				line-height:24px;
			}

			#contact-bar ul.contact-quick i {
				color:#F9A619;
			}

	#contact-bar .nav-social {
		margin-bottom:0;
	}

		#contact-bar .nav-social li {
			display:inline-block;
			width:auto;
		}

			#contact-bar .nav-social a {
				padding:0 1px;
				font-size:20px;
				line-height:24px;
			}

				#contact-bar .nav-social i {
					float:none;
					padding:0;
					font-size:18px;
				}

				#contact-bar .nav-social span {
					display:none;
				}


/*= Contact Toggler
-------------------------------------------------------------- */
#contact-panel .contact-toggler,
#contact-bar .contact-toggler {
	position:absolute;
	top:0;
	right:0;
	width:36px;
	height:36px;
	background:#FAA719;
	cursor:pointer;
	transform:translate3d(50%, -50%, 0) rotateZ(-45deg);
}
#contact-panel .contact-toggler:hover,
#contact-bar .contact-toggler:hover {
	background-color:#E28F05;
}

	#contact-panel .contact-toggler span,
	#contact-bar .contact-toggler span {
		position:absolute;
		top:50%;
		width:16px;
		text-align:center;
		color:#fff;
		font-size:18px;
		font-weight:700;
		line-height:18px;
		transform:translateY(-50%) rotateZ(45deg);
		pointer-events:none;
	}


/*= Header
-------------------------------------------------------------- */
#header {
	position:relative;
	z-index:10;
	background:#252525;
	height:100px;
}

	#header .wrapper {
		position:relative;
	}

		#logo {
			float:left;
			margin:0;
			line-height:1em;
			text-indent:0;
		}

			#logo a {
				float:left;
				padding:25px 0;
			}

				#logo img {
					float:left;
					width:auto;
					max-width:none;
					height:50px;
				}

/* Primary Nav */
#nav {
	position:absolute;
	top:50%;
	right:15px;
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

	#nav ul {
		margin:0;
		padding:0;
		list-style:none;
		font-size:0;
	}

		/* first level */
		#nav li {
			display:inline-block;
			position:relative;
			margin:0;
		}

			#nav a {
				float:left;
				position:relative;
				height:28px;
				padding:0 15px;
				line-height:28px;
				font-size:18px;
				font-weight:400;
				color:#fff;
				text-transform:uppercase;
			}
			#nav li > a:hover,
			#nav li > a:active {
				color:#F9A619;
				text-decoration:none;
			}
			#nav li > a:active {

			}
			#nav li.current_page_parent > a,
			#nav li.current-menu-parent > a,
			#nav li.current_page_ancestor > a,
			#nav li.current-menu-ancestor > a,
			#nav ul li.active > a {
				color:#fff;
				background:transparent;
			}
			#nav li.current_page_parent.menu-item-has-children > a:before,
			#nav li.current-menu-parent.menu-item-has-children > a:before,
			#nav li.current_page_ancestor.menu-item-has-children > a:before,
			#nav li.current-menu-ancestor.menu-item-has-children > a:before,
			#nav ul li.active > a:before {
				content:"";
				position:absolute;
				left:15px;
				right:31px;
				bottom:0;
				border-bottom:dashed 1px #f9a619;
			}
			#nav li.current_page_item > a,
			#nav li.current-menu-item > a,
			#nav li.current-menu-ancestor > a {
				color:#F9A619;
			}

		/* second level */
		#nav li.menu-item-has-children:hover > a {
			background:transparent;
		}
		#nav li.menu-item-has-children > a:after {
			font-family:"FontAwesome";
			content:"\f107";
			padding-left:5px;
		}
		#nav li.current_page_parent.menu-item-has-children > a:after,
		#nav li.current-menu-parent.menu-item-has-children > a:after,
		#nav li.current_page_ancestor.menu-item-has-children > a:after,
		#nav li.current-menu-ancestor.menu-item-has-children > a:after,
		#nav ul li.active > a:after {
			color:#f9a619;
		}

		#nav ul ul {
			display:none;
			z-index:9999;
			position:absolute;
			top:160%;
			left:15px;
			min-width:120%;
			padding:0;
			background:#444;
			box-shadow:0 1px 7px rgba(0,0,0,0.3);
		}
		#nav ul ul:before {
			content:"";
			position:absolute;
			top:0;
			left:-7px;
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 0 7px 14px 0;
			border-color: transparent #FAA719 transparent transparent;
		}
		#nav ul li.active > ul {
			display:block;
		}

		#nav .sub-menu .sub-menu {
			top:0;
			left:100%;
			min-width:220px;
			max-width:220px;
			width:auto;
		}

			#nav .sub-menu .sub-menu a {
				height:auto;
				padding:9.5px 15px;
				padding-right:15px;
				line-height:1.5em;
				white-space:inherit;
			}

			#nav .sub-menu .sub-menu li.current-menu-item > a:hover {
				color:#222;
			}

			#nav .sub-menu li.menu-item-has-children > a:after {
				font-family:"FontAwesome";
				content:"\f105";
				padding-left:5px;
			}

			#nav ul ul li {
				float:left;
				width:100%;
				border-bottom:solid 1px #555;
			}
			#nav ul ul li.current_page_item,
			#nav ul ul li.current-menu-item {
				margin-top:-1px;
				margin-bottom:-1px;
			}
			#nav ul ul li:first-child {
				background:#3a3a3a;
				border-bottom:solid 1px #666;
			}
			#nav .sub-menu .sub-menu li:first-child {
				background:transparent;
			}
			#nav ul ul li:last-child {
				border-bottom:0;
			}

				#nav ul ul a {
					float:left;
					width:100%;
					height:42px;
					padding-right:3rem;
					line-height:42px;
					font-size:16px;
					white-space:nowrap;
					text-transform:none;
					color:#fff;
				}
				#nav ul ul li:first-child a {
					text-transform:uppercase;
				}
				#nav .sub-menu .sub-menu li:first-child a {
    				text-transform: none;
				}
				#nav ul ul a:hover,
				#nav ul ul a:active,
				#nav ul ul li:first-child a:hover,
				#nav ul ul li:first-child a:active,
				#nav .sub-menu li.current_page_item > a:hover {
					background:#f9a619 !important;
					color:#222;
				}
				#nav .sub-menu li.current_page_parent.menu-item-has-children > a:hover:after,
				#nav .sub-menu li.menu-item-has-children.active > a:hover:after {
					color:#222;
				}
				#nav ul ul a:active {
					background:#e28f05;
				}
				#nav ul ul li.current_page_item > a,
				#nav ul ul li.current-menu-item > a {
					background:#2a2a2a;
					border-top-color:#222;
				}
				#nav ul ul li.current_page_item > a:hover,
				#nav ul ul li.current-menu-item > a:active {
					color:#f9a619;
				}

		/* Nav Toggle */
		#nav .nav-toggle {
			display:none;
			float:left;
			position:relative;
			height:72px;
			padding:0 15px;
			line-height:72px;
			font-size:24px;
			cursor:pointer;
			color:#fff;
			text-transform:uppercase;
		}

/* Floating Button */
.floating-button-container {
	position:absolute;
	left:0;
	right:0;
	z-index:9;
	background:transparent;
}

.floating-button-container.sticky {
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index: 9;
	pointer-events: none;
}

	#floating-button {
		float:right;
		margin-top:30px;
		pointer-events: auto;
	}


/*= Subheader
-------------------------------------------------------------- */
#subheader {
	position:relative;
	z-index:9;
	height:45vh;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#f0f0f0;
}

#subheader:before {
	content:"";
	opacity:0.3;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#333;
}

	#subheader .hero-text {
		position:absolute;
		z-index:1;
		bottom:10vh;
	}

		#subheader .hero-text * {
			color:#fff;
			text-shadow:0 0 20px rgba(0,0,0,0.3);
		}

		#subheader .hero-parent {
			position:relative;
			z-index:1;
			font-size:28px;
			margin-bottom:-8px;
		}

			#subheader .hero-parent * {
				color:rgba(255,255,255,0.8);
				font-weight:400;
			}
			#subheader .hero-parent .slash:first-child {
				display:none;
			}

				#subheader .hero-parent a:hover,
				#subheader .hero-parent a:active {
					color:rgba(255,255,255,1);
					text-decoration:none;
				}

		#subheader .hero-title {
			position:relative;
			margin:0;
			height:62px;
		}
		#subheader .hero-title:before {
			content:"";
			position:absolute;
			top:18px;
			left:-21px;
			width:0;
			height:0;
			border-style:solid;
			border-width:0 14px 28px 0;
			border-color:transparent #FAA719 transparent;
		}

			#subheader .hero-title span {
				font-size:inherit;
				line-height:0;
			}
			#subheader .hero-title span:after {
				content:"";
				display:inline-block;
				height:62px;
			}

		#subheader .hero-caption {
			margin:0;
		}

#subheader-footer {
	position:relative;
	height:40px;
	background:#252525;
	overflow:hidden;
}

	#subheader-footer:before {
		content:"";
		position:absolute;
		top:0;
		left:0;
		right:67%;
		bottom:0;
		background:#E28F05;
		z-index:0;
	}

	#subheader-footer:after {
		content:"";
		position:absolute;
		top:0;
		left:0;
		right:33%;
		bottom:0;
		background:#252525;
		z-index:0;
		transform: rotateZ(320deg);
	}

	#subheader-footer p {
		position:relative;
		z-index:1;
		height:40px;
		font-size:20px;
		font-weight:500;
		line-height:40px;
		color:#fff;
		text-transform: uppercase;
	}

	#subheader-footer .nav-social {
		display:inline-block;
		position:relative;
		z-index:1;
	}

		#subheader-footer .nav-social li {
			width:auto;
		}

			#subheader-footer .nav-social a {
				color:rgba(255,255,255,0.4);
			}

			#subheader-footer .nav-social a:hover {
				color:#E28F05;
			}

				#subheader-footer .nav-social i {
					line-height:40px;
					height:40px;
				}

					#subheader-footer .nav-social span {
						display:none;
					}


/*= Content
-------------------------------------------------------------- */
#content {
	position:relative;
	z-index:5;
}

/*= Sidebar
-------------------------------------------------------------- */
#sidebar {
	padding-left:30px;
}

/*= Footer
-------------------------------------------------------------- */
#footer {
	position:relative;
	z-index:1;
	padding:20vh 0 16vh 0;
	background-size:cover;
	background-position:center center;
	border-top:solid 6px #222;
}
#footer:before,
#footer:after {
	content:"";
	opacity:0.8;
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#222;
}
#footer:after {
	opacity:0.3;
	bottom:auto;
	height:20%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100 */
	background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

	#footer .widget-title,
	#footer p {
		color:#fff;
	}

	#footer header {
		margin-bottom:6vh;
	}

		#footer header img {
			float:left;
			width:auto;
			height:70px;
			margin-right:30px;
		}

		#footer header h3 {
			opacity:0.5;
			float:left;
			margin:0;
			line-height:70px;
			font-style:italic;
			color:#fff;
		}

			#footer header h3 sup {
				padding-left:0.2em;
				font-size:0.6em;
			}

	#footer .widget {

	}

		#footer .widget-title {
			font-size:28px;
		}

		/* widget: locations */
		#footer .widget-locations span {
			display:block;
		}

		/* widget: social media */
		#footer .widget-social a {
			color:#e28f05;
		}
		#footer .widget-social a:hover,
		#footer .widget-social a:active {
			color:#faa719;
			text-decoration:none;
		}

			#footer .widget-social i {
				font-size:22px;
			}

			#footer .widget-social span {
				display:inline-block;
				padding-left:3px;
				line-height:22px;
			}
			#footer .widget-social a:hover span,
			#footer .widget-social a:active span {
				text-decoration:underline;
			}

/* Subfooter */
#subfooter {
	padding:15px 0 7px;
	background:#222;
	font-size:16px;
	color:rgba(255,255,255,0.75);
}

	#subfooter a {
		color:#fff;
		text-decoration:none
	}
	#subfooter a:hover,
	#subfooter a:active {
		color:#faa719;
	}

	#subfooter span {
		float:left;
		margin-right:15px;
	}

	#subfooter ul {
		display:inline-block;
	}

		#subfooter li {
			float:left;
			line-height:24px;
			margin:0;
		}

		#subfooter a {
			display:inline-block;
			padding:0;
			margin-right:15px;
		}


/*= Offcanvas
-------------------------------------------------------------- */
.is-off-canvas-open .off-canvas-content { overflow:hidden; }

.off-canvas {
	height:100%;
	background-color:#222 !important;
	color:#fff;
}
	.off-canvas-container {
		padding:20px 0 30px 30px;
	}
	.off-canvas .button {
		background-color:rgba(255,255,255,0.10);
		margin:20px 0 30px 0;
	}
	.off-canvas .button:hover {
		background-color:#fff;
		color:#981F1F;
		text-shadow:none;
		box-shadow:none;
	}
	.off-canvas p,
	.off-canvas p a {
		color:#fff;
		font-weight:300;
	}
	.off-canvas ul {
		margin:0;
		padding:0;
		list-style:none;
	}
		.off-canvas ul li {
			display:list-item;
			margin:0;
		}
			.off-canvas ul li a {
				display:block;
				padding:16px 15px;
				border-top:solid 1px rgba(255,255,255,0.06);
				border-bottom:solid 1px rgba(255,255,255,0.06);
				color:#fff;
				font-size:18px;
				line-height:1.1em;
				font-weight:600;
				text-transform:uppercase;
			}
			.no-touch .off-canvas ul li a:hover,
			.off-canvas ul li a:active,
			.off-canvas ul li a:focus {
				background:rgba(255,255,255,0.10);
				text-decoration:none;
			}
			.no-touch .off-canvas ul li a:active {
				background:rgba(255,255,255,0.2);
			}

		.off-canvas .sub-menu .sub-menu {
			background:#111;
		}

			.off-canvas .sub-menu .sub-menu li a {
				padding-left:45px;
				font-size:14px;
			}

			.off-canvas .sub-menu .sub-menu li:before {
			    content:none;
			}

		.off-canvas ul ul {
			padding:0;
		}
			.off-canvas ul ul li:before {
				content:"\f0da";
				font-family:"FontAwesome";
				position:absolute;
				margin-top:4px;
				margin-left:26px;
				transform:rotateZ(-45deg);
				color:#FAA719;
				font-size:12px;
			}
			.off-canvas ul ul li:last-child {
				margin-bottom:0;
			}
				.off-canvas ul ul li a {
					padding-top:12px;
					padding-bottom:12px;
					padding-left:35px;
					background-color:rgba(0,0,0,0.2);
					border-top:none;
					font-weight:300;
					font-size:17px;
					text-transform:none;
				}

	.off-canvas ul#menu-secondary-navigation li a {
		font-weight:400;
		font-size:16px;
	}



/* ----------------------------------------------------------------------------------------------------------
06 Pages ----------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

/*= Global
----------------------------------------------------------------*/
.full-width {
   width:100%;
   margin-left:auto;
   margin-right:auto;
   max-width:initial;
}

/*= Templates Base Styles
----------------------------------------------------------------*/
/* Content + Sidebar */
.template-sidebar .entry-content,
.template-sidebar #sidebar {
	padding-top:60px;
	padding-bottom:60px;
}
.template-sidebar #sidebar { margin-bottom:-30px; }

/* Blocks */
.template-blocks .entry-content { padding-top:60px; }
.template-blocks .entry-blocks { padding-bottom:60px; }
	.template-blocks .blocks { margin-bottom:-30px; }

/* FAQ */
.template-faq .entry-content { padding-top:60px; }
.template-faq .entry-faq { padding-bottom:60px; }

/* Page Builder */
.entry-builder .builder-section { padding:0.46875rem 0; }
.entry-builder .builder-section:not(.section-fancy):first-child { padding-top:60px; }
.entry-builder .builder-section:not(.section-fancy):last-child { padding-bottom:60px; }
.entry-builder .section-fancy { padding:0; } /* fancy padding is on the child */
	.entry-builder .builder-section .entry-content { padding-bottom:1rem; }

/* Products Categories */
.template-products .entry-content {
    padding-top: 60px;
    padding-bottom: 1rem;
}

.template-products .entry-products-categories { padding-bottom: 60px; }

/* Product */
.template-product .entry-products { padding-top:60px; }
.template-product .entry-options { padding-bottom:60px; }

/* Service */
.template-service .entry-content { padding-top:60px; padding-bottom:1rem; }
.template-service .entry-services { padding-bottom:60px; }

/* Collateral */
.template-collateral .entry-content { padding-top:60px; padding-bottom:1rem; }
.template-collateral .entry-collaterals { padding-bottom:60px; }

/* Events */
.template-events .row.events { padding-top:60px; padding-bottom:30px; }

/* Posts */
.template-posts .entry-posts { padding-top:60px; padding-bottom:1rem; }
.template-posts #sidebar { padding-top:0px; padding-bottom:30px; }

/* Post Archives */
.archive .posts { padding-top:60px; padding-bottom:1rem; }

/* Single Post */
.template-single-post .row.single-news-post { padding-top:60px; padding-bottom:60px; }

/* Taxonomy: Collateral Category */
.tax-collateral_category .entry-collaterals { padding-top:60px; padding-bottom:60px; }

/* Taxonomy: Gallery */
.template-gallery .row.gallery-page { padding-top:60px; padding-bottom:60px; }

/* Single Partner */
.single-partner .hentry {
	padding-top:60px;
	padding-bottom:60px;
}

	.single-partner .entry-image {
		margin-bottom:3vh;
	}


/*= Page: Home
----------------------------------------------------------------*/
/* full height slideshow */
.home .orbit {
	height:calc(100vh - 120px);
	margin:0;
	border-bottom:solid 6px #FAA719;
	position:relative;
}

	.home .orbit .orbit-container {
		height:100% !important;
	}

		.home .orbit .orbit-slide {
			height:100%;
			max-height:none !important;
			padding:0;
		}

			.home .orbit-caption {
				z-index:1;
				top:50%;
				left:50%;
				right:auto;
				bottom:auto;
				width:50%;
				background:transparent;
				text-align:center;
				-moz-transform:translate3d(-50%, -50%, 0);
				-webkit-transform:translate3d(-50%, -50%, 0);
				transform:translate3d(-50%, -50%, 0);
			}
			.home .orbit-caption:before {
				content:"";
				position:absolute;
				opacity:0.25;
				z-index:-1;
				top:-20%;
				left:-20%;
				right:-20%;
				bottom:-20%;
				/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+100;Neutral+Density */
				background: -moz-radial-gradient(center, ellipse closest-side, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
				background: -webkit-radial-gradient(center, ellipse closest-side, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
				background: radial-gradient(ellipse at farthest-side, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
				border-radius:50%;
			}

				.home .orbit-caption .orbit-caption-title {
					margin-bottom:1rem;
					line-height:1em;
					font-size:62px;
					font-weight:700;
					text-transform:uppercase;
					text-shadow:0 2px 10px rgba(0,0,0,0.2);
					-webkit-animation: enterFromLeft 0.4s 0.3s;
					animation: enterFromLeft 0.4s 0.3s;
					-webkit-animation-fill-mode: both;
					animation-fill-mode: both;
				}

				.home .orbit-caption .orbit-caption-desc {
					font-size:22px;
					font-weight:500;
					margin-bottom:1rem;
					-webkit-animation: enterFromLeft 0.4s 0.5s;
					animation: enterFromLeft 0.4s 0.5s;
					-webkit-animation-fill-mode: both;
					animation-fill-mode: both;
				}

				.home .orbit-caption .button {
					opacity:0;
					margin:0 5px 10px;
					text-transform:uppercase;
					-webkit-animation: bounceIn 0.5s 0.8s;
					animation: bounceIn 0.5s 0.8s;
					-webkit-animation-fill-mode: forwards;
					animation-fill-mode: forwards;
				}

		.orbit-bullets {
			right:auto;
			left:50%;
			-moz-transform:translateX(-50%);
			-webkit-transform:translateX(-50%);
			transform:translateX(-50%);
		}

/* Intro */
.home .intro {
	padding:10vh 0 15vh 0;
}

	.home .intro h2 {
		margin-bottom:10vh;
		color:#ccc;
	}

		.home .intro h2 sup {
			top:-0.75em;
			font-size:0.5em;
		}

	.home .intro h3 {
		font-weight:700;
		text-transform:uppercase;
	}

	.home .intro p {
		font-size:18px;
	}

	.home .intro ul {
		margin:0;
		padding:0;
		list-style:none;
	}

		.home .intro ul li {
			display:inline-block;
			margin:0 15px;
		}

			.home .intro ul a {
				font-size:18px;
			}

/* Sections */
.home .sections .section {
	position:relative;
	height:100vh;
}
.home .sections .section:before,
.home .sections .section:after {
	content:"";

}
.home .sections .section:after {

}

	.home .section .section-overlay {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		width:62%;
	}

		.home .section .section-overlay-panel,
		.home .section .section-overlay-panel-shadow {
			overflow:hidden;
			position:absolute;
			z-index:2;
			top:0;
			right:-20%;
			bottom:0;
			width:110%;
			background:#333;
			transform:skewX(-16deg);
		}
		.home .section .section-overlay-panel-shadow {
			z-index:1;
			position:absolute;
			width:113%;
			background:#202020;
			transform:skewX(-17deg);
		}

			.home .section .section-overlay-panel div {
				opacity:0.25;
				position:absolute;
				top:0;
				bottom:0;
				right:0;
				width:100vw;
				background-image:url(img/bg-radar-01.png);
				background-position:right center;
				background-size:cover;
				transform:skewX(16deg);
			}

	.home .section .section-bg {
		position:absolute;
		z-index:0;
		top:0;
		left:0;
		bottom:0;
		width:60%;
		background-position:center center;
		background-size:cover;
		background-repeat:no-repeat;
	}

	/* even sections */
	.home .section:nth-child(2n) .section-overlay {
		left:0;
		right:auto;
	}

		.home .section:nth-child(2n) .section-overlay-panel,
		.home .section:nth-child(2n) .section-overlay-panel-shadow {
			left:-20%;
			right:auto;
			background:#222;
			transform:skewX(16deg);
		}
		.home .section:nth-child(2n) .section-overlay-panel-shadow {
			transform:skewX(17deg);
			background:#393939;
		}

			.home .section:nth-child(2n) .section-overlay-panel div {
				opacity:0.25;
				left:0;
				right:auto;
				background-image:url(img/bg-radar-02.png);
				background-position:left center;
				transform:skewX(-16deg);
			}

	.home .section:nth-child(2n) .section-bg {
		left:auto;
		right:0;
	}

	/* section content */
	.home .section .section-content {
		position:relative;
		z-index:2;
		height:100%;
	}

		.home .section .section-content > div {
			position:relative;
			top:50%;
			transform:translateY(-50%);
		}

	.home .section * {
		color:#fff;
	}

	.home .section p {
		font-size:20px;
	}

	.home .section a {
		position:relative;
		display:inline-block;
		width:100%;
		padding:12px 15px;
		margin-top:15px;
		background:#242424;
		line-height:24px;
		font-size:18px;
		font-weight:400;
		color:#fff;
	}
	.home .section:nth-child(2n) a {
		background-color:#404040;
	}
	.home .section a:hover,
	.home .section a:active {
		background-color:#FAA719;
		color:#000;
		text-decoration:none;
	}
	.home .section a:before {
		content:"";
		position:absolute;
		top:0;
		right:100%;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 7px 14px 0;
		border-color: transparent #FAA719 transparent transparent;
	}
	.home .section a:after {
		content:"";
		position:absolute;
		top:0;
		left:2px;
		right:0;
		height:1px;
		background:#FAA719;
	}


/*= Page: Contact
----------------------------------------------------------------*/
.contact-locations-content p {
	font-size:14px;
}


/*= Overview Pages
-------------------------------------------------------------- */
.page-parent.template-blocks .blocks .callout {
	background-color:#333;
}

	.page-parent.template-blocks .blocks * {
		color:#fff;
	}

	.page-parent.template-blocks .blocks a:hover,
	.page-parent.template-blocks .blocks a:active {
		color:#faa719;
		text-decoration:none;
	}


/*= Template: Page Builder
-------------------------------------------------------------- */
/* wysiwyg fields - fix line breaks not working */
.template-builder .section-wysiwyg p {
	white-space:pre-line;
}

/* big text */
.template-builder .builder-section.text-big p {
	font-size:22px;
}

/* full height (100vh) */
.template-builder .builder-section.full-height {
	height:100vh;
}

	.template-builder .builder-section.full-height .fancy {
		height:100vh;
		padding:0;
	}

		.template-builder .builder-section.full-height .fancy > .row {
			position:relative;
			top:50%;
			transform:translateY(-50%);
		}


/*= Applications
----------------------------------------------------------------*/
.section-fancy.fancy-background-gradient .fancy-title {
	padding-bottom:8px;
	margin-bottom:10px;
}

.section-fancy.fancy-background-gradient .fancy-title:before {
	content:"";
	position:absolute;
	left:-30px;
	bottom:-1px;
	width:calc(100% + 30px);
	height:2px;
	background:#FAA719;
}

.section-fancy.fancy-background-gradient .fancy-title:after {
	content:"";
	position:absolute;
	left:-30px;
	bottom:-37px;
	width:0;
	height:0;
	border-style:solid;
	border-width:0 14px 28px 0;
	border-color:transparent #faa719 transparent transparent;
}

.section-fancy.fancy-background-gradient .action a.button {
	float:left;
	height:34px;
	padding:0 20px;
	margin:0 15px 8px 0;
	line-height:30px;
	font-size:16px;
}

.applications-shortcuts-container {
	position:relative;
	z-index:1;
	padding:10px 0;
	background:#333;
}

	.applications-shortcuts-container .applications-shortcuts-bg {
	    opacity: 0.25;
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    right: 0;
	    left: 0;
		z-index:0;
	    background-image: url(img/bg-radar-01.png);
	    background-position: center center;
	    background-size: cover;
	    background-repeat: no-repeat;
	}

	.applications-shortcuts-container span {
		margin-right:20px;
		color:#fff;
		font-weight:400;
		text-transform:uppercase;
	}

	.applications-shortcuts-container a.applications-shortcut {
		display:inline-block;
		position:relative;
		z-index:2;
		margin-right:20px;
		font-weight:300;
		color:#fff;
	}

	.applications-shortcuts-container a.applications-shortcut:hover {
		color:#E28F05;
	}


/*= Template: Product
----------------------------------------------------------------*/
.slick-carousel {

}

	.slick-carousel .slick-track {
		margin:0 -8px;
		height:180px;
	}

		.slick-carousel .carousel-block-image {
			border:solid 4px #333;
		}

		.slick-carousel .carousel-block-image:before {
			content:"";
			position:absolute;
			top:0;
			bottom:0;
			left:0;
			right:0;
			background:#000;
			opacity:0.6;
			z-index:1;

			-webkit-transition: all 0.25s ease;
			-moz-transition: all 0.25s ease;
			-ms-transition: all 0.25s ease;
			-o-transition: all 0.25s ease;
			transition: all 0.25s ease;
		}

		.slick-carousel .carousel-block-image:hover:before {
			opacity:0;
		}

		.slick-carousel .carousel-block-image.active:before {
			content:none;
		}

			.slick-carousel .carousel-block-image a span {
				position: absolute;
				bottom: -34px;
				left: -4px;
				right: -4px;
				padding: 5px;
				background: #333;
				color:#fff;
			}

.entry-products {
	position:relative;
}

	.entry-products-container {
		position:relative;
		overflow:hidden;
	}

		.entry-products-container .product-content-wrapper {
			padding-left:30px;
		}

		.entry-products-container .entry-product {
			position:absolute;
			top:0;
			left:-105%;
			background:#fff;
		}

		.entry-products-container .entry-product.active {
			position:relative;
			left:0;
		}

		.entry-products-container .entry-product.active ~ .entry-product {
			left:105%;
		}

			.entry-products-container .entry-product .product-sku {
				font-weight: 400;
			    opacity: 0.5;
			}

			.entry-products-container .entry-product a img {
				width:100%;
			}




/*= Template: Service
----------------------------------------------------------------*/
.entry-services .block {
	position:relative;
	overflow:hidden;
}
.entry-services .block:before {
	content:"";
	position:absolute;
	top:0;
	left:-16px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 14px 28px 0;
	border-color: transparent #FAA719 transparent
}

	.entry-services .block-bg-image {
		position:absolute;
		top:0;
		left:0;
		bottom:0;
		width:48%;
		background-position:center center;
		background-size:cover;
	}

	.entry-services .block-content {
		width:120%;
		padding:6vh calc(20% + 30px) 6vh 60px;
		background:rgba(244,244,244,1);
		
	}
	.entry-services .block-content:before {
		background:rgba(244,244,244,0.9);
		border:none;
	}

		.entry-services .block-content-wrapper {
			
		}

			.entry-services .block-features {
				margin-bottom:1rem;
			}

				.entry-services .block-feature {
					margin-bottom:0.25rem;
				}

					.entry-services .block-feature span {
						position:relative;
						display:block;
						padding-left:15px;
						font-size:18px;
					}

						.entry-services .block-features i {
							position:absolute;
							top:4px;
							left:0;
							color:#FAA719;
						}


/*= Template: Products Categories
----------------------------------------------------------------*/
.entry-products-categories .block {
	position:relative;
	overflow:hidden;
}
.entry-products-categories .block:before {
	content:"";
	position:absolute;
	top:0;
	left:-16px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 14px 28px 0;
	border-color: transparent #FAA719 transparent
}

	.entry-products-categories .block-bg-image {
		position:absolute;
		top:0;
		left:0;
		bottom:0;
		width:48%;
		background-position:center center;
		background-size:cover;
	}

	.entry-products-categories .block-content {
		width:120%;
		padding:6vh calc(20% + 30px) 6vh 60px;
		background:rgba(31,31,31,1);
		
	}
	.entry-products-categories .block-content:before {
		background:rgba(244,244,244,0.9);
		border:none;
	}

		

			.entry-products-categories .block-title {
				color:#fff;
			}

			.entry-products-categories .block-description {
				color:#fff;
			}

			.entry-products-categories .block-image {
				background:transparent;
			}

				.entry-products-categories .block-quick-links p {
					color:#fff;
					font-weight:500;
				}

					.entry-products-categories .block-quick-links ul {
						margin-left:0;
						list-style-type: none;
					}

						.entry-products-categories .block-quick-links li {
							color:#E28F05;
						}

						.entry-products-categories .block-quick-links li:before {
							content:"\f105";
							font-family:"FontAwesome";
							margin-right:10px;
						}


/*= Page: News
----------------------------------------------------------------*/


/*= Collateral Material
-------------------------------------------------------------- */
.template-collateral  #collateral-search label {

}

/* Collateral Blocks */
.template-collateral .block-content {
	text-align:center;
}

/* Collateral Material Search Results */
.template-collateral-search-results .post.not-found .entry-content {
	padding-top:0;
	padding-bottom:0;
}
	.template-collateral-search-results .post.not-found p {
		font-size:18px;
	}

	.template-collateral-search-results .post.not-found #searchform {
		display:none;
	}


/*= Single Post
-------------------------------------------------------------- */
.single-post #subheader .hero-title {
	font-size:52px;
}

.single-post .hentry.post {
	background:transparent;
	margin:0 30px 0 0;
	padding:0;
	border-bottom:none;
}

	.single-post .hentry.post .entry-image {
		margin-bottom:22px;
	}

		.single-post .hentry.post .entry-image img {
			width:100%;
		}

		.single-post .hentry.post .entry-title {
			margin-bottom:6px;
		}



/* ----------------------------------------------------------------------------------------------------------
07 Media Queries --------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

@media only screen and (max-width:1160px) {

	#nav a {
		padding: 0 10px;
		font-size: 16px;
	}

}


/*= Foundation-Supporting Media Queries
----------------------------------------------------------------*/
/* Large Grid (Foundation) */
@media only screen and (max-width:82rem) {

	/*= Generic Styles
	------------------------------------------- */


	/*= Layout
	------------------------------------------- */
	/* Contact Bar */
	#contact-bar .nav-social { margin-right:15px; }

	/* Subheader */
	#subheader .hero-parent { margin-bottom:0; }
	#subheader .hero-title {
		height:auto;
		line-height:1em;
	}
	#subheader .hero-title:before { display:none; }
		#subheader .hero-title span:after { display:none; }

	/*= Pages
	------------------------------------------- */
	/* Home */
	.home .orbit-caption { width:80%; }

}

/*= Foundation-Supporting Media Queries
----------------------------------------------------------------*/
/* Medium Grid (Foundation) */
@media only screen and (max-width:1024px) {

	/*= Generic Styles
	------------------------------------------- */
	/* Gallery */
	.gallery {
		margin-left:-0.46785rem !important;
		margin-right:-0.46785rem !important;
	}
	.gallery .gallery-item {
		padding-left:0.46785rem;
		padding-right:0.46785rem;
		margin-bottom:0.9375rem !important;
	}
	.gallery.gallery-columns-1 .gallery-item { width:100% !important; }
	.gallery.gallery-columns-2 .gallery-item { width:50% !important; }
	.gallery.gallery-columns-3 .gallery-item { width:33.3333% !important; }
	.gallery.gallery-columns-4 .gallery-item { width:33.3333% !important; }
	.gallery.gallery-columns-5 .gallery-item { width:33.3333% !important; }
	.gallery.gallery-columns-6 .gallery-item { width:20% !important; }
	.gallery.gallery-columns-7 .gallery-item { width:20% !important; }

	/* Gravity Forms */
	/* credit card */
	.gform_fields .ginput_cardinfo_left { width:45%; }
	.gform_fields .ginput_cardinfo_right { width:35%; }

	/* Fancy */
	.template-builder .builder-section.full-height .fancy.fancy-background-gradient > .row {
		padding-left:30px;
	}


	/*= Layout
	------------------------------------------- */
	/* Nav */
	#nav ul { display:none; }
	#nav .nav-toggle { display:block; }

	#subheader-footer:before {
		right:58%;
	}

	#subheader-footer:after {
		right:15%;
	}


	/*= Pages
	------------------------------------------- */
	/* Home */
	.home .orbit-caption .orbit-caption-title { font-size:58px; }

	/* sections */
	.home .sections .section { height:auto; }
		.home .section .section-overlay,
		.home .section:nth-child(2n) .section-overlay {
			top:40vh;
			width:100%;
		}
			.home .section .section-overlay-panel,
			.home .section:nth-child(2n) .section-overlay-panel {
				left:0;
				right:0;
				width:100%;
				transform:none;
			}
				.home .section .section-overlay-panel div,
				.home .section:nth-child(2n) .section-overlay-panel div {
					transform:none;
				}
		.home .section .section-bg {
			position:relative;
			width:100%;
			height:40vh;
		}
		.home .section .section-content {

		}
			.home .section .section-content > div {
				position:static;
				padding-top:15px;
				padding-bottom:45px;
				transform:none;
			}
	
	

}

/* < 768px */
@media only screen and (max-width:768px) {

	/*= Generic Styles
	------------------------------------------- */

	/*= Layout
	------------------------------------------- */
	#subheader-footer:before {
		right:50%;
	}

	#subheader-footer:after {
		right:0;
	}

	/*= Pages
	------------------------------------------- */

}

/* Small Grid (Foundation) */
@media only screen and (max-width:640px) {

	/*= Generic Styles
	------------------------------------------- */
	/* Text */
	h1, .h1 { font-size:38px; }
	h2, .h2 { font-size:32px; }
	h3, .h3 { font-size:26px; }
	h4, .h4 { font-size:22px; }
	h5, .h5 { font-size:18px; }
	h6, .h6 { font-size:14px; }

	/* Other */
	.columns-2,
	.columns-3 {
		-moz-column-count:1;
		-moz-column-gap:0;
		-webkit-column-count:1;
		-webkit-column-gap:0;
		column-count:1;
		column-gap:0;
	}

	/* Gravity Forms */
	.gform_fields .ginput_left {
		width:100%;
		padding-right:0;
	}
	.gform_fields .ginput_right {
		width:100%;
		padding-left:0;
	}

	/* credit card */
	.gform_fields .ginput_cardinfo_left {
		width:100%;
		padding:0;
	}
	.gform_fields .ginput_cardinfo_right {
		width:75%;
		padding:0;
	}

	/* Images */
	.wp-caption,
	img[class*="wp-image-"] {
		width:100% !important;
	}

	/* Blocks */
	.blocks .block-more { width:100%; }
		.blocks .block-more .block-image { padding-bottom:56.25%; }
		.blocks .block-title { font-size:26px; }
		.blocks .block-subtitle { font-size:20px; }

	/* Fancy Section */
	.fancy { padding:8vh 0; }
		.fancy .fancy-title { font-size:38px; }
		.fancy p { font-size:18px; }
	/* fancy background gradient */
	.fancy.fancy-content-position-left.fancy-background-gradient,
	.fancy.fancy-content-position-right.fancy-background-gradient {
		background-position:center bottom;
	}
	.fancy.fancy-content-position-left.fancy-background-gradient.fancy-text-light .fancy-background,
	.fancy.fancy-content-position-right.fancy-background-gradient.fancy-text-light .fancy-background {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#333333+0,333333+75&0+0,0.7+40,0.9+58,1+75 */
		background: -moz-linear-gradient(top, rgba(51,51,51,0) 0%, rgba(51,51,51,0.7) 40%, rgba(51,51,51,0.9) 58%, rgba(51,51,51,1) 75%) !important; /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(51,51,51,0) 0%,rgba(51,51,51,0.7) 40%,rgba(51,51,51,0.9) 58%,rgba(51,51,51,1) 75%) !important; /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(51,51,51,0) 0%,rgba(51,51,51,0.7) 40%,rgba(51,51,51,0.9) 58%,rgba(51,51,51,1) 75%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00333333', endColorstr='#333333',GradientType=0 ); /* IE6-9 */
	}
	.fancy.fancy-content-position-left.fancy-background-gradient.fancy-text-dark .fancy-background,
	.fancy.fancy-content-position-right.fancy-background-gradient.fancy-text-dark .fancy-background {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+75&0+0,0.7+40,0.9+58,1+75 */
		background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 40%, rgba(255,255,255,0.9) 58%, rgba(255,255,255,1) 75%) !important; /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 40%,rgba(255,255,255,0.9) 58%,rgba(255,255,255,1) 75%) !important; /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 40%,rgba(255,255,255,0.9) 58%,rgba(255,255,255,1) 75%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	}
	.template-builder .builder-section.full-height .fancy.fancy-background-gradient > .row {
		position:relative;
		top:auto;
		bottom:0;
		transform:none;
	}

	.template-builder .builder-section.full-height,
	.template-builder .builder-section.full-height .fancy {
    	min-height: 100vh;
		height:auto;
	}

		.template-builder .builder-section.full-height .fancy {
	    	padding: 8vh 0;
		}


	/* Orbit */
	.orbit-previous { margin-left:-26px; }
	.orbit-previous:before { font-size:20px; margin-left:20px; }
	.orbit-next { margin-right:-26px; }
	.orbit-next:before { font-size:20px; margin-left:-18px; }

	/* Timeline */
	.section-timeline {
		position:relative;
	}

	.timeline {
		padding:0 30px;
	}
	.timeline ol {
		width:2px;
		height:80vh;
		margin:5vh 0 15vh 30px;
	}
		.timeline ol li label,
		.timeline ol li:nth-child(2n) label {
			top:50%;
			left:auto;
			right:calc(100%);
			bottom:auto;
			transform:translateY(-50%);
		}

	.timeline-content {
		position:absolute;
		right:0;
		top:calc(38px + 14px + 15vh);
		width:80%;
	}
		.timeline-content ul {
			height:80vh;
			padding:15px;
		}
			.timeline-content ul li {
				text-align:left;
				left:auto;
			}


	/* Gallery */
	.gallery.gallery-columns-1 .gallery-item { width:100% !important; }
	.gallery.gallery-columns-2 .gallery-item { width:50% !important; }
	.gallery.gallery-columns-3 .gallery-item { width:50% !important; }
	.gallery.gallery-columns-4 .gallery-item { width:50% !important; }
	.gallery.gallery-columns-5 .gallery-item { width:33.3333% !important; }
	.gallery.gallery-columns-6 .gallery-item { width:25% !important; }
	.gallery.gallery-columns-7 .gallery-item { width:25% !important; }

	/* Partners Map */
	#partners-panel .third-party .callout {
		border:none;
		border-top:solid 1px #ddd;
	}

	/*= Layout
	------------------------------------------- */
	/* Header */
	#logo a {
    	padding: 27.5px 0;
	}

		#logo a img {
			height:45px;
		}

	#nav .nav-toggle {
		padding:0;
	}


	/* Floating Button */
	.floating-button-container {
		position:fixed;
		bottom:0;
		left:0;
		right:0;
		height:42px;
		margin-bottom:0;
		z-index:9;
		background:#222222;
	}

	.floating-button-container.sticky {
		top:auto;
	    bottom: 0;
	}

		#floating-button {
			float:none;
			position:relative;
			left:50%;
			transform:translateX(-50%);
			margin-top:0px;
			background: #555;
			border: solid 2px #333;
		}

		#floating-button:hover {
			background:#737373;
			border-color:#333;
		}

	/* Contact Bar */
	#contact-bar { display:none; }

	/* Footer */
	#footer { padding:10vh 0 8vh; }
		#footer header { margin-bottom:3vh; }

	/* Subheader-footer */
	#subheader-footer {
		background:#E28F05;
	}

		#subheader-footer:before,
		#subheader-footer:after {
			content:none;
		}


	/*= Pages
	------------------------------------------- */
	/* Home */
	.home .orbit { height:calc(100vh - 94px); }
	.home .orbit-caption { width:90%; }
		.home .orbit-caption .orbit-caption-title { margin-bottom:2rem; font-size:42px; }
		.home .orbit-caption .orbit-caption-desc { display:none; font-size:20px; }

	.home .intro { padding:10vh 0; }
		.home .intro h2 { margin-bottom:4vh; }
		.home .intro img { margin-bottom:2vh; }
		.home .intro ul li { margin-left:0; }

	/* Template: Service */
	.entry-services .block-bg-image {
		position:static;
		width:100%;
		padding-bottom:56.25%;
	}
	.entry-services .block-content {
		width:100%;
		padding:30px 30px 14px 30px;
		background-color:rgba(244,244,244,1);
		transform:none;
	}
		.entry-services .block-content-wrapper {
			transform:none;
		}

	/* Applications */
	/* Quick Links */
	.applications-shortcuts-container a.applications-shortcut {
		/*display:block;
		margin:10px 0;*/
		font-size:13px; margin-right:12px;
	} 

	/* Single Product */
	.entry-products-container .product-content-wrapper {
			padding-left:0px;
			padding-top:20px;
		}

}

/* < 480px */
@media only screen and (max-width:480px) {

	/*= Generic Styles
	------------------------------------------- */
	#header {
		height:auto;
		padding-top:30px;
		text-align: center;
	}

		#logo,
		#logo a,
		#logo img {
			float:none;
		}

		#nav {
		    position: relative;
		    top: 0;
		    right: 0;
		    -moz-transform: none;
		    -webkit-transform: none;
		    transform: none;
		}

			#nav .nav-toggle {
				float:none;
			}

	/*= Layout
	------------------------------------------- */
	#subheader:before {
    	opacity: 0.5;
    }

    	#subheader .hero-parent {
    		font-size:18px;
    	}

    	#subheader .hero-title {
    		font-size:32px;
    	}

	/*= Pages
	------------------------------------------- */

}

/*= 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) {

	/*= Generic Styles
	------------------------------------------- */

	/*= Layout
	------------------------------------------- */

	/*= Pages
	------------------------------------------- */

}


.mrgnTp{ margin-top:50px; }
.langDv{ width: auto; float: right; position: relative; top: 0; margin-left: 10px; }
.langDv select{ margin-bottom:0; background:#FFF url('https://wp-stage.accipiterradar.com/wp-content/uploads/2023/02/arrow_icon.png') no-repeat;background-size: 20px; padding-right: 28px;  background-position: 155px center; }
.footLang{ margin-top: 20px; width: 165px; }
.footLang select{ margin-bottom:0; background:#FFF url('https://wp-stage.accipiterradar.com/wp-content/uploads/2023/02/arrow_icon.png') no-repeat;background-size: 20px; padding-right: 28px;  background-position: 135px center; }
#contact-bar .nav-social{ width:auto; float:right; }
/*#contact-bar{padding: 12px 0 4px;}*/
.homeVideo{ width:100% !important; height:auto !important;position: absolute; top:0; left:0; }
.lglTable h4{ font-size:22px; }
.lglTable td{ padding: 30px 30px; }
.careerList li{ font-size:18px; }
.mobSlideImg{ display:none; height:550px; object-fit: cover; object-position: left;width: 100%;}

.fntSize p{ font-size:22px; }


#subheader-footer{ display:none; }
.whoDiv .large-7{ width:100%; }
.whoDiv .rgTxt{ width:50%; float:left; font-size: 18px; margin: 0 0 1rem 0; padding: 0; line-height: 1.4em; }
.whoDiv .imgRight{ width:45%; float:right;  }
.whoDiv p{ width: 100%; float: left; }
.whoDiv .large-5{ display:none; }

.vimFrme iframe{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.videobg {
  position: absolute;
  width: 100%; /* Set video container element width here */
  height: 100%; /* Set video container element height here */
  overflow: hidden;
 top:0;
}

/* horizontally center the video */
.videobg-width {
  position: absolute;
  width: 100%; /* Change width value to cover more area*/
  height: 100%;
  left: -9999px;
  right: -9999px;
  margin: auto;
}

/* set video aspect ratio and vertically center */
.videobg-aspect {
  position: absolute;
  width: 100%;
  height: 0;
  top: -9999px;
  bottom: -9999px;
  margin: auto;
  padding-bottom: 56.25%; /* 16:9 ratio */
  overflow: hidden;
  
}

.videobg-make-height {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
}

.videobg-hide-controls {
  box-sizing: content-box;
  position: relative;
  height: 100%;
  width: 100%;
  /* Vimeo timeline and play button are ~55px high */
  padding: 55px 97.7777px; /* 16:9 ratio */
  top: -55px; 
  left: -97.7777px; /* 16:9 ratio */
}

.videobg iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50px;
  left: 0;
  border: 0 none;
}

.home .orbit .orbit-slide{ background-image:none; }
.videoTxt{ position:absolute; z-index:9999; width: 100%; top: 30%; transform: translate(0, 30%); }
.videoTxt .hero-parent a:hover, #subheader .hero-parent a:active {
    color: rgba(255,255,255,1);
    text-decoration: none;
}
.videoTxt .hero-parent .slash:first-child {
    display: none;
}
.videoTxt .hero-title {
    position: relative;
    margin: 0;
    height: 62px;
}
.videoTxt .hero-title:before {
    content: "";
    position: absolute;
    top: 18px;
    left: -21px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 14px 28px 0;
    border-color: transparent #FAA719 transparent;
}
.videoTxt .hero-text * {
    color: #fff;
    text-shadow: 0 0 20px rgb(0 0 0 / 30%);
}
.videoTxt .hero-parent {
    position: relative;
    z-index: 1;
    font-size: 28px;
    margin-bottom: 5px;
}
.videoTxt .hero-parent * {
    color: rgba(255,255,255,0.8);
    font-weight: 400;
}

.template-builder .builder-section.Understanding-the-movement { height:auto;}
.template-builder .builder-section.Understanding-the-movement .fancy { height:auto; padding:85px 0;}
.template-builder .builder-section.Understanding-the-movement .fancy .row { top:auto; transform:none;}
.BtnWrapper { width:100%; float:left; padding:5px 0; text-align:right;}
.customSec{ width:100%; float:left;}




@media screen and (min-width: 641px) and (max-width: 753px) {
#contact-bar a{ font-size:11px; }
.prdtClmnTab { margin-top:30px; }
.prdtClmnTab .product-content-wrapper{ padding-left:0; }
.prdtCrsl .slick-list{ padding-left:0 !important; }
#subheader{ height:80vh; }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
.prdtClmnTab { margin-top:30px; }
.prdtClmnTab .product-content-wrapper{ padding-left:0; }	
.prdtCrsl .slick-list{ padding-left:0 !important; }
.home .intro h2{ margin-bottom: 5vh; }
#footer{ padding: 14vh 0 9vh 0; }
.langDv select{ padding-right: 0; background-position: 119px center; font-size: 12px; width: 150px; }	
.homeVideo{ width:100% !important; height:100% !important; object-fit:cover; }
.prdtImg .block-quick-links{margin-top: 35px;}
.mobSlideImg{ display:block; }
.home .orbit{ height: 530px;}
.videobg{ height:530px; }

.home .orbit .orbit-container{height: 525px !important;}
.home .orbit .orbit-slide{ background-image:none !important; }
#partners-map{ zoom:0.5; }
.prdtImg .block-bg-image{ position:relative; height:400px; width: 100%; }
.prdtImg .medium-8{ width:100%; left:0; }
.prdtImg .block-content{ width: 100%;  padding: 6vh 60px 6vh 60px;}

.fntSize{ height:auto !important; }
.fntSize .row{ top: 0 !important; transform: none !important; padding:100px 0; }

.whoDiv .rgTxt{ width:100%; }
.whoDiv .imgRight{ display:none;  }
.whoDiv p{ width: 100%; float: left; }
.whoDiv .large-5{ display:block;width: 100%; margin-top: 50px; text-align:center; }
.lgoAva{ width:60%; }
.flwid .large-6{ width:100%; margin-bottom:30px; }

.entry-services .block-bg-image { position: relative; height: 400px; width: 100%; }
.entry-services .medium-8{ width:100%; left:0; }
.entry-services .block-content{ width: 100%;  padding: 6vh 60px 6vh 60px;}

/*.page-id-176 .medium-8{ width:100%; }
.page-id-176 #sidebar{ width:100%; }
.page-id-176 .upcoming-events{ margin-left:10%; }*/
.upcoming-events{ margin-left: 25%;}

.page-id-137 #partners-panel .large-3{ width:100%; }
.page-id-137 #partners-panel .large-3 .medium-up-1 .columns{ width:33%; float:left; clear: unset; }
.page-id-137 #partners-panel .medium-7{ width:100%; }
.page-id-137 .callout .columns{ width: 33%; clear: unset; min-height: 92px;}
.page-id-137 .builder-section .medium-5{ width:100%; }
.cntLft{ width:50%; float:left; }
.cntrgt{ width:50%; float:right; }
.page-id-137 #contact-email{ margin-top:50px; }
.page-id-137 .builder-section .medium-7{ width:100%; }
.videoTxt .hero-title{    margin: 0 0 0 20px;font-size: 50px;}

}



@media screen and (min-width: 300px) and (max-width: 767px) {
.mobTble tr { display: flex;  flex-wrap: wrap;  }
.mobTble td { width: 100% !important; }
.mrgnTp .columns{ padding-left:0; padding-right:0; }
#header #logo{ width:100px; float:left; }
#header #nav{ float: right; top: -14px;}
.home .orbit-caption .orbit-caption-title{ font-size:32px; }
.homeVideo{ width:100% !important; height:100% !important; object-fit:cover; }
.entry-products-categories .block-content{padding: 6vh 25px 6vh 25px; width: 100%;}
.lglTable{ width:100% !important;height: auto !important; }
.lglTable tr { display: flex; flex-wrap: wrap;height: auto !important; }
.lglTable td { width:100% !important;  display:block; box-sizing:border-box; clear:both;height: auto !important; }
.prdtImg .block-bg-image{ position:relative; height:200px; width: 100%; }


.prdtImg .block-quick-links{margin-top: 35px;}
.home .orbit-container li:first-child{ background-position:center 0; }
.home .orbit-container li:nth-child(2){ background-position:31% 0; }
.home .orbit-container li:nth-child(3){ background-position:27% 0; }
.home .orbit-container li:nth-child(5){ background-position:15% 0; }
.mobSlideImg{ display:block; }
.home .orbit{ height: 293px; }
.videobg{ height:98%; }
.videobg iframe{ top:0;}
.home .orbit .orbit-container{height: 294px !important;}
.home .orbit .orbit-slide{ background-image:none !important; }
#partners-map{ zoom:0.4; }
.fntSize { min-height: auto !important; height:auto !important;}
.fntSize .row{ top: 0 !important; transform: none !important; }

.whoDiv .rgTxt{ width:100%; }
.whoDiv .imgRight{ display:none;  }
.whoDiv p{ width: 100%; float: left; }
.whoDiv .large-5{ display:block;width: 100%; margin-top: 50px; text-align:center; }
.videoTxt .hero-title{    margin: 0 0 0 20px;font-size: 35px;}
.videoTxt{ top:20%; }
.videoTxt .hero-title:before{ top:7px; }
	
	.videobg-aspect { height:100%; top:0; bottom:0; padding-bottom:0;}
	.videobg-hide-controls { top:0; left:0; padding:0;}
	
	
}

@media screen and (min-width: 481px) and (max-width: 767px) {
#header #nav{ top: 50%; }
.home .orbit .orbit-container{ height: 100% !important;}
.videobg{ height:100%; }
.videobg iframe{ height:100%; top:0; }
.home .orbit-caption .orbit-caption-desc{ font-size:12px; }
.home .orbit-caption .orbit-caption-title{ font-size:26px; }
.videoTxt .hero-title{    margin: 0 0 0 20px;font-size: 50px;}
}
