/*!
Theme Name: Sound Generations 2016
Theme URI: https://marlowfive-0.com/
Author: Scott Marlow
Author URI: https://marlowfive-0.com/
Description: a custom, mobile responsive HTML5 theme, based on _S, for Sound Generations, a nonprofit.
Version: 2026.3.1
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sg
Tags:

Sound Generations is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
html {
	font-family:sans-serif;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	overflow-y:scroll;
	overflow-x: hidden;
}
body {
	margin:0
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display:block
}
audio, canvas, progress, video {
	display:inline-block;
	vertical-align:baseline
}
audio:not([controls]) {
display:none;
height:0
}
[hidden], template, .hidden {
display:none
}
a {
	background-color:transparent
}
a:active, a:hover {
	outline:0
}
abbr[title] {
	border-bottom:1px dotted
}
b, strong {
	font-weight:bold
}
dfn {
	font-style:italic
}
h1 {
	font-size:2em;
	margin:0.67em 0
}
mark {
	background:#ff0;
	color:#222
}
small {
	font-size:80%
}
sub, sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sup {
	top:-0.5em
}
sub {
	bottom:-0.25em
}
img {
	border:0
}
svg:not(:root) {
overflow:hidden
}
figure {
	margin:1em 40px
}
hr {
	box-sizing:content-box;
	height:0
}
pre {
	overflow:auto
}
code, kbd, pre, samp {
	font-family:monospace, monospace;
	font-size:1em
}
button, input, optgroup, select, textarea {
	color:inherit;
	font:inherit;
	margin:0
}
button {
	overflow:visible
}
button, select {
	text-transform:none
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance:button;
	cursor:pointer
}
button[disabled], html input[disabled] {
	cursor:default
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
input {
	line-height:normal
}
input[type="checkbox"], input[type="radio"] {
	box-sizing:border-box;
	padding:0
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
height:auto
}
input[type="search"] {
	-webkit-appearance:textfield;
	box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}
fieldset {
	border:1px solid #c0c0c0;
	margin:0 2px;
	padding:0.35em 0.625em 0.75em
}
legend {
	border:0;
	padding:0
}
textarea {
	overflow:auto
}
optgroup {
	font-weight:bold
}
table {
	border-collapse:collapse;
	border-spacing:0
}
td, th {
	padding:0
}
html {
	font-size:62.5%
}
body, button, input, select, textarea {
	color:#222;
	font-family:arial, sans-serif;
	font-size:28.8px;
	font-size:1.8rem;
	font-weight: 300;
	line-height:1.5
}
.has-small-font-size {
	font-size: 14px
}
.has-normal-font-size {
	font-size: 18px
}
.has-medium-font-size {
	font-size: 24px
}
.has-large-font-size {
	font-size: 35px;
	line-height: 1.1;
}
.has-huge-font-size {
	font-size: 35px
}
.has-black-background-color {
	background-color: #222;
}
.has-black-color {
	color: #222;
}
.has-whjte-background-color /* bug fix */, .has-white-background-color {
	background-color: #fff;
}
.has-whjte-color /* bug fix */, .has-white-color {
	color: #fff;
}
.has-blue-lfp-background-color {
	background-color: #4567ae;
}
.has-blue-lfp-color {
	color: #4567ae;
}
.has-yellow-lfp-background-color {
	background-color: #fee070;
}
.has-yellow-lfp-color {
	color: #fee070;
}
.has-green-lfp-background-color {
	background-color: #55a276;
}
.has-green-lfp-color {
	color: #55a276;
}
@media screen and (min-width: 60em) {
body, button, input, select, textarea, .main-navigation ul ul a {
font-family:"avenir-lt-pro", sans-serif;
}
.fa, .fas {
font-family:'Font Awesome 5 Pro'
}
.site-header .widget_nav_menu, .main-navigation ul a, h1, h2, h3, h4, h1 strong, h2 strong, h3 strong, h4 strong, .widget-title {
font-family:"avenir-lt-pro", sans-serif;
font-weight: 700;
}
}
h1, h2, h3, h4, h5, h6 {
	line-height:1.1;
	margin:0 0 .5em 0
}
h1, .single-event h1 {
	clear:both;
	font-size:4.8rem;
}
.site-title {
	border:1px solid #fff;
	display: block;
	font-size:3.5rem;
	font-weight:bold;
	line-height:0;
	margin:0 auto 1.5rem auto;
	max-width:max-content;
	text-align:center
}
.entry-title {
	margin-bottom:0
}
h1, h2, h3, h4, h5, h6 {
	color:#4666af;
	line-height:1.1
}
h2 {
	font-size:3.5rem;
}
.site-header .site-name {
	color: #fa4c06;
	font-size:3vw;
	line-height:1.1;
	margin:0
}
.site-cta h2 {
	padding-top:2.1rem
}
h3 {
	font-size:2.8rem;
}
.widget-title, #colophon h2 {
	font-size:2.4rem
}
#secondary .widget-title {
	text-transform:none
}
#colophon h2, #colophon h3, #colophon h4, #colophon .widget-title {
	color:#fff;
	text-transform:none
}
#colophon .widget:nth-of-type(3) .widget-title {
display:none
}
h4 {
	font-size:2.4rem
}
.site-description {
	clear:both;
	color:#5d0e8b;
	display:block;
	font-size:1.6rem;
	line-height:1.4;
	margin:0 auto .5em auto;
	text-align:center
}
@media screen and (min-width: 60em) {
.site-title {
text-align:left
}
.site-name {
float:left;
font-size:4.8rem
}
.site-description {
float:left;
text-align:left
}
}
p {
	margin-bottom:1.3em
}
dfn, cite, em, i {
	font-style:italic
}
blockquote {
	margin:0 1.3em 1.3em 1.3em
}
.wp-block-quote p, blockquote p {
margin-bottom: 0;
}
.widget-area blockquote {
	margin: 0 0 1.3em 0;
}
address {
	font-style:normal;
	margin:0 0 1.3em
}
pre {
	background:#eee;
	font-family:"Courier 10 Pitch", Courier, monospace;
	font-size:1.4rem;
	margin-bottom:1.3em;
	max-width:100%;
	overflow:auto;
	padding:1.6em
}
code, kbd, tt, var {
	font-family:Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size:15px;
font-size:.9375rem
}
abbr, acronym {
	border-bottom:1px dotted #666;
	cursor:help
}
mark, ins {
	background:#b00061;
	text-decoration:none
}
big {
	font-size:125%
}
#secondary .widget-area {
	font-size:1.6rem
}
.entry-meta, .post-date {
	color:#666;
	font-size:1.4rem
}
.entry-footer {
	font-size:1.6rem
}
.cat-links, .tags-links {
	margin:0 1em 0 0
}
#common, .cred {
	font-size:1.4rem
}
#resize-links ul {
	line-height:2;
	margin:0 0 .5em 0;
	padding:0
}
#resize-links ul li {
	display:inline;
	list-style-type:none
}
#resize-links a {
	text-decoration:none
}
#resize-links a.active {
	text-decoration:underline
}
#resize-links ul li:first-child a {
	font-size:16px
}
#resize-links ul li:nth-child(2) a {
font-size:22px
}
#resize-links ul li:nth-child(3) a {
font-size:24px
}
@media screen and (min-width: 60em) {
#resize-links a {
color:#fff
}
}
html {
	box-sizing:border-box
}
*, *:before, *:after {
	box-sizing:inherit
}
body, body.page-template-page-full {
	background:#fff
}
@media screen and (min-width: 60em) {
body {
background:#fff
}
}
p {
	margin-top:0
}
blockquote, q {
	quotes:"" ""
}
blockquote:before, blockquote:after, q:before, q:after {
	content:""
}
hr {
	background-color:#999;
	border:0;
	clear: both;
	height:1px;
	margin-bottom:1.5em
}
ul, ol {
	margin:0 0 1.5em 1.5em
}
ul {
	list-style:disc
}
ol {
	list-style:decimal
}
.site ul li {
	margin-bottom:3px
}
.page-template-template-programs-services ul {
	list-style:none
}
.widget-area ul {
	list-style:none;
	margin-left:0;
	padding-left:0
}
li>ul, li>ol {
	margin-bottom:0;
	margin-left:1.5em
}
dt {
	font-weight:bold
}
dd {
	margin:0 1.5em 1.5em
}
img {
	height:auto;
	max-width:100%
}
img.head-img {
	clear:both;
	display:block;
	height:auto;
	margin:0 auto;
	max-width:160rem;
	width:100%
}
.site .wp-block-cover, .site .wp-block-cover-image, .wp-block-media-text {
margin-bottom: 1.5em;
}
table {
	margin:0 0 1.5em;
	width:100%
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	border:1px solid;
	border-color: #4666af;
	border-radius:1em;
	background:#4666af;
	color:#fff;
	font-size:1.6rem;
	line-height:1.1;
	padding:3px 12px;
	text-transform: uppercase
}
#menu-utility li:first-child a, .site-content .wp-block-button__link, .site-content a.button, .site-footer a.button, .hwp-popup .holler-inside .button {
	border-radius:1em;
	border:1px solid;
	display:inline-block;
	font-size:1.8rem;
	line-height:1.1;
	padding:.3333333em 1.25em;
	text-decoration: none
}
.site-content .wp-block-button__link, .site-content a.button, .hwp-popup .holler-inside .button {
	background:#4666af;
	border-color:#4666af;
	color:#fff;
	margin-bottom: 1.5em;
}
#givetuesday {
background: #fff url('img/bg-gt-heart-18px.png') 6px center no-repeat;
border-color: #293d76;
color: #293d76;
padding-left: 36px;
}
@media screen and (min-width: 60em) {
	#givetuesday {
	position: fixed;
	right: 1.5em;
	bottom: 1.5em;
	}
}
#givetuesday:hover, #givetuesday:focus, #givetuesday:active {
background: #fff url('img/bg-gt-heart-18px.png') 6px center no-repeat;
border-color: #c12334;
color: #c12334;
}
.site-content .wp-block-button__link:hover, .site-content .wp-block-button__link:focus, .site-content .wp-block-button__link:active, .site-content a.button:hover, .site-content a.button:focus, .site-content a.button:active, .hwp-popup .holler-inside .button:hover, .hwp-popup .holler-inside .button:active {
	background:#fff;
	border-color:#4666af;
	color:#4666af;
}
#menu-utility li:first-child a, .site-footer a.button {
	background:#fff;
	border-color:#fff;
	color:#4666af;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	background:#4666af;
	border-color:#fff;
	color:#fff;
}
button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus {
	background:#fff;
	border-color:#5d0e8b;
	color:#5d0e8b
}
#menu-utility li:first-child a:hover, a.button:hover, .site-footer a.button:hover {
	background:#4666af;
	color:#fff;
}
#menu-utility li:first-child a:active, #menu-utility li:first-child a:focus, a.button:active, a.button:focus, .site-footer a.button:active, .site-footer a.button:focus {
	background:#4666af;
	border-color:#fff;
	color:#fff;
}
.site-cta .button {
	float:right;
	margin-bottom:.5em
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea {
	background:#fff;
	border:1px solid;
	border-color:#d7a2f6;
	color:#222;
	font-size:1.6rem;
	line-height:1.1
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus {
	background:#fff;
	border:1px solid #d7a2f6
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
	padding:3px
}
textarea {
	padding-left:3px;
	width:100%
}
.site-header .search-form {
	margin:0 .5em 0 1.5em
}
@media screen and (min-width: 60em) {
.site-header .search-form {
float:right
}
}
a {
	color:#222
}
.wp-block-latest-posts__read-more {
	display: block;
}
.wp-block-latest-posts li > a:first-of-type {
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.33333;
}
@media screen and (min-width: 60em) {
	.wp-block-latest-posts li > a:first-of-type {
		font-size: 2.4rem; }
}
a:visited {
	color:#222;
}
a:hover, a:focus, a:active {
	color:#4666af;
	text-decoration:none;
}
a:focus {
	outline:thin dotted;
}
a:hover, a:active {
	outline:0;
}
.site-content a {
	font-weight:bold;
	text-decoration: underline;
}
.site a[href^="tel"] {
	text-decoration: none;
}
.site-content a:hover, .site-content a:focus, .site-content a:active {
	text-decoration: none;
}
.entry-meta a, .entry-footer a {
	color:#666
}
.entry-meta a {
	text-decoration: none
}
@media screen and (min-width: 60em) {
.site-content a {
font-family:"avenir-lt-pro", sans-serif;
font-weight: 600;
}
.entry-meta a, .entry-footer a {
font-family:"avenir-lt-pro", sans-serif
}
}
a[href$='.pdf']:before {
content:'\f1c1 ';
font-family:'Font Awesome 5 Pro';
margin-right:.5em
}
.site-footer a {
	color:#fff;
	text-decoration:underline;
}
.site-footer a:hover, .site-footer a:focus, .site-footer a:active {
	color:#fff;
	text-decoration:none;
}
.site-footer a:focus {
	outline:thin dotted
}
.main-navigation {
	clear:both;
	display:block;
	float:left;
	width:100%
}
.main-navigation ul {
	display:none;
	list-style:none;
	margin:0 auto;
	max-width:135rem;
	padding-left:0
}
.main-navigation a {
	background:#4666af;
	color:#fff;
	font-size:1.8rem;
	font-weight:bold;
	display:block;
	line-height:1.3333333;
	padding:.5em 1em;
	text-decoration:none
}
.main-navigation a:hover, .main-navigation a:focus, .main-navigation a:active {
	background:#fff;
	color:#222;
}
.main-navigation ul ul a {
	font-weight:normal;
}
.main-navigation ul ul a:hover, .main-navigation ul ul a:focus {
	background:#d7a2f6;
}
.main-navigation .current_page_item>a, .main-navigation .current-menu-item>a, .main-navigation .current_page_ancestor>a, .main-navigation .current-menu-ancestor>a {
	background:#fff;
	color:#222;
}
.utility {
	color:#5d0e8b;
	font-size:1.6rem;
	line-height:2.8;
	text-align:center;
}
ul#menu-utility {
	clear:right;
	list-style-type:none;
	margin:0;
	padding:0;
}
@media screen and (min-width: 60em) {
.utility {
color:#fff;
text-align:right;
	margin-bottom: 1.5rem;
}
.menu-utility-container {
clear:right;
float:right;
margin:0;
}
}
.jetpack-social-navigation a {
	color:#fff;
	font-size:2.8rem;
	padding:.25em;
}
.jetpack-social-navigation a:hover, .jetpack-social-navigation a:focus {
	color:#c481b2;
}
.utility .jetpack-social-navigation a:before {
	vertical-align:middle;
}
@media screen and (min-width: 60em) {
.utility .jetpack-social-navigation ul {
float:right;
margin:.25em 0 0 .5em;
}
.utility .jetpack-social-navigation a {
color:#fff;
}
.utility .jetpack-social-navigation a:hover, .utility .jetpack-social-navigation a:focus {
color:#d7a2f6
}
.site-header .widget_nav_menu li {
float:right;
line-height:2;
list-style:none
}
.site-header .widget_nav_menu a {
color:#fff;
padding:0 1em;
text-decoration:none;
text-transform:uppercase
}
.site-header .widget_nav_menu a:hover, .site-header .widget_nav_menu a:focus {
text-decoration:underline
}
}
.menu-toggle, .main-navigation.toggled ul {
	display:block;
	margin:auto;
	text-align:center
}
.menu-toggle {
	font-size:2.1rem
}
@media screen and (min-width: 60em) {
.menu-toggle {
display:none
}
.main-navigation {
background:#4666af;
padding-top:.5rem;
}
.main-navigation ul {
display:flex;
align-items:flex-end;
justify-content: space-around
}
.main-navigation ul li {
float:left;
position:relative;
}
.main-navigation ul li a:hover, .main-navigation ul li a:focus, .main-navigation ul li a:active {
background:#fff;
border-top-left-radius:1em;
border-top-right-radius:1em;
text-decoration:underline;
}
.main-navigation ul li li a:hover, .main-navigation ul li li a:focus, .main-navigation ul li li a:active {
background:#4666af;
border-radius:0;
}
.main-navigation ul .current_page_item>a, .main-navigation ul .current-menu-item>a, .main-navigation ul .current_page_ancestor>a, .main-navigation ul .current-menu-ancestor>a {
background:#fff;
border-top-left-radius:1em;
border-top-right-radius:1em
}
.main-navigation ul li:first-child a:before {
content:'\f80a';
font-family:'Font Awesome 5 Pro';
font-size:2.8rem;
padding:.3333333em;
}
.main-navigation ul li:first-child>a {
background:none;
color:#fff;
font-size:0;
}
.main-navigation ul li:first-child>a:hover, .main-navigation ul li:first-child>a:focus {
background: #4666af;
border-radius:0;
text-decoration:underline;
color:#fff;
}
.main-navigation ul li.current_page_item:first-child>a {
background:none;
color:#fff;
font-size:0;
text-decoration:none;
}
.main-navigation ul li li:first-child a:before {
content:none;
}
.main-navigation ul li ul.sub-menu li:first-child a, .main-navigation ul li ul.sub-menu li.current_page_item a {
background: #4666af;
	border-radius: 0;
color:#fff;
font-size:1.8rem;
}
.main-navigation ul li ul.sub-menu li:first-child a:hover, .main-navigation ul li ul.sub-menu li:first-child a:focus, .main-navigation ul li ul.sub-menu li.current_page_item a:hover, .main-navigation ul li ul.sub-menu li.current_page_item a:focus {
background:#4666af;
border-radius:0;
}
.main-navigation ul ul {
background:#fff;
box-shadow:1px 1px 6px 6px rgba(0, 0, 0, 0.2);
border-bottom-left-radius:1em;
border-bottom-right-radius:1em;
flex-direction:column;
float:left;
position:absolute;
left:-999em;
z-index:99999;
}
.main-navigation ul ul ul {
border-radius:0;
box-shadow:none;
left:0;
position:relative;
top:0
}
.main-navigation ul ul ul li a {
padding-left:2.5em
}
.main-navigation ul ul ul li a:hover, .main-navigation ul ul ul li a.focus {
background:#d7a2f6;
border-radius:0;
text-decoration:underline
}
.main-navigation ul ul a {
background:#fff;
border-bottom:2px dotted;
	border-color: #4666af;
color:#222;
text-align:left;
width:300px
}
.main-navigation ul ul a:hover>a, .main-navigation ul ul a.focus>a {
background:#d7a2f6;
border-radius:0
}
.main-navigation ul li:hover>ul, .main-navigation ul li:focus>ul {
left:auto
}
.main-navigation ul li:last-child:hover>ul, .main-navigation ul li:last-child.focus>ul {
left:inherit;
right:0
}
.main-navigation ul li:last-child.focus>ul {
left:inherit;
right:0
}
}
p#breadcrumbs {
	font-size:1.6rem;
margin:.5rem 1.5rem 0 1.5rem
}
.home #breadcrumbs {
	display:none
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
	margin:0 0 1.5em;
	overflow:hidden
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
	float:left;
	width:50%
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
	float:right;
	text-align:right;
	width:50%
}
.screen-reader-text {
	clip:rect(1px, 1px, 1px, 1px);
	position:absolute !important;
	height:1px;
	width:1px;
	overflow:hidden
}
.screen-reader-text:focus {
	background-color:#f1f1f1;
	border-radius:3px;
	box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip:auto !important;
	color:#222;
	display:block;
	font-size:14px;
font-size:.875rem;
	font-weight:bold;
	height:auto;
	left:5px;
	line-height:normal;
	padding:15px 23px 14px;
	text-decoration:none;
	top:5px;
	width:auto;
	z-index:100000
}
#content[tabindex="-1"]:focus {
	outline:0
}
.alignleft {
	display:inline;
	float:left;
	margin-right:1.5em
}
.alignright {
	display:inline;
	float:right;
	margin-left:1.5em
}
.aligncenter {
	clear:both;
	display:block;
	margin-left:auto;
	margin-right:auto
}
.alignfull {
	margin: 1.3em calc(-100vw / 2 + 100% / 2);
	max-width: 100vw;
	width: 100vw;
}
.alignwide {
	margin: 1.5em auto;
	max-width: 100%;
	width: 100%;
}
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .utility:before, .utility:after, .site-content:before, .site-content:after, .site-cta .widget:before, .site-cta .widget:after, .site-footer:before, .site-footer:after {
	content:"";
	display:table;
	table-layout:fixed
}
.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .utility:after, .site-content:after, .site-cta .widget:after, .site-footer:after {
	clear:both
}
.widget {
	margin:0 0 1.5em
}
.widget select {
	max-width:100%
}
.utility .widget {
	margin:0
}
.site-cta .widget {
	border:2.1rem solid;
	padding:1.5rem
}
.site-cta .widget:nth-of-type(1) {
border-color:#fd8204
}
.site-cta .widget:nth-of-type(2) {
border-color:#fa4c06
}
.site-cta .widget:nth-of-type(3) {
border-color:#d13138
}
.site-cta .widget:nth-of-type(4) {
border-color:#880364
}
.site-12 .site-cta .widget:nth-of-type(2n+1) {
background:#fa4c06;
border-color:#fa4c06
}
.site-12 .site-cta .widget:nth-of-type(2n) {
background:#fca582;
border-color:#fca582
}
@media screen and (min-width: 60em) {
.site-cta .widget {
padding:0 2.1rem 0 0
}
.site-cta .widget:nth-of-type(1) {
background:#fff;
background:-moz-linear-gradient(to left, #fd8204 0%, #fd8204 34%, #fff 34%, #fff 100%);
background:-webkit-linear-gradient(left, #fd8204 0%, #fd8204 34%, #fff 34%, #fff 100%);
background:linear-gradient(left, #fd8204 0%, #fd8204 34%, #fff 34%, #fff 100%)
}
.site-cta .widget:nth-of-type(2) {
background:#fff;
background:-moz-linear-gradient(left, #fa4c06 0%, #fa4c06 34%, #fff 34%, #fff 100%);
background:-webkit-linear-gradient(left, #fa4c06 0%, #fa4c06 34%, #fff 34%, #fff 100%);
background:linear-gradient(left, #fa4c06 0%, #fa4c06 34%, #fff 34%, #fff 100%)
}
.site-cta .widget:nth-of-type(3) {
background:#fff;
background:-moz-linear-gradient(left, #d13138 0%, #d13138 34%, #fff 34%, #fff 100%);
background:-webkit-linear-gradient(left, #d13138 0%, #d13138 34%, #fff 34%, #fff 100%);
background:linear-gradient(left, #d13138 0%, #d13138 34%, #fff 34%, #fff 100%)
}
.site-cta .widget:nth-of-type(4) {
background:#fff;
background:-moz-linear-gradient(left, #880364 0%, #880364 34%, #fff 34%, #fff 100%);
background:-webkit-linear-gradient(left, #880364 0%, #880364 34%, #fff 34%, #fff 100%);
background:linear-gradient(left, #880364 0%, #880364 34%, #fff 34%, #fff 100%)
}
}
.site {
	margin:0 auto;
	max-width:135rem
}
.content-area {
	padding:0 1.5em
}
@media screen and (min-width: 60em) {
.site-title {
display:inline-block
}
}
.site-header {
	background-image: none;
	background: #4666af;
background: -moz-linear-gradient(left,  #ffffff 25%, #4666af 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(25%,#ffffff), color-stop(100%,#4666af));
background: -webkit-linear-gradient(left,  #ffffff 25%,#4666af 100%);
background: -o-linear-gradient(left,  #ffffff 25%,#4666af 100%);
background: -ms-linear-gradient(left,  #ffffff 25%,#4666af 100%);
background: linear-gradient(to right,  #ffffff 25%,#4666af 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#4666af',GradientType=1 );
}
.site-header .site {
	padding:0 1.5rem
}
.site-header img.wp-post-image {
	display:block;
	line-height:0;
	margin:0 auto;
	max-width:160rem;
	width:100%
}
#page.site, .page-template-page-full #page.site {
	background:#fff
}
.site-info {
	margin:0 auto;
	max-width:135rem;
	padding:0 1.5em
}
@media screen and (min-width: 60em) {
.site-branding {
float:left;
line-height:0
}
}
.site-footer {
	padding:1.5em .5em 0 .5em
}
#colophon.site-footer {
	background: #4666af;
	color:#fff;
	padding: 3rem .5em;
}
.cred {
	padding-top:6rem
}
@media screen and (min-width: 60em) {
.cred {
float:left;
margin-top:-1.5em;
margin-right:35.25%;
padding-top:0;
width:auto
}
}
#secondary.widget-area {
	padding:1.5em
}
@media screen and (min-width: 60em) {
#secondary.widget-area {
background:inherit;
border:8px solid transparent;
	border-color:#599f7a;
border-image-source: linear-gradient(to bottom,#4666af,#fee072,#599f7a);
border-image-slice: 1;
}
}
@media screen and (min-width: 60em) {
.content-area {
float:left;
margin:0 -22% 0 0;
width:100%
}
.site-main {
margin:0 24.2% 0 0
}
.page-template-page-full .site-main {
margin:0
}
.page-template-page-one-column .site-main {
margin: 0 12.1%;
}
.site-content .widget-area {
float:right;
margin-top:1.5em;
overflow:hidden;
width:22%
}
.site-footer {
clear:both;
width:100%
}
.site-footer .widget {
float:left;
margin-right:4.5%;
width:28.75%
}
.site-footer .widget:nth-of-type(3) {
border-left:4px dotted #fff;
padding-left:2%
}
.site-footer .widget:nth-of-type(4) {
margin-right:0
}
}
.sticky {
	display:block
}
.hentry {
	margin:0 0 1.5em
}
.byline, .updated:not(.published) {
display:none
}
/* removed 01/20
.single .byline, .group-blog .byline {
	display:inline
}*/
.page-content, .entry-content, .entry-summary, .entry-header, .page-header {
	margin:1.5em 0 0
}
.page-links {
	clear:both;
	margin:0 0 1.5em
}
.event-category-grid {
	width:100%;
	float:left
}
.grid-item {
	width:300px;
	height:360px;
	float:left;
	margin:10px !important;
	background:#333 !important
}
.grid-item .image-area {
	height:206px
}
.grid-item .darkarea {
	margin:0 10px
}
.darkarea h2, .darkarea h2 a {
	color:#fff;
	font-size:22px;
	font-weight:bold;
	text-decoration:none
}
.darkarea small {
	color:#fff
}
.darkarea a.findoutmore {
	color:#fff
}
.darkarea .eventtitle {
	height:80px;
	margin-top:10px;
	vertical-align:top
}
.social-events-list hr {
	clear:both
}
.social-events-list .list-item {
	width:100%;
	clear:both;
	margin-bottom:20px;
	float:left
}
.social-events-list .list-item h2 {
	font-size:22px
}
.social-events-list .leftarea {
	float:left;
	width:25%
}
.social-events-list .centerarea {
	float:left;
	width:50%;
	padding:0 10px
}
.social-events-list .centerarea h2 a {
	color:#5d0e8b;
	text-decoration:none
}
.social-events-list .rightarea {
	float:left;
	width:25%
}
a.infobutton {
	border:1px solid;
	border-color:#ccc;
	background:#5d0e8b;
	color:white;
	text-decoration:none;
	font-size:1.6rem;
	line-height:1.1;
	padding:3px 12px;
	margin:3px;
	text-transform:uppercase
}
a:hover.infobutton, a:focus.infobutton {
	background:white;
	border-color:#5d0e8b;
	color:#5d0e8b
}
.list-item strong, .entry-content strong {
	font-weight:bold
}

.blog .format-aside .entry-title, .archive .format-aside .entry-title {
	display:none
}
.comment-content a {
	word-wrap:break-word
}
.bypostauthor {
	display:block
}
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
	display:none
}
.infinity-end.neverending .site-footer {
	display:block
}
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
	border:none;
	margin-bottom:0;
	margin-top:0;
	padding:0
}
embed, iframe, object {
	max-width:100%
}
.wp-caption {
	margin-bottom:1.5em;
	max-width:100%
}
.wp-caption img[class*="wp-image-"] {
display:block;
margin-left:auto;
margin-right:auto
}
.wp-caption .wp-caption-text {
	font-size:1.6rem;
	margin:0.8075em 0
}
.wp-caption-text {
	text-align:center
}
.gallery {
	margin-bottom:1.5em
}
.gallery-item {
	display:inline-block;
	text-align:center;
	vertical-align:top;
	width:100%
}
.gallery-columns-2 .gallery-item {
	max-width:50%
}
.gallery-columns-3 .gallery-item {
	max-width:33.33%
}
.gallery-columns-4 .gallery-item {
	max-width:25%
}
.gallery-columns-5 .gallery-item {
	max-width:20%
}
.gallery-columns-6 .gallery-item {
	max-width:16.66%
}
.gallery-columns-7 .gallery-item {
	max-width:14.28%
}
.gallery-columns-8 .gallery-item {
	max-width:12.5%
}
.gallery-columns-9 .gallery-item {
	max-width:11.11%
}
.gallery-caption {
	display:block
}
