﻿// General

.body-content {
	background-color: #FFFFFF;
}

.btn-type-rounded-wire, .btn-type-rounded-wire:hover {
	background-color: transparent !important;
}

.btn-type-rectangle, .btn-type-rectangle:hover {
	border-radius: 0;
}

.btn-type-rectangle-wire, .btn-type-rectangle-wire:hover {
	border-radius: 0;
	background-color: transparent !important;
}

.btn-type-pill, .btn-type-pill:hover {
	border-radius: 33px;
}

.btn-type-pill-wire, .btn-type-pill-wire:hover {
	border-radius: 33px;
	background-color: transparent !important;
}

.container-fluid {
	max-width: 1350px;
}

a.linkDisabled {
	cursor: default;
	pointer-events: none;
}

.btn p {
	margin-bottom: 0;
}

.card-square {
	border-radius: 0;
}

@media (max-width: 767.98px) {
	h1 {
		font-size: 1.5rem;
	}

	.container-fluid {
		padding-left: 10px;
		padding-right: 10px;
	}
}

// Header Section

section-header {
	.site-header-button {
		color: #333333;
		font-size: 22px !important;
		margin-right: 10px;
	}

	.masthead1 {
		padding: 15px 0;
		/*background-color: #FFFFFF;*/
		height: 90px;
	}

	.site-header-bg-color {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #FFFFFF;
	}

	.site-header-bg-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-header-grid-wrapper {
		position: relative;
		top: 0;
		left: 0;
		height: 100%;
	}
}

// Event Banner Section

section-banner {
	.benefiting-tdi {
		position: fixed;
		right: 0;
		z-index: 1000;
		padding: 5px;
		margin-top: 90px;
		color: #FFFFFF;
		background-color: #904199;
		text-decoration: underline;
	}

	.site-banner {
		position: relative;
		overflow: hidden;
	}

	.site-banner-bg-color {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #40484E;
	}

	.site-banner-bg-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-banner-progress-bar {
		height: 16px;
		padding: 3px;
		background-color: #F0F0F0;
		border-radius: 7px;
		margin-bottom: 5px;
		overflow-x: hidden;
	}

	.site-banner-progress-bar-inner {
		background-color: #904199;
		width: 0%;
		height: 10px;
		border-radius: 7px;
	}

	.site-banner-image {
	}

	.site-banner-image-preview {
		height: 200px;
		width: 100%;
		border: 2px #DDDDDD dashed;
	}

	.site-banner-grid-wrapper {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-banner-grid {
		color: #FFFFFF;
		padding: 186px 0 96px 0;
		/*text-align: center;*/
		max-width: 1000px;
		margin: 0 auto;
		height: 100%;
	}

	.site-banner-headline {
		font-size: 72px;
		max-width: 700px;
		text-align: left;
		line-height: 1;
	}

	.site-banner-date {
		font-size: 30px;
		margin-top: 24px;
	}

	.site-banner-venue {
		font-size: 21px;
		margin-top: 12px;
		font-weight: 600;
	}

	.site-banner-buttons {
		margin-top: 36px;
	}

	.site-banner-buttons .btn {
		padding: 18px 36px;
		margin-right: 20px;
		margin-bottom: 20px;
		font-size: 21px;
		text-transform: uppercase;
		font-weight: 600;
		white-space: normal;
	}

	.site-banner-buttons .btn-register, .site-banner-buttons .btn-register:hover {
		color: #FFFFFF;
		background-color: #904199;
		border: 3px solid;
		border-color: #904199;
	}

	.site-banner-buttons .btn-donate, .site-banner-buttons .btn-donate:hover {
		color: #FFFFFF;
		background-color: #904199;
		border: 3px solid;
		border-color: #904199;
	}

	.site-banner-buttons .btn-product, .site-banner-buttons .btn-product:hover {
		color: #FFFFFF;
		background-color: #904199;
		border: 3px solid;
		border-color: #904199;
	}

	@media(max-width: 960px) {
		.site-banner-grid {
			max-width: none;
			/*padding: 186px 15px 96px;*/
			padding: 15px;
		}

		.site-banner-headline {
			font-size: 29px;
			max-width: none;
		}

		.site-banner-date {
			font-size: 18px;
			max-width: none;
		}

		.site-banner-venue {
			font-size: 15px;
			max-width: none;
		}

		.site-banner-buttons .btn {
			font-size: 15px;
			padding: 10px 12px;
		}
	}
}

// About Section

section-about {
	a {
		color: currentColor;
	}

	.site-about {
		padding: 60px;
		position: relative;
		overflow: hidden;
		align-items: center;
	}

	.site-about-bg-color {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #904199;
	}

	.site-about-bg-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-about-grid-wrapper {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-about-grid {
		max-width: 1100px;
	}

	.site-about-headline {
		color: #FFFFFF;
		font-size: 36px;
		font-weight: 600;
		/*text-align: center;*/
	}

	.site-about-body {
		color: #FFFFFF;
		/*text-align: center;*/
		font-size: 22px;
	}

	.site-about-body p {
		margin-bottom: 0;
	}

	.site-about-body ul {
		margin-top: 10px;
		margin-left: 20px;
		/*text-align: left;*/
	}

	.site-about-body img {
		max-width: 100%;
		height: auto;
	}

	@media(max-width: 960px) {
		.site-about {
			padding: 60px 15px;
		}

		.site-about-body {
			font-size: 18px;
		}
	}
}

// Custom Section

section-custom {
	a {
		color: currentColor;
	}

	.site-custom {
		padding: 60px;
		position: relative;
		overflow: hidden;
		align-items: center;
	}

	.site-custom-bg-color {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #904199;
	}

	.site-custom-bg-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-custom-grid-wrapper {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-custom-grid {
		max-width: 1100px;
	}

	.site-custom-headline {
		color: #FFFFFF;
		font-size: 36px;
		font-weight: 600;
		/*text-align: center;*/
	}

	.site-custom-body {
		color: #FFFFFF;
		/*text-align: center;*/
		font-size: 22px;
	}

	.site-custom-body p {
		margin-bottom: 0;
	}

	.site-custom-body ul {
		margin-top: 10px;
		margin-left: 20px;
		/*text-align: left;*/
	}

	.site-custom-body img {
		max-width: 100%;
		height: auto;
	}

	@media(max-width: 960px) {
		.site-custom {
			padding: 60px 15px;
		}

		.site-custom-body {
			font-size: 18px;
		}
	}
}

// Progress Section

section-progress {
	.site-progress {
		position: relative;
		overflow: hidden;
	}

	.site-progress-bg-color {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #666666;
	}

	.site-progress-bg-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-progress-grid-wrapper {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-progress-grid {
		padding: 96px 0;
	}

	.site-progress-circle {
		height: 400px;
		position: relative;
	}

	.site-progress-circle-position {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
	}

	.site-progress-circle-vertical-wrapper {
		display: table;
		width: 100%;
		height: 100%;
	}

	.site-progress-circle-vertical {
		display: table-cell;
		vertical-align: middle;
	}

	.site-progress-circle-text-position {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
	}

	.site-progress-circle-text-vertical-wrapper {
		display: table;
		height: 100%;
		width: 100%;
	}

	.site-progress-circle-text-vertical {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}

	.site-progress-circle-text {
		font-size: 21px;
		color: #FFFFFF;
		display: block;
		padding: 0;
		margin: 0;
	}

	.site-progress-circle-text-total-raised {
		font-size: 72px;
		font-weight: 600;
		display: block;
		padding: 0;
		margin: 0;
	}

	.site-progress-circle-text-goal {
		font-size: 15px;
		font-weight: 600;
		display: block;
		padding: 0;
		margin: 0;
	}

	.site-progress-content-wrapper {
		display: table;
		min-height: 400px;
	}

	.site-progress-content {
		display: table-cell;
		vertical-align: middle;
	}

	.site-progress-headline {
		color: #FFFFFF;
	}

	.site-progress-sub-headline {
		color: #FFFFFF;
	}

	.site-progress-buttons {
		margin-top: 36px;
	}

	.site-progress-buttons .btn {
		padding: 18px 36px;
		margin-right: 20px;
		font-size: 21px;
		text-transform: uppercase;
		font-weight: 600;
	}

	.site-progress-buttons .btn-register, .site-progress-buttons .btn-register:hover {
		color: #FFFFFF;
		background-color: #904199;
		border: 3px solid;
		border-color: #904199;
	}

	.site-progress-buttons .btn-donate, .site-progress-buttons .btn-donate:hover {
		color: #FFFFFF;
		background-color: #904199;
		border: 3px solid;
		border-color: #904199;
	}

	@media(max-width: 960px) {
		.site-progress-grid {
			padding: 30px 0;
		}

		.site-progress-content-wrapper {
			display: block;
			min-height: unset;
		}

		.site-progress-content {
			display: block;
			vertical-align: auto;
		}

		.site-progress-headline {
			text-align: center;
			font-size: 24px;
			font-weight: normal;
		}

		.site-progress-sub-headline {
			font-size: 15px;
		}

		.site-progress-buttons .btn {
			font-size: 15px;
			padding: 10px 12px;
		}

		.site-progress-circle-position {
			position: static;
		}
	}
}

// Location Section

section-location {
	.site-location {
		background-color: #904199;
		position: relative;
		overflow: hidden;
	}

	.site-location-content-wrapper {
		display: table;
		min-height: 358px;
	}

	.site-location-content {
		display: table-cell;
		vertical-align: middle;
	}

	.site-location-map-wrapper {
		position: relative;
	}

	.site-location-map {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		overflow: hidden;
	}

	.site-location-map-inner {
		height: 100%;
		min-height: 358px;
	}

	.site-location-map-overlay {
		background-color: #904199;
		opacity: .3;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
	}

	.site-location-venue {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-location-headline {
		color: #FFFFFF;
		font-weight: 600;
		font-size: 36px;
	}

	.site-location-sub-headline {
		color: #FFFFFF;
		font-size: 24px;
	}

	.site-location-description {
		color: #FFFFFF;
		font-size: 15px;
	}

	@media(max-width: 960px) {
		.site-location-content-wrapper {
			display: block;
			min-height: unset;
			padding: 30px 15px;
		}

		.site-location-map-wrapper {
			position: static;
		}

		.site-location-venue {
			position: static;
		}

		.site-location-headline {
			font-size: 21px;
		}

		.site-location-sub-headline {
			margin-top: 24px;
			opacity: .7;
			font-size: 18px;
			font-weight: normal;
		}

		.site-location-description {
			margin-top: 24px;
			font-size: 15px;
		}

		.site-location-content {
			display: block;
			vertical-align: unset;
		}
	}
}

// Registration Section

section-registration {
	.site-registration {
		position: relative;
		overflow: hidden;
	}

	.site-registration-bg-color {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #E2E2E2;
	}

	.site-registration-bg-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-registration-grid-wrapper {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-registration-grid {
		padding: 96px 0;
	}

	.site-registration-headline {
		color: #000000;
		font-size: 36px;
		text-align: center;
		font-weight: 600;
	}

	.site-registration-sub-headline {
		color: #000000;
		font-size: 24px;
		text-align: center;
		margin: 0;
		padding: 0;
	}

	.site-registration-items {
		max-width: 800px;
		margin: 0 auto;
		padding: 48px 0;
	}

	.site-registration-item {
		padding: 24px 0;
	}

	.site-registration-item-divider {
		padding-bottom: 24px;
		border-bottom: solid 1px rgba(50, 72, 87, 0.12);
	}

	.site-registration-item-title {
		color: #000000;
		font-size: 21px;
		font-weight: 600;
		margin: 0;
		padding: 0;
	}

	.site-registration-item-details {
		color: #000000;
		font-size: 15px;
		margin: 0;
		padding: 0;
	}

	.site-registration-item-price {
		color: #000000;
		text-align: right;
		font-size: 21px;
		font-weight: 600;
		margin: 0;
		padding: 0;
	}

	.site-registration-buttons {
		text-align: center;
		margin-top: 15px;
	}

	.site-registration-buttons .btn {
		padding: 18px 36px;
		margin-right: 20px;
		font-size: 21px;
		text-transform: uppercase;
		font-weight: 600;
	}

	.site-registration-buttons .btn-register, .site-registration-buttons .btn-register:hover {
		color: #FFFFFF;
		background-color: #904199;
		border: 3px solid;
		border-color: #904199;
	}

	@media(max-width: 960px) {
		.site-registration-headline {
			font-size: 21px;
		}

		.site-registration-grid {
			padding: 30px 0;
		}

		.site-registration-items {
			padding-bottom: 0;
		}

		.site-registration-buttons .btn {
			font-size: 15px;
			padding: 10px 12px;
		}
	}
}

// Products Section

section-products {
	.site-products {
		position: relative;
		overflow: hidden;
	}

	.site-products-bg-color {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #E2E2E2;
	}

	.site-products-bg-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-products-grid-wrapper {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-products-grid {
		padding: 96px 0;
	}

	.site-products-headline {
		color: #000000;
		font-size: 36px;
		text-align: center;
		font-weight: 600;
	}

	.site-products-sub-headline {
		color: #000000;
		font-size: 24px;
		text-align: center;
		margin: 0;
		padding: 0;
	}

	.site-products-items {
		max-width: 800px;
		margin: 0 auto;
		padding: 48px 0;
	}

	.site-products-item {
		padding: 24px 0;
	}

	.site-products-item-divider {
		padding-bottom: 24px;
		border-bottom: solid 1px rgba(50, 72, 87, 0.12);
	}

	.site-products-item-title {
		color: #000000;
		font-size: 21px;
		font-weight: 600;
		margin: 0;
		padding: 0;
	}

	.site-products-item-details {
		color: #000000;
		font-size: 15px;
		margin: 0;
		padding: 0;
	}

	.site-products-item-price {
		color: #000000;
		text-align: right;
		font-size: 21px;
		font-weight: 600;
		margin: 0;
		padding: 0;
	}

	.site-products-buttons {
		text-align: center;
		margin-top: 15px;
	}

	.site-products-buttons .btn {
		padding: 18px 36px;
		margin-right: 20px;
		font-size: 21px;
		text-transform: uppercase;
		font-weight: 600;
	}

	.site-products-buttons .btn-products, .site-products-buttons .btn-products:hover {
		color: #FFFFFF;
		background-color: #904199;
		border: 3px solid;
		border-color: #904199;
	}

	@media(max-width: 960px) {
		.site-products-headline {
			font-size: 21px;
		}

		.site-products-grid {
			padding: 30px 0;
		}

		.site-products-items {
			padding-bottom: 0;
		}

		.site-products-buttons .btn {
			font-size: 15px;
			padding: 10px 12px;
		}
	}
}

// Fundraisers Section

section-fundraisers {
	a, a:hover, .btn-link, .btn-link:hover {
		color: #333333;
	}

	.site-fundraisers {
		background-color: #FFFFFF;
		padding: 60px 0;
	}

	.site-fundraisers-grid {
		max-width: 600px;
		margin: 0 auto 55px;
	}

	.site-fundraisers-headline {
		font-size: 42px;
		text-align: center;
		font-weight: 600;
	}

	.site-fundraisers-sub-headline {
		color: #666666;
		font-size: 24px;
		text-align: center;
		margin: 5px auto 30px auto;
	}

	.site-fundraisers-leaderboard {
		max-width: 800px;
		margin: 0 auto;
		margin-bottom: 95px;
	}

	.site-fundraisers-leaderboard-item {
		text-align: center;
	}

	.site-fundraisers-leaderboard-headline {
		font-size: 12px;
		font-weight: 600;
		margin-bottom: 9px;
		color: #999999;
		text-transform: uppercase;
	}

	.site-fundraisers-leaderboard-item-image {
		display: inline;
		max-height: 115px;
		margin-bottom: 8px;
	}

	.site-fundraisers-leaderboard-item-name {
		color: #333333;
		font-size: 15px;
	}

	.site-fundraisers-leaderboard-item-name a {
		color: #333333;
	}

	.site-fundraisers-leaderboard-item-amount {
		color: #777777;
		font-size: 12px;
	}

	.site-fundraisers-lists {
		max-width: 800px;
		margin: 0 auto;
	}

	.site-fundraisers-lists-header {
		border-bottom: solid 1px #AAAAAA;
		padding-bottom: 10px;
		margin-bottom: 45px;
	}

	.site-fundraisers-lists-headline {
		color: #333333;
		font-size: 21px;
		font-weight: 600;
		margin: 0;
		padding: 0;
		float: left;
	}

	.site-fundraisers-lists-view-all {
		color: #999999;
		font-size: 12px;
		padding-top: 10px;
		float: right;
	}

	.site-fundraisers-lists-image {
		max-height: 85px;
		margin-right: 27px;
	}

	.site-fundraisers-lists-name {
		font-size: 18px;
		font-weight: 600;
		margin-bottom: 10px;
	}

	.site-fundraisers-lists-progress-bar {
		height: 6px;
		background-color: #F0F0F0;
		border-radius: 3px;
		margin-bottom: 5px;
		overflow-x: hidden;
	}

	.site-fundraisers-lists-progress-bar-inner {
		background-color: #904199;
		width: 0%;
		height: 6px;
		border-radius: 3px;
	}

	.site-fundraisers-lists-raised {
		font-size: 14px;
	}

	@media(max-width: 960px) {
		.site-fundraisers {
			padding: 30px 0;
		}

		.site-fundraisers-headline {
			font-size: 25px;
		}

		.site-fundraisers-sub-headline {
			font-size: 16px;
			font-weight: normal;
		}

		.btn.btn-register {
			font-size: 15px;
			padding: 10px 12px;
		}

		.site-fundraisers-leaderboard-item {
			text-align: left;
		}

		.site-fundraisers-leaderboard-item-image {
			max-height: 60px;
		}

		.site-fundraisers-lists-header {
			margin-bottom: 10px;
		}
	}
}

// Leaderboard Section

section-leaderboard {
	a, a:hover, .btn-link, .btn-link:hover {
		color: #333333;
	}

	.site-leaderboard {
		background-color: #FFFFFF;
		padding: 60px 0;
	}

	.site-leaderboard-grid {
		max-width: 600px;
		margin: 0 auto 55px;
	}

	.site-leaderboard-headline {
		font-size: 42px;
		text-align: center;
		font-weight: 600;
	}

	.site-leaderboard-sub-headline {
		color: #666666;
		font-size: 24px;
		text-align: center;
		margin: 5px auto 30px auto;
	}

	.site-leaderboard-item-image {
		max-height: 85px;
		margin-right: 27px;
	}

	.site-leaderboard-item-name {
		font-size: 18px;
		font-weight: 600;
		margin-bottom: 10px;
	}

	.site-leaderboard-item-progress-bar {
		height: 6px;
		background-color: #F0F0F0;
		border-radius: 3px;
		margin-bottom: 5px;
		overflow-x: hidden;
	}

	.site-leaderboard-item-progress-bar-inner {
		background-color: #904199;
		width: 0%;
		height: 6px;
		border-radius: 3px;
	}

	.site-leaderboard-item-raised {
		font-size: 14px;
	}

	@media(max-width: 960px) {
		.site-leaderboard {
			padding: 30px 0;
		}

		.site-leaderboard-headline {
			font-size: 25px;
		}

		.site-leaderboard-sub-headline {
			font-size: 16px;
			font-weight: normal;
		}

		.btn.btn-register {
			font-size: 15px;
			padding: 10px 12px;
		}
	}
	/*@media(max-width: 767.98px) {
		.site-attendees-list-card .card-body {
			height: auto;
			max-height: 200px;
			overflow-y: auto;
		}
	}*/
}

// Attendees List Section

section-attendees-list {
	a, a:hover, .btn-link, .btn-link:hover {
		color: #333333;
	}

	.site-attendees-list {
		background-color: #FFFFFF;
		padding: 60px 0;
	}

	.site-attendees-list-grid {
		max-width: 600px;
		margin: 0 auto 55px;
	}

	.site-attendees-list-headline {
		font-size: 42px;
		text-align: center;
		font-weight: 600;
	}

	.site-attendees-list-sub-headline {
		color: #666666;
		font-size: 24px;
		text-align: center;
		margin: 5px auto 30px auto;
	}

	.site-attendees-list-tabs {
		margin: 0 auto;
	}

	.site-attendees-list-tabs-content {
	}

	.site-attendees-list-tabs > li {
		float: none;
		display: inline-block;
		margin-left: 5px;
		margin-right: 5px;
		width: 150px;
	}

	.site-attendees-list-tabs > li a,
	.site-attendees-list-tabs > li a:focus,
	.site-attendees-list-tabs > li a:hover {
		border-radius: 0;
		padding: 15px 15px;
		border: none !important;
		color: #999999 !important;
		border-bottom: solid 3px transparent !important;
	}

	.site-attendees-list-tabs > li a:hover {
		background-color: #EEEEEE !important;
		border-bottom: solid 3px #222222 !important;
	}

	.site-attendees-list-tabs > li.active a {
		color: #222222 !important;
		border-bottom: solid 3px #222222 !important;
	}

	.site-attendees-list-items {
		padding: 0 15px;
	}

	.site-attendees-list-items li {
		margin: 15px 0 !important;
	}

	.site-attendees-list-items a {
		color: #6D6F7E;
	}

	.site-attendees-list-items h5 {
		font-size: 15px;
	}

	.site-attendees-list-image {
		width: 48px;
	}

	@media(max-width: 960px) {
		.site-attendees-list {
			padding: 30px 0;
		}

		.site-attendees-list-headline {
			font-size: 25px;
		}

		.site-attendees-list-sub-headline {
			font-size: 16px;
			font-weight: normal;
		}

		.btn.btn-register {
			font-size: 15px;
			padding: 10px 12px;
		}

		.site-attendees-list-tabs > li a,
		.site-attendees-list-tabs > li a:focus,
		.site-attendees-list-tabs > li a:hover {
			padding: .5rem 1rem;
		}
		/*.site-attendees-list-grid {
			padding: 30px 0;
			max-width: unset;
		}*/
		.site-attendees-list-tabs > li {
			width: auto;
			margin-left: 0;
			margin-right: 0;
		}
	}

	@media(max-width: 767.98px) {
		.site-attendees-list-card .card-body {
			height: auto;
			max-height: 200px;
			overflow-y: auto;
		}
	}
}

// Activity Section

section-activity {
	a, a:hover, .btn-link, .btn-link:hover {
		color: #333333;
	}

	.site-activity {
		background-color: #FFFFFF;
		color: #333333;
		text-align: center;
		border-top: solid 1px #DDDDDD;
		border-collapse: collapse;
	}

	.site-activity-grid {
		padding: 60px 0;
		margin: 0 auto;
		max-width: 700px;
	}

	.site-activity-headline {
		font-size: 42px;
		font-weight: 600;
		/*margin: 0;*/
		margin-bottom: 12px;
	}

	.site-activity-sub-headline {
		color: rgba(0, 0, 0, .54);
		font-size: 24px;
		margin: 5px auto 30px auto;
	}

	.site-activity-comment-box {
		padding: 15px;
		background-color: #EEEEEE;
		border-bottom: solid 1px #DDDDDD;
		margin-bottom: 30px;
	}

	.site-activity-items {
		padding: 0 15px;
	}

	.site-activity-items li {
		margin: 15px 0 !important;
	}

	.site-activity-items a {
		color: #6D6F7E;
	}

	.site-activity-items h5 {
		font-size: 15px;
	}

	.site-activity-tabs {
		max-width: 600px;
		margin: 0 auto;
	}

	.site-activity-tabs-content {
	}

	.site-activity-tabs > li {
		float: none;
		display: inline-block;
		margin-left: 15px;
		margin-right: 15px;
		width: 150px;
	}

	.site-activity-tabs > li a,
	.site-activity-tabs > li a:focus,
	.site-activity-tabs > li a:hover {
		padding: 15px 30px;
		border: none !important;
		color: #999999 !important;
	}

	.site-activity-tabs > li.active a {
		color: #222222 !important;
		border-bottom: solid 3px #222222 !important;
	}

	.site-activity-image {
		width: 48px;
	}

	.site-acitivity-comment-input {
		margin-bottom: 0;
	}

	@media(max-width: 960px) {
		.site-activity-headline {
			font-size: 25px;
		}

		.site-activity-sub-headline {
			font-size: 16px;
		}

		.site-activity-tabs > li a,
		.site-activity-tabs > li a:focus,
		.site-activity-tabs > li a:hover {
			padding: .5rem 1rem;
		}

		.site-activity-grid {
			padding: 30px 0;
			max-width: unset;
		}

		.site-activity-tabs > li {
			width: auto;
			margin-left: 0;
			margin-right: 0;
		}
	}
}

section-photo-gallery {
	a, a:hover, .btn-link, .btn-link:hover {
		color: #333333;
	}

	.site-photo-gallery {
		background-color: #FFFFFF;
		padding: 60px 0;
	}

	.site-photo-gallery-grid {
		/*max-width: 600px;*/
		margin: 0 auto 55px;
	}

	.site-photo-gallery-headline {
		font-size: 42px;
		text-align: center;
		font-weight: 600;
	}

	.site-photo-gallery-sub-headline {
		color: #666666;
		font-size: 24px;
		text-align: center;
		margin: 5px auto 30px auto;
	}

	.site-photo-gallery-item-image {
		max-height: 85px;
		margin-right: 27px;
	}

	.site-photo-gallery-item-name {
		font-size: 18px;
		font-weight: 600;
		margin-bottom: 10px;
	}

	.site-photo-gallery-item-raised {
		font-size: 14px;
	}

	.site-photo-gallery-image {
		height: 400px !important;
	}

	@media(max-width: 960px) {
		.site-photo-gallery {
			padding: 30px 0;
		}

		.site-photo-gallery-headline {
			font-size: 25px;
		}

		.site-photo-gallery-sub-headline {
			font-size: 16px;
			font-weight: normal;
		}

		.btn.btn-register {
			font-size: 15px;
			padding: 10px 12px;
		}
	}

	.blueimp-gallery > .slides > .slide > .text-content {
		overflow: auto;
		overflow-x: hidden;
		margin: 60px auto;
		padding: 0 60px;
		max-width: 700px;
		text-align: left;
		opacity: 1;
	}

	/*.blueimp-gallery {
		background-color: rgba(244, 236, 245, .9);
	}*/

	.img-fluid {
		width: 100% !important;
	}

	@media (max-width: 767px) {
		body {
			overflow: auto !important;
		}

		.blueimp-gallery > .slides > .slide > .text-content {
			max-width: 600px;
		}
	}
}

// Custom Film Roll
#site-photo-gallery-image-scroller {
	display: none;
}

.film_roll_wrapper img {
	/*max-height: 200px;*/
}

.film_roll_child {
	margin: 0 2px;
}

// Fundraiser Body Section
section-fundraiser-body {

	.benefiting-tdi {
		position: fixed;
		right: 0;
		z-index: 1000;
		padding: 5px;
		margin-top: 90px;
		color: #FFFFFF;
		background-color: #904199;
		text-decoration: underline;
	}

	.site-fundraiser-body-header {
		height: 450px;
		position: relative;
		overflow: hidden;
	}

	.site-fundraiser-body-header-bg-color {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #40484E;
	}

	.site-fundraiser-body-header-bg-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-fundraiser-body-headline {
		font-size: 24px;
	}

	.site-fundraiser-body-item {
		img {
			width: 66px;
		}

		a {
			color: #545454;
		}

		.progress-bar {
			height: 6px;
			background-color: #F0F0F0;
			border-radius: 3px;
			margin-bottom: 5px;
			overflow-x: hidden;
		}

		.progress-bar-inner {
			background-color: #904199;
			width: 0%;
			height: 6px;
			border-radius: 3px;
		}
	}

	.site-fundraiser-body-share-items {

		.share-item {
			font-size: 1.75rem;
		}
	}

	.site-fundraiser-body-progress {

		.progress-bar {
			height: 16px;
			background-color: #F0F0F0;
			border-radius: 8px;
			margin-bottom: 5px;
			overflow-x: hidden;
		}

		.progress-bar-inner {
			background-color: #904199;
			width: 0%;
			height: 16px;
			border-radius: 8px;
		}
	}

	.site-fundraiser-body .btn-donate, .site-fundraiser-body .btn-donate:hover {
		color: #FFFFFF;
		background-color: #904199;
		border: 3px solid;
		border-color: #904199;
		width: 200px;
		text-transform: uppercase;
	}

	.site-fundraiser-body-story-body .fr-video iframe {
		max-width: 100%;
	}

	@media (max-width: 960px) {
		.site-fundraiser-body .btn-donate, .site-fundraiser-body .btn-donate:hover {
			width: 100%;
		}
	}

	@media (max-width: 575.98px) {
		.site-fundraiser-body-grid {
			margin-top: -80px;
			position: relative;
		}
	}
}

// Team Body Section

section-team-body {
	a, a:hover {
		color: #333333;
	}

	.site-team-body-header {
		height: 450px;
		position: relative;
		overflow: hidden;
	}

	.benefiting-tdi {
		position: fixed;
		right: 0;
		z-index: 1000;
		padding: 5px;
		margin-top: 90px;
		color: #FFFFFF;
		background-color: #904199;
		text-decoration: underline;
	}

	.site-team-body-header-bg-color {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #40484E;
	}

	.site-team-body-header-bg-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-team-body-item {
		img {
			width: 66px;
		}

		a {
			color: #545454;
		}

		.progress-bar {
			height: 6px;
			background-color: #F0F0F0;
			border-radius: 3px;
			margin-bottom: 5px;
			overflow-x: hidden;
		}

		.progress-bar-inner {
			background-color: #904199;
			width: 0%;
			height: 6px;
			border-radius: 3px;
		}
	}

	.site-team-body-share-items {

		.share-item {
			font-size: 1.75rem;
		}
	}

	.site-team-body-progress {

		.progress-bar {
			height: 16px;
			background-color: #F0F0F0;
			border-radius: 8px;
			margin-bottom: 5px;
			overflow-x: hidden;
		}

		.progress-bar-inner {
			background-color: #904199;
			width: 0%;
			height: 16px;
			border-radius: 8px;
		}
	}

	.site-team-body .btn-donate, .site-team-body .btn-donate:hover {
		color: #FFFFFF;
		background-color: #904199;
		border: 3px solid;
		border-color: #904199;
		text-transform: uppercase;
	}

	.site-team-body .btn-join-team, .site-team-body .btn-join-team:hover {
		color: #FFFFFF;
		background-color: #904199;
		border: 3px solid;
		border-color: #904199;
		text-transform: uppercase;
	}

	.site-team-body-story-body img {
		max-width: 100% !important;
		height: auto;
	}

	.site-team-body-leaderboard-placeholder {
		width: 150px;
		height: 150px;
	}

	.site-team-body-leaderboard-placeholder-content {
		font-size: 100px;
	}

	.site-team-body-tabs {
		margin: 0 auto;
	}

	.site-team-body-tabs-content {
		/*margin-top: 30px;*/
	}

	.site-team-body-tabs > li {
		float: none;
		display: inline-block;
		margin-left: 15px;
		margin-right: 15px;
		width: 150px;
	}

	.site-team-body-tabs > li a,
	.site-team-body-tabs > li a:focus,
	.site-team-body-tabs > li a:hover {
		padding: 15px 30px;
		border: none !important;
		color: #999999 !important;
	}

	.site-team-body-tabs > li.active a {
		color: #222222 !important;
		border-bottom: solid 3px #222222 !important;
	}

	.site-team-body-captain img {
		height: 40px;
	}

	@media (max-width: 767.98px) {
		.site-team-body-tabs > li {
			margin-left: 0;
			margin-right: 0;
		}

		.site-team-body-tabs > li a,
		.site-team-body-tabs > li a:focus,
		.site-team-body-tabs > li a:hover {
			padding: .5rem 1rem;
		}
	}

	@media (max-width: 575.98px) {
		.site-team-body-grid {
			margin-top: -80px;
			position: relative;
		}
	}
}

// Team Manage Body Section

section-team-manage-body {

	.site-team-manage-body-header {
		height: 320px;
		position: relative;
		overflow: hidden;
	}

	.site-team-manage-body-header-bg-color {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-team-manage-body-header-bg-overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, .8);
	}

	.site-team-manage-body-header-bg-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-team-manage-body-content {
		color: #FFFFFF;
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-team-manage-body-subtitle {
		color: rgba(255, 255, 255, .54);
	}

	.site-team-manage-body-progress {

		.progress-bar-wrapper {
			height: 8px;
			border-radius: 4px;
			margin-bottom: 5px;
			overflow: hidden;
		}

		.progress-bar {
			height: 8px;
			background-color: #F0F0F0;
		}

		.progress-bar-inner {
			background-color: #904199;
			width: 0%;
			height: 8px;
		}
	}
}

// Team Manage Content

.site-team-manage-content {
	a {
		color: #333333;
	}

	.site-team-body-leaderboard-placeholder {
		width: 150px;
		height: 150px;
	}

	.site-team-body-leaderboard-placeholder-content {
		font-size: 100px;
	}
}

// Group Manage Body Section

section-group-manage-body {

	.site-group-manage-body-header {
		height: 320px;
		position: relative;
		overflow: hidden;
	}

	.site-group-manage-body-header-bg-color {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-group-manage-body-header-bg-overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, .8);
	}

	.site-group-manage-body-header-bg-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-group-manage-body-content {
		color: #FFFFFF;
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-group-manage-body-subtitle {
		color: rgba(255, 255, 255, .54);
	}

	.site-group-manage-body-progress {

		.progress-bar-wrapper {
			height: 8px;
			border-radius: 4px;
			margin-bottom: 5px;
			overflow: hidden;
		}

		.progress-bar {
			height: 8px;
			background-color: #F0F0F0;
		}

		.progress-bar-inner {
			background-color: #904199;
			width: 0%;
			height: 8px;
		}
	}
}

// Group Manage Content

.site-group-manage-content {
	a {
		color: #333333;
	}

	.site-group-body-leaderboard-placeholder {
		width: 150px;
		height: 150px;
	}

	.site-group-body-leaderboard-placeholder-content {
		font-size: 100px;
	}
}

// Group Body Section

section-group-body {
	a, a:hover {
		color: #333333;
	}

	.site-group-body-header {
		height: 450px;
		position: relative;
		overflow: hidden;
	}

	.benefiting-tdi {
		position: fixed;
		right: 0;
		z-index: 1000;
		padding: 5px;
		margin-top: 90px;
		color: #FFFFFF;
		background-color: #904199;
		text-decoration: underline;
	}

	.site-group-body-header-bg-color {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #40484E;
	}

	.site-group-body-header-bg-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-group-body-item {
		img {
			width: 66px;
		}

		a {
			color: #545454;
		}

		.progress-bar {
			height: 6px;
			background-color: #F0F0F0;
			border-radius: 3px;
			margin-bottom: 5px;
			overflow-x: hidden;
		}

		.progress-bar-inner {
			background-color: #904199;
			width: 0%;
			height: 6px;
			border-radius: 3px;
		}
	}

	.site-group-body-share-items {

		.share-item {
			font-size: 1.75rem;
		}
	}

	.site-group-body-progress {

		.progress-bar {
			height: 16px;
			background-color: #F0F0F0;
			border-radius: 8px;
			margin-bottom: 5px;
			overflow-x: hidden;
		}

		.progress-bar-inner {
			background-color: #904199;
			width: 0%;
			height: 16px;
			border-radius: 8px;
		}
	}

	.site-group-body .btn-donate, .site-group-body .btn-donate:hover {
		color: #FFFFFF;
		background-color: #904199;
		border: 3px solid;
		border-color: #904199;
		text-transform: uppercase;
	}

	.site-group-body .btn-join-group, .site-group-body .btn-join-group:hover {
		color: #FFFFFF;
		background-color: #904199;
		border: 3px solid;
		border-color: #904199;
		text-transform: uppercase;
	}

	.site-group-body-leaderboard-placeholder {
		width: 150px;
		height: 150px;
	}

	.site-group-body-leaderboard-placeholder-content {
		font-size: 100px;
	}

	.site-group-body-tabs {
		margin: 0 auto;
	}

	.site-group-body-tabs-content {
		/*margin-top: 30px;*/
	}

	.site-group-body-tabs > li {
		float: none;
		display: inline-block;
		margin-left: 15px;
		margin-right: 15px;
		width: 150px;
	}

	.site-group-body-tabs > li a,
	.site-group-body-tabs > li a:focus,
	.site-group-body-tabs > li a:hover {
		padding: 15px 30px;
		border: none !important;
		color: #999999 !important;
	}

	.site-group-body-tabs > li.active a {
		color: #222222 !important;
		border-bottom: solid 3px #222222 !important;
	}

	.site-group-body-captain img {
		height: 40px;
	}

	@media (max-width: 767.98px) {
		.site-group-body-tabs > li {
			margin-left: 0;
			margin-right: 0;
		}

		.site-group-body-tabs > li a,
		.site-group-body-tabs > li a:focus,
		.site-group-body-tabs > li a:hover {
			padding: .5rem 1rem;
		}
	}

	@media (max-width: 575.98px) {
		.site-group-body-grid {
			margin-top: -80px;
			position: relative;
		}
	}
}

// Fundraiser Manage Body Section

section-fundraiser-manage-body {

	.site-fundraiser-manage-body-header {
		height: 320px;
		position: relative;
		overflow: hidden;
	}

	.site-fundraiser-manage-body-header-bg-color {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-fundraiser-manage-body-header-bg-overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, .8);
	}

	.site-fundraiser-manage-body-header-bg-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-fundraiser-manage-body-content {
		color: #FFFFFF;
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-fundraiser-manage-body-subtitle {
		color: rgba(255, 255, 255, .54);
	}

	.site-fundraiser-manage-body-progress {

		.progress-bar-wrapper {
			height: 8px;
			border-radius: 4px;
			margin-bottom: 5px;
			overflow: hidden;
		}

		.progress-bar {
			height: 8px;
			background-color: #F0F0F0;
		}

		.progress-bar-inner {
			background-color: #904199;
			width: 0%;
			height: 8px;
		}
	}
}

// Fundraiser Manage Content

.site-fundraiser-manage-content {
	a {
		color: #333333;
	}
}

// Footer Section

section-footer {

	.site-footer {
		overflow: hidden;
	}

	.site-footer-bg-color {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #904199;
	}

	.site-footer-bg-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-footer-grid-wrapper {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		color: #FFFFFF;
	}

	.site-footer a {
		color: #FFFFFF;
	}

	.site-footer p {
		margin: 0;
		padding: 0;
	}

	.site-footer-top {
		padding: 30px 10px 30px 10px;
	}

	.site-footer-bottom-wrapper {
		background-color: rgba(0, 0, 0, .1);
	}

	.site-footer-bottom {
		padding: 10px 10px;
	}
}

// Banner Wrapper Section

section-banner-wrapper {

	.site-banner {
		position: relative;
		overflow: hidden;
	}

	.site-banner-bg-color {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #40484E;
	}

	.site-banner-bg-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-banner-grid-wrapper {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.site-banner-grid {
		color: #FFFFFF;
		padding: 186px 0 96px 0;
		text-align: center;
		max-width: 800px;
		margin: 0 auto;
		height: 100%;
	}

	@media (max-width: 767.98px) {
		.site-banner-grid {
			padding: 115px 0 10px 0;
		}
	}
}

// Donate Banner Section

section-donate-banner {

	.site-donate-banner {
		position: relative;
		overflow: hidden;
	}

	.site-donate-banner-grid-wrapper {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 450px;
	}

	.site-donate-banner-bg-color {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #40484E;
	}

	.site-donate-banner-bg-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}

// Thank You Banner Section

section-thank-you-banner {

	.site-thank-you-banner {
		position: relative;
		overflow: hidden;
	}

	.site-thank-you-banner-grid-wrapper {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 450px;
	}

	.site-thank-you-banner-bg-color {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #40484E;
	}

	.site-thank-you-banner-bg-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}
