/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 
*/
/*Out Line*/
a{
	outline:0px !important;
}
/*html, body{
	width: 95%;
	margin: 0 auto;
}
*/
h1, h2, h3{
	text-transform: uppercase;
}
.featuredpost > .widget-wrap > article > header > h2.entry-title {
	text-transform: none !important;
}
blockquote, .testimonials p{
	background: none !important;
	margin-left: 0 !important;
	border: none !important;
}
blockquote:before, .testimonials p:before {
	color: #ccc;
	content: "\201C";
	/*Unicode for Left Double Quote*/
	/*Font*/
	font-family: Georgia, serif;
	font-size: 5em;
	line-height: 0.1em;
	margin-right: 0.25em;
	vertical-align: -0.4em;
}
blockquote p{
	display: inline;
	font-family: Georgia, serif !important;
	font-size: 2.2rem !important;
	font-style: italic;
}
.testimonials p {
	display: inline;
	font-family: Georgia, serif !important;
	font-style: italic;
}
/* Beaver Builder Full Width Page*/
.beaver-page.fl-builder .content,.beaver-page.fl-builder .content .page,.beaver-page.fl-builder .content-sidebar-wrap,.beaver-page.fl-builder .site-container,.beaver-page.fl-builder .site-inner {
	background: none;
	border: 0;
	float: none;
	margin: 0 auto;
	padding: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.beaver-page.fl-builder .content,.beaver-page.fl-builder .content .page,.beaver-page.fl-builder .content-sidebar-wrap,.beaver-page.fl-builder .site-inner {
	max-width: 100%;
	width: 100%;
}
/**END BEAVER BUILDER CUSTOM CSS**/
/***NAV CUSTOM CSS**/
#menu-main-menu > .current-page-ancestor > a{
	background-color: #C21719 !important;
	color: #ffffff !important;
}
/**END NAV CUSTOM CSS**/
#heroshot img{
	width: 100vw !important;
}
.home #heroshot img{
	width: auto !important;
}
#heroshot.fw-img img{
	width: 100vw !important;
}
#heroshot.gpracing h1{
	color: #fff !important;
}
.site-footer .wrap{
	color: #ffffff !important;
	text-align: center;
	font-size: 1.2rem;
}
.white-text h1, .white-text h3, .white-text p, .white-text h2, .white-text li, .white-text{
	color: #ffffff !important;
}
#why-choose-us .fa-flag-checkered{
	font-size: 4.0rem !important;
	float: left;
	margin-right: 15px;
	margin-bottom: 100px;
}
#gallery-2 img{
	border: 0 !important;
	padding: 0 10px;
}
.programs, .programs .fl-callout-title a, .programs .fl-callout-text-wrap p{
	color: #fff !important;
}
.programs .fl-callout{
	background: rgba(0,0,0,0.5);
}
.programs .fl-callout-title, .programs .fl-callout-text-wrap{
	padding: 5px 20px 15px;
}
.fw50 .fl-row-content-wrap{
	height: 50vh;
}
.fw .fl-photo-caption{
	font-size: 16px;
	text-align: left;
	overflow: auto;
	line-height: 1.4em;
	text-overflow: initial;
	white-space: normal;
}
@media only screen and (min-width:780px){
	.home #heroshot .fl-row-content-wrap{
		height: 80vh;
	}
	.inner#heroshot .fl-row-content-wrap{
		height: 50vh;
		padding: 100px 0;
	}
	.huge.inner#heroshot .fl-row-content-wrap{
		height: 70vh;
		padding: 200px 0;
	}
	.huge.inner#heroshot h1{
		color: #fff !important;
	}
	.fw img{
		width: 100vw !important;
	}
	.fw .fl-photo-caption{
		font-size: 16px;
		padding: 0 30px;
		margin-top: -100px;
		width: 70%;
		text-align: left;
		overflow: auto;
		color: #fff !important;
		z-index: 999;
		position: absolute;
		line-height: 1.4em;
		text-overflow: initial;
		white-space: normal;
	}
	#heroshot.gpracing .fl-row-content-wrap{
		height: 90vh;
	}
	#heroshot.gpracing .fl-col-content{
		padding: 200px;
	}
	.home #heroshot .subheading{
		background-color: #444!important;
		color: #fff !important;
		padding: 5px 20px;
		font-weight: 600;
	}
	.home #heroshot .subheading{
		-moz-transform: skewX(0deg) skewY(2deg);
		-webkit-transform: skewX(0deg) skewY(2deg);
		-o-transform: skewX(0deg) skewY(2deg);
		-ms-transform: skewX(0deg) skewY(2deg);
		transform: skewX(0deg) skewY(2deg);
		display: inline-block;
	}
	.home #heroshot h1, .tilt1{
		-moz-transform: skewX(0deg) skewY(-3deg);
		-webkit-transform: skewX(0deg) skewY(-3deg);
		-o-transform: skewX(0deg) skewY(-3deg);
		-ms-transform: skewX(0deg) skewY(-3deg);
		transform: skewX(0deg) skewY(-3deg);
		text-shadow: 2px 2px 2px #000;
	}
	.nav-primary > .wrap{
		max-width: 100% !important;
		margin: 0 auto;
	}
	.site-header .genesis-nav-menu{
		max-width: 840px !important;
		float: right !important;
		overflow: visible !important;
	}
	.menu-primary{
		padding-left: 10px;
	}
	.menu-primary li{
		padding-left: 2px;
		padding-right: 2px;
	}
	.single .menu-primary, .content-sidebar .menu-primary {
		max-width: 1280px;
		width: 100%;
	}
}
table.timetable {
	border-top: 3px solid #ccc;
	border-collapse: collapse;
	width: 100%;
}
table.timetable td.col1 {
	border-right: 1px solid #CCC;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	white-space: nowrap;
}
table.timetable td {
	border-top: none;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
	padding: 10px;
	margin: 0;
}

.events-table{
	width: 100%;
	display: table;
}
.events-table td{
	padding: 5px;
}
.events-table tr{
	border-bottom: 1px solid #ccc;
}
.events-table .button, .events-table .button .fa{
	background-color: #c2171a !important;
	color: #fff !important;
	border: 0 !important;
}
.entry-comments-link{
	display: none;
}
/*.single .site-inner{
	max-width: 100%;
	width: 100% !important;
}
.single .content-sidebar-wrap{
	width: 100% !important;
	max-width: 100%;
}
.single .content{
	margin: 0 auto !important;
	float: none;
}
*/
.breadcrumb{
	background: none !important;
	padding: 0;
	text-align: left;
	border-bottom: 1px solid #ccc;
	font-size: 1.4rem;
}
div#breadcrumbs-external {
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
	background-color: #fff;
	color: #333;
	padding: 2px;
}
#breadcrumbs-external .wrapper {
	max-width: 1140px;
	margin: 0 auto;
	text-align: right;
	font-size: 14px;
}
#breadcrumbs-external .wrapper a{
	color: #c2171a !important;
}
/*.nav-primary ul > li.menu-item > a{
	-moz-transform: skewX(-20deg) skewY(0deg);
	-webkit-transform: skewX(-20deg) skewY(0deg);
	-o-transform: skewX(-20deg) skewY(0deg);
	-ms-transform: skewX(-20deg) skewY(0deg);
	transform: skewX(-20deg) skewY(0deg);
}
*/
#topbar{
	background-color: #000;
	height: 30px;
	display: block;
	clear: both;
}
#topbar .wrap{
	margin: 0 auto;
	max-width: 1280px;
	color: #fff;
}
#topbar .one-half{
	margin-bottom: 0 !important;
}
#topbar .phone{
	text-align: right;
	padding-top: 10px;
	font-size: 1.8rem;
}
#topbar a{
	color: #fff;
	margin: 5px 5px
}
#topbar .social-icon{
	font-size: 18px;
	border: 2px solid #c2171a;
	width: 30px !important;
	height: 30px;
	border-radius: 100%;
	display: inline-block;
	text-align: center;
	margin: 5px 0px;
	/*background: #c2171a;
	*/
	color: #fff !important;
}
#topbar .social-icon:hover{
	background: #c2171a;
	border-color: #000;
}
.register a{
	background: #c2171a !important;
	color: #fff !important;
	-moz-transform: skewX(0deg) skewY(0deg) !important;
	-webkit-transform: skewX(0deg) skewY(0deg) !important;
	-o-transform: skewX(0deg) skewY(0deg) !important;
	-ms-transform: skewX(0deg) skewY(0deg) !important;
	transform: skewX(0deg) skewY(0deg) !important;
	border-radius: 0px;
	padding: 15px !important;
	margin: 8px 15px !important;
}
.site-footer .social-icon{
	font-size: 14px !important;
	padding: 8px 6px;
	line-height: 28px;
	display: inline-block;
}
#ez-fat-footer-container-wrap .social{
	text-align: left;
	margin-top: 20px;
	padding-top: 30px;
	border-top: 1px dashed #c2171a;
}
#ez-fat-footer-container-wrap .social-icon .fab{
	background: #000 !important;
	border: 3px solid #c2171a;
	padding: 10px;
	width: 18px;
	height: 18px;
	border-radius: 100px;
	color: #fff;
	margin: 0 0px;
	font-size: 20px;
}
#ez-fat-footer-container-wrap .social-icon .fab:hover{
	background: #c2171a !important;
}
.header-image .site-header .wrap .title-area {
	background-position-y: center;
	background-size: 100%;
}
.frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_form_submit_style, .frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit]{
	background: #c2171a !important;
	font-size: 25px;
	color: #fff;
	padding: 12px 24px;
	border-radius: 0 !important;
}
.home #breadcrumbs-external, .single #breadcrumbs-external, .archive #breadcrumbs-external{
	display: none;
}
/*@media only screen and (max-width:780px){
	.site-header .widget-area {
		float: initial !important;
		text-align: center;
		margin: 0 auto !important;
	}
	#topbar{
		display: none;
	}
	.header-widget-area{
		display: none;
	}
}
*/
@media only screen and (max-width: 780px){
	.site-header .widget-area a{
		display: block;
		clear: both;
		max-width: 300px !important;
		float: none !important;
		margin: 10px auto !important;
	}
	.header-image .site-header .wrap .title-area{
		background-position-x: center !important;
		width: 80% !important;
		float: none !important;
		margin: 10px auto !important;
		max-height: 100px !important;
	}
	.header-cta img{
		float: none !important;
		display: block;
		margin: 0 auto !important;
	}
	.header-cta{
		padding: 10px !important;
	}
	.nav-primary {
		background: #c2171a !important;
		width: 100% !important;
	}
}
/* # Responsive Nav CSS---------------------------------------------------------------------------------------------------- */
.nav-primary #toggle, .toggle {
	z-index: 99993;
	display: none;
}
@media only screen and (max-width: 1190px) {
	/*body.override .menu-primary{
		background:transparent;
	}
	.nav-primary .menu {
		display: none;
		position: absolute;
		opacity: 1;
		width: 100%;
		right: 0;
		background-color: #222;
		z-index: 99991;
	}
	.nav-primary .menu li a.sub {
		behavior:url();
	}
	.nav-primary a {
		width:100%;
	}
	.nav-primary .menu,.nav-primary .menu .sub-menu {
		margin:0;
		width:100%;
	}
	.nav-primary .menu .sub-menu {
		left: 0;
		display: none;
		opacity: 1;
	}
	.nav-primary .menu-item:hover {
		position: static;
	}
	.nav-primary .menu-item:hover > .sub-menu {
		position: relative;
		left: auto;
		display: block;
	}
	.nav-primary .menu li {
		position:relative;
		z-index:100;
		display: block;
		text-align: left !important;
		float: none !important;
		width: 100%;
		max-width: 100%;
	}
	.nav-primary .menu li a {
		display:block;
		padding-left:15px;
		width:100%;
		outline:0;
		background:#000;
		color:#fff;
		text-decoration:none;
		font-size:16px;
		line-height:25px;
	}
	.nav-primary .menu li.menu-item-has-children > a:after {
		float: right;
		content: "\f347";
		font-family: 'dashicons';
		font-size: 22px;
	}
	.nav-primary .menu-item-has-children li a:before {
		position:absolute;
		top:0;
		left:0;
		display:block;
		display:none;
		height:25px;
		cursor:pointer;
	}
	.nav-primary .menu li a:hover {
		background-color:#C2171A;
		color: #fff;
	}
	.nav-primary .menu .sub-menu li a {
		border-bottom:1px solid #ccc;
		background:#eee;
		color:#000;
		font-size:16px;
		line-height:25px;
	}
	.nav-primary .menu .sub-menu li a:hover {
		background:#ddd;
		color: #C2171A;
	}
	.nav-primary .menu .sub-menu .sub-menu li a:hover {
		background:#fff;
		color: #333;
	}
	.nav-primary .menu .sub-menu .sub-menu > li a {
		background:#fff;
		color: #333;
	}
	.nav-primary .menu .sub-menu .sub-menu .sub-menu > li a {
		background:#C2171A;
		color: #fff;
	}
	.nav-primary .menu a.sub:focus {
		outline:0;
		background:#099;
	}
	.nav-primary .menu a:focus ~ .sub-menu li {
		margin-top:0;
	}
	.nav-primary .menu a:focus + after {
		display:block;
	}
	.nav-primary .menu a.sub:active {
		outline:0;
		background:#099;
	}
	.nav-primary .menu a:active ~ .sub-menu li {
		margin-top:0;
	}
	.nav-primary .menu a:active + after {
		display:block;
	}
	.nav-primary .menu .sub-menu:hover li {
		margin-top:0;
	}
	li#menu-item-30 {
		margin-top: 56px;
	}
	.nav-primary .toggle {
		position: relative;
		display: block;
		cursor: pointer;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		user-select: none;
		float: right;
		z-index: 99999;
	}
	.nav-primary #toggle:checked + div .menu {
		display: block;
		opacity: 1;
	}
	.nav-primary .toggle:after {
		display: block;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 10px 0 0 !important;
		padding: 10px;
		width: 50px;
		max-width: 50px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		background: #C2171A;
		color: #FFFFFF;
		content: "\f0c9";
		text-align: center;
		font-size: 20px;
		-webkit-transition: all 0.5s linear;
		-moz-transition: all 0.5s linear;
		-o-transition: all 0.5s linear;
		transition: all 0.5s linear;
		font: normal normal normal 28px/1 FontAwesome;
	}
	.nav-primary .toggle:hover:after {
		background: #000000;
	}
	.nav-primary #toggle:checked + div .toggle:after {
		content: attr(data-close);
	}
	*/
}
@media only screen and (max-width: 600px) {
	/*.nav-primary,.nav-primary .toggle:after {
		float: none;
	}
	.nav-primary .toggle:after {
		width: 100%;
		text-align: center;
	}
	*/
}
/**RACECAR PERFORMANCE HOTSPOTS**/
.hotspot {
	position: absolute;
	display: block;
	background: url(https://sstik.ai/) top left no-repeat;
	width: 33px;
	height: 33px;
	text-indent: -9999px;
	text-align: left;
}
.forumla_spec_img {
	background: url(https://sstik.ai/) top left;
	border: 15px solid #fff;
}
.forumla_spec_img, .kart_spec_img {
	position: relative;
	width: 676px;
	height: 398px;
	float: left;
	overflow: hidden;
}
#hotspot_rollover {
	position: absolute;
	top: 10px;
	left: -500px;
	/*background: url(https://20ir1p2f0rgc11hi174afoqa-wpengine.netdna-ssl.com/wp-content/uploads/hotspot_rollover.png) top left no-repeat;
	*/
	background: #f2f2f2;
	border: 0px solid #333;
	box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.3);
	width: 200px;
	text-align: center;
	font-weight: bold;
	font-style: italic;
	color: #434343;
	font-size: 12px;
	padding: 12px 15px 9px;
	line-height: 14px;
}
.alert{
	background: #c2171a;
	color: #fff;
	padding: 5px 15px;
	border-radius: 0;
}
.alert .fa{
	color: #ffff00
}
.fl-accordion-button-label{
	font-family: "Anton";
	font-size: 32px !important;
}
#register h1{
	font-size: 52px;
}
.single-product.full-width-content .site-inner{
	max-width: 1280px;
}
.single-product.full-width-content .sidebar, .archive.woocommerce .sidebar{
	display: none;
}
#rpgc_note{
	clear: both;
	width: 100%;
	height: 100px;
}
ul.payment_methods li{
	list-style: none;
}
ul.order_details li{
	list-style: none;
}
.fl-woocommerce-products img, .archive.woocommerce ul.products li.product a img{
	display: none !important;
}
/*.woocommerce ul.products li.product a {
	text-decoration: none;
	float: left;
}
.woocommerce ul.products li.product .button {
	margin-top: 1em;
	float: right;
}
.woocommerce ul.products li.product h3 {
	font-size: 1.2em;
}
*/
.add_to_cart_button, .checkout-button, #place_order{
	background: #c2171a !important;
	color: #fff !important;
}
.add_to_cart_button:hover, .checkout-button:hover, #place_order:hover{
	background: #000 !important;
}
p.out-of-stock{
	color: #c2171a;
	font-weight: 600;
	font-size: 2.2rem;
}
.in-stock{
	display: none;
}
/*@media(max-width:1500px){
	#imgMapWrapper .fl-col{
		width: 100% !important;
		display: block;
		float: none;
	}
	*/
}
.attachment-shop_single{
	display: none !important;
}
/*.product-type-simple .images, .woocommerce div.product div.images img{
	display: none !important;
}
.type-product .entry-summary{
	width: 100% !important;
}
.attachment-shop_catalog.wp-post-image{
	display: none !important;
}
*/
/* .type-product{
	margin-bottom: 30px !important;
	border-bottom: 1px dashed #333 !important;
}
*/
.type-product > a {
	float: left;
	padding-right: 20px;
}
.type-product > a.add_to_cart_button {
	float: right;
}
/*.variations, .single_variation_wrap{
	float: left;
	margin-right: 10px;
}
li.outofstock, li.outofstock > a{
	width: 100% !important;
}
li.outofstock > a > h3, li.outofstock > a > p{
	width: 50%;
}
li.outofstock > a > h3{
	float: left;
}
li.outofstock > a > p{
	float: left;
	text-align: right;
}
*/
.danger{
	color: #ff0000;
	font-weight: 600;
	font-size: 28px;
}
.related.products .product img{
	display: none !important;
}
.stock.out-of-stock{
	font-size: 2.8rem !important;
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	padding-top: 0px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*.page-id-285 .add_to_cart_button {
	display: none !important;
}*/
#abrs-advantage .fl-icon{
	vertical-align: top;
}
.single .content{
	max-width: 1024px;
}
@media(max-width: 1279px){
	#topbar{
		display: none;
	}
	.home #heroshot .fl-row-content-wrap:after{
		background-color: rgba(0,0,0,0.6);
		padding: 0;
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 0;
	}
	.home #heroshot .fl-row-content-wrap h1.fl-heading{
		font-size: 45px;
		text-align: center;
	}
	.home #heroshot .fl-row-content-wrap p{
		font-size: 20px !important;
		text-align: center !important;
	}
	.home #heroshot .fl-row-content-wrap{
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.home #heroshot .fl-row-content{
		position: relative;
		z-index: 1;
	}
	.header-widget-area{
		max-width: 500px !important;
		width: 100% !important;
	}
	.header-image .site-header .wrap .title-area{
		max-width: 420px !important;
		background-size: contain;
	}
}
@media(max-width:1279px){
	/*.header-image .site-header .wrap .title-area {
		margin: 10px 20px 0;
		float: left;
		width: 300px;
		background-size: contain !important;
		background-positon-y: center;
		max-height: 64px !important;
	}
	*/
	.site-header .widget-area {
		float: right;
		margin:0 auto !important;
		padding-right:10px;
	}
	.site-header{
		min-height: 64px !important;
	}
	.header-image .site-description{
		display: none;
	}
	/*.menu-primary > li {
		text-transform: uppercase;
		max-width: 100%;
		text-align: center;
		font-weight: 800;
		font-size: 1.8rem;
		display: block;
		float: none;
	}
	.nav-primary #toggle:checked + div .menu {
		display: block;
		opacity: 1;
		width: 50%;
		height: 100vh;
		background: #000000;
	}
	*/
}
@media(max-width:1024px){
	.menu-primary li{
		padding: 0 !important;
	}
	.fl-node-58010b3969c42 .fl-photo-content img {
		width: 846px !Important;
		height: 846px !Important;
	}
}
@media only screen and (max-width:800px){
	.nav-primary #toggle:checked + div .menu {
		display: block;
		opacity: 1;
		width: 100%;
		height: auto;
		background: #000000;
	}
	#why-choose-us td{
		display: block;
		width: 100% !important;
		clear: both;
	}
	.single.content-sidebar .site-header .wrap, .archive.content-sidebar .site-header .wrap{
		max-width: 100% !important;
		width: 100% !important;
	}
	.breadcrumbs-external, .woocommerce-breadcrumb{
		display: none;
	}
	.header-image .site-header .wrap .title-area{
		max-width: 100% !important;
		width: 100% !important;
		background-size: 100%;
	}
}
.fl-accordion .fl-accordion-item:first-child .fl-accordion-content{
	display: block;
}
.specs .fl-button, .motec .fl-button{
	background: #c71a19 !important;
	color: #ffffff !important;
	font-size: 2.0rem !important;
	border: 0 !important;
	margin: 0 15px 0 0;
}
a.fl-button.space-fix{
	font-size:25px !important;
}
.motec .fa, .specs .fa{
	color: #fff !important;
}
.fl-row-fixed-width {
	max-width: 1280px !important;
}
.single.content-sidebar .site-header .wrap, .archive.content-sidebar .site-header .wrap {
	width: 1280px;
}
.single.content-sidebar .site-inner, .single.content-sidebar .content-sidebar-wrap, .archive.content-sidebar .site-inner, .archive.content-sidebar .content-sidebar-wrap {
	max-width: 1280px;
	width: auto !important;
}
.single.content-sidebar .content, .archive.content-sidebar .content {
	max-width: 860px;
	width: 100%;
	margin-right: 40px;
}
.single.content-sidebar #ez-fat-footer-container, .archive.content-sidebar #ez-fat-footer-container {
	max-width: 1280px;
	width: 100%;
}
.single #weather, .single #weather_fontana, .single #wunderground-3, .single #weather_cota,.archive #weather, .archive #weather_fontana, .archive #wunderground-3, .archive #weather_cota{
	display: none;
}
.fbf-widget{
	padding: 15px;
}
.subscription_email{
	font-size: 1.4rem;
	width: 100%;
	padding: 10px 0;
}
.subscription_btn{
	font-size: 1.8rem;
	width: 100%;
	background: #C2171A;
	border: 0;
	padding: 10px 0 !important;
	margin-top: 10px;
	text-transform: uppercase;
}
.sidebar .widget{
	background: none !important;
	border-bottom: 0 !important;
}
#feedburnerformwidget-2{
	background: #333 !important;
}
#feedburnerformwidget-2 .widget-title.widgettitle{
	background: #333;
	color: #ffffff;
	border-bottom: 0 !important;
}
.widget-title.widgettitle{
	background: none;
	color: #232020;
	border-bottom: 0 !important;
}
.widget-title.widgettitle{
	font-size: 2.6rem;
	text-transform: uppercase;
}
.entry-content .fl-button{
	background: #C2171A;
	color: #fff !important;
	padding: 18px 14px;
	border-radius: 0;
	font-size: 20px
}
#menu-main-menu .cart {
	float: right !important;
}
#menu-main-menu .cart a{
	background: #c2171a !important;
}
.header-cta {
	padding: 25px 10px;
}
.header-cta .phone {
	color: #c2171a;
	font-size: 2.8rem;
	margin-top: 15px;
}
.header-cta .register{
	font-size: 2.2rem;
	color: #fff;
	border-radius: 0px;
	background: #c2171a;
	padding: 15px 20px;
	margin-left: 10px;
	margin-top: 15px;
}
.header-cta .register:hover{
	background: #27e833;
	color: #000;
	text-decoration: none;
}
.header-cta img{
	margin: -15px 0px 5px 60px !important;
	float: left;
	max-height: 70px;
}
.featuredpage img, .featuredpost img, .post-image{
	border-radius: 0%;
	text-align: center;
	float: left;
	margin: 0 auto;
	display: block;
	width: 100px;
	margin-right: 15px;
}
.home .programs .fl-col {
	transform: translate(0,-20px);
	-webkit-transform: translate(0,-20px);
	-o-transform: translate(0,-20px);
	-moz-transform: translate(0,-20px);
}
.home .programs .fl-col-group .fl-col {
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}
@-webkit-keyframes bounceInUp {
	0% {
		-webkit-transform: translateY(-30px);
	}
	100% {
		-webkit-transform: translateY(30px);
	}
}
@keyframes bounceInUp {
	0% {
		transform: translateY(-30px);
	}
	100% {
		transform: translateY(30px);
	}
}
/*.home .programs .fl-col-group.fl-node-57290d80ced6b .fl-col:hover {
	-webkit-animation-name: bounceInUp;
	animation-name: bounceInUp;
}
*/
.home .programs .fl-col-group.fl-node-57290d80ced6b .fl-col:hover .fl-callout{
	background: #ffffff;
}
.home .programs .fl-col-group.fl-node-57290d80ced6b .fl-col:hover p, .home .programs .fl-col-group.fl-node-57290d80ced6b .fl-col:hover h3.fl-callout-title a{
	color: #000 !important;
}
.page-id-159 #breadcrumbs-external {
	display: none;
}
.button.addtocartbutton{
	background-color: #c21719 !Important;
	color: #ffffff !Important;
	margin-left: 330px !Important;
}
.button.addtocartbutton:hover{
	background-color: #000000 !Important;
}
/*Blog category*/
#blog_categories {
	background: #f2f2f2 !important;
	text-align: center;
	padding: 10px 0;
	display: table;
	width: 100%;
	color:#000000 !important;
}
.blog-category a h3:after{
	content:'\f11e ';
	font-family:"FontAwesome";
	opacity:0;
	font-size:20px;
}
/*.blog-category a h3:before{
	*/
	/*content:'\f11e ';
	*/
	/*font-family:"FontAwesome";
	*/
	/*opacity:1;
	*/
	/*font-size:20px;
	*/
	/*left:-100px;
	*/
	/*position:relative;
	*/
	/*display:inline-block;
	*/
	/*transform: rotate(-30deg);
	*/
	/*transition: all .2s ease-in-out .3s, tranform 1s ease-in-out 2s;
	*/
	/*
}
*/
/*.blog-category a h3:hover:before{
	*/
	/*font-family:"FontAwesome";
	*/
	/*opacity:1;
	*/
	/*color:#333333;
	*/
	/*font-size:20px;
	*/
	/*left:0px;
	*/
	/*transform: rotate(0);
	*/
	/*
}
*/
.archive #blog_categories {
	margin-bottom: 40px;
}
#blog_categories .blog-category{
	float: none;
	min-width: 100px;
	text-align: center;
	padding: 15px 40px;
	border-right: 1px solid #000000;
	display: inline-block;
}
#blog_categories .blog-category.search {
	width: 260px;
	padding: 0 10px;
	margin: 0 auto !important;
}
#blog_categories .blog-category.search .search-form input[type="search"]{
	background: #333333;
	border: 0;
	color:#ffffff !important;
}
#blog_categories .blog-category:last-child{
	border-right: 0px solid #ccc;
}
#blog_categories .blog-category h3{
	font-size: 18px !important;
	text-align: center !important;
}
#blog_categories .blog-category a{
	color: #000000;
}
#blog_categories .blog-category a:hover {
	color: #C2171A !important;
	background:# !important;
}
#blog_categories .blog-category a:hover i{
	color: #333333 !important;
	background:# !important;
}
#blog_categories .wrap{
	margin: 0 auto;
	max-width: 1280px;
}
#blog_categories .blog-category.active{
	background: #f2f2f2 !important;
}
.search-form input[type="submit"]{
	background: #C21719;
	border: 1px solid #C21719;
}
.blog_categories{
	position:relative;
}
.single-product #blog_categories {
	display: none;
}
/*End Of Blog Category*/
.postid-1168 .fl-button.red{
	min-width: 150px;
	max-width: 200px;
	display: block;
	margin: 0 auto;
	text-align: center;
	font-size: 2.4rem !important;
}
.fl-node-5759b60ad80c6 .fl-icon-text a{
	font-size: 3.5rem !important;
}
/*social share*/
.fixed-social{
	display: block;
	position: fixed;
	margin-left: -150px;
	top: 240px;
}
.fixed-social .apss-single-icon a{
	width: 80px;
	z-index: 999;
	margin-bottom: 0px !important;
}
/*fix for whitespace before related post*/
#___comments_0,#___comments_0 iframe{
	height:300px !Important;
}
/************ Related Posts *************/
.related-posts {
	overflow: hidden;
	width:100% !Important;
	margin-bottom:50px;
}
.related-posts h3{
	border-bottom:1px solid #333;
	margin-bottom:20px !important;
	color:#333!Important;
}
.related-list ul{
}
.related-list li {
	float:none;
	display:inline-block;
	list-style-type: none;
	vertical-align:middle;
}
.related-list a{
	color:#333!important;
	text-decoration:underline;
	display:block !important;
	width:200px;
	height:200px;
	margin-right:10px;
	margin-bottom:50px;
}
.related-list img{
	width:100%;
}
.related-list a:hover{
	color: #C2171A !important;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	background: #c2171a;
}
.letter-drop{
	float: left;
	color: inherent;
	font-size: 90px;
	line-height: 50px;
	padding-top: 4px;
	padding-right: 8px;
	padding-left: 3px;
	font-family: Anton;
}
.woocommerce-Price-currencySymbol{
	margin-right: 5px;
}
.postid-1478 .register-page{
	background:#c2171a;
	color:#fff !important;
	padding: 15px 60px;
	font-size: 25px;
	margin: 0 auto;
	text-align: center;
	border-radius: 0;
}
.register-page:hover{
	background:#27e833;
	color:#000;
}
.page-id-18 #breadcrumbs-external{
	display: none;
}
#coupon_code{
	width: 150px;
	padding: 8px;
}
/*Pop up Modal*/
.modal-title{
	display:none;
}
.modal-content{
	margin-top:120px !important;
}
/*End*/
.apss-social-share {
	margin-bottom: 20px;
}
@media only screen and (max-width:1356px){
	.full-width-content .menu-primary {
		max-width: 1140px !important;
		width: 100% !Important;
	}
	.menu-primary {
		font-size:15px !important;
	}
	.full-width-content .site-header .wrap {
		max-width: 100%;
		width: 100% !important;
	}
}
.space-fix{
	margin-top:10px !important;
}
/*--------------------------------------------------------------------------*/
@media only screen and (max-width: 1430px) {
	/*NAV SECONDARY MOBILE RESPONSIVE*/
	#blog_categories .blog-category-wrap {
		display: none;
		position: relative;
		opacity: 0;
		width: 100%;
		right: 0;
		background-color: #fafafa;
		z-index: 9999;
		-webkit-transition: all .8s cubic-bezier(0.17,0.04,0.03,0.94);
		-moz-transition: all .8s cubic-bezier(0.17,0.04,0.03,0.94);
		-o-transition: all .8s cubic-bezier(0.17,0.04,0.03,0.94);
		transition: all .8s cubic-bezier(0.17,0.04,0.03,0.94);
	}
	#blog_categories a {
		width: 100%;
	}
	#blog_categories a,#blog_categories .blog-category {
		margin: 0;
		max-width: 100% !important;
		width: 100% !important;
		padding: 0;
		text-align: left !important;
	}
	#blog_categories .blog-category.search {
		display: block;
		max-width: 900px;
		width: 100%;
	}
	#blog_categories a:hover {
		position: static;
	}
	#blog_categories .blog-category h3 {
		position: relative;
		z-index: 100;
		max-width: 100% !important;
		width: 100% !important;
		outline: 0;
		text-decoration: none;
		font-size: 16px;
		line-height: 25px;
		text-align: left !important;
		display: block;
		padding: 15px;
	}
	#blog_categories .blog-category a:focus,#blog_categories .blog-category a:hover {
		outline: 0;
		background: #3952a2;
	}
	#blog_categories .blog-category a:focus + after {
		display: block;
	}
	#blog_categories .blog-category a.sub:active {
		outline: 0;
		background: #099;
	}
	#blog_categories .blog-category a:active + after {
		display: block;
	}
	#blog_categories .toggle-cat {
		position: relative;
		display: block;
		cursor: pointer;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		user-select: none;
	}
	#blog_categories #toggle-cat:checked + .blog-category-wrap {
		opacity: 1;
		display: block;
	}
	#blog_categories .toggle-cat:after {
		display: block;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0;
		padding: 2px;
		width: 100%;
		-webkit-border-radius: 0px;
		border-radius: 0px;
		content: "View Categories";
		text-align: center;
		font-size: 14px;
		-webkit-transition: all .5s cubic-bezier(0.17,0.04,0.03,0.94);
		-moz-transition: all .5s cubic-bezier(0.17,0.04,0.03,0.94);
		-o-transition: all .5s cubic-bezier(0.17,0.04,0.03,0.94);
		transition: all .5s cubic-bezier(0.17,0.04,0.03,0.94);
		font-family: 'Lato','sans-serif';
	}
	#blog_categories .toggle-cat:hover:after {
		background: #fff;
		color: #2b8eae;
	}
	#blog_categories #toggle-cat:checked + div .toggle-cat:after {
		content: "\f0de";
		text-align: left !important;
		font-size: 14px;
		-webkit-transition: all .5s linear;
		-moz-transition: all .5s linear;
		-o-transition: all .5s linear;
		transition: all .5s linear;
		font: normal normal normal 16px/1 FontAwesome;
	}
	#blog_categories .member-login,#blog_categories .phone {
		display: none;
	}
	#blog_categories .blog-category{
		border:0px !important;
	}
	#blog_categories .wrap{
		padding:0 20px !important;
	}
	#blog_categories br{
		display:none !important;
	}
}
/*----------------------------------------------------------*/
#toggle-cat,.toggle-cat {
	z-index: 9999;
	display: none;
}
@media (min-width:1280px){
	.content-sidebar .menu-primary{
		max-width: 1280px !important;
		width: 100% !important;
	}
}
.woocommerce span.onsale{
	background: #c2171a !important;
	font-size: 1.8rem !important;
	text-transform: uppercase;
	border-radius: 0 !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}
.page-id-281 .woocommerce ul.products li.product .onsale{
	display: none;
	/*right: auto !important;
	top: 10px !important;
	width: 70px;
	height: 70px;
	*/
}
li.product.sale:before{
	display: none;
	content: "\f175";
	float: left;
	margin-left: -15px;
	margin-top: 12px;
	color: #c7121a !important;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-webkit-animation: markdown 300ms infinite;
	/* Safari 4+ */
	-moz-animation: markdown 300ms infinite;
	/* Fx 5+ */
	-o-animation: markdown 300ms infinite;
	/* Opera 12+ */
	animation: markdown 300ms infinite;
	/* IE 10+, Fx 29+ */
}
@-webkit-keyframes markdown {
	0% {
		transform(translateY(0));
	}
	30% {
		transform(translateY(-30px));
	}
	70% {
		transform(translateY(-15px));
	}
}
@-moz-keyframes markdown {
	0% {
		transform(translateY(0));
	}
	30% {
		transform(translateY(-30px));
	}
	70% {
		transform(translateY(-15px));
	}
}
@-o-keyframes markdown {
	0% {
		transform(translateY(0));
	}
	30% {
		transform(translateY(-30px));
	}
	70% {
		transform(translateY(-15px));
	}
}
@keyframes markdown {
	0% {
		transform(translateY(0));
	}
	30% {
		transform(translateY(-30px));
	}
	70% {
		transform(translateY(-15px));
	}
}
.related .onsale{
	display: none !important;
}
span.red{
	font-style: italic !important;
	color: #c7121a;
	text-decoration: underline;
}
.single-product .onsale:before{
	position: absolute;
	content: "";
	right: -64px;
	top: 0px;
	/*height: 0;
	*/
	min-height:3.236em;
	/*width: 0;
	*/
	font-size: 0;
	line-height: 0;
	border-left: 32px solid #c2171a;
	border-bottom: 33px solid #c2171a;
	border-top: 32px solid #c2171a;
	border-right: 32px solid transparent;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del{
	display: block;
	clear: both;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li{
	list-style-type: none !important;
	;
	list-style: none !important;
}
.header-mobile{
	display:none !important;
}
@media only screen and (max-width: 910px){
	.header-desktop{
		display:none !important;
	}
	.header-mobile{
		display:block !important;
		text-align:right !important;
		color:#fff !important;
	}
	.header-cta .register a{
		height:50px !important;
		width:50px !important;
	}
	.header-cta .register {
		border-radius: 100px !important;
		height:50px !important;
		width:50px !important;
		padding:15px !important;
	}
}
.cboxVidElement img{
	cursor: pointer;
	transition: all 300ms linear;
}
.cboxVidElement img:hover{
	opacity: 0.4;
}
.overlay{
	position: fixed;
	top: 0;
	left:0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.9);
	z-index: 999;
	display: none;
}
.overlay:hover{
	cursor: url(https://sstik.ai/), auto;
}
.vid-popup{
	position: fixed;
	top: 10%;
	left: 10%;
	right: 10%;
	bottom: 10%;
	z-index: 9999;
	text-align: center;
	display: none;
}
.vid-popup iframe{
	background: #000;
	width: 100% !important;
	height: 100%;
}
@media (max-width:1160px){
	.vid-popup{
		position: fixed;
		top: 10%;
		left:10%;
		right: 10%;
		bottom: 10%;
	}
}
@media (max-width:480px){
	.vid-popup, .vid-popup iframe{
		position: fixed;
		top: 5%;
		left:2%;
		right: 2%;
		bottom: 5%;
		width: 100%;
		height: 100%;
	}
	.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
		display: block;
	}
	.woocommerce div.product .product_title, h2.woocommerce-loop-product__title, .widget h2{
		font-size: 18px !important;
	}
	#ez-fat-footer-container, .single.content-sidebar .site-inner, .single.content-sidebar .content-sidebar-wrap, .archive.content-sidebar .site-inner, .archive.content-sidebar .content-sidebar-wrap{
		padding: 10px !important;
	}
	#ez-fat-footer-container > .widget-area > .widget, .site-inner > #container{
		padding: 20px !important;
	}
	.single.content-sidebar .site-inner, .single.content-sidebar .content-sidebar-wrap, .archive.content-sidebar .site-inner, .archive.content-sidebar .content-sidebar-wrap,.single.content-sidebar #ez-fat-footer-container, .archive.content-sidebar #ez-fat-footer-container{
		max-width: 95% !important;
		width: 100% !important;
	}
}
@media only screen and (max-width: 910px){
	.huge.inner#heroshot h1{
		color:#fff !important;
	}
}
.content-sidebar .sidebar-primary{
	width:330px !important;
}
@media only screen and (max-width: 479px){
	.fl-node-56019447dbec4.fl-module-heading .fl-heading{
		text-align:center;
	}
	.header-image .site-header .wrap .title-area{
		max-width:100% !important;
		/*width: 128px;
		*/
	}
}
/* Custom Responsive CSS------------------------------------------------------------ */
@media only screen and (max-width: 1280px) {
	/*responsive changes NEW*/
	.page-id-571 .fl-photo-content{
		display:block !Important;
	}
	.page-id-571 .fl-node-5618a1f3037bd img{
		width:100% !Important
}
	.page-id-571 .fl-node-5618a16a26dd0{
		width:100% !Important;
	}
	.page-id-571 .fl-node-5618a16a26e8c{
		width:100% !Important;
	}
	.page-id-571 .fl-node-5618a4e28a4a5{
		width:100% !Important;
	}
	.page-id-571 .fl-node-5618a4e28a698 .fl-photo-content{
		display:block !Important;
	}
	.page-id-571 .fl-node-5618a4e28a698 img{
		width:100% !Important;
	}
	.page-id-571 .fl-node-5618a4e28a604{
		width:100% !Important;
	}
	/*END*/
	/*.page-id-2 .fl-col-small{
		max-width:100% !Important;
		width:100% !Important;
		display:block !Important;
	}
	.page-id-26 .fl-col-small{
		max-width:100% !Important;
		width:100% !Important;
	}
	*/
	/* .page-id-943 .fl-col-small{
		max-width:100% !Important;
		width:100%;
	}
	.page-id-18 .fl-col-small{
		max-width:100% !Important;
		width:100% !Important;
	}
	.page-id-159 .fl-col-small{
		max-width:100% !Important;
		width:100% !important;
	}
	.page-id-178 .fl-col-small{
		max-width:100% !Important;
		width:100% !important;
	}
	.page-id-1016 .fl-col-small{
		max-width:100% !Important;
		width:100% !important;
	}
	.page-id-174 .fl-col-small{
		max-width:100% !Important;
		width:100% !important;
	}
	.page-id-187 .fl-col-small{
		max-width:100% !Important;
		width:100% !important;
	}
	.page-id-185 .fl-col-small{
		max-width:100% !Important;
		width:100% !important;
	}
	*/
	body.override .menu-primary, body.override .menu-secondary, .site-header .widget-area, .site-header .genesis-nav-menu{
		width: 100% !important;
	}
	.site-header .widget-area img {
		background-size: contain !important;
		height: 50px;
	}
	.site-header .widget-area a {
		font-size: 20px !important;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
}
@media only screen and (min-width: 480px) and (max-width: 1280px) {
	.fl-node-58010b3969c42 .fl-photo-content img{
		height:415px !important;
	}
	.sidebar.widget-area .widget{
		margin-right:45px !important;
	}
}
@media only screen and (max-width: 767px) {
	.page-id-67 .fl-col-small{
		max-width:100% !Important;
		width:100%;
	}
	.page-id-571 .fl-col-small{
		max-width:100% !Important;
		width:100%;
	}
	.page-id-1130 .fl-col-small{
		max-width:100% !Important;
		width:100%;
	}
	.page-id-1130 .fl-col.fl-node-5759b0e306cae.fl-col-small{
		min-height: 500px !Important;
	}
	.page-id-1130 .fl-col.fl-node-5759b123e25a0.fl-col-small{
		min-height: 500px !Important;
	}
	body.override .menu-primary,body.override .menu-secondary,.site-header .widget-area,.site-header.genesis-nav-menu{
		width: 100% !important;
		max-width: 100% !important;
	}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.sidebar.widget-area .widget{
		margin-right:45px !important;
	}
	.sidebar.widget-area .widget{
		margin-right:45px !important;
	}
}
@media only screen and (max-width: 479px) {
	.page-id-67 .fl-node-5602389fb7765 .alignleft{
		display:block !Important;
		float:none !Important;
	}
	.page-id-648 .alignleft{
		display:block !Important;
		float:none !Important;
	}
	.page-id-928 .alignleft{
		display:block !Important;
		float:none !Important;
	}
	.page-id-889 .alignleft{
		display:block !Important;
		float:none !Important;
	}
	.page-id-571 .forumla_spec_img.spec_img{
		display:none;
	}
	span.fl-button-text{
		font-size:16px !important;
	}
	span.fl-accordion-button-label {
		font-size: 20px !important;
	}
	.entry-content p {
		font-size: 1.6rem;
	}
	h1 {
		font-size:34px !important;
	}
	h2{
		font-size:28px !important;
	}
	.mobile-fix{
		display:block !important;
		width:100% !important;
		max-width:100% !important;
	}
	.fl-node-5759ddc8c03ac.fl-module-heading .fl-heading{
		text-align:center !important;
	}
	.page-id-1130 .fl-col-small{
		display:block !important;
		width:100% !important;
		max-width:100% !important;
		padding:0 10px !important;
		margin:0 auto !important;
	}
	body.override .menu-primary,body.override .menu-secondary,.site-header .widget-area,.site-header.genesis-nav-menu{
		width: 100% !important;
		max-width: 100% !important;
	}
	.header-image .site-header .wrap .title-area{
		/*width:180px !important;
		*/
		max-width:100% !important;
	}
	.fl-node-58010b3969c42 .fl-photo-content img{
		height:415px !important;
	}
	.sidebar.widget-area .widget{
		margin-right:45px !important;
	}
}
.content .author-description h1{
	background: #fff;
	border-top: initial !important;
	border-bottom: 0px solid #ddd;
	border-left: 0 solid #ddd;
	border-right: 0 solid #ddd;
	margin: 0;
	padding: 0;
	color: #c21719;
	font-family:'Anton',sans-serif;
	font-size: 16px;
	font-size: 4.6rem;
	font-weight: 300;
}
.author-description{
	border:0px solid !important;
}
/*******sticky form*******/
#text-21 {
	max-width: 1280px;
	width:100%;
	margin: 0 auto;
}
.topcta {
	padding: 09px 40px !important;
	border: 2px solid #c2171a;
	border-radius: 0px;
	color: #fff !important;
	font-size: 20px;
	background: #c2171a;
}
.topcta:hover {
	border: 2px solid #000;
	background: #fff;
	color:#000 !important;
}
.cap-top ul li {
	list-style-type: none;
	display: inline-block;
	text-align: center;
	padding: 10px;
	color: #fff;
	margin: 0 !important;
}
.cap-top ul li:first-child{
	font-size: 2.0rem !important;
	font-weight: 600 !important;
}
.cap-top {
	max-width:100%;
	width: 100%;
	margin: 0 auto;
}
.cap-top > ul {
	padding-bottom: 5px !important;
}
#preloader {
	text-align: center;
	top: 0 !important;
	width: 100%;
	margin: 0 auto;
	background: #333333;
	position: fixed;
	z-index: 9999;
	-webkit-box-shadow: 0 -8px 53px -2px rgba(0,0,0,0.75);
	-moz-box-shadow: 0 -8px 53px -2px rgba(0,0,0,0.75);
	box-shadow: 0 -8px 53px -2px rgba(0,0,0,0.75);
	/* display:none;
	*/
}
#preloader ul {
	padding: 0 !important;
}
.logged-in .cap-top{
	margin-top: 32px !important;
}
@media only screen and (max-width: 560px){
	.cap-top ul li {
		list-style-type: none;
		display: inline-block;
		text-align: center;
		padding: 5px 0;
		color: #fff;
		margin:0 !important;
	}
	.cap-top ul li:first-child{
		display: none !important;
	}
	.cap-top ul li a{
		border-radius: 0 !important;
	}
}
ul.related_post li {
	width: 250px !important;
	display: block;
	float: left;
	margin: 5px 5px 10px 5px;
	list-style-type: none;
	min-height: 300px;
}
ul.related_post>li>a>img {
	display: block !important;
	width: 100% !important;
	height: 200px !important;
}
ul.related_post>li>a.zem_rp_thumbnail {
	max-height: 180px !important;
	overflow: hidden;
	height: 180px !important;
}
ul.related_post li a {
	font-size: 1.6rem !important;
}
/*CTA button for blogpost*/
.Book-now {
	font-size: 2.2rem;
	color: #fff !important;
	border-radius: 0px;
	background: #c2171a;
	padding: 10px 15px;
	margin-left: 10px;
	top: -5px;
	position: relative;
	display: inline-block;
}
.Book {
	background: #333333 !important;
	padding-bottom: 20px !important;
	color: #fff !important;
	padding-top:20px !important;
	text-align: center;
	border-radius: 0px !important;
}
.Book h3{
	color: #fff !important;
	text-transform: uppercase !important;
	font-size: 4.0rem !important;
}
/*END CTA button*/
/***END***/
li.post-1363 {
	display: none;
}
/*CTA Driving School*/
.Dschool {
	padding: 09px 40px !important;
	border: 2px solid #c2171a;
	border-radius: 0px;
	color: #fff !important;
	font-size: 20px;
	background: #c2171a;
}
.School {
	background: #333333 !important;
	color: #fff !important;
	padding-bottom: 10px;
	border: 3px solid #333333;
}
/*END CTA Drivng school*/
.fl-builder-content .fl-node-5901054f3a16b > .fl-col-content{
	border-top-left-radius: 30px !important;
	border-bottom-left-radius: 30px !important;
}
.fl-builder-content .fl-node-590106e51f074 > .fl-col-content{
	border-top-right-radius: 30px !important;
	border-bottom-right-radius: 30px !important;
}
/*blog-driving-school*/
.blog-school {
	background-color: #333333 !important;
	padding: 5px !important;
}
/*END*/
.cap-top ul li a{
	color:#ffffff !important;
}
.stick-phone{
	color:#ffffff !important;
}
.stick-phone:hover{
	color:#ffffff !important;
}
/*Header-contact*/
.header-desktop i {
	font-size: 2.2rem;
	margin-top: 15px;
}
.header-desktop .phone {
	font-size: 1.7em;
	color: #c2171a;
}
.header-desktop .register {
	font-size: 2.4rem;
	color: #fff !important;
	border-radius: 10px;
	background: #c2171a;
	padding: 15px 20px;
	margin-left: 10px;
	margin-top: 15px;
}
.header-desktop {
	padding-top: 15px !important;
}
/*END*/
/*Audio style*/
.playback .fa{
	font-size: 45px !important;
	text-align: center !important;
	padding: 10px 15px;
}
.playback .fa-play{
	padding: 10px 20px !important;
}
.playback .fa:hover, .playback:hover .fa, .playback:hover{
	color: #222222 !important;
	border-color: #222222 !important;
}
.fa-6{
	border:1px solid;
	border-radius:100px;
	color:#fff;
}
.jingle-wrapper{
	background:#c2171a;
}
.jingle-wrapper span{
	color:#fff !important;
}
.jingle-wrapper{
	padding-bottom: 20px;
}
/*End Audio style*/
#yt-btn a{
	color:#c7121a !important;
}
#yt-btn a:hover{
	color:#ffffff !important;
	background:#232020 !important;
}
#yt-btn{
	transform:rotate(-5deg) !important;
}
@media only screen and (max-width:479px){
	#ez-fat-footer-3 .post-4310 img{
		display:none;
	}
}
#mobile_siteheader{
	display:none;
}
@media only screen and (max-width:768px){
	#shiftnav-toggle-main {
		display: none !important;
	}
	.mobile-siteheader, #mobile_siteheader {
		display: block !important;
	}
	.mobile-logo {
		max-width: 150px;
		padding: 15px;
		float: left;
	}
	.mobile-cta {
		float: right;
		display: table;
		vertical-align: middle;
	}
	.mobile-cta a, .mobile-cta a:hover, .mobile-cta a:active, .mobile-cta a:visited {
		background: #c2171a;
		width: 40px;
		color: #fff;
		height: 40px;
		display: table-cell;
		float: left;
		text-align: center;
		padding: 10px;
		margin: 10px;
		vertical-align: middle;
		font-size: 2.4rem;
		border-radius: 100%;
		overflow: hidden;
	}
	a.shiftnav-toggle.shiftnav-toggle-shiftnav-main.shiftnav-toggle-button {
		height: 60px;
		width: 60px;
		padding: 14px 20px;
	}
	.site-header{
		display: none !important;
	}
}
.septem-cta{
	color:#fff !important;
	padding:20px 40px;
	background:#c7121a;
	font-size:30px;
	border-radius:0px;
}
.septem-cta:hover{
	background:#333333;
	color:#fff !important;
}
.page-id-18 .f1-prog > .fl-module-content {
	min-height: 520px !important;
	display: block !important;
}
.roadcar-border{
	border: 2px solid #000 !important;
}
.programs .fl-callout:hover a,.programs .fl-callout:hover h2,.programs .fl-callout:hover p{
	color:#333 !important;
}
.programs .fl-callout:hover{
	background:#fff !important;
}
/**You may also like this css**/
.up-sells.upsells.products .products li {
	display: inline-block !important;
	max-width: 265px;
	width:100%;
}
@media only screen and (max-width:390px) {
	.mobile-logo{
		max-width: 130px !important;
		padding: 5px;
		float: left;
		padding-top: 45px;
	}
}
/**Product Custom CSS*/
.page-template-bb-landing {
	background: #222222 !important;
}
.page-template-bb-landing .site-inner, .page-template-bb-landing .site-container, .page-template-bb-landing .content .entry {
	background: transparent !important;
}
.page-id-4504 .woocommerce-additional-fields,.page-id-4512 .woocommerce-additional-fields,.page-id-4506 .woocommerce-additional-fields,.page-id-4557 .woocommerce-additional-fields{
	display:none;
}
.page-id-4504 .woocommerce-checkout #payment,.page-id-4512 .woocommerce-checkout #payment,.page-id-4506 .woocommerce-checkout #payment,.page-id-4557 .woocommerce-checkout #payment{
	background:transparent !important;
}
.page-id-4504 .woocommerce-checkout #payment div.payment_box,.page-id-4512 .woocommerce-checkout #payment div.payment_box,.page-id-4506 .woocommerce-checkout #payment div.payment_box,.page-id-4557 .woocommerce-checkout #payment div.payment_box{
	background:transparent !important;
	border:2px solid #fff;
}
.page-id-4504 #payment div.payment_box::before,.page-id-4512 #payment div.payment_box::before,.page-id-4506 #payment div.payment_box::before,.page-id-4557 #payment div.payment_box::before{
	border:0px !important;
}
.page-id-4504 .product-name,.page-id-4504 .product-total,.page-id-4504 .cart-subtotal,.page-id-4512 .product-name,.page-id-4512 .product-total,.page-id-4512 .cart-subtotal,.page-id-4506 .product-name,.page-id-4506 .product-total,.page-id-4506 .cart-subtotal,.page-id-4557 .product-name,.page-id-4506 .product-total,.page-id-4506 .cart-subtotal{
	border-bottom:2px solid #fff;
}
.page-id-4504 .woocommerce table.shop_table,.page-id-4512 .woocommerce table.shop_table,.page-id-4506 .woocommerce table.shop_table,.page-id-4557 .woocommerce table.shop_table{
	border-bottom:2px solid #fff !important;
}
.page-id-4504 .label,.page-id-4512 .label,.page-id-4506 .label,.page-id-4557 .label{
	display:none !important;
}
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed{
	background: #be1523;
}
/* .page-id-4489 #preloader {
	display: none;
}
*/
.nav-primary a {
	font-weight: 500;
	text-transform: uppercase !important;
}
#menu-main-menu > li > a {
	font-style: italic !important;
}
a.cta-btm{
	background: #c2171a;
	padding: 15px 30px;
	font-size: 20px;
	border-radius: 0px;
}
a.cta-btm:after{
	content:"\f101";
	font-family:fontawesome;
	margin-left:10px;
	font-size:25px;
}
.page-template-bb-landing .entry-content .f-cars .fl-col-group-nested .fl-col-small{
	background:#f1f1f1 !important;
	border: 2px solid #fff;
}
.page-template-bb-landing .entry-content .formulacars h1 span{
	color:#333333 !important;
}
.page-template-bb-landing .entry-content .formulasmalltext h3 span{
	color:#333333 !important;
}
.page-template-bb-landing .entry-content .columnhead h3 span{
	color:#c2171a !important;
}
.page-template-bb-landing .entry-content .columntext p{
	color:#333 !important;
	min-height: 264px;
}
.page-template-bb-landing .entry-content .formulacars-bottom span, .page-template-bb-landing .entry-content .formulacars-bottom p{
	color:#333333 !important;
}
.page-template-bb-landing .entry-content .formulacars-bottom .uabb-tab-acc-content{
	border: 1px solid #c2171a !important;
}
.page-template-bb-landing .entry-content .formulacars-bottom .uabb-tabs span, .page-template-bb-landing .entry-content .formulacars-cart a.button{
	color:#fff !important;
}
.page-template-bb-landing .entry-content .formulacars-bottom .uabb-tabs h2{
	margin-bottom:0px !important;
}
.menu-primary li ul{
	width:300px !important;
}
.menu-primary li ul li {
	width: 100%;
	display: block;
}
.menu-primary li ul li a {
	display: block;
	width:auto !important;
}
.page-template-checkout-pages {
	background: #fff;
}
.page-template-checkout-pages.page-id-4557 .woocommerce-info, .page-template-checkout-pages.page-id-4504 .woocommerce-info, .page-template-checkout-pages.page-id-4512 .woocommerce-info, .page-template-checkout-pages.page-id-4506 .woocommerce-info{
	color: #515151 !important;
	background-color: #f7f6f7 !important;
}
.page-template-checkout-pages.page-id-4504 .woocommerce-info::before, .page-template-checkout-pages.page-id-4512 .woocommerce-info::before, .page-template-checkout-pages.page-id-4506 .woocommerce-info::before, .page-template-checkout-pages.page-id-4557 .woocommerce-info::before {
	color: #515151 !important;
}
.page-template-checkout-pages .opc_order_review .product-details{
	max-width: 70%;
}
.page-template-checkout-pages .opc_order_review a.remove{
	height: 25px;
	width: 25px;
	line-height:21px;
	margin-right:10px;
}
.page-template-checkout-pages .opc_order_review a.remove:hover{
	color: red !important;
	background: #e7e7e7;
}
.page-template-checkout-pages .opc_order_review .product-remove{
	margin-left:-25px;
}
.page-template-checkout-pages .opc_order_review table.shop_table{
	border: 1px solid #aaa;
}
.page-template-checkout-pages .opc_order_review table.shop_table th, .page-template-checkout-pages .opc_order_review table.shop_table th.product-name, .page-template-checkout-pages .opc_order_review table.shop_table tr.cart-subtotal, .page-template-checkout-pages .opc_order_review table.shop_table tr.order-total{
	background:#f1f1f1;
	border-bottom:none !important;
}
.page-template-checkout-pages .opc_order_review table.shop_table th{
	border-right: 1px solid #ccc !important;
}
.page-template-checkout-pages .opc_order_review table.shop_table th:last-child{
	border-right: none !important;
}
.page-template-checkout-pages .opc_order_review table.shop_table td{
	vertical-align: top;
}
.page-template-checkout-pages #customer_details{
	margin-bottom:40px;
}
.page-template-checkout-pages #customer_details input, .page-template-checkout-pages #customer_details select, .page-template-checkout-pages #customer_details textarea, input[type="text"]{
	padding: 10px;
	height: 50px;
	border-radius:0px;
	border: 1px solid #aaa;
}
select#choose-a-date{
	padding: 6px;
	height: 40px;
	border-radius: 0px;
	border: 1px solid #aaa;
	margin-right: 10px !important;
}
.page-template-checkout-pages .select2-container--default .select2-selection--single{
	border-radius:0px;
	height: 50px;
}
.page-template-checkout-pages .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height:50px;
}
.page-template-checkout-pages .select2-container--default .select2-selection--single .select2-selection__arrow{
	top: 12px;
	right: 10px;
}
.page-template-checkout-pages .woocommerce-checkout #payment ul.payment_methods{
	padding:0px;
}
.page-template-checkout-pages .woocommerce-checkout #payment ul.payment_methods li{
	line-height: 3;
}
.page-template-checkout-pages .woocommerce-checkout #payment ul.payment_methods input[type="tel"]{
	padding: 10px;
	height: 50px;
	border-radius:0px;
	border: 1px solid #aaa;
}
.page-template-checkout-pages .woocommerce-checkout #payment div.payment_box{
	border: 1px solid #dcdcdc;
}
.page-template-checkout-pages.woocommerce div.product p.price{
	font-size: 26px;
	font-weight: bold;
	color: #515151;
}
.page-template-checkout-pages .woocommerce-message{
	background: #8fae1b;
	color:#fff;
}
.page-template-checkout-pages .woocommerce-message::before {
	color: #fff;
}
.register.view-cart , .page-template-checkout-pages .register{
	display:none;
}
.page-template-checkout-pages .register.view-cart{
	display:inline;
}
.page-template-checkout-pages.woocommerce .woocommerce-error {
	padding-left: 58px !important;
	padding-top: 15px !important;
	margin-bottom:20px !important;
}
div#breadcrumbs-external{
	display:none;
}
.wc-south.opc-complete-order, .wc-south.opc-complete-order:before, .wc-south.opc-complete-order a:before{
	color: #8FA91B !important;
	font-weight: bold;
	text-shadow: none !important;
}
.subscription_email{
	box-sizing: border-box;
}
/*** Padding issues*/
.product-template-default.single.single-product .site-inner .site-main {
	padding: 20px !important;
}
.testimonial-template-default.single.single-testimonial article.testimonial {
	padding: 20px !important;
}
@media only screen and (max-width: 425px) {
	.testimonial-template-default.single.single-testimonial .widget_feedburnerformwidget {
		margin: 0 auto;
		width: 100%;
	}
	.testimonial-template-default.single.single-testimonial aside.sidebar-primary{
		width: 100% !important;
		max-width: 100%;
	}
}
.table{
	width:100%;
	float:left;
	margin:0px;
	padding:0px;
	border:1px solid #c2171a;
	background:#fff;
}
.table th{
	background:#c2171a;
	padding:10px;
	color:#fff !important;
}
.table th:last-child{
	width:130px;
}
.table td{
	padding:10px;
	border:1px solid #c2171a;
}
.form-detail{
	background:#fff;
}
.form-detail div{
	border-bottom: 1px solid #e9e9e9;
	padding:10px;
}
.form-detail div:nth-child(even){
	background:#f1f1f1;
}
.modal-title{
	color:#c2171a;
}
/* New Reports Page Styling */
#reports-nav li a{
	color: #3952A2;
}
@media only screen and (min-width: 768px){
	#ubermenu-main-54 {
		max-width: 100%;
	}
	#ubermenu-main-54 ul {
		display: flex;
		flex-direction: row;
		margin: 0;
		padding: 0;
	}
	#ubermenu-main-54 ul li {
		list-style: none;
		flex-grow: 1;
		text-align: center;
	}
	#ubermenu-main-54 ul li:hover a {
		background: #f2f2f2 !important;
	}
}
#tasklists table {
	width: 100%;
}
#tasklists table tr td {
	border: 1px solid #ccc;
	vertical-align: top;
	padding: 10px;
}
#tasklists table th{
	border: 1px solid #ccc;
	background: #f2f2f2;
	padding: 10px;
}
.page-template-landing .content,.page-template-landing .content .page,.page-template-landing .content-sidebar-wrap,.page-template-landing .site-inner {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}
.page-template-landing h1.entry-title {
	display:none;
}
/* .page-id-4567 #preloader,.page-id-4716 #preloader,.page-id-4664 #preloader {
	display: none !important;
}
*/
.page-id-4567 #mobile_siteheader,.page-id-4716 #mobile_siteheader,.page-id-4664 #mobile_siteheader {
	display: none !important;
}
.woocommerce-cart .not-cart {
	display: none;
}
.announcement-on-cart {
	display: none;
}
.woocommerce-cart .announcement-on-cart {
	display: block;
	color: #ffffff;
	padding: 10px;
	background: #c2171a !important;
}
.btn-question{
	background:#c2171a;
	color:#fff !important;
	padding:10px 15px;
	margin-top:300px;
	border-radius: 0px;
	border:1px solid #c2171a;
}
.btn-question:hover{
	background:transparent;
	border:1px solid #c2171a;
	color:#c2171a !important;
}
.page-id-643 .frm_opt_container{
	display:inline-flex;
}
.page-id-643 .frm_radio{
	margin-left:10px;
}
.page-id-578 .products .post-1013{
	display:none;
}
.postid-5197 .woocommerce-Price-amount:after{
	content:' /Day';
}
.single-product .up-sells ul li a:nth-child(2){
	display:none;
}
.page-id-578 .type-product{
	width:100% !important;
	border-bottom:0px !important;
}
.page-id-578 ul.products.columns-2{
	display: inline-flex;
}
.page-id-578 .addtocartbutton{
	display:none !important;
}
@media only screen and (max-width: 768px){
	.page-id-578 .type-product{
		width:40% !important;
	}
	.page-id-578 ul.products.columns-2{
		display:block !important;
	}
}
.out-of-stock{
	display:none !important;
}
.postid-5197 .woocommerce-Tabs-panel h2:first-child{
	display:none;
}
.postid-5197 .woocommerce-Tabs-panel .one-half h2{
	display:block !important;
}
.postid-5197 .woocommerce #content div.product div.images, .postid-5197 .woocommerce div.product div.images, .postid-5197 .woocommerce-page #content div.product div.images, .postid-5197 .woocommerce-page div.product div.images{
	float:none !important;
}
.postid-5197 .woocommerce-product-gallery{
	float:left;
	margin-bottom:20px;
}
.featuredpost .post .entry-header {
	margin-bottom: 20px !important;
	padding-bottom: 10px !important;
	border-bottom: 1px dashed #C2171A;
}
#epkb-main-page-container.epkb-basic-template .epkb-full #epkb-content-container {
	max-width: 1680px !important;
}
#epkb-main-page-container.epkb-basic-template .epkb-doc-search-container h2 {
	font-size: 56px !important;
}
.single-epkb_post_type_1 .breadcrumb, .single-epkb_post_type_1 .author-box, .epkb_post_type_1 .entry-meta {
	display: none !important;
}
.epkb_post_type_1-template-default .sidebar, .tax-epkb_post_type_1_category .sidebar {
	display: none;
}
.epkb_post_type_1-template-default .content, .tax-epkb_post_type_1_category .content {
	max-width: 100% !important;
}
/* Customizer additional css */
.page-template-landing #breadcrumbs-external, .page-template-landing .entry-header {
	display: none;
}
.page-template-landing .site-inner{
	padding: 0;
	margin: 0;
	max-width: 100% !important;
	width: 100% !important;
}
.page-template-landing .entry-content iframe {
	position: absolute;
	max-width: 100%;
	width: 100%;
	top:0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
}
.page-id-4489 nav.nav-primary,.page-id-4504 nav.nav-primary,.page-id-4512 nav.nav-primary,.page-id-4506 nav.nav-primary,.page-id-4557 nav.nav-primary{
	display: none;
}
.page-id-4489 div#mobile_siteheader,.page-id-4504 div#mobile_siteheader,.page-id-4512 div#mobile_siteheader,.page-id-4506 div#mobile_siteheader,.page-id-4557 div#mobile_siteheader{
	Display:none !important;
}
.page-id-4489 div#breadcrumbs-external,.page-id-4504 div#breadcrumbs-external,.page-id-4512 div#breadcrumbs-external,.page-id-4506 div#breadcrumbs-external ,.page-id-4557 div#breadcrumbs-external {
	display: none !important;
}
.landing-btn{
	background:#c2171a !important;
	padding:20px 30px;
	font-size:20px !important;
	color:#fff !important;
}
.tes-thumb img{
	border:5px solid #fff;
}
button.single_add_to_cart_button.button.alt {
	color: #fff;
	background: #c2171a !important;
}
.page-id-4504 .woocommerce-info,.page-id-4512 .woocommerce-info,.page-id-4506 .woocommerce-info,.page-id-4557 .woocommerce-info{
	border-color:#c2171a !important;
}
.page-id-4504 .woocommerce-info,.page-id-4512 .woocommerce-info,.page-id-4506 .woocommerce-info,.page-id-4557 .woocommerce-info{
	background:transparent !important;
	color:#fff !important;
}
.page-id-4504 .woocommerce-info::before,.page-id-4512 .woocommerce-info::before,.page-id-4506 .woocommerce-info::before,.page-id-4557 .woocommerce-info::before{
	color:#fff !important;
}
.page-id-4504 select#choose-a-date,.page-id-4512 select#choose-a-date,.page-id-4506 select#choose-a-date ,.page-id-4557 select#choose-a-date {
	margin: 0 0 15px 0;
}
.fl-builder-content .fl-node-59767ad6d824c a.fl-button, .fl-builder-content .fl-node-59767ad6d824c a.fl-button:visited, .fl-builder-content .fl-node-59767ad6d824c a.fl-button *, .fl-builder-content .fl-node-59767ad6d824c a.fl-button:visited * {
	color: red!important;
}
/* Custom CSS for Essentials Grid */
.esg-filterbutton > span {
	font-size: 1.2em;
	color: #000;
}
.esg-filterbutton {
	transition: all 300ms linear;
	border-radius: 0 !important;
	margin: 0 !important;
}
.esg-filterbutton.selected, .esg-filterbutton.selected > span {
	color: #fff !important;
	background: #c2171a !important;
}
.esg-filter-wrapper {
	margin-bottom: 1em;
}
.esg-pagination {
	margin-top: 1em;
}
.esg-filterbutton:hover {
	transform: scale(1.1,1.1);
}
.page-id-185 .uabb-testimonial-author-name, .page-id-185 .uabb-rating{
	text-align: right;
}
.postid-5197 .images.twist-wrap{
	display:none;
}
figure.amp-wp-article-featured-image.wp-caption {
	display: none;
}
body {
	background: #FFFFFF url('../png/body-bg-optimized-2.png') top left repeat-x;
}
/** Search Form Custom Stlye**/
.search-form input[type="search"] {
	height: 60px;
	display: inline-block;
	width: 100% !important;
	max-width: 100%;
	padding-right: 110px;
	line-height: normal;
	font-size: 18px;
}
.search-form {
	position: relative;
}
.search-form input[type="submit"] {
	position: absolute;
	right: 2px;
	width: 100px;
	top: 2px;
	height: 56px;
	line-height: normal;
	padding: 0 !important;
	border-radius: 0 5px 5px 0;
	font-size: 24px;
	font-family: Ubuntu,sans-serif!important;
	font-weight: 500!important;
	font-size: 24px!important;
	text-transform: uppercase!important;
	background: #c2171a;
	color: #ffffff !important;
	border: 1px solid #c2171a;
	margin: 0 !important;
}
/** End Search Form Custom Stlye**/
