body {
	font-family: 'Open Sans', sans-serif;
	color: #292724;
	background-color: #fff;
	font-size: 1rem;
	line-height: 1.8rem;
	font-weight: 400;
}

h1 {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 4px solid #6db33f;
	color: #80561b;
	font-size: 2.5rem;
	line-height: 3.2rem;
	font-weight: 600;
}

h2 {
	margin-top: 1rem;
	margin-bottom: 0.7rem;
	color: #80561b;
	font-size: 1.75rem;
	line-height: 2.45rem;
	font-weight: 600;
}

h3 {
	margin-top: 1.5rem;
	margin-bottom: 0.5rem;
	color: #80561b;
	font-size: 1.5rem;
	line-height: 2.2rem;
	font-weight: 600;
}

h4 {
	margin-top: 1.25rem;
	margin-bottom: 0.25rem;
	color: #80561b;
	font-size: 1.5rem;
	line-height: 2.2rem;
	font-weight: 700;
}

h5 {
	margin-top: 1.25rem;
	margin-bottom: 0.25rem;
	color: #80561b;
	font-size: 1.15rem;
	line-height: 1.85rem;
	font-weight: 700;
}

h6 {
	margin-top: 1.25rem;
	margin-bottom: 0.25rem;
	color: #80561b;
	font-size: 1rem;
	line-height: 1.7rem;
	font-weight: 700;
}

p {
	margin-bottom: 1rem;
	color: #292724;
	font-size: 1rem;
	line-height: 1.8rem;
}

a {
	text-decoration: underline;
}

ul {
	margin-top: 0px;
	margin-bottom: 1rem;
	padding-left: 40px;
	color: #292724;
	font-size: 1rem;
	line-height: 1.8rem;
}

ol {
	margin-top: 0px;
	margin-bottom: 10px;
	padding-left: 40px;
	color: #292724;
	font-size: 1rem;
	line-height: 1.8rem;
}

label {
	display: block;
	margin-bottom: 5px;
	font-size: 0.8571rem;
	line-height: 1.5rem;
	font-weight: 700;
}

blockquote {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	padding: 1rem 20px;
	border-top: 4px solid #6db33f;
	border-bottom: 4px solid #6db33f;
	border-left: 0px solid #000;
	color: #292724;
	font-size: 1.25rem;
	line-height: 2rem;
}

blockquote p{
	color: #292724;
	font-size: 1.25rem;
	line-height: 2rem;
	margin-bottom: 0;
}

.button {
	display: inline-block;
	height: 44px;
	min-width: 100px;
	margin-top: 1rem;
	margin-right: 1.5rem;
	margin-bottom: 1rem;
	padding: 9px 1rem;
	border: 2px solid #80561b;
	border-radius: 7px;
	background-color: #f5f1ec;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
	color: #80561b;
	line-height: 1.5rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}

.button:hover {
	border-color: #62cae3;
	background-color: #caeff8;
}

.button:active {
	background-image: none;
}
.mobile-navigation-menu {
	display: none;
}

.button.secondary {
	border: 2px solid #80561b;
	background-color: #fff;
	color: #80561b;
	text-align: center;
}

.button.secondary:hover {
	border-color: #62cae3;
	background-color: #caeff8;
}

.button.search-button {
	width: 30%;
	height: 2.5rem;
	min-height: 2.5rem;
	margin-top: 0rem;
	margin-right: 0rem;
	margin-bottom: 0rem;
	padding: 0.38rem 1rem;
	float: left;
	border-style: none;
	border-color: #2e7586;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	background-color: #7d6a55;
	color: #fff;
	font-size: 0.95rem;
}

.button.search-button:hover {
	background-color: #80561b;
}

.button.sidebar-button {
	height: 36px;
	min-width: 0px;
	margin-top: 0.5rem;
	margin-right: 0rem;
	margin-bottom: 0.5rem;
	padding: 0.35rem 0.75rem;
	background-color: #fff;
	font-size: 0.9rem;
	line-height: 1.4rem;
}

.button.sidebar-button:hover {
	background-color: #caeff8;
}

.button.cb-button {
	margin-top: 0rem;
	margin-right: 0rem;
	margin-left: 31%;
	background-color: #f5f1ec;
	line-height: 1.5rem;
}

.button.cb-button:hover {
	background-color: #caeff8;
}

.button.enews-button {
	height: 36px;
	margin-top: 0rem;
	margin-right: 0rem;
	margin-bottom: 0rem;
	padding: 0.35rem 0.75rem;
	border-color: #533812;
	background-color: #e8e1d6;
	color: #533812;
	font-size: 0.9rem;
	line-height: 1.4rem;
}

.button.enews-button:hover {
	background-color: #ffdb79;
}

.button.mission-button {
	margin-right: 0rem;
	margin-bottom: 0rem;
	padding-top: 7px;
	padding-right: 2rem;
	padding-left: 2rem;
	background-color: #efeae2;
}

.button.mission-button:hover {
	background-color: #caeff8;
}

.main-content {
	margin-top: 0.75rem;
	float: left;
}

.button-styles {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.container {
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
}

.container.content-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 1300px;
	min-height: 500px;
	padding: 1.25rem 1.25rem 3rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.container.content-container.inside-content-container {
	max-width: 1750px;
	padding: 0rem 4%;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.container.footer-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 2rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.container.signoff-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 1rem 2rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.container.content-heavy-cb-container {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	max-width: 1300px;
	padding-right: 1rem;
	padding-bottom: 2rem;
	padding-left: 1rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.container.full-width-container {
	max-width: none;
}

.container.mission-container {
	padding-right: 2rem;
	padding-left: 2rem;
	line-height: 1.7rem;
}

.container.image-driven-cb-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	max-width: 1400px;
	padding-right: 2rem;
	padding-bottom: 2rem;
	padding-left: 2rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.left-nav-col {
	width: 22%;
	max-width: 300px;
	min-width: 240px;
	margin-top: 2.25rem;
	margin-right: 1.5%;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	background-image: -webkit-linear-gradient(270deg, #f5f2ec, #fff 60%);
	background-image: linear-gradient(180deg, #f5f2ec, #fff 60%);
}

a.left-nav-section-title-link:hover {
    color: #36abc7;
}

.content-col {
	width: 80%;
	max-width: 1100px;
	margin-bottom: 3rem;
	margin-left: 1.5rem;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.content-col.content-col-no-left-nav {
	display: block;
	width: auto;
	max-width: 1140px;
	min-width: 880px;
	margin-right: auto;
	margin-left: auto;
}

.breadcrumbs-wrapper {
	margin-top: 2.5rem;
	margin-bottom: 2rem;
	font-size: 0.9rem;
	line-height: 1.5rem;
}

.breadcrumb-link {
	padding-right: 0rem;
	border-bottom: 1px dotted #80561b;
	color: #80561b;
	font-size: 0.8rem;
	line-height: 1.5rem;
	text-decoration: none;
}

.breadcrumb-link:hover {
	border-bottom: 1px dotted transparent;
	color: #62cae3;
}

.breadcrumb-current {
	display: inline-block;
	font-size: 0.8rem;
}

.content-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.right-side-col {
	width: 175px;
	margin-left: 2rem;
	padding-top: 0.25rem;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.right-side-col h2 {
	margin-top: 1.25rem;
	margin-bottom: 0.5rem;
	font-size: 1.143rem;
	line-height: 1.743rem;
}

.right-side-col p {
	font-size: 0.9rem;
	line-height: 1.5rem;
}

.right-side-col h3 {
	margin-top: 1.25rem;
	margin-bottom: 0.5rem;
	font-size: 1.143rem;
	line-height: 1.743rem;
}

.right-side-col h4 {
	margin-bottom: 0.5rem;
	color: #80561b;
	font-size: 1.143rem;
	line-height: 1.743rem;
}

.left-nav-wrapper {
	margin-top: 2.5rem;
}

.left-nav-section-title {
	border-bottom: 2px solid #6db33f;
	font-size: 1.25rem;
	line-height: 1.7rem;
	letter-spacing: 0.02rem;
	text-decoration: none;
	text-transform: uppercase;
}

.left-nav-section-title-link {
	display: block;
	padding-bottom: 0.25rem;
	padding-left: 0.35rem;
	color: #80561b;
	text-decoration: none;
	transition: 250ms ease all;
}

.left-nav-list {
	margin-bottom: 0rem;
}

.left-nav-list-item {
	margin-bottom: 2px;
}

.left-nav-list-item.grandchild-li {
	margin-left: 1rem;
}

.left-nav-list-item.greatgrandchild-li {
	margin-left: 2rem;
	font-size: 0.9rem;
}

.header-section {
	position: relative;
	z-index: 2000;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, .5);
}

.navbar {
	background-color: transparent;
}

.logo {
	width: 295px;
}

.brand {
	display: block;
	margin-top: 0.75rem;
	float: left;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
	cursor: pointer;
}

.nav-menu {
	position: absolute;
	right: 0px;
	bottom: 19px;
	z-index: 2000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-right: 2.75%;
	float: right;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: transparent;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
	text-align: center;
}

.main-nav-link {
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	padding: 0.6rem 1rem;
	border-radius: 7px;
	box-shadow: inset 0 0 0 0 transparent;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
	color: #7d6a55;
	font-weight: 700;
	letter-spacing: 0.02rem;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}

.main-nav-link:hover {
	border-color: #6db33f;
	border-radius: 0px;
	box-shadow: inset 0 -5px 0 0 #6db33f;
	color: #36abc7;
}

.main-nav-link.w--current {
	border-radius: 0px;
	box-shadow: inset 0 -5px 0 0 #6db33f;
}

.main-nav-link.mobile-duplicate {
	display: none;
}

.main-nav-link.top-nav-duplicate {
	display: none;
}

.dropdown-wrapper {
	display: inline-block;
	overflow: hidden;
	text-align: center;
}

.dropdown-list {
	position: absolute;
	display: none;
	overflow: hidden;
	height: 0px;
	max-width: 400px;
	min-width: 200px;
	margin-top: 0px;
	padding: 0.5rem;
	border-radius: 7px;
	background-color: #f5f2ec;
	opacity: 0;
	text-align: left;
}

.dropdown-link {
	display: block;
	padding: 0.5rem 0.5rem 0.5rem 1rem;
	border-radius: 7px;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
	color: #292724;
	font-weight: 400;
	text-decoration: none;
}

.dropdown-link.active,
.dropdown-link:hover {
	background-color: #d6cab4;
	color: #292724;
	font-weight: 400;
}

.rotator-section {
	background-color: #eae4d9;
}

.rotator {
	height: 60vh;
	background-color: #fff;
}

.slideshow-arrow {
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
}

.slideshow-arrow.left-arrow:hover {
	color: #ffc425;
}

.slideshow-arrow.right-arrow:hover {
	color: #ffc425;
}

.slidenav {
	height: 44px;
	padding-top: 0.85rem;
	border-bottom: 2px none #fff;
	font-size: 0.75rem;
}

.slide-caption-wrapper {
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	width: 100%;
	padding: 4rem 5rem 3rem;
	background-image: -webkit-linear-gradient(270deg, transparent, rgba(0, 0, 0, .42) 34%, rgba(0, 0, 0, .9));
	background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .42) 34%, rgba(0, 0, 0, .9));
}

.slide-header-1 {
	display: block;
	margin-top: 0rem;
	margin-bottom: 0.25rem;
	color: #fff;
	font-size: 3rem;
	line-height: 3rem;
	text-transform: uppercase;
}

.slide-caption-paragraph {
	margin-top: 1rem;
	color: #fff;
	font-size: 1.5rem;
	line-height: 2.3rem;
}

.arrow-icon {
	margin-right: 1.5rem;
	margin-left: 1.5rem;
	font-size: 1.5rem;
}

.slide {
	background-image: url('/20170727165403/assets/images/jenelle-ball-4396_70qual.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
}

.slide .slideshow-link {
	display: block;
	height: 100%;
	width: 100%;
}

.slide.slide-3 {
	background-image: url('/20170727165403/assets/images/henry-be-988915_70qual.jpg');
	background-size: cover;
}

.home-cb-section-2 {
	padding-top: 4rem;
	padding-bottom: 0rem;
}

.cb-static {
	width: 44%;
	margin-right: 2%;
	margin-left: 2%;
	padding: 1rem;
	border-top: 4px solid #6db33f;
}

.cb-static.cb-half-left {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-right: 1.5rem;
	margin-left: 1.5rem;
	padding-bottom: 5rem;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.footer-section {
	background-color: #80561b;
}

.signoff-wrapper {
	background-color: #80561b;
	background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2));
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2));
}

.footer-grip-link {
	width: 132px;
	height: 28px;
	min-width: 0px;
	margin-top: 1rem;
	margin-bottom: 1rem;
	padding-left: 32px;
	background-image: url('/20170727165403/assets/images/globalreach_knockout_fullwhite.png');
	background-position: 50% 50%;
	background-size: 130px 28px;
	background-repeat: no-repeat;
	opacity: 0.7;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
	text-decoration: none;
	cursor: pointer;
}

.footer-grip-link:hover {
	opacity: 1;
}

.grip-logo-text-box {
	color: #fff;
	font-size: 0.571429rem;
	line-height: 0.571429rem;
	text-decoration: none;
	text-transform: uppercase;
}

.copyright-paragraph {
	display: inline-block;
	color: #ede8e2;
	font-size: 0.8rem;
}

.signoff-link {
	margin-right: 0.5rem;
	margin-left: 0.5rem;
	border-bottom: 1px dotted #ede8e2;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
	color: #ede8e2;
	font-size: 0.8rem;
	text-decoration: none;
	cursor: pointer;
}

.signoff-link:hover {
	border-bottom-color: transparent;
	color: #ffdb79;
}

.footer-nav-list-item {
	display: inline;
	margin-bottom: 0.25rem;
	font-size: 0.9rem;
}

.footer-nav-list-item:hover {
	color: #ffdb79;
}

.footer-list-item-link {
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
	color: #ede8e2;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}

.footer-list-item-link:hover {
	border-bottom: 1px dotted #ffdb79;
	background-color: transparent;
	color: #ffdb79;
	/*color: #946c00;*/ /* to fix WCAG*/
}

.social-media-wrapper {
	display: block;
	margin-top: 0.7rem;
	margin-bottom: 1rem;
	margin-left: -5px;
}

.social-media-link-block {
	display: block;
	width: 2.25rem;
	height: 2.25rem;
	margin-right: 0.5rem;
	margin-bottom: 1rem;
	margin-left: 0.5rem;
	padding: 4px 5px;
	float: left;
	border-radius: 20px;
	background-color: hsla(0, 0%, 100%, .82);
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
	text-align: center;
}

.social-media-link-block:hover {
	background-color: #ffdb79;
}

.signoff-div-center {
	width: 50%;
	margin-right: 1rem;
	margin-left: 1rem;
	color: #424242;
	text-align: center;
}

.two-part-mobile-nav-wrapper {
	display: none;
}

.horiz-divider {
	height: 2px;
	margin-top: 0.5rem;
	margin-bottom: 1rem;
	background-color: #000;
}

.header-search-field {
	display: inline-block;
	width: 70%;
	height: 2.5rem;
	margin-bottom: 0px;
	float: left;
	border-style: none;
	border-width: 2px 0px 2px 2px;
	border-color: #80561b transparent #80561b #80561b;
	border-top-left-radius: 7px;
	border-bottom-left-radius: 7px;
}

.search-dd-button {
	width: 3rem;
	margin-right: 2px;
	margin-left: 2px;
	padding: 0.75rem 1rem;
	background-image: url('/20170727165403/assets/images/mag-glass-brown.svg'), url('/20170727165403/assets/images/search_wht.svg');
	background-position: 50% 50%, 50% 50%;
	background-size: 17px 17px, 17px 17px;
	background-repeat: no-repeat, no-repeat;
	box-shadow: inset 0 0 0 0 transparent;
	-webkit-transition: box-shadow 300ms ease;
	transition: box-shadow 300ms ease;
}

.search-dd-button:hover {
	border-style: none;
	border-color: #6db33f;
	border-radius: 0px;
	background-image: url('/20170727165403/assets/images/mag-glass-blue.svg'), url('/20170727165403/assets/images/search_wht.svg');
	background-position: 50% 50%, 50% 50%;
	background-size: 17px 17px, 17px 17px;
	background-repeat: no-repeat, no-repeat;
	box-shadow: inset 0 -5px 0 0 #6db33f;
}

.header-search-form {
	display: block;
	border-radius: 7px;
}

.header-search-form-wrapper {
	width: 400px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 1rem;
	float: right;
	border-radius: 7px;
	background-color: #eae4d9;
}

.footer-social-icon-image {
	padding-bottom: 3px;
	opacity: 1;
}

.breadcrumb-divider {
	display: inline-block;
	margin-right: 0.5rem;
	margin-left: 0.5rem;
}

.success-message-box {
	border: 1px solid #1a5b0b;
	background-color: #f1fced;
	color: #1a5b0b;
}

.error-message-box {
	border: 1px solid #d50a2f;
	background-color: #fef3ee;
	color: #d50a2f;
}

.footer-heading {
	margin-top: 0rem;
	margin-bottom: 0rem;
	color: #ede8e2;
	font-size: 1rem;
	line-height: 1.95rem;
	text-align: left;
}

.footer-heading.social-heading {
	margin-bottom: 0.2rem;
	color: #ede8e2;
	font-size: 1rem;
	text-transform: uppercase;
}

.intro-paragraph {
	margin-top: 0.5rem;
	margin-bottom: 1.5rem;
	color: #7d6a55;
	font-size: 1.35rem;
	line-height: 2.25rem;
	font-style: italic;
}

.header-container {
	position: relative;
	display: block;
	max-width: 1750px;
	margin-right: auto;
	margin-left: auto;
	padding: 1rem 0% 1.75rem 4%;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
}

.header-search-container {
	position: absolute;
	left: 0px;
	top: 92%;
	right: 0px;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0px;
	max-width: 1200px;
	min-height: 0px;
	margin-top: 0px;
	margin-right: 2.75%;
	margin-left: auto;
	float: right;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.inside-content-section {
	box-shadow: none;
}

.text-link {
	border-bottom: 1px dotted rgba(128, 86, 27, .75);
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
	color: #80561b;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}

.text-link:hover {
	border-bottom-color: transparent;
	color: #62cae3;
}

.screen-message {
	margin-top: 1rem;
	margin-bottom: 1rem;
	padding: 1rem 1rem 1rem 1.25rem;
}

.screen-message.success {
	background-color: #b5df99;
}

.screen-message.error {
	background-color: #ffbec3;
}

.screen-message-text {
	color: #000;
}

.top-nav-wrap {
	position: absolute;
	top: 0px;
	right: 0px;
	display: inline-block;
	margin-top: 1rem;
	margin-right: 2.75%;
}

.top-nav-link {
	margin-right: 0.5rem;
	margin-left: 0.5rem;
	padding-right: 0.25rem;
	padding-bottom: 6px;
	padding-left: 0.25rem;
	box-shadow: inset 0 0 0 0 transparent;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
	color: #7d6a55;
	font-size: 0.97rem;
	font-weight: 600;
	text-decoration: none;
}

.top-nav-link:hover {
	box-shadow: inset 0 -3px 0 0 #6db33f;
	color: #36abc7;
}

.top-nav-link.login-dropdown {
	display: inline-block;
	margin-right: 0rem;
	margin-left: 0rem;
	padding-right: 0.25rem;
	padding-bottom: 4px;
	padding-left: 0.25rem;
	box-shadow: inset 0 0 0 0 transparent;
}

.top-nav-link.login-dropdown:hover {
	box-shadow: inset 0 -3px 0 0 #6db33f;
	color: #36abc7;
}

.top-nav-link.login-dropdown.w--open {
	box-shadow: inset 0 -3px 0 0 #6db33f;
	color: #62cae3;
}

.top-nav-link.account {
	margin-right: 0.25rem;
	padding-left: 1.5rem;
	background-image: url('/20170727165403/assets/images/person-tall-brown.svg');
	background-position: 0px 0px;
	background-size: 18px 18px;
	background-repeat: no-repeat;
}

.top-nav-link.account:hover {
	background-image: url('/20170727165403/assets/images/person-tall-blue.svg');
	background-position: 0px 0px;
	background-size: 18px 18px;
	background-repeat: no-repeat;
	color: #36abc7;
}

.top-nav-link.cart {
	display: block;
	padding-left: 24px;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	background-image: url('/20170727165403/assets/images/cart-2-brown.svg');
	background-position: 0px 39%;
	background-size: 20px 20px;
	background-repeat: no-repeat;
}

.top-nav-link.cart:hover {
	background-image: url('/20170727165403/assets/images/cart-2-blue.svg');
	background-size: 20px 20px;
	color: #80561b;
}

.top-nav-link.cart.mobile-cart {
	display: none;
}

.top-nav-link.mobile-login-link {
	display: none;
}

.slide-caption-inner-wrap {
	display: block;
	max-width: 1300px;
	margin-right: auto;
	margin-left: auto;
}

.cb-heading {
	margin-top: 0rem;
	margin-bottom: 0rem;
	padding: 0.125rem 2rem 0.25rem;
	color: #fff;
	font-size: 1.75rem;
	font-weight: 700;
	text-align: center;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, .5);
}

.cb-heading.lower-cb-heading {
	margin-top: 1rem;
	margin-bottom: 1rem;
	padding-right: 0rem;
	padding-left: 0rem;
	border-bottom-style: none;
	background-color: transparent;
	color: #80561b;
	text-align: left;
	text-shadow: none;
}

.cb-heading.cb-heading-special {
	padding-top: 0.25rem;
	padding-bottom: 0.5rem;
	border-bottom-style: none;
	font-size: 1.5rem;
	text-shadow: 1px 1px 6px rgba(0, 0, 0, .5);
}

.cb-link-block {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	width: 32%;
	height: auto;
	max-height: none;
	min-height: 320px;
	margin-bottom: 0rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	background-image: url('/20170727165403/assets/images/example-bg.png');
	background-position: 50% 50%;
	background-size: 140%;
	background-repeat: no-repeat;
	box-shadow: inset 0 0 0 1px #ccc;
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
	text-decoration: none;
	cursor: pointer;
}

.cb-link-block:hover {
	background-position: 50% 50%;
	background-size: 150%;
}

.cb-link-block.cb-bg-image-1 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	background-image: url('/20170727165403/assets/images/events_1000x775.png');
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.cb-link-block.cb-bg-image-2 {
	background-image: url('/20170727165403/assets/images/chapter_1000x775.png');
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.cb-link-block.cb-bg-image-2:hover {
	background-image: url('/20170727165403/assets/images/chapter_1000x775.png');
	background-repeat: no-repeat;
}

.cb-link-block.cb-bg-image-3 {
	max-height: 330px;
	background-image: url('/20170727165403/assets/images/join_1000x775.png');
	background-repeat: no-repeat;
}

.cb-header-wrap {
	display: block;
	width: 102%;
	padding-top: 0rem;
	padding-bottom: 3rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	background-color: rgba(98, 202, 227, .8);
	background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, .17), rgba(0, 0, 0, .17));
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .17), rgba(0, 0, 0, .17));
	-webkit-transform: translate(0px, 3rem);
	-ms-transform: translate(0px, 3rem);
	transform: translate(0px, 3rem);
}

.cb-header-wrap.cb-header-bg-color-2 {
	position: relative;
	z-index: 1000;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	background-color: rgba(109, 179, 63, .8);
	-webkit-transition-property: none;
	transition-property: none;
}

.cb-header-wrap.cb-header-bg-color-3 {
	background-color: rgba(255, 196, 37, .8);
}

.mask {
	padding-bottom: 0px;
}

.slide-header-light {
	font-weight: 300;
}

.cb-paragraph {
	color: #292724;
	font-size: 1.1rem;
	line-height: 1.9rem;
}

.lower-cb-content-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	overflow: hidden;
}

.cb-bkgd-image {
	width: 31%;
	margin-top: 0.4rem;
	margin-right: 1.5rem;
	box-shadow: none;
}

.lower-cb-inner-wrap {
	width: 70%;
}

.lower-cb-image {
	position: static;
	left: -5px;
	bottom: 5px;
	border: 1px solid #566423;
}

.login-dd-wrapper {
	margin-right: 0.75rem;
	margin-left: 0.75rem;
	padding-right: 0rem;
	padding-left: 0rem;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
}

.login-dropdown {
	padding: 0px;
}

.login-dd-arrow {
	right: -37px;
	display: none;
	font-size: 0.9rem;
	text-align: right;
}

.login-dd-link {
	display: inline-block;
	margin-right: 0.5rem;
	margin-left: 0.5rem;
	padding: 0.3rem 0.5rem;
	border-radius: 7px;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
	color: #292724;
	font-size: 0.9rem;
	line-height: 1.25rem;
	font-weight: 600;
	text-transform: uppercase;
}

.login-dd-link:hover {
	background-color: #d6cab4;
}

.login-dd-link.w--current {
	background-color: #d6cab4;
	color: #292724;
}

.login-dd-link.mobile-login-dd-link {
	text-decoration: none;
}

.login-dd-list {
	display: none;
}

.login-dd-list.w--open {
	right: -125px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 300px;
	margin-top: 1px;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	border-radius: 7px;
	background-color: #eae4d9;
	opacity: 1;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
}

.ecomm-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	float: right;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.cart-count {
	display: inline-block;
	height: 24px;
	min-width: 24px;
	padding-top: 2px;
	padding-right: 5px;
	padding-left: 5px;
	border-radius: 14px;
	background-color: #f5f1ec;
	color: #7d6a55;
	font-size: 0.9rem;
	line-height: 1.25rem;
	font-weight: 600;
	text-align: center;
}

.footer-info {
	margin-bottom: 0.75rem;
	float: none;
	color: #ede8e2;
	font-size: 0.9rem;
	line-height: 1.7rem;
	text-align: left;
}

.email-link {
	padding-top: 0.25rem;
	padding-bottom: 0.15rem;
	border-bottom: 1px dotted #ede8e2;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
	color: #ede8e2;
	font-size: 0.95rem;
	line-height: 1.3rem;
	font-weight: 600;
	text-decoration: none;
}

.email-link:hover {
	border-bottom-color: transparent;
	color: #ffdb79;
}

.login-text {
	text-align: center;
}

.back-to-top {
	display: none;
}

.mobile-login-section {
	display: none;
	background-color: #caeff8;
}

.mobile-login-container {
	padding-top: 16px;
	padding-bottom: 16px;
	text-align: center;
}

.home-cb-section-1 {
	padding-top: 2rem;
	padding-bottom: 2rem;
	background-image: -webkit-linear-gradient(270deg, hsla(39, 29%, 88%, .5), hsla(39, 29%, 88%, .5));
	background-image: linear-gradient(180deg, hsla(39, 29%, 88%, .5), hsla(39, 29%, 88%, .5));
	text-align: center;
}

.mission-statement-heading {
	display: block;
	width: 90%;
	margin: 1.5rem auto;
	padding-right: 2rem;
	padding-left: 2rem;
	color: #80561b;
	font-size: 2.5rem;
	line-height: 3.5rem;
	font-weight: 600;
}

.footer-item-wrap {
	width: 20%;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	padding-left: 1rem;
	float: left;
}

.footer-item-wrap.footer-4 {
	width: 34%;
	border-left: 1px solid hsla(33, 23%, 81%, .55);
}

.footer-item-wrap.footer-1 {
	width: 34%;
	float: none;
}

.footer-item-wrap.footer-2-3 {
	width: 16%;
	border-left: 1px solid hsla(33, 23%, 81%, .55);
}

.footer-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.divider-div {
	display: block;
	width: 90%;
	height: 4px;
	min-width: 0%;
	margin: 1.5rem auto;
	background-color: #6db33f;
}

.home-cb-section-3 {
	padding-top: 3rem;
	padding-bottom: 2.5rem;
	background-color: transparent;
	background-image: none;
}

.signoff-div-sides {
	width: 25%;
	text-align: center;
}

.content-heavy-cb-button-wrap {
	position: absolute;
	left: 0%;
	bottom: 0px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 45px;
	padding-right: 1rem;
	padding-left: 2.5rem;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.left-nav-list-nested-1 {
	margin-bottom: 0rem;
}

.left-nav-link {
	display: block;
	padding: 0.4rem 0.5rem 0.4rem 0.75rem;
	border-radius: 7px;
	background-color: transparent;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
	color: #292724;
	font-size: 1rem;
	line-height: 1.7rem;
	text-decoration: none;
}

.left-nav-link:hover {
	background-color: #d6cab4;
	-webkit-transform: translate(-10px, 0px);
	-ms-transform: translate(-10px, 0px);
	transform: translate(-10px, 0px);
}

.left-nav-link.grandchild-link {
	font-size: 0.95rem;
}

.left-nav-link.great-grandchild-link {
	font-size: 0.85rem;
}

.left-nav-link.great-grandchild-link.w--current {
	background-color: #d6cab4;
}

.left-nav-link.great-grandchild-link.w--current:hover {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.right-col-item-wrap {
	padding-bottom: 0.5rem;
	border-bottom: 2px solid #6db33f;
}

.fake-sv-image-example {
	width: 100%;
	height: 400px;
	margin-bottom: 1rem;
	background-image: url('/20170727165403/assets/images/daniel-roizer-46904_70qual.jpg');
	background-position: 50% 50%;
	background-size: 100%;
	background-repeat: no-repeat;
}

.get-acrobat-wrapper {
	margin-top: 1rem;
}

.get-acrobat-link {
	display: inline-block;
}

@media (max-width: 991px) {
	h1 {
		font-size: 2.25rem;
		line-height: 2.95rem;
	}
	h2 {
		font-size: 1.75rem;
		line-height: 2.45rem;
	}
	h3 {
		font-size: 1.5rem;
		line-height: 2.2rem;
	}
	.button.search-button {
		display: block;
	}
	.button.cb-button {
		margin-top: 1rem;
		margin-left: 0%;
		padding-top: 8px;
	}
	.button.mission-button {
		margin-top: 0.5rem;
		padding-top: 7px;
		padding-right: 2rem;
		padding-left: 2rem;
	}
	.main-content {
		width: 100%;
		margin-top: 0.5rem;
	}
	.container {
		max-width: 991px;
	}
	.container.content-container {
		max-width: 991px;
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
	.container.content-container.inside-content-container {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
	.container.footer-container {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.container.signoff-container {
		position: relative;
		padding-bottom: 5rem;
	}
	.container.content-heavy-cb-container {
		max-width: 991px;
		padding-bottom: 1rem;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.container.mission-container {
		padding-right: 2rem;
		padding-left: 2rem;
	}
	.container.image-driven-cb-container {
		max-width: 991px;
		padding-right: 1.5rem;
		padding-bottom: 0rem;
		padding-left: 1.5rem;
	}
	.left-nav-col {
		display: none;
	}
	.content-col {
		margin-left: 0rem;
	}
	.content-col.content-col-no-left-nav {
		width: 80%;
		max-width: 1100px;
		min-width: 0px;
		margin-right: 0%;
		margin-left: 0%;
	}
	.breadcrumbs-wrapper {
		margin-top: 1rem;
		font-size: 0.9rem;
		line-height: 1.5rem;
	}
	.breadcrumb-link {
		margin-top: 0.25rem;
	}
	.breadcrumb-current {
		margin-top: 0.25rem;
	}
	.content-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.right-side-col {
		width: 100%;
		margin-top: 2rem;
		margin-left: 0rem;
		border-top: 2px solid #6db33f;
	}
	.navbar {
		background-color: transparent;
	}
	.brand {
		width: 285px;
	}
	.nav-menu {
		display: block;
		width: 80%;
		height: 100%;
		margin-right: 0%;
		padding-top: 13px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		background-color: #eae4d9;
		background-image: none;
	}
	.main-nav-link {
		display: block;
		border-bottom: 1px solid rgba(0, 0, 0, .2);
		border-radius: 0px;
		text-align: left;
	}
	.main-nav-link:hover {
		border-bottom-color: rgba(0, 0, 0, .2);
		background-color: #d6cab4;
		box-shadow: none;
		color: #4e3511;
	}
	.main-nav-link.w--current {
		display: block;
		background-color: #d6cab4;
		box-shadow: none;
		color: #4e3511;
	}
	.main-nav-link.mobile-duplicate {
		display: block;
		width: 88%;
		margin-right: 0px;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom-style: none;
	}
	.main-nav-link.mobile-duplicate:hover {
		background-color: #d6cab4;
	}
	.main-nav-link.top-nav-duplicate {
		display: block;
	}
	.main-nav-link.top-nav-duplicate:hover {
		background-color: #d6cab4;
	}
	.dropdown-wrapper {
		display: none;
	}
	.dropdown-list {
		background-color: #eae4d9;
		background-image: none;
	}
	.rotator {
		height: 400px;
	}
	.slideshow-arrow.left-arrow {
		width: 50px;
	}
	.slideshow-arrow.right-arrow {
		width: 50px;
	}
	.slide-caption-wrapper {
		padding-top: 7rem;
		background-image: -webkit-linear-gradient(270deg, transparent, rgba(0, 0, 0, .42) 34%, rgba(0, 0, 0, .9));
		background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .42) 34%, rgba(0, 0, 0, .9));
	}
	.slide-header-1 {
		font-size: 2.8rem;
	}
	.slide-caption-paragraph {
		font-size: 1.3rem;
		line-height: 2.1rem;
	}
	.arrow-icon {
		margin-right: 1rem;
		margin-left: 1rem;
	}
	.home-cb-section-2 {
		padding-top: 3rem;
		padding-bottom: 0rem;
	}
	.cb-static {
		width: 100%;
	}
	.cb-static.cb-half-left {
		width: 100%;
		margin-right: 1rem;
		margin-bottom: 1rem;
		margin-left: 1rem;
		padding-right: 1rem;
		padding-bottom: 1rem;
	}
	.footer-grip-link {
		width: 132px;
	}
	.copyright-paragraph {
		margin-bottom: 0.5rem;
	}
	.menu-button {
		display: inline-block;
		padding: 0.5rem 1rem;
		color: #80561b;
		text-align: center;
	}
	.menu-button:hover {
		color: #36abc7;
	}
	.menu-icon {
		font-size: 2rem;
		line-height: 2rem;
	}
	.menu-text {
		font-size: 0.75rem;
		line-height: 0.75rem;
	}
	.mobile-menu-arrow {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 12%;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		border-left: 1px solid rgba(0, 0, 0, .2);
		color: #80561b;
	}
	.mobile-menu-arrow:hover {
		background-color: #d6cab4;
		color: #4e3511;
	}
	.footer-nav-list-item {
		margin-bottom: 0.75rem;
	}
	.footer-list-item-link {
		font-size: 0.9rem;
	}
	.social-media-wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-left: 0px;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.signoff-div-center {
		width: 60%;
		margin-right: 0.5rem;
		margin-left: 0.5rem;
		text-align: center;
	}
	.two-part-mobile-nav-wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-right: 4px;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid rgba(0, 0, 0, .2);
	}
	.search-dd-button.mobile-search-dd-button {
		display: block;
		width: 4rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
		float: right;
		background-image: url('/20170727165403/assets/images/mag-glass-brown.svg');
		background-position: 50% 50%;
		background-size: 20px 20px;
		background-repeat: no-repeat;
	}
	.search-dd-button.mobile-search-dd-button:hover {
		background-image: url('/20170727165403/assets/images/mag-glass-blue.svg');
		background-size: 20px 20px;
		box-shadow: none;
	}
	.header-search-form-wrapper {
		display: block;
	}
	.mobile-menu-search-wrapper {
		position: absolute;
		right: 0px;
		bottom: 0px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		float: right;
	}
	.footer-heading.social-heading {
		margin-bottom: 0.5rem;
		font-size: 1.25rem;
		text-align: center;
	}
	.header-container {
		max-width: 991px;
		padding-top: 0.75rem;
		padding-bottom: 1.5rem;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.header-search-container {
		top: 174px;
		display: block;
		max-width: 991px;
		margin-right: 4.25rem;
		opacity: 1;
	}
	.top-nav-wrap {
		position: absolute;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-right: 1%;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.top-nav-link {
		margin-right: 0.5rem;
		margin-left: 0.5rem;
		font-size: 0.9rem;
	}
	.top-nav-link.login-dropdown {
		display: inline-block;
		width: 52px;
	}
	.top-nav-link.account.acct-mobile {
		width: 30px;
		height: 31px;
		padding-left: 0.25rem;
		background-position: 50% 0px;
	}
	.top-nav-link.cart {
		margin-left: 0.75rem;
	}
	.top-nav-link.cart:hover {
		box-shadow: none;
	}
	.top-nav-link.cart.mobile-cart {
		display: none;
	}
	.top-nav-link.mobile-login-link {
		display: inline-block;
		font-size: 0.95rem;
	}
	.top-nav-link.mobile-login-link:hover {
		box-shadow: none;
	}
	.top-nav-link.mobile-login-link.login-link-mobile-bar {
		display: none;
	}
	.slide-caption-inner-wrap {
		max-width: 800px;
	}
	.cb-heading {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.cb-heading.cb-heading-special {
		height: 70px;
		padding-top: 0.35rem;
		padding-bottom: 0.6rem;
		font-size: 1.4rem;
		line-height: 1.7rem;
	}
	.cb-link-block {
		height: 200px;
		min-height: 0px;
		margin-right: 0.5rem;
		margin-bottom: 2rem;
		margin-left: 0.5rem;
	}
	.login-dd-wrapper {
		float: left;
	}
	.login-dd-link {
		margin-bottom: 0.5rem;
		font-size: 0.85rem;
		line-height: 1rem;
	}
	.login-dd-link.mobile-login-dd-link {
		margin-right: 1rem;
		margin-left: 1rem;
		padding: 0.75rem;
		font-size: 1rem;
	}
	.login-dd-list.w--open {
		position: relative;
		left: 0px;
		top: 0px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 150px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		border-radius: 7px;
		background-color: #caeff8;
		opacity: 1;
		-webkit-transition: all 300ms ease;
		transition: all 300ms ease;
	}
	.cart-count {
		background-color: #eae4d9;
		color: #000;
	}
	.footer-info.mailing-list-paragraph {
		font-size: 1rem;
		text-align: center;
	}
	.email-link {
		padding-bottom: 0.1rem;
	}
	.login-text {
		font-size: 0.9rem;
	}
	.back-to-top {
		position: absolute;
		right: 0px;
		bottom: 0px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		margin-left: 0px;
		padding-top: 0.5rem;
		padding-right: 1rem;
		padding-left: 1rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		background-color: rgba(0, 0, 0, .2);
		color: #fff;
		text-decoration: none;
	}
	.top {
		margin-top: 0.25rem;
		margin-bottom: 0.75rem;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
		color: #dad0c4;
		font-size: 0.9rem;
		line-height: 0.9rem;
		font-weight: 700;
		text-align: center;
		text-transform: uppercase;
	}
	.top-arrow-icon {
		margin: 0px;
		padding-left: 0px;
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
		color: #dad0c4;
	}
	.mobile-login-section {
		display: block;
		height: 0px;
		background-color: #eae4d9;
		opacity: 0;
	}
	.home-cb-section-1 {
		padding-top: 1.5rem;
		padding-bottom: 2.5rem;
	}
	.mission-statement-heading {
		width: 90%;
		font-size: 1.75rem;
		line-height: 2.5rem;
	}
	.footer-item-wrap.footer-4 {
		width: 100%;
		margin-top: 1.5rem;
		border-left-style: none;
		text-align: center;
	}
	.footer-item-wrap.footer-1 {
		width: 50%;
		padding-bottom: 0rem;
		padding-left: 0rem;
	}
	.footer-item-wrap.footer-2-3 {
		width: 24%;
		padding-bottom: 0rem;
	}
	.divider-div {
		width: 90%;
	}
	.home-cb-section-3 {
		padding-top: 1rem;
		padding-bottom: 0rem;
	}
	.signoff-div-sides {
		width: 20%;
	}
	.content-heavy-cb-button-wrap {
		position: relative;
		height: auto;
		padding-right: 0rem;
		padding-left: 0rem;
	}
	.fake-sv-image-example {
		height: 350px;
	}
}

@media (max-width: 767px) {
	h1 {
		font-size: 2rem;
		line-height: 2.7rem;
	}
	h2 {
		font-size: 1.65rem;
		line-height: 2.35rem;
	}
	h3 {
		font-size: 1.4rem;
		line-height: 2.1rem;
	}
	h4 {
		font-size: 1.4rem;
		line-height: 2.1rem;
	}
	h5 {
		line-height: 1.7rem;
	}
	h6 {
		line-height: 1.5rem;
	}
	ul {
		padding-left: 20px;
	}
	ol {
		padding-left: 20px;
	}
	blockquote {
		font-size: 1.125rem;
		line-height: 1.875rem;
	}
	.button.cb-button {
		font-size: 0.97rem;
	}
	.container {
		max-width: 767px;
	}
	.container.content-container {
		max-width: 767px;
	}
	.container.footer-container {
		padding-bottom: 2rem;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.container.signoff-container {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		max-width: 767px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.container.image-driven-cb-container {
		max-width: 767px;
		padding-right: 2rem;
		padding-left: 2rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.breadcrumbs-wrapper {
		font-size: 0.85rem;
	}
	.rotator {
		height: 400px;
	}
	.slideshow-arrow.left-arrow {
		display: none;
	}
	.slideshow-arrow.right-arrow {
		display: none;
	}
	.slide-caption-wrapper {
		padding-right: 2.5rem;
		padding-left: 2.5rem;
	}
	.slide-header-1 {
		font-size: 2.5rem;
		line-height: 2.8rem;
	}
	.slide-caption-paragraph {
		font-size: 1rem;
	}
	.cb-static {
		width: 100%;
	}
	.signoff-wrapper {
		background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2));
		background-image: linear-gradient(180deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2));
	}
	.footer-grip-link {
		margin-top: 1.5rem;
	}
	.social-media-wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.social-media-link-block {
		float: left;
	}
	.signoff-div-center {
		width: 100%;
		text-align: center;
	}
	.header-search-form-wrapper {
		width: 100%;
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
	}
	.footer-heading.social-heading {
		display: block;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
	}
	.intro-paragraph {
		font-size: 1.125rem;
		line-height: 1.85rem;
	}
	.header-container {
		padding-right: 20px;
		padding-left: 20px;
	}
	.header-search-container {
		top: 178px;
		margin-right: 0rem;
		margin-left: 0px;
	}
	.top-nav-wrap {
		top: 0px;
		right: 0px;
	}
	.top-nav-link {
		text-align: center;
	}
	.top-nav-link.login-dropdown {
		padding-right: 0rem;
		padding-bottom: 3px;
		padding-left: 0rem;
	}
	.top-nav-link.mobile-login-link.login-link-mobile-bar {
		display: none;
	}
	.slide-caption-inner-wrap {
		max-width: 700px;
	}
	.cb-heading {
		font-size: 1.75rem;
		line-height: 2.5rem;
	}
	.cb-heading.lower-cb-heading {
		font-size: 1.7rem;
		line-height: 2.5rem;
	}
	.cb-heading.cb-heading-special {
		height: auto;
	}
	.cb-link-block {
		width: 100%;
		height: 200px;
		margin-right: 0rem;
		margin-left: 0rem;
		background-size: cover;
	}
	.cb-link-block:hover {
		background-size: cover;
	}
	.cb-paragraph {
		font-size: 1rem;
		line-height: 1.8rem;
	}
	.login-dd-wrapper {
		padding-right: 0rem;
		padding-left: 0rem;
	}
	.authorizenet-link {
		margin-bottom: 1rem;
	}
	.footer-info {
		margin-bottom: 0.5rem;
	}
	.footer-info.mailing-list-paragraph {
		width: 100%;
		margin-bottom: 0.75rem;
		text-align: center;
	}
	.top {
		margin-bottom: 1.25rem;
	}
	.home-cb-section-1 {
		padding-top: 1.5rem;
		padding-bottom: 2.5rem;
	}
	.mission-statement-heading {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.footer-item-wrap {
		width: 100%;
	}
	.footer-item-wrap.footer-4 {
		width: 100%;
		margin-top: 1.5rem;
		padding-left: 0rem;
		-webkit-box-flex: 0;
		-webkit-flex: 0 auto;
		-ms-flex: 0 auto;
		flex: 0 auto;
		border-left-style: none;
		text-align: center;
	}
	.footer-item-wrap.footer-1 {
		width: 40%;
		margin-right: 1rem;
		padding-left: 0rem;
	}
	.footer-item-wrap.footer-2-3 {
		width: 25%;
		margin-left: 0.5rem;
	}
	.signoff-div-sides {
		width: 100%;
	}
	.fake-sv-image-example {
		height: 275px;
	}
}

@media (max-width: 479px) {
	h1 {
		font-size: 1.85rem;
		line-height: 2.55rem;
	}
	h2 {
		font-size: 1.5rem;
		line-height: 2.2rem;
	}
	h3 {
		font-size: 1.3rem;
		line-height: 2rem;
	}
	h4 {
		font-size: 1.3rem;
		line-height: 2rem;
	}
	.button.search-button {
		width: 30%;
		min-width: 0px;
		padding-right: 0.25rem;
		padding-left: 0.25rem;
		font-size: 0.9rem;
	}
	.button.enews-button {
		width: 100%;
	}
	.container {
		max-width: 479px;
	}
	.container.content-container {
		max-width: none;
	}
	.container.footer-container {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.container.signoff-container {
		max-width: 479px;
		padding-top: 1.5rem;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.container.content-heavy-cb-container {
		padding-bottom: 0rem;
	}
	.brand {
		display: block;
		width: 90%;
		margin-right: auto;
		margin-bottom: 17px;
		margin-left: auto;
		padding-right: 0rem;
		padding-left: 0rem;
		float: none;
	}
	.nav-menu {
		width: 90%;
	}
	.main-nav-link.mobile-duplicate {
		width: 83%;
	}
	.slide-caption-wrapper {
		padding-right: 2rem;
		padding-left: 2rem;
	}
	.slide-header-1 {
		font-size: 2rem;
		line-height: 2.2rem;
	}
	.slide-caption-paragraph {
		line-height: 1.5rem;
	}
	.cb-static {
		width: 100%;
	}
	.cb-static.cb-half-left {
		margin-bottom: 2rem;
		padding-right: 0rem;
		padding-bottom: 0rem;
		padding-left: 0rem;
	}
	.footer-grip-link {
		margin-bottom: 0.25rem;
	}
	.menu-button {
		padding-right: 0.75rem;
		padding-left: 0.5rem;
	}
	.menu-button:hover {
		color: #80561b;
	}
	.menu-text {
		display: none;
	}
	.mobile-menu-arrow {
		width: 17%;
	}
	.footer-nav-list-item {
		display: block;
	}
	.social-media-wrapper {
		max-width: 250px;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.signoff-div-center {
		max-width: 479px;
	}
	.header-search-field {
		width: 70%;
	}
	.search-dd-button.mobile-search-dd-button {
		width: 4px;
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
	.search-dd-button.mobile-search-dd-button:hover {
		background-image: url('/20170727165403/assets/images/mag-glass-brown.svg');
		background-position: 50% 50%;
		background-size: 20px 20px;
		background-repeat: no-repeat;
		box-shadow: none;
	}
	.header-search-form-wrapper {
		min-width: 100%;
	}
	.mobile-menu-search-wrapper {
		position: relative;
		left: 0px;
		right: 0px;
		bottom: 0px;
		width: 100%;
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		background-color: #eae4d9;
	}
	.intro-paragraph {
		font-size: 1.15rem;
		line-height: 1.85rem;
	}
	.header-container {
		padding-right: 0px;
		padding-bottom: 0rem;
		padding-left: 0px;
	}
	.header-search-container {
		top: 100%;
		margin-top: 0px;
	}
	.top-nav-link.cart {
		display: none;
	}
	.top-nav-link.cart.mobile-cart {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		padding-right: 0.25rem;
		padding-left: 1.75rem;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		background-position: 0px 50%;
	}
	.top-nav-link.cart.mobile-cart:hover {
		background-image: url('/20170727165403/assets/images/cart-2-brown.svg');
		background-size: 20px 20px;
		box-shadow: none;
	}
	.top-nav-link.mobile-login-link {
		display: none;
	}
	.top-nav-link.mobile-login-link.login-link-mobile-bar {
		display: block;
		padding-top: 9px;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		color: #80561b;
	}
	.top-nav-link.mobile-login-link.login-link-mobile-bar:hover {
		box-shadow: none;
		color: #80561b;
	}
	.cb-heading {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.cb-heading.lower-cb-heading {
		font-size: 1.6rem;
		line-height: 2.3rem;
	}
	.cb-link-block {
		height: 200px;
	}
	.slide-header-light {
		font-size: 2rem;
		line-height: 2.2rem;
	}
	.cb-paragraph {
		margin-top: 1rem;
	}
	.lower-cb-content-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.cb-bkgd-image {
		position: relative;
		left: 0px;
		width: 100%;
		margin-top: 1rem;
		margin-right: 0rem;
		margin-bottom: 1rem;
	}
	.lower-cb-inner-wrap {
		width: 100%;
	}
	.cart-count {
		margin-top: 4px;
		padding-top: 2px;
		background-color: #fff;
		color: #80561b;
	}
	.back-to-top {
		left: 0px;
		right: 0px;
		bottom: 0px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-right: auto;
		margin-left: auto;
	}
	.home-cb-section-1 {
		padding-top: 1rem;
	}
	.mission-statement-heading {
		width: 100%;
		padding-right: 1rem;
		padding-left: 1rem;
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.footer-item-wrap.footer-4 {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-top: 0rem;
		padding-top: 1.5rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		border-top: 1px solid hsla(33, 23%, 81%, .55);
	}
	.footer-item-wrap.footer-1 {
		width: 100%;
		margin-right: 0rem;
		margin-bottom: 1rem;
		padding-bottom: 1.5rem;
		border-bottom: 1px solid hsla(33, 23%, 81%, .55);
	}
	.footer-item-wrap.footer-2-3 {
		width: 50%;
		margin-left: 0rem;
		padding-left: 0rem;
		border-left-style: none;
	}
	.divider-div {
		width: 100%;
	}
	.home-cb-section-3 {
		padding-bottom: 0rem;
	}
	.fake-sv-image-example {
		height: 175px;
	}
}

/* Cut up */
/* MEDIA QUERY EXAMPLES */
@media screen and (min-width: 992px) { /* desktop only */ }
@media screen and (min-width: 768px) { /* tablet & above */ }
@media screen and (min-width: 480px) { /* horiz & above */ }
@media screen and (max-width: 991px) { /* tablet & below */ }
@media screen and (max-width: 767px) { /* horiz & below */ }
@media screen and (min-width: 768px) and (max-width: 991px) { /* tablet only */ }
@media screen and (min-width: 480px) and (max-width: 767px) {/* horiz only */ }
@media screen and (max-width: 479px) { /* phone only */ }
/* FONT SMOOTHING */
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
/* CONTROL PHONE NUMBER COLOR */
a[href^=tel]{
	color: inherit;
	text-decoration: none;
}

a.swcs-telephone{
	text-decoration: underline;
}
/* CONTROL HORIZONTAL RULE STYLING */
hr {
	background-color: #6db33f;
	height: 2px;
	border: none;
}
/* CONTROL CURSOR CLICK & DRAG HIGHLIGHT COLOR */
/* Mozilla-based browsers */
::-moz-selection {
	background-color: #ffdb79;
	color: #292724;
}
/* Safari browser */
::selection {
	background-color: #ffdb79;
	color: #292724;
}
/* --- Keep Hover Open (THIS WAS SARAH'S TRICK. i DON'T KNOW THAT IT'S ACTUALLY DOING ANYTHING ON THIS SITE)--- */
/* Requires js below */
.hovered { }

/* print css */
#printHeader,
#printFooter {
	display: none;
}

/* Header */
/*Main menu*/
a.main-nav-link.active {
	border-radius: 0px;
	box-shadow: inset 0 -5px 0 0 #6db33f;
}

a.main-nav-link.hovered {
	border-radius: 0px;
	box-shadow: inset 0 -5px 0 0 #6db33f;
}

.top-nav-link.cart,
.search-dd-button.mobile-search-dd-button {
	transition: none !important;
}


/*	Footer */
div#GRIPFooterLogo {
	text-align: center;
	margin: 0 auto;
    opacity: 0.65;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
}

div#GRIPFooterLogo:hover {
    opacity: 1;
}

span#GRIPFooterLogoText {
    line-height: 0px;
}

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

.copyright-paragraph{
	margin-bottom: 0;
}

@media (max-width: 767px){
	div#GRIPFooterLogo {
		margin-top: 20px;
	}
}

/* Mobile menu */
.mm-panels {
	background-color: #f4f1eb;
}

.mm-panels .mm-panel .mm-listview .nav-link{
	padding: 0.6rem 1rem;
	box-shadow: inset 0 0 0 0 transparent;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
	color: #7d6a55;
	font-weight: 700;
	letter-spacing: 0.02rem;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	font-size: 1rem;
	border-bottom: 1px solid #BBB7AE;
}

.mm-panels .mm-panel .mm-listview .nav-link:hover {
    border-bottom-color: rgba(0, 0, 0, .2);
    background-color: #d6cab4;
    box-shadow: none;
    color: #4e3511;
}

.mm-panels .mm-panel .mm-listview .nav-link.w--current {
	display: block;
	background-color: #d6cab4 !important;
	box-shadow: none;
	color: #4e3511;
}

.mm-menu .mm-listview>li .mm-arrow:after, .mm-menu .mm-listview>li .mm-next:after {
	border-color: #80561b;
}

.mm-listview>li:not(.mm-divider):after{
	border-bottom: 0;
}

.mm-listview>li, .mm-listview>li .mm-next, .mm-listview>li .mm-next:before, .mm-listview>li:after {
	border-color: #BBB7AE;
}

.mm-listview .mm-next{
	border-bottom: 1px solid;
}

.mm-listview .mm-next:hover{
	background-color: #d6cab4;
	color: #4e3511;
}

.mm-arrow:after, .mm-next:after, .mm-prev:before{
	width: 11px;
	height: 11px;
}

.mm-menu .mm-navbar a, .mm-menu .mm-navbar>* {
	text-transform: uppercase;
	color: #4e3511;
	font-weight: 700;
	text-align: left;
}

.mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
	border-color: #80561b;
}
/* Homepage content */
.cb-header-wrap.cb-header-bg-color-3 .cb-heading.cb-heading-special{
	color: #fff;
}

.cb-header-wrap.cb-header-bg-color-2 .cb-heading.cb-heading-special{
	color: #fff;
}

.cb-header-wrap  .cb-heading.cb-heading-special{
	color: #fff;
}

	/* Slider */
.w-slider-dot {
	margin-left: 6px;
	margin-right: 6px;
}

.slide-caption-inner-wrap h2{
    display: block;
    margin-top: 0rem;
    margin-bottom: 0.25rem;
    color: #fff;
    font-size: 3rem;
    line-height: 3rem;
    font-weight: 300;
    text-transform: uppercase;
}

.slide-caption-inner-wrap h2 strong{
    font-weight: 600;
}

.slide-caption-inner-wrap p {
    margin-top: 1rem;
    color: #fff;
    font-size: 1.5rem;
    line-height: 2.3rem;
}

	/* Page content */
.mission-statement-heading p {
	display: block;
	color: #80561b;
	font-size: 2.5rem;
	line-height: 3.5rem;
	font-weight: 600;
}

.lower-cb-inner-wrap p {
	color: #292724;
	font-size: 1.1rem;
	line-height: 1.9rem;
}

.cb-link-block.cb-bg-image-1 ,
.cb-link-block.cb-bg-image-1:hover ,
.cb-link-block.cb-bg-image-2 ,
.cb-link-block.cb-bg-image-2:hover ,
.cb-link-block.cb-bg-image-3 ,
.cb-link-block.cb-bg-image-3:hover {
	background-image: none;
}

@media (max-width: 991px){
	.mission-statement-heading p {
		font-size: 1.75rem;
		line-height: 2.5rem;
	}
}

@media (max-width: 767px){
	.mission-statement-heading p {
		font-size: 1.5rem;
		line-height: 2rem;
	}

	.lower-cb-inner-wrap p {
		font-size: 1rem;
		line-height: 1.8rem;
	}

	.main-content div#submissionforms_module td.cms_label {
		width: 100%;
		text-align: left;
		display: inline;
	}

	.main-content div#submissionforms_module td.cms_field {
		width: 100%;
		padding: 0 0 10px 0;
		display: block;
	}

	.main-content div#submissionforms_module td.cms_required {
		display: inline;
	}

	.main-content div#submissionforms_module .cms_buttons {
		padding: 0;
		width: 100%;
		margin: 0;
	}

	.main-content div#submissionforms_module td.cms_field input {
		width: 100%;
	}

	.main-content div#submissionforms_module td.cms_required img {
		display: none;
	}

	.main-content div#submissionforms_module td.cms_required:after {
		content: '*';
		color: #f00;
	}
}

@media (max-width: 479px){
	.mission-statement-heading{
		padding-left: 0;
		padding-right: 0;
	}

	.mission-statement-heading p {
		padding-right: 1rem;
		padding-left: 1rem;
		font-size: 1.25rem;
		line-height: 1.75rem;
	}

	.lower-cb-inner-wrap p {
		margin-top: 1rem;
	}

	.main-content div#submissionforms_module .cms_buttons button.cms_form_button {
		width: 100%;
		margin: 0;
	}
	.main-content div#submissionforms_module .cms_buttons button.cms_form_button.primary {
		margin-bottom: 15px;
	}
}

	/* Module contentboxes */
.home-cb-section-3 .lower-cb-content-wrap .homepage_contentbox br {
    display: none;
}

.home-cb-section-3 .lower-cb-content-wrap .homepage_contentbox a,
.collection.files-collection a {
    border-bottom: 1px dotted rgba(128, 86, 27, .75);
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    color: #80561b;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}

.home-cb-section-3 .lower-cb-content-wrap .homepage_contentbox a:hover,
.collection.files-collection a:hover  {
    border-bottom-color: transparent;
    color: #62cae3;
}

.home-cb-section-3 .lower-cb-content-wrap .lower-cb-inner-wrap .collection.files-collection p {
    margin-top: 10px;
    margin-bottom: 10px;
}

.home-cb-section-3 .lower-cb-inner-wrap .collection.files-collection .node.files-node:first-child p{
	margin-top: 0;
}

.home-cb-section-3 .lower-cb-inner-wrap .collection.files-collection .node.files-node:first-child {
    border-top: 0;
}

.home-cb-section-3 .lower-cb-content-wrap #submissionforms_module.homepage_contentbox form,
.home-cb-section-3 .lower-cb-content-wrap #submissionforms_module.homepage_contentbox form table{
	position: relative;
}

.home-cb-section-3 .lower-cb-content-wrap #submissionforms_module.homepage_contentbox form table button,
.home-cb-section-3 .lower-cb-content-wrap #submissionforms_module.homepage_contentbox form table input[type=text],
.home-cb-section-3 .lower-cb-content-wrap #submissionforms_module.homepage_contentbox form table textarea{
	width: 100%;
}

.home-cb-section-3 .lower-cb-content-wrap #submissionforms_module.homepage_contentbox form table input[type=text].js-date-field {
    width: 95%;
}

.home-cb-section-3 .lower-cb-content-wrap #submissionforms_module.homepage_contentbox form table .ui-datepicker-trigger {
	left: -28px;
	top: 0px;
}
.home-cb-section-3 .lower-cb-content-wrap #submissionforms_module.homepage_contentbox form table .cms_field .radio_wrapper .cms_table_fullwidth .radio-cell .item td.field_label label {
    margin-top: 5px;
    margin-left: 5px;
}

.homepage_contentbox .cms_list_item:first-child h3 {
    margin-top: 0;
}

.home-cb-section-3 .lower-cb-content-wrap #products_module table .cms_list_item {
    margin-bottom: 20px;
}


.home-cb-section-3 .lower-cb-content-wrap #products_module table .cms_list_item {
    margin-bottom: 20px;
    padding: 10px;
}

.home-cb-section-3 .lower-cb-content-wrap #products_module table .cms_image img {
    width: 100%;
    height: auto;
}

.home-cb-section-3 .lower-cb-content-wrap #products_module table .cms_content p {
    font-size: 1rem;
}

@media (max-width: 991px){
	.home-cb-section-3 .lower-cb-content-wrap #products_module table .cms_image img{
		width: inherit;
	}
}

/* Inner pages */
	/* Left navigation */
.left-nav-list-item-nested {
	margin-left: 1rem;
}

.child-a-level-2 {
	font-size: 0.95rem;
}

.child-a-level-3 {
	font-size: 0.85rem;
	line-height: 1.4rem;
}

.child-a-level-4 {
	font-size: 0.75rem;
}

.left-menu-link-active {
	background-color: #d6cab4;
	color:#292724;
}

.child-a-with-children {
	margin-bottom: 2px;
}

.left-nav-wrapper{
	margin-bottom: 2.5rem;
}

/* Content */
/* Overall Table Characteristics */
.content-table,
table.styled {
	width: 100%;
	margin: 20px 0 10px 0;
	background-color: white;
	border-spacing: 0px;
}
		/* Vertical Cell Borders */
.content-table th,
table.styled th,
.content-table td,
table.styled td {
	border-right: 1px solid #4e3511;
}
.content-table tr th:last-child,
.content-table tr td:last-child,
table.styled tr th:last-child,
table.styled tr td:last-child {
	border-right: none;
}
		/* Table Header */
.content-table thead tr th ,
table.styled thead tr th {
	font-size: 1rem;
	padding: 10px 10px;
	text-align: left;
	background-color: #80561b;
	color: white;
}
		/* Table Header links */
.content-table thead tr th a,
table.styled thead tr th a{
	color: white;
}
		/* Optional Column Headers */
.content-table th ,
table.styled th {
	font-weight: normal;
	font-size: 1rem;
	padding: 10px 10px;
	text-align: left;
	background-color:#C9B397;
	color: black;
}
		/* Overall Data Characteristics */
.content-table td ,
table.styled td {
	padding: 8px 10px;
}
		/* Even Row Data */
.content-table tr:nth-child(even) ,
table.styled.striped tr:nth-child(even) {
	background: #f4f1ec;
}
		/* Odd Row Data */
.content-table tr:nth-child(odd),
table.styled.striped tr:nth-child(odd) {
	background: transparent;
}

td img {
    max-width: none;
}

input[type=radio].w-radio-input {
	margin-left: -20px;
	margin-top: 3px;
}

.main-content  .w-form input.button.w-button {
	margin-top: 10px;
}

	/* Right sidebar */
.right-side-col .right-col-item-wrap:last-child {
    border-bottom: 0;
}

.right-side-col .right-col-item-wrap{
	min-height: 85px;
	padding-bottom: 1rem; /* investigate */
	padding-top: 1rem;
}

.right-side-col .right-col-item-wrap h4 {
	margin-top: 0;
}

.right-side-col a {
	border-bottom: 1px dotted rgba(128, 86, 27, .75);
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
	color: #80561b;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}

.right-side-col a:hover {
	border-bottom-color: transparent;
	color: #62cae3;
}

.right-col-item-wrap.documents img {
	margin-right: 15px;
}

.right-col-item-wrap.documents table {
	margin-bottom: 5px;
}

.right-col-item-wrap.documents table:last-child {
	margin-bottom: 1rem;
}

.right-col-item-wrap.ads p {
	margin-top: 1.25rem;
}

.right-col-item-wrap.links p {
	margin-bottom: 5px;
}

.right-col-item-wrap.links p:last-child {
	margin-bottom: 1rem;
}

.right-side-col .right-col-item-wrap .contentbox_item .contentbox_item_image {
	width: 30px;
}

.right-side-col .right-col-item-wrap h3 {
	margin-top: 0;
}

.right-side-col .right-col-item-wrap .archive_links {
    display: table;
    padding-left: 5px;
}

.right-side-col .right-col-item-wrap p:last-child {
    margin-bottom: 0;
}


	/* Left sidebar */
.left-nav-col {
	margin-bottom: 2.25rem;
}

/* General styles */
.content-col{
	width: 78%;
}

.main-content form input[name=q] + button,
#submissionforms_module.cms_form .cms_buttons .cms_form_button,
#products_module.responsive button.cms_form_button,
.home-cb-section-3 .lower-cb-content-wrap #submissionforms_module.homepage_contentbox .cms_buttons .cms_form_button,
.right-side-col .right-col-item-wrap form .primary,
input.form_button.primary,
#s-cart #s-promotions.s-collapsed #s-button,
#s-cart #s-promotions .s-form-container button,
#s-cart .w-col.s-summary #s-estimate-shipping button,
#s-cart .w-col.s-summary #s-buttons button,
button.form_button.primary,
#s-checkout button.s-wide-button,
#s-order-confirmation button.s-wide-button,
#s-customer .s-button,
#s-wishlist .s-add-to-cart-links button,
#s-favorites .s-add-to-cart-links button,
#s-checkout button{
	display: inline-block;
	height: 44px;
	min-width: 100px;
	margin-top: 1rem;
	margin-right: 1.5rem;
	margin-bottom: 1rem;
	padding: 9px 1rem;
	border: 2px solid #80561b;
	border-radius: 7px;
	background-color: #f5f1ec;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
	color: #80561b;
	line-height: 1.5rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}

.main-content form input[name=q] + button:hover,
#submissionforms_module.cms_form .cms_buttons .cms_form_button:hover,
#products_module.responsive button.cms_form_button:hover,
.home-cb-section-3 .lower-cb-content-wrap #submissionforms_module.homepage_contentbox .cms_buttons .cms_form_button:hover,
.right-side-col .right-col-item-wrap form .primary:hover,
input.form_button.primary:hover,
#s-cart #s-promotions.s-collapsed #s-button:hover,
#s-cart #s-promotions .s-form-container button:hover,
#s-cart .w-col.s-summary #s-estimate-shipping button:hover,
#s-cart .w-col.s-summary #s-buttons button:hover,
button.form_button.primary:hover,
#s-checkout button.s-wide-button:hover,
#s-order-confirmation button.s-wide-button:hover,
#s-customer .s-button:hover,
#s-wishlist .s-add-to-cart-links button:hover,
#s-favorites .s-add-to-cart-links button:hover,
#s-checkout button:hover{
	background-color: #caeff8;
	border-color: #62cae3;
}

hr {
	background-color: #6db33f;
	height: 2px;
	border: none;
}

.main-content {
	min-width: 79%;
}

.main-content a {
	border-bottom: 1px dotted rgba(128, 86, 27, .75);
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
	color: #80561b;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}

.main-content a.button,
.main-content a.button.primary {
	border-bottom-style: solid;
    border-bottom-width: 2px;
}

.main-content a:hover {
    border-bottom-color: transparent;
    color: #62cae3;
}

.main-content a.button:hover {
	color: #80561b;
}
.main-content a.button:hover,
.main-content a.button.primary:hover {
    border-bottom-color: #62cae3;
}


.main-content a.button.primary:hover {
	border-bottom-color: #62cae3;
}

.w-form .w-checkbox .w-checkbox-input {
	margin-top: 10px;
}

.w-form .w-radio input[type=radio].w-radio-input {
	margin-top: 9px;
}

.intro-text-style {
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
    color: #7d6a55;
    font-size: 1.35rem;
    line-height: 2.25rem;
    font-style: italic;
}

.main-content form input[name="q"] {
    margin-top: -5px;
}

.main-content form input[name=q] + button {
    margin-top: 5px;
    margin-left: 5px;
    margin-right: 0;
    margin-bottom: 0;
}

button.form_button.primary{
	margin-right: 0
}

@media (max-width: 1024px){
	.main-content{
		min-width: 70%;
		width: 100%;
	}
}

/* Images */
img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
	display: inline-block;
}

@media (max-width: 767px) {
	.mobile-friendly-image {
		display: block;
		float: none !important;
	}
}

/* Modules */
#events_module.cms_list .cms_divider ,
#faqs_module.cms_list .cms_item_divider,
#faqs_module.cms_entity .cms_item_divider,
#news_module.cms_list .cms_item_divider,
#news_module.cms_entity .cms_item_divider,
#partners_module.cms_list .cms_item_divider,
#staffdirectory_module.cms_list .cms_item_divider,
#testimonials_module.cms_list .cms_item_divider,
#testimonials_module.cms_entity .cms_item_divider{
	background-color: #6db33f;
	height: 2px;
	border: none;
}

/* Events */
#events_module.cms_list .event-current-day {
	padding-top: 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: -20px;
}

#events_module input[type="checkbox"], #events_module input[type="radio"] {
	margin-top: -5px;
}

#events_module .cms_list_item .cms_description a {
	display: table;
	padding-top: 10px;
}

#events_module .cms_list_item .cms_title h3 {
	margin-top: 0;
}

#events_module.cms_list .cms_divider {
	margin-bottom: 24px;
	margin-top: 30px;
}

#events_module .event-category-label {
	display: inline-block;
	margin-right: 5px;
}

#events_module.cms_list .cms_list_item .cms_title {
	width: 100%;
}

#events_module.cms_entity .events-detail-item.category-label {
	margin-bottom: 5px;
}

#events_module a.fc-day-grid-event.fc-h-event.fc-event.fc-start.fc-end{
	border-bottom-style: solid;
}

#events_module.cms_list .fc-list-item td a:hover {
	color: #1a7b93;
	background-color: #fff;
}

#events_module.cms_form .cms_label,
#events_module.cms_form .cms_required,
#events_module.cms_form .cms_non_required,
#events_module.cms_form .cms_field{
	background-color: #fff;
}

#events_module.cms_form .cms_label {
    margin-bottom: 5px;
    font-size: 0.8571rem;
    line-height: 1.5rem;
    font-weight: 700;
}

#events_module.cms_form .cms_required:after {
    content: '*';
    color: #f00;
}

#events_module.cms_form .cms_required {
    background-image: none;
}

#events_module.cms_form .cms_info_req img {
	display: none;
}

#events_module.cms_form .cms_info_req:before {
	content: '*';
	color: #f00;
}

#events_module.cms_form .cms_label, #events_module.cms_form .cms_required, #events_module.cms_form .cms_non_required {
    vertical-align: top;
    padding-top: 10px;
}

div#events_module form#registerForm td.cms_field input[type=text],
div#events_module form#registerForm td.cms_field textarea {
    width: 350px !important;
}

@media (max-width: 767px){
	#events_module.cms_form .cms_label,
	#events_module.cms_form .cms_required,
	#events_module.cms_form .cms_non_required,
	#events_module.cms_form .cms_field{
		display: block;
		width: 100%;
		text-align: left;
		padding-left: 0;
		margin-bottom: 0;
	}

	div#events_module form#registerForm td.cms_field input[type=text],
	div#events_module form#registerForm td.cms_field textarea {
		width: 100% !important;
	}

	div#events_module form#registerForm table tr td.cms_required,
	div#events_module form#registerForm table tr td.cms_non_required{
		display: none;
	}

	#events_module.cms_form .cms_label label:after {
		content: ' *';
		color: #f00;
	}
}

/* Files */
body.module-files.controller-pages-files.action-index .main-content {
    min-width: 74%;
}

.module-files aside.right-side-col {
	width: 216px;
}

aside.right-side-col .right-col-item-wrap.filter form .filter-row input {
	width: 100%;
}

.right-side-col .right-col-item-wrap form .primary {
	margin-top: 5px;
	margin-bottom: 0;
	margin-right: 0;
}

.right-side-col .right-col-item-wrap form .primary:hover{
	border-color: #62cae3;
	background-color: #caeff8;
}

.right-col-item-wrap form .filter-row.ui-form-buttons,
.right-col-item-wrap form .filter-row.ui-form-buttons .ui-form-field {
	padding: 0;
}

.select2-container-multi .select2-choices {
    box-shadow: none !important;
    border-radius: 0 !important;
}

.select2-container .select2-choice {
    border-radius: 0 !important;
    background-image: none !important;
    height: 38px !important;
}

.select2-container .select2-choice > .select2-chosen {
    height: 100%;
    padding-top: 4px;
}

.select2-container .select2-choice > .select2-arrow{
	padding-top: 4px;
}

.collection .node.node--category .field a{
	border-bottom: 0;
}

.module-files.controller-pages-files a.select2-choice:hover {
    border-bottom-color: #aaa;
    color: rgb(41, 39, 36);
}

.collection + .collection {
	margin: 6px 0 0 0;
	padding: 6px 0 0 0;
    border-top: 0;
}

.collection > .node{
    border-top: 0;
}

.field.field--category.field--category--title {
	background-position-y: 6px;
}

.field.field--file.field--file--title {
	background-position-y: 5px;
}

@media (max-width: 1024px){
	body.module-files.controller-pages-files.action-index .main-content{
		min-width: 60%;
	}
}

@media (max-width: 991px){
	.right-side-col .right-col-item-wrap form .filter-row input#filter-title {
		border: 1px solid #A9A9A9;
	}

	aside.right-side-col .right-col-item-wrap.filter form .filter-row input {
		width: 216px;
	}
}

/* Faqs */
#faqs_module.cms_list .cms_list_item .cms_title h3 {
	margin-top: 0.5rem;
}

#faqs_module.cms_list .cms_list_item {
	padding-top: 0;
}

#faqs_module.cms_list .cms_list_subitem .cms_title h3 {
	margin-top: 15px;
	margin-bottom: 15px;
}

.cms_no_items {
	text-align: left;
}

#faqs_module.cms_list .cms_list_subitem.vertical_spacer {
	padding-top: 1px;
}

#faqs_module.cms_list .cms_list_item .cms_title h3 {
    margin-top: 0;
}

#faqs_module.cms_list .cms_item_divider,
#faqs_module.cms_entity .cms_item_divider {
    margin-top: 20px;
    margin-bottom: 20px;
}

@media (max-width: 991px){
	#faqs_module.cms_list .cms_list_item .cms_title h3 {
		margin-top: 20px;
	}
}
@media (max-width: 479px){
	#faqs_module.cms_list .cms_list_subitem.vertical_spacer .cms_title h3 {
		margin-top: 10px;
	}
}

/* News */
#news_module.cms_list .cms_item_divider,
#news_module.cms_entity .cms_item_divider {
	margin-top: 27px;
}

.news_module.cms_category_list.header {
	margin-bottom: 16px;
}

.news_module.cms_category_list.header p {
	font-size: 1.125rem;
	line-height: 1.85rem;
}

#news_module.cms_list article time {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	color: #80561b;
	font-size: 1.5rem;
	line-height: 2.2rem;
	font-weight: 600;
}

#news_module article .description p ,
div#news_module .cms_content p,
#news_module.cms_list .cms_categories_section .cms_categories_row .cms_category_item .abstract {
	color: #292724;
	font-size: 1.1rem;
	line-height: 1.9rem;
}

.right-side-col .right-col-item-wrap.archive .archive_links a,
.right-side-col .right-col-item-wrap.archive .archive_links a.selected {
    margin-bottom: 3px;
    padding-bottom: 0;
}

@media (max-width: 767px){
	#news_module.cms_list article time {
		font-size: 1.4rem;
		line-height: 2.1rem;
	}

	#news_module article .description p,
	div#news_module .cms_content p,
	#news_module.cms_list .cms_categories_section .cms_categories_row .cms_category_item .abstract {
		font-size: 1rem;
		line-height: 1.8rem;
	}

	.news_module.cms_category_list.header p{
		font-size: 1.125rem;
		line-height: 1.85rem;
	}
}

@media (max-width: 479px){
	#news_module.cms_list article time{
		font-size: 1.3rem;
		line-height: 2rem;
	}

	.news_module.cms_category_list.header p{
		font-size: 1.15rem;
		line-height: 1.85rem;
	}
}

/* Partners */
#partners_module.cms_list .cms_item_divider{
	margin-top: 20px;
	margin-bottom: 20px;
}

#partners_module.cms_list .cms_list_item .cms_title h3 {
	margin-top: 0;
}

#partners_module.cms_list .cms_list_item table tr td:nth-child(2) {
	padding-right: 20px;
	padding-left: 20px;
}

#partners_module.cms_list .cms_list_item .cms_content {
	font-size: 1.1rem;
	line-height: 1.9rem;
}

@media (max-width: 767px){
	#partners_module.cms_list .cms_list_item .cms_content{
		font-size: 1rem;
		line-height: 1.8rem;
	}
	#partners_module.cms_list .cms_list_item td.image {
		display: block;
		width: 100%;
	}

	#partners_module.cms_list .cms_list_item table tr td:nth-child(2) {
		display: block;
		width: 100%;
		padding-top: 10px;
		padding-left: 0;
		padding-right: 0;
	}

	#partners_module.cms_entity .image {
		display: block;
		width: 100%;
		margin-right: 0;
	}
}

@media (max-width: 479px){
}

/* Resources */
#moduleDocuments_module + br {
	display: none;
}

#moduleDocuments_module.cms_list .folder .pointer span.icon {
	margin-bottom: 4px;
}

#moduleDocuments_module.cms_list .cms_description {
	background-position-y: 10px;
	padding-bottom: 5px;
}

#moduleDocuments_module.cms_list .cms_link {
	color: inherit;
}

#moduleDocuments_module.cms_list .cms_link:hover {
	color: #62cae3;
}

#moduleDocuments_module.cms_list .folder h2.pointer.cms_title:hover {
	color: #62cae3;
}

#moduleDocuments_module.cms_list .folder h2.pointer.cms_title {
	transition: all 200ms ease;
}

#moduleDocuments_module.cms_list .cms_items {
	padding-top: 3px;
}

#moduleDocuments_module.cms_list .cms_description h4 {
	margin-top: 0;
}

@media (max-width: 767px){
	#moduleDocuments_module.cms_list .folder h3.pointer.cms_title {
		margin-top: 0rem;
	}

	#moduleDocuments_module.cms_list .cms_description {
		background-position-y: 9px;
	}
}

/* Staff directory */
#staffdirectory_module.cms_list .category_header {
	margin-bottom: 1rem;
}

#staffdirectory_module.cms_list .cms_list_item .cms_content p {
	font-size: 1.1rem;
	line-height: 1.9rem;
}

@media (max-width: 767px){
	#staffdirectory_module.cms_list .cms_list_item .cms_content p {
		font-size: 1rem;
		line-height: 1.8rem;
	}

	#staffdirectory_module.cms_entity .image {
		width: 100%;
	}
}


/* Submission forms */
#submissionforms_module.cms_form .cms_buttons .cms_form_button:hover ,
#submissionforms_module.cms_form .cms_buttons .cms_form_button.secondary:hover {
	border-color: #62cae3;
	background-color: #caeff8;
}

#submissionforms_module.cms_form .cms_buttons .cms_form_button.secondary{
	border: 2px solid #80561b;
	background-color: #fff;
	color: #80561b;
	text-align: center;
}

/* With steps */
#submissionforms_module.cms_form .cms_required{
	padding-top: 5px;
}

#submissionforms_module.cms_form .cms_steps_wrapper .cms_step,
#submissionforms_module.cms_form .cms_steps_wrapper .cms_step_first,
#submissionforms_module.cms_form .cms_steps_wrapper .cms_step_last{
	background-color: #f5f2ec;
}

#submissionforms_module.cms_form .cms_steps_wrapper .inactive:before{
	border-left: 13px solid #f5f2ec;
}

#submissionforms_module.cms_form .cms_steps_wrapper .active,
#submissionforms_module.cms_form .cms_steps_wrapper .last_active {
    background-color: #d6cab4;
}

#submissionforms_module.cms_form .cms_steps_wrapper .active:before{
	border-left: 13px solid #d6cab4;
}

#submissionforms_module.cms_form .cms_steps_wrapper span a:hover {
    color: #333;
}

#submissionforms_module.cms_form .cms_steps_wrapper span a {
    color: #80561b;
}

#submissionforms_module.cms_form .cms_steps_wrapper .cms_step span, #submissionforms_module.cms_form .cms_steps_wrapper .cms_step_first span, #submissionforms_module.cms_form .cms_steps_wrapper .cms_step_last span {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 37px;
}

#submissionforms_module.cms_form .checkbox_wrapper .item label, #submissionforms_module.cms_form .radio_wrapper .item label {
	margin-top: 3px;
}

#submissionforms_module.cms_form textarea {
	padding: 5px 10px;
}

#submissionforms_module.cms_form .cms_field .ui-datepicker-trigger {
	top: 0;
	left: -26px;
}

#submissionforms_module.cms_form .sigPad input {
	display: block;
}

#submissionforms_module.cms_form .sigWrapper.current {
	display: block !important;
}

#submissionforms_module.cms_form .formSection,
.module-forms .formSection,
.module-forms.confirmation .step-title {
	margin: 5px 0px 5px 0px;
	padding: 4px 5px 4px 10px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background-color: #d6cab4;
	font-weight: bold;
}

.module-forms.confirmation .label-cell {
	padding-left: 10px;
}

@media (max-width: 767px){
	#submissionforms_module.cms_form .cms_label div:after {
		content: '*';
		margin-left: 5px;
		color: red;
	}

	#submissionforms_module tr[data-required="true"] .cms_label::after{
		display: none;
	}

	.module-forms.confirmation .label-cell, .module-forms.confirmation .value-cell {
		display: block;
		width: 100% ;
		padding-left: 10px;
	}
}

@media (max-width: 479px){
	#submissionforms_module.cms_form .checkbox-cell, #submissionforms_module.cms_form .radio-cell {
		margin-bottom: 0.2rem;
	}
}

/* Testimonials */
#testimonials_module.cms_list .cms_list_item .cms_content p.testimonial-abstract a.testimonial-more-link {
	display: table;
	padding-top: 5px;
}

#testimonials_module.cms_list .cms_item_divider, #testimonials_module.cms_entity .cms_item_divider {
	margin-top: 20px;
	margin-bottom: 20px;
}

#testimonials_module.cms_list .cms_list_item .cms_content p.testimonial-abstract {
	font-size: 1.1rem;
	line-height: 1.9rem;
}

@media (max-width: 767px){
	#testimonials_module.cms_list .cms_list_item .testimonial-link {
		border-bottom: 0;
	}

	#testimonials_module.cms_list .cms_list_item .cms_content p.testimonial-abstract {
		font-size: 1rem;
		line-height: 1.8rem;
	}

	#testimonials_module.cms_entity .cms_title h3 {
		margin-bottom: 0.8rem;
	}
}

/* eCommerce Products */
#s-cart #s-promotions.s-collapsed #s-button,
#s-cart #s-promotions .s-form-container button,
#s-cart .w-col.s-summary #s-estimate-shipping button,
#s-cart .w-col.s-summary #s-buttons button,
button.form_button.primary,
#s-checkout button.s-wide-button,
#s-order-confirmation button.s-wide-button,
#s-customer .s-button,
#s-checkout button{
	height:auto;
}

#s-cart .s-file-upload a,
#s-wishlist .s-file-upload a,
#s-order-confirmation .s-file-upload a {
	padding: 0;
}

#s-cart .s-file-upload a:first-child,
#s-order-confirmation .s-file-upload a:first-child,
#s-wishlist .s-file-upload a:first-child {
	border-bottom: 0;
    padding-right: 10px;
}

#s-cart .s-file-upload ,
#s-wishlist .s-file-upload{
	padding-left: 0;
}

@media (max-width: 767px){
	#s-checkout .ui-form-text-phone-extension {
		width: 100%;
		margin: 10px 0 0 0;
	}

	#s-checkout .ui-form-text-phone-extension input{
		width: 100%;
	}

	#s-checkout .s-row .s-column,
	#s-order-confirmation .s-row .s-column {
		padding-left: 0;
		padding-right: 0;
	}

	#order-pad .s-row.s-odd,
	#s-cart .s-row.s-odd,
	#s-wishlist .s-row.s-odd,
	#s-favorites .s-row.s-odd,
	#s-order-confirmation .s-row.s-odd,
	#order-pad .s-row.s-even,
	#s-cart .s-row.s-even,
	#s-wishlist .s-row.s-even,
	#s-order-confirmation .s-row.s-even,
	#s-favorites .s-row.s-even {
		padding: 20px 0;
	}

	#s-cart .s-row .s-column,
	#s-wishlist .s-row .s-column,
	#s-favorites .s-row .s-column{
		padding: 0;
	}

	#s-checkout .ui-data-shipping,
	#s-checkout .ui-data-payment,
	#order-confirmation .ui-data-payment,
	#order-confirmation .ui-form-shipping-address-parent,
	#s-order-confirmation .ui-data-shipping,
	#s-order-confirmation .ui-data-payment{
		padding: 0 !important;
	}


	#order-confirmation .ui-order-review{
		padding-right: 0;
		padding-left: 0;
	}
}

@media (max-width: 479px){


}

	/* main layout */
#products_module.responsive .items .item-wrapper .item .item-description p {
    font-weight: normal;
}

#products_module.responsive .items .item-wrapper .item .item-description .metadata1.cms_title h3 {
	font-size: 1.1rem;
}

#products_module.responsive a.paginationView {
    border-bottom: 0;
}

@media (max-width: 767px){
	#products_module.responsive .items .item-wrapper .item .item-description .metadata1.cms_title h3{
		font-size: inherit;
	}
}

@media (max-width: 479px){
	#products_module.responsive .items.list-view .item-wrapper .item .item-image {
		width: 100%;
	}

	#products_module.responsive .items.list-view .item-wrapper .item .item-description {
		width: 100%;
		margin-left: 0;
	}
}

	/* product layout */
#products_module.responsive.cms_entity .product-details-info-wrapper .product-details-info {
    padding-right: 15px;
}

.contentbox_item.attribute-type-singleline br {
    display: none;
}

#products_module.responsive .attributeSelectionWithImages ul {
    display: flex;
    text-align: left;
    flex-wrap: wrap;
    flex-direction: row;
}

#products_module.responsive button.cms_form_button {
     margin-bottom: 0;
}

#products_module.responsive button.cms_form_button.secondary{
	border: 2px solid #80561b;
	background-color: #fff;
	color: #80561b;
	text-align: center;
}

#products_module.responsive button.cms_form_button:hover{
	border-color: #62cae3;
	background-color: #caeff8;
}

#products_module.responsive .viewMoreAttributeOptions,
#products_module.responsive .hideMoreAttributeOptions {
    display: table-cell;
    padding-top: 5px;
}

#products_module.responsive a{
	border-bottom: 1px dotted rgba(128, 86, 27, .75);
}

#products_module.responsive a:hover{
    border-bottom-color: transparent;
}

#products_module.responsive.cms_entity .tab-item-content .product-document .product-document-icon a ,
#cross_sells .item-wrapper .item .item-image .item-image-wrapper, #products_module.responsive .items.grid-view .item-wrapper .item .item-image a {
    border: 0;
}

#products_module.responsive .add_to_cart_form .attribute-type-textarea textarea {
    padding: 8px;
}

#products_module.responsive #viewwishlist_wrapper,
#products_module.responsive #viewfavorites_wrapper {
	width: 95%;
}

#products_module.responsive.cms_entity .product-details-tabs .tab-item,
#products_module.responsive.cms_entity .product-details-tabs .tab-item:hover {
    background-color: #f5f1ec;
}

#products_module.responsive .availability_box .available {
    color: #1578A2; /* to fix WCAG*/
}

@media (max-width: 1024px){
	#products_module.responsive .add_to_cart_form .quantity_row .product-quantity-label{
		width: 25%;
	}
}

@media (max-width: 479px){
	#products_module.responsive #viewwishlist_wrapper,
	#products_module.responsive #viewfavorites_wrapper {
		width: 100%;
	}

	#products_module.responsive.cms_entity .product-details-tabs .tab-item {
		border-top: 1px solid #d6d6d6;
		border-bottom: 0;
	}

	#products_module.responsive.cms_entity .product-details-tabs .tab-item-content {
		border-top: 1px solid #d6d6d6;
	}
}

	/* inner pages */
#products_module.responsive.cms_form .required-fields-information em {
    color: red;
    font-weight: 600;
}

.ui-form-field.required .ui-form-label em {
    color: red;
    font-weight: 600;
    font-size: 1rem;
}

#products_module.responsive form .ui-form-buttons button.cms_form_button {
    margin-bottom: 1rem;
}

@media (max-width: 991px){
	#products_module.responsive form .ui-form-buttons,
	#products_module.responsive form .ui-form-fields{
		padding-left: 40%;
	}
}

@media (max-width: 767px){
	#products_module.responsive form .ui-form-buttons,
	#products_module.responsive form .ui-form-fields{
		padding: 0;
	}

	#products_module.responsive form .ui-form-label {
		position: relative;
		left: 0;
		text-align: left;
		height: 100%;
		width: 100%;
		display: block;
	}

	#products_module.responsive form .ui-form-select > select,
	#products_module.responsive form .ui-form-textarea > textarea,
	#products_module.responsive form .ui-form-text > input[ type="password" ],
	#products_module.responsive form .ui-form-text > input[ type="text" ] {
		max-width: none;
	}

	#products_module.responsive form .ui-form-field {
		width: 100% !important;
	}
}

		/* cart */
#s-cart .s-sections {
    background-color: #fff;
}

#s-cart .cms_form_button {
    min-height: 38px;
}

#s-cart .w-col.s-summary #s-buttons {
    padding: 20px;
}

#s-cart .s-row .s-images-description {
    display: inline-block;
    width: 100%;
}

#s-cart .s-row .s-images,
#s-wishlist .s-row .s-images,
#s-favorites .s-row .s-images {
    display: inline-block;
    float: left;
    width: 20%;
}

#s-cart .s-row .s-descriptions,
#s-wishlist .s-row .s-descriptions,
#s-favorites .s-row .s-descriptions {
    display: inline-block;
    width: 80%;
    float: left;
}

#s-cart .s-row .s-images-description span.s-option,
#s-wishlist .s-row .s-images-description span.s-option,
#s-favorites .s-row .s-images-description span.s-option{
    display: inline-block;
    width: 100%;
    word-wrap: break-word;
}

#s-cart .s-row {
	padding: 20px 10px;
}

#s-cart .s-row .s-descriptions .s-attribute-item {
	padding-left: 0;
	margin-left: 0;
}

#s-cart .w-col.s-summary #s-estimate-shipping button,
#s-cart .w-col.s-summary #s-buttons button,
#s-cart #s-promotions .s-form-container button {
    margin-top: -3px;
}

@media (max-width: 991px){
	#s-cart #s-promotions.s-expanded .s-form-container .s-fields.s-form {
		float: inherit;
		width: inherit;
	}

	#s-cart #s-promotions .s-form-container button {
		margin-left: 5px;
	}
}

@media (max-width: 768px){
	#s-cart .w-col.s-summary #s-estimate-shipping .s-fields.s-form{
	    width: 100%;
	}

	#s-cart .w-col.s-summary #s-estimate-shipping .s-fields.s-button{
		width: 100%;
	}
}

@media (max-width: 767px){
	#s-cart .w-col.s-summary #s-estimate-shipping .s-fields.s-form{
	    width: 42%;
	}

	#s-cart .w-col.s-summary #s-estimate-shipping .s-fields.s-button{
		width: 55%;
	}

	#s-cart .s-row .s-images,
	#s-wishlist .s-row .s-images,
	#s-favorites .s-row .s-images {
		width: 100%;
	}
	#s-cart .s-row .s-descriptions,
	#s-wishlist .s-row .s-descriptions,
	#s-favorites .s-row .s-descriptions {
		width: 100%;
	}
}
@media (max-width: 479px){
	#s-cart #s-promotions .s-form-container button{
		margin-left: 0;
		margin-top: 2px;
	}

	#s-cart .s-security-info-row #s-security-info {
		margin-bottom: 20px;
	}
}

		/* checkout */
.s-attribute-item span.s-attribute {
    font-weight: 600;
}

#s-checkout .s-file-upload{
	margin-left: -15%;
}

#s-checkout .s-file-upload a {
    border-bottom: 0;
}

#s-checkout .ui-form-fieldset .ui-form-fieldset-sub-div{
	    background: #fff;
}

#s-checkout .s-row .s-descriptions,
#s-order-confirmation .s-row .s-descriptions {
	float: left;
	display: inline-block;
	width: 80%;
}

#s-checkout .s-row .s-images,
#s-order-confirmation .s-row .s-images {
	float: left;
	display: inline-block;
	padding-right: 10px;
	width: 20%;
}

#ui-ship-to-addresses .ship-to-address-option .ui-form-field{
	overflow: visible;
}

#ui-ship-to-addresses .ship-to-address-option .ship-to-this-address-form-field-button .ui-form-input {
    overflow: visible;
}

#s-checkout button {
    width: 250px;
}

#footercart .s-descriptions .s-attribute-item,
#s-checkout .s-row .s-descriptions .s-attribute-item{
	padding-left: 0;
}

#s-checkout .s-descriptions .s-attribute-item span.s-option{
	word-break: break-all;
	display: inline-block;
	width: 100%;
	margin-left: -15px;
}

@media (max-width: 768px){
	#s-checkout button {
		position: inherit !important;
		width: 100%;
	}

	#s-checkout button.s-wide-button {
		width: 100%;
		max-width: none;
	}

	.ui-data-button {
		position: relative !important;
		margin-left: 15px;
		width: 100%;
	}

	.form-shipping-info .ui-form-buttons, .form-payment-info .ui-form-buttons {
		padding: 0 !important;
	}

	#s-checkout .ui-form-buttons.ui-form-field-place-order {
		padding-left: 0;
		width: 100%;
	}
}

@media (max-width: 767px){
	#s-checkout .s-row .s-descriptions{
		width: 100%
	}

	.s-row .s-images {
		width: 100%;
	}

	#ui-ship-to-addresses .ship-to-address-option {
		width: 100%;
		padding-right: 20px;
	}

	#s-checkout .s-row .s-descriptions,
	#s-order-confirmation .s-row .s-descriptions {
		width: 100%;
	}

	#s-checkout .s-row .s-images,
	#s-order-confirmation .s-row .s-images {
		width: 100%;
	}

	#s-checkout .s-row {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

		/* confirmation */
#s-order-confirmation .s-row .s-descriptions .s-attribute-item {
	padding: 0;
	margin: 0;
}

		/* order history */
#account_orderhistory .order_section,
#account_addresses .address_section.current_cart {
    background-color: #f5f2ec;
}

#order-confirmation table.file-upload-table td:nth-child(2) a {
    border-bottom: 0;
}

@media (max-width: 767px){
	.order_section table td {
		width: 100%;
		display: inline-block;
		text-align: left !important;
	}

	#account_orderhistory .order_section,
	#account_addresses .address_section {
		margin: 0 0 10px 0;
		width: 100%;
	}

	div#order-confirmation .ui-order-review table.cart-section {
		overflow-x: scroll;
		display: block;
	}
}

		/* order confirmation */
.item-description {
    font-weight: 700;
}

.item-description div .attribute-name {
    font-weight: 600;
}

.item-description .option-name {
    font-weight: normal;
    word-break: break-all;
}

#s-order-confirmation .s-row .s-descriptions span.s-attribute{
	margin-left: 0;
}

@media (max-width: 767px){
	div#s-order-confirmation .ui-form-shipping-address-parent {
		padding: 0;
	}

	.item-description .option-name {
		display: block;
	}

	div#order-confirmation table.cart-section .item-description table.file-upload-table td {
		display: block;
	}
}

		/* wishlist */
#s-wishlist .s-row .s-descriptions .s-attribute-item {
	padding: 0;
	margin: 0;
}

#s-wishlist .s-descriptions .s-attribute-item span.s-option {
	word-break: break-all;
	display: inline-block;
	width: 100%;
}

#s-wishlist .s-add-to-cart-links button,
#s-favorites .s-add-to-cart-links button{
	height: auto;
    margin-right: 0;
}

		/* customer registration */
#s-customer #s-sign-in .ui-form-label {
    overflow: visible;
}

#s-customer-register .ui-form-legend span.icon {
	display: none;
}

#s-customer-register fieldset legend.ui-form-legend-wrapper .ui-form-legend {
	background: #fff;
    margin: 5px 0px 5px 0px;
    padding: 4px 5px 4px 10px;
    border-radius: 4px;
    height: auto;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background-color: #d6cab4;
    font-weight: bold;
}

@media (max-width: 767px){
	.ui-form-field {
		width: 100%;
		height: auto;
		overflow: auto;
	}

	.ui-form-label {
		clear: both;
		padding-right: 0;
		text-align: left;
		width: 100%;
		overflow: auto;
		position: relative;
		left: auto;
		top: auto;
		height: auto;
	}

	.ui-form-input {
		clear: both;
		width: 100%;
		overflow: auto;
		position: relative;
	}

	.ui-form-fields {
		padding: 0;
	}

	.ui-form-select > select, .ui-form-textarea > textarea,
	.ui-form-text > input[ type="password" ],
	.ui-form-text > input[ type="text" ]{
		clear: both;
		width: 100%;
		max-width: none;
	}

	#s-customer-register fieldset #ffPhone {
		width: 70%;
		margin-right: 5%;
	}

	#s-customer-register fieldset #ffPhoneExtension {
		width: 25%;
	}
}

@media (max-width: 479px){

}

/* Accounts */
#account_module.form .form_item.required .field {
	background-position-y: 9px;
}

.s-summary #s-estimate-shipping-and-shipping-options #s-shipping-options form .select-shipping-options-radio-group .s-shipping-method .s-radio input {
    margin-top: -8px;
}

#account_module.form .form_container input[type="password"]{
	margin-bottom: 10px;
}

#account_module.form .form_container {
	width: auto;
	margin-left:auto;
    margin-right:auto;
}
#account_module.form .form_container .login_field {
	width: 300px;
}

#account_module.form .more_options ul {
	width: 50%;
	text-align: center;
	padding-left: 0px;
}

#account_module.entity ul {
	padding-left: 0;
}

input.form_button.primary{
	margin-right: 0;
}

#account_module input#PhoneExtension {
    float: none;
}

#account_module.form #ffPhone .ui-form-input.ui-form-text {
	display: flex;
	flex-direction: column;
}

@media (max-width: 767px){
	#account_module.form .form_container {
		width: 100%;
	}

	#account_module input {
		width: 100% !important;
	}

	#account_module.form .form_item .field {
		width: 100%;
		display: block;
		padding-left: 0;
		background: none;
	}

	#account_module.form .form_item .label,
	#account_module.form .form_item.required .label {
		width: 100%;
		display: block;
		text-align: left;
		padding-left: 0;
	}

	#account_module.form .form_item .field{
		padding-left: 0;
	}

	#account_module.form .form_container input,
	#account_module.form .form_container select,
	#account_module.form .form_container .login_field {
		width: 100%;
	}

	#account_module.form .form_container input[type=checkbox]{
		width: 2% !important;
	}

	#account_module.form form table.form_container .form_item td.label.no-content {
		display: none;
	}

	#account_module.form .form_buttons .form_button {
		margin-right: 0;
	}

	#account_module.form .more_options ul{
		width: 100%;
		text-align: center;
		margin: 0;
		padding-left: 0;
	}
}

@media (max-width: 479px){
	#account_module.form .form_container input[type=checkbox]{
		width: 3%;
	}
}

@media (max-width: 39.9375em) {
	.content-table.tablesaw td, table.styled.tablesaw td{
		border-right: none;
	}
}

/* Messages */
#message {
	margin-top: 1rem;
	margin-bottom: 1rem;
	padding: 1rem 1rem 1rem 1.25rem;
}

#message.error {
	background-color: #ffbec3;
}

#message.success {
	background-color: #b5df99;
}

#message p:last-child {
	margin-bottom: 0;
}
