/* 
font-family:'FoundryGridnik W01-Light';
font-family:'FoundryGridnik W01-Regular';
font-family:'FoundryGridnik W01-Medium';
font-family:'FoundryGridnik W01-Bold';
*/

/*
@font-face {
    font-family: "FoundryGridnik Medium";
    src: url('../fonts/FoundryGridnik-Medium.ttf');
}

@font-face {
    font-family: "FoundryGridnik W01-Bold";
    src: url('../fonts/FoundryGridnik-Bold.ttf');
}
*/

p, td {
		font-family:"Mercury Display Roman", Times, serif;
}

.red {
	color:#d2232a;
}

td {
	font-size:14px;
}

h1, h2, h3, h4, h5 {
		font-family:"FoundryGridnik W01-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.row h1 {
	margin-top:0;
	font-size:70px;
}

td h2, td h3 {
	text-decoration: underline;
	margin-top:0;
	text-transform: uppercase;
}

.right {
	float:right;
}

.left {
	float:left;
}

.container {
	border-bottom:none;
	padding:0 10px;
}

.navbar {
	font-size:18px;
	font-family:"FoundryGridnik W01-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom:0px;
}

.jumbotron.header-jumbotron {
	margin:10px 0 10px 0;
	background:#fff;
	padding:0;
}

.navbar-brand {
	display:block;
	float:left;
	width:66%;
	height:auto;
	max-width:690px;
}

.logo {
	margin:0 0 0 0;
	width:100%;
	max-width:640px;
	display:block;
	float:left;
	padding:4% 10% 4% 0;
}

.border-dots {
	float:left;
}

.navbar-header {
	width:100%;
	position:relative;
}

.navbar-header .dates-link {
	float:right;
	display:block;
	width:120px;
	height:110px;
	position:absolute;
	right:0;
	top:0;
	z-index:10000;
}

.navbar-header .dates {
	display:block;
	float:right;
	width:33%;
}

.navbar-static-top {
	border-bottom:none;
}

.navbar-nav>li>a {
	line-height: 1em;
	text-transform: uppercase;
	padding:10px 25px 6px;
}

.nav>li>a.social-media-link {
	padding:0;
	margin:2px 15px 0 10px;
}

.navbar-toggle {
	z-index:10000;
	border:1px solid #000;
	margin-bottom:40px;
}

.current-menu-item {
	background-color: #000000;
	color:#fff;
}

.navbar-default .navbar-nav>li.current-menu-item>a {
	color:#fff;
}

.icon-bar {
	background-color:#000;
}

.callout-container {
	padding:0;

}

.blue-callout {
	padding-left:0;
	padding-right:0;
	overflow:hidden;
}

.blue-callout:first-child {
	padding-right:0;
	padding-left:0;
	border-right:1px solid #fff;
}

.blue-callout h1 {
	background:#666666;
	width:100%;
	font-size:40px;
	text-align: center;
	color:#fff;
	padding:40px 0;
	font-weight:normal;
	letter-spacing: -3px;
	font-family:"FoundryGridnik W01-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	z-index:10;
}

h1 .small {
	font-family:"FoundryGridnik W01-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:.7em;
	color:#fff;
	letter-spacing: 0;
	text-transform: none;
}

.blue-callout .content-box {
	position:absolute;
	top:0;
	left:0;
	background:#fff;
	height:100%;
	display:none;
	z-index:100;
}

.blue-callout .content-box p {
	margin:20px 5% 5px;
}

.blue-callout .content-box a {
	display:block;
	position:absolute;
	bottom:20px;
	right:0;
	margin-right:5%;
}

.middle-callouts .col-md-6 {
	margin:0;
	padding:0;
	cursor: pointer;
	z-index:10000;
	height:379px;
}

.card-container .card>div {
	box-shadow: none;
}

div.card-container {
	width:100%;
}

.card-container .card {
	border:0;
	height:379px;
}

.card .front, .card .back {
	height:379px;
	overflow: hidden;
}

.card-container .back {
	display:none;
}

.card .content-box-headline {
	height:379px;
	width:100%;
	background:url(../images/bg-card1.jpg) #000 no-repeat;
	background-size: cover;
}
.card.second-card .content-box-headline {
	background:url(../images/bg-card2.jpg) #000 no-repeat;
}

.card.third-card .content-box-headline {
	background:url(../images/bg-card3.jpg) #000 no-repeat;
}

.card.fourth-card .content-box-headline {
	background:url(../images/bg-card4.jpg) #000 no-repeat;
}
.content-box-headline img {
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	width:100%;
}

.card h1 {
	font-family:"FoundryGridnik W01-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color:#fff;
	text-align:center;
	padding-top:167px;
	text-transform: uppercase;
	height:379px;
	z-index:10;
	text-shadow: 0px 0px 10px rgba(118, 139, 162, 0.95);
}
/*
.content-box-wrapper {
	width:100%;
	position:relative;
	top:-560px;
	left:0;
	margin:0 12.5px 0 0;
	padding:0;
	overflow: hidden;
}
*/

.content-box-background {
	height:379px;
	width:100%;
	background:#c2c2c2;
	color:#d6d9db;
	font-family:"FoundryGridnik W01-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:40px;
	z-index:1000;
	line-height:1.25em;
	text-align:center;
	padding:10px 0px 0 0px;
	position:absolute;
	top:0;
	overflow: hidden;
}

.first-card .front {
	background:url('../images/bg-card1.jpg');
	background-size: cover;
}

.second-card .front {
	background:url('../images/bg-card2.jpg');
	background-size: cover;
}

.third-card .front {
	background:url('../images/bg-card3.jpg');
	background-size: cover;
}

.fourth-card .front {
	background:url('../images/bg-card4.jpg');
	background-size: cover;
}


.second-card .content-box-background {
	font-size:51px;
	padding-left:0;
	width:98%;
}

.third-card .content-box-background {
	font-size:75px;
}

.fourth-card .content-box-background {
	font-size:60px;
}

.card-box {
	width:100%;
}

.card .content-box-text {
	position:absolute;
	top:0;
	left:0;
	color:#000;
	font-family:Georgia, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:27px;
	line-height:2em;
	padding:50px 70px 0 70px;
	text-align:center;
	z-index:10000;
}

.large-callout {
	padding-bottom:70px;
}

.large-callout h1 {
	display:inline;
	width:auto;
	font-size:44px;
}

.large-callout p {
	display:inline;
	font-size:30px;
}

.carousel {
}

.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 10000;
}

/*
  WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
  Need to override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}

.carousel .carousel-control.left, .carousel .carousel-control.right {
  background-image: none;
}

.carousel .item {
	height:375px;
	width:100%;
}

.mobile-spacer {display:none;}

.carousel .container {
      position: relative;
      z-index: 9;
      min-height:375px;
}

.carousel-control {	z-index:10000000;
}

.carousel-control span {
	position:absolute;
	top:50%;
	margin-top:-30px;
	margin-left:10px;
	display:block;
	right:10px;
	width:38px;
}

.carousel-control .left-control {
	left:10px;
}

.carousel .container .carousel-caption {
	top:100px;
	width:90%;
	left:5%;
	text-shadow:none;
}

.carousel-caption h3 {
	margin-top:0;
	background: none;
	font-size:70px;
	font-family:"FoundryGridnik W01-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:normal;
	text-align: center;
}

.carousel-caption h3, .carousel-caption p {
	position:relative;
}


.carousel-caption p {
	font-family:"FoundryGridnik W01-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:17px;
	color:#fff;
	width:100%;
	text-align: center;
	letter-spacing: 1px;
	margin-bottom:0;
}

.second-slide .container .carousel-caption, .third-slide .container .carousel-caption {
	top:100px;
}

.second-slide .container .carousel-caption h3 {
	font-family:"FoundryGridnik W01-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	top:0px;
	text-align: center;
	margin:0;
	padding:0;
	font-size:53px;
	color:#ef3a51;
}

.second-slide .container .carousel-caption p {
	top:0px;
	margin:0;
	padding:0;
	line-height: 1em;
	font-size:38px;
	color:#ef3a51;
}

.third-slide .container .carousel-caption h3 {
	top:0px;
	text-align: center;
	margin:0;
	padding:0;
	font-size:38px;
	color:#ef3a51;
}

.third-slide .container .carousel-caption p {
	font-family:"FoundryGridnik W01-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
	top:10px;
	margin:0;
	padding:0;
	line-height: 1em;
	font-size:55px;
	color:#ef3a51;
}

.jumbotron {
	background:#666666;
}

.jumbotron h1 {
	font-size:40px;
	text-transform: uppercase;
}

.jumbotron h2 {
	font-size:26px;
	margin-top:0;
}

.jumbotron p {
	font-size:22px;
}

.jumbotron .col-md-5 {
	border-right:3px dotted #808080;
}

.jumbotron .col-md-7 p, .jumbotron .col-md-7 h1, .jumbotron .col-md-7 h2 {
	margin-left:50px;
}

.sponsors {
	padding-bottom:70px;
}

.sponsors-images {
	text-align:center;
}

.sponsors-images img {
	display:inline-block;
	margin:0;
	opacity: 0.5;
    filter: alpha(opacity=50);
}

.sponsors-images img:first-child {
	margin-left:0;
}

.map-subhead {
	text-align: center;
}

.map-subhead h1 {
	font-size:26px;
	text-transform: uppercase;
	display:inline-block;
	margin:17px 0 0 30px;
}

.map-subhead h1:first-child {
	margin-left:0;
}

.row h2 {
	text-transform: uppercase;
	font-size:20px;

}

.row p {
	font-size:18px;
}

footer {
	border-top:3px dotted #808080;
	padding:20px 0 0;
}

footer a {
	color:#000;
}

footer a:hover {
	color:#000;
}

footer p {
	font-size:16px;
}

.col-lg-12 {
	margin-top:20px;
}