/*
Theme Name:     Alpine
Description:    Custom child theme for Alpine Electronics. Includes bugfixes and Woocommerce 3 compatibilty changes by <a href="http://lutrov.com">Ivan Lutrov</a>.
Author:         Threesacrowd Pty Ltd
Template:       trizzy
Version:        2.0
*/

/* Theme customization starts here
-------------------------------------------------------------- */

/* ======== Global ======== */

/* ==== General ==== */

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0 0 12px 0;
}


/*
input {
	-webkit-appearance: none;
	-webkit-border-radius:0px;
}


*/

textarea,
select,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="tel"] {
	-webkit-appearance: none;
	border-radius: 0;
}

.ninja-forms-field[type="checkbox"],
.ninja-forms-field[type="radio"],
.ninja-forms-field[type="submit"] {
	width: auto !important;
}

input[type="submit"] {
	background-color: #003399 !important;
	color: #fff !important;
	min-width: 120px !important;
	border: 1px solid #003399 !important;
}

input[type="submit"]:hover {
	background-color: #484848 !important;
	color: #fff !important;
	border: 1px solid #484848 !important;
}

/* Parent theme doesn't declare this one */

input[type="tel"] {
	padding: 10px 12px;
	outline: none;
	font-size: 13px;
	color: #999;
	margin: 0;
	max-width: 100%;
	display: block;
	background: #f5f5f5;
	border: 1px solid #f5f5f5;
	font-weight: 600;
}

/* Fancy Select Lists */

.select2-container--default .select2-selection {
	border-radius: 0 !important;
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 40px !important;
}

select {
	height: 40px !important;
	padding: 5px !important;
}

a:visited {
	color: #000;
}

td.product-name strong {
	color: inherit;
	font-weight: inherit;
	font-style: italic;
}

body.boxed {
	width: 100%;
	background: #fff;
}

.no-border {
	border: none;
}

.fix-image-width img {
	width: auto !important;
	margin: 0 auto;
}

:-moz-ui-invalid:-moz-focusring:not(output) {
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0);
}

:-moz-ui-invalid:not(output) {
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0);
}

.margin-bottom-20 {
	margin-bottom: 20px;
}

.margin-bottom-40 {
	margin-bottom: 40px;
}

/* ==== Top Bar ==== */

#wrapper {
	margin-top: 0;
}

#top-bar .social-icons li a:before,
#top-bar .social-icons li a i {
	font-size: 24px;
}

#top-bar .social-icons a:before {
	color: #484848;
}

#top-bar .social-icons li .twitter:before,
#top-bar .social-icons li .twitter i:before {
	font-size: 17px !important;
}

#top-bar .twitter i,
#top-bar .twitter i:hover,
#top-bar .twitter:before,
#top-bar .twitter:before:hover {
	margin: 10px 0 0 8px;
	font-size: 17px !important;
}

#top-bar .youtube i,
#top-bar .youtube:before {
	margin: 10px 0 0 8px;
	font-size: 24px !important;
}

#top-bar .social-icons a.sign-out {
	font-size: 12px;
	width: 56px;
	margin-top: 8px;
	height: auto;
	color: #484848;
}

#top-bar .social-icons a.sign-out:hover {
	color: #003399;
}

/* ==== Search ==== */

.top-search button {
	background: #484848;
	color: #fff;
}

/* ==== Main Navigation ==== */

#navigation .menu {
	background-color: #fff;
	border-top: 1px solid #ebebeb;
	padding-top: 9px;
}

#navigation .menu .homepage {
	background: url('/wp-content/themes/trizzy/images/home_alt.png') 50% no-repeat;
	width: 42px;
	height: 42px;
}

#navigation .menu .homepage:hover,
#navigation .menu .homepage.current-menu-item {
	background-image: url('/wp-content/themes/trizzy/images/home.png');
}

#navigation .menu>li>a {
	color: #484848;
	padding: 13px 20px 11px 20px;
}

#navigation .menu>li>a:hover,
#navigation .menu>li:hover>a,
#navigation .menu>li.current-menu-ancestor>a,
#navigation .menu>li.current-menu-item>a {
	color: #fff;
}

.menu-item-has-children:not(.has-megamenu) ul {
	background-color: #6e7172;
}

li.menu-item-has-children:not(.has-megamenu) ul li a {
	color: #fff;
}

li.menu-item-has-children:not(.has-megamenu) ul li:last-child a {
	border: 0 !important;
}

li.menu-item-has-children:not(.has-megamenu) ul li a:hover {
	border-bottom: 1px solid #003399;
}

.arrows .with-ul:after {
	border-top-color: #484848;
	border-top-color: rgba(0, 0, 0, .5);
}

.arrows .with-ul:hover:after,
.arrows li:hover>.with-ul:after,
.arrows li.current-menu-ancestor>.with-ul:after {
	border-top-color: #FFF;
	border-top-color: rgba(255, 255, 255, .5);
}

#navigation .menu>li.current-menu-parent a {
	color: #fff;
}

/* ==== Title Bar ==== */

.paralaxx-no-subtitle h2 {
	top: 55px;
}

.paralaxx-no-subtitle #breadcrumbs ul {
	margin-top: 53px;
	margin-left: 55px;
}

#breadcrumbs ul {
	float: left;
	right: 0;
}

/* ======== Store ======== */

.woocommerce-info, .woocommerce-message, .notification.notice {
	color: #606060;
}

/* ==== Product Categories in List View ==== */

.products-categories {
	margin-top: 20px !important;
	box-sizing: border-box !important;
	min-height: 220px;
}

.products-categories a {}
.products-categories a img {}
.products-categories:hover .category-heading {
	background-color: #002f9c;
}

.products-categories:hover h3,
.products-categories:hover .category-count {
	color: #fff;
}

.category-heading {
	display: block;
	margin-top: 10px;
	padding: 20px 10px;
	background-color: #f6f6f6;
	-webkit-transition: background-color 0.2s linear;
	-moz-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	overflow: hidden;
	text-align: center;
}

.category-heading h3 {
	margin: 0;
	line-height: 1.25;
	background-color: transparent;
	color: #484848;
	-webkit-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	transition: color 0.2s linear;
	font-size: 16px;
}

.products-categories h3 span {
	display: none;
}

.products-categories:hover h3 {
}

.products-categories:hover h3 span {
	display: inline;
	font-weight: normal;
}

.category-subheading {
	display: block;
	text-align: center;
}

.category-count {
	display: block;
	font-size: 12px;
	padding: 0 0 5px 0;
	text-transform: uppercase;
	font-weight: bold;
	color: #000;
	-webkit-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	transition: color 0.2s linear;
}

.term-description {
	width: 50%;
	margin: 0 auto 10px auto;
	padding: 0 30px 5px 30px;
	border-bottom: 1px solid #f6f6f6;
	text-align: center;
}

.category_banner_image {
	margin: 0 0 20px 0;
}

.product-category-thumbnail {
	margin: 0 0 30px 0;
}

.wc-backward {
	color: #fff !important;
}

/* ==== Products in List View ==== */

.type-product {
	box-sizing: border-box !important;
}

.product section {
	min-height: 0;
	padding: 20px 0 20px 0;
}

.products .mediaholder {
	box-sizing: border-box;
}

.products .mediaholder img {
	display: inline-block;
	margin: 0 auto;
	max-width: 100%;
	vertical-align: middle;
}

.mediaholder .product section {
	background: #F4F4F4 !important;
}

.product #wrapper img {
	max-width: 100%;
	max-height: 280px;
	width: auto;
	display: block;
	margin: 0 auto;
}

.parallax-titlebar #breadcrumbs ul {
	margin-top: 45px;
	margin-left: 56px;
}

.parallax-titlebar #wrapper img {
	max-height: inherit;
}

#wrapper img.rsImg {
	width: 100%;
	margin: auto;
}

.add_to_cart_button {
	left: 0;
}

.feature-image-tab-left {
	float: left;
	padding: 0 20px 10px 0px;
	max-width: 100px !important;
	height: auto !important;
}

.feature-content-tab {
	/*
	padding: 10px;
	border-bottom: 1px solid #ebebeb;
*/
	border-bottom: 1px solid #ebebeb;
	height: 150px;
	overflow: hidden;
	display: inline;
}

.technology-tab-item {
	width: 45%;
	border-bottom: 1px solid #ebebeb;
	min-height: 170px;
}

.technology-tab-item img {
	float: right;
	margin-left: 6px;
}

.technology-tab-item p {
	margin-top: 10px;
}

.technology-item-left {
	float: left;
	width: 49%;
}

.technology-item-right {
	float: right;
	width: 49%;
}

.technology-vertical-line {
	width: 1px;
	height: 130px;
	display: inline;
	float: left;
	border-left: 1px solid #ebebeb;
	margin: 10px 0 0 1%;
}

.technology-tab-item .technology-read-more {
	display: block;
	margin-top: 3px;
	color: #003399;
}

.tech-modal-wrapper {
	text-align: left;
	padding: 20px 0 0 0;
}

.tech-modal-wrapper img {
	float: right;
	margin-left: 10px;
}

#wpsl-stores ul li span,
#wpsl-stores ul li a {
	float: none !important;
}

.price {
	font-weight: normal;
}

.product section h5 {
	font-weight: bold;
}

.onsale.soldout {
	background-color: none;
	display: none;
}

/* ==== Products in Cart View ==== */

#wrapper .cart_item .product-thumbnail img.pImage {
	max-width: 280px;
	margin: 0 auto;
}

.cart_item .product-name {
	font-weight: bold;
}

.click-collect-banner {
	margin: 20px 0;
}

/* ======== Individual Pages ======== */

/* === Home Page === */

.home-slider {
	margin-bottom: 50px;
}

/* === Single Category Page === */

.category-header {
	text-align: center;
}

/* === Single Product Page === */

.entry-title {
	word-break: normal;
}

.sku_wrapper {
	display: block;
}

.product section .title,
.product-page section .title {
	padding-top: 0;
}

.product-page section.share-button-wrapper {}
.product-page section.share-button-wrapper .share-buttons {
	margin: 0;
}

.headline {
	margin-top: 20px;
	margin-bottom: 0;
	background-color: transparent;
}

.line {
	margin: 5px 0 20px 0;
}

.product_meta {
	padding: 20px 0 20px 0;
}

/* Product Serial Number */

section.linking .serial-number {
	padding: 10px 0 20px 0;
}

section.linking .single_add_to_cart_button {
	margin-left: 0;
}

/* Product Lightbox */

.mfp-figure:after {
	background-color: #fff;
}

.mfp-title {
	text-align: center;
	color: #fff;
	display: none;
}

.mfp-counter {
	color: #fff;
}

/* Product Page Slider */

.rsDefault .rsThumb {
	box-sizing: border-box;
	border: 1px solid #fff;
}

.rsDefault .rsThumbsHor {
	height: auto;
}

.rsDefault .rsThumbsHor .rsThumb {
	width: 168px !important;
	height: 94px !important;
}

.rsDefault .rsThumb.rsNavSelected {
	background: #F5F5F5;
}

.rsDefault .rsThumb img {
	/*display: none;*/
	margin: 0 auto !important;
	opacity: 0.3;
}

.rsOverflow {
	box-sizing: border-box;
	border: 1px solid #fff;
}

.rsDefault.rsHor .rsArrowLeft {
	right: 220px;
}

.rsDefault.rsHor .rsArrowRight {
	right: 180px;
}

.slider-padding {
	margin-bottom: 25px;
}

/* Tabs */

.tabs-nav {
	border-bottom: 1px solid #ebebeb;
}

.tabs-nav li a {
	border-bottom: 0 !important;
	border-right: 1px solid #FFF !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.woocommerce-tabs {
	margin-top: 20px;
	margin-bottom: 20px;
}

.woocommerce-tabs .tabs-container li {
	list-style-type: disc;
	margin: 40px;
}

.woocommerce-tabs .tab-content li {
	margin: 5px 20px;
}

.woocommerce-tabs .tab-content h2 {
	display: block !important;
}

/* Tabs for Dealer Login */

.page-dealer-sign-in .tabs-nav {
	display: none;
}

/* Tabs for Customer Login */

.page-my-profile .tabs-nav .active a {
	background-color: #f0f0f0;
	color: inherit;
}

/* === Store Location Page === */

.wpsl-input div label {
	width: 150px;
}

.width-reset {
	width: auto !important;
}

/* WP Store Locator */

#wpsl-search-input,
#wpsl-search-btn,
.wpsl-dropdown {
	border-radius: 0 !important;
}

#wpsl-search-btn {
	margin-left: 10px !important;
	background-color: #808080 !important;
	background-image: none !important;
	border: 1px solid #808080 !important;
	font-weight: 600 !important;
}

.wpsl-dropdown .wpsl-selected-item,
.wpsl-dropdown li,
.wpsl-selected-item {
	padding: 6px 12px !important;
}

.woocommerce-checkout .wpsl-dealer-wrapper #wpsl-result-list {
	width: 100%;
	padding-top: 2px !important;
}

.woocommerce-checkout #wpsl-stores {
	overflow-y: unset;
}

/* Order Confirmation Page */

.woocommerce-order-pay input.submit.buy.button {
	margin: 10px 0 30px 0;
}

/* Checkout Page */

#payment button {
	min-width: 160px;
	padding: 10px 14px;
	background-color: #003399;
}

#payment button:hover {
	background-color: #484848;
}

.woocommerce-shipping-fields .woocommerce-info {
}

.payment_method_paypal .about_paypal {
	margin-left: 10px;
}

/* Order Confirmation Page */

.order_details .product-name dl.variation dt {
	margin-right: 10px;
}

/* === Contact Us Page === */

.contact-us-margin {
	margin-left: 80px;
	width: 50%;
}

.contact-us-margin input,
.contact-us-margin select,
.contact-us-margin textarea {
	width: 100%;
	margin-left: 0;
}

.contact-us-accordion {
	margin-top: 10px;
	width: 38%;
}

/* ======== jQuery UI Changes ======== */

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	background: #F2F2F2;
	border-radius: 0;
}

.ui-accordion .ui-accordion-content {
	border: 0;
}

#cart ul {
	padding: 0;
	background: #fff;
	border-left: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
	border-bottom: medium none;
}

#cart ul li,
#cart ul li:first-child,
#cart ul li:last-child {
	padding: 10px 16px;
}

#cart ul li:hover {
	background: #f8f8f8;
}

.cart-buttons {
	border: 1px solid #E5E5E5;
}

.cart-list {
	box-shadow: 0 4px 10px #DDD;
}

.cart-list .arrow {
	top: -7px;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #484848;
}

.cart-amount {
	background-color: #484848;
}

.cart-amount span {
	color: #fff;
}

/* ======== Ninja Forms ======== */

.ninja-forms-form-wrap input,
.ninja-forms-form-wrap select,
.ninja-forms-form-wrap textarea {
	border: 1px solid #ddd;
}

input[type="text"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus {
	border: 1px solid #039;
}

.ninja-forms-form-wrap select:focus {
	outline: none;
	border: 1px solid #ccc;
}

.ninja-forms-form-wrap select,
.ninja-forms-form-wrap option {
	padding: 9px;
}

.field-wrap.label-left .ninja-forms-field,
.field-wrap.label-left .ninja-forms-star-rating-control {
	margin-left: 0 !important;
}

.ninja-forms-field {
	width: 50% !important;
	margin: 0;
}

.ninja-forms-field[type="checkbox"],
.ninja-forms-field[type="radio"] {
	width: auto !important;
}

.ninja-forms-form-wrap label {
	display: block;
}

/* Search Results */

.search-results span.price + a.button {
	display: none;
}

/* ======== WooCommerce Forms ======== */

.woo-login-form input,
.woo-login-form select,
.woo-login-form textarea {
	border: 1px solid #ddd;
	width: 98%;
	box-sizing: border-box;
}

.woo-login-form label[for=reg_billing_optin],
.woo-login-form label[for=rememberme] {
	margin-top: 10px;
}

.woo-login-form input#reg_billing_optin,
.woo-login-form input#rememberme {
	display: inline;
	width: auto;
	margin-left: 0;
}

.woo-login-form input#rememberme {
}

.woo-login-form input[type="submit"] {
	width: auto;
	margin-top: 15px;
}

.woo-login-form select:focus {
	outline: none;
	border: 1px solid #ccc;
}

.woo-login-form select,
.woo-login-form option {
	padding: 9px;
}

/* ======== Visual Composer Layouts ======== */

.teaser_grid_container .isotope-inner,
.the-team-content,
.from-the-blog-content {
	background-color: #f2f2f2;
}

.vc_col-sm-2 {
	padding: 0 !important;
	border-right: 1px solid #ebebeb;
}

.vc_col-sm-2:last-child {
	border: 0;
}

.vc_col-sm-3 {
	padding: 0 1px 0 0 !important;
}

.vc_call_to_action {
	padding: 1.750em !important;
}

.vc_call_to_action hgroup h2 {
	line-height: 1em;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
}

.vc_separator h4 {
	text-transform: uppercase !important;
	font-size: 20px !important;
}

.vc_separator.vc_separator_align_left h4 {
	padding: 1em 0.8em 1em 0 !important;
}

a.button.gray {
	background-color: #484848;
}

.vc_btn {
	background-color: #484848 !important;
	color: #fff !important;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px !important;
}

.vc_btn:hover {
	background-color: #003399 !important;
}

/* ======== Media Queries ======== */

@media screen and (max-width: 767px) {
	.contact-us-accordion {
		margin-top: 0;
		width: 100%;
	}
	.contact-us-margin {
		margin-left: 0;
		width: 100%;
	}
	.ninja-forms-field {
		width: 100% !important;
		margin: 0;
	}
	section.linking {
		margin-bottom: 0;
		padding-bottom: 20px;
	}
	#logo img {
		margin: 0 auto;
	}
}

/* ======== Currently Unclear ======== */

.adv_browser_check {
	height: 75%;
}

.wsp-pages-title,
.wsp-products-title {
	background: #F4F4F4;
	padding: 10px 15px;
	cursor: pointer;
}

.wsp-pages-title a,
.wsp-products-title a {
	color: #F4F4F4;
}

.wsp-pages-title:hover,
.wsp-products-title:hover {
	background: #EDEDED;
}

.wsp-pages-list li,
.wsp-products-list li {
	list-style: none;
	padding: 5px 0;
	padding-left: 8px;
}

.wsp-pages-list li:nth-child(even),
.wsp-products-list li:nth-child(even) {
	background: #EDEDED;
}

.wsp-pages-list .page_item_has_children>a {
	background: #EDEDED;
	display: block;
	padding: 5px 2px;
	color: #484848;
	margin-top: 20px;
	margin-bottom: 5px;
}

.wp-core-ui .attachment .thumbnail .centered img {
	width: 90% !important;
}

.form-row {
	position: relative;
}

.form-row #car-request-loader {
	display: block;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.container .specs-six.columns {
	width: 48%;
}

#message .notice,
div#message.updated {
	margin: 5px 0 15px;
	position: relative;
}

#message .notice-info,
div#message .updated {
	border-color: #003399;
}

#message .notice,
div#message.updated {
	background: #f4f4f4;
	border-left: 4px solid #003399;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1); 
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);
	margin: 30px 0px 30px 0px !important;
	padding: 1px 12px;
}

#message .notice p,
#message .notice p,
div#message .updated p {
	margin: .5em 0;
	padding: 8px;
}

#message .notice li {
	margin-bottom: 5px;
	margin-left: 10px;
}

#message .notice-dismiss {
	position: absolute;
	top: 0;
	right: 1px;
	border: none;
	margin: 0;
	padding: 9px;
	background: 0 0;
	color: #b4b9be;
	cursor: pointer;
}

.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
	position: absolute;
	margin: -1px;
	padding: 0;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	border: 0;
}

#message .notice-dismiss:before {
	position: relative;
	top: 0;
	left: 0;
	line-height: 20px;
}

#bulk-titles div a:before,
#welcome-panel.welcome-panel .welcome-panel-close:before,
.notice-dismiss:before,
.tagchecklist span a:before {
	background: 0 0;
	color: #b4b9be;
	content: 'X';
	display: block!important;
	font: 400 16px/1 dashicons;
	speak: none;
	height: 20px;
	text-align: center;
	width: 20px;
	-webkit-font-smoothing: antialiased!important;
}

.shipping_address #wpsl-result-list {
	display: none;
}

/*
.product_store_locator {
	clear: both;
	background: #E9EAEC;
	margin-bottom: 40px;
	display: inline-block;
	width: 100%;
}


.product_store_locator .product_store_locator_wrapper {
	padding: 20px 20px 5px 20px;
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
}


.product_store_locator_wrapper .product_store_locator_left {
	float: left;
}


.product_store_locator_wrapper .product_store_locator_right {
	float: right;
}


.product_store_locator_wrapper .product_store_locator_right input {
	display: inline;
	float: left;
}

.product_store_locator_wrapper .product_store_locator_right button {
	cursor: pointer;
	padding: 11px 14px;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
	outline: none;
	overflow: hidden;
	position: relative;
	z-index: 10;
	color: #fff;
	background-color: #808080;
	border: none;
	border-radius: 0px;
	-webkit-transition: background-color 0.2s ease-in-out;
	-moz-transition: background-color 0.2s ease-in-out;
	-ms-transition: background-color 0.2s ease-in-out;
	-o-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
}
*/

.product_store_locator {
	clear: both;
	background: #E9EAEC;
	margin-bottom: 40px;
	display: inline-block;
	width: 100%;
	position: relative;
	height: 100px;
	background-image: url(images/line.png);
	background-repeat: no-repeat;
	background-position: 30px center;
}

.product_store_locator .product_store_locator_wrapper {
	display: inline-block;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}

.product_store_locator_wrapper .product_store_locator_left {
	float: left;
}

.product_store_locator_wrapper .product_store_locator_left .heading-one {
	font-size: 20px;
	display: inline-block;
	padding: 15px 0 0 100px;
	color: #484848;
}

.product_store_locator_wrapper .product_store_locator_left .heading-two {
	font-size: 30px;
	display: inline-block;
	padding: 10px 0 0 80px;
	color: #003399;
}

.product_store_locator_wrapper .product_store_locator_right {
	float: right;
	background-color: #003399;
	height: 100%;
	position: relative;
	padding: 0 30px;
}

.product_store_locator_wrapper .product_store_locator_right form {
	display: inline-block;
	margin-top: 30px;
	height: 40px;
}

.product_store_locator_wrapper .product_store_locator_right input {
	display: inline;
	float: left;
	height: 100%;
	box-sizing: border-box;
}

.product_store_locator_wrapper .product_store_locator_right button {
	height: 100%;
	cursor: pointer;
	line-height: 1;
	padding: 11px 14px;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
	outline: none;
	overflow: hidden;
	position: relative;
	z-index: 10;
	color: #fff;
	background-color: #808080;
	border: none;
	border-radius: 0px;
	-webkit-transition: background-color 0.2s ease-in-out;
	-moz-transition: background-color 0.2s ease-in-out;
	-ms-transition: background-color 0.2s ease-in-out;
	-o-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
}

#order_review .shipping {
	/*display: none;*/
}

#ship-to-different-address-wrapper {
	display: none;
}

.wpsl-dealer-wrapper {
	position: relative;
	left: -99999px;
	height: 0;
}

.wpsl-dealer-wrapper .wpsl-search {
	display: none;
}

.wpsl-dealer-wrapper #wpsl-dealer-search-input {
	display: inline;
	float: left;
}

.wpsl-dealer-wrapper .wpsl-input {
	display: inline-block;
	margin-bottom: 10px;
}

.wpsl-dealer-wrapper #wpsl-dealer-search-btn {
	cursor: pointer;
	padding: 8px 14px;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
	outline: none;
	overflow: hidden;
	position: relative;
	z-index: 10;
	color: #fff;
	background-color: #808080;
	border: none;
	border-radius: 0px;
	-webkit-transition: background-color 0.2s ease-in-out;
	-moz-transition: background-color 0.2s ease-in-out;
	-ms-transition: background-color 0.2s ease-in-out;
	-o-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
}

.wpsl-dealer-wrapper #wpsl-result-list {
	height: 200px;
	overflow: auto;
	background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), white 70%) 0 100%, radial-gradient(50% 0, farthest-side, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)), radial-gradient(50% 100%, farthest-side, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)) 0 100%;
	background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), white 70%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)) 0 100%;
	background-repeat: no-repeat;
	background-color: white;
	background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
	/* Opera doesn't support this in the shorthand */
	background-attachment: local,  local, scroll, scroll;
	border: 1px solid #f5f5f5;
}

.wpsl-dealer-wrapper #wpsl-result-list {
	margin: 0 !important;
}

.wpsl-dealer-wrapper #wpsl-gmap-dealer {
	float: none;
	width: 100%;
}

.wpsl-dealer-wrapper #wpsl-gmap-dealer {
	height: 350px !important;
}

.wpsl-dealer-wrapper #wpsl-stores li {
	position: relative;
	padding-left: 10px !important;
	cursor: pointer;
}

.wpsl-dealer-wrapper #wpsl-stores li:hover {
	background: rgba( 241, 241, 241, 0.5);
}

.wpsl-dealer-wrapper #wpsl-stores .select-store-btn {
	float: right !important;
	background-color: #808080;
	padding: 6px 12px;
	color: #fff;
	margin: 0 !important;
	font-size: 12px;
	text-transform: uppercase;
	cursor: pointer;
}

.wpsl-dealer-wrapper h4 {
	margin-bottom: 20px;
	line-height: 1.5;
	font-size: 14px;
}

.wpsl-dealer-wrapper .dealer-info {
	margin: 10px 0 20px 0;
	padding: 10px;
	background-color: rgba(172, 223, 251, 0.298039);
	color: #606060;
	font-weight: bold;
}

/*
.wpsl-dealer-wrapper #wpsl-stores li:hover:after {
	opacity: 0.5;
}


.wpsl-dealer-wrapper #wpsl-stores li:after {
	opacity: 0;
	content: 'Click to ship to specialist dealer';
	position: absolute;
	background: #F1FAFF;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	color: #000;
	text-align: center;
	line-height: 200px;
}
*/

#wpsl-stores .span-overlay {
	display: inline-block;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 200px;
}

/* Info window */
.gm-style .gm-style-iw {
	background-color: white !important;
	max-height: 240px !important;
}

.wpsl-info-window p {
	line-height: 1.5;
	font-size: 12px;
}


.form-field-disabled {
	/*pointer-events:none;*/
	/*cursor: not-allowed;*/
	background: #f4f4f4 !important;
	border: none !important;
	font-weight: bold;
	color: #999 !important;
}

.product-div-wrap,
.carton-div-wrap,
.fields-repeater {
	position: relative;
	border: 3px solid #ccc;
	padding: 20px 20px 60px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.add-new-procuct-set {
	display: block;
	position: absolute;
	right: -2px;
	bottom: -2px;
	color: #fff;
	background: #ccc;
	padding: 5px 13px;
	cursor: pointer;
}

.add-new-procuct-set:hover {
	background-color: #003399;
	color: #fff;
}

.mobile-sign-in {
	display: none;
}

fieldset.product #btnRemove {
	cursor: pointer;
	display: none;
}

fieldset.product:not(:first-of-type),
fieldset.carton:not(:first-of-type) {
	border-top: 1px solid #003399;
	margin-top: 20px;
	padding-top: 40px;
}

fieldset.product input,
fieldset.product select,
fieldset.carton input,
fieldset.carton select,
fieldset.alpine-office-only input,
fieldset.alpine-office-only select,
.fields-repeater input,
.fields-repeater select {
	width: 100% !important;
}

.alpine-office-only {
	display: none;
}

/* Share buttons */

.share-buttons ul li {
	background: inherit;
}

@media only screen and (max-width: 1180px) {
	.feature-image-tab-left {
		max-width: 80px !important;
	}
}

@media only screen and (max-width: 990px) {
	.container .specs-six.columns {
		width: 100%;
	}
}

@media only screen and (max-width: 768px) {
	.single_add_to_cart_button {
		margin: 0 !important;
		float: right !important;
	}
}

@media only screen and (max-width: 990px) {
	.technology-item-left {
		float: left;
		width: 100%;
	}
	.technology-item-right {
		float: right;
		width: 100%;
	}
	.technology-vertical-line {
		display: none;
	}
	.feature-content-tab {
		height: auto;
	}
	.wpb_wrapper p {
		padding: 0;
	}
}

@media only screen and (max-width: 1389px) and (min-width: 960px) {
	.product_store_locator_wrapper .product_store_locator_left .heading-one {
		font-size: 20px;
		padding: 20px 0 0 100px;
	}
	.product_store_locator_wrapper .product_store_locator_left .heading-two {
		font-size: 24px;
		padding: 5px 0 0 80px;
	}
	.post-password-form {
		position: relative;
		width: 940px;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 990px) and (min-width: 768px) {
	.product_store_locator {
		background-image: none;
	}
	.product_store_locator_wrapper .product_store_locator_right {
		padding: 0 20px;
	}
	.product_store_locator_wrapper .product_store_locator_right form {
		display: inline-block;
		margin-top: 30px;
	}
	.product_store_locator_wrapper .product_store_locator_left .heading-one {
		font-size: 17px;
		padding: 20px 0 0 20px;
	}
	.product_store_locator_wrapper .product_store_locator_left .heading-two {
		font-size: 18px;
		padding: 5px 0 0 20px;
	}
	#request-quote-wrapper .car-fit-fields {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}

@media only screen and (max-width: 767px) {
	.product_store_locator {
		background-image: none;
		line-height: 10px;
	}
	.product_store_locator_wrapper .product_store_locator_left {
		width: 100%;
	}
	.product_store_locator_wrapper .product_store_locator_right {
		padding: 0;
		width: 100%;
		text-align: center;
		margin-top: 20px;
		height: 80px;
	}
	.product_store_locator_wrapper .product_store_locator_right form {
		display: inline-block;
		margin-top: 20px;
	}
	.product_store_locator_wrapper .product_store_locator_left .heading-one {
		font-size: 15px;
		text-align: center;
		display: block;
		padding: 20px 0 0 0;
	}
	.product_store_locator_wrapper .product_store_locator_left .heading-two {
		font-size: 18px;
		line-height: 20px;
		text-align: center;
		display: block;
		padding: 0;
	}
	.wpb_wrapper p {
		padding: 0;
	}
	.share-footer,
	.share-footer .share-buttons {
		margin-top: 23px;
	}
	.menu-trigger {
		display: inline-block !important;
		width: 84% !important;
	}
	#cart {
		float: right !important;
	}
	.top-search {
		float: left !important;
	}
	.mobile-sign-in {
		display: inline-block;
		margin: 15px 0;
		background-color: #484848;
		text-align: right;
		color: #fff;
		padding: 14px 10px 14px 0;
		box-sizing: border-box;
	}
}

@media only screen and (max-width: 479px) {
	#request-quote-wrapper .car-fit-fields {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	#request-quote-wrapper .car-fit-fields .billing_car_make,
	#request-quote-wrapper .car-fit-fields .billing_car_model,
	#request-quote-wrapper .car-fit-fields .billing_car_year,
	#request-quote-wrapper .car-fit-fields .billing_car_series,
	#request-quote-wrapper .car-fit-fields .billing_car_type {
		width: 100% !important;
	}
	.menu-trigger {
		display: inline-block !important;
		width: 78% !important;
	}
	#cart {
		float: right !important;
	}
	.top-search {
		float: left !important;
	}
	.mobile-sign-in {
		display: inline-block;
		margin: 15px 0;
		background-color: #484848;
		text-align: right;
		color: #fff;
		padding: 14px 10px 14px 0;
		box-sizing: border-box;
	}
}

.mobile-sign-in a {
	color: #fff;
}

.wpb_wrapper p {
	padding: 0;
}

.hidden {
	display: none;
	visibility: hidden;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html .clearfix {
	zoom: 1;
}

/* IE6 */

*:first-child+html .clearfix {
	zoom: 1;
}

/* My account */

.page-support h2,
.page-my-customer-account h2,
.page-online-purchase-information h2,
.page-product-updates h2,
.page-map-updates h2,
.page-software-updates h2,
.page-bluetooth-updates h2,
.page-online-purchase-information h2 {
	margin-top: 20px;
}

.page-support ul.menu li.menu-item,
.page-my-customer-account ul.menu li.menu-item,
.page-online-purchase-information ul.menu li.menu-item,
.page-product-updates ul.menu li.menu-item,
.page-map-updates ul.menu li.menu-item,
.page-software-updates ul.menu li.menu-item,
.page-bluetooth-updates ul.menu li.menu-item,
.page-online-purchase-information ul.menu li.menu-item {
	padding: 5px 0;
}

.page-support ul.menu li.menu-item:before,
.page-my-customer-account ul.menu li.menu-item:before,
.page-online-purchase-information ul.menu li.menu-item:before,
.page-product-updates ul.menu li.menu-item:before,
.page-map-updates ul.menu li.menu-item:before,
.page-software-updates ul.menu li.menu-item:before,
.page-bluetooth-updates ul.menu li.menu-item:before,
.page-online-purchase-information ul.menu li.menu-item:before {
	color: #888;
}

.page-my-orders table.my_account_orders .order-actions a.view:visited {
	background-color: #b0b0b0;
}

.page-my-orders table.my_account_orders .order-actions a.view:visited:hover {
	background-color: #003399;
}

.page-my-orders table.customer_details th {
	padding-left: 0;
}

/* IE7 */

.single-product .titlebar h2 {
	float: none !important;
}

.alpine-visual-sitemap .menu-item,
.alpine-visual-sitemap .sub-menu {
	line-height: 24px !important;
}

.alpine-visual-sitemap .menu-item a,
.alpine-visual-sitemap .sub-menu a {
	padding-left: 8px !important;
	font-size: 16px !important;
}

.alpine-visual-sitemap .sub-menu {
	display: block !important;
	position: static !important;
}

.alpine-visual-sitemap .sub-menu a {
	background-color: #fff !important;
	color: #909090 !important;
	cursor: pointer;
}

.alpine-visual-sitemap .sub-menu a:hover {
	color: #003399 !important;
}

.alpine-visual-sitemap li {
	background-color: #fff !important;
}

#customer_details .overlay-block {
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.5);
	position: absolute;
	z-index: 2;
}

.loading-cart-display {
	display: block;
	padding-top: 30px;
	padding-bottom: 30px;
}

.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 10px;
}

#request-quote-wrapper {
	margin-top: 25px;
	margin-bottom: 25px;
	display: none;
}

#request-quote-wrapper input[type="checkbox"] {
	margin-top: 6px;
	margin-right: 10px;
	float: left;
}

#request-quote-wrapper label {
	display: inline-block;
}

#request-quote-wrapper .car-fit-fields {
	padding-left: 40px;
	padding-right: 40px;
}

#request-quote-wrapper .car-fit-fields p {
	margin-bottom: 20px;
}

#request-quote-wrapper .car-fit-fields label {
	margin-top: 10px;
}

#request-quote-wrapper .car-fit-fields .billing_car_make,
#request-quote-wrapper .car-fit-fields .billing_car_model,
#request-quote-wrapper .car-fit-fields .billing_car_year,
#request-quote-wrapper .car-fit-fields .billing_car_series,
#request-quote-wrapper .car-fit-fields .billing_car_type {
	width: 80%;
	float: right;
}

.woocommerce-store-notice {
	direction: ltr;
	color: black;
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 20px;
	background-color: fuchsia;
	text-align: center;
	z-index: 99999;
}

.woocommerce-store-notice a,
.woocommerce-store-notice a:hover {
	color: black;
	text-decoration: underline;
}

@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1200px) {
	.reponsiv-table table,
	.reponsiv-table thead,
	.reponsiv-table tbody,
	.reponsiv-table th,
	.reponsiv-table td,
	.reponsiv-table tr {
		display: block;
	}
	.reponsiv-table table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.reponsiv-table tr {
		border: 1px solid #ccc;
	}
	.reponsiv-table td {
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 52% !important;
		min-height: 18px;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	.reponsiv-table td:before {
		position: absolute;
		top: 9px;
		left: 6px;
		width: 40%;
		padding-right: 10px;
		white-space: nowrap;
		border-right: 1px solid #ccc;
		font-weight: bold;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	.reponsiv-table .order-actions a {
		font-size: 10px;
	}
	.reponsiv-table .order-actions {
		padding-left: 0px !important;
		text-align: center;
	}
	.warranty-requests-table td:nth-of-type(1):before {
		content: "Lodgement Date";
	}
	.warranty-requests-table td:nth-of-type(2):before {
		content: "Model Number";
	}
	.warranty-requests-table td:nth-of-type(3):before {
		content: "Serial Number";
	}
	.warranty-requests-table td:nth-of-type(4):before {
		content: "Reason for Request";
	}
	.warranty-requests-table td:nth-of-type(5):before {
		content: "Return Authority Status";
	}
	.warranty-requests-table td:nth-of-type(6):before {
		content: "Options";
	}
	.my_account_orders td:nth-of-type(1):before {
		content: "Order";
	}
	.my_account_orders td:nth-of-type(2):before {
		content: "Date";
	}
	.my_account_orders td:nth-of-type(3):before {
		content: "Status";
	}
	.my_account_orders td:nth-of-type(4):before {
		content: "Total";
	}
}

/* Footer */

#footer-bottom {
	font-size: 13px;
}

#footer-bottom .share-buttons {
	float: right;
}

