/*
Theme Name:vxFusion Boilerplate
Author:vxFusion Ltd.
Author URI:http://www.vxfusion.com
Description:Boilerplate theme.
Version:1.6.6

===========================
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:;
	top/left/right/bottom:;
	width:;
	height:;
	margin:;
	padding:;
	background:;
	border:;
	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:'Open Sans', sans-serif;
	font-size:16px;
	font-weight:400;
	color:#333;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family:'Open Sans', serif;
}

pre {
	font-family:Courier, monospace;
}

/* ----------------------------------------------------------------------------------------------------------
03 Generic Styles -------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
body {
	margin:0;
	padding:0;
	cursor:auto; /* overrides foundation */
}

/*= Text
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	margin:0;
	padding:0;
	line-height:1em;
	text-indent:-0.05em;
}
h1,
.h1 {
	margin-bottom:1rem;
	font-size:52px;
	font-weight:400;
	color:#000;
}
h2,
.h2 {
	margin-bottom:0.9rem;
	font-size:38px;
	font-weight:400;
	color:#000;
}
h3,
.h3 {
	margin-bottom:0.8rem;
	font-size:32px;
	font-weight:400;
	color:#333;
}
h4,
.h4 {
	margin-bottom:0.7rem;
	font-size:26px;
	font-weight:400;
	color:#333;
}
h5,
.h5 {
	margin-bottom:0.5rem;
	font-size:20px;
	font-weight:600;
	color:#333;
}
h6,
.h6 {
	margin-bottom:0.25rem;
	font-size:14px;
	font-weight:700;
	color:#333;
	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 {
	opacity:0.75;
	font-size:80%;
	color:inherit;
}

p {
	font-size:16px;
	margin:0 0 1rem 0;
	padding:0;
	line-height:1.6em;
}

p.big {
	font-size:20px;
	line-height:1.4em;
}

a {
	font-weight:700;
	color:#cc0000;
	outline:medium none;
}
a:hover {
	text-decoration:underline;
	color:#ff0000;
}
a:active,
a:focus {
	color:#bb0000;
}

strong { font-weight:600; }

sup { top:-0.20em; }

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;
}

.aligncenter,
.align-center {
	display:block;
	margin:0 auto;
}

.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-15 { padding-top:15px !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-8vh { padding-top:8vh !important; }
.p-top-15vh { padding-top:15vh !important; }

.p-bottom-0 { padding-bottom:0 !important; }
.p-bottom-10 { padding-bottom:10px !important; }
.p-bottom-15 { padding-bottom:15px !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-8vh { padding-bottom:8vh !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-15 { margin-top:15px !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-8vh { margin-top:8vh !important; }
.m-top-15vh { margin-top:15vh !important; }

.m-bottom-0 { margin-bottom:0 !important; }
.m-bottom-10 { margin-bottom:10px !important; }
.m-bottom-15 { margin-bottom:15px !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-8vh { margin-bottom:8vh !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"],
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	height:34px;
	padding:0 20px;
	margin:0;
	background:#E3402D;
	border:solid 2px #E3402D;
	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,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background:#E85A4A;
	border-color:#E85A4A;
	text-decoration:none;
	color:#fff;
}
.button:active,
.button:focus,
input[type="submit"]:active,
input[type="submit"]:focus,
.woocommerce #respond input#submit.alt:active,
.woocommerce #respond input#submit.alt:focus,
.woocommerce a.button.alt:active,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:active,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:active,
.woocommerce input.button.alt:focus {
	background:#CF2D1B;
	border-color:#CF2D1B;
	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,
.gform_previous_button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background:transparent;
	border:solid 2px #6C674A;
	color:#6C674A;
}
.button.alt:hover,
.gform_previous_button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background:transparent;
	border-color:#E3402D;
	color:#E3402D;
}
.button.alt:active,
.button.alt:focus,
.gform_previous_button:active,
.gform_previous_button:focus,
.woocommerce #respond input#submit:active,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:active,
.woocommerce a.button:focus,
.woocommerce button.button:active,
.woocommerce button.button:focus,
.woocommerce input.button:active,
.woocommerce input.button:focus {
	background:transparent;
	border-color:#CF2D1B;
	color:#CF2D1B;
}

/* Ghost Button Style */
.button.ghost {
	background:rgba(255,255,255,0.2);
	border-color:#fff;
}
.button.ghost:hover {
	background:rgba(255,255,255,0.4);
	border-color:#fff;
}
.button.ghost:active,
.button.ghost:focus {
	background:rgba(255,255,255,0.3);
	border-color:#fff;
}

.button.ghost.alt {
	background:rgba(227,64,45,0.2);
	border-color:#e3402d;
	color:#fff;
}
.button.ghost.alt:hover {
	background:rgba(227,64,45,0.4);
	border-color:#e3402d;
}
.button.ghost.alt:active,
.button.ghost.alt:focus {
	background:rgba(227,64,45,0.3);
	border-color:#e3402d;
}

/* Button Sizes */
.button.huge,
.woocommerce a.button.checkout-button {
	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 {
	border-color:#58467A;
	box-shadow:0 0 5px rgba(88,70,122,0.75);
}

/* Input Readonly */
input[type="text"][readonly="readonly"],
input[type="password"][readonly="readonly"],
input[type="email"][readonly="readonly"],
input[type="search"][readonly="readonly"],
input[type="date"][readonly="readonly"],
input[type="number"][readonly="readonly"],
input[type="tel"][readonly="readonly"],
input[type="url"][readonly="readonly"],
textarea[readonly="readonly"] {
	background-color:#f0f0f0;
	color:rgba(0,0,0,0.5);
}

/* 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:14px;
	font-weight:600;
}

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
-------------------------------------------------------------- */
/* Base Style */
table {
	width:100%;
	margin:0 0 1rem 0;
	border-collapse:collapse;
}

	table thead,
	table tbody,
	table tfoot {
		border:none;
		background:transparent;
	}

	/* rows */
	table thead tr {
		background:rgba(102,102,102,0.11);
	}

	table tbody tr {
		background:transparent;
		border-bottom:solid 1px rgba(102,102,102,0.16);
	}
	table tbody tr:nth-child(2n) {
		background:rgba(102,102,102,0.04);
		border-bottom:solid 1px rgba(102,102,102,0.13);
	}

	/* cells */
	table thead td,
	table thead th,
	table tfoot td,
	table tfoot th {
		padding:8px 15px;
		font-size:12px;
		font-weight:700;
		text-transform:uppercase;
		text-align:left;
		line-height:1rem;
	}

	table tbody td,
	table tbody th {
		padding:8px 15px;
	}

/* Unstriped */
table.unstriped tbody tr,
table.unstriped tbody tr:nth-child(2n) {
	background:transparent;
	border-bottom:solid 1px rgba(102,102,102,0.16);
}

/* Hover */
table.hover tbody tr:hover,
table.hover tbody tr:nth-child(2n):hover {
	background:rgba(102,102,102,0.05);
}
table.hover:not(.unstriped) tbody tr:nth-child(2n):hover {
	background:rgba(102,102,102,0.09);
}


/*= Messages
-------------------------------------------------------------- */
#notices {
	padding:30px 0 calc(30px - 1rem) 0;
}

/* base style */
.notice,
.subscribe .gform_confirmation_message,
.gform_wrapper .validation_error {
	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,
.gform_wrapper .validation_error: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,
.gform_wrapper .validation_error {
	background-color:#F7CECE;
	border-color:#F3BABA;
}
.notice.error:before,
.gform_wrapper .validation_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;
	}


/*= 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-top:30px;
			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_message {
			clear:both;
			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 (v3)
-------------------------------------------------------------- */
.fancybox-button {
	position:fixed;
	top:50%;
	border-radius:0;
	transform:translate3d(0,-50%,0);
}
.fancybox-button--left {
	left:0;
}
.fancybox-button--right {
	right:0;
}
.fancybox-button--left::after, 
.fancybox-button--right::after {
	top:17px;
	width:10px;
	height:10px;
}


/*= Slick Carousel
-------------------------------------------------------------- */
.slick-carousel {
	position:relative;
}

	.slick-carousel .carousel-item {
		position:relative;
		margin:0 15px;
	}

		.slick-carousel .carousel-item-image {
			width:100%;
			padding-bottom:100%;
			background-repeat:no-repeat;
			background-position:center center;
			background-size:80%;
		}

		.slick-carousel .carousel-item-title {
			text-align:center;
			opacity:0.8;
		}

		.slick-carousel .slick-prev,
		.slick-carousel .slick-next {
			position:absolute;
			z-index:1;
			top:50%;
			width:30px;
			height:30px;
			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%);
		}
		.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:28px;
			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;
		}


/*= Google Maps
-------------------------------------------------------------- */
.google-map {
	width:100%;
	padding-bottom:56.25%;
	min-height:400px;
	border:solid 1px #ccc;
	margin:0 0 1rem 0;
}

	/* fixes potential theme css conflict */
	.google-map img {
	   max-width:inherit !important;
	}

	/* info popup */
	.google-map .gm-style-iw p {
		margin-bottom:0.5rem;
		white-space:pre-line;
	}
	.google-map .gm-style-iw > * > * > *:last-child {
		margin-bottom:0;
	}


/*= Callouts (Foundation Override)
-------------------------------------------------------------- */
.callout {
	margin:0 0 1rem 0;
	padding:1.5rem 30px;
	border:none;
	border-radius:0;
}
/* Equalizer */
*[data-equalizer-watch] > .callout {
	height:100%;
}

/* Rounded */
.callout.rounded {
	border-radius:5px;
}

/* Colours */
.callout.secondary {
	background:#f0f0f0;
}
.callout.primary {
	background:#573052;
}
.callout.success {
	background:#A2BC25;
}
.callout.warning {
	background:#FFCC00;
}
.callout.alert {
	background:#E3402D;
}

/* Font Colours */
.callout.primary *,
.callout.success *,
.callout.alert * {
	color:#fff;
}



/*= Captions
-------------------------------------------------------------- */
.wp-caption {
	max-width:100%;
}

	.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 {
	display:inline-block;
	width:100%;
	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;
	}

		.home .orbit .orbit-slide > a {
			position:absolute;
			top:0;
			left:0;
			right:0;
			bottom:0;
		}

			.orbit-caption {
				z-index:2;
				padding:15px 30px;
			}

				.orbit-caption > * {
					color:#fff;
				}
				.orbit-caption > *:last-child {
					margin-bottom:0;
				}

				.orbit-actions .orbit-action.text {
					display:inline-block;
					padding:0 25px;
					line-height:42px;
					font-size:18px;
					vertical-align: middle;
				}

			.orbit-overlay {
				z-index:1;
				position:absolute;
				top:0;
				left:0;
				right:0;
				bottom:0;
			}

	/* bullets */
	.orbit-bullets {
		position:absolute;
		z-index:3;
		bottom:0.5rem;
		right:0.5rem;
		margin:0;
		padding:0;
	}

		.orbit-bullets button {
			float:left;
			width:14px;
			height:14px;
			margin:3px;
			background:transparent;
			border:solid 2px rgba(255,255,255,1);
			box-shadow:0 1px 1px rgba(0,0,0,0.3);
		}
		.orbit-bullets button:hover { 
			background:rgba(255,255,255,0.5); 
		}
		.orbit-bullets button:active,
		.orbit-bullets button.is-active {
			background: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, transform 0.05s ease;
	}
	.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.7);
		transform:translateY(-50%) scale3d(1.2, 1.2, 1.2);
	}
	.orbit-previous:active,
	.orbit-next:active {
		background:rgba(0,0,0,0.9);
		transform:translateY(-50%) scale3d(1.1, 1.1, 1.1);
	}
	.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:#cc0000;
		}
		.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 > div > *:last-child {
				margin-bottom:0;
			}


/*= Blocks
-------------------------------------------------------------- */
.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:#cc0000;*/
			-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 .block-image img {
				width:100%;
			}
			.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 {
			padding:15px 20px 20px 20px;
		}
		.blocks .block-content:empty { display:none; }

			.blocks .block-content > *:last-child {
				margin-bottom:0;
			}

			.blocks .block-title {
				padding:0;
				margin:0 0 6px 0;
			}

			.blocks .block-subtitle {
				margin:0 0 6px 0;
				color:#666;
			}

			.blocks .block-button { margin-top:5px; }
			.blocks .block-content > * + .block-button { margin-top:1rem; }


/*= 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:#cc0000;
			border-bottom:solid 1px #cc0000;
			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; }


/*= Login Form
-------------------------------------------------------------- */
#login-form {
	margin-bottom:1rem;
}

	#login-form .login-submit {
		margin-bottom:0;
	}


/*= Forgot Password Form
-------------------------------------------------------------- */
#recover-form .login_fields {
	margin-bottom:0;
}


/*= Reset Password Form
-------------------------------------------------------------- */
#resetpassform #pass1,
#resetpassform .pass2 {
	opacity:0;
	visibility:hidden;
	height:0 !important;
	margin:0;
	padding:0;
}

/*= Signup/Register Form
-------------------------------------------------------------- */
#register-form .candy {
	width:0;
	height:0;
	overflow:hidden;
}


/*= Fancy Sections
-------------------------------------------------------------- */
/* base styles */
.fancy {
	position:relative;
	padding:15vh 0;
}

	.fancy * {
		position:relative;
		z-index:1;
	}

	.fancy .fancy-background-image {
		position:absolute;
		z-index:0;
		top:0;
		left:0;
		right:0;
		bottom:0;
		background-size:cover;
		background-position:center center;
	}

	.fancy .fancy-background-colour {
		position:absolute;
		z-index:-1;
		top:0;
		left:0;
		right:0;
		bottom:0;
	}

	.fancy .fancy-title {
		font-size:72px;
	}

	.fancy p {
		font-size:22px;
	}

	.fancy small { font-size:80%; }

	.fancy .actions {
		margin:0 -0.46875rem;
	}

		.fancy .actions a {
			display:inline-block;
			margin:0 0.46875rem 0.46875rem 0.46875rem;
		}

/* center horiszontally */
.fancy.fancy-center { text-align:center; }

/* center vertically */
.fancy.fancy-vcenter .fancy-content,
.fancy.fancy-vcenter .fancy-image {
	position:relative;
	top:50%;
	transform:translate3d(0, -50%, 0);
}

/* 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-colour {
	z-index:0;
}

/* fullscreen (100vh) */
.fancy.fancy-fullscreen {
	height:100vh;
	padding-top:0;
	padding-bottom:0;
}

	.fancy.fancy-fullscreen > .row {
		position:relative;
		top:50%;
		-moz-transform:translate3d(0, -50%, 0);
		-webkit-transform:translate3d(0, -50%, 0);
		transform:translate3d(0, -50%, 0);
	}

/* parallax */
.fancy.fancy-parallax .fancy-background-image {
	background-attachment:fixed;
}


/*= 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 i {
				float:left;
				font-size:22px;
			}

			.nav-social span {
				float:left;
				padding-left:5px;
				line-height:22px;
			}


/*= Posts
-------------------------------------------------------------- */
.hentry.post {
	display:block;
	margin-bottom:30px;
	padding:30px;
	background:#f0f0f0;
}
.hentry.post.sticky {
	position:static;
}

	.hentry.post .entry-thumbnail {
		display:block;
		margin:-30px -30px 0 -30px;
	}

		.hentry.post .entry-thumbnail img {
			width:100%;
		}

	.hentry.post .entry-title {
		margin-bottom:4px;
	}

	.hentry.post .entry-meta {
		font-size:14px;
		text-transform:uppercase;
		color:#999;
		margin-bottom:12px;
	}

		.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 {
		padding:0;
		font-size:18px;
	}


/*= Events
-------------------------------------------------------------- */
.hentry.event {
	margin-bottom:30px;
}

.hentry.event > .callout {
	float:left;
	width:100%;
	padding:0;
	margin:0;

}

	.hentry.event .event-image {
		position:relative;
		float:left;
		width:30%;
		padding-bottom:30%;
	}

		.hentry.event .event-image img {
			position:absolute;
			top:0;
			left:0;
			right:0;
			bottom:0;
		}

	.hentry.event .event-date {
		position:relative;
		float:left;
		width:30%;
		padding:0 0 30% 0;
		margin:0;
	}

		.hentry.event .event-date > div {
			position:absolute;
			top:50%;
			left:0;
			right:0;
			text-align:center;
			transform:translateY(-50%);
		}

			.hentry.event .event-date-month {
				font-size:1.5em;
				line-height:1em;
				text-transform:uppercase;
			}

			.hentry.event .event-date-day {
				font-size:3.5em;
				line-height:1em;
			}

	.hentry.event .event-content {
		float:left;
		width:70%;
		padding:1.5rem 30px;
	}

		.hentry.event .event-meta {
			padding:0;
			margin:0 0 6px 0;
			list-style:none;
		}

			.hentry.event .event-meta li {
				position:relative;
				padding-left:28px;
			}

				.hentry.event .event-meta li i {
					position:absolute;
					top:6px;
					left:0;
				}

				.hentry.event .event-meta li.entry-location div:empty {
					display: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 6px;
				font-size:22px;
			}

			.pagination .current {
				color:inherit;
				background:#e5e5e5;
			}

			.pagination a:hover,
			.pagination a:active {
				background:transparent;
			}



/* ----------------------------------------------------------------------------------------------------------
04 Widgets --------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
/* generic widget code here (.xoxo, .widget-title, etc.) */
.widget {
	margin:0 0 30px 0;
}

	.widget .widget-title {
		padding-top:0;
	}

	.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:#cc0000;
			}

			.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 ";
	}



/* ----------------------------------------------------------------------------------------------------------
05 Layout ---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

/*= Header
-------------------------------------------------------------- */
#header {
	position:relative;
	z-index:3;
	background:#ddd;
}

	#header .wrapper {
		position:relative;
	}

		#logo {
			float:left;
			margin:0;
			line-height:1em;
			text-indent:0;
		}

			#logo a {
				float:left;
				padding:30px 0;
			}

				#logo img {
					float:left;
					width:auto;
					max-width:none;
					height:60px;
				}

/* Primary Nav */
#nav {
	position:absolute;
	bottom:0;
	right:15px;
}

	#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:52px;
				padding:0 15px;
				line-height:52px;
				font-size:18px;
				font-weight:500;
				color:#111;
			}
			#nav li > a:hover,
			#nav li > a:active {
				color:#cc0000;
				background:#bbb;
				text-decoration:none;
			}
			#nav li > a:active {
				background:#aaa;
			}
			#nav li.current_page_parent > a,
			#nav li.current-menu-parent > a,
			#nav li.current_page_ancestor > a,
			#nav li.current-menu-ancestor > a {
				background:#bbb;
			}
			#nav li.current_page_item > a,
			#nav li.current-menu-item > a {
				color:#fff;
				background:#cc0000;
			}


		/* second level */
		#nav li.menu-item-has-children:hover > a {
			background:#bbb;
			color:#fff;
		}
		#nav li.menu-item-has-children > a:after {
			font-family:"FontAwesome";
			content:"\f107";
			padding-left:5px;
		}

		#nav ul ul {
			display:none;
			z-index:9999;
			position:absolute;
			top:52px;
			left:0;
			min-width:100%;
			background:#bbb;
		}
		#nav li:hover ul { display:block; }

			#nav ul ul li {
				float:left;
				width:100%;
			}

				#nav ul ul a {
					float:left;
					width:100%;
					height:42px;
					line-height:42px;
					font-size:18px;
					white-space:nowrap;
					text-transform:none;
				}
				#nav ul ul a:hover,
				#nav ul ul a:active {
					background:#aaa;
				}
				#nav ul ul a:active {
					background:#999;
				}
				#nav ul ul li.current_page_item > a,
				#nav ul ul li.current-menu-item > a {
					background:#cc0000;
				}

		/* Nav Toggle */
		#nav .nav-toggle {
			display:none;
			float:left;
			position:relative;
			height:72px;
			padding:0 15px;
			line-height:72px;
			font-size:24px;
			color:#fff;
			cursor:pointer;
		}


/*= Subheader
-------------------------------------------------------------- */
#subheader {
	position:relative;
	z-index:2;
	padding:8vh 0;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#f0f0f0;
}
#subheader:before {
	content:"";
	opacity:0.9;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#573052;
}

	#subheader .hero-text {
		position:relative;
		z-index:1;
	}

		#subheader .hero-text * {
			color:#fff;
		}

		#subheader .hero-parent {
			font-size:1.2em;
		}

			#subheader .hero-parent * {
				color:rgba(255,255,255,0.8);
			}

				#subheader .hero-parent a:hover,
				#subheader .hero-parent a:active {
					color:rgba(255,255,255,1);
					text-decoration:none;
				}

		#subheader .hero-title {
			margin:0;
		}

		#subheader .hero-caption {
			margin:0;
		}


/*= Content
-------------------------------------------------------------- */
#content {
	position:relative;
	z-index:1;
	padding-top:60px;
	padding-bottom:calc(60px - 1rem);
}


/*= Sidebar
-------------------------------------------------------------- */

/*= Footer
-------------------------------------------------------------- */
#footer {
	position:relative;
	padding:60px 0 30px 0;
	background:#f5f5f5;
}

	#footer .widget {
		float:left;
		width:33.333%;
		padding:0 0.9375rem;
	}

/* Subfooter */
#subfooter {
	padding:20px 0;
	background:#f0f0f0;
	font-size:14px;
	color:#666;
}

	#subfooter a {
		color:inherit;
		text-decoration:underline;
	}
	#subfooter a:hover,
	#subfooter a:active {
		color:#e33f2c;
	}

/*= 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 0 30px 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 ul ul {
			margin:0;
		}
			.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;
	}

.js-off-canvas-exit { z-index:999; }


/* ----------------------------------------------------------------------------------------------------------
06 Pages ----------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

/*= Global
----------------------------------------------------------------*/
.full-width {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	max-width:initial;
}


/*= Templates Base Styles
----------------------------------------------------------------*/
/* Home/Front Page */
.home #content { padding-top:0; padding-bottom:0; }

/* Page Builder */
.template-builder #content { padding-top:0; padding-bottom:0; }
.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; }


/*= Page: Home
----------------------------------------------------------------*/
/* full height slideshow */
.home .orbit {
	height:calc(100vh - 120px);
	margin-bottom:0;
}

	.home .orbit .orbit-container {
		height:100% !important;
	}

		.home .orbit .orbit-slide {
			height:100%;
			max-height:none !important;
			padding:0;
		}


/*= 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 width */
.template-builder .builder-section .section-full-width {
	padding-left:0.9375rem;
	padding-right:0.9375rem;
}

/* 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%);
		}


/*= Page: Services
----------------------------------------------------------------*/

/*= Single Post
-------------------------------------------------------------- */
.single-post .hentry.post {
	background:transparent;
	margin:0;
	padding:0;
}

	.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;
		}


/*= Single Event
-------------------------------------------------------------- */
.single-event .entry-header {
	margin-bottom:30px;
}

	.single-event .entry-header p {
		font-size:1.125em;
	}

.single-event .entry-sidebar .entry-image {
	display:block;
	margin:-1.5rem -30px 1rem -30px;
}

	.single-event .entry-sidebar .entry-image img {
		width:100%;
	}

.single-event .entry-meta {
	padding:0;
	margin:0 0 6px 0;
	list-style:none;
}

	.single-event .entry-meta li {
		position:relative;
		padding-left:28px;
	}

		.single-event .entry-meta li i {
			position:absolute;
			top:6px;
			left:0;
		}

		.single-event .entry-meta li.entry-location div:empty {
			display:none;
		}

.single-event .entry-content {
	margin-bottom:30px;
}


/*= WooCommerce: Products
-------------------------------------------------------------- */
.woocommerce-page .woocommerce-breadcrumb {
	display:inline-block;
}


/* ----------------------------------------------------------------------------------------------------------
07 Media Queries --------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

/*= 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%; }


	/*= Layout
	------------------------------------------- */
	/* Nav */
	#nav ul { display:none; }
	#nav .nav-toggle { display:block; }

	/* Footer */
	#footer .widget { width:50%; }

	/*= Pages
	------------------------------------------- */

}

/* < 768px */
@media only screen and (max-width:768px) {

	/*= Generic Styles
	------------------------------------------- */

	/*= Layout
	------------------------------------------- */

	/*= 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;
	}

	/* Fancy Section */
	.fancy { padding:8vh 0; }
		.fancy .fancy-image { margin-bottom:1rem; }
			.fancy .fancy-title { font-size:38px; }
			.fancy p { font-size:18px; }
	/* center vertically */
	.fancy.fancy-vcenter .fancy-content,
	.fancy.fancy-vcenter .fancy-image {
		top:auto;
		-moz-transform:translate3d(0, 0, 0);
		-webkit-transform:translate3d(0, 0, 0);
		transform:translate3d(0, 0, 0);
	}

	/* 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; }

	/* 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; }

	/*= Layout
	------------------------------------------- */
	/* Footer */
	#footer .widget { width:100%; }

	/* Page Builder */
	.section-slideshow .columns { padding-left:0; padding-right:0; }

	/*= Pages
	------------------------------------------- */

}

/* < 480px */
@media only screen and (max-width:480px) {

	/*= Generic Styles
	------------------------------------------- */

	/*= Layout
	------------------------------------------- */

	/*= 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
	------------------------------------------- */

}
