body {
  margin: 0;
  padding: 0;
  background: #fff;
  background-color: #f0f1f2;
  color: #333;
  -webkit-font-smoothing: anti-aliased;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  font-family: 'Open Sans', sans-serif; }
  body p {
    font-size: 16px; }
  body h1, body h2, body h3, body h4, body h5 {
    font-family: 'Montserrat',sans-serif; font-weight: 400; }


	
.navbar {
  border-radius: 0px;
  margin-bottom: 0px;
  background-color: black; }
  .navbar .navbar-brand {
    padding: 5px;
    padding-left: 20px; }
  .navbar .navbar-right {
    background-color: black; }

.feature-vid {
	color: #000;
}

.nav-link {
	color: #f6f6f6;
	padding-left: .8rem!important;
	padding-right: .8rem!important;
}	

#lp-cover {
-webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  height: 745px;
  background-color: #45664d;
  margin-top:50px;
  margin-bottom: 40px;
  padding: 0px;
  color: #fff;
  font-weight: 700; }
  #lead h1 {
    margin-top: 80px;
    color: #fff;
    text-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}	


#lead {
  -webkit-background-size: auto;
  -moz-background-size: auto;
  background-size: auto;
  min-height: 439px;
  background-color: #45664d;
  margin: 0px;
  padding: 0px;
  color: #fff;
  font-weight: 700; }
  #lead h1 {
    margin-top: 80px;
    color: #fff;
    text-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    
	}
	
h1.lp-header {
	font-size: 5.6rem;
	line-height: 90px; 
}
	

.anchor {
display: block;
height: 75px;
margin-top: -75px;
visibility: hidden;
}

#vid-container {
  background-color: #666;
  color: #fff; }

.beauty-image {
  background: url("/images/pb-coverpage-alt.jpg") center no-repeat;
  height:745px;
  
  }

  
  
.main {
  color: #666666; }
  .main h1 {
    font-size: 35px; }
	

	
h1.gallery {
	padding: 0px;
	font-size: 40px;
	margin: 0px;
}
	

	
.mid-page-header {
	margin-top: 40px;
	border-bottom: 1px solid #e7e7e7;
	padding-bottom: 10px;
	margin-bottom: 15px;
}


.breadcrumb {
	padding-bottom: 8px;
	padding-top: 8px;
	margin-bottom: 0px;
	background-color: rgba(240,240,240,0.6);
}

.breadcrumb > li {
	margin-bottom: 0px;
}



/*  ========================== TEXT SIZE UTILITIES ================================ */

.text-sm {font-size:0.9rem;}
.text-embiggen {font-size: 1.1rem;}


/*  ========================== ALIGNMENT, PARAGRAPH, BLOCK, AND IMG UTILITIES ============================ */

.info-box {
	margin-top: 17px;
	padding: 15px;
	border-radius: 3px;
	border-left: 4px solid #337ab7;
}

.border {
	border-right: 1px solid #f1f1f1;
	border-top: 1px solid #f1f1f1;
	border-bottom: 1px solid #f1f1f1;	
}

.shade {
	background-color: rgba(230,230,230,0.5);
}

.round-2 {
	border-radius: 2px;
}

.indent {
	margin-left: 15px;
}

.center {
	text-align: center;
}

.caption {
	margin-top: 10px;
	margin-bottom: 15px;
	}
	
.banner-img {
	margin-bottom: 15px;
}



/*  ========================== VID PAGE STYLES ============================ */


#vid-container {
	padding: 15px;
	background-color: rgba(0,0,0,0.8);
	color: #fff;
	padding-top: 25px;
	padding-bottom: 30px;
}

.vid-sidebar {
	background-color: rgba(21,21,21,0.2);
	padding: 30px;
	padding-top: 20px;
	border-radius: 3px;
	text-align:center;
}

.vid-sidebar a{
	color: #94a9ff;
	text-decoration: none;
}

.vid-sidebar a:hover {
	color: #6c86f2;
	text-decoration: underline;
}

.vid-description {
	padding: 25px 30px 15px 30px;
}

.vid-list {
	padding-top: 25px;
}







/*  ========================== FOOTER STYLES ============================ */


#footer {
	background-color: #282828;
	color: #fff;
	padding-bottom: 40px;
	padding-top: 30px;
	
}

#footer h3 {
	margin-top: 31px;
	padding-bottom:5px;
	border-bottom: 1px solid #22619e;
}

img.footer-logo {
		margin-top: 17px;
		margin-bottom: 10px;
		height: 40x;
		padding-bottom: 3px;
		border-bottom: 1px solid #22619e;
}

#footer p {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	margin-bottom: 15px;
	line-height: 25.6px;
	
}

#footer a { 
		color: #fff;
}
	
#footer a:hover {
	color: #d4d5d1;
	text-decoration: none;
}

.navbar-bottom {
	
	background-color: #282828;
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-radius: 0px;
	border-right: 0px;
	border-left: 0px;
	border-top: 1px solid #3f3f3f;
	border-bottom: none;
	color: #797979;
	}
	
	
.bottomnav {
	background-color: #373737;
	padding-top: 8px;
	margin-left: 15px;
	}
	
.bottomnav a {
	background-color: #373737; 
	
	padding-top: 27px;
	padding-left: 12px;
	
	font-weight: 600 !important;
	font-size: 15pt;
	color: #989898 !important;
	
	transition: 0.1s  ;
			-webkit-transition: 0.1s ;

	}
	
.bottomnav a:visited {
	margin-top: 15px;
	padding-top: 17px;
	padding-left: 12px;
	font-weight: 600 !important;
	font-size: 15pt;
	color: #989898 !important;
	}	
	

.bottomnav a:hover {
	color: #cacaca !important;
	background-color: #373737 !important;
	
	transition: 0.1s  ;
			-webkit-transition: 0.1s;
	}
	
	
.social-icons {
	margin-top: 10px;
	height: 32px!important;
	overflow: hidden;
	}
	
.social-icons > a {
	padding-left: 7px;
	color: #d6d6d6;
	
	transition: 0.1s  ease-in-out;
			-webkit-transition: 0.2s ease-in-out;
}

.social-icons > a:hover {
	color: #2a86d5;
	
	transition: 0.2s  ease-in-out;
			-webkit-transition: 0.2s ease-in-out;
}


/* MOBILE STYLES */
	@media screen and (max-width:600px){
		h1.lp-header {
			font-size: 67px;
			line-height: 67px;
		}	
		
		h1.jumbotron-heading {
			font-size: 35px;
			line-height: 36px;
		}
		
		.sub-head {
			text-align:center;
		}
	}
	
