/*
 Theme Name:   Hard Korr Campers
 Theme URI:	https://www.hardkorrcampers.com.au/twenty-seventeen-child/
 Description:  Hard Korr Campers Website Theme
 Author:	   Samuel McCarthy
 Author URI:   http://www.mcackmarketing.com.au/
 Template:	 twentyseventeen
 Version:	  1.0.5
 License:	  GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:		 
 Text Domain:  twenty-seventeen-child
*/

/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/

@font-face {
	font-family: "Antidotum";
	src: url('/wp-content/fonts/Antidotum.woff') format('woff');
	src: url('/wp-content/fonts/Antidotum.ttf') format('truetype');
}

body, 
button, 
input, 
select, 
textarea {
	font-family: Raleway, Helvetica, sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
}

body {
	color: rgb(82,81,79);
}

select, 
button {
	color: white;
}

input,
textarea {
	color: black;
}

h1,
h2,
.home.blog .entry-title,
h3 {
	font-family: 'Antidotum', Impact, sans-serif;
	color: rgb(52,51,49);
	line-height: 1.3;
	font-weight: 400;
}

h4,
h5,
h6 {
	font-family: Roboto, Helvetica, sans-serif;
	color: rgb(52,51,49);
	line-height: 1;
}

h1,
.home h2 {
	font-size: 36px;
	font-size: 2.25rem;
}

h2,
.page .panel-content .recent-posts .entry-title {
	font-size: 28px;
	font-size: 1.75rem;
}

h3 {
	font-size: 22px;
	font-size: 1.375rem;
}

h4 {
	font-size: 19px;
	font-size: 1.1875rem;
}

h5 {
	font-size: 17px;
	font-size: 1.0625rem;
}

h6 {
	font-size: 16px;
	font-size: 1rem;
}

header {
	background: rgb(249,249,246); /* Old browsers */
	background: url('/wp-content/uploads/brilliant.png'), -moz-radial-gradient(center, ellipse cover,  rgba(249,249,246,1) 0%, rgba(240,240,237,1) 100%); /* FF3.6-15 */
	background: url('/wp-content/uploads/brilliant.png'), -webkit-radial-gradient(center, ellipse cover,  rgba(249,249,246,1) 0%,rgba(240,240,237,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: url('/wp-content/uploads/brilliant.png'), radial-gradient(ellipse at center,  rgba(249,249,246,1) 0%,rgba(240,240,237,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f6', endColorstr='#F0F0ED',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.page .panel-content .entry-title,
.page-title,
.tribe-events-page-title,
body.page:not(.twentyseventeen-front-page) .entry-title {
	font-family: 'Antidotum', Impact, sans-serif;
	font-weight: 400;
	font-size: 32px;
	font-size: 2rem;
	text-transform: none;
	font-style: normal;
	text-align: center;
	color: rgb(52,51,49);
	padding: 20px 0 !important;
	letter-spacing: 5px;
}

.green-text {
	color: rgb(0,114,187);
}

/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/

label {
	color: rgb(125,125,122);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	border: 1px solid #ddd;
}

button, 
input[type="button"],
input[type="submit"] {
	background-color: rgb(0,114,187);
	padding: 0.7em 2em;
	transition: background 0.25s ease;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background: rgb(0,154,237);
	transition: background 0.25s ease;
}

/*--------------------------------------------------------------
8.0 Lists
--------------------------------------------------------------*/

ol, ul {
	margin: 0 0 1.5em 1.5em;
}

/*--------------------------------------------------------------
9.0 Tables
--------------------------------------------------------------*/

table {
	margin: 0;
}

tr {
	border-bottom: 3px solid white;
}

/*
tr {
	border-top: 1px solid rgba(255,255,255,0.3);
	border-bottom: 0;
}

tr:last-child {
	border-bottom: 1px solid rgba(255,255,255,0.3);
}


tr:nth-of-type(2n-1) {
	background-color: rgb(0,30,51);
}
*/

th.spec-title, td.spec-detail {
	color: rgb(52,51,49);
}

tr.product-spec:nth-of-type(2n-1) {
	background: rgba(0,114,187,0.1);
}

tr.product-spec:nth-of-type(2n) {
	background: rgba(0,114,187,0.2);
}

th:first-child,
td:first-child {
	padding-left: 0.4em;
}

/*--------------------------------------------------------------
10.0 Links
--------------------------------------------------------------*/

a {
	color: rgb(52,51,49);
}

a.button {
	color: white;
}

a:hover,
a:focus,
a:active {
	color: rgb(0,114,187);
}

/* Hover effects */

.entry-content a,
.entry-summary a,
.widget a,
.site-footer .widget-area a,
.posts-navigation a,
.widget_authors a strong {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.entry-title a,
.entry-meta a,
.page-links a,
.page-links a .page-number,
.entry-footer a,
.entry-footer .cat-links a,
.entry-footer .tags-links a,
.edit-link a,
.post-navigation a,
.logged-in-as a,
.comment-navigation a,
.comment-metadata a,
.comment-metadata a.comment-edit-link,
.comment-reply-link,
a .nav-title,
.pagination a,
.comments-pagination a,
.site-info a,
.widget .widget-title a,
.widget ul li a,
.site-footer .widget-area ul li a,
.site-footer .widget-area ul li a {
	-webkit-box-shadow:  none;
	box-shadow:  none;
}

.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.widget a:focus,
.widget a:hover,
.site-footer .widget-area a:focus,
.site-footer .widget-area a:hover,
.posts-navigation a:focus,
.posts-navigation a:hover,
.comment-metadata a:focus,
.comment-metadata a:hover,
.comment-metadata a.comment-edit-link:focus,
.comment-metadata a.comment-edit-link:hover,
.comment-reply-link:focus,
.comment-reply-link:hover,
.widget_authors a:focus strong,
.widget_authors a:hover strong,
.entry-title a:focus,
.entry-title a:hover,
.entry-meta a:focus,
.entry-meta a:hover,
.page-links a:focus .page-number,
.page-links a:hover .page-number,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-footer .cat-links a:focus,
.entry-footer .cat-links a:hover,
.entry-footer .tags-links a:focus,
.entry-footer .tags-links a:hover,
.post-navigation a:focus,
.post-navigation a:hover,
.pagination a:not(.prev):not(.next):focus,
.pagination a:not(.prev):not(.next):hover,
.comments-pagination a:not(.prev):not(.next):focus,
.comments-pagination a:not(.prev):not(.next):hover,
.logged-in-as a:focus,
.logged-in-as a:hover,
a:focus .nav-title,
a:hover .nav-title,
.edit-link a:focus,
.edit-link a:hover,
.site-info a:focus,
.site-info a:hover,
.widget .widget-title a:focus,
.widget .widget-title a:hover,
.widget ul li a:focus,
.widget ul li a:hover {
	color:  rgb(0,114,187);
	-webkit-box-shadow:  none;
	box-shadow:  none;
}

.entry-content a img,
.widget a img {
	-webkit-box-shadow: none;
	box-shadow: none;
}

/*--------------------------------------------------------------
12.0 Navigation
--------------------------------------------------------------*/


.menu-toggle {
	color: white;
	font-weight: 400;
	padding: 2px 0.5em 3px;
}

.navigation-top {
	background-color: rgba(0,0,0,0.5);
	border-top: 0;
	border-bottom: 0;
	margin: 0 auto;
	font-size: 14px;
	font-size: 0.875rem;
}

.navigation-top a {
	color: white;
}

.main-navigation {
	clear: none;
}

.main-navigation ul {
	background: rgba(0,0,0,0.3);
}

.main-navigation li {
	border-bottom-color: #444;
}

/*
.main-navigation li svg.icon {
	fill: rgb(185,220,50);
}
*/
.main-navigation a:hover,
.main-navigation a:focus {
	color: rgb(0,114,187);
}

.fontawesome-text {
	display: none;
}

/*--------------------------------------------------------------
13.0 Layout
--------------------------------------------------------------*/

body {
	background-color: rgb(82,81,79);
	background-image: url('/wp-content/uploads/iron-grip.png');
}

body:not(.home) #content {
	background-color: white;
	background-image: url(/wp-content/uploads/adventure-awaits-background-transparent.png), url('/wp-content/uploads/brilliant.png');
	background-position: center 97%, left top;
	background-repeat: no-repeat, repeat;
	background-size: 80vw, 3px 3px;	
}	

.wrap {
	margin-left: 5px;
	margin-right: 5px;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.navigation-top .wrap {
	margin-left: 0;
	margin-right: 0;
	padding: 0 5px;
	max-width: 1680px;
}

body:not(.home) #content {
	padding: 0 0 20px;
	margin: 0;
}

/*--------------------------------------------------------------
13.1 Header
--------------------------------------------------------------*/

.custom-header {
	display: none;
}

.site-header {
	background-image: url('/wp-content/uploads/checker-plate-background.jpg');
	background-color: rgb(52,51,49);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 99999;
	transition: background 0.25s ease;
	width: 100%;
}

.site-header.scrolled {
	position: fixed;
	top: 0;
}

.admin-bar .site-header.scrolled {
	top: 46px;
}

.taptap-menu-button-wrapper.taptap-absolute {
	top: 10px !important;
}

.taptap-menu-button-wrapper.taptap-absolute.scrolled {
	position: fixed;
}

.navigation-top a.home-link {
	width: 100%;
	display: block;
	text-align: center;
	line-height: 0;
	padding: 15px 0;
}

.navigation-top a.home-link img {
	max-height: 70px;
	max-width: 50%;
}

/*--------------------------------------------------------------
13.2 Front Page
--------------------------------------------------------------*/

.home .slider-container.scrolled.show-on-mobile {
	padding-top: 80px;
}

.featured-banner-container {
	max-width: 1600px;
	margin: 20px auto;
	padding: 0 20px;
}

.featured-banner-container-mobile a {
	display: block;
	line-height: 0;
}

.home section {
	padding: 20px 0 !important;
}

.homepg-inner {
	max-width: 1600px !important;
	margin: 0 auto;
	padding: 0 20px;
}

.homepg-inner-fw {
	max-width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}

.homepg-inner-narrow {
	max-width: 1200px !important;
	margin: 0 auto;
	padding: 0 20px;
}

h2.homepg-heading {
	font-size: 36px;
	padding-top: 0;
	text-align: center;
}

/* Categories section */

.main-icons {
	text-align: center;
	padding-top: 20px;
}

.main-icon {
	max-width: 60vw;
	display: block;
	margin: 0 auto 20px;
}

h1.homepg-prod-heading,
h2.homepg-prod-heading {
	text-align: center;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 30px;
	font-size: 1.875rem;
	font-style: normal;
	letter-spacing: 1px;
	margin-bottom: 0;
}

h4.homepg-prod-subheading {
	text-align: center;
	color: rgb(0,114,187) !important;
	font-size: 16px;
	padding-top: 0.6em;
	margin-bottom: 1.5em;
}

/* Quality statement section */

.home section.homepg-quality-stmt {
	background: url('/wp-content/uploads/hard-korr-campers-battle-tested.jpg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	text-align: center;
	padding-top: 40px;
	padding-bottom: 40px;
}

.homepg-quality-text {
	padding: 30px;
	border-top: 2px solid white;
	border-bottom: 2px solid white;
	max-width: 820px;
	color: white;
	margin: 0 auto;
	background: rgba(0,0,0,0.75);
}

.homepg-quality-text h3 {
	font-size: 20px;
	color: white;
}	

.homepg-quality-text p:last-of-type {
	margin-bottom: 0;
}

p.homepg-quality-featured-text {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 40px;
    margin-bottom: 40px;
    position: relative;
}

p.homepg-quality-featured-text::before {
    height: 2px;
    width: 30%;
    background-color: white;
    content: "";
    position: absolute;
    top:0;
    left: 50%;
    transform: translatex(-50%);
}

p.homepg-quality-featured-text::after {
    height: 2px;
    width: 30%;
    background-color: white;
    content: "";
    position: absolute;
    bottom:0;
    left: 50%;
    transform: translatex(-50%);
}

/* Featured product section */

.feat-prod-img {
	width: 100%;
}

/* Contact section */

.homepg-contact h2 {
	color: white;
}


.homepg-contact .ci-text {
	color: white;
}

.sl_use_loc {
	padding: 0.2em 1em;
	padding-top: 0.55em;
}

/*--------------------------------------------------------------
13.3 Regular Content
--------------------------------------------------------------*/

.site-content-contain {
	background: transparent;
}

body:not(.twentyseventeen-front-page) .site-content-contain {
	margin-top: 80px;
}

/*--------------------------------------------------------------
13.4 Posts
--------------------------------------------------------------*/

/* Blog, archive, search */

.blog .wrap,
.archive .wrap,
.search .wrap,
.has-sidebar .wrap,
.single .wrap {
	max-width: 1600px;
}

body:not(.twentyseventeen-front-page) .entry-header {
	padding: 0;
}

.entry-header .entry-title {
	margin-bottom: 0;
}

/* Single Post */

.single-post:not(.has-sidebar) #primary,
.page.page-one-column:not(.twentyseventeen-front-page) #primary,
.archive.page-one-column:not(.has-sidebar) .page-header,
.archive.page-one-column:not(.has-sidebar) #primary {
	max-width: 1400px;
}

/*--------------------------------------------------------------
13.5 Pages
--------------------------------------------------------------*/

.page-header {
	padding-bottom: 0;
}

/* About page */

p.about-us-intro {
	font-size: 1.3rem;
}

/* Contact page */

.map-container {
	padding: 0 20px;
}

.contact-item {
	position: relative;
	padding-left: 44px;
}

.contact-item:first-of-type,
.contact-item:nth-of-type(2) {
	margin-bottom: 1em;
}

.contact-item a {
	color: white;
	text-decoration: none;
}

.contact-item a:hover {
	color: #000;
	text-decoration: none;
}

.ci-icon {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 5px;
	left: 3px;
	color: #fff;
	text-align: center;
	line-height: 30px;
}

.ci-icon:before {
	content: " ";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: rgb(7,114,187);

	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;

}
.ci-icon i,
.ci-icon span {
	position: relative;
}

.ci-title {
	margin-bottom: 1px;
	color: rgb(0,114,187);
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.3em;
}

.ci-title p,
.ci-text p {
	margin-bottom: 0;
}

.ci-text {
	font-size: 15px;
	font-weight: 300;
}

.dashicons, 
.dashicons-before:before {
	width: auto;
	height: auto;
	font-size: inherit;
	line-height: inherit;
}

/* WP Google Maps */

.wpgmza_map {
	margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
13.6 Footer
--------------------------------------------------------------*/

.site-footer {
	border-top: 0;
	margin-top: 0;
	background: rgb(249,249,246); /* Old browsers */
	background: url('/wp-content/uploads/brilliant.png'), -moz-radial-gradient(center, ellipse cover,  rgba(249,249,246,1) 0%, rgba(240,240,237,1) 100%); /* FF3.6-15 */
	background: url('/wp-content/uploads/brilliant.png'), -webkit-radial-gradient(center, ellipse cover,  rgba(249,249,246,1) 0%,rgba(240,240,237,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: url('/wp-content/uploads/brilliant.png'), radial-gradient(ellipse at center,  rgba(249,249,246,1) 0%,rgba(240,240,237,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f6', endColorstr='#F0F0ED',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.site-footer .wrap {
	padding-top: 30px;
	padding-bottom: 30px;
	max-width: 1600px;
}

.site-footer .widget-area {
	max-width: 1400px;
	margin: 0 auto;
	padding-top: 0;
	padding-bottom: 0;
}

.site-footer .widget-column {
	padding-bottom: 2em;
}

.social-navigation {
	margin: 0 auto;
	float: none;
	text-align: center;
}

.social-navigation a {
	background-color: rgb(0,114,187);
	margin: 0 0.5em 0.5em 0;
}

.social-navigation a:hover,
.social-navigation a:focus {
	background-color: rgb(185,220,50);
	color: white;
}

/*--------------------------------------------------------------
15.0 Widgets
--------------------------------------------------------------*/

#secondary {
	padding: 1.5em 0 0;
}

.home section.widget {
	padding: 0 0 1.5em;
}

.widget ul li {
	border-bottom: 0;
	border-top: 1px solid rgb(52,51,49);
	padding: 5px 20px;
}

.widget ul.children li:last-of-type {
	border-bottom: 0;
}

.widget ul li:last-of-type {
	border-bottom: 1px solid rgb(52,51,49);
}

#secondary .widget:last-of-type {
	padding-bottom: 0;
}

/*--------------------------------------------------------------
WooCommerce
--------------------------------------------------------------*/


body:not(.home):not(.tax-product_cat).woocommerce #content,
body:not(.home):not(.tax-product_cat).woocommerce-page #content,	
.page:not(.home):not(.tax-product_cat).woocommerce #content,
.page:not(.home):not(.tax-product_cat).woocommerce-page #content {
	padding-top: 20px;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count,
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	display: none;
}
	
.woocommerce ul.products {
	margin-bottom: 0;
	margin-left: 0;
	text-align: center;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	text-align: center;
	max-width: 450px;
	margin-bottom: 30px;
}

.woocommerce.columns-6 ul.products li.product:last-of-type {
	margin-right: 0;
}

.woocommerce ul.products li.product h2, 
.woocommerce-page ul.products li.product h2 {
	font-family: Raleway, Helvetica, sans-serif;
	text-transform: none;
	font-size: 14px;
	font-size: 0.875rem;
	margin: 0;
	padding: 0.5em 5px;
	background-color: rgba(52,51,49,0.2);
	line-height: 1.4;
	font-style: normal;
	font-weight: 600;
	color: rgb(52,51,49);
	margin-top: 3px;
}

.woocommerce ul.products li.product a:not(.add_to_cart_button):not(.added_to_cart), 
.woocommerce-page ul.products li.product a:not(.add_to_cart_button):not(.added_to_cart) {
	display: block;
	line-height: 0;
	position: relative;
}

.woocommerce ul.products li.product a, 
.woocommerce ul.products li.product a:hover, 
.woocommerce ul.products li.product a:focus, 
.woocommerce-page ul.products li.product a,
.woocommerce-page ul.products li.product a:hover,
.woocommerce-page ul.products li.product a:focus {
	box-shadow: none;
}

.woocommerce ul.products li.product img, 
.woocommerce-page ul.products li.product img {
	padding: 0;
}

.pif-has-gallery .onsale {
	z-index: 19;
}

.woocommerce-loop-product__title {
	font-weight: 300;
	letter-spacing: 0;
}

ul.products li.product .price,
ul.products li.product .star-rating {
	color: white;
}

.price-cart-container {
	padding: 5px 5px 10px;
	background: #343331; /* Old browsers */
	background: url('/wp-content/uploads/iron-grip.png'), -moz-radial-gradient(center, ellipse cover, #343331 0%, #161513 100%); /* FF3.6-15 */
	background: url('/wp-content/uploads/iron-grip.png'), -webkit-radial-gradient(center, ellipse cover, #343331 0%,#161513 100%); /* Chrome10-25,Safari5.1-6 */
	background: url('/wp-content/uploads/iron-grip.png'), radial-gradient(ellipse at center, #343331 0%,#161513 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#343331', endColorstr='#161513',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	margin-top: 3px;
}

ul.products li.product .price,
ul.products li.product .star-rating {
	margin-bottom: 0;
}

.price del {
	opacity: 1;
	font-size: 90%;
	color: rgb(125,125,122);
	font-weight: 400;
}

.price ins {
	background: transparent;
	color: rgb(0,114,187);
	margin-left: 3px;
}

.product_cat-campers .zip_tagline {
	display: none !important;
}

:not(.entry-summary) > p.afterpay-payment-info {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translatex(-50%);
	width: 100%;
	font-style: italic;
	font-size: 90%;
	margin-bottom: 8px;
}

.afterpay-img-inline {
	vertical-align: middle;
	margin-left: 0.1em;
	max-height: 1.3em;
}

ul.products li.product span.price, 
a.add_to_cart_button,
ul.products li.product a.added_to_cart {
	display: inline-block !important;
	padding: 5px 0 7px;
	margin-left: 0;
}

ul.products li.product span.price {
	width: 100%;
}

a.add_to_cart_button,
ul.products li.product a.added_to_cart {
	width: 38%;
}

a.add_to_cart_button,
ul.products li.product a.added_to_cart {
	background-color: rgba(238,229,222,0.3);
	color: white;
	transition: background 0.25s ease;
	border: 2px solid rgb(238,229,222);
}

a.add_to_cart_button:hover,
a.add_to_cart_button:focus,
ul.products li.product a.added_to_cart:hover,
ul.products li.product a.added_to_cart:focus {
	background-color: rgba(238,229,222,0.5);
	transition: background 0.25s ease !important;
	color: white;
}

a.add_to_cart_button.added {
	display: none !important;
}

.woocommerce .page-description {
	width: 650px;
	max-width: 100%;
	text-align: center;
	margin: 0 auto;
}

.woocommerce .page-description .shop-intro {
	border-top: 2px solid white;
	border-bottom: 2px solid white;
	padding: 20px 0;
	margin: 20px auto 50px;
}

.woocommerce .page-description .shop-intro p {
	margin-bottom: 0;
}

select.orderby {
	height: auto;
	border-radius: 0;
	border: 0;
	background: rgb(125,122,122);
	max-width: 200px;
	padding: 5px;
	outline: 0;
}

h1.product_title {
	font-size: 2.25rem;
	font-size: 36px;
	margin-bottom: 0;
}

.onsale {
	background-color: rgb(0,114,187);
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1;
	color: white;
}

a:hover > span.onsale {
	color: white;
}

.woocommerce-pagination .next.page-numbers,
.woocommerce-pagination .prev.page-numbers,
.woocommerce-pagination a.page-numbers,
.woocommerce-pagination span.page-numbers {
	background-color: rgb(0,60,102);
}

.woocommerce-pagination a.page-numbers:hover,
.woocommerce-pagination a.page-numbers:focus {
	background-color: rgb(0,114,187);
}

.woocommerce-pagination span.page-numbers {
	background-color: rgb(0,90,153);
	color: white;
}

.sku {
	font-size: 85%;
	font-style: italic;
	font-weight: 300;
	margin-bottom: 2rem;
}

.single-product .summary p.price {
	margin: 0.75em 0;
	margin-bottom: 0;
	font-size: 2rem;
	color: rgb(0,114,187);
	font-weight: bold;
}

.woocommerce-product-details__short-description .features-glance {
    margin: 2rem 0;
    padding: 20px;
    background: rgba(0,0,0,0.1);
    border: 2px solid rgba(0,0,0,0.3);
}

.woocommerce-product-details__short-description .features-glance h3 {
    padding-top: 0;
    margin-bottom: 10px;
}

.woocommerce-product-details__short-description .features-glance ul {
    margin-bottom: 0;
    margin-left: 10px;
}

.woocommerce-product-details__short-description .features-glance ul li {
    padding: 2px 0;
}

.woocommerce-product-details__short-description .features-glance ul li i {
    padding-right: 10px;
}

.sleeps-container {
	margin: 1em 0;
}

.sleeps-container .adult-figure, .sleeps-container .child-figure {
	display: inline-block;
	padding-right: 5px;
}

.sleeps-container .adult-figure:last-of-type {
	padding-right: 10px;
}

.sleeps-container .child-figure:last-of-type {
	padding-right: 0;
}	

.woocommerce-product-details__short-description {
	margin: 1em 0;
}

.woocommerce-product-details__short-description p:last-of-type {
	margin-bottom: 0;
}

.woocommerce-product-details__short-description h3 {
	padding-top: 1em;
}

.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
	width: 100%;
	color: rgb(52,51,49);
	max-width: 450px;
}

.single-product form.cart input {
	border: 1px solid #ddd;
}

.woocommerce-product-gallery {
	margin-bottom: 2em;
}

ul.wc-tabs {
	margin-bottom: 0;
	font-size: 115%;
	text-transform: uppercase;
}

.woocommerce-tabs ul.wc-tabs li {
	padding: 8px 25px;
	margin-right: 0;
}

.woocommerce-tabs ul.wc-tabs li:not(:first-of-type) {
	left: -5px;
}

.woocommerce-tabs ul.wc-tabs li > a {
	font-family: 'Antidotum', Impact, sans-serif;
	font-size: 1.2rem;
	box-shadow: none;
}

.woocommerce-tabs li:not(.accessories-item) {
	padding: 5px 10px;
}

.woocommerce-tabs .product-details-left li {
	background: transparent;
}

.woocommerce-tabs .product-details-left h3 {
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #ddd;
}

.woocommerce-tabs .product-details-left h3:not(:first-of-type) {
	padding: 2.5rem 0 0.5em;
}

.woocommerce-tabs .product-details-left img:not(.product-icon) {
	padding-top: 1.5em;
}

.woocommerce-tabs li.active {
	border: 3px solid rgb(0,141,207);
	background: #eee;
	border-bottom: 0;
	z-index: 3;
	position: relative;
	bottom: -3px;
	background-color: white;
	background-image: url('/wp-content/uploads/brilliant.png');
}

.woocommerce-tabs a,
.woocommerce-tabs li.active a {
	box-shadow: none;
}

.entry-content.wc-tab {
	padding: 2em 1.5em;
	border-top: 3px solid rgb(0,141,207);
	z-index: 2;
	position: relative;
}

.entry-content.wc-tab a {
	text-decoration: underline;
}

.product-details-left,
.product-details-right {
	width: 100%;
	display: block;
	vertical-align: top;
}

.product-details-left ul {
	margin-bottom: 0;
}

.woocommerce-tabs .product-details-left h3, .woocommerce-tabs .product-details-right h2 {
	font-size: 22px;
	font-size: 1.375rem;
}

.product-details-right h2 {
	margin-bottom: 0;
}

.product-details-right h3 {
	padding: 0.3em;
	margin-bottom: 0;
	margin-top: 1em;
	background: rgba(0,114,187,0.4);
	border-bottom: 5px solid white;
	font-style: normal;
	text-transform: uppercase;
}

p.product-details-intro {
	font-size: 110%;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 0.4px;
}

.woocommerce-info,
.woocommerce-message {
	background: rgb(52,51,49);
}

.woocommerce-store-notice {
	background: #ff8000;
	text-align: center;
	font-weight: bold;
}

.woocommerce-store-notice a {
	color: white;
	text-decoration: underline;
}

.woocommerce-icons {
	width: 100%;
}

.product-icons {
	margin-bottom: 1.5em;
	text-align: center;
}

.woocommerce img.lux-diagram,
.woocommerce-page img.lux-diagram {
	max-height: 150px;
	margin-left: -30px;
}

.woocommerce img.product-icon,
.woocommerce-page img.product-icon {
	width: 16vw;
	max-width: 100px;
}

.woocommerce img.product-icon:not(:last-of-type),
.woocommerce-page img.product-icon:not(:last-of-type) {
	margin-right: 1vw;
}

p.pre-order {
	font-size: 108%;
	margin: 0.75em 0 1.5em;
	padding: 0.75em;
	border: 1px solid rgb(185,220,50);
	text-align: center;
}

/* Swatches */

table.variations {
	margin: 1em 0;
}

table.variations tr {
	border-bottom: 0;
}

table.variations label {
	line-height: 38px;
	padding: 0;
}

table.variations td.label,
table.variations td.value {
	padding: 0;
	padding-left: 0;
}

.swatch-wrapper {
	margin: 0 5px 0 0;
}

.swatch-control {
	display: inline-block;
}

a.reset_variations {
	display: inline-block;
	line-height: 38px;
	vertical-align: top;
}

.woocommerce-variation-price span.price {
	padding: 0 0 10px;
	display: block;
}

.woocommerce-variation-price span.price::before {
	content: 'Base price: ';
}

/* Variations */

.single-product .product_cat-campers .summary p.price::before {
	content: 'Base price: ';
}

p.form-row {
	margin-bottom: 0;
}

dl.product-addon-totals {
	border: 1px solid #ccc;
	background: white;
	padding: 10px 10px 0;
	max-width: 500px;
	font-size: 135%;
	color: rgb(0,114,187);
}

dl.product-addon-totals dt,
dl.product-addon-totals dd {
	margin-bottom: 0;
	padding-bottom: 10px;
}

/* Reviews */

.woocommerce li.comment,
.woocommerce-page li.comment {
	padding: 1.5em;
}

.woocommerce li.comment p.meta,
.woocommerce-page li.comment p.meta {
	padding: 4px 0;
	border-bottom: 1px solid rgba(255,255,255,0.5);
}	

.star-rating {
	color: gold;
}

.woocommerce ul.products li.product a .star-rating,
.woocommerce-page ul.products li.product a .star-rating {
	display: none;
}

/* Gallery images */

.woocommerce-product-gallery__trigger {
	height: 39px;
	max-height: 5vw;
	width: 39px;
	max-width: 5vw;
	background: url('/wp-content/uploads/product-zoom.png');
	background-size: contain;
	background-repeat: no-repeat;
	color: transparent;
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	border: 8px solid transparent;
	border-left: 0;
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:first-of-type {
	border-left: 4px;
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li img {
	border: 2px solid rgb(0,50,85);
}

.woocommerce-product-gallery--columns-6 .flex-control-thumbs li {
	width: 16.6666%;
}

.woocommerce-product-gallery--columns-6 .flex-control-thumbs li:nth-child(6n+1) {
	clear: left;
}

.woocommerce-product-gallery--columns-7 .flex-control-thumbs li {
	width: 14.2857%;
}

.woocommerce-product-gallery--columns-7 .flex-control-thumbs li:nth-child(7n+1) {
	clear: left;
}

.woocommerce-product-gallery--columns-7 .flex-control-thumbs li:nth-of-type(n+8) {
	padding-top: .75em;
}

.woocommerce-product-gallery ol.flex-control-thumbs {
	margin: 0.75em 0 0;
}

ol.flex-control-thumbs:before,
ol.flex-control-thumbs:after {
	content: "";
	display: table;
} 
ol.flex-control-thumbs:after {
	clear: both;
}
ol.flex-control-thumbs {
	zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

.woocommerce-product-gallery .flex-control-thumbs li img {
	margin: 0 auto;
	padding: 0 5px;
}

/* Product Offers */

.product-offer-highlighted {
    border: 7px solid rgb(255,128,0);
    background: rgba(255,128,0,0.05);
    padding: 20px 2vw;
    margin-bottom: 2rem;
    font-weight: bold;
}

.product-offer-highlighted h3 {
    font-size: 2rem;
}

.product-offer-highlighted ul {
    margin-bottom: 0;
}

.product-offer-highlighted ul li:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
}

/* Front page */

.homepg-prod-cat .woocommerce ul.products li.product,
.homepg-prod-cat .woocommerce-page ul.products li.product {
	margin-left: auto;
	margin-right: auto;
	float: none;
	max-width: none;
	max-width: 495px;
	display: inline-block;
}

.homepg-prod-cat .woocommerce ul.products li.product a img,
.homepg-prod-cat .woocommerce-page ul.products li.product a img {
	filter: grayscale(50%);
	-webkit-filter: grayscale(50%);
	-ms-filter: grayscale(50%);
	-o-filter: grayscale(50%);
	transition: filter 0.5s ease;
}

.homepg-prod-cat .woocommerce ul.products li.product a:hover > img,
.homepg-prod-cat .woocommerce ul.products li.product a:focus > img,
.homepg-prod-cat .woocommerce-page ul.products li.product a:hover > img,
.homepg-prod-cat .woocommerce-page ul.products li.product a:focus > img {
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	transition: filter 0.5s ease;
}

.homepg-prod-cat .woocommerce ul.products li.product a h2,
.homepg-prod-cat .woocommerce-page ul.products li.product a h2 {
	position: absolute;
	bottom: 0;
	width: 100%;
	background: rgba(0,0,0,0.4);
	min-height: 0;
	padding: 0.3em 20px;
	font-size: 20px;
	font-size: 1rem;
	letter-spacing: 0;
	font-family: Roboto, Helvetica, sans-serif;
	font-weight: 500;
	transition: padding 0.25s ease;
	border-top: 0;
	text-transform: uppercase;
	color: white;
}

.homepg-prod-cat .woocommerce ul.products li.product a:hover > h2,
.homepg-prod-cat .woocommerce ul.products li.product a:focus > h2,
.homepg-prod-cat .woocommerce-page ul.products li.product a:hover > h2,
.homepg-prod-cat .woocommerce-page ul.products li.product a:focus > h2 {
	padding: 0.6em 20px;
	transition: padding 0.25s ease;
}	

/* Sidebar */

#secondary .widget_product_categories {
	display: none;
}

.widget_product_search input[type=submit] {
	top: 0.3em;
	right: 0.3em;
}

.widget_price_filter .ui-slider .ui-slider-range {
	background-color: rgb(0,50,85);
}

.widget_price_filter .ui-slider .ui-slider-handle {
	background-color: rgb(0,114,187);
}

.site-footer .widget .product_list_widget li,
.widget .product_list_widget li {
	padding: 0.5em 0;
}

.widget_shopping_cart .buttons {
	text-align: center;
}

.widget_shopping_cart .buttons a {
	padding: 0.4em 1em;
	background: rgb(0,114,187);
	transition: all 0.25s ease;
}

.widget_shopping_cart .buttons a:last-of-type {
	margin-right: 0;
}

.widget_shopping_cart .buttons a:hover,
.widget_shopping_cart .buttons a:focus {
	background: rgb(185,220,50);
	transition: all 0.25s ease;
	color: white;
}

.widget_shopping_cart .buttons a.wcppec-cart-widget-button {
	display: none;
}

/* Cart page */

.woocommerce-cart-form img {
	max-width: 100px;
}

.woocommerce-cart-form .button {
	padding-top: 1.05em;
	padding-bottom: 1.05em;
}

tr.cart-table-header {
	background: rgb(52,51,49);
	color: white;
}

tr.cart-table-header th {
	padding-top: 1em;
	padding-bottom: 1em;
}

tr.cart_item {
	background: white;
}

a.remove {
	width: 20px;
	height: 20px;
	line-height: 14px;
	font-size: 20px;
	border: 2px solid rgb(0,114,187);
	transition: all 0.25s ease;
	color: rgb(0,114,187);
}

a.remove:hover, a.remove:focus {
	border-color: rgb(0,154,237);
	color: rgb(0,154,237) !important;
	transition: all 0.25s ease;
	background: transparent;
}

a.checkout-button {
	border: 0;
	background: rgb(0,114,187);
	max-width: 250px;
	float: right;
	transition: all 0.25s ease;
}

a.checkout-button:hover, a.checkout-button:focus {
	background: rgb(0,154,237);
	transition: all 0.25s ease;
	color: white;
}

.wcppec-checkout-buttons__button, .wcppec-checkout-buttons__separator {
	display: none;
}

/* Checkout page */

.woocommerce form .form-row .input-text, 
.woocommerce-page form .form-row .input-text {
	margin-bottom: 10px;
}

#billing_country_field {
	display: none; /* Because we only sell to Australia */
}

table.shop_table {
	margin-bottom: 2.5em;
}

table.shop_table tr.cart_item:first-of-type {
	border-top-width: 3px;
}

tr.cart-subtotal,
tr.shipping,
tr.order-total {
	background: rgb(52,51,49);
	color: white;
}

tr.cart-subtotal {
	border-top-width: 3px;
}

.wc_payment_method input[type=radio]:checked+label:before {
	background: rgb(0,114,187);
}

.wc_payment_method .payment_box {
	background: rgb(52,51,49);
	color: white;
}

/* Close icon */

.woocommerce-message .close-button, .woocommerce-info .close-button {
	float: right;
	display: inline-block;
	color: white;
	cursor: pointer;
}

/* Labels */

.wapl-diagonal-bar .product-label {
	padding: 12px;
}

.wapl-label .product-label {
	font-size: 90%;
}

.label-wrap.wapl-alignright:not(.wapl-diagonal-bar) {
	position: absolute;
	right: 5px;
	top: 10px;
}

.label-wrap.wapl-alignright:not(.wapl-diagonal-bar):nth-of-type(2) {
	top: 40px;
}

.single .label-wrap.wapl-diagonal-bar {
	position: static;
}


.label-wrap.wapl-diagonal-bar.wapl-alignleft .product-label {
	left: -50px;
	top: 25px;
}

/* YITH Tabs Manager */

.tab-download-container .file_title h4 {
	font-size: 18px;
	font-size: 1.125rem;
	color: rgb(185,220,50);
	text-transform: none;
}

.tab-download-container .file_title p,
.tab-download-container .button_download a {
	color: white;
}

/* Special WooCoomerce media queries */

@media screen and (max-width: 767px) {
	
	.homepg-prod-cat .woocommerce ul.products li.product:nth-child(2n),
	.homepg-prod-cat .woocommerce-page ul.products li.product:nth-child(2n),
	.homepg-prod-cat .woocommerce-page[class*=columns-] ul.products li.product:nth-child(2n),
	.homepg-prod-cat .woocommerce[class*=columns-] ul.products li.product:nth-child(2n) {
		float: none;
	}
	
	.home .woocommerce ul.products li.product:not(.product-category), 
	.home .woocommerce-page ul.products li.product:not(.product-category), 
	.home .woocommerce-page[class*=columns-] ul.products li.product:not(.product-category), 
	.home .woocommerce[class*=columns-] ul.products li.product:not(.product-category) {
		width: 100%;
	}
	
	.woocommerce #content div.product div.images, 
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.images,
	.woocommerce-page div.product div.summary {
		text-align: center;
	}
	
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce-page[class*=columns-] ul.products li.product,
	.woocommerce[class*=columns-] ul.products li.product {
		margin-bottom: 20px;
	}
	
	.woocommerce .woocommerce-ordering,
	.woocommerce-page .woocommerce-ordering {
		float: none;
		text-align: center;
		margin-bottom: 1.5em;
	}
	
	.woocommerce p.woocommerce-result-count,
	.woocommerce-page p.woocommerce-result-count {
		margin: 0;
		text-align: center;
		float: none;
		padding: 0 0 0.25em;
	}
	
    .single-product .woocommerce-product-rating {
        max-width: 230px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1em
    }
	
	.woocommerce-product-details__short-description fa-li {
		position: relative;
		left: -10px;
	}
	
	.single-product form.cart .quantity {
		float: none;
		display: inline-block;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	
	.woocommerce-page.columns-6 ul.products li.product:nth-of-type(3n),
	.woocommerce.columns-6 ul.products li.product:nth-of-type(3n) {
		margin-right: 0;
	}
	
	.woocommerce-page.columns-6 ul.products li.product:nth-of-type(n+3),
	.woocommerce.columns-6 ul.products li.product:nth-of-type(n+3) {
		margin-bottom: 0;
	}
	
	.woocommerce-page.columns-6 ul.products li.product,
	.woocommerce.columns-6 ul.products li.product {
		width: 30.8%;
	}
}

/*--------------------------------------------------------------
SM Custom Creations
--------------------------------------------------------------*/

/* General */

@media only screen and (max-width: 767px) {
	.hide-on-mobile {
		display: none;
	}
}

.no-bottom-margin {
	margin-bottom: 0;
}

.note-small {
	font-size: 80%;
	font-style: italic;
}

a.hkc-button {
	display: block;
	padding: 0.7em 0;
	border: 2px solid rgba(0,0,0,0.5);
	text-align: center;
	margin: 1.5em auto;
	max-width: 170px;
	background: rgba(255,255,255,0.2);
}

.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark p, .dark a {
	color: white;
}

/* Blocks */

.home .wp-block-button {
	text-align: center;
	margin-bottom: 3em;
}

.home .wp-block-button .wp-block-button__link {
	margin-top: 3em;
}

.entry-content .wp-block-button__link {
	background-color: transparent !important;
	border-radius: 0;
	border: 2px solid;
}

/* Backgrounds */

.leather-bkg {
	background: url('/wp-content/uploads/tyre-track-background.png'), url('/wp-content/uploads/leather.png'), rgb(249,249,246); /* Old browsers */
	background: url('/wp-content/uploads/tyre-track-background.png'), url('/wp-content/uploads/leather.png'), -moz-radial-gradient(center, ellipse cover,  rgba(249,249,246,1) 0%, rgba(240,240,237,1) 100%); /* FF3.6-15 */
	background: url('/wp-content/uploads/tyre-track-background.png'), url('/wp-content/uploads/leather.png'), -webkit-radial-gradient(center, ellipse cover,  rgba(249,249,246,1) 0%,rgba(240,240,237,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: url('/wp-content/uploads/tyre-track-background.png'), url('/wp-content/uploads/leather.png'), radial-gradient(ellipse at center,  rgba(249,249,246,1) 0%,rgba(240,240,237,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f6', endColorstr='#F0F0ED',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	background-repeat: no-repeat, repeat;
	background-position: 120% 120%;
}

.brilliant-bkg {
	background: url('/wp-content/uploads/tyre-track-background.png'), url("/wp-content/uploads/brilliant.png"), #fff;
	background-repeat: no-repeat, repeat;
	background-position: 120% 120%;
}

/* Clearfix */

.group:before,
.group:after {
	content: "";
	display: table;
} 
.group:after {
	clear: both;
}
.group {
	zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

/* Columns */

.half-page,
.half-page-60,
.half-page-40 {
	width: 100%;
	display: block;
	vertical-align: top;
}

.qtr-page {
	width: 46.5%;
	display: inline-block;
	vertical-align: top;
	text-align: left;
}

.qtr-page:nth-of-type(2n) {
	margin-right: 5%;
}

.centered {
	text-align: center;
}

/* Top container */

.top-container {
	width: 100%;
	max-width: 1680px;
	margin: 0 auto;
	padding: 0px;
	background-color: rgb(196,214,0);
	text-align: center;
}

.top-container a.show-on-mobile {
	color: rgb(0,20,34);
	text-transform: uppercase;
	font-size: 70%;
	font-weight: bold;
	letter-spacing: 0;
}

ul.top-icons {
	text-align: left;
	margin: 0;
	padding: 0;
	display: none;
}

li.top-icon {
	margin: 10px 0;
	line-height: 0;
	display: inline-block;
	height: 30px;
}

li.top-icon img {
	max-height: 100%;
}

ul.top-icons li.top-icon:not(:last-of-type) {
	margin-right: 10px;
}

.wc-logged-in-menu,
.wc-not-logged-in-menu {
	float: right;
	display: none;
}

.wc-logged-in-menu ul,
.wc-not-logged-in-menu ul {
	list-style-type: none;
	float: right;
	font-size: 85%;
	margin: 0;
}

.wc-logged-in-menu ul li,
.wc-not-logged-in-menu ul li {
	display: inline-block;
	line-height: 50px;
}

.wc-logged-in-menu ul li:not(:last-of-type),
.wc-not-logged-in-menu ul li:not(:last-of-type) {
	margin-right: 1em;
}

.wc-logged-in-menu ul li a, .wc-not-logged-in-menu ul li a {
	color: white;
}

/* Breadcrumbs */

.breadcrumbs-container {
	background-color: rgb(52,51,49);
	background-image: url('/wp-content/uploads/iron-grip.png');
	width: 100%;
}

.breadcrumbs {
	max-width: 1680px;
	padding: 5px 20px;
	letter-spacing: 0.5px;
	font-size: 90%;
	margin: 0 auto;
}

.breadcrumbs, .breadcrumbs a {
	color: #ccc;
}

.breadcrumbs a:hover,
.breadcrumbs a:focus {
	color: rgb(185,220,50);
}

/* jQuery-UI Accordion */

h3.ui-accordion-header {
	border-bottom: 1px solid rgb(125,122,122);
	cursor: pointer;
	margin-bottom: 1em;
}

.ui-accordion-header::after {
	right: 0;
	position: absolute;
	font-family: fontawesome;
	font-style: normal;
}

.ui-accordion-header:not(.ui-state-active)::after {
	content: '\f0d7';
}

.ui-accordion-header.ui-state-active::after {
	content: '\f0d8';
}

/* Font Awesome list */

i.fas::before {
	font-family: fontawesome;
	font-style: normal;
}
	
/* Contact Form 7 */

ul.c7-fields {
	margin: 0;
}

ul.c7-fields li {
	list-style-type: none;
	margin-left: 0;
	margin-bottom: 1em;
	border: 0;
	padding-left: 0;
}

ul.c7-fields li select {
	width: 100%;
	color: black;
}

ul.c7-fields li.c7-third {
    display: inline-block;
    width: 32%;
    margin-right: 2%;
    float: left;
}

ul.c7-fields li.c7-third:last-of-type {
	margin-right: 0;
}

ul.c7-fields li.c7-half {
    display: inline-block;
    width: 49%;
    float: left;
}

ul.c7-fields li.c7-half:nth-of-type(2n-1) {
	margin-right: 2%;
}

.woocommerce-category-text {
	margin-top: 10px;
	border-top: 1px solid white;
	padding-top: 10px;
}

/* Key Features */

.key-feature {
    width: 100%;
	margin-bottom: 2.5em;
}

.key-feature-img, .key-feature-text {
    float: left;
}

.key-feature-img {
    width: 20%;
    margin-right: 7%;
}

.key-feature-text {
    width: 73%;
	position: relative;
}

.key-feature-img img {
    border-radius: 50%;
    padding-top: 0 !important;
    max-width: 100%;
}

/* Guarantee */

.guarantee-container {
    background: rgb(82,81,79);
    color: white;
    padding: 2em;
	margin-top: 2.5rem;
}

.woocommerce-tabs .product-details-left .guarantee-container h3 {
    color: white;
	padding-top: 0;
}

.guarantee-container img {
    filter: brightness(100);
    padding-top: 0 !important;
}

.guarantee-left {
    width: 100%;
    float: left;
}

.guarantee-left p:last-of-type {
    margin-bottom: 0;
}

.guarantee-right {
    width: 30%;
    max-width: 150px;
    float: right;
    vertical-align: top;
	display: none;
}

/* The Final Countdown + Global Timed Offer */

.clock-container {
    text-align: center;
}

span.clock {
    display: inline-block;
    margin-right: 10px;
    text-align: center;
    padding: 0.5em 0;
    background: rgba(0,0,0,0.3);
    width: 75px;
}

span.clock:last-of-type {
	margin-right: 0;
}

span.clock * {
    display: block;

}

span.clock-num {
    border-bottom: 1px solid;
    font-weight: bold;
    font-size: 2em;
    vertical-align: middle;
}

.clock-desc {
    vertical-align: middle;
}

.global-timed-offer {
    background: rgb(0,114,187);
    padding: 0.75rem 0;
    text-align: center;
	color: white;
}

.global-timed-offer a {
	color: white;
}

.global-timed-offer div {
    margin-bottom: 0;
    display: inline-block;
}

.global-timed-offer .global-timed-offer-description {
    font-weight: bold;
	font-size: 110%;
}

.global-timed-offer .global-timed-offer-description a {
    text-decoration: underline;
}

.global-timed-offer-timer span.clock {
    padding: 0.1em 0;
    width: 60px;
    vertical-align: middle;
    margin-bottom: 0;
    line-height: 1.5;
}

.global-timed-offer-timer span.clock:first-of-type {
    margin-left: 10px;
}


.global-timed-offer-timer span.clock-num {
    font-size: 1rem;
}

.global-timed-offer-timer span.clock-desc {
    font-size: 0.8rem;
}

@media (max-width: 767px) {
	.global-timed-offer {
		font-size: 0.9rem;
		padding: 0.25rem 0;
	}
	
	.global-timed-offer .global-timed-offer-description {
		font-size: 100%;
	}
	
	.global-timed-offer-timer span.clock {
		width: auto;
		background: transparent;
		margin-right: 10px;
		padding: 0;
		display: inline;
	}

	.global-timed-offer-timer span.clock * {
		display: inline;
	}

	.global-timed-offer-timer span.clock-num {
		border-bottom: 0;
	}

	.global-timed-offer-timer span.clock-num, span.clock-desc {
		vertical-align: top;
		font-size: 0.9rem;
	}
}

/* Custom Facebook Feed */

@media only screen and (min-width: 1024px) {
	#cff .cff-item {
		width: 47.5%;
		clear: none;
	}
	#cff .cff-item:nth-of-type(2n-1) {
		margin-right: 5%;
	}
}

/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/

/* 480px */
@media screen and (min-width: 30em) {

}

/* 768px */
@media screen and (min-width: 48em) {

	/* Typography */
	
	.page .panel-content .entry-title,
	.tribe-events-page-title,
	.page-title,
	body.page:not(.twentyseventeen-front-page) .entry-title {
		font-size: 54px;
		font-size: 2.375rem;
		padding: 40px 0 !important;
	}

	/* Header */
	
	.site-header {
		box-shadow: 0px 3px 13px -4px rgba(0,0,0,0.8);
		transition: background 0.25s ease;
		position: relative;
	}
	
	.site-header.scrolled {
		width: 100%;
	}
	
	.admin-bar .site-header.scrolled {
		top: 32px;
	}
	
	.slider-container.hide-on-mobile.scrolled {
		padding-top: 80px;
	}
	
	.navigation-top a.home-link {
		padding: 15px 0 5px;
	}

	.navigation-top a.home-link img {
		max-width: 40%;
	}

	/* Layout */

	.wrap {
		margin-left: 20px;
		margin-right: 20px;
	}
	
	.has-sidebar:not(.error404):not(.page-template-page-no-sidebar-php) #primary {
		width: 65%;
	}
	
	.has-sidebar.page-template-page-no-sidebar-php #primary {
		width: 100%;
	}
	
	.has-sidebar #secondary {
		width: 31%;
	}
	
	/* Navigation */

	.navigation-top {
		position: relative;
	}
	
	.navigation-top .wrap {
		margin-left: 0;
		margin-right: 0;
		padding: 0 20px;
	}
	
	.navigation-top nav {
		margin-left: 0;
	}
	
	.site-navigation-fixed.navigation-top {
		bottom: auto;
		position: relative;
		left: auto;
		right: auto;
		top: auto;
	}
	
	.admin-bar .site-navigation-fixed.navigation-top {
		top: auto;
	}
	
	.site-navigation-fixed.navigation-top {
		z-index: 31;
	}
	
	.js .main-navigation ul,
	.js .main-navigation ul ul,
	.js .main-navigation > div > ul {
		display: block;
	}
	
	.js .main-navigation ul.menu {
		text-align: center;
	}
	
	.main-navigation ul {
		background: transparent;
	}
	
	.main-navigation ul ul {
		border: 0;
		border-top: 0;
		background: rgb(5,4,2);
	}
	
	.main-navigation ul li.menu-item-has-children:before,
	.main-navigation ul li.menu-item-has-children:after,
	.main-navigation ul li.page_item_has_children:before,
	.main-navigation ul li.page_item_has_children:after {
		bottom: 0;
		border-width: 0 10px 10px;
	}
	
	.main-navigation ul li.menu-item-has-children:before,
	.main-navigation ul li.page_item_has_children:before {
		border: 0;
		bottom: 0;
	}

	.main-navigation ul li.menu-item-has-children:after,
	.main-navigation ul li.page_item_has_children:after {
		border-color: transparent transparent rgb(5,4,2);
	}
	
	.main-navigation a {
		font-size: 0.8125rem;
		font-size: 13px;
		line-height: 1;
		padding: 15px 0.6em;
	}
	
	.navigation-top .current-menu-item > a,
	.navigation-top .current_page_item > a,
	.navigation-top .current-menu-parent > a {
		color: white;
		background-color: rgba(5,4,2,0.5);
		border-bottom: 5px solid rgb(5,4,2);
		padding-bottom: 16px;
	}

	.navigation-top ul ul .current-menu-item > a,
	.navigation-top ul ul .current_page_item > a,
	.navigation-top ul ul .current-menu-parent > a {
		border-bottom: 0;
		padding-bottom: 0.75em;
		padding-top: 0.75em;
	}
	
	.main-navigation li li:hover, 
	.main-navigation li li.focus {
		background: rgb(52,51,49);
	}
	
	.main-navigation li li.focus > a,
	.main-navigation li li:focus > a,
	.main-navigation li li:hover > a,
	.main-navigation li li a:hover,
	.main-navigation li li a:focus,
	.main-navigation li li.current_page_item a:hover,
	.main-navigation li li.current-menu-item a:hover,
	.main-navigation li li.current_page_item a:focus,
	.main-navigation li li.current-menu-item a:focus {
		color: rgb(0,114,187);
	}
	
	.main-navigation ul ul a {
		width: 20em;
		padding-top: 1em;
		padding-bottom: 1em;
	}
	
	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		top: 1px;
	}
	
	/* Regular content */
	
	body:not(.twentyseventeen-front-page) .site-content-contain {
		margin-top: 0;
	}
	
	/* Front page */
	
	.featured-banner-container {
		padding: 0 30px;
	}

	.featured-banner-container a {
		max-width: 47.5%;
		float: left;
	}
	
	.featured-banner-container a:first-of-type {
		margin-right: 5%;
	}
	
	.featured-banner-container a img {
		max-width:100%;
	}

	.home section {
		padding: 40px 0 !important;
	}
	
	.home section.homepg-quality-stmt {
		padding-top: 70px;
		padding-bottom: 70px;
		background-attachment: fixed;
	}
	
	.home section:first-of-type:not(.widget) {
		padding: 30px 0;
	}
		
	.homepg-inner-fw {
		padding: 0 30px;
	}
	
	.homepg-inner,
	.homepg-inner-narrow {
		padding: 0 30px;
	}
	
	.main-icons {
		padding-top: 30px;
	}
	
	.main-icon {
		max-width: 28vw;
		display: inline-block;
		margin-bottom: 0;
	}

	.main-icon:not(:last-of-type) {
		margin-right: 3vw;
	}

	h1.homepg-prod-heading,
	h2.homepg-prod-heading {
		font-size: 48px;
		font-size: 3rem;
	}

	h4.homepg-prod-subheading {
		font-size: 23px;
		margin-bottom: 2.5em;
	}
	
	.feat-prod-text {
		font-size: 125%;
		font-weight: bold;
	}
	
	/* Posts */

	.page:not(.home) #content,
	body:not(.home) #content {
		padding: 0 0 30px;
	}
	
	body:not(.home) .site-content-contain.scrolled {
		margin-top: 80px;
	}
	
	/* Blog, archive, search */
	
	.blog .site-main > article,
	.archive .site-main > article,
	.search .site-main > article {
		padding-bottom: 30px;
	}
	
	/* Pages */
	
	/*
	.page.page-one-column .entry-header,
	.twentyseventeen-front-page.page-one-column .entry-header,
	.archive.page-one-column:not(.has-sidebar) .page-header {
		margin-bottom: 0;
	}
	*/
	
	/* Footer */
	
	.site-footer .wrap {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
	.site-footer .widget-column.footer-widget-1 {
		width: 100%;
		float: none;
	}
	
	.site-footer .widget-column.footer-widget-2,
	.site-footer .widget-column.footer-widget-3 {
		width: 47%;
	}
	
	.site-footer .widget-column.footer-widget-3 {
		float: left;
	}
	
	.social-navigation {
		width: 100%;
	}
	
	.social-navigation a {
		margin: 0 1em 0.5em 0;
	}
	
	/* Woocommerce */
	
	body:not(.home):not(.tax-product_cat).woocommerce #content,
	body:not(.home):not(.tax-product_cat).woocommerce-page #content,	
	.page:not(.home):not(.tax-product_cat).woocommerce #content,
	.page:not(.home):not(.tax-product_cat).woocommerce-page #content {
		padding-top: 30px;
	}	
	
	.homepg-prod-cat .woocommerce ul.products li.product,
	.homepg-prod-cat .woocommerce-page ul.products li.product {
		margin-right: 3%;
		border-width: 7px;
	}

	.homepg-prod-cat .woocommerce ul.products li.product.last,
	.homepg-prod-cat .woocommerce-page ul.products li.product.last {
		margin-right: 0;
	}
	
	.homepg-prod-cat .woocommerce ul.products li.product a h2,
	.homepg-prod-cat .woocommerce-page ul.products li.product a h2 {
		letter-spacing: 0.7px;
	}

	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		width: 30.8%;
	}
	
	a.add_to_cart_button:nth-of-type(2), ul.products li.product a.added_to_cart:nth-of-type(2) {
		margin-left: 5px;
	}

	.has-sidebar.woocommerce-page:not(.error404) #primary {
		width: 76%;
	}
	
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		width: 45%;
	}

	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
		width: 50%;
	}

	.woocommerce ul.products li.product h2,
	.woocommerce-page ul.products li.product h2 {
		font-size: 14px;
		font-size: 0.875rem;
	}
	
	.onsale {
		font-size: 16px;
		font-size: 1rem;
	}
	
	.product-icons.top {
		text-align: left;
	}
	
	span.price, 
	a.add_to_cart_button,
	ul.products li.product a.added_to_cart {
		padding: 4px 0;
	}
		
	.entry-content.wc-tab {
		padding: 4em 0;
	}

	.woocommerce-tabs ul.wc-tabs li > a {
		font-family: 'Antidotum', Impact, sans-serif;
		font-size: 1.5rem;
	}

	.woocommerce-tabs .product-details-left h3, .woocommerce-tabs .product-details-right h2 {
		font-size: 26px;
		font-size: 1.625rem;
	}
	
	.has-sidebar.woocommerce-page:not(.error404) #primary {
		width: 100%;
	}

	.has-sidebar.woocommerce-page:not(.error404) #secondary {
		width: 100%;
		float: none;
	}
	
	.widget_shopping_cart .buttons {
		float: right;
	}
	
	p.pre-order {
		text-align: left;
		display: table;
	}
	
	/* Menu cart */

	.main-navigation ul li:hover > ul.wpmenucart,
	.main-navigation ul li:focus > ul.wpmenucart {
		transform: translatex(-50%);
		-webkit-transform: translatex(-50%);
		-moz-transform: translatex(-50%);
		-ms-transform: translatex(-50%);
	}

	/* Top */
	
	.top-container {
		background-color: transparent;
		color: white;
		padding-left: 20px;
		padding-right: 20px;
	}

	.wc-logged-in-menu,
	.wc-not-logged-in-menu,
	.region-select-menu {
		display: inline-block;
	}
	
	/* General */
	
	.half-page {
		display: inline-block;
		width: 47.5%;
		float: left;
	}
	
	.half-page:first-of-type {
		margin-right: 5%;
	}

	.show-on-mobile {
		display: none;
	}

	/* Key Features */

	.key-feature {
		width: 46%;
		float: left;
	}

	.key-feature:nth-of-type(2n-1) {
		margin-right: 8%;
	}
	
	.key-feature-img {
		width: 30%;
		margin-right: 5%;
	}
	
	.key-feature-text {
		width: 65%;
		top: 50%;
		transform: translatey(-50%);
	}
	
	/* Guarantee */
	
	.guarantee-left {
		width: 65%;
		margin-right: 5%;
	}
	
	.guarantee-right {
		display: inline-block;
	}

}

/* 1,024px */
@media screen and ( min-width: 64em ) {

	/* Header */
	
	.navigation-top a.home-link {
		float: left;
		max-height: 70px;
		text-align: left;
		padding: 5px 0;
		width: auto;
	}

	.navigation-top a.home-link img {
		max-width: 100%;
	}
	
	/* Layout */
	
	.wrap {
		margin-left: 30px;
		margin-right: 30px;
	}
	
	/* Navigation */
	
	.js .main-navigation ul,
	.js .main-navigation ul ul,
	.js .main-navigation > div > ul {
		float: right;
		margin-right: -1em;
		text-align: left;
		width: auto;
	}
	
	.main-navigation a {
		padding: 28px 0.8em;
	}

	.navigation-top .wrap {
		margin-left: 0;
		margin-right: 0;
		padding: 0 30px;
	}
	
	.navigation-top .current-menu-item > a,
	.navigation-top .current_page_item > a,
	.navigation-top .current-menu-parent > a {
		border-bottom-width: 10px;
		padding-bottom: 19px;
		padding-top: 29px;
	}

	/* Posts */

	/* Front page */
	
	.home section {
		padding: 50px 0 !important;
	}
	
	.home section.homepg-quality-stmt {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	
	.home section:first-of-type:not(.widget) {
		padding: 40px 0;
	}
		
	.homepg-inner-fw {
		padding: 0 40px;
	}
	
	.homepg-inner,
	.homepg-inner-narrow {
		padding: 0 40px;
	}
	
	h2.homepg-heading {
		font-size: 48px;
	}
	
	.homepg-quality-text p {
		font-size: 120%;
	}
	
	.homepg-quality-icons {
		padding: 30px 0 0;
	}
	
	.main-icons {
		padding-top: 40px;
	}
	
	.main-icon {
		max-width: 18vw;
	}
	
	.homepg-quality-text h3 {
		font-size: 28px;
	}
	
	/* Blog, archive, search */
	
	body.archive:not(.twentyseventeen-front-page) .entry-content,
	body.archive:not(.twentyseventeen-front-page) #comments,
	body.search:not(.twentyseventeen-front-page) .entry-content,
	body.search:not(.twentyseventeen-front-page) #comments,
	body.blog:not(.twentyseventeen-front-page) .entry-content,
	body.blog:not(.twentyseventeen-front-page) #comments {
		width: 76%;
	}
	
	.post-thumbnail {
		width: 20%;
	}
	
	/* Pages */
	
	body:not(.twentyseventeen-front-page):not(.blog):not(.archive):not(.single):not(.search):not(.has-sidebar) .entry-content {
		margin-top: 40px;
	}

	/* Front page */

	.featured-banner-container {
		padding: 0 40px;
	}

	/* Contact page */
	
	.contact-item:first-of-type,
	.contact-item:nth-of-type(2) {
		margin-bottom: 0;
	}
	
	/* WooCommerce */

	body:not(.home):not(.tax-product_cat).woocommerce #content,
	body:not(.home):not(.tax-product_cat).woocommerce-page #content,	
	.page:not(.home):not(.tax-product_cat).woocommerce #content,
	.page:not(.home):not(.tax-product_cat).woocommerce-page #content {
		padding-top: 50px;
	}	
	
	.woocommerce.columns-6 ul.products li.product {
		width: calc((100vw - 17px - 80px - 100px)/6);
		margin-right: 20px;
	}
	
	.onsale {
		font-size: 19px;
		font-size: 1.1875rem;
	}
	
	.product-details-left {
		display: inline-block;
		width: 65%;
		margin-right: 5%;
	}
	
	.product-details-right {
		width: 30%;
		float: right;
	}
	
	#secondary .widget_product_categories {
		display: block;
	}
	
	.has-sidebar.woocommerce-page:not(.error404) #primary {
		width: 74%;
	}

	.has-sidebar.woocommerce-page:not(.error404) #secondary {
		width: 20%;
		float: right;
	}
	
	h1.product_title {
		font-size: 4rem;
		font-size: 64px;
	}

	/* Top */
	
	.top-container {
		padding: 0 30px;
		text-align: left;
	}
	ul.top-icons {
		display: inline-block;
	}
	
	.wc-logged-in-menu,
	.wc-not-logged-in-menu {
		display: inline-block;
	}
	
	.wc-logged-in-menu,
	.wc-not-logged-in-menu,
	.region-select-menu {
		float: right;
	}
	
	/* General */
	
	.half-page-25 {
		width: 25%;
		display: inline-block;
		float: left;
	}
	
	.half-page-75 {
		width: 70%;
		display: inline-block;
		float: left;
	}
	
	.half-page-25 {
		margin-right: 5%;
	}
	
	.qtr-page {
		width: 23.125%;
		float: left;
	}
	
	.qtr-page:not(:last-of-type) {
		margin-right: 2.5%;
	}
	
	.qtr-page:last-of-type {
		margin-right: 0;
	}
	
	.breadcrumbs {
		padding: 5px 30px;
	}
		
	a.hkc-button {
		margin-bottom: 0;
	}

	li.top-icon {
		max-width: 17vw;
	}
	
}

/* 1,072px - for amending default WP styles only */
@media screen and ( min-width: 67em ) {
	
	/* Navigation */
	
	.navigation-top .wrap {
		padding: 0 30px;
	}

}

/* 1,366px */		
@media screen and ( min-width: 85.375em ) {

	/* Typography */
	
	body, 
	button, 
	input, 
	select, 
	textarea {
		font-size: 15px;
		font-size: 0.9375rem;
	}
	
	.page .panel-content .entry-title,
	.page-title,
	.tribe-events-page-title,
	body.page:not(.twentyseventeen-front-page) .entry-title {
		font-size: 72px;
		font-size: 4.5rem;
		padding: 40px 0 !important;
	}
	
	/* Layout */
	
	.wrap {
		margin-left: 40px;
		margin-right: 40px;
	}

	/* Header */
	
	.navigation-top a.home-link {
		max-height: 80px;
		padding: 10px 0;
	}

	/* Navigation */
	
	.navigation-top .wrap {
		padding: 0 40px;
		margin-left: 0;
		margin-right: 0;
	}
		
	.main-navigation a {
		font-size: 0.9375rem;
		font-size: 15px;
		padding: 31px 1em;
		letter-spacing: 0.8px;
	}
	
	.navigation-top .current-menu-item > a,
	.navigation-top .current_page_item > a,
	.navigation-top .current-menu-parent > a {
		border-bottom-width: 10px;
		padding-bottom: 23px;
		padding-top: 33px;
	}

	/* Top icons */
	
	li.top-icon {
		max-width: 13vw;
	}
	
	/* Layout */
	
	.page:not(.home) #content,
	body:not(.home) #content {
		padding: 0 0 50px;
	}
	
	/* Posts */
	
	/* Front page */

	.featured-banner-container {
		padding: 0 60px;
	}

	.home section {
		padding: 80px 0 !important;
	}
	
	.home section.homepg-quality-stmt {
		padding-top: 150px;
		padding-bottom: 150px;
	}
	
	.home section:first-of-type:not(.widget) {
		padding: 60px 0;
	}
		
	.homepg-inner-fw {
		padding: 0 60px;
	}
	
	.homepg-inner,
	.homepg-inner-narrow {
		padding: 0 60px;
	}
	
	h2.homepg-heading {
		font-size: 70px;
	}

	h1.homepg-prod-heading,
	h2.homepg-prod-heading {
		font-size: 80px;
		font-size: 5rem;
	}
	
	.main-icons {
		padding-top: 50px;
	}
	
	.homepg-quality-text h3 {
		font-size: 36px;
	}
	
	.wpgmza_map {
		margin-bottom: 50px;
	}
	
	/* Blog, archive, search */
	
	body.archive:not(.twentyseventeen-front-page) .entry-content,
	body.archive:not(.twentyseventeen-front-page) #comments,
	body.search:not(.twentyseventeen-front-page) .entry-content,
	body.search:not(.twentyseventeen-front-page) #comments,
	body.blog:not(.twentyseventeen-front-page) .entry-content,
	body.blog:not(.twentyseventeen-front-page) #comments {
		width: 80%;
	}
		
	.post-thumbnail {
		width: 17%;
	}	
	
	/* Pages */
	
	body:not(.twentyseventeen-front-page):not(.blog):not(.archive):not(.single):not(.search):not(.has-sidebar) .entry-content {
		margin-top: 50px;
	}

	/* Footer */
	
	.site-footer .wrap {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	/* WooCommerce */
	
	.woocommerce.columns-6 ul.products li.product {
		width: calc((100vw - 17px - 120px - 150px)/6);
		margin-right: 30px;
	}
	
	.woocommerce ul.products li.product h2, 
	.woocommerce-page ul.products li.product h2 {
		font-size: 17px;
		font-size: 1.0625rem;
		letter-spacing:	0.7px;
		word-spacing: 1px;
		padding: 0.75em 20px;
	}

	a.add_to_cart_button:nth-of-type(2), ul.products li.product a.added_to_cart:nth-of-type(2) {
		margin-left: 10px;
	}
	
	.widget_shopping_cart .buttons a {
		padding: 0.7em 2em;
	}

	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		width: 50%;
	}

	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
		width: 45%;
	}
		
	h1.product_title {
		font-size: 4.25rem;
		font-size: 68px;
	}

	.woocommerce-tabs ul.wc-tabs li {
		padding: 8px 45px;
	}

	.woocommerce-tabs ul.wc-tabs li > a {
		font-family: 'Antidotum', Impact, sans-serif;
		font-size: 2rem;
	}

	.woocommerce-tabs .product-details-left h3, .woocommerce-tabs .product-details-right h2 {
		font-size: 36px;
		font-size: 2.25rem;
	}
	
	/* Top */
	
	.top-container {
		padding: 0 40px;
	}
	
	/* General */
	
	.medal-icon, .woocommerce img.medal-icon {
		max-width: 150px;
	}
	
	.breadcrumbs {
		padding: 5px 40px;
	}
	
}

/* 1,400px */

@media screen and ( min-width: 87.5em ) {

}

/* 1,680px */
@media screen and ( min-width: 105em ) {
	.wrap, .navigation-top .wrap {
		margin-left: auto;
		margin-right: auto;
	}
	
	.navigation-top .wrap {
		max-width: 1600px;
		padding: 0;
	}
}

/* 1,680px */

@media screen and ( min-width: 105em ) {

	.top-container {
		max-width: 1600px;
		padding: 0;
	}
}