/*! style.css v3.2.9 */

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

/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Core
 * 3.0 - Components
 * 4.0 - Modules
 */

/**
 * Breakpoints:
 *
 * xs < 479px
 * sm < 767px
 * md < 1279px
 */

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

/**
 * 'Blank'
 * 'PT Sans', sans-serif;
 * 'Vollkorn', serif;
 * 'Open Sans Condensed', sans-serif;
 */

@font-face {
	font-family: 'Blank';
	src: url('../fonts/blank.eot');
	src: url('../fonts/blank.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/blank.woff') format('woff'),
		 url('../fonts/blank.ttf') format('truetype'),
		 url('../fonts/blank.svg#blank') format('svg');
	font-weight: normal;
	font-style: normal;
}



/* Base
   ========================================================================== */

html {
	background: #000;
	color: #444;
	font: 16px/28px 'PT Sans', sans-serif;
}

@media (max-width: 767px) {

	html {
		font: 14px/24px 'PT Sans', sans-serif;
	}

} /* end @media small */

body {
	background: #fff;
}

/* Links
   ========================================================================== */

a {
	color: #005c59;
}

a:hover {
	color: #27241c;
	text-decoration: none;
}

:link {
}

:active {
}

:visited {
}

:focus {
}

a[href^=tel]{
	color: inherit;
	text-decoration: none;
}

.appleLinks a {
	color: #000000;
	text-decoration: none;
}

.appleLinksWhite a {
	color: #ffffff;
	text-decoration: none;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Headings.
 */

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: 'Vollkorn', serif;
	font-weight: 400;
}

h1,
.h1 {
	color: #27241c;
	font-size: 32px;
	line-height: 36px;
	text-transform: uppercase;
	margin: 0 0 16px;
	padding: 2px 0 2px;
}

h2,
.h2 {
	color: #75634d;
	font-size: 26px;
	line-height: 28px;
	text-transform: uppercase;
	margin: 0 0 20px;
	padding: 3px 0 1px;
}

h3,
.h3 {
	color: #005c59;
	font-size: 24px;
	line-height: 28px;
	text-transform: uppercase;
	margin: 0 0 20px;
	padding: 0;
}

h4,
.h4 {
	color: #cb8024;
	font-size: 22px;
	line-height: 24px;
	text-transform: uppercase;
	margin: 0 0 20px;
	padding: 2px 0;
}

h5,
.h5 {
	color: #27241c;
	font-size: 22px;
	line-height: 24px;
	margin: 0 0 16px;
	padding: 2px 0;
}

h6,
.h6 {
	color: #005c59;
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 16px;
	padding: 3px 0 1px;
}

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a {
	color: inherit;
	text-decoration: none;
}

@media (max-width: 767px) {

	h1,
	.h1 {
		font-size: 26px;
		line-height: 28px;
		margin-bottom: 8px;
	}

	h2,
	.h2 {
		font-size: 22px;
		line-height: 24px;
	}

} /* end @media small */

/**
 * Paragraphs.
 */

p {
	margin: 0 0 24px;
}

/**
 * Blockquote.
 */

blockquote {
	border-left: 2px solid #cb8024;
	color: #005c59;
	font-size: 16px;
	line-height: 24px;
	margin: 0 28px 20px;
	padding: 2px 22px;
}

blockquote p {
	margin: 0;
}

/**
 * Code.
 */

code {
	overflow: auto;
}

code mark {
	background: none;
	border-bottom: 1px solid;
	color: inherit;
}

/**
 * Horizontal rule.
 */

hr,
.hr {
	display: block;
	border: 0;
	border-top: 1px solid #c8c2b7;
	height: 0;
	margin: -1px 0 20px;
	padding: 0;
}

/* Images
   ========================================================================== */

@media (max-width: 767px) {

	img {
		max-width: 100%;
		height: auto;
	}

} /* end @media small */

/* Lists
   ========================================================================== */

/**
 * Ordered and unordered list.
 */

ul,
ol {
	margin: 0 0 20px;
	padding: 2px 0 2px 12px;
}

ol {
	padding-left: 32px;
}

li {
	font-size: 16px;
	margin: 0 0 12px;
	line-height: 24px;
}

li ol,
li ul {
	margin: 8px 0 0;
}

li li {
	font-size: 15px;
	margin: 0;
}

ul li {
	background: url('../img/bullet-01.png') no-repeat 4px 9px;
	list-style: none;
	padding-left: 20px;
}

li ul > li {
	background: url('../img/bullet-02.png') no-repeat 4px 9px;
}

li ol > li {
	background: none;
	list-style: decimal;
	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;
}

@media (max-width: 767px) {

	li {
		font-size: 14px;
		margin: 0 0 8px;
		line-height: 20px;
	}

	li li {
		font-size: 13px;
	}

} /* end @media small */

/* Forms
   ========================================================================== */

form {
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

legend,
.legend {
	display: block;
	width: 100%;
}

label,
.label {
	color: #005c59;
	font-size: 17px;
	display: inline-block;
}

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,
select,
textarea {
	background: #f3f1e9;
	border: 1px solid #e7e3db;
	color: #75634d;
	font-family: 'Vollkorn', serif;
}

input:focus,
select:focus,
textarea:focus {
}

input {
	line-height: 40px \9; /* IE Hack */
	height: 40px;
	padding: 0 0 0 15px;
}

input[type="checkbox"],
input[type="radio"] {
	background: none;
	border: 0;
	box-shadow: none;
	width: auto;
	height: auto;
	padding: 0;
}

select {
	line-height: 34px;
	height: 40px;
	padding: 0 0 0 15px;
	padding-top: 9px \9; /* IE Hack */
	padding-bottom: 9px \9; /* IE Hack */
	padding-left: 13px \9; /* IE Hack */
}

select::-ms-value {  /* IE Hack */
	background: transparent;
	color: inherit;
}

select, x:-moz-any-link { /* Firefox Hack */
	text-indent: -2px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

	select { /* Chrome Hack */
		padding-left: 11px;
	}

	::i-block-chrome, select { /* Safari Hack */
		text-indent: 12px;
	}

} /* end @media */

optgroup {
	background: transparent;
	font-style: normal;
	font-weight: normal;
}

option {
	line-height: 20px;
}

textarea {
	line-height: 20px;
	height: 160px;
	padding: 8px 15px;
	resize: none;
}

/**
 * Required field.
 */

.required {
	color: red;
}

/**
 * Fields.
 */

.field {
	padding: 0;
	margin: 0 0 20px;
}

/**
 * Input types.
 */

.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 {
}

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

/* Select 2
   ========================================================================== */

.select2-container .select2-choice {
	border: none;
	background: #f3f1e9;
	border: 1px solid #e7e3db;
	color: #75634d;
	font-family: "Vollkorn",serif;
	height: 40px;
	line-height: 40px;
	border-radius: 0;
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
	box-shadow: none;
}

.select2-container .select2-choice .select2-arrow {
	background: #e7e3db;
	border-left: 1px solid #e7e3db;
	border-radius: 0;
}

.select2-container .select2-choice .select2-arrow b {
	background-position: 0 7px;
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices,
.select2-drop-active {
	border-color: #e7e3db;
}

.select2-dropdown-open.select2-drop-above .select2-choice {
	background: #f3f1e9;
}

.select2-results li {
	margin: 0;
	padding: 0;
}

.select2-results .select2-highlighted {
	background: #005c59;
}

.select2-drop.select2-drop-above.select2-drop-active {
	border-top: 1px solid #e7e3db;
}

.select2-container.select2-drop-above .select2-choice {
	border-radius: 0;
}

/* Tables
   ========================================================================== */

caption {
	margin-bottom: 8px;
}


/* ##########################################################################
							   C O M P O N E N T S
   ########################################################################## */

/* Media object
   ========================================================================== */

.media,
.media-body {
	overflow: hidden;
}

.media-item {
	float: left;
	margin-right: 16px;
	max-width: 100%;
}

.media-item-extend {
	float: right;
	margin-right: 0;
	margin-left: 16px;
}

.media-item img,
.media-item-extend img {
	display: block;
}

/* Media responsive
   -------------------------------------------------------------------------- */

@media (max-width: 1279px) {

	.media-responsive-md > .media-body {
		width: 100%;
		overflow: visible;
	}

	.media-responsive-md > .media-item,
	.media-responsive-md > .media-item-extend {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	.media-responsive-md > .media-item img,
	.media-responsive-md > .media-item-extend img {
		margin-left: auto;
		margin-right: auto;
	}

} /* end @media medium */

@media (max-width: 767px) {

	.media-responsive-sm > .media-body {
		width: 100%;
		overflow: visible;
	}

	.media-responsive-sm > .media-item,
	.media-responsive-sm > .media-item-extend {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	.media-responsive-sm > .media-item img,
	.media-responsive-sm > .media-item-extend img {
		margin-left: auto;
		margin-right: auto;
	}

} /* end @media small */

@media (max-width: 479px) {

	.media-responsive-xs > .media-body {
		width: 100%;
		overflow: visible;
	}

	.media-responsive-xs > .media-item,
	.media-responsive-xs > .media-item-extend {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	.media-responsive-xs > .media-item img,
	.media-responsive-xs > .media-item-extend img {
		margin-left: auto;
		margin-right: auto;
	}

} /* end @media extra small */

/* Media collapse
   -------------------------------------------------------------------------- */

@media (max-width: 1279px) {

	.media-collapse-md > .media-body {
		overflow: visible;
	}

} /* end @media medium */

@media (max-width: 767px) {

	.media-collapse-sm > .media-body {
		overflow: visible;
	}

} /* end @media small */

@media (max-width: 479px) {

	.media-collapse-xs > .media-body {
		overflow: visible;
	}

} /* end @media extra small */

/* Flag object
   ========================================================================== */

.flag {
	display: table;
	width: 100%;
}

.flag-item,
.flag-item-extend,
.flag-body {
	display: table-cell;
	vertical-align: middle;
}

.flag-item {
	padding-right: 16px;
}

.flag-item-extend {
	padding-right: 0;
	padding-left: 16px;
}

.flag-item img,
.flag-item-extend img {
	display: block;
	max-width: none;
}

.flag-body {
	width: 100%;
}

.flag-top .flag-item,
.flag-top .flag-item-extend,
.flag-top .flag-body {
	vertical-align: top;
}

.flag-bottom .flag-item,
.flag-bottom .flag-item-extend,
.flag-bottom .flag-body {
	vertical-align: bottom;
}

@media (max-width: 767px) {

	.flag-sm {
		display: table;
		width: 100%;
	}

	.flag-item-sm,
	.flag-item-extend-sm,
	.flag-body-sm {
		display: table-cell;
		vertical-align: middle;
	}

	.flag-item-sm {
		padding-right: 16px;
	}

	.flag-item-extend-sm {
		padding-right: 0;
		padding-left: 16px;
	}

	.flag-item-sm img,
	.flag-item-extend-sm img {
		display: block;
		max-width: none;
	}

	.flag-body-sm {
		width: 100%;
	}

	.flag-top-sm .flag-item-sm,
	.flag-top-sm .flag-item-extend-sm,
	.flag-top-sm .flag-body-sm {
		vertical-align: top;
	}

	.flag-bottom-sm .flag-item-sm,
	.flag-bottom-sm .flag-item-extend-sm,
	.flag-bottom-sm .flag-body-sm {
		vertical-align: bottom;
	}

} /* end @media small */

/* Flag Reverse
   -------------------------------------------------------------------------- */

.flag-reverse {
	direction: rtl;
}

.flag-reverse .flag-item,
.flag-reverse .flag-item-extend,
.flag-reverse .flag-body {
	direction: ltr;
}

/* Flag responsive
   -------------------------------------------------------------------------- */

@media (max-width: 1279px) {

	.flag-responsive-md > * {
		display: block;
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 16px;
	}

} /* end @media medium */

@media (max-width: 767px) {

	.flag-responsive-sm > * {
		display: block;
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 16px;
	}

} /* end @media small */

@media (max-width: 479px) {

	.flag-responsive-xs > * {
		display: block;
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 16px;
	}

} /* end @media extra-small */

/* Grids
   ========================================================================== */

html {
	min-width: 1200px;
}

.grid-container {
	width: 1200px;
	padding-left: 24px;
	padding-right: 24px;
}

.grid-container-max {
	width: 1200px;
	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-indent {
	padding-left: 24px;
	padding-right: 24px;
}

.grid-outdent {
	margin-left: -24px;
	margin-right: -24px;
}

.grid-auto {
	width: auto;
}

.grid-0 {
	width: 0%;
}

.grid-10 {
	width: 10%;
}

.grid-20 {
	width: 20%;
}

.grid-25 {
	width: 25%;
}

.grid-23-5 {
	width: 23.5%;
}

.grid-27-77 {
	width: 27.77777777777778%;
}

.grid-30 {
	width: 30%;
}

.grid-31-25 {
	width: 31.25%;
}

.grid-32-8125 {
	width: 32.8125%;
}

.grid-33-33 {
	width: 33.33333333333333%;
}

.grid-40 {
	width: 40%;
}

.grid-44-18 {
	width: 44.18604651162791%;
}

.grid-50 {
	width: 50%;
}

.grid-60 {
	width: 60%;
}

.grid-66-66 {
	width: 66.66666666666666%;
}

.grid-70 {
	width: 70%;
}

.grid-72-22 {
	width: 72.22222222222222%;
}

.grid-75 {
	width: 75%;
}

.grid-76-5 {
	width: 76.5%;
}

.grid-80 {
	width: 80%;
}

.grid-90 {
	width: 90%;
}

.grid-100 {
	width: 100%;
}

.grid-push-0 {
	left: 0%;
}

.grid-push-10 {
	left: 10%;
}

.grid-push-20 {
	left: 20%;
}

.grid-push-30 {
	left: 30%;
}

.grid-push-33-33 {
	left: 33.33333333333333%;
}

.grid-push-40 {
	left: 40%;
}

.grid-push-50 {
	left: 50%;
}

.grid-push-60 {
	left: 60%;
}

.grid-push-66-66 {
	left: 66.66666666666666%;
}

.grid-push-70 {
	left: 70%;
}

.grid-push-75 {
	left: 75%;
}

.grid-push-80 {
	left: 80%;
}

.grid-push-90 {
	left: 90%;
}

.grid-push-100 {
	left: 100%;
}

.grid-pull-0 {
	right: 0%;
}

.grid-pull-10 {
	right: 10%;
}

.grid-pull-20 {
	right: 20%;
}

.grid-pull-30 {
	right: 30%;
}

.grid-pull-33-33 {
	right: 33.33333333333333%;
}

.grid-pull-40 {
	right: 40%;
}

.grid-pull-50 {
	right: 50%;
}

.grid-pull-60 {
	right: 60%;
}

.grid-pull-66-66 {
	right: 66.66666666666666%;
}

.grid-pull-70 {
	right: 70%;
}

.grid-pull-75 {
	right: 75%;
}

.grid-pull-80 {
	right: 80%;
}

.grid-pull-90 {
	right: 90%;
}

.grid-pull-100 {
	right: 100%;
}

@media (max-width: 1279px) {

	html {
		min-width: 1024px;
	}

	.grid-container {
		width: 960px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.grid-container-max {
		width: 960px;
		padding-left: 0;
		padding-right: 0;
	}

	.grid-container-md {
		width: 960px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.grid-container-max-md {
		width: 960px;
		padding-left: 0;
		padding-right: 0;
	}

	.grid-default-md {
		float: left;
	}

	.grid-reverse-md {
		float: right;
	}

	.grid-relative-md {
		position: relative;
	}

	.grid-indent,
	.grid-indent-md {
		padding-left: 20px;
		padding-right: 20px;
	}

	.grid-outdent,
	.grid-outdent-md {
		margin-left: -20px;
		margin-right: -20px;
	}

	.grid-md-auto {
		width: auto;
	}

	.grid-md-0 {
		width: 0%;
	}

	.grid-md-10 {
		width: 10%;
	}

	.grid-md-20 {
		width: 20%;
	}

	.grid-md-25 {
		width: 25%;
	}

	.grid-md-30 {
		width: 30%;
	}

	.grid-md-33-33 {
		width: 33.33333333333333%;
	}

	.grid-md-40 {
		width: 40%;
	}

	.grid-md-50 {
		width: 50%;
	}

	.grid-md-60 {
		width: 60%;
	}

	.grid-md-66-66 {
		width: 66.66666666666666%;
	}

	.grid-md-70 {
		width: 70%;
	}

	.grid-md-75 {
		width: 75%;
	}

	.grid-md-80 {
		width: 80%;
	}

	.grid-md-90 {
		width: 90%;
	}

	.grid-md-100 {
		width: 100%;
	}

	.grid-md-push-0 {
		left: 0%;
	}

	.grid-md-push-10 {
		left: 10%;
	}

	.grid-md-push-20 {
		left: 20%;
	}

	.grid-md-push-30 {
		left: 30%;
	}

	.grid-md-push-33-33 {
		left: 33.33333333333333%;
	}

	.grid-md-push-40 {
		left: 40%;
	}

	.grid-md-push-50 {
		left: 50%;
	}

	.grid-md-push-60 {
		left: 60%;
	}

	.grid-md-push-66-66 {
		left: 66.66666666666666%;
	}

	.grid-md-push-70 {
		left: 70%;
	}

	.grid-md-push-75 {
		left: 75%;
	}

	.grid-md-push-80 {
		left: 80%;
	}

	.grid-md-push-90 {
		left: 90%;
	}

	.grid-md-push-100 {
		left: 100%;
	}

	.grid-md-pull-0 {
		right: 0%;
	}

	.grid-md-pull-10 {
		right: 10%;
	}

	.grid-md-pull-20 {
		right: 20%;
	}

	.grid-md-pull-30 {
		right: 30%;
	}

	.grid-md-pull-33-33 {
		right: 33.33333333333333%;
	}

	.grid-md-pull-40 {
		right: 40%;
	}

	.grid-md-pull-50 {
		right: 50%;
	}

	.grid-md-pull-60 {
		right: 60%;
	}

	.grid-md-pull-66-66 {
		right: 66.66666666666666%;
	}

	.grid-md-pull-70 {
		right: 70%;
	}

	.grid-md-pull-75 {
		right: 75%;
	}

	.grid-md-pull-80 {
		right: 80%;
	}

	.grid-md-pull-90 {
		right: 90%;
	}

	.grid-md-pull-100 {
		right: 100%;
	}

} /* end @media medium */

@media (max-width: 767px) {

	html {
		min-width: inherit;
	}

	.grid-container,
	.grid-container-md {
		width: auto;
		padding-left: 16px;
		padding-right: 16px;
	}

	.grid-container-max,
	.grid-container-max-md {
		width: auto;
		padding-left: 0;
		padding-right: 0;
	}

	.grid-container-sm {
		width: auto;
		padding-left: 16px;
		padding-right: 16px;
	}

	.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-indent,
	.grid-indent-md,
	.grid-indent-sm {
		padding-left: 16px;
		padding-right: 16px;
	}

	.grid-outdent,
	.grid-outdent-md,
	.grid-outdent-sm {
		margin-left: -16px;
		margin-right: -16px;
	}

	.grid-sm-auto {
		width: auto;
	}

	.grid-sm-0 {
		width: 0%;
	}

	.grid-sm-10 {
		width: 10%;
	}

	.grid-sm-20 {
		width: 20%;
	}

	.grid-sm-25 {
		width: 25%;
	}

	.grid-sm-30 {
		width: 30%;
	}

	.grid-sm-33-33 {
		width: 33.33333333333333%;
	}

	.grid-sm-40 {
		width: 40%;
	}

	.grid-sm-48 {
		width: 48%;
	}

	.grid-sm-50 {
		width: 50%;
	}

	.grid-sm-60 {
		width: 60%;
	}

	.grid-sm-66-66 {
		width: 66.66666666666666%;
	}

	.grid-sm-70 {
		width: 70%;
	}

	.grid-sm-75 {
		width: 75%;
	}

	.grid-sm-80 {
		width: 80%;
	}

	.grid-sm-90 {
		width: 90%;
	}

	.grid-sm-100 {
		width: 100%;
	}

	.grid-sm-push-0 {
		left: 0%;
	}

	.grid-sm-push-10 {
		left: 10%;
	}

	.grid-sm-push-20 {
		left: 20%;
	}

	.grid-sm-push-30 {
		left: 30%;
	}

	.grid-sm-push-33-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-66 {
		left: 66.66666666666666%;
	}

	.grid-sm-push-70 {
		left: 70%;
	}

	.grid-sm-push-75 {
		left: 75%;
	}

	.grid-sm-push-80 {
		left: 80%;
	}

	.grid-sm-push-90 {
		left: 90%;
	}

	.grid-sm-push-100 {
		left: 100%;
	}

	.grid-sm-pull-0 {
		right: 0%;
	}

	.grid-sm-pull-10 {
		right: 10%;
	}

	.grid-sm-pull-20 {
		right: 20%;
	}

	.grid-sm-pull-30 {
		right: 30%;
	}

	.grid-sm-pull-33-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-66 {
		right: 66.66666666666666%;
	}

	.grid-sm-pull-70 {
		right: 70%;
	}

	.grid-sm-pull-75 {
		right: 75%;
	}

	.grid-sm-pull-80 {
		right: 80%;
	}

	.grid-sm-pull-90 {
		right: 90%;
	}

	.grid-sm-pull-100 {
		right: 100%;
	}

} /* end @media small */

@media (max-width: 479px) {

	html,
	body {
		min-width: 320px;
	}

	.grid-container,
	.grid-container-md,
	.grid-container-sm {
		width: auto;
		padding-left: 16px;
		padding-right: 16px;
	}

	.grid-container-max,
	.grid-container-max-md,
	.grid-container-max-sm {
		width: auto;
		padding-left: 0;
		padding-right: 0;
	}

	.grid-container-xs {
		width: auto;
		padding-left: 16px;
		padding-right: 16px;
	}

	.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-indent,
	.grid-indent-md,
	.grid-indent-sm,
	.grid-indent-xs {
		padding-left: 16px;
		padding-right: 16px;
	}

	.grid-outdent,
	.grid-outdent-md,
	.grid-outdent-sm,
	.grid-outdent-xs {
		margin-left: -16px;
		margin-right: -16px;
	}

	.grid-xs-auto {
		width: auto;
	}

	.grid-xs-0 {
		width: 0%;
	}

	.grid-xs-10 {
		width: 10%;
	}

	.grid-xs-20 {
		width: 20%;
	}

	.grid-xs-25 {
		width: 25%;
	}

	.grid-xs-30 {
		width: 30%;
	}

	.grid-xs-33-33 {
		width: 33.33333333333333%;
	}

	.grid-xs-40 {
		width: 40%;
	}

	.grid-xs-50 {
		width: 50%;
	}

	.grid-xs-60 {
		width: 60%;
	}

	.grid-xs-66-66 {
		width: 66.66666666666666%;
	}

	.grid-xs-70 {
		width: 70%;
	}

	.grid-xs-75 {
		width: 75%;
	}

	.grid-xs-80 {
		width: 80%;
	}

	.grid-xs-90 {
		width: 90%;
	}

	.grid-xs-100 {
		width: 100%;
	}

	.grid-xs-push-0 {
		left: 0%;
	}

	.grid-xs-push-10 {
		left: 10%;
	}

	.grid-xs-push-20 {
		left: 20%;
	}

	.grid-xs-push-30 {
		left: 30%;
	}

	.grid-xs-push-33-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-66 {
		left: 66.66666666666666%;
	}

	.grid-xs-push-70 {
		left: 70%;
	}

	.grid-xs-push-75 {
		left: 75%;
	}

	.grid-xs-push-80 {
		left: 80%;
	}

	.grid-xs-push-90 {
		left: 90%;
	}

	.grid-xs-push-100 {
		left: 100%;
	}

	.grid-xs-pull-0 {
		right: 0%;
	}

	.grid-xs-pull-10 {
		right: 10%;
	}

	.grid-xs-pull-20 {
		right: 20%;
	}

	.grid-xs-pull-30 {
		right: 30%;
	}

	.grid-xs-pull-33-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-66 {
		right: 66.66666666666666%;
	}

	.grid-xs-pull-70 {
		right: 70%;
	}

	.grid-xs-pull-75 {
		right: 75%;
	}

	.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 {
	display: block;
	font: 0/0 'Blank';
	text-align: left;
	width: 100%;
}

.tile-item {
	display: inline-block;
	font: 16px/28px 'PT Sans', sans-serif;
	vertical-align: top;
}

.tile-justify {
	text-align: justify;
	text-justify: distribute;
}

.tile-justify:after {
	content: "";
	display: inline-table;
	vertical-align: top;
	width: 100%;
}

.tile-justify > .tile-item {
	text-align: left;
}

/* 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: #005c59;
	font: italic 20px/24px 'Vollkorn', serif;
	margin: 0 0 24px;
	padding: 3px 0 1px;
}

.smallprint {
	font-size: 80%;
}

.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: #000;
	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 {
	background: #f3f1e9;
	border: 1px solid #e7e3db;
	font-family: 'Vollkorn', serif;
	font-style: italic;
	text-align: center;
	margin: 20px 0 40px;
	padding: 35px 23px 27px;
	position: relative;
}

.quote:before {
	content: "\201c";
	display: block;
	background: #f3f1e9;
	border: 1px solid #e7e3db;
	box-shadow: inset 0 0 0 2px #fff, 0 1px 1px rgba(231,227,219,34);
	border-radius: 50%;
	color: #005c59;
	font: normal 80px/100px Georgia, serif;
	letter-spacing: -1px;
	position: absolute;
	left: 0;
	right: 0;
	top: -32px;
	width: 60px;
	height: 60px;
	margin: auto;
}

.quote-content {
	border: none;
	color: #75634d;
	font-size: 20px;
	line-height: 32px;
	margin: 0;
	padding: 3px 0 1px;
}

.quote-content p {
	margin: 0 0 20px;
}

.quote-caption {
	display: block;
	font-size: 18px;
	line-height: 20px;
	padding: 1px 0 3px;
}

.quote-source {
	color: #005c59;
	font-style: normal;
}

.quote-source a {
	text-decoration: none;
}

.quote-source a:hover {
}

@media (max-width: 767px) {

	.quote-content {
		line-height: 24px;
	}

} /* end @media small */

/* Panels
   ========================================================================== */

/* Default panel
   -------------------------------------------------------------------------- */

.panel-default {
	background: #f3f0e9 url(../img/bg-09.jpg) repeat center top;
	border: 1px solid #e7e3db;
	position: relative;
	margin-bottom: 28px;
}

.panel-default:after {
	display: block;
	content: "";
	background: url(../img/bg-07.png) no-repeat center top;
	background-size: 100% auto;
	height: 12px;
	position: absolute;
	bottom: -12px;
	left: 0;
	right: 0;
}

.panel-default .panel-header {
	padding-bottom: 1px;
	border-bottom: 3px solid #e7e3db;
}

.panel-default .panel-icon {
	background: #e7e3db;
	border: 4px solid #fff;
	border-radius: 50%;
	width: 104px;
	height: 104px;
	position: absolute;
	left: 0;
	right: 0;
	top: -52px;
	margin: auto;
	text-align: center;
}

.panel-default .panel-icon .icon {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.panel-default .panel-icon .icon-membership {
	top: -6px;
}

.panel-default .panel-thumbnail {
	margin-bottom: 16px;
}

.panel-default .panel-thumbnail img {
	width: 100%;
	height: auto;
}

.panel-default .panel-title {
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 1px;
	margin: 0;
	padding: 7px 0 5px;
	text-align: center;
}

.panel-default .panel-content {
	text-align: center;
}

.panel-default .panel-list {
	margin: 0;
	padding: 0 0 12px;
}

.panel-default .panel-list li {
	font-size: 16px;
	line-height: 24px;
	background: none;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #d3d0c9;
	margin: 0;
	padding: 1px 0 5px;
}

.panel-default .panel-list li:first-child {
	padding-top: 5px;
}

.panel-default .panel-list li:last-child {
	border-bottom: none;
}

.panel-default .panel-list a {
	color: #333333;
	text-decoration: none;
}

.panel-default .panel-list a:hover {
	color: #005c59;
}

.panel-default .panel-footer {
}

@media (max-width: 767px) {

	.panel-default {
		margin: 0 0 72px
	}

} /* end @media small */

/* Panel primary
   -------------------------------------------------------------------------- */

.panel-primary .panel-header {
	border-bottom: 3px solid #cb8024;
}

.panel-primary .panel-icon {
	background: #cb8024;
}

.panel-primary .panel-title {
	color: #cb8024;
}

/* Panel secondary
   -------------------------------------------------------------------------- */

.panel-secondary .panel-header {
	border-bottom: 3px solid #75634d;
}

.panel-secondary .panel-icon {
	background: #75634d;
}

.panel-secondary .panel-title {
	color: #75634d;
}

/* Panel tertiary
   -------------------------------------------------------------------------- */

.panel-tertiary .panel-header {
	border-bottom: 3px solid #005c59;
}

.panel-tertiary .panel-icon {
	background: #005c59;
}

.panel-tertiary .panel-title {
	color: #005c59;
}

/* Images
   ========================================================================== */

.img-rounded {
	border-radius: 8px;
}

.img-circle {
	border-radius: 50%;
}

/**
 * Add this class to images for responsive behavior.
 */

.img-responsive {
	display: block;
	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-thumbnail {
	display: block;
	/*background: #eee;
	border: 1px solid #ccc;
	padding: 7px;*/
}

.img-thumbnail img {
	display: block;
	width: 100%;
	/*max-width: 100%;*/
	height: auto;
}

@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: 8px;
}

img.alignright,
.img-caption.alignright,
.wp-caption.alignright {
	margin-left: 32px;
}

img.alignleft,
.img-caption.alignleft,
.wp-caption.alignleft {
	margin-right: 32px;
}

img.aligncenter {
	display: block;
	margin-right: auto;
	margin-right: auto;
}

.img-caption img,
.wp-caption img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.img-caption-text,
.wp-caption-text {
	border-bottom: 1px solid #d8cfbc;
	color: #999;
	font: italic 14px/20px 'Vollkorn', serif;
	padding: 8px 0;
}

@media (max-width: 479px) {

	.img-caption,
	.img-caption.alignright,
	.img-caption.alignleft,
	.wp-caption.alignright,
	.wp-caption.alignleft {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

} /* end @media extra small */

/* Buttons
   ========================================================================== */

a.btn,
a.btn:hover {
	text-decoration: none;
}

.btn, .button {
	display: inline-block;
	background: transparent;
	border: 1px solid #000;
	border-radius: 8px;
	color: #000;
	font-family: 'PT Sans', sans-serif;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	text-shadow: none;
	text-transform: uppercase;
	width: auto;
	height: auto;
	padding: 9px 15px;
	vertical-align: middle;
	white-space: normal;
}

.btn:hover {
}

/* Default button
   -------------------------------------------------------------------------- */

.btn-default,
.gform_button.button,
.btn.btn-default-hover:hover {
	background: #cb8024;
	border-color: #cb8024;
	color: #fff;
}

.btn-default:hover,
.gform_button.button:hover {
	background: #e5993b;
	border-color: #e5993b;
	color: #fff;
}

/* Alternate buttons
   -------------------------------------------------------------------------- */

/**
 * Button primary
 */

.btn-primary,
.btn.btn-primary-hover:hover {
	background: #005c59;
	border-color: #005c59;
	color: #fff;
}

.btn-primary:hover {
	background: #0e7c78;
	border-color: #0e7c78;
	color: #fff;
}

/**
 * Button secondary
 */

.btn-secondary,
.btn.btn-secondary-hover:hover {
	background: #666;
}

.btn-secondary:hover {
	background: #555;
}

/**
 * Button tertiary
 */

.btn-tertiary,
.btn.btn-tertiary-hover:hover {
	background: #999;
}

.btn-tertiary:hover {
	background: #888;
}

/* Link buttons
   -------------------------------------------------------------------------- */

.btn-link {
}

.btn-link:hover {
}

/* Button with icon
   -------------------------------------------------------------------------- */

.btn-has-icon {
	position: relative;
}

.btn-has-icon .icon {
	margin: auto 0 auto 8px;
	position: absolute;
	top: 0;
	bottom: 0;
}

/* Button sizes
   -------------------------------------------------------------------------- */

/**
 * Button extra large
 */

.btn-extra-large {
	padding-top: 17px;
	padding-bottom: 17px;
}

/**
 * Button large
 */

.btn-large {
	padding-top: 13px;
	padding-bottom: 13px;
}

/**
 * Button small
 */

.btn-small {
	padding-top: 5px;
	padding-bottom: 5px;
}

/**
 * Button extra small
 */

.btn-extra-small {
	padding-top: 1px;
	padding-bottom: 1px;
}

/* 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 \9; /* IE Hack */
	height: 56px;
}

/**
 * Input large
 */

.input-large {
	line-height: 48px \9; /* IE Hack */
	height: 48px;
}

/**
 * Input small
 */

.input-small {
	line-height: 32px \9; /* IE Hack */
	height: 32px;
}

/**
 * Input extra small
 */


.input-extra-small {
	line-height: 24px \9; /* IE Hack */
	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 \9; /* IE Hack */
	padding-bottom: 17px \9; /* IE Hack */
}

/**
 * Select large
 */

.select-large {
	line-height: 42px;
	height: 48px;
	padding-top: 13px \9; /* IE Hack */
	padding-bottom: 13px \9; /* IE Hack */
}

/**
 * Select small
 */

.select-small {
	line-height: 26px;
	height: 32px;
	padding-top: 5px \9; /* IE Hack */
	padding-bottom: 5px \9; /* IE Hack */
}

/**
 * Select extra small
 */

.select-extra-small {
	line-height: 18px;
	height: 24px;
	padding-top: 1px \9; /* IE Hack */
	padding-bottom: 1px \9; /* IE Hack */
}

/* Block level select
   -------------------------------------------------------------------------- */

.select-block {
	display: block;
	width: 100%;
}

/* Alerts
   ========================================================================== */

.alert {
	border: 1px solid #000;
	border-radius: 4px;
	margin-bottom: 20px;
	padding: 7px 20px 11px;
}

.alert-text {
	margin: 0;
}

/* Default alert
   -------------------------------------------------------------------------- */

.alert-default {
	background-color: #ccc;
	border-color: #ccc;
	color: #ccc;
}

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

/* Icons
   ========================================================================== */

.icon {
	display: inline-block;
	vertical-align: middle;
}

.icon-menu {
	background: url(../img/icon-menu.png) no-repeat left top;
	width: 40px;
	height: 40px;
}

.icon-membership {
	background: url(../img/icon-membership.png) no-repeat left top;
	width: 48px;
	height: 48px;
}

.icon-units {
	background: url(../img/icon-units.png) no-repeat left top;
	width: 48px;
	height: 48px;
}

.icon-career {
	background: url(../img/icon-career.png) no-repeat left top;
	width: 48px;
	height: 48px;
}

.icon-adr {
	background: url(../img/icon-adr.png) no-repeat left top;
	width: 20px;
	height: 20px;
}

.icon-tel {
	background: url(../img/icon-tel.png) no-repeat left top;
	width: 20px;
	height: 20px;
}

.icon-download {
	background: url(../img/icon-download.png) no-repeat left top;
	width: 24px;
	height: 24px;
}

.icon-awards {
	background: url(../img/icon-awards.png) no-repeat left top;
	width: 132px;
	height: 100px;
}

.icon-books {
	background: url(../img/icon-books.png) no-repeat left top;
	width: 64px;
	height: 64px;
}

.icon-meetings {
	background: url(../img/icon-meetings.png) no-repeat left top;
	width: 64px;
	height: 64px;
}

.icon-programs {
	background: url(../img/icon-programs.png) no-repeat left top;
	width: 64px;
	height: 64px;
}

/* Forms
   ========================================================================== */

/* Comment form
   -------------------------------------------------------------------------- */

.comment-form {
	margin-bottom: 72px;
}

.comment-notes {
	display: none;
}

.comment-form-info {
	padding-right: 20px;
}

.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-comment {
	margin: 0 0 24px;
	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: 248px;
	width: 100%;
}

.comment-form-submit {
	margin: 0;
	padding: 8px 0 0 0;
}

.comment-form-submit .btn {
	margin: auto;
	padding-left: 32px;
	padding-right: 32px;
}

@media (max-width: 767px) {

	.comment-form-info {
		padding-right: 0;
	}

	.comment-form-entry {
		padding-left: 0;
	}

} /* end @media small */

/* Search form
   -------------------------------------------------------------------------- */

.search-form {
	position: relative;
}

.search-form-input {
	background: #fff;
	color: #999999;
	border: 2px solid #bbd8d5;
	font-family: 'PT Sans', sans-serif;
	font-size: 14px;
	padding-left: 8px;
}

.search-form-btn {
	background: #005c59 url(../img/icon-search.png) no-repeat center center;
	border: 0;
	border-radius: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 32px;
	padding: 0;
	text-indent: -9999px;
}

.search-form-btn:hover {
	background: #27241c url(../img/icon-search.png) no-repeat center center;
}

@media (max-width: 767px) {

	.search-form {
		padding-left: 8px;
	}

} /* end @media small */

@media (max-width: 479px) {

	.search-form {
		padding-left: 0;
	}

} /* end @media extra-small */

/* Tables
   ========================================================================== */

/* Default table
   -------------------------------------------------------------------------- */

.table-default {
	border-bottom: 4px solid #e7e3db;
	line-height: 20px;
	margin-bottom: 24px;
}

.table-default th {
	background: #005c59;
	color: #fff;
	font-weight: normal;
	text-align: left;
	font-size: 16px;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 16px 16px 12px;
	vertical-align: top;
}

.table-default td {
	border-top: 1px solid #e7e3db;
	padding: 15px 16px 12px;
	vertical-align: top;
}

.table-default tr:nth-child(even) td {
	background: #f4f1ea;
}

.table-default tbody th {
	background: #f4f1ea;
	border-top: 1px solid #e7e3db;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	color: #005c59;
	letter-spacing: 0;
	text-transform: none;
	padding: 15px 16px 11px;
}

.table-default tbody tr:nth-child(even) th {
	background: #e7e3db;
}

/* Responsive table
   -------------------------------------------------------------------------- */

.table-responsive-wrap {
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	position: relative;
	/*margin-bottom: 24px;*/
}

.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-bottom: 0;
}

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

/* 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;
	min-width: initial !important;
	min-height: initial !important;
	max-width: initial !important;
	max-height: initial !important;
}

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

/* Slideshows
   ========================================================================== */

.slideshow {
}

.slideshow-navigation {
}

.slideshow-navigation a {
}

.slideshow-pager {
}

.slideshow-pager span {
	cursor: pointer;
}

.slideshow-prev {
}

.slideshow-prev:hover {
}

.slideshow-next {
}

.slideshow-next:hover {
}

.slide {
	display: none;
}

.slide-active {
	display: block;
}

.slide-header {
}

.slide-title {
}

.slide-content {
}

.slide-footer {
}

/* Cycle slideshow
   -------------------------------------------------------------------------- */

.cycle-slideshow,
.cycle-slide {
	max-width: 100%;
}

/* Default slideshow
   -------------------------------------------------------------------------- */

.slideshow-default {
}

/* Accordion
   ========================================================================== */

.accordion {
	margin: 0 0 20px;
	padding: 0;
}

.accordion-header {
}

.accordion-title {
	background: #f4f1ea;
	border: 1px solid #e7e3db;
	color: #999;
	font: 400 16px/20px 'PT Sans', sans-serif;
	letter-spacing: 2px;
	margin: 0;
	padding: 9px 15px;
	cursor: pointer;
}

.accordion-active .accordion-title {
	background: #005c59;
	border: 1px solid #005c59;
	color: #fff;
}

.accordion-content {
	border-left: 1px solid #e7e3db;
	border-right: 1px solid #e7e3db;
	border-bottom: 1px solid #e7e3db;
	margin: 0;
	padding: 16px 16px 15px;
}

.accordion-footer {
}

/* Tabbed
   ========================================================================== */

.tabbed {
	margin-bottom: 20px;
}

.tabs-wrap {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.tabs-wrap::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 14px;
	height: 14px;
}

.tabs-wrap::-webkit-scrollbar-thumb {
	border-radius: 8px;
	border: 3px solid #fff;
	background-color: rgba(0, 0, 0, .3);
}

.tab {
	display: none;
}

/* Tabbed Default
   -------------------------------------------------------------------------- */

.tabbed-default {
	margin-bottom: 20px;
}

.tabbed-default .tabs {
	border-bottom: 1px solid #e7e3db;
	font: 0/0 'Blank';
	letter-spacing: 0;
	text-align: left;
	white-space: nowrap;
	margin: 0;
	padding: 0;
}

.tabbed-default .tabs li {
	display: inline-block;
	vertical-align: top;
	background: #f4f1ea;
	border: 1px solid #e7e3db;
	font: 400 16px/20px 'PT Sans', sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-align: center;
	margin: 0 8px -1px 0;
	padding: 0;
}

.tabbed-default .tabs a {
	display: block;
	width: auto;
	color: #999;
	text-decoration: none;
	padding: 9px 15px;
}

.tabbed-default .tabs a:hover {
	color: #333;
}

.tabbed-default .tabs .active {
	background: #fff;
	border-bottom: none;
	padding-bottom: 1px;
}

.tabbed-default .tabs .active a {
	color: #333;
}

/* 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:after {
	content: "";
	display: table;
	clear: both;
}

/* Menu justify
   -------------------------------------------------------------------------- */

.menu-justify {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	font: 0/0 'Blank';
	text-align: justify;
	text-justify: distribute;
}

.menu-justify:after {
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

.menu-justify > li {
	display: inline-block;
	font: 16px/28px 'PT Sans', sans-serif;
	text-align: left;
	vertical-align: top;
}

/* Menu tile
   -------------------------------------------------------------------------- */

.menu-tile {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	font: 0/0 'Blank';
}

.menu-tile > li {
	display: inline-block;
	font: 16px/28px 'PT Sans', sans-serif;
	text-align: left;
	vertical-align: top;
}

/* Menu site
   -------------------------------------------------------------------------- */

.menu-site {
	padding: 0 24px 0 24px;
}

.menu-site li {
	font-size: 14px;
	line-height: 28px;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 9px 0;
}

.menu-site a {
	color: #1f1811;
	text-decoration: none;
}

.menu-site a:hover {
	color: #005c59;
}

/**
 * Menu site tier two, desktop only
 */

.menu-site ul {
	display: none;
}

@media (min-width: 768px) {
	.menu-site > li > a {
		display: block;
	}

	.menu-site > .menu-item-has-children:hover {
		position: relative;
		background: #012F2D;
	}

	.menu-site > .menu-item-has-children:hover:before,
	.menu-site > .menu-item-has-children:hover:after {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		left: -20px;
		bottom: 0;
		width: 20px;
		background: #012F2D;
	}

	.menu-site > .menu-item-has-children:hover:after {
		left: auto;
		right: -20px;
	}

	.menu-site > .menu-item-has-children:hover > ul {
		display: block;
	}

	.menu-site .menu-item-has-children:hover a {
		color: #fff;
	}

	.menu-site .menu-item-has-children:hover a:hover {
		color: #ede9df;
	}

	.menu-site > li > ul {
		position: absolute;
		left: -20px;
		top: 100%;
		background: #012f2d;
		padding: 13px 20px;
		width: 250px;
		z-index: 110;
	}

	.menu-site > li > ul > li {
		border-top: 1px solid #017571;
		line-height: 16px;
		padding: 7px 0;
	}

	.menu-site > li > ul > li:first-child {
		border-top: 0;
	}
} /* end @media medium+ */

@media (min-width: 768px) and (max-width: 1279px) {

	.menu-site > .menu-item-has-children:hover:before,
	.menu-site > .menu-item-has-children:hover:after {
		left: -10px;
		width: 10px;
	}

	.menu-site > .menu-item-has-children:hover:after {
		left: auto;
		right: -10px;
	}

	.menu-site > li > ul {
		position: absolute;
		left: -10px;
		width: 210px;
		padding: 3px 10px;
	}

} /* end @media medium only */

@media (max-width: 1279px) {

	.menu-site li {
		font-size: 13px;
		letter-spacing: 1px;
	}

} /* end @media medium */

@media (max-width: 767px) {

	.menu-site {
		padding: 0 0 16px;
	}

	.menu-site li {
		border-bottom: 1px solid #bbd8d5;
		float: left;
		display: block;
		padding: 1px 0 2px;
		width: 50%;
	}

	.menu-site a {
		display: block;
		padding: 4px 0;
	}

} /* end @media small */

/* Menu header
   -------------------------------------------------------------------------- */

.menu-header {
	background: url(../img/bg-05.png) no-repeat left top;
	position: absolute;
	right: -32px;
	top: 32px;
	padding-left: 20px;
}

.menu-header li {
	float: left;
	font-size: 14px;
}

.menu-header a {
	display: block;
	text-decoration: none;
}

.menu-header a:hover {
}

.menu-header .menu-item-login {
	background: #f5f7f7 url(../img/icon-member.png) no-repeat 4px center;
	border-top: 1px solid #bbd8d5;
	border-bottom: 1px solid #bbd8d5;
	padding: 6px 64px 8px 28px;
}

.menu-header .menu-item-member {
	position: relative;
	background: #f5f7f7;
	border: 1px solid #bbd8d5;
	border-left: 0;
	padding: 6px 48px 8px 8px;
}

.menu-header .menu-item-member a {
	display: inline;
	margin-left: 4px;
}

.menu-header .menu-item-member:after {
	content: '';
	display: block;
	width: 30px;
	height: 31px;
	position: absolute;
	top: 39px;
	right: 0;
	background: url(../img/member-ribbon-corner.png) no-repeat top right;
}

.menu-header .menu-item-join a {
	background: url(../img/bg-03.png) no-repeat right top;
	color: #080706;
	text-transform: uppercase;
	width: 164px;
	height: 72px;
	margin-left: -32px;
	padding-top: 7px;
	padding-bottom: 9px;
	padding-left: 32px;
}

.menu-header .menu-item-join a:hover {
	background: url(../img/bg-03.png) no-repeat right bottom;
}

@media (max-width: 767px) {

	.menu-header {
		background: none;
		position: static;
		margin: 0;
		padding: 0 16px 16px;
	}

	.menu-header .menu-item-login {
		background: none;
		border: none;
		margin: 0;
		padding: 0 8px 0 0;
		width: 50%;
	}

	.menu-header .menu-item-login a {
		background: #f5f7f7 url(../img/icon-member.png) no-repeat 11px center;
		border: 1px solid #bbd8d5;
		padding: 6px 3px 8px 35px;
	}

	.menu-header .menu-item-join {
		background: none;
		border: none;
		width: 50%;
		height: auto;
		margin: 0;
		padding: 0 0 0 8px;
	}

	.menu-header .menu-item-join a {
		display: block;
		border: 3px solid #f7ca83;
		box-shadow: inset 0 0 0 1px #fcecd2;
		background: #f8ce8a;
		margin: 0;
		padding: 5px 18px;
		width: auto;
		height: auto;
	}

	.menu-header .menu-item-join a:hover {
		border: 3px solid #fadbaa;
		background: #fadbaa;
	}

	.menu-header .menu-item-member {
		background: #f5f7f7;
		border: 1px solid #bbd8d5;
		padding: 5px 18px;
		text-align: left;
		width: 100%;
	}

	.menu-header .menu-item-member:after {
		display: none;
	}

} /* end @media small */

/* Menu sidebar / product categories
   -------------------------------------------------------------------------- */

.menu-sidebar,
.product-categories {
	margin: 0 0 20px;
	padding: 0;
}

.menu-sidebar:before,
.product-categories:before {
	border-top: 1px solid #bbd8d5;
	content: "";
	display: block;
	height: 0;
	margin-bottom: -1px;
}

.menu-sidebar > li,
.product-categories > li {
	background: url('../img/bullet-02.png') no-repeat 8px 12px;
	border-bottom: 1px solid #bbd8d5;
	font-size: 15px;
	line-height: 20px;
	margin: 0;
	padding: 8px 0 7px 24px;
}

.menu-sidebar a,
.product-categories a {
	text-decoration: none;
}

.menu-sidebar a:hover,
.product-categories a:hover {
	color: #27241c;
}

/**
 * Menu sidebar tier two.
 */

.menu-sidebar ul,
.product-categories ul {
	margin: 8px 0 0;
	padding: 7px 0 9px;
}

.menu-sidebar ul li,
.product-categories ul li {
	background: url('../img/bullet-01.png') no-repeat 0 6px;
	font-size: 14px;
	line-height: 16px;
	padding: 4px 0 4px 16px;
	margin-bottom: 4px;
}

.menu-sidebar ul a,
.product-categories ul a {
	color: #75634d;
}

/**
 * Sidebar menu collapsing behavior
 */

.menu-sidebar .sub-menu,
.menu-sidebar .children {
	display: none;
}


.post-type-archive-news .menu-sidebar .sub-menu,
.tax-news-category .menu-sidebar .sub-menu,
.menu-sidebar .current-page-ancestor > .sub-menu,
.menu-sidebar .current_page_ancestor > .children,
.menu-sidebar .current_page_item > .children,
.menu-sidebar .current-menu-item > .sub-menu,
.menu-sidebar .current-menu-ancestor > .sub-menu {
	display: block;
}

.menu-sidebar .children.ancestors > li {
	display: none;
}

.menu-sidebar .children.ancestors > .current_page_ancestor {
	display: block;
}

/* Menu footer
   -------------------------------------------------------------------------- */

.menu-footer {
}

.menu-footer li {
	width: 33%;
	font-size: 14px;
	line-height: 16px;
	display: inline-block;
	vertical-align: top;
	padding: 3px 0 5px;
}

.menu-footer a {
	color: #279b97;
	text-decoration: none;
}

.menu-footer a:hover {
	color: #f2a74b;
}

@media (max-width: 479px) {

	.menu-footer li {
		width: 50%;
	}

} /* end @media extra small */

/* Menu archives
   -------------------------------------------------------------------------- */

.menu-archives {
}

.menu-archives li {
	float: left;
	width: 50%;
	font-size: 14px;
	line-height: 20px;
	padding: 1px 0 3px;
}

.menu-archives a {
	color: #75634d;
	text-decoration: none;
}

.menu-archives a:hover {
	color: #27241c;
}

/* Menu social
   -------------------------------------------------------------------------- */

.menu-social {
	display: block;
	font: 0/0 'Blank';
	text-align: left;
	width: 100%;
}

.menu-social li {
	display: inline-block;
	vertical-align: top;
	margin-right: 8px;
}

.menu-social li:last-child {
	margin-right: 0;
}

/* Menu social default
   -------------------------------------------------------------------------- */

.menu-social-default 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-default .facebook {
	background-position: 0 0;
}

.menu-social-default .facebook:hover {
	background-position: 0 -1em;
}

.menu-social-default .facebook-alt {
	background-position: -1em 0;
}

.menu-social-default .facebook-alt:hover {
	background-position: -1em -1em;
}

.menu-social-default .twitter {
	background-position: -2em 0;
}

.menu-social-default .twitter:hover {
	background-position: -2em -1em;
}

.menu-social-default .twitter-alt {
	background-position: -3em 0;
}

.menu-social-default .twitter-alt:hover {
	background-position: -3em -1em;
}

.menu-social-default .linkedin {
	background-position: -4em 0;
}

.menu-social-default .linkedin:hover {
	background-position: -4em -1em;
}

.menu-social-default .linkedin-alt {
	background-position: -5em 0;
}

.menu-social-default .linkedin-alt:hover {
	background-position: -5em -1em;
}

.menu-social-default .google {
	background-position: -6em 0;
}

.menu-social-default .google:hover {
	background-position: -6em -1em;
}

.menu-social-default .youtube {
	background-position: -7em 0;
}

.menu-social-default .youtube:hover {
	background-position: -7em -1em;
}

.menu-social-default .pinterest {
	background-position: -8em 0;
}

.menu-social-default .pinterest:hover {
	background-position: -8em -1em;
}

.menu-social-default .instagram {
	background-position: -9em 0;
}

.menu-social-default .instagram:hover {
	background-position: -9em -1em;
}

.menu-social-default .flickr {
	background-position: -10em 0;
}

.menu-social-default .flickr:hover {
	background-position: -10em -1em;
}

.menu-social-default .wordpress {
	background-position: -11em 0;
}

.menu-social-default .wordpress:hover {
	background-position: -11em -1em;
}

.menu-social-default .paypal {
	background-position: -12em 0;
}

.menu-social-default .paypal:hover {
	background-position: -12em -1em;
}

.menu-social-default .location {
	background-position: -13em 0;
}

.menu-social-default .location:hover {
	background-position: -13em -1em;
}

.menu-social-default .rss {
	background-position: -14em 0;
}

.menu-social-default .rss:hover {
	background-position: -14em -1em;
}

.menu-social-default .share {
	background-position: -15em 0;
}

.menu-social-default .share:hover {
	background-position: -15em -1em;
}

/* Menu social primary
   -------------------------------------------------------------------------- */

.menu-social-primary {
	position: absolute;
	right: -8px;
	top: 0;
	width: 112px;
	padding-top: 36px;
	padding-bottom: 36px;
}

.menu-social-primary li {
	margin-bottom: 8px;
}

.menu-social-primary a {
	display: block;
	background-image: url(../img/menu-social.png);
	background-repeat: no-repeat;
	width: 48px;
	height: 48px;
	text-indent: -9999px;
}

.menu-social-primary .google {
	background-position: 0 0;
}

.menu-social-primary .google:hover {
	background-position: 0 -48px;
}

.menu-social-primary .facebook {
	background-position: -48px 0;
}

.menu-social-primary .facebook:hover {
	background-position: -48px -48px;
}

.menu-social-primary .pinterest {
	background-position: -96px 0;
}

.menu-social-primary .pinterest:hover {
	background-position: -96px -48px;
}

.menu-social-primary .twitter {
	background-position: -144px 0;
}

.menu-social-primary .twitter:hover {
	background-position: -144px -48px;
}

.menu-social-primary .vimeo {
	background-position: -192px 0;
}

.menu-social-primary .vimeo:hover {
	background-position: -192px -48px;
}

.menu-social-primary .linkedin {
	background-position: -240px 0;
}

.menu-social-primary .linkedin:hover {
	background-position: -240px -48px;
}

@media (max-width: 767px) {

	.menu-social-primary {
		clear: both;
		position: static;
		width: 100%;
		margin-right: 0;
		text-align: center;
		padding: 24px 0 0;
	}

} /* end @media small */

/* Navigations
   ========================================================================== */

.navigation:after {
	content: "";
	display: table;
	clear: both;
}

.navigation-toggle {
	display: none;
}

@media (max-width: 767px) {

	.navigation-toggle {
		display: block;
	}

	.navigation-collapse {
		max-height: 0;
		overflow: hidden;
		transition-property: max-height;
		transition-duration: 0s;
	}

	.navigation-open {
		max-height: 1200px;
		transition-duration: 1.2s;
	}

} /* end @media small */

/* Site Navigation
   -------------------------------------------------------------------------- */

.site-navigation {
	clear: both;
}

.site-navigation .navigation-toggle {
	background: #005c59;
	border: none;
	border-radius: 4px;
	text-align: center;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 16px;
	top: 16px;
	z-index: 9999;
}

.site-navigation .navigation-toggle-active {
	background: #27241c;
}

@media (max-width: 767px) {

	.site-navigation {
		margin-left: -16px;
		margin-right: -16px;
	}

} /* end @media small */

/* Primary Navigation
   -------------------------------------------------------------------------- */

.primary-navigation {
	background: #f5f7f7;
	border-top: 1px solid #bbd8d5;
	border-bottom: 1px solid #bbd8d5;
}

.primary-navigation-title {
}

.primary-navigation .grid-reverse {
	padding: 7px 0;
}

.link-content-skip {
	display: block;
	border: 1px solid #BBD8D5;
	margin-right: 8px;
	color: #1F1811;
	font-size: 13px;
	line-height: 30px;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
}

.link-content-skip:hover {
	color: #005C59;
}

@media (max-width: 767px) {

	.primary-navigation {
		margin: 0 0 16px;
		padding: 7px 16px 15px;
	}

	.primary-navigation .grid-reverse {
		padding: 0;
	}

} /* end @media small */

@media (max-width: 479px) {

	.link-content-skip {
		margin: 0 0 8px;
	}

} /* end @media extra-small */

/* Header navigation
   -------------------------------------------------------------------------- */

.header-navigation {
}

.header-navigation-title {
}

/* Sidebar navigation
   -------------------------------------------------------------------------- */

.sidebar-navigation {
}

.sidebar-navigation-title {
}

/* Footer navigation
   -------------------------------------------------------------------------- */

.footer-navigation {
	padding: 32px 28px 40px 0;
}

.footer-navigation-title {
	border-bottom: 1px solid #3c3f2f;
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 16px;
	padding: 2px 0 9px;
}

@media (max-width: 767px) {

	.footer-navigation {
		padding: 0;
	}

} /* end @media small */

/* Archives navigation
   -------------------------------------------------------------------------- */

.archives-navigation {
	margin-bottom: 28px;
}

.archives-navigation-title {
	color: #27241c;
	font-size: 15px;
	line-height: 20px;
	margin: 0 0 12px;
	padding: 2px 0;
}

/* Paging navigation
   -------------------------------------------------------------------------- */

.paging-navigation {
	clear: both;
	background: #f3f1e9;
	border: 1px solid #e7e3db;
	margin: 44px 0 72px;
	padding: 11px 24px 15px;
}

.paging-navigation .nav-links {
}

.paging-navigation .page-numbers {
	display: inline-block;
	color: #75634d;
	font: 18px/24px 'Vollkorn', serif;
	text-decoration: none;
	margin-right: 16px;
}

.paging-navigation a.page-numbers:hover {
	color: #1f1811;
}

.paging-navigation .current {
	color: #005c59;
}

@media (max-width: 767px) {

	.paging-navigation {
		margin: 16px 0 44px;
	}

} /* end @media small */

/* Post, Image, Comment navigation
   -------------------------------------------------------------------------- */

.post-navigation,
.image-navigation,
.comment-navigation {
	clear: both;
	background: #f3f1e9;
	border: 1px solid #e7e3db;
	font: 18px/24px 'Vollkorn', serif;
	text-align: center;
	margin: 40px 0;
	padding: 16px 24px 14px;
}

.post-navigation a,
.image-navigation a,
.comment-navigation a {
	color: #75634d;
	text-decoration: none;
}

.post-navigation a:hover,
.image-navigation a:hover,
.comment-navigation a:hover {
	color: #1f1811;
}

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

.post-navigation .nav-previous a:before,
.image-navigation .nav-previous a:before,
.comment-navigation .nav-previous a:before {
	content: "\3c";
	color: #005c59;
	font-size: 24px;
	vertical-align: bottom;
	margin-right: 12px;
}

.post-navigation .nav-next a:after,
.image-navigation .nav-next a:after,
.comment-navigation .nav-next a:after {
	content: "\3e";
	color: #005c59;
	font-size: 24px;
	vertical-align: bottom;
	margin-left: 12px;
}

/* 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-block {
	display: block;
}

.display-inline {
	display: inline;
}

.display-inline-block {
	display: inline-block;
}

.display-none {
	display: none;
}

@media (max-width: 1279px) {

	.display-block-md {
		display: block;
	}

	.display-inline-md {
		display: inline;
	}

	.display-inline-block-md {
		display: inline-block;
	}

	.display-none-md {
		display: none;
	}

} /* end @media medium */

@media (max-width: 767px) {

	.display-block-sm {
		display: block;
	}

	.display-inline-sm {
		display: inline;
	}

	.display-inline-block-sm {
		display: inline-block;
	}

	.display-none-sm {
		display: none;
	}

} /* end @media small */

@media (max-width: 479px) {

	.display-block-xs {
		display: block;
	}

	.display-inline-xs {
		display: inline;
	}

	.display-inline-block-xs {
		display: inline-block;
	}

	.display-none-xs {
		display: none;
	}

} /* 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 {
}

/* Site brand
   ========================================================================== */

.site-brand {
	text-decoration: none;
}

.site-logo {
	vertical-align: top;
	max-width: none;
}

.site-title {
	color: #75634d;
	font: 700 50px/80px 'Open Sans Condensed', sans-serif;
	margin: 0;
	padding: 13px 0 3px;
}

.site-tagline {
	margin: 0;
	padding: 0;
}

@media (max-width: 1279px) {

	.site-title {
		font: 700 44px/80px 'Open Sans Condensed', sans-serif;
		padding: 15px 0 1px;
	}

} /* end @media small */

@media (max-width: 767px) {

	.site-title {
		font: 700 22px/24px 'Open Sans Condensed', sans-serif;
		padding: 11px 56px 13px 0;
	}

	.site-logo {
		width: 48px;
		height: auto;
		padding: 0;
		margin-right: 8px;
	}

} /* end @media small */

/* Site header
   ========================================================================== */

.site-header {
	background: #f3f0e9 url(../img/bg-09.jpg) repeat center top;
	border-top: 8px solid #d3d0c9;
	margin-bottom: 48px;
	position: relative;
}

.header-primary {
	background: #fff ;
	border-top: 8px solid #005c59;
	box-shadow: 0 0 5px rgba(117,99,77,.17);
	margin: -8px 0 -20px;
	padding-bottom: 20px;
	position: relative;
}

.header-primary:after {
	display: block;
	content: "";
	background: url(../img/bg-02.png) no-repeat center top;
	background-size: 100% auto;
	height: 20px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -20px;
}

@media (max-width: 767px) {

	.site-header {
		margin: 0 0 16px
	}

	.header-primary {
		box-shadow: none;
		margin: -8px 0 0;
		padding-bottom: 0;
	}

	.header-primary:after {
		display: none;
	}

} /* end @media small */

/* Site banner
   ========================================================================== */

.site-banner {
	background: #f2efe7;
	margin-top: 8px;
}

.banner-thumbnail {
	position: relative;
	overflow: hidden;
	margin: 0;
}

.banner-thumbnail img {
	width: 100%;
}

.banner-caption {
	background: url(../img/bg-ffffff-80.png);
	background: rgba(255,255,255,.8);
	border-bottom: 1px solid #d3d0c9;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 28px 32px 27px;
}

.banner-caption-title {
	color: #27241c;
	font-size: 24px;
	line-height: 24px;
	margin: 0;
	padding: 2px 0;
}

.banner-caption-content {
	color: #27241c;
	line-height: 20px;
}

.banner-caption-content p {
	margin: 0;
}

.banner-body {
	padding: 28px;
	border-left: 1px solid #ffffff;
	border-bottom: 1px solid #d3d0c9;
	margin: 0;
}

.banner-body .icon {
	display: block;
	margin: 0 auto 20px;
}

.banner-title {
	color: #27241c;
	font-size: 24px;
	line-height: 24px;
	text-transform: none;
	margin: 0 0 8px;
	padding: 2px 0;
}

.banner-content {
	line-height: 20px;
}

.banner-content p {
	margin-bottom: 20px;
}

.banner-menu {
	/*height: 368px;*/
	border-left: 1px solid #ffffff;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 102;
}

.banner-menu li {
	background: none;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #d3d0c9;
	margin: 0;
	padding: 0;
	font: 16px/16px 'Vollkorn', serif;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 1px;
	display: table;
	width: 100%;
}

.banner-menu a {
	display: table-cell;
	vertical-align: middle;
	color: #75634d;
	height: 94px;
	width: 100%;
	padding: 0 48px;
	text-decoration: none;
}

.banner-menu a:hover {
	color: #27241c;
}

.banner-menu .menu-item-afs,
.banner-menu .cycle-pager-active {
	background: #75634d;
	border: none;
	height: 96px;
	position: relative;
	padding: 4px 4px 4px 0;
}

.banner-menu .menu-item-afs:before,
.banner-menu .cycle-pager-active:before {
	background: url(../img/bg-06.png) no-repeat left top;
	display: block;
	content: "";
	height: 96px;
	width: 40px;
	position: absolute;
	left: -40px;
	top: 0;
	z-index: 200;
}

.banner-menu .menu-item-afs a,
.banner-menu .cycle-pager-active a {
	color: #fff;
	border-top: 2px solid #8e7f6d;
	border-right: 2px solid #8e7f6d;
	border-bottom: 2px solid #8e7f6d;
	height: 82px;
}

.banner-slideshow-area .slide {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 384px;
}

.banner-slideshow-area .slide img {
	display: block;
}

.banner-slideshow-area .slideshow-navigation {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 101;
}

.banner-slideshow-area .slideshow-pager {
	text-align: center;
}

.banner-slideshow-area .slideshow-pager span {
	background: #75634d;
	display: inline-block;
	width: 8px;
	height: 8px;
	text-indent: -9999px;
	margin-right: 4px;
	vertical-align: top;
}

.banner-slideshow-area .slideshow-pager .cycle-pager-active {
	background: #1f1811
}

.banner-slideshow-area .banner-caption {
	padding-bottom: 39px;
	padding-right: 40px;
}

@media (max-width: 1279px) {

	.banner-thumbnail img {
		width: auto;
		/*height: 100%;*/
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		margin: auto;
		max-width: none;
	}

	.banner-slideshow-area .slideshow {
		position: static !important;
	}

	.banner-slideshow-area .slide {
		bottom: 0;
		width: 100%;
	}

} /* end @media medium */

@media (max-width: 767px) {

	.site-banner {
		margin: 0
	}

	.banner-thumbnail img {
		width: 100%;
		height: auto;
		position: static;
	}

	.banner-caption {
		background: #f5f7f7;
		position: static;
		padding: 20px 16px;
	}

	.banner-caption-content {
		padding: 1px 0 3px;
	}

	.banner-body {
		border-left: 0;
		padding: 16px;
	}

	.banner-body .icon {
		background-size: contain;
		width: 66px;
		height: 50px;
		margin: 0;
	}

	.banner-header {
		margin-bottom: 16px;
	}

	.banner-title {
		margin: 0;
	}

	.banner-menu {
		height: auto;
		border: none;
	}

	.banner-menu a {
		height: auto;
		padding: 15px 8px;
	}

	.banner-menu .menu-item-afs,
	.banner-menu .cycle-pager-active {
		padding: 4px;
		height: auto;
	}

	.banner-menu .menu-item-afs a,
	.banner-menu .cycle-pager-active a {
		border-left: 2px solid #8e7f6d;
		height: auto;
		padding: 10px 0;
	}

	.banner-menu .cycle-pager-active a {
		border: 2px solid #8e7f6d;
	}

	.banner-menu .cycle-pager-active {
		padding: 4px;
	}

	.banner-menu .menu-item-afs:before,
	.banner-menu .cycle-pager-active:before {
		display: none;
	}

	.banner-slideshow-area .slideshow,
	.banner-slideshow-area .slide {
		height: auto;
	}

	.banner-slideshow-area .slideshow-navigation {
		padding-bottom: 16px;
	}

	.banner-slideshow-area .slideshow-pager span {
		margin-right: 8px;
		width: 16px;
		height: 16px;
	}

	.banner-home {
		background: #f5f7f7
	}

	.banner-home .banner-caption {
		background: none;
		border-bottom: 0;
		padding-bottom: 56px;
	}

} /* end @media small */


/* Site main
   ========================================================================== */

.site-main {
}

.main-area {
}

/* Content area
   ========================================================================== */

.content-area {
}

.site-content {
}

.content-header {
	background: #ede9df url(../img/bg-01.png) no-repeat right bottom;
	border-bottom: 4px solid #005c59;
	margin: 0 0 28px;
	padding: 20px 48px 20px 28px;
}

.content-title {
	margin: 0 0 8px;
}

.content-subtitle {
	color: #005c59;
	font: italic 20px/24px 'Vollkorn', serif;
	margin: 0;
	padding: 3px 0 1px;
}

.content-lead {
	margin: 0 0 8px;
}

.content-meta {
	color: #005c59;
	font: italic 20px/24px 'Vollkorn', serif;
	margin: 0;
	padding: 3px 0 1px;
}

.content-meta > span:before {
	content: " | ";
	padding: 0 4px;
}

.content-meta span:first-child:before {
	display: none;
}

.content-meta a {
	text-decoration: none;
}

.content-meta a:hover {
}

@media (max-width: 767px) {

	.content-header {
		padding-left: 16px;
		padding-right: 16px;
	}

} /* end @media small */

/* Page content area
   -------------------------------------------------------------------------- */

.page-content-area {
}

.page-content-area .site-content {
}

.page-content-area .content-header {
}

.page-content-area .content-title {
}

.page-content-area .content-subtitle {
}

/**
 * Hentry
 */

.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 {
}

/* Landing content area
   -------------------------------------------------------------------------- */

.landing-content-area {
	padding-top: 16px;
}

/* Home content area
   -------------------------------------------------------------------------- */

.home-content-area {
	padding: 20px 0 36px;
}

.home-content-area .intro-text {
	color: #201912;
	font: 24px/32px 'Vollkorn', serif;
	text-align: center;
	margin: 0 0 42px;
	padding: 2px 48px;
}

@media (max-width: 767px) {

	.home-content-area .intro-text {
		font: 20px/24px 'Vollkorn', serif;
		margin: 0 0 72px;
		padding: 3px 0 1px;
	}

	.home-content-area .panel:last-child {
		margin-bottom: 0;
	}

} /* end @media small */

@media (max-width: 479px) {

	.home-content-area {
		padding: 20px 0 32px;
	}

} /* end @media small */

/* Archives, categories, tags, post types content area
   -------------------------------------------------------------------------- */

.archive-content-area {
}

.archive-content-area .site-content {
}

.archive-content-area .content-header {
	margin-bottom: 56px;
}

.archive-content-area .content-title {
}

/**
 * Hentry
 */

.archive-content-area .hentry {
	margin-bottom: 24px;
}

.archive-content-area .entry-thumbnail {
	max-width: 33.33%;
	margin-bottom: 16px;
	margin-right: 32px;
}

.archive-content-area .entry-header {
	margin-bottom: 12px;
}

.archive-content-area .entry-title {
	color: #005c59;
	font-size: 24px;
	line-height: 28px;
	text-transform: none;
	margin: 0;
	padding: 0;
}

.archive-content-area .entry-title a {
}

.archive-content-area .entry-title a:hover {
}

.archive-content-area .entry-meta {
	color: #806f5c;
	font-size: 14px;
	line-height: 16px;
	padding: 3px 0 1px;
}

.archive-content-area .entry-meta > span:before {
	content: " | ";
	margin: 0 2px;
}

.archive-content-area .entry-meta > span:first-child:before {
	display: none;
}

.archive-content-area .entry-meta a {
	color: inherit;
	text-decoration: none;
}

.archive-content-area .entry-meta a:hover {
	color: #1f1811;
}

.archive-content-area .entry-summary {
	font-size: 17px;
	line-height: 24px;
	padding: 2px 0;
}

@media (max-width: 767px) {

	.archive-content-area .content-header {
		margin-bottom: 16px;
	}

	.archive-content-area .hentry {
		margin-bottom: 0;
	}

	.archive-content-area .entry-summary {
		font-size: 14px;
		line-height: 20px;
	}

} /* end @media small */

@media (max-width: 479px) {

	.archive-content-area .entry-thumbnail {
		max-width: 100%
	}

	.archive-content-area .entry-thumbnail img {
		width: 100%;
	}

} /* end @media extra small */

/* 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 {
}

/**
 * Hentry
 */

.single-content-area .hentry {
}

.single-content-area .entry-thumbnail {
}

.single-content-area .entry-header {
}

.single-content-area .entry-title {
}

.single-content-area .entry-meta {
}

.single-content-area .entry-meta a {
}

.single-content-area .entry-meta a:hover {
}

.single-content-area .entry-content {
}

/* Comments area
   ========================================================================== */

.comments-area {
}

.comments-title {
	margin-bottom: 8px;
}

.comment-list,
.comment-list li,
.comment-list ul {
	background: none;
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment-list {
	padding: 24px 0;
}

.comment-list .comment {
	color: #666666;
	font-size: 16px;
	line-height: 24px;
	list-style: none;
	margin: 0 0 32px;
	padding: 0 0 0 80px;
	position: relative;
}

.comment-list .children {
	padding: 0 0 0 80px;
}

.comment-meta {
	color: #75634d;
	font: italic 16px/24px 'Vollkorn', serif;
	margin-bottom: 4px;
}

.comment-author {
	display: inline;
}

.comment-author .avatar {
	display: block;
	background: #f3f1e9;
	border: 1px solid #e7e3db;
	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: #005c59;
	font-size: 20px;
	line-height: 1;
	font-style: normal;
	font-weight: normal;
}

.comment-author .url {
	color: inherit;
	text-decoration: none;
}

.comment-author .url:hover {
	color: #1f1811;
}

.comment-metadata {
	display: inline;
}

.comment-content {
}

.comment-content p {
	padding: 2px 0 2px;
}

.comment-reply {
	margin-top: -28px;
	padding: 2px 0;
}

.comment-reply-link {
}

.cancel-comment-reply-link {
}

.comment-awaiting-moderation {
	margin: 0;
}

.respond {
}

.comment-reply-title {
	margin-bottom: 32px;
}

.comment-reply-title small {
	line-height: 1;
}

@media (max-width: 767px) {

	.comment-list .comment {
		padding-left: 0;
		font-size: 14px;
		line-height: 20px;
	}

	.comment-list .children {
		border-left: 4px solid #005c59;
		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 {
	padding-left: 20px;
	margin-bottom: 20px;
}

@media (max-width: 767px) {

	.site-sidebar {
		padding-left: 0;
	}

} /* end @media small */

/* Site complementary
   ========================================================================== */

.site-complementary {
	background: #dfebea url(../img/bg-08.jpg) repeat left top;
	box-shadow: inset 2px 3px 3px  rgba(3,94,91,.10);
}

/* Site footer
   ========================================================================== */

.site-footer {
}

.footer-primary {
	background: #1f1811;
}

.footer-secondary {
	background: #000;
	padding: 17px 0 27px;
}

.footer-inner {
	padding-left: 288px;
	padding-right: 104px;
	position: relative;
}

@media (max-width: 767px) {

	.footer-primary {
		padding: 24px 0 16px;
	}

	.footer-inner {
		padding: 0;
	}

} /* end @media small */

/* Site vcard
   ========================================================================== */

.site-vcard {
	background: url(../img/bg-04.png) no-repeat center top;
	width: 248px;
	height: 288px;
	position: absolute;
	text-align: center;
	font-size: 14px;
	line-height: 20px;
	top: -2px;
	left: 0;
	padding: 28px 40px 0;
}

.site-vcard .fn {
	font: 700 18px/20px 'Open Sans Condensed', sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #f2a74b;
	margin: 0 0 20px;
	padding: 3px 0 1px;
}

.site-vcard .fn img {
	display: block;
	margin: 0 auto 2px;
}

.site-vcard .org {
}

.site-vcard .adr {
	background: url(../img/icon-adr.png) no-repeat left 6px;
	color: #d8cfbc;
	text-align: left;
	margin-bottom: 8px;
	padding: 1px 0 3px 24px;
}

.site-vcard .street-address {
}

.site-vcard .locality {
}

.site-vcard .region {
	border: none;
}

.site-vcard .postal-code {
}

.site-vcard .country-name {
}

.site-vcard .tel {
	background: url(../img/icon-tel.png) no-repeat left 4px;
	color: #d8cfbc;
	text-align: left;
	padding: 1px 0 3px 24px;
}

.site-vcard .type {
}

.site-vcard .value {
}

.site-vcard .email {
}

@media (max-width: 767px) {

	.site-vcard {
		background: none;
		position: static;
		text-align: left;
		width: 50%;
		height: auto;
		margin: -4px 0 20px;
		padding: 0 8px 0 0;
		float: left;
	}

	.site-vcard .fn {
		border-bottom: 1px solid #3c3f2f;
		padding-bottom: 12px;
		margin-bottom: 8px;
	}

	.site-vcard .fn img {
		display: none;
	}

} /* end @media small */

@media (max-width: 479px) {

	.site-vcard {
		float: none;
		width: 100%;
		padding: 0;
	}

} /* end @media extra small */

/* Site copyright
   -------------------------------------------------------------------------- */

.site-copyright {
	color: #75634d;
	font-size: 14px;
	line-height: 20px;
	margin: 0;
}

.site-copyright a {
	color: #75634d;
	text-decoration: none;
}

.site-copyright a:hover {
	color: #d8cfbc;
}

/* Feed area
   ========================================================================== */

.feed-area {
	padding: 4px 20px 8px;
}

.feed-title {
	color: #27241c;
	font-size: 24px;
	margin: 0 0 16px;
	padding: 0 8px;
}

.feed-area .hentry {
	border-top: 1px solid #bbd8d5;
	font: 14px/24px 'PT Sans', sans-serif;
	margin-bottom: 11px;
	padding: 14px 8px 2px;
}

.feed-area .entry-title {
	display: inline;
	font: 14px/24px 'PT Sans', sans-serif;
	text-transform: none;
	margin: 0;
	padding: 1px 0 3px;
}

.feed-area .entry-meta {
	color: #27241c;
	font-style: italic;
	display: inline-block;
}

.feed-area .entry-meta:before {
	content: "-";
}

.feed-area .entry-meta a {
	color: inherit;
	text-decoration: none;
}

@media (max-width: 767px) {

	.feed-area {
		padding: 4px 0 8px;
	}

	.feed-title {
		padding: 0;
	}

	.feed-area .hentry {
		padding-left: 0;
		padding-right: 0;
	}

} /* end @media small */

/* Primary feed area
   -------------------------------------------------------------------------- */

.feed-area-primary {
	border-bottom: 1px solid #bbd8d5;
	padding-bottom: 15px;
	padding-top: 24px;
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 767px) {

	.feed-area-primary {
		padding-top: 0;
	}

} /* end @media small */

/* CTA area
   ========================================================================== */

.cta {
	background: #bbd8d5;
	margin: 48px 0 72px;
}

.cta-header {
}

.cta-thumbnail {
	margin-right: 0;
}

.cta-title {
	color: #27241c;
	font-size: 24px;
	line-height: 24px;
	margin: 0;
	padding: 2px 0;
}

.cta-subtitle {
	color: #005c59;
	font: 20px/20px 'Vollkorn', serif;
	text-transform: none;
	margin: 0 0 4px;
	padding: 1px 0 3px;
}

.cta-meta {
	color: #000000;
	font-size: 14px;
	line-height: 16px;
	padding: 3px 0 1px;
}

.cta-body {
	padding: 20px 24px;
}

.cta-btn {
	font-size: 16px;
	padding: 15px 16px 15px 16px;
	width: 180px;
}

.cta-btn .icon {
	margin-right: 16px;
}

@media (max-width: 767px) {

	.cta {
		margin: 24px 0 32px;
	}

	.cta-body {
		padding: 20px 16px 0;
	}

} /* end @media small */

/* Callout area
   ========================================================================== */

.callout {
	margin-bottom: 24px;
	max-width: 100%;
	text-align: center;
}

@media (max-width: 767px) {

	.callout-1 {
		padding-right: 16px;
	}

	.callout-2 {
		padding-left: 16px;
	}

} /* end @media small */

@media (max-width: 479px) {

	.callout {
		padding: 0;
	}

	.callout img {
		margin: auto;
	}

} /* end @media extra small */

/* Callout Featured
   -------------------------------------------------------------------------- */

.callout-featured a {
	display: inline-block;
	position: relative;
	max-width: 100%
}

.callout-featured a:after {
	background: url(../img/callout-featured.png);
	content: "";
	display: block;
	width: 88px;
	height: 88px;
	position: absolute;
	right: 0;
	top: 0;
}

@media (max-width: 767px) {

	.callout-featured:after {
		right: 16px;
	}

} /* end @media extra small */

/* Donate area
   ========================================================================== */

.donate-area {
	padding: 32px 28px 40px 0;
}

.donate-title {
	border-bottom: 1px solid #3c3f2f;
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 8px;
	padding: 2px 0 9px;
}

.donate-content {
	color: #d8cfbc;
	font-size: 14px;
	line-height: 20px;
}

.donate-content p {
	margin: 0 0 12px;
	padding: 1px 0 3px;
}

@media (max-width: 767px) {

	.donate-area {
		padding: 0 0 20px 8px;
	}

} /* end @media small */

@media (max-width: 479px) {

	.donate-area {
		padding: 0 0 20px 0;
	}

} /* end @media extra small */

/* Headlines area
   ========================================================================== */

.headlines-area {
	clear: both;
	margin-bottom: 40px;
}

.headlines-header {
	padding-bottom: 15px;
	border-bottom: 1px solid #d8cfbc;
	margin-bottom: 24px;
	padding-top: 8px;
}

.headlines-view {
	white-space: nowrap;
}

.headlines-view a {
	background: url(../img/bullet-02.png) no-repeat left 6px;
	white-space: nowrap;
	padding-left: 16px;
}

.headline-1 {
	padding-right: 16px;
}

.headline-2 {
	padding-left: 16px;
}

.headline-thumbnail {
	margin-bottom: 12px;
}

.headline-title {
	font: 20px/24px 'PT Sans', sans-serif;
	text-transform: none;
	margin: 0 0 4px;
	padding: 1px 0 3px;
}

.headline-content {
	line-height: 24px;
	padding: 2px 0;
}

@media (max-width: 767px) {

	.headlines-area {
		margin-bottom: 0;
	}

} /* end @media small */

@media (max-width: 479px) {

	.headline {
		padding: 0;
	}

} /* end @media extra small */

/* Work area
   ========================================================================== */

.work-area {
	padding: 48px 0 20px;
}

.work-area-header {
}

.work-area-title {
	color: #005c59;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 1px;
	margin: 0 0 28px;
	padding: 2px 0 2px;
}

.work-area-title:before,
.work-area-title:after {
	background: none;
	border-top: 2px solid #bbd8d5;
	border-bottom: 1px solid #fff;
}

@media (max-width: 767px) {

	.work-area {
		padding: 48px 0 0;
	}

} /* end @media small */

/* Work
   -------------------------------------------------------------------------- */

.work {
	margin-bottom: 28px;
}

.work-header {
}

.work-title {
	color: #1f1811;
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 8px;
	padding: 3px 0 1px;
}

.work-subtitle {
}

.work-body {
}

.work-content {
}

.work-content ul {
	margin: 0 0 24px;
	padding: 0;
}

.work-content li {
	background: url(../img/bullet-03.png) no-repeat left 12px;
	margin: 0;
	padding: 2px 0 2px 12px;
}

.work-content li a {
	color: #333333;
	text-decoration: none;
}

.work-content li a:hover {
	color: #005c59;
}

.work-content .btn {
	width: 112px;
}

/* Work - books and journals
   -------------------------------------------------------------------------- */

.work-books {
	border-right: 1px solid #bbd8d5;
}

/* Work - meetings
   -------------------------------------------------------------------------- */

.work-meetings {
	padding-left: 40px;
	padding-right: 40px;
}

/* Work - programs
   -------------------------------------------------------------------------- */

.work-programs {
	border-left: 1px solid #bbd8d5;
	padding-left: 60px;
}

@media (max-width: 767px) {

	.work {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 23px;
		border-left: 0;
		border-right: 0;
		border-bottom: 1px solid #bbd8d5;
	}

	.work:last-child {
		padding-bottom: 24px;
		border-bottom: 0;
	}

} /* end @media small */

/* Featured area
   ========================================================================== */

.featured-area {
	margin-bottom: 106px;
}

.featured-area .featured {
	border-top: 1px solid #bbd8d5;
	padding-top: 23px;
	position: relative;
}

.featured-area .featured:before {
	content: "";
	display: block;
	border-top: 1px solid #fff;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.featured-area .featured-thumbnail {
	margin-right: 32px;
}

.featured-area .featured-title {
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 1px;
	margin: 12px 0 4px;
}

.featured-area .hentry {
}

.featured-area .entry-title {
	font-size: 20px;
	line-height: 24px;
	text-transform: none;
	margin: 0 0 4px;
	padding: 3px 0 1px;
}

.featured-area .entry-summary {
}

.featured-area .entry-summary p {
	margin-bottom: 20px;
}

@media (max-width: 767px) {

	.featured-area .featured-thumbnail {
		margin-right: 16px;
	}

} /* end @media small */


/* iMIS SSO Form
   ========================================================================== */

.imis-form .panel-content {
	text-align: left;
	padding: 20px;
}

.imis-form input[type=text],
.imis-form input[type=password] {
	background: #FFFFFA;
	border: 2px solid #bab7b0;
}

.imis-form .panel-content > p:last-child {
	margin-bottom: 0;
}

.imis-form .column-1 {
	padding-right: 10px;
}

.imis-form .column-2 {
	padding-left: 10px;
}

.imis-form-error,
.imis-form-info {
	font-size: 18px;
}

.imis-form-error {
	color: #cc0000;
}

.imis-form-info {
	color: #005C59;
}

.imis-form-forgot {
	text-align: center;
}

.imis-form-forgot a {
	color: inherit;
}

@media (max-width: 767px) {

	.imis-form .column-1 {
		padding-right: 0;
	}

	.imis-form .column-2 {
		padding-left: 0;
	}

} /* end @media small */

/* Gravity Forms area
   ========================================================================== */

.entry-content .gform_wrapper .gfield_checkbox li input[type="checkbox"],
.entry-content .gform_wrapper .gfield_radio li input[type="radio"],
.entry-content .gform_wrapper .gfield_checkbox li input {
	margin-top: 6px;
	margin-left: 2px;
}

.entry-content .gform_wrapper input,
.entry-content .gform_wrapper select,
.entry-content .gform_wrapper textarea {
	font-family: "Vollkorn",serif;
	font-size: 16px !important;
	padding: 0 0 0 15px !important;
}

.entry-content .gform_wrapper input.gform_button {
	padding: 9px 15px !important;
}

.entry-content .gform_wrapper textarea {
	padding: 8px 15px !important;
}

.gform_wrapper ul li.gfield {
	background: none;
	padding-left: 0px;
}

.gform_wrapper select {
	height: 40px;
	padding: 0 0 0 15px !important;
}

.gform_wrapper select[multiple] {
	height: 90px;
}

/* Woocommerce
   ========================================================================== */

.woocommerce {
	margin-bottom: 40px;
}

.woocommerce ul.products li.product h3 {
	line-height: 1.3em;
	text-transform: initial;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background-color: #cb8024;
	color: #fff;
	border-radius: 8px;
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	padding: 10px 16px;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background-color: #e5993b;
	background-image: none;
	color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-image: none;
}

.woocommerce .quantity .qty {
	padding-left: 0;
}

.woocommerce span.onsale {
	background-color: #005c59;
	padding: 0;
}

.woocommerce div.product .product_title {
	text-transform: initial;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product .stock,
.woocommerce ul.products li.product .price,
.woocommerce-cart .cart-collaterals .cart_totals .discount td {
	color: #005c59;
}

/*.woocommerce div.product p.price,
.woocommerce div.product p.price del,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price,
.woocommerce div.product span.price del,
.woocommerce div.product span.price ins,
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price ins {
	color: #005c59;
	font-weight: 400;
	text-decoration: none;
	opacity: 1;
}*/

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce ul.products li.product .price ins {
	display: block;
	text-decoration: none;
}

.product_list_widget del,
.cart_item del {
	color: #666;
}

.cart_item ins {
	display: block;
}

.cart_item .product-price {
	line-height: 20px;
}

.product_list_widget ins,
.cart_item ins {
	color: #000;
	text-decoration: none;
}

.product_list_widget ins > .amount,
.cart_item ins > .amount {
	font-weight: 600;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
	padding-right: 6px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 1px solid #d3ced2;
	background-color: #f4f1ea;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	border-color: #d3ced2;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	box-shadow: 2px 2px 0 #f4f1ea
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
	box-shadow: -2px 2px 0 #f4f1ea
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	border-bottom: 1px solid #d3ced2;
}

.woocommerce nav.woocommerce-pagination ul {
	border: 1px solid #d3ced2;
}

.woocommerce nav.woocommerce-pagination ul li {
	border-right: 1px solid #d3ced2;
}

.woocommerce .star-rating:before {
	color: #d3ced2;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border: 1px solid #d3ced2;
}

.woocommerce .order_details li {
	border-right: 1px dashed #d3ced2;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	border: 1px solid #d3ced2;
}

.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid #d3ced2;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	left: -5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
	right: -5px;
}

p.demo_store {
	background-color: #005c59;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background-color: #005c59;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #005c59;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: #0e7c78;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #005c59;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color: #005c59;
}

.woocommerce p.stars a.star-1.active:after,
.woocommerce p.stars a.star-1:hover:after,
.woocommerce p.stars a.star-2.active:after,
.woocommerce p.stars a.star-2:hover:after,
.woocommerce p.stars a.star-3.active:after,
.woocommerce p.stars a.star-3:hover:after,
.woocommerce p.stars a.star-4.active:after,
.woocommerce p.stars a.star-4:hover:after,
.woocommerce p.stars a.star-5.active:after,
.woocommerce p.stars a.star-5:hover:after {
	color: #cb8024;
}

/*.woocommerce table.shop_table .product-price del {
	display: none;
}

.woocommerce table.shop_table .product-price ins {
	text-decoration: none;
}*/

.widget_shopping_cart {
	background: #f3f0e9 url(../img/bg-09.jpg) repeat center top;
	border: 1px solid #e7e3db;
	position: relative;
	margin-bottom: 28px;
	padding: 15px;
}

.widget_shopping_cart .buttons {
	margin: 0;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
	background: none;
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
	border-top: 3px double #e7e3db;
	margin: 0 0 16px;
}

.woocommerce-cart table.cart input.button {
	line-height: 20px;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
	background-color: #ede9df;
	border-top: 0;
	border-bottom: 3px solid #b81c23;
}

.woocommerce .woocommerce-message {
	border-bottom-color: #005c59
}

.woocommerce .woocommerce-message:before {
	color: #005c59
}

.woocommerce .woocommerce-info {
	border-bottom-color: #75634d
}

.woocommerce .woocommerce-info:before {
	color: #75634d
}

.woocommerce-checkout #payment ul.payment_methods li {
	background: none;
	padding: 0;
}

.woocommerce-checkout #customer_details {
	margin-bottom: 24px;
}

.woocommerce .woocommerce-shipping-fields .notes textarea {
	height: 12.56em;
}

.woocommerce .order_details {
	padding: 0;
}

.woocommerce .order_details li {
	background: none;
}

.woocommerce .comment-form {
	margin-bottom: 0;
}

.woocommerce #reviews #comment {
	height: 160px;
}

.woocommerce-checkout #payment div.payment_box:after {
	top: -1px;
}

/*! 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,
	.grid-container-max-md,
	.grid-container-max-sm,
	.grid-container-max-xs {
		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
	   ########################################################################## */

	/* Print styles */

} /* end @media print */