#site-footer .footer-copy-b, #site-footer .footer-copy-b a, #site-footer .footer-copy, #site-footer .footer-copy a {
	color: #E3E3E3;
	font-size: 1rem;
}

/*
.shop-feat-prods .feat-prod-cols .in {
	min-height: 263px;
}
*/

.page-template-template-storefront-php #site-footer .footer-copy-b, .page-template-template-storefront-php #site-footer .footer-copy-b a, .page-template-template-storefront-php #site-footer .footer-copy, .page-template-template-storefront-php #site-footer .footer-copy a {
	color: #E3E3E3;
	font-size: 0.8375rem;
}
.byline {
	font-size: .8em;
	text-align: right;
	font-style: italic;
}
.footnote {
	font-size: .8em;
	font-style: italic;
}
#tuition-calculator form select, #tuition-calculator form input {
	display: block;
	margin-bottom: 20px;
	width: 100%;
}
#tuition-calculator h1, #tuition-calculator h2, #tuition-calculator h3, #tuition-calculator h4 {
	color: #2D6044;
}
#programButtonGroup button.active {
	color: #fff;
}
@media screen and (min-width: 992px) {
	.mobile-only {display: none;}
	.desktop-only {display:block;}
}
@media screen and (max-width: 991px) {
	.mobile-only {display: block;}
	.desktop-only {display:none;}
	button.btn.btn-primary.emp {
    	display: block;
		margin: 0 auto;
	}
}
@media screen and (max-width: 767px) {
	button.btn.btn-primary.emp {
	    display: block;
	    width: 100%;
	    padding: 20px 0px;
	}
}
.btn-giving-tuesday {
	display: block;
	margin: auto;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	width: auto;
	margin-top: 12px;
}
.campaigns-accordion .panel-group .panel:nth-child(1) .panel-heading, .campaigns-accordion .panel-group .panel:nth-child(1) .panel-heading a[aria-expanded="true"] {
	background-color:#00587e;
	color: #fff;
}
.campaigns-accordion .panel-group .panel:nth-child(2) .panel-heading, .campaigns-accordion .panel-group .panel:nth-child(2) .panel-heading a[aria-expanded="true"] {
	background-color:#56507c;
	color: #fff;
}
.campaigns-accordion .panel-group .panel:nth-child(3) .panel-heading, .campaigns-accordion .panel-group .panel:nth-child(3) .panel-heading a[aria-expanded="true"] {
	background-color:#772332;
	color: #fff;
}
.campaigns-accordion path.triangle {
	fill:currentColor;
}
table.summer-workshops th:last-child, table.summer-workshops td:last-child, table.base-table td:last-child, table.base-table td:last-child {
	text-align: left!important;
}
table.summer-workshops a, table.base-table a, .summer a {
	color: #007996!important;
}
table.base-table td {
	vertical-align: top!important;
}
span.circle-new {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	color: #fff;
	background: #005435;
	line-height: 30px;
	display: inline-block;
	text-align: center;
	font-size: .6em;
	-ms-transform: rotate(-15deg); /* IE 9 */
    -webkit-transform: rotate(-15deg); /* Safari 3-8 */
    transform: rotate(-15deg);
	font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
}
span.location {
	color: rgba(0,0,0,.55);
}

@media screen and (max-width: 991px) {
	span.circle-new {
		width: 50px;
		height: 50px;
		border-radius: 50%;
		color: #fff;
		background: #005435;
		line-height: 50px;
		display: block;
		text-align: center;
		font-size: .75em;
		-ms-transform: rotate(-15deg); /* IE 9 */
		-webkit-transform: rotate(-15deg); /* Safari 3-8 */
		transform: rotate(-15deg);
		font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
		margin: auto;
	}
	.summer a {
		color: #007996!important;
	}
	.summer {
		font-size: 1.2em;
		text-align: center;
	}
	.summer span {
		text-align: center;
	}
}

.video-container {
position: relative;
padding-bottom: 56.25%;
height: auto;
overflow: hidden;
}

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

.events-archive.events-gridview #tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-events-category-cancelled-events {
	margin: 0;
	padding: 6px 14px;
	padding: 6px calc(5% + 8px);
}

#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-events-category-cancelled-events {
	background-color: #DBDBDB;
}
.tribe-events-category-cancelled-events h3 a {
	color: #666!important;
}




table {
    font-size: 15px;
    font-size: 0.9375rem;
    margin-bottom: 1.5em;
    width: 100%;
}
table tr:first-child th, table tr:first-child td {
    border-top: 1px solid #E3E3E3;
}
table td:first-child, table th:first-child {
    text-align: left;
}
table td, table th {
    border-bottom: 1px solid #E3E3E3;
    padding: 7px 5px;
}
#my-sidebar .in .col-sm-8, #my-sidebar .in .col-sm-16 {
	float: left!important;
}
table.tribe-events-calendar th#tribe-events-sunday {
	text-align: center;
}
table.ladaumus-table td {
	vertical-align: top;
}