@charset "utf-8";
/* CSS Document */

/* ----------------------------------------------------------------
	Custom Styles
-----------------------------------------------------------------*/

/* fixes */

.section {
	background-color: #ffffff;
}

#page-title {
	padding: 25px;
}

#page-title span {
	display: inherit;
	margin-top: 0;
}

@media (max-width: 1279px) and (min-width: 768px) {
	.breadcrumb {
		max-width: 50%;
	}
}

/* effects */

.dimmer a {
	width: 100%;
	-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
}
.dimmer a:hover {
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

a .showy { 	visibility: visible; }
a:hover .showy { visibility: hidden; }
a .sneaky { visibility: hidden; }
a:hover .sneaky { visibility: visible; }

.peep {
	position: absolute !important;
	float: none;
}

/* index page */

.fbox-button {
	padding: 25px;
	background-image: linear-gradient(#ffffff, #cdcdcd);
	border: none;
	border-radius: 15px;
	box-shadow: 0px 10px 5px #343434;
}

	.fbox-button h2 {
		color: #ed1c24;
		font-weight: 1000;
	}

	.fbox-button:hover {
		background-image: -webkit-linear-gradient(#ffffff, #ababab);
		background-image: -o-linear-gradient(#ffffff, #ababab);
		background-image: linear-gradient(#ffffff, #ababab);
	}

	.fbox-button:hover h2 {
		color: #444444;
	}

.flexslider .slide img {
    max-height: 500px;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
}

.container.wide {
	width: 100%;
}

.splat h3 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 2.0vw;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	text-shadow: 0 0 10px #000000;
}

/* contact page */

.map-gap {
	margin-top: 450px !important;
}

/* fundraising page */

.fr-page {
	background-color: #33459c;
	background-image: url('images/fundraising/fundraising-background-4x2.png');
	background-position: center top;
	background-repeat: no-repeat;
	max-width: 1120px;
	min-width: 450px;
}

	.fr-heading {
		margin: auto;
		padding: 100px 0 200px 0;
		text-align: center;
	}

	.fr-page h3 {
		color: #ffffff;
		font-size: 55px;
		font-weight: bold;
		line-height: 80px;
		text-align: center;
	}

	.fr-page h4 {
		color: #ffffff;
		font-size: 45px;
		font-weight: bold;
		line-height:55px;
		padding: 0 0 30px 0;
	}

	.fr-page h5 {
		color: #ffffff;
		font-size: 45px;
		font-weight: bold;
		line-height: 55px;
		text-align: center;
		text-decoration: underline;
	}

	.fr-page ul {
		color: #ffffff;
		font-size: 25px;
		list-style-type: disc;
		text-align: left;
	}

	.fr-page li {
		line-height: 30px;
		margin: 10px 0 0 20px;
	}

	.fr-frame {
		padding: 0 0 15px 0;
	}

		.fr-frame-txt {
			color: #ffffff;
			font-size: 25px;
			line-height: 30px;
			padding: 0 0 50px 0;
		}

	.fr-tips {
		margin: auto; 
		padding: 0 0 75px 0;
		text-align: center;
	}

	@media only screen and (min-width: 1000px) {
		.center-75 {
			margin: auto;
			max-width: 75%;
			min-width: 75%;
			padding: 75px;
		}
	}

/* catalogs */

.catalog iframe {
	max-width: 100vw;
	max-height: 50vw;
}

/* products */

.portfolio-subheading {
	margin: 20px auto;
}