@charset UTF-8;

/* Theme Name: VAIS
 * Theme URI: http://sporkmarketing.com
 * Description: VAIS Template
 * Version: 1.0
 * Author: Spork Marketing
 * Author URI: http://sporkmarketing.com */


/* BREAK SP Standard Styles */


/**
 * Header
 *
 * The main application header
 *
 */

a:hover {
	cursor: pointer
}

.main-menu {
	background-color: #0058a9;
	padding: 0;
}

.main-menu ul {}

.main-menu ul li {
	border-right: 1px solid #fff;
}
.main-menu ul li:last-child {
    border-right: none;
}
.main-menu ul li a {
	color: #fff;
	font-weight: 300;
    text-transform: uppercase;
    font-size: 15px;
    padding: 15px 30px;
}
.main-menu ul li a:hover {
	color: #333;
}

.main-menu ul.dropdown-menu {
	background-color: #0058a9;
	box-shadow: none;
	border-radius: 0;
	padding: 0;
}

.main-menu ul.dropdown-menu li {
	display: block;
}

.main-menu ul.dropdown-menu li a {
	padding: 10px 15px;
	font-size: 15px;
}

.main-menu .nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
	color: #333;
}

.header-search-form {
	margin: 15px 30px 15px 0;
	float: right;
}

.header-search-form input[type="text"] {
	width: 400px;
    height: 42px;
    border: none;
    background-color: #efefef;
    margin: 0;
    padding: 15px;
}
.header-search-form input[type="submit"] {
	line-height: 42px;
    height: 42px;
    position: absolute;
    right: 15px;
}
#search-form {
	position: absolute;
	right: 50px;
	z-index: 10;
	margin-top: -43px;
	display: none;
}

#search-form input[type="text"] {
	border: 1px transparent;
	padding: 5px;
	width: 200px;
	border: none;
}

#search-form input[type="submit"] {
	background: #333;
	border: none;
	height: 31px;
	transition: .3s;
}

#search-form input[type="submit"]:hover {
	background: #f58220;
}

input[type="text"] {
	border: 1px solid #323232;
	padding: 5px;
	width: 200px;
}

input[type="submit"] {
	background: #0058a9;
	color: #fff;
	border: 0;
	height: 30px;
	padding: 0 10px;
	-webkit-transition: .3s;
	transition: .3s;
}

.header-right .fa.fa-phone {
	font-size: 20px;
	margin: 4px 0 0;
	color: #0058a9;
}

.page h1.page-title {
	border-bottom: 2px solid #f58220;
	width: 90%;
	padding-bottom: 10px;
	margin-bottom: 25px;
}

.page article p,
.page article ul,
.page article ol {
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 18px;
}

.page article li {
	margin-bottom: 9px;
}

p.wp-caption {
	font-size: 15px !important;
	line-height: 20px !important;
	border: 1px solid #efefef;
	padding: 10px 5px;
}

.page article .wp-caption,
.single article .wp-caption {
	padding: 10px;
	border: 1px solid #ccc;
}

.page article p.wp-caption-text,
.single article p.wp-caption-text {
	font-size: 13px;
	font-style: italic;
	margin: 5px 5px 0 5px;
	line-height: 1.3;
}

.alignright {
	float: right;
	margin: 0 0 25px 15px;
}

.alignleft {
	float: left;
	margin: 0 15px 25px 0;
}

.aligncenter {
	display: block;
	float: none;
	margin: 0 auto 25px auto;
}

.alignnone {
	display: block;
	float: none;
	margin: 0 0 25px 0;
}

.page article table {
	border: 1px solid #bdbdbd;
	margin: 15px 0 30px;
}

.page article table td {
	padding: 6px 12px;
	border: 1px solid #bdbdbd;
}

label.screen-reader-text {
	display: none;
}

.facetwp-template .woocommerce-breadcrumb {
	display: none;
}

.facetwp-counter {
	display: none;
}


/* Adding some space between trim level options below year, make, and model (4 levels down) */

.facetwp-depth .facetwp-depth .facetwp-depth .facetwp-depth .facetwp-link {
	margin-bottom: 8px;
}

.archive .category-desc {
	border-bottom: 3px solid #f58220;
	margin-bottom: 30px;
}
.woocommerce .category-desc p img {
    height: auto;
    width: auto;
    max-width: 40%;
}
.woocommerce .category-desc .embed-container {
    position: relative;
    padding-bottom: 169px;
    height: 0;
    overflow: hidden;
    float: right;
    width: 300px;
    margin: 0 0 15px 15px;
}
.woocommerce .category-desc .embed-container iframe,
.woocommerce .category-desc .embed-container object,
.woocommerce .category-desc .embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media only screen and (max-width: 480px) {
	.woocommerce .category-desc .embed-container {
		float:none;
		margin:0 0 15px 0;
	}
}

/* SIDEBAR STYLE RULES */

.sidebar {
	padding-left: 15px;
	padding-right: 0px;
}

.woocommerce-page .sidebar {
	padding-right: 15px;
	padding-left: 0px
}

.woocommerce-page .sidebar h3.start-arrow:before {
	content: '';
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAMAAABG8BK2AAACjlBMVEVMaXHvfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT3vfT12UOYBAAAA2XRSTlMACAf+AwsCAQTlBvsK6d0Nt8NW8+scRy3VzjA/ehF5/AwX+ROJD5l/zbzv0U0WhSg9Lg7wV3TPH+MJ9aZZyPaggn3sW1Fns5sr8iBdFaHHX/0ysKrE05IxpRD4yyWPvpy08aRGIjqxvybeaMkSPlrFKm0d5HfnqUAh4J1Dl0+HGxk8kxqQI5hjlERrwjnX9CTYNMZk3G98hCkzbGHmlvefcCfQVB43rejivY6yrIDhXLiNNbWVc0zKjBgsQsGritkFQTvA7qdSu4FihtLbiEWRaXhxrurtavpK1g9ezQAAA35JREFUeNrtllVXG0EUgAei2xAjISS4u7trseIOxd0pFaSCVpB6C8Wpu7u7u8v9Nw2SFFrIprOnLz18Dzt3Xr6duefu3YsW+Z9gaZlqUnUsqQzYdHLXGmrn0Ek8c4IDAP50CpJca+mkA8xW6ONbdPbxgCPX0GSJ5tgSjQAZTVSYEgTLo7wRNqUFQRPlklECYoy0sCVMiQy8Anx/EFA0wsa2aI58CRr3RmX94PcJ38JvmyD2aqLSQOA4LcG2GG4wlvayEL8YwN8S3xJFyxmWrwPfQbYT22JyhXbdVb7q8sDOAf8TCjFOT5av7C0AFvjp3et3rnly7RRDwkZsSzNRVD+5sgtA9AzbsmoP7ezUTVzH4KkGdmIyIMVwKjKAJ/gf9VIRT2+6AB9DKnbD2xhoXD0d6XI52giXfZDCnzlWEg+7OzhXhXXOhANwATvBIdCl6LiDEIVraZdykxXxRbiBq/GgBSuL3wLykIKOiGSkPqwtxkuVmzXgz1TErZztZeprLGt4q36dDLziFLErF+yH1da0rD79q9PdajQLUMRuQoAcXXU1rnanZjXju2CjbFl54OO+R12PnnvorN1tMUR6K3Mf6CmWlrDU0uQet561oxuZQdp69nRZjn3dXSLlflCrIM3TN8zeajn5QZiVC2MytIVvaKjcb7wDkcPMEjLm/KtGt9PA/flHF0fmIPizUba13Qp9JrnnPHcbmsPmUK/lADvSsz7DLh2E6A72YoNaUs1N2boHv1Wk6bV7+T5yFRRNvWGZlaiil7TNd4vn6TGMze/6Mgrfx01fVPuQXYE+yWjAKOY9WqC50pUzTxsRIwh3VOlZtvX+Q0QC/aCRfZC9gbOqIW5ISHSTV4djuCCGsFpfy1r4PE074qPJy1WrrsdHZJOhhxbC7SrhY11KKmKUXE4CM08VbScz3r3KYrfKq+msFK5OyIt1MVT5z6vb3xhWGNHgi+bniIGXjVOZJfnV2dGeFVzCNsSh0u2P6o87UCOIdURqwtCLCM5Z25/QZLHSQ+JyyVwx5R62jWxl/N00auksqXZalxopEKydSaZusG29CcKCrunbHhg7NYf1CUNNET6Zr6Plz4asY0dZiAIv800QW/uOUTaihNUm5PYiX8KkZsneqm0an5qLKJJp41DeY46okvgm7RUDUaYr6a0vdQs/rZiPqKMR3oIWWeRf8BP18NkCXAHZLAAAAABJRU5ErkJggg==);
	margin: 0 0 0 -50px;
	padding: 35px;
	background-size: 75px;
	background-repeat: no-repeat;
	position: absolute;
	top: 45px;
	left: 10px;
}

.sidebar-widget.shortcut-link {
	margin: 15px 0;
	font-size: 13px;
}

.sidebar-widget.shortcut-link a {
	color: #f58220;
}

.sidebar-widget.back-to-results {
	min-height: 200px;
}

.sidebar-widget .btn-primary {
	border-color: #f58220;
	outline: none;
	margin: 15px 0;
	border-radius: 1px;
	box-shadow: 1px 1px 4px #999;
	background-color: #f58220;
	border: 1px solid #f58220;
	padding: 10px 20px;
	font-size: 18px;
}

.woocommerce .widget_wc_related_products h3:first-child,
.woocommerce-page .widget_wc_related_products h3:first-child {
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #999;
}

.woocommerce .widget_wc_related_products ul.products li.product a img,
.woocommerce-page .widget_wc_related_products ul.products li.product a img {
	margin: 0;
	max-width: 120px;
}

.woocommerce .widget_wc_related_products ul.products li.product h3,
.woocommerce-page .widget_wc_related_products ul.products li.product h3 {
	line-height: auto;
	height: auto;
}

.woocommerce .widget_wc_related_products ul.products li.product .add_to_cart_button,
.woocommerce-page .widget_wc_related_products ul.products li.product .add_to_cart_button {
	display: none;
}

.woocommerce .widget_wc_related_products ul.products li.product,
.woocommerce-page .widget_wc_related_products ul.products li.product {
	border-bottom: 1px dotted #555;
}

.woocommerce .widget_wc_related_products ul.products li.product .image-wrapper,
.woocommerce-page .widget_wc_related_products ul.products li.product .image-wrapper {
	width: 180px;
	min-height: unset;
}

.woocommerce .widget_wc_related_products ul.products li.product .image-wrapper:after,
.woocommerce-page .widget_wc_related_products ul.products li.product .image-wrapper:after {
	margin-top: -19px;
}

.woocommerce .widget_wc_related_products h2,
.woocommerce-page .widget_wc_related_products h2 {
	display: none;
}

.woocommerce .widget_wc_related_products ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce-page .widget_wc_related_products ul.products li.product h2.woocommerce-loop-product__title {
	display: block;
}

.woocommerce .widget_wc_related_products ul.products li.product a,
.woocommerce-page .widget_wc_related_products ul.products li.product a {
	min-height: unset;
}

.trwca-actheme .accordion a {
	font-size: 16px;
}

#wholesale-sidebar li {
	list-style: none;
}

li.widget_text {
	list-style: none;
}
#woocommerce_product_categories-3 h3 {
    padding: 0 0 8px 0;
    font-size: 18px;
    text-transform: uppercase;
    border-bottom: 1px dotted #333;
}
#woocommerce_product_categories-3 ul.product-categories {
    padding-left: 5px;
}
#woocommerce_product_categories-3 ul.product-categories li {
    list-style: square inside none;
    margin: 0px 0 10px 0;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 5px;
    color: #777;
}
#woocommerce_product_categories-3 ul.product-categories li a {
    color: #444;
}
#woocommerce_product_categories-3 ul.product-categories li.current-cat {
    font-weight: bold;
}

/* FORM STYLE RULES */

.gform_wrapper {
	padding: 15px;
	background-color: #efefef;
}

.gform_wrapper ul li.gfield {
	margin: 0 0 15px 0;
}

.gform_wrapper .top_label .gfield_label {
	margin: 0;
}

.gform_wrapper input[type="text"],
.gform_wrapper textarea {
	border: none;
}

.gform_wrapper .gform_footer {
	margin: 0;
}

#gform_wrapper_2 {
	border: 1px solid #999;
}

#gform_wrapper_2 .gfield_label {
	font-weight: 400;
}

#gform_wrapper_2 input[type=text] {
	border: 1px solid #ccc;
}

#gform_wrapper_2 .ginput_container label,
#gform_wrapper_2 .gfield_description {
	font-size: 12px;
	font-weight: 400;
	font-style: italic;
}


/**
 * Custom Builds
 *
 * Styles for 'Build' pages
 */

.build-index {
	margin: 0 5% 5%;
}

.build-teaser {
	margin-bottom: 45px;
	padding: 20px 20px 20px 5px;
	background-color: #f1f1f1;
	border: 1px solid #dbdbdb;
}

.build-teaser .viewbuild {
	background: #0058a9;
	color: #fff;
	display: inline-block;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	padding: 5px 20px;
	position: relative;
	-webkit-transition: .2s;
	transition: .2s;
	bottom: -1px;
}

.related .call-for-price,
.related .widget_recently_viewed_products .call-for-price {
	display: none!important;
}

.sp-product-details {
	height: 90px;
	line-height: 90px;
	padding: 0 2em;
}

.sp-product-details::after {
	clear: both;
	content: "";
	display: table;
}

.sp-product-details b,
.sp-product-details .build-price,
.sp-product-details .cd-new-price {
	font-weight: 700;
	font-size: 2rem;
}

.sp-product-details b {
	float: left;
}

.sp-product-details b a {
	color: #2f2933;
}

.sp-product-details .build-price,
.sp-product-details .cd-new-price {
	/* .cd-new-price not visible in the html document - created using jQuery */
	float: right;
}

.sp-product-details .build-price {
	color: #a5d05e;
	position: relative;
	margin-left: 10px;
	-webkit-transition: color .2s;
	-moz-transition: color .2s;
	transition: color .2s;
}

.sp-product-details .build-price::after {
	/* crossing line - visible if price is on sale */
	content: "";
	position: absolute;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	height: 2px;
	width: 0;
	background-color: #a5d05e;
	opacity: 0;
	-webkit-transition: width .2s 0 opacity 0 .2s;
	-moz-transition: width .2s 0 opacity 0 .2s;
	transition: width .2s 0 opacity 0 .2s;
}

.sp-product-details .build-price.on-sale::after {
	opacity: 1;
	width: 100%;
	-webkit-transition: width .2s 0 opacity 0 0;
	-moz-transition: width .2s 0 opacity 0 0;
	transition: width .2s 0 opacity 0 0;
}

.sp-product-details .cd-new-price {
	/* new price - visible if price is on sale */
	color: #e76363;
	opacity: 0;
	-webkit-transform: translateX(5px);
	-moz-transform: translateX(5px);
	-ms-transform: translateX(5px);
	-o-transform: translateX(5px);
	transform: translateX(5px);
	-webkit-transition: 0 .2s opacity .2s;
	-moz-transition: 0 .2s opacity .2s;
	transition: transform .2s opacity .2s;
}

.sp-product-details .cd-new-price.is-visible {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
}


/*.vehicles .promotion h1
 * margin: 15px 0 60px -15px */

.build-teaser {
	margin-bottom: 45px;
	padding: 20px 20px 20px 5px;
	background-color: #f1f1f1;
	border: 1px solid #dbdbdb;
}

.build-teaser .teaserimage img {
	border: 1px solid #dbdbdb;
}

.build-teaser h2 {
	margin-top: 0;
}

.build-teaser h2 a {
	color: #222;
}

.build-teaser .pricing {
	font-weight: 700;
	font-size: 22px;
	text-align: right;
	line-height: 22px;
}

.build-teaser .pricing span {
	font-weight: 400;
}

.build-teaser .single-promotion-content {
	padding: 35px 0 0;
}

.build-teaser .single-promotion-content h2 {
	border-bottom: none;
}

.build-teaser .single-promotion-content h2 a {
	color: #fff;
}

.build-teaser .build-features li {
	width: 48%;
	float: left;
}

.buildpage h3.features {
	margin-bottom: 15px;
}

.buildpage ul {
	padding: 0 0 15px 30px;
}

.buildpage li {
	list-style: disc outside none;
	display: list-item;
	padding: 0;
}

.buildpage .request-install-quote {
	text-align: center;
	display: block;
	margin: 30px 0;
}

.buildpage a {
	float: none;
}

.buildpage .price {
	margin: 30px 0 0;
	clear: both;
	float: left;
}

.buildpage .price span {
	font-size: 24px;
}

.buildpage .compatorsched {
	font-size: 22px;
	font-weight: 700;
	display: block;
	margin: 10% 0 0;
	text-align: left;
}

.buildpage .col-md-9 {
	padding-left: 0;
}

.build-the-content {
	margin: 50px 0 0;
}

.promotion article ul li:before {
	background-color: #0058a9;
}

.promotion .build-package-component {
	display: block;
	overflow: hidden;
}

.promotion .build-package-component h3.part-type {
	margin-top: 0;
}

.promotion li.selected-part {
	padding: 15px;
	margin: 10px 30px 20px 0;
	font-size: 16px;
	float: left;
	display: inline;
	border: 1px solid #ccc;
	text-align: center;
	list-style: none;
}

.promotion li img {
	display: block;
	margin: 0 auto;
}

.promotion li span.more-part-info {
	font-size: 12px;
}

.promotion.buildpage {
	padding: 0 25px 25px;
}

.promotion .vfs-features-ul {
	margin-bottom: 20px;
}

.promotion .vfs-features-ul h4 {
	margin: 0 0 5px;
	font-weight: 700;
	font-size: 16px;
}

.promotion ul.vfs-features-ul li {
	padding: 0;
	font-size: 15px;
	margin: 0;
	line-height: 22px;
	background-color: #efefef;
	max-width: 80%;
}

.promotion ul.vfs-features-ul li:nth-child(even) {
	background-color: #ccc;
}

.promotion ul.vfs-features-ul li:before {
	background: none;
}

.promotion-image {
	padding-left: 25px;
}

.promotion-image.padding-zero {
	padding-left: 0;
	padding-right: 25px;
}

.shortdisclaimer {
	width: 80%;
	text-align: center;
	margin: 10px auto 0;
	font-size: 12px;
	font-style: italic;
}

.build-index .single-promotion-content a {
	color: #fff;
	display: inline-block;
	font-weight: 400;
	padding: 15px;
	-webkit-transition: .2s;
	transition: .2s;
	background-color: #0058a9;
	text-decoration: none;
	text-align: center;
	width: 100%;
	margin: 20px 0 0;
}

.build-index .single-promotion-content a:hover {
	color: #fff;
	text-decoration: none;
}


/**
 * Vehicle for Sale
 *
 * Styles for 'Vehicle for Sale' pages
 */

.vehicle-for-sale li {
	list-style: none;
	display: inline-block;
	float: left;
	margin: 0 10px;
}

.single-promotion-content.vehicle-for-sale {
	margin: 40px 0 0;
}

.vehicle-for-sale p {
	float: left;
	padding: 5px 15px 0 0;
	margin: 20px 0 20px 30px;
	text-align: left;
}

.vfs-features-ul li {
	list-style: none!important;
}

.vehicle-for-sale li {
	list-style: none;
	display: inline-block;
	float: left;
	margin: 0 10px;
}

.vehicle-for-sale p {
	float: left;
	padding: 5px 15px 0 0;
	margin: 0 0 0 30px;
}

div.vehicle-for-sale {
	padding: 0!important;
	margin-top: 5px;
}

span.vfs-side-feature {
	font-size: 18px;
	float: left;
	margin: 10px 0;
}

.vfs-mile-color .vfs-side-feature {
	margin: 0;
	padding: 10px 0;
	font-size: 16px;
	width: 100%;
	border-top: 1px dotted #999;
}

ul.share-buttons {
	float: left;
}

.vfs-sidebar {
	margin-top: 15px;
}

.vfs-sidebar .vfs-upfit {
	font-size: 100%;
	margin: 0;
	line-height: 1;
	padding: .618em 1em;
	font-weight: bolder;
	left: auto;
	color: #77a464;
	white-space: nowrap;
	display: inline-block;
	box-shadow: none;
	color: #fff;
	background-color: #0058a9;
}

.vfs-sidebar .price {
	display: inline-block;
	margin: 15px 0 0;
	padding: 10px 0 0;
	text-align: left;
	border-top: 1px dotted #999;
}

.vfs-sidebar .price h3 {
	font-size: 16px;
	font-weight: 700;
	display: inline;
	margin-right: 5px;
}

.vfs-sidebar .price span {
	font-size: 24px;
}

.cta-button {
	color: #fff;
	display: inline-block;
	font-weight: 400;
	line-height: 30px;
	padding: 5px 20px;
	position: relative;
	-webkit-transition: .2s;
	transition: .2s;
	bottom: -1px;
	background-color: #0058a9;
	text-decoration: none;
	text-align: center;
	padding: 0 15px;
	width: 70%;
	margin: 20px 0;
}


/**
 * Blog
 *
 */

.blog .blogindex,
.single-post .blogpost,
.page-template-page-news .blogindex {
	margin: 30px auto 60px auto;
}

.blogindex article.row {
	margin: 0 30px 30px 0;
	padding: 10px 0;
}

.blogindex article.row:nth-child(even) {
	background-color: #efefef;
}

.blog h1.blog-title,
.page-template-page-news h1.blog-title {
	margin: 0 30px 15px 0;
	color: #fff;
	font-size: 22px;
	background-color: #f58220;
	padding: 10px 15px;
}

.blog article p,
.page-template-page-news article p {
	font-size: 18px
}

.blog .blog-snippet-image,
.page-template-page-news .blog-snippet-image {
	padding: 25px 0 0 15px;
}

.blog a.more-link,
.page-template-page-news a.more-link {
	background-color: #f58220;
	padding: 2px 6px;
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
}

.dealer-news {
	margin: 30px auto 60px auto;
}

.single-post h1.post-title {
	margin-bottom: 18px;
	border-bottom: 3px solid #f58220;
	padding-bottom: 10px;
	width: 90%;
}

.single-post .post h2 {
	font-size: 27px;
	margin: 27px 0 9px 0;
}

.single-post .post p,
.single-post .post ul,
.single-post .post ol {
	font-size: 18px;
	line-height: 27px;
	margin-bottom: 18px;
	max-width: 95%;
}

.single-post .post ul,
.single-post .post ol {
	padding: 15px 0 15px 30px;
}

.single-post .post ul li,
.single-post .post ol li {
	margin-bottom: 13px;
}

.single-post article img.alignright,
.single-post article img.alignleft,
.single-post article img.aligncenter {
	margin-top: 20px;
	margin-bottom: 20px;
}

.single-post table {
	border-collapse: collapse;
	width: 100%;
}

.single-post table,
.single-post table th,
.single-post table td {
	border: 1px solid #555;
}

.single-post table th,
.single-post table td {
	padding: 3px 5px;
}

.single-post blockquote {
	font-style: italic;
}

.single-post .post .post-taxonomy {
	margin-top: 45px;
	overflow: hidden;
	padding: 15px;
	background-color: #efefef;
}

.single-post .post .post-tags,
.single-post .post .post-categories {
	width: 40%;
	margin: 0 3% 0 0;
	float: left;
	font-size: 15px;
}

.sidebar .widget_recent_entries h3,
.sidebar #text-6 h3 {
	padding-bottom: 5px;
	border-bottom: 2px solid #f58220;
	margin-top: 30px;
}

.sidebar .widget_recent_entries ul {
	padding: 0 0 0 30px;
	font-size: 18px;
	line-height: 27px;
}

.sidebar .widget_recent_entries ul li {
	list-style: square outside none;
	margin-bottom: 8px;
}

.sidebar .widget_recent_entries ul li a {
	color: #555;
	font-style: italic;
}


/**
 * WooCommerce
 *
 * Spork Performance styles for WooComm pages
 */

mark {
	display: none;
}

.product_meta {
	font-size: 13px;
	text-align: right;
}


/* Hide tags on product pages, which we are using for organizational purposes */

.product_meta .tagged_as {
	display: none;
}

.sp-gallery {
	width: 90%;
	max-width: 1048px;
	margin: 1.5em auto;
}

.sp-gallery::after {
	clear: both;
	content: "";
	display: table;
}

.sp-gallery>li {
	overflow: hidden;
	position: relative;
	margin-bottom: 2em;
	background: #fff;
	border-radius: .25em;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

.sp-gallery>a {
	display: block;
}

.sp-item-wrapper {
	position: relative;
	overflow: hidden;
	margin: 3em 0;
}

.sp-item-wrapper li {
	position: absolute;
	top: 0;
	left: 25%;
	height: 100%;
	width: 50%;
	opacity: 0;
	/* Force Hardware Acceleration */
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	will-change: transform, opacity;
	-webkit-transform: translateX(200%) scale(0.7);
	-moz-transform: translateX(200%) scale(0.7);
	-ms-transform: translateX(200%) scale(0.7);
	-o-transform: translateX(200%) scale(0.7);
	transform: translateX(200%) scale(0.7);
	-webkit-transition: 0 .4s opacity .4s;
	-moz-transition: 0 .4s opacity .4s;
	transition: transform .4s opacity .4s;
}

.sp-item-wrapper.selected {
	/* selected item */
	position: relative;
	opacity: 1;
	-webkit-transform: translateX(0) scale(1.3);
	-moz-transform: translateX(0) scale(1.3);
	-ms-transform: translateX(0) scale(1.3);
	-o-transform: translateX(0) scale(1.3);
	transform: translateX(0) scale(1.3);
}

.sp-item-wrapper.move-left {
	/* item on left - preview visible */
	-webkit-transform: translateX(-100%) scale(0.7);
	-moz-transform: translateX(-100%) scale(0.7);
	-ms-transform: translateX(-100%) scale(0.7);
	-o-transform: translateX(-100%) scale(0.7);
	transform: translateX(-100%) scale(0.7);
	opacity: 0.3;
}

.sp-item-wrapper.move-right {
	/* item on right - preview visible */
	-webkit-transform: translateX(100%) scale(0.7);
	-moz-transform: translateX(100%) scale(0.7);
	-ms-transform: translateX(100%) scale(0.7);
	-o-transform: translateX(100%) scale(0.7);
	transform: translateX(100%) scale(0.7);
	opacity: 0.3;
}

.sp-item-wrapper.hide-left {
	/* items hidden on the left */
	-webkit-transform: translateX(-200%) scale(0.7);
	-moz-transform: translateX(-200%) scale(0.7);
	-ms-transform: translateX(-200%) scale(0.7);
	-o-transform: translateX(-200%) scale(0.7);
	transform: translateX(-200%) scale(0.7);
}

.sp-item-wrapper img {
	display: block;
	width: 100%;
}

.cd-dots {
	/* not visible in the html document - created using jQuery */
	position: absolute;
	bottom: 95px;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: .2em;
}

.cd-dots::after {
	clear: both;
	content: "";
	display: table;
}

.cd-dots li {
	display: inline-block;
	float: left;
	margin: 0 5px;
	pointer-events: none;
}

.cd-dots li.selected a {
	background: #2f2933;
	border-color: #2f2933;
}

.cd-dots a {
	display: block;
	height: 6px;
	width: 6px;
	border-radius: 50%;
	border: 1px solid #9688a0;
	/* image replacement */
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	-webkit-transition: border-color .2s background-color .2s;
	-moz-transition: border-color .2s background-color .2s;
	transition: border-color .2s background-color .2s;
}

.in-stock {
	color: #77a464!important;
}

.no-js .move-right,
.no-js .move-left {
	display: none;
}

.navbar-collapse.in {
	margin-top: 4px;
}

.woocommerce div.product div.images {
	margin-top: 1em;
}

.woocommerce .product .images .thumbnails img {
	padding: 10px;
}

.woocommerce .product.product_tag-ios-warning .summary.entry-summary:after {
	content: "ATTENTION iOS USERS: Please review the product owners manual on page 11 for info about SiriusXM\00ae  and CarPlay\00ae  operation, if applicable.";
	border: 3px solid #ff0000;
	padding: 15px;
	display: block;
	margin: 30px 0 45px 10%;
	max-width: 80%;
	font-size: 13px;
	line-height: 1.3;
	background-color: #FFFAFA;
	box-shadow: 1px 1px 5px #aaa;
}

.woocommerce-shipping-fields h3,
#order_comments_field label {
	display: none;
}

p.propsixfive {
	padding: 15px;
	background-color: #f7f7f7;
	width: 80%;
	margin: 30px 0;
	border: 1px solid #bdbdbd;
	line-height: 1.5;
}

p.propsixfive span {
	background-image: url("/wp-content/uploads/2018/09/propsixfive-icon.png");
	width: 28px;
	height: 22px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
	color: transparent;
}

#order-notes-modified {
	display: initial;
}

.cat-item-173 {
	display: none;
}

li.pagenav {
	list-style: none;
	font-size: 28px;
	margin: 20px 10px;
}

.in-stock {
	color: #77a464!important;
}

.no-js .move-right,
.no-js .move-left {
	display: none;
}

.navbar-collapse.in {
	margin-top: 4px;
}

.woocommerce-shipping-fields h3,
#order_comments_field label {
	display: none;
}

#order-notes-modified {
	display: initial;
}

.cat-item-173 {
	display: none;
}

li.pagenav {
	list-style: none;
	font-size: 28px;
	margin: 20px 10px;
}

.my-account {
	margin: 0 0 5px 0;
    background-color: #efefef;
    text-align: right;
    height: 30px;
}
.my-account a {
	color: #555;
	margin: 5px;
	font-size: 13px;
    text-decoration: none;
    padding: 3px 6px;
    line-height: 30px;
	text-transform: uppercase;
}
.my-account a:hover {
	color: #0058a9;
	text-decoration: none;
}
.my-account a:last-child {
    margin-right: 15px;
    color: #0058a9;
    font-weight: 700;
}

.coupon .fineprint p {
	font-size: 11px;
}

.woocommerce .coupon {
	border: none;
}

.woocommerce span.onsale {
	display: none;
}

.woocommerce .woocommerce-result-count {
	display: none;
}


/*hiding this so disco'd products still show on the website
.woocommerce ul.products li.outofstock {
    display: none;
}*/

.woocommerce ul.products li.product .price {
	color: #333;
	font-size: inherit;
}

.woocommerce ul.products li.product .button {
	margin-top: 0;
}

.price ins {
	color: #f58220;
	font-size: 20px;
}

.woocommerce div.product p.price {
	margin-bottom: 5px;
}
.woocommerce-product-details__short-description ul li, .woocommerce-product-details__short-description ol li {
    margin-bottom: 9px;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	padding: 0;
	margin: 0;
	font-size: 24px;
	line-height: 30px;
	height: 60px;
}

.woocommerce ul.products li.product a img {
	width: auto;
	max-height: 150px;
	display: block;
	margin: 0 0 1em;
	box-shadow: none;
}
.woocommerce-product-details__short-description a.btn.btn-default,
.product .woocommerce-Tabs-panel--description a.btn.btn-default {
    background-color: #efefef;
    color: #333;
    text-decoration: none;
    font-weight: 600;
    margin: 10px 15px 20px 0;
    font-size:13px;
    letter-spacing:0.2px;
}
.woocommerce-product-details__short-description a.btn.btn-default:hover,
.product .woocommerce-Tabs-panel--description a.btn.btn-default:hover {
	background-color: #f58220;
	color: #fff;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	color: #f7f7f7;
	background-color: #515151;
}

a.wholesale-help {
	margin: 0 0 0 5px;
	display: block;
	float: right;
}

.woocommerce div.product .product_title {
	margin-bottom: 5px;
}


/* Cart and Checkout */

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text {
	width: 100px!important;
}

.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
	width: 100px!important;
}

.woocommerce button.button.alt {
	background-color: #0058a9;
}

.woocommerce button.button.alt:hover {
	background-color: #0058a9;
}

.woocommerce a.button.alt {
	background-color: #0058a9;
}

.woocommerce a.button.alt:hover {
	background-color: #0058a9;
}

.woocommerce input.button.alt {
	background-color: #0058a9;
}

.woocommerce input.button.alt:hover {
	background-color: #0058a9;
}

.woocommerce .quantity .qty {
	padding: 4px 0;
}

.image-wrapper {
	min-height: 120px;
}

a.woocommerce-LoopProduct-link {
	display: block;
}

.woocommerce-Tabs-panel--description h3 {
	font-size: 20px;
}

.product .woocommerce-Tabs-panel--description a {
	color: #f58220;
	text-decoration: underline;
}
.woocommerce-Tabs-panel ul li,
.woocommerce-Tabs-panel ol li {
    margin-bottom: 9px;
}

ul.module-accordion {
	padding: 0;
	margin: 0;
}

ul.module-accordion li {
	list-style: none;
}

ul.module-accordion li .accordion-title a {
	font-size: 20px;
	color: #333;
	text-decoration: underline;
}

body.woocommerce-cart .container,
body.search .container {
	min-height: 400px;
}

.anr_captcha_field div {
    float: right;
    display: block;
    margin: 0 0 30px 0;
}

/**
 * Sliders
 *
 * Styles for Owl and Flex Sliders
 */

.sp-flex {
	margin: 0 auto;
	width: 80%;
}

.popular h2 {
	font-size: 31px;
	line-height: 47px;
	color: #fff;
	font-weight: 400;
	margin: 0 0 30px;
	text-align: center;
}

h2.pop-builds {
	width: 25%;
	margin: 0 auto;
	padding-bottom: 15px;
	font-weight: 700;
}

.product-list {
	width: 80%!important;
	margin: 20px auto;
}

.single-sp-product {
	max-height: 300px;
}

.single-sp-product h2 {
	background: #0058a9;
	margin: 0;
	padding: 2px 10px;
	text-align: center;
	display: block;
	font-weight: 400;
	font-size: 19px;
	line-height: 28px;
	color: #fff;
	-webkit-transition: .3s;
	transition: .3s;
}

.popular-product {
	padding-bottom: 10px;
}

.popular-product-link {
	overflow: hidden;
}

.popular-product-link ul {
	margin: 0 -10px;
	padding: 0;
	list-style: none;
}

.popular-product-link ul li {
	display: block;
	float: left;
	width: 50%;
	padding: 0 10px;
	text-align: center;
}

.pop-prod-price {
	display: block;
	color: #fff;
	margin: 0;
	font-size: 15px;
	background: #333;
	border-radius: 3px;
	padding: 2px 5px;
	border: 1px solid #333;
	height: 46px;
	line-height: 46px;
}

.pop-prod-view {
	background: #fff;
	border-radius: 3px;
	padding: 2px 5px;
	display: block;
	font-size: 15px;
	color: #0058a9;
	border: 1px solid #fff;
	height: 46px;
	line-height: 46px;
	-webkit-transition: .4s;
	transition: .4s;
}

.product-list .owl-nav div.owl-next {
	right: -25px;
}

.product-list .owl-nav div.owl-prev {
	left: -25px;
}

a.make-link {
	font-size: 25px;
	padding: 25px;
}

.make-links {
	padding: 25px;
}

.make-links li {
	padding: 25px;
}

a.make-link {
	font-size: 25px;
}

.make-links ul li .make-link {
	display: block;
}

ul.makes-list {
	padding: 0;
}

ul.makes-list li {
	list-style: none;
	margin: 0;
	padding: 0 0 15px;
}

ul.makes-list li a {
	width: 100%;
}


/**
 * Misc
 *
 */


/* Auto Brand Images */

.brand-image {
	height: 60px;
	margin: 10px 0;
}

.brand-image img {
	margin: 0 auto;
	vertical-align: middle;
}

.brand-image .helper {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}


/* Fotorama */

.fotorama__caption {
	font-size: 20px!important;
}

.fotorama__thumb-border {
	border-color: #0058a9;
}

.fotorama__wrap--css3 .fotorama__stage .fotorama__img {
	top: 15px!important;
}

.fotorama__nav__shaft {
	float: left;
}

.brag-gallery {
	margin: 0 0 50px;
}

.related .call-for-price,
.widget_recently_viewed_products .call-for-price {
	display: none!important;
}

li.wc_payment_method:before {
	display: none!important;
}

.fotorama__nav-wrap {
	margin-top: -68px;
}

.gallery-share {
	width: 100%;
	text-align: right;
}

.gallery-share a {
	border-bottom: none!important;
}

.fotorama__caption__wrap {
	width: 100%;
	text-align: center;
}

.fotorama__fullscreen-icon {
	top: 13px!important;
	right: 0!important;
}


/**
 * Responsive
 *
 * Spork Performance responsive styles
 */

.build-teaser {
	text-align: center;
}

.build-teaser .viewbuild {
	display: block;
	clear: both;
	margin: 30px;
	bottom: -15px;
	text-align: center;
}

.build-teaser h2 {
	margin-top: 10px;
}

.build-teaser .build-features li {
	width: 60%;
	text-align: left;
}

.fotorama__nav__shaft {
	float: none;
}

.fotorama__nav-wrap {
	margin: 0;
}

.fotorama__wrap--css3 .fotorama__stage .fotorama__img {
	position: absolute;
	top: 50%!important;
	transform: translateY(-50%)!important;
}

.fotorama__caption__wrap {
	display: none!important;
}


/*.site-title-table {
      font-size: 12px !important;
      left: 55% !important;
      width: 45% !important;
      color: #fff !important;
      background-color: rgba(0, 0, 0, 0.5) !important;
      padding: 10px !important; }*/


}
.sp-gallery {
	margin: 2.5em auto;
}
.sp-gallery .no-touch .sp-gallery>li:hover .cd-dots li.selected a {
	/* Slider dots - change background-color of the selected dot when hover over the its parent list item */
	
	background: #2f2933;
	border-color: #2f2933;
}
.sp-gallery .no-touch .sp-gallery>li:hover .cd-dots a {
	/* Slider dots - change dot border-color when hover over the its parent list item */
	
	border-color: #9688a0;
}
.sp-gallery .no-touch .sp-gallery>li:hover li.move-right,
.sp-gallery .no-touch .sp-gallery>li:hover li.move-left {
	/* show preview items when hover over the its parent list item */
	
	opacity: 0.3;
}

/* BREAK - END SP Standard Styles */

/* BREAK - Begin Hero Banner*/
#hero-banner {
	background-image: url(https://www.vaistech.com/wp-content/uploads/2018/02/smiling-driver-looking-left-kraked.jpg);
	background-size: cover;
}
.hero-message {
	margin: 0 auto;
	color: #fff;
	text-align: center;
	padding: 10%;
}
.hero h1 {
	font-weight: 800;
	text-shadow: 1px 1px 3px #444;
}
.hero-message.updated-hero-message {
	text-align: left;
}
.overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
	background-color: #080d15;
	opacity: .7;
}
.btn.btn-lg {
	padding: 10px 40px;
}
.btn.btn-hero,
.btn.btn-hero:hover,
.btn.btn-hero:focus {
	background-color: #f58220;
	border-color: #f58220;
	outline: none;
	height: 20%;
	width: auto;
	border-radius: 1px;
	box-shadow: 2px 2px 9px #444;
}
a.btn.btn-hero {
	color: #fff!important;
	text-decoration: none;
}
.hero-message.updated-hero-message .btn.btn-lg {
	background-color: #0058a9;
	border: none;
	padding: 6px 12px;
	font-size: 17px;
	margin-left: 0px !important;
	border: 1px solid #fff;
}
.hero-message.updated-hero-message .btn.btn-lg i {
	padding-right: 10px;
}
.hero-message.updated-hero-message .btn.btn-lg.find-parts {
	padding: 10px 40px;
	margin: 30px 0 0 0;
	background-color: #f58220;
	color: #000 !important;
	border: none;
}
.hero-message.updated-hero-message .btn.btn-lg.find-parts i:last-child {
	padding: 0 0 0 10px;
}

/* BREAK - End Hero Banner */

/* BREAK Begin New Hero Banner */
#new-hero-banner {
	background-image: url(/wp-content/uploads/2019/03/factory-radio.jpg);
	background-size: cover;
	margin: 0;
	overflow: hidden;
	position: relative;
    background-position: center;
    padding: 0;
}
#new-hero-banner h1 {
	width: 50%;
	color: #fff;
	font-weight: bold;
    font-size: 5vw;
    padding: 30px 0 30px 8%;
    line-height: 1.3;
    margin: 0;
}
#new-hero-banner h1 span {
	color: #f58220;
}
#new-hero-banner img#floating-buttons {
	position: absolute;
	z-index: 1000;
	top: 15%;
	right: 4%;
	height: 50%;
	display: none;
}
#new-hero-banner a#hero-audio {
	position: absolute;
	right: 8.5%;
	top: 29%;
	width: 16%;
	height: 11.5%;
	z-index: 2000;
}
#new-hero-banner a#hero-sat {
	position: absolute;
	right: 8.5%;
	top: 15%;
	width: 16%;
	height: 11.5%;
	z-index: 2000;
}

/* BREAK - End New Hero Banner */

/* BREAK Begin VAIS-Specific Styles */
body {
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 400;
	font-size: 15px;
}
img {
	max-width: 100%;
	height: auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Roboto", Arial, Helvetica, sans-serif;
}
.header-area {
	background-color: #fff;
}
.tagline {
	text-align: center;
	font-style: italic;
    margin: 0 0 15px 0;
    font-size: 13px;
}
.logo {
    margin: 0px 15px;
}
.logo a {
	color: #555;
	font-size: 34px;
	margin: 0 0 15px;
}
.logo a:hover {
	text-decoration: none;
}
.logo a span {
	color: #0058a9;
}
.logo p {
	color: #555;
	font-size: 14px;
}
.logo img.logo {
    max-height: 80px;
    margin: 0 auto;
}
#header-logo {
    margin: 5px 0 0 0;
}
.navbar-toggle {
	position: relative;
	float: right;
	padding: 9px 10px;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 0;
	background-color: transparent;
	background-image: none;
	border: 1px solid #0058a9;
	border-radius: 4px;
}
.navbar-toggle .icon-bar {
	background: #0058a9;
}
.header-top {
	text-align: right;
	margin-bottom: 10px;
}
.header-top h2 {
	font-size: 26px;
	font-weight: 700;
	margin: 15px 30px 0 0;
    color: #0058a9;
    background-color: transparent;
    clear: both;
    display: block;
    padding: 0;
}
.header-top h2 img {
	margin-right: 15px;
}
.header-top h2 a,
.header-top h2 a i {
    color: #0058a9;
}
.header-top p {
	color: #222;
	font-size: 15px;
	line-height: 24px;
	margin: 0 15px;
}
.slider-list {
	margin: 0;
	border: 0;
	border-radius: 0;
	overflow: hidden;
}
.service-area {
	margin-top: 10px;
}
.service-area .container {
    width: 90%;
}
.single-service {
	background: #f5f5f5;
	padding: 20px;
	text-align: center;
	margin-top: 5px;
	border: 1px solid #333;
}
.single-service h2 {
	font-weight: 700;
	color: #555;
	font-size: 25px;
	text-transform: uppercase;
	margin: 0;
	padding-bottom: 20px;
	position: relative;
}
.single-service h2:before {
	content: "";
	background: #0058a9;
	height: 5px;
	width: 100px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -50px;
}
.single-service a {
	position: absolute;
	display: block;
	text-indent: -99999px;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 1;
}
.single-service .service-icon .fa {
	font-size: 60px;
	margin: 25px;
}
.single-service:hover .service-icon .fa {
	color: #0058a9;
}
.updated-single-service {
	text-align: left;
	margin-top: 15px;
	overflow: hidden;
	background-color: #f7f7f7;
    padding: 15px 15px;
}
.updated-single-service h2 {
	text-transform: capitalize;
	float: left;
	width: 100%;
	font-weight: 300;
	display: inline-block;
	line-height: 1.3;
    text-align: left;
    padding-bottom: 15px !important;
    font-size: 24px;
    min-height: 75px;
    height: auto;
}
.updated-single-service h2:before {
	display: none;
}
.updated-single-service .service-icon {
	float: right;
    margin: -30px 0 0 0;
    width: 25%;
}
.updated-single-service .service-icon img {
	width: 100%;
	float: right;
}
.updated-single-service button {
	color: #fff;
	border: 1px solid #bdbdbd;
	background-color: #0058a9;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 15px 0;
}
.updated-single-service button:hover,
.updated-single-service button[disabled]:hover {
	background-color: #f58220;
	color: #fff;
}
.about-area {
	background: #f5f5f5;
	position: relative;
}
.about-us {
	padding: 80px 0;
}
.about-us-img {
	padding: 80px 0 0 0;
	text-align: center;
}
.about-us h2 {
	font-weight: 300;
	color: #555;
	font-size: 50px;
	margin: 0 0 35px;
	text-transform: uppercase;
}
.about-us h2 span {
	font-weight: 700;
}
.fancy {
	font-weight: 300;
	color: #555;
	font-size: 50px;
	margin: 0 0 35px;
	text-transform: uppercase;
	text-align: center;
}
.fancy span {
	font-weight: 700;
}
.about-us p {
	color: #555;
	font-size: 17px;
	line-height: 24px;
	margin: 24px;
	width: 80%;
}
.about-us ul {
	margin: 15px 0 15px 15px;
	padding: 0 0 0 40px;
	list-style: none;
}
.about-us ul li {
	color: #555;
	font-size: 15px;
	line-height: 25px;
	margin: 0 30px 30px;
	position: relative;
}
.about-us ul li:before {
	font-family: FontAwesome;
	font-size: 25px;
	content: "\f05d";
	color: #0058a9;
	position: absolute;
	width: 24px;
	height: 24px;
	top: 0;
	left: -25px;
}
.popular-parts-area {
	padding-top: 50px;
}
.parts-title {
	margin-bottom: 80px;
	text-align: center;
}
.parts-title h2 {
	font-size: 50px;
	color: #555;
	padding-bottom: 40px;
	margin: 0;
	position: relative;
	text-transform: uppercase;
	font-weight: 300;
}
.parts-title h2 span {
	font-weight: 700;
}
.parts-title h2:before {
	content: "";
	background: #0058a9;
	width: 100px;
	height: 5px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -50px;
}
.parts-title.sp-builds {
	margin-bottom: 40px;
	margin-top: 20px;
}
.single-parts {
	text-align: center;
}
.single-parts img {
	width: 100%;
}
.parts-content {
	margin-top: 25px;
}
.parts-content h2 {
	font-weight: 600;
	color: #222;
	font-size: 20px;
	margin: 0 0 15px;
}
.parts-content a {
	font-weight: 700;
	color: #777;
	font-size: 15px;
	border: 2px solid #ddd;
	padding: 10px 40px;
	display: inline-block;
	margin: 0 0 20px;
	transition: .4s;
}
.parts-content a:hover {
	text-decoration: none;
	background: #ddd;
}
.parts-content button {
	background: #0058a9;
	font-size: 36px;
	text-align: center;
	font-weight: 700;
	padding: 15px 20px;
	display: block;
	transition: .4s;
	border: 0;
	color: #fff;
	width: 100%;
}
.parts-content button:hover {
	background: #0058a9;
}
.contact-area {
	background: #f5f5f5;
	position: relative;
	padding: 90px 0;
}
.contact-area h2 {
	margin: 0 0 35px;
	font-weight: 300;
	color: #555;
	font-size: 50px;
	text-transform: uppercase;
}
.contact-area p {
	color: #222;
	font-size: 18px;
}
.widget-area {
	background: #222;
	padding: 60px 0 15px;
}
.woocommerce-page .promotion-area {
	padding-top: 20px;
}
.single-widget h2 {
	font-weight: 600;
	color: #fff;
	font-size: 20px;
	margin: 0 0 15px;
	padding-bottom: 15px;
}
.single-widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.single-widget ul li {
	display: block;
}
.single-widget ul li a {
	display: inline-block;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	margin: 0 0 10px;
}
.single-widget ul li a:hover {
	text-decoration: none;
}
.widget-bottoms {
	border-top: 1px solid #222;
	margin-top: 20px;
	padding-top: 20px;
}
.widget-contact {
	color: #fff;
}
.widget-contact img {
	width: 100%;
}
.widget-contact h2 {
	color: #fff;
	font-size: 15px;
	margin: 30px 0 15px;
}
.widget-contact p {
	color: #777;
	font-size: 14px;
	margin-bottom: 15px;
}
.footer-area {
	background: #222;
	color: #fff;
	text-align: center;
	padding: 15px;
}
.footer-area p {
	margin: 0;
	color: #777;
	font-size: 13px;
}
#comodoTL {
	display: none !important;
}
a.shopperlink img {
	margin: 15px 0 20px 15px;
}
.sema-logo {
	width: 62px;
	/*float:right;*/
	
	padding: 3px;
	border-radius: 6px;
	background-color: #fff;
}

/* CONSTANT CONTACT FORM PLUGIN CSS
.ctct-form input {
width: 100%;
}

.ctct-form p {
color: #fff;
}

.ctct-form hr {
display: none;
}

.ctct-form sub {
color: #e5e5e5;
display: none;
} */
.sp-flex {
	margin: 0 auto;
	width: 80%;
}
.sp-flex span {
	font-weight: 600;
	color: #222;
	font-size: 20px;
	font-weight: 700;
	display: block;
	width: 70%;
	margin: 10px auto;
	background-color: #0058a9;
	color: #fff;
	padding: 10px 20px;
}
.sp-flex a {
	text-decoration: none;
}
.slide-text {
	color: #fff;
	display: table;
	font-weight: 700;
	height: 100%;
	right: 270%;
	position: absolute;
	width: 100%;
	z-index: 2;
	bottom: 10%;
	margin-bottom: 125%;
	white-space: nowrap;
	text-shadow: 2px 2px 5px #000;
}
.slide-text h2 {
	font-weight: 800;
	font-size: 44px;
}
.contact-text {
	color: #555;
	font-size: 18px;
	line-height: 35px;
	margin: 0 auto;
	width: 70%;
	float: right;
}
.shop-cat-desc {
	color: #555!important;
}
.sp-social a {
	margin: 0 5px 0 0;
	font-size: 30px;
	color: #fff;
}
.footer-subscribe input[type="text"] {
	border: 1px solid #323232;
	padding: 5px;
	width: 170px;
}
.footer-subscribe {
	margin: 50px 0 0;
}
@media only screen and (min-width: 991px) and (max-width: 1200px) {
	.slider-content {
		top: 75px;
	}
	
	.logo a {
		font-size: 28px;
	}
	
	.single-service h2 {
		font-size: 18px;
	}
	
	.single-widget h2 {
		font-size: 13px;
	}
	
	.widget-bottom ul li {
		margin-right: 10px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.logo a {
		font-size: 21px;
	}
	
	.logo p {
		font-size: 13px;
	}
	
	.slider-content {
		top: 50px;
	}
	
	.slider-content h2 {
		font-size: 30px;
		margin: 0 0 20px;
	}
	
	.slider-content p {
		font-size: 14px;
		max-width: 520px;
	}
	
	.single-service.updated-single-service {
		min-height: 360px;
	}
	
	.single-service h2 {
		font-size: 18px;
		min-height: 155px;
	}
	
	.service-icon {
		width: 40% !important;
		margin: 0 !important;
		float: none !important;
	}
	.updated-single-service button {
		white-space:normal;
	}
	.about-us {
		padding: 70px 0 30px;
	}
	
	.about-us h2 {
		font-size: 30px;
	}
	
	.widget-bottom h2 {
		font-size: 13px;
		margin-bottom: 10px;
	}
	
	.widget-bottom ul li {
		margin-right: 10px;
		width: 40px;
	}
	
	.header-top h2 {
		font-size: 20px;
	}
	
	.parts-title h2 {
		font-size: 30px;
	}
	
	.contact-area h2 {
		font-size: 30px;
	}
	
	.parts-content button {
		font-size: 25px;
		padding: 10px 20px;
	}
	
	.single-widget h2 {
		min-height: 54px;
	}
	
	.widget-contact h2 {
		margin: 0 0 15px;
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1367px) {
	.single-service.updated-single-service {
		min-height: 195px;
	}
	.updated-single-service h2 {
		min-height: 99px;
	}
}
@media only screen and (min-width: 991px) and (max-width: 1025px) {
	.single-service.updated-single-service {
		min-height: 255px;
	}
	.updated-single-service h2 {
		min-height: 125px;
	}
}
@media only screen and (max-width: 767px) {
	.header-left {
		overflow: hidden;
		margin: 10px 0;
	}
	
	.logo {
		margin: 0 auto;
		float: none;
		width: 210px;
	}
	.logo a {
		font-size: 26px;
	}
	.tagline {
		display: none;
	}
	.header-top {
		text-align: center;
		margin-bottom: 10px;
	}
	
	.main-menu form {
		width: 220px;
		float: none;
		margin: auto;
	}
	
	.main-menu form input[type="text"] {
		opacity: 1!important;
		width: 195px!important;
		left: 0;
		position: relative;
	}
	
	.header-search-form {
		float: none;
	}
	
	.slider-content {
		top: 5px;
	}
	
	.slider-content h2 {
		font-size: 15px;
		margin: 0 0 5px;
	}
	
	.slider-content p {
		font-size: 10px;
		line-height: 10px;
	}
	
	.slider-content a {
		margin-top: 10px;
		font-size: 10px;
		border-radius: 2px;
		padding: 5px 23px;
	}
	
	.single-service {
		padding: 15px;
		margin-bottom: 20px;
	}
	.single-service h2 {
	}
	.service-icon {
		min-height: 130px;
		background-size: 55px;
	}
	
	.about-us h2 {
		font-size: 30px;
	}
	
	.fancy h2 {
		font-size: 30px;
	}
	
	.contact-area h2 {
		font-size: 26px;
	}
	
	.about-area::before {
		height: 235px;
		width: 100%;
	}
	
	.contact-area::before {
		height: 235px;
		width: 100%;
	}
	
	.single-parts {
		margin-bottom: 30px;
	}
	
	.widget-area {
		padding: 30px 0 20px;
	}
	
	.single-widget {
		margin-bottom: 30px;
	}
	
	.widget-bottom h2 {
		font-size: 13px;
	}
	
	.widget-bottom ul {
		margin-bottom: 30px;
	}
	
	.widget-bottom ul li {
		margin: 10px;
	}
	
	.slider-thumbnail ul li {
		width: 100px!important;
		font-size: 10px;
	}
	
	.slider-thumbnail ul li span {
		bottom: 5px;
	}
	
	.parts-title h2 {
		font-size: 26px;
	}
	
	.about-area::before {
		display: none;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		width: 100%;
	}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.slider-content {
		top: 40px;
	}
}
.widget-bottom h2 {
	font-weight: 600;
	color: #fff;
	font-size: 18px;
	margin: 20px 0 30px;
}
a.sp-phone {
	color: #fff;
	text-decoration: none;
}

ul.products {
	color: #555!important;
}
li.product h3 {
	color: #555!important;
}
.product a {
	color: #555;
}
.header-right .fa.fa-phone {
	font-size: 25px;
	margin: 0 15px 0 0;
	color: #fff;
}

/* Landing Page Template CSS */
.landingpage h1 {
	text-decoration: underline;
	text-decoration-color: #f89135;
	font-size: 48px;
	margin: 30px 0;
	font-weight: 300;
}
.landingpage article .row {
	padding: 30px 15px;
}
.landingpage article .row:nth-child(even) {
	background-color: #efefef;
}
.landingpage article h2 {
	margin: 5px 0 20px 0;
	color: #0e5ba7;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.5px;
}
.landingpage article p {
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 36px;
	font-weight: 300;
	display: table;
}
.landingpage article p.wp-caption-text {
	font-size: 18px;
	line-height: 23px;
	margin: 5px auto;
}
.landingpage article ul,
.landingpage article ol {
	padding: 0 0 0 30px;
	margin: 0 0 24px 0;
	display: table;
}
.landingpage article ul li,
.landingpage article ol li {
	font-size: 22px;
	margin: 12px 0;
	font-weight: 300;
}
.landingpage a.btn,
.page article a.btn {
	background-color: #f58220;
	color: #fff;
	font-weight: bold;
	margin: 15px;
	text-transform: uppercase;
}
.landingpage a.btn-cta,
.page article a.btn-cta {
	padding: 8px 16px;
	background-color: #0058a9;
	border-radius: 0;
	box-shadow: 0px 0px 2px #444;
	border: 1px solid #fff;
}
.landingpage a.btn-cta i,
.page article a.btn-cta i {
	padding-left: 5px;
}
.landingpage .centerplease {
	margin: 12px auto 0 auto !important;
	text-align: center;
	display: table;
}
.landingpage article p,
.landingpage article ul,
.landingpage article ol {
    font-size: 24px;
    line-height: 1.5;
    margin:0 0 30px 0;
}
.landingpage p.row-cta-wrapper {
    display: inline-block !important;
    margin: 0;
}
.landingpage p.row-cta-wrapper a.btn.btn-small {
    margin: 0;
}
@media only screen and (max-width: 600px) {
	.landingpage .alignright, .landingpage .alignleft {
		margin: 0 auto 15px auto;
		float: none;
		max-width: 100%;
	}
	.landingpage .centerplease a.btn {
		white-space: normal;
	}
}

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 800px;
	margin:15px 0 30px;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* BREAK end VAIS-Specific styles */
@media only screen and (max-width: 991px) {
	.become-a-dealer {
		display:none;
	}
}

/* Bootstrap Helper Classes */

/* Get rid of padding on main menu */
.no-gutter>[class*='col-'] {
	padding-right: 0;
	padding-left: 0;
}

/* Fit 5 cats in row on front page */
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
	position: relative;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px;
}
.col-xs-15 {
	width: 20%;
	float: left;
}
@media (min-width: 768px) {
	.col-sm-15 {
		width: 20%;
		height: 20em;
		float: left;
	}
}
@media (min-width: 992px) {
	.col-md-15 {
		width: 20%;
		float: left;
	}
}
@media (min-width: 1200px) {
	.col-lg-15 {
		width: 20%;
		float: left;
	}
}

/* Fore reordering columns on product/archive pages */
@media (max-width: 768px) {
	.reorder .row {
		display: flex;
		display: -ms-flex;
		flex-direction: column;
	}
	
	.reorder .row .order-first {
		order: 2;
	}
	
	.reorder .row .order-second {
		order: 1;
	}
}

/* Responsive */

/* small */
@media only screen and (max-width: 480px) {
	.hero h1 {
		font-size: 20px;
		margin-top: 50px;
	}
	
	.btn.btn-hero,
	.btn.btn-hero:hover,
	.btn.btn-hero:focus {
		/*margin: 15px 20px auto;*/
		font-size: 16px;
	}
	
	.carousel {
		height: 165px;
	}
	
	input#s {
		width: 66%;
	}
	
	.btn.btn-lg {
		padding: 10px;
		font-size: 14px !important;
	}
}
@media only screen and (min-width: 481px) {
	.hero h1 {
		font-size: 20px;
		margin-top: 50px;
	}
	
	.btn.btn-hero,
	.btn.btn-hero:hover,
	.btn.btn-hero:focus {
		margin: 15px 20px auto;
		font-size: 16px;
	}
	
	.carousel {
		height: 200px;
	}
}
@media only screen and (min-width: 639px) {
	#new-hero-banner img#floating-buttons {
		display: block;
	}
}

/* For Navigation */
@media only screen and (max-width: 871px) {
	.navbar-toggle {
		float: none;
		margin: 0 0 10px;
		display: inline-block;
		border: none;
		height: 32px;
	}
	button.navbar-toggle:after {
		content: "CLOSE MENU";
		position: relative;
		top: -17px;
		right: -28px;
		display: inline;
		font-size: 15px;
		font-weight: 600;
		color: #0058a9;
	}
	button.navbar-toggle.collapsed:after {
		content: "VIEW MENU";
		position: relative;
		top: -17px;
		right: -28px;
		display: inline;
		font-size: 15px;
		font-weight: 600;
		color: #0058a9;
	}
	
	.navbar-header {
		float: none;
	}
	
	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
	}
	
	.navbar-collapse.collapse {
		display: none!important;
	}
	
	.navbar-nav {
		float: none!important;
		margin: 7.5px -15px;
	}
	
	.navbar-nav>li {
		float: none;
	}
	
	.navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	.navbar-text {
		float: none;
		margin: 15px 0;
	}
	/* since 3.1.0 */
	
	.navbar-collapse.collapse.in {
		display: block!important;
	}
	
	.collapsing {
		overflow: hidden!important;
	}
	
	.navbar-nav .open .dropdown-menu {
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	
	#wc_related_products_widget-2 {
		display: none;
	}
	
	.sidebar-widget.back-to-results {
		min-height: 80px;
		text-align: center;
	}
}
@media only screen and (min-width: 780px) and (max-width: 991px) {
	.main-menu ul li a {
		font-size: 12px;
		padding: 15px 20px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1029px) {
	.main-menu ul li a {
		font-size: 13px;
		padding: 15px 20px;
	}
}
@media only screen and (min-width: 1030px) and (max-width: 1225px) {
	.main-menu ul li a {
		padding: 15px 20px;
	}
}

/* medium */
@media (min-width: 768px) {
	.carousel {
		height: 250px;
	}
	
	.hero h1 {
		font-size: 40px;
		margin-top: 30px;
	}
	
	.btn.btn-hero,
	.btn.btn-hero:hover,
	.btn.btn-hero:focus {
		margin: 10px 20px auto;
		font-size: 16px;
	}
	
	.sp-gallery {
		margin: 2em auto;
	}
	
	>li {
		width: 48%;
		float: left;
		margin-right: 4%;
		margin-bottom: 2.5em;
	}
	
	>li:nth-of-type(2n) {
		margin-right: 0;
	}
	
	.sp-product-details b,
	.sp-product-details .build-price,
	.sp-product-details .cd-new-price {
		font-size: 2.4rem;
	}
}

/* large */
@media (min-width: 992px) {
	.carousel {
		height: 350px;
	}
	
	.hero h1 {
		font-size: 60px;
		margin-top: 25px;
	}
	
	.btn.btn-hero,
	.btn.btn-hero:hover,
	.btn.btn-hero:focus {
		margin: 15px 20px auto;
		font-size: 20px;
	}
	
	#new-hero-banner h1 {
		font-size: 4vw;
		padding: 45px 0 45px 8%;
	}
}

/* extra large */
@media (min-width: 1200px) {
	.carousel {
		height: 450px;
	}
}
@media only screen and (min-width: 1048px) {
	.sp-item-wrapper li.move-left,
	.sp-item-wrapper li.move-right {
		/* hide preview items */
		opacity: 0;
	}
	
	.sp-item-wrapper li.focus-on-left {
		/* class added to the .selected and .move-right items when user hovers over the .move-left item (item preview on the left) */
		-webkit-transform: translateX(3%) scale(1.25);
		-moz-transform: translateX(3%) scale(1.25);
		-ms-transform: translateX(3%) scale(1.25);
		-o-transform: translateX(3%) scale(1.25);
		transform: translateX(3%) scale(1.25);
	}
	
	.sp-item-wrapper li.focus-on-left.move-right {
		-webkit-transform: translateX(103%) scale(0.7);
		-moz-transform: translateX(103%) scale(0.7);
		-ms-transform: translateX(103%) scale(0.7);
		-o-transform: translateX(103%) scale(0.7);
		transform: translateX(103%) scale(0.7);
	}
	
	.sp-item-wrapper li.focus-on-right {
		/* class added to the .selected and .move-left items when user hovers over the .move-right item (item preview on the right) */
		-webkit-transform: translateX(-3%) scale(1.25);
		-moz-transform: translateX(-3%) scale(1.25);
		-ms-transform: translateX(-3%) scale(1.25);
		-o-transform: translateX(-3%) scale(1.25);
		transform: translateX(-3%) scale(1.25);
	}
	
	.sp-item-wrapper li.focus-on-right.move-left {
		-webkit-transform: translateX(-103%) scale(0.7);
		-moz-transform: translateX(-103%) scale(0.7);
		-ms-transform: translateX(-103%) scale(0.7);
		-o-transform: translateX(-103%) scale(0.7);
		transform: translateX(-103%) scale(0.7);
	}
	
	.sp-item-wrapper li.hover {
		/* class added to the preview items (.move-left or .move-right) when user hovers over them */
		opacity: 1!important;
	}
	
	.sp-item-wrapper li.hover.move-left {
		-webkit-transform: translateX(-97%) scale(0.75);
		-moz-transform: translateX(-97%) scale(0.75);
		-ms-transform: translateX(-97%) scale(0.75);
		-o-transform: translateX(-97%) scale(0.75);
		transform: translateX(-97%) scale(0.75);
	}
	
	.sp-item-wrapper li.hover.move-right {
		-webkit-transform: translateX(97%) scale(0.75);
		-moz-transform: translateX(97%) scale(0.75);
		-ms-transform: translateX(97%) scale(0.75);
		-o-transform: translateX(97%) scale(0.75);
		transform: translateX(97%) scale(0.75);
	}
	
	.cd-dots li {
		pointer-events: auto;
	}
	
	.cd-dots li.selected a {
		background: #ccc;
		border-color: #ccc;
	}
	
	.cd-dots a {
		height: 8px;
		width: 8px;
		border-color: #ccc;
		/* fix a bug in IE9/10 - transparent anchor not clickable */
		background-color: rgba(255, 255, 255, 0);
	}
}

/* Constant Contact Widget Stylesheet */

/*
*
*
*
*/
.ctct-form-wrapper .ctct-button {
	font-size: 0.9em;
}
.ctct-form-wrapper .ctct-message {
	border: 1px solid;
	padding: 1em;
}
.ctct-form-wrapper .error {
	background-color: rgba(255, 65, 54, 0.02);
	border-color: #FF4136;
	color: #cf0b00;
}
.ctct-form-wrapper .success {
	background-color: rgba(46, 204, 64, 0.02);
	border-color: #2ECC40;
	color: #1b7926;
}
.ctct-form-wrapper .ctct-form-field {
	margin: 0 0 1em;
}
.ctct-form-wrapper .ctct-field-inline {
	display: inline-block;
}
.ctct-form-wrapper input[type="text"]:required:valid,
.ctct-form-wrapper input[type="email"]:required:valid,
.ctct-form-wrapper input[type="password"]:required:valid,
.ctct-form-wrapper input[type="tel"]:required:valid,
.ctct-form-wrapper input[type="number"]:required:valid {
	background: url("../images/check_circle.svg") no-repeat;
	background-position: 8px 50%;
	background-size: 24px;
	border-color: #2ECC40;
	padding-left: 40px;
}
.ctct-form-wrapper input[type="text"]:required.ctct-invalid,
.ctct-form-wrapper input[type="text"].ctct-invalid,
.ctct-form-wrapper input[type="email"]:required.ctct-invalid,
.ctct-form-wrapper input[type="email"].ctct-invalid,
.ctct-form-wrapper input[type="password"]:required.ctct-invalid,
.ctct-form-wrapper input[type="password"].ctct-invalid,
.ctct-form-wrapper input[type="tel"]:required.ctct-invalid,
.ctct-form-wrapper input[type="tel"].ctct-invalid,
.ctct-form-wrapper input[type="number"]:required.ctct-invalid,
.ctct-form-wrapper input[type="number"].ctct-invalid {
	background: url("../images/error.svg") no-repeat;
	background-color: rgba(255, 65, 54, 0.02);
	background-position: 8px 50%;
	background-size: 24px;
	border-color: #FF4136;
	padding-left: 40px;
}
.ctct-form-wrapper .ctct-field-error {
	font-size: 0.85em;
	font-style: italic;
}
.ctct-form-wrapper input.ctct-invalid {
	background: url("../images/error.svg") no-repeat;
	background-color: rgba(255, 65, 54, 0.02);
	background-position: 8px 50%;
	background-size: 24px;
	border-color: #FF4136;
	padding-left: 40px;
}
.ctct-form-wrapper .ctct-form:after {
	clear: both;
	content: "";
	display: table;
}
.ctct-form-wrapper .ctct-form abbr {
	border: none;
	color: #FF4136;
	font-size: 0.9em;
}
.ctct-form-wrapper .ctct-input-container label {
	color: #aaa;
	font-size: 0.8em;
}
.ctct-form-wrapper .ctct-field-error {
	color: #FF4136;
}
@media (min-width: 992px) {
	.ctct-form-wrapper .ctct-field-half {
		float: left;
		margin-right: 2%;
		width: 48%;
	}
	
	.ctct-form-wrapper .ctct-field-half:last-of-type {
		margin-right: 0;
	}
	
	.ctct-form-wrapper .ctct-field-third {
		float: left;
		margin-right: 2%;
		width: 32%;
	}
	
	.ctct-form-wrapper .ctct-field-third:last-of-type {
		margin-right: 0;
	}
	
	.ctct-form-wrapper .ctct-field-fourth {
		float: left;
		margin-right: 2%;
		width: 24%;
	}
	
	.ctct-form-wrapper .ctct-field-fourth:last-of-type {
		margin-right: 0;
	}
}

/*@media only screen and (max-width : 768px) {
        .top-sidebar {display: none;}
        .bottom-sidebar {display: block;}
    }

    @media only screen and (min-width : 768px) {
        .bottom-sidebar { display: none;}
        .top-sidebar { display: block;}
    }*/

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0NBQ2Q7O0FBRUQ7RUFDRSwwQ0FBMEM7RUFDMUMsc0JBQXNCO0VBQ3RCLGVBQWU7Q0FDaEI7O0FBRUQ7RUFDRSwwQ0FBMEM7RUFDMUMsc0JBQXNCO0VBQ3RCLGVBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxnQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxzQkFBc0I7Q0FDdkI7O0FBbUNEO0VBQ0Usd0RBQXdEO0VBQ3hELDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLGlEQUFpRDtFQUNqRCwwQ0FBMEM7RUFDMUMsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsbUJBQW1CO0NBQ3BCOztBQUVEO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLGlEQUFpRDtFQUNqRCwwQ0FBMEM7RUFDMUMsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsbUJBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWixlQUFlO0NBQ2hCOztBQUVEO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsZUFBZTtDQUNoQjs7QUFuRkQ7O0VBQ0U7SUFDRSxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLFdBQVc7R0FDWjs7RUFDRDtJQUNFLGdCQUFnQjtHQUNqQjs7RUFJRDtJQUNFLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsV0FBVztHQUNaOztFQUNEO0lBQ0UsZ0JBQWdCO0dBQ2pCOztFQUlEO0lBQ0UsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixXQUFXO0dBQ1o7O0VBQ0Q7SUFDRSxnQkFBZ0I7R0FDakI7Q0FyQkYiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmN0Y3QtZm9ybS13cmFwcGVyIC5jdGN0LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5jdGN0LWZvcm0td3JhcHBlciAuY3RjdC1tZXNzYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLmN0Y3QtZm9ybS13cmFwcGVyIC5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2NSwgNTQsIDAuMDIpO1xuICBib3JkZXItY29sb3I6ICNGRjQxMzY7XG4gIGNvbG9yOiAjY2YwYjAwO1xufVxuXG4uY3RjdC1mb3JtLXdyYXBwZXIgLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCAyMDQsIDY0LCAwLjAyKTtcbiAgYm9yZGVyLWNvbG9yOiAjMkVDQzQwO1xuICBjb2xvcjogIzFiNzkyNjtcbn1cblxuLmN0Y3QtZm9ybS13cmFwcGVyIC5jdGN0LWZvcm0tZmllbGQge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbi5jdGN0LWZvcm0td3JhcHBlciAuY3RjdC1maWVsZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3QtZmllbGQtaGFsZiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5jdGN0LWZvcm0td3JhcHBlciAuY3RjdC1maWVsZC1oYWxmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3QtZmllbGQtdGhpcmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAuY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3QtZmllbGQtdGhpcmQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdGN0LWZvcm0td3JhcHBlciAuY3RjdC1maWVsZC1mb3VydGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxuICAuY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3QtZmllbGQtZm91cnRoOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jdGN0LWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpyZXF1aXJlZDp2YWxpZCwgLmN0Y3QtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpyZXF1aXJlZDp2YWxpZCwgLmN0Y3QtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpyZXF1aXJlZDp2YWxpZCwgLmN0Y3QtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl06cmVxdWlyZWQ6dmFsaWQsIC5jdGN0LWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOnJlcXVpcmVkOnZhbGlkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrX2NpcmNsZS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gIGJvcmRlci1jb2xvcjogIzJFQ0M0MDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uY3RjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06cmVxdWlyZWQuY3RjdC1pbnZhbGlkLCAuY3RjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uY3RjdC1pbnZhbGlkLCAuY3RjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOnJlcXVpcmVkLmN0Y3QtaW52YWxpZCwgLmN0Y3QtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5jdGN0LWludmFsaWQsIC5jdGN0LWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06cmVxdWlyZWQuY3RjdC1pbnZhbGlkLCAuY3RjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmN0Y3QtaW52YWxpZCwgLmN0Y3QtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl06cmVxdWlyZWQuY3RjdC1pbnZhbGlkLCAuY3RjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXS5jdGN0LWludmFsaWQsIC5jdGN0LWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOnJlcXVpcmVkLmN0Y3QtaW52YWxpZCwgLmN0Y3QtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uY3RjdC1pbnZhbGlkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Vycm9yLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2NSwgNTQsIDAuMDIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gIGJvcmRlci1jb2xvcjogI0ZGNDEzNjtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3QtZmllbGQtZXJyb3Ige1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY3RjdC1mb3JtLXdyYXBwZXIgaW5wdXQuY3RjdC1pbnZhbGlkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Vycm9yLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2NSwgNTQsIDAuMDIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gIGJvcmRlci1jb2xvcjogI0ZGNDEzNjtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3QtZm9ybTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmN0Y3QtZm9ybS13cmFwcGVyIC5jdGN0LWZvcm0gYWJiciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNGRjQxMzY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5jdGN0LWZvcm0td3JhcHBlciAuY3RjdC1pbnB1dC1jb250YWluZXIgbGFiZWwge1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmN0Y3QtZm9ybS13cmFwcGVyIC5jdGN0LWZpZWxkLWVycm9yIHtcbiAgY29sb3I6ICNGRjQxMzY7XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */

/*
 *
 * Wholesale Styling
 *
 */

/* WC My Account */
.woocommerce-account main .container h1 {
	font-size: 30px;
}
.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding-left: 0!important;
}

/* Dealer Portal */
.quick-access-app-guides {
	padding: 15px;
	background-color: #efefef;
	max-width: 500px;
	margin: 30px 0;
	border: 1px solid #ccc;
}
.page-template-dealer-news main .container,
.woocommerce-account main .container,
.page-template-wholesale-customer main .container {
	min-height: 500px;
}
.page-template-dealer-news main .dealer-news {
	max-width: 800px;
}
.page-template-dealer-news main .dealer-news p {
	font-size: 16px;
}

/* Dealer Resource Sidebar */
#wholesale-sidebar h2 {
	font-size: 28px;
}
#wholesale-sidebar .textwidget ul {
	padding-left: 0;
}

/* Firmware Downloads */
.page-template-wholesale-firmware main h3.facet-label {
	display: none;
}
.page-template-wholesale-firmware main .firmware-search-form {
	background-color: #efefef;
	display: block;
	min-height: 85px;
	max-width: 300px;
	padding: 25px 25px 10px;
	margin: 25px 0;
	overflow: hidden;
}
.page-template-wholesale-firmware main .firmware-search-form #firmware-search-reset {
	color: #555;
	background-color: #f7f7f7;
	border: 1px solid #bbb;
	float: left;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin: 15px 15px 15px 0;
}
.page-template-wholesale-firmware main .form-control.facet-dropdown {
	margin: 0 0 15px 0;
	max-width: 300px;
}
.btn-firmware,
.btn-firmware:hover,
.btn-firmware:focus {
	margin: 10px 0;
	font-weight: normal;
	background-color: #f58220;
	border-color: #f58220;
	outline: none;
	height: 20%;
	border-radius: 1px;
	color: #fff!important;
	text-decoration: none;
	overflow: hidden;
}
.btn-firmware.old {
	background-color: #999 !important;
	border-color: #999 !important;
}
.btn-firmware.old:after {
	content: " (Discontinued) ";
	color: #fff;
	font-size: 8px;
	letter-spacing: 0.5px;
	position: relative;
	top: -2px;
	right: -5px;
}
.wholesale-download {
	float: left;
	margin: 0 30px 30px 0;
}
.manual-download {
	float: none;
	clear: right;
}

/* Rebate Offer CSS */

/*li.product_tag-tuner-kit .image-wrapper:after {
content: "$70 Rebate + 3 Months Free";
float: right;
margin-top: -34px;
font-size: 11px;
color: #fff;
background-color: #0058a9;
padding: 2px 3px;
position: relative;
}
.product_tag-tuner-kit h1.product_title.entry-title:after {
content: "Get a $70 Rebate AND 3 Free Months When You Buy A SXV300 Tuner! See Details Below.";
font-size: 18px;
line-height: 24px;
margin-top: 6px;
display: block;
color: #0058a9;
}
h3.rebate-heading {
color:#0058a9
}
*/

/* USB and Plugs Behind Radio Badges on Cat Pages */
li.product_tag-behind-radio .image-wrapper:before,
li.product_tag-usb .image-wrapper:before {
	font-size: 11px;
	color: #fff;
	background-color: #f58220;
	padding: 2px 5px;
	float: right;
	margin-bottom: -19px;
	position: relative;
}
li.product_tag-usb .image-wrapper:before {
	content: "USB Connection";
}
li.product_tag-behind-radio .image-wrapper:before {
	content: "Plugs Behind Radio";
}

/* Hide products tagged "discontinued" on category pages */
li.product_tag-discontinued {
	display: none;
}

/* USB and Plugs Behind Radio Badges on Prod Pages */
.single-product .product_tag-behind-radio .images .woocommerce-main-image:after,
.single-product .product_tag-usb .images .woocommerce-main-image:after {
	position: relative;
	color: #222;
	background-color: #efefef;
	padding: 3px 5px;
	margin-top: -30px;
	float: right;
	border: 1px solid #777;
	font-style: italic;
}
.single-product .product_tag-behind-radio .images .woocommerce-main-image:after {
	content: "NOTE: Unit Plugs Into Harness Behind Radio";
}
.single-product .product_tag-usb .images .woocommerce-main-image:after {
	content: "NOTE: Unit Plugs Into Factory USB Port";
}

/*
img.eng-in-usa {
    margin: -10px 0 0 70px;
    max-height: 115px;
}
*/

/* Dealer Map Store Listings Styling */
.wpsl-input label,
#wpsl-radius label,
#wpsl-category label,
#wpsl-results label {
	font-weight: 400;
	width: inherit !important;
}
#wpsl-wrap.wpsl-store-below #wpsl-result-list li {
	max-width: 80%;
	padding: 10px;
	margin: 0;
}
#wpsl-wrap.wpsl-store-below #wpsl-result-list li:nth-child(even) {
	background-color: #f7f7f7;
}
#wpsl-wrap.wpsl-store-below #wpsl-result-list li .wpsl-store-location {
	float: left;
}
#wpsl-wrap.wpsl-store-below #wpsl-result-list li .wpsl-direction-wrap {
	float: right;
}

/* Search Results */
.search-results section.container .col-sm-9 {
	margin-bottom: 50px;
}
.search-results-nav {
	margin-top: 50px;
}
.search-results-nav a {
	background-color: #f58220;
	font-size: 20px;
	padding: 10px 20px;
	color: #fff;
	text-align: center;
	text-decoration: none;
}
body.search-results article {
	padding: 15px;
	border-bottom: 1px solid #eee;
}
body.search-results article:nth-child(odd) {
	background-color: #efefef;
}
body.search-results article img {
	border: 1px solid #eee;
	height: 75px;
	width: auto;
}
body.search-results article h2 {
	font-size: 18px;
	font-weight: bold;
}
body.search-results article h2 a {
	color: #0058a9;
}
body.search-results article iframe {
	display: none;
}
body.search-results article p {
	font-size: 15px;
	line-height: 1.5;
	font-style: italic;
}
body.search-results h1 {
	font-size: 18px;
	margin: 30px 0 15px 0;
	border-bottom: 1px dotted #999;
	padding-bottom: 8px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
body.search-results article.product h2:after {
	content: 'Product';
	font-size: 10px;
	padding: 3px 6px;
	line-height: 22px;
	margin-left: 30px;
	background-color: #bbb;
	font-weight: normal;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.product_meta span {
	font-size: 11px;
	font-weight: bold;
}
.product_meta span span {
	font-size: 14px;
	font-weight: normal;
	font-style: italic;
}
.product_meta .posted_in {
	display: none;
}

/* Variable Product */
.woocommerce div.product form.cart .variations td.label {
	display: none;
	padding-right: none;
}
select#high-speed-charging-usb {
	font-size: 18px;
	padding: 5px;
	margin-top: 15px;
	font-weight: 700;
}

/* Dealer Locator */
#wpsl-result-list li.wpsl-preferred-dealer {
	border: 2px solid #00b7ea;
	border-bottom: 2px solid #00b7ea!important;
	background-color: #F0FCFF;
}
#wpsl-result-list li.wpsl-preferred-dealer {
	position: relative;
}
#wpsl-result-list li.wpsl-preferred-dealer:after {
	display: inline-block;
	padding: 3px 2px;
	content: "Preferred";
	position: absolute;
	bottom: 0;
	right: 0;
	background: #00b7ea;
	font-size: 10px;
	font-weight: 600;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .5px;
}
img.mea {
	max-width: 130px;
	margin-top: 30px;
}
img.sema-pro {
	max-width: 150px;
	margin-top: 30px;
}
img.sema-logo {
	margin-top: 15px;
}
@media (max-width: 767px) {
	body.home h2.fancy,
	body.home .about-us h2 {
		font-size: 30px!important;
	}
}

/* Home Finder */
#home-finder {
   margin: 75px 0 15px 0;
    padding: 45px;
    background-color: #f7f7f7;
    width: 100%;
    border-top: 1px solid #bdbdbd;
    border-bottom: 1px solid #bdbdbd;
}
#home-finder div.facetwp-facet {
	width: 69%;
	float: left;
    margin-bottom: 0;
}
#home-finder .facet-label {
	display: none;
}
#home-finder select.facetwp-hierarchy_select {
	font-size: 22px;
	text-transform: uppercase;
	white-space: normal;
	text-align: left;
	width: 22%;
	margin-right: 3%;
	float: left;
	background-color: #fff;
	height: 46px;
	padding: 0 5px;
}
#home-finder button.fwp-submit {
	float: left;
	display: inline;
	width: 10%;
	font-size: 20px;
	text-transform: uppercase;
	height: 46px;
	background-color: #0058a9;
	color: #fff;
	border: 1px solid #0058a9;
	border-radius: 2px;
}
#home-finder h2.home-finder-cta {
	font-weight: 300;
	color: #555;
	font-size: 1.75em;
	margin: 0 0 35px;
	text-transform: uppercase;
	display: inline;
	float: left;
	width: 20%;
	margin-bottom: 0px;
}
#home-finder h2.home-finder-cta span {
	font-weight: 700;
}
.sidebar-widget.ymm-search-tool {
	padding: 1px 15px;
	min-height: 250px;
	overflow: hidden;
}
.sidebar-widget.ymm-search-tool h3 {
	background-color: #f58220;
	font-size: 20px;
	padding: 10px 20px;
	color: #fff;
	text-align: center;
}
.sidebar-widget.ymm-search-tool .facetwp-facet select.facetwp-hierarchy_select {
	display: block;
	height: 46px;
	background-color: #fff;
	text-transform: uppercase;
    width: 98%;
    margin: 10px auto 0;
    padding: 0 0 0 5px;
    color: #444;
    border: 1px solid #444;
}
.sidebar-widget.ymm-search-tool .facetwp-facet select.facetwp-hierarchy_select:first-child {
    margin-top: 15px;
}
.sidebar-widget.ymm-search-tool .facetwp-facet select.facetwp-hierarchy_select.is-disabled {
    background-color: #EFEFEF;
    border: 1px solid #444;
    color: #999;
}

@media (min-width: 768px) and (max-width: 991px) {
	#home-finder h2.home-finder-cta {
		width: 100%;
		text-align: center;
	}
	
	#home-finder div.facetwp-facet {
		width: 80%;
		margin: auto;
	}
	
	#home-finder button.fwp-submit {
		width: 15%;
		margin: auto;
	}
}
@media (max-width: 767px) {
	#home-finder h2.home-finder-cta {
		width: 100%;
		text-align: center;
	}
	
	#home-finder div.facetwp-facet {
		width: 90%;
		margin: 0 auto 15px;
		float: none;
	}
	
	#home-finder div.facetwp-facet select {
		display: block;
		width: 100%;
		margin: 15px 0;
	}
	
	#home-finder button.fwp-submit {
		display: block;
		width: 50%;
		margin: 30px auto;
		float: none;
	}
}

/* Firmware Download Updates */
.page-template-wholesale-firmware main .facetwp-facet {
	background-color: #efefef;
	display: block;
	min-height: 85px;
	max-width: 300px;
	padding: 15px 30px;
	margin: 25px 0;
	overflow: hidden;
}
.page-template-wholesale-firmware .facetwp-facet select.facetwp-hierarchy_select {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	margin: 15px 0;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.page-template-wholesale-firmware .facetwp-template {
	display: none;
}

/* Product Page Restyle */
.woocommerce-product-gallery .emoji-search-icon {
	display: none;
}
.woocommerce-product-gallery__image.video-trigger iframe {
	width: 100%;
}
.single-product.woocommerce .summary.entry-summary form.variations_form.cart h3.usb-title {
	font-size: 17px;
	border-bottom: 1px dotted #bdbdbd;
	padding-bottom: 0px;
	width: fit-content;
	clear: both;
}
.single-product.woocommerce .summary.entry-summary form.variations_form.cart h3.usb-title a i {
	line-height: 1.3 !important;
}
.attribute-high-speed-charging-usb label {
	font-size: 12px;
	font-weight: normal !important;
	color: #444 !important;
	background-color: #f7f7f7 !important;
	border: 1px solid #787878 !important;
	text-transform: capitalize;
	padding: 8px 16px !important;
	box-shadow: none;
	min-width: 60%;
	width: auto;
	margin: 0 0 10px 0;
	text-align: center;
	line-height: 1;
}
.attribute-high-speed-charging-usb a.reset_variations {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 0px !important;
}
.attribute-high-speed-charging-usb label:last-child {}
.attribute-high-speed-charging-usb a.reset_variations:after {
	content: "Clear Selection";
	font-size: 11px;
	display: inline-block !important;
}
.woocommerce-variation span.price span,
.price ins {
	color: #77a464;
	text-decoration: none;
	font-size: 24px;
}
.woocommerce div.product .woocommerce-variation-price {
	margin: 0 0 15px 0;
}
.woocommerce div.product .woocommerce-variation-price span.price:before {
	content: "Sale Price: ";
	color: #444;
	font-size: 17px;
}
.attribute-high-speed-charging-usb label:hover {
	background-color: #f58220 !important;
	color: #fff !important;
}
.woocommerce div.product .product_meta {
	border-top: 1px dotted #bdbdbd;
	padding-top: 10px;
}
.single-product .col-sm-3.bottom-sidebar {
	clear: both;
}
@media only screen and (max-width: 480px) {
	.header-top .my-account a {
		width: 30%;
		display: inline-block;
		margin-right: 2%;
	}
	
	.header-search-form {
		width: 100%;
		margin: 15px auto;
	}
	.header-search-form input#s {
		width: 90%;
		border: 1px solid #bdbdbd;
		background-color: #efefef;
		font-size: 13px;
	}
	.header-search-form input[type="submit"] {
		position: absolute;
		right: 5%;
		text-transform: uppercase;
		font-size: 11px;
		letter-spacing: 1px;
	}
	.updated-single-service .service-icon {
        display:none;
    }
    .updated-single-service {
        padding-bottom: 0;
    }
}
@media (max-width: 991px) {
	.single-product .bottom-sidebar ul.products li.product {
		clear: both;
	}
}
@media (min-width: 992px) {
	.single-product .bottom-sidebar ul.products {
		display: inline-flex;
	}
	
	.single-product .bottom-sidebar ul.products li.product .image-wrapper {
		height: 150px;
	}
}
.single-product p.price {
	font-weight: 600;
}
.woocommerce-variation span.price del {
	display: none!important;
}
.woocommerce-variation span.price span {
	color: #f58220;
}
table.variations h3.usb-title {
	display: block;
	margin: 15px 0;
	font-weight: 600;
	font-size: 16px;
	color: #0058a9;
}
.woocommerce div.product form.cart .variations label {
	padding-left: 15px;
}
.attribute-high-speed-charging-usb input[type="radio"] {
	display: none;
}
.attribute-high-speed-charging-usb label {
	display: inline-block;
	background-color: #ddd;
	padding: 10px 20px;
	outline: none;
	border-radius: 1px;
	padding: 10px 20px;
	color: #c6c6c6;
	cursor: pointer;
}
.attribute-high-speed-charging-usb input[type="radio"]:checked+label {
	background-color: #f58220;
	border: 1px solid #f58220;
	color: #fff;
}
.attribute-high-speed-charging-usb label:hover {
	background-color: #f9b479;
	color: #fff;
}
label[for="high-speed-charging-usb_v_with High Speed Charging USB"]::after {
	content: "  + $20";
	color: #77a464;
	float: right;
	font-weight: 600;
}
label[for="high-speed-charging-usb_v_with High Speed Charging USB"]:hover::after {
	content: "  + $20";
	color: #ffff;
	float: right;
	font-weight: 600;
}
label[for="high-speed-charging-usb_v_without High Speed Charging USB"]::after {
	content: "  + $0";
	color: #77a464;
	float: right;
	font-weight: 600;
}
label[for="high-speed-charging-usb_v_without High Speed Charging USB"]:hover::after {
	content: "  $0";
	color: #ffff;
	float: right;
	font-weight: 600;
}

main.promotion-area {
    min-height: 500px;
}

/* SEER Landing Pages */

body.page-template-page-fullwidth-landing-seer section.container {
    width: 100%;
}
.fullwidth.landingpage.seer h1 {
    text-decoration:none;
    text-shadow:none;
    font-size:44px;
    line-height:1.3;
    font-weight:400;
    margin:5px 0 20px 0;
}
.fullwidth.landingpage.seer h2 {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 28px;
	color: #fff;
    background-color: #0e5ba7;
    padding: 5px;
}
.fullwidth.landingpage.seer h2.main {
	color: #0e5ba7;
	background:none;
	padding:0;
	font-weight: bold;
}
.fullwidth.landingpage.seer .row {
	background-color: #fff;
    padding: 30px 5%;
}
.fullwidth.landingpage.seer .row.dark {
    background-color: #f7f7f7;
    border-top: 3px solid #ddd;
    border-bottom: 3px solid #ddd;
}
.fullwidth.landingpage.seer .row.hero img.img-responsive {
    margin: 15px auto;
}
.fullwidth.landingpage.seer .row.hero p {
    margin: 0 0 20px 0;
	font-size: 17px;
}
.fullwidth.landingpage.seer .row.hero ul {
	margin: 0 0 15px 15px;
}
.fullwidth.landingpage.seer .row.hero ul li {
    margin: 0 0 12px 0;
	list-style-type: square;
	color: #0e5ba7;
	font-size: 17px;
}
.fullwidth.landingpage.seer .row.hero ul li span {
	color: #333;
}

.fullwidth.landingpage.seer .row.hero img.logo {
    margin: 5px auto 15px auto;
}
.fullwidth.landingpage.seer .row.hero p.price {
    font-weight: 600;
    font-style: italic;
}

.fullwidth.landingpage.seer .row.hero a.btn.btn-default {
	background-color:#0058a9;
	font-weight:400;
	margin:0 30px 15px 0;
	font-size: 15px;
    letter-spacing: 1px;
}
.fullwidth.landingpage.seer .row.hero a.btn.btn-default:hover {
	background-color:#f58220;
	color: #fff;
}
.fullwidth.landingpage.seer .row.hero .caption-container img.img-responsive {
    margin: 0;
}
.fullwidth.landingpage.seer .row.supporting-facts {
	padding: 75px 7.5% 75px 7.5%;
}
.fullwidth.landingpage.seer .row.supporting-facts .col-md-6 {
    padding: 0 15px;
}
.fullwidth.landingpage.seer .row.supporting-facts .col-md-6 .col-sm-6 {
    padding: 0 20px 0 0;
}
.fullwidth.landingpage.seer .row.supporting-facts p {
    font-size: 18px;
    line-height: 1.6;
	margin: 0 0 15px 0;
}
.fullwidth.landingpage.seer .row.supporting-facts ul {
    margin: 0 0 15px 0;
}
.fullwidth.landingpage.seer .row.supporting-facts ul li {
    font-size: 18px;
}
.fullwidth.landingpage.seer .row.supporting-facts h2.low-pro {
    width: 50%;
	min-width: 320px;
}
.fullwidth.landingpage.seer .row.supporting-facts img {
    border: 4px solid #f58220;
    width: 100%;
    max-height: 450px;
}
.fullwidth.landingpage.seer .row.industry-list {
    padding: 60px 30px 0px 30px;
}
.fullwidth.landingpage.seer .row.industry-list p {
    font-size: 17px;
    line-height: 1.6;
}
.fullwidth.landingpage.seer .row.industry-list ul.industries {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    display: block;
}
.fullwidth.landingpage.seer .row.industry-list ul.industries li {
    width: 22%;
    margin: 0 3% 15px 0;
    padding: 0;
    float: left;
	text-align:center;
}
.fullwidth.landingpage.seer .row.industry-list ul.industries li img {
    width: 100%;
    border: 4px solid #f58220;
    border-radius:8px;
}
.fullwidth.landingpage.seer .row.industry-list ul.industries li a {
    width: 85%;
}
.fullwidth.landingpage.seer .caption-container {
    padding: 8px;
    background-color: #efefef;
    border: 1px solid #bdbdbd;
	margin:15px 0;
}
.fullwidth.landingpage.seer .caption-container h3.caption {
    margin: 15px 0;
    font-size: 20px;
	text-align: center;
}
.fullwidth.landingpage.seer .caption-container .row {
    padding: 0;
    background-color: transparent;
    overflow:hidden;
    margin:0;
	width:100%;
}
.fullwidth.landingpage.seer .caption-container .row .card {
    padding:10px;
}
.fullwidth.landingpage.seer .caption-container .row .card .overlay-text {
    position: relative;
    line-height: 1.5;
	padding-top: 3px;
	font-size: 16px;
	min-height: 55px;
}
.fullwidth.landingpage.seer .gform_wrapper.seer-form_wrapper {
    background-color: #ddd;
    padding: 15px 0 15px 30px;
    border: 1px solid #bdbdbd;
}
.fullwidth.landingpage.seer .gform_wrapper.seer-form_wrapper ul.gform_fields li.gfield {
    width: 45%;
    float: left;
    padding: 0;
    margin: 0 5% 15px 0;
    display: inline;
    font-size: 17px;
    clear: unset;
}
.fullwidth.landingpage.seer .gform_wrapper.seer-form_wrapper ul.gform_fields li.gfield label {
    font-size: 15px;
}
.fullwidth.landingpage.seer .gform_wrapper.seer-form_wrapper ul.gform_fields li.gfield.seer-form-phone {
    float: none;
    display: block;
    padding-bottom:15px;
    border-bottom:3px solid #efefef;
    margin-bottom: 25px;
    width:95%;
}
.fullwidth.landingpage.seer .gform_wrapper.seer-form_wrapper ul.gform_fields li.gfield.seer-form-phone input {
    width:45%;
}
.fullwidth.landingpage.seer .gform_wrapper.seer-form_wrapper ul.gform_fields li.gfield.seer-form-details {
    width: 80%;
}
.fullwidth.landingpage.seer .gform_wrapper.seer-form_wrapper ul.gform_fields li.gfield.seer-form-details textarea.large {
    height: 100px;
}
.fullwidth.landingpage.seer .gform_wrapper.seer-form_wrapper input.gform_button {
    background-color: #f58220;
    font-weight: bold;
    text-transform: uppercase;
    padding: 6px 12px;
    line-height: 1.42857143;
    font-size: 14px;
    border: 1px solid transparent;
    border-radius: 4px;
    height: auto;
}

@media only screen and (max-width: 600px) {
	.fullwidth.landingpage.seer .caption-container {
		margin:15px 0;
	}
	.fullwidth.landingpage.seer article h2 {
		margin:20px 0;
	}
    .fullwidth.landingpage.seer .row.supporting-facts .col-md-6 h2 {
        width: auto;
    }
    .fullwidth.landingpage.seer .row.supporting-facts .col-md-6 .col-sm-6 img {
        margin-bottom: 30px;
    }
	.fullwidth.landingpage.seer .row.industry-list ul.industries li {
        width: 85%;
    }
}
@media only screen and (max-width: 996px) {
	.fullwidth.landingpage.seer article h2 {
		margin:20px 0;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1152px) {
	.fullwidth.landingpage.seer .caption-container .row .card .overlay-text {
		min-height: 75px;
	}
}

/* SEER Landing Page Style Rules - Version Two Template */

.fullwidth.landingpage.seer.versiontwo .row {
    padding: 30px 15px;
}
.fullwidth.landingpage.seer.versiontwo .row.video-and-text h1 {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 28px;
    color: #fff;
    background-color: #0e5ba7;
    padding: 5px 15px;
    width: fit-content;
}
.fullwidth.landingpage.seer.versiontwo .row.video-and-text p,
.fullwidth.landingpage.seer.versiontwo .row.video-and-text ul li,
.fullwidth.landingpage.seer.versiontwo .row.video-and-text ol li {
	font-size: 17px;
	line-height: 1.5;
}
.fullwidth.landingpage.seer.versiontwo .row.video-and-text p,
.fullwidth.landingpage.seer.versiontwo .row.video-and-text ul {
	margin: 0 0 15px 0;
}
.fullwidth.landingpage.seer.versiontwo .row.video-and-text a.btn.greyed-out {
    background-color:#efefef;
    color:#333;
    border:2px solid orange;
    font-size: 13px;
}

.fullwidth.landingpage.seer.versiontwo .row .testimonial {
    background-color: #ddd;
    padding: 15px 30px;
}

.fullwidth.landingpage.seer.versiontwo .row .testimonial p {
    font-style: italic;
    padding:0 15px 0 30px;
}
.fullwidth.landingpage.seer.versiontwo .row .testimonial p::before {
	content: "\201C";
	font-size:108px;
	position:absolute;
	left:5px;
	top:-30px;
}
.fullwidth.landingpage.seer.versiontwo .row .testimonial p::after {
	content: "\201d";
	font-size:108px;
	position:absolute;
	right:30px;
	bottom:0;
}
.fullwidth.landingpage.seer.versiontwo .row .testimonial p.name {
    padding: 0;
    margin: 0 0 5px 0;
    float: right;
    font-style: normal;
    font-size: 15px;
    font-weight: bold;
}
.fullwidth.landingpage.seer.versiontwo .row .testimonial p.name::before,
.fullwidth.landingpage.seer.versiontwo .row .testimonial p.name::after {
	content: "";
}

/* Header Update via Testing completed 5/4/2020 */

.my-account {
    height: 36px;
    line-height: 36px;
}
.my-account a {
    font-size: 12px;
}
.my-account a.view-cart-link {
    font-size: 17px;
}
.free-shipping-notice {
    display: inline !important;
    float: left;
    margin: 0 0 0 45px;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0.5px;
}
.header-top h2 {
    margin-right: 15px;
    font-size: 20px;
}
.header-top h2 a, .header-top h2 a i {
	font-weight: 400;
}
.header-right .fa.fa-phone {
    color: #0058a9;
    font-size: 20px;
    margin-right: 5px;
}
.header-search-form input[type="text"] {
	height: 36px;
	width: 425px;
	border: 1px solid #bdbdbd;
	background-color: #f7f7f7;
}
.header-search-form input[type="submit"] {
    height: 36px;
    line-height: 36px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
}
.updated-single-service h2 {
    font-size:22px;
}
@media only screen and (max-width: 996px) {
    .free-shipping-notice {
        font-size:14px;
    }
}
@media only screen and (max-width: 600px) {
    .my-account {
        height: auto;
        line-height: 1.8;
		text-align: center;
    }
	.my-account a:last-child {
		margin-right: unset;
	}
    .free-shipping-notice {
        font-size:12px;
        float:none;
        display:block!important;
        text-align:center;
        margin:0;
    }
    .header-search-form input#s {
        font-size: 9px;
		padding:5px;
    }
}

div#input_1_5 {
    overflow: hidden!important;
}

/* SEER - Everyday Driver */
.page-template-page-fullwidth-landing-seer-v2 .top-blurb {
    margin-bottom: 30px;
}
.page-template-page-fullwidth-landing-seer-v2 .top-blurb h1, .page-template-page-fullwidth-landing-seer-v2 .top-blurb p {
    margin: 15px auto!important;
    text-align: center;
}
.page-template-page-fullwidth-landing-seer-v2 .video-text-wrap {
    display: inline-block;
}
.page-template-page-fullwidth-landing-seer-v2 .bottom-blurb {
    display: block;
    margin: 30px auto;
    text-align: center;
    clear: both;
}
@media (max-width: 767px) {
    .page-template-page-fullwidth-landing-seer-v2 .bullets ul li {
        margin-top: 30px;
        font-size: .75em!important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .page-template-page-fullwidth-landing-seer-v2 .bullets ul li {
        font-size: .55em!important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .page-template-page-fullwidth-landing-seer-v2 .bullets ul li {
        font-size: .75em!important;
    }
}
@media (min-width: 1200px) {
    .page-template-page-fullwidth-landing-seer-v2 .bullets ul li {
        font-size: 1em!important;
    }
}
/* VAIS Install Guide */
.page-id-28205 hr {
    border: 1px solid;
    color: #f89135!important;
}
.page-id-28205 h1.landingpage-title {
    text-decoration: none;
    color: #f89135;
    font-weight: 600;
    font-size: 48px;
    width: 90%;
    margin: 30px auto 15px auto;
    text-align: center;
}
.landingpage article h2.center.orange {
    color: #f89135;
    font-weight: 600;
    text-align: center;
    font-size: 48px;
    margin-bottom: 30px;
}
.page-id-28205 .landingpage article .row {
    background: none;
}
.page-id-28205 .landingpage .row h3 {
    font-size: 30px;
}
.page-id-28205 .landingpage .why-wrap p, .page-id-28205 .landingpage .why-wrap ul li {
    color: #f89135;
    font-size: 28px;
    width: 70%;
}
.page-id-28205 .landingpage .row.image-left .why-wrap {
    float: right;
    width: 70%;
}
.page-id-28205 .landingpage .row.image-right .why-wrap {
    float: left;
    width: 70%;
}