/*

  Theme Name: Bungie Energy Drink
  Theme URI: 
  Author: Larry Enzer
  Author URI: https://www.mwdwebsites.com
  Description: Bungie Energy is a compatible theme made with WordPress. It is a great modern design using modern UI/UX design principals. Using this you can sell anything online. The theme is beautiflly designed, custom and fully responsive.
  Version: 1.0
  Text-domain: bungie-energy
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  Tags: e-commerce, custom-menu, custom-logo, featured-images, footer-widgets, theme-options, translation-ready, blog, right-sidebar, sticky-post, threaded-comments
*/

/******************************/
/* GENRAL REUSABLE COMPONENTS */
/******************************/

html #wpadminbar {
  position: fixed;
  top: 0;
}

.tagline {
  animation-duration: 3s;
}

.truck {
  animation-duration: .6s;
}

/* clearfix hack, after is last child of parent div */
.clearfix::after {
  clear: both;
  content: "";
  display: block;
}

/* @charset "utf-8"; */
/* CSS Document */

html {
  /* 10px / 16px = 62.5% */
  font-size: 62.5%;
  padding-top: 0;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none; 
}

body {
	background: #000;
}
body, html {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}
body,td,th, a {
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";  
	font-weight: 400;
	font-size: 2.4rem;
}
.navbar-nav .menu-item  {
  list-style-type: none;
}

.navbar {
  display: flex;
  align-items: flex-start;
  justify-items: start;
  gap: 2rem;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  line-height: 1;
  margin: 1rem 1.6rem 2rem;
}
.navbar-nav {
  display:flex;
  align-items: flex-start;
  justify-items: start;
  column-gap: 2rem;
  padding: 0;
  margin-top: .8rem;
}
.navbar-nav a:link, .navbar-nav a:visited {
  color: #e84118;
  text-decoration: none;
  font-size: 3rem;
  font-family: "Bubblegum Sans", sans-serif;
  transition: color .3s ease-in;
}
.navbar-nav a:hover, .navbar-nav a:active {
  color: #33ccff;
}

.navbar-toggler {
	top: 13px !important;
	right: 5px !important;
	position: absolute;
}

.backSplash.backOn {
  display: grid;
}
.backSplash.backOff {
  display: none;
}

img {
  max-width: 100%;
  height: auto;
}

.tagline {
  font-size: 3rem;
  color: #33ccff;
  background-color: rgba(51, 204, 255, 0.184);
  text-align: center;
  padding: 10px 15px;
  border: 2px solid #33ccff;
  border-radius: 6px;
  margin-bottom: 2rem;
  max-width: 96rem;
}

.grid2--cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.backSplash {
  display: grid;
  justify-content: center;
}
.backSplash img {
  width: 100%;
}  

.centerJumbo {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-content: center;
  justify-items: center;
  gap: 2rem;
  padding-left: 10px;
  padding-right: 10px;  
}

.jumbotron img {
	/* visibility: hidden; */
}
.bikers {
	visibility: hidden;
}
.footerline {
	padding-top:6rem;
	padding-bottom: 1rem;
	background-color: #ccc;
}

.leftyPar {
	visibility: hidden;
}
.nav-fill .nav-item {
	text-align: left !important;	
}
.navbar-dark {
	background-color: #000;
}
.topBreadBanner span, .breadcrumb-item.active {
	color: #446699;
}
.contactForm, .contactChair {
	margin-bottom: 3rem;
}
.formColor {
	border: 1px solid rgba(66,152,217,1.00);
}
.btnMargin {
	margin-bottom: 15px;
}
.serviceCard {
	background-color: #d9edf7;
	border: 1px solid #bce8f1;
	color: #31708f;
	font-family: "bubblegum-sans" !important;
}
.cardMargin{
	margin-bottom: 5px;
}
.serviceBody {
	color: #000;
	font-family: "bubblegum-sans" !important;
}
.serviceCard i,.serviceCard a {
	font-weight: bold;
}
.serviceCard .btn {
	width: 20rem;
	text-align: left;
}
.serviceCard a:hover {
	text-decoration: none;
}
.serviceCard i {
	font-size: 1.25rem;
	padding-bottom: 1px;
	padding-right: 5px;
}
.imgBreak img {
	margin-bottom: 2rem;
}
.sideBarHero {
	border: 2px solid #000;
	border-radius: 1rem;
	visibility: hidden;
	margin-top: 15.6rem;
}
.topBreadBanner {
	border-radius: 0;
}
.webDevelopment img, .computerImage {
	visibility: hidden;
}
a:hover {
   	cursor: pointer;		
}
button:focus, a:focus {
  outline: none;
}		
a, .navbar-toggler, button {
   outline: 0;			
}	
.img-circle {
	border-radius: 50%;
	margin-bottom: 30px;
	border: 1px solid #000;
	visibility: hidden;
}
.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
	color: #660000;
	font-weight:400;
  font-family: "Bubblegum Sans", sans-serif;
}	
.footerText {
	font-size: 1.2rem;
	color: #fff;
  background-color: #123366;
	line-height: 1.6;
  padding: .4rem;
  padding: 1rem .5rem;
}
.jumbotronHomeDarkBlue .section-header {
  color: #fff;
}
.jumbotronHomeDarkBlue .section-header {
	border-bottom: 1px solid #fff;
}
.logoCenter {
  margin: 0 auto;
  max-width: 25%;
  height: auto;
  display: grid;
}
.heading-primary {
  font-family: "Bubblegum Sans", sans-serif;
	font-size: 5.2rem;
	color: #f5f6fa;
  line-height: 1.4;
  margin-bottom: 3.2rem;
}
.heading-title {
  display: flex;
  gap: 1.4rem;
  align-items: center;
  font-family: "Bubblegum Sans", sans-serif;
	font-size: 3rem;
	color: #f5f6fa;
  line-height: 1.4;
  margin-bottom: 3.2rem;
}
.heading-title img {
  width: 3rem;
  height: 2.6rem;
}
.homeText {
	font-family: "Bubblegum Sans", sans-serif;
	font-size: 2.6rem;
	color: #f5f6fa;
	text-align: left;
  line-height: 1.4;
}
.grid {
  display: grid;
  justify-content: center;
  margin: 0 auto;
  row-gap: 2rem;
  grid-template-columns: 1fr;
  justify-items: center;
}
.photoGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.6rem;
}
.photoGrid img {
  border-radius: 2px;
  border: 3px solid #ffd32a;
}
.brand-heading{
	font-family: "Bubblegum Sans", sans-serif;
	font-size: 3.6rem;
	padding-bottom: 2rem;
	color: #fff;
	visibility: hidden;
}
.homeTag{
	font-family: "Bubblegum Sans", sans-serif;
	font-size: 2rem;
	color: #333;
	text-align: left;
}
.section-services {
	background: #fff;
	padding: 6rem 0;
	border-radius: 0;
}
.section-secondary {
	background:#33ccff;
	color:#fff;
	padding:6rem 0;
	border-radius: 0;
}
.preloadImage, .preloadImage img {
	width:0;
	height:0;
	visibility: hidden;
	left: -9999px;
	position: relative;
}
.webDevelopment h3 {
	color: #000;
	margin-top: 1rem;
	margin-bottom: 2rem;
	font-size: 1.25rem;
}
.section-header {
  font-family: "bubblegum-sans" !important;
  font-size: 2rem;
  color: #000;
  text-align: left;
  padding-bottom: 5px;
  border-bottom: 1px dotted #333;
  margin-bottom: 2rem;	
}
.section-header-services {
  font-family: "bubblegum-sans" !important;
  font-size: 2rem;
  color: #333;
  text-align: left;
  padding-bottom: 5px;
  border-bottom: 1px dotted #333;
  margin-bottom: 2rem;
  margin-top: 6rem;
}

.section-about-header {
  font-family: "bubblegum-sans" !important;
  font-size: 2rem;
  color: #333;
  text-align: left;
  padding-bottom: 5px;
  margin-top: 3rem;
  border-bottom: 1px dotted #333;
  margin-bottom: 22rem;
}
.copyText {
	font-family: "bubblegum-sans" !important;
	font-size: .8rem;
	color: #333;
	text-align: left;
}
.animTruck {
  transform: translateX(90vw);
  opacity: 0;
  transition: all 1s ease-in;
}
.aminTruckCenter {
  opacity: 1;
  transform: translateX(0) !important;
}
.jumbotron {
  max-width: 96rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5.2rem;
  margin: 0 auto;
  margin-top: 2.6rem;
  margin-bottom: 5.2rem;
}
.container {
  max-width: 96rem;
  margin: 0 auto;
}
/* Footer styling for site */
footer {
	text-align:center;
  margin-top: 9.6rem;
}
footer img {
  width: 100%;
  height: auto;
  display: grid;
  border-bottom: 4px solid #808e9b;
}
.rowJumbo {
    padding: 0;
    margin: 0;
} 

/* Media Queries for smaller screens */
/* 1000px */
@media only screen and (max-width: 62.56em) {
  .tagline {
    font-size: 2.4rem;
    max-width: 60rem;
  }
  .homeText {
    font-size: 2.4rem;
  }
  .container, .centerJumbo, .jumbotron, .backSplash {
     max-width: 76.8rem;
     margin: 0 auto;
  }
  .jumbotron {
     margin-bottom: 5.2rem;
  }
  .tagline {
     margin-bottom: 4.8rem;
  }
  footer {
    margin-top: 6.4rem;
  }
}  

/* 800px */
@media only screen and (max-width: 50em) {
  .container, .centerJumbo, .jumbotron, .backSplash {
    max-width: 47.6rem;
    margin: 0 auto;
  }  
  .jumbotron {
    grid-template-columns: 1fr;
    margin-bottom: 3.2rem;
    gap: 3.2rem;
  }
  .tagline {
    margin-bottom: 3.2rem;
    max-width: 57.6rem;
  }
  .homeText {  
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .tagline {
    font-size: 1.8rem;
    line-height: 1.4;
  }
}  
/* 600px */
@media only screen and (max-width: 37.5em) {
  .grid2--cols {
    grid-template-columns: 1fr;
  }
  .container, .centerJumbo, .jumbotron, .backSplash {
    max-width: 35rem;
    margin: 0 auto;
  }
  .tagline {
    max-width: 50rem;
  }
  .jumbotron {
    margin-bottom: 3.2rem;
  }
  
  .homeText {
    font-size: 2rem;
  }
  .photoGrid {
    grid-template-columns: 1fr 1fr;
    max-width: 50rem;
  }
  .backSplash.backOn {
    display: none;
  }
  .backSplash.backOff {
    display: grid;
  }
}  
/* 400px */
@media only screen and (max-width: 25em) {
  .container, .centerJumbo, .jumbotron, .backSplash {
    max-width: 33rem;
    margin: 0 auto;
  }
  .photoGrid {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    max-width: 39.5rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .jumbotron {
    margin-bottom: 3.2rem;
  }
  .centerJumbo {
    padding-left: 0;
    padding-right: 0;
  }
  .homeText {
    padding-left: 0;
    padding-right: 0;
  }
  .tagline {
    max-width: 35rem;
    font-size: 1.6rem;
    line-height: 1.4;
  }
  .navbar-nav a:link, .navbar-nav a:visited {
    font-size: 2rem;
  }
  .custom-logo {
    max-width: 15rem;
    height: auto;
    margin-top: .9rem;
  }
  .navbar {
    margin: .4rem 1rem 2rem;
    gap: 1rem;
  }
  .jumbotron {
    gap: 3rem;
    margin-bottom: 3.6rem;
  }
  .footerText {
    font-size: 1.6rem;
  }
  footer img {
    max-width: 150%;
  }
}  