/* --- GLOBAL --- */

.page-top {
  	display: none;
}

.page {
	padding-top: 50px;
}

.site-header {
    background-color: #fff;
    box-shadow: 0 0 5px #D8D9DA;
}  

/* HEADER */

header.site-header {
	position: relative;
  	height: 100px;
  	padding: 20px;
}

header.site-header .wrapper {
	padding-bottom: 0px;
}

header.site-header .layout-horizontal .logo-contain {
	position: absolute;
    z-index: 100;
    top: 5px;
}

header.site-header h1.site-logo, header.site-header .site-logo.h1, header.site-header div.site-logo {
	padding: 0px !important;
}

/* NAV */

header.site-header .layout-horizontal nav.nav-bar {
	position: relative;
    z-index: 90;
  	padding-top: 10px;
  	padding-right: 100px;
}

header.site-header nav.nav-bar ul.dropdown { 
	width: 615px;
 	background-color: #ECECEC; 
}

header.site-header nav.nav-bar ul.dropdown li {
	display: inline-block;
}

header.site-header nav.nav-bar li.has-dropdown ul.dropdown li {
  	font-size: .85em;
}

header.site-header nav.nav-bar ul.dropdown li a {
	padding: 8px 12px;
    color: #828282;
  	
}

header.site-header nav.nav-bar li.has-dropdown ul.dropdown li a:hover { 
  	background: #055ea9;
    color: #fafafa;
}

header.site-header nav.nav-bar ul.site-nav li.dropdown-hover.has-dropdown>a {
	background-color: #ECECEC;
}


/* --- BUTTONS --- */

p.btn {
	margin: 30px 0 30px 0;
  	text-align: center;
}

a.btn-primary:hover {
  	color: #fafafa;
  	background-color: #0059BC;
    border: 2px solid #0059BC;
  	box-shadow: 0 0 5px #AFAFAF;
}

a.btn-primary {
    background-color: #0059AA;
    border: 2px solid #0059AA;
    padding: 15px;
    color: #fafafa;
  	line-height: 1.5;
    text-decoration: none;
    font-size: 1em;
    text-transform: uppercase;
  	border-radius: 50px;
}

a.btn-secondary:hover {
	border: 2px solid #0059AA;
  	color: #fafafa;
  	background-color: #0059aa;
}

a.btn-secondary {
    padding: 15px;
    border: 2px solid #0059AA;
  	line-height: 1.5;
    color: #0059AA;
    text-decoration: none;
    font-size: 1em;
    text-transform: uppercase;
  	border-radius: 50px;
}

a.btn-tertiary:hover {
  	color: #4f4f4f;
  	background-color: #E1E3E4;
  	box-shadow: 0 0 2px #AFAFAF;
}

a.btn-tertiary {
    background-color: #EEEEEE;
    padding: 10px 25px;
    color: #4f4f4f;
    text-decoration: none;
    font-size: .85em;
    text-transform: uppercase;
  	border-radius: 50px;
}

/* --- HEADINGS --- */

div.heading-bar {
	width: 150px;
    height: 8px;
    background-color: #0059AA;
    margin-bottom: 35px;
}

h1 {
	color: #262827;
  	text-transform: uppercase;
}

h2 {
	text-transform: uppercase;
  	font-size: 1.45em;
    line-height: 1em;
    color: #0059AA;
}

h3 {
    text-transform: uppercase;
    font-size: 1.1em;
    line-height: 1em;
  	color: #4f4f4f;
}

h4 {
	text-transform: uppercase;
    font-size: .9em;
    line-height: 1em;
  	color: #4f4f4f;
}


/* --- SECTIONS --- */

div.section-secondary {
	background-color: #eee;
  	padding: 30px 45px 30px 45px;
    width: 100%;
    display: inline-block;
  	text-align: center;
  	box-shadow: 10px 10px 0 #0059AA; 
}

/* --- HOME PAGE --- */

/* HERO SLIDER */

div.hero-content .cell-content h2 {
	font-size: 3.5em;
}

div.hero-content .cell-content p span {
    font-size: 1.75em;
    text-transform: uppercase;
}

.slider-no-click {
	pointer-events: none;
	cursor: default;
}

/* FEATURED CTAS */

.featured-ctas {
	width: 90%;
  	max-width: 1170px;
    margin-right: auto;
    margin-left: auto;
  	text-align: center;
  	padding: 30px 0 20px 0;
  	
}

.cta {
  	display: inline-block;
    width: 30%;
  	height: 230px;
    box-shadow: 15px 15px 0 #0059AA;
    padding: 30px;
    vertical-align: top;
    margin-left: 15px;
    margin-right: 15px;
  	background-image: url('../../../files/brushed_10191823939207481750.png');
}
  
a.cta-btn:hover {
  	box-shadow: 0 0 2px #AFAFAF;
}

a.cta-btn {
    background-color: #fff;
    padding: 10px 25px;
    color: #0059AA;
    text-decoration: none;
    font-size: .85em;
    text-transform: uppercase;
    border-radius: 50px;
}

a.text-link:hover {
  	text-decoration: underline;
}

a.text-link {
	color: #444;
  	text-decoration: none;
  	font-size: .75em;
  	display: block;
  	padding-top: 10px;
}
  
/* INTRODUCTION */

div.featured-text.full-width {
    padding: 30px 0;
}

div.featured-text.full-width .introduction {
	background-color: #0059AA;
    color: #fff;
}

.introduction .section {
    width: 90%;
 	max-width: 1170px;
    margin-right: auto;
    margin-left: auto;
  	text-align: center;
}

.introduction .intro-column1 {
 	width: 25%;
    display: inline-block;
}

.introduction .intro-column2 {
  	width: 74%;
    display: inline-block;
    vertical-align: top;
    padding-top: 25px;
  	text-align: left;
}

.introduction a:hover {
  	box-shadow: 0 0 2px #AFAFAF;
}

.introduction a {
    background-color: #EEEEEE;
    padding: 10px 25px;
    text-decoration: none;
    font-size: .85em;
    text-transform: uppercase;
    border-radius: 50px;
    margin-top: 30px;
}

/* QUOTE */

div.quote {
    width: 45%;
    text-align: center;
    color: #0059AA;
    margin-right: auto;
    margin-left: auto;
}

/* HIGHLIGHTED CONTENT */

.upcoming-events-section {
  	background-image: url('../../../files/Home-Featured-Background_9541e8c7-cbef-471f-b0e7-2a42329801fc_9519763647946324067.png');
  	background-repeat: no-repeat;
  	background-size: cover;
  	padding: 40px;
}

.upcoming-events-content {
	width: 80%;
  	max-width: 1170px;
  	margin-right: auto;
  	margin-left: auto;
}


.upcoming-events-column1 {
  	display: inline-block;
  	width: 40%;
  	vertical-align: top;
}

.upcoming-events-column2 {
  display: inline-block;
  width: 59%;
  padding-left: 80px;
}

main div.featured-text:last-of-type {
	padding-bottom: 0px;
}

/* RACE RESULTS */

/* 
div.highlighted-column1 {
 	display: inline-block;
 	width: 0%;
  	padding-right: 40px;
  	border-right: 1px solid #AFAFAF;
}

div.highlighted-column1 table {
	width: 100%;
}


div.highlighted-column1 th {
 	background-color: #0059AA;
  	color: #fff;
  	padding: 5px;
  	text-align: left;
}

div.highlighted-column2 {
    display: inline-block;
 	width: 39%; 
  	padding-left: 40px;
}

main>div:last-of-type {
	padding-bottom: none;
} */


/* --- SERVICES PAGE --- */

.service {
	padding: 30px 0;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
}

.service-photo {
	display: inline-block;
}

.service-description {
	display: inline-block;
  	width: 70%; 
 	padding: 6px 0 0 30px;
  	vertical-align: top;
}

a.btn-tertiary-top:hover {
  	color: #4f4f4f;
  	background-color: #E1E3E4;
  	box-shadow: 0 0 2px #AFAFAF;
}

a.btn-tertiary-top {
    background-color: #EEEEEE;
    padding: 10px 25px;
    color: #4f4f4f;
    text-decoration: none;
    font-size: .85em;
    text-transform: uppercase;
  	border-radius: 50px;
  	float: right;
}

/* --- PRODUCT PAGES --- */

ul.social-share {
    margin-top: 50px;
    text-align: left;
}

div.product-jump-container {
	margin-bottom: 10px;
}

.single-product .grid .product-images {
	width: 49%;
}

.single-product .grid aside.product-aside {
	width: 50%;
}

div.backorder-notice {
	color: #ff0000;
    font-style: italic;
    font-weight: bold;
    font-size: 14px;
}


/* TAB CONTENT */

div.product-tabs {
	padding: 0 0 0 20px;
}

div.product-tabs ul {
    margin: 20px 0;
}

div.product-tabs li {
	display: inline-block;
}

div.product-tabs li a {
    background-color: #ECECEC;
    padding: 15px;
    text-transform: uppercase;
    text-decoration: none;
    color: #444;
}

div.product-tabs li a.active  {
    background-color: #fff;
    padding: 15px;
    text-transform: uppercase;
    text-decoration: none;
    color: #444;
}

div.product-tabs div#tab-1, 
div.product-tabs div#tab-2, 
div.product-tabs div#tab-3 {
    background-color: #fff;
    padding: 15px;
    margin-top: -8px;
}

div.product-tabs div#tab-1 li, 
div.product-tabs div#tab-2 li, 
div.product-tabs div#tab-3 li {
	display: list-item;
}

div.product-tabs div#tab-1 ul, 
div.product-tabs div#tab-2 ul, 
div.product-tabs div#tab-3 ul {
	margin-left: 20px;
}

/* --- ABOUT PAGE --- */

.about-video {
    display: inline-block;
    width: 45%;
    vertical-align: top;
    padding-left: 30px;
    float: right;
 	padding-top: 10px;
}

.our-story {
	width: 55%;
    display: inline-block;
}

.team-member {
	display: inline-block;
    width: 30%;
}

.featured-clients {
	width: 85%;
 	margin-left: auto;
    margin-right: auto;
  	padding-bottom: 30px;
}

.featured-clients li a {
	text-decoration: none;
  	color: #4f4f4f;
}

.featured-clients a.btn-secondary {
	text-align: center;
}

.client-list {
	display: inline-block;
  	width: 33%;
  	padding-bottom: 30px;
}

/* --- MEDIA --- */

.media-article {
	padding: 30px 0;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
}

.interviews {
	width: 85%;
  	margin-left: auto;
    margin-right: auto;
}

.interviews iframe {
 	display: inline-block;
  	width: 48%;
  	padding: 2px;
}

/* --- CLIENTS --- */

.clients-race-results {
	width: 85%;
 	margin-left: auto;
    margin-right: auto;
  	padding-bottom: 30px;
}

.clients-race-results h2 {
	padding-bottom: 20px;
}

.race-results-list {
	display: inline-block;
  	width: 24%;
  	padding: 2px;
  	vertical-align: top;
}

.race-results-list h3 {
    color: #fff;
    background: #0059AA;
    padding: 5px;
}

.race-results-list p {
	margin: 0;
}

.nascar-champions {
	width: 85%;
 	margin-left: auto;
    margin-right: auto;
}

.nascar-champions h2 {
	padding-bottom: 20px;
}

.nascar-champions-list {
	display: inline-block;
  	width: 33%;
  	padding: 2px;
  	vertical-align: top;
}

.nascar-champions-list h3 {
	color: #fff;
    background: #0059AA;
    padding: 5px;
}

.nascar-champions-list p {
	margin: 0;
}

/* --- BLOG --- */

.collection.blog {
	margin-top: 100px;
}

/*  --- SHOP ---  */

.main-content .collection {
	margin-top: 100px;
}

.main-content .single-product {
	margin-top: 100px;
}

.product-jump li a {
	text-decoration: none;
  	padding-bottom: 5px;
}

/* --- CONTACT --- */

.contact-column1 {
	display: inline-block;
  	width: 30%;
  	padding-top: 30px;
}

.contact-column2 {
	display: inline-block;
  	width: 69%;
  	padding-left: 100px;
  	vertical-align: top;
}

.contact-section {
	padding-bottom: 30px;
}

.contact-section a:hover {
	text-decoration: underline;
}

.contact-section a {
	text-decoration: none;
  	color: #4f4f4f;
}

.page .contact-column2 .content-container {
	margin: 0px;
}

/* --- MEDIA QUERIES ---  */

@media screen and (max-width: 1090px) {
    .featured-ctas {
      	width: 100%;
      	max-width: 1000px;
    }
  	
    div.section-secondary {
		padding: 30px 5px 30px 5px;
    }
  
  .team-member {
  	width: 33%;
    vertical-align: top;
  }
  
  div.featured-clients {
  	width: 100%;
  }
  
  .service {
  	width: 100%;
  }
  
  div.clients-race-results {
  	width: 100%;	
  }
  
  div.nascar-champions {
  	width: 100%;	
  }
  
  .upcoming-events-content {
    width: 100%;
    max-width: 1170px;
    margin-right: auto;
    margin-left: auto;
  }
  .upcoming-events-column1 {
    padding-right: 0px;
  }
}

@media screen and (max-width: 1030px) {
    header.site-header .layout-horizontal .logo-contain {
  	position: relative; 
    top: 0px;
    vertical-align: top;
  }
  
  header.site-header .layout-horizontal nav.nav-bar { 
    text-align: left;
    vertical-align: top;
    padding-top: 0px;
  }
  
  header.site-header h1.site-logo.has-image a, header.site-header .site-logo.has-image.h1 a, header.site-header div.has-image.site-logo a {
  	max-width: 300px;
  }
  
}

@media screen and (max-width: 981px) {
  .cta {
  	width: 25%;	
    height: 290px;
  }
  
  a.cta-btn {
    display: inline-block;
  }
  
  .upcoming-events-column1 {
  	padding: 0 15px 0 0;
  }
  
  .upcoming-events-column2 {
  	padding: 0 0 0 15px;
  }
  	
}

@media screen and (max-width: 960px) {
 
  div.hero-content .cell-content h2 span, div.hero-content .cell-content .h2 span, div.hero-content .cell-content p span {
  	width: 100%;
    max-width: 100%;
    font-size: 1em;
  }
  
    header.site-header .layout-horizontal nav.nav-bar {
  	padding-top: 0px;
    padding-right: 10px;
    vertical-align: top; 
    text-align: left;
  }
  
  header.site-header nav.nav-bar li.dropdown-hover ul.dropdown {
    	width: 435px;
  }
  
  .introduction .intro-column1 {
  	width: 40%;
  }
  
  .introduction .intro-column2 {
  	width: 59%;
  }
}

@media screen and (max-width: 890px) {
  
  div.cta {
    width: 85%;
    display: block;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 60px;
  }
  
  .cta {
  	height: 200px;
  }
  
  .upcoming-events-content{
  	width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  
  .upcoming-events-column1 {
  	width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    text-align: center;
    padding: 0;
  }
  
  .upcoming-events-column2 {
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  
  .upcoming-events-column2 ul {
      list-style: none;
    }
  
  section.page {
  	padding-top: 10px;
  }
  
  a.btn-tertiary-top {
  	display: none;
  }
  
  .service-photo {
  	width: 25%;
  }
  
  .service-description {
  	width: 74%;
  }
  
  .our-story {
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
  }
  
  .about-video {
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
    margin-bottom: 60px;
  }
  
  div.team-member {
    width: 100%;
  }
  
  div.featured-clients {
  	text-align: center;
  }
  
  div.client-list {
    width: 100%;
    padding-bottom: 0px;
  }
  
  div.client-list ul {
  	list-style: none;
  }
  
  div.heading-bar {
    margin-left: auto;
    margin-right: auto;
  }
  
  .rte ul {
    margin: 0;
  }
  
  div.clients-race-results {
  	text-align: center;
  }
  
  .race-results-list {
    width: 49%;
    text-align: left;
  }
  
  div.nascar-champions {
  	text-align: center;
  }
  
  .nascar-champions-list {
  	display: block;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
  }
  
  h1 {
  	text-align: center;
  }
  
  div.hero-content .cell-content h2 {
    	text-align: center;
    }
  
  	div.hero-content .cell-content h2, div.hero-content .homepage_hero_image_1 .cell-content .h2, div.hero-content .homepage_hero_image_1 .cell-content p {
  		text-align: center;
    }
  
  .contact-column2 {
  	padding-top: 30px;
  }
}

@media screen and (max-width: 875px) {
  
header.site-header nav.nav-bar ul.site-nav li a {
    	padding: 6px 6px !important;
    }
}

@media screen and (max-width: 800px) {
  
  .heading-bar {
  	display: none;
  }
  div.hero-content .cell-content h2 {
    	text-align: center;
    }
  
  	div.hero-content .cell-content h2, div.hero-content .homepage_hero_image_1 .cell-content .h2, div.hero-content .homepage_hero_image_1 .cell-content p {
  		text-align: center;
    }
  
  	div.quote {
    	width: 80%;
    }
  
  	.introduction .intro-column1 {
      width: 80%;
      display: block;
      margin-right: auto;
      margin-left: auto;
  }
  
  .introduction .intro-column2 {
      width: 100%;
      display: block;
      margin-right: auto;
      margin-left: auto;
      text-align: center;
  }
  
  .contact-column1 {
  	width: 40%;
  }
  
  .contact-column2 {
  	width: 55%;
    padding-left: 30px;
  }
.single-product .grid .product-images {
    width: 100%;
    padding: 0 30px;
    margin-right: auto;
    margin-left: auto;
	}
  
  .single-product .grid aside.product-aside {
    width: 100%;
    padding: 0 30px;
    margin-right: auto;
    margin-left: auto;
  }
  
  
}

@media screen and (max-width: 600px) {
	.btn-primary {
      display: inline-block;
    }
  	div.hero-content .cell-content h2 {
    	text-align: center;
    }
  
  	div.hero-content .cell-content h2, div.hero-content .cell-content .h2, div.hero-content .cell-content p {
  		text-align: center;
    }
  
  	.cta {
    	height: 225px;
    }
  
  	div.quote {
    	width: 100%;
    }
  
  .service-photo {
  	display: none;
  }
  
  .service-description {
      width: 100%;
  	  padding: 0;
    }
  
  .upcoming-events-section {
		padding: 40px 10px;
  }
  
  .contact-column1 {
    display: block;
    width: 80%;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
  }
  
  .contact-column2 {
    display: block;
    width: 80%;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
  }

}

@media screen and (max-width: 400px) {
	div.hero-content .cell-content h2 span, div.hero-content .cell-content .h2 span, div.hero-content .cell-content p span {
    	font-size: .55em;
    }
  
  	.contact-column1 {
      display: block;
      width: 100%;
      padding-left: 0;
      margin-right: auto;
      margin-left: auto;
  	}
  
  	.contact-column2 {
      display: block;
      width: 100%;
      padding-left: 0;
      margin-right: auto;
      margin-left: auto;
  	}
}
.variant-sku {
  	font-size: 9pt;
  	;
}
/*media all*/
.featured-collection figcaption, .simple-collection figcaption, .collection figcaption {
    margin-top: 10px;
    line-height: 1.3;
    text-align: center;
}
.cart-subheader {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: .85em;
  font-style: italic;
  font-weight: bold;
  width: 75%;
}