/*! style.css v3.1.8 */

/**
 * Theme Name:	Theme Name
 * Theme URI:	http://www.website.url
 * Description:	Website theme.
 * Author:		Wood Street, Inc.
 * Author URI:	http://woodst.com
 * Version:		1.00
 * Copyright:	2014, All Rights Reserved.
 * Tags:		(Tags)
 * License:		(License)
 * License URI:	(License URI)
 */

/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Core
 * 3.0 - Components
 * 4.0 - Modules
 */

/**
 * Breakpoints:
 *
 * xs < 479px
 * sm < 767px
 * md > 768px
 * lg > 1200px
 */

/* ##########################################################################
								  R E S E T
   ########################################################################## */

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

/**
 * 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 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
	margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
	display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
	display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
	background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
	outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
	font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
	font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
	background: #ff0;
	color: #000;
}

/**
 * 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/10.
 */

img {
	border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
	overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
	margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
	overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
	overflow: visible;
}

/**
 * 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 Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

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"], /* 1 */
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;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
	line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 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 and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 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/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
	font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*! screen.css */

/* ##########################################################################
									C O R E
   ########################################################################## */

/* Reset
   ========================================================================== */

/**
 * Box model.
 */

*,
*:after,
*:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/**
 * Remove margin and paddings.
 */

h1,h2,h3,h4,h5,h6,
p,blockquote,pre,
dl,dd,ol,ul,
form,fieldset,legend,
table,th,td,caption,
hr {
	margin: 0;
	padding: 0;
}

/**
 * Give a help cursor to elements that give extra info on `:hover`.
 */

abbr[title],
dfn[title] {
	cursor: help;
}

/**
 * 1. So that `alt` text is visually offset if images don’t load.
 * 2. So that iamge is aligned to the middle.
 */

img {
	font-style: italic; /* 1 */
	vertical-align: middle; /* 2 */
}

/**
 * So that label text is aligned to the top.
 */

textarea {
	vertical-align: top;
}

/* Fonts
   ========================================================================== */

/**
 * 'Open Sans' Arial, sans-serif
 */

/* Base
   ========================================================================== */

html {
	color: #333;
	font: 15px/24px 'Open Sans', Arial, sans-serif;
}

body {
    background: url(../img/bg-01.jpg) no-repeat center top fixed;
}

/* Background for desktop high-dpi devices */
@media only screen and (min-width: 1201px) and (min-resolution: 192dpi),
only screen and (min-width: 1201px) and (min-resolution: 2dppx),
only screen and (min-width: 1201px) and (-webkit-min-device-pixel-ratio: 2) {

    body {
        background-image: url(../img/bg-01-hires.jpg);
        background-size: 2000px 1296px;
    }

}

/* Links
   ========================================================================== */

a {
    color: #b5211e;
}

a:hover {
    color: #036bb5;
	text-decoration: none;
}

:link {
}

:active {
}

:visited {
}

:focus {
}

a[href^=tel]{
    color: inherit;
    text-decoration: none;
}

.appleLinks a {
	color: #000000;
}

.appleLinksWhite a {
	color: #ffffff;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Headings.
 */

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-weight: 400;
    margin-top: 24px;
}

h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a,
.h1 > a,
.h2 > a,
.h3 > a,
.h4 > a,
.h5 > a,
.h6 > a {
    color: inherit;
    text-decoration: none;
}

h1 > a:hover,
h2 > a:hover,
h3 > a:hover,
h4 > a:hover,
h5 > a:hover,
h6 > a:hover,
.h1 > a:hover,
.h2 > a:hover,
.h3 > a:hover,
.h4 > a:hover,
.h5 > a:hover,
.h6 > a:hover {
    text-decoration: underline;
}

h1,
.h1 {
    color: #b5211e;
    font-size: 40px;
    line-height: 48px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 16px;
}

h2,
.h2 {
    color: #333;
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 16px;
}

h3,
.h3 {
    color: #036bb5;
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 16px;
}

h4,
.h4 {
    color: #b5211e;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 12px;
}

h5,
.h5 {
    color: #036bb5;
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

h6,
.h6 {
    color: #333;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 8px;
}

/**
 * Paragraphs.
 */

p {
	margin: 0 0 20px;
}

/**
 * Blockquote.
 */

blockquote {
	margin: 0 0 20px;
    border-left: 3px solid #e88137;
    margin-left: 27px;
    padding: 0 0 0 20px;
    color: #666;
}

/**
 * Code.
 */

code {
	overflow: auto;
}

code mark {
	background: none;
	border-bottom: 1px solid;
	color: inherit;
}

/**
 * Horizontal rule.
 */

hr,
.hr {
	display: block;
	border: 0;
	height: 3px;
	margin: 0 0 20px;
	padding: 0;
	background: url(../img/line-01.png) repeat-x left top;
}

/* Lists
   ========================================================================== */

/**
 * Ordered and unordered list.
 */

ul,
ol {
	margin: 0 0 20px;
    font-size: 15px;
    line-height: 20px;
}

ul {
	padding: 0 0 0 12px;
}

ol {
	padding: 0 0 0 32px;
    list-style: decimal;
}

li + li {
	margin: 12px 0 0;
}

li ol,
li ul {
    color: #666;
    font-size: 14px;
	margin: 16px 0 16px;
}

li li {
	/*margin: 0;*/
}

ul li {
	list-style: none;
	padding-left: 20px;
}

ul li,
li li ul > li {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAASklEQVQY02NgAILn1cYzgViJARcASp4B4ndAXI5LQShU0X8gXgXEgrgUdkAV3cWwEqQLquAdVJELsmQaVBdIYjcQG5PsyHJcDgMA9Bk+4lvQlqsAAAAASUVORK5CYII=') no-repeat 4px 6px;
}

li ul > li {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAARUlEQVQY02NggALm7K0dDLgAUFIQiP8D8W4QG5ciFyA+A8TvgDgNn2kdUNM6cFm1CqsCoEA51Pi7QByKy5Ez8TkyFJs4ALFwKiui63nnAAAAAElFTkSuQmCC') no-repeat 4px 6px;
}

li ol > li {
	background: none;
	padding-left: 0;
}

/**
 * Definition list.
 */

dl,
dt,
dd {
	margin: 0 0 12px;
}

dl {
	margin: 0 0 20px;
	padding: 4px 0;
}

dd {
	padding: 0 0 0 32px;
}

/* Forms
   ========================================================================== */

form {
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

legend,
.legend {
	display: block;
	width: 100%;
}

label,
.label {
	display: inline-block;
	vertical-align: top;
    color: #333;
    font-size: 14px;
    line-height: 16px;
}

input,
select,
textarea {
    background: url(../img/trans-ffffff-70.png);
	background: rgba(255,255,255,.7);
    border: 2px solid #ccc;
	border-color: rgba(0,0,0,.2);
    box-shadow: inset 0 2px 1px rgba(0,0,0,.04);
	color: #666;
	font-size: 13px;
	line-height: 40px;
	height: 40px;
	padding: 0 0 0 15px;
    border-radius: 2px;
}

input[src^="https://www.paypalobjects.com"] { background-image:none; border: none; box-shadow: none;}

input:focus,
select:focus,
textarea:focus {
    border-color: #7f7f7f;
	border-color: rgba(0,0,0,.5);
    box-shadow: inset 0 2px 1px rgba(0,0,0,.12);
    outline: none;
}

input:focus[src^="https://www.paypalobjects.com"] { background-image:none; border: none; box-shadow: none;}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: inherit;
	text-overflow: ellipsis;
	opacity: 1;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	color: inherit;
	text-overflow: ellipsis;
	opacity: 1;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: inherit;
	text-overflow: ellipsis;
	opacity: 1;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: inherit;
	text-overflow: ellipsis;
	opacity: 1;
}

.input {
}

.input-button {
}

.input-color {
}

.input-date {
}

.input-datetime {
}

.input-datetime-local {
}

.input-email {
}

.input-file {
}

.input-hiden {
}

.input-image {
}

.input-month {
}

.input-number {
}

.input-password {
}

.input-range {
}

.input-reset {
}

.input-search {
}

.input-submit {
}

.input-tel {
}

.input-text {
}

.input-time {
}

.input-url {
}

.input-week {
}

input[type="checkbox"],
input[type="radio"],
.input-checkbox,
.input-radio {
	background: none;
	box-shadow: none;
	border: 0;
	width: auto;
	height: auto;
	padding: 0;
}

textarea {
	line-height: 20px;
	height: 200px;
	padding: 8px 15px;
	resize: none;
}

select {
	line-height: 34px;
	height: 40px;
	padding: 9px 4px 9px 15px;
	padding-left: 13px \9; /* IE Hack */
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

select[disabled] {
	opacity: 0.5;
}

select::-ms-value {  /* IE Hack */
	background: transparent;
	color: inherit;
}

select, x:-moz-any-link { /* Firefox Hack */
	padding-left: 12px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

	select { /* Chrome Hack */
		padding-left: 11px;
	}

	::i-block-chrome, select { /* Safari Hack */
		text-indent: 12px;
		padding-left: 0;
	}

} /* end @media */

optgroup {
	background: transparent;
    font-style: normal;
    font-weight: normal;
}

option {
	line-height: 20px;
}

/**
 * Fields.
 */

.field {
	padding: 0;
	margin: 0 0 20px;
}

.field-required {
}

/**
 * Checkbox and radio groups.
 */

.checkbox-group,
.radio-group {
	margin-bottom: 20px;
}

.checkbox-group label,
.radio-group label,
.checkbox-group .label,
.radio-group .label {
	width: auto;
	display: block;
}

.checkbox-group p,
.radio-group p {
	margin: 0;
}

/* Tables
   ========================================================================== */

table {
	border-collapse: separate;
	line-height: 20px;
	width: 100%;
	margin-bottom: 20px;
}

caption {
	margin-bottom: 8px;
}

th {
    color: #036bb5;
    font-weight: 400;
	text-align: left;
	padding: 16px 16px 11px;
	vertical-align: top;
}

td {
	padding: 16px 16px 11px;
	vertical-align: top;
}

thead th {
    background: #036bb5;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    letter-spacing: 2px;
    text-transform: uppercase;
}

thead + tbody tr:last-child > * {
    border-bottom: 2px solid #dde7ee;
}

/* ##########################################################################
							   C O M P O N E N T S
   ########################################################################## */

/* Media object
   ========================================================================== */

.media,
.media-body {
	overflow: hidden;
	_overflow: visible;
}

.media-item {
	float: left;
	margin-right: 16px;
}

.media-item img,
.media-item-extend img {
	display: block;
}

.media-item-extend {
	float: right;
	margin-right: 0;
	margin-left: 16px;
}

@media (max-width: 767px) {

	.media-sm,
	.media-body-sm {
		overflow: hidden;
		_overflow: visible;
	}

	.media-item-sm {
		float: left;
		margin-right: 16px;
	}

	.media-item-sm img,
	.media-item-extend-sm img {
		display: block;
	}

	.media-item-extend-sm {
		float: right;
		margin-right: 0;
		margin-left: 16px;
	}

} /* end @media small */

@media (max-width: 479px) {

	.media-xs,
	.media-body-xs {
		overflow: hidden;
		_overflow: visible;
	}

	.media-item-xs {
		float: left;
		margin-right: 16px;
	}

	.media-item-xs img,
	.media-item-extend-xs img {
		display: block;
	}

	.media-item-extend-xs {
		float: right;
		margin-right: 0;
		margin-left: 16px;
	}

} /* end @media extra-small */

/* Media reverse
   -------------------------------------------------------------------------- */

.media-reverse > .media-item {
	float: right;
	margin-right: 0;
	margin-left: 16px;
}

.media-reverse > .media-item-extend {
	float: left;
	margin-left: 0;
	margin-right: 16px;
}

/* Media responsive
   -------------------------------------------------------------------------- */

@media (max-width: 767px) {

	.media-responsive-sm > .media-item,
	.media-responsive-sm > .media-item-extend,
	.media-responsive-sm > .media-item-sm,
	.media-responsive-sm > .media-item-extend-sm,
	.media-responsive-sm > .media-item-xs,
	.media-responsive-sm > .media-item-extend-xs {
		display: block;
		float: none;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 16px;
	}

	.media-responsive-sm > .media-item img,
	.media-responsive-sm > .media-item-extend img,
	.media-responsive-sm > .media-item-sm img,
	.media-responsive-sm > .media-item-extend-sm img,
	.media-responsive-sm > .media-item-xs img,
	.media-responsive-sm > .media-item-extend-xs img {
		margin: 0 auto;
	}

	.media-responsive-sm > .media-body,
	.media-responsive-sm > .media-body-sm,
	.media-responsive-sm > .media-body-xs {
		float: none;
		display: block;
	}

} /* end @media small */

@media (max-width: 479px) {

	.media-responsive-xs > .media-item,
	.media-responsive-xs > .media-item-extend,
	.media-responsive-xs > .media-item-sm,
	.media-responsive-xs > .media-item-extend-sm,
	.media-responsive-xs > .media-item-xs,
	.media-responsive-xs > .media-item-extend-xs {
		display: block;
		float: none;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 16px;
	}

	.media-responsive-xs > .media-item img,
	.media-responsive-xs > .media-item-extend img,
	.media-responsive-xs > .media-item-sm img,
	.media-responsive-xs > .media-item-extend-sm img,
	.media-responsive-xs > .media-item-xs img,
	.media-responsive-xs > .media-item-extend-xs img {
		margin: 0 auto;
	}

	.media-responsive-xs > .media-body,
	.media-responsive-xs > .media-body-sm,
	.media-responsive-xs > .media-body-xs {
		float: none;
		display: block;
	}

} /* end @media extra small */

/* Embedded
   ========================================================================== */

/* Responsive embed
   -------------------------------------------------------------------------- */

.embed-responsive {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
	border: 0;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.embed-responsive.embed-responsive-16x9 {
	padding-bottom: 56.25%;
}

.embed-responsive.embed-responsive-4x3 {
	padding-bottom: 75%;
}


/* Flag object
   ========================================================================== */

.flag {
	display: table;
	width: 100%;
}

.flag-item,
.flag-body {
	display: table-cell;
	vertical-align: middle;
}

.flag-item {
	padding-right: 16px;
}

.flag-item img {
	display: block;
	max-width: none;
}

.flag-body {
	width: 100%;
}

.flag-top .flag-item,
.flag-top .flag-body {
	vertical-align: top;
}

.flag-bottom .flag-item,
.flag-bottom .flag-body {
	vertical-align: bottom;
}

.flag-reverse .flag-item {
	padding-right: 0;
	padding-left: 16px;
}

/* Flag responsive
   -------------------------------------------------------------------------- */

@media (max-width: 767px) {

	.flag-responsive-sm > .flag-item,
	.flag-responsive-sm > .flag-item-extend,
	.flag-responsive-sm > .flag-body {
		display: block;
		float: none;
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 16px;
	}

	.flag-responsive-sm > .flag-item img,
	.flag-responsive-sm > .flag-item-extend img {
		margin-left: auto;
		margin-right: auto;
	}

} /* end @media small */

@media (max-width: 479px) {

	.flag-responsive-xs > .flag-item,
	.flag-responsive-xs > .flag-item-extend,
	.flag-responsive-xs > .flag-body {
		display: block;
		float: none;
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 16px;
	}

	.flag-responsive-xs > .flag-item img,
	.flag-responsive-xs > .flag-item-extend img {
		margin-left: auto;
		margin-right: auto;
	}

} /* end @media extra-small */

/* Grids
   ========================================================================== */

@media screen {

	html {
		min-width: 1000px;
	}

	.grid-container {
		width: 1000px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.grid-container-max {
		width: 1000px;
		padding-left: 0;
		padding-right: 0;
	}

	.grid-wrap {
		margin-right: auto;
		margin-left: auto;
	}

	.grid-wrap:after {
		content: "";
		display: table;
		clear: both;
	}

	.grid {
		float: left;
	}

	.grid-reverse {
		float: right;
	}

	.grid-relative {
		position: relative;
	}

	.grid-10 {
		width: 10%;
	}

	.grid-15 {
		width: 15%;
	}

	.grid-20 {
		width: 20%;
	}

	.grid-25 {
		width: 25%;
	}

    .grid-29-38 {
        width: 29.38%;
    }

	.grid-30 {
		width: 30%;
	}

	.grid-33 {
		width: 33.33333333333333%;
	}

    .grid-37-5 {
        width: 37.5%;
    }

	.grid-40 {
		width: 40%;
	}

	.grid-45 {
		width: 45%;
	}

	.grid-47-5 {
		width: 47.5%;
	}

	.grid-50 {
		width: 50%;
	}

	.grid-60 {
		width: 60%;
	}

    .grid-62-5 {
        width: 62.5%;
    }

    .grid-66 {
		width: 66.66666666666666%;
	}

	.grid-70 {
		width: 70%;
	}

    .grid-70-62 {
        width: 70.62%;
    }

	.grid-80 {
		width: 80%;
	}

	.grid-90 {
		width: 90%;
	}

	.grid-100 {
		width: 100%;
	}

	.grid-push-10 {
		left: 10%;
	}

	.grid-push-20 {
		left: 20%;
	}

	.grid-push-30 {
		left: 30%;
	}

	.grid-push-33 {
		left: 33.33333333333333%;
	}

	.grid-push-40 {
		left: 40%;
	}

	.grid-push-50 {
		left: 50%;
	}

	.grid-push-60 {
		left: 60%;
	}

	.grid-push-66 {
		left: 66.66666666666666%;
	}

	.grid-push-70 {
		left: 70%;
	}

	.grid-push-80 {
		left: 80%;
	}

	.grid-push-90 {
		left: 90%;
	}

	.grid-push-100 {
		left: 100%;
	}

	.grid-pull-10 {
		right: 10%;
	}

	.grid-pull-20 {
		right: 20%;
	}

	.grid-pull-30 {
		right: 30%;
	}

	.grid-pull-33 {
		right: 33.33333333333333%;
	}

	.grid-pull-40 {
		right: 40%;
	}

	.grid-pull-50 {
		right: 50%;
	}

	.grid-pull-60 {
		right: 60%;
	}

	.grid-pull-66 {
		right: 66.66666666666666%;
	}

	.grid-pull-70 {
		right: 70%;
	}

	.grid-pull-80 {
		right: 80%;
	}

	.grid-pull-90 {
		right: 90%;
	}

	.grid-pull-100 {
		right: 100%;
	}

	.grid-justify {
		display: inline-block;
		vertical-align: top;
		width: 100%;
		text-align: justify;
		text-justify: distribute;
		font-size: 0;
		line-height: 0;
	}

	.grid-justify:after {
		display: inline-block;
		vertical-align: top;
		content: "";
		font-size: 0;
		line-height: 0;
		width: 100%;
	}

	.grid-justify > .grid,
	.grid-justify > .grid-reverse {
		float: none;
		display: inline-block;
		vertical-align: top;
		text-align: left;
	}

	x:-o-prefocus, .grid-justify {
		font-size: 0.5px;
	}

} /* end @media default */

@media only screen and (min-width: 1201px) {

	html {
		min-width: 1200px;
	}

	.grid-container {
		width: 1200px;
		padding-left: 24px;
		padding-right: 24px;
	}

	.grid-container-max,
	.grid-container-max-lg {
		width: 1200px;
		padding-left: 0;
		padding-right: 0;
	}

	.grid-default-lg {
		float: left;
	}

	.grid-reverse-lg {
		float: right;
	}

	.grid-relative-lg {
		position: relative;
	}

	.grid-lg-10 {
		width: 10%;
	}

	.grid-lg-20 {
		width: 20%;
	}

	.grid-lg-25 {
		width: 25%;
	}

	.grid-lg-30 {
		width: 30%;
	}

	.grid-lg-33 {
		width: 33.33333333333333%;
	}

	.grid-lg-40 {
		width: 40%;
	}

	.grid-lg-50 {
		width: 50%;
	}

	.grid-lg-60 {
		width: 60%;
	}

	.grid-lg-66 {
		width: 66.66666666666666%;
	}

	.grid-lg-70 {
		width: 70%;
	}

	.grid-lg-80 {
		width: 80%;
	}

	.grid-lg-90 {
		width: 90%;
	}

	.grid-lg-100 {
		width: 100%;
	}

	.grid-lg-push-10 {
		left: 10%;
	}

	.grid-lg-push-20 {
		left: 20%;
	}

	.grid-lg-push-30 {
		left: 30%;
	}

	.grid-lg-push-33 {
		left: 33.33333333333333%;
	}

	.grid-lg-push-40 {
		left: 40%;
	}

	.grid-lg-push-50 {
		left: 50%;
	}

	.grid-lg-push-60 {
		left: 60%;
	}

	.grid-lg-push-66 {
		left: 66.66666666666666%;
	}

	.grid-lg-push-70 {
		left: 70%;
	}

	.grid-lg-push-80 {
		left: 80%;
	}

	.grid-lg-push-90 {
		left: 90%;
	}

	.grid-lg-push-100 {
		left: 100%;
	}

	.grid-lg-pull-10 {
		right: 10%;
	}

	.grid-lg-pull-20 {
		right: 20%;
	}

	.grid-lg-pull-30 {
		right: 30%;
	}

	.grid-lg-pull-33 {
		right: 33.33333333333333%;
	}

	.grid-lg-pull-40 {
		right: 40%;
	}

	.grid-lg-pull-50 {
		right: 50%;
	}

	.grid-lg-pull-60 {
		right: 60%;
	}

	.grid-pull-66 {
		right: 66.66666666666666%;
	}

	.grid-lg-pull-70 {
		right: 70%;
	}

	.grid-lg-pull-80 {
		right: 80%;
	}

	.grid-lg-pull-90 {
		right: 90%;
	}

	.grid-lg-pull-100 {
		right: 100%;
	}

} /* end @media large */

@media only screen and (max-width: 767px) {

	html {
		min-width: inherit;
	}

	.grid-container {
		width: auto;
		padding-left: 16px;
		padding-right: 16px;
	}

	.grid-container-max,
	.grid-container-max-sm {
		width: auto;
		padding-left: 0;
		padding-right: 0;
	}

	.grid-default-sm {
		float: left;
	}

	.grid-reverse-sm {
		float: right;
	}

	.grid-relative-sm {
		position: relative;
	}

	.grid-sm-10 {
		width: 10%;
	}

	.grid-sm-20 {
		width: 20%;
	}

	.grid-sm-25 {
		width: 25%;
	}

	.grid-sm-30 {
		width: 30%;
	}

	.grid-sm-33 {
		width: 33.33333333333333%;
	}

	.grid-sm-40 {
		width: 40%;
	}

	.grid-sm-50 {
		width: 50%;
	}

	.grid-sm-60 {
		width: 60%;
	}

	.grid-sm-66 {
		width: 66.66666666666666%;
	}

	.grid-sm-70 {
		width: 70%;
	}

	.grid-sm-80 {
		width: 80%;
	}

	.grid-sm-90 {
		width: 90%;
	}

	.grid-sm-100 {
		width: 100%;
	}

	.grid-sm-push-10 {
		left: 10%;
	}

	.grid-sm-push-20 {
		left: 20%;
	}

	.grid-sm-push-30 {
		left: 30%;
	}

	.grid-sm-push-33 {
		left: 33.33333333333333%;
	}

	.grid-sm-push-40 {
		left: 40%;
	}

	.grid-sm-push-50 {
		left: 50%;
	}

	.grid-sm-push-60 {
		left: 60%;
	}

	.grid-sm-push-66 {
		left: 66.66666666666666%;
	}

	.grid-sm-push-70 {
		left: 70%;
	}

	.grid-sm-push-80 {
		left: 80%;
	}

	.grid-sm-push-90 {
		left: 90%;
	}

	.grid-sm-push-100 {
		left: 100%;
	}

	.grid-sm-pull-10 {
		right: 10%;
	}

	.grid-sm-pull-20 {
		right: 20%;
	}

	.grid-sm-pull-30 {
		right: 30%;
	}

	.grid-sm-pull-33 {
		right: 33.33333333333333%;
	}

	.grid-sm-pull-40 {
		right: 40%;
	}

	.grid-sm-pull-50 {
		right: 50%;
	}

	.grid-sm-pull-60 {
		right: 60%;
	}

	.grid-sm-pull-66 {
		right: 66.66666666666666%;
	}

	.grid-sm-pull-70 {
		right: 70%;
	}

	.grid-sm-pull-80 {
		right: 80%;
	}

	.grid-sm-pull-90 {
		right: 90%;
	}

	.grid-sm-pull-100 {
		right: 100%;
	}

} /* end @media small */

@media only screen and (max-width: 479px) {

	html,
	body {
		min-width: 320px;
	}

	.grid-container {
		width: auto;
	}

	.grid-container-max,
	.grid-container-max-xs {
		width: auto;
		padding-left: 0;
		padding-right: 0;
	}

	.grid-default-xs {
		float: left;
	}

	.grid-reverse-xs {
		float: right;
	}

	.grid-relative-xs {
		position: relative;
	}

	.grid-xs-10 {
		width: 10%;
	}

	.grid-xs-20 {
		width: 20%;
	}

	.grid-xs-25 {
		width: 25%;
	}

	.grid-xs-30 {
		width: 30%;
	}

	.grid-xs-33 {
		width: 33.33333333333333%;
	}

	.grid-xs-40 {
		width: 40%;
	}

	.grid-xs-50 {
		width: 50%;
	}

	.grid-xs-60 {
		width: 60%;
	}

	.grid-xs-66 {
		width: 66.66666666666666%;
	}

	.grid-xs-70 {
		width: 70%;
	}

	.grid-xs-80 {
		width: 80%;
	}

	.grid-xs-90 {
		width: 90%;
	}

	.grid-xs-100 {
		width: 100%;
	}

	.grid-xs-push-10 {
		left: 10%;
	}

	.grid-xs-push-20 {
		left: 20%;
	}

	.grid-xs-push-30 {
		left: 30%;
	}

	.grid-xs-push-33 {
		left: 33.33333333333333%;
	}

	.grid-xs-push-40 {
		left: 40%;
	}

	.grid-xs-push-50 {
		left: 50%;
	}

	.grid-xs-push-60 {
		left: 60%;
	}

	.grid-xs-push-66 {
		left: 66.66666666666666%;
	}

	.grid-xs-push-70 {
		left: 70%;
	}

	.grid-xs-push-80 {
		left: 80%;
	}

	.grid-xs-push-90 {
		left: 90%;
	}

	.grid-xs-push-100 {
		left: 100%;
	}

	.grid-xs-pull-10 {
		right: 10%;
	}

	.grid-xs-pull-20 {
		right: 20%;
	}

	.grid-xs-pull-30 {
		right: 30%;
	}

	.grid-xs-pull-33 {
		right: 33.33333333333333%;
	}

	.grid-xs-pull-40 {
		right: 40%;
	}

	.grid-xs-pull-50 {
		right: 50%;
	}

	.grid-xs-pull-60 {
		right: 60%;
	}

	.grid-xs-pull-66 {
		right: 66.66666666666666%;
	}

	.grid-xs-pull-70 {
		right: 70%;
	}

	.grid-xs-pull-80 {
		right: 80%;
	}

	.grid-xs-pull-90 {
		right: 90%;
	}

	.grid-xs-pull-100 {
		right: 100%;
	}

} /* end @media extra small */

/* Tile Grid
   ========================================================================== */

.tile-grid {
	vertical-align:top;
}

.tile-item {
	display: inline-block;
	vertical-align: top;
	margin-right: -.25em;
	padding-right: .5em;
	padding-bottom: .5em;
}

/* Flexbox
   ========================================================================== */

.flexbox{
	display: table;
	width: 100%;
}

/**
 * Hack to circumvent Modernizr conflicts.
 */

html.flexbox {
	display: block;
	width: auto;
}

.flexbox-group {
	display: table-row-group;
}

.flexbox-item {
	display: table-cell;
	vertical-align: top;
}

/* Text
   ========================================================================== */

.lead {
	color: #666;
	font-size: 20px;
	line-height: 28px;
    font-weight: 300;
	margin: 0 0 20px;
	padding: 6px 0 2px;
}

.smallprint {
}

.text-large {
	font-size: 120%;
}

.text-small {
	font-size: 80%;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

.text-strike {
	text-align: center;
	display: block;
	overflow: hidden;
}

.text-strike-left {
	text-align: right;
	display: block;
	overflow: hidden
}

.text-strike-right {
	text-align: left;
	display: block;
	overflow: hidden
}

.text-strike:before,
.text-strike:after,
.text-strike-left:before,
.text-strike-right:after {
	background: #ccdbe3;
	content: "";
	display: inline-block;
	height: 1px;
	position: relative;
	vertical-align: middle;
	width: 50%;
}

.text-strike:before {
	right: 16px;
	margin-left: -50%;
}

.text-strike:after {
	left: 16px;
	margin-right: -50%;
}

.text-strike-left:before {
	right: 16px;
	margin-left: -100%;
	width: 100%;
}

.text-strike-right:after {
	left: 16px;
	margin-right: -100%;
	width: 100%;
}

.text-strikethrough {
	text-decoration: line-through;
}

/* Quotes
   ========================================================================== */

.quote {
	margin: 20px 0;
	padding: 24px 30px 32px;
    border: 1px solid #b2cad5;
    border-radius: 5px;
}

.quote-content {
    border: 0;
    margin: 0;
    padding: 0;
    font-size: 18px;
    line-height: 32px;
	font-style: italic;
}

.quote-caption {
    color: #b5211e;
    font-size: 16px;
    line-height: 20px;
}

.quote-title {
}

.quote-subtitle {
}

.quote-source {
    font-style: normal;
}

.quote-source a {
}

.quote-source a:hover {
}

/* Panels
   ========================================================================== */

/* Base panel
   -------------------------------------------------------------------------- */

.panel {
}

.panel-header {
}

.panel-title {
    line-height: 20px;
    margin-top: 24px;
}

.panel-content {
    line-height: 20px;
}

.panel-footer {

}

/* Alternate panels
   -------------------------------------------------------------------------- */

/**
 * Panel primary
 */

.panel-1 {
    border: 1px solid #b2cad5;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 20px;
}

.panel-1 .panel-content {
    padding: 0 20px;
}

.panel-1 .panel-footer {
    border-top: 1px solid #b2cad5;
    padding: 20px 20px 25px;
}

@media (max-width: 479px) {
    .panel-1 .panel-image {
        display: block;
        margin: 0 auto;
    }
}

/**
 * Panel secondary
 */

.panel-2 {
}

/**
 * Panel tertiary
 */

.panel-3 {
}

/* Panel group
   ========================================================================== */

.panel-group {
}

.panel-group .panel {
}

.panel-group .panel + .panel {
}

/* Images
   ========================================================================== */

.img-rounded {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.img-circle {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.img-polaroid {
	border: 1px solid #eee;
	background: #fff;
	padding: 8px;
}

/**
 * Add this class to images for responsive behavior.
 */

.img-responsive {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}

/**
 * Add this class to image wrappers for responsive thumbnails, or to images
 * for inline thumbnails. Works with 'img-responsive'.
 */

img.alignright {
	margin-left: 16px;
}

img.alignleft{
	margin-right: 16px;
}

.img-thumbnail {
	display: block;
    background: url(../img/trans-000000-15.png);
	background: rgba(0,0,0,.1);
	padding: 2px;
    border-radius: 2px;
}

.img-thumbnail img {
	display: block;
	max-width: 100%;
	height: auto;
}

.img-thumbnail.alignright {
    margin-left: 16px;
    margin-bottom: 16px;
}

.img-thumbnail.alignleft {
    margin-right: 16px;
    margin-bottom: 16px;
}

@media (max-width: 767px) {

	img {
		max-width: 100%;
		height: auto;
	}

} /* end @media small */

@media (max-width: 479px) {

	.img-thumbnail,
	.img-thumbnail img {
		width: 100%;
	}

} /* end @media extra small */

.gm-style img {
	max-width: none !important; /* Google Style Hack */
}

/* Image captions
   ========================================================================== */

.img-caption,
.wp-caption {
	text-align: center;
	max-width: 100%;
	margin-bottom: 16px;
}

.img-caption.alignright,
.wp-caption.alignright {
	margin-left: 16px;
}

.img-caption.alignleft,
.wp-caption.alignleft {
	margin-right: 16px;
}

.img-caption img,
.wp-caption img {
	display: block;
	border: 2px solid #e5e5e5;
	max-width: 100%;
	height: auto;
    width: auto;
    border-radius: 2px;
}

.img-caption-text,
.wp-caption-text {
    color: #666;
    font-size: 14px;
	line-height: 20px;
    font-style: italic;
	padding: 12px 0;
}

@media (max-width: 479px) {

	.img-caption,
	.wp-caption {
		float: none;
		width: auto !important;
	}

	.img-caption.alignright,
	.wp-caption.alignright,
	.img-caption.alignleft,
	.wp-caption.alignleft {
		float: none;
		margin-left: 0;
		margin-right: 0;
	}

	.img-caption img,
	.wp-caption img {
		margin-left: auto;
		margin-right: auto;
	}

} /* end @media extra small */

/* Buttons
   ========================================================================== */

/* Base button
   -------------------------------------------------------------------------- */

a.btn,
a.btn:hover {
	text-decoration: none;
}

.btn {
	display: inline-block;
	background: #000;
	border: none;
    border-radius: 5px;
    color: #fff;
	font: 600 14px/24px 'Open Sans', Arial, sans-serif;
    letter-spacing: 2px;
    text-align: center;
    text-shadow: 0 1px rgba(21,21,21,0.25);
	text-transform: uppercase;
	width: auto;
	height: auto;
	min-height: 40px;
	padding: 8px 16px;
	vertical-align: top;
	white-space: normal;
}

.btn:hover {
	color: #fff;
}

.lt-ie9 .btn {
	min-height: auto;
}

/* Alternate buttons
   -------------------------------------------------------------------------- */

/**
 * Button 1 (Transparent)
 */

.btn-1,
html .btn-1-hover:hover {
	background: transparent;
    border: 2px solid rgba(255,255,255,0.33);
    border-radius: 4px;
    text-transform: none;
    letter-spacing: 0;
    padding-top: 6px;
    padding-bottom: 6px;
}

.btn-1:hover {
    background: rgba(255,255,255,0.33);
}

.lt-ie9 .btn-1 {
    border: 0;
    background: url(../img/trans-ffffff-15.png);
}

.lt-ie9 .btn-1:hover {
    border: 0;
    background: url(../img/trans-ffffff-30.png);
}

/* Padding adjustments... */

.btn-1.btn-extra-large {
    padding-top: 15px;
    padding-bottom: 15px;
}

.btn-1.btn-large {
    padding-top: 11px;
    padding-bottom: 11px;
}

.btn-1.btn-small {
    padding-top: 3px;
    padding-bottom: 3px;
}

.btn-1.btn-extra-large {
    padding-top: 1px;
    padding-bottom: 1px;
}

/**
 * Button 2 (Green)
 */

.btn-2,
html .btn-2-hover:hover {
    background: #91bd21;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzkxYmQyMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3YWFmMWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #91bd21 0%, #7aaf1b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#91bd21), color-stop(100%,#7aaf1b));
    background: -webkit-linear-gradient(top, #91bd21 0%,#7aaf1b 100%);
    background: -o-linear-gradient(top, #91bd21 0%,#7aaf1b 100%);
    background: -ms-linear-gradient(top, #91bd21 0%,#7aaf1b 100%);
    background: linear-gradient(to bottom, #91bd21 0%,#7aaf1b 100%);
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.16), inset 0 -1px rgba(17,17,17,.3), inset 0 2px 2px rgba(255,255,255,.34);
}

.btn-2:hover {
    background: #a7ca4d;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E3Y2E0ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5NWJmNDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #a7ca4d 0%, #95bf49 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a7ca4d), color-stop(100%,#95bf49));
    background: -webkit-linear-gradient(top,  #a7ca4d 0%,#95bf49 100%);
    background: -o-linear-gradient(top,  #a7ca4d 0%,#95bf49 100%);
    background: -ms-linear-gradient(top,  #a7ca4d 0%,#95bf49 100%);
    background: linear-gradient(to bottom,  #a7ca4d 0%,#95bf49 100%);
}

.lt-ie9 .btn-2 {
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a7cc41', endColorstr='#8cb339',GradientType=0 );
}

.lt-ie9 .btn-2:hover {
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a7ca4d', endColorstr='#95bf49',GradientType=0 );
}

/**
 * Button 3 (White/Gray)
 */

.btn-3,
html .btn-3-hover:hover {
	color: #333;
    text-shadow: 0 1px rgba(255,255,255,0.25);
    background: #dbdbdb;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNGQ0ZDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #dbdbdb 0%, #d4d4d4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dbdbdb), color-stop(100%,#d4d4d4));
    background: -webkit-linear-gradient(top,  #dbdbdb 0%,#d4d4d4 100%);
    background: -o-linear-gradient(top,  #dbdbdb 0%,#d4d4d4 100%);
    background: -ms-linear-gradient(top,  #dbdbdb 0%,#d4d4d4 100%);
    background: linear-gradient(to bottom,  #dbdbdb 0%,#d4d4d4 100%);
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.16), inset 0 -1px rgba(17,17,17,.3), inset 0 2px 2px rgba(255,255,255,.34);
}

.btn-3:hover {
    color: #fff;
    text-shadow: 0 1px rgba(0,0,0,0.25);
    background: #bababa;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JhYmFiYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhZGFkYWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #bababa 0%, #adadad 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bababa), color-stop(100%,#adadad));
    background: -webkit-linear-gradient(top,  #bababa 0%,#adadad 100%);
    background: -o-linear-gradient(top,  #bababa 0%,#adadad 100%);
    background: -ms-linear-gradient(top,  #bababa 0%,#adadad 100%);
    background: linear-gradient(to bottom,  #bababa 0%,#adadad 100%);
}

.lt-ie9 .btn-3 {
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbdbdb', endColorstr='#d4d4d4',GradientType=0 );
}

.lt-ie9 .btn-3:hover {
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bababa', endColorstr='#adadad',GradientType=0 );
}

/**
 * Button 4 (Blue)
 */

.btn-4,
html .btn-4-hover:hover {
    background: #40a3dc;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwYTNkYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzNThmZDUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #40a3dc 0%, #358fd5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#40a3dc), color-stop(100%,#358fd5));
    background: -webkit-linear-gradient(top,  #40a3dc 0%,#358fd5 100%);
    background: -o-linear-gradient(top,  #40a3dc 0%,#358fd5 100%);
    background: -ms-linear-gradient(top,  #40a3dc 0%,#358fd5 100%);
    background: linear-gradient(to bottom,  #40a3dc 0%,#358fd5 100%);
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.16), inset 0 -1px rgba(17,17,17,.3), inset 0 2px 2px rgba(255,255,255,.34);
}

.btn-4:hover {
    background: #73c7ff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzczYzdmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2OWJiZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #73c7ff 0%, #69bbff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#73c7ff), color-stop(100%,#69bbff));
    background: -webkit-linear-gradient(top,  #73c7ff 0%,#69bbff 100%);
    background: -o-linear-gradient(top,  #73c7ff 0%,#69bbff 100%);
    background: -ms-linear-gradient(top,  #73c7ff 0%,#69bbff 100%);
    background: linear-gradient(to bottom,  #73c7ff 0%,#69bbff 100%);
}

.lt-ie9 .btn-4 {
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40a3dc', endColorstr='#358fd5',GradientType=0 );
}

.lt-ie9 .btn-4:hover {
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73c7ff', endColorstr='#69bbff',GradientType=0 );
}

/**
 * Button 5 (Red)
 */

.btn-5,
html .btn-5-hover:hover {
    background: #bd2321;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JkMjMyMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhZjFkMWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #bd2321 0%, #af1d1b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bd2321), color-stop(100%,#af1d1b));
    background: -webkit-linear-gradient(top,  #bd2321 0%,#af1d1b 100%);
    background: -o-linear-gradient(top,  #bd2321 0%,#af1d1b 100%);
    background: -ms-linear-gradient(top,  #bd2321 0%,#af1d1b 100%);
    background: linear-gradient(to bottom,  #bd2321 0%,#af1d1b 100%);
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.16), inset 0 -1px rgba(17,17,17,.3), inset 0 2px 2px rgba(255,255,255,.34);
}

.btn-5:hover {
    background: #ca504d;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NhNTA0ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiZjRiNDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #ca504d 0%, #bf4b49 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ca504d), color-stop(100%,#bf4b49));
    background: -webkit-linear-gradient(top,  #ca504d 0%,#bf4b49 100%);
    background: -o-linear-gradient(top,  #ca504d 0%,#bf4b49 100%);
    background: -ms-linear-gradient(top,  #ca504d 0%,#bf4b49 100%);
    background: linear-gradient(to bottom,  #ca504d 0%,#bf4b49 100%);
}

.lt-ie9 .btn-5 {
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bd2321', endColorstr='#af1d1b',GradientType=0 );
}

.lt-ie9 .btn-5:hover {
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ca504d', endColorstr='#bf4b49',GradientType=0 );
}

/**
 * Button 6 (Orange)
 */

.btn-6,
html .btn-6-hover:hover {
    background: #ca661e;
    background: -moz-linear-gradient(top,  #ca661e 0%, #c86016 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ca661e), color-stop(100%,#c86016));
    background: -webkit-linear-gradient(top,  #ca661e 0%,#c86016 100%);
    background: -o-linear-gradient(top,  #ca661e 0%,#c86016 100%);
    background: -ms-linear-gradient(top,  #ca661e 0%,#c86016 100%);
    background: linear-gradient(to bottom,  #ca661e 0%,#c86016 100%);
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.16), inset 0 -1px rgba(17,17,17,.3), inset 0 2px 2px rgba(255,255,255,.34);
}

.btn-6:hover {
    background: #c9814c;
    background: -moz-linear-gradient(top,  #c9814c 0%, #c97d45 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c9814c), color-stop(100%,#c97d45));
    background: -webkit-linear-gradient(top,  #c9814c 0%,#c97d45 100%);
    background: -o-linear-gradient(top,  #c9814c 0%,#c97d45 100%);
    background: -ms-linear-gradient(top,  #c9814c 0%,#c97d45 100%);
    background: linear-gradient(to bottom,  #c9814c 0%,#c97d45 100%);
}

.lt-ie9 .btn-6 {
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ca661e', endColorstr='#c86016',GradientType=0 );
}

.lt-ie9 .btn-6:hover {
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9814c', endColorstr='#c97d45',GradientType=0 );
}


/* Link buttons
   -------------------------------------------------------------------------- */

.btn-link {
    min-height: 0;
    height: auto;
    color: #b41f1c;
    font-size: 13px;
    line-height: 24px;
    text-shadow: none;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAASklEQVQY02NgAILn1cYzgViJARcASp4B4ndAXI5LQShU0X8gXgXEgrgUdkAV3cWwEqQLquAdVJELsmQaVBdIYjcQG5PsyHJcDgMA9Bk+4lvQlqsAAAAASUVORK5CYII=) no-repeat 0 8px;
    padding: 0 0 0 12px;
}

.btn-link:hover {
    color: #036bb5;
}

/* Button sizes
   -------------------------------------------------------------------------- */

/**
 * Button extra large
 */

.btn-extra-large {
	min-height: 56px;
	padding-top: 17px;
	padding-bottom: 17px;
}

/**
 * Button large
 */

.btn-large {
	min-height: 48px;
	padding-top: 13px;
	padding-bottom: 13px;
}

/**
 * Button small
 */

.btn-small {
	min-height: 32px;
	padding-top: 5px;
	padding-bottom: 5px;
}

/**
 * Button extra small
 */

.btn-extra-small {
	font-size: 13px;
	min-height: 24px;
	padding-top: 3px;
	padding-bottom: 3px;
}

/* Block buttons
   -------------------------------------------------------------------------- */

.btn-block {
	display: block;
	width: 100%;
}

/* Vertically space out multiple block buttons */

.btn-block + .btn-block {
	margin-top: 8px;
}

/* Specificity overrides */

input.btn-block[type="submit"],
input.btn-block[type="reset"],
input.btn-block[type="button"] {
	width: 100%;
}

@media (max-width: 767px) {

	.btn-block-sm {
		display: block;
		width: 100%;
	}

	/* Specificity overrides */

	input.btn-block-sm[type="submit"],
	input.btn-block-sm[type="reset"],
	input.btn-block-sm[type="button"] {
		width: 100%;
	}

} /* end @media small */

@media (max-width: 479px) {

	.btn-block-xs {
		display: block;
		width: 100%;
	}

	/* Specificity overrides */

	input.btn-block-xs[type="submit"],
	input.btn-block-xs[type="reset"],
	input.btn-block-sm[type="button"] {
		width: 100%;
	}

} /* end @media extra small */

/* Nowrap buttons
   -------------------------------------------------------------------------- */

.btn-nowrap {
	white-space: nowrap;
}

/* Button groups
   ========================================================================== */

.btn-group {
}

.btn-group .btn {
}

/* Inputs
   ========================================================================== */

/**
 * Input extra large
 */

.input-extra-large {
	line-height: 56px;
	height: 56px;
}

/**
 * Input large
 */

.input-large {
	line-height: 48px;
	height: 48px;
}

/**
 * Input small
 */

.input-small {
	line-height: 32px;
	height: 32px;
}

/**
 * Input extra small
 */

.input-extra-small {
	line-height: 24px;
	height: 24px;
}

/* Block level input
   -------------------------------------------------------------------------- */

.input-block {
	display: block;
	width: 100%;
}

/* Selects
   ========================================================================== */

/**
 * Select extra large
 */

.select-extra-large {
	line-height: 50px;
	height: 56px;
	padding-top: 17px;
	padding-bottom: 17px;
}

/**
 * Select large
 */

.select-large {
	line-height: 42px;
	height: 48px;
	padding-top: 13px;
	padding-bottom: 13px;
}

/**
 * Select small
 */

.select-small {
	line-height: 26px;
	height: 32px;
	padding-top: 5px;
	padding-bottom: 5px;
}

/**
 * Select extra small
 */

.select-extra-small {
	line-height: 18px;
	height: 24px;
	padding-top: 1px;
	padding-bottom: 1px;
}

/* Block level select
   -------------------------------------------------------------------------- */

.select-block {
	display: block;
	width: 100%;
}

/* Alerts
   ========================================================================== */

/* Base alerts
   -------------------------------------------------------------------------- */

.alert {
	border: 1px solid #000;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin-bottom: 20px;
	padding: 7px 20px 11px;
}

.alert-text {
	margin: 0;
}

/* Alternate alerts
   -------------------------------------------------------------------------- */

.alert-success {
	background-color: #DFF0D8;
	border-color: #D6E9C6;
	color: #3C763D;
}

.alert-info {
	background-color: #D9EDF7;
	border-color: #BCE8F1;
	color: #31708F;
}

.alert-warning {
	background-color: #FCF8E3;
	border-color: #FAEBCC;
	color: #8A6D3B;
}

.alert-danger {
	background-color: #F2DEDE;
	border-color: #EBCCD1;
	color: #A94442;
}

/* Breadcrumbs
   ========================================================================== */

.breadcrumbs {
}

.breadcrumbs a {
}

.breadcrumbs a:hover {
}

.breadcrumbs .active {
}

/* Logos
   ========================================================================== */

.logo {
}

.logo-name {
}

/* Icons
   ========================================================================== */

.icon {
	display: inline-block;
	vertical-align: middle;
}

.icon-search {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAQAAAAngNWGAAAA4UlEQVQoFYXBQUeDcRwA4B8vsQ+wbxARERHRaYwYY6eIl+g0dopOMXaKGF3HSx9g7LpvEBExOnUafYBOI+JJ1lr/Ve+eJ+KLA10DV+rxP1UjSxPb8RebXvDo3LELE7zaid/c4Sa+yFzhSRYph7iXxQ/GaERKD+1IaGEQKQXqkbCLUaRcI4+EIxSR0sA4Em5xEimZZ3TimzNMbcQq+2YYatnTMjQ3VYtVDr1Ympr49KYZq1ScKjwo5Co65t7lUU7fQjvK6Vq4jHLaFvpRTu7dXC/KaZr59BzrqHlFP9ZTtRXxAdzr883DCQGwAAAAAElFTkSuQmCC) no-repeat;
    width: 20px;
    height: 20px;
}

.icon-twitter-button,
.icon-flickr-button,
.icon-facebook-button {
    background: url(../img/icon-social-btn.png) no-repeat;
}

.icon-twitter-button {
    background-position: -446px 0;
    width: 146px;
    height: 47px;
}

.icon-twitter-button:hover {
    background-position: -446px -47px;
}

@media only screen and (min-width: 1201px), (max-width: 768px) {

    .icon-twitter-button {
        background-position: 0 0;
        width: 192px;
    }

    .icon-twitter-button:hover {
        background-position: 0 -47px;
    }

}

.icon-flickr-button {
    background-position: -192px 0;
    width: 102px;
    height: 47px;
}

.icon-flickr-button:hover {
    background-position: -192px -47px;
}

.icon-facebook-button {
    background-position: -294px 0;
    width: 152px;
    height: 47px;
}

.icon-facebook-button:hover {
    background-position: -294px -47px;
}

/* Forms
   ========================================================================== */

/* Gravity Forms
   -------------------------------------------------------------------------- */

.ginput_left {
	float: left;
}

.ginput_right {
	float: right;
}

.gfield_required {
	color: #B41F1C;
}

.gform_fields,
.gfield {
	padding: 0;
	margin: 0;
}

.gfield {
	background: none;
}

.gform_fields > .gfield {
	width: 100%;
}

.gfield label {
	font-weight: 300;
}

.gfield .gfield_label {
	font-weight: 600;
}

.gfield .textarea {
	width: 100%;
	height: 175px;
}

.gfield input,
.gfield select,
.gfield textarea {
	display: block;
	width: 100%;
	margin-bottom: 20px;
}

.ginput_complex input,
.ginput_complex select {
	margin-bottom: 4px;
}

.ginput_complex > span {
	display: block;
	width: 47.5%;
	margin-bottom: 10px;
}

.ginput_complex > .ginput_full {
	width: 100%;
}

.ginput_complex > .name_first {
	padding: 0 10px 0 20px;
}

.ginput_complex > .name_last {
	padding: 0 20px 0 10px;
}

.ginput_complex > .name_prefix,
.ginput_complex > .name_suffix {
	float: left;
	width: 10%;
}

.ginput_complex > .name_first,
.ginput_complex > .name_last {
	float: left;
	width: 40%;
}

.gform_validation_container {
	display: none;
}

.gform_footer {
	margin-top: 10px;
}

@media (max-width: 767px) {
	.ginput_complex {
		margin-bottom: 20px;
	}

	.ginput_complex > span {
		float: none;
		width: 100%;
	}

	.gform_footer {
		margin: 0;
	}
}

/* Vertical form
   -------------------------------------------------------------------------- */

.vertical-form label {
	display: block;
}

/* Horizontal form
   -------------------------------------------------------------------------- */

.horizontal-form label {
	float: left;
}

.horizontal-form .checkbox-group,
.horizontal-form .radio-group,
.horizontal-form .btn-group {
}

.horizontal-form .checkbox-group label,
.horizontal-form .radio-group label {
	float: none;
	width: auto;
}

/* Comment form
   -------------------------------------------------------------------------- */

.comment-form {
	margin-bottom: 20px;
}

.comment-notes {
	display: none;
}

.comment-form-info {
	padding-right: 20px;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
	margin: 0 0 16px;
	padding: 0;

}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
	width: 100%;
}

.comment-form-entry {
	padding-left: 20px;
}

.logged-in .comment-form-entry {
	width: 100%;
	padding-left: 0;
}

.comment-form-comment textarea {
	height: 192px;
	width: 100%;
}

.comment-form-submit {
	margin: 0;
}

.comment-form-submit .btn {
	margin: auto;
}

@media (max-width: 767px) {

	.comment-form-info {
		padding-right: 0;
	}

	.comment-form-entry {
		padding-left: 0;
	}

} /* end @media small */

/* Search form
   -------------------------------------------------------------------------- */

/* Header Search Forms
   -------------------------------------------------------------------------- */

.search-form {
    float: right;
    position: relative;
}

.search-form-input {
    background: url(../img/trans-004E73-42.png);
    background: rgba(0, 78, 115, .42);
    border: 2px solid #5f94d6;
    border-color: rgba(255, 255, 255, .2);
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    padding: 0 12px;
    width: 247px;
}

.search-form-input:-ms-input-placeholder {
    color: #fff;
}

.search-form-input:focus {
    border-color: #afcbeb;
    border-color: rgba(255, 255, 255, .6);
}

.lt-ie9 .search-form-input {
    line-height: 36px;
}

.search-form-btn {
	position: absolute;
	top: 50%;
	right: 13px;
    padding: 0;
    margin: -10px 0 0;
    text-indent: 150%;
    border: 0;
}

.search-form-btn:hover {
}

.header-search-form {
	/*float: left;*/
	position: relative;
}

.header-search-form .icon {
	/*float: left;*/
	margin-right: 8px;
	cursor: pointer;
}

.header-search-form .icon:hover {
	background-position: left bottom;
}

.header-search-form fieldset {
	display: none;
	position: absolute;
	right: -13px;
	top: 2px;
	width: 200px;
}
.site-header-secondary .header-search-form.search-form {
	float: left;
}

.header-search-form .search-form-input {
    background: url(../img/trans-004E73-42.png);
    background: rgba(0, 78, 115, 1);
    border: 2px solid #5f94d6;
    border-color: rgba(255, 255, 255, .2);
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    padding: 0 12px;
    width: 247px;
    margin-right: 13px;
}

.header-search-form .search-form-btn {
	top: -10px;
}

.header-search-form .search-form-input-active {
	width: 180px;
}

.header-search-form .icon-search {
	margin-top: 20px;
}

.header-search-form span.icon-search {
	margin-top: 12px;
}

.header-search-form .icon.icon-search:hover {
	margin: 0 8px 0 0;
}

.header-search-form span.icon.icon-search:hover {
	margin: 12px 8px 0 0;
}

@media (max-width: 767px) {

    .search-form,
    .search-form-input {
        width: 100%;
        float: none;
    }

    .search-form {
        margin-bottom: 8px;
    }

    .site-header-secondary {
    	float: none !important;
    	width: 100% !important;
    }

    .site-header-secondary .header-search-form.search-form {
		float: none;
	}

}

/* Tables
   ========================================================================== */

/* Striped table (all tables are striped at this point)
   -------------------------------------------------------------------------- */

tbody tr:nth-child(odd) td {
	background: #ecf1f4;
}

tbody .odd td {
    background: #ecf1f4;
}

tbody tr:nth-child(odd) th {
	background: #dde7ee;
}

tbody .odd th {
    background: #dde7ee;
}

tbody tr:nth-child(even) th {
	background: #ecf1f4;
}

tbody .even th {
    background: #ecf1f4;
}

/* Collapsed table
   -------------------------------------------------------------------------- */

.table-collapse thead,
.table-collapse tbody,
.table-collapse tfoot,
.table-collapse tr,
.table-collapse th,
.table-collapse td {
	display: block;
	float: left;
	width: 100%;
}

.table-collapse th:empty,
.table-collapse td:empty {
	display: none;
}

@media (max-width: 767px) {

	.table-collapse-sm thead,
	.table-collapse-sm tbody,
	.table-collapse-sm tfoot,
	.table-collapse-sm tr,
	.table-collapse-sm th,
	.table-collapse-sm td {
		display: block;
		float: left;
		width: 100%;
	}

	.table-collapse-sm th:empty,
	.table-collapse-sm td:empty {
		display: none;
	}

} /* end @media small */

@media (max-width: 479px) {

	.table-collapse-xs thead,
	.table-collapse-xs tbody,
	.table-collapse-xs tfoot,
	.table-collapse-xs tr,
	.table-collapse-xs th,
	.table-collapse-xs td {
		display: block;
		float: left;
		width: 100%;
	}

	.table-collapse-xs th:empty,
	.table-collapse-xs td:empty {
		display: none;
	}

} /* end @media extra small */

/* Responsive table
   -------------------------------------------------------------------------- */

.table-responsive-wrap {
	width: 100%;
	margin-bottom: 20px;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	position: relative;
	padding-bottom: 20px;
}

.table-responsive-wrap::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 14px;
	height: 14px;
}

.table-responsive-wrap::-webkit-scrollbar-thumb {
	border-radius: 8px;
	border: 3px solid #fff;
	background-color: rgba(0, 0, 0, .3);
}

.table-responsive-wrap table {
	position: relative;
	max-width: 100%;
	width: 100%;
	margin: 0;
}

.table-responsive-wrap table:after {
	display: block;
	font-size: 11px;
	line-height: 20px;
	text-transform: uppercase;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -20px;
	margin: auto;
	text-align: center;
	padding: 0 4px;
}

@media (max-width: 479px) {
	.table-responsive-wrap table:after {
		content: "← Scrollable →";
	}
}

/* Iframes
   ========================================================================== */

/* Responsive iframe
   -------------------------------------------------------------------------- */

.iframe-responsive {
	max-width: 100%;
	height: 0;
	position: relative;
	padding-bottom: 75%; /* 4:3 */
	padding-bottom: 56.25%; /* 16:9 */
}

.iframe-responsive iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 100%;
	bottom: 100%;
	left: 0;
}

/* Videos
   ========================================================================== */

/* Responsive video
   -------------------------------------------------------------------------- */

.video-responsive {
	height: 0;
	padding-top: 25px;
	padding-bottom: 67.5%;
	margin-bottom: 10px;
	position: relative;
	overflow: hidden;
}

.video-responsive.vimeo {
	padding-top: 0;
}

.video-responsive.widescreen {
	padding-bottom: 52.25%;
}

.video-responsive embed,
.video-responsive iframe,
.video-responsive object,
.video-responsive video {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
}

/* Accordion
   ========================================================================== */

.accordion {
	margin: 0 0 20px;
	padding: 0;
}

.accordion-header {
}

.accordion-title {
	background: #eee;
	border: 1px solid #ccc;
	color: #999;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 9px 15px;
	cursor: pointer;
}

.accordion-active,
.accordion-active .accordion-title {
	color: #333;
}

.accordion-content {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 0;
	padding: 16px 16px 15px;
}

.accordion-footer {
}

/* Tabed
   ========================================================================== */

.tabed {
    position: relative;
	margin-bottom: 20px;
}

.tabs {
    position: absolute;
    top: 0;
    width: 100%;
    display: table;
	margin: 0;
	padding: 0;
    z-index: 10;
}

.tabs-item {
    position: relative;
    display: table-cell;
	text-align: center;
    vertical-align: middle;
    width: 20%;
    height: 64px;
    padding: 4px 40px 0;
    box-shadow: 0 2px rgba(0,0,0,0.2);
    border-bottom: 8px solid #333;
    font-size: 14px;
    line-height: 16px;

    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 2px;

    background: #fff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #fff 0%, #f4f4f4 100%);
    background: -webkit-gradient(linear,left top, left bottom, color-stop(0%,#fff), color-stop(100%,#f4f4f4));
    background: -webkit-linear-gradient(top, #fff 0%, #f4f4f4 100%);
    background: -o-linear-gradient(top, #fff 0%, #f4f4f4 100%);
    background: -ms-linear-gradient(top, #fff 0%, #f4f4f4 100%);
    background: linear-gradient(to bottom, #fff 0%, #f4f4f4 100%);
}

.tabs-item:hover {
    color: #333;
}

.tabs-item:after {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1px;
    height: 56px;
    font-size: 0;
    content: '';
    background: #ededed;
}

.lt-ie9 .tabs-item {
    background: #fff;
}

.tabs-item-1 {
    color: #ac1714;
    border-color: #b5211e;
}

.tabs-item-2 {
    color: #ca661e;
    border-color: #e88137;
}

.tabs-item-3 {
    color: #628613;
    border-color: #85b51e;
}

.tabs-item-4 {
    color: #666;
    border-color: #a9a9a9;
}

.tabs-item-5 {
    color: #036bb5;
    border-color: #49b1ff;
}

.tabs-item.active {
    background: transparent;
    border-top-width: 4px;
    border-top-style: solid;
    border-bottom: 0;
    box-shadow: none;
    padding-bottom: 8px;
	color: #fff;
    text-shadow: 1px 1px 1px rgba(15,15,15,.5);
}

.tabs-item.active:after {
    top: auto;
    bottom: 0;
    left: 40px;
    right: 40px;
    width: auto;
    height: 1px;
    background: url(../img/trans-ffffff-30.png);
    background: rgba(255,255,255,.3);
}

.tab {
	display: none;
    background: transparent top left;
    background-size: cover;
    padding: 66px 10px 10px;
    border-radius: 0 0 13px 13px;
    text-shadow: 1px 1px 1px rgba(21,21,21,.5);
    box-shadow: 0 0 8px rgba(33, 79, 108, .18);
}

.tab .btn + .btn {
    margin-left: 18px;
}

.tab-1 { background-image: url(../img/banner-01.jpg); }
.tab-2 { background-image: url(../img/banner-02.jpg); }
.tab-3 { background-image: url(../img/banner-03.jpg); }
.tab-4 { background-image: url(../img/banner-04.jpg); }
.tab-5 { background-image: url(../img/banner-05v2.jpg); }

@media only screen and (min-width: 1201px) {

    .tab {
        border-radius: 0 0 228px/197px;
        border-bottom-left-radius: 13px;
    }

}

/* Sliders
   ========================================================================== */

.slider {
	position: relative;
}

/* Slider Controls
   -------------------------------------------------------------------------- */

.slider-controls {
    display: inline-block;
    border: 2px solid #ccc;
    border-radius: 28px;
    padding: 0 10px;
    font-size: 24px;
    line-height: 28px;
}

.slider-controls > a {
    display: inline-block;
    color: #036bb5;
    text-decoration: none;
}

.slider-controls > a:hover {
    color: #b5211e;
}

.slider-controls > .slider-next {
    margin-left: 8px;
}

/* Slideshow
   -------------------------------------------------------------------------- */

.slideshow {
}

.slideshow-navigation {
}

.slideshow-navigation a {
}

.slideshow-pager {
	font-size: 0;
	line-height: 0;
}

.slideshow-pager a {
}

.slideshow-prev {
}

.slideshow-prev:hover {
}

.slideshow-next {
}

.slideshow-next:hover {
}

.slide {
	display: none;
	max-width: 100%;
}

.slide-active {
	display: block;
}

.slide-header {
}

.slide-title {
}

.slide-content {
}

.slide-footer {
}

/* Gallery
   ========================================================================== */

.gallery {
	margin: 0;
	line-height: 0;
	overflow: hidden;
}

.gallery-item {
	display: block;
	float: left;
	text-align: center;
	margin: 0 24px 0 0;
}

.gallery img {
	display: block;
	border: 0;
	margin: 0;
	padding: 0;
}

.gallery-caption {
	margin-left: 0;
}

/* Lists
   ========================================================================== */

.list,
.list li,
.list ul,
.list ol {
	background: none;
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Menus
   ========================================================================== */

.menu,
.menu li,
.menu ul,
.menu ol {
	background: none;
	list-style: none;
	margin: 0;
	padding: 0;
}

.menu-justify {
	line-height: 0;
	text-align: justify;
	text-justify: distribute;
}

.menu-justify:after {
	display: inline-block;
	content: "";
	width: 100%;
	vertical-align: top;
}

.menu-justify > li {
	display: inline-block;
	float: none;
	text-align: left;
	vertical-align: top;
}

/* Menu site
   -------------------------------------------------------------------------- */

.menu-site {
    width: 100%;
}

.menu-site li {
    float: left;
    position: relative;
    display: table;
    background: #fff;
    color: #666;
    font-size: 14px;
    line-height: 16px;
    width: 20%;
    height: 64px;
    border-bottom: 8px solid #a9a9a9;
}

.menu-site li:after {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 1px;
    height: 56px;
    font-size: 0;
    content: '';
    background: #ededed;
}

.menu-site .menu-site-item-5:after {
    display: none;
}

.menu-site a {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    color: inherit;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 0 20px;
}

.menu-site a:hover {
    color: #333;
}

.menu-site .menu-site-item-1 {
    color: #ac1714;
    border-bottom-color: #b5211e;
}

.menu-site .menu-site-item-2 {
    color: #ca661e;
    border-bottom-color: #e88137;
}

.menu-site .menu-site-item-3 {
    color: #628613;
    border-bottom-color: #85b51e;
}

.menu-site .menu-site-item-4 {
}

.menu-site .menu-site-item-5 {
    color: #036bb5;
    border-bottom-color: #49b1ff;
}

@media only screen and (min-width: 1201px) {

    .menu-site .menu-site-item-3:not(*:root) {
        /* introduces a rounding bias in webkit only to add 2px back to the width. */
        width: 20.2%;
    }

}

@media (max-width: 767px) {

    .menu-site li {
        width: 100%;
        height: 48px;
        border-width: 4px;
    }

    .menu-site li:after {
        display: none;
    }

}

/* Menu header
   -------------------------------------------------------------------------- */

.menu-header {
    /*background: url(../img/trans-004E73-42.png);*/ /* MOCKUP: remove */
    /*background: rgba(0,78,115,.42);*/ /* MOCKUP: remove */
    /*border-radius: 5px;*/ /* MOCKUP: remove */
    display: inline-block;
    padding: 13px 12px 12px;
    line-height: 15px;
}

.menu-header li {
    display: inline-block;
    padding: 0 12px;
}

.menu-header a {
    /*color: #fff;*/ /* MOCKUP: remove */
    /* MOCKUP: add */
	color: #d5e2f4;
    color: rgba(255,255,255,0.8);
   	/* */
    font-size: 14px;
    text-decoration: none;
}

.menu-header a:hover {
    /*color: #ccc;*/ /* MOCKUP: remove */
    /* MOCKUP: add */
	color: #fff;
    /* */
}

@media (max-width: 767px) {

    .menu-header {
        display: block;
    }

}

/* Menu sidebar
   -------------------------------------------------------------------------- */

.menu-sidebar {
    border-top: 1px solid rgba(0, 78, 115, .15);
    font-size: 14px;
    line-height: 16px;
}

.menu-sidebar li {
    position: relative;
    border-bottom: 1px solid rgba(0, 78, 115, .15);
    padding: 15px 0 15px 20px;
}

.menu-sidebar li:before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 1px;
    width: 8px;
    background: url(../img/trans-004E73-10.png);
    background: rgba(0, 78, 115, .1);
    content: ' ';
    font-size: 0;
}

.menu-sidebar li a {
    text-transform: uppercase;
}

.menu-sidebar a {
    color: #333;
    text-decoration: none;
}

.menu-sidebar a:hover {
    color: #036bb5;
}

.menu-sidebar .current-menu-item:before,
.menu-sidebar .current-cat:before {
    background: url(../img/trans-004E73-30.png);
    background: rgba(0, 78, 115, .3);
}

.menu-sidebar .current-menu-item a,
.menu-sidebar .current-cata {
    color: #036bb5;
}

.lt-ie9 .menu-sidebar {
    background: url(../img/trans-004E73-15.png) repeat-x left top;
}

.lt-ie9 .menu-sidebar li {
    background: url(../img/trans-004E73-15.png) repeat-x left bottom;
}

/**
 * Menu sidebar tier two.
 */

.menu-sidebar li ul {
    font-size: 13px;
}

.menu-sidebar li ul li {
    padding: 13px 0 0 18px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAASklEQVQY02NgAILn1cYzgViJARcASp4B4ndAXI5LQShU0X8gXgXEgrgUdkAV3cWwEqQLquAdVJELsmQaVBdIYjcQG5PsyHJcDgMA9Bk+4lvQlqsAAAAASUVORK5CYII=) no-repeat 2px 19px;
    border: 0;
}

.menu-sidebar li ul li:before {
    display: none;
}

.menu-sidebar li ul a {
    text-transform: none;
}

.menu-sidebar li ul a:hover {
}

/* Menu box widget
   -------------------------------------------------------------------------- */

.menu-box {
    padding-left: 0;
}

.menu-box > li {
    float: left;
    width: 47.5%;
    border-bottom: 1px solid rgba(0,78,115,0.15);
    padding: 0;
    margin: 0;
}

.menu-box > li:nth-child(even) {
    float: right;
}

.menu-box > li.even {
    float: right;
}

.menu-box a {
    display: block;
    padding: 16px 0 16px 14px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAASklEQVQY02NgAILn1cYzgViJARcASp4B4ndAXI5LQShU0X8gXgXEgrgUdkAV3cWwEqQLquAdVJELsmQaVBdIYjcQG5PsyHJcDgMA9Bk+4lvQlqsAAAAASUVORK5CYII=) no-repeat 0 19px;
    color: #333;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 16px;
}

.menu-box a:hover {
    color: #036bb5;
}

.lt-ie9 .menu-box > li {
    background: url(../img/trans-004E73-15.png) repeat-x left bottom;
}

@media (max-width: 479px) {

    .menu-box > li {
        float: none !important;
        width: 100%;
    }

}

/* Menu footer 1
   -------------------------------------------------------------------------- */

.menu-footer-1 {
    float: left;
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    padding-top: 4px;
}

.menu-footer-1 > li {
    float: left;
}

.menu-footer-1 > li + li:before {
    content: '\a0\a0|\a0\a0';
}

.menu-footer-1 a {
    color: #fff;
    text-decoration: none;
}

.menu-footer-1 a:hover {
    text-decoration: underline;
}

@media (max-width: 767px) {

    .menu-footer-1 {
        float: none;
        font-size: 16px;
        line-height: 24px;
    }

    .menu-footer-1 > li {
        float: none;
        text-align: center;
    }

    .menu-footer-1 > li + li:before {
        content: '';
    }

}

/* Menu footer 2
   -------------------------------------------------------------------------- */

.menu-footer-2 {
}

.menu-footer-2 > li {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAASklEQVQY02NgAILn1cYzgViJARcASp4B4ndAXI5LQShU0X8gXgXEgrgUdkAV3cWwEqQLquAdVJELsmQaVBdIYjcQG5PsyHJcDgMA9Bk+4lvQlqsAAAAASUVORK5CYII=) no-repeat 1px 8px;
    padding-left: 16px;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 5px;
}

.menu-footer-2 a {
    color: #0479bf;
    text-decoration: none;
}

.menu-footer-2 a:hover {
    color: #b6201d;
}

/* Menu archives
   -------------------------------------------------------------------------- */

.menu-archives {
    font-size: 14px;
    line-height: 16px;
}

.menu-archives li {
    float: left;
    width: 50%;
    margin: 8px 0;
}

.menu-archives a {
    color: #666;
    text-decoration: none;
}

.menu-archives a:hover {
    color: #333;
    text-decoration: underline;
}

/* Menu social button
   -------------------------------------------------------------------------- */

.menu-social-btn {
    margin: 0 -6px;
}

.menu-social-btn li {
    display: inline;
}

.menu-social-btn li + li {
    margin-left: 4px;
}

@media only screen and (min-width: 1201px) {

    .menu-social-btn {
        margin: 0;
    }

    .menu-social-btn li + li {
        margin-left: 6px;
    }

}

@media (max-width: 767px) {

    .menu-social-btn {
        margin: 0;
    }

}

@media (max-width: 599px) {

    .menu-social-btn li {
        display: block;
        text-align: center;
    }

    .menu-social-btn li + li {
        margin: 10px 0 0;
    }

}

/* Menu social
   -------------------------------------------------------------------------- */

.menu-social {
	font-size: 14px;
	line-height: 14px;
}

.menu-social li {
	display: inline-block;
	margin-right: 16px;
}

.menu-social li:last-child {
	margin-right: 0;
}

.menu-social a {
	display: block;
	background-image: url(../img/sprite-icons.png);
	background-image: url(../img/sprite-icons.svg), none;
	background-repeat: no-repeat;
	background-size: 16em 2em;
	font-size: 24px;
	width: 1em;
	height: 1em;
	text-indent: -9999px;
}

.menu-social .facebook {
	background-position: 0 0;
}

.menu-social .facebook:hover {
	background-position: 0 -1em;
}

.menu-social .facebook-alt {
	background-position: -1em 0;
}

.menu-social .facebook-alt:hover {
	background-position: -1em -1em;
}

.menu-social .twitter {
	background-position: -2em 0;
}

.menu-social .twitter:hover {
	background-position: -2em -1em;
}

.menu-social .twitter-alt {
	background-position: -3em 0;
}

.menu-social .twitter-alt:hover {
	background-position: -3em -1em;
}

.menu-social .linkedin {
	background-position: -4em 0;
}

.menu-social .linkedin:hover {
	background-position: -4em -1em;
}

.menu-social .linkedin-alt {
	background-position: -5em 0;
}

.menu-social .linkedin-alt:hover {
	background-position: -5em -1em;
}

.menu-social .google {
	background-position: -6em 0;
}

.menu-social .google:hover {
	background-position: -6em -1em;
}

.menu-social .youtube {
	background-position: -7em 0;
}

.menu-social .youtube:hover {
	background-position: -7em -1em;
}

.menu-social .pinterest {
	background-position: -8em 0;
}

.menu-social .pinterest:hover {
	background-position: -8em -1em;
}

.menu-social .instagram {
	background-position: -9em 0;
}

.menu-social .instagram:hover {
	background-position: -9em -1em;
}

.menu-social .flickr {
	background-position: -10em 0;
}

.menu-social .flickr:hover {
	background-position: -10em -1em;
}

.menu-social .wordpress {
	background-position: -11em 0;
}

.menu-social .wordpress:hover {
	background-position: -11em -1em;
}

.menu-social .paypal {
	background-position: -12em 0;
}

.menu-social .paypal:hover {
	background-position: -12em -1em;
}

.menu-social .location {
	background-position: -13em 0;
}

.menu-social .location:hover {
	background-position: -13em -1em;
}

.menu-social .rss {
	background-position: -14em 0;
}

.menu-social .rss:hover {
	background-position: -14em -1em;
}

.menu-social .share {
	background-position: -15em 0;
}

.menu-social .share:hover {
	background-position: -15em -1em;
}

@media (max-width: 767px) {

	.menu-social {
		text-align: center;
	}

	.menu-social li {
        margin-right: 8px;
    }

	.menu-social a {
		font-size: 32px;
	}

} /* end @media small */

/* Navigations
   ========================================================================== */

.navigation:after {
	content: "";
	display: table;
	clear: both;
}

.navigation-toggle {
	display: none;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
}

@media (max-width: 767px)  {

	.navigation-toggle {
		display: block;
        width: 100%;
        background: #fff;
        color: #036bb5;
        font-size: 14px;
        line-height: 16px;
        padding: 16px 0;
        font-weight: 600;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 2px;
        border-bottom: 4px solid #dde7ee;
        outline: 0;
	}

	.navigation-collapse {
		display: none;
	}

	.navigation-open {
		display: block;
	}

} /* end @media small */

/* Site Navigation
   -------------------------------------------------------------------------- */

.site-navigation {
}

@media (max-width: 767px) {

	.site-navigation {
        margin: 20px 0;
	}

} /* end @media small */

/* Primary Navigation
   -------------------------------------------------------------------------- */

.primary-navigation {
}

.primary-navigation-title {
}

/* Header navigation
   -------------------------------------------------------------------------- */

.header-navigation {
}

.header-navigation-title {
}

/* Sidebar navigation
   -------------------------------------------------------------------------- */

.sidebar-navigation {
}

.sidebar-navigation-title {
}

/* Footer navigation
   -------------------------------------------------------------------------- */

.footer-navigation {
    margin-bottom: 40px;
}

.footer-navigation-title {
    font-size: 15px;
    line-height: 32px;
    font-weight: 600;
    color: #b6201d;
    margin: 12px 0 8px;
}

.footer-navigation-title a:hover {
    color: #333;
    text-decoration: none;
}

.footer-navigation-title:first-child {
    margin-top: 0;
}

/* Archives navigation
   -------------------------------------------------------------------------- */

.archives-navigation {
    margin-top: 40px;
    padding: 0 20px;
}

.archives-navigation,
.archives-navigation-title {
    font-size: 14px;
    line-height: 16px;
}

.archives-navigation-title {
    color: #333;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

/* Shared navigation
   -------------------------------------------------------------------------- */

.paging-navigation,
.post-navigation,
.image-navigation,
.comment-navigation,
.post-navigation .nav-links,
.image-navigation .nav-links,
.comment-navigation .nav-links {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAADCAQAAAC+Yg6jAAAAQ0lEQVQIW2OYeWbm/5mhDGAwswPI7sDCDgWyz0DZSjPfAaESOhvE/Q+EM6Hsu0D2XSzsmWBVEO1pYHYaBluJgXquAgA3Uk7D1opugAAAAABJRU5ErkJggg==) repeat-x left top;
}

/* Paging navigation
   -------------------------------------------------------------------------- */

.paging-navigation {
	clear: both;
    margin-top: 40px;
}

.paging-navigation .nav-links {
    color: #333;
    font-size: 16px;
    line-height: 24px;
    padding: 22px 0 20px;
}

.paging-navigation .page-numbers {
    color: inherit;
    text-decoration: none;
    margin: 0 12px;
}

.paging-navigation a.page-numbers:hover {
    text-decoration: underline;
}

.paging-navigation .current {
    color: #b5211e;
    font-weight: 600;
}

/* Post, Image, Comment navigation
   -------------------------------------------------------------------------- */

.post-navigation,
.image-navigation,
.comment-navigation {
	clear: both;
    margin-top: 40px;
}

.post-navigation .nav-links,
.image-navigation .nav-links,
.comment-navigation .nav-links {
    height: 60px;
    padding: 18px 18px 0;
    font-size: 16px;
    line-height: 24px;
    background-position: left bottom;
}

.post-navigation a,
.image-navigation a,
.comment-navigation a {
    color: #333;
    text-decoration: none;
}

.post-navigation a:hover,
.image-navigation a:hover,
.comment-navigation a:hover {
    text-decoration: underline;
}

.post-navigation .nav-previous,
.image-navigation .nav-previous,
.comment-navigation .nav-previous {
	float: left;
}

.post-navigation .nav-next,
.image-navigation .nav-next,
.comment-navigation .nav-next {
	float: right;
}

.nav-links a[rel="prev"]:before,
.nav-links a[rel="next"]:after {
    display: inline-block;
    content: '';
    width: 12px;
    height: 12px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAMCAYAAAB4MH11AAAAW0lEQVR42q2RsQ3AIBDEsgIrZIUMR5FJMiEdK5ArIlEa5CC5xH79Hyuv3VcJNfQwwhNO/LgvnkBIiCEkxCIEYhcCsaX+O/2kf84Ca5JiPrQXixCIRQjEMrQrfgEEBamzGeGF0AAAAABJRU5ErkJggg==) no-repeat 0 0;
}

.nav-links a[rel="prev"]:before {
    margin-right: 8px;
    background-position: 0 0;
}

.nav-links a[rel="next"]:after {
    margin-left: 8px;
    background-position: -12px 0;
}

/* Helper classes
   ========================================================================== */

/**
 * Alignment.
 */

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	float: none;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignnone {
	float: none;
}

/**
 * Clear floats.
 */

.clear {
	clear: both;
}

.clearleft {
	clear: left;
}

.clearright {
	clear: right;
}

/**
 * Clearfix.
 */

.clearfix:after,
.group:after {
	content: "";
	display: table;
	clear: both;
}

/**
 * Display.
 */

.display {
	display: block;
}

.none {
	display: none;
}

@media (min-width: 1201px) {

	.display-lg {
		display: block;
	}

	.none-lg {
		display: none !important;
	}

} /* end @media large */

@media (min-width: 768px) {
	.none-md {
		display: none !important;
	}
}

@media (max-width: 767px) {

	.display-sm {
		display: block;
	}

	.none-sm {
		display: none !important;
	}

} /* end @media small */

@media (max-width: 479px) {

	.display-xs {
		display: block;
	}

	.none-xs {
		display: none !important;
	}

} /* end @media extra small */

/**
 * Image replacement.
 */

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}

/**
 * Hide from both screenreaders and browsers.
 */

.hidden {
	display: none !important;
	visibility: hidden;
}

/**
 * Hide only visually, but have it available for screenreaders.
 */

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/**
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard.
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

/**
 * Hide visually and from screenreaders, but maintain layout.
 */

.invisible {
	visibility: hidden;
}

/* ##########################################################################
								 M O D U L E S
   ########################################################################## */

/* Site
   ========================================================================== */

.site {
	position: relative;
	z-index: 1;
}

/* Site brand
   ========================================================================== */

.site-brand {
	text-decoration: none;
}

.site-logo {
	max-width: 100%;
}

.site-title {
    margin: 24px 0;
	padding: 0;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 2px;
    color: #333;
    text-shadow: 1px 1px rgba(255,255,255,.2);
    font-weight: 400;
}

.site-tagline {
	margin: 0;
	padding: 0;
}

/* Site header
   ========================================================================== */

.site-header {
}

.site-header-buttons {
    margin-top: 8px;
    clear: both;
}

.site-header-buttons > .btn {
    float: right;
    margin-left: 8px;
    /* MOCKUP: add */
    letter-spacing: 1px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 13px;
    /**/
}

.site-header-secondary {
    margin-top: 8px;
    margin-bottom: 2px;
    text-align: right;
    width: 340px;
    float: right;
}

.site-header-nav {
    float: right;
    /*margin-left: 8px;*/ /* MOCKUP: remove */
}

@media (max-width: 767px) {

    .site-header-buttons > .btn {
        float: none;
        margin: 0;
    }

    .site-header-nav {
        float: none;
        margin: 0;
        width: 100%;
        text-align: center;
    }

}

/* Site banner
   ========================================================================== */

.site-banner {
    color: #fff;
}

.site-banner .flexbox {
    margin-top: 24px;
}

.site-banner .media {
    margin-top: 24px;
}

.site-banner .flexbox,
.site-banner .flexbox-item {
    height: 100%;
}

.site-banner-thumbnail {
    margin-left: 16px;
}

.site-banner-title {
    color: #fff;
    margin-top: 16px;
    margin-bottom: 16px;
}

.site-banner-text {
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
}

.site-banner-box {
    background: url(../img/trans-ffffff-15.png);
    background: rgba(255,255,255,.15);
    padding: 18px 34px;
    height: 100%;
	-moz-box-sizing: content-box;
    box-sizing: content-box;
}

/* FF workaround; verify in the future and remove if necessary. */
@-moz-document url-prefix() {
	.site-banner-box {
    	-moz-box-sizing: border-box;
    	box-sizing: border-box;
	}
}

.site-banner-box-first {
    border-bottom-left-radius: 6px;
}

.site-banner-box-middle {
    margin: 0 1px;
}

.site-banner-box-last {
    border-bottom-right-radius: 6px;
}

.site-banner-subtitle {
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 4px;
}

.site-banner-subtext {
    line-height: 20px;
}

/*
    IE <= 11 requires a fixed height to the table, else a DIV
    in a cell won't respect height 100%
*/
.ie .site-banner .flexbox,
.ie .site-banner .flexbox-item,
.ie .site-banner-box {
    height: 220px;
}

@media only screen and (min-width: 1201px) {

    .site-banner-title {
        margin-top: 28px;
    }

    .site-banner-thumbnail {
        margin-left: 32px;
    }

    .site-banner .flexbox {
        margin-top: 48px;
    }

    .site-banner-box-last {
        border-radius: 0 0 223px 0 / 0 0 192px 0;
    }

}

/* Site main
   ========================================================================== */

.site-main {
}

.main-area {
    box-shadow: 0 0 4px rgba(0,0,0,.4), inset 0 0 0 1px #fff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(left,  rgba(255,255,255,0.8) 0%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.8)), color-stop(40%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,1) 40%,rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(left,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,1) 40%,rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(left,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,1) 40%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to right,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,1) 40%,rgba(255,255,255,1) 100%);
    border-radius: 0 0 15px 15px;
    margin-bottom: 20px;
}

.main-area-inner {
    padding: 32px 40px 0 16px;
}

.lt-ie9 .main-area {
    background: url(../img/rpt-03.png) repeat-y left top;
}

.lt-ie9 .main-area-inner {
    border: 1px solid #fff;
    border-top: 0;
}

@media (max-width: 767px) {

    .main-area {
        background: #fff;
    }

    .main-area-inner {
        padding: 0 20px;
    }

}

/* Content area
   ========================================================================== */

.content-area {}

.site-content {
    padding: 0 0 40px 36px;
}

.site-content-full {
    padding: 0 0 40px 20px;
}

.content-header {
}

.content-title {
}

.content-meta {
}

.content-meta a {
}

.content-meta a:hover {
}

/**
 * Hentry
 */

.content-area .hentry {
}

.content-area .entry-thumbnail {
	margin-bottom: 36px;
}

.content-area .entry-header {
}

.content-area .entry-title {
}

.content-area .entry-title a {
}

.content-area .entry-title a:hover {
}

.content-area .entry-meta {
    margin: 8px 0 12px;
    font-size: 13px;
    line-height: 24px;
    color: #999;
}

.content-area .entry-meta a {
    color: #3a98d8;
    text-decoration: none;
}

.content-area .entry-meta a:hover {
    color: #b5211e;
    text-decoration: underline;
}

.content-area .entry-meta > span + span:before {
    content: ' | ';
}

.content-area .entry-content {
}

@media (max-width: 767px) {

	.site-content,
	.site-content-full {
		padding-left: 0;
		padding-right: 0;
        padding-bottom: 20px;
	}

} /* end @media small */

/* Page content area
   -------------------------------------------------------------------------- */

.page-content-area {
}

.page-content-area .site-content {

}

.page-content-area .content-header {
}

.page-content-area .content-title {
}

/**
 * Hentry
 */

.page-content-area .ad + .hentry {
	margin-top: 20px;
}

.page-content-area .hentry {
}

.page-content-area .entry-thumbnail {
}

.page-content-area .entry-header {
}

.page-content-area .entry-title {
}

.page-content-area .entry-meta {
}

.page-content-area .entry-meta a {
}

.page-content-area .entry-meta a:hover {
}

.page-content-area .entry-content {
}

/* Home content area
   -------------------------------------------------------------------------- */

.home-content-area {
    width: 100%;
}

.home-content-area .site-content {
    padding: 0;
}

.home-content-area .content-header {
}

.home-content-area .content-title {
}

/**
 * Hentry
 */

.home-content-area .hentry {
}

.home-content-area .entry-thumbnail {
}

.home-content-area .entry-header {
}

.home-content-area .entry-title {
}

.home-content-area .entry-meta {
}

.home-content-area .entry-meta a {
}

.home-content-area .entry-meta a:hover {
}

.home-content-area .entry-content {
}

/* Archives, categories, tags, post types content area
   -------------------------------------------------------------------------- */

.archive-content-area {
}

.archive-content-area .site-content {
}

.archive-content-area .content-header {
    margin-bottom: 32px;
}

.archive-content-area .content-title {
    line-height: 48px;
    margin-bottom: 24px;
}

.archive-content-area .content-subtitle {
    margin: 0;
}

/**
 * Hentry
 */

.archive-content-area .hentry {
    margin-bottom: 40px;
}

.archive-content-area .entry-thumbnail {
}

.archive-content-area .entry-header {
}

.archive-content-area .entry-title {
    color: #333;
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
    text-transform: none;
    margin: 0;
}

.archive-content-area .entry-title a {
}

.archive-content-area .entry-title a:hover {
}

.archive-content-area .entry-meta {
    margin-top: 0;
}

.archive-content-area .entry-meta a {
}

.archive-content-area .entry-meta a:hover {
}

.archive-content-area .entry-summary p {
    margin-bottom: 0;
}

/* Search content area
   -------------------------------------------------------------------------- */

.search-content-area {
}

.search-content-area .site-content {
}

.search-content-area .content-header {
}

.search-content-area .content-title {
}

/**
 * Hentry
 */

.search-content-area .hentry {
}

.search-content-area .entry-thumbnail {
}

.search-content-area .entry-header {
}

.search-content-area .entry-title {
}

.search-content-area .entry-title a {
}

.search-content-area .entry-title a:hover {
}

.search-content-area .entry-meta {
}

.search-content-area .entry-meta a {
}

.search-content-area .entry-meta a:hover {
}

.search-content-area .entry-summary {
}

/* Blog content area
   -------------------------------------------------------------------------- */

.blog-content-area {
}

.blog-content-area .site-content {
}

.blog-content-area .content-header {
}

.blog-content-area .content-title {
}

/**
 * Hentry
 */

.blog-content-area .hentry {
}

.blog-content-area .entry-thumbnail {
}

.blog-content-area .entry-header {
}

.blog-content-area .entry-title {
}

.blog-content-area .entry-title a {
}

.blog-content-area .entry-title a:hover {
}

.blog-content-area .entry-meta {
}

.blog-content-area .entry-meta a {
}

.blog-content-area .entry-meta a:hover {
}

.blog-content-area .entry-summary {
}

/* Single, image content area
   -------------------------------------------------------------------------- */

.single-content-area {
}

.single-content-area .site-content {
}

.single-content-area .content-header {
}

.single-content-area .content-title {
    color: #036bb5;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 0;
}

/**
 * Hentry
 */

.single-content-area .hentry {
}

.single-content-area .entry-thumbnail {
}

.single-content-area .entry-header {
    border-bottom: 1px solid #ccdbe3;
    padding-bottom: 18px;
    margin-bottom: 32px;
}

.single-content-area .entry-title {
    color: #b5211e;
    font-size: 36px;
    line-height: 40px;
    text-transform: uppercase;
    margin: 0;
}

.single-member-stories-content-area .entry-title {
	color: #333333;
	text-transform: none;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: 0;
	margin-bottom: 12px;
}

.single-content-area .entry-meta {
    margin: 0;
}

.single-member-stories-content-area .entry-meta {
	font-size: 15px;
}

.single-content-area .entry-meta a {
}

.single-content-area .entry-meta a:hover {
}

.single-content-area .entry-content {
}

/* Hentry Variants
   -------------------------------------------------------------------------- */

/**
 * Mini Display - used for front-page and sidebar
 */

.hentry.hentry-mini {
}

.hentry-mini .img-thumbnail {
    margin-bottom: 28px;
}

.hentry-mini .entry-header {
}

.hentry-mini .entry-title {
    color: #333;
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
    text-transform: none;
    margin: 0;
}

.hentry-mini .entry-title a {
}

.hentry-mini .entry-title a:hover {
    color: #b5211e;
    text-decoration: none;
}

.hentry-mini .entry-meta {
    margin: 8px 0 12px;
    font-size: 13px;
    line-height: 24px;
}

.hentry-mini .entry-meta a {
    color: #3a98d8;
    text-decoration: none;
}

.hentry-mini .entry-meta a:hover {
    color: #b5211e;
    text-decoration: none;
}

.hentry-mini .entry-meta > span + span:before {
    content: ' | ';
}

.hentry-mini .entry-summary {
    font-size: 15px;
    line-height: 24px;
}

.hentry-mini .entry-footer {
    border-top: 1px solid rgba(0, 78, 115, .15);
    border-bottom: 1px solid rgba(0, 78, 115, .15);
    padding: 7px 8px;
    margin-top: 20px;
}

.lt-ie9 .hentry-mini .entry-footer {
    position: relative;
}

.lt-ie9 .hentry-mini .entry-footer:before {
    top: 0;
}

.lt-ie9 .hentry-mini .entry-footer:after {
    bottom: 0;
}

.lt-ie9 .hentry-mini .entry-footer:before,
.lt-ie9 .hentry-mini .entry-footer:after {
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    content: ' ';
    font-size: 0;
    line-height: 0;
    height: 1px;
    width: 100%;
    background: url(../img/trans-004E73-15.png);
}

/* Comments area
   ========================================================================== */

.comments-area {
	padding-top: 20px;
}

.comments-title {
	margin: 0;
}

.comment-list,
.comment-list li,
.comment-list ul {
	background: none;
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment-list {
	padding: 24px 0 0;
}

.comment-list .comment {
	color: #333333;
	font-size: 14px;
	line-height: 20px;
	list-style: none;
	margin: 0 0 28px;
	padding: 0 0 0 80px;
	position: relative;
}

.comment-list .children {
	padding: 0 0 0 80px;
}

.comment-meta {
    color: #666;
    line-height: 16px;
    margin-bottom: 16px;
}

.comment-author {
	display: inline;
    font-size: 16px;
    margin-right: 8px;
}

.comment-author .avatar {
	display: block;
	background: #fff;
	border: 1px solid #333;
	padding: 1px;
	position: absolute;
	left: 0;
	top: 0;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.comment-author .fn {
    color: #333;
    font-weight: 600;
}

.comment-author .url {
    color: inherit;
	text-decoration: none;
}

.comment-metadata {
	display: inline;
    font-size: 14px;
}

.comment-content {
}

.comment-reply {
	margin-top: -20px;
}

.comment-reply-link {
}

.cancel-comment-reply-link {
}

.comment-awaiting-moderation {
	margin: 0;
}

.respond {
}

.comment-reply-title {
}

@media (max-width: 767px) {

	.comment-list .comment {
		padding-left: 0;
	}

	.comment-list .children {
		border-left: 4px solid #333;
		padding-left: 20px;
	}

	.comment-meta {
		min-height: 40px;
		padding-left: 48px;
		position: relative;
	}

	.comment-author .avatar {
		height: 36px;
		width: 36px;
	}

	.comment-metadata {
		display: block;
	}

} /* end @media small */

/* Sidebar area
   ========================================================================== */

.sidebar-area {}

.site-sidebar {
    box-shadow: inset -2px 0 4px rgba(0, 78, 115, .09);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNGU3MyIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDRlNzMiIHN0b3Atb3BhY2l0eT0iMC4wNyIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(0,78,115,0) 0%, rgba(0,78,115,0.07) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,78,115,0)), color-stop(100%,rgba(0,78,115,0.07)));
    background: -webkit-linear-gradient(left,  rgba(0,78,115,0) 0%,rgba(0,78,115,0.07) 100%);
    background: -o-linear-gradient(left,  rgba(0,78,115,0) 0%,rgba(0,78,115,0.07) 100%);
    background: -ms-linear-gradient(left,  rgba(0,78,115,0) 0%,rgba(0,78,115,0.07) 100%);
    background: linear-gradient(to right,  rgba(0,78,115,0) 0%,rgba(0,78,115,0.07) 100%);
    padding-bottom: 39px;
}

.site-sidebar .sponsors {
    padding-right: 20px;
}

.site-sidebar .ad {
    margin-top: 40px;
}

.lt-ie9 .site-sidebar {
    background: url(../img/rpt-04.png) repeat-y left top;
}

@media (max-width: 767px) {

	.site-sidebar {
		padding-left: 0;
		padding-right: 0;
        height: auto !important;
        box-shadow: none;
        background: 0;
	}

    .site-sidebar .sponsors {
        padding: 0;
    }

    .site-sidebar .ad {
        margin: 40px auto 0;
    }

} /* end @media small */

/* Site footer
   ========================================================================== */

.site-footer {
    margin-bottom: 50px;
}

.site-footer-social {
    float: right;
}

.site-footer-social-title {
    font-size: 14px;
    letter-spacing: 2px;
    color: #fff;
    text-transform: uppercase;
}

@media (max-width: 767px) {

    .site-footer-social {
        float: none;
        text-align: center;
        margin-top: 16px;
    }

}

/* Footer Top
   -------------------------------------------------------------------------- */

.footer-wrap {
    border-radius: 14px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}

.footer-top {
    background: url(../img/trans-046CB4-80.png);
    background: rgba(4, 108, 180, .8);
    border-radius: 14px 14px 0 0;
    padding: 16px 30px;
}

.footer-bottom {
    background: url(../img/trans-ffffff-80.png);
    background: rgba(255, 255, 255, .8);
    padding: 32px 30px 0;
    border: 2px solid #fff;
    border-radius: 0 0 14px 14px;
}

/* Site address
   -------------------------------------------------------------------------- */

.site-address {
	font-style: normal;
}

.site-address .fn {
}

.site-address .org {
}

.site-address .adr {
}

.site-address .street-address {
}

.site-address .locality {
}

.site-address .region {
	border: none;
}

.site-address .postal-code {
}

.site-address .country-name {
}

.site-address .tel {
}

.site-address .email {
}

.site-address .type {
}

.site-address .value {
}

/* Site info
   -------------------------------------------------------------------------- */

.site-info {
    color: #333;
    font-size: 13px;
    padding: 34px 0 40px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAADCAQAAAC+Yg6jAAAAQ0lEQVQIW2OYeWbm/5mhDGAwswPI7sDCDgWyz0DZSjPfAaESOhvE/Q+EM6Hsu0D2XSzsmWBVEO1pYHYaBluJgXquAgA3Uk7D1opugAAAAABJRU5ErkJggg==) repeat-x left top;
    margin: 0;
}

.site-info a {
    color: inherit;
    text-decoration: none;
}

.site-info a:hover {
    color: #666;
}

@media (max-width: 767px) {

    .site-info {
        background: 0;
        padding: 0 0 32px;
    }

}

/* Site credit
   -------------------------------------------------------------------------- */

.site-credit {
}

.site-credit a {
}

.site-credit a:hover {
}

/* Site copyright
   -------------------------------------------------------------------------- */

.site-copyright {
}

.site-copyright a {
}

.site-copyright a:hover {
}

/* Box Widget
   ========================================================================== */

.box-widget {
    background: url(../img/trans-ffffff-80.png);
    background: rgba(255, 255, 255, .8);
    box-shadow: 0 0 4px rgba(0, 0, 0, .4), inset 0 0 0 1px #fff;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 20px;
    padding-bottom: 24px;
}

.lt-ie9 .box-widget {
    border: 1px solid #fff;
}

.box-widget.odd {
    margin-right: 10px;
}

.box-widget.even {
    margin-left: 10px;
}

.box-widget-header {
    position: relative;
    background: #fff;
    border-bottom: 1px solid rgba(0,0,0,.15);
    padding: 18px 32px;
}

.lt-ie9 .box-widget-header:after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    content: ' ';
    font-size: 0;
    line-height: 0;
    height: 1px;
    width: 100%;
    background: url(../img/trans-000000-15.png);
}

.box-widget-title {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0;
}

.box-widget.odd .box-widget-title {
    color: #036bb5;
}

.box-widget.even .box-widget-title {
    color: #b5211e;
}

.box-widget-content {
    padding: 24px 32px 0;
}

.box-widget-content p {
    margin-bottom: 0;
}

.box-widget-content p + p {
    margin-top: 20px;
}

.box-widget-content .btn {
    margin: 0 18px 16px 0;
}

.box-widget-content .btn-link {
    margin: 0;
}

.box-widget-footer {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAACCAQAAAAptJ4iAAAAJklEQVQI12NYdXfV/1XlDGCwqhzIvrtKCcxWYgKLKTEggCAQggEAtuUKgQSQA/MAAAAASUVORK5CYII=) repeat-x left top;
    margin: 28px 32px 0;
    padding-top: 24px;
}

.box-widget-footer > .btn + .btn {
    margin-left: 18px;
}

.box-widget-footer > p {
    margin-bottom: 0;
}

.box-widget.odd .box-widget-footer strong {
    color: #036BB5;
}

.box-widget.even .box-widget-footer strong {
    color: #b5211e;
}

@media (max-width: 767px) {

    .box-widget.odd,
    .box-widget.even {
        margin: 0 0 20px;
    }

    .box-widget-content .btn + .btn,
    .box-widget-footer > .btn + .btn {
        margin: 16px 0 0;
    }

}

/* Box Widget with margin adjustments due to buttons
   -------------------------------------------------------------------------- */

.box-widget-media-buttons,
.box-widget-content-buttons {
	padding-bottom: 8px;
}

/* Box Widget List + Social
   -------------------------------------------------------------------------- */

.box-widget-list-social {
    padding-bottom: 32px;
}

.box-widget-list-social .box-widget-content {
    padding-top: 16px;
}

.box-widget-social {
    padding: 24px 32px 0;
}

.box-widget.odd .box-widget-social > p {
    color: #036bb5;
}

.box-widget.even .box-widget-social > p {
    color: #B5211E;
}

.box-widget-social > p {
    font-weight: 600;
    line-height: 20px;
    margin: 0 0 12px;
}

/* Box Widget Form
   -------------------------------------------------------------------------- */

.box-widget-form .field {
    margin-bottom: 16px;
}

/* Box Widget Image + Subheading
   -------------------------------------------------------------------------- */

.box-widget-image-subhead .box-widget-footer {
    background: 0;
    padding: 0;
    margin-top: 16px;
}

/* Box Widget Advertisement
   -------------------------------------------------------------------------- */

.box-widget-advertisement {
    position: relative;
    padding-left: 64px;
}

.box-widget-advertisement .box-widget-header {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 63px;
    padding: 0;
    border: 0;
    border-right: 1px solid rgba(0,0,0,.15);
}

.box-widget-advertisement .box-widget-title {
    position: absolute;
    top: 75%;
    left: 32px;
    margin-top: -14px;
    color: #999 !important;

    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);

    /* also accepts left, right, top, bottom coordinates; not required, but a good idea for styling */
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
}

.lt-ie9 .box-widget-advertisement {
    padding-left: 0;
}

.lt-ie9 .box-widget-advertisement .box-widget-header,
.lt-ie9 .box-widget-advertisement .box-widget-title {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
}

.lt-ie9 .box-widget-advertisement .box-widget-header {
    width: 100%;
    padding: 18px 32px;
}

.lt-ie9 .box-widget-advertisement .box-widget-title {
    margin: 0;
}

/* Box Widget Advertisement (small)
   -------------------------------------------------------------------------- */

.box-widget-advertisement-small .box-widget-title {
    color: #999 !important;
    text-align: center;
}

/* Box Widget Posts
   -------------------------------------------------------------------------- */

.box-widget-posts {
    padding-bottom: 42px;
}

.box-widget-posts .slider-controls {
    float: right;
}

.box-widget-posts .date {
    font-size: 13px;
}

/* Callouts
   ========================================================================== */

.callouts {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAADCAQAAAC+Yg6jAAAAQ0lEQVQIW2OYeWbm/5mhDGAwswPI7sDCDgWyz0DZSjPfAaESOhvE/Q+EM6Hsu0D2XSzsmWBVEO1pYHYaBluJgXquAgA3Uk7D1opugAAAAABJRU5ErkJggg==) repeat-x top left;
    padding-top: 52px;
    margin-top: 42px;
}

/* Sidebar Widgets
   ========================================================================== */

.widget {
    padding: 0 20px 0 10px;
    margin-top: 40px;
}

@media (max-width: 767px) {

    .widget {
        padding: 0;
    }

}

/* Recent Posts
   -------------------------------------------------------------------------- */

.widget-1 {}

.widget-1-border {
    margin-top: 20px;
    border-top: 1px solid rgba(0, 78, 115, .15);
}

.widget-1 .entry-footer {
    margin-left: -10px;
}

/* Advertising
   ========================================================================== */

/* Footer Ad Box
   -------------------------------------------------------------------------- */

.ad-box {
    background: url(../img/trans-ffffff-80.png);
    background: rgba(255,255,255, .8);
    box-shadow: 0 0 4px rgba(0,0,0,.4), inset 0 0 0 1px #FFF;
    border-radius: 15px;
    margin-bottom: 16px;
}

.ad-box-header {
    background: #fff;
    border-radius: 15px 0 0 15px;
    border-right: 1px solid rgba(0,0,0,.15);
    vertical-align: middle;
}

.ad-box-title {
    color: #999;
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
}

.ad-box-content {
    padding: 20px;
}

.lt-ie9 .ad-box-content {
    border: 1px solid #fff;
    border-left: 0;
    padding: 19px 19px 19px 20px;
}

.lt-ie9 .ad-box-header {
    background: #fff url(../img/trans-000000-15.png) repeat-y right top;
}

@media only screen and (min-width: 1201px) {

    .ad-box-title {
        letter-spacing: 2px;
    }

}

@media (max-width: 767px) {

    .ad-box-header {
        border: 0;
        border-bottom: 1px solid rgba(0,0,0,.15);;
        border-radius: 15px 15px 0 0;
        padding: 16px 0;
    }

    .ad-box-content {
        padding: 16px;
    }

}

/* Ad Styles & Sizes
   -------------------------------------------------------------------------- */

.ad {
    border: 2px solid rgba(0,0,0,.1);
    width: 100%;
}

.ad-inner {
    background: url(data:image/gif;base64,R0lGODdhCAAIAPAAAABOcwBFZiwAAAAACAAIAAACDAyOmaa8ChySh0ZYAAA7);
}

.ad-inner img {
    width: auto;
    height: auto;
    max-width: 100%;
}

.ad + .content-header {
    margin-top: 32px;
}

.ad + .ad {
    margin-top: 20px;
}

.lt-ie9 .ad {
    padding: 2px;
    background: url(../img/trans-000000-10.png);
}

/**
 * 300x250
 */

.ad-1 {
    max-width: 304px;
}

.ad-1 .ad-inner:empty {
    padding-bottom: 83.333%;
}

/**
 * 768x90
 */

.ad-2 {
    max-width: 768px;
}

.ad-2 .ad-inner:empty {
    padding-bottom: 11.718%;
}

/**
 * 336x280
 */

.ad-3 {
    max-width: 336px;
}

.ad-3 .ad-inner:empty {
    padding-bottom: 83.333%;
}

/**
 * 468x60
 */

.ad-4 {
    max-width: 468px;
}

.ad-4 .ad-inner:empty {
    padding-bottom: 12.82%;
}

/* Sponsor Box
   ========================================================================== */

.sponsor-box {
    background: #fff;
    border-radius: 16px;
    padding: 10px;
    margin: 0 0 16px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}

.sponsor-box-header {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAGCAQAAABOMPf+AAAAJklEQVQIW2NgYFjlskqQAUjtXvV/1TsgE0iBoAvDqnIgtZsBCwAATNIRI+UcTf8AAAAASUVORK5CYII=) repeat-y right top;
    padding: 15px 30px 10px;
    text-align: center;
}

.sponsor-box-title {
    margin: 0 0 12px;
    text-align: left;
}

.sponsor-box-body {
}

.sponsor-box-content {
}

.sponsor-box-footer {
}

.sponsor-box .slide {
    margin: 16px 20px;
}

@media (max-width: 767px) {

    .sponsor-box-header {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAADCAQAAAC+Yg6jAAAAQ0lEQVQIW2OYeWbm/5mhDGAwswPI7sDCDgWyz0DZSjPfAaESOhvE/Q+EM6Hsu0D2XSzsmWBVEO1pYHYaBluJgXquAgA3Uk7D1opugAAAAABJRU5ErkJggg==) repeat-x left bottom;
        padding-bottom: 15px;
	}

    .sponsor-box-title {
        text-align: center;
    }

} /* end @media small */


/* Module
   ========================================================================== */

.module {
}

.module-header {
}

.module-title {
}

.module-body {
}

.module-content {
}

.module-footer {
}

@media (max-width: 767px) {

	.module {
	}

} /* end @media small */

/* ##########################################################################
								SPARKLY THINGS
   ########################################################################## */

/* Shooting Stars
   -------------------------------------------------------------------------- */

.shooting-star {
	display: block;
	position: fixed;
	z-index: 1;
	mix-blend-mode: overlay;
	background: url(../img/shooting-star.png) no-repeat left top;
	background-size: contain;
	top: 200px;
	left: 50%;
	opacity: 0;
}

/**
 * Scales
 */

/* 1:4 */
.shooting-star-scale-1 {
	margin-left: -27.5px;
	width: 55px;
	height: 4px;
	-webkit-transform-origin: 2px 2px;
	-ms-transform-origin: 2px 2px;
	transform-origin: 2px 2px;
}

/* 2:4 */
.shooting-star-scale-2 {
	margin-left: -55px;
	width: 110px;
	height: 8px;
	-webkit-transform-origin: 4px 4px;
	-ms-transform-origin: 4px 4px;
	transform-origin: 4px 4px;
}

/* 3:4 */
.shooting-star-scale-3 {
	margin-left: -82.5px;
	width: 165px;
	height: 12px;
	-webkit-transform-origin: 6px 6px;
	-ms-transform-origin: 6px 6px;
	transform-origin: 6px 6px;
}

/* 4:4 */
.shooting-star-scale-4 {
	margin-left: -110px;
	width: 219px;
	height: 17px;
	-webkit-transform-origin: 8px 8px;
	-ms-transform-origin: 8px 8px;
	transform-origin: 8px 8px;
}

/**
 * Animations
 */

@-webkit-keyframes shooting-star-1 {
	0% {
		opacity: 1;
		-webkit-transform: rotate(-180deg) translate(1024px, -70px) scale(1.1);
	}

	100% {
		-webkit-transform: rotate(-165deg) translate(-1024px, 0) scale(0.9);
	}
}

@-ms-keyframes shooting-star-1 {
	0% {
		opacity: 1;
		-ms-transform: rotate(-180deg) translate(1024px, -70px) scale(1.1);
	}

	100% {
		-ms-transform: rotate(-165deg) translate(-1024px, 0) scale(0.9);
	}
}

@keyframes shooting-star-1 {
	0% {
		opacity: 1;
		transform: rotate(-180deg) translate(1024px, -70px) scale(1.1);
	}

	100% {
		transform: rotate(-165deg) translate(-1024px, 0) scale(0.9);
	}
}

.shooting-star-1 {
	-webkit-animation: shooting-star-1 2s;
	-ms-animation: shooting-star-1 2s;
	animation: shooting-star-1 2s;
}

@-webkit-keyframes shooting-star-2 {
	0% {
		opacity: 1;
		-webkit-transform: rotate(-18deg) translate(1024px, -75px) scale(0.9);
	}

	100% {
		-webkit-transform: rotate(-24deg) translate(-1024px, -40px) scale(1.1);
	}
}

@-ms-keyframes shooting-star-2 {
	0% {
		opacity: 1;
		-ms-transform: rotate(-18deg) translate(1024px, -75px) scale(0.9);
	}

	100% {
		-ms-transform: rotate(-24deg) translate(-1024px, -40px) scale(1.1);
	}
}

@keyframes shooting-star-2 {
	0% {
		opacity: 1;
		transform: rotate(-18deg) translate(1024px, -75px) scale(0.9);
	}

	100% {
		transform: rotate(-24deg) translate(-1024px, -40px) scale(1.1);
	}
}

.shooting-star-2 {
	-webkit-animation: shooting-star-2 3s;
	-ms-animation: shooting-star-2 3s;
	animation: shooting-star-2 3s;
}

@-webkit-keyframes shooting-star-3 {
	0% {
		opacity: 1;
		-webkit-transform: rotate(-15deg) translate(1024px, -40px) scale(1);
	}

	100% {
		-webkit-transform: rotate(-25deg) translate(-1024px, 0) scale(1.1);
	}
}

@-ms-keyframes shooting-star-3 {
	0% {
		opacity: 1;
		-ms-transform: rotate(-15deg) translate(1024px, -40px) scale(1);
	}

	100% {
		-ms-transform: rotate(-25deg) translate(-1024px, 0) scale(1.1);
	}
}

@keyframes shooting-star-3 {
	0% {
		opacity: 1;
		transform: rotate(-15deg) translate(1024px, -40px) scale(1);
	}

	100% {
		transform: rotate(-25deg) translate(-1024px, 0) scale(1.1);
	}
}

.shooting-star-3 {
	-webkit-animation: shooting-star-3 4s;
	-ms-animation: shooting-star-3 4s;
	animation: shooting-star-3 4s;
}

@-webkit-keyframes shooting-star-4 {
	0% {
		opacity: 1;
		-webkit-transform: rotate(-8deg) translate(1024px, 0) scale(0.8);
	}

	100% {
		-webkit-transform: rotate(-18deg) translate(-1024px, 0) scale(1.1);
	}
}

@-ms-keyframes shooting-star-4 {
	0% {
		opacity: 1;
		-ms-transform: rotate(-8deg) translate(1024px, 0) scale(0.8);
	}

	100% {
		-ms-transform: rotate(-18deg) translate(-1024px, 0) scale(1.1);
	}
}

@keyframes shooting-star-4 {
	0% {
		opacity: 1;
		transform: rotate(-8deg) translate(1024px, 0) scale(0.8);
	}

	100% {
		transform: rotate(-18deg) translate(-1024px, 0) scale(1.1);
	}
}

.shooting-star-4 {
	-webkit-animation: shooting-star-4 3.5s;
	-ms-animation: shooting-star-4 3.5s;
	animation: shooting-star-4 3.5s;
}

/**
 * Delays
 */

.shooting-star-delay-1 {
	-webkit-animation-delay: 13s;
	-ms-animation-delay: 13s;
	animation-delay: 13s;
}

.shooting-star-delay-2 {
	-webkit-animation-delay: 17s;
	-ms-animation-delay: 17s;
	animation-delay: 17s;
}

.shooting-star-delay-3 {
	-webkit-animation-delay: 19s;
	-ms-animation-delay: 19s;
	animation-delay: 19s;
}

.shooting-star-delay-4 {
	-webkit-animation-delay: 23s;
	-ms-animation-delay: 23s;
	animation-delay: 23s;
}

.shooting-star-delay-5 {
	-webkit-animation-delay: 29s;
	-ms-animation-delay: 29s;
	animation-delay: 29s;
}

/* Sparkling Stars
   -------------------------------------------------------------------------- */

.sparkle {
	display: block;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation-iteration-count: 1;
	-ms-animation-iteration-count: 1;
	animation-iteration-count: 1;
	opacity: 0;
	position: fixed;
	left: 50%;
	z-index: 1;
	mix-blend-mode: overlay;
}

.sparkle-1 {
	background: url(../img/sparkle-1.png) no-repeat left top;
	width: 23px;
	height: 21px;
}

.sparkle-2 {
	background: url(../img/sparkle-2.png) no-repeat left top;
	width: 24px;
	height: 23px;
}

.sparkle-3 {
	background: url(../img/sparkle-3.png) no-repeat left top;
	width: 59px;
	height: 59px;
}

@-webkit-keyframes sparkle-spin-and-fade {
	0% {
		opacity: 0;
		-webkit-transform: rotate(0deg);
	}

	40% {
		opacity: 1;
	}

	80% {
		opacity: 0;
	}

	100% {
		-webkit-transform: rotate(180deg);
	}
}

@-ms-keyframes sparkle-spin-and-fade {
	0% {
		opacity: 0;
		-ms-transform: rotate(0deg);
	}

	40% {
		opacity: 1;
	}

	80% {
		opacity: 0;
	}

	100% {
		-ms-transform: rotate(180deg);
	}
}

@keyframes sparkle-spin-and-fade {
	0% {
		opacity: 0;
		transform: rotate(0deg);
	}

	40% {
		opacity: 1;
	}

	80% {
		opacity: 0;
	}

	100% {
		transform: rotate(180deg);
	}
}

.sparkle-anim-1 {
	-webkit-animation-name: sparkle-spin-and-fade;
	-ms-animation-name: sparkle-spin-and-fade;
	animation-name: sparkle-spin-and-fade;
}

@-webkit-keyframes sparkle-pulse {
	  0% { opacity: 0; transform: rotate(0deg) }
	 16% { opacity: 1; }
	 33% { opacity: 0; }
	 50% { opacity: 1; }
	 66% { opacity: 0; }
	 83% { opacity: 1; }
	100% { opacity: 0; transform: rotate(180deg) }
}

@-ms-keyframes sparkle-pulse {
	  0% { opacity: 0; -ms-transform: rotate(0deg) }
	 16% { opacity: 1; }
	 33% { opacity: 0; }
	 50% { opacity: 1; }
	 66% { opacity: 0; }
	 83% { opacity: 1; }
	100% { opacity: 0; -ms-transform: rotate(180deg) }
}

@keyframes sparkle-pulse {
	  0% { opacity: 0; transform: rotate(0deg) }
	 16% { opacity: 1; }
	 33% { opacity: 0; }
	 50% { opacity: 1; }
	 66% { opacity: 0; }
	 83% { opacity: 1; }
	100% { opacity: 0; transform: rotate(180deg) }
}

.sparkle-anim-2 {
	-webkit-animation-name: sparkle-pulse;
	-ms-animation-name: sparkle-pulse;
	animation-name: sparkle-pulse;
}

@-webkit-keyframes sparkle-shimmer {
	  0% { opacity: 0; }
	  5% { opacity: 0.307174; }
	  7% { opacity: 0.625316; }
	 11% { opacity: 0.490872; }
	 13% { opacity: 0.591940; }
	 17% { opacity: 0.414350; }
	 19% { opacity: 0.625514; }
	 23% { opacity: 0.636336; }
	 29% { opacity: 0.293468; }
	 31% { opacity: 0.289638; }
	 37% { opacity: 0.713397; }
	 41% { opacity: 0.587963; }
	 43% { opacity: 0.266159; }
	 47% { opacity: 0.560569; }
	 53% { opacity: 0.429068; }
	 59% { opacity: 0.749168; }
	 61% { opacity: 0.579800; }
	 67% { opacity: 0.506625; }
	 71% { opacity: 0.280710; }
	 73% { opacity: 0.410626; }
	 79% { opacity: 0.508597; }
	 83% { opacity: 0.736859; }
	 89% { opacity: 0.637293; }
	 97% { opacity: 0.376902; }
	100% { opacity: 0; }
}

@-ms-keyframes sparkle-shimmer {
	  0% { opacity: 0; }
	  5% { opacity: 0.307174; }
	  7% { opacity: 0.625316; }
	 11% { opacity: 0.490872; }
	 13% { opacity: 0.591940; }
	 17% { opacity: 0.414350; }
	 19% { opacity: 0.625514; }
	 23% { opacity: 0.636336; }
	 29% { opacity: 0.293468; }
	 31% { opacity: 0.289638; }
	 37% { opacity: 0.713397; }
	 41% { opacity: 0.587963; }
	 43% { opacity: 0.266159; }
	 47% { opacity: 0.560569; }
	 53% { opacity: 0.429068; }
	 59% { opacity: 0.749168; }
	 61% { opacity: 0.579800; }
	 67% { opacity: 0.506625; }
	 71% { opacity: 0.280710; }
	 73% { opacity: 0.410626; }
	 79% { opacity: 0.508597; }
	 83% { opacity: 0.736859; }
	 89% { opacity: 0.637293; }
	 97% { opacity: 0.376902; }
	100% { opacity: 0; }
}

@keyframes sparkle-shimmer {
	  0% { opacity: 0; }
	  5% { opacity: 0.307174; }
	  7% { opacity: 0.625316; }
	 11% { opacity: 0.490872; }
	 13% { opacity: 0.591940; }
	 17% { opacity: 0.414350; }
	 19% { opacity: 0.625514; }
	 23% { opacity: 0.636336; }
	 29% { opacity: 0.293468; }
	 31% { opacity: 0.289638; }
	 37% { opacity: 0.713397; }
	 41% { opacity: 0.587963; }
	 43% { opacity: 0.266159; }
	 47% { opacity: 0.560569; }
	 53% { opacity: 0.429068; }
	 59% { opacity: 0.749168; }
	 61% { opacity: 0.579800; }
	 67% { opacity: 0.506625; }
	 71% { opacity: 0.280710; }
	 73% { opacity: 0.410626; }
	 79% { opacity: 0.508597; }
	 83% { opacity: 0.736859; }
	 89% { opacity: 0.637293; }
	 97% { opacity: 0.376902; }
	100% { opacity: 0; }
}

.sparkle-anim-3 {
	-webkit-animation-name: sparkle-shimmer;
	-ms-animation-name: sparkle-shimmer;
	animation-name: sparkle-shimmer;
}

.sparkle-delay-1 {
	-webkit-animation-delay: 3s;
	-ms-animation-delay: 3s;
	animation-delay: 3s;
}

.sparkle-delay-2 {
	-webkit-animation-delay: 5s;
	-ms-animation-delay: 5s;
	animation-delay: 5s;
}

.sparkle-delay-3 {
	-webkit-animation-delay: 7s;
	-ms-animation-delay: 7s;
	animation-delay: 7s;
}

.sparkle-delay-4 {
	-webkit-animation-delay: 11s;
	-ms-animation-delay: 11s;
	animation-delay: 11s;
}

.sparkle-delay-5 {
	-webkit-animation-delay: 13s;
	-ms-animation-delay: 13s;
	animation-delay: 13s;
}

.sparkle-duration-1 {
	-webkit-animation-duration: 5s;
	-ms-animation-duration: 5s;
	animation-duration: 5s;
}

.sparkle-duration-2 {
	-webkit-animation-duration: 7s;
	-ms-animation-duration: 7s;
	animation-duration: 7s;
}

.sparkle-duration-3 {
	-webkit-animation-duration: 11s;
	-ms-animation-duration: 11s;
	animation-duration: 11s;
}

.sparkle-duration-4 {
	-webkit-animation-duration: 13s;
	-ms-animation-duration: 13s;
	animation-duration: 13s;
}

.sparkle-duration-5 {
	-webkit-animation-duration: 17s;
	-ms-animation-duration: 17s;
	animation-duration: 17s;
}

/* Select2 Compatibility
   ========================================================================== */

.select2-choices,
.select2-results {}

.select2-search-field {
	background: none;
}

.select2-result {
	padding: 0;
}

/* Sponsor Styling
   ========================================================================== */

.sponsor-group-item {
	margin-bottom: 20px;
}

/* Search Pages
   ========================================================================== */

.search-wrap {
	padding: 12px 0;
}

.results-header {
	font-size: 14px;
	color: #666666;
}

.results-header p {
	margin: 0 0 18px;
}

.results-header strong {
	font-weight: 600;
}

.result {
	border-top: 1px solid #dde7ee;
	margin: 18px 0 0;
	padding: 8px 0 0;
	clear: both;
	font-size: 14px;
}

.result p {
	margin-bottom: 4px;
	padding: 0 0 0 30px;
}

.result .description p {
	padding-left: 0;
}

.result p a {
	color: #036bb5;
	text-decoration: none;
}

.result p a:hover {
	color: #b5211e;
	text-decoration: underline;
}

.result .logo {
	padding-top: 20px;
}

.result .address {}

.result .address-title {
	/*background: url("../img/result_icon.png") no-repeat 4px 2px;*/
	padding: 0 0 6px 30px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	margin: 20px 0 0;
}

.result .address-map {
	background: url("../img/location-marker.png") no-repeat 4px 6px;
	padding: 0 0 0 30px;
}

.result .address-site {
	background: url("../img/arrow.png") no-repeat 6px 6px;
	padding: 0 0 0 30px;
}

.result .address-check {
	background: url("../img/check-mark.png") no-repeat 4px 6px;
	padding: 0 0 0 30px;
}

.result .phone {
	background: url("../img/phone-icon.png") no-repeat scroll 4px 6px;
	padding: 0 0 0 30px;
}

.result .description {}

.result .description-title {
	font-size: 14px;
	line-height: 20px;
	margin: 20px 0 6px;
	padding: 0;
	color: #b5211e;
}

.leaderboard-full {
	background-color: #004e73;
	color: #ffffff;
	height: 90px;
	width: 728px;
	text-align: center;
	vertical-align: center;
	display: block;
	margin: 0 auto 28px;
}

@media (max-width: 767px) {
	.result .logo {
		padding-top: 0;
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 1201px) {
	.result .description p {
		padding-left: 30px;
	}

	.result .description-title {
		padding: 0 0 0 30px;
		margin: 48px 0 6px;
	}

	.result .logo {
		padding-top: 48px;
	}
}

/* Report Pages
   ========================================================================== */
	.report {
		border-top: 1px solid #dde7ee;
	}

	.report-title {
		margin-top: 16px;
		margin-bottom: 8px;
	}

	.report-file {
		margin-bottom: 16px;
	}

/* Member Stories Landing Page
   ========================================================================== */
.member-stories .entry-header {
	margin-bottom: 40px;
}

.archive-content-area .member-stories .entry-header {
	margin-bottom: 8px;
}

.member-stories-intro {
	margin-bottom: 40px;
}

.member-stories-intro .lead {
	margin-bottom: 0;
}

.member-stories-intro .flag-reverse {
	margin-bottom: 24px;
}

.member-stories-intro .flag-body {
	padding-right: 56px;
}

.member-stories-intro .flag-item {
	min-width: 330px;
	padding-left: 56px;
	border-left: 1px solid #b2cad5;
}

.member-stories-intro .flag-item .btn {
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	padding-top: 20px;
	padding-bottom: 20px;
}

.member-stories-intro .call-to-action-btns {
	font-family: "Open Sans",Arial,sans-serif;
	font-size: 18px;
	line-height: 20px;
	font-weight: 600;
	color: #666666;
}

.member-stories-intro .call-to-action-btn {
	text-transform: uppercase;
	font-size: 18px;
	line-height: 20px;
	font-weight: 600;
	text-decoration: none;
	color: #036bb5;
}

.single-member-stories-footer .footer-btns,
.single-member-stories-footer .footer-btns a,
.single-member-stories-footer .share-story {
	float: left;
}

.single-member-stories-footer .footer-btns .btn {
	margin-right: 24px;
}

.single-member-stories-footer .share-story {
	color: #036bb5;
	text-transform: uppercase;
	border: 1px solid #b2cad5;
	border-radius: 5px;
	min-height: 48px;
	padding: 13px 16px;
}

@media(max-width: 1279px) {
	.member-stories-intro .flag-body {
		padding-right: 40px;
	}

	.member-stories-intro .flag-item {
		min-width: 275px;
		padding-left: 40px;
	}
}

@media(max-width: 767px) {
	.member-stories-intro .flag-body {
		padding-right: 0;
	}
	.member-stories-intro .flag-item {
		padding-left: 0;
	}
}

/*! print.css */

@media print {

	/* ##########################################################################
										C O R E
	   ########################################################################## */

	/* Base
	   ========================================================================== */

	* {
		background: transparent !important;
		color: #000 !important;  Black prints faster: h5bp.com/s
		box-shadow: none !important;
		text-shadow: none !important;
		margin: 0;
		padding: 0;
		width: auto;
		height: auto;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	/*
	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	*/

	/*
	 * Don't show links for images, or javascript/internal links.
	 */

	/*
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}
	*/

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group; /* h5bp.com/t */
	}

	th,
	td {
		border: 1pt solid #999;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	/*
	@page {
		margin: 0.5cm;
	}
	*/

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}

	table {
		border: 1pt solid #999;
		text-align: left;
		width: 100%;
	}

	/* ##########################################################################
									C O M P O N E N T S
	   ########################################################################## */

	.grid-container,
	.grid-container-max {
		width: auto;
		padding-left: 0;
		padding-right: 0;
	}

	.grid-wrap:after {
		content: "";
		display: table;
		clear: both;
	}

	.grid {
		width: 100%;
		float: none;
	}

	.navigation,
	.menu,
	.edit-link {
		display: none;
	}

	/* ##########################################################################
									 M O D U L E S
	   ########################################################################## */

	/* Site brand
	   ========================================================================== */

	.site-brand {
	}

	/* Site header
	   ========================================================================== */

	.site-header {
	}

	/* Site banner
	   ========================================================================== */

	.site-banner {
	}

	/* Site main
	   ========================================================================== */

	.site-main {
	}

	/* Site content
	   ========================================================================== */

	.site-content {
	}

	/* Site sidebar
	   ========================================================================== */

	.site-sidebar {
	}

	/* Site footer
	   ========================================================================== */

	.site-footer {
	}

}

/* end @media print