/*  archive-product.css  */
/* Webstore header */
.webstore-header {
	position: relative;
	left: -25px;
	width: calc(100% + 50px);
	padding-bottom: 0;
	margin-top: -25px;
	margin-bottom: 50px;
}
@media screen and (min-width: 980px) {
	.webstore-header {
		margin-top: -17px;
	}
}




/*  gcwc.css  */
.woocommerce.et_right_sidebar #left-area,
.woocommerce-page.et_right_sidebar #left-area,
.page-id-184228.et_right_sidebar #left-area /*order tracking*/{
	float: none;
	padding: 25px;
	width: auto;
}

/* Fix header staying above lightbox images */
#main-header {
    z-index: 10;
}
/* Get rid of 'select page' text on mobile menu */
.mobile_nav.opened .select_page {
	display: none;
}

/* cart button in header */
body #et-top-navigation .cart-info {
	width: 70px;
	margin: 0;
	text-align: center;
	vertical-align: middle;
	line-height: 70px;
	font-size: 16px;
}
#et-top-navigation .cart-info span:before {
	content: none;
}
#et-top-navigation .cart-info {
	height: 70px;
	background: #fff;
}
#et-top-navigation .cart-info span.cart-logo {
	font-family: "ETmodules";
	color: #000;
	margin: 0;
}
#et-top-navigation .cart-info span.cart-item-count {
	font-weight: 300;
	position: relative;
	top: -15px;
	font-size: 10pt;
	color: #000;
}
@media screen and (max-width: 980px) {
	#et-top-navigation {
		position: relative;
		top: -54px;
	}
	body #et-top-navigation .cart-info {
		width: 54px;
		line-height: 54px;
		float: right;
		height: 54px;
		position: relative;
		z-index: 1;
	}
	body.et_header_style_centered .mobile_menu_bar {
		top: 0;
		right: 54px;
	}
	body.et_header_style_centered .menuOpen .mobile_menu_bar {
		right: 54px;
	}
	/* Shift the mobile menu left */
	body.et_header_style_centered .et_menu_container .mobile_menu_bar {
		position: absolute;
		right: 54px;
		top: 0px;
	}
	/* Fix issue with closed mobile nav having to not actually be closed so the menu icon shows up */
	.mobile_nav.closed .select_page {
		display: none;
	}
	.et_header_style_centered header#main-header .logo_container {
	    padding-right: 54px;
	}
}


/* Order management header */
#main-header {
	height: 54px;
}
@media screen and (min-width: 767px) {
	#main-header {
		height: 70px;
	}
}

/* Below changes 2023-01-15 to fix issues with pages when caching enabled */

/* Fix site header */
body #main-header {
    background-color: #303030;
}
body.et_header_style_centered #main-header .container {
    width: 100%;
    text-align: left;
    padding-left: 0;
}
/* Fix blue links */
body a {
	color: #a6071e;
}
/* Fix bullets in footer lists */
body #footer-widgets .footer-widget li:before {
    content: none;
}
/* Fix wrong footer colour */
body #main-footer {
    background-color: #303030;
}
body #footer-bottom {
    background-color: #303030;
}
/* Fix footer too small */
body .container {
    max-width: 1200px;
}

/* Fix G4 drive image on homepage */
.et_pb_module.drive-image-main {
    text-align: center;
    position: absolute;
    z-index: 1;
    top: 0;
    width: 100%;
}
.et_pb_module.drive-image {
    text-align: center;
    opacity: 0;
    position: absolute;
    z-index: 2;
    top: 0;
    max-width: unset;
    transition: opacity 0.1s;
    transition-timing-function: linear;
}

/* Fix bike images on homepage */
.et_pb_module.model-g4i-image, .et_pb_module.model-g4-image {
    display: none;
}
.et_pb_module.model-g4i-image.selected, .et_pb_module.model-g4-image.selected {
    display: block;
    text-align: center;
}
.et_pb_module.model-g4i-logo, .et_pb_module.model-g4-logo, .et_pb_module.model-g4i-tax, .et_pb_module.model-g4-tax {
    display: none;
}
.et_pb_module.model-g4i-logo.selected, .et_pb_module.model-g4-logo.selected, .et_pb_module.model-g4i-tax.selected, .et_pb_module.model-g4-tax.selected {
    display: block;
}


/* Product page fixes */

/* Fix page width */
@media (min-width: 981px) {
	body.woocommerce.et_right_sidebar #left-area, 
	body.woocommerce-page.et_right_sidebar #left-area,
	body.page-id-184228.et_right_sidebar #left-area {
	    float: none;
	    padding: 25px;
	    width: auto;
	}
}
/* Remove vertical line */
@media (min-width: 981px) {
	body #main-content .container:before {
	    content: none;
	}
}
/* Fix font size */
body.single-product {
	font-size: 18px;
}
.woocommerce.single-product a.button {
	font-size: 16px;
}
/* Fix add to cart button */
.product form.cart button.button {
	font-size: 100%;
}
body.single-product.woocommerce.et_right_sidebar #left-area,
body.single-product.woocommerce-page.et_right_sidebar #left-area {
    padding-bottom: 0;
}