/*
Theme Name: St John QLD Storefront Theme
Author: Jordan Gardiner <jordan@jsacreative.com.au>
Template: storefront
Description: The child theme extending Storefront for St John QLD.
Version: 1.0
*/

body {
	font-family: "Lato", Helvetica, Arial, sans-serif;
}

a:focus,
input:focus,
textarea:focus,
button:focus {
	outline: 0;
	outline-color: transparent;
}

h1 {
	font-size: 32px;
	font-weight: 700;
	text-transform: uppercase;
}

h2,
h3 {
	font-weight: 700;
}

.entry-header h1 {
	text-align: left;
}

#masthead,
table:not(.has-background) th {
	background-color: #D9E1E2;
}

.storefront-primary-navigation {
	background-color: #D9E1E2;
}

.site-header {
	padding: 0;
	border-bottom: 0;
	border-bottom-color: #FFF;
}

.site-search {
	margin-top: 60px;
}

.site-header .custom-logo-link {
	display: inline-block;
	margin-bottom: 1.01575em;
	padding: 20px 0 0 0;
}

.site-header .site-branding img {
	max-width: 114px;
}

.site-header-cart .cart-contents {
	padding: 1.418em 0;
}

.site-header-cart .widget_shopping_cart a {
	font-weight: 700;
	font-size: 16px;
}

.site-header-cart .cart-contents .amount {
	font-weight: 700;
	font-size: 18px;
	color: #333333;
}

.site-header .widget_shopping_cart p.total {
	font-size: 18px;
}

.main-navigation ul.nav-menu {
	text-transform: uppercase;
	margin-left: 0;
}

.main-navigation ul.nav-menu>li>a {
	background-color: #D9E1E2;
	color: #333333;
	padding: 25px 25px;
	font-weight: 700;
}

.main-navigation ul.nav-menu .current_page_item a {
	background-color: #FFFFFF;
	color: #E4002B;
}

.main-navigation ul.nav-menu .page_item {
	background-color: #666666;
	color: #FFFFFF;
	margin-right: 4px;
}

.main-navigation ul.nav-menu>li>a:hover {
	color: #E4002B;
}

.main-navigation ul.nav-menu .page-item-7 {
	margin-left: 7px;
}

ul.products li.product .woocommerce-loop-product__title {
	font-weight: 700;
	font-size: 18px;
}

.onsale {
	border-color: #E4002B;
	color: #E4002B;
}

ul.products li.product .price,
ul.products li.product .price ins {
	font-weight: 700;
	font-size: 18px;
	color: #E4002B;
}

ul.products li.product .price del,
.price del {
	color: #aaaaaa;
	opacity: 1;
}

.single-product div.product p.price {
	font-weight: 700;
	color: #E4002B;
}

.price ins {
	font-weight: 700;
	color: #E4002B;
}

.button {
	text-transform: uppercase;
}

ul.products li.product .button,
.button.alt {
	border: 1px solid #E4002B;
	font-size: 16px;
}

.button.alt {
	font-size: 18px;
}

ul.products li.product .button:hover,
.button.alt:hover {
	border: 1px solid #E4002B;
	background-color: #ffffff;
	color: #E4002B;
}

.site-header .widget_shopping_cart p.buttons a {
	border: 1px solid #E4002B;
}

.site-header .widget_shopping_cart p.buttons a:hover {
	border: 1px solid #E4002B;
	background-color: #ffffff;
	color: #E4002B;
}

sublime .coupon .button {
	border: 1px solid #E4002B;
}

.coupon .button:hover {
	border: 1px solid #E4002B;
	background-color: #ffffff;
	color: #E4002B;
}

.woocommerce-products-header {
	display: none;
}

.woocommerce-info {
	background-color: #E4002B;
}

.woocommerce-pagination .page-numbers li .page-numbers:not(.current) {
	border: 1px solid #E4002B;
	background-color: #E4002B;
	color: #ffffff;
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
	border: 1px solid #E4002B;
	background-color: #ffffff;
	color: #E4002B;
}

.woocommerce-pagination .page-numbers li .page-numbers:hover {
	color: #E4002B;
}

select,
input,
textarea {
	border: 1px solid #CCC;
	padding: 10px 14px;
	border-radius: 3px;
	font-size: 16px;
}

.site-header-cart .cart-contents::after {
	color: #E4002B;
	font-size: 24px;
	line-height: 1;
}

.woocommerce-result-count {
	padding: 15px 0 0 5px;
	font-weight: 500;
	font-size: 16px;
}

.site-search .widget_product_search form input[type="search"] {
	background-color: #ffffff;
}

.site-search .widget_product_search form input[type="search"]:focus {
	background-color: #ffffff;
}

form::before,
.widget_product_search form::before {
	color: #E4002B;
}

.pagination .page-numbers li a.page-numbers:hover,
.woocommerce-pagination .page-numbers li a.page-numbers:hover {
	background-color: #FFFFFF;
}

.site-header-cart .cart-contents::after {
	content: "\f07a";
}

.site-header-cart .widget_shopping_cart,
.site-header-cart .widget_shopping_cart .total,
.site-header-cart .widget_shopping_cart .buttons {
	background-color: #D9E1E2;
}

.site-header-cart .widget_shopping_cart a:hover {
	color: #E4002B;
}

.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message {
	font-size: 16px;
}

.site-info {
	padding: 1.618em 0 0 0;
	font-size: 18px;
}

.woocommerce-message {
	background-color: #008373;
}
