html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	box-sizing: border-box;
}

button, input, select, textarea {
	box-sizing: border-box;
	font-family: inherit;
	font-size: 100%;
}

button {
	cursor: pointer;
}

td, th {
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

ul, ol {
	list-style-type: none;
}

a,
a:visited {
	color: inherit;
	text-decoration: underline;
}


/* ======================================================================
	404 Page Not Found
====================================================================== */

.error-not_found {
	text-align: center;
	padding: 3em 0;
}


/* ======================================================================
	Caught results (messages and errors)
====================================================================== */

.gst-caught {
	list-style-type: none;
}

.gst-caught li {
	background-color: #a0ffa0;
	border: 2px solid #008000;
	color: black;
	cursor: pointer;
	padding: 0.5em;
}
.gst-caught li + li {
	margin-top: 1em;
}

.gst-caught li:hover {
	background-color: #c0ffc0;
	border-color: #189818;
}

.gst-caught li.error {
	background-color: #ffa0a0;
	border-color: #800000;
}
.gst-caught li.error:hover {
	background-color: #ffb0b0;
	border-color: #b03030;
}

.gst-caught li em {
	font-style: italic;
}

.gst-caught li strong {
	font-weight: bold;
}

.gst-caught .ui-icon {
	float: left;
	margin-top: 0.2em;
	margin-right: 0.2em;
}

.gst-caught__icon {
	vertical-align: bottom;
}

/* ============================================================
	Admin Page Preview
============================================================ */

.preview-controls-wrap {
	color: #C5343B;
	font-size: 18px;
	text-align: center;
}

.preview-controls {
	margin: 0 auto;
	padding: 8px 0;
	width: 962px;
}


/* ============================================================
	In-Page Editing
============================================================ */

.edit-controls {
	position: relative !important;
	outline: 1px dashed #f00;
	min-height: 6em;
}

.edit-controls__actions {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 200;
}

.edit-controls__label {
	background: url('../../images/admin/gear.png') no-repeat scroll 5px center rgb(146, 26, 31);
	color: #fff;
	font-size: 10px;
	line-height: 15px;
	padding: 1px 10px 0 20px;
	text-transform: uppercase;
}

.edit-controls__action-list {
	background-color: white !important;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5) !important;
	display: none !important;
	list-style-type: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.edit-controls__actions:hover .edit-controls__action-list {
	display: block !important;
}

.edit-controls__action-link {
	display: block !important;
	color: #C2262E !important;
	font-size: 12px !important;
	margin: 0 !important;
	padding: 10px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}
.edit-controls__action-link:hover {
	background-color: #C2262E !important;
	color: white !important;
}

body > .ui-dialog .cms-dialog .fb2_invariant {
	border-bottom: 1px solid black;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
}

body > .ui-dialog .cms-dialog .fb2_invariant table {
	width: 100%;
}

body > .ui-dialog .cms-dialog .fb2_invariant table th {
	text-align: left;
}

body > .ui-dialog .cms-dialog .fb2_invariant table td {
	text-align: right;
}

body > .ui-dialog .cms-dialog .mceEditor {
	height: 350px;
}


/* ======================================================================
	Admin Bar (what?)
====================================================================== */

#admin-bar {
	background-color: white;
	color: #333;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	padding: 10px;
	line-height: 1.2;
	box-shadow: 0 0 8px rgba(0,0,0,.5);
}

#admin-bar a {
	color: #c0222d;
}

#admin-bar-inner {
	background: white url('../../images/admin/header-right.png') right bottom no-repeat;
	color: white;
	font-family: georgia, serif;
	margin-bottom: 5px;
}

#admin-bar-inner img {
	vertical-align: bottom;
}

#admin-bar h1 {
	position: absolute;
	top: 10px;
	right: 30px;
	color: #666;
	font-size: 1em;
	text-align: right;
	font-weight: normal;
}

#admin-bar #top_logout {
	position: absolute;
	top: 25px;
	right: 30px;
	text-align: right;
	color: #c0222d;
	font-family: arial, helvetica, sans-serif;
	font-size: .8em;
	text-decoration: none;
}

/* ============================================================
	Breadcrumbs
============================================================ */

.breadcrumbs__crumb {
	display: inline-block;
	margin: 0 1em;
}


/* ============================================================
	Clearfix
============================================================ */

.clearfix::after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
}


/* ============================================================
	Dynamic nav for tablet/phone view
============================================================ */

.dynamic-nav {
	position: relative;

	display: none;
	text-align: center;
}

.dynamic-nav-activate {
	cursor: pointer;
	display: block;
	margin: 0 auto;
	padding: 0.5em 1em;
	width: 50%;
}

.dynamic-nav-expanded {
	_position: absolute;
	top: 100%;
	z-index: 150;

	display: none;
}
.dynamic-nav.expanded .dynamic-nav-expanded {
	display: block;
}

.dynamic-nav__heading,
.dynamic-nav__link {
	padding: 0.5em 1em;
}

.dynamic-nav__heading {
	position: relative;

	cursor: pointer;
}

.dynamic-nav-back {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 40px;

	display: block;
}

.dynamic-nav-back::before {
	position: absolute;
	height: 100%;
	width: 100%;

	content: "<";
	display: block;
	font-size: 200%;
	font-weight: normal;
	line-height: 100%;
}
.dynamic-nav-back:hover::before {
	_background-color: #eee;
}

.dynamic-nav__list-item {
	position: relative;
}
.dynamic-nav__list-item:hover {
	background-color: #eee;
}

.dynamic-nav-forward {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 40px;

	cursor: pointer;
	display: block;
}

.dynamic-nav-forward::before {
	position: absolute;
	height: 100%;
	width: 100%;

	content: ">";
	display: block;
	font-size: 200%;
	line-height: 100%;
}
.dynamic-nav-forward:hover::before {
	_background-color: #eee;
}

.dynamic-nav__link {
	display: block;
}
.dynamic-nav__link:hover {
	_background-color: #eee;
}

/* ============================================================
	Really common styles
============================================================ */

.generic__1up,
.generic__2up,
.generic__3up,
.generic__4up {
	display: block;
}

.generic__1up::after,
.generic__2up::after,
.generic__3up::after,
.generic__4up::after {
	clear: both;
	content: " ";
	display: block;
	height: 0;
	overflow: hidden;
}

.generic__part {
	box-sizing: border-box;
	display: block;
	float: left;
}
.generic__1up .generic__part { width: 100%; }
.generic__2up .generic__part { width: 50%; }
.generic__3up .generic__part { width: 33.333%; }
.generic__4up .generic__part { width: 25%; }
.generic__2up .generic__part:nth-child(odd),
.generic__3up .generic__part:nth-child(3n+1),
.generic__4up .generic__part:nth-child(4n+1) {
	clear: left;
}

.generic__1space::after,
.generic__2space::after,
.generic__3space::after,
.generic__4space::after {
	clear: both;
	content: " ";
	display: block;
	height: 0;
	overflow: hidden;
}

.generic__1space .generic__part { width: 100%; }
.generic__2space .generic__part { width: 49%; margin-left: 2%; }
.generic__3space .generic__part { width: 32%; margin-left: 2%; }
.generic__4space .generic__part { width: 23.5%; margin-left: 2%; }
.generic__2space .generic__part:nth-child(odd),
.generic__3space .generic__part:nth-child(3n+1),
.generic__4space .generic__part:nth-child(4n+1) {
	clear: left;
	margin-left: 0;
}


.generic__inner {
	padding:1em;
	max-width:960px;
	margin:0 auto;
}

.generic__link-button {
	box-sizing: border-box;
	display: inline-block;
	padding: 0.5em;
	text-decoration: none;
}

.generic__radio-chooser {
	margin: 1em 0;
}

.generic__radio-chooser-radio {
	display: none;
}

.generic__radio-chooser-button {
	cursor: pointer;
	display: inline-block;
	padding: 0.5em 1em;
	border: 1px solid;
}


.generic__responsive-video {
	position: relative;
}
.generic__responsive-video__16-by-9 {
	padding-bottom: 56.25%;
}
.generic__responsive-video__4-by-3 {
	padding-bottom: 75%;
}
.generic__responsive-video__1-by-1 {
	padding-bottom: 100%;
}

.generic__responsive-video iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
}


.ui-widget {
	font-size: 0.9em;
}

.ui-tabs {
	border-width: 0;
}

.ui-tabs .ui-tabs-nav {
	background: transparent none;
	border-width: 0;
	padding: 0;
}

.ui-tabs .ui-tabs-panel {
	border: 1px solid #aaa;
	padding: 0.5em;
}

.pretty {
	border: 1px solid #b0b0b0;
	box-shadow: 0 0 4px #b9b9b9;
	padding: 4px;
}

.module {
	margin: 1em 0;
}

.module::after {
    clear: both;
	content: " ";
    display: block;
    height: 0;
    visibility: hidden;
}


/* ============================================================
	Module - Banner Images
============================================================ */
.module.banner-images__full-width {
	/* Assumes .module will be max-width controlled in most designs */
	max-width: 100%;
}

.banner-images__image {
	display: block;
	width: 100%;
	height: auto;
}

.banner-images__full-width .banner-images__inner {
	max-width: 100%;
}


/* ============================================================
	Module? - Causes
============================================================ */

.module.causes .causes-home__list {
	padding-top: 2em;
}

.causes-tag__list {
	margin-top: 2em;
}

.causes-view__container {
	margin-bottom: 2em;
}

.cause-view__images {
	float: left;
	width: 48%;
}

.cause-view__images-other::after {
	clear: both;
	content: " ";
	display: block;
	height: 0;
	overflow: hidden;
}

.cause-view__image__other {
	float: left;
	width: 20%;
}

.cause-view__image-img {
	display: block;
	width: 100%;
	height: auto;
}

.cause-view__info {
	float: right;
	width: 48%;
}

.cause-view__description {
	clear: both;
}

.causes-donate__step + .causes-donate__step {
	margin-top: 2em;
}

.causes-donate__payment-profiles {
	margin: 1em 0;
}

.causes-donate__step .users-payment-method-add__form {
	display: none;
}
.causes-donate__step__open .users-payment-method-add__form {
	display: block;
}

.causes-donate__add-method .material-icons {
	vertical-align: top;
}

.causes-donate__step__open .causes-donate__add-method {
	display: none;
}

.causes-donate__type .generic__radio-chooser-radio:checked + .generic__radio-chooser-button {
	font-weight: bold;
}

.causes-donate__when {
	display: none;
}
.causes-donate__step__ongoing .causes-donate__when {
	display: block;
}

.causes-donate__when .generic__radio-chooser-radio:checked + .generic__radio-chooser-button {
	font-weight: bold;
}

.causes-donate__submit {
	margin-top: 1em;
}
.causes-donate__submit__ongoing {
	display: none;
}
.causes-donate__step__ongoing .causes-donate__submit__ongoing {
	display: block;
}
.causes-donate__step__ongoing .causes-donate__submit__one-time {
	display: none;
}


.causes-ongoing__donation__inactive {
	opacity: 0.6;
}

.causes-ongoing__donation {
	box-shadow: 0 6px 8px rgba(0, 0, 0, 0.3);
	margin-top: 1em;
	padding: 1em;
}
.causes-ongoing__donation:first-child {
	margin-top: 0;
}

.causes-one-time__donation {
	box-shadow: 0 6px 8px rgba(0, 0, 0, 0.3);
	margin-top: 1em;
	padding: 1em;
}
.causes-one-time__donation:first-child {
	margin-top: 0;
}

.causes-receipt__table {
}

.causes-receipt__table th {
	padding-right: 1em;
	padding-bottom: 0.25em;
}


/* ============================================================
	Module - Content Areas
============================================================ */

.content-areas__content {

}

/* ============================================================
	Module - Directory
============================================================ */

.directory__item {
}
.directory__item + .directory__item {
	margin-top: 1em;
}

.directory__photo {
	display: block;
	float: left;
	margin: 0 2em 1em 0;
	width: 20%;
	height: auto;
}

.directory__position,
.directory__phone,
.directory__email {
	margin-top: 1em;
}

.directory-view .directory-view__photo {
	display: block;
	float: left;
	margin: 0 1em 1em 0;
	width: 20%;
	height: auto;
}

.directory-view .directory-view__position,
.directory-view .directory-view__phone,
.directory-view .directory-view__email {
	margin: 0 0 1em 0;
}


/* ============================================================
	Module - Events
============================================================ */

.events__list {
	list-style-type: none;
}

.events__list__card::after {
	clear: both;
	content: " ";
	display: block;
	height: 0;
	overflow: hidden;
}

.events__list__card .events__item {
    background-color: #ffffff;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.2);
	float: left;
	margin-bottom: 1em;
    padding: 1em;
    transition: box-shadow .6s;
	width: 48%;
}
.events__item + .events__item {
	margin-top: 1em;
}
.events__list__card .events__item + .events__item {
	margin-top: 0;
	margin-bottom: 1em;
}
.events__list__card .events__item:nth-child(even) {
	margin-left: 4%;
}
.events__list__card .events__item:nth-child(odd) {
	clear: left;
}
.events__list__card .events__item:hover {
     box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.33);
}

.events__title {
	text-decoration: none;
}

.events__date {
	border: 1px solid;
	display: block;
	float: left;
	font-weight: bold;
	margin-right: 2em;
	padding: 0.125em 0;
	width: 3.5em;
	text-align: center;
}

.events__date-month,
.events__date-day {
	display: block;
}

.events__date-month {
	font-size: 90%;
	text-transform: uppercase;
}

.events__date-day {
	font-size: 140%;
}

.events__title {
	font-weight: bold;
	_margin-left: 6em;
}

.events__short-details {
	margin-top: 0.5em;
}

.events-view__registration {
	margin-top: 2em;
}


/* ============================================================
	Module - FAQs
============================================================ */

.faqs__list {
	list-style-type: none;
}

.faqs__item {
	position: relative;

	margin-top: 1em;
}
.faqs__item:first-child {
	margin-top: 0;
}

.faqs__item-indicator {
	position: absolute;
	left: 0;
	top: 0;

	transition: transform 0.4s;
}
.faqs__item__open .faqs__item-indicator {
	transform: rotate(90deg);
}

.faqs__question {
	cursor: pointer;
	font-weight: bold;
	padding-left: 1.5em;
}

.faqs__answer {
	overflow: hidden;
}

/* ============================================================
	Module - Forms
============================================================ */

.forms__contact-field-item + .forms__contact-field-item {
	margin-top: .5em;
}

.forms__question-item {
	margin-top: .5em;
}
.forms__form-list {
	list-style-type: none;
}

.forms__contact-field-list {
	list-style-type: none;
}

.forms__question-list {
	list-style-type: none;
}

.forms__range-table {
	width: 100%;
}

.forms__range-table th,
.forms__range-table td {
	text-align: center;
}




/* ============================================================
	Module - Gallery
============================================================ */

/*
.gst-gallery-active {
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

.gst-gallery-active .gallery__wrap {
	position: relative;

	overflow: hidden;
	padding: 0;
}

.gst-gallery-active .gallery__list {
	position: absolute;
	left: 0;
	top: 0;

	list-style-type: none;
	margin: 0;
	padding: 0;
}
.gallery__list::after {
    clear: both;
	content: " ";
    display: block;
    height: 0;
    visibility: hidden;
}

.gallery__item {
	float: left;
	margin-right: 0.5em;
	margin-bottom: 0.5em;
}
.gst-gallery-active .gallery__item {
	margin-bottom: 0;
}

.gallery__item-image {
	display: block;
}

.gallery__control-wrap {
	display: none;
	margin-top: 0.5em;
	text-align: center;
}
.gst-gallery-active .gallery__control-wrap {
	display: block;
}

.gallery__control {
	position: relative;
	width: 4em;
	height: 2em;

	border: 1px solid;
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	text-indent: 100%;
}
.gst-gallery-button-disabled {
	opacity: 0.5;
}
.gallery__control::after {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;

	font-size: 185%;
	font-weight: bold;
	line-height: 1;
	text-indent: 0;
}
.gallery__control__previous::after {
	content: "<";
}
.gallery__control__next::after {
	content: ">";
}
*/

/*
.gst-gallery2__scripted .gst-gallery2__container {
	position: relative;

	overflow: hidden;
}

.gst-gallery2__scripted .gst-gallery2__items {
	_overflow: hidden;
	_padding-left: 50%;
	white-space: nowrap;
}

.gst-gallery2__item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
}

.gst-gallery2__image,
.gst-gallery2__item-link,
.gst-gallery2__label {
	display: block;
}

.gst-gallery2__controls {
	display: none;
	margin-top: 1em;
	text-align: center;
}
.gst-gallery2__scripted .gst-gallery2__controls {
	display: block;
}

.gst-gallery2__control {
	position: relative;
	width: 4em;
	height: 2em;

	border: 1px solid;
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	text-indent: 100%;
}
.gst-gallery2__control__disabled {
	opacity: 0.5;
}
.gst-gallery2__control::after {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;

	font-size: 185%;
	font-weight: bold;
	line-height: 1;
	text-indent: 0;
}
.gst-gallery2__control__previous::after {
	content: "<";
}
.gst-gallery2__control__next::after {
	content: ">";
}
*/

.module.gallery {
}

.module-gallery__wrap {
	position: relative;

	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

.module-gallery__items {
	position: relative;

	margin: 0 3em;
	overflow: hidden;
}

.module-gallery__sentinel {
	visibility: hidden;
	width: 20%;
	padding-top: 20%;
}

.module-gallery__item {
	position: absolute;
	top: 0;
	left: -20%;

	width: 20%;
	transition: left 0.2s;
}
.module-gallery__item__active { left: 0; }
.module-gallery__item__active ~ .module-gallery__item { left: 100%; }
.module-gallery__item__active + .module-gallery__item { left: 20%; }
.module-gallery__item__active + .module-gallery__item + .module-gallery__item { left: 40%; }
.module-gallery__item__active + .module-gallery__item + .module-gallery__item + .module-gallery__item { left: 60%; }
.module-gallery__item__active + .module-gallery__item + .module-gallery__item + .module-gallery__item + .module-gallery__item { left: 80%; }

.module-gallery__item-link {
	display: block;
}

.module-gallery__item-image {
	background-color: #000005;
	display: block;
	width: 100%;
	height: auto;
}

.module-gallery__control {
	position: absolute;
	top: 50%;
	margin-top: -20px;
	height: 1em;
	width: 1em;
	z-index: 100;

	_color: #eee;
	cursor: pointer;
	font-size: 300%;
	text-align: center;
	_text-shadow: 0 3px 6px rgba(0, 0, 0, 1);

	/* Common rules */
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-moz-font-feature-settings: 'liga';
	-moz-osx-font-smoothing: grayscale;
}
.module-gallery__control__previous {
	left: 0;
}
.module-gallery__control__next {
	right: 0;
}



/* ============================================================
	Module - Locations
============================================================ */

.locations__map {
	border: 1px solid black;
	height: 300px;
}

.locations__list {
	list-style-type: none;
}

.locations__wrap #adp-placemark td,
.locations__wrap .adp-placemark td {
	padding: 0.25em;
	vertical-align: middle;
}

.locations__wrap #adp-placemark .adp-marker,
.locations__wrap .adp-placemark .adp-marker {
	display: block;
}

.locations__location-title {
	font-weight: bold;
}

.gst-map-location + .gst-map-location {
	margin-top: 1em;
}

.gst-map-title,
.gst-map-address,
.gst-map-phone {
	display: block;
}

.locations__location {
    display: inline-block;
    width: 40%;
    padding: 1em;
    min-width: 350px;
}

.locations__location span {
    display: block;
    margin: 0 0 .5em 0;
}

.locations__location-getdirections {
    display: block;
    width: 150px;
		border: 1px solid;
    text-align: center;
		padding:.5em 1em;
		margin-top:.5em;
}



/* ============================================================
	Module - News
============================================================ */

.news__list {
	list-style-type: none;
}

.news__list__card::after {
	clear: both;
	content: " ";
	display: block;
	height: 0;
	overflow: hidden;
}

.news__list__card .news__item {
    background-color: #ffffff;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.2);
	float: left;
	margin-bottom: 1em;
    padding: 1em;
    transition: box-shadow .6s;
	width: 48%;
}
.news__item + .news__item {
	margin-top: 1em;
}
.news__list__card .news__item + .news__item {
	margin-top: 0;
	margin-bottom: 1em;
}
.news__list__card .news__item:nth-child(even) {
	margin-left: 4%;
}
.news__list__card .news__item:nth-child(odd) {
	clear: left;
}
.news__list__card .news__item:hover {
     box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.33);
}

.news__thumbnail {
	width: 6em;
	height: auto;
	display: block;
	float: left;
	margin: 0 1em 0 0;
}

.news__link {
	text-decoration: none;
}

/* ============================================================
	Module - Page Headers
============================================================ */

.page-headers {
	position: relative;
}

.page-headers__list {
	list-style-type: none;
}

.page-headers__item {
	position: relative;
	width: 100%;
}
.page-headers__item + .page-headers__item {
	display: none;
}
.page-headers__item.cycle-sentinel + .page-headers__item.cycle-slide {
	display: block;
}

.page-headers__link {
	display: block;
}

.page-headers__image {
	display: block;
	height: auto;
	width: 100%;
}

.page-headers__overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;

	background-color: rgba(255, 255, 255, 0.5);
	padding: 1em;
	text-align: center;
}

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

.page-headers__prev,
.page-headers__next {
	position: absolute;
	top: 50%;
	z-index: 200;
}
.page-headers__prev {
	left: 0;
}
.page-headers__next {
	right: 0;
}

.page-headers__pager {
	display: none;
}

/* ============================================================
	Module - Testimonials
============================================================ */

.testimonials__list {
	list-style-type: none;
}

.testimonials__list__card::after {
	clear: both;
	content: " ";
	display: block;
	height: 0;
	overflow: hidden;
}

.testimonials__list__card .testimonials__item {
    background-color: #ffffff;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.2);
	float: left;
	margin-bottom: 1em;
    padding: 1em;
    transition: box-shadow .6s;
	width: 48%;
}
.testimonials__item + .testimonials__item {
	margin-top: 2em;
}
.testimonials__list__card .testimonials__item + .testimonials__item {
	margin-top: 0;
	margin-bottom: 1em;
}
.testimonials__list__card .testimonials__item:nth-child(even) {
	margin-left: 4%;
}
.testimonials__list__card .testimonials__item:nth-child(odd) {
	clear: left;
}
.testimonials__list__card .testimonials__item:hover {
     box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.33);
}

.testimonials__quote::before {
	content: "\201C";
	display: inline;
}

.testimonials__quote:after {
	content: "\201D";
	display: inline;
}

.testimonials__citation {
	display: block;
	margin-top: 0.5em;
	font-size: .8em;
}

.testimonials__citation-person,
.testimonials__citation-position,
.testimonials__citation-company {
	display: block;
}

.testimonials__citation-person {
	color: #4b4b4b;
	font-size: 1.2em;
}

/* ============================================================
	Nav
============================================================ */

.nav__list {
	position: absolute;
	left: 100%;
	top: 0;
	width: 250px;
	z-index: 300;

	background-color: white;
	box-shadow: 0 0.185em 0.5em rgba(0, 0, 0, 0.15);
	display: none;
}
.nav__clamp__right > .nav__list {
	left: auto;
	right: 100%;
}
.nav__list__level-1 {
	position: static;
	width: 100%;

	box-shadow: none;
	display: block;
}
.nav__list__level-2 {
	left: 0;
	top: 100%;
}
.nav__clamp__right > .nav__list__level-2 {
	right: 0;
}

.nav__item {
	position: relative;

	vertical-align: top;
}
.nav__item__level-1 {
	display: inline-block;
}

.nav__item:hover > .nav__list,
.nav__item__open > .nav__list {
	display: block;
}

.nav__link {
	display: block;
	padding: 0.5em 1em;
}
.nav__item:hover > .nav__link,
.nav__item__current > .nav__link {
	background-color: #eee;
	color:#e47317;
}

/* ============================================================
	Main Content
============================================================ */

.cms-content::after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
}

.cms-content img {
	margin: 1em;
}

.cms-content img[style="float: left;"] {
	margin: 1em 1em 1em 0;
}

.cms-content img[style="float: right;"] {
	margin: 1em 0 1em 1em;
}

.cms-content ul {
	list-style-type: disc;
}

.cms-content ol {
	list-style-type: decimal;
}

.cms-content th {
	font-weight: bold;
}
.cms-content table.plain th {
	font-weight: normal;
}

.cms-content td + td,
.cms-content th + th,
.cms-content th + td {
	padding-left: 0.25em;
}
.cms-content table.plain td + td,
.cms-content table.plain th + th,
.cms-content table.plain th + td {
	padding-left: 0;
}

.cms-content tr + tr td,
.cms-content tr + tr th,
.cms-content thead + tbody td {
	padding-top: 0.25em;
}
.cms-content table.plain tr + tr td,
.cms-content table.plain tr + tr th,
.cms-content table.plain thead + tbody td {
	padding-top: 0;
}

/* ============================================================
	Footer
============================================================ */

.footer::after {
	clear: both;
	content: " ";
	display: block;
	height: 0;
	overflow: hidden;
}

.footer__inner {
	padding: 1em;
	text-align: center;
}

.footer__inner a {
	text-decoration: none;
}

/* ============================================================
	Main
============================================================ */

.main::after {
	clear: both;
	content: " ";
	display: block;
	height: 0;
	overflow: hidden;
}

/* ============================================================
	Shop
============================================================ */

.shop__sidebar-controls {
	margin-top: 1em;
}

.shop__products-list {
	text-align: center;
}

.shop__products-list-link {
	display: block;
}

.shop__products-list-image {
	display: block;
	width: 100%;
	height: auto;
}

.shop__products-list-item {
	display: inline-block;
	margin-bottom: 1em;
	vertical-align: top;
	width: 32%;
}

.shop__primary {
	float: right;
	padding: 1em;
	width: 75%;
}

.shop__secondary {
	float: left;
	padding: 1em;
	width: 22%;
}

.shop__sidebar-categories {
	padding-left: 1em;
}
.shop__sidebar-categories__root {
	padding-left: 0;
}

.shop__twocol::after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.shop-cart__after-footer {
	display: none;
	text-align: right;
}

.shop-cart__table {
	width: 100%;
}

.shop-cart__table .nothing {
	text-align: center;
}

.shop-cart__table tfoot {
	text-align: right;
}

.shop-cart__table tfoot td {
	padding-top: 0.25em;
	padding-bottom: 0.25em;
}

.shop-cart__td {
	vertical-align: middle;
}
.shop-cart__td + .shop-cart__td {
	padding-left: 0.5em;
}

.shop-cart__th + .shop-cart__th {
	padding-left: 0.5em;
}

.shop-cart__td__quantity,
.shop-cart__td__item-name {
	text-align: left;
}

.shop-cart__td__unit-price,
.shop-cart__td__price {
	text-align: right;
}

.shop-cart__th__quantity,
.shop-cart__th__item-name {
	text-align: left;
}

.shop-cart__th__unit-price,
.shop-cart__th__price {
	text-align: right;
}

.shop-cart__td__thumb img {
	margin: 0;
	max-height: 100px;
	max-width: 100px;
}

.shop-cart__td__quantity input {
	width: 4em;
	text-align: center;
}

.shop-cart__tr__shipping td,
.shop-cart__tr__subtotal td,
.shop-cart__tr__tax td,
.shop-cart__tr__total td {
	text-align: right;
}

.shop-order__billing {
	float: left;
	width: 49%;
}

.shop-order__shipping {
	float: right;
	width: 49%;
}

.shop-orders__orders {
	width: 100%;
}

.shop-orders__orders th {
	text-align: left;
}

.shop-product__a2c-form button {
	width: 100%;
}

.shop-product__description {
	clear: both;
}

.shop-product__info {
	float: right;
	width: 48%;
}

.shop-product__photos {
	float: left;
	width: 48%;
}

.shop-product__photos-list {
	margin-top: 1em;
	text-align: center;
}

.shop-product__photo {
	display: inline-block;
	width: 24%;
}

.shop-product__photo-link {
	display: block;
}

.shop-product__photo-image {
	display: block;
	width: 100%;
	height: auto;
}

.shop-product__primary-photo {
	display: block;
}

.shop-product__primary-photo-image {
	display: block;
	width: 100%;
	height: auto;
}

.shop-product__tag-list,
.shop-product__tag {
	display: inline;
}


/* ============================================================
	Form Builder 3.0
============================================================ */

.fb3__form fieldset + fieldset {
	margin-top: 1em;
}

.fb3__captcha-image {
	display: inline;
	vertical-align: middle;
}

.fb3__field + .fb3__field {
	margin-top: .5em;
}

.fb3__field-label,
.fb3__field-heading,
.fb3__field-heading-text,
.fb3__field-subheading,
.fb3__field-input,
.fb3__field-part,
.fb3__field-part-heading,
.fb3__field-select,
.fb3__file {
	display: block;
	font-weight:normal;
	color:grey;
}

.fb3__field-input,
.fb3__field-select {
	width: 100%;
	border:1px solid #cecece;
}

.fb3__field-heading__use-placeholder {
	display: none;
}

.fb3__field-heading-text {
	font-size:.9em;
}
.fb3__field__required .fb3__field-heading-text:after {
	content: "*";
	display: inline;
}

.fb3__field-subheading {
	font-size: 80%;
}

.fb3__field-parts::after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    visibility: hidden;
}

.fb3__field__address .fb3__field-part {
	float: left;
	width: 100%;
}

.fb3__field__address .fb3__field-part__city {
	width: 50%;
}

.fb3__field__address .fb3__field-part__state {
	width: 23%;
	margin-left: 2%;
}

.fb3__field__address .fb3__field-part__postal_code {
	width: 23%;
	margin-left: 2%;
}

.fb3__field-part-heading {
	font-size: 80%;
}


.fb3__field__captcha .fb3__field-input {
	display: inline;
	max-width: 100px;
}

.fb3__field__phone .fb3__field-part {
	float: left;
}

.fb3__field__phone .fb3__field-part__area {
	width: 28.8%;
}

.fb3__field__phone .fb3__field-part__exchange {
	width: 28.8%;
	margin-left: 2%;
}

.fb3__field__phone .fb3__field-part__subscriber {
	width: 38.4%;
	margin-left: 2%;
}

.fb3__checkbox,
.fb3__radio {
	margin-right: 0.5em;
}

.fb3__field__checkbox-wrapper .fb3__field-part + .fb3__field-part,
.fb3__field__radio-wrapper .fb3__field-part + .fb3__field-part {
	margin-top: 0.5em;
}

.fb3__field__checkbox-wrapper .fb3__field-part-heading,
.fb3__field__radio-wrapper .fb3__field-part-heading {
	display: inline;
}

.users-transactions__transaction {
	background-color: white;
	box-shadow: 0 3px 18px rgba(0, 0, 0, 0.04);
	padding: 1em;
}

.users-transactions__transaction + .users-transactions__transaction {
	margin-top: 1em;
}

/* ============================================================
	Mobile-friendly tables
============================================================ */

.gst-table-wrap {
	max-width: 100%;
	overflow: auto;

}

/* ============================================================
	Header
============================================================ */

.header::after {
	clear: both;
	content: " ";
	display: block;
	height: 0;
	overflow: hidden;
}

.header__logo-link {
	display: block;
}

.header__logo-image {
	display: block;
	max-width: 100%;
	height: auto;
}
