#header {
	background-color: #663399;
	padding: 23px 0 !important;
	color: #FFF !important;
}
#branding {
	width: 100%;
}
#site-title a {
	color: #FFF;
}
body, h1, h2, h3, h4, h5, #site-title, #menu-primary li a {
	font-family: "Gotham Rounded SSm A", "Gotham Rounded SSm B" !important;
}
#menu-primary {
	padding: 2% 0 1%;
}
#menu-primary li {
	background: none;
	padding-left: 1.4em;
}
#menu-primary li a {
	text-transform: uppercase;
	font-size: 0.8125rem;
	color: #663399;
}
#menu-primary li a:hover {
	color: #F43C2E !important;
}
.sf-sub-indicator {
	display: none;
}
.menu li a.sf-with-ul {
	padding-right: 0;
}
#menu-primary li.current-menu-item a, #menu-primary li.current-menu-item li.current-menu-item a {
	color: #F43C2E;
}
#menu-primary li li a, #menu-primary li li.current-menu-item li a {
	font-size: 0.8125rem;
	padding-left: 11px;
	color: #663399;
}
#menu-primary li li a:hover, #menu-primary li li.current-menu-item li a:hover {
	color: #F43C2E !important;
}
#menu-primary li li:hover, #menu-primary li li.current-menu-item li:hover {
	background: rgba(173,232,246,0.4);
}
#menu-primary li.current-menu-item li a {
	color: #663399;
}
#menu-primary li li {
	-moz-transition-property: background-color;
	-moz-transition-duration: 0.3s;
	-moz-transition-timing-function: ease-out;
	-webkit-transition-property: background-color;
	-webkit-transition-duration: 0.3s;
	-o-transition-property: background-color;
	-o-transition-duration: 0.3s;
	transition-property: background-color;
	transition-duration: 0.3s;
}
.sidebar h3.widget-title {
	border-top: 1px solid #2D2B2B;
	padding-top: 10px;
	letter-spacing: 0;
	color: #663399;
}
.sidebar label {
	display: none;
}
#mc_subheader {
	color: #2D2B2B;
	margin-bottom: 18px !important;
}
#respond #submit, .button, a.button, .wpcf7-submit, #loginform .button-primary {
	background: #F43C2E;
	margin-top: 5px !important;
	text-transform: uppercase;
	font-family: "Gotham Rounded SSm A", "Gotham Rounded SSm B" !important;
}
.button.blue {
	background: rgba(173,232,246,0.2);
}
.button.purple {
	background: rgba(102,51,153,0.4);
}
.search-text {
	margin-bottom: 5px !important;
}
input[type="text"], input[type="password"], input[type="email"], input-text, textarea, select {
	font-size: 1em;
	font-family: "Gotham Rounded SSm A", "Gotham Rounded SSm B" !important;
	color:#663399;
}
.entry-title a, .entry-title a:visited {
	color: #F43C2E;
}
.page h1.page-title {
	border-top: 1px solid #ADE8F6;
	font-size: 1.5rem;
	letter-spacing: 0;
	padding-top: 10px;
	color: #663399;
	text-transform: uppercase;
}
#content h3.widget-title {
	color: #663399;
	text-transform: uppercase;
	font-size: 1.1rem;
}
.textwidget h4 a:hover, a:hover {
	text-decoration: none !important;
	border-bottom: none !important;
}
.textwidget h2, .textwidget h3, .textwidget h4 {
	font-size: 1.1rem;
	color: #663399;
}
.entry-title a, .entry-title a:visited {
	color: #663399;
}
.mc_var_label {
	display: none !important;
}
#branding {
	position: relative;
}
.site-description {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 50%;
	text-align: right;
}
#site-description {
	float: none;
	width: 100%;
	margin-bottom: 0;
	color: #FFF;
	font-size: 1.3rem;
}
#site-description a {
	color: #FFF;
}
.singular-page-40 #content .button, .singular-page-647 #content .button {
	font-size: 0.6875rem;
	border-radius: 2px;
	margin-top: 30px !important;
	display: block;
	text-align: center;
	padding: 6px 0;
}
.testimonials {
	background-color: #ADE8F6;
	padding: 20px;
	color: #663399;
}
.testimonials blockquote {
	font-family: "Gotham Rounded SSm A", "Gotham Rounded SSm B" !important;
	color: #663399;
	background: none;
	padding: 0;
	margin: 0 0 10px;
}
.entry-content blockquote {
	background: none;
	background-color: #ADE8F6;
	padding: 20px;
	font-family: "Gotham Rounded SSm A", "Gotham Rounded SSm B" !important;
	color: #663399;
	margin: 0 0 20px;
}
.entry-content blockquote.blue {
	background: rgba(173,232,246,0.4);
}
.entry-content blockquote.purple {
	background: rgba(102,51,153,0.2);
}
.testimonials blockquote p, .entry-content blockquote p {
	margin-bottom: 0;
}
.author {
	text-transform: uppercase;
}
.featured-post h2.entry-title a {
	right: auto;
	left: 0;
	color: #663399;
	font-size: 2rem;
	padding-left: 1.2rem;
	bottom: 75px;
}
.featured-post .byline {
	right: auto;
	left: 0;
	bottom: 48px;
	padding-left: 1.2rem;
}
.slider-nav {
	background-color: #ADE8F6;
	top: 50%;
	margin-top: -14px;
}
#featured-content {
	margin-bottom: 0;
}
.slider-nav-thumbnail {
	display: none;
}
#featured-content .dummy {
}
.featured-wrapper {
	margin-bottom: 10px;
}
#slide-thumbs {
	text-align: right;
}
#slide-thumbs li {
	width: 22px;
	margin-right: 0;
	float: none;
	display: inline-block;
}
#slide-thumbs li a {
	display: block;
	background: rgba(173,232,246,0.4);
	width: 20px;
	height: 10px;
}
#slide-thumbs li a:hover {
	background: #ADE8F6;
}
#slide-thumbs li.activeSlide a {
	background: #ADE8F6;
}
.section-title {
	border-left: none;
	background: rgba(173,232,246,0.4);
	color: #663399;
	text-transform: uppercase;
	width: 94.5%;
}
.read-more {
	background: #ADE8F6 !important;
}
.read-more:hover {
	background: #663399 !important;
}
.page-template-front .hfeed-more .hentry .entry-title a {
	color: #663399;
}
.hentry .post-title {
	color: #663399;
}
.widget .search-form input[type="text"] {
	padding: 5px;
	color: #663399;
}
.entry-header {
	background-color: rgba(102,51,153,0.2);
}
.entry-header .byline a, .home.singular .entry-header .byline, .entry-header .byline {
	color: #FFF;
}
.button:hover, .read-more:hover, .slider-nav:hover {
	background-color: rgb(102,51,153);
	color: #FFF;
}
.button:focus, .read-more:focus, .slider-nav:focus {
	outline: none;
}
.button.resources {
	margin-top: 30px !important;
}
.featured-post:hover .byline {
	background-color: rgb(102,51,153);
}
.featured-post:hover h2.post-title.entry-title a {
	background-color: rgb(102,51,153);
	color: #FFF;
}
.mc_success_msg {
	color: #F43C2E;
	font-weight: normal;
}
#header {
	float: none;
	overflow: hidden;
}
.mce_inline_error {
	color: #F43C2E;
}
.response {
	color: #F43C2E;
}
body.search .read-more {
	bottom: 0 !important;
	top: auto !important;
}
#footer-content {
	width: auto;
}
#footer a.purpletext {
	color: #663399;
}
.entry-summary, .entry-header {
	box-sizing: border-box !important;
}
@media only screen and (max-width: 767px) {
	.featured-post h2.entry-title a {
		font-size: 12px;
	}
	.site-description {
		position: relative;
		width: 100%;
		text-align: center;
		margin-top: 10px;
	}
	#site-description {
		line-height: 100%;
	}
	.slider-nav {
		display: none;
	}
	.featured-wrapper, .aside, .content-wrap, #content, #sidebar-subsidiary .widget, #respond {
		width: 100% !important;
	}
}
strong, b {
	font-weight: 700;
}
