/* Custom CSS */

@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@600&display=swap');
.navbar {
	border-bottom-width: 0;
	position: absolute;
	width: 100%;
	opacity: .9
}
.navbar .fa {
	color: #483996
}
.navbar.navbar-default .navbar-nav > li > a {
	color: #483996;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600
}
.navbar-header {
	position: relative;
	z-index: 1;
	padding-left: 15px
}
.top-banner {
	height: 300px;
	position: relative;
	background-size: cover;
	background-position: center top;
	background-image: url('https://cathedral.org/wp-content/uploads/2020/07/2017-summer-sunny-northside-lawn-2000x828.jpg');
	margin-bottom: 45px
}
.top-banner:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(42%, rgba(0,0,0,.5)), color-stop(43%, rgba(0,0,0,.5)), to(rgba(0,0,0,0)));
	background: -o-linear-gradient(top, rgba(0,0,0,.5) 42%, rgba(0,0,0,.5) 43%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,.5) 42%, rgba(0,0,0,.5) 43%, rgba(0,0,0,0) 100%);
	z-index: 0
}
#footer {
	background: #2c2829 url(https://cathedral.org/wp-content/themes/cathedral-theme/images/footer__background.jpg) bottom left no-repeat;
	background-size: auto;
	background-size: 100% auto;
	padding: 60px 0;
	color: #ababab;
	text-transform: uppercase;
	letter-spacing: .1em;
	margin-top: 60px
}
.footer__inner {
	margin-left: 15px;
	margin-right: 15px;
	padding-left: 15px;
	padding-right: 15px;
}
.footer__inner::after {
	content: " ";
	display: table;
	clear: both
}
#footer address {
	line-height: 1.368em;
	font-weight: 400;
	margin: 30px 0;
}
#footer .footer__cell--nav__half nav {
	padding-bottom: 30px;
}
#footer nav a {
	display: block;
	text-decoration: none
}
#footer h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	text-transform: lowercase;
	font-size: 2.2rem;
	color: inherit
}
#footer h2::after {
	content: '';
	display: block;
	width: 100px;
	border-bottom: 1px solid #483698;
	margin: 14px 0 20px;
}
#footer a {
	color: #fff;
	text-decoration: none;
	font-weight: 700;
}
#footer .footer__cell--contactInfo a {
	color: inherit;
}
.footer__logo--watermark {
	width: 14em;
	max-width: 100%;
	display: block;
}
#footer .footer__cell--nav__half nav a {
	padding: .75em 0;
}
#footer .footer__cell--nav__half nav + nav {
	border-top: 1px solid #483698;
	padding-top: 30px;
}
#footer .footer__cell--nav__half .socialNav--icons a, #footer .footer__cell--nav__half + .footer__cell--nav__half .socialNav--icons a, #footer .socialNav--icons a, .socialNav--icons a {
	display: block;
	float: left;
	width: 25%;
	padding: 0;
}
#footer .footer__cell--nav__half .socialNav--icons a span, #footer .footer__cell--nav__half + .footer__cell--nav__half .socialNav--icons a span, #footer .socialNav--icons a span, .socialNav--icons a span {
	display: block;
	width: 100%;
	overflow: hidden;
	line-height: 0;
	text-indent: -99999px;
	padding-bottom: 100%;
	background-size: 50% auto;
	background-repeat: no-repeat;
	background-position: center center;
}
#footer .footer__cell--nav__half .socialNav--icons a.facebook span, #footer .footer__cell--nav__half + .footer__cell--nav__half .socialNav--icons a.facebook span, #footer .socialNav--icons a.facebook span, .socialNav--icons a.facebook span {
	background-image: url(https://cathedral.org/wp-content/themes/cathedral-theme/images/facebook.png);
}
#footer .footer__cell--nav__half .socialNav--icons a.twitter span, #footer .footer__cell--nav__half + .footer__cell--nav__half .socialNav--icons a.twitter span, #footer .socialNav--icons a.twitter span, .socialNav--icons a.twitter span {
	background-image: url(https://cathedral.org/wp-content/themes/cathedral-theme/images/twitter.png);
}
#footer .footer__cell--nav__half .socialNav--icons a.instagram span, #footer .footer__cell--nav__half + .footer__cell--nav__half .socialNav--icons a.instagram span, #footer .socialNav--icons a.instagram span, .socialNav--icons a.instagram span {
	background-image: url(https://cathedral.org/wp-content/themes/cathedral-theme/images/instagram.png);
}
#footer .footer__cell--nav__half .socialNav--icons a.youtube span, #footer .footer__cell--nav__half + .footer__cell--nav__half .socialNav--icons a.youtube span, #footer .socialNav--icons a.youtube span, .socialNav--icons a.youtube span {
	background-image: url(https://cathedral.org/wp-content/themes/cathedral-theme/images/youtube.png);
}
#footer .footer__cell--nav__half .socialNav--icons::after, #footer .footer__cell--nav__half + .footer__cell--nav__half .socialNav--icons::after, #footer .socialNav--icons::after, .socialNav--icons::after {
	display: table;
	content: '';
	clear: both;
}
img {
	max-width: 100%;
}
@media (max-width:991px) {
#footer .footer__inner {
	max-width: 700px;
	margin: 0 auto;
}
}
@media (max-width:767px) {
.navbar-collapse {
	text-align: right;
	background: #483996
}
.navbar.navbar-default .navbar-nav > li > a, .navbar .fa {
	color: #fff;
}
#footer .footer__inner {
	max-width: 300px;
	margin: 0 auto;
}
#footer .footer__cell--contactInfo, .footer__cell--map {
	margin-bottom: 60px
}
}
 @media (min-width:768px) {
#footer .footer__cell--nav__half:first-child {
	border-right: 1px solid #483698;
}
#footer .footer__cell--nav__half:first-child + .footer__cell--nav__half nav {
	padding-left: 60px;
}
#footer .footer__cell--nav__half .socialNav--icons a.facebook:first-child, #footer .footer__cell--nav__half + .footer__cell--nav__half .socialNav--icons a.facebook:first-child, #footer .socialNav--icons a.facebook:first-child, .socialNav--icons a.facebook:first-child {
	margin-left: -8%;
}
}


.media, .add-border-bottom {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}

/* remove URL's from printed from screen items */
@media print {
  a[href]:after {
    content: none;
  }
}

.navbar-brand {padding: 0;}

/* Common styles for all types */
.bs-callout {
  margin: 20px 0;
  padding: 20px;
  border-left: 3px solid #eee;
}
.bs-callout h4 {
  margin-top: 0;
  margin-bottom: 5px;
}
.bs-callout p:last-child {
  margin-bottom: 0;
}

/* Variations */
.bs-callout-danger {
  background-color: #fdf7f7;
  border-color: #eed3d7;
}
.bs-callout-danger h4 {
  color: #b94a48;
}
.bs-callout-warning {
  background-color: #faf8f0;
  border-color: #faebcc;
}
.bs-callout-warning h4 {
  color: #8a6d3b;
}
.bs-callout-info {
  background-color: #f4f8fa;
  border-color: #bce8f1;
}
.bs-callout-info h4 {
  color: #34789a;
}

.footer {
  background-color: #efefef;
  text-align: center;
  border-top: 1px solid #eee;
  margin-top: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.figure {
    display: inline-block;
}
/* Proctors view freom seat */
.view-from-seat {
	display: block;
	background-size: 250px 125px;
	width: 250px;
	height: 125px;
	background-position: center center;
	text-align: center;
}
.view-from-seat a {
	display:block;
	height:100%;
}
.view-from-seat a img {
	padding:50px 47px 20px;
	display:block;
	width: 155px;
	height: 55px;
}

/* Don't allow seat notes to crush price selection */
table.table-condensed > tbody > tr > td { 
	max-width: 10em;
}