a {
	color: #0c68c7;
}


.learn-more {
 	font-size: 12px;
 	letter-spacing: 2px;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	padding-top:12px;
	padding-right:36px;
	padding-bottom:12px;
	padding-left:36px;
	border: 1px solid #fff;
}


.button_container {
    background: #1d2758;
    padding: 10px 10px;
    margin: 4px 0;
    display: inline-block;
}

.button-link {
 	font-size: 12px;
 	letter-spacing: 2px;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	padding-top:12px;
	padding-right:36px;
	padding-bottom:12px;
	padding-left:36px;
	border: 1px solid #fff;
}

.btn {
  border-radius:                    0px;
  -webkit-border-radius:            0px;
  -moz-border-radius:               0px;
}

.btn-primary{color:#fff;background-color:#1d2758;border-color:#ffffff;}

.btn-primary:hover{color:#fff;background-color:#1d2338;border-color:#ffffff;}
.btn-primary:focus,.btn-primary.focus{box-shadow:0 0 0 0}

.navbar-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 10;
      margin-top: 24px;
    }
    
.navbar-wrapper .navbar {
	
    }

.navbar-custom {
    background-color: #1d2758;
    opacity: 0.9;
    filter: alpha(opacity=90); /* For IE8 and earlier */
}

.navbar-nav .nav-item {
    text-transform: uppercase;
    font-size: 14px;
    padding-right: 24px;
    padding-left: 24px;
}

.navbar-nav .nav-item .nav-link {
    color: #ffffff;
}
.navbar-nav .nav-item.active .nav-link,
.navbar-nav .nav-item:hover .nav-link {
    color: #8e93ac;
}



 /* CUSTOMIZE THE CAROUSEL
    -------------------------------------------------- */

    /* Carousel base class */
    .carousel {
      margin-bottom: 0px;
    }

    .carousel .container {
      position: relative;
      z-index: 9;
    }

    .carousel-control {
      height: 80px;
      margin-top: 0;
      font-size: 120px;
      text-shadow: 0 1px 1px rgba(0,0,0,.4);
      background-color: transparent;
      border: 0;
      z-index: 10;
    }

    .carousel .item {
      height: 728px;
    }
    
    .carousel .item-subsection {
      height: 400px;
    }
    
    .image {
      background-image: url("../images/hero-homepage.png");
      /* Full height */
  		height: 728px; 
  		
  		
  		  /* Center and scale the image nicely */
  background-position: top-left;
  background-repeat: no-repeat;
  background-size: cover;
    }
  		
  	.image-subsection {
      background-image: url("../images/hero-subsection.png");
      /* Full height */
  		height: 400px;
  		
  /* Center and scale the image nicely */
  background-position: top-left;
  background-repeat: no-repeat;
  background-size: cover;
    }
  	
  	.image-subsection-trainer {
      background-image: url("../images/hero-subsection-trainer.png");
      /* Full height */
  		height: 400px; 
  /* Center and scale the image nicely */
  background-position: top-left;
  background-repeat: no-repeat;
  background-size: cover;
    }
  	
  	.image-subsection-about {
      background-image: url("../images/hero-subsection-about.png");
      /* Full height */
  		height: 400px; 
  /* Center and scale the image nicely */
  background-position: top-left;
  background-repeat: no-repeat;
  background-size: cover;
    }
  	
  	.image-subsection-facilities {
      background-image: url("../images/hero-subsection-facilities.png");
      /* Full height */
  		height: 400px; 
  /* Center and scale the image nicely */
  background-position: top-left;
  background-repeat: no-repeat;
  background-size: cover;
    }
  	
  	.image-subsection-waivers {
      background-image: url("../images/hero-subsection-waivers.png");
      /* Full height */
  		height: 400px; 
  /* Center and scale the image nicely */
  background-position: top-left;
  background-repeat: no-repeat;
  background-size: cover;
    }
  	
  	.image-subsection-events {
      background-image: url("../images/hero-subsection-events.png");
      /* Full height */
  		height: 400px; 
  /* Center and scale the image nicely */
  background-position: top-left;
  background-repeat: no-repeat;
  background-size: cover;
    }
  	
  	.image-subsection-contact {
      background-image: url("../images/hero-subsection-contact.png");
      /* Full height */
  		height: 400px; 
  		  /* Center and scale the image nicely */
  background-position: top-left;
  background-repeat: no-repeat;
  background-size: cover;
}

  	.image-subsection-mascot {
      background-image: url("../images/hero-subsection-mascot.png");
      /* Full height */
  		height: 400px; 

  /* Center and scale the image nicely */
  background-position: top-left;
  background-repeat: no-repeat;
  background-size: cover;
    }

    .carousel-caption {
      background-color: transparent;
      position: static;
      max-width: 100%;
      padding: 0 20px;
      margin-top: 350px;
    }
    
    .carousel-caption h1,
    .carousel-caption .lead {
    font-size: 72px;
    font-family: 'Noto Serif SC', serif;
      margin: 0;
      line-height: 1.25;
      color: #fff;
      text-shadow: 0 1px 1px rgba(0,0,0,.4);
    }
    
        .carousel-caption-subsection {
      background-color: transparent;
      position: static;
      max-width: 100%;
      padding: 0 20px;
      margin-top: 290px;
    }
    .carousel-caption-subsection h1,
    .carousel-caption-subsection .lead {
    font-size: 60px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
      margin: 0;
      line-height: 1.25;
      color: #fff;
      text-shadow: 0 1px 1px rgba(0,0,0,.4);
    }

    


/* MARKETING CONTENT
-------------------------------------------------- */

.section-background {
	width: 100%;
	background-image: url("../images/background-texture.jpg");
      /* Full height */
  		height: 100%; 

  /* Center and scale the image nicely */
  background-position: top-left;
}


.introduction {
	width:70%;
	margin: auto;
	text-align: center;
}

.introduction h1 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 52px;
	font-weight: 700;
	padding-top: 72px;
	padding-bottom: 36px;
}

.introduction p {
	font-family: 'Noto Serif SC', serif;
	font-size: 32px;
	line-height: 52px;
}

.about-intro {
	width:90%;
	margin: auto;
	text-align: center;
	padding-top:64px;
	padding-bottom:72px;
}

.about-intro  h2 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 30px;
	font-weight: 700;
	padding-top: 16px;
}

.about-intro  p {
	font-family: 'Noto Serif SC', serif;
	font-size: 18px;
	line-height: 30px;
	width:90%;
	margin: auto;
	text-align: center;
}


.section-contact {
	width: 100%;
	background-image: url("../images/background-contact.png");
      /* Full height */
  		height: 540px; 
background-size: cover;
  /* Center and scale the image nicely */
  background-position: top-left;
}

.cta {
	width:70%;
	margin: auto;
	text-align: center;
}

.cta h2 {
	font-family: 'Roboto', sans-serif;
	font-weight: 100;
	font-size: 48px;
	padding-top: 200px;
	padding-bottom: 50px;
	color: #ffffff;
}

.contact-footer {
	padding-top:64px;
	padding-bottom:72px;
}


/* ABOUT PAGE CONTENT
-------------------------------------------------- */
.about-page-intro {
	width:70%;
	margin: auto;
	text-align: left;
	padding-top:64px;
	padding-bottom:36px;
}

.about-page-intro  h2 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 30px;
	font-weight: 700;
	padding-top: 16px;
}

.about-page-intro  p {
	font-family: 'Noto Serif SC', serif;
	font-size: 18px;
	line-height: 30px;
	width:90%;
	text-align: left;
}

small {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 14px;
}

.introduction-about-page {
	width:50%;
	margin: auto;
	text-align: center;
}

.introduction-about-page h1 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 36px;
	font-weight: 100;
}

.introduction-about-page p {
	font-family: 'Noto Serif SC', serif;
	font-size: 32px;
	line-height: 52px;
}


.about-amenities {
	width:70%;
	margin: auto;
	padding-top:32px;
	padding-bottom:72px;
}

.about-amenities  h2 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 20px;
	font-weight: 700;
	padding-top: 16px;
}

.about-amenities  p {
	font-family: 'Noto Serif SC', serif;
	font-size: 14px;
	line-height: 28px;
	width:90%;
}



/* TRAINERS PAGE CONTENT
-------------------------------------------------- */
.trainer-page-intro {
	width:70%;
	margin: auto;
	text-align: center;
	padding-top:64px;
	padding-bottom:36px;
}

.trainer-page-intro  h2 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 30px;
	font-weight: 700;
	padding-top: 16px;
	padding-bottom:36px;
}

.trainer-page-intro  p {
	font-family: 'Noto Serif SC', serif;
	font-size: 18px;
	line-height: 30px;
	width:90%;
	text-align: center;
	margin: auto;
}

.trainer-amenities {
	width:100%;
	margin: auto;
	padding-top:72px;
	padding-bottom:72px;
}

.trainer-amenities  h2 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	text-align: left;
	line-height: 24px;
}

.trainer-amenities  p {
	font-family: 'Noto Serif SC', serif;
	width:100%;
	text-align: left;
}

.trainer-quote  {
	font-family: 'Noto Serif SC', serif;
	font-size: 24px;
	text-align: left;
}


.trainer-attribute  {
	font-size: 14px;
	line-height: 1px;
}




/* FACILTIES PAGE CONTENT
-------------------------------------------------- */

.facility-features {
	font-family: 'Roboto Condensed', sans-serif;
	text-align: left;
	line-height: 18px;
}


.facility-page-intro {
	width:70%;
	margin: auto;
	text-align: center;
	padding-top:64px;
	padding-bottom:36px;
}

.facility-page-intro  h2 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 30px;
	font-weight: 700;
	padding-top: 16px;
	padding-bottom:36px;
}

.facility-page-intro  p {
	font-family: 'Noto Serif SC', serif;
	font-size: 18px;
	line-height: 30px;
	width:90%;
	text-align: center;
	margin: auto;
}

.jumbotron {
margin:0;
padding: 0;
}



/* WAIVERS PAGE CONTENT
-------------------------------------------------- */






/* EVENTS PAGE CONTENT
-------------------------------------------------- */





/* CONTACT PAGE CONTENT
-------------------------------------------------- */






/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 40em) {
  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .featurette-heading {
    font-size: 50px;
  }
}

@media (min-width: 62em) {
  .featurette-heading {
    margin-top: 7rem;
  }
}