@charset "utf-8";
/* :::::::::::: Main Styles - Structure Stylesheet 
 -----------------------------------------------------------------  
 :: StyleSheet  : Main Styles
 :: Version     : 1.0.0
 :: Author      : Mike Householder
 :: Company     : App Soft Development
 :: Company URL : http://appsoftdevelopment.com
 -----------------------------------------------------------------
     Copyright  : (C) 2014 App Soft Development. All Rights Reserved.

GREEN:67a441 hover: 45a30a

font-family: 'Open Sans', sans-serif; 300,400,600,700,800
font-family: 'Open Sans Condensed', sans-serif; 300,700
*/

html, body{ background: #ffffff; height: 100%; color:#333; font-family: 'Open Sans Condensed', sans-serif; font-size:16px; }

.clear-fix { clear:both; }

.container-full { width:100%; margin:0 auto; padding:0px; }
.container-narrow {width:100%; margin:0 auto; padding:0px; max-width:800px;}
h1 { font-size:36px; font-weight:700; margin:0 auto; }
	h1.text-center { font-weight:700 !important; }
h3 { font-size:28px; color:#67a441; }
p { font-size:18px; letter-spacing:1px; line-height:1.4; margin:0 auto 15px; text-align:justify;  }
li { font-size:18px; letter-spacing:1px; line-height:1.2; }
img.float-image-left, img.image-float-left,img.blog-image.float-image-left, img.blog-image.image-float-left { float:left; width:100%; max-width:640px; margin:0 30px 15px 0; }
img.float-image-right, img.image-float-right,img.blog-image.float-image-right, img.blog-image.image-float-right { float:right; width:100%; max-width:640px; margin:0 0px 15px 35px; }

.text-center { text-align:center; }
	.text-center img { max-width:100%; height:auto; margin:0 auto; padding:0; }
.text-center-align { text-align:center;}
.text-align-center { text-align:center; }
.text-green { color:#7ebf25; }
	
.section-down-arrow { width:100%; margin:0 auto; padding:0px; text-align:center; }	
	.section-down-arrow img { width:auto; height:auto; margin:0 auto; padding:0; max-width:100%; }

.slant-title-block { position:relative; border-bottom:4px solid #67a441; display:block; width:100%; margin:0 auto 50px; padding:0; }
	.slant-title { background-color:#000; display:inline-block; padding:15px; -webkit-transform:skew(-30deg); -moz-transform:skew(-30deg); -o-transform:skew(-30deg); position:relative; left:18px; }	
		.slant-title h3 { color:#fff; font-family:Arial, sans-serif; font-size:28px; font-weight:700; line-height:1; margin:0 auto; -webkit-transform:skew(30deg); -moz-transform:skew(30deg); -o-transform:skew(30deg);  }

a.skip-link {position:absolute; left:-1000rem; top:-1000rem; width:1px; height:1px; text-align:left; overflow:hidden; }
	a.skip-link:hover, a.skip-link:focus, a.skip-link:active {text-decoration:underline;}

a.slant-button { color:#fff; background-color:#67a441; display:inline-block; font-family:'Open Sans Condensed', sans-serif; font-size:20px; font-weight:700; line-height:1; padding:10px 25px; margin:0 auto; -webkit-transform:skew(-30deg); -moz-transform:skew(-30deg); -o-transform:skew(-30deg);  }
	a.slant-button:hover { background-color:#000; }
a.slant-button-black { color:#fff; background-color:#000; display:inline-block; font-family:'Open Sans Condensed', sans-serif; font-size:20px; font-weight:700; line-height:1; padding:10px 25px; margin:0 auto; -webkit-transform:skew(-30deg); -moz-transform:skew(-30deg); -o-transform:skew(-30deg);  }
	a.slant-button-black:hover { background-color:#000; color:#ffe400; }
	
/* HOME OVERVIEW */
#section-home-overview {  margin:50px auto 25px; position:relative; }
	#section-home-overview h1 { text-align:center; margin:25px auto 15px; }
	#section-home-overview p {  }
	
.main-container .col-md-12.center-title { }
	.main-container .col-md-12.center-title h1 { text-align:center; margin:25px auto 15px; }	
	.main-container img { max-width:100%; }
	.main-container .col-md-4.col-sm-4 { margin-bottom:35px; }
	
.page-container {max-width:1200px;}	
	
/* GREEN BAR */
.green-bar-container { background-color:#67a441; width:100%; margin:0 auto; padding:25px;  }
	
/* HOME CTAs */
#section-home-ctas { margin:50px auto; position:relative; }
	.cta-small-group-container { padding-left:0px; padding-right:0px; }
	.cta-container { width: 100%; height: auto; max-width: 465px; position: relative; margin: 0 auto 15px; padding: 0px; overflow:hidden;}
	.cta-container.large { max-width:100%; }
		.cta-container a { position: relative; display: block; width: 100%; height: 100%;}		
			.cta-inner { position:relative; }
				.cta-image { position: absolute; top:0; left:0; width:100%; height:100%; padding: 0px 0px; background-size: cover; background-position: center; background-repeat: no-repeat; opacity: 1; background-color: transparent; transition:transform 0.5s; -moz-transition:transform 0.5s; -ms-transition:transform 0.5s; -o-transition:transform 0.5s; -webkit-transition: -webkit-transform 0.5s }
				.cta-image-container { display: block; width: 100%; height: auto; max-width: 100%;vertical-align: middle; }
				.cta-overlay { position: absolute; bottom: 0; left: 0; width: 100%; height:auto; background-color:rgba(0,0,0,0); text-align: center; padding: 0px 0px; -webkit-transition: background-color .25s; -webkit-transition-timing-function: linear; transition: background-color .25s; transition-timing-function: linear;}
					.cta-label { position: relative; bottom:0; left:0; width:100%; height:auto; padding: 0px 0px; margin: 0 auto; text-align: center; background-color:rgba(0,0,0,0.8); -webkit-transition: background-color .25s; -webkit-transition-timing-function: linear; transition: background-color .25s; transition-timing-function: linear; display:table; table-layout:fixed; vertical-align:middle; }
						.cta-label p { color: #fff; font-family: 'Open Sans Condensed', sans-serif; text-align:left; font-weight:700; font-size:24px; line-height: 1; margin: 0 auto; padding: 8px 10px; text-shadow: 1px 2px 3px rgba(0,0,0,0.5); text-transform: uppercase; display:table-cell; }
					.cta-read-more { position:relative; display:block; width:100%; }
						.cta-read-more img { width:100%; height:auto; margin:0 auto; padding:0; position:relative; display:block; }
		.cta-container a:hover .cta-inner .cta-label {  }
		.cta-container a:hover .cta-inner .cta-image { transform: scale(1.5); -webkit-transform: scale(1.5); }

/* HOME MOBILE CTAs */		
.mobile-cta-group {display:none; margin:25px 25px 0;}
	.mobile-cta-container {margin:0 auto; position:relative; width:100%; max-width:480px; border:4px solid #67a441; background-color:rgba(0,0,0,0.0125);}
		a.mobile-cta-item {display:block; width:calc(100% - 10px); margin:5px;   }
			.mobile-cta-item-inner {display:table; table-layout:fixed; width:100%; height:50px; vertical-align:middle; position:relative; padding:10px; border-bottom:1px solid rgba(0,0,0,0.05); background-color:rgba(0,0,0,0); -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear;}
				.mobile-cta-item-label {display:table-cell; width:100%; height:100%; vertical-align:middle; line-height:1; position:relative; text-align:left; color:#67a441; font-weight:700; font-size:18px; padding-left:15px; }
					img.mobile-cta-item-image {position:absolute; width:auto; max-height:30px; float:right; right:10px; max-width:100%; }
			.mobile-cta-item-inner:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
		a.mobile-cta-item:last-child .mobile-cta-item-inner {border-bottom:none;}	
		a.mobile-cta-item:hover .mobile-cta-item-inner { background-color:rgba(0,0,0,0.025); }
	

/* MID-PAGE CTAs */		
.mid-page-ctas-container { padding:75px 0px; position:relative; background-size:cover; background-repeat:no-repeat; background-position:center; background-image: url('../../../media/site/images/img_bg_cta-list.jpg'); }
	.mid-page-ctas-container .cta-container { border:4px solid #fff; }	

/* HOME TESTIMONIALS */		
#section-home-testimonials { margin:50px auto 0px; position:relative; }
	.home-testimonial-item { height:auto; max-width:465px; position:relative; margin:0 auto; overflow:hidden; }
		.home-testimonial-image { position: relative; top: 0; left: 0;width: 100%; height: 100%; padding: 0px 0px; background-size: cover; background-position: center; background-repeat: no-repeat; opacity: 1; background-color: transparent; }
			.home-testimonial-image img { width:100%; height:auto; margin:0 auto; }
		.home-testimonial-content { display:table-cell; vertical-align:middle; padding:25px 10px 10px; }
			.home-testimonial-content p { text-align:justify; margin-bottom:10px; }
			.home-testimonial-content p.testimonial-name { }

/* TESTIMONIALS */		
.testimonial-items-container { margin:50px auto; }
	.testimonial-item { margin:0 auto 15px;  }
		.testimonial-table { width:100%; margin:0 auto; display:table; table-layout:fixed; background-color:rgba(0,0,0,.02); }
			.testimonial-quote {  }
				.testimonial-quote img { width:50%; height:auto; opacity:.3;}
			.testimonial-quoteOpen { display:table-cell; width:10%; vertical-align:top; padding-left:10px; padding-top:10px; }
			.testimonial-quoteClose { display:table-cell; width:10%; vertical-align:bottom; padding-right:10px; padding-bottom:10px; text-align:right; }
			.testimonial-content { display:table-cell; width:80%; vertical-align:middle; padding:25px 25px 15px; }
				.testimonial-content p { text-align:justify; margin-bottom:10px; font-size:90%; }
				.testimonial-content p.testimonial-name { text-align:center; margin:0 auto 0; font-weight:400; /* font-family: 'Montserrat', sans-serif; */ color:#000; }
				.testimonial-content hr { border-top:1px solid rgba(0,0,0,0.08); margin:0 auto 8px; background-image:none; height:1px; }
			
/* BREADCRUMBS */
p.breadcrumbs { font-size:90%; }
	p.breadcrumbs a {  }
	p.breadcrumbs a:hover { text-decoration:underline;  }
	span.spacer-arrow { font-size:90%; padding:0px 4px; }
	
/* WHERE TO BUY SLIDER */
#section-where-to-buy { position:relative; }
	.home-whereToBuy-title { position:relative; display:block; width:100%; margin:0 auto; padding:0; }
		.home-whereToBuy-title-block { background-color:#000; display:inline-block; padding:15px; -webkit-transform:skew(-30deg); -moz-transform:skew(-30deg); -o-transform:skew(-30deg); position:relative; left:18px; z-index:99; }	
			.home-whereToBuy-title-block h3 { color:#fff; font-family:Arial, sans-serif; font-size:24px; font-weight:700; line-height:1; margin:0 auto; -webkit-transform:skew(30deg); -moz-transform:skew(30deg); -o-transform:skew(30deg);  }
		.home-whereToBuy-nav { background-color:#67a441; display:inline-block; padding:10px 15px; -webkit-transform:skew(-30deg); -moz-transform:skew(-30deg); -o-transform:skew(-30deg); position:relative; width:200px; left:-90px; }
			.home-whereToBuy-nav a { color:#fff; font-size:25px; line-height:1; padding:0px 7px; -webkit-transform:skew(30deg); -moz-transform:skew(30deg); -o-transform:skew(30deg); }
			.home-whereToBuy-nav a:hover { color:#000; }
			a#slide_left { float:right; }
			a#slide_right { float:right; }
	.logo-slider-container { position:relative; display:block; width:100%; margin:0 auto; padding:0; border-top:4px solid #67a441; background-color:#f3f3f3; }	
		#slider { position:relative; height:auto; overflow:hidden; padding:0 auto; }
			#slides { }
				#where_to_buy .slide { float:left; display:inline; width:16.66666666667%; padding:25px 0px; }
					#where_to_buy .slide a img { filter:grayscale(100%); -webkit-filter:grayscale(100%); width:100%; }
					#where_to_buy .slide a:hover img { filter:grayscale(0%); -webkit-filter:grayscale(0%);  }

/* STORYBOARDS */
.icore_storyboards.icore_storyboards_odd .section-table-inside h4, .icore_storyboards.icore_storyboards_even .section-table-inside h4  { font-family:'Open Sans Condensed', sans-serif; text-transform:none; font-size:30px; }
.icore_storyboards.icore_storyboards_odd .section-table-inside p, .icore_storyboards.icore_storyboards_even .section-table-inside p { font-family:'Open Sans Condensed', sans-serif; }
	.main-container.storyboard-page ul { list-style-type:disc; }
	.icore_storyboards ol { margin-left:25px; }
	.icore_storyboards .section-table-inside ul.text-green li { color:#7ebf25; font-weight:bold; }
	.icore_storyboards .section-table-inside p.text-green { color:#7ebf25 !important; font-weight:bold; }
					
/* RANDOM TESTIMONIALS */
#section-random-testimonials { background-position:center top; background-repeat:no-repeat; background-size:cover; padding:35px 0 35px; BACKGROUND-COLOR: #fafafa; BORDER-RADIUS: 15PX;}
#section-random-testimonials:after { content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
	.testimonial-random-item { margin:0 auto; background-color:rgba(0,0,0,.03); padding:15px 0 30px; }
		.testimonial-random-table { width:100%; margin:0 auto; display:table; table-layout:fixed;  }
			.testimonial-random-quote { text-align:center; }
				.testimonial-random-quote img { width:100%; height:auto; max-width:100px; opacity:.125; }
			.testimonial-random-quoteOpen { display:table-cell; width:10%; vertical-align:top; padding-left:10px; padding-top:10px; }
			.testimonial-random-quoteClose { display:table-cell; width:10%; vertical-align:bottom; padding-right:10px; padding-bottom:10px; }
			.testimonial-random-content { display:table-cell; width:80%; vertical-align:middle; padding:25px 25px 0; text-align:center; }
				.testimonial-random-content p { font-family:'Open Sans', 'Roboto Condensed', sans-serif; font-size:16px; text-align:justify; margin-bottom:10px; color:#000; /*text-shadow:1px 1px 2px rgba(0,0,0,0.35);*/}
				.testimonial-random-content p.testimonial-random-name { font-size:24px; text-align:center; margin:0 auto 0; font-family:'Open Sans', 'Roboto Condensed', sans-serif; font-weight:500; letter-spacing:1px; }
				.testimonial-random-content hr { border-top:1px solid rgba(0,0,0,0.08); margin:15px auto 15px; }
	.random-more-btn { text-align:center; }
		a.more-btn { display:inline-block; margin:25px auto 0; font-family:'Open Sans', 'Roboto Condensed', sans-serif; font-size:100%; line-height:1; font-weight:600; letter-spacing:1px; padding:8px 15px; text-transform:uppercase; border:2px solid #fff; color:#fff; background-color:rgba(0,0,0,0.15); -webkit-transition: all .5s; -moz-transition:all .5s; -ms-transition:all .5s; -webkit-transition-timing-function: ease-in-out; transition: all .5s; transition-timing-function: ease-in-out; }
			a.more-btn:hover, a.more-btn:focus { background-color:#3d6dab; color:#fff;  } 
				a.more-btn .fa { margin-left:5px; }	
		.locations-testimonial .review-stars { color:#fff000; }
		.locations-testimonial .review-rating { color:#fff; }
				
#section-random-testimonials.locations-testimonials { background-image:none; }				
	#section-random-testimonials.locations-testimonials .testimonial-random-item { background-color:#00954b; }
		#section-random-testimonials.locations-testimonials .testimonial-random-content p { color:#fff; }
		#section-random-testimonials.locations-testimonials .testimonial-random-quote img { opacity:.35; }

/* WHERE TO BUY PAGE */
.where-to-buy-page { }
	.label-warehouse { font-size:24px; margin-top:75px; }
	.buy-container-item { position:relative; margin-bottom:25px; text-align:center; }
		.buy-container-item a { text-decoration:none; }
		.buy-container-item a:hover { text-decoration:none; }
			.buy-container-image { position:relative; background-size:contain; background-repeat:no-repeat; background-position:center; border:1px solid #b9b9b9; }
				.buy-container-image img { display: block; width: 100%; height: auto; max-width: 100%;vertical-align: middle; }
			.visit-store { width: 100%; height: 50px; margin-top: 0px; padding-top: 10px; display: block; background-color: #f6f6f6; border-left: 1px solid #b9b9b9;border-right: 1px solid #b9b9b9; border-bottom: 1px solid #d7d7d7; }
				.visit-store p { color:#000; font-weight:bold; letter-spacing:1px; font-size:130%; text-align:center; }
				.visit-store .fa { padding-right:15px; }
			.buy-container-item a:hover .visit-store { background-color:#e8e7e7; }
			a.find-location { width: 100%; height: 50px; margin-top: 0px; padding-top: 10px; display: block; background-color: #f6f6f6; border-left: 1px solid #b9b9b9; border-right: 1px solid #b9b9b9; border-bottom: 1px solid #b9b9b9; color: #000000;font-size: 18px; }
				a.find-location .fa { padding-right:15px; }
			a.find-location:hover { background-color:#e8e7e7; }
			
					
/* CONTACT PAGE */					
.contact-label { font-size:26px; line-height:1; font-weight:300; color:#000; border-bottom:1px solid #67a441; padding:0 0 5px; display:inline-block; margin-bottom:20px; }
.contact-page form.formngr { padding:5px; margin-top:50px; }				
	.contact-page form.formngr .form-group label { font-size:16px; font-weight:300; margin:0 auto; }
	.contact-page form.formngr .form-group input[type="text"].form-control { width: 95%; height: 45px; margin-bottom: 10px;  margin-right: 5%; padding-left: 15px; display: block; font-size: 16px; border: 1px solid #dbdbdb; background-color: #fafafa; border-radius:0; }
	.contact-page form.formngr .form-group textarea.form-control { width: 95%; height: 140px; margin-bottom: 20px; margin-right: 5%; padding-top: 10px; padding-left: 15px; display: block; font-size: 16px; border: 1px solid #dbdbdb; background-color: #fafafa; border-radius:0; }
	.contact-page form.formngr button.btn.btn-default { width:200px; height: 43px; margin-top: 10px; margin-bottom: 20px; margin-left:25px; padding-top: 5px; color: #ffffff; font-size: 20px; font-weight: bold; letter-spacing: 1px; border: none; -webkit-transform: skew(-30deg); -moz-transform: skew(-30deg); -o-transform: skew(-30deg); background-color: #67a441; display: inline-block; cursor: pointer; border-radius:0; text-transform:uppercase; }
	.contact-page form.formngr button.btn.btn-default:hover { background-color:#000; }
.contact-information { margin:150px auto 50px;  }	
	.contact-social { }
		.contact-connect { font-size:24px; line-height:1; font-weight:300; color:#000; border-bottom:1px solid #67a441; padding:0 0 5px; display:inline-block; margin-bottom:10px; }
		.storyboard-page ul.contact-social-list { margin:0 auto 10px; margin-left:0; display:block; text-align:left; padding-left:0px; }	
		ul.contact-social-list li { list-style-image:none; display:inline-block; margin:0px 8px; }
			ul.contact-social-list li a { font-size:22px; color: #ccc; }
			ul.contact-social-listli a:hover { color:#67a441; }
	
/* IMAGE GALLERY */	
.image-gallery-item-container { width: 100%; height: auto; max-width: 465px; position: relative; margin: 0 auto 25px; padding: 0px;overflow: hidden; border:1px solid #dedede; }
	.image-gallery-item-container a { position: relative; display: block; width: 100%; height: 100%;}
	.image-gallery-item-container a:hover .image-gallery-item-inner .image-gallery-item-overlay { background-color: rgba(0,0,0,0); }
	.image-gallery-item-container a:hover .image-gallery-item-inner .image-gallery-item-label { background-color:#45a30a; }
		.image-gallery-item-inner { position:relative; }
			.image-gallery-item-image { position: absolute; top: 0; left: 0;width: 100%; height: 100%; padding: 0px 0px; background-size: cover; background-position: center; background-repeat: no-repeat; opacity: 1; background-color: transparent;}
			.image-gallery-item-image-container { display: block; width: 100%; height: auto; max-width: 100%;vertical-align: middle; }
			.image-gallery-item-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.12); text-align: center; padding: 0px 0px; -webkit-transition: background-color .25s; -webkit-transition-timing-function: linear; transition: background-color .25s; transition-timing-function: linear;}
				.image-gallery-item-label { position: absolute; bottom: 0; left: 0; width: 100%; height: auto; padding: 0px 0px; margin: 0 auto; text-align: center; background-color:#67a441; -webkit-transition: background-color .25s; -webkit-transition-timing-function: linear; transition: background-color .25s; transition-timing-function: linear; display:table; table-layout:fixed; vertical-align:middle; }
					.image-gallery-item-label p { color: #fff; font-family:'Open Sans Condensed', sans-serif; font-weight:700; font-size:28px; line-height: 1; margin: 0 auto; padding: 15px 10px; text-shadow: 1px 2px 3px rgba(0,0,0,0.5); text-transform: uppercase; display:table-cell; text-align:center; }

/* VIDEO PLAYER */					
.video-player-container { width:100%; margin:0 auto; max-width:800px; position:relative; }

	.thumbnail { padding:0px; border:1px solid rgba(0,0,0,0.75); border-radius:0px; margin-bottom:0px; }
	.video-thumbnail-margin { margin-bottom:20px; position:relative; }
	.video-thumbnail-container { width:100%; height:auto; margin-bottom:0px; position:relative; }
		.video-thumbnail-container img {margin:0; }
	.video-overlay-container { position:absolute; min-height:50px; margin-left:0px; left:0px; padding-right:0px; width:100%; z-index:99; /*bottom:0px;*/ }
		.video-overlay { background-color:rgba(0,0,0,0.85); padding:10px; }
			.video-overlay p { color:#fff; margin-bottom:0px; line-height:1.125; text-shadow:1px 1px 5px #000; }
				p.video-text {  }
		a.thumbnail { position: relative; display: block; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; opacity: 1; background-color: transparent; }
			a.thumbnail img { display: block; width: 100%; height: auto; max-width: 100%;vertical-align: middle; }
			
	.videos-list { width:100%; margin: 0px auto; }
		.videos-list-container { width:100%;  height: auto; background-color:#f2f2f2; position: relative; }
			.videos-list-title { width:100%; height:auto; margin:0 auto; padding:0px 0px; background-color:#67a441; -webkit-transition: background-color 0.4s; transition: background-color 0.4s; }
			.videos-list-title > p { font-size:24px; font-weight:600; color:#fff; padding:12px 24px; margin:0 auto; }
			.videos-list-title .fa { float:left; padding-right:25px; font-size:150%;  }
			.videos-list-title > p > .fa.fa-chevron-right { float:right; padding-right:0px; font-size:22px; margin-top:9px; }	
		.video-items-container { padding: 5px 5px; }
			ul.videoList { padding:0px; margin:0 auto; list-style:none; }
				ul.videoList a { -webkit-transition: color .25s; -webkit-transition-timing-function: linear; transition: color .25s; transition-timing-function: linear;  }
				ul.videoList a li { color:#222; font-weight:400; background-color:rgba(0,0,0,0.03); -webkit-transition: background-color .25s; -webkit-transition-timing-function: linear; transition: background-color .25s; transition-timing-function: linear; padding:5px; padding-left:20px; margin-bottom:5px; }
				ul.videoList a:hover li { text-decoration:none; color:#67a441; background-color:rgba(0,0,0,0.1);  }
				
/* FAQ */
.drop-panel { padding:15px 0px; border-bottom:1px solid #ddd; }
	a.drop-panel-arrow { }
		a.drop-panel-arrow .drop-panel-heading { padding:8px 15px; background-color:transparent; -webkit-transition: background-color .25s; -webkit-transition-timing-function: linear; transition: background-color .25s; transition-timing-function: linear; }
		a.drop-panel-arrow:hover .drop-panel-heading  { background-color:#67a441; }
		a.drop-panel-arrow.collapsed .drop-panel-heading { background-color:transparent; }
			p.drop-panel-title { color:#333; font-weight:700; margin-bottom:0;  }
			p.drop-panel-title i, p.drop-panel-title .fa { float:right; }
			p.drop-panel-title i:after, p.drop-panel-title .fa:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0;height: 0;}
	.drop-panel .panel-body { }
		.drop-panel .panel-body p { }
			


/* BLOG */
.news-item-container { width:100%; height:auto; position:relative; margin:0 auto; display:block; padding:35px 0 35px; border-bottom:1px solid #eee; }
	.news-item-container h3 { margin-bottom:25px; }
	.news-item-container h3 a { color:#67a441; }
	.news-item-container h3 a:hover { color:#45a30a; text-decoration:underline; }
	.news-image { }
		.news-image img { width:100%; height:auto; margin:0 auto; }
	.news-item-preview { width:100%; padding:15px; }
		.news-item-preview p.excerpt { text-align:justify; letter-spacing:1px; }
		.news-item-date { }
			.news-item-date .fa { margin-right:6px; }
		a.news-item-link { float:right; color:#fff; background-color:#67a441; display:inline-block; font-family:'Open Sans Condensed', sans-serif; font-size:20px; font-weight:700; line-height:1; padding:10px 25px; margin:0 auto; -webkit-transform:skew(-30deg); -moz-transform:skew(-30deg); -o-transform:skew(-30deg); }
			a.news-item-link:hover { background-color:#000; }
			a.news-item-link:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0;height: 0;}
.admin_button { padding-left:2px; padding-right:2px; }
			
.blog-content { }
	h1.blog-title { font-weight:300; color:#67a441; text-align:center;}
	img.blog-image { float:left; width:100%; max-width:480px; margin:0 25px 15px auto; padding:0; }
	.blog-content ul, .blog-content ol { margin-left:30px; }
		.blog-content li { margin-bottom:5px; }
		img.blog-image.image-fix { margin-right:25px !important; margin-bottom:15px !important; }
		.video-float { float:left; margin-right:25px; margin-bottom:15px; }
		.blog-content .vidplayer:before {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
	.blog-caption { display:block; float:left; width:100%; max-width:480px; margin:0 25px 15px auto; padding:0; }
		.blog-caption:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0;height: 0;}
		.blog-caption p { font-size:90%; color:#000; font-style:italic; text-align:center; margin:3px auto 0; }
	
.blog-sidenav-container { /*background-color:rgba(223,194,118,0.05); border:1px solid rgba(223,194,118,0.2);*/ padding:2px; }
	.blog-sidenav-title { width:100%; background-color:transparent; line-height:1; text-transform:uppercase; font-size:1.125rem; font-weight:400; color:#000; text-align:center; padding:.5rem; }
	.blog-sidenav-menu { width:100%; background-color:transparent; }
		ul.blog-sidenav {padding:0; margin:0 auto; list-style:none;}
			ul.blog-sidenav li {width:100%; line-height:1; margin:0 auto 5px; padding:0;}
				ul.blog-sidenav li a { display:block; width:100%; height:auto; line-height:1; font-size:1.25rem; text-align:center; background-color:#368406; color:#fff; padding:.5rem; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; }
				ul.blog-sidenav li a:hover, ul.blog-sidenav li.active a { background-color:#347F06; color:#fff;}
	
/* TESTIMONIALS */
.slick-arrow:before { font: normal normal normal 28px/1 FontAwesome; color:#333;}
.slick-prev:before {content: "\f137";  }
.slick-next:before {content: "\f138";  }
.testimonial-carousel { width:100%; margin:0 auto; max-width:800px; }
	.testimonial-item { width:100%; padding:25px; }
		.testimonial-image-container { width:100%; height:100%; margin:0 auto 50px; position:relative; background-size:cover; background-repeat:no-repeat; background-position:center; }
			.testimonial-image-container img { width:100%; height:auto; margin:0 auto; }
		.testimonial-content-container { }
			.testimonial-content-container p { }
			.testimonial-content-container p.testimonial-name { text-align:center; font-weight:bold; }
	.testimonial-item:focus { outline:none; }

/* TECH TIPS */
.tech-tips-container { position:relative; margin-bottom:25px;  }
	.tech-tips-item { width:100%; position:relative; padding:15px; background-color:#f3f3f3; }	
		img.tech-tips-icon { float:left; margin-right:15px; margin-bottom:10px; }
		.tech-tips-item p { text-align:justify; }
		.tech-tips-item p:last-child { text-align:center; }
		.tech-tips-item p:last-child:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0;height: 0;}

/* PLUG GAPPING */
.plug-gap-title-bar { width:100%; height:auto; padding:0; margin:0 auto; background-color:#67a441; }
	.plug-gap-title-bar h1 { color:#000; font-weight:bold; text-align:center; margin-top:25px; margin-bottom:10px; }
	a.plug-gap-btn { font-size:200%; color:#000; text-align:center; display:block; padding:15px 0px; }
	a.plug-gap-btn.active { border-bottom:5px solid #000000; }
	a.plug-gap-btn:hover { background-color:rgba(0,0,0,0.05); text-decoration:none; }
	a.plug-gap-btn:focus,a.plug-gap-btn:active { text-decoration:none; }
.plug-gap-container { width:100%; position:relative; margin:0 auto; }
	.plug-gap-item { display:none; opacity:0; width:100%; height:100%; margin:0 auto; padding:0; table-layout:fixed; -webkit-transition: all .25s; -webkit-transition-timing-function: linear; transition: all .25s; transition-timing-function: linear;}
	.plug-gap-item.is-visible { display:table;  opacity:1;  }
		.plug-gap-item .col-md-5.col-sm-5, .plug-gap-item .col-md-7.col-sm-7 { display:table-cell; float:none; height:100%; vertical-align:middle; padding:0px; }
		.plug-gap-item img { width:100%; height:auto; padding:0 15px; }

/* WARRANTY */
	a.warranty-btn { font-size:200%; color:#000; text-align:center; display:block; padding:15px 0px; }
	a.warranty-btn.active { border-bottom:5px solid #000000; }
	a.warranty-btn:hover { background-color:rgba(0,0,0,0.05); text-decoration:none; }
	a.warranty-btn:focus,a.warranty-btn:active { text-decoration:none; }
.warranty-container { width:100%; position:relative; margin:0 auto; }
	.warranty-item { display:table; opacity:1; width:100%; height:100%; margin:0 auto; padding:0; table-layout:fixed; -webkit-transition: all .25s; -webkit-transition-timing-function: linear; transition: all .25s; transition-timing-function: linear; }
	.warranty-item:nth-child(2n) { background-color:rgba(0,0,0,0.05); }
		.warranty-item .container { padding:25px 0px; }
			.warranty-item .container h3 { font-weight:bold; margin: 0 auto; text-align:center; text-decoration:underline; }
	.warranty-item.is-visible { display:table; opacity:1; }
		.warranty-item .col-md-5.col-sm-5, .warranty-item .col-md-7.col-sm-7 { display:table-cell; float:none; height:100%; vertical-align:middle; padding:0px; }
		.warranty-item .col-md-7.col-sm-7 { padding:0px 25px; }
		.warranty-item img { width:100%; height:auto; padding:0 15px; }
		
		a.view-warranty { display:block; width:100%; height:auto; padding:10px; margin:25px auto 0; background-color:#67a441; color:#fff; text-align:center; font-size:20px; font-weight:bold; letter-spacing:1px; }
			a.view-warranty:hover { background-color:#000; text-decoration:none; }

/* RACING SPARK PLUGS */
.videoContainer {position: relative; top: 0;left: 0; width: 100%;height: 660px; overflow:hidden; background-size:cover; background-repeat:no-repeat; background-position:center; }
video { position: absolute; min-width: 100%;min-height: 100%;width: auto; height: auto; overflow: hidden;}
.videoOverlay {position: absolute; top: 0;left: 0;width: 100%; height: 660px; /*display: table;*/}
.video-title-container {position:relative; padding-left: 10%; padding-right: 10%;}
p.video-text-lg {text-decoration: none;color: white;font-size:64px ; font-weight:bold; font-weight: 800; text-shadow: 2px 2px 2px rgba(0,0,0,.5); text-align: center;padding: 0px; margin: 0px auto; text-transform:uppercase; display:block;}
p.video-text-controls {text-decoration: none;color: white;font-size:64px ; font-weight:bold; font-weight: 800; text-shadow: 2px 2px 2px rgba(0,0,0,.5); text-align: center;padding: 0px; margin: 0px auto; text-transform:uppercase; }

.controlState { display:none; width:130px; height:84px; cursor:pointer; overflow:hidden; background-repeat:no-repeat; background-position:0px 0px; z-index:5000;}
.controlState:hover, a .controlState:hover { background-position-x: -144px;}
.controlState.play { background-position-y: -94px;}
			
/* EVENTS */
.custom-month-year select { min-width:140px; }
.custom-month-year label:before { top:15px; }
.custom-month-year label:after { top:18px; }

/* ADDITIONAL CONTENT */
.container-additional-content { }
	.container-additional-content h3 {  font-weight:bold; }
		.container-additional-content h3.text-green {color:#a1ff21; margin-bottom:20px; margin-top:30px; background-color:#000;}
	.container-additional-content img { max-width:100%; }

/* DIAMONDFIRE LOYALTY CLUB */	
.diamond-club {}
	.diamond-club h1 {font-size:44px;}	
	.contact-form-container {padding:1rem; background-color:rgba(253,253,253,.95); margin-bottom:3rem; border:1px solid rgba(0,0,0,0.05); max-width:640px;}
		.contact-form-container>h2 {position:relative; width:calc(100% + 2rem); margin-left:-1rem; margin-top:0; margin-bottom:0; top:-1rem; background-color:#000; font-weight:700; color:#fff; text-align:center; padding:.5rem;}
		.contact-form-container>.contact-form-title {position:relative; width:calc(100% + 2rem); margin-left:-1rem; margin-top:0; margin-bottom:0; top:-1rem; background-color:#000; font-weight:700; color:#fff; text-align:center; padding:15px;}
			.contact-form-container>.contact-form-title .contact-form-title-text {color:#fff; font-weight:700; text-align:center; font-size:1.5em;}
			.contact-form-title img {max-width:100%; width:300px; }
		.contact-form-container form.formngr .form-group label { font-size:16px; font-weight:300; margin:0 auto; }
		.contact-form-container form.formngr .form-group input[type="text"].form-control { width:100%; height: 45px; margin-bottom: 10px; padding-left: 15px; display: block; font-size: 16px; border: 1px solid #dbdbdb; background-color: #fafafa; border-radius:0; }
		.contact-form-container form.formngr .form-group textarea.form-control { width:100%; height: 140px; margin-bottom: 20px; padding-top: 10px; padding-left: 15px; display: block; font-size: 16px; border: 1px solid #dbdbdb; background-color: #fafafa; border-radius:0; }
		.contact-form-container form.formngr button.btn.btn-default { width:200px; height: 43px; margin-top: 10px; margin-bottom: 20px; margin-left:25px; padding-top: 5px; color: #ffffff; font-size: 20px; font-weight: bold; letter-spacing: 1px; border: none; -webkit-transform: skew(-30deg); -moz-transform: skew(-30deg); -o-transform: skew(-30deg); background-color: #67a441; display: inline-block; cursor: pointer; border-radius:0; text-transform:uppercase; }
		.contact-form-container form.formngr button.btn.btn-default:hover { background-color:#000; }
	.diamond-club-intro {max-width:800px; margin-bottom:35px; color:#fff; background-color:#67a441; padding:1.5rem; }
		.diamond-club-intro p {font-size:1.5em; font-weight:600; }
		.diamond-club-intro p:last-child {margin-bottom:0; }
	.diamond-club-perks { max-width:800px; padding:1.5rem; background-color:rgba(253,253,253,.95); border:1px solid rgba(0,0,0,0.05); margin-bottom:35px; }
		.diamond-club-perks p {font-size:1.5em; font-weight:600; color:#67a441;}
		.diamond-club-perks ul {list-style-image:url('../../../media/site/images/bullet-check.png');}
		.diamond-club-perks li {font-size:1.5em; font-weight:600;}
	.diamond-club-pitch {max-width:800px; margin-bottom:35px;}
		.diamond-club-pitch p {font-size:1.5em; font-weight:600; color:#2fa516;}
	.diamond-club-support {}
		.diamond-club-support p {font-size:1.5em; font-weight:600; text-align:center;}

	
@media screen and (max-width: 1400px){
		.icore_storyboards .section-table-inside h4 { font-size:26px!important; }
	p { font-size:16px; }
		.icore_storyboards .section-table-inside p { font-size:16px!important; }
		.icore_storyboards .section-table-inside li { font-size:16px!important; }
	li { font-size:16px; }
	.visit-store p { font-size:18px; }
}/* end 1400*/

@media screen and (max-width: 1200px){
	h1 { font-size:32px; }
		.icore_storyboards .section-table-inside h4{ font-size:24px!important; }
	p { font-size:15px; color:#000; }
		.icore_storyboards .section-table-inside p { font-size:15px!important; }
		.icore_storyboards .section-table-inside li { font-size:15px!important; }
	li { font-size:15px; }
	a.slant-button { font-size:18px;  }
	a.slant-button-black { font-size:18px; }
	.slant-title { left:14px; padding:10px 15px; }
		.slant-title h3 { font-size:21px; }
	.cta-label p { font-size:24px; }
	.visit-store p { font-size:20px; }
}/* end 1200 */
		
@media screen and (max-width: 991px){
	.hide-md { display:none; }
	
	p { font-size:14px; color:#000; }
		.icore_storyboards .section-table-inside p { font-size:14px!important; }
		.icore_storyboards .section-table-inside li { font-size:14px!important; }
		
	p.video-text-lg { font-size:48px; line-height:1; }
	.cta-label p { font-size:22px; }
	
	a.plug-gap-btn { font-size:20px; line-height:1; }
	a.warranty-btn { font-size:20px; line-height:1; }
	
	.contact-page form.formngr .form-group input[type="text"].form-control { width:100%; margin-right:auto; height:40px; }
	.contact-page form.formngr .form-group textarea.form-control { width:100%; margin-right:auto; }
	.contact-page form.formngr button.btn.btn-default { height:40px; font-size:18px;  }

}/* end 991 */
@media screen and (max-width: 768px){
	h1 { font-size:28px; }
	
	.hide-sm { display:none; }
	a.slant-button { font-size:16px;  }
	a.slant-button-black { font-size:16px; }
	.slant-title { left:13px; padding:10px 15px; }
		.slant-title h3 { font-size:21px; }
	.home-whereToBuy-title-block { left:5px; padding:10px 15px;  }
		.home-whereToBuy-title-block h3 { font-size:18px; }
	.home-whereToBuy-nav { padding:8px 15px; width:160px; left:-70px; }
		.home-whereToBuy-nav a { font-size:20px; }
	.videoContainer { background-image: url('../../../media/site/images/E3-Racing-Clipped-1.jpg'); }
	#header-video { display:none; }
	
	a.plug-gap-btn { font-size:16px; }
	.plug-gap-item .col-md-5.col-sm-5, .plug-gap-item .col-md-7.col-sm-7 { display:block; float:left; width:100%; }	
	a.warranty-btn { font-size:16px; }
	.warranty-item .col-md-5.col-sm-5, .warranty-item .col-md-7.col-sm-7 { display:block; float:left; width:100%; }
	
	.blog-caption { width:50%; }
	
	/* DIAMONDFIRE LOYALTY CLUB */	
	.diamond-club h1 {font-size:36px;}
	.diamond-club p {font-size:1.25em;}
}/* end 768 */
@media screen and (max-width: 640px){
	h1 { font-size:24px; }
		.icore_storyboards .section-table-inside h4  { font-size:20px!important; }
	a.plug-gap-btn { font-size:14px; }
	a.warranty-btn { font-size:14px; }
	.video-float { float:none; margin-right:auto; }	
	.video-float .vidplayer { width:100% !important; margin-right:auto; }
	.cta-label p { font-size:18px; }
    .testimonial-random-content p {font-size: 12px;}
	
	/* HOME CTAs */
	#section-home-ctas {display:none;}	
	.mobile-cta-group {display:block; }
    
}/* end 640 */
@media screen and (max-width: 480px){
	a.slant-button { font-size:14px; padding:5px 15px; }
	.home-whereToBuy-title-block { left:0px; padding:8px 10px;  }
		.home-whereToBuy-title-block h3 { font-size:14px; }
	.home-whereToBuy-nav { padding:5px 5px; width:140px; left:-60px; }
		.home-whereToBuy-nav a { font-size:18px; }
	
	.visit-store p { font-size:18px; }
	
	.blog-caption { width:100%; margin-right:auto; }
}/* end 480 */




/* #####	CONTAINER	##### */
@media (min-width: 768px){	.container {width:100%;} }
@media (min-width: 1100px){	.container {width:1070px;} }
@media (min-width: 1300px){	.container {width:1200px;} }
@media (min-width: 1400px){	.container {width:1300px;} }
@media (min-width: 1500px){	.container {width:1440px;} }
@media (min-width: 1600px){	.container {width:1560px;} }

div.button_middle{min-height: 40px; margin-top: 30px; padding-top: 5px; background-color: #70b146;  }
div.button_middle.blue{min-height: 40px;  margin-top: 30px;  padding-top: 5px; background-color: #3879D9;  }
div.button_middle a{color: #ffffff; font-weight: bold; font-size: 20px; }
div.button_middle:hover{background-color: #000000;}

.chatstack-container.hidden{
    display:block !important;
    visibility:	visible !important;
}

span.fa{visibility: hidden; font-size: 0px;}
span.fa:before { visibility: visible; font-size: 22px; }

#form-4 p{ text-align: center; font-weight:bold; color:#FFFFFF; }
@media (min-width: 992px){
    #form-4 .submit-button{ margin-top:25px; }
}
