/* Custom CSS
------------------------------------------------------------ */
/* NEW BADGE */

.new-badge h3 {
	display: inline-block;
	background: #8cc400 !important;
	color: #fff !important;
	padding: 12px;
	border-radius: 100%;
	font-size: 12px !important;
	height: 50px;
	width: 50px;
	line-height: 1 !important;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* SLIDER */

.home .carousel-pager {
	position: absolute;
	bottom: 30px;
}

.home .carousel-pager a {
	color: #aaa;
}

.home .module.module-slider {
	margin-bottom: 0;
	border-bottom: 1px solid #ddd;
}

.home .module.module-slider .slide-image {
	margin-bottom: 0;
}

.home .carousel-nav-wrap {
	margin-top: 0;
}


/* Dealer Locator */

/* Search */
.wpsl-search {
	font-size:1.5rem;
	margin-bottom:0 !important;
	background: #fff;
}

.wpsl-dropdown li {
	color:#222 !important;
	font-size:1.2rem !important;
}

/* Listings */
#wpsl-result-list {
	width:auto !important;
}

#wpsl-stores p {
	color: #000;
	font-family: 'Roboto', sans-serif;
}

#wpsl-stores,
#wpsl-stores ul > li {
	background:#fff;
	color: #000 !important;
}

#wpsl-stores ul > li {
	border-bottom:2px dashed #555 !important;
}

.wpsl-store-location {
	font-size:1rem;
}

.wpsl-store-location p {
	font-size:1em;
	font-family:Arial,sans-serif;
}

.wpsl-store-location p:first-child {
	margin-bottom:0.5em !important;
}

.wpsl-store-location p > strong {
	font-size:1.5em;
}

.wpsl-store-location p > span {
	font-size:1.2em;
}

.wpsl-contact-details {
	margin-bottom:1em !important;
}

.wpsl-direction-wrap {
	font-size:1.2rem;
}

/* Map info window */
.gm-style-iw p {
	font-size:1em;
	color:#222 !important;
}

#wpsl-map {
	height: 650px !important;
}


/*-------------------*/
/*-------BODY--------*/
/*-------------------*/

* {
	box-sizing: border-box;
}

iframe {
	border: none;
}

/*-------------------*/
/*----PRE-HEADER-----*/
/*-------------------*/

.preHeader {
	text-align: right;
	background: #fff;
	border-bottom: 1px solid #ddd;
}

.preHeaderWrap {
	max-width: 1300px;
	margin: 0 auto;
	padding-left: 5%;
	padding-right: 5%;
}

.preHeader a {
	color: #777;
	margin-left: 10px;
	display: inline-block;
	font-size: 12px;
	padding-top: 7px;
	padding-bottom: 7px;
}

.preHeader a:hover {
	color: #000;
	text-decoration: none;
}



/*-------------------*/
/*------HEADER-------*/
/*-------------------*/


.site-header {
	background: #fff;
	min-height: 0 !important;
	border-bottom: 1px solid #ddd;
}

.site-header .wrap {
	
}

.header-image .site-header .wrap .title-area {
	background-size: contain;
	margin-top: 5px;
	margin-bottom: 0px;
}


/*-------------------*/
/*---HEADER WIDGET---*/
/*-------------------*/


div.widget-area.header-widget-area {
	padding-top: 24px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.social-icon {
	float: right;
	margin-right: 3%;
	font-size: 20px;
}

.social-icon a {
	color: #777;
	display: block;
	width: 40px;
	height: 40px;
	line-height: 39px;
	border-radius:100%;
	text-align: center;
	vertical-align: middle;
}

.social-icon a:hover {
	color: #000;
} 


/*-------------------*/
/*--------NAV--------*/
/*-------------------*/

/*.page-id-15 .nav-secondary,*/
/*.page-id-12 .nav-secondary{*/
/*	display: none !important;*/
/*}*/

.nav-secondary .menu-secondary {
	display: none;
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
	text-align: center;
}

.nav-secondary .menu-secondary li {
	float: none;
	display: inline-block;
	font-family: 'century-gothic', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.nav-secondary .menu-secondary li.current_page_item a,
.nav-secondary .menu-secondary li a:hover{
	background: #fff;
	color: #000;
	font-family: 'century-gothic', sans-serif;
}

.nav-secondary {
	background: #fff;
	border: none;
}

.nav-secondary .wrap > ul > li > a {
	background: none;
	color: #777;
}

.nav-header {
	padding-top: 0px;
}

.nav-header > ul > li > a {
	color: #777 !important;
	font-size: 14px !important;
	padding: 10px 10px 20px 10px !important;
}

.nav-header ul > li > a:hover,
.nav-header ul .current-menu-item a,
.nav-header ul .current-page-ancestor a {
	color: #000 !important;
}

/*.nav-header ul > li > a::after,*/
/*.nav-header ul li.current-menu-item a::after,*/
/*.nav-header ul .current-page-ancestor a::after,*/
.ctaButton.module.module-buttons a:after {
	content: '';
	position: absolute;
	bottom: -3px;
	left: 50%;
	transform: translateX(-50%);
	width: 0%;
	height: 13px;
	opacity: 0;
	transition: 0.3s all;
	border-radius: 20px 20px 0 0;
	background: #8CC400;
}

.nav-header .sub-menu > li > a {
	font-size: 12px !important;
	text-transform: capitalize;
	letter-spacing: 0;
	background: #fff !important;
	padding: 12px 15px !important;
}

.nav-header .sub-menu > li {
	box-shadow: 0 0 3px rgba(0,0,0,.3);
}

/*.nav-header .sub-menu li:first-child a,*/
/*.nav-header .sub-menu li:first-child {*/
/*	border-radius: 10px 10px 0 0 !important;*/
/*}*/

/*.nav-header .sub-menu li:last-child a,*/
/*.nav-header .sub-menu li:last-child {*/
/*	border-radius: 0 0 10px 10px !important;*/
/*}*/

.ctaButton.module.module-buttons a:after {
	background: #000;
	bottom: 60px;
	border-radius: 0;
	height: 10px;
}

/*.nav-header ul > li > a:hover::after,*/
/*.nav-header ul li.current-menu-item a::after,*/
/*.nav-header ul .current-page-ancestor a::after,*/
.ctaButton.module.module-buttons a:hover:after {
	opacity: 1;
	width: 90%;
	transition: 0.3s all;
}

.ctaButton.module.module-buttons a:hover:after {
	width: 50%;
}


/*-------------------*/
/*------CONTENT------*/
/*-------------------*/

.heroImg {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

.heroImg h1 {
	font-size: 60px !important;
	border-bottom: 10px solid #8CC400;
	display: inline-block;
	margin-bottom: 20px !important;
	padding-bottom: 10px;
}

.heroImg .heroDescription {
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
}

.heroColumn {
	background: rgba(0,0,0,.8);
	padding: 20px !important;
}

.miniHero {
	padding-top: 100px !important;
	padding-bottom: 100px !important;
}

.titleRow {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	background: #000 !important;
}

.titleRow h1,
.titleRow h2{
	margin-bottom: 0 !important;
	color: #fff !important;
}

.adColumn {
	padding: 30px 20px !important;
	border: 2px solid #2a2a2a;
}

.adColumn li,
.adColumn p {
	font-size: 16px !important;
	line-height: 1.4;
	text-align: center;
}

.adColumn ul {
	padding-left: 0 !important;
}

.adColumn li {
	list-style-type: none !important;
	margin-left: 0 !important;
}

.productCta {
	padding: 30px 20px !important;
	border: 3px solid #eee;
	margin-bottom: 30px;
}


.whiteText h1,
.whiteText h2,
.whiteText h3,
.whiteText h4,
.whiteText h5,
.whiteText h6,
.whiteText p,
.whiteText li,
.whiteText i,
.whiteText a,
.whiteText .gform_body label {
	color: #fff !important;
}

/*-------------------*/
/*---CTA BUTTONS-----*/
/*-------------------*/

.ctaButton.module.module-buttons,
.ctaButton.module.module-buttons a,
.ctaButton .module-buttons-item {
	width: 100% !important;
	max-width: 100% !important;
	text-align: center;
	font-family: 'century-gothic', sans-serif;
}

.ctaButton.module.module-buttons a {
	padding: 80px 10px;
	transition: .3s;
	background: none !important;
	border: 5px solid #000;
	color: #000 !important;
	font-size: 25px;
	margin-bottom: 20px;
}

.ctaButton.module.module-buttons a:hover {
	background: #8CC400 !important;
	color: #000!important;
	border-color: #8CC400 !important;
}

.ctaColumn {
	
}


/*-------------------*/
/*------BUTTONS------*/
/*-------------------*/


.module.module-buttons,
.module.module-buttons a,
.module-buttons-item {
	font-family: 'century-gothic', sans-serif !important;
	transition: .3s;
	font-weight: 700;
}

.module.module-buttons a {
	background: #fff !important;
	color: #000!important;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: 3px solid #ddd;
	padding: 10px 30px;
	font-size: 12px;
	border-radius: 50px;
}

.module.module-buttons a:hover {
	background: #000 !important;
	color: #fff !important;
	border-color: #000;
}

.green.module.module-buttons a {
	background: #8CC400 !important;
	color: #000 !important;
}

.green.module.module-buttons a:hover {
	background: #fff !important;
	color: #000 !important;
}

/*-------------------*/
/*------TABS------*/
/*-------------------*/

.themify_image_caption {
	color: #fff;
}

.tab-content {
	padding: 10px !important;
	border: 0 !important;
	background: #000 !important;
	width: 100%;
	max-width: 80%;
	float: right;
}

.tab-nav {
	background: 0 !important; 
}

.tab-nav li {
	border: none !important; 
	font-family: 'century-gothic', sans-serif !important;
	transition: .3s;
}

.ui.module-tab.vertical .tab-nav > li.current,
.ui.module-tab.vertical .tab-nav > li:hover {
	background: #000 !important;
	border-radius: 0 !important;
} 

.ui.module-tab.vertical .tab-nav > li:hover a {
	color: #8CC400;
}

.ui.module-tab.vertical .tab-nav {
	width: 250px !important;
}

@media (max-width: 1024px) {
	.ui.module-tab.vertical .tab-nav {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		display: flex !important;
		flex-wrap: wrap;
		position: relative !important;
		background:#2a2a2a !important;
		border-top: 1px solid #2a2a2a;
	}
	
	.ui.module-tab.vertical .tab-nav li {
		z-index: 999;
		background: #2a2a2a !important;
		border: none !important;
	}
	
	.tab-content {
		width: 100% !important;
		float: none;
		margin-left: 0 !important;
		max-width: 100%;
		
	}
}

@media (max-width: 680px) {
	.builder-tabs-wrap {
		padding-left: 0 !important;
	}
	
	.ui.module-tab.vertical .tab-nav li {
		flex-basis: 100%;
		text-align: center;
		font-size: 16px;
	}
	
}


/*-------------------*/
/*------SIDEBAR------*/
/*-------------------*/


.sidebar {
	
}

/*-------------------*/
/*-------POSTS-------*/
/*-------------------*/


.module.module-posts .post {
	box-shadow: 0 0 3px rgba(0,0,0,.3);
}

.single  .entry-header {
	border-bottom: 3px solid #f5f5f5;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

.pagination-previous a,
.pagination-next a {
	padding: 10px 50px;
	background: #2a2a2a;
	border-radius: 50px;
	color: #fff !important;
	font-family: 'century-gothic', sans-serif;
}



@media (max-width: 680px) {
	.pagination-previous a,
	.pagination-next a {
		display: block !important;
		width: 100% !important;
		max-width: 400px !important;
		margin: 0 auto;
		float: none !important;
	}
	
	.pagination-previous.alignleft,
	.pagination-next.alignright  {
		float: none !important;
		margin: 0 auto 15px auto;
		text-align: center;
	}
}

.pagination-previous a:hover,
.pagination-next a:hover {
	background: #8CC400;
}

/*-------------------*/
/*------FOOTER-------*/
/*-------------------*/


.site-footer p {
	font-size: 1.5rem !important;
}

/*----------------------*/
/*-----WOOCOMMERCE------*/
/*----------------------*/

/*-----SINGLE------*/

.woocommerce div.product .product_title {
	border-bottom: 5px solid #f5f5f5;
	margin-bottom: 15px !important;
	padding-bottom: 10px;
}

.woocommerce div.product .summary p {
	margin-bottom: 10px;
}

.woocommerce div.product .summary .cart {
	padding-top: 20px !important;
}

.product_meta {
	border-top: 5px solid #f5f5f5 !important;
	padding-top: 10px;
	margin-top: 10px;
}

.related.products {
	border-top: 5px solid #f5f5f5;
	padding-top: 20px !important;
	display: block !important;
	width: 100% !important;
	float: left;
}

.related.products h2 {
	margin-bottom: 10px;
}

/*-----ARCHIVE/RELATED------*/

.woocommerce .product a {
	color: #8CC400;
}

/*.module.module-products .wc-products,*/
.archive .products,
.related.products .products {
	display: flex !important;
	flex-wrap: wrap;
}

/*.module.module-products .wc-products .product {*/
/*	margin-left: 0;*/
/*}*/


/*.archive .products .product,*/
/*.related.products .product {*/
/*	border: 3px solid #eee;*/
/*	padding: 20px !important;*/
/*	margin-right: 20px !important;*/
/*	flex-basis: 23%;*/
/*}*/

@media (max-width: 1140px) {
	.module.module-products .wc-products .product,
	.archive .products .product,
	.related.products .product {
		flex-basis: 30.3%;
	}
}

@media (max-width: 768px) {
	.module.module-products .wc-products .product,
	.archive .products .product,
	.related.products .product {
		margin-right: 10px !important;
		flex-basis: 47.3%;
	}
}

@media (max-width: 414px) {
	.module.module-products .wc-products .product,
	.archive .products .product,
	.related.products .product {
		flex-basis: 100%;
		margin-right: 0 !important;
	}
}

.module.module-products .wc-products .product .post-content h3 a,
.products .product .woocommerce-LoopProduct-link {
	color: #000;
}

.module.module-products .wc-products .product .add-to-cart-button a,
.woocommerce .button,
.woocommerce.archive .add_to_cart_button,
.related.products .button,
.woocommerce .single_add_to_cart_button.button {
	border-radius: 50px !important;
	background: #fff !important;
	border: 3px solid #ddd;
	color: #000 !important;
	font-family: 'century-gothic', sans-serif;
	text-transform: uppercase;
	padding: 10px 25px 10px 25px !important;
	text-align: center !important;
	font-size: 14px;
	font-weight: normal !important;
	letter-spacing: 1px;
}

.module.module-products .wc-products .product .add-to-cart-button a:hover,
.woocommerce .button:hover {
	background: #000 !important;
	border-color: #000;
	color: #fff !important;
}

/*.module.module-products .wc-products .product h3,*/
/*.products .product .woocommerce-loop-product__title {*/
/*	border-top: 1px solid #eee;*/
/*}*/

.module.module-products .wc-products .product h3 {
	padding-top: 10px;
	padding-bottom: 10px;
}

/*-----MY ACCOUNT------*/

.woocommerce-form-login {
	max-width: 600px !important;
	margin: 20px auto !important;
}

.woocommerce-MyAccount-navigation ul li {
	list-style-type: disc;
}

.woocommerce-MyAccount-navigation ul li a {
	color: #000 !important;
}

.woocommerce-MyAccount-navigation ul li a:hover {
	color: #8CC400 !important;
}


/*-----CART------*/



/*-----CHECKOUT------*/

.woocommerce-checkout h3 {
	font-size: 25px !important;
}

#customer_details {
	border-bottom: 5px solid #eee !important;
	margin-bottom: 20px !important;
	padding-bottom: 20px !important;
}

.woocommerce-input-wrapper input {
	padding: 5px 10px;
}

.woocommerce-checkout-payment {
	background: none !important;
}

.woocommerce-checkout-payment ul li {
	list-style-type: none;
}

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
	padding: 1em 2em 1em 3.5em !important;
}

/*-------------------*/
/*-----FULL WIDTH----*/
/*-------------------*/


.full-width-content .site-inner {
	padding: 0 !important;
}

.full-width-content .site-header .wrap {
	width: 100% !important;
	max-width: 1300px;
	margin: 0 auto;
	padding-left: 3%;
	padding-right: 3%;
}

.full-width-content .site-inner, 
.full-width-content .content-sidebar-wrap, 
.full-width-content main.content {
	width: 100% !important;
	max-width: 100% !important;
}

.full-width-content main.content {
	padding: 0 0 0 0 !important;
}

.row_inner {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto;
}

.constrainInner .row_inner {
	max-width: 1300px !important;
	margin: 0 auto !important;
	padding-top: 30px !important;
	padding-bottom: 30px !important;
	padding-left: 3%;
	padding-right: 3%;
}

.centerColumn .row_inner {
	max-width: 1000px !important;
	margin: 0 auto !important;
	padding-top: 30px !important;
	padding-bottom: 30px !important;
	padding-left: 3%;
	padding-right: 3%;
}

.constrainInnerAlt .row_inner {
	max-width: 1300px !important;
	margin: 0 auto !important;
	padding-left: 3%;
	padding-right: 3%;
}


.woocommerce-page .content-sidebar-wrap,
.single .site-inner,
.error404 .site-inner,
.archive .site-inner {
	width: 100% !important;
	max-width: 1300px !important;
	margin: 0 auto !important;
	padding-left: 3% !important;
	padding-right: 3% !important;  
	padding-top: 30px !important;
} 

.woocommerce-page .site-inner {
	max-width: 100% !important;
	width: 100% !important;
	position: relative;
	display: block;
}

.archive .site-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.woocommerce-page .content-sidebar-wrap {
	padding-top: 0 !important;
	float: none;
}

.woocommerce-account.full-width-content .site-inner,
.woocommerce-cart.full-width-content .site-inner,
.woocommerce-checkout.full-width-content .site-inner {
	padding-top: 30px !important;
	padding-bottom: 20px !important;
} 


/*-------------------*/
/*-------FORMS-------*/
/*-------------------*/

.gform_body input,
.gform_wrapper textarea,
.woocommerce .input-text  {
	background: #f5f5f5 !important;
	border: 0 !important;
	font-size: 1em; 
	padding: 5px 10px !important;
}

.gform_body .ginput_container,
.gform_body input {
	margin-top: 0 !important;
}

.gform_body .gfield {
	margin-top: 0 !important;
	margin-bottom: 15px;
	
}

/*-------------------*/
/*-------FOOTER-------*/
/*-------------------*/

#ez-fat-footer-container-wrap {
	background: #fff;
	border-top: 5px solid #ddd;
	background: #fff !important;
}

#ez-fat-footer-container-wrap ul li {
	list-style-type: disc;
}

#ez-fat-footer-container {
	display: flex !important;
}

@media (max-width: 1140px) {
	#ez-fat-footer-container {
		flex-wrap: wrap;
	}
	
	#ez-fat-footer-container .widget-area {
		flex-basis: 48%;
		border: 0;
	}
}

@media (max-width: 1024px) {
	#ez-fat-footer-container .widget-area {
		flex-basis: 100%;
		border-bottom: 2px solid #f5f5f5;
	}
}

#ez-fat-footer-container .widget-area {
	background: #fff !important;
	padding: 20px 25px 20px 0px;
	margin-bottom: 25px;
}

#ez-fat-footer-1,
#ez-fat-footer-2,
#ez-fat-footer-3 {
	border-right: 2px solid #f4f7f6;
}

#ez-fat-footer-1 .widget_sp_image {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 2px solid #f4f7f6;
}

#ez-fat-footer-container .widget-area .widget-title {
	border-bottom: 2px solid #f4f7f6;
	text-transform: uppercase;
	letter-spacing: 2px;
}

#ez-fat-footer-container {
	padding-bottom: 0;
}

.full-width-content #ez-fat-footer-container {
	max-width: 1300px;
	padding-right: 3%;
	padding-left: 3%;
}

#ez-fat-footer-container-wrap .widget_recent_entries ul li {
	list-style-type: none;
	margin-left: 0;
	
}

#ez-fat-footer-container-wrap .post-date {
	font-size: 13px;
	color: #8CC400;
	border-left: 1px solid #8CC400;
	display: inline-block;
	padding: 2px 5px;
	margin-left: 3px;
}

.pro-fit-img {
	margin-top: 20px;
	border: 0 !important;
}



/*-------------------*/
/*-----TYPOGRAPHY----*/
/*-------------------*/

h1, h2, h3 {
	font-family: 'century-gothic', sans-serif !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700 !important;
}

h4, h5, h6 {
	font-family: 'century-gothic', sans-serif !important;
	text-transform: uppercase;
	letter-spacing: 1px;
}


body p, body li {
	font-weight: 300 !important;
	font-family: 'century-gothic', sans-serif !important;
}


/*-------------------*/
/*---MEDIA QUERIES---*/
/*-------------------*/


@media (max-width: 1140px) {
	.site-header .title-area {
		float: left !important;
	}
	
	div.widget-area.header-widget-area {
		width: 660px;
		float: right;
	}
	
	.genesis-nav-menu {
		width: 680px !important;
	}
	
	.nav-header ul > li > a {
		font-size: 14px !important;
	}
}

@media (max-width: 1024px) {
	div.widget-area.header-widget-area {
		width: 50px;
		padding-top: 60px;
	}
	
	.social-icon {
		margin-right: 3% !important;
	}
	
	
	.nav-secondary {
		display: none !important;
	}
}

@media (max-width: 800px) {
	
}

@media (max-width: 768px) {
	.ctaButton.module.module-buttons a {
		margin-bottom: 20px !important;
	}
}

@media (max-width: 736px) {
	
}


@media (max-width: 680px) {
	
	/*.preHeader {*/
	/*	text-align: left;*/
	/*}*/
	
	.home .carousel-pager {
		bottom: 25px;
	}

	
	.heroImg {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	
	.heroImg h1 {
		font-size: 35px !important;
	}
	
	.title-area {
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}
	
	div.widget-area.header-widget-area {
		padding-top: 60px;
	}
}

@media (max-width: 414px) {
	.title-area {
		width: 275px !important;
	}
}

@media (max-width: 375px) {
	.title-area {
		width: 250px !important;
	}
}

@media (max-width: 320px) {
	
}

/* Custom Responsive CSS
------------------------------------------------------------ */
@media only screen and (max-width: 1140px) {

}

@media only screen and (min-width: 840px) and (max-width: 1140px) {

}

@media only screen and (min-width: 480px) and (max-width: 1140px) {

}

@media only screen and (max-width: 839px) {

}

@media only screen and (min-width: 480px) and (max-width: 839px) {

}

@media only screen and (max-width: 479px) {

}