@import url(https://fonts.googleapis.com/css?family=Nunito:400,700,300);
/* ==========================================================================
   IMPORT
   ========================================================================== */
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
	display: inline-block;
}

	/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
	audio:not([controls]) {
		display: none;
		height: 0;
	}

/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
	display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
	font-family: sans-serif;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
	-ms-text-size-adjust: 100%;
	/* 2 */
}

/**
 * Remove default margin.
 */
body {
	margin: 0;
}

li {
	margin: 0;
	line-height: 18px;
}
/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
	outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
	outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
	font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
	font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
	background: #ff0;
	color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
	white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
	quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
	border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
	overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
	margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
	border: 0;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 2 */
	margin: 0;
	/* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
	line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	/* 2 */
	cursor: pointer;
	/* 3 */
}

	/**
 * Re-set default cursor for disabled elements.
 */
	button[disabled],
	html input[disabled] {
		cursor: default;
	}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	/* 2 */
	box-sizing: content-box;
}

	/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
	input[type="search"]::-webkit-search-cancel-button,
	input[type="search"]::-webkit-search-decoration {
		-webkit-appearance: none;
	}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
	overflow: auto;
	/* 1 */
	vertical-align: top;
	/* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ==========================================================================
   CONFIG
   ========================================================================== */
/* ==========================================================================
   VERTICAL RHYTHM
   ========================================================================== */
* html {
	font-size: 87.5%;
}

html {
	font-size: 13px;
	line-height: 1.28571em;
}

/* ==========================================================================
   COLORS
   ========================================================================== */
/* ==========================================================================
   WRAPPER SIZE
   ========================================================================== */
/* ==========================================================================
   GRID SPACING
   ========================================================================== */
/* ==========================================================================
   SPRITES
   ========================================================================== */
/* ==========================================================================
   FONTS
   ========================================================================== */
/* ==========================================================================
   MIXINGS
   ========================================================================== */
/* ==========================================================================
   FONT SIZE IN REM MIXING
   ========================================================================== */
/* ==========================================================================
   BREAKPOINT MIXING
   ========================================================================== */
/* ==========================================================================
   ICON MIXING
   ========================================================================== */
/* ==========================================================================
   SPRITE MIXING
   ========================================================================== */
.icon.facebook-gray, .icon.facebook-gray:hover, .icon.twitter-gray, .icon.twitter-gray:hover, .icon.linkedin-gray, .icon.linkedin-gray:hover, label.error:before, label.success:before, .module-search button, .module-section .next-page-btn, .module-section .next-page-btn:hover, #pull-btn:after {
	background-image: url('../images/icons-s3ca9dcac3e.png');
	background-repeat: no-repeat;
	-webkit-background-size: 61px 506px;
	-moz-background-size: 61px 506px;
	-o-background-size: 61px 506px;
	background-size: 61px 506px;
}

.icon.youtube-gray {
	background-image: url('../images/icons/youtube.png');
	background-repeat: no-repeat;
	-webkit-background-size: 63px 80px;
	-moz-background-size: 63px 80px;
	-o-background-size: 63px 80px;
	background-size: 63px 80px;
}

/* ==========================================================================
   INPUT PLACEHOLDER MIXING
   ========================================================================== */
/* ==========================================================================
   DIVIDED LIST MIXING
   ========================================================================== */
/* ==========================================================================
   VERTICAL CENTER MIXING
   ========================================================================== */
/* ==========================================================================
   HELPERS
   ========================================================================== */
/* ==========================================================================
   FUNCTIONS
   ========================================================================== */
/* ==========================================================================
   HELPERS
   ========================================================================== */
.main-nav > ul, .tabs .tab-nav, .tabs-simple .tab-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.icon.facebook-gray, .icon.twitter-gray, .icon.linkedin-gray, .module-search button, .module-section .next-page-btn {
	text-indent: -119988px;
	overflow: hidden;
	text-align: left;
}

.youtube-gray {
	text-indent: -119988px;
	overflow: hidden;
	text-align: left;
}

.inner-wrapper, .grid, .module-panel, .module-search, .module-social, .module-twitter, .module-twitter a, .media-small, .media-medium, .media-big, .media-small .media-content, .media-medium .media-content, .media-big .media-content, .main-nav, .main-nav > ul, .tabs, .tabs-simple, .tabs .tab-nav, .tabs-simple .tab-nav, .slideshow .slide .caption {
	*zoom: 1;
}

	.inner-wrapper:before, .grid:before, .module-panel:before, .module-search:before, .module-social:before, .module-twitter:before, .module-twitter a:before, .media-small:before, .media-medium:before, .media-big:before, .media-small .media-content:before, .media-medium .media-content:before, .media-big .media-content:before, .main-nav:before, .main-nav > ul:before, .tabs:before, .tabs-simple:before, .tabs .tab-nav:before, .tabs-simple .tab-nav:before, .slideshow .slide .caption:before, .inner-wrapper:after, .grid:after, .module-panel:after, .module-search:after, .module-social:after, .module-twitter:after, .module-twitter a:after, .media-small:after, .media-medium:after, .media-big:after, .media-small .media-content:after, .media-medium .media-content:after, .media-big .media-content:after, .main-nav:after, .main-nav > ul:after, .tabs:after, .tabs-simple:after, .tabs .tab-nav:after, .tabs-simple .tab-nav:after, .slideshow .slide .caption:after {
		content: "";
		display: table;
	}

	.inner-wrapper:after, .grid:after, .module-panel:after, .module-search:after, .module-social:after, .module-twitter:after, .module-twitter a:after, .media-small:after, .media-medium:after, .media-big:after, .media-small .media-content:after, .media-medium .media-content:after, .media-big .media-content:after, .main-nav:after, .main-nav > ul:after, .tabs:after, .tabs-simple:after, .tabs .tab-nav:after, .tabs-simple .tab-nav:after, .slideshow .slide .caption:after {
		clear: both;
	}

.clear {
	clear: both;
}

.f-left {
	float: left;
}

.f-right {
	float: right;
}

.t-left {
	text-align: left;
}

.t-right {
	text-align: right;
}

.t-center {
	text-align: center;
}

.fc-red {
	color: #bb3f3d;
}

.fc-green {
	color: #82b419;
}

.fc-orange {
	color: #ec7404;
}

.bgc-red {
	background-color: #bb3f3d;
}

.bgc-green {
	background-color: #82b419;
}

.bgc-orange {
	background-color: #ec7404;
}

.display-none {
	display: none !important;
}

/* ==========================================================================
   LAYOUT
   ========================================================================== */
/* ==========================================================================
   MAIN GLOBAL
   ========================================================================== */
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

[placeholder]:focus::-webkit-input-placeholder {
	-webkit-transition: text-indent 0.5s 0.5s;
	-webkit-transition-delay: ease;
	-moz-transition: text-indent 0.5s 0.5s ease;
	-o-transition: text-indent 0.5s 0.5s ease;
	transition: text-indent 0.5s 0.5s ease;
	text-indent: -200%;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}

html {
	overflow-y: scroll;
	font-size: 62.5%;
}

body {
	font-size: 13px;
	font-size: 1.3rem;
	font-family: "Nunito", sans-serif;
	background: white;
	color: #58585a;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	max-width: 100%;
}

a {
	text-decoration: none;
	color: #bb3f3d;
}

p {
	margin: 0 0 20px 0;
	line-height: 24px;
}

blockquote {
	margin: 0;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid white;
	margin: 20px 0;
	padding: 0;
}

.inner-wrapper {
	max-width: 1280px;
	min-width: 280px;
	margin: 0 auto;
	width: 95%;
}

#slide-player {
	z-index: 99;
}

/* ==========================================================================
   TYPOGRAPHY
   ========================================================================== */
h1, h2, h3, h4 {
	margin: 0 0 5px 0;
	line-height: 700;
	/* Heading - Spacing */
	/* Heading - Type */
}

	h1.mar-6x, h2.mar-6x, h3.mar-6x, h4.mar-6x {
		margin: 0 0 30px 0;
	}

	h1 .light, h1.light, h2 .light, h2.light, h3 .light, h3.light, h4 .light, h4.light {
		font-weight: 300;
	}

h1 {
	font-size: 27px;
	font-size: 2.7rem;
	line-height: 27px;
	text-transform: uppercase;
}

@media only screen and (min-width: 600px) and (max-width: 1024px) {
	h1 {
		font-size: 30px;
		font-size: 3rem;
	}
}

@media only screen and (max-width: 599px) {
	h1 {
		font-size: 26px;
		font-size: 2.6rem;
	}
}

h2 {
	font-size: 27px;
	font-size: 2.7rem;
	line-height: 27px;
	text-transform: uppercase;
}

@media only screen and (min-width: 600px) and (max-width: 1024px) {
	h2 {
		font-size: 30px;
		font-size: 3rem;
	}
}

@media only screen and (max-width: 599px) {
	h2 {
		font-size: 26px;
		font-size: 2.6rem;
	}
}

h3 {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 18px;
	text-transform: uppercase;
}

h4 {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 16px;
}

/* ==========================================================================
   GRID
   ========================================================================== */
.grid {
	padding: 0;
	margin-left: -50px;
	clear: both;
}

	.grid.grid-pad {
		margin-bottom: 50px;
	}

	.grid.inverse .col {
		float: right;
	}

.col {
	float: left;
	padding-left: 50px;
}

	.col.sep-r {
		border-right: 1px solid #bb3f3d;
		padding-right: 50px;
	}

@media only screen and (max-width: 599px) {
	.col.sep-r {
		border-right: 0;
		padding-right: 0;
	}
}

.col.spacing-t {
	padding-top: 60px;
}

@media only screen and (max-width: 599px) {
	.col.spacing-t {
		padding-top: 0;
	}
}

.col-1-2 {
	width: 50%;
}

@media only screen and (max-width: 599px) {
	.col-1-2 {
		width: 100%;
	}
}

.col-1-2a {
	width: 50%;
}

@media only screen and (min-width: 240px) and (max-width: 599px) and (orientation: portrait) {
	.col-1-2a {
		width: 100%;
	}
}

.col-1-3 {
	width: 33.33%;
	position: relative;
}

@media only screen and (max-width: 599px) {
	.col-1-3 {
		width: 100%;
	}
}

.col-1-3a {
	width: 33.33%;
}

@media only screen and (min-width: 240px) and (max-width: 599px) and (orientation: portrait) {
	.col-1-3a {
		width: 100%;
	}
}

.col-2-3 {
	width: 66.66%;
}

@media only screen and (max-width: 599px) {
	.col-2-3 {
		width: 100%;
	}
}

.col-2-3a {
	width: 66.66%;
}

@media only screen and (min-width: 240px) and (max-width: 599px) and (orientation: portrait) {
	.col-2-3a {
		width: 100%;
	}
}

.col-1-4 {
	width: 25%;
}

@media only screen and (max-width: 599px) {
	.col-1-4 {
		width: 100%;
	}
}

.col-1-4a {
	width: 25%;
}

@media only screen and (min-width: 240px) and (max-width: 599px) and (orientation: portrait) {
	.col-1-4a {
		width: 100%;
	}
}

.col-3-4 {
	width: 75%;
}

@media only screen and (max-width: 599px) {
	.col-3-4 {
		width: 100%;
	}
}

.col-1-5 {
	width: 20%;
}

@media only screen and (max-width: 599px) {
	.col-1-5 {
		width: 100%;
	}
}

.col-4-5 {
	width: 80%;
}

@media only screen and (max-width: 599px) {
	.col-4-5 {
		width: 100%;
	}
}

/* ==========================================================================
   ICONS
   ========================================================================== */
.icon {
	display: inline-block;
	outline: none;
	/* Icon - TYPE */
	/* Icon - SIZE */
	/* Icon - Social */
}

	.icon.block {
		display: block;
	}

	.icon.center {
		margin: 0 auto;
	}

	.icon.full {
		width: 100%;
	}

	.icon.facebook-gray {
		background-position: 0 -161px;
		width: 63px;
		height: 40px;
	}

		.icon.facebook-gray:hover {
			background-position: 0 -202px;
			width: 63px;
			height: 40px;
		}

	.icon.twitter-gray {
		background-position: 0 -40px;
		width: 63px;
		height: 40px;
	}

		.icon.twitter-gray:hover {
			background-position: 0 1px;
			width: 63px;
			height: 40px;
		}

	.icon.linkedin-gray {
		background-position: 0 -121px;
		width: 63px;
		height: 40px;
	}

		.icon.linkedin-gray:hover {
			background-position: 0 -80px;
			width: 63px;
			height: 40px;
		}

a.youtube-gray {
	background-position: 0 0px;
	width: 63px;
	height: 40px;
}

	a.youtube-gray:hover {
		background-position: 0 -43px;
		width: 63px;
		height: 40px;
	}

/* ==========================================================================
   FORMS AND INPUTS
   ========================================================================== */
.form-item {
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0 0 20px 0;
	width: 100%;
	/* Input TYPE */
	/* Input SIZE */
	/* Input THEME */
}

	.form-item input, .form-item textarea {
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
		outline: none;
		border: 3px solid #dcdcdc;
		padding: 2px 5px;
		-webkit-appearance: none;
		line-height: 24px;
	}

		.form-item input:focus, .form-item textarea:focus {
			border: 3px solid #82b419;
		}

		.form-item input.error, .form-item textarea.error {
			background-color: white;
			border: 3px solid red;
		}

	.form-item textarea {
		min-height: 150px;
	}

	.form-item.inline label, .form-item.inline input, .form-item.inline textarea {
		display: inline-block;
	}

	.form-item.inline label {
		width: 38%;
	}

	.form-item.inline input, .form-item.inline textarea {
		width: 60%;
	}

	.form-item.inline.no-label {
		padding-left: 38%;
	}

	.form-item.block label, .form-item.block input, .form-item.block textarea {
		display: block;
		width: 100%;
	}

.placeholder {
	color: #888;
}

/* Input validation - ERROR MESSAGE */
label.error {
	font-size: 16px;
	font-size: 1.6rem;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	display: block;
	background-color: red;
	color: #fff;
	padding: 5px 20px;
	margin-top: 5px;
	font-weight: 700;
	line-height: 21px;
}

	label.error:before {
		content: "";
		display: inline-block;
		vertical-align: middle;
		margin-right: 0.5em;
		background-position: 0 -463px;
		width: 8px;
		height: 22px;
	}

/* Input validation - ERROR MESSAGE */
label.success {
	font-size: 16px;
	font-size: 1.6rem;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	display: block;
	background-color: limegreen;
	color: #fff;
	padding: 5px 20px;
	margin-top: 5px;
	font-weight: 700;
	line-height: 21px;
	margin-bottom: 20px;
}

	label.success:before {
		content: "";
		display: inline-block;
		vertical-align: middle;
		margin-right: 0.5em;
		background-position: 0 -400px;
		width: 21px;
		height: 22px;
	}

/* ==========================================================================
   LISTS
   ========================================================================== */
/* ==========================================================================
   MODULE
   ========================================================================== */
.module-panel, .module-search, .module-social, .module-twitter {
	margin-bottom: 90px;
}

	.module-panel *:last-child, .module-search *:last-child, .module-social *:last-child, .module-twitter *:last-child {
		margin-bottom: 0px !important;
	}

@media only screen and (max-width: 599px) {
	.module-panel, .module-search, .module-social, .module-twitter {
		margin-bottom: 20px;
	}

	.module-twitter {
		display: none;
	}
}

.module-search form {
	position: relative;
	height: 50px;
}

.module-search input {
	font-size: 16px;
	font-size: 1.6rem;
	position: absolute;
	border: 3px solid #dcdcdc;
	padding: 10px;
	z-index: 1;
	width: 100%;
	line-height: 24px;
}

.module-search button {
	background-position: 0 -422px;
	width: 40px;
	height: 40px;
	background-color: #fff;
	border: 0;
	position: absolute;
	z-index: 100;
	right: 2%;
	top: 5px;
	outline: none;
}

.module-search label.error, .module-search label.success {
	position: absolute;
	bottom: -45px;
	left: 0;
	width: 100%;
}

.module-section {
	padding: 0 0 80px 0;
}

@media only screen and (max-width: 599px) {
	.module-section {
		padding: 0 0 30px 0;
	}
}

.module-section.ver-pad {
	padding: 80px 0;
}

@media only screen and (max-width: 599px) {
	.module-section.ver-pad {
		padding: 30px 0;
	}
}

.module-section .next-page-btn {
	background-position: 0 -242px;
	width: 62px;
	height: 62px;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	display: block;
	position: relative;
	left: 50%;
	margin-left: -31px;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}

	.module-section .next-page-btn:hover {
		background-position: 0 -337px;
		width: 62px;
		height: 62px;
	}

.module-twitter a {
	color: #58585a;
	display: block;
	margin-bottom: 20px;
}

#fb-root {
	display: none;
}

.fb-like-box {
	margin-bottom: 60px;
}

@media only screen and (max-width: 599px) {
	.fb-like-box {
		margin-bottom: 20px;
	}
}

/* To fill the container and nothing else */
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
	width: 100% !important;
}

/* ==========================================================================
   BUTTONS
   ========================================================================== */
.btn {
	text-align: center;
	padding: 5px 20px;
	border: 0;
	display: block;
	text-transform: uppercase;
	/* Buttons - TYPE */
	/* Buttons - SIZE */
	/* Buttons - THEME */
}

@media only screen and (min-width: 240px) and (max-width: 599px) and (orientation: portrait) {
	.btn {
		width: 100%;
	}
}

.btn:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
	opacity: 0.9;
}

.btn.block {
	display: block;
}

.btn.inline {
	display: inline-block;
}

.btn.full {
	width: 100%;
}

.btn.action {
	background-color: #ec7404;
	color: white;
}

.btn.disabled {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity: 0.5;
}

/* ==========================================================================
   MEDIA
   ========================================================================== */
.media-small, .media-medium, .media-big {
	margin-bottom: 90px;
}

@media only screen and (max-width: 599px) {
	.media-small, .media-medium, .media-big {
		margin-bottom: 20px;
	}
}

.media-small .media-image, .media-medium .media-image, .media-big .media-image {
	float: left;
	position: relative;
	overflow: hidden;
	padding-right: 50px;
}

	.media-small .media-image img, .media-medium .media-image img, .media-big .media-image img {
		display: block;
		width: 100%;
	}

.media-small .media-content, .media-medium .media-content, .media-big .media-content {
	float: left;
}

.vertical.media-small .media-image, .vertical.media-medium .media-image, .vertical.media-big .media-image {
	width: 100%;
	margin-bottom: 50px;
	padding-right: 0;
}

@media only screen and (max-width: 599px) {
	.vertical.media-small .media-image, .vertical.media-medium .media-image, .vertical.media-big .media-image {
		margin-bottom: 10px;
	}
}

.vertical.media-small .media-content, .vertical.media-medium .media-content, .vertical.media-big .media-content {
	width: 100%;
	padding-left: 0;
}

.no-mar.media-small, .no-mar.media-medium, .no-mar.media-big {
	margin: 0;
}

.media-small .media-image {
	width: 22%;
}

@media only screen and (max-width: 599px) {
	.media-small .media-image {
		width: 100%;
		padding-right: 0;
	}
}

.media-small .media-content {
	width: 78%;
}

@media only screen and (max-width: 599px) {
	.media-small .media-content {
		width: 100%;
	}
}

.media-medium .media-image {
	width: 25%;
}

.media-medium .media-content {
	width: 70%;
}

.media-big .media-image {
	width: 60%;
}

.media-big .media-content {
	width: 40%;
}

/* ==========================================================================
   HEADER
   ========================================================================== */
.header-wrapper {
	border-bottom: 3px solid #dcdcdc;
}

	.header-wrapper .inner-wrapper {
		padding: 0 0 20px 0;
	}

	.header-wrapper .big, .header-wrapper .small {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
		width: 0;
		height: 0;
		padding: 0;
		display: inline-block;
		float: left;
		overflow: hidden;
		-webkit-transition: opacity 0.8s ease-in-out;
		-moz-transition: opacity 0.8s ease-in-out;
		-o-transition: opacity 0.8s ease-in-out;
		transition: opacity 0.8s ease-in-out;
	}

		.header-wrapper .big.active {
			filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
			opacity: 1;
			width: 250px;
			height: auto;
			padding: 40px 0;
		}

		.header-wrapper .small.active {
			filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
			opacity: 1;
			width: 40px;
			height: auto;
			padding: 7px 0 0 0;
		}

	.header-wrapper.fixed {
		background-color: white;
		position: fixed;
		width: 100%;
		z-index: 9999;
	}

		.header-wrapper.fixed .inner-wrapper {
			padding: 0;
		}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer-wrapper {
	background-color: #373533;
	border-top: 10px solid #82b419;
}

	.footer-wrapper .inner-wrapper {
		color: white;
		padding: 20px;
		text-align: right;
	}

/***************************************
** Modules
****************************************/
/* ==========================================================================
   GOOGLE MAPS
   ========================================================================== */
#gmap {
	height: 300px;
}

	#gmap img {
		background-size: auto;
		max-width: none;
	}

/* ==========================================================================
   NAVIGATION
   ========================================================================== */
.main-nav {
	position: relative;
	display: inline-block;
	height: 18px;
	float: left;
	z-index: 10;
	visibility: hidden;
}

	.main-nav.more-nav {
		display: block;
		clear: left;
	}

		.main-nav.more-nav > ul, .main-nav.more-nav .children {
			display: block !important;
		}

	.main-nav > ul {
		padding: 0;
		margin: 0 auto;
		z-index: 9;
	}

	.main-nav li {
		float: left;
		position: relative;
		margin: 0;
		padding: 0 15px;
	}

		.main-nav li.current-menu-item, .main-nav li.active {
			color: #82b419;
		}

		.main-nav li:hover > a, .main-nav li:hover span.fake {
			text-decoration: underline;
		}

@media only screen and (min-width: 600px) and (max-width: 1024px) {
	.main-nav li:hover .children {
		visibility: visible;
		opacity: 1;
		-webkit-transition: opacity 0.2s linear;
		-moz-transition: opacity 0.2s linear;
		-o-transition: opacity 0.2s linear;
		transition: opacity 0.2s linear;
	}
}

@media only screen and (min-width: 1025px) {
	.main-nav li:hover .children {
		visibility: visible;
		opacity: 1;
		-webkit-transition: opacity 0.2s linear;
		-moz-transition: opacity 0.2s linear;
		-o-transition: opacity 0.2s linear;
		transition: opacity 0.2s linear;
	}
}

.main-nav li:first-child {
	padding-left: 0;
}

.main-nav a, .main-nav span.fake {
	font-size: 13px;
	font-size: 1.3rem;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	line-height: 21px;
	padding: 5px 0;
	color: #373533;
}

	.main-nav a.active, .main-nav span.fake.active {
		color: #82b419;
	}

.main-nav .children {
	background-color: white;
	position: absolute;
	left: 0;
	top: 30px;
	margin: 0;
	padding: 0;
	min-width: 200px;
	z-index: 99999;
}

@media only screen and (min-width: 600px) and (max-width: 1024px) {
	.main-nav .children {
		visibility: hidden;
		opacity: 0;
		overflow: hidden;
		-webkit-transition: visibility 0s, opacity 0.2s linear;
		-webkit-transition-delay: 0.2s, 0s;
		-moz-transition: visibility 0s 0.2s, opacity 0.2s linear;
		-o-transition: visibility 0s 0.2s, opacity 0.2s linear;
		transition: visibility 0s 0.2s, opacity 0.2s linear;
	}
}

@media only screen and (min-width: 1025px) {
	.main-nav .children {
		visibility: hidden;
		opacity: 0;
		overflow: hidden;
		-webkit-transition: visibility 0s, opacity 0.2s linear;
		-webkit-transition-delay: 0.2s, 0s;
		-moz-transition: visibility 0s 0.2s, opacity 0.2s linear;
		-o-transition: visibility 0s 0.2s, opacity 0.2s linear;
		transition: visibility 0s 0.2s, opacity 0.2s linear;
	}
}

.main-nav .children li {
	margin: 0;
	padding: 0;
	width: 100%;
}

.main-nav .children a, .main-nav .children span.fake {
	border-left: 0;
	border-top: 1px solid white;
	display: block;
	text-align: left;
	padding: 10px 20px;
}

@media only screen and (max-width: 599px) {
	.main-nav {
		margin: 0;
		height: auto;
		min-width: 150px;
		width: 100%;
	}

		.main-nav ul {
			overflow: hidden;
			display: none;
		}

		.main-nav li {
			border-bottom: 1px solid #82b419;
			display: block;
			padding: 0;
			float: none;
			width: 100%;
		}

			.main-nav li:hover > a {
				text-decoration: underline;
			}

			.main-nav li:hover .children {
				display: none;
			}

		.main-nav a, .main-nav span.fake {
			border-top: 1px solid white;
			border-left: 0;
			padding: 10px 40px 10px 20px;
			text-align: right !important;
			text-indent: 25px;
			width: 100%;
		}

		.main-nav .children {
			position: static;
			display: none;
		}

			.main-nav .children li {
				background-color: #ec7404;
			}

			.main-nav .children a, .main-nav .children span.fake {
				padding: 10px 50px 10px 20px;
			}

		.main-nav #pull-btn {
			border-top: 0;
			display: block;
			position: relative;
			width: 100%;
			color: #bb3f3d;
			font-weight: 700;
			background-color: white;
		}
}

#pull-btn {
	position: relative;
	display: none;
}

	#pull-btn:after {
		content: "";
		position: absolute;
		top: 50%;
		right: 0.5em;
		margin-top: -10px;
		background-position: 0 -485px;
		width: 22px;
		height: 22px;
	}

.header-wrapper.fixed .main-nav {
	float: left;
	margin: 13px 0 0 20px;
	min-height: 37px;
}

@media only screen and (max-width: 599px) {
	.header-wrapper.fixed .main-nav {
		float: right;
		width: auto;
		margin: 8px 0 0 30px;
	}
}

.header-wrapper.fixed .main-nav.more-nav {
	display: inline-block;
	clear: none;
}

/* ==========================================================================
   LOCAL NAVIGATION
   ========================================================================== */
/* ==========================================================================
   SUPPORT NAVIGATION
   ========================================================================== */
/* ==========================================================================
   TABS
   ========================================================================== */
.tabs, .tabs-simple {
	margin-bottom: 90px;
	/* Tabs SIZES */
}

@media only screen and (max-width: 599px) {
	.tabs, .tabs-simple {
		margin-bottom: 30px;
	}
}

.tabs .tab-nav, .tabs-simple .tab-nav {
	padding: 0;
	float: left;
	width: 16.12903%;
}

@media only screen and (max-width: 599px) {
	.tabs .tab-nav, .tabs-simple .tab-nav {
		width: 100%;
	}
}

.tabs .tab-nav .tab-btn, .tabs-simple .tab-nav .tab-btn {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 21px;
	position: relative;
	list-style-type: none;
	margin-right: 30px;
	cursor: pointer;
	border-bottom: 0;
	z-index: 9;
	display: block;
	margin-bottom: 30px;
	text-transform: uppercase;
	font-weight: bold;
}

	.tabs .tab-nav .tab-btn:active, .tabs .tab-nav .tab-btn.active, .tabs-simple .tab-nav .tab-btn:active, .tabs-simple .tab-nav .tab-btn.active {
		/*text-decoration: underline;*/
	}

@media only screen and (max-width: 599px) {
	.tabs .tab-nav .tab-btn, .tabs-simple .tab-nav .tab-btn {
		float: none;
		border-bottom: 1px;
		bottom: 0;
		margin-left: 0;
	}

		.tabs .tab-nav .tab-btn:active, .tabs .tab-nav .tab-btn.active, .tabs-simple .tab-nav .tab-btn:active, .tabs-simple .tab-nav .tab-btn.active {
			background-color: #ec7404;
			bottom: 0;
		}
}

.tabs .tab-nav .tab-btn span, .tabs-simple .tab-nav .tab-btn span {
	display: block;
}

@media only screen and (max-width: 599px) {
	.tabs .tab-nav .tab-btn span, .tabs-simple .tab-nav .tab-btn span {
		display: inline-block;
	}
}

.tabs .accordion-btn, .tabs-simple .accordion-btn {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 21px;
	position: relative;
	list-style-type: none;
	margin-right: 30px;
	cursor: pointer;
	border-bottom: 0;
	z-index: 9;
	display: block;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: bold;
	width: 100%;
}

.tabs .tab-content, .tabs-simple .tab-content {
	float: left;
	width: 83.87097%;
	padding-top: 57px;
}

@media only screen and (max-width: 599px) {
	.tabs .tab-content, .tabs-simple .tab-content {
		width: 100%;
	}
}

.tabs .tab-content .tab, .tabs-simple .tab-content .tab {
	display: block;
	opacity: 0;
	height: 0;
	overflow: hidden;
	transform: translate3d(0, 0, 0);
}

	.tabs .tab-content .tab.animated, .tabs-simple .tab-content .tab.animated {
		-webkit-transition: opacity 2s ease-out;
		-moz-transition: opacity 2s ease-out;
		-o-transition: opacity 2s ease-out;
		transition: opacity 2s ease-out;
	}

.tabs .tab-content .active, .tabs-simple .tab-content .active {
	opacity: 1;
	height: auto;
	padding: 0;
}

@media only screen and (max-width: 599px) {
	.tabs .tab-content .active img, .tabs-simple .tab-content .active img {
		margin-bottom: 10px;
	}
}

/* Accordion CONTROLS TOGGLE */
@media only screen and (min-width: 1025px) {
	.accordion-btn {
		display: none !important;
	}
}

@media only screen and (min-width: 600px) and (max-width: 1024px) {
	.accordion-btn {
		display: none !important;
	}
}

@media only screen and (max-width: 599px) {
	.tab-nav {
		display: none !important;
	}
}
/* ==========================================================================
   SLIDESHOW
   ========================================================================== */
.slideshow {
	position: relative;
	z-index: 2;
	margin: 0 auto;
	height: 0;
	margin-bottom: 20px;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	/* Slideshow - THEME */
}

	.slideshow .slide {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
		overflow: hidden;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		-webkit-transition: opacity 1s ease-in-out;
		-moz-transition: opacity 1s ease-in-out;
		-ms-transition: opacity 1s ease-in-out;
		-o-transition: opacity 1s ease-in-out;
		transition: opacity 1s ease-in-out;
	}

		.slideshow .slide .caption {
			filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
			opacity: 0;
			position: absolute;
			right: 10%;
			top: 25%;
			z-index: 99;
			height: 100%;
			font-weight: 700;
			text-align: right;
			-webkit-transition: opacity 2s ease-in-out;
			-moz-transition: opacity 2s ease-in-out;
			-ms-transition: opacity 2s ease-in-out;
			-o-transition: opacity 2s ease-in-out;
			transition: opacity 2s ease-in-out;
		}

@media only screen and (max-width: 599px) {
	.slideshow .slide .caption {
		display: none;
	}
}

@media only screen and (min-width: 600px) and (max-width: 1024px) {
	.slideshow .slide .caption {
		top: 15%;
	}
}

.slideshow .slide .caption span {
	font-size: 42px;
	font-size: 4.2rem;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 36px;
	text-align: right;
	display: block;
	float: right;
	clear: right;
	padding: 2px 5px;
	color: white;
	margin-bottom: 10px;
}

	.slideshow .slide .caption span.heading {
		color: #58585a;
		background-color: white;
	}

@media only screen and (min-width: 600px) and (max-width: 1024px) {
	.slideshow .slide .caption span {
		font-size: 28px;
		font-size: 2.8rem;
		line-height: 21px;
	}
}

.slideshow .slide.current {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}

	.slideshow .slide.current .caption {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity: 1;
	}

.slideshow .slideshow-nav {
	position: absolute;
	text-align: center;
	z-index: 99;
	width: 100%;
	bottom: 50px;
	background-color: #fff;
	padding: 10px;
	-webkit-transition: opacity 0.4s ease-in-out;
	-moz-transition: opacity 0.4s ease-in-out;
	-ms-transition: opacity 0.4s ease-in-out;
	-o-transition: opacity 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}

	.slideshow .slideshow-nav.hidden {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}

@media only screen and (max-width: 599px) {
	.slideshow .slideshow-nav {
		display: none;
	}
}

.slideshow .nav-btn {
	overflow: hidden;
	padding: 2px;
	display: inline-block;
	width: auto;
	height: auto;
	margin-left: 50px;
}

	.slideshow .nav-btn:first-child {
		margin-left: 0;
	}

.slideshow.default .nav-btn span {
	font-size: 16px;
	font-size: 1.6rem;
	color: #58585a;
	text-transform: uppercase;
}

.slideshow.default .nav-btn.current span {
	color: #82b419;
	font-weight: 700;
}

.slide-text {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	display: block;
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-ms-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
	position: absolute;
	height: 0;
	overflow: hidden;
}

	.slide-text.current {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity: 1;
		position: relative;
		height: auto;
	}

@media only screen and (min-width: 600px) and (max-width: 1024px) {
	.slide-text {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity: 1;
		position: relative;
		height: auto;
	}
}

@media only screen and (max-width: 599px) {
	.slide-text {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity: 1;
		position: relative;
		height: auto;
	}
}

.module-text {
	margin-left: 40px;
	/*width: 450px;*/
}

	.module-text p {
		line-height: 18px;
		font-size: 14px;
	}

/* call to action */

.call_to_action {
	text-align: center;
	padding-bottom: 50px;
	padding-top: 50px;
}

	.call_to_action div {
		margin: 20px;
	}

	.call_to_action a {
		display: block;
		text-decoration: none;
	}

	.call_to_action a.firstRow {
		font-size: 1.3em;
		color: #58585a;
		display: inline;
	}

	.call_to_action a.secondRow {
		font-size: 1.1em;
		color: #fff;
		background-color: #ec7404;
		padding: 5px;
		display: inline;
		letter-spacing: 120%
	}
.jwplayer{
background:#fff !important;
}