body {
	background: #191919;
	font-family: 'Poppins', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Header */

.members #featured-banner, .members #sign-up {
	display: none;
}

#featured-banner {
	background: #333;
	padding: 0.5rem 0 0.35rem;
	position: relative;
	text-align: center;
}

#featured-banner a {
	color: #fff;
}

#featured-banner a:hover {
	color: #69b0ee;
}

#featured-banner .button {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

#featured-banner .button:hover {
	color: #444;
}

#utility-nav {
	background: #fff;
	border-bottom: 1px solid #ddd;
	padding: 0.9375rem 0;
}

#tagline {
	color: #fff;
	margin: 0.25rem 0 0;
	font-size: 0.85rem;
	font-style: italic;
}

#utility-nav ul {
	text-align: right;
	width: 80.5%;
	float: left;
	padding-right: 1.5rem;
}

#utility-nav li {
	list-style-type: none;
	display: inline-block;
	margin-left: 1.5rem;
	font-size: 0.95rem;
	line-height: normal;
	text-transform: uppercase;
	vertical-align: middle;
}

#utility-nav li a {
	border-color: #666;
	color: #666;
}

#utility-nav li a:hover {
	color: #69b0ee;
	border-color: #69b0ee;
}

#utility-nav #donate a, #utility-nav #signup a {
	color: #e5007e;
}

#utility-nav #donate a:hover, #utility-nav #signup a:hover {
	color: #69b0ee;	
}

#login {
	color: #68cb6c !important;
}

#logout:hover {
	color: #69b0ee;
	background-position: 0 -261px;
}

#utility-nav #login-utility {
	position: absolute;
	text-align: left;
	width: 38%;
}

#login-util a {
	background-image: url(imgs/icon-sprite.png);
	background-repeat: no-repeat;
	background-position: 0 -297px;
	padding-left: 1.45rem;
}

#login-util a:hover {
	color: #69b0ee;
	background-position: 0 -320px;
}

#utility-nav li.social {
	margin-left: 0.15rem;
}

#utility-nav li.first-social {
	margin-left: 1.25rem;
}

#utility-nav #welcome {
	color: #fff;
	margin-left: 0;
}

#logout {
	margin-left: 0.5rem;
}

li.social {
	display: inline-block;
	list-style-type: none;
}

li.social a {
	text-align: center;
	display: block;
	color: #fff;
	text-indent: 0;
	background: none !important;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border: 1px solid #fff;
	font-size: 14px;
	line-height: 1;
}

li.social a:hover {
	color: #69b0ee !important;
	border-color: #69b0ee !important;
}

li.social a i {
	position: relative;
	top: 5px;
}

.off-canvas li.social {
	margin-right: 0.15rem;
	vertical-align: top;
}

#main-nav {
	position: relative;
	z-index: 99;
	overflow:hidden;
}

#logo {
	position: absolute;
	top: 50%;
	margin-top: -23px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0.9375rem;
	width:100%;
}

#logo a {
	display:inline-block;
}

#header {
	background: #fff;
	border-top: 6px solid #68cb6c;
	font-family: 'Poppins', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#header ul {
	margin: 0;
}

#header nav {
	float: right;
	text-transform: uppercase;
}

#header nav > ul > li {
	list-style-type: none;
}

#header nav > ul > li.is-active {
	background: #fdfaf9;	
}

#header nav > ul > li > a {
	color: #484748;
	display: block;
	position: relative;
	padding: 2.15rem 1.5rem;
	line-height: 1;
	font-size: 1rem;
	font-weight: 400;
}

#header ul.submenu {
	background: #fdfaf9;
	padding: 0.85rem 0;
	z-index: 2;	
}

#header ul.submenu > li > a {
	color: #484748;
	padding: 0.5rem 1.7rem;
	font-size: 0.85rem;
	line-height: 1.2;
}

#header nav > ul > li.is-active > a,
#header ul.submenu > li > a:hover {
	color: #e5007e;
}

#header nav a.pink {
	color: #e5007e;
}

#header nav a:hover {
	color: #e5007e;
}

#mobile-nav {
	position: relative;
	height:84px;
}

#mobile-donate {
	position: absolute;
	right: 0.25rem;
	width: 65px;
	text-align: center;
	line-height: 1;
	top: 50%;
	margin-top: -16px;
	text-transform:uppercase;
}

#open-menu {
	display: none;
	border: 0;
	width: 2.4rem;
	height: 2.5rem;
	margin: -20px 0 0;
	padding: 0;
	position: absolute;
	top: 50%;
	left: 0.9375rem;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: transparent;
	z-index:1;
}

#open-menu i {
	position: absolute;
	display: block;
	font-size: 1.75rem;
	top: 50%;
	margin-top: -0.9rem;
	left:0;
}

.off-canvas, .is-drilldown-submenu {
	background: #191919;
}

.is-drilldown {
	height: auto !important;
}

ul.drilldown {
	min-height: 400px !important;
}

.off-canvas h6 {
	color: #fff;
	background: #383838;
	margin: 0;
	padding: 1rem 1rem 0.45rem;
	border-bottom: 1px dashed #333;
}

.off-canvas a, .off-canvas a:hover, .off-canvas a:active, .off-canvas a:visited {
	color: #fff;
}

ul.menu.drilldown li {
	background: #191919;
	text-transform: uppercase;
}

.menu > li:not(.menu-text) {
	font-size: 0.95rem;
}

.menu .fa-angle-right {
	margin-top: -2px;
}

.menu > li:not(.menu-text) > a {
	padding: 0.75rem 1.25rem;
	line-height: 1.5;	
}

.js-drilldown-back: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;
	content: "\f104";
	margin-top: 1.095rem;
	border: 0;
	color: #fff;
	margin-top: 15px;
}

.js-drilldown-back a {
	text-transform: uppercase;
}

.is-drilldown-submenu-parent > a:after {
	display: none;
}

ul.menu.drilldown .menu.nested {
	margin-left: 0;	
}

ul.structure > li {
	font-size: 20px;
	line-height: 1.6;
	padding-right: 1.25rem;
}

/* end Header */

/* type */

h1, h2, h3, h4, h5, h6 {
	color: #484748;
	font-family: 'Poppins', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
}

h3 {
	color: #68cb6c;
}

main > h3 ~ h3, .post-inner > h3 ~ h3 {
	margin-top: 2.25rem;
}

h4 {
	color: #e5007e;
}

#post h4 ~ h4 {
	margin-top: 1.5rem;
}

h5 {
	color: #484748;
}

h6 {
	margin: 1.25rem 0 0.625rem;
	text-transform: uppercase;
}

p, li {
	color: #606060;
	font-size: 18px;
	font-weight: 300;
}

#post p, #post li, .reveal p, .reveal li {
	font-size: 20px;
}

.menu a {
	letter-spacing: 1px;
}

/* end type */

/* links */

a, a:visited, .breadcrumbs a, .breadcrumbs a:visited {
	color: #69b0ee;
	word-break: break-word;
}

a:hover, .breadcrumbs a:hover, a:focus {
	color: #548cbe;
}

a[href$=".pdf"]:after {
	color: #e5007e;
	display: inline;
	font-family: FontAwesome;
	content: "\f1c1";
	margin-left: 0.55rem;
}

a[href*="www.linkedin.com/in/"]:after {
	content: "\f08c";
	font-family: FontAwesome;
	font-size: 1.15rem;
	margin-left: 0.35rem;
}

/* end links */

/* lists */

ul.no-disc li {
	list-style-type: none;
}

main ul {
	margin-left: 3rem;
	margin-right: 3rem;
}

main ul li {
	margin-bottom: 0.75rem;
}

ul.inline li {
	list-style-type: none;
	display: inline-block;
	vertical-align: top;
}

ul.inline li:after {
	content: '\2022';
	display: inline-block;
	padding: 0 20px 0 25px;	
}

ul.inline li:last-child:after {
	display: none;
}

/* end lists */

/* forms */

.header-search {
	float: right;
	width: 19.5%;
	position: relative;
}

.header-search input[type="search"] {
	height: 27.5px;
}

.main-search form {
	position: relative;
}

.main-search input[type="search"] {
	color: #484748;
	background: #ffffff;
	box-shadow: none;
	margin: 0;
	padding-top: 9px;
	font-size: 0.85rem;
	-webkit-apperance: none;
	appearance: none;
	border: 1px solid #ddd;
	border-radius: 4px;
}

.main-search input[type="search"]:focus {
	box-shadow: none;
}

.main-search .search-icon {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -14px;
	width: 32px;
	height: 26px;
	padding: 5px;
	color: #666;
	font-size: 15px;
	text-align: center;
	line-height: 1;
	box-sizing: border-box;
}

.main-search input[type="submit"] {
	background: transparent;
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 100%;
	padding: 0 20px 0 12px;
	-webkit-apperance: none;
	appearance: none;
	border: 0;
	text-indent: -999em;
	z-index: 9;
}

.off-canvas .main-search, .off-canvas .header-search {
	float: none;
	width: 100%;
	padding: 2rem 1.25rem 1.625rem;
}

.off-canvas .main-search input[type="search"] {
	border: 0;
	height: 32px;
}

#contact-form {
	margin: 1.5rem 0 0;
}

ul.errors {
	margin: 0 0 2em;
	padding: 0 0.5em;
	font-style: italic;
	list-style-type: none;
}

ul.errors li {
	color: #e5007e;
}

#form {
	position: relative;
}

#thanks {
	position: absolute;
	top: 2rem;
	width: 100%;
	padding: 0 2rem;
	display: none;
}

:focus {
	outline: 0;
}

.scroll-wrapper-outer {
	overflow: scroll !important;
	-webkit-overflow-scrolling: touch !important;
}

.form-wrapper {
	background: #fff;
	margin: 0 auto;
	padding: 1.25rem;
}

.form-wrapper.full {
	max-width:100%;
}

.form-wrapper h4 {
	margin-top: 0;
}

#login input[type="submit"] {
	margin-bottom: 1.5rem;
}

#login > p {
	color: #e5007e;
}

#forgot-pw {
	margin-bottom: 0;
}

#mc_embed_signup {
	margin: 0 auto;
}

#mc_embed_signup form {
	padding: 0 !important;
}

body #mc_embed_signup .mc-field-group input {
	font-family: 'Poppins', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;	
}

body #mc_embed_signup .small-meta {
	font-size: 1rem;
	color: #606060;
}

body #mc_embed_signup .mc-field-group input[type="text"],
body #mc_embed_signup .mc-field-group input[type="email"] {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	padding: 0.85rem 0 0.55rem;
	border: 1px solid #ddd;
	margin: 0 0 1rem;
	font-family: inherit;
	font-size: 1rem;
	line-height: normal;
	color: #484748;
	background-color: #fff;
	box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
	border-radius: 3px;
	transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
}

body #mc_embed_signup .mc-field-group {
	width: 100%;
	padding-bottom: 0;
	min-height: auto !important;	
}

body #mc_embed_signup label {
	color: #e5007e;
	font-weight: 600;
	font-family: 'Poppins', 'Helvetica Neue', Helvetica, Arial, sans-serif;	
}

body #mc_embed_signup label[for="mce-EMAILTYPE-0"],
body #mc_embed_signup label[for="mce-EMAILTYPE-1"] {
	color: #484748;
	font-weight: normal;
}

body #mc_embed_signup .datefield {
	color: #484748;
	font-size: 1rem;
}

body #mc_embed_signup div#mce-responses {
	width: 100%;
	margin: 0;
	padding: 0;
}

body #mc_embed_signup .response {
	color: #606060;
	width: 100% !important;
	font-family: 'Poppins', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	float: none !important;
}

#mce-success-response {
	font-size: 24px !important;
}

body #mc_embed_signup .datefield .monthfield input, 
body #mc_embed_signup .datefield .dayfield input {
	width: 55px;
	padding-left: 0.75rem;
	padding-right: 0.75rem;	
}

#mc_embed_signup #mc-embedded-subscribe {
	background: #68cb6c;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 1.25rem 2.5rem;
	border-radius: 33px;
	font-size: 1.25rem;
	font-weight: 600;
	font-family: 'Poppins', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	line-height: 1;
	border: 3px solid #68cb6c;
}

#mc_embed_signup #waiver-agreement label {
	color: #444;
	line-height: 1.4;	
	float: left;
	width: calc(100% - 40px);
}

#mc_embed_signup #waiver-agreement input[type="checkbox"] {
	float: left;
	position: relative;
	top: 4px;	
}

/* end forms */

/* content */

/* home */

.home-event-image {
	max-height: 250px;
	overflow: hidden;
}

#home-content {
	margin-top: 2.5rem;
	padding-bottom: 3rem;
	position: relative;
	z-index: 1;
}

#home-events {
	margin-bottom: 2.25rem;
}

#home-events h3 {
	background-image: url(imgs/icon-sprite.png);
	background-repeat: no-repeat;
	background-position: 1.5rem -32.5px;
	padding-left: 3.75rem;
}

#home-events h6 {
	text-align: right;
	margin-top: 0;
	padding-right: 1.25rem;
}

#home-events article {
	background: #fff;
	margin: 0 0 2rem;
	padding: 1.5rem 1.25rem 2rem;
	box-shadow: 0 0 20px 0 rgb(0 0 0 / 6%);
}

#home-events article h4 {
	margin-top: 0;
	font-size: 1.25rem;
}

#home-events li.orbit-slide {
	background: #fff;
	min-height: 500px;
	height: 100%;
}

nav.orbit-bullets {
	background: #fff;
	position: absolute;
	bottom: 0.5rem;
	right: 1.25rem;
	z-index: 2;
}

#home-events article h5 {
	font-size: 1.45rem;
}

#home-events article a:hover p, #home-events article a:hover h4, #home-events article a:hover h5 {
	color: #548cbe;
}

#latest-news {
	background: #fff;
	margin: 0.75rem 0 2rem;
	padding: 1.5rem 1.25rem;
	box-shadow: 0 0 20px 0 rgb(0 0 0 / 6%);
}

#latest-news ul {
	margin: 0;
}

#latest-news li {
	list-style-type: none;
	line-height: 1.4;
	padding: 1rem 0;
	border-bottom: 1px dashed #ddd;
}

#latest-news li:first-child {
	padding-top: 0;
}

#latest-news li a {
	color: #666;
	display: block;
}

#latest-news li a:hover span {
	color: #548cbe;
}

#latest-news h6 {
	text-align: right;
	margin-bottom: 0;
}

#latest-news span.byline {
	display: block;
	color: #606060;
	margin-top: 0.25rem;
	font-size: 0.8rem;
	font-style: italic;
}

#home-social h4 {
	font-size: 1.15rem;
	margin-top: 0;
}

#home-social h4 a {
	color: inherit;
}

/* end home */

.reveal {
	padding: 2rem;
}

#content {
	background: #f1f1f1;
}

#top-content {
	background-color: #69b0ee;
	background-image: url(imgs/spinco-light.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	min-height: 315px;
	padding: 4rem 0 2rem;
	position: relative;
}

#top-content.overlay:before {
	background: rgba(0,0,0,0.45);
	content: '';
	display:block;
	position: absolute;
	height:100%;
	width:100%;
	top:0;
	left:0;
	right:0;
	margin:auto;
}

#top-content > .row {
	position: relative;
	z-index:1;
}

#top-content .button {
	margin-top: 2rem;
}

#top-content.home, #top-content.bg-home, .bg-home {
	background-color: #444;
	background-image: url(imgs/spinco-mosaic.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;	
	padding-top: 4.5rem;
	padding-bottom: 4.5rem;
}

#top-content.events, #top-content.bg-workshop, .bg-workshop {
	background-image: url(imgs/poi.jpg);
}

#top-content.about, #top-content.bg-spinco, .bg-spinco {
	background-image: url(imgs/spinco-light.jpg);
}

#top-content.swirl, #top-content.bg-swirl, .bg-swirl {
	background-image: url(imgs/swirl.png);
	background-repeat: repeat;
	background-size: 55%;
	min-height: 175px;
	padding: 2rem 0;
}

#content-overlay h1, #content-overlay h2, #content-overlay h3, #content-overlay h4, #content-overlay h5, #content-overlay h6, #content-overlay p {
	color: #fff;
}

#top-content h3 {
	font-size: 1.25rem;
}

#top-content h1 {
	margin: 0;
	padding: 0;
}

#top-content p {
	margin: 1rem 0 0;
	font-size: 1.5rem;
	line-height: 1.3;
}

#content-overlay {
	overflow: hidden;
	padding: 1.5rem 0.625rem;
}

.swirl #content-overlay, .bg-swirl #content-overlay {
	background: transparent;
}

#main-content {
	padding: 3rem 0;
	position: relative;
	min-height: 300px;
}

.member-content #main-content main {
	margin-top: 0;
}

.main-image {
	margin: 0.5rem 0 1.5rem !important;
}

#subnav ul.list {
	border-top: 3px solid #68cb6c;
	box-shadow: 0 0 20px 0 rgb(0 0 0 / 6%);
}

#subnav ul {
	margin: 0;
}

#subnav > ul {
	margin: 0 0 2rem;
}

#subnav ul.list li {
	background: #fff;
	list-style-type: none;
	border-top: 1px dashed #ddd;
}

#subnav ul.list li a {
	line-height: 1.4;
}

#subnav ul.list > li:first-child, #subnav ul.list.menu > li:nth-of-type(2) {
	border-top: 0;
}

#subnav ul.list > li h5, .list-header {
	color: #fff;
	background: #548cbe;
	margin: 0;
	padding: 1rem 1.25rem;	
	line-height:1;
}

#subnav ul.list > li > a {
	display: block;
	padding: 1rem 1.25rem;
}

#subnav > ul > li > ul {
	margin: 0;
}

#subnav li.current > a {
	color: #548cbe;
	font-weight: 600;
}

#subnav li.current.is-submenu-item > a {
	font-weight: 600;
}

#subnav li.current > ul a {
	font-style: italic;
}

#subnav > ul > li > ul > li a {
	display: block;
	padding: 1rem 2rem;
	font-size: 0.85rem;
}

#subnav > ul > li > ul > li > ul > li a {
	padding-left: 3.5rem;
	padding-right: 3.5rem;
}

#subnav .is-accordion-submenu-parent > a:after {
	border-color: #69b0ee transparent transparent;
	margin-top: -2px;
}

#subnav .is-accordion-submenu-parent[aria-expanded='true'] > a:after {
	margin-top: -8px;
}

#subnav .nested {
	display: none;
}

ul.categories li {
	display: inline-block;
	margin: 0 0 0.825rem;
	list-style-type: none;
}

ul.categories li a.button {
	font-size: 0.75rem;	
	padding: 0.75rem 1.25rem;
}

ul.categories li a.current {
	color: #fff;
	background: #69b0ee;
}

.cta {
	background: #fff;
	margin: 2rem 0;
	padding: 1.5rem 1.25rem;
	box-shadow: 0 0 20px 0 rgb(0 0 0 / 6%);
}

.cta h5 {
	font-size: 1.225rem;
	font-weight: 600;
	text-transform: uppercase;
}

#subnav .cta {
	background: none !important;
	box-shadow: none !important;
}

#post .callout {
	margin: 2rem 1.25rem;
	border: 1px solid #ddd;
	border-top: 3px solid #68cb6c;
}

.callout h5 {
	color: #e5007e;
	border-bottom: 1px dashed #ddd;
	padding-bottom: 0.5rem;	
}

.callout-gray {
	background: #f1f1f1;
}

.callout-blue {
	background: #548cbe;
}

.callout-green {
	background: #68cb6c;
}

.callout-pink {
	background: #e5007e;
}

.callout-green h1, .callout-green h2, .callout-green h3, .callout-green h4, .callout-green h5, .callout-green h6, .callout-green p {
	color: #fff;
}

#newsletter-copy h4 {
	font-size: 2.25rem;
	margin-top: 0;
}

#newsletter .button {
	margin-top: 1.25rem;
}

#newsletter-copy a {
	color: #fff;
	border-bottom: 1px dashed #fff;
}

.single-col {
	float: none;
	margin: auto;
}

.equal-height {
	display: flex;
	width: 100%;
}

.equal-height .columns {
	flex: 1;
}

.section {
	position: relative;
}

table {
	width: 100%;
	text-align: left;
}

thead, tbody, tfoot {
	border: 0;
}

table th, table td {
	line-height: 1.3;
	padding: 0.95rem 0.625rem;
}

table th {
	background: #444;
	color: #fff;
}

tbody tr:nth-child(even) {
	background-color: rgba(108, 178, 238, 0.15);
}

/* index / entries */

#index {
	margin-bottom: 2rem;
}

.article-results-heading {
	padding: 1.25rem;
	margin-bottom: 0;
}

#index article, .card {
	background: #fff;
	margin: 0 0 2rem;
	padding: 1.25rem;
	position: relative;
	box-shadow: 0 0 20px 0 rgb(0 0 0 / 6%);
}

#index article h2 {
	font-size: 2rem;
}

#index article h4 {
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
	text-transform: uppercase;
}

#index article p {
	font-size: 20px;
}

#index article header a,
#index article header a:visited {
	color: inherit;
}

#index article a:hover p, #index article a:hover h2, #index article a:hover h4, #index article a:hover p span, #index article a:hover span.date {
	color: #548cbe !important;
}

#index article img {
	margin-top: 0.325rem;
	margin-bottom: 0.625rem;
	width:100%;
}

#index article .fa-external-link {
	position: relative;
	top: 1px;	
}

.ribbon {
	padding: 0.5rem;
	position: absolute;
	color: #fff;
	font-size: 0.8rem;
	font-weight: 600;
	text-align: center;
	top: -10px;
	left: -6px;
	background: #69b0ee;
	display: inline-block;
}

.ribbon:before {
	content: "";
	bottom: -6px;
	position: absolute;
	display: block;
	border-style: solid;
	border-color: #497ba6 transparent transparent transparent;
	left: 0;
	border-width: .5em 0 0 .5em;
}

.ribbon.beginner-ribbon {
	background: #68cb6c;
}

.ribbon.beginner-ribbon:before {
	border-color: #3bab40 transparent transparent transparent;
}

span.date {
	color: #e5007e;
	font-weight: 600;
}

p.byline {
	font-style: italic;
	font-size: 1rem !important;
	font-weight: 400;
}

.board-member p.byline, .partner p.byline, .teacher p.byline {
	color: #e5007e;
}

p.byline span.date {
	color: #e5007e;
}

p.byline span.when {
	color: #68cb6c;
}

.merch h4 {
	margin-top: 0;
}

.special-note, .disclaimer p {
	color: #e5007e;
	font-style: italic;
	margin: 1.5rem 0 0;
}
.disclaimer p {
	margin: 0 0 1.25rem;
	font-size: 0.8rem;
}

#post {
	background: #fff;
	margin-top: 0;
	padding: 2rem 1.25rem !important;
	box-shadow: 0 0 20px 0 rgb(0 0 0 / 6%);
}

.post-inner {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

#post > img {
	margin-top: 1.25rem;
	margin-bottom: 0.5rem;
}

#post-tags {
	padding: 1.25rem 1.25rem 0;
}

#post-tags > ul {
	margin: 0;
}

a.tag {
	color: #999;
	padding: 0;
}

a.tag:hover {
	color: #548cbe;
}

#subnav a.tag {
	padding: 0 0.95rem;	
}

#subnav a.tag.current {
	background: transparent;
	color: #999;
	font-weight: 600;
	pointer-events: none;
}

.no-posts {
	margin: 2rem 0;
}

.no-posts h5 {
	color:#606060;
}

.featured-item {
	margin-bottom: 1.5rem;
}

.featured-item .medium-5 {
	text-align: center;
}

.featured-item .medium-5 img {
	width: 100%;
}

.featured-item h4 {
	margin-top: 0.5rem;
}

.featured-artist {
	margin-bottom: 2rem;
}

.featured-artist a:hover img {
	opacity: 0.75;
}

.details .special-note {
	font-size: 0.8rem;
	line-height: 1.3;
}

#breadcrumbs {
	padding: 0 0 1rem;
}

.breadcrumbs {
	padding: 0;
	margin: 0;
}

.breadcrumbs li {
	font-size: 0.85rem !important;
}

.details > h3 {
	margin-top: 0;
	padding: 0 1.25rem;
}

.details h6 {
	margin-bottom: 0.25rem;
}

.details .cta {
	margin-top: 0;
}

.details .cta p:last-child {
	margin-bottom: 0;
}

.details-inner {
	padding: 0 0.95rem;
}

.mobile-details > h3 {
	margin-top: 1.5rem;
	padding: 0;
}

#post .mobile-details .social-sharing li, .mobile-details .social-sharing a {
	display: block;
	text-align: center;
}

#index article .profilePics img {
	margin: 0;
}

#index article.board-member > .row > div.medium-3.columns {
	padding-top: 0.5rem;
}

#index .instructor {
	margin-bottom: 30px;
}

#index .instructor a.open {
	position: absolute;
	width: 100%;
	height: 100%;	
	z-index: 1;
}

#index .instructor-inner {
	position: relative;
	overflow: hidden;
}

#index .instructor-bio .button {
	width: 90%;
	position: absolute;
	bottom: 15px;
	left: 5%;
	display: none;
}

#index .instructor-bio {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.35);
	padding: 10px;
}

#index .instructor:hover .button {
	display: block;	
	background: #68cb6c;
	color: #fff;
}

#index .instructor-bio h2 {	
	color: #fff;
	font-size: 1.25rem;
	line-height: 1.1;
}

.profilePics {
	position: relative;
	display: inline-block;
}

.hoverProfile {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
}

iframe.instagram-media {
	width: 75%;
	margin: 1rem auto 0;	
}

/* end indexes */

/* members content */
	
#content-overlay.members-header {
	text-align: center;
	padding: 0;
}
#join-content {
	margin-top: 2rem;
}
.members-header h2 {
	margin-bottom: 0;
}
#members-only-content {
	max-width: 960px;
	margin: auto;
	padding-top: 2rem;
	text-align: center;	
}
#members-content-menu {
	text-align: center;
	max-width: 767px;
	margin-top: 1.5rem;
}
.circle-wrapper {
	color: #69b0ee;
	width: 160px;
	height: 160px;
	margin: 1rem auto;
	border: 3px solid #69b0ee;
	border-radius: 50%;
	text-align: center;
}
.circle-wrapper a {
	display: block;
	height: 100%;
	padding-top: 2.25rem;
}
.circle-wrapper a:hover h6 {
	color: #548cbe;
}
.circle-wrapper h6 {
	color: #69b0ee;
	margin-top: 0.5rem;
}
.circle-wrapper i {
	font-size: 3rem;
}
.circle-wrapper:hover {
	border-color: #548cbe;
}
.circle-wrapper.inactive {
	color: #ddd;
	border-color: #ddd;
	pointer-events: none;
}
.circle-wrapper.inactive h6, .circle-wrapper.inactive a {
	color: #ddd;
}
#guide-top {
	background: #fff;
	padding: 2rem 1.25rem 1rem;	
}
#wizard div.content, #guide-completed {
	background: #fff;
	margin-bottom: 1rem;
	padding: 1rem 1.25rem 2rem;	
}
#guide-completed {
	display: none;
}
#guide-completed.display {
	display: block;
}
#wizard div.actions ul {
	margin: 0;
}
#wizard div.actions li {
	list-style-type: none;
	float: left;
}
#wizard div.actions li a {
	display: inline-block;
}
#wizard div.actions li a:before,
#wizard div.actions li a:after {
	font-family: FontAwesome;
	display: inline-block;
}
#wizard div.actions li a:before {
	content: "\f104";
	padding-right: 6px;
}
#wizard div.actions li + li a:after {
	content: "\f105";
	padding-left: 6px;
}
#wizard div.actions li + li a:before {
	content: '';
}
#wizard div.actions li:last-child a:after {
	content: "\f00c";
}
#wizard div.actions li + li {
	float: right;
}
#wizard div.steps,
#wizard div.actions li.disabled a, 
#wizard h5[id^="wizard-h-"] {
	display: none;
}
#wizard, #wizard section.body {
	visibility: hidden;
	height: 0;
}
#wizard.wizard, #wizard section.body.current {
	visibility: visible;
	height: auto;
}
h6.step-heading {
	margin-top: 0;
	padding-bottom: 0.5rem;
	border-bottom: 1px dashed #ddd;
}

/* end member content */

/* end content */

/* buttons */

button,
.button,
.button:visited,
#wizard div.actions ul a {
	margin: 0;
	font-size: 1.15rem;
	font-family: 'Poppins', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	letter-spacing: 0.25px;
	line-height: 1;
	border: 2px solid #68cb6c;
	/* half of total height of button */
	border-radius: 36px;
	text-transform: uppercase;	
	padding: 1.25rem 1.5rem;
}

button, 
.button, 
.button:visited, 
button.inverse:hover, 
.button.inverse:hover, 
#wizard div.actions ul a, 
#wizard div.actions li:last-child a:hover {
	color: #68cb6c;
	background: rgba(255, 254, 244, 0.2);
	border-color: #68cb6c;
}

button:hover, .button:hover, button.inverse, .button.inverse, #wizard div.actions ul a:hover, #wizard div.actions li:last-child a {
	color: #fff;
	background: #68cb6c;
}

button.large, .button.large, button.inverse.large, .button.inverse.large {
	padding: 1.25rem 2.5rem;
	border-radius: 33px;
}

.button.white {
	border-color: #fff;
	color: #fff;
}

.button.white:hover {
	color: #68cb6c;
	background: #fff;
	border-color: #fff;
}

.button.white.inverse {
	background: #fff;
	color: #68cb6c;
}

.button.white.inverse:hover {
	color: #fff;
	background: transparent;
	border-color: #fff;
}

.button.pink, button.pink, .button.pink.inverse:hover, button.pink.inverse:hover {
	color: #e5007e;
	background: rgba(255, 254, 244, 0.2);
	border-color: #e5007e;
}

.button.pink:hover, button.pink:hover, .button.pink.inverse, button.pink.inverse {
	color: #fff;
	background: #e5007e;
}

.button.more, button.more, .button.more.inverse:hover, button.more.inverse:hover {
	color: #69b0ee;
	background: rgba(255, 254, 244, 0.2);
	border-color: #69b0ee;
}

.button.more:hover, button.more:hover, .button.more.inverse, button.more.inverse {
	color: #fff;
	background: #69b0ee;
}

button.small,
.button.small,
.button.small:visited,
#wizard div.actions ul a.small {
	padding: 1rem 1.5rem;	
}

.bg-swirl .button.more, .bg-swirl button.more, .bg-swirl .button.more.inverse:hover, .bg-swirl button.more.inverse:hover {
	color: #fff;
}

.button.tag {
	background-color: transparent;
	border-color: transparent;
	color: #888;
}

.button[href*="artful.ly/store"]:before {
	font-family: FontAwesome;
	content: "\f145";
	padding-right: 5px;
}

.close-button {
	border: 0;
	padding: 0;
}

.close-button:hover {
	background: transparent;
}

.global-banner .close-button {
	width: auto;
	height: auto;
	line-height: 0;
}

.reveal h4 {
	margin-top: 0;
}

.paginate {
	padding: 2rem 0;
	text-align: center;
}

ul.pagination {
	margin: 0;
}

ul.pagination li {
	vertical-align: top;
	width: 36px;
	height: 36px;
}

ul.pagination li a {
	width: 36px;
	height: 36px;
}

ul.pagination li.current, ul.pagination li.number a {
	color: #e5007e;
	background: transparent;
	padding-left: 0;
	padding-right: 0;
	font-weight: 600;
	line-height: 26px;
	border: 2px solid #e5007e;
	text-align: center;
}

ul.pagination li.current, ul.pagination li.number a:hover {
	color: #fff;
	background: #e5007e;
}

ul.pagination li.page-label {
	position: relative;
	color: #222;
	font-weight: 400;
	border: 0;
	margin-top: 0.25rem;
}

ul.pagination li.prev, ul.pagination li.next, ul.pagination li.first, ul.pagination li.last {
	position: relative;
}

ul.pagination li.prev a, ul.pagination li.next a, ul.pagination li.first a, ul.pagination li.last a {
	border: 0;
	font-size: 2rem;
	display: block;
	color: #e5007e;
}

ul.pagination li.prev a span, ul.pagination li.next a span, ul.pagination li.first a span, ul.pagination li.last a span {
	position: absolute;
	top: 1px;
	left: 0;
	right: 0;
	line-height: 1;
	margin: auto;
	width: 36px;
	height: 36px;
	display: block;
}

ul.pagination li.disabled, ul.pagination li.disabled a {
	padding: 0;
	color: #999;
	pointer-events: none;
}

nav.orbit-bullets button, nav.orbit-bullets button.is-active {
	color: #e5007e;
	background: #fff;
	width: 36px;
	height: 36px;
	padding: 0.1875rem 0;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.5;
	border: 2px solid #e5007e;
	border-radius: 3px;
}

nav.orbit-bullets button:hover, nav.orbit-bullets button.is-active {
	color: #fff;
	background: #e5007e;
}

#back-top {
	display: none;
}

#back-top > a {
	color: #fff;
	background-color: #548cbe;
	position: fixed;
	bottom:20px;
	right: 2%;
	z-index: 100; 
	width: 30px;
	padding: 0.5rem;
	text-transform: uppercase;
	font-size: 0.8rem;
	line-height: normal;
	box-sizing: content-box;
	text-align: center;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#back-top > a span {
	font-size: 1.5rem;
}

.social-sharing ul {
	margin: 0;
	padding-top: 1.25rem;
	border-top: 1px dashed #f1f1f1;
}

.social-sharing li {
	list-style-type: none;
	margin-bottom: 0.75rem;
	text-align: center;
	display: inline-block;
	vertical-align: top;
}

.social-sharing li a {
	display: block;
}

.facebook-share, .facebook-share:visited {
	color: #fff;
	background: #3b5998;
	padding: 0.5rem 0.95rem;
	border-radius: 3px;
}

.twitter-share, .twitter-share:visited {
	color: #fff;
	background: #00a9f1;
	padding: 0.5rem 0.95rem;
	border-radius: 3px;	
}

.social-sharing a:hover {
	color: #fff;
	box-shadow: inset 0 -1.5em 2em rgba(255,255,255,0.1),inset 0 0 3.5em rgba(0,0,0,0.33);
}

.details .social-sharing li {
	display: block;
}

/* end social */

/* footer */

#footer {
	background: #191919;
	min-height: 200px;
}

#footer > .row {
	padding: 2rem 1.25rem;
}

#footer h6, #footer p, #footer a, #footer a:visited, #footer li {
	color: #fff;
	margin-top: 0;
}

#footer ul.no-disc a:hover {
	color: #69b0ee;
}

#footer ul {
	margin-left: 0;
}

#footer .social-media {
	margin: 0;
}

#footer .social-media li {
	display: inline-block;
	margin-top: 0;
	padding: 0 2px;
}

#footer li.social a {
	width: 32px;
	height: 32px;
	font-size: 1rem;
	line-height: 1.5;
}

#footer li.social a i {
	top: 4px;
}

#footer p.contact {
	margin-bottom: 0.5rem;
}

#footer p.contact.last {
	margin-bottom: 0;
}

#footer #partners {
	border-top: 0;
	padding-top: 0;
	padding-bottom: 2.5rem;
}

#partners {
	text-align: center;
}

#partners .column {
	margin-bottom: 1.5rem;
}

#partners img {
	-webkit-filter: grayscale(1);
	max-height: 105px;
	max-width: 100%;	
}

.anytime-fitness-partner, .philly-circus-partner, .pyf-partner {
	margin-top: 1.5rem;
}

.will-moor-partner, .street-partner {
	margin-top: 2.5rem;
}

.popup-partner {
	margin-top: 3rem;
}

#copyright, #created-by {
	font-size: 0.75rem;
}

#created-by {
	text-align: right;
}

#created-by a {
	color: #999;
}

#created-by a span {
	background: url(imgs/tm-logo.png) no-repeat 0 1px;
	padding-left: 1rem;
	margin-left: 0.4rem;
}


/* end footer */

/* media queries */
	
@media screen and (min-width: 1200px) {
	#subnav > ul > li > ul > li a {max-width: 85%;}
}

@media screen and (min-width: 1024px) {
	#post {padding-left: 2.5rem !important;padding-right: 2.5rem !important;}
}

@media screen and (max-width: 1023px) {
	#header nav > ul > li > a {padding-left: 1.25rem;padding-right: 1.25rem;font-size:0.95rem;}
	#top-content > .row > .medium-9.columns {width: 100%;}
	#footer h6 {margin-top: 1rem;}
}

@media screen and (max-width: 878px) {
	#home-events h3 {font-size: 1.35rem;margin-top: 0.4rem;}
	#home-news h3 {font-size: 1.35rem;margin-top: 0.4rem;}
	#home-content #ig-header, #home-content #twitter-header {font-size: 1.2rem;padding-top: 0.25rem !important;}
}

@media screen and (min-width: 768px) and (max-width: 959px) {
	#header nav > ul > li > a {padding-left: 1rem;padding-right: 1rem;font-size:0.725rem;}
}

@media screen and (min-width: 768px) {
	.article-results-heading { padding: 1.75rem 2rem; }
	#home-events article, #index article, .card { padding: 2rem 2rem 3rem; }
	.post-inner {padding-top:1rem;}
	.mobile-details {display: none;}
	.details .cta > p, #subnav .cta > p {font-size: 1rem;}
	.social-sharing li a {font-size: 0.85rem;}
	#main-nav {height:84px;}
}

@media screen and (min-width: 640px) and (max-width: 768px) {
	#contact-details p {font-size: 0.8rem;}
}

@media screen and (max-width: 767px) {
	#logo {text-align: center;}
	#mobile-nav {width: 100%;}
	#nav {display: none;}
	#open-menu {display: block;}
	#newsletter-copy h4 {font-size: 1.95rem;}
	#breadcrumbs li.current {display: none;}
	.member-content #breadcrumbs li.current {display: block;}
	.form-wrapper {padding: 1rem;}
	#main-content {padding: 1.25rem 0 2.5rem;}
	#home-events {margin-top:1.25rem;}
	.cta .button {width: 100%;}
	article .button, .card .button {display: block;}
	article .button.more, .card .button.more {margin-bottom: 0.75rem !important;}
	#post-left, #post-right {width: 100%;}
	#post-right .details > h3, #post-right .details .cta {display: none;}
}

@media screen and (min-width: 640px) and (max-width: 724px) {
	#home-events h3 {padding-top: 0.3rem;font-size: 0.95rem;}
}

@media screen and (max-width: 639px) {
	#featured-banner a {font-size: 0.7rem;}
	#main-content {padding: 1.5rem 0;}
	#home-events {margin-top:0.625rem;}
	#home-events article .button {float: left;margin-right: 0.25rem;}
	#home-events article .button + .button {margin-right: 0.625rem;}
	.home-event-image {max-height: 165px;}
	#utility-nav {display:none;padding-top:0.625rem;padding-bottom:0.625rem;}
	#utility-nav ul {width: 100%;padding-right:0;}
	#utility-nav #donate a {color: #666;}
	#login-utility {display: none;}
	#logo {margin-top: -19px;left: -1.5rem;}
	#logo img {max-height: 38px !important;}
	#created-by {text-align: left;margin-top: 1rem;}
	#home-news h3 {color: #68cb6c;}
	.swirl #content-overlay, .bg-swirl #content-overlay {padding-top: 0.5rem !important;padding-bottom: 0.5rem !important;}
	#top-content {min-height: 0 !important;padding: 1.5rem 0 !important;}
	#top-content h3 {font-size: 1rem;}
	#top-content p {font-size: 1.15rem;}
	#index article h2, #home-events article h5 {font-size: 1.5rem;}
	#index article.board-member h2 {margin-top: 1rem;}
	nav.orbit-bullets button, nav.orbit-bullets button.is-active {display: inline-block;}
	#open-menu {display: inline-block;}
	.social-sharing li, .social-sharing li a {display: block !important;}
	#footer > .row {padding-left:0.625rem;padding-right:0.625rem;}
	#copyright-rights {display: block;}
}

/* end media queries */