@media (min-width:1080px) {
	.container {width:1080px;padding-left:0;padding-right:0;overflow:hidden;}
}

@media (max-width:1080px) {
	.navbar-header .dates img {
		width:90%;
		margin-top:1.5%;
	}

	.navbar-header .dates {
		width:32%;
		margin-top:10px;
	}

	.content-box-background {
		height:379px;
		font-size: 46px;
		overflow: hidden;
		line-height: 1.15em;
	}
	.second-card .content-box-background {
	width:100%;
		}

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

}
@media (max-width:991px) {
	.navbar {
		font-size:12px;
	}

	.border-dots {
		height:95px;
	}

	.jumbotron .col-md-5 {
		border-right-width:0;
		border-bottom:3px dotted #808080;
		padding-bottom:40px;
	}

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

	.second-slide .container .carousel-caption {
		top:20px;
	}

	.third-slide .container .carousel-caption {
		top:60px;
	}

	.sponsors h2 {
		margin-left:15px;
	}

	.blue-callout {
		padding-left:12px;
		padding-right:12px;
	}

	.blue-callout:first-child {
		padding-left:12px;
		padding-right:12px;
		border-right:none;
	}

	.card h1 {
		padding-top:234px;
	}

	div.card-container, .middle-callouts .col-md-6 {
		height:530px;
	}
	.card .content-box-headline {
		height:530px;
		overflow: hidden;
	}
	.content-box-background {
		height:530px;
		font-size: 76px;
	}

	.second-card .content-box-background {
		font-size:71px;
	}

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

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

@media (max-width:767px) {
	.container {
		overflow: hidden;
	}
	.navbar-brand {
		float:none;
		width:90%;
		margin-left:5%;
	}

	.navbar-toggle {
		margin-top:3px;
	}

	.logo {
		float:none;
		border-right:none;
		padding:0;
		margin:0;
		max-width: none;
	}

	.border-dots {
		display:none;
	}
	
	.navbar {
		margin-bottom:10px;
	}

	.navbar-header .dates {
		width:50%;
		margin:1.5% 25% 5%;
		clear:both;
		float:none;
	}
	
	.navbar-header .dates-link {
		top:160px;
		height:130px;
		right:25%;
	}

	.navbar-header {
		text-align: center;
	}

	.navbar-nav>li>a.social-media-link img {
		margin-left:25px;
	}
	.carousel p {
		padding:5px 5%;
	}

	.blue-callout {
		padding-left:12px;
		padding-right:13px;
	}

	.blue-callout:first-child {
		padding-left:12px;
		padding-right:13px;
	}

	.content-box-background {
		margin:0 12.5px 0 0;
		width:100%;
	}

	footer p {
		width:100%;
		text-align:center;
	}
}

@media (max-width:573px) {
	
	.navbar-header .dates-link {
		top:55%;
		height:130px;
		right:20%;
	}

	.map-subhead h1 {margin-left:0;display:block;}
		.navbar-header .dates {
		width:70%;
		margin-left:10%;
		margin-right:10%;
	}

	.card h1 {
		font-size:50px;
		margin-top:10px;
	}


	.carousel-caption span {display:none;}
	.carousel-caption .mobile-spacer {display:inline;}

	.carousel-control span {
		width:18px;
		overflow: hidden;
	}

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

	.carousel-control .right-control img {
		position:relative;
		left:-20px;
	}

	.carousel-caption h3 {
		margin-top:75px;
		background: none;
		font-size:45px;
		font-weight:normal;
		text-align: center;
	}

	.carousel-caption p {
		font-size:17px;
		color:#fff;
		width:100%;
		text-align: center;
		letter-spacing: 1px;
		margin-bottom:0;
	}

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

	.second-slide .container .carousel-caption h3 {
		font-size:40px;
		margin-top:20px;
	}

	.second-slide .container .carousel-caption p {
		font-size:28px;
	}

	.third-slide .container .carousel-caption h3 {
		margin-top:25px;
		font-size:35px;
	}
	.third-slide .container .carousel-caption p {
		margin-top:0px;
		font-size:50px;
	}

	.card .content-box-text {
		font-size:28px;
		padding:50px 20px 0 20px;

	}
	.first-card .content-box-background {
		font-size:37px;
	}
	.second-card .content-box-background {
		font-size:44px;
	}
	.third-card .content-box-background {
		font-size:62px;
	}
	.fourth-card .content-box-background {
		margin-top:20px;
		font-size:59px;
	}
}
