@import url("//hello.myfonts.net/count/2c7e98");body {
	font-family: "proxima-nova", sans-serif;
}

h1,
h2,
.profile-header h1,
.event-header h1,
h3,
p,
a,
button,
.circle {
	font-family: "proxima-nova", sans-serif;
}

sup {
	font-size: 55%;
}

blockquote {
	display: block;
	width: 45%;
	margin: 5%;
	float: right;
	clear: right;
	color: #3f505a;
	font-style: italic;
	font-weight: 200;
	font-size: 2.25em;
	line-height: 2.75rem;
}

blockquote:before {
	content: '';
	position: absolute;
	height: 6.6875em;
	width: 5.125em;
	display: block;
	z-index: 1;
	opacity: 0.08;
	margin-left: -0.5em;
	margin-top: -0.333em;
	background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xIFRpbnkvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEtdGlueS5kdGQiPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayINCgkgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxMDYuNzQ3cHgiIGhlaWdodD0iODIuMDkzcHgiIHZpZXdCb3g9IjAgMCAxMDYuNzQ3IDgyLjA5MyIgb3ZlcmZsb3c9InNjcm9sbCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjM0Y1MDVBIiBkPSJNMi40MDksNjAuOTUyYzAtMTEuMjc5LDMuNzI5LTIyLjUyNSwxMS4xOTQtMzMuNzM3QzIxLjA2NywxNi4wMDIsMjkuOTE1LDcuNDEyLDQwLjE1LDEuNDM5bDEwLjA1NiwxMC44MTINCgkJYy03LjExNywzLjk0My0xMy40ODYsOS4xOC0xOS4xMDQsMTUuNzA3Yy01LjYxOCw2LjUyOC05LjIzNywxMi45ODgtMTAuODYxLDE5LjM3OWgyLjY3NmMzLjMyNiwwLDYuMjEsMS4zNDksOC42NDgsNC4wNDcNCgkJYzIuNDM2LDIuNjk3LDMuNjU2LDYuMDA5LDMuNjU2LDkuOTMzYzAsNC43ODUtMS43NTUsOC45MjMtNS4yNjEsMTIuNDE3Yy0zLjUwOSwzLjQ5OC03LjU4MSw1LjI0My0xMi4yMTYsNS4yNDMNCgkJYy00LjQsMC04LjA1Ny0xLjU2Mi0xMC45NjgtNC42OUMzLjg2NSw3MS4xNjMsMi40MDksNjYuNzE3LDIuNDA5LDYwLjk1MnogTTU1LjkyNSw2MC45NTJjMC0xMS4yNzksMy43NTctMjIuNTI1LDExLjI3Ni0zMy43MzcNCgkJYzcuNTItMTEuMjEyLDE2LjgxMi0xOS44MDMsMjcuODgxLTI1Ljc3NWw5LjU3LDEwLjgxMmMtNy40MjIsNC4wOC0xNC4wNjIsOS4zODQtMTkuOTIyLDE1LjkxMnMtOS42MzgsMTIuOTE4LTExLjMyOCwxOS4xNzRoMi40OTYNCgkJYzMuNTY0LDAsNi41OTgsMS4zNDksOS4wOTUsNC4wNDdjMi40OTYsMi42OTcsMy43NDQsNi4wMDksMy43NDQsOS45MzNjMCw0Ljc4NS0xLjc1NSw4LjkyMy01LjI2MiwxMi40MTcNCgkJYy0zLjUwOSwzLjQ5OC03LjU4LDUuMjQzLTEyLjIxNiw1LjI0M2MtNC41MTcsMC04LjIwMy0xLjUzMi0xMS4wNTctNC41OTlDNTcuMzUsNzEuMzE1LDU1LjkyNSw2Ni44MzksNTUuOTI1LDYwLjk1MnoiLz4NCjwvZz4NCjwvc3ZnPg0K) no-repeat left top;
}

a.button,
a.button-primary,
a.button-secondary,
input.button,
input.button-primary,
input.button-secondary,
button,
.circle {
	display: inline-block;
	padding: 0.5rem 1.2rem 0.3rem;
	border: 1px solid transparent;
	border-bottom-width: 4px;
	border-radius: 0;
	background-color: transparent;
	background-image: none;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	white-space: nowrap;
	font-weight: 500;
	font-size: 1.225em;
	line-height: 1.6rem;
	cursor: pointer;
	text-transform: uppercase;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	min-height: 2.5rem;
	transition: all 0.222s ease;
}

a.button:focus,
a.button-primary:focus,
a.button-secondary:focus,
input.button:focus,
input.button-primary:focus,
input.button-secondary:focus,
button:focus,
.circle:focus {
	outline: none;
}

a.button:hover,
a.button-primary:hover,
a.button-secondary:hover,
input.button:hover,
input.button-primary:hover,
input.button-secondary:hover,
button:hover,
.circle:hover {
	box-shadow: 0 3px 12px rgba(62,191,172,0.5);
}

a.button.yellow,
a.button-primary,
a.yellow.button-secondary,
input.button.yellow,
input.button-primary,
input.yellow.button-secondary,
button.yellow,
button.button-primary,
.button-primary.circle,
.yellow.circle {
	border-color: #fac055;
	background-color: #fac055;
	color: #3f505a;
	border-width: 0;
	border-bottom: solid 4px #3ebfac;
}

a.button.yellow.outline,
a.outline.button-primary,
a.button-primary.button-secondary,
a.yellow.button-secondary,
input.button.yellow.outline,
input.outline.button-primary,
input.button-primary.button-secondary,
input.yellow.button-secondary,
button.yellow.outline,
button.outline.button-primary,
button.button-primary.button-secondary,
.button-primary.button-secondary.circle,
.outline.button-primary.circle,
button.yellow.button-secondary,
.yellow.button-secondary.circle,
.yellow.outline.circle {
	color: #3ebfac;
	border-width: 1px;
	border-bottom: solid 4px #fac055;
}

a.button.yellow .ink,
a.button-primary .ink,
a.yellow.button-secondary .ink,
a.button-secondary.button-primary .ink,
input.button.yellow .ink,
input.button-primary .ink,
input.yellow.button-secondary .ink,
input.button-secondary.button-primary .ink,
button.yellow .ink,
button.button-primary .ink,
.button-primary.circle .ink,
.yellow.circle .ink {
	background: #3ebfac;
}

a.button.red,
a.red.button-primary,
a.red.button-secondary,
input.button.red,
input.red.button-primary,
input.red.button-secondary,
button.red,
.red.circle {
	border-color: #c43a31;
	background-color: #c43a31;
	color: #fac055;
	border-width: 0;
	border-bottom: solid 4px #fac055;
}

a.button.red:hover,
a.red.button-primary:hover,
a.red.button-secondary:hover,
input.button.red:hover,
input.red.button-primary:hover,
input.red.button-secondary:hover,
button.red:hover,
.red.circle:hover {
	box-shadow: 0 3px 12px rgba(196,58,49,0.5);
}

a.button.red.outline,
a.red.outline.button-primary,
a.red.button-secondary,
input.button.red.outline,
input.red.outline.button-primary,
input.red.button-secondary,
button.red.outline,
button.red.button-secondary,
.red.button-secondary.circle,
.red.outline.circle {
	color: #fac055;
	border-width: 1px;
	border-bottom: solid 4px #c43a31;
}

a.button.red .ink,
a.red.button-primary .ink,
a.red.button-secondary .ink,
input.button.red .ink,
input.red.button-primary .ink,
input.red.button-secondary .ink,
button.red .ink,
.red.circle .ink {
	background: #fac055;
}

a.button.green,
a.green.button-primary,
a.button-secondary,
input.button.green,
input.green.button-primary,
input.button-secondary,
button.green,
button.button-secondary,
.button-secondary.circle,
.green.circle {
	border-color: #3f505a;
	background-color: #d0e38a;
	color: #3f505a;
	border-width: 0;
	border-bottom: solid 4px #3f505a;
}

a.button.green:hover,
a.green.button-primary:hover,
a.button-secondary:hover,
input.button.green:hover,
input.green.button-primary:hover,
input.button-secondary:hover,
button.green:hover,
button.button-secondary:hover,
.button-secondary.circle:hover,
.green.circle:hover {
	box-shadow: 0 3px 12px rgba(64,79,89,0.5);
}

a.button.green.outline,
a.green.outline.button-primary,
a.button-secondary,
input.button.green.outline,
input.green.outline.button-primary,
input.button-secondary,
button.green.outline,
button.button-secondary,
.button-secondary.circle,
.green.outline.circle {
	color: #3f505a;
	border-width: 1px;
	border-bottom: solid 4px #3f505a;
}

a.button.green .ink,
a.green.button-primary .ink,
a.button-primary.button-secondary .ink,
a.button-secondary .ink,
input.button.green .ink,
input.green.button-primary .ink,
input.button-primary.button-secondary .ink,
input.button-secondary .ink,
button.green .ink,
button.button-secondary .ink,
.button-secondary.circle .ink,
.green.circle .ink {
	background: #3f505a;
}

a.button.seafoam,
a.seafoam.button-primary,
a.seafoam.button-secondary,
input.button.seafoam,
input.seafoam.button-primary,
input.seafoam.button-secondary,
button.seafoam,
.seafoam.circle {
	border-color: #3f505a;
	background-color: #3ebfac;
	color: white;
	border-width: 0;
	border-bottom: solid 4px #3f505a;
}

a.button.seafoam:hover,
a.seafoam.button-primary:hover,
a.seafoam.button-secondary:hover,
input.button.seafoam:hover,
input.seafoam.button-primary:hover,
input.seafoam.button-secondary:hover,
button.seafoam:hover,
.seafoam.circle:hover {
	box-shadow: 0 3px 12px rgba(63,80,90,0.5);
}

a.button.seafoam.outline,
a.seafoam.outline.button-primary,
a.seafoam.button-secondary,
input.button.seafoam.outline,
input.seafoam.outline.button-primary,
input.seafoam.button-secondary,
button.seafoam.outline,
button.seafoam.button-secondary,
.seafoam.button-secondary.circle,
.seafoam.outline.circle {
	color: #3ebfac;
	border-width: 1px;
	border-bottom: solid 4px #3ebfac;
}

a.button.seafoam .ink,
a.seafoam.button-primary .ink,
a.seafoam.button-secondary .ink,
input.button.seafoam .ink,
input.seafoam.button-primary .ink,
input.seafoam.button-secondary .ink,
button.seafoam .ink,
.seafoam.circle .ink {
	background: #fac055;
}

a.button.slate,
a.slate.button-primary,
a.slate.button-secondary,
input.button.slate,
input.slate.button-primary,
input.slate.button-secondary,
button.slate,
.slate.circle {
	border-color: #3f505a;
	background-color: #3f505a;
	color: #fffdf7;
	border-width: 0;
}

a.button.slate:hover,
a.slate.button-primary:hover,
a.slate.button-secondary:hover,
input.button.slate:hover,
input.slate.button-primary:hover,
input.slate.button-secondary:hover,
button.slate:hover,
.slate.circle:hover {
	box-shadow: 0 3px 12px rgba(62,191,172,0.5);
}

a.button.slate .ink,
a.slate.button-primary .ink,
a.slate.button-secondary .ink,
input.button.slate .ink,
input.slate.button-primary .ink,
input.slate.button-secondary .ink,
button.slate .ink,
.slate.circle .ink {
	background: #3ebfac;
}

a.button.outline,
a.outline.button-primary,
a.button-secondary,
input.button.outline,
input.outline.button-primary,
input.button-secondary,
button.outline,
button.button-secondary,
.button-secondary.circle,
.outline.circle {
	background-color: transparent;
}

a.button[disabled],
a[disabled].button-primary,
a[disabled].button-secondary,
input.button[disabled],
input[disabled].button-primary,
input[disabled].button-secondary,
button[disabled],
[disabled].circle {
	opacity: .5;
	box-shadow: none !important;
	cursor: default;
}

a.button.full-width,
a.full-width.button-primary,
a.full-width.button-secondary,
input.button.full-width,
input.full-width.button-primary,
input.full-width.button-secondary,
button.full-width,
.full-width.circle {
	width: 100%;
}

a.button.small,
a.small.button-primary,
a.small.button-secondary,
input.button.small,
input.small.button-primary,
input.small.button-secondary,
button.small,
.small.circle {
	min-height: 0;
	padding: .3rem .5rem .1rem;
	font-size: 1.1em;
}

.button-icon,
.button-icon-custom {
	display: inline-block;
	color: #3ebfac;
	font-size: 1em;
	line-height: inherit;
	text-decoration: none;
	text-transform: uppercase;
}

.button-icon:before,
.button-icon-custom:before,
.button-icon .fa,
.button-icon-custom .fa {
	content: "\f054";
	color: #3f505a;
	margin-right: .5em;
	text-decoration: none !important;
	font-size: .8em;
	position: relative;
	top: -.09em;
	left: 0;
	font-family: 'FontAwesome';
	transition: left 300ms easeInOut;
	transition: left 300ms cubic-bezier(0.77, 0, 0.175, 1);
}

.button-icon:hover:before,
.button-icon-custom:hover:before {
	left: 0.25em;
}

.button-icon-custom:before {
	display: none;
}

.button-icon-custom:hover {
	text-decoration: underline;
}

.circle {
	border-radius: 9999px;
	display: block;
	border-bottom-width: 1px !important;
	width: 3rem;
	height: 3rem;
	line-height: 3rem;
	padding: 0;
	vertical-align: middle;
}

.circle.large {
	width: 6.5rem;
	height: 6.5rem;
	line-height: 6.5rem;
	font-size: 6rem;
	color: white;
	z-index: 3000;
}

.circle.pull-up {
	margin-top: -1.5rem;
	margin-bottom: -1.5rem;
}

.circle.pull-up.large {
	margin-top: -3.25rem;
	margin-bottom: -3.25rem;
}

.ink {
	display: block;
	position: absolute;
	background: #fac055;
	border-radius: 100%;
	transform: scale(0);
	opacity: 0.25;
	pointer-events: none;
	transition: top 200ms ease-in-out, left 200ms ease-in-out;
}

.has-ink {
	overflow: hidden;
	position: relative;
}

.ink.animate {
	animation: ripple 0.6s linear;
}

.ribbon-edge {
	position: relative;
}

.ribbon-edge.bottom:after {
	left: 0;
	bottom: -5px;
	position: absolute;
	width: 100%;
	height: 6px;
	content: "";
	display: block;
}

.ribbon-edge.top:after {
	left: 0;
	bottom: -5px;
	position: absolute;
	width: 100%;
	height: 6px;
	content: "";
	display: block;
}

.ribbon-edge.bottom.offwhite:after {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTIuODkxcHgiIGhlaWdodD0iNS44MTJweCIgdmlld0JveD0iMCAwIDEyLjg5MSA1LjgxMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTIuODkxIDUuODEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIGZpbGw9IiNGRkZERjciIHBvaW50cz0iMCwwIDYuNDY5LDUuNjI1IDEyLjkzOCwwICIvPg0KPC9zdmc+DQo=) left bottom repeat-x transparent;
}

.ribbon-edge.top.offwhite:after {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xIFRpbnkvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEtdGlueS5kdGQiPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayINCgkgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxMi44OTFweCIgaGVpZ2h0PSI1LjgxMnB4IiB2aWV3Qm94PSIwIDAgMTIuODkxIDUuODEyIiBvdmVyZmxvdz0iYXV0byIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBmaWxsPSIjRkZGREY3IiBwb2ludHM9IjEyLjkzOCw1LjgxMiA2LjQ2OSwwLjE4OCAwLDUuODEyICIvPg0KPC9zdmc+DQo=) left bottom repeat-x transparent;
}

.ribbon-edge.bottom.white:after {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTIuODkxcHgiIGhlaWdodD0iNS44MTJweCIgdmlld0JveD0iMCAwIDEyLjg5MSA1LjgxMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTIuODkxIDUuODEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIGZpbGw9IiNGRkYiIHBvaW50cz0iMCwwIDYuNDY5LDUuNjI1IDEyLjkzOCwwICIvPg0KPC9zdmc+DQo=) left bottom repeat-x transparent;
}

.ribbon-edge.top.white:after {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xIFRpbnkvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEtdGlueS5kdGQiPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayINCgkgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxMi44OTFweCIgaGVpZ2h0PSI1LjgxMnB4IiB2aWV3Qm94PSIwIDAgMTIuODkxIDUuODEyIiBvdmVyZmxvdz0iYXV0byIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBmaWxsPSIjRkZGIiBwb2ludHM9IjEyLjkzOCw1LjgxMiA2LjQ2OSwwLjE4OCAwLDUuODEyICIvPg0KPC9zdmc+DQo=) left bottom repeat-x transparent;
}

.ribbon-wrap {
	transform-origin: 30px 45px 0px;
	position: relative;
	z-index: 1;
}

.column .ribbon-wrap,
.columns .ribbon-wrap {
	margin-left: -3.76rem;
}

.ribbon-wrap h1,
.ribbon-wrap p {
	line-height: 47px !important;
	margin: 0 !important;
	padding: 0;
}

.ribbon-wrap .ribbon {
	transform: rotate(-1deg);
	font-size: 45px !important;
	font-style: italic;
	font-weight: 300;
	background: #fac055;
	color: #c53b32;
	text-align: center;
	padding: 10px 1.333em 10px 1.333em !important;
	white-space: nowrap;
	display: inline-block;
	text-transform: uppercase;
	box-shadow: 2px 0px 0px -1px #fac055;
}

.ribbon-wrap .ribbon:before {
	content: "";
	position: absolute;
	display: block;
	bottom: -22px;
	border: 32px solid #ecb551;
	z-index: -20;
	left: -24px;
	border-left-width: 12px;
	border-right-width: 12px;
	border-left-color: transparent;
}

.ribbon-wrap .ribbon .ribbon-content:before {
	content: "";
	position: absolute;
	display: block;
	border-style: solid;
	border-color: #ce974e #ecb551;
	bottom: -.49em;
	z-index: -10;
	left: 0;
	border-width: .5em 0 0 1em;
}

.ribbon-wrap .ribbon:after {
	content: "";
	position: absolute;
	display: block;
	bottom: -0px;
	z-index: 14 !important;
	border-right-color: transparent;
	right: -.8rem;
	border-top: 34px solid transparent;
	border-bottom: 34px solid transparent;
	border-left: 13px solid #fac055;
}

.info-card,
.biz-card {
	box-shadow: 0px 4px 7px #cccccc;
	box-shadow: 0px 4px 7px rgba(83,98,106,0.2);
	transition: box-shadow 330ms ease-in-out;
	padding: 2em;
	background-color: #fff;
	margin-bottom: 2em;
}

.info-card:hover,
.biz-card:hover {
	box-shadow: 0px 6px 32px #cccccc;
	box-shadow: 0px 6px 32px rgba(83,98,106,0.3);
}

.info-card.bottom-bar,
.bottom-bar.biz-card {
	border-bottom: 8px solid #fffdf7;
}

.info-card.bottom-bar.seafoam,
.bottom-bar.seafoam.biz-card {
	border-bottom-color: #3ebfac;
}

.info-card.bottom-bar.red,
.bottom-bar.red.biz-card {
	border-bottom-color: #c43a31;
}

.info-card.bottom-bar.yellow,
.info-card.bottom-bar.button-primary,
.bottom-bar.button-primary.biz-card,
.bottom-bar.yellow.biz-card {
	border-bottom-color: #fac055;
}

.info-card.bottom-bar.slate,
.bottom-bar.slate.biz-card,
.info-card.bottom-bar.bluegrey,
.bottom-bar.bluegrey.biz-card {
	border-bottom-color: #3f505a;
}

.info-card.bottom-bar.limegreen,
.bottom-bar.limegreen.biz-card {
	border-bottom-color: #d0e38a;
}

.info-card.bottom-bar.plum,
.bottom-bar.plum.biz-card {
	border-bottom-color: #a84158;
}

.sidebar .info-card,
.sidebar .biz-card {
	padding: 1em 1.5em;
}

.sidebar .info-card:first-child,
.sidebar .biz-card:first-child {
	padding: 4.65625em 1.5em 1em 1.5em;
	margin-top: -5.6875rem;
}

.sidebar .info-card ul,
.sidebar .biz-card ul {
	margin: 0;
	padding: 0;
}

.sidebar .info-card ul li,
.sidebar .biz-card ul li {
	list-style: none;
	line-height: 2.03rem;
}

.donate-card {
	display: relative;
}

.donate-card .info-card,
.donate-card .biz-card {
	margin-top: -1em;
	min-height: 235px;
	padding: 10px 20px;
	position: relative;
}

.donate-card .info-card h2,
.donate-card .biz-card h2,
.donate-card .info-card .profile-header h1,
.profile-header .donate-card .info-card h1,
.donate-card .biz-card .profile-header h1,
.profile-header .donate-card .biz-card h1,
.donate-card .info-card .event-header h1,
.event-header .donate-card .info-card h1,
.donate-card .biz-card .event-header h1,
.event-header .donate-card .biz-card h1 {
	font-weight: 100;
	text-align: center;
	padding: 0;
	margin: 0;
	font-size: 30px;
}

.donate-card .info-card p,
.donate-card .biz-card p {
	font-size: 12px;
	font-weight: 100;
	margin: 0;
}

.donate-card .info-card a,
.donate-card .biz-card a {
	text-decoration: none;
}

.donate-card .info-card a,
.donate-card .biz-card a,
.donate-card .info-card button,
.donate-card .biz-card button,
.donate-card .info-card .circle,
.donate-card .biz-card .circle {
	min-height: auto;
	height: 35px;
	width: 220px;
	display: block;
	position: absolute;
	bottom: 10px;
	line-height: 1;
	font-size: 18px;
	left: 0;
	right: 0;
	margin: auto;
}

.donate-card .circle-image {
	border-radius: 50%;
	height: 65px;
	width: 65px;
	position: absolute;
	background: #3ebfac;
	top: -4px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 100;
}

.donate-card .circle-image .seed-icon {
	font-size: 4rem;
	line-height: 65px;
	margin-left: 0;
	overflow: hidden;
	color: white;
}

.donate-card .donate-ribbon-container {
	display: block;
	width: 100%;
	background: #fac055;
}

.donate-card .donate-ribbon {
	line-height: 1.7;
	font-size: 18px;
	color: #333;
	font-style: italic;
	font-weight: 500;
	text-transform: uppercase;
}

.donate-card .donate-ribbon::before {
	content: '';
	position: absolute;
	z-index: 0;
}

.donate-card .donate-ribbon::before {
	border-width: 16px 12px 16px 6px;
	left: -18px;
	border-color: #fac055 #fac055 #fac055 transparent;
}

.donate-card .donate-ribbon,
.donate-card .donate-ribbon-content {
	position: relative;
}

.donate-card .donate-ribbon::before,
.donate-card .donate-ribbon-content::before {
	position: absolute;
	bottom: -16px;
	border-style: solid;
	z-index: 0;
}

.donate-card .donate-ribbon-content {
	width: 100%;
	padding: .2em 1rem .1em;
	min-width: 330px;
	position: relative;
	z-index: 1;
}

.donate-card .donate-ribbon-content::before {
	border-width: 16px 0 0 26px;
	border-color: white;
}

.preview-card .preview-img {
	height: 200px;
	width: 100%;
	background-size: cover !important;
}

.preview-card .preview-img.border-seafoam {
	border-left: 6px solid #3ebfac;
}

.preview-card .preview-img.border-yellow {
	border-left: 6px solid #fac055;
}

.preview-card h2,
.preview-card .profile-header h1,
.profile-header .preview-card h1,
.preview-card .event-header h1,
.event-header .preview-card h1 {
	margin: 0;
	padding: 0;
	color: #3f505a;
	line-height: 1;
	font-weight: 400;
	font-size: 22px;
}

.preview-card a {
	text-decoration: none;
}

.preview-card p {
	margin-top: 8px;
	font-size: 16px;
	color: #555;
	font-weight: 100;
}

.preview-card p.date {
	font-style: italic;
	color: #c43a31;
	font-weight: 100;
}

.preview-card p.readmore {
	margin-top: 20px;
	float: right;
	text-transform: uppercase;
	color: #3ebfac;
	font-weight: 500;
}

.attend-event {
	padding: 6px 0 16px;
}

.attend-event h2,
.attend-event .profile-header h1,
.profile-header .attend-event h1,
.attend-event .event-header h1,
.event-header .attend-event h1 {
	margin: 0;
	padding: 0;
	color: #666;
	font-weight: 100;
}

.attend-event h6 {
	color: white;
	font-size: 20px;
	margin: 0;
	padding: 0;
	font-weight: 400;
}

.attend-event .event-block-large {
	height: 250px;
	width: 63%;
}

.attend-event .event-block-medium {
	height: 120px;
	width: 46%;
}

.attend-event .event-block-small {
	height: 120px;
	width: 30%;
}

.attend-event .event-block-large,
.attend-event .event-block-small,
.attend-event .event-block-medium {
	margin-top: 10px;
}

.attend-event:first-child {
	margin-top: 0;
}

.third {
	height: 120px;
}

.imageTall {
	background-size: auto 100%;
}

.imageTall:hover {
	background-size: auto 150%;
}

.imageWide {
	background-size: 100% auto;
}

.imageWide:hover {
	background-size: 150% auto;
}

.event-block-large,
.event-block-small,
.event-block-medium {
	float: left;
	position: relative;
	width: 100%;
	transition: all .4s ease;
	background-position: center;
	overflow: hidden;
	margin-right: 3%;
}

.event-block-large .block-red,
.event-block-small .block-red,
.event-block-medium .block-red {
	background: rgba(185,56,47,0.8);
	box-shadow: inset 0 0 40px #73130D;
}

.event-block-large .block-red:hover,
.event-block-small .block-red:hover,
.event-block-medium .block-red:hover {
	background: rgba(185,56,47,0.9);
}

.event-block-large .block-green,
.event-block-small .block-green,
.event-block-medium .block-green {
	background: rgba(169,184,112,0.8);
	box-shadow: inset 0 0 40px #6c8411;
}

.event-block-large .block-green:hover,
.event-block-small .block-green:hover,
.event-block-medium .block-green:hover {
	background: rgba(169,184,112,0.9);
}

.event-block-large .block-grey,
.event-block-small .block-grey,
.event-block-medium .block-grey {
	background: rgba(80,99,96,0.8);
	box-shadow: inset 0 0 40px #283230;
}

.event-block-large .block-grey:hover,
.event-block-small .block-grey:hover,
.event-block-medium .block-grey:hover {
	background: rgba(80,99,96,0.9);
}

.event-block-large .event-block-coloroverlay,
.event-block-small .event-block-coloroverlay,
.event-block-medium .event-block-coloroverlay {
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 2em;
	transition: all .4s ease;
}

.event-block-large .event-block-coloroverlay hr,
.event-block-small .event-block-coloroverlay hr,
.event-block-medium .event-block-coloroverlay hr {
	color: white;
	border-top: 2px solid;
	width: 95%;
	padding: 0;
	margin: 0;
	margin-top: 10px;
	margin-bottom: 10px;
	background: transparent;
	height: 0;
}

.event-block-large .event-block-coloroverlay h3,
.event-block-small .event-block-coloroverlay h3,
.event-block-medium .event-block-coloroverlay h3 {
	color: white;
	margin: 0;
	padding: 0;
	font-weight: 700;
	font-size: 40px;
	font-family: "proxima-nova", sans-serif;
	line-height: 1;
}

.event-block-large .event-block-coloroverlay h5,
.event-block-small .event-block-coloroverlay h5,
.event-block-medium .event-block-coloroverlay h5 {
	color: white;
	font-size: 26px;
	font-weight: 500;
	margin: 0;
}

.event-block-large .event-block-coloroverlay .hidden,
.event-block-small .event-block-coloroverlay .hidden,
.event-block-medium .event-block-coloroverlay .hidden {
	max-height: 0;
	overflow: hidden;
	transition: max-height .3s ease-in-out;
}

.event-block-large .event-block-coloroverlay p,
.event-block-small .event-block-coloroverlay p,
.event-block-medium .event-block-coloroverlay p {
	padding: 0;
	margin: 0;
	color: white;
	font-size: 14px;
}

.event-block-large .cta,
.event-block-small .cta,
.event-block-medium .cta {
	background: #fac055;
	width: 100%;
	position: absolute;
	bottom: 0;
	transition: all .4s ease;
	margin-top: 40px;
	height: 0;
}

.event-block-large .cta p,
.event-block-small .cta p,
.event-block-medium .cta p {
	color: #555;
	padding: 0;
	padding-right: 1em;
	margin: 0;
	text-align: right;
	font-size: 18px;
	font-weight: 600;
	line-height: 30px;
	text-tranform: uppercase;
	font-style: italic;
}

.event-block-large .cta p i,
.event-block-small .cta p i,
.event-block-medium .cta p i {
	font-weight: 800;
}

.event-block-large:hover .hidden,
.event-block-small:hover .hidden,
.event-block-medium:hover .hidden {
	max-height: 50px;
}

.event-block-large:hover .cta,
.event-block-small:hover .cta,
.event-block-medium:hover .cta {
	height: 30px;
}

.event-block-small .event-block-coloroverlay {
	padding: 1.5rem;
}

.event-block-small .event-block-coloroverlay hr {
	margin-top: 5px;
	margin-bottom: 5px;
}

.event-block-small .date {
	font-size: 16px;
	line-height: 18px;
}

.check-awesome {
	cursor: pointer;
}

.check-awesome .check-parent {
	height: 3em;
	width: 3em;
	text-align: center;
	vertical-align: middle;
	line-height: 3em;
	display: inline-block;
}

.check-awesome .check-parent.has-ink {
	overflow: hidden;
}

.check-awesome .check,
.check-awesome .check:after {
	display: block;
	width: .14em;
	background-color: #3ebfac;
	transition: all 280ms ease-in-out;
	pointer-events: none;
}

.check-awesome .check {
	transform: rotate(180deg);
	transition-time: 140ms;
	border: 2px solid #3ebfac;
	background-color: transparent;
	height: 0.9em;
	width: 0.9em;
	position: relative;
	left: 0;
	top: 0;
	float: left;
	margin-top: 1em;
	margin-left: 1.05em;
}

.check-awesome .check:after {
	content: "";
	height: 0;
	transform-origin: 0 0;
	transform: rotate(90deg);
	position: absolute;
	right: 0;
	top: 0;
	transition: height 126ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.check-awesome label {
	cursor: pointer;
	line-height: 1.4em;
	vertical-align: middle;
	min-height: 1.6em;
	width: auto;
	display: block;
}

.check-awesome input[type=checkbox] {
	visibility: hidden;
	display: none;
}

.check-awesome input[type=checkbox]:checked ~ label .check {
	transform: rotate(135deg);
	height: 0.55em;
	border: 0;
	width: .14em;
	background-color: #3ebfac;
	transition: all 280ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
	left: 2px;
	top: 6px;
}

.check-awesome input[type=checkbox]:checked ~ label .check:after {
	height: 1.1em;
	transition-time: 140ms;
}

hr {
	border: none;
	width: auto;
	margin: 0;
	padding: 2px;
	background-color: transparent;
	height: 5px;
	border: none;
	opacity: .3;
	background-image: linear-gradient(to right, #3ebfac 70%, rgba(255,255,255,0) 0%);
	background-position: top;
	background-size: 10px 1px;
	background-repeat: repeat-x;
	background-color: transparent;
}

hr.solid {
	opacity: 1;
}

hr.solid.seafoam {
	background-color: #3ebfac;
}

hr.solid.red {
	background-color: #c43a31;
}

hr.solid.slate {
	background-color: #3f505a;
}

hr.solid.limegreen {
	background-color: #d0e38a;
}

hr.solid.yellow,
hr.solid.button-primary {
	background-color: #fac055;
}

hr.seafoam {
	background-image: linear-gradient(to right, #3ebfac 70%, rgba(255,255,255,0) 0%);
}

hr.red {
	background-image: linear-gradient(to right, #c43a31 70%, rgba(255,255,255,0) 0%);
}

hr.slate {
	background-image: linear-gradient(to right, #3f505a 70%, rgba(255,255,255,0) 0%);
}

hr.limegreen {
	background-image: linear-gradient(to right, #d0e38a 70%, rgba(255,255,255,0) 0%);
}

hr.yellow,
hr.button-primary {
	background-image: linear-gradient(to right, #fac055 70%, rgba(255,255,255,0) 0%);
}

.radio-awesome .has-ink {
	display: inline-block;
	padding: 1em;
	line-height: 0;
}

.radio-awesome input[type=radio] {
	display: none;
	visibility: hidden;
}

.radio-awesome .tick {
	display: inline-block;
	border: 2px solid #3ebfac;
	border-radius: 9999px;
	height: 1em;
	width: 1em;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.radio-awesome .tick::-moz-selection {
	background: transparent;
}

.radio-awesome .tick::selection {
	background: transparent;
}

.radio-awesome .tick:after {
	content: "";
	display: block;
	border-radius: 9999px;
	background-color: #3ebfac;
	margin: .125em;
	height: .5em;
	width: .5em;
	transform: scale(0);
	opacity: .5;
	transition: transform 400ms cubic-bezier(0, -0.55, 0.265, 2.7);
}

.radio-awesome input[type=radio]:checked ~ div .tick:after {
	transform: scale(1);
	opacity: 1;
}

select {
	width: auto;
	height: auto;
	border: none;
	background: none;
	font-family: "proxima-nova", sans-serif;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	margin: 0;
	padding-right: 0.5em;
	font-size: 2.8125rem;
	font-style: normal;
	font-weight: 300;
	outline: none;
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xIFRpbnkvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEtdGlueS5kdGQiPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayINCgkgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxOC4yMThweCIgaGVpZ2h0PSIxMS4wODNweCIgdmlld0JveD0iMCAwIDE4LjIxOCAxMS4wODMiIG92ZXJmbG93PSJ2aXNpYmxlIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiM0MDRGNTkiIGQ9Ik0xNy44MzksMi4xOTFMOS41MiwxMC41MTFjLTAuMTA3LDAuMTA3LTAuMjY4LDAuMTc5LTAuNDExLDAuMTc5cy0wLjMwNC0wLjA3Mi0wLjQxMS0wLjE3OUwwLjM3OSwyLjE5MQ0KCQlDMC4yNzIsMi4wODQsMC4yLDEuOTIzLDAuMiwxLjc4MVMwLjI3MiwxLjQ3NywwLjM3OSwxLjM3bDAuODkzLTAuODkzYzAuMTA3LTAuMTA3LDAuMjUtMC4xNzksMC40MTEtMC4xNzkNCgkJYzAuMTQzLDAsMC4zMDQsMC4wNzIsMC40MTEsMC4xNzlsNy4wMTYsNy4wMTZsNy4wMTYtNy4wMTZjMC4xMDctMC4xMDcsMC4yNjgtMC4xNzksMC40MTEtMC4xNzlzMC4zMDQsMC4wNzIsMC40MTEsMC4xNzkNCgkJbDAuODkzLDAuODkzYzAuMTA3LDAuMTA3LDAuMTc5LDAuMjY4LDAuMTc5LDAuNDExUzE3Ljk0NiwyLjA4NCwxNy44MzksMi4xOTF6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==) no-repeat center right;
	appearance: none;
	cursor: pointer;
	font-size: inherit;
}

select.large {
	color: #a84158;
	font-size: 2.8125rem;
}

select.medium {
	color: #3f505a;
	font-size: 2rem;
}

select::-ms-expand {
	display: none;
}

.uiswitch,
.em-switch {
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	height: 31px;
	width: 51px;
	position: relative;
	border-radius: 16px;
	cursor: pointer;
	outline: 0;
	z-index: 0;
	margin: 0;
	padding: 0;
	border: none;
	background-color: #e5e5e5;
	transition-duration: 600ms;
	transition-timing-function: ease-in-out;
	-webkit-touch-callout: none;
	-webkit-text-size-adjust: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
}

.uiswitch::before,
.em-switch::before {
	box-sizing: border-box;
	height: 27px;
	width: 47px;
	content: ' ';
	position: absolute;
	left: 2px;
	top: 2px;
	background-color: #fff;
	border-radius: 16px;
	z-index: 1;
	transition-duration: 300ms;
	transform: scale(1);
}

.uiswitch::after,
.em-switch::after {
	box-sizing: border-box;
	height: 27px;
	width: 27px;
	content: ' ';
	position: absolute;
	border-radius: 27px;
	background: #fff;
	z-index: 2;
	top: 2px;
	left: 2px;
	box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.25),0px 4px 11px 0px rgba(0,0,0,0.08),-1px 3px 3px 0px rgba(0,0,0,0.14);
	transition: transform 300ms,width 280ms;
	transform: translate3d(0, 0, 0);
	transition-timing-function: cubic-bezier(0.42, 0.8, 0.58, 1.2);
}

.uiswitch:checked,
.em-switch:checked {
	background-color: #4CD964;
	background-image: linear-gradient(-180deg,#4CD964 0%,#4dd865 100%);
}

.uiswitch:checked::after,
.em-switch:checked::after {
	transform: translate3d(16px, 0, 0);
	right: 18px;
	left: inherit;
}

.uiswitch:active::after,
.em-switch:active::after {
	width: 35px;
}

.uiswitch:checked::before,
.em-switch:checked::before,
.uiswitch:active::before,
.em-switch:active::before {
	transform: scale(0);
}

.uiswitch:disabled,
.em-switch:disabled {
	opacity: 0.5;
	cursor: default;
	transition: none;
}

.uiswitch:disabled:active::before,
.em-switch:disabled:active::before,
.uiswitch:disabled:active::after,
.em-switch:disabled:active::after,
.uiswitch:disabled:checked:active::before,
.em-switch:disabled:checked:active::before,
.uiswitch:disabled:checked::before,
.em-switch:disabled:checked::before {
	width: 27px;
	transition: none;
}

.uiswitch:disabled:active::before,
.em-switch:disabled:active::before {
	height: 27px;
	width: 41px;
	transform: translate3d(6px, 0, 0);
}

.uiswitch:disabled:checked:active::before,
.em-switch:disabled:checked:active::before {
	height: 27px;
	width: 27px;
	transform: scale(0);
}

.uiswitch {
	background-color: #e5e5e5;
}

.uiswitch::before {
	background-color: #fff;
}

.uiswitch::after {
	background: #fff;
}

.uiswitch:checked {
	background-color: #4CD964;
	background-image: linear-gradient(-180deg,#4CD964 0%,#4dd865 100%);
}

.em-switch {
	border-radius: 1px;
}

.em-switch::before {
	border-radius: 1px;
}

.em-switch::after {
	border-radius: 1px;
}

.em-switch:checked,
.em-switch.seafoam:checked {
	background: #3ebfac;
	border-bottom: solid 3px #1b544c;
}

.em-switch.yellow:checked,
.em-switch.button-primary:checked {
	background: #fac055;
	border-bottom: solid 4px #6f5526;
}

.em-switch.red:checked {
	background: #c43a31;
	border-bottom: solid 4px #71211c;
}

.em-switch:checked::after {
	background-color: white;
}

p img,
img.inline-img {
	border: none;
	border-bottom: solid 8px #3ebfac;
}

p img.right-50,
img.inline-img.right-50 {
	width: 50%;
	float: right;
}

p img.left-50,
img.inline-img.left-50 {
	width: 50%;
	float: left;
}

.directory.row {
	max-width: 990px;
}

.directory-list,
.jobs-list {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.directory-list .column,
.jobs-list .column,
.directory-list .columns,
.jobs-list .columns {
	float: left !important;
}

.directory-card,
.job-card {
	padding: 1rem 1rem 1rem .75rem;
	border-left: 0.25rem solid #fac055;
	height: 147px;
}

.directory-card-img {
	margin: 0;
	width: 46%;
	margin-right: 4%;
	float: left;
}

.directory-card-img img {
	max-height: 115px;
	display: block;
	margin: 0 auto;
}

.directory-card-copy {
	height: 115px;
	position: relative;
}

.directory-card-img+.directory-card-copy {
	width: 50%;
	float: left;
}

.directory-card-copy h1,
.directory-card-copy p {
	margin: 0;
	font-size: 1rem;
	color: #222;
	font-family: inherit;
	line-height: inherit;
	padding: 0;
}

.directory-card-copy h1 {
	font-weight: bold;
}

.directory-card-copy .directory-card-products {
	position: absolute;
	bottom: 0;
	left: 0;
	width: calc(100% - 90px);
	overflow: hidden;
	height: 26px;
}

.directory-card-copy .directory-card-products img {
	width: 26px;
	margin: 0 2px 6px 0;
}

.directory-card-copy .directory-card-button-container {
	position: absolute;
	bottom: 0;
	right: 0;
}

[data-link] {
	cursor: pointer;
}

.tag-icon {
	background: #3ebfac;
	width: 100%;
	border-top: 6px solid #333333;
	padding: 5px 0;
	text-align: center;
	position: relative;
	color: #333333;
	font-size: 16px;
	font-weight: 500;
}

.tag-icon:after {
	background: linear-gradient(-140deg, #3ebfac 10px, transparent 0),linear-gradient(140deg, #3ebfac 10px, transparent 0);
	background-position: left-bottom;
	background-repeat: repeat-x;
	background-size: 20px 20px;
	content: " ";
	display: block;
	position: absolute;
	bottom: -15px;
	left: 0px;
	width: 100%;
	height: 16px;
}

.job-card {
	height: auto;
	padding: 1rem 1.5rem;
}

.job-card h1 {
	margin: 0;
	font-size: 1.5rem;
	color: #222;
	font-family: inherit;
	line-height: inherit;
	padding: 0;
	font-weight: 400;
}

.job-card .contact-info {
	font-style: italic;
}

.job-card .links {
	font-size: 1.1em;
}

.job-card .links a {
	display: block;
	text-transform: uppercase;
}

.job-card .links a+a {
	margin-top: .1em;
}

.youtube-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.youtube-container iframe,
.youtube-container object,
.youtube-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.timeline {
	padding: 2.1rem 0 4rem;
	position: relative;
}

.timeline .columns {
	margin-bottom: 1rem;
}

.timeline::before,
.timeline::after {
	content: '';
	position: absolute;
	background: #fac055;
	display: block;
}

.timeline::before {
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	top: 0;
	left: .5rem;
}

.timeline::after {
	width: 4px;
	top: 1rem;
	bottom: -3px;
	left: 1.5rem;
	margin-left: -2px;
}

.timeline h1,
.timeline h2,
.timeline .profile-header h1,
.profile-header .timeline h1,
.timeline .event-header h1,
.event-header .timeline h1,
.timeline h3,
.timeline h4,
.timeline h5,
.timeline h6,
.timeline .h1,
.timeline .h2,
.timeline .module-linkies .linkies-header .close-button,
.module-linkies .linkies-header .timeline .close-button,
.timeline .h3,
.timeline .h4,
.timeline .h5,
.timeline .h6 {
	color: inherit;
	font-style: italic;
	font-weight: normal;
	margin: 1rem 0 0;
}

.timeline h1:first-child,
.timeline h1+p,
.timeline h2:first-child,
.timeline .profile-header h1:first-child,
.profile-header .timeline h1:first-child,
.timeline .event-header h1:first-child,
.event-header .timeline h1:first-child,
.timeline h2+p,
.timeline .profile-header h1+p,
.profile-header .timeline h1+p,
.timeline .event-header h1+p,
.event-header .timeline h1+p,
.timeline h3:first-child,
.timeline h3+p,
.timeline h4:first-child,
.timeline h4+p,
.timeline h5:first-child,
.timeline h5+p,
.timeline h6:first-child,
.timeline h6+p,
.timeline .h1:first-child,
.timeline .h1+p,
.timeline .h2:first-child,
.timeline .module-linkies .linkies-header .close-button:first-child,
.module-linkies .linkies-header .timeline .close-button:first-child,
.timeline .h2+p,
.timeline .module-linkies .linkies-header .close-button+p,
.module-linkies .linkies-header .timeline .close-button+p,
.timeline .h3:first-child,
.timeline .h3+p,
.timeline .h4:first-child,
.timeline .h4+p,
.timeline .h5:first-child,
.timeline .h5+p,
.timeline .h6:first-child,
.timeline .h6+p {
	margin-top: 0;
}

.ribbon-subhead-container {
	margin: 5rem auto 1rem;
	text-align: center;
}

.ribbon-subhead {
	display: inline-block;
	line-height: 42px;
	font-size: 36px;
	color: #3f505a;
	font-style: italic;
	font-weight: 300;
	text-transform: uppercase;
}

.ribbon-subhead::before,
.ribbon-subhead::after {
	content: '';
	position: absolute;
	bottom: -16px;
	border-style: solid;
	z-index: 0;
}

.ribbon-subhead::before {
	border-width: 26px 37px 26px 7px;
	left: -18px;
	border-color: #b6c47a #b6c47a #b6c47a transparent;
}

.ribbon-subhead::after {
	border-width: 26px 7px 26px 37px;
	right: -18px;
	border-color: #b6c47a transparent #b6c47a #b6c47a;
}

.ribbon-subhead,
.ribbon-subhead-content {
	position: relative;
}

.ribbon-subhead::before,
.ribbon-subhead::after,
.ribbon-subhead-content::before,
.ribbon-subhead-content::after {
	content: '';
	position: absolute;
	bottom: -16px;
	border-style: solid;
	z-index: 0;
}

.ribbon-subhead-content {
	background: #d0e28b;
	display: block;
	padding: .2em 2rem .1em;
	min-width: 330px;
	position: relative;
	z-index: 1;
}

.ribbon-subhead-content::before {
	left: 0;
	border-width: 16px 0 0 26px;
	border-color: #bfce7f transparent;
}

.ribbon-subhead-content::after {
	right: 0;
	border-width: 16px 26px 0 0;
	border-color: #bfce7f transparent;
}

ol {
	list-style: none;
}

ol>li {
	counter-increment: item;
	position: relative;
	margin: 1.2em 0;
}

ol>li:before {
	position: absolute;
	top: -0.375em;
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
	margin-bottom: 5px;
	margin-left: -3em;
	margin-right: 12px;
	padding: 0;
	vertical-align: center;
	content: counter(item);
	background: #fac055;
	border-radius: 100%;
	color: white;
	width: 2em;
	height: 2em;
	line-height: 2em;
	text-align: center;
	display: inline-block;
}

ul>ol {
	margin-left: 3em;
}

ul.plain {
	list-style: none;
	padding-left: 1em;
}

dl.faq {
	margin: 2.4375em 0;
}

dl.faq dt,
dl.faq dd {
	margin: 1.2em 0;
	padding-left: 3em;
	position: relative;
}

dl.faq dt {
	font-style: italic;
	font-weight: 600;
}

dl.faq>dt:before,
dl.faq>dd:before {
	position: absolute;
	left: 0;
	top: -0.375em;
	margin-bottom: 5px;
	margin-left: 0;
	font-size: 1.1em;
	font-weight: bold;
	font-style: italic;
	padding: 0;
	vertical-align: center;
	content: counter(item);
	background: #3f505a;
	border-radius: 100%;
	width: 2em;
	height: 2em;
	line-height: 2em;
	text-align: center;
	display: inline-block;
	color: #fffdf7;
}

dl.faq>dd:before {
	content: 'A';
}

dl.faq>dt:before {
	content: 'Q';
}

.biz-card {
	height: 10.40625em;
	width: 23.625em;
	background: #fff url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAQDAwMDAwQDAwQGBAMEBgcFBAQFBwgHBwcHBwgLCAkJCQkICwsMDAwMDAsNDQ4ODQ0SEhISEhQUFBQUFBQUFBT/2wBDAQUFBQgICBALCxAUDg4OFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCABvAPwDAREAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAQIAAwj/xAAxEAACAgEDAwIEBQQDAQAAAAABEQAhMQJBURJhgXGhAyKRwQQyYrHRQlLh8BMzcoL/xAAYAQEBAQEBAAAAAAAAAAAAAAAAAQIEBf/EABcRAQEBAQAAAAAAAAAAAAAAAAABEUH/2gAMAwEAAhEDEQA/APW+rUUNNkECxx2nmx2jn9OJpG+bSy2gxpacqEMILvAScIn1EDB8lwMD85zYuAhuBmUeDKMAsfvCB/M2WKzQ8QqiT3gOnBduBRPBrf7QMT9XzASa+XzAGQE2dxALJ3Xcwim1dcSKxx+8oC3Robd4QOxeXvCqJONLEAZAywMwNZNtdzCAs3ne5FA7upQ3SOd5BSvKgcy1xxADqRRJcio6tSyW+TiRW+H8w06uBmSLWd0x1Zc1GWKG5JOO0qM2Vp7t8iAghkAEIq4GJTBOEagYLqJgUzvnmUZhfKZBhXrABRX1MCs+ZRWnBhGyWN9oGGTxsoFHC3gSa88QE8cwG9swrYHbMCdydjZEI2lk34hSTi7hBgjuYCbrO8oNRWkIHVYB6e+/pzIMTt2gY3XMKxx3VQJKAgctR0jNk28zNVXUehoeniZVPw1p+ENRwnEVtWpGrVTbAGwtdoD/AOeVKKBYo/WBPUfzK8doE9ROrpgdAcsyBfMBzmUKzvA3aBWAO0ICTtn9pQjJ7CQO1yiXASkDzAQHIA7qAF/5lCN/CkCUpRLgJ2Wc1A11IJsliAis5hW35I3gTqDBHOIHMhNdsYCkqs/l6VbmOq2gj/i0DPyj/TLCpbZ3zNMkAM98qUVpeQlvAlAOrP2gBt6XAkFkDcuBTT9jArqfkZkVYJ8bGBhcqLHMBbsnOYQN07z9JQsf/L94Ax9YEsoD6mRVAowE4hATV5lGe3FnzAX9BgSAJCXMoAbRyMyKWu2ygYiBqGm4QF1S5hVUSjQ5hE2BeYVy1MBcm5BDLW/9sy0n4f5AOwgV+/HM0iwhRFm3CAlDHpKiyiicQOWs2TAkWRySoVaCvxAMGuIFDVa2gPVdWRAthWYGCxCEnVtnaUbqSH0kVgmXAf4uBhzzAWSDxACiuZUBOrAzjxAeq0PUGRQN4Dj0gYVfmBWVADtAD2zAypwA87SDlqLvaByWld2plo/DPygAYGYhSTqOqkAJplRfkXcodNkA+rhAdS+VUbztA5a7Ne0BGpalCloXkwFwNArTZTgXR8JiBTzCJIsEn0gN7Qp2gUfaAdQ+wgOz9oiJlE1p1M72JA3tQhVcCBt+3EDNwKF+kA1QJhFQo1swOB42kEvfZ43cy0j4Y0nRodleIHTAXvNMm6JPUdzLBT6SRuPpCI1H5m1AklHgL80KgkvGYFdToUIC93XaAg7vvArt5riB0ACzRgICLZwltCIKJ7iBYLuFYHjEBwMWcwE++8DJH1hE4CzKOeogl3IOlq8wrA8Y5gOAOTApXAoYgczvq9vSBia6thAWaSSuBtT28uBxO3dyDn1Ul8zS7zLQ/D6hq+Fp5QgdLwpplgfqblA/O5hGKJJ94EkoEK+YVGSHUCwKqhAEKDqBYqBWkhdWRAui3jeBWVCOTD9d5RfVtv3kU/1VhfWBtPVvAprxAxdVCMcv+lSji7r19YF9Q59ZFa2TsduYFaAcbwF4qAskIZG0DDF32MAPy1lQMO5/mAG96kHI7doo4stfq8TKt+H/AOrRWBCutEdpqMimt9pRuO+0I2EFnaFQSxz35gCIIeagXde8DAMknxAre8QK0gEgbQLAGkeuxhBq0k3vhSiM1/qkF9IsQpBF3QgN+YCqL94CBtvCJ1h6EPpKOeTdraQV0gtwpBGRiA5oQFVAQADSeHIGgPtKJ1FZtL3gToJydJGoskQKNB8cSDiRaGIHFfN3eJlW/Cnq+Do1H8x0jzCurVzSMRxmVB47wM+TeIAKHMCdQIP6f5gVgPaBUCtFf5gdAA+8DAgtbVAAzXvCJLJQxKLv+ZFZXAxr7QF0OeIFbfsYBrziVHJPULobiQXCtvcDdt4FPHvA1CBs5xAxzUCdOnp0gehPiA6iAHqxvIOWoLzciuCHV3kU/h0PhaRp/tAgdACSsmaQ4azCABvkZ7SiSGzsLgJByfXxACcahg4gUNPb1gPSX33gdAEA4FCoRFjUiWTxUooUzkyAHSK58wKIz+8KwQEDNj1gIvOYDIJ1vI/0SoAghiAkZ9oVqA7QNAQHe5zAoBwDlZNekDDvANV/zADt95By1F1zkQONp/qbmWm+FWjT6CB20gEo52EqK1Bg8qpUQylsf3lAWBYdNDJEBTvkBA0u0AyQN3A69KHMBVkiA5veEGpY+sACMB0X2IowFDMB5hSsrzACOdrgZGkUBmBXfftADnuvaNEqxiEUq7wrAQAhn0qAgFt0NoFBDFGBJu9oGp/vAMn0gYh6VvIOGoAU73kVL+V7ORRoD+HpeUJBegUthvNIsagAQTiVAekEavC7wJ/UM7cShQawNoGIRrx5gdMmvrAfvA1Bv6wMR1CESgCgK3gVprbNQG2tsuFPSCr3dVA3eBsnvAVXpAwHeuIGNQJ9cCArBZrYfeAvfMDZMDJwN32kBj1lB79+IGdlgvnaQZpcQOJWTg3IqLWKeJlWC6NC4ClFAmvaVCzfJFkwNpNIj5fvKgBtkVuIGts53hQCiK8Qjr1dj/vMA6jsDA3VmjAWWAjAxOyMB0nnPptFD1Dj17QEGqEBeYADsfqjAXyCoAzi/pAzObXCgDHg5qAg4zAWVUABfI/mAvkGAElYMALP+YD1VYhUjVqZYK9JEbUSv8QrnqOE+8ART2eJFf/Z);
	background-size: cover;
	color: #231f20;
	overflow: hidden;
	padding: 2.4em 1em 0 1em;
}

.biz-card a:href {
	color: black;
}

.biz-card p {
	margin: 0;
	padding: 0;
}

.biz-card h4 {
	color: #231f20;
	font-weight: 600;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
	letter-spacing: 3px;
}

.biz-card .title {
	font-weight: 600;
	font-size: 0.6875em;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.biz-card .phone,
.biz-card .email,
.biz-card .location,
.biz-card .address {
	font-weight: 400;
	font-size: 0.6875em;
	letter-spacing: 0;
	height: 1.4em;
}

.biz-card .phone:href,
.biz-card .email:href,
.biz-card .location:href,
.biz-card .address:href {
	font-weight: 400;
	font-size: 0.6875em;
	text-decoration: none;
	color: black;
}

meta.foundation-version {
	font-family: "/5.5.3/";
}

meta.foundation-mq-small {
	font-family: "/only screen/";
	width: 0;
}

meta.foundation-mq-small-only {
	font-family: "/only screen and (max-width: 40em)/";
	width: 0;
}

meta.foundation-mq-medium {
	font-family: "/only screen and (min-width:40.0625em)/";
	width: 40.0625em;
}

meta.foundation-mq-medium-only {
	font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
	width: 40.0625em;
}

meta.foundation-mq-large {
	font-family: "/only screen and (min-width:64.0625em)/";
	width: 64.0625em;
}

meta.foundation-mq-large-only {
	font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
	width: 64.0625em;
}

meta.foundation-mq-xlarge {
	font-family: "/only screen and (min-width:90.0625em)/";
	width: 90.0625em;
}

meta.foundation-mq-xlarge-only {
	font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
	width: 90.0625em;
}

meta.foundation-mq-xxlarge {
	font-family: "/only screen and (min-width:120.0625em)/";
	width: 120.0625em;
}

meta.foundation-data-attribute-namespace {
	font-family: false;
}

html,
body {
	height: 100%;
}

*,
*:before,
*:after {
	box-sizing: border-box;
}

html,
body {
	font-size: 100%;
}

body {
	background: #fffdf7;
	color: #222;
	cursor: auto;
	font-family: "Proxima Nova","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
	font-style: normal;
	font-weight: normal;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	position: relative;
}

a:hover {
	cursor: pointer;
}

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

img {
	-ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
	max-width: none !important;
}

.left {
	float: left !important;
}

.right {
	float: right !important;
}

.clearfix:before,
.directory-nav .cb-group:before,
.clearfix:after,
.directory-nav .cb-group:after {
	content: " ";
	display: table;
}

.clearfix:after,
.directory-nav .cb-group:after {
	clear: both;
}

.hide {
	display: none;
}

.invisible {
	visibility: hidden;
}

.antialiased {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	display: inline-block;
	vertical-align: middle;
}

textarea {
	height: auto;
	min-height: 50px;
}

select {
	width: 100%;
}

.row {
	margin: 0 auto;
	max-width: 62.5rem;
	width: 100%;
}

.row:before,
.row:after {
	content: " ";
	display: table;
}

.row:after {
	clear: both;
}

.row.collapse>.column,
.row.collapse>.columns {
	padding-left: 0;
	padding-right: 0;
}

.row.collapse .row {
	margin-left: 0;
	margin-right: 0;
}

.row .row {
	margin: 0 -.9375rem;
	max-width: none;
	width: auto;
}

.row .row:before,
.row .row:after {
	content: " ";
	display: table;
}

.row .row:after {
	clear: both;
}

.row .row.collapse {
	margin: 0;
	max-width: none;
	width: auto;
}

.row .row.collapse:before,
.row .row.collapse:after {
	content: " ";
	display: table;
}

.row .row.collapse:after {
	clear: both;
}

.column,
.columns {
	padding-left: .9375rem;
	padding-right: .9375rem;
	width: 100%;
	float: left;
}

.column+.column:last-child,
.columns+.column:last-child,
.column+.columns:last-child,
.columns+.columns:last-child {
	float: right;
}

.column+.column.end,
.columns+.column.end,
.column+.columns.end,
.columns+.columns.end {
	float: left;
}

[class*="block-grid-"] {
	display: block;
	padding: 0;
	margin: 0 -.625rem;
}

[class*="block-grid-"]:before,
[class*="block-grid-"]:after {
	content: " ";
	display: table;
}

[class*="block-grid-"]:after {
	clear: both;
}

[class*="block-grid-"]>li {
	display: block;
	float: left;
	height: auto;
	padding: 0 .625rem 1.25rem;
}

.show-for-landscape,
.hide-for-portrait {
	display: inherit !important;
}

.hide-for-landscape,
.show-for-portrait {
	display: none !important;
}

table.hide-for-landscape,
table.show-for-portrait {
	display: table !important;
}

thead.hide-for-landscape,
thead.show-for-portrait {
	display: table-header-group !important;
}

tbody.hide-for-landscape,
tbody.show-for-portrait {
	display: table-row-group !important;
}

tr.hide-for-landscape,
tr.show-for-portrait {
	display: table-row !important;
}

td.hide-for-landscape,
td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
	display: table-cell !important;
}

.show-for-touch {
	display: none !important;
}

.hide-for-touch {
	display: inherit !important;
}

.touch .show-for-touch {
	display: inherit !important;
}

.touch .hide-for-touch {
	display: none !important;
}

table.hide-for-touch {
	display: table !important;
}

.touch table.show-for-touch {
	display: table !important;
}

thead.hide-for-touch {
	display: table-header-group !important;
}

.touch thead.show-for-touch {
	display: table-header-group !important;
}

tbody.hide-for-touch {
	display: table-row-group !important;
}

.touch tbody.show-for-touch {
	display: table-row-group !important;
}

tr.hide-for-touch {
	display: table-row !important;
}

.touch tr.show-for-touch {
	display: table-row !important;
}

td.hide-for-touch {
	display: table-cell !important;
}

.touch td.show-for-touch {
	display: table-cell !important;
}

th.hide-for-touch {
	display: table-cell !important;
}

.touch th.show-for-touch {
	display: table-cell !important;
}

.show-for-sr {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

.show-on-focus {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

.show-on-focus:focus,
.show-on-focus:active {
	position: static !important;
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto;
}

.print-only,
.show-for-print {
	display: none !important;
}

@font-face {
	font-family: 'proxima-nova';
	src: url("../fonts/2C7E98_1C_0.eot");
	src: url("../fonts/2C7E98_1C_0.eot?#iefix") format("embedded-opentype"),url("../fonts/2C7E98_1C_0.woff2") format("woff2"),url("../fonts/2C7E98_1C_0.woff") format("woff"),url("../fonts/2C7E98_1C_0.ttf") format("truetype");
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'proxima-nova';
	src: url("../fonts/2C7E98_1E_0.eot");
	src: url("../fonts/2C7E98_1E_0.eot?#iefix") format("embedded-opentype"),url("../fonts/2C7E98_1E_0.woff2") format("woff2"),url("../fonts/2C7E98_1E_0.woff") format("woff"),url("../fonts/2C7E98_1E_0.ttf") format("truetype");
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'proxima-nova';
	src: url("../fonts/2C7E98_1F_0.eot");
	src: url("../fonts/2C7E98_1F_0.eot?#iefix") format("embedded-opentype"),url("../fonts/2C7E98_1F_0.woff2") format("woff2"),url("../fonts/2C7E98_1F_0.woff") format("woff"),url("../fonts/2C7E98_1F_0.ttf") format("truetype");
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'proxima-nova';
	src: url("../fonts/2C7E98_20_0.eot");
	src: url("../fonts/2C7E98_20_0.eot?#iefix") format("embedded-opentype"),url("../fonts/2C7E98_20_0.woff2") format("woff2"),url("../fonts/2C7E98_20_0.woff") format("woff"),url("../fonts/2C7E98_20_0.ttf") format("truetype");
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'proxima-nova';
	src: url("../fonts/2C7E98_21_0.eot");
	src: url("../fonts/2C7E98_21_0.eot?#iefix") format("embedded-opentype"),url("../fonts/2C7E98_21_0.woff2") format("woff2"),url("../fonts/2C7E98_21_0.woff") format("woff"),url("../fonts/2C7E98_21_0.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'proxima-nova';
	src: url("../fonts/2C7E98_22_0.eot");
	src: url("../fonts/2C7E98_22_0.eot?#iefix") format("embedded-opentype"),url("../fonts/2C7E98_22_0.woff2") format("woff2"),url("../fonts/2C7E98_22_0.woff") format("woff"),url("../fonts/2C7E98_22_0.ttf") format("truetype");
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'proxima-nova';
	src: url("../fonts/2C7E98_23_0.eot");
	src: url("../fonts/2C7E98_23_0.eot?#iefix") format("embedded-opentype"),url("../fonts/2C7E98_23_0.woff2") format("woff2"),url("../fonts/2C7E98_23_0.woff") format("woff"),url("../fonts/2C7E98_23_0.ttf") format("truetype");
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: 'proxima-nova';
	src: url("../fonts/2C7E98_24_0.eot");
	src: url("../fonts/2C7E98_24_0.eot?#iefix") format("embedded-opentype"),url("../fonts/2C7E98_24_0.woff2") format("woff2"),url("../fonts/2C7E98_24_0.woff") format("woff"),url("../fonts/2C7E98_24_0.ttf") format("truetype");
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'proxima-nova';
	src: url("../fonts/2C7E98_1D_0.eot");
	src: url("../fonts/2C7E98_1D_0.eot?#iefix") format("embedded-opentype"),url("../fonts/2C7E98_1D_0.woff2") format("woff2"),url("../fonts/2C7E98_1D_0.woff") format("woff"),url("../fonts/2C7E98_1D_0.ttf") format("truetype");
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'proxima-nova';
	src: url("../fonts/2C7E98_25_0.eot");
	src: url("../fonts/2C7E98_25_0.eot?#iefix") format("embedded-opentype"),url("../fonts/2C7E98_25_0.woff2") format("woff2"),url("../fonts/2C7E98_25_0.woff") format("woff"),url("../fonts/2C7E98_25_0.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'proxima-nova';
	src: url("../fonts/2C7E98_26_0.eot");
	src: url("../fonts/2C7E98_26_0.eot?#iefix") format("embedded-opentype"),url("../fonts/2C7E98_26_0.woff2") format("woff2"),url("../fonts/2C7E98_26_0.woff") format("woff"),url("../fonts/2C7E98_26_0.ttf") format("truetype");
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'proxima-nova';
	src: url("../fonts/2C7E98_27_0.eot");
	src: url("../fonts/2C7E98_27_0.eot?#iefix") format("embedded-opentype"),url("../fonts/2C7E98_27_0.woff2") format("woff2"),url("../fonts/2C7E98_27_0.woff") format("woff"),url("../fonts/2C7E98_27_0.ttf") format("truetype");
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'proxima-nova';
	src: url("../fonts/2C7E98_28_0.eot");
	src: url("../fonts/2C7E98_28_0.eot?#iefix") format("embedded-opentype"),url("../fonts/2C7E98_28_0.woff2") format("woff2"),url("../fonts/2C7E98_28_0.woff") format("woff"),url("../fonts/2C7E98_28_0.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'proxima-nova';
	src: url("../fonts/2C7E98_29_0.eot");
	src: url("../fonts/2C7E98_29_0.eot?#iefix") format("embedded-opentype"),url("../fonts/2C7E98_29_0.woff2") format("woff2"),url("../fonts/2C7E98_29_0.woff") format("woff"),url("../fonts/2C7E98_29_0.ttf") format("truetype");
	font-weight: 800;
	font-style: normal;
}

html,
body {
	font-family: "proxima-nova", sans-serif;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	font-size: 16px;
	line-height: 13px;
	font-size: 1rem;
	line-height: .8125rem;
	line-height: 1.375rem;
	color: #3f505a;
}

h1,
.h1 {
	font-size: 54px;
	line-height: 65px;
	margin-bottom: 13px;
	margin-top: 26px;
	font-size: 3.375rem;
	line-height: 4.0625rem;
	margin-bottom: .8125rem;
	margin-top: 1.625rem;
	font-style: normal;
	font-weight: 100;
}

h2,
.profile-header h1,
.event-header h1,
.h2,
.module-linkies .linkies-header .close-button {
	font-size: 36px;
	line-height: 39px;
	margin-bottom: 13px;
	margin-top: 26px;
	font-size: 2.25rem;
	line-height: 2.4375rem;
	margin-bottom: .8125rem;
	margin-top: 1.625rem;
	font-size: 2.8125rem;
	line-height: 3.5rem;
	font-style: normal;
	font-weight: 200;
}

h3,
.h3 {
	font-size: 36px;
	line-height: 39px;
	margin-bottom: 13px;
	margin-top: 26px;
	font-size: 2.25rem;
	line-height: 2.4375rem;
	margin-bottom: .8125rem;
	margin-top: 1.625rem;
	font-style: normal;
	font-weight: 500;
}

h4,
.h4 {
	font-size: 24px;
	line-height: 26px;
	margin-bottom: 13px;
	margin-top: 13px;
	font-size: 1.5rem;
	line-height: 1.625rem;
	margin-bottom: .8125rem;
	margin-top: .8125rem;
	font-style: normal;
	font-weight: 500;
}

h1,
h2,
.profile-header h1,
.event-header h1,
h3,
h4,
h5,
.h1,
.h2,
.module-linkies .linkies-header .close-button,
.h3,
.h4,
.h5 {
	color: #a84158;
}

.sidebar h1,
.sidebar h2,
.sidebar .profile-header h1,
.profile-header .sidebar h1,
.sidebar .event-header h1,
.event-header .sidebar h1,
.sidebar h3,
.sidebar h4,
.sidebar h5,
.sidebar .h1,
.sidebar .h2,
.sidebar .module-linkies .linkies-header .close-button,
.module-linkies .linkies-header .sidebar .close-button,
.sidebar .h3,
.sidebar .h4,
.sidebar .h5 {
	color: #3f505a;
}

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

a {
	color: #3ebfac;
}

p.light {
	font-weight: lighter;
	margin-top: 0;
}

p,
ul,
ol,
pre,
table,
blockquote {
	margin-bottom: 13px;
	margin-top: 13px;
	margin-bottom: .8125rem;
	margin-top: .8125rem;
}

small,
.module-linkies .post .hashtag {
	font-size: 75%;
}

::-moz-selection {
	background-color: #3f505a;
	background-color: rgba(63,80,90,0.7);
}

::selection {
	background-color: #3f505a;
	background-color: rgba(63,80,90,0.7);
}

input {
	font-family: 'proxima-nova';
	font-weight: 100;
}

input[type=text],
input[type=password],
input[type=textarea],
textarea,
input[type=url],
input[type=date],
input[type=time],
input[type=email],
input[type=number] {
	border: none;
	border-bottom: 2px solid #3ebfac;
	outline: none;
	background-color: white;
	padding: 0.5em;
	font-size: 1.35em;
	transition: box-shadow 100ms ease-in-out;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=textarea]:focus,
textarea:focus,
input[type=url]:focus,
input[type=date]:focus,
input[type=time]:focus,
input[type=email]:focus,
input[type=number]:focus {
	box-shadow: 0 5px 5px -5px #3f505a;
}

input[type=text][disabled],
input[type=password][disabled],
input[type=textarea][disabled],
textarea[disabled],
input[type=url][disabled],
input[type=date][disabled],
input[type=time][disabled],
input[type=email][disabled],
input[type=number][disabled] {
	border-bottom-color: transparent;
	font-weight: normal;
}

label.pill {
	border-radius: 9999px;
	background-color: #3f505a;
	color: #fffdf7;
	padding: 0.2em;
	font-size: 80%;
}

.date-input,
.time-input {
	position: relative;
	display: inline-block;
}

.date-input input,
.time-input input {
	padding-left: 2em !important;
}

.date-input::before,
.time-input::before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	font-size: 1em;
	top: 50%;
	left: .5em;
	margin-top: -.5em;
	color: #3ebfac;
	pointer-events: none;
}

.date-input.ng-invalid::before,
.time-input.ng-invalid::before {
	color: #c43a31;
}

.date-input::before {
	content: "\f073";
}

.time-input::before {
	content: "\f017";
}

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

[class^="emicon-"],
[class*=" emicon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.emicon-vendor:before {
	content: "\e606";
}

.emicon-merchant:before {
	content: "\e607";
}

.emicon-restaurant:before {
	content: "\e608";
}

.emicon-wholesaler:before {
	content: "\e609";
}

.emicon-nightlife:before {
	content: "\e60a";
}

.emicon-weather-sunny:before {
	content: "\e62c";
}

.emicon-weather-partly-sunny:before {
	content: "\e62d";
}

.emicon-weather-overcast:before {
	content: "\e62e";
}

.emicon-weather-lightning:before {
	content: "\e62f";
}

.emicon-weather-rain-lightning:before {
	content: "\e630";
}

.emicon-weather-raincloud:before {
	content: "\e631";
}

.emicon-weather-heavy-raincloud:before {
	content: "\e632";
}

.emicon-weather-light-snow:before {
	content: "\e633";
}

.emicon-weather-heavy-snow:before {
	content: "\e634";
}

.emicon-weather-windy:before {
	content: "\e635";
}

.emicon-weather-cloud-windy:before {
	content: "\e636";
}

.emicon-weather-moon:before {
	content: "\e637";
}

.emicon-weather-hot:before {
	content: "\e638";
}

.emicon-weather-cold:before {
	content: "\e639";
}

.emicon-weather-rain:before {
	content: "\e63a";
}

.emicon-weather-overcast-night:before {
	content: "\e63b";
}

.emicon-weather-partyly-sunny-windy:before {
	content: "\e63c";
}

.emicon-weather-night-windy:before {
	content: "\e63d";
}

.emicon-weather-fog:before {
	content: "\e60b";
}

.emicon-seeds-seedling:before {
	content: "\e600";
}

.emicon-seeds-sprout:before {
	content: "\e601";
}

.emicon-seeds-perennial:before {
	content: "\e602";
}

.emicon-seeds-blossom:before {
	content: "\e603";
}

.emicon-seeds-flower:before {
	content: "\e604";
}

.emicon-seeds-grower:before {
	content: "\e605";
}

.fade-in-out.ng-hide-add,
.fade-in-out.ng-hide-remove {
	transition: 300ms cubic-bezier(0.165, 0.84, 0.44, 1) all;
	display: block !important;
	opacity: 1;
}

.fade-in-out.ng-hide {
	opacity: 0;
}

.fade-in-down.ng-hide-remove {
	transition: 900ms cubic-bezier(0.165, 0.84, 0.44, 1) all;
	display: block !important;
	opacity: 1;
}

.fade-in-down.ng-hide-add {
	transition: none;
	display: block !important;
	opacity: 0;
}

.fade-in-down.ng-hide {
	opacity: 0;
}

.rotate-in-card.ng-hide-remove,
.rotate-in-card.ng-hide-add {
	transition: 3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all,0.5s cubic-bezier(0.165, 0.84, 0.44, 1) opacity,box-shadow 1.44s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
	display: block !important;
	transform: rotateZ(0deg) rotateY(0deg) translate(0, 0);
	transform-origin: 0 0;
	box-shadow: 0px 4px 7px #cccccc;
}

.rotate-in-card.ng-hide {
	transform: rotateZ(32deg) rotateY(24deg) translate(10em, -6em);
	transform-origin: 60em 60em;
	box-shadow: 0px 30px 70px #cccccc;
}

.scale-up.ng-hide-add,
.scale-up.ng-hide-remove {
	transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
	opacity: 1;
	transform: scale(1) rotate(0deg);
}

.scale-up.ng-hide {
	opacity: 0;
	transform: scale(0.333) rotate(-24deg);
}

.scale-up.ng-show {
	opacity: 1;
	transform: scale(1);
}

.slide-in-left.stagger {
	transition-delay: 80ms;
}

.slide-in-left.ng-enter,
.slide-in-left.ng-move {
	transition: 220ms cubic-bezier(0.165, 0.84, 0.44, 1) all;
	position: relative;
}

.slide-in-left.ng-leave {
	transition: none;
}

.slide-in-left.ng-enter {
	left: -22px;
	opacity: 0;
}

.slide-in-left.ng-enter.ng-enter-active {
	left: 0;
	opacity: 1;
}

.slide-in-left.ng-leave {
	left: 0;
	opacity: 1;
}

.slide-in-left.ng-leave.ng-leave-active {
	left: 22px;
	opacity: 0;
}

.slide-in-left.ng-move {
	opacity: 0.5;
}

.slide-in-left.ng-move.ng-move-active {
	opacity: 1;
}

.zoom-in.stagger {
	transition-delay: 20ms;
}

.zoom-in.ng-enter,
.zoom-in.ng-move {
	transition: 220ms cubic-bezier(0.165, 0.84, 0.44, 1) all;
	position: relative;
}

.zoom-in.ng-leave {
	transition: none;
}

.zoom-in.ng-enter {
	transform: scale(0.9);
	opacity: 0;
}

.zoom-in.ng-enter.ng-enter-active {
	transform: scale(1);
	opacity: 1;
}

.zoom-in.ng-leave {
	transform: scale(0.9);
	opacity: 1;
}

.zoom-in.ng-leave.ng-leave-active {
	transform: scale(1);
	opacity: 0;
}

.zoom-in.ng-move {
	opacity: 0.2;
}

.zoom-in.ng-move.ng-move-active {
	opacity: 1;
}

.search-ui {
	display: block;
	overflow: hidden;
	background-color: #3f505a;
	height: 80vh;
	width: 100%;
	position: absolute;
	bottom: 50px;
	line-height: 52px;
}

.search-ui ::-moz-selection {
	background-color: #53626a;
}

.search-ui ::selection {
	background-color: #53626a;
}

.search-ui i {
	font-size: 2.75em;
	color: #fac055;
}

.search-ui .spinner {
	position: absolute;
	top: 0.25em;
	left: -0.3em;
	margin: 0;
}

.search-ui .search-results-list {
	color: #fffdf7;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.search-ui .search-results-list li {
	margin: 0.5em auto;
	display: block;
	border-bottom: 1px solid #5d6e77;
}

.search-ui .search-results-list a {
	display: block;
	text-decoration: none;
	background-color: #53626a;
	padding: 0.7rem 1rem;
	color: #3ebfac;
}

.search-ui .search-results-list h2,
.search-ui .search-results-list .profile-header h1,
.profile-header .search-ui .search-results-list h1,
.search-ui .search-results-list .event-header h1,
.event-header .search-ui .search-results-list h1 {
	margin: 0;
	color: #fffdf7;
	font-size: 1.5em;
	font-weight: bold;
	font-style: italic;
	line-height: 2rem;
	margin: 0;
}

.search-ui .search-results-list p {
	padding: 0;
	margin: 0;
	line-height: 1.5rem;
}

.search-ui #status-message h3 {
	color: #fac055;
	width: 100%;
	text-align: center;
	margin: 4% 0;
}

.search-ui #status-message h4 {
	color: white;
	font-style: italic;
	width: 100%;
	text-align: center;
}

.search-ui #status-message a {
	text-decoration: none;
	font-size: 150%;
	font-weight: bold;
	width: 100%;
	display: block;
}

.search-ui .outline,
.search-ui .button-secondary {
	text-align: center;
	border: 1px solid #5d6e77;
	padding: 1em;
}

.search-ui input[type=text] {
	background: transparent;
	border: none;
	border-radius: 0;
	border-bottom: 1px solid #888;
	padding: 0 0.33em;
	color: white;
	width: 79.9%;
}

.search-ui input[type=text]:focus {
	border-bottom: 1px solid white;
	outline: none;
	box-shadow: none;
}

.search-ui input[type=text].big {
	font-size: 3.375rem;
	line-height: 4.875rem;
	font-style: normal;
	font-weight: 100;
}

#form-wrapper {
	position: relative;
	text-align: center;
	margin-top: 1em;
	margin-bottom: 1em;
	transition: 400ms margin ease-in-out;
}

#form-wrapper.middle {
	margin-top: 25%;
	margin-top: 30vh;
}

.search-icon {
	top: 1.1em;
	left: 2em;
	position: absolute;
}

.search-icon:before {
	position: relative;
	content: "\f002";
	font-family: "FontAwesome";
	font-size: 38px;
	color: #3ebfac;
}

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

.icon-left+input {
	display: inline-block;
}

.search-page-nav {
	margin-top: 33vh;
	padding: 0.333em;
	display: inline-block;
	width: 100%;
	text-align: center;
}

.search-page-nav a.disabled {
	pointer-events: none;
	opacity: 0.2;
}

ul.pager {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

ul.pager.pull-down {
	position: absolute;
	width: 100%;
	bottom: 0;
}

ul.pager li {
	display: inline-block;
	height: 1em;
	width: 1em;
	color: #fffdf7;
	font-size: 0.8em;
	margin: 0 0.333em;
	border-radius: 9999px;
	border: 2px solid #fffdf7;
	background-color: transparent;
	transition: background-color 250ms ease-in-out;
}

ul.pager li.active {
	background-color: #fffdf7;
}

.mobile .spinner {
	width: 40px;
	height: 40px;
	position: relative;
	right: -84%;
	top: 4px;
	margin: 0;
}

.mobile .search-status {
	text-align: center;
	color: #3ebfac;
	font-weight: bold;
	margin: 1em 0;
}

.mobile ul.search-results-list {
	padding: 0 18px;
}

.mobile ul.search-results-list h4 {
	color: white;
	font-style: italic;
	font-weight: 700;
	margin-bottom: -0.25em;
}

.mobile ul.search-results-list li {
	display: block;
	height: auto;
	width: auto;
	text-align: left;
	position: relative;
}

.mobile ul.search-results-list a {
	display: block;
	text-decoration: none;
	background-color: #53626a;
	padding: 0.1em 1em;
	margin: 0.5em 0;
	color: #3ebfac;
	border-bottom: 1px solid #5d6e77;
}

.mobile ul.search-results-list i.fa-angle-right {
	font-size: 2em;
	position: absolute;
	top: 50%;
	right: 4%;
	margin-top: -0.5em;
}

.mobile ul.search-results-list p {
	margin-right: 1em;
}

.short-nav,
.desktop.short-nav,
.logo-small {
	height: 59px;
	line-height: 59px;
	transition: height 0.2s ease-in-out,bottom 0.33s cubic-bezier(0.165, 0.84, 0.44, 1),opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
}

body {
	margin: 0;
}

.nav-main {
	height: 50px;
	width: 100%;
	position: fixed;
	clear: none;
	z-index: 9000;
	top: 0;
	left: 0;
	background-color: transparent;
	transition: height 0.2s cubic-bezier(0.165, 0.84, 0.44, 1),top 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.nav-main.show-search {
	top: 80vh;
}

.nav-main i.fa-list {
	position: relative;
	top: 1px;
	left: -2px;
}

.nav-main i.fa-pencil-square-o {
	position: relative;
	top: 1px;
	left: -2px;
}

.desktop {
	height: 79px;
	min-height: 59px;
	max-height: 79px;
	background-color: rgba(255,253,247,0.9);
}

.desktop .logo {
	transition: height 0.2s ease-in-out,bottom 0.33s cubic-bezier(0.165, 0.84, 0.44, 1),opacity 0.01s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	position: relative;
	bottom: 0;
	z-index: 9010;
}

.desktop.short-nav .logo,
.desktop.logo-small .logo {
	transition: height 0.2s ease-in-out,bottom 0.33s cubic-bezier(0.165, 0.84, 0.44, 1),opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
	bottom: 122px;
	pointer-events: none;
	opacity: 0;
}

.desktop.short-nav .logo-small,
.desktop.logo-small .logo-small {
	transition: top 0.33s cubic-bezier(0.165, 0.84, 0.44, 1),opacity 0.01s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	top: 0px;
	opacity: 1;
	pointer-events: all;
}

.desktop.short-nav .main-nav>ul>li>a,
.desktop.logo-small .main-nav>ul>li>a {
	line-height: 59px;
	transition: line-height 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.desktop.short-nav .sub-nav ul li a span,
.desktop.logo-small .sub-nav ul li a span,
.desktop.short-nav .sub-nav ul li:last-of-type a span,
.desktop.logo-small .sub-nav ul li:last-of-type a span {
	top: 49px;
}

.desktop.short-nav .sub-nav ul li a i,
.desktop.logo-small .sub-nav ul li a i,
.desktop.short-nav .sub-nav ul li:last-of-type a i,
.desktop.logo-small .sub-nav ul li:last-of-type a i {
	margin-top: 21px;
	transition: margin-top 0.2s ease-in-out;
}

.desktop.short-nav .sub-nav ul li.donate>div a,
.desktop.logo-small .sub-nav ul li.donate>div a,
.desktop.short-nav .sub-nav ul li:last-of-type.donate>div a,
.desktop.logo-small .sub-nav ul li:last-of-type.donate>div a {
	margin-top: 10px;
}

.nav-content {
	max-width: 960px;
	height: 100%;
	width: 100%;
	margin: 0 auto;
	float: none;
	position: relative;
}

.nav-content>div {
	height: 100%;
}

.logo {
	background: none;
	background-size: cover;
	background-repeat: no-repeat;
	height: 118px;
	width: 266px;
	max-height: 118px;
	min-height: 59px;
	border: none;
}

.logo-wrap a {
	display: inline-block;
	height: 100%;
}

.logo-small {
	transition: top 0.33s cubic-bezier(0.165, 0.84, 0.44, 1),opacity 0.1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s;
	position: absolute;
	top: -32px;
	left: 50%;
	margin-left: -79px;
	z-index: 9005;
	pointer-events: none;
	opacity: 0;
	border: none;
}

.main-nav ul {
	text-align: justify;
	margin: 0;
	padding: 0;
}

.main-nav ul:after {
	content: "";
	width: 100%;
	display: inline-block;
}

.main-nav ul li {
	display: block;
	position: static;
	line-height: 79px;
	float: left;
	width: 33.33333%;
	text-align: center;
}

.main-nav ul li a {
	display: block;
	color: #3f505a;
	font-size: 22px;
	text-transform: uppercase;
	position: relative;
	text-decoration: none;
	transition: line-height 0.2s ease-in-out;
}

.main-nav ul li .nav-sub-title {
	position: relative;
	width: 100%;
	display: block;
	line-height: 30px;
	margin-top: -30px;
	z-index: 9001;
	text-align: center;
	font-size: 11px;
	text-transform: uppercase;
	color: #3ebfac;
	transition: all .15s ease-out;
	pointer-events: none;
}

.main-nav ul li:hover .nav-sub-title {
	display: block;
	opacity: 0;
	margin-top: -50px;
	margin-bottom: 20px;
}

.main-nav ul li>a:first-of-type::after {
	content: '';
	position: absolute;
	height: 0;
	bottom: 0;
	left: 50%;
	width: 0;
	border-bottom: 8px solid #d0e38a;
	transition: all .15s ease-out;
	z-index: 9013;
}

.main-nav ul li.nav-current>a:first-of-type::before {
	content: '';
	position: absolute;
	height: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	border-bottom: 5px solid #3f505a;
	z-index: 9005;
}

.main-nav ul li:hover>a:first-of-type::after {
	left: 0;
	width: 100%;
}

.main-nav li .nav-menu {
	position: fixed;
	width: 100%;
	left: 0;
	color: #fffdf7;
	margin-top: -8px;
	opacity: 0;
	height: 0;
	overflow: hidden;
	padding-left: 165px;
}

.main-nav li:hover .nav-menu {
	opacity: 1;
	height: auto;
	overflow: visible;
	z-index: 9012;
}

.nav-menu ul {
	text-align: left;
	margin: 0;
	padding: 21px 0 46px;
	z-index: 9012;
	width: 536px;
	border-bottom: 8px solid #d0e38a;
	background-color: rgba(64,79,89,0.94);
	position: relative;
	float: none;
	margin: 0 auto;
}

.nav-menu ul li {
	display: inline-block;
	margin: 20px 2% 0 4%;
	width: 42%;
	float: left;
	line-height: 1.2;
	text-align: left;
	border-bottom: 1px solid rgba(255,255,255,0.23);
	transition: all .25s ease-out;
}

.nav-menu ul li {
	display: inline-block;
}

.nav-menu ul li:hover ~ .overview-text span {
	opacity: 0;
}

.nav-menu ul li.overview-text {
	height: 1px;
	width: 1px;
	border: none;
	clear: both;
}

.nav-menu ul li:hover {
	border-bottom: 1px solid rgba(255,255,255,0.6);
}

.nav-menu ul li a {
	color: #fffdf7;
	font-size: 18px;
	text-transform: none;
	transition: all .15s ease-out;
	font-weight: 400;
}

.nav-menu ul li:hover>a:first-of-type::after {
	width: 0;
}

.nav-menu ul li:hover a {
	color: #ffffff;
	text-indent: 4px;
}

.nav-menu ul li span {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0;
	opacity: 0;
	width: 100%;
	height: 0;
	overflow: hidden;
	transition: opacity  .25s ease-out;
	font-size: 24px;
	font-style: italic;
	color: #fffdf7;
	z-index: 8991;
}

.nav-menu ul li.overview-text:hover {
	border: none;
}

.nav-menu ul li.overview-text span {
	opacity: 1;
	height: 146px;
	padding: 0 6%;
	width: 100%;
	transition: opacity .25s .25s ease-out;
}

.nav-menu ul li.overview-text:hover span:hover {
	opacity: 1;
	height: 146px;
	padding: 0 6%;
	width: 100%;
}

.nav-menu ul li span div {
	display: table;
	height: 0;
	width: 100%;
	padding-right: 14%;
	position: absolute;
	overflow: hidden;
}

.nav-menu ul li span div {
	height: 146px;
}

.nav-menu ul li:hover span div {
	height: 146px;
}

.nav-menu ul li span div p {
	display: table-cell;
	vertical-align: middle;
}

.nav-menu ul li:hover span:hover {
	opacity: 0;
}

.nav-menu ul li:hover span {
	opacity: 1;
	width: 100%;
	height: 146px;
	padding: 0 6%;
	z-index: 9013;
	transition: opacity .25s .25s ease-out;
}

.sub-nav ul {
	text-align: justify;
	margin: 0;
	margin-left: auto;
}

.sub-nav ul:after {
	content: "";
	width: 100%;
	display: inline-block;
}

.sub-nav ul li {
	display: inline-block;
	height: 52px;
	line-height: 79px;
	width: 22px;
	text-align: center;
	float: right;
}

.sub-nav ul li.donate {
	width: inherit;
}

.sub-nav ul li.donate>div a {
	height: 40px;
	margin-top: 19px;
	padding-top: 7px;
}

.sub-nav ul li.maps {
	margin: 0 -8px;
}

.sub-nav ul li.search {
	width: 42px;
}

.sub-nav ul li a {
	display: block;
	color: #3f505a;
	font-size: 18px;
	text-decoration: none;
	height: 52px;
	overflow: hidden;
	transition: margin-top 0.2s ease-in-out;
}

.sub-nav ul li a span {
	display: block;
	width: 0;
	min-width: 0;
	height: 41px;
	position: absolute;
	background: white;
	line-height: 18px;
	top: 60px;
	text-align: center;
	padding: 10px 0;
	border: 0;
	margin-left: 0;
	overflow: hidden;
	color: #ffffff;
	z-index: 9012;
	transition: none;
	transition: margin-top 0.2s ease-in-out;
}

.sub-nav ul li:last-of-type a span {
	display: block;
	position: absolute;
	background: white;
	line-height: 0;
	top: 14px;
	text-align: left;
	width: 0;
	padding: 0;
	border: 0;
	right: -10px;
	color: #9b9b9b;
	text-transform: none;
	z-index: 9012;
	transition: margin-top 0.2s ease-in-out;
}

.sub-nav ul li a span:before,
.sub-nav ul li a span:after {
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid white;
	top: -7px;
	content: '';
	left: 50%;
	margin-left: -7px;
	position: absolute;
}

.sub-nav ul li a span:before {
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #c43a31;
	border-top-color: inherit;
	top: -8px;
	margin-left: -8px;
}

.sub-nav ul li:last-of-type a span:before,
.sub-nav ul li:last-of-type a span:after {
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid white;
	top: -7px;
	content: '';
	right: 4%;
	left: inherit;
	margin-left: -7px;
	position: absolute;
}

.sub-nav ul li:last-of-type a span:before {
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #fdbf5b;
	border-top-color: inherit;
	top: -8px;
	margin-right: -1px;
}

.sub-nav ul li a:hover span {
	display: block;
	min-width: 140px;
	border: 1px solid #c43a31;
	border-bottom: 4px solid #c43a31;
	margin-left: -60px;
	color: #3f505a;
	overflow: visible;
	opacity: 1;
	transition: opacity .25s ease-out;
}

.sub-nav ul li:last-of-type a:hover span {
	display: block;
	min-width: 0;
	border: 0;
	overflow: hidden;
}

.sub-nav ul li a:hover span form {
	width: 0;
	display: inline-block;
	float: left;
	position: relative;
	overflow: hidden;
}

.sub-nav ul li:last-of-type a span.search-open {
	display: block;
	position: absolute;
	background: white;
	text-align: left;
	padding: 0;
	border: 1px solid #fdbf5b;
	border-bottom: 4px solid #fdbf5b;
	right: -10px;
	color: #9b9b9b;
	text-transform: none;
	z-index: 9011;
	width: 138%;
	height: 41px;
	line-height: 18px;
	top: 60px;
	overflow: visible;
}

.sub-nav ul li:last-of-type a span.search-open form {
	width: 100%;
	margin: 0;
}

.sub-nav ul li a i {
	display: block;
	margin-top: 30px;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: margin-top 0.2s ease-in-out;
}

input.sb-search-input {
	float: left;
	display: inline-block;
	width: 90%;
	height: 36px;
	margin: 0;
	border: 0;
	box-shadow: none;
	font-family: "proxima-nova", sans-serif;
	font-size: 18px;
	font-weight: 100;
	padding: 0 0 0 10px;
}

input.sb-search-submit {
	float: left;
	display: none;
	width: 10%;
	margin: 0;
	padding: 0;
	height: 34px;
	border: 0;
}

main {
	width: 100%;
	min-height: 60%;
	min-height: 60vh;
	background: #fffdf7;
}

nav .sub-nav ul li.active {
	background-color: #3f505a;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}

nav .sub-nav ul li.active i {
	color: #d0e38a;
}

body {
	border-top: none;
}

.sub-nav {
	margin: 0;
	padding: 0;
	width: 25%;
	overflow: visible;
}

main>.row {
	max-width: 960px;
	float: none;
	margin: auto;
}

.column.full-width {
	padding: 0;
}

.homepage-element {
	margin-top: -52px;
	background-color: #b9cc8e;
	width: 100%;
	height: 600px;
}

#nav-toggle {
	cursor: pointer;
	padding: 23px 5px 0px;
	z-index: 9016;
	position: fixed;
	top: 0;
	right: 0;
	width: 3em;
	height: 3em;
	max-width: 140px;
}

#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {
	cursor: pointer;
	border-radius: 0;
	height: 3px;
	width: 31px;
	right: 10px;
	background: #3f505a;
	position: absolute;
	display: block;
	content: '';
}

#nav-toggle span:before {
	top: -10px;
	right: 0;
}

#nav-toggle span:after {
	bottom: -10px;
	right: 0;
}

#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {
	transition: all 0.2s ease-in-out;
}

input[type=checkbox]:checked ~ #nav-toggle {
	width: 14%;
	height: 100%;
}

input[type=checkbox]:checked ~ #nav-toggle span {
	background-color: transparent;
}

input[type=checkbox]:checked ~ #nav-toggle span:before,
input[type=checkbox]:checked ~ #nav-toggle span:after {
	top: 0;
}

input[type=checkbox]:checked ~ #nav-toggle span:before {
	transform: rotate(45deg);
}

input[type=checkbox]:checked ~ #nav-toggle span:after {
	transform: rotate(-45deg);
}

.short-nav,
.desktop.short-nav,
.logo-small {
	height: 59px;
	transition: height 0.2s ease-in-out;
}

.dashed-borders:after {
	content: "";
	display: block;
	height: 5px;
	width: 100%;
	margin-bottom: 40px;
	background-image: linear-gradient(to right, #35bfae 0%, #35bfae 64.70588%, transparent 64.70588%);
	background-position: 0 bottom;
	background-size: 17px 2px;
	background-repeat: repeat-x;
}

#container {
	position: relative;
}

.mobile-menu-checkbox {
	display: none;
}

label.mobile-menu-checkbox {
	position: fixed;
	right: 0;
	top: 0;
	width: 50px;
	height: 50px;
	line-height: 50px;
	color: black;
	opacity: 1;
	font-size: 24px;
	z-index: 30;
	text-align: center;
	padding: 0;
	transition: height 0 linear 0.2s;
}

input[type=checkbox]:checked ~ label {
	height: 100%;
	transition: height 0 linear 0.2s;
}

input[type=checkbox]:checked ~ nav .mobile {
	max-height: 100%;
	position: fixed;
	transition: max-height 0 linear 0;
}

.mobile {
	max-height: 100%;
	transition: max-height 0 linear 0.2s;
}

input[type=checkbox]:checked ~ nav .mobile-nav-content {
	left: 0;
	opacity: 1;
	height: 100%;
	transition: left 0.2s ease-out,opacity 0 linear 0;
}

nav .mobile {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 50px;
	height: 9999px;
	max-height: 50px;
	background-color: transparent;
	transition: max-height 0 linear 0.2s;
}

nav .mobile::after {
	content: '';
	position: fixed;
	height: 50px;
	width: 100%;
	left: 0;
	top: 0;
	background-color: rgba(255,253,247,0.9);
	z-index: -1;
}

nav .mobile .logo-wrap {
	display: block;
	width: 150px;
	height: 65px;
}

nav .mobile .logo-wrap .logo {
	width: auto;
	position: absolute;
	height: 50px;
}

nav .mobile>span {
	float: right;
	line-height: 50px;
	font-size: 24px;
	color: #3f505a;
	font-weight: 300;
}

nav .mobile .mobile-nav-content {
	width: 100%;
	height: 9999px;
	min-width: 255px;
	position: relative;
	display: block;
	background: #3f505a;
	float: none;
	left: -100%;
	top: -65px;
	margin-top: 50px;
	opacity: 0;
	overflow-y: scroll;
	box-shadow: 1em -1em 7em black;
	transition: left 0.2s ease-out,opacity 0 linear 0.2s;
}

nav .mobile .mobile-nav-content .mobile-nav {
	color: #fffdf7;
	font-size: 24px;
	font-weight: 300;
	float: right;
	text-align: right;
	padding: 14px 18px;
	text-transform: uppercase;
}

nav .mobile .mobile-nav-content .mobile-nav>ul {
	width: 100%;
	padding: 0;
	margin: 20px 0 0;
	position: relative;
	display: block;
	text-align: left;
}

nav .mobile .mobile-nav-content .mobile-nav>ul>li {
	position: relative;
	display: block;
	float: left;
	clear: both;
	width: 100%;
}

nav .mobile .mobile-nav-content .mobile-nav>ul>li::after {
	content: "";
	display: block;
	height: 5px;
	width: 100%;
	margin-top: 11px;
	margin-bottom: 16px;
	clear: both;
	background-image: linear-gradient(to right, #35bfae 0%, #35bfae 64.70588%, transparent 64.70588%);
	background-position: 0 bottom;
	background-size: 17px 2px;
	background-repeat: repeat-x;
}

nav .mobile .mobile-nav-content .mobile-nav>ul>li label {
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 40px;
	color: black;
	opacity: 1;
	font-size: 24px;
	z-index: 30;
	text-align: center;
	padding: 0 20px 0 0;
	vertical-align: top;
	cursor: pointer;
	font-family: FontAwesome;
	color: #fffdf7;
	text-align: right;
	line-height: initial;
}

nav .mobile .mobile-nav-content .mobile-nav>ul>li label::after {
	font-family: FontAwesome;
	color: #fffdf7;
	content: "\f078";
	font-size: 18px;
	top: -3px;
	position: relative;
}

nav .mobile .mobile-nav-content .mobile-nav>ul>li input[type=checkbox]:checked ~ label::after {
	content: "ï·";
}

nav .mobile .mobile-nav-content .mobile-nav>ul>li input[type=checkbox]:checked ~ .nav-menu {
	display: block;
}

nav .mobile .mobile-nav-content .mobile-nav>ul>li:last-of-type::after {
	display: none;
}

nav .mobile .mobile-nav-content .mobile-nav>ul>li a {
	color: #fffdf7;
	font-size: 22px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
}

nav .mobile .mobile-nav-content .mobile-nav>ul>li .nav-menu {
	display: none;
}

nav .mobile .mobile-nav-content .mobile-nav>ul>li .nav-menu ul {
	border-bottom: none;
	padding: 22px 0 0;
	margin: 0;
	background-color: initial;
	float: left;
	width: 100%;
}

nav .mobile .mobile-nav-content .mobile-nav>ul>li .nav-menu ul li {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0 0 22px;
	text-decoration: none;
	border-bottom: none;
	padding-left: 9px;
	line-height: 18px;
}

nav .mobile .mobile-nav-content .mobile-nav>ul>li .nav-menu ul li a {
	color: #d0e38a;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 400;
	position: relative;
	padding-left: 20px;
	float: left;
}

nav .mobile .mobile-nav-content .mobile-nav>ul>li .nav-menu ul li a::before {
	content: "\f054";
	font-family: FontAwesome;
	font-size: 15px;
	margin-left: -20px;
	position: absolute;
}

nav .mobile .mobile-nav-content .sub-nav {
	position: relative;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	float: left;
	width: 100%;
}

nav .mobile .mobile-nav-content .sub-nav .search {
	position: relative;
	float: left;
	width: 100%;
}

nav .mobile .mobile-nav-content .sub-nav .search .sb-search-input {
	position: relative;
	margin-left: 0;
	height: 50px;
	font-size: 18px;
	color: #3f505a;
	padding: 0 50px 0 10px;
	width: 100%;
}

nav .mobile .mobile-nav-content .sub-nav i.fa-search {
	position: absolute;
	line-height: 50px;
	height: 50px;
	font-size: 18px;
	color: #3f505a;
	right: 30px;
}

nav .mobile .mobile-nav-content .sub-nav.quad-block {
	padding-top: 2.4375em;
	float: none;
	max-width: 320px;
	clear: both;
	margin: 0 auto;
}

nav .mobile .mobile-nav-content .sub-nav.quad-block ul {
	text-align: center;
	padding: 0;
	margin: 0 -5%;
}

nav .mobile .mobile-nav-content .sub-nav.quad-block ul li.donate {
	width: 65%;
	float: none;
	margin: 0 auto;
}

nav .mobile .mobile-nav-content .sub-nav.quad-block ul li.donate a {
	color: #fffdf7;
	border-color: #fffdf7;
}

nav .mobile .mobile-nav-content .sub-nav.quad-block ul .square-box {
	display: block;
	position: relative;
	width: 40%;
	height: auto;
	overflow: hidden;
	float: left;
	margin: 5%;
	height: auto;
}

nav .mobile .mobile-nav-content .sub-nav.quad-block ul .square-box::before {
	content: "";
	display: block;
	padding-top: 100%;
}

nav .mobile .mobile-nav-content .sub-nav.quad-block ul .square-box .square-content {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	color: white;
}

nav .mobile .mobile-nav-content .sub-nav.quad-block ul .square-box .square-content div {
	display: table;
	width: 100%;
	height: 100%;
}

nav .mobile .mobile-nav-content .sub-nav.quad-block ul .square-box .square-content a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	color: #fffdf7;
	border: 1px solid rgba(255,253,247,0.2);
}

nav .mobile .mobile-nav-content .sub-nav.quad-block ul .square-box .square-content a span {
	display: block;
	width: initial;
	min-width: 0;
	height: initial;
	position: relative;
	background: none;
	line-height: 18px;
	top: initial;
	text-align: center;
	padding: 10px 0;
	border: 0;
	margin-left: 0;
	overflow: hidden;
	color: #fffdf7;
	z-index: 12;
	transition: none;
	right: initial;
	font-size: 16px;
	text-transform: uppercase;
}

nav .mobile .mobile-nav-content .sub-nav.quad-block ul .square-box .square-content a i {
	font-size: 26px;
	margin: 0;
}

.header-image {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	min-height: 100%;
	width: 100%;
	margin: 0 auto;
	display: block;
	transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
}

header#header {
	overflow: hidden;
}

#container>header {
	min-height: 16.25rem;
}

#container>header.large {
	height: 32em;
	height: 32rem;
}

#container>header.small {
	height: 17em;
	height: 17rem;
}

header.red {
	background: url("../img/product-cats-pattern.svg"),#c43a31;
}

header.yellow,
header.button-primary {
	background: url("../img/veg-pattern.svg"),#fac055;
}

header.slate {
	background: url("../img/veg-pattern.svg"),#3f505a;
}

header.seafoam {
	background: url("../img/veg-pattern.svg"),#3ebfac;
}

header.plum {
	background: url("../img/veg-pattern.svg"),#a84158;
}

header.lime {
	background: url("../img/veg-pattern.svg"),#d0e38a;
}

header ~ main .pullup {
	position: relative;
	top: -2.4375em;
}

header ~ main .pullup.no-height>div {
	margin-top: -2.4375em;
	margin-bottom: -2.4375em;
}

footer {
	width: 100%;
	margin: 0;
	margin-top: 78px;
	background: url("../img/footer_top.svg") left top repeat-x #c43a31;
	background: url("../img/veg-pattern.svg"),url("../img/footer_top.svg") left top repeat-x #c43a31;
	min-height: 430px;
	padding-top: 3em;
	color: #fffdf7;
	letter-spacing: 1px;
}

footer h3 {
	font-size: 1.9em;
	line-height: 1.2;
	margin: 0;
	font-weight: 300;
	color: #fffdf7;
}

footer p {
	font-weight: 400;
	margin-top: 0;
	line-height: 1.6;
	color: #fffdf7;
}

footer #addContactWrap {
	padding: 0;
	background: #fffdf7;
	width: 95%;
	margin-top: 1em;
	margin-bottom: 2em;
}

footer #addContactWrap #addContact {
	position: relative;
}

footer input[type=email] {
	width: 85%;
	height: 40px;
	border-radius: 0;
	border: 1px solid #fffdf7;
	color: #333333;
	font-size: 1.1em;
	margin: 0;
}

footer #emailConfirmation {
	height: 0;
	overflow: hidden;
	margin: 0;
	padding-left: 5px;
	width: 100%;
	background: #2C3E50;
	color: #fffdf7;
	transition: all 1s ease;
}

footer #emailConfirmation p {
	line-height: 2;
}

footer button,
footer .circle {
	position: absolute;
	margin: 0;
	width: 15%;
	background: #c43a31;
	border-radius: 0;
	border: 1px solid #fffdf7;
	height: 100%;
	padding: 0;
	right: 0;
}

footer button i,
footer .circle i {
	font-weight: bold;
	font-size: 30px !important;
	line-height: 40px !important;
}

footer button:hover,
footer .circle:hover {
	background: #E83C3C;
}

footer .footer-links {
	margin-top: 10px;
}

footer .footer-links a {
	color: #fffdf7;
	text-decoration: none;
	font-size: 14px;
	display: block;
	line-height: 1.9;
}

footer .footer-links a i {
	font-size: 18px;
	font-weight: 900;
	padding-right: 5px;
}

footer .footer-links a:hover {
	color: #dddddd;
}

footer .footer-copyright {
	margin-top: 75px;
	font-size: 14px;
	text-align: center;
	color: #dddddd;
	font-weight: 100;
}

footer .white-dashed-line {
	background-image: linear-gradient(to right, #fffdf7 70%, rgba(255,255,255,0) 0%);
	background-position: top;
	background-size: 10px 1px;
	background-repeat: repeat-x;
	width: 100%;
	margin-top: 2.5em;
	margin-bottom: -40px;
	overflow: hidden;
	opacity: 1;
	float: left;
	padding: 40px 20px;
	z-index: -30;
	transition: all 1s ease;
	display: none;
}

footer .social-links ul {
	padding: 0;
	width: 100%;
	display: block;
	margin-bottom: 13px;
	margin-top: 13px;
	margin-bottom: .8125rem;
	margin-top: .8125rem;
}

footer .social-links li {
	list-style: none;
	display: inline;
	margin-right: 1.5em;
}

footer .social-links a {
	color: #fffdf7;
	font-size: 2em;
	transition: all 300ms;
}

footer .social-links a:hover {
	transition: all 300ms;
	text-shadow: 0 0 6px #fac055;
}

.spinner {
	width: 40px;
	height: 40px;
	position: relative;
	margin: 100px auto;
}

.double-bounce1,
.double-bounce2 {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #fac055;
	opacity: 0.6;
	position: absolute;
	top: 0;
	left: 0;
	animation: bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
	animation-delay: -1.0s;
}

*,
*:before,
*:after {
	-moz-box-sizing: border-box;
}

.module-linkies .linkies-header .close-button,
.module-linkies::after {
	display: block;
}

.module-linkies,
.module-linkies .linkies-header .inner,
.icon-section,
.event-nav {
	position: relative;
}

.module-linkies .linkies-header .close-button,
.module-linkies .post .sticky,
.module-linkies::after,
.icon-section>i:first-child,
.icon-section>.fa:first-child {
	position: absolute;
}

.expandToWindow.expand-done .linkies-header {
	position: fixed;
}

.module-linkies h2,
.module-linkies .profile-header h1,
.profile-header .module-linkies h1,
.module-linkies .event-header h1,
.event-header .module-linkies h1,
.module-linkies .linkies-header .close-button,
.icon-section h5,
.icon-section table {
	margin: 0;
}

.module-linkies,
.module-linkies .linkies-header {
	overflow: hidden;
}

.module-linkies .post {
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.module-linkies .show-more,
.module-linkies .loading-callout {
	transition: all 0.2s;
}

.module-linkies .linkies-header .close-button,
.module-linkies .post,
.module-linkies .button-container,
.module-linkies .loading-container,
.module-linkies::after {
	transition: all 0.4s;
}

.module-linkies .post .nameplate::after {
	content: '';
	display: table;
	clear: both;
}

.section-margin-top,
.module-linkies,
.standard-content .mainContentBodyWrap,
#seasonal-foods,
#featured-dropdown,
.module-wrap,
#homepage .home-header h1,
#homepage .body {
	margin-top: 52px;
}

.row .section-margin-top,
.row .module-linkies,
.row .standard-content .mainContentBodyWrap,
.standard-content .row .mainContentBodyWrap,
.row #seasonal-foods,
.row #featured-dropdown,
.row .module-wrap,
.row #homepage .home-header h1,
#homepage .home-header .row h1,
.row #homepage .body,
#homepage .row .body {
	margin-top: 52px;
}

header.red,
.red.fullBreak {
	background-color: #c43a31;
	color: #fffdf7;
}

header.button-primary,
.button-primary.fullBreak,
header.yellow,
.yellow.fullBreak {
	background-color: #fac055;
	color: #3ebfac;
}

header.slate,
.slate.fullBreak {
	background-color: #3f505a;
	color: #fffdf7;
}

header.seafoam,
.seafoam.fullBreak {
	background-color: #3ebfac;
	color: #3f505a;
}

header.plum,
.plum.fullBreak {
	background-color: #a84158;
	color: #fffdf7;
}

header.lime,
.lime.fullBreak {
	background-color: #d0e38a;
	color: #fffdf7;
}

.module-linkies {
	height: 41.6rem;
	background: #fffdf7;
}

.module-linkies .linkies-header-container {
	margin-bottom: 1.3rem;
}

.module-linkies .linkies-header {
	padding: 0 0 1.3rem 0;
}

.module-linkies .linkies-header .close-button {
	top: 0;
	right: 0;
	opacity: 0;
	text-decoration: none;
}

.module-linkies .post {
	color: #252525;
	float: left;
	padding: 0 15px 1.3rem;
	opacity: 1;
	width: 100%;
}

.module-linkies .post a:hover {
	text-decoration: underline;
}

.module-linkies .post .post_outer {
	box-shadow: none;
	background: #3ebfac;
}

.module-linkies .post .post_outer a {
	color: #3f505a;
}

.module-linkies .post:nth-child(even) .post_outer {
	background: #3f505a;
	color: #fffdf7;
}

.module-linkies .post:nth-child(even) .post_outer a {
	color: #3ebfac;
}

.module-linkies .post:nth-child(even) .post_outer a.usr_name {
	color: #fffdf7;
}

.module-linkies .post .sticky {
	top: 1.3rem;
	right: 30px;
}

.module-linkies .post .sticky+.nameplate {
	padding-right: 3.9rem;
}

.module-linkies .post .nameplate .avatar {
	float: left;
	height: 2.6rem;
}

.module-linkies .post .nameplate .usr_name {
	height: 2.6rem;
	display: block;
	position: relative;
}

.module-linkies .post .nameplate .usr_name span {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin-top: -.75em;
	line-height: 1.5em;
	font-size: 1.6rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.module-linkies .post .nameplate .avatar+.usr_name {
	margin-left: 3.9rem;
}

.module-linkies .post .nameplate,
.module-linkies .post .post_container>div {
	padding: 1.3rem;
	overflow: hidden;
	text-overflow: ellipsis;
}

.module-linkies .post .post_container>div {
	padding-top: 0;
}

.module-linkies .post .social_network_container {
	line-height: 16px;
}

.module-linkies .post .social_network_container img {
	margin-right: .5em;
	vertical-align: middle;
}

.module-linkies .post .post_created {
	font-size: 1.3rem;
}

.module-linkies .post .embed>img {
	margin-bottom: 1.3em;
}

.module-linkies .post .twitter_intents a {
	padding: .65rem;
	display: inline-block;
	text-decoration: none;
}

.module-linkies .post .twitter_intents a:hover {
	background-color: rgba(255,253,247,0.1);
}

.module-linkies .post iframe {
	width: 100%;
	height: 260px;
}

.module-linkies .button-container,
.module-linkies .loading-container {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 1;
}

.module-linkies .show-more,
.module-linkies .loading-callout {
	position: relative;
	padding: 10px;
	font-size: 13px;
	line-height: 1.2;
	display: inline-block;
	text-align: left;
	text-decoration: none;
}

.module-linkies .show-more .icon-expand,
.module-linkies .loading-callout .icon-expand {
	float: left;
	font-size: 27px;
	margin-right: .2em;
}

.module-linkies .loading-container {
	transform: translate(0, 100%);
	transform: translate3d(0, 100%, 0);
}

.module-linkies #linkies-inner {
	max-width: 1000px;
}

.module-linkies::after {
	content: '';
	bottom: 0;
	left: 0;
	right: 0;
	height: 7.8rem;
	background: linear-gradient(to bottom, rgba(255,253,247,0) 0%, #fffdf7 80%);
}

.expandToWindow {
	padding-left: 0;
	padding-right: 0;
}

.expandToWindow .button-container {
	transform: translate(0, 100%);
	transform: translate3d(0, 100%, 0);
	opacity: 0;
}

.expandToWindow.expand-done .linkies-header {
	top: 0;
	right: 0;
	left: 0;
	z-index: 999;
	text-decoration: none;
	font-size: 32px;
	background: rgba(255,253,247,0.8);
}

.expandToWindow.expand-done .linkies-header .close-button {
	opacity: 1;
	text-decoration: none;
}

.expandToWindow.expand-done .button-container {
	display: none;
}

.expandToWindow.expand-done .loading-container {
	position: fixed;
}

.expandToWindow.expand-done:after {
	display: none;
}

.expandToWindow::after {
	opacity: 0;
}

.loading .loading-container {
	transform: translate(0, 0);
	transform: translate3d(0, 0, 0);
}

.button-arrow::before,
.sidebar-panel a[target="_blank"]::before,
[class*=" icon-"],
[class^=icon-] {
	font-family: FontAwesome;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-compress::before {
	content: "\f066";
}

.icon-expand::before {
	content: "\f065";
}

.inner {
	max-width: 940px;
	margin: 0 auto;
}

.module-linkies #linkies-inner {
	max-width: 1000px;
}

.article,
.button-arrow::before,
.caption+.module-image,
.description-list ul a,
.description-list-nav a,
.feature,
.footer-primary+.module-image,
.header-primary,
.header-primary+.module-image,
.inner,
.module-callout-special .content,
.module-callout-special .content>*,
.module-email-signup .copy,
.module-email-signup .form>*,
.module-events-ticker h2,
.module-events-ticker .profile-header h1,
.profile-header .module-events-ticker h1,
.module-events-ticker .event-header h1,
.event-header .module-events-ticker h1,
.module-explore .tile,
.module-full-width-image,
.module-image .image-container,
.module-intro-map,
.module-intro-map .button,
.module-intro-map .button-primary,
.module-intro-map .button-secondary,
.module-intro-map .copy,
.module-linkies,
.module-linkies .linkies-header .article,
.module-linkies .linkies-header .inner,
.module-text-area a,
.module-vimeo-video,
.module-vimeo-video .copy,
.module-vimeo-video .copy .copy-inner,
.nav-header a,
.nav-header ul li,
.nav-social ul li,
.page-container,
.rotator,
.rotator-inner,
.section-dark+.module-image,
.section-darkest+.module-image,
.sidebar-panel a[target="_blank"],
a.inline,
p a,
sub,
sup {
	position: relative;
}

h3.day-label {
	color: #3f505a;
	text-transform: uppercase;
	font-size: 1.5em;
	margin-top: 0;
}

.month-page {
	text-align: center;
	display: block;
	height: 100%;
	margin: 1rem 0;
	line-height: 1.1;
	color: #3f505a;
	text-decoration: none;
}

.month-page i {
	color: #fac055;
	transition: text-shadow .4s;
}

.month-page:hover i {
	text-shadow: 0 0 0.2em rgba(62,191,172,0.6);
}

.all-content p.content-img-right img,
.all-content p span.content-img-right img {
	max-width: 25rem;
	float: right;
	margin: 0.7em 0 0.7em 1em;
	width: 45%;
}

.all-content p.content-img-left img,
.all-content p span.content-img-left img {
	max-width: 25rem;
	float: left;
	margin: 0.7em 1em 0.7em 0;
	width: 60%;
}

.all-content img.inline-img {
	margin-bottom: 15px;
}

.all-content .main-body-copy>p:first-child {
	margin-top: 1.625rem;
}

.all-content .main-body-copy .quote-wrap {
	float: left;
	margin-bottom: 37px;
}

.all-content .main-body-copy .quote-wrap .quote-push-down {
	width: 1px;
	height: 120px;
	float: right;
}

.all-content .main-body-copy .quote-wrap .quote {
	background: url("../img/quote.png") no-repeat left top;
	width: 425px;
	padding-top: 26px;
	padding-left: 40px;
	padding-right: 0px;
	padding-bottom: 26px;
	float: right;
	clear: right;
}

.all-content .main-body-copy .quote-wrap .quote h4,
.all-content .main-body-copy .quote-wrap .quote h4 p {
	margin: 0;
	color: #444444;
	font-style: italic;
	font-weight: 300;
	font-size: 34px;
	line-height: 2.75rem;
}

.all-content .main-body-copy .mobile-quote {
	display: none;
	padding-top: 36px;
	background: url("../img/quote.png") no-repeat left top;
}

.all-content .main-body-copy .mobile-quote h4,
.all-content .main-body-copy .mobile-quote h4 p {
	padding-left: 20px;
	padding-right: 20px;
	margin: 0;
	margin-bottom: 20px;
	color: #444444;
	font-style: italic;
	font-weight: 300;
	font-size: 22px;
	line-height: 1.5;
}

.all-content .main-body-copy .mobile-quote img {
	margin-top: 30px !important;
	width: 100%;
	border-bottom: 6px solid #3ebfac;
}

.fullBreak {
	background-size: cover;
	background-position: center center;
	padding: 4.75rem 0;
	margin: 3.25rem 0 1.625rem 0;
}

.fullBreak.large {
	padding: 6.5rem 0;
}

.fullBreak.small {
	padding: 3rem 0;
}

.fullBreak h2,
.fullBreak .profile-header h1,
.profile-header .fullBreak h1,
.fullBreak .event-header h1,
.event-header .fullBreak h1 {
	color: #fffdf7;
}

a.anchor {
	display: block;
	position: relative;
	top: -100px;
	visibility: hidden;
}

#tag-section {
	margin-top: -20px;
}

#tag-section .columns {
	padding-left: 0;
	margin-top: 30px;
}

#tag-section .columns:last-child {
	float: left;
}

.standard-content .ribbon-wrap {
	margin-top: -3.625rem;
	max-width: 1000px;
}

.standard-content .sidebarleft {
	border-left: 6px solid #fac055;
	margin-right: 10px;
	margin-left: -15px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 3.25em;
}

.standard-content .sidebar {
	color: #404f59;
	padding-top: 2.4375rem;
	padding-bottom: 2.4375rem;
}

.standard-content .sidebar h4 {
	line-height: 1.2;
	margin-top: 0;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 14px;
}

.standard-content .sidebar h3 {
	margin-top: 0;
	font-size: 32px;
	font-weight: 600;
	margin-bottom: 0;
}

.standard-content .sidebar sup {
	font-size: 20px;
	font-weight: 500;
}

.standard-content .sidebar p {
	margin-top: 0;
	line-height: 1.6;
	margin: 0;
}

.standard-content .sidebar p a {
	color: #3ebfac;
}

.standard-content img.em-friends {
	float: left;
	margin: 0px 10px 10px 0px;
}

.news-content .ribbon-wrap {
	margin-top: -3.7rem;
	max-width: 1000px;
}

.news-content .sidebar {
	float: left;
	color: #404f59;
	padding-bottom: 3em;
}

.news-content .sidebar .side-section {
	margin-top: 76px;
}

.news-content .sidebar .row {
	margin: 0;
	width: 100%;
}

.news-content .sidebar .event-block-small {
	width: 100%;
	margin-top: 26px;
	height: 130px;
	background-size: 100% auto;
}

.news-content .sidebar .event-block-small:hover {
	background-size: 130% auto;
}

.news-content .sidebar .event-block-small:first-child {
	margin-top: 10px;
}

.news-content .sidebar .event-block-small h5 {
	line-height: 1;
	padding: 0 0 5px;
}

.news-content .sidebar .event-block-small .event-block-coloroverlay {
	padding: 1em !important;
}

.news-content .sidebar .event-block-small .light-grey {
	background: rgba(0,0,0,0.3);
}

.news-content .sidebar .event-block-small .block-grey {
	border-bottom: 8px solid #3f505a;
}

.news-content .sidebar h4 {
	line-height: 1.2;
	margin-top: 26px;
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 14px;
}

.news-content .sidebar h3 {
	color: #A84158;
	font-size: 26px;
	font-weight: 400;
	margin-bottom: 0;
}

.news-content .sidebar sup {
	font-size: 20px;
	font-weight: 500;
}

.news-content .sidebar p {
	margin-top: 0;
	line-height: 1.6;
	margin: 0;
}

.news-content .sidebar p a {
	color: #3ebfac;
}

.news-content .sidebar .info-card,
.news-content .sidebar .biz-card {
	min-height: 330px;
	margin-top: 0;
}

.news-content .sidebar .info-card h4,
.news-content .sidebar .biz-card h4 {
	color: #c43a31;
	font-size: 18px;
	margin: 15px 0 5px;
}

.news-content .sidebar .info-card a,
.news-content .sidebar .biz-card a {
	text-decoration: none;
}

.news-content .sidebar .info-card a p,
.news-content .sidebar .biz-card a p {
	margin-left: 15px;
}

.news-content #tag-section {
	margin-top: -20px;
}

.news-content #tag-section .columns {
	padding-left: 0;
	margin-top: 30px;
}

.news-content .main-body-copy {
	float: right;
}

.news-content .main-body-copy h3,
.news-content .main-body-copy h3 p {
	font-size: 50px;
	font-weight: 300;
	margin: 26px 0 0;
	line-height: 1.2;
}

.news-content .main-body-copy h4,
.news-content .main-body-copy h4 p {
	margin-top: 15px;
	margin-bottom: 0;
	font-weight: 200;
	font-size: 28px;
	font-style: italic;
	color: #555555;
	line-height: 1.2;
}

.news-content .main-body-copy p {
	line-height: 1.625rem;
	margin-top: 18px;
}

.news-content .main-body-copy .quote-wrap {
	float: left;
	margin-bottom: 37px;
}

.news-content .main-body-copy .quote-wrap .quote-push-down {
	width: 1px;
	height: 120px;
	float: right;
}

.news-content .main-body-copy .quote-wrap .quote {
	background: url("../img/quote.png") no-repeat left top;
	width: 425px;
	padding-top: 26px;
	padding-left: 40px;
	padding-right: 0px;
	padding-bottom: 26px;
	float: right;
	clear: right;
}

.news-content .main-body-copy .quote-wrap .quote h4,
.news-content .main-body-copy .quote-wrap .quote h4 p {
	margin: 0;
	color: #444444;
	font-style: italic;
	font-weight: 300;
	font-size: 34px;
	line-height: 2.75rem;
}

.news-content .main-body-copy .mobile-quote {
	display: none;
	padding-top: 36px;
	background: url("../img/quote.png") no-repeat left top;
}

.news-content .main-body-copy .mobile-quote h4,
.news-content .main-body-copy .mobile-quote h4 p {
	padding-left: 20px;
	padding-right: 20px;
	margin: 0;
	margin-bottom: 20px;
	color: #444444;
	font-style: italic;
	font-weight: 300;
	font-size: 22px;
	line-height: 1.5;
}

.news-content .main-body-copy .mobile-quote img {
	margin-top: 30px !important;
	width: 100%;
	border-bottom: 6px solid #3ebfac;
}

#next-post.row {
	position: relative;
	padding-bottom: 30px;
}

#next-post.row>a {
	position: absolute;
	right: 0;
	top: 30px;
}

#next-post.row>a,
#next-post.row>a>h3,
#next-post.row>a>i {
	color: #3ebfac;
	font-size: 24px;
	text-transform: uppercase;
	display: inline;
	text-decoration: none;
}

#news-filter .check-awesome {
	margin-left: 30px;
}

#news-filter section.categories.cb-group.row {
	float: left;
}

#news-filter .search {
	float: right;
	margin-top: 8px;
	white-space: nowrap;
}

.press-release-content .ribbon-wrap {
	margin-top: -3.7rem;
	max-width: 1000px;
}

.press-release-content .info-card,
.press-release-content .biz-card {
	max-width: 971px;
}

.press-release-content .main-body-copy h3,
.press-release-content .main-body-copy h3 p {
	font-size: 50px;
	font-weight: 300;
	margin: 26px 0 0;
	line-height: 1.2;
}

.press-release-content .main-body-copy h4,
.press-release-content .main-body-copy h4 p {
	margin-top: 15px;
	margin-bottom: 0;
	font-weight: 200;
	font-size: 28px;
	font-style: italic;
	color: #555555;
	line-height: 1.2;
}

.press-release-content .main-body-copy p {
	line-height: 1.625rem;
	margin-top: 18px;
}

.press-release-content .main-body-copy .quote-wrap {
	float: left;
	margin-bottom: 37px;
}

.press-release-content .main-body-copy .quote-wrap .quote-push-down {
	width: 1px;
	height: 120px;
	float: right;
}

.press-release-content .main-body-copy .quote-wrap .quote {
	background: url("../img/quote.png") no-repeat left top;
	width: 425px;
	padding-top: 26px;
	padding-left: 40px;
	padding-right: 0px;
	padding-bottom: 26px;
	float: right;
	clear: right;
}

.press-release-content .main-body-copy .quote-wrap .quote h4,
.press-release-content .main-body-copy .quote-wrap .quote h4 p {
	margin: 0;
	color: #444444;
	font-style: italic;
	font-weight: 300;
	font-size: 34px;
	line-height: 2.75rem;
}

.press-release-content .main-body-copy .inline-img {
	width: 100%;
}

.press-release-content .press-release-options.row {
	padding: 3em;
}

#seasonal-foods .row {
	border-bottom: 6px solid #3ebfac;
	background: url("../img/chalkboard.gif") no-repeat;
	background-size: auto 100%;
}

#seasonal-foods #background {
	height: 100%;
	display: block;
}

#seasonal-foods #background img {
	max-width: 391px;
	width: 100%;
	margin: auto;
	margin-top: 1.5em;
	display: block;
}

#seasonal-foods #background p {
	padding-left: 2em;
	padding-right: 2em;
	font-size: 24px;
	text-align: center;
	color: #fffdf7;
	line-height: 1.5;
	max-width: 450px;
	margin: auto;
	margin-top: .5em;
}

#seasonal-foods #background p span {
	white-space: nowrap;
}

#seasonal-foods #background p span:nth-child(4n+1) {
	color: #c43a31;
}

#seasonal-foods #background p span:nth-child(4n+2) {
	color: #fac055;
}

#seasonal-foods #background p span:nth-child(4n+3) {
	color: #3ebfac;
}

#seasonal-foods #background p span:nth-child(4n) {
	color: #d0e38a;
}

#seasonal-foods .masthead {
	padding: 0;
}

#seasonal-foods .masthead img {
	float: right;
}

#featured-dropdown a {
	text-decoration: none;
}

#featured-dropdown img {
	width: 100%;
	border-bottom: 6px solid #3ebfac;
}

#featured-dropdown h3 {
	text-align: center;
	font-weight: 300 !important;
}

#featured-dropdown p {
	color: #272727;
	padding-top: 0;
	margin-top: 0;
	text-align: center;
	font-size: 16px;
	line-height: 1.6;
}

#featured-dropdown p a {
	color: #3ebfac;
	text-decoration: underline;
}

#featured-dropdown .medium-6.columns:first-child {
	padding: 0;
}

#featured-dropdown #featured-options .row {
	height: 0;
	overflow: hidden !important;
	transition: all .8s ease;
}

#featured-dropdown #featured-options .columns:last-child {
	float: left;
}

#featured-dropdown a .featured-box {
	border: 1px solid #c43a31;
	border-bottom: 4px solid #c43a31;
	height: 80px;
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#featured-dropdown a .featured-box h4 {
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
	padding: 0;
	margin: 0;
	text-align: center;
	color: black;
}

#featured-dropdown a .featured-box:hover {
	box-shadow: 1px 1px 2px #888888;
	border-bottom: 4px solid red;
}

#featured-dropdown button,
#featured-dropdown .circle {
	position: relative;
	font-size: 15px;
	line-height: 26px;
	font-weight: 500;
	padding-left: 5px;
	padding-right: 5px;
	float: right;
	width: 215px;
	height: 33px;
	margin-right: 11.5%;
	margin-top: -50px;
	text-align: center;
	cursor: pointer;
	transition: all .8s ease;
	display: block;
	z-index: 11;
}

#featured-dropdown button .button-arrow-down-leftside,
#featured-dropdown .circle .button-arrow-down-leftside {
	position: absolute;
	left: 10px;
	line-height: 26px;
	font-size: 18px;
}

#featured-dropdown button .button-arrow-down-rightside,
#featured-dropdown .circle .button-arrow-down-rightside {
	position: absolute;
	right: 10px;
	line-height: 26px;
	font-size: 18px;
}

#featured-dropdown button h4,
#featured-dropdown .circle h4 {
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
	padding: 0;
	margin: 0;
	text-align: center;
	display: inline;
	text-transform: none;
	color: #333333;
}

#featured-dropdown #green-border {
	background-image: linear-gradient(to right, #3ebfac 70%, rgba(255,255,255,0) 0%);
	background-position: top;
	background-size: 10px 1px;
	background-repeat: repeat-x;
	margin-top: -16px;
	width: 0;
	overflow: hidden;
	opacity: 0;
	float: left;
	padding: 40px 20px;
	z-index: 10;
	transition: all 1s ease;
}

.module-wrap {
	width: 100%;
	display: relative;
}

.module-white-bg {
	padding-bottom: 4em;
	padding-top: 4em;
	background: #ffffff;
	box-shadow: 0px 0px 30px #dddddd;
	position: relative;
}

.module-white-bg:before {
	background: linear-gradient(45deg, #fff 6px, transparent 0),linear-gradient(-45deg, #fff 6px, transparent 0);
	background-position: left-top;
	background-repeat: repeat-x;
	background-size: 12px 12px;
	content: " ";
	display: block;
	position: absolute;
	top: -10px;
	left: 0px;
	width: 100%;
	height: 26px;
}

.module-white-bg:after {
	background: linear-gradient(-130deg, #fff 6px, transparent 0),linear-gradient(130deg, #fff 6px, transparent 0);
	background-position: left-bottom;
	background-repeat: repeat-x;
	background-size: 12px 12px;
	content: " ";
	display: block;
	position: absolute;
	bottom: -10px;
	left: 0px;
	width: 100%;
	height: 12px;
}

.three-column-template h4,
.three-column-template .row h4 {
	font-weight: 300;
	margin-top: 0;
	margin-bottom: 20px;
	padding-right: 30px;
	font-size: 32px;
	line-height: 1.3;
	text-align: center;
}

.three-column-template p,
.three-column-template .row p {
	line-height: 26px;
	margin-top: 17px;
	padding-right: 30px;
}

.three-column-template p a,
.three-column-template .row p a {
	color: #3ebfac;
	position: relative;
}

.three-column-template img+p,
.three-column-template .row img+p {
	margin-top: 10px;
}

.three-column-template a,
.three-column-template .row a {
	color: #3ebfac;
	position: absolute;
	bottom: 0;
}

.three-column-template .columns,
.three-column-template .row .columns {
	position: relative;
	padding-left: 30px;
}

.three-column-template .columns:nth-child(1),
.three-column-template .row .columns:nth-child(1) {
	border-left: 4px solid #fac055;
	padding-left: 26px;
}

.three-column-template .columns:last-child,
.three-column-template .row .columns:last-child {
	float: left;
}

.three-column-template h3,
.three-column-template .row h3 {
	color: #333333;
	margin-top: -20px;
	font-size: 32px;
	font-weight: 600;
	margin-bottom: 0;
	line-height: 1.2;
}

.three-column-template sup,
.three-column-template .row sup {
	font-size: 20px;
	font-weight: 500;
}

.three-column-template img,
.three-column-template .row img {
	width: 100%;
	padding-right: 30px;
}

.three-column-template img.iconModulePhoto,
.three-column-template .row img.iconModulePhoto {
	display: block;
	margin: auto;
	width: auto;
	padding: 0;
}

.three-column-template .iconModuleText p,
.three-column-template .row .iconModuleText p {
	text-align: center;
	margin: 0;
	padding: 0;
}

.three-column-template .iconModuleText p:first-child,
.three-column-template .row .iconModuleText p:first-child {
	margin-top: 30px;
}

.three-column-template button,
.three-column-template .circle,
.three-column-template .button,
.three-column-template .button-primary,
.three-column-template .button-secondary,
.three-column-template .row button,
.three-column-template .row .circle,
.three-column-template .row .button,
.three-column-template .row .button-primary,
.three-column-template .row .button-secondary {
	width: 218px;
	height: 34px;
	line-height: 32px;
	padding: 3px;
	position: absolute;
	bottom: 0;
	border-bottom: 4px solid #3ebfac;
	font-weight: 400;
}

.three-column-template .iconModuleButton,
.three-column-template .row .iconModuleButton {
	margin-top: 30px;
}

.three-column-template .iconModuleButton button,
.three-column-template .iconModuleButton .circle,
.three-column-template .iconModuleButton .button,
.three-column-template .iconModuleButton .button-primary,
.three-column-template .iconModuleButton .button-secondary,
.three-column-template .row .iconModuleButton button,
.three-column-template .row .iconModuleButton .circle,
.three-column-template .row .iconModuleButton .button,
.three-column-template .row .iconModuleButton .button-primary,
.three-column-template .row .iconModuleButton .button-secondary {
	width: 145px;
	margin: auto;
	left: 30%;
}

.info-card-feature .ribbon-wrap {
	margin-top: -27px;
}

.info-card-feature .ribbon {
	min-width: 9.5em;
}

.info-card-feature .columns:nth-child(1) {
	float: right;
}

.info-card-feature .columns:nth-child(2) {
	float: left;
}

.info-card-feature .info-card,
.info-card-feature .biz-card {
	padding-top: 3.1em;
	margin-top: -2.4em;
	margin-left: 2.7em;
}

.info-card-feature .info-card h4,
.info-card-feature .biz-card h4 {
	font-weight: 400;
	font-size: 24px;
	margin: 0;
	padding: 0;
	line-height: 1.5;
}

.info-card-feature .info-card h5,
.info-card-feature .biz-card h5 {
	margin: 0;
	margin-top: 1.8em;
	padding: 0;
	font-size: 18px;
	color: #444;
}

.info-card-feature .info-card p,
.info-card-feature .biz-card p {
	padding: 0;
	margin: 0;
	font-style: italic;
}

.info-card-feature .info-card iframe,
.info-card-feature .biz-card iframe {
	margin-top: 2.8em;
}

.info-card-feature .info-card a,
.info-card-feature .biz-card a {
	color: #3ebfac;
}

.info-card-feature .main-content h3 {
	color: #c43a31;
	margin-top: 10px;
	padding: 0;
	margin-bottom: 18px;
	font-size: 30px;
	line-height: 1.1;
}

.info-card-feature .main-content p {
	padding: 0;
	margin: 0;
}

.info-card-feature .main-content .item-list {
	margin-top: 5em;
	display: inline-block;
}

.info-card-feature .main-content .item-list h4 {
	margin: 0;
	margin-bottom: .8em;
	padding: 0;
	font-weight: 600;
	color: #111;
}

.info-card-feature .main-content .item-list .item {
	width: 136px;
	padding: 10px 3px 12px 3px;
	background: url("../img/product-bottom-border.png") left bottom no-repeat #3ebfac;
	border-top: 4px solid #404f59;
	display: inline-block;
	margin-left: 10px;
	margin-bottom: 30px;
	vertical-align: top;
}

.info-card-feature .main-content .item-list .item h5 {
	padding: 0;
	margin: 0;
	text-align: center;
	font-weight: 400;
	font-size: 18px;
	color: #3f505a;
}

#homepage .home-header h1 {
	color: #3ebfac;
	text-align: center;
}

#homepage .body {
	text-align: center;
}

#homepage .three-column-template a {
	text-decoration: none;
	font-weight: 600;
}

#homepage .three-column-template a.button,
#homepage .three-column-template a.button-primary,
#homepage .three-column-template a.button-secondary {
	font-weight: normal;
}

#weather .circle {
	pointer-events: none;
}

.collapsible-section {
	margin-bottom: 2rem;
	text-align: center;
}

.collapsible-modules {
	padding: 0 0 2rem 0;
	text-align: left;
}

.collapsible-button .fa {
	margin: 0 .5em;
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	background: #3f505a;
	-moz-box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-loading .slick-list {
	background: #fff url("./ajax-loader.gif") center center no-repeat;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track {
	position: relative;
	z-index: 2;
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	margin-top: -10px;
	padding: 0;
	border: none;
	outline: none;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: .25;
}

.slick-prev:before,
.slick-next:before {
	font-family: "FontAwesome";
	position: absolute;
	font-size: 32px;
	line-height: 1;
	color: #3f505a;
	opacity: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -5px;
}

[dir="rtl"] .slick-prev {
	left: auto;
	right: -25px;
}

.slick-prev:before {
	content: "ï„·";
	top: -3px;
	left: -2px;
}

[dir="rtl"] .slick-prev:before {
	content: "ï„¸";
}

.slick-next {
	right: -5px;
}

[dir="rtl"] .slick-next {
	left: -25px;
	right: auto;
}

.slick-next:before {
	top: -3px;
	right: -2px;
	content: "ï„¸";
}

[dir="rtl"] .slick-next:before {
	content: "ï„·";
}

.slick-slider {
	max-width: 100%;
	margin: 0 auto;
}

.slick-dots {
	position: absolute;
	bottom: -45px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	width: 100%;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button,
.slick-dots li .circle {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0;
	font-size: 0;
	color: transparent;
	padding: 5px;
	cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li .circle:hover,
.slick-dots li button:focus,
.slick-dots li .circle:focus {
	outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li .circle:hover:before,
.slick-dots li button:focus:before,
.slick-dots li .circle:focus:before {
	opacity: 1;
}

.slick-dots li button:before,
.slick-dots li .circle:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "â€¢";
	width: 20px;
	height: 20px;
	font-family: "FontAwesome";
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: #000;
	opacity: .25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before,
.slick-dots li.slick-active .circle:before {
	color: #000;
	opacity: 1;
}

.slider-image {
	display: block;
	width: 100%;
	overflow: hidden;
	position: relative;
	height: 0;
	padding-top: 56.25%;
	background: #eee;
}

.slider-nav .slick-slide {
	padding: 0 0.1%;
	cursor: pointer;
}

.slider.slider-nav {
	height: auto;
	background-color: #3ebfac;
	padding: 9px 50px;
	position: relative;
	z-index: 1;
}

.slider.slider-nav:after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	left: 8.5%;
	top: 0;
	margin-left: 31px;
	z-index: 11;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #3f505a;
}

.slider .description {
	background-color: #3f505a;
	color: #fffdf7;
	padding: 20px 25px;
	height: auto;
	width: 100%;
}

.slider .description:after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	left: 8.5%;
	top: 100%;
	margin-left: 31px;
	z-index: 11;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #3f505a;
}

.slider .description p {
	padding: 0;
	margin: 0;
}

.slider-for .description {
	height: 1px;
}

.slider-for .slick-active .description {
	height: auto;
}

.slick-slide img {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	width: auto;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	transition: all 2s ease-out;
	box-shadow: 0px 0px 70px 3px rgba(0,0,0,0.3);
}

.slider-nav .slick-slide img {
	box-shadow: 0px 0px 30px 1px rgba(0,0,0,0.5);
}

.slick-prev,
.slick-next {
	display: block;
	z-index: 11;
	background: white;
	width: 23px;
	height: 23px;
	min-height: 0;
	border-radius: 26px;
	overflow: visible;
	color: #fffdf7;
}

.slider-for .slick-slide {
	height: 1px;
}

.slider-for .slick-slide.slick-active {
	height: auto;
}

.internal-search {
	font-size: 20px;
	margin-top: 1rem;
	margin-right: 2.3%;
	text-align: right;
	position: relative;
	overflow: hidden;
}

.internal-search .fa {
	color: #3ebfac;
}

.internal-search input {
	border-width: 0 0 1px 0;
	border-color: #404f59;
	border-radius: 0;
	border-style: solid;
	padding: 0;
	font-weight: 100;
	font-size: inherit;
	-webkit-appearance: none;
	appearance: none;
	width: 220px;
}

.internal-search .clear {
	text-decoration: none;
	color: #3ebfac;
	opacity: .5;
	transition: opacity .2s;
	border-radius: 50%;
	display: block;
	text-align: center;
	font-size: 20px;
	width: 1em;
	height: 1em;
	line-height: 1;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -.5em;
}

.internal-search .clear:hover {
	opacity: 1;
}

.internal-search #internal-search-open:checked+form {
	transform: none;
}

.internal-search label[for="internal-search-open"] {
	cursor: pointer;
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.directory-nav {
	padding: 0 1rem 1rem;
}

.directory-nav .ten-col-grid {
	max-width: none;
}

.directory-nav .cb-group {
	padding-top: 1rem;
	padding-bottom: 1rem;
	position: relative;
	border-bottom: 1px dashed rgba(62,191,172,0.3);
}

.directory-nav .cb-group.no-border {
	margin-bottom: -.75rem;
	padding-bottom: 0;
	border-bottom: none;
}

.directory-nav .cb-group h4 {
	font-size: 1em;
	margin: .6em 0;
}

.directory-nav .cb-group .check-awesome {
	float: left;
	margin-right: 1.5em;
}

.directory-nav .cb-group .check-awesome .check-parent {
	margin: 0 -.5em 0 -1em;
}

.directory-nav .jumps {
	margin-right: 24px;
}

.directory-nav .jumps a {
	text-decoration: none;
	margin-right: 5px;
	transition: transform .2s ease-in;
	display: inline-block;
}

.directory-nav .jumps a:hover {
	transition-timing-function: ease-out;
	transform: scale(1.3);
}

.directory-nav .collapsible-section {
	position: relative;
}

.directory-nav .collapsible-button {
	position: absolute;
	right: 3rem;
	bottom: -1.4rem;
}

.directory-nav .collapsible-button .fa {
	transition: all .2s ease-in-out;
}

.directory-nav .collapsible-button.open .fa {
	transform: rotate(180deg);
}

.directory-nav .collapsible-modules {
	padding: 0;
}

.jump-landing {
	display: block;
	width: 0;
	height: 0;
	float: left;
	position: relative;
	top: -76px;
}

.profile-inner,
.event-inner {
	margin: -2.5rem auto 0 auto;
	max-width: 61.875rem;
}

.profile-header,
.event-header {
	margin-top: 5rem;
	margin-bottom: 3rem;
}

.profile-header h1,
.event-header h1,
.profile-header p,
.event-header p {
	margin: 0;
	color: #a84158;
}

.profile-header p,
.event-header p {
	font-weight: bold;
	font-style: italic;
}

.profile-medium-right section+section,
.event-medium-right section+section {
	margin-top: 2rem;
}

.profile-medium-left .info-card:first-child,
.event-medium-left .info-card:first-child,
.profile-medium-left .biz-card:first-child,
.event-medium-left .biz-card:first-child {
	padding-top: 4rem;
}

.profile-medium-left,
.event-medium-left,
.profile-medium-right,
.event-medium-right {
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

.icon-section {
	padding-left: 1.5em;
	font-family: inherit;
}

.icon-section>i:first-child,
.icon-section>.fa:first-child {
	top: 0;
	left: 0;
	color: #a84158;
}

.icon-section h5 {
	font-size: inherit;
	color: #000;
}

.icon-section+.icon-section {
	margin-top: 2rem;
}

.icon-section .social-links {
	margin-top: .5rem;
	font-size: 2rem;
}

.icon-section .social-links a {
	text-decoration: none;
	margin-right: .25em;
}

.icon-section .social-links .fa-instagram {
	color: #4999da;
}

.icon-section .social-links .fa-twitter-square {
	color: #4099ff;
}

.icon-section .social-links .fa-facebook-square {
	color: #3b5998;
}

.hours-table {
	width: 100%;
}

.hours-table .day {
	font-style: italic;
}

.hours-table .hours {
	text-align: right;
}

.product-icon {
	width: 3.375em;
	margin-right: 0;
	margin-bottom: 0;
}

.payment-icon {
	width: 3.375em;
	margin-right: 1em;
	margin-top: 0.5em;
}

.profile-event-block {
	background: #526169;
	padding: 1rem;
	border-bottom: 8px solid #3f505a;
	border-top: 1px solid #748086;
	margin-bottom: 1rem;
	transition: background-color .2s;
}

.profile-event-block:hover {
	background: #5d6e77;
}

.profile-event-block,
.profile-event-block h1 {
	color: white;
	font-size: inherit;
	line-height: inherit;
	font-weight: bold;
}

.profile-event-block h1 {
	margin: 0;
}

.event-nav {
	min-height: 2.5rem;
}

.events-content .ribbon-wrap {
	margin-bottom: 2rem;
}

.event-medium-left,
.event-medium-right {
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

.page-events .month-select select {
	width: auto;
	padding-right: 25px;
}

.event-dates {
	color: #3f505a;
	margin-top: 2rem;
}

.event-dates:first-child {
	margin-top: 0;
}

.event-dates.row {
	margin-left: -.9375rem;
	margin-right: -.9375rem;
}

.event-dates h5 {
	margin: 1em 0 0;
	font-size: 1.2em;
	color: inherit;
	font-weight: lighter;
	border-bottom: 1px solid #000;
}

.event-dates .event-dates-day {
	display: block;
}

.event-dates .event-dates-time {
	font-size: 2.5rem;
}

.event-dates .arrow-container {
	font-size: 2em;
	padding-top: 1.33em;
	color: #f3f3f3;
	text-align: center;
}

.event-dates .button-container {
	padding-top: 1.7em;
}

.event-dates .button-container:first-child {
	padding-top: 0;
}

.gmap-container {
	margin: 2rem 0;
}

.gmap-container .map {
	height: 14.6875rem;
}

.gmap-container .gmap-links {
	margin-top: 1rem;
}

.gmap-container .gmap-links a .fa {
	color: #a84158;
	margin-right: .5em;
}

.oh-google-map-canvas img {
	max-width: none !important;
}

.gmnoprint img {
	max-width: inherit;
}

.page-maps .explore-content .row .row {
	margin-bottom: 30px;
}

@media only screen {

.small-push-0 {
	position: relative;
	left: 0;
	right: auto;
}

.small-pull-0 {
	position: relative;
	right: 0;
	left: auto;
}

.small-push-1 {
	position: relative;
	left: 8.33333%;
	right: auto;
}

.small-pull-1 {
	position: relative;
	right: 8.33333%;
	left: auto;
}

.small-push-2 {
	position: relative;
	left: 16.66667%;
	right: auto;
}

.small-pull-2 {
	position: relative;
	right: 16.66667%;
	left: auto;
}

.small-push-3 {
	position: relative;
	left: 25%;
	right: auto;
}

.small-pull-3 {
	position: relative;
	right: 25%;
	left: auto;
}

.small-push-4 {
	position: relative;
	left: 33.33333%;
	right: auto;
}

.small-pull-4 {
	position: relative;
	right: 33.33333%;
	left: auto;
}

.small-push-5 {
	position: relative;
	left: 41.66667%;
	right: auto;
}

.small-pull-5 {
	position: relative;
	right: 41.66667%;
	left: auto;
}

.small-push-6 {
	position: relative;
	left: 50%;
	right: auto;
}

.small-pull-6 {
	position: relative;
	right: 50%;
	left: auto;
}

.small-push-7 {
	position: relative;
	left: 58.33333%;
	right: auto;
}

.small-pull-7 {
	position: relative;
	right: 58.33333%;
	left: auto;
}

.small-push-8 {
	position: relative;
	left: 66.66667%;
	right: auto;
}

.small-pull-8 {
	position: relative;
	right: 66.66667%;
	left: auto;
}

.small-push-9 {
	position: relative;
	left: 75%;
	right: auto;
}

.small-pull-9 {
	position: relative;
	right: 75%;
	left: auto;
}

.small-push-10 {
	position: relative;
	left: 83.33333%;
	right: auto;
}

.small-pull-10 {
	position: relative;
	right: 83.33333%;
	left: auto;
}

.small-push-11 {
	position: relative;
	left: 91.66667%;
	right: auto;
}

.small-pull-11 {
	position: relative;
	right: 91.66667%;
	left: auto;
}

.column,
.columns {
	position: relative;
	padding-left: .9375rem;
	padding-right: .9375rem;
	float: left;
}

.small-1 {
	width: 8.33333%;
}

.small-2 {
	width: 16.66667%;
}

.small-3 {
	width: 25%;
}

.small-4 {
	width: 33.33333%;
}

.small-5 {
	width: 41.66667%;
}

.small-6 {
	width: 50%;
}

.small-7 {
	width: 58.33333%;
}

.small-8 {
	width: 66.66667%;
}

.small-9 {
	width: 75%;
}

.small-10 {
	width: 83.33333%;
}

.small-11 {
	width: 91.66667%;
}

.small-12 {
	width: 100%;
}

.small-offset-0 {
	margin-left: 0 !important;
}

.small-offset-1 {
	margin-left: 8.33333% !important;
}

.small-offset-2 {
	margin-left: 16.66667% !important;
}

.small-offset-3 {
	margin-left: 25% !important;
}

.small-offset-4 {
	margin-left: 33.33333% !important;
}

.small-offset-5 {
	margin-left: 41.66667% !important;
}

.small-offset-6 {
	margin-left: 50% !important;
}

.small-offset-7 {
	margin-left: 58.33333% !important;
}

.small-offset-8 {
	margin-left: 66.66667% !important;
}

.small-offset-9 {
	margin-left: 75% !important;
}

.small-offset-10 {
	margin-left: 83.33333% !important;
}

.small-offset-11 {
	margin-left: 91.66667% !important;
}

.small-reset-order {
	float: left;
	left: auto;
	margin-left: 0;
	margin-right: 0;
	right: auto;
}

.column.small-centered,
.columns.small-centered {
	margin-left: auto;
	margin-right: auto;
	float: none;
}

.column.small-uncentered,
.columns.small-uncentered {
	float: left;
	margin-left: 0;
	margin-right: 0;
}

.column.small-centered:last-child,
.columns.small-centered:last-child {
	float: none;
}

.column.small-uncentered:last-child,
.columns.small-uncentered:last-child {
	float: left;
}

.column.small-uncentered.opposite,
.columns.small-uncentered.opposite {
	float: right;
}

.row.small-collapse>.column,
.row.small-collapse>.columns {
	padding-left: 0;
	padding-right: 0;
}

.row.small-collapse .row {
	margin-left: 0;
	margin-right: 0;
}

.row.small-uncollapse>.column,
.row.small-uncollapse>.columns {
	padding-left: .9375rem;
	padding-right: .9375rem;
	float: left;
}

.small-block-grid-1>li {
	list-style: none;
	width: 100%;
}

.small-block-grid-1>li:nth-of-type(1n) {
	clear: none;
}

.small-block-grid-1>li:nth-of-type(1n+1) {
	clear: both;
}

.small-block-grid-2>li {
	list-style: none;
	width: 50%;
}

.small-block-grid-2>li:nth-of-type(1n) {
	clear: none;
}

.small-block-grid-2>li:nth-of-type(2n+1) {
	clear: both;
}

.small-block-grid-3>li {
	list-style: none;
	width: 33.33333%;
}

.small-block-grid-3>li:nth-of-type(1n) {
	clear: none;
}

.small-block-grid-3>li:nth-of-type(3n+1) {
	clear: both;
}

.small-block-grid-4>li {
	list-style: none;
	width: 25%;
}

.small-block-grid-4>li:nth-of-type(1n) {
	clear: none;
}

.small-block-grid-4>li:nth-of-type(4n+1) {
	clear: both;
}

.small-block-grid-5>li {
	list-style: none;
	width: 20%;
}

.small-block-grid-5>li:nth-of-type(1n) {
	clear: none;
}

.small-block-grid-5>li:nth-of-type(5n+1) {
	clear: both;
}

.small-block-grid-6>li {
	list-style: none;
	width: 16.66667%;
}

.small-block-grid-6>li:nth-of-type(1n) {
	clear: none;
}

.small-block-grid-6>li:nth-of-type(6n+1) {
	clear: both;
}

.small-block-grid-7>li {
	list-style: none;
	width: 14.28571%;
}

.small-block-grid-7>li:nth-of-type(1n) {
	clear: none;
}

.small-block-grid-7>li:nth-of-type(7n+1) {
	clear: both;
}

.small-block-grid-8>li {
	list-style: none;
	width: 12.5%;
}

.small-block-grid-8>li:nth-of-type(1n) {
	clear: none;
}

.small-block-grid-8>li:nth-of-type(8n+1) {
	clear: both;
}

.small-block-grid-9>li {
	list-style: none;
	width: 11.11111%;
}

.small-block-grid-9>li:nth-of-type(1n) {
	clear: none;
}

.small-block-grid-9>li:nth-of-type(9n+1) {
	clear: both;
}

.small-block-grid-10>li {
	list-style: none;
	width: 10%;
}

.small-block-grid-10>li:nth-of-type(1n) {
	clear: none;
}

.small-block-grid-10>li:nth-of-type(10n+1) {
	clear: both;
}

.small-block-grid-11>li {
	list-style: none;
	width: 9.09091%;
}

.small-block-grid-11>li:nth-of-type(1n) {
	clear: none;
}

.small-block-grid-11>li:nth-of-type(11n+1) {
	clear: both;
}

.small-block-grid-12>li {
	list-style: none;
	width: 8.33333%;
}

.small-block-grid-12>li:nth-of-type(1n) {
	clear: none;
}

.small-block-grid-12>li:nth-of-type(12n+1) {
	clear: both;
}

.show-for-small-only,
.show-for-small-up,
.show-for-small,
.show-for-small-down,
.hide-for-medium-only,
.hide-for-medium-up,
.hide-for-medium,
.show-for-medium-down,
.hide-for-large-only,
.hide-for-large-up,
.hide-for-large,
.show-for-large-down,
.hide-for-xlarge-only,
.hide-for-xlarge-up,
.hide-for-xlarge,
.show-for-xlarge-down,
.hide-for-xxlarge-only,
.hide-for-xxlarge-up,
.hide-for-xxlarge,
.show-for-xxlarge-down {
	display: inherit !important;
}

.hide-for-small-only,
.hide-for-small-up,
.hide-for-small,
.hide-for-small-down,
.show-for-medium-only,
.show-for-medium-up,
.show-for-medium,
.hide-for-medium-down,
.show-for-large-only,
.show-for-large-up,
.show-for-large,
.hide-for-large-down,
.show-for-xlarge-only,
.show-for-xlarge-up,
.show-for-xlarge,
.hide-for-xlarge-down,
.show-for-xxlarge-only,
.show-for-xxlarge-up,
.show-for-xxlarge,
.hide-for-xxlarge-down {
	display: none !important;
}

.visible-for-small-only,
.visible-for-small-up,
.visible-for-small,
.visible-for-small-down,
.hidden-for-medium-only,
.hidden-for-medium-up,
.hidden-for-medium,
.visible-for-medium-down,
.hidden-for-large-only,
.hidden-for-large-up,
.hidden-for-large,
.visible-for-large-down,
.hidden-for-xlarge-only,
.hidden-for-xlarge-up,
.hidden-for-xlarge,
.visible-for-xlarge-down,
.hidden-for-xxlarge-only,
.hidden-for-xxlarge-up,
.hidden-for-xxlarge,
.visible-for-xxlarge-down {
	position: static !important;
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto;
}

.hidden-for-small-only,
.hidden-for-small-up,
.hidden-for-small,
.hidden-for-small-down,
.visible-for-medium-only,
.visible-for-medium-up,
.visible-for-medium,
.hidden-for-medium-down,
.visible-for-large-only,
.visible-for-large-up,
.visible-for-large,
.hidden-for-large-down,
.visible-for-xlarge-only,
.visible-for-xlarge-up,
.visible-for-xlarge,
.hidden-for-xlarge-down,
.visible-for-xxlarge-only,
.visible-for-xxlarge-up,
.visible-for-xxlarge,
.hidden-for-xxlarge-down {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

table.show-for-small-only,
table.show-for-small-up,
table.show-for-small,
table.show-for-small-down,
table.hide-for-medium-only,
table.hide-for-medium-up,
table.hide-for-medium,
table.show-for-medium-down,
table.hide-for-large-only,
table.hide-for-large-up,
table.hide-for-large,
table.show-for-large-down,
table.hide-for-xlarge-only,
table.hide-for-xlarge-up,
table.hide-for-xlarge,
table.show-for-xlarge-down,
table.hide-for-xxlarge-only,
table.hide-for-xxlarge-up,
table.hide-for-xxlarge,
table.show-for-xxlarge-down {
	display: table !important;
}

thead.show-for-small-only,
thead.show-for-small-up,
thead.show-for-small,
thead.show-for-small-down,
thead.hide-for-medium-only,
thead.hide-for-medium-up,
thead.hide-for-medium,
thead.show-for-medium-down,
thead.hide-for-large-only,
thead.hide-for-large-up,
thead.hide-for-large,
thead.show-for-large-down,
thead.hide-for-xlarge-only,
thead.hide-for-xlarge-up,
thead.hide-for-xlarge,
thead.show-for-xlarge-down,
thead.hide-for-xxlarge-only,
thead.hide-for-xxlarge-up,
thead.hide-for-xxlarge,
thead.show-for-xxlarge-down {
	display: table-header-group !important;
}

tbody.show-for-small-only,
tbody.show-for-small-up,
tbody.show-for-small,
tbody.show-for-small-down,
tbody.hide-for-medium-only,
tbody.hide-for-medium-up,
tbody.hide-for-medium,
tbody.show-for-medium-down,
tbody.hide-for-large-only,
tbody.hide-for-large-up,
tbody.hide-for-large,
tbody.show-for-large-down,
tbody.hide-for-xlarge-only,
tbody.hide-for-xlarge-up,
tbody.hide-for-xlarge,
tbody.show-for-xlarge-down,
tbody.hide-for-xxlarge-only,
tbody.hide-for-xxlarge-up,
tbody.hide-for-xxlarge,
tbody.show-for-xxlarge-down {
	display: table-row-group !important;
}

tr.show-for-small-only,
tr.show-for-small-up,
tr.show-for-small,
tr.show-for-small-down,
tr.hide-for-medium-only,
tr.hide-for-medium-up,
tr.hide-for-medium,
tr.show-for-medium-down,
tr.hide-for-large-only,
tr.hide-for-large-up,
tr.hide-for-large,
tr.show-for-large-down,
tr.hide-for-xlarge-only,
tr.hide-for-xlarge-up,
tr.hide-for-xlarge,
tr.show-for-xlarge-down,
tr.hide-for-xxlarge-only,
tr.hide-for-xxlarge-up,
tr.hide-for-xxlarge,
tr.show-for-xxlarge-down {
	display: table-row;
}

th.show-for-small-only,
td.show-for-small-only,
th.show-for-small-up,
td.show-for-small-up,
th.show-for-small,
td.show-for-small,
th.show-for-small-down,
td.show-for-small-down,
th.hide-for-medium-only,
td.hide-for-medium-only,
th.hide-for-medium-up,
td.hide-for-medium-up,
th.hide-for-medium,
td.hide-for-medium,
th.show-for-medium-down,
td.show-for-medium-down,
th.hide-for-large-only,
td.hide-for-large-only,
th.hide-for-large-up,
td.hide-for-large-up,
th.hide-for-large,
td.hide-for-large,
th.show-for-large-down,
td.show-for-large-down,
th.hide-for-xlarge-only,
td.hide-for-xlarge-only,
th.hide-for-xlarge-up,
td.hide-for-xlarge-up,
th.hide-for-xlarge,
td.hide-for-xlarge,
th.show-for-xlarge-down,
td.show-for-xlarge-down,
th.hide-for-xxlarge-only,
td.hide-for-xxlarge-only,
th.hide-for-xxlarge-up,
td.hide-for-xxlarge-up,
th.hide-for-xxlarge,
td.hide-for-xxlarge,
th.show-for-xxlarge-down,
td.show-for-xxlarge-down {
	display: table-cell !important;
}

}

@media only screen and (orientation: landscape) {

.show-for-landscape,
.hide-for-portrait {
	display: inherit !important;
}

.hide-for-landscape,
.show-for-portrait {
	display: none !important;
}

table.show-for-landscape,
table.hide-for-portrait {
	display: table !important;
}

thead.show-for-landscape,
thead.hide-for-portrait {
	display: table-header-group !important;
}

tbody.show-for-landscape,
tbody.hide-for-portrait {
	display: table-row-group !important;
}

tr.show-for-landscape,
tr.hide-for-portrait {
	display: table-row !important;
}

td.show-for-landscape,
td.hide-for-portrait,
th.show-for-landscape,
th.hide-for-portrait {
	display: table-cell !important;
}

}

@media only screen and (orientation: portrait) {

.show-for-portrait,
.hide-for-landscape {
	display: inherit !important;
}

.hide-for-portrait,
.show-for-landscape {
	display: none !important;
}

table.show-for-portrait,
table.hide-for-landscape {
	display: table !important;
}

thead.show-for-portrait,
thead.hide-for-landscape {
	display: table-header-group !important;
}

tbody.show-for-portrait,
tbody.hide-for-landscape {
	display: table-row-group !important;
}

tr.show-for-portrait,
tr.hide-for-landscape {
	display: table-row !important;
}

td.show-for-portrait,
td.hide-for-landscape,
th.show-for-portrait,
th.hide-for-landscape {
	display: table-cell !important;
}

}

@media only screen and (min-width: 40.063em) {

.job-card .links {
	text-align: right;
}

.timeline .medium-text-right {
	text-align: right;
}

.timeline::before {
	left: 50%;
	margin-left: -1rem;
}

.timeline::after {
	left: 50%;
}

}

@media only screen and (min-width: 40.0625em) {

.medium-push-0 {
	position: relative;
	left: 0;
	right: auto;
}

.medium-pull-0 {
	position: relative;
	right: 0;
	left: auto;
}

.medium-push-1 {
	position: relative;
	left: 8.33333%;
	right: auto;
}

.medium-pull-1 {
	position: relative;
	right: 8.33333%;
	left: auto;
}

.medium-push-2 {
	position: relative;
	left: 16.66667%;
	right: auto;
}

.medium-pull-2 {
	position: relative;
	right: 16.66667%;
	left: auto;
}

.medium-push-3 {
	position: relative;
	left: 25%;
	right: auto;
}

.medium-pull-3 {
	position: relative;
	right: 25%;
	left: auto;
}

.medium-push-4 {
	position: relative;
	left: 33.33333%;
	right: auto;
}

.medium-pull-4 {
	position: relative;
	right: 33.33333%;
	left: auto;
}

.medium-push-5 {
	position: relative;
	left: 41.66667%;
	right: auto;
}

.medium-pull-5 {
	position: relative;
	right: 41.66667%;
	left: auto;
}

.medium-push-6 {
	position: relative;
	left: 50%;
	right: auto;
}

.medium-pull-6 {
	position: relative;
	right: 50%;
	left: auto;
}

.medium-push-7 {
	position: relative;
	left: 58.33333%;
	right: auto;
}

.medium-pull-7 {
	position: relative;
	right: 58.33333%;
	left: auto;
}

.medium-push-8 {
	position: relative;
	left: 66.66667%;
	right: auto;
}

.medium-pull-8 {
	position: relative;
	right: 66.66667%;
	left: auto;
}

.medium-push-9 {
	position: relative;
	left: 75%;
	right: auto;
}

.medium-pull-9 {
	position: relative;
	right: 75%;
	left: auto;
}

.medium-push-10 {
	position: relative;
	left: 83.33333%;
	right: auto;
}

.medium-pull-10 {
	position: relative;
	right: 83.33333%;
	left: auto;
}

.medium-push-11 {
	position: relative;
	left: 91.66667%;
	right: auto;
}

.medium-pull-11 {
	position: relative;
	right: 91.66667%;
	left: auto;
}

.column,
.columns {
	position: relative;
	padding-left: .9375rem;
	padding-right: .9375rem;
	float: left;
}

.medium-1 {
	width: 8.33333%;
}

.medium-2 {
	width: 16.66667%;
}

.medium-3 {
	width: 25%;
}

.medium-4 {
	width: 33.33333%;
}

.medium-5 {
	width: 41.66667%;
}

.medium-6 {
	width: 50%;
}

.medium-7 {
	width: 58.33333%;
}

.medium-8 {
	width: 66.66667%;
}

.medium-9 {
	width: 75%;
}

.medium-10 {
	width: 83.33333%;
}

.medium-11 {
	width: 91.66667%;
}

.medium-12 {
	width: 100%;
}

.medium-offset-0 {
	margin-left: 0 !important;
}

.medium-offset-1 {
	margin-left: 8.33333% !important;
}

.medium-offset-2 {
	margin-left: 16.66667% !important;
}

.medium-offset-3 {
	margin-left: 25% !important;
}

.medium-offset-4 {
	margin-left: 33.33333% !important;
}

.medium-offset-5 {
	margin-left: 41.66667% !important;
}

.medium-offset-6 {
	margin-left: 50% !important;
}

.medium-offset-7 {
	margin-left: 58.33333% !important;
}

.medium-offset-8 {
	margin-left: 66.66667% !important;
}

.medium-offset-9 {
	margin-left: 75% !important;
}

.medium-offset-10 {
	margin-left: 83.33333% !important;
}

.medium-offset-11 {
	margin-left: 91.66667% !important;
}

.medium-reset-order {
	float: left;
	left: auto;
	margin-left: 0;
	margin-right: 0;
	right: auto;
}

.column.medium-centered,
.columns.medium-centered {
	margin-left: auto;
	margin-right: auto;
	float: none;
}

.column.medium-uncentered,
.columns.medium-uncentered {
	float: left;
	margin-left: 0;
	margin-right: 0;
}

.column.medium-centered:last-child,
.columns.medium-centered:last-child {
	float: none;
}

.column.medium-uncentered:last-child,
.columns.medium-uncentered:last-child {
	float: left;
}

.column.medium-uncentered.opposite,
.columns.medium-uncentered.opposite {
	float: right;
}

.row.medium-collapse>.column,
.row.medium-collapse>.columns {
	padding-left: 0;
	padding-right: 0;
}

.row.medium-collapse .row {
	margin-left: 0;
	margin-right: 0;
}

.row.medium-uncollapse>.column,
.row.medium-uncollapse>.columns {
	padding-left: .9375rem;
	padding-right: .9375rem;
	float: left;
}

.push-0 {
	position: relative;
	left: 0;
	right: auto;
}

.pull-0 {
	position: relative;
	right: 0;
	left: auto;
}

.push-1 {
	position: relative;
	left: 8.33333%;
	right: auto;
}

.pull-1 {
	position: relative;
	right: 8.33333%;
	left: auto;
}

.push-2 {
	position: relative;
	left: 16.66667%;
	right: auto;
}

.pull-2 {
	position: relative;
	right: 16.66667%;
	left: auto;
}

.push-3 {
	position: relative;
	left: 25%;
	right: auto;
}

.pull-3 {
	position: relative;
	right: 25%;
	left: auto;
}

.push-4 {
	position: relative;
	left: 33.33333%;
	right: auto;
}

.pull-4 {
	position: relative;
	right: 33.33333%;
	left: auto;
}

.push-5 {
	position: relative;
	left: 41.66667%;
	right: auto;
}

.pull-5 {
	position: relative;
	right: 41.66667%;
	left: auto;
}

.push-6 {
	position: relative;
	left: 50%;
	right: auto;
}

.pull-6 {
	position: relative;
	right: 50%;
	left: auto;
}

.push-7 {
	position: relative;
	left: 58.33333%;
	right: auto;
}

.pull-7 {
	position: relative;
	right: 58.33333%;
	left: auto;
}

.push-8 {
	position: relative;
	left: 66.66667%;
	right: auto;
}

.pull-8 {
	position: relative;
	right: 66.66667%;
	left: auto;
}

.push-9 {
	position: relative;
	left: 75%;
	right: auto;
}

.pull-9 {
	position: relative;
	right: 75%;
	left: auto;
}

.push-10 {
	position: relative;
	left: 83.33333%;
	right: auto;
}

.pull-10 {
	position: relative;
	right: 83.33333%;
	left: auto;
}

.push-11 {
	position: relative;
	left: 91.66667%;
	right: auto;
}

.pull-11 {
	position: relative;
	right: 91.66667%;
	left: auto;
}

.medium-block-grid-1>li {
	list-style: none;
	width: 100%;
}

.medium-block-grid-1>li:nth-of-type(1n) {
	clear: none;
}

.medium-block-grid-1>li:nth-of-type(1n+1) {
	clear: both;
}

.medium-block-grid-2>li {
	list-style: none;
	width: 50%;
}

.medium-block-grid-2>li:nth-of-type(1n) {
	clear: none;
}

.medium-block-grid-2>li:nth-of-type(2n+1) {
	clear: both;
}

.medium-block-grid-3>li {
	list-style: none;
	width: 33.33333%;
}

.medium-block-grid-3>li:nth-of-type(1n) {
	clear: none;
}

.medium-block-grid-3>li:nth-of-type(3n+1) {
	clear: both;
}

.medium-block-grid-4>li {
	list-style: none;
	width: 25%;
}

.medium-block-grid-4>li:nth-of-type(1n) {
	clear: none;
}

.medium-block-grid-4>li:nth-of-type(4n+1) {
	clear: both;
}

.medium-block-grid-5>li {
	list-style: none;
	width: 20%;
}

.medium-block-grid-5>li:nth-of-type(1n) {
	clear: none;
}

.medium-block-grid-5>li:nth-of-type(5n+1) {
	clear: both;
}

.medium-block-grid-6>li {
	list-style: none;
	width: 16.66667%;
}

.medium-block-grid-6>li:nth-of-type(1n) {
	clear: none;
}

.medium-block-grid-6>li:nth-of-type(6n+1) {
	clear: both;
}

.medium-block-grid-7>li {
	list-style: none;
	width: 14.28571%;
}

.medium-block-grid-7>li:nth-of-type(1n) {
	clear: none;
}

.medium-block-grid-7>li:nth-of-type(7n+1) {
	clear: both;
}

.medium-block-grid-8>li {
	list-style: none;
	width: 12.5%;
}

.medium-block-grid-8>li:nth-of-type(1n) {
	clear: none;
}

.medium-block-grid-8>li:nth-of-type(8n+1) {
	clear: both;
}

.medium-block-grid-9>li {
	list-style: none;
	width: 11.11111%;
}

.medium-block-grid-9>li:nth-of-type(1n) {
	clear: none;
}

.medium-block-grid-9>li:nth-of-type(9n+1) {
	clear: both;
}

.medium-block-grid-10>li {
	list-style: none;
	width: 10%;
}

.medium-block-grid-10>li:nth-of-type(1n) {
	clear: none;
}

.medium-block-grid-10>li:nth-of-type(10n+1) {
	clear: both;
}

.medium-block-grid-11>li {
	list-style: none;
	width: 9.09091%;
}

.medium-block-grid-11>li:nth-of-type(1n) {
	clear: none;
}

.medium-block-grid-11>li:nth-of-type(11n+1) {
	clear: both;
}

.medium-block-grid-12>li {
	list-style: none;
	width: 8.33333%;
}

.medium-block-grid-12>li:nth-of-type(1n) {
	clear: none;
}

.medium-block-grid-12>li:nth-of-type(12n+1) {
	clear: both;
}

.hide-for-small-only,
.show-for-small-up,
.hide-for-small,
.hide-for-small-down,
.show-for-medium-only,
.show-for-medium-up,
.show-for-medium,
.show-for-medium-down,
.hide-for-large-only,
.hide-for-large-up,
.hide-for-large,
.show-for-large-down,
.hide-for-xlarge-only,
.hide-for-xlarge-up,
.hide-for-xlarge,
.show-for-xlarge-down,
.hide-for-xxlarge-only,
.hide-for-xxlarge-up,
.hide-for-xxlarge,
.show-for-xxlarge-down {
	display: inherit !important;
}

.show-for-small-only,
.hide-for-small-up,
.show-for-small,
.show-for-small-down,
.hide-for-medium-only,
.hide-for-medium-up,
.hide-for-medium,
.hide-for-medium-down,
.show-for-large-only,
.show-for-large-up,
.show-for-large,
.hide-for-large-down,
.show-for-xlarge-only,
.show-for-xlarge-up,
.show-for-xlarge,
.hide-for-xlarge-down,
.show-for-xxlarge-only,
.show-for-xxlarge-up,
.show-for-xxlarge,
.hide-for-xxlarge-down {
	display: none !important;
}

.hidden-for-small-only,
.visible-for-small-up,
.hidden-for-small,
.hidden-for-small-down,
.visible-for-medium-only,
.visible-for-medium-up,
.visible-for-medium,
.visible-for-medium-down,
.hidden-for-large-only,
.hidden-for-large-up,
.hidden-for-large,
.visible-for-large-down,
.hidden-for-xlarge-only,
.hidden-for-xlarge-up,
.hidden-for-xlarge,
.visible-for-xlarge-down,
.hidden-for-xxlarge-only,
.hidden-for-xxlarge-up,
.hidden-for-xxlarge,
.visible-for-xxlarge-down {
	position: static !important;
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto;
}

.visible-for-small-only,
.hidden-for-small-up,
.visible-for-small,
.visible-for-small-down,
.hidden-for-medium-only,
.hidden-for-medium-up,
.hidden-for-medium,
.hidden-for-medium-down,
.visible-for-large-only,
.visible-for-large-up,
.visible-for-large,
.hidden-for-large-down,
.visible-for-xlarge-only,
.visible-for-xlarge-up,
.visible-for-xlarge,
.hidden-for-xlarge-down,
.visible-for-xxlarge-only,
.visible-for-xxlarge-up,
.visible-for-xxlarge,
.hidden-for-xxlarge-down {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

table.hide-for-small-only,
table.show-for-small-up,
table.hide-for-small,
table.hide-for-small-down,
table.show-for-medium-only,
table.show-for-medium-up,
table.show-for-medium,
table.show-for-medium-down,
table.hide-for-large-only,
table.hide-for-large-up,
table.hide-for-large,
table.show-for-large-down,
table.hide-for-xlarge-only,
table.hide-for-xlarge-up,
table.hide-for-xlarge,
table.show-for-xlarge-down,
table.hide-for-xxlarge-only,
table.hide-for-xxlarge-up,
table.hide-for-xxlarge,
table.show-for-xxlarge-down {
	display: table !important;
}

thead.hide-for-small-only,
thead.show-for-small-up,
thead.hide-for-small,
thead.hide-for-small-down,
thead.show-for-medium-only,
thead.show-for-medium-up,
thead.show-for-medium,
thead.show-for-medium-down,
thead.hide-for-large-only,
thead.hide-for-large-up,
thead.hide-for-large,
thead.show-for-large-down,
thead.hide-for-xlarge-only,
thead.hide-for-xlarge-up,
thead.hide-for-xlarge,
thead.show-for-xlarge-down,
thead.hide-for-xxlarge-only,
thead.hide-for-xxlarge-up,
thead.hide-for-xxlarge,
thead.show-for-xxlarge-down {
	display: table-header-group !important;
}

tbody.hide-for-small-only,
tbody.show-for-small-up,
tbody.hide-for-small,
tbody.hide-for-small-down,
tbody.show-for-medium-only,
tbody.show-for-medium-up,
tbody.show-for-medium,
tbody.show-for-medium-down,
tbody.hide-for-large-only,
tbody.hide-for-large-up,
tbody.hide-for-large,
tbody.show-for-large-down,
tbody.hide-for-xlarge-only,
tbody.hide-for-xlarge-up,
tbody.hide-for-xlarge,
tbody.show-for-xlarge-down,
tbody.hide-for-xxlarge-only,
tbody.hide-for-xxlarge-up,
tbody.hide-for-xxlarge,
tbody.show-for-xxlarge-down {
	display: table-row-group !important;
}

tr.hide-for-small-only,
tr.show-for-small-up,
tr.hide-for-small,
tr.hide-for-small-down,
tr.show-for-medium-only,
tr.show-for-medium-up,
tr.show-for-medium,
tr.show-for-medium-down,
tr.hide-for-large-only,
tr.hide-for-large-up,
tr.hide-for-large,
tr.show-for-large-down,
tr.hide-for-xlarge-only,
tr.hide-for-xlarge-up,
tr.hide-for-xlarge,
tr.show-for-xlarge-down,
tr.hide-for-xxlarge-only,
tr.hide-for-xxlarge-up,
tr.hide-for-xxlarge,
tr.show-for-xxlarge-down {
	display: table-row;
}

th.hide-for-small-only,
td.hide-for-small-only,
th.show-for-small-up,
td.show-for-small-up,
th.hide-for-small,
td.hide-for-small,
th.hide-for-small-down,
td.hide-for-small-down,
th.show-for-medium-only,
td.show-for-medium-only,
th.show-for-medium-up,
td.show-for-medium-up,
th.show-for-medium,
td.show-for-medium,
th.show-for-medium-down,
td.show-for-medium-down,
th.hide-for-large-only,
td.hide-for-large-only,
th.hide-for-large-up,
td.hide-for-large-up,
th.hide-for-large,
td.hide-for-large,
th.show-for-large-down,
td.show-for-large-down,
th.hide-for-xlarge-only,
td.hide-for-xlarge-only,
th.hide-for-xlarge-up,
td.hide-for-xlarge-up,
th.hide-for-xlarge,
td.hide-for-xlarge,
th.show-for-xlarge-down,
td.show-for-xlarge-down,
th.hide-for-xxlarge-only,
td.hide-for-xxlarge-only,
th.hide-for-xxlarge-up,
td.hide-for-xxlarge-up,
th.hide-for-xxlarge,
td.hide-for-xxlarge,
th.show-for-xxlarge-down,
td.show-for-xxlarge-down {
	display: table-cell !important;
}

.header-link {
	margin-top: 3rem;
}

}

@media only screen and (min-width: 40em) {

.module-linkies .post {
	width: 49.5%;
}

.directory-nav .cb-group h4 {
	text-align: right;
}

#header.large ~ .profiles-content .ribbon-wrap,
#header.large ~ .events-content .ribbon-wrap,
#header.large ~ .profiles-content .profile-medium-left,
#header.large ~ .events-content .profile-medium-left,
#header.large ~ .profiles-content .event-medium-left,
#header.large ~ .events-content .event-medium-left,
.events-content .ribbon-wrap,
.events-content .event-medium-left {
	position: relative;
	top: -3rem;
}

#header.small ~ .profiles-content,
#header.small ~ .events-content {
	margin-bottom: -7rem;
}

#header.small ~ .profiles-content>*,
#header.small ~ .events-content>* {
	position: relative;
	top: -7rem;
}

#header.small ~ .profiles-content .profile-header h1,
#header.small ~ .events-content .profile-header h1,
#header.small ~ .profiles-content .event-header h1,
#header.small ~ .events-content .event-header h1,
#header.small ~ .profiles-content .profile-header p,
#header.small ~ .events-content .profile-header p,
#header.small ~ .profiles-content .event-header p,
#header.small ~ .events-content .event-header p,
#header.small ~ .profiles-content .event-header h1,
#header.small ~ .events-content .event-header h1,
#header.small ~ .profiles-content .event-header p,
#header.small ~ .events-content .event-header p {
	color: white;
}

#header.small ~ .profiles-content .profile-header,
#header.small ~ .events-content .profile-header,
#header.small ~ .profiles-content .event-header,
#header.small ~ .events-content .event-header {
	height: 4.875rem;
	position: relative;
}

#header.small ~ .profiles-content .profile-header .profile-header-inner,
#header.small ~ .events-content .profile-header .profile-header-inner,
#header.small ~ .profiles-content .event-header .profile-header-inner,
#header.small ~ .events-content .event-header .profile-header-inner {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
}

.profiles-content .ribbon-wrap,
.events-content .ribbon-wrap {
	left: -31px;
}

.profile-header,
.event-header {
	margin-top: 0;
}

.profile-medium-right,
.event-medium-right {
	float: right;
	width: 50%;
	box-sizing: border-box;
}

.profile-medium-left,
.event-medium-left {
	float: left;
	width: 50%;
	box-sizing: border-box;
}

.profile-event-block {
	float: left;
	width: calc(50% - .5rem);
}

.profile-event-block:nth-child(2n-1) {
	margin-right: 1rem;
	clear: left;
}

.event-dates h5 {
	margin-top: .33em;
}

.event-dates .event-dates-time {
	font-size: 1.75rem;
}

}

@media only screen and (min-width: 64.0625em) {

.large-push-0 {
	position: relative;
	left: 0;
	right: auto;
}

.large-pull-0 {
	position: relative;
	right: 0;
	left: auto;
}

.large-push-1 {
	position: relative;
	left: 8.33333%;
	right: auto;
}

.large-pull-1 {
	position: relative;
	right: 8.33333%;
	left: auto;
}

.large-push-2 {
	position: relative;
	left: 16.66667%;
	right: auto;
}

.large-pull-2 {
	position: relative;
	right: 16.66667%;
	left: auto;
}

.large-push-3 {
	position: relative;
	left: 25%;
	right: auto;
}

.large-pull-3 {
	position: relative;
	right: 25%;
	left: auto;
}

.large-push-4 {
	position: relative;
	left: 33.33333%;
	right: auto;
}

.large-pull-4 {
	position: relative;
	right: 33.33333%;
	left: auto;
}

.large-push-5 {
	position: relative;
	left: 41.66667%;
	right: auto;
}

.large-pull-5 {
	position: relative;
	right: 41.66667%;
	left: auto;
}

.large-push-6 {
	position: relative;
	left: 50%;
	right: auto;
}

.large-pull-6 {
	position: relative;
	right: 50%;
	left: auto;
}

.large-push-7 {
	position: relative;
	left: 58.33333%;
	right: auto;
}

.large-pull-7 {
	position: relative;
	right: 58.33333%;
	left: auto;
}

.large-push-8 {
	position: relative;
	left: 66.66667%;
	right: auto;
}

.large-pull-8 {
	position: relative;
	right: 66.66667%;
	left: auto;
}

.large-push-9 {
	position: relative;
	left: 75%;
	right: auto;
}

.large-pull-9 {
	position: relative;
	right: 75%;
	left: auto;
}

.large-push-10 {
	position: relative;
	left: 83.33333%;
	right: auto;
}

.large-pull-10 {
	position: relative;
	right: 83.33333%;
	left: auto;
}

.large-push-11 {
	position: relative;
	left: 91.66667%;
	right: auto;
}

.large-pull-11 {
	position: relative;
	right: 91.66667%;
	left: auto;
}

.column,
.columns {
	position: relative;
	padding-left: .9375rem;
	padding-right: .9375rem;
	float: left;
}

.large-1 {
	width: 8.33333%;
}

.large-2 {
	width: 16.66667%;
}

.large-3 {
	width: 25%;
}

.large-4 {
	width: 33.33333%;
}

.large-5 {
	width: 41.66667%;
}

.large-6 {
	width: 50%;
}

.large-7 {
	width: 58.33333%;
}

.large-8 {
	width: 66.66667%;
}

.large-9 {
	width: 75%;
}

.large-10 {
	width: 83.33333%;
}

.large-11 {
	width: 91.66667%;
}

.large-12 {
	width: 100%;
}

.large-offset-0 {
	margin-left: 0 !important;
}

.large-offset-1 {
	margin-left: 8.33333% !important;
}

.large-offset-2 {
	margin-left: 16.66667% !important;
}

.large-offset-3 {
	margin-left: 25% !important;
}

.large-offset-4 {
	margin-left: 33.33333% !important;
}

.large-offset-5 {
	margin-left: 41.66667% !important;
}

.large-offset-6 {
	margin-left: 50% !important;
}

.large-offset-7 {
	margin-left: 58.33333% !important;
}

.large-offset-8 {
	margin-left: 66.66667% !important;
}

.large-offset-9 {
	margin-left: 75% !important;
}

.large-offset-10 {
	margin-left: 83.33333% !important;
}

.large-offset-11 {
	margin-left: 91.66667% !important;
}

.large-reset-order {
	float: left;
	left: auto;
	margin-left: 0;
	margin-right: 0;
	right: auto;
}

.column.large-centered,
.columns.large-centered {
	margin-left: auto;
	margin-right: auto;
	float: none;
}

.column.large-uncentered,
.columns.large-uncentered {
	float: left;
	margin-left: 0;
	margin-right: 0;
}

.column.large-centered:last-child,
.columns.large-centered:last-child {
	float: none;
}

.column.large-uncentered:last-child,
.columns.large-uncentered:last-child {
	float: left;
}

.column.large-uncentered.opposite,
.columns.large-uncentered.opposite {
	float: right;
}

.row.large-collapse>.column,
.row.large-collapse>.columns {
	padding-left: 0;
	padding-right: 0;
}

.row.large-collapse .row {
	margin-left: 0;
	margin-right: 0;
}

.row.large-uncollapse>.column,
.row.large-uncollapse>.columns {
	padding-left: .9375rem;
	padding-right: .9375rem;
	float: left;
}

.push-0 {
	position: relative;
	left: 0;
	right: auto;
}

.pull-0 {
	position: relative;
	right: 0;
	left: auto;
}

.push-1 {
	position: relative;
	left: 8.33333%;
	right: auto;
}

.pull-1 {
	position: relative;
	right: 8.33333%;
	left: auto;
}

.push-2 {
	position: relative;
	left: 16.66667%;
	right: auto;
}

.pull-2 {
	position: relative;
	right: 16.66667%;
	left: auto;
}

.push-3 {
	position: relative;
	left: 25%;
	right: auto;
}

.pull-3 {
	position: relative;
	right: 25%;
	left: auto;
}

.push-4 {
	position: relative;
	left: 33.33333%;
	right: auto;
}

.pull-4 {
	position: relative;
	right: 33.33333%;
	left: auto;
}

.push-5 {
	position: relative;
	left: 41.66667%;
	right: auto;
}

.pull-5 {
	position: relative;
	right: 41.66667%;
	left: auto;
}

.push-6 {
	position: relative;
	left: 50%;
	right: auto;
}

.pull-6 {
	position: relative;
	right: 50%;
	left: auto;
}

.push-7 {
	position: relative;
	left: 58.33333%;
	right: auto;
}

.pull-7 {
	position: relative;
	right: 58.33333%;
	left: auto;
}

.push-8 {
	position: relative;
	left: 66.66667%;
	right: auto;
}

.pull-8 {
	position: relative;
	right: 66.66667%;
	left: auto;
}

.push-9 {
	position: relative;
	left: 75%;
	right: auto;
}

.pull-9 {
	position: relative;
	right: 75%;
	left: auto;
}

.push-10 {
	position: relative;
	left: 83.33333%;
	right: auto;
}

.pull-10 {
	position: relative;
	right: 83.33333%;
	left: auto;
}

.push-11 {
	position: relative;
	left: 91.66667%;
	right: auto;
}

.pull-11 {
	position: relative;
	right: 91.66667%;
	left: auto;
}

.large-block-grid-1>li {
	list-style: none;
	width: 100%;
}

.large-block-grid-1>li:nth-of-type(1n) {
	clear: none;
}

.large-block-grid-1>li:nth-of-type(1n+1) {
	clear: both;
}

.large-block-grid-2>li {
	list-style: none;
	width: 50%;
}

.large-block-grid-2>li:nth-of-type(1n) {
	clear: none;
}

.large-block-grid-2>li:nth-of-type(2n+1) {
	clear: both;
}

.large-block-grid-3>li {
	list-style: none;
	width: 33.33333%;
}

.large-block-grid-3>li:nth-of-type(1n) {
	clear: none;
}

.large-block-grid-3>li:nth-of-type(3n+1) {
	clear: both;
}

.large-block-grid-4>li {
	list-style: none;
	width: 25%;
}

.large-block-grid-4>li:nth-of-type(1n) {
	clear: none;
}

.large-block-grid-4>li:nth-of-type(4n+1) {
	clear: both;
}

.large-block-grid-5>li {
	list-style: none;
	width: 20%;
}

.large-block-grid-5>li:nth-of-type(1n) {
	clear: none;
}

.large-block-grid-5>li:nth-of-type(5n+1) {
	clear: both;
}

.large-block-grid-6>li {
	list-style: none;
	width: 16.66667%;
}

.large-block-grid-6>li:nth-of-type(1n) {
	clear: none;
}

.large-block-grid-6>li:nth-of-type(6n+1) {
	clear: both;
}

.large-block-grid-7>li {
	list-style: none;
	width: 14.28571%;
}

.large-block-grid-7>li:nth-of-type(1n) {
	clear: none;
}

.large-block-grid-7>li:nth-of-type(7n+1) {
	clear: both;
}

.large-block-grid-8>li {
	list-style: none;
	width: 12.5%;
}

.large-block-grid-8>li:nth-of-type(1n) {
	clear: none;
}

.large-block-grid-8>li:nth-of-type(8n+1) {
	clear: both;
}

.large-block-grid-9>li {
	list-style: none;
	width: 11.11111%;
}

.large-block-grid-9>li:nth-of-type(1n) {
	clear: none;
}

.large-block-grid-9>li:nth-of-type(9n+1) {
	clear: both;
}

.large-block-grid-10>li {
	list-style: none;
	width: 10%;
}

.large-block-grid-10>li:nth-of-type(1n) {
	clear: none;
}

.large-block-grid-10>li:nth-of-type(10n+1) {
	clear: both;
}

.large-block-grid-11>li {
	list-style: none;
	width: 9.09091%;
}

.large-block-grid-11>li:nth-of-type(1n) {
	clear: none;
}

.large-block-grid-11>li:nth-of-type(11n+1) {
	clear: both;
}

.large-block-grid-12>li {
	list-style: none;
	width: 8.33333%;
}

.large-block-grid-12>li:nth-of-type(1n) {
	clear: none;
}

.large-block-grid-12>li:nth-of-type(12n+1) {
	clear: both;
}

.hide-for-small-only,
.show-for-small-up,
.hide-for-small,
.hide-for-small-down,
.hide-for-medium-only,
.show-for-medium-up,
.hide-for-medium,
.hide-for-medium-down,
.show-for-large-only,
.show-for-large-up,
.show-for-large,
.show-for-large-down,
.hide-for-xlarge-only,
.hide-for-xlarge-up,
.hide-for-xlarge,
.show-for-xlarge-down,
.hide-for-xxlarge-only,
.hide-for-xxlarge-up,
.hide-for-xxlarge,
.show-for-xxlarge-down {
	display: inherit !important;
}

.show-for-small-only,
.hide-for-small-up,
.show-for-small,
.show-for-small-down,
.show-for-medium-only,
.hide-for-medium-up,
.show-for-medium,
.show-for-medium-down,
.hide-for-large-only,
.hide-for-large-up,
.hide-for-large,
.hide-for-large-down,
.show-for-xlarge-only,
.show-for-xlarge-up,
.show-for-xlarge,
.hide-for-xlarge-down,
.show-for-xxlarge-only,
.show-for-xxlarge-up,
.show-for-xxlarge,
.hide-for-xxlarge-down {
	display: none !important;
}

.hidden-for-small-only,
.visible-for-small-up,
.hidden-for-small,
.hidden-for-small-down,
.hidden-for-medium-only,
.visible-for-medium-up,
.hidden-for-medium,
.hidden-for-medium-down,
.visible-for-large-only,
.visible-for-large-up,
.visible-for-large,
.visible-for-large-down,
.hidden-for-xlarge-only,
.hidden-for-xlarge-up,
.hidden-for-xlarge,
.visible-for-xlarge-down,
.hidden-for-xxlarge-only,
.hidden-for-xxlarge-up,
.hidden-for-xxlarge,
.visible-for-xxlarge-down {
	position: static !important;
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto;
}

.visible-for-small-only,
.hidden-for-small-up,
.visible-for-small,
.visible-for-small-down,
.visible-for-medium-only,
.hidden-for-medium-up,
.visible-for-medium,
.visible-for-medium-down,
.hidden-for-large-only,
.hidden-for-large-up,
.hidden-for-large,
.hidden-for-large-down,
.visible-for-xlarge-only,
.visible-for-xlarge-up,
.visible-for-xlarge,
.hidden-for-xlarge-down,
.visible-for-xxlarge-only,
.visible-for-xxlarge-up,
.visible-for-xxlarge,
.hidden-for-xxlarge-down {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

table.hide-for-small-only,
table.show-for-small-up,
table.hide-for-small,
table.hide-for-small-down,
table.hide-for-medium-only,
table.show-for-medium-up,
table.hide-for-medium,
table.hide-for-medium-down,
table.show-for-large-only,
table.show-for-large-up,
table.show-for-large,
table.show-for-large-down,
table.hide-for-xlarge-only,
table.hide-for-xlarge-up,
table.hide-for-xlarge,
table.show-for-xlarge-down,
table.hide-for-xxlarge-only,
table.hide-for-xxlarge-up,
table.hide-for-xxlarge,
table.show-for-xxlarge-down {
	display: table !important;
}

thead.hide-for-small-only,
thead.show-for-small-up,
thead.hide-for-small,
thead.hide-for-small-down,
thead.hide-for-medium-only,
thead.show-for-medium-up,
thead.hide-for-medium,
thead.hide-for-medium-down,
thead.show-for-large-only,
thead.show-for-large-up,
thead.show-for-large,
thead.show-for-large-down,
thead.hide-for-xlarge-only,
thead.hide-for-xlarge-up,
thead.hide-for-xlarge,
thead.show-for-xlarge-down,
thead.hide-for-xxlarge-only,
thead.hide-for-xxlarge-up,
thead.hide-for-xxlarge,
thead.show-for-xxlarge-down {
	display: table-header-group !important;
}

tbody.hide-for-small-only,
tbody.show-for-small-up,
tbody.hide-for-small,
tbody.hide-for-small-down,
tbody.hide-for-medium-only,
tbody.show-for-medium-up,
tbody.hide-for-medium,
tbody.hide-for-medium-down,
tbody.show-for-large-only,
tbody.show-for-large-up,
tbody.show-for-large,
tbody.show-for-large-down,
tbody.hide-for-xlarge-only,
tbody.hide-for-xlarge-up,
tbody.hide-for-xlarge,
tbody.show-for-xlarge-down,
tbody.hide-for-xxlarge-only,
tbody.hide-for-xxlarge-up,
tbody.hide-for-xxlarge,
tbody.show-for-xxlarge-down {
	display: table-row-group !important;
}

tr.hide-for-small-only,
tr.show-for-small-up,
tr.hide-for-small,
tr.hide-for-small-down,
tr.hide-for-medium-only,
tr.show-for-medium-up,
tr.hide-for-medium,
tr.hide-for-medium-down,
tr.show-for-large-only,
tr.show-for-large-up,
tr.show-for-large,
tr.show-for-large-down,
tr.hide-for-xlarge-only,
tr.hide-for-xlarge-up,
tr.hide-for-xlarge,
tr.show-for-xlarge-down,
tr.hide-for-xxlarge-only,
tr.hide-for-xxlarge-up,
tr.hide-for-xxlarge,
tr.show-for-xxlarge-down {
	display: table-row;
}

th.hide-for-small-only,
td.hide-for-small-only,
th.show-for-small-up,
td.show-for-small-up,
th.hide-for-small,
td.hide-for-small,
th.hide-for-small-down,
td.hide-for-small-down,
th.hide-for-medium-only,
td.hide-for-medium-only,
th.show-for-medium-up,
td.show-for-medium-up,
th.hide-for-medium,
td.hide-for-medium,
th.hide-for-medium-down,
td.hide-for-medium-down,
th.show-for-large-only,
td.show-for-large-only,
th.show-for-large-up,
td.show-for-large-up,
th.show-for-large,
td.show-for-large,
th.show-for-large-down,
td.show-for-large-down,
th.hide-for-xlarge-only,
td.hide-for-xlarge-only,
th.hide-for-xlarge-up,
td.hide-for-xlarge-up,
th.hide-for-xlarge,
td.hide-for-xlarge,
th.show-for-xlarge-down,
td.show-for-xlarge-down,
th.hide-for-xxlarge-only,
td.hide-for-xxlarge-only,
th.hide-for-xxlarge-up,
td.hide-for-xxlarge-up,
th.hide-for-xxlarge,
td.hide-for-xxlarge,
th.show-for-xxlarge-down,
td.show-for-xxlarge-down {
	display: table-cell !important;
}

.all-content .large-8:first-child p.content-img-left img,
.all-content .large-8:first-child p span.content-img-left img {
	margin-left: -11.5em;
}

.all-content .large-8:first-child p.content-img-right img,
.all-content .large-8:first-child p span.content-img-right img {
	margin-right: -11.5em;
}

}

@media only screen and (min-width: 64.063em) {

.module-linkies .post {
	width: 33.3333%;
}

.internal-search {
	position: absolute;
	bottom: 1rem;
	right: 1rem;
	margin-right: 0;
	text-align: inherit;
}

.internal-search form {
	transition: transform .4s ease-in-out;
	transform: translateX(calc(100% - 1em - .5rem));
	background: white;
	padding-left: .5rem;
}

.profiles-content .ribbon-wrap,
.events-content .ribbon-wrap {
	left: -46px;
}

.event-dates .event-dates-time {
	font-size: 2.5rem;
}

}

@media only screen and (min-width: 90.0625em) {

.hide-for-small-only,
.show-for-small-up,
.hide-for-small,
.hide-for-small-down,
.hide-for-medium-only,
.show-for-medium-up,
.hide-for-medium,
.hide-for-medium-down,
.hide-for-large-only,
.show-for-large-up,
.hide-for-large,
.hide-for-large-down,
.show-for-xlarge-only,
.show-for-xlarge-up,
.show-for-xlarge,
.show-for-xlarge-down,
.hide-for-xxlarge-only,
.hide-for-xxlarge-up,
.hide-for-xxlarge,
.show-for-xxlarge-down {
	display: inherit !important;
}

.show-for-small-only,
.hide-for-small-up,
.show-for-small,
.show-for-small-down,
.show-for-medium-only,
.hide-for-medium-up,
.show-for-medium,
.show-for-medium-down,
.show-for-large-only,
.hide-for-large-up,
.show-for-large,
.show-for-large-down,
.hide-for-xlarge-only,
.hide-for-xlarge-up,
.hide-for-xlarge,
.hide-for-xlarge-down,
.show-for-xxlarge-only,
.show-for-xxlarge-up,
.show-for-xxlarge,
.hide-for-xxlarge-down {
	display: none !important;
}

.hidden-for-small-only,
.visible-for-small-up,
.hidden-for-small,
.hidden-for-small-down,
.hidden-for-medium-only,
.visible-for-medium-up,
.hidden-for-medium,
.hidden-for-medium-down,
.hidden-for-large-only,
.visible-for-large-up,
.hidden-for-large,
.hidden-for-large-down,
.visible-for-xlarge-only,
.visible-for-xlarge-up,
.visible-for-xlarge,
.visible-for-xlarge-down,
.hidden-for-xxlarge-only,
.hidden-for-xxlarge-up,
.hidden-for-xxlarge,
.visible-for-xxlarge-down {
	position: static !important;
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto;
}

.visible-for-small-only,
.hidden-for-small-up,
.visible-for-small,
.visible-for-small-down,
.visible-for-medium-only,
.hidden-for-medium-up,
.visible-for-medium,
.visible-for-medium-down,
.visible-for-large-only,
.hidden-for-large-up,
.visible-for-large,
.visible-for-large-down,
.hidden-for-xlarge-only,
.hidden-for-xlarge-up,
.hidden-for-xlarge,
.hidden-for-xlarge-down,
.visible-for-xxlarge-only,
.visible-for-xxlarge-up,
.visible-for-xxlarge,
.hidden-for-xxlarge-down {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

table.hide-for-small-only,
table.show-for-small-up,
table.hide-for-small,
table.hide-for-small-down,
table.hide-for-medium-only,
table.show-for-medium-up,
table.hide-for-medium,
table.hide-for-medium-down,
table.hide-for-large-only,
table.show-for-large-up,
table.hide-for-large,
table.hide-for-large-down,
table.show-for-xlarge-only,
table.show-for-xlarge-up,
table.show-for-xlarge,
table.show-for-xlarge-down,
table.hide-for-xxlarge-only,
table.hide-for-xxlarge-up,
table.hide-for-xxlarge,
table.show-for-xxlarge-down {
	display: table !important;
}

thead.hide-for-small-only,
thead.show-for-small-up,
thead.hide-for-small,
thead.hide-for-small-down,
thead.hide-for-medium-only,
thead.show-for-medium-up,
thead.hide-for-medium,
thead.hide-for-medium-down,
thead.hide-for-large-only,
thead.show-for-large-up,
thead.hide-for-large,
thead.hide-for-large-down,
thead.show-for-xlarge-only,
thead.show-for-xlarge-up,
thead.show-for-xlarge,
thead.show-for-xlarge-down,
thead.hide-for-xxlarge-only,
thead.hide-for-xxlarge-up,
thead.hide-for-xxlarge,
thead.show-for-xxlarge-down {
	display: table-header-group !important;
}

tbody.hide-for-small-only,
tbody.show-for-small-up,
tbody.hide-for-small,
tbody.hide-for-small-down,
tbody.hide-for-medium-only,
tbody.show-for-medium-up,
tbody.hide-for-medium,
tbody.hide-for-medium-down,
tbody.hide-for-large-only,
tbody.show-for-large-up,
tbody.hide-for-large,
tbody.hide-for-large-down,
tbody.show-for-xlarge-only,
tbody.show-for-xlarge-up,
tbody.show-for-xlarge,
tbody.show-for-xlarge-down,
tbody.hide-for-xxlarge-only,
tbody.hide-for-xxlarge-up,
tbody.hide-for-xxlarge,
tbody.show-for-xxlarge-down {
	display: table-row-group !important;
}

tr.hide-for-small-only,
tr.show-for-small-up,
tr.hide-for-small,
tr.hide-for-small-down,
tr.hide-for-medium-only,
tr.show-for-medium-up,
tr.hide-for-medium,
tr.hide-for-medium-down,
tr.hide-for-large-only,
tr.show-for-large-up,
tr.hide-for-large,
tr.hide-for-large-down,
tr.show-for-xlarge-only,
tr.show-for-xlarge-up,
tr.show-for-xlarge,
tr.show-for-xlarge-down,
tr.hide-for-xxlarge-only,
tr.hide-for-xxlarge-up,
tr.hide-for-xxlarge,
tr.show-for-xxlarge-down {
	display: table-row;
}

th.hide-for-small-only,
td.hide-for-small-only,
th.show-for-small-up,
td.show-for-small-up,
th.hide-for-small,
td.hide-for-small,
th.hide-for-small-down,
td.hide-for-small-down,
th.hide-for-medium-only,
td.hide-for-medium-only,
th.show-for-medium-up,
td.show-for-medium-up,
th.hide-for-medium,
td.hide-for-medium,
th.hide-for-medium-down,
td.hide-for-medium-down,
th.hide-for-large-only,
td.hide-for-large-only,
th.show-for-large-up,
td.show-for-large-up,
th.hide-for-large,
td.hide-for-large,
th.hide-for-large-down,
td.hide-for-large-down,
th.show-for-xlarge-only,
td.show-for-xlarge-only,
th.show-for-xlarge-up,
td.show-for-xlarge-up,
th.show-for-xlarge,
td.show-for-xlarge,
th.show-for-xlarge-down,
td.show-for-xlarge-down,
th.hide-for-xxlarge-only,
td.hide-for-xxlarge-only,
th.hide-for-xxlarge-up,
td.hide-for-xxlarge-up,
th.hide-for-xxlarge,
td.hide-for-xxlarge,
th.show-for-xxlarge-down,
td.show-for-xxlarge-down {
	display: table-cell !important;
}

}

@media only screen and (min-width: 120.0625em) {

.hide-for-small-only,
.show-for-small-up,
.hide-for-small,
.hide-for-small-down,
.hide-for-medium-only,
.show-for-medium-up,
.hide-for-medium,
.hide-for-medium-down,
.hide-for-large-only,
.show-for-large-up,
.hide-for-large,
.hide-for-large-down,
.hide-for-xlarge-only,
.show-for-xlarge-up,
.hide-for-xlarge,
.hide-for-xlarge-down,
.show-for-xxlarge-only,
.show-for-xxlarge-up,
.show-for-xxlarge,
.show-for-xxlarge-down {
	display: inherit !important;
}

.show-for-small-only,
.hide-for-small-up,
.show-for-small,
.show-for-small-down,
.show-for-medium-only,
.hide-for-medium-up,
.show-for-medium,
.show-for-medium-down,
.show-for-large-only,
.hide-for-large-up,
.show-for-large,
.show-for-large-down,
.show-for-xlarge-only,
.hide-for-xlarge-up,
.show-for-xlarge,
.show-for-xlarge-down,
.hide-for-xxlarge-only,
.hide-for-xxlarge-up,
.hide-for-xxlarge,
.hide-for-xxlarge-down {
	display: none !important;
}

.hidden-for-small-only,
.visible-for-small-up,
.hidden-for-small,
.hidden-for-small-down,
.hidden-for-medium-only,
.visible-for-medium-up,
.hidden-for-medium,
.hidden-for-medium-down,
.hidden-for-large-only,
.visible-for-large-up,
.hidden-for-large,
.hidden-for-large-down,
.hidden-for-xlarge-only,
.visible-for-xlarge-up,
.hidden-for-xlarge,
.hidden-for-xlarge-down,
.visible-for-xxlarge-only,
.visible-for-xxlarge-up,
.visible-for-xxlarge,
.visible-for-xxlarge-down {
	position: static !important;
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto;
}

.visible-for-small-only,
.hidden-for-small-up,
.visible-for-small,
.visible-for-small-down,
.visible-for-medium-only,
.hidden-for-medium-up,
.visible-for-medium,
.visible-for-medium-down,
.visible-for-large-only,
.hidden-for-large-up,
.visible-for-large,
.visible-for-large-down,
.visible-for-xlarge-only,
.hidden-for-xlarge-up,
.visible-for-xlarge,
.visible-for-xlarge-down,
.hidden-for-xxlarge-only,
.hidden-for-xxlarge-up,
.hidden-for-xxlarge,
.hidden-for-xxlarge-down {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

table.hide-for-small-only,
table.show-for-small-up,
table.hide-for-small,
table.hide-for-small-down,
table.hide-for-medium-only,
table.show-for-medium-up,
table.hide-for-medium,
table.hide-for-medium-down,
table.hide-for-large-only,
table.show-for-large-up,
table.hide-for-large,
table.hide-for-large-down,
table.hide-for-xlarge-only,
table.show-for-xlarge-up,
table.hide-for-xlarge,
table.hide-for-xlarge-down,
table.show-for-xxlarge-only,
table.show-for-xxlarge-up,
table.show-for-xxlarge,
table.show-for-xxlarge-down {
	display: table !important;
}

thead.hide-for-small-only,
thead.show-for-small-up,
thead.hide-for-small,
thead.hide-for-small-down,
thead.hide-for-medium-only,
thead.show-for-medium-up,
thead.hide-for-medium,
thead.hide-for-medium-down,
thead.hide-for-large-only,
thead.show-for-large-up,
thead.hide-for-large,
thead.hide-for-large-down,
thead.hide-for-xlarge-only,
thead.show-for-xlarge-up,
thead.hide-for-xlarge,
thead.hide-for-xlarge-down,
thead.show-for-xxlarge-only,
thead.show-for-xxlarge-up,
thead.show-for-xxlarge,
thead.show-for-xxlarge-down {
	display: table-header-group !important;
}

tbody.hide-for-small-only,
tbody.show-for-small-up,
tbody.hide-for-small,
tbody.hide-for-small-down,
tbody.hide-for-medium-only,
tbody.show-for-medium-up,
tbody.hide-for-medium,
tbody.hide-for-medium-down,
tbody.hide-for-large-only,
tbody.show-for-large-up,
tbody.hide-for-large,
tbody.hide-for-large-down,
tbody.hide-for-xlarge-only,
tbody.show-for-xlarge-up,
tbody.hide-for-xlarge,
tbody.hide-for-xlarge-down,
tbody.show-for-xxlarge-only,
tbody.show-for-xxlarge-up,
tbody.show-for-xxlarge,
tbody.show-for-xxlarge-down {
	display: table-row-group !important;
}

tr.hide-for-small-only,
tr.show-for-small-up,
tr.hide-for-small,
tr.hide-for-small-down,
tr.hide-for-medium-only,
tr.show-for-medium-up,
tr.hide-for-medium,
tr.hide-for-medium-down,
tr.hide-for-large-only,
tr.show-for-large-up,
tr.hide-for-large,
tr.hide-for-large-down,
tr.hide-for-xlarge-only,
tr.show-for-xlarge-up,
tr.hide-for-xlarge,
tr.hide-for-xlarge-down,
tr.show-for-xxlarge-only,
tr.show-for-xxlarge-up,
tr.show-for-xxlarge,
tr.show-for-xxlarge-down {
	display: table-row;
}

th.hide-for-small-only,
td.hide-for-small-only,
th.show-for-small-up,
td.show-for-small-up,
th.hide-for-small,
td.hide-for-small,
th.hide-for-small-down,
td.hide-for-small-down,
th.hide-for-medium-only,
td.hide-for-medium-only,
th.show-for-medium-up,
td.show-for-medium-up,
th.hide-for-medium,
td.hide-for-medium,
th.hide-for-medium-down,
td.hide-for-medium-down,
th.hide-for-large-only,
td.hide-for-large-only,
th.show-for-large-up,
td.show-for-large-up,
th.hide-for-large,
td.hide-for-large,
th.hide-for-large-down,
td.hide-for-large-down,
th.hide-for-xlarge-only,
td.hide-for-xlarge-only,
th.show-for-xlarge-up,
td.show-for-xlarge-up,
th.hide-for-xlarge,
td.hide-for-xlarge,
th.hide-for-xlarge-down,
td.hide-for-xlarge-down,
th.show-for-xxlarge-only,
td.show-for-xxlarge-only,
th.show-for-xxlarge-up,
td.show-for-xxlarge-up,
th.show-for-xxlarge,
td.show-for-xxlarge,
th.show-for-xxlarge-down,
td.show-for-xxlarge-down {
	display: table-cell !important;
}

}

@media only screen and (min-width: 481px) {

.page-maps .ribbon-wrap {
	left: -61px;
}

}

@media screen and (min-width: 642px) {

#header.small ~ .events-content>.row {
	top: -8rem;
}

#header.small ~ .events-content .ribbon-wrap {
	top: 1rem;
}

#header.small ~ .events-content .event-inner {
	top: -8rem;
}

#header.small ~ .events-content .event-medium-left {
	top: -1rem;
}

#header.small ~ .events-content .event-inner.long-title {
	top: -7rem;
}

#header.small ~ .events-content .long-title .event-medium-left {
	top: -3rem;
}

#header.small ~ .events-content>.row.push-down,
#header.small ~ .events-content>article.long-title {
	top: inherit;
	position: inherit;
}

#header.small ~ .events-content>.row.push-down .ribbon-wrap {
	top: -3rem;
}

#header.small ~ .events-content>article.long-title .event-header {
	height: auto;
}

#header.small ~ .events-content>article.long-title .event-header h1 {
	color: #a84158;
}

}

@media screen and (max-width: 642px) {

.header-image {
	height: 338px;
}

#container>header.large {
	height: 338px;
}

.slider.slider-nav.slick-initialized.slick-slider {
	display: none;
}

.slider .description:after {
	display: none;
}

.slick-prev:before,
.slick-next:before {
	color: #3ebfac;
}

button.slick-prev,
.slick-prev.circle {
	left: 15px;
}

button.slick-next,
.slick-next.circle {
	right: 15px;
}

button.slick-next,
.slick-next.circle,
button.slick-prev,
.slick-prev.circle {
	top: 100%;
	margin-top: -128px;
	color: #ffffff;
}

}

@media only screen and (max-width: 640px) {

.internal-search {
	position: relative;
	padding-left: 0.9375rem;
	text-align: left;
	clear: both;
	width: 100%;
	margin-bottom: 10px;
	max-width: 280px;
}

}

@media only screen and (max-width: 64.063em) {

.event-block-small {
	width: 47% !important;
}

.event-block-large {
	width: 97% !important;
	margin-top: 20px;
}

.event-block-medium {
	width: 100% !important;
}

.event-block-large ~ .event-block-small:nth-child(2) {
	margin-top: 10px;
}

.event-block-small,
.event-block-large,
.event-block-large:hover,
.event-block-small:hover {
	background-size: cover !important;
}

.attend-event .columns {
	margin-top: 10px;
}

.all-content .quote,
.all-content .quote-push-down {
	display: none;
}

.all-content .quote-wrap {
	float: none !important;
	clear: both;
}

.all-content .mobile-quote {
	display: block !important;
}

.news-content .ribbon-wrap {
	margin-top: -2rem;
	margin-bottom: 2rem;
}

.news-content .sidebar {
	margin-top: 3em;
}

.news-content .sidebar .event-block-small:first-child {
	margin-top: 26px;
}

.news-content .welcome-header {
	margin-top: 66px;
}

.news-content .welcome-header h3 {
	font-size: 34px;
}

.news-content .welcome-header h4 {
	font-size: 24px;
}

.news-content .quote,
.news-content .quote-push-down {
	display: none;
}

.news-content .quote-wrap {
	float: none !important;
	clear: both;
}

.news-content .mobile-quote {
	display: block !important;
}

.press-release-content .ribbon-wrap {
	margin-top: -2rem;
	margin-bottom: 2rem;
}

#homepage .home-header h1 {
	margin-top: 5rem;
	margin-bottom: 0;
}

#homepage .body {
	margin-top: 26px;
}

}

@media only screen and (max-width: 64em) {

#seasonal-foods .row {
	background-size: 100% 100%;
	padding-bottom: 1em;
}

#seasonal-foods #chalkboard img {
	margin-top: 2em;
}

#seasonal-foods #chalkboard p {
	max-width: 600px;
}

#seasonal-foods .masthead {
	display: none;
}

}

@media only screen and (max-width: 63em) {

.three-column-template h4+p,
.three-column-template .row h4+p {
	margin-top: 0px;
}

}

@media only screen and (max-width: 60em) {

.module-white-bg {
	padding-top: 0;
	padding-bottom: 2em;
}

.three-column-template .columns,
.three-column-template .row .columns {
	min-height: 520px;
}

.three-column-template .columns h4,
.three-column-template .columns p,
.three-column-template .columns img,
.three-column-template .row .columns h4,
.three-column-template .row .columns p,
.three-column-template .row .columns img {
	padding-right: 0;
}

.three-column-template .columns h4,
.three-column-template .row .columns h4 {
	margin-bottom: 0px;
}

.three-column-template .columns h4+p,
.three-column-template .row .columns h4+p {
	margin-top: 0px;
}

}

@media only screen and (max-width: 57.063em) {

#featured-dropdown .medium-6.columns {
	width: 100% !important;
}

#featured-dropdown .medium-3.columns {
	width: 50% !important;
}

#featured-dropdown #featured-right {
	margin-top: 2em;
}

#featured-dropdown button,
#featured-dropdown .circle {
	margin: auto !important;
	margin-top: 20px !important;
	float: none;
}

#featured-dropdown p span {
	display: block;
	margin-top: 2em;
	margin-bottom: -1em;
}

}

@media only screen and (max-width: 50em) {

#news-filter .section.categories.cb-group.row,
#news-filter .search {
	float: left;
}

#seasonal-foods .row {
	background-size: 100% 100%;
}

}

@media only screen and (max-width: 50.063em) {

.three-column-template,
.three-column-template .row {
	margin-bottom: .5em;
}

.three-column-template .button-icon,
.three-column-template .button-icon-custom,
.three-column-template .row .button-icon,
.three-column-template .row .button-icon-custom {
	margin-top: 30px;
	position: relative;
}

.three-column-template .columns:nth-child(1),
.three-column-template .columns,
.three-column-template .row .columns:nth-child(1),
.three-column-template .row .columns {
	border-left: 4px solid #fac055;
	padding-left: 11px;
	padding-bottom: 0;
	margin-top: 4em;
	width: 100%;
	min-height: 0;
}

.three-column-template .columns:nth-child(1) h4,
.three-column-template .columns h4,
.three-column-template .row .columns:nth-child(1) h4,
.three-column-template .row .columns h4 {
	padding: 0;
}

.three-column-template .columns:nth-child(1) button,
.three-column-template .columns:nth-child(1) .circle,
.three-column-template .columns:nth-child(1) .button,
.three-column-template .columns:nth-child(1) .button-primary,
.three-column-template .columns:nth-child(1) .button-secondary,
.three-column-template .columns button,
.three-column-template .columns .circle,
.three-column-template .columns .button,
.three-column-template .columns .button-primary,
.three-column-template .columns .button-secondary,
.three-column-template .row .columns:nth-child(1) button,
.three-column-template .row .columns:nth-child(1) .circle,
.three-column-template .row .columns:nth-child(1) .button,
.three-column-template .row .columns:nth-child(1) .button-primary,
.three-column-template .row .columns:nth-child(1) .button-secondary,
.three-column-template .row .columns button,
.three-column-template .row .columns .circle,
.three-column-template .row .columns .button,
.three-column-template .row .columns .button-primary,
.three-column-template .row .columns .button-secondary {
	width: 80%;
	max-width: 180px;
	position: relative;
	margin: auto;
	display: block;
}

.three-column-template .columns:nth-child(1) .iconModuleButton button,
.three-column-template .columns:nth-child(1) .iconModuleButton .circle,
.three-column-template .columns:nth-child(1) .iconModuleButton .button,
.three-column-template .columns:nth-child(1) .iconModuleButton .button-primary,
.three-column-template .columns:nth-child(1) .iconModuleButton .button-secondary,
.three-column-template .columns .iconModuleButton button,
.three-column-template .columns .iconModuleButton .circle,
.three-column-template .columns .iconModuleButton .button,
.three-column-template .columns .iconModuleButton .button-primary,
.three-column-template .columns .iconModuleButton .button-secondary,
.three-column-template .row .columns:nth-child(1) .iconModuleButton button,
.three-column-template .row .columns:nth-child(1) .iconModuleButton .circle,
.three-column-template .row .columns:nth-child(1) .iconModuleButton .button,
.three-column-template .row .columns:nth-child(1) .iconModuleButton .button-primary,
.three-column-template .row .columns:nth-child(1) .iconModuleButton .button-secondary,
.three-column-template .row .columns .iconModuleButton button,
.three-column-template .row .columns .iconModuleButton .circle,
.three-column-template .row .columns .iconModuleButton .button,
.three-column-template .row .columns .iconModuleButton .button-primary,
.three-column-template .row .columns .iconModuleButton .button-secondary {
	left: 0;
	margin-top: 30px;
}

}

@media only screen and (max-width: 47.063em) {

footer #searchboxWrap {
	width: 100%;
}

footer .columns {
	width: 100%;
}

footer .white-dashed-line {
	display: block;
}

}

@media only screen and (max-width: 40.063em) {

.event-block-small,
.event-block-large {
	width: 100% !important;
}

.hidden {
	max-height: 0 !important;
}

}

@media only screen and (max-width: 40em) {

.preview-card h2,
.preview-card .profile-header h1,
.profile-header .preview-card h1,
.preview-card .event-header h1,
.event-header .preview-card h1 {
	margin-top: 20px;
}

.preview-card p.date {
	text-align: center;
}

.preview-card p.readmore {
	text-align: center;
	float: none;
}

nav.nav-main {
	z-index: 9015;
}

#container>header.large {
	height: 12em;
	height: 30vh;
}

#container>header.small {
	height: 5em;
	height: 16vh;
}

.section-margin-top,
.module-linkies,
.standard-content .mainContentBodyWrap,
#seasonal-foods,
#featured-dropdown,
.module-wrap,
#homepage .home-header h1,
#homepage .body {
	margin-top: 30px;
}

.standard-content img.em-friends {
	float: none;
	margin: auto;
	display: block;
}

.standard-content img.em-friends .sidebarLeft {
	margin-bottom: 0;
}

.press-release-content .info-card,
.press-release-content .biz-card {
	width: 95%;
	margin-top: 0;
	padding: 0;
}

.press-release-content .main-body-copy h3,
.press-release-content .main-body-copy h3 p {
	font-size: 40px;
}

.info-card-feature .ribbon {
	margin-bottom: 20px !important;
}

.info-card-feature .columns {
	float: none;
}

.info-card-feature .info-card,
.info-card-feature .biz-card {
	margin-top: 2em;
	margin-bottom: 1em;
	margin-left: 0;
}

#homepage .home-header h1 {
	font-size: 40px;
	line-height: 1.3;
	margin-top: 5rem;
	margin-bottom: 0;
}

#homepage .body {
	margin-top: 26px;
	text-align: justify;
}

weather.circle.large {
	width: 4rem;
	height: 4rem;
	line-height: 4rem;
	font-size: 4rem;
}

weather.circle.pull-up.large {
	margin-top: -2rem;
	margin-bottom: -2rem;
}

.events-content .ribbon-wrap {
	margin-bottom: 4rem;
	margin-top: -3rem;
}

}

@media only screen and (max-width: 30.063em) {

.news-content .ribbon-wrap {
	margin-top: -3rem;
	margin-bottom: 0;
}

.press-release-content .ribbon-wrap {
	margin-top: -3rem;
	margin-bottom: 0;
}

}

@media only screen and (max-width: 30em) {

.ribbon-wrap {
	transform: scale(0.5);
	padding-left: 0;
	padding-top: 20px;
	margin-left: 0;
	min-width: 188%;
	width: 100%;
}

.ribbon-wrap .ribbon {
	display: block;
}

.column .ribbon-wrap,
.columns .ribbon-wrap {
	margin-left: 0;
}

.ribbon-subhead {
	transform: scale(0.5);
}

}

@media only screen and (max-width: 25em) {

.preview-card .preview-img {
	height: 100px;
}

}

@media only screen and (max-width: 20.063em) {

#featured-dropdown .medium-3.columns {
	width: 100% !important;
}

}

@media print {

.print-only,
.show-for-print {
	display: block !important;
}

.hide-on-print,
.hide-for-print {
	display: none !important;
}

table.show-for-print {
	display: table !important;
}

thead.show-for-print {
	display: table-header-group !important;
}

tbody.show-for-print {
	display: table-row-group !important;
}

tr.show-for-print {
	display: table-row !important;
}

td.show-for-print {
	display: table-cell !important;
}

th.show-for-print {
	display: table-cell !important;
}
  
}

@keyframes ripple {

100% {
	opacity: 0;
	transform: scale(2.5);
}

}

@keyframes bounce {

0%,100% {
	transform: scale(0);
	-webkit-transform: scale(0);
}

50% {
	transform: scale(1);
	-webkit-transform: scale(1);
}

}
