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

@import url('http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,300,400,600,700');
@import url('https://fonts.googleapis.com/css?family=Alfa+Slab+One');

body {
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #000;
	background-color: #fff;
	background-image: url('../img/blue-sunburst.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}

img {
	margin: auto;	
}

a {
	border: none;
	text-decoration: none;
	color: #000;	
}

.navbar-inner {
	/*background:transparent;*/
}

.navbar-brand {
	padding: 5px;
}

.navbar-brand > img {
	height: 100%;
	padding: 0px;
	width: auto;
}

.navbar-brand {
  height: 80px;
}

.nav > li > a {
  padding-top: 30px;
  padding-bottom: 30px;
}

.navbar-toggle {
  padding: 10px;
  margin: 25px 15px 25px 0;
}

h1,
.price {
	font-family: 'Alfa Slab One', cursive;
	color:#354291;
}

p {
	font-size: 16px;	
}

.shadow-box {
	background-color: #ffffff;
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border: 6px solid #fff100;
	-webkit-box-shadow: 10px 10px 0px 0px rgba(46,48,146,1);
	-moz-box-shadow: 10px 10px 0px 0px rgba(46,48,146,1);
	box-shadow: 10px 10px 0px 0px rgba(46,48,146,1);
	position: relative;
	margin-bottom: 20px;
}

.home-text {
	margin-bottom: 30px;
}

.kickers > div {
	margin-bottom: 20px;	
}

.kickers {
	margin-top: 10px;	
}

#fundraiser h2 {
	font-family: 'Alfa Slab One', cursive;
	color: #354291;
	font-size: 30px;	
}

#fundraiser a {
	border: none;
	text-decoration: none;
	color: #354291;
}

.bubbles-footer {
	margin: 20px 0;	
}

hr.footer-rule1 {
	width: 100%;
	margin: 0 auto;
	height: 4px;
	background-color: #354291;
	color: #354291;
	border: 0 none;
}

hr.footer-rule2 {
	width: 100%;
	margin: 0 auto;
	height: 20px;
	background-color: #00b1eb;
	color: #00b1eb;
	border: 0 none;
}

.social {
	font-size: 30px;	
	margin-bottom: 10px;
}

.social i {
	color: #3b5998;
}

.arrow {
	margin-top: -40px;
}

.shadow-box td {
	border-top: none !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.menu-logo {
	width: 40px;	
}

.service,
.price {
	font-size: 18px;	
	padding: 0 0 !important;
}

.price {
	text-align: right;
	font-size: 24px;		
}

.table-striped {
	margin-top: 10px;
}

.table-striped tr:last-child {
	background-color: #fff100 !important;
}

.table-striped tr:last-child td.service {
	padding-left: 10px !important;
}

.table-striped tr:last-child td.price {
	padding-right: 10px !important;
}

.package-price {
	font-family: 'Alfa Slab One', cursive;
	font-size: 30px;	
	text-align: center;
	line-height: 39px;
	-webkit-text-shadow: 3px 3px 3px rgba(0,0,0,1);
	-moz-text-shadow: 3px 3px 3px rgba(0,0,0,1);
	text-shadow: 3px 3px 3px rgba(0,0,0,1);
	margin-top: 15px;
}

.package-price span {
	font-size: 35px;	
}

#menu1 .package-price {
	color: #d12229;	
}

#menu2 .package-price {
	color: #de6c27;	
}

#menu3 .package-price {
	color: #a6ce38;	
}

.price-burst {
	margin-bottom: 10px;	
}

.bubbles {
	width: 80px;
	position: absolute;
	top: 0;
	left: 0;
}

#home-buttons ul {
	margin: auto;
}

.blue-button button {
	background-color: #354291;
	border-color: #354291;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
}

.blue-button a {
	color: #fff;
}

.blue-button button:hover,
.blue-button button:focus {
    color: #ccc;
}

/* ---------------------------
Media Queries
--------------------------- */

/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 480px) {
	
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
	.service,
	.price {
		font-size: 30px;	
	}
	
	.price {
		font-size: 40px;		
	}
	
	.package-price {
		font-size: 35px;	
		line-height: 40px;
	}
	
	.package-price span {
		font-size: 45px;	
	}
	
	.price-burst {
		margin-top: -50px;	
	}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
	#home-text {
		margin-bottom: 15px;
	}
	
	#home-buttons .btn-lg {
		font-size: 15px;	
	}
	
	#contact-text {
		margin-top: 30px;
	}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
	#home-text {
		margin-top: 50px;	
	}
}