/*
Theme Name: Crossfire
Author: Kieran Sukas (Digital Marketing Insights)
Description: Website template for crossfire.com.au designed and developed by Kieran Sukas of Digital Marketing Insights
Version: 1.0
Tags: website
*/

/* fonts */


body, button, input, select, textarea {
    color: #000;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
textarea {
    max-width: 100%;
}
.home #page {
    overflow-x: hidden;								/* fix this */
}
section {
    background: #e7e7e8;
    display: -webkit-box;
}
h1 {
    font-size:32px;
    text-transform:uppercase;
}
.sub {
    font-size: .7em;
    text-transform:none;
}
h2 {
    font-size: 26px;
}
h3 {
    font-size: 22px;
}
h4 {
    font-size: 18px;
}
h5 {
    font-size:15px;
}
h6 {
    font-size:13px;
}


.wooExcerpt,
.products .price,
.slider .button,
.woocommerce-variation-price{
	font-size:16px;
}
.wooLoopTitle {
	font-size:18px;
}

.benefit h3 {
	font-size:22px;
}

.formTitle {
	font-size:32px;
}

.coverInner h2 {
	font-size:36px;
}

.pageInnerWrap a,
.singleInnerWrap a,
.pageTitle a,
.shipInfo a,
.tabItem a {
    text-decoration: none;
    border-bottom: 1px dotted;
}
.pageTitle a,
.shipInfo a {
	color:#000;
}
.pageInnerWrap a,
.singleInnerWrap a,
.tabItem a {
	color: #5a6e47;
}
.pageInnerWrap a:hover,
.singleInnerWrap a:hover,
.pageTitle a:hover  {
	opacity:.7;
} 
/* font corections for woocom summary  */
.summary h2, .summary h3, .summary h4 {
    font-size: 13px;
}

/* Forms Captcha + Acceptance Hide */
.acceptHide,
.grecaptcha-badge {
    display: none;
}
.warranty img,
.warranty picture,
.returns img,
.returns picture,
.aus img,
.aus picture {
    width: auto!important;
}
.summary .returns, 
.summary .warranty,
.summary .aus {
    display: inline-block;
    margin-right: 20px;
}
header .badge {
	margin:0 10px;
}
.us .ausOwned {
    display: none;
}
@media only screen and (max-width: 480px) {
	header .badge {
		margin:0 5px;
	}
}
@media screen and (max-width: 782px) {
	html #wpadminbar {
		position:fixed;
		}
}

.mailchimp-newsletter, .mailchimp-newsletter input, .mailchimp-newsletter label {
    display: none;
}

.clearfix {
    width: 100%;
    display: table;
}
.single .singleContentWrap .clearfix,
.bbpress .singleContentWrap .clearfix {
    display: none;
}
figure {
	margin:0;
}
/* red buttons */
.woocommerce .qib-button:not(#qib_id):not(#qib_id) {
	background: #ff0007;
	border-color:#ff0007;
}

/* Responsive images */

img.mobile,
picture.mobile,
img.tablet,
picture.tablet{
	display: none!important;
}
@media only screen and (max-width: 1080px) {
	img.pc,
	picture.pc {
		display:none!important;
	}
	img.tablet,
	picture.tablet{
		display:block!important;
	}
}
@media only screen and (max-width: 480px) {
	img.tablet,
	picture.tablet{
		display:none!important;
	}
	img.mobile,
	picture.mobile{
		display:block!important;
	}
}



/* colomns */

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .mob-4, .col-20p, .tiles-3 .woocommerce, .tiles-5 .woocommerce, .columns-4 li,
.tiles-4 .woocommerce{
	position:relative;
	float:left;
}
* {
	box-sizing: border-box;
}
.col-1 {
	width:12%;
}
.col-2,
.tiles-5 .woocommerce {
	width:20%;
}
.col-3,
.columns-4 li,
.tiles-4 .woocommerce {
	width:25%;
}
.col-4,
.mob-4,
.tiles-3 .woocommerce {
	width:33.3333%;
}
.col-5 {
	width:41.6666%;
}
.col-6 {
	width:50%;
}
.col-7 {
	width:58.3333%;
}
.col-8 {
	width:66.6666%;
}
.col-9 {
	width:75%;
}
.col-10 {
	width:83.3333%;
}
.col-11 {
	width:91.6666%;
}
.col-12 {
	width:100%;
}
.col-20p{
	width:20%;
}
@media only screen and (max-width: 840px) {
	.col-3, 
	.columns-4 li, 
	.tiles-4 .woocommerce {
		width:50%;
	}
}
@media only screen and (max-width: 700px) {
    .tiles-5 .woocommerce,
	.tiles-4 .woocommerce {
        width:50%;
    }
}
@media only screen and (max-width: 480px) {
	.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-20p, .tiles-3 .woocommerce {
		width:100%;
		display:inline-block;
		float:none;
	}
}
.mobileOnly,
h {
	display:none;
	}
@media only screen and (max-width: 768px) { 
    .mobileOnly,
	h {
		display:inherit;
		}
}

.displyNone {
	display:none;
}

.align-right {
	text-align:right;
}

body {
    margin: 0;
}
form input:focus::-webkit-input-placeholder {
    color: transparent;
}
.main-content {
    background:#fff;
}

.singleContentWrap {
    background: #fff;
    display: inline-block;
    width: 100%;
    padding: 0 20px 60px;
}
.inner,
.content-area {
	max-width:1500px;
	margin:auto;
	padding:0 5px;
}
.site-content,
.site-content-contain{
    background: #e7e7e8;
}
a:hover {
	color:#818285;
	transition:.5s;
	cursor:pointer;
}

@media only screen and (max-width: 768px) { 
	.site-content img,
	.site-content picture{
		width:100%;
		height:auto;
	}
	.archive .singleContentWrap,
	.category .singleContentWrap,
	.blog .singleContentWrap {
	    padding:0 0 60px;
	}
	.singleContentWrap {
	    padding:0 10px 60px;
	}
}

.woocommerce button#place_order {
	width:100%;
}
button, 
.woocommerce-tabs .tabs li {
    padding: 5px 20px;
    color: #fff;
    background: #5a6f47;
    border: 1px solid #5a6f47;
    text-transform: uppercase;
	transition:.3s;
}
.woocommerce-tabs .tabs li.active {
    background: #fff;
    color: #5a6f47;
    font-weight: 700;
    border: 2px solid;
}
button a,
.site-main button a {
	color: #fff;
	text-decoration:none;
	border-bottom:none;
	padding: 5px 15px;
	transition:.3s;
}
button:hover,
.site-main button a:hover {
	color: #5a6f47;
	background: #fff;
	transition:.3s;
	cursor:pointer;
}
.anchor {				/* Offset Fixed Headers for Anchors*/
    margin-top: -100px;
    height: 100px;
    visibility: hidden;
}


/* Header */
.site-header {
	display:table;
	max-height:60px;
	padding:0 0 5px;
	background:#fff;
	position: fixed;
    top: 0;
    z-index: 9999;
	margin:0 auto;
	width:100%;
    -webkit-box-shadow:#00000080 1px 1px 5px;
    -moz-box-shadow: #00000080 1px 1px 5px;
    box-shadow: #00000080 1px 1px 5px;
    -webkit-box-shadow:rgba(0, 0, 0, 0.5) 1px 1px 5px;
    -moz-box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 5px;
    box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 5px;
	border-bottom: 1px solid #818285;
}
#site-header-offset {
    margin-bottom: -2px;
	background:#e7e7e8;
}
header .inner {
    padding-top: 10px;
}
.notBar {
    text-align: center;
    background: #5a6f47;
    color: #fff;
    padding: 5px 0;
}
.notBar p {
    margin:0;
    padding:0;
}
.notBar ul,
ul.badges{
	list-style:none;
	margin:0;
	padding:0;
}
ul.badges {
	 width: 100%;
    display: inline-block;
	margin-top: 20px;
}
li.badge {
	display:block;
	float:left;
	margin:0 10px;
}
li.badge:first-child {
    margin-left: 0;
}
.notBar li {
	display:inline-flex;
	margin:0 5px
}
.notBar li i {
	padding-right:5px;
	margin-top:2px;
}
.notBar a {
	text-decoration: none;
	color:#fff;
}
.notBar a:hover {
	opacity:.7;
}
.notBar li:after {
    content: '|';
    margin-left: 10px;
}
.notBar li:last-child:after {
	content:'';
}

@media only screen and (max-width: 840px) {
    .notBar {
        font-size:11px;
		padding:0;
    }
}


header.woocommerce-products-header,
.admin-bar header.woocommerce-products-header{
	margin:0;
}
.admin-bar header {
    margin-top: 30px;               /* Offset Fixed headerWrap menu height of admin bar */
}
@media only screen and (max-width: 840px) { 
	.admin-bar header {
		margin-top:46px;
	}
}

.menu.main {
    display: inline-block;
    text-align: center;
	width: calc( 100% - 460px);
	text-transform:uppercase;
	text-decoration:italic;
}
.siteLogo {
	height:50px;
	background:#fff;
	float:left;
	position:relative;
	z-index:9;
	text-align: center;
}
.siteLogo img,
.siteLogo picture {
    max-height: 40px;
	width: auto;
	max-width:100%;
}
.siteLogo a:hover,
.headerIcons a:hover,
.mobileExtra a:hover,
.display a:hover {
	opacity:.7;
	transition: .5s;
}

/* Menus */


/* Hover menu */

.menuShow ul {
    list-style: none;
    padding: 0;
}
.menuShow a,
.menuMainImage p,
.menuExtra a,
.menuTopItem span {
    text-decoration: none;
    color:#000;
    font-weight:bold;
    text-transform:uppercase;
}
.menuMainImage .columns-4,
.menuShow .menuMainImage li,
.featuredDisplay .columns-4,
.featuredDisplay .menuMainImage li,
.featuredDisplay .columns-4 li{
    width: 100%;
    border:0;
    margin:0;
}
.menuMainImage .wooLoopTitle,
.menuMainImage .wooExcerpt,
.featuredDisplay .wooLoopTitle, 
.featuredDisplay .wooExcerpt{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    -moz-box-orient:vertical;
    -ms-box-orient:vertical;
    min-height: inherit;
    margin: 10px 0;
}
.featuredDisplay .columns-4 li {
    padding:0;
}
.featuredDisplay .price{
    margin:10px 0;
}
.featuredDisplay .wooLoopTitle {
    text-transform:uppercase;
	font-size:16px;
}
.sidebar .featuredDisplay a {
    border:0;
    display:inline;
}
.featuredDisplay {
    margin-top: 10px;
}
.menuMainImage .wooExcerpt {
    text-transform:none;
}
.menuMainImage .amount {
    width: inherit;
    color:#000;
}
.menuTopItem .menuMainImage span {
    color:#000;
    display: inline;
}
.menuShow .sub-menu a {
    color:#818285;
    font-weight:100;
}
.menuBlock .menuTopItem:hover .menuShow {
    /* display:block; */
     visibility: visible;
}
.menuBlock {
    display:inline;  /* must be inline to have popout effect */
}
.menuShow {
    /*display:none; */
    visibility: hidden;
    transition:.3s;                 /* User leniency */
    position:absolute;
    text-align:left;
    width: 100%;
    border: 1px solid #818285;
    padding: 20px;
    box-shadow: 2px 2px 5px #81828580;
    background:#fff;
    margin-left: -10px;     /* offset */
    max-width: 1500px;      /* set to .inner */
}
.menuTopItem {
    display:inline;
}
.menuExtra {
    display:inline-block;   /* dont change */
}
.menuTopItem span,
.menuExtra li a {
    padding: 15px 10px 0;
    display: table-cell;
    text-transform:uppercase;
}
.menuTopItem span,
.firstShop a {
    color: #ff000a;
    font-weight:700;
    border-bottom:0;
    text-decoration:none;
}
span.shopTitleButton {
    padding: 5px 15px;
    border: 1px solid;
}

header span.mega-indicator {
    display: none!important;
}
.logged-in header span.mega-indicator {
    display: inline-block!important;
}
.sidebar .menu-item-has-children a:after {
    content: '\f078';
 	font-family: "Font Awesome 5 Free";
    display: inline-block;
    margin: 0 0 0 6px;
    vertical-align: bottom;
    font-weight: 700;
    font-size:12px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(0);
    color: inherit;
    position: relative;
    background: transparent;
    height: auto;
    width: auto;
}

.sidebar .menu-item-has-children a.active:after {
	content:'\f077';
    font-family: "Font Awesome 5 Free";
}

.menuTopItem .menu-item-has-children:after {
    content:'';
}

.menuShow li,
.menuMainImage {
    width: 20%;
    float:left;
}
.menuShow li {
    padding-left:20px;
}
.menuShow .sub-menu li {
    width: 100%;
    padding-left:0;
}
.menuMainImage img,
.menuMainImage picture {
    width: 100%;
    height: auto;
}
.menuMainImage {
    border-right: 1px solid #818285;
}

/* Woo Search Form */
.tog .headSearch {
    margin: 30px 0;
}
.headSearch .aws-container .aws-search-form .aws-search-clear span:after {
    display: none;
}
.headSearch .aws-container .aws-search-form .aws-search-clear span {
    top:30%;
}
.aws-container .aws-search-form {
	height:inherit;
}
.headSearch .aws-search-form.aws-show-clear:after {
    font-family: "Font Awesome 5 Free";
    content: "\f002";
    display: inline-block;
    margin-left: -20px;
    z-index: 9;
    margin-top: 3px;
    vertical-align: middle;
    font-weight: 900;
    color:#e7e7e8;
}
.headSearch {
    max-width: 400px;
	width:100%;
    display:inline-block;
}
.aws-search-result {
    margin-top: 15px!important;
}

.headSearch .aws-container .aws-search-field {
    background:#fff;
    border:1px solid rgba(0,0,0,.2);
}
.aws-container .aws-search-field:focus {
    outline-color:#5a6f47;
}
.headSearch .aws-search-field::placeholder { 
   color:#818285; 
   font-size:16px;
}
.headSearch .aws-search-field::-webkit-input-placeholder { /* WebKit browsers */
    color:#818285;
    font-size:16px;
}
.headSearch .aws-search-field:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:#818285; 
    font-size:16px;
}
.headSearch .aws-search-field::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:#818285; 
   font-size:16px;
}
.headSearch .aws-search-field:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:#818285;
   font-size:16px;
}




/* Cart Button */
.cartCount,
.cartButton,
.cartIcon {
    height:25px;    /*for centering of table*/
	z-index:9;
}
.button.add_to_cart_button {
	width:100%;
}
.cartButton:hover,
.cartButton:hover a,
.cartButton:hover .cartIcon i,
.cartButton:hover .cartIcon{
    color:#ff000a;
    border-color:#ff000a;
	opacity:.7;
}
.wc-proceed-to-checkout a:hover {
    color:#ff000a;
    background:#fff;
	opacity:.7;
}
.cartButton a {
    color:#ff000a;
    text-decoration:none;
}
.cartButton {
	position:relative;
}
.cartCount .hasItem {
    background: #fff;
    border-radius: 100px;
    color: #ff000a;
    border:1px solid;
    margin-left:-10px;
    width: 19px;
    height: 19px;
    display: block;
}
.cartButton,
.wc-proceed-to-checkout a {
    float: right;
    margin-top:10px;
}

.cartButton a {
    color:#ff000a;
    text-decoration:none;
}

.cartIcon {
	text-align: right
}
.cartCount {
    text-align:center;
	font-size:13px;
	position:absolute;
	top:-5px;
	right:0;
}
.cartIcon a,
.cartCount a {
    vertical-align: middle;
}
.cartIcon i {
    padding:10px;
    font-size:20px;
}

a.toggle {
    width: 90px;
    display: block;
    height: auto;
    text-decoration: none;
}






/* toggle Menu */

.toggleShow {
    display:none;
    transition:.3s;                 /* User leniency */
    position:absolute;
    text-align:center;
    top: 0;
    left: 0;
    height: 100vh;
    overflow:scroll;
    min-width: 30%;
    width: 100%;
	max-width: 500px;
    border: 1px solid rgb(190,190,190);
    padding: 20px;
    box-shadow: 2px 2px 5px rgb(235,235,235);
    background:#fff;
    z-index:999;
	padding-bottom:100px;
	padding-top:50px;
}
.toggleButton {
    display: block;
    float:left;
}
.toggleButton,
.cartButton {
	margin-top:5px;
}
.cartButton {
	width:42px;
}
header .siteLogo {
	width:calc(100% - 560px);
}
.header-lhs, 
.header-rhs {
    width: 280px;
    display: block;
    float: left;
}
.menuTxt {
    color: #000;
    font-weight: 600;
    display: block;
    float: right;
    margin-top: 3px;
    font-size: 22px;
}
.mobOnly.headerExtra {
	display:none;
	width:100%;
	text-align: center;
	font-size: 12px;
	border-top: 1px solid rgba(0, 0, 0, .2);
	border-top: 1px solid #00000033;
}
.mobOnly.headerExtra .headerIcons,
.mobOnly.headerExtra .contact ul {
	list-style: none;
	margin:0;
	padding:0;
}
.mobOnly.headerExtra .contact ul {
	float:right;
}
.mobOnly.headerExtra .headerIcons li,
.mobOnly.headerExtra .contact li {
	float: left;
	margin:0 5px;
}
.mobOnly.headerExtra .headerIcons a,
.mobOnly.headerExtra .contact a,
.mobOnly.headerExtra .shop a {
	color:#000;
	text-decoration:none;
}
.mobOnly.headerExtra .contact,
.mobOnly.headerExtra .shop {
	float:left;
}
.mobOnly.headerExtra .contact span {
	margin:0 5px;
}
.divide {
    float: left;
    margin: 0 10px;
}
.headerExtraWrap {
    display: inline-flex;
	margin-top:2px;
}

/* Toggle menu Scroll */

	/* width */
	.toggleShow.tog::-webkit-scrollbar {
		width: 5px;
		color:#fff;
	}
	/* Track */
	.toggleShow.tog::-webkit-scrollbar-track{
		box-shadow: 0; 
		border-radius: 10px;
		background:#fff;
	}
	/* Handle */
	.toggleShow.tog::-webkit-scrollbar-thumb{
		background: #e7e7e8; 
		border-radius: 10px;
	}
	/* Handle on hover */
	.toggleShow.tog::-webkit-scrollbar-thumb:hover {
		background: #e7e7e8; 
	}

	/* hide on edge -> cant style */
	.toggleShow.tog {
	  -ms-overflow-style: -ms-autohiding-scrollbar;
	}


@media only screen and (max-width: 600px) { 
	.mobOnly.headerExtra {
		display:inline-block;
	}
	header .siteLogo {
		width:calc(100% - 180px); /* unset once done */
	}
	.header-lhs, 
	.header-rhs {
		width:90px;				/* unset once done */
	}
	.header-rhs {
		float:right;
	}
	header .socials {
		display:none;
	}
	.toggleButton .hamburger:after, 
	.dropbtn:after,
	.cartCount, 
	.cartButton, 
	.cartIcon {
		font-size:20px;
	}
	.cartCount .hasItem {
		width: 17px;
    	height: 17px;
		font-size: 11px;
	}
	.cartCount {
		top:0;
	}
	.siteLogo {
		height:auto;
	}
	a.toggle { 
		width:23px;
	}
	.menuTxt {
		display:none;
	}
	.toggleButton, 
	.cartButton {
		margin-top:0;
	}
	header .inner {
    	padding-top: 5px;
	}
	.site-header {
		padding:0;
	}
	
}

.dropbtn,
.dropbtn:after {
	color:rgba(0,0,0,.4);
}
.dropbtn {
	font-size:12px;
    border: 1px solid;
	width: fit-content;
    padding: 10px 20px;
    margin: auto;
}
.toggleButton .hamburger:after,
.header-lhs .hamburger:after,
.dropbtn:after {
    content: '\f0c9';
	color:#000;
    font-family: "Font Awesome 5 Free";
    font-size: 25px;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-weight: 700;       
}
.dropbtn:after {
	padding-left:20px;
	font-size:14px;
}
.dropbtn.active:after {
	content:'\f00d';
}
.top-left-close {
    top: 0;
    left: 0;
    padding: 30px 40px;
    font-size: 50px;
    line-height: 1;
	position: fixed;
	z-index: 999999;
}
.top-left-close:hover {
    cursor:pointer;
}

.toggleShow .headButton, 
.toggleShow .headerIcons{
    margin: 40px auto;
	padding:0;
	width:100%;
	color:#000;
}
.toggleShow .sub-menu {
    width: 100%;
	position:relative;
    margin: 0;
    border: 0;
    box-shadow: none;
}

#mobSocials a {
    color: #000;
    text-decoration: none;
    font-size: 24px;
    margin: 0 10px;
}
header .socials {
    width: 140px;
    float: right;
    padding: 15px 0 0;
}
header .socials a {
    color: #000;
    margin: 0 5px;
}
header .socials i {
    font-size: 22px;
}
.mobTog {
	display: block;
    float: left;
}

@media only screen and (max-width: 1270px) { 

	#pcLogo {
		padding-left: 10px;
	}
	.menu.main {
		display:none;
	}

}

@media only screen and (max-width: 480px) { 
	.toggleShow .service {
		width:50%;
		float:left;
	}
}


/* onclick menu  */

.onclickMenu a {
    text-decoration: none;
    color: #000;
}
.onclickMenu .menu,
.onclickMenu .sub-menu {
    list-style: none;
	padding:0;
}
.onclickMenu .sub-menu {
	display:none;
}
.onclickMenu li {
	position:relative;
	padding:10px 0;
}
.onclickMenu li.menu-item-has-children a:after,
.onclickMenu li.menu-item-has-children .sub-menu li.menu-item-has-children a:after {
    content: '\f078';
 	font-family: "Font Awesome 5 Free";
    display: block;
    margin: 0 0 0 6px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(0);
    color: inherit;
    position: absolute;
    background: transparent;
    height: auto;
    width: auto;
	top:10px;
    right: 20px;
    text-align: right;
    line-height: inherit;	
	font-style: normal;
    font-variant: normal;
    text-rendering: auto;
	font-weight:600;
}

/* 2nd & 3rd level */

.mobMenu.onclickMenu .sub-menu li:first-child {
    padding-top: 20px;
}

.onclickMenu a.active {
    font-weight: 800;
    width: 100%;
    display: block;
    padding: 10px 0;
	border-bottom: 3px solid #e7e7e8;
}
header .onclickMenu a.active {
	border-bottom: 1px solid #e7e7e8;
    border-top: 1px solid #e7e7e8;
	}
header .onclickMenu .sub-menu {
    border-bottom: 1px solid #e7e7e8;
    padding-bottom: 10px;
}

.menu.main li:hover .sub-menu .sub-menu, .menu.main .sub-menu li .sub-menu {
    display: none;
}
.menu.main .sub-menu li.menu-item-has-children:hover .sub-menu {
    display: block;
    margin-left: 100%;
    top: -25px;
}
.mobMenu.onclickMenu {
    margin-top: -15px;
}
.menu.mobMenu .sub-menu .sub-menu li {
    font-size: 12px;
}

.menu.onclickMenu li.menu-item-has-children .sub-menu li a:after,
.menu.onclickMenu li.menu-item-has-children .sub-menu li.menu-item-has-children  li a:after {
	content:'';
}
.menu.onclickMenu li.menu-item-has-children a.active:after,
.menu.onclickMenu li.menu-item-has-children .sub-menu li.menu-item-has-children a.active:after{
	content:'\f077';
	padding-top:10px;
}
.menu.onclickMenu li.menu-item-has-children a:after {
	z-index:1;
}


.menu.footer-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.menu.footer-links li {
    margin: 10px 0;
    padding: 0;
}

/**** Footer CTA  ***/
.learnInner h4 {
    font-size: 1.5em;
    text-transform: uppercase;
    margin: 0;
    padding: 10px 10px 0;
}
.learnInner .line{
    border-bottom: 3px solid #000;
    width: 30px;
    padding:15px 0 0;
    margin: auto;
}
.footTop {
    border-top: 3px solid #0001;
    border-top: 3px solid rgba(0,0,0,0.1);
}
.footBot,
.footTop {
	display:inline-block;
	width:100%;
	color:#000;
	background:#fff;
	position:relative;
	z-index:10;
}
.footTop .learnInner {
    max-width: 500px;
    font-size:16px;
}
.footTop .learnInner h4 {
    font-size:1.6em;
	color:#5a6f47;
}
.footTop .learnInner h3 {
    font-size:.9em;
}
.footTop .learnInner button {
    font-size:1em;
	letter-spacing: 1px;
}

/* Header Responsive */

.pcMenuHead #mega-menu-wrap-top .mega-menu-toggle {
    margin-bottom: 9px;
}
.mobShopMenu {
    display:none;
    padding: 8px 0 6px 10px;
    margin: 0;
    text-align:left;
}
.mobShopMenu button {
    padding: 0 20px;
    color: #ff000a;
    border: 1px solid #ff000a;
    background: #fff;
}
.mobShopMenu button:hover {
    color: #fff;
    background: #ff000a;
}
.mobShopMenu #mega-toggle-block-1 {
    border: 1px solid #ff000a;
    padding: 0 10px;
}




@media only screen and (max-width: 480px) { 

    .menuBlock #mega-menu-wrap-top .mega-menu-toggle,
    .mobShopMenu #mega-menu-wrap-shop-mobile .mega-menu-toggle {
        height:20px;
        line-height:20px;
    }
    span.firstShop {
        padding:0 10px;
    }
    .headSearch .aws-search-form.aws-show-clear {
        height: 25px;
    }   
}


/**** Footer Bottom  ****/ 
.footBot {
	background: #5a6f47;
	color:#fff;
	padding: 15px 0;
	border-top: 1px solid #fff;
	box-shadow: 0 500px 0 500px #5a6f47; /* covers to bottom */
}
.footBot a {
	color: #fff;
	border-bottom:1px dotted;
	text-decoration:none;
}
.footBot a:hover {
	color:#ff0000;
	transition:.5s;
}
ul.footItems {
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}
ul.footItems li {
	display:inline-block;
	padding:0 10px;
	border-left: 1px solid;
}
ul.footItems li:first-child {
	border-left: none;
}
@media only screen and (max-width: 480px) { 
    .siteSig{
        text-align:center;
    }
    .siteSig .align-right {
        text-align:center;
    }
    ul.footItems {
        display: block;
        padding: 10px 0;
        text-align:center;
    }
    ul.footItems li {
		border: none;
		padding-bottom: 10px;
		text-align: center;
		display: block;
    }
}
.footAux {
    color:#fff;
    background:#5a6f47;
    display:inline-block;
    width:100%;
    text-align: left;
    border-top:1px solid #A3B890;
    padding:60px 0;
    margin-bottom: -10px;
}
.footAux .dashicons, 
.footAux .dashicons-before:before {
    font-size: inherit;
    height: inherit;
    padding-top: 3px;
}
.footAux .socialIcons i {
    font-size: 22px;
}
.siteSeal img,
.siteSeal picture {
    max-height: 60px;
    margin: 10px auto;
}
.secure {
    display: inline-block;
    clear: both;
}
.paymentLogos img,
.paymentLogos picture {
    width: 100%;
    height: auto;
}
.paymentLogos,
.siteSeal {
    margin: 0 10px;
}
.payLogoFa {
    font-size: 40px;
    color: #000;
    max-width: 50px;
    display: inline-block;
    margin: 7px 5px;
}
.tilesRow {
    margin:0 -5px;              /* offset outer margins so aligns with container */
}
.payLogo {
    max-width: 50px;
    display: inline-block;
    margin: 7px 5px;
    border: 1px solid #bebebe;
    font-size: 0;
    background: #000;
}
.socialIcons i {
    margin: 5px 10px;
}
.socialIcons {
    margin:0 -10px;             /* offset outer margins so aligns with container  */
}
.moreInfo {
    padding: 0 10px;
}
.footLogo{
    padding: 18px 0 20px;
}
.footLogo img,
.footLogo picture {
    width: 100%;
	max-width:340px;
    height: auto;
    margin: auto;
}
.footLogo a:hover{
    opacity:.7;
    transition:.5s;
}
.footAux h5 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.05em;
    margin: 30px 0 20px;
}
.footAux a {
    color:#fff;
    text-decoration:unset;
}
.footAux a:hover {
    color:#ff0000;
	transition:.5s;
	cursor:pointer;
}
.footPartners {
    text-align: center;
    margin: auto;
}
.partner {
    display: inline-block;
    padding: 20px 10px;
    text-align: center;
    margin: auto;
    width: 140px;
}
.partner img,
.partner picture {
    width: 100%;
    height: auto;
}
.footPartners h3 {
	color:#000;
	text-transform:uppercase;
}
.partnerWrap {
    border-top: 2px solid rgba(0, 0, 0, .1);
    max-width: 490px;
    margin: auto;
}
@media only screen and (max-width: 480px) { 
	.partner {
		padding: 20px 5px 0;
		width: 90px;
	}
	.footPartners h3 {
		padding-top:10px;
	}
	.footAux {
	    text-align:center;
	}
	.footAux h5 {
	    margin:30px auto;
	}
}
.supporter {
    display: inline-block;
    margin-top: 20px;
	padding:0 20px;
}

/* Footer + Section Email Signup */
.footSignup {
    text-align: center;
    background: #5a6f47;
    padding:60px 10px;
}
.signup {
    padding: 20px 0 0;
}
.footSignup form p,
.formTitle,
.footSignup .wpcf7,
.signup form p,
.signup .wpcf7 {
    display: inline-block;
    vertical-align:top;
	max-width:100%;
}
#wpcf7-f86-o1 {
	display:inline-block;
}
.footSignup form input,
.signup form input {
    padding:10px;
	max-width:100%;
}
.footSignup p,
.signup p {
    margin: 10px;
    text-align:center;
}
.footSignup .formTitle,
.signup .formTitle {
    font-weight: 700;
    color: #fff;
	margin-bottom:30px;
}
.signup .formTitle {
    color:#000;
    text-transform:uppercase;
}
.footSignup form .wpcf7-submit,
.signup form .wpcf7-submit{
    background: transparent;
    border: 0;
    z-index:1;
    position:relative;
}
.footSignup .submitButton input {
    padding-left: 40px!important;
    min-width:120px;
}
.submitButton,
.submitButton input {
    color:#fff;
    font-weight:700;
}
.submitButton {
    background: #000;
    border:1px solid #000;
}
.submitButton:hover,
.submitButton:hover i{
    background: #fff;
    color:#000;
}
.submitButton input:hover,
.submitButton:hover input {
    background:transparent;
    color:#000;
}
.submitButton:hover,
.submitButton input:hover{
    cursor: pointer;
}
.submitButton i {
    margin-right: -20px;
    padding-left:20px;
    color: #fff;
    position: relative;
}
.submitButton input:focus {
    border:0;
    outline:0;
}
.footSignup .wpcf7-validation-errors, 
.footSignup .wpcf7-acceptance-missing {
    border:1px solid #fff;
    color:#fff;
}
.signup .wpcf7-validation-errors, 
.signup .wpcf7-acceptance-missing {
    border:1px solid #000;
    color:#000;  
}

@media only screen and (max-width: 840px) { 
    .signup .formTitle {
        width: 100%;
    }
    .signup form {
        text-align: center;
    }
    .signup ::placeholder,
    .footSignup ::placeholder { 
       text-align:center; 
    }
    .signup ::-webkit-input-placeholder,
    .footSignup ::-webkit-input-placeholder { /* WebKit browsers */
       text-align:center; 
    }
    .signup :-moz-placeholder,
    .footSignup :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
       text-align:center; 
    }
     .signup ::-moz-placeholder,
     .footSignup ::-moz-placeholder { /* Mozilla Firefox 19+ */
       text-align:center; 
    }
     .signup :-ms-input-placeholder,
     .footSignup :-ms-input-placeholder{ /* Internet Explorer 10+ */
       text-align:center; 
    }
	.footSignup form input, 
	.signup form input {
		padding:10px 0;
	}
	.footSignup p, 
	.signup p {
		margin:10px 0;
		width:100%;
	}
	.footSignup p.submitButton {
		max-width: 390px;
	}
}

/***** Footer Sliders *****/

footer .reviewWrap .bx-wrapper {
    max-height:102px;
}
.reviewFooter,
.healthcareFooter,
.accredFooter {
	display:block;
	text-align:center;
	margin:auto;
}
.sideHeading h3 {
	color: #5a6f47;
	font-size:26px;
	text-transform:none;
}
.sideHeading .line {
    margin-left:0;
}

@media only screen and (max-width: 480px) { 
    .sideHeading .line {
        margin: 20px auto;
    }
}

/**** Reviews *******/

/* sidebar */
.sidebar .reviewWrap {
    width:100%;
}

.sidebar a.bx-prev, 
.sidebar a.bx-next {
    font-size: 8px;
    padding: 0 5px;
    position: absolute;
    text-decoration: unset;
    color: #fff;
    background: #5a6f47;
}
.sidebar .bx-pager-item a {
    padding:1px;
    margin:0 1px;
    color:#fff;
    border-bottom: 1px solid #5a6f47;;
}

.reviewFooter {
    margin: 30px 0 10px;
}
.reviewWrap {
	text-align:center;
	display: inline-flex;
    justify-content: center;
	clear:both;
	position:relative;
	margin:auto; 
	width:100%;
	max-width:1500px;
}
@media only screen and (max-width: 480px) { 
	.reviewFooter .reviewWrap .bx-viewport {
		width: 70%!important;
		margin: auto;
	}
}
.reviewWrap .inner,
.learnWrap .inner{
	padding:0;
}
.reviewSlider {
	color:#000;
	text-align:center;
	margin:auto
}
.reviewFooter h3 {
    font-size:26px;
	color: #5a6f47;
	margin:40px auto;
}
.slide {
    padding: 0 20px;
}
.slider .slide {
    padding:0;
}
.slide h4 {
	font-size:16px;
	font-weight: 300;
	margin:10px 20px;
	color: #000;    
	max-height: 100px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    -moz-box-orient:vertical;
    -ms-box-orient:vertical;
}
.sidebar .slide h4 {
    font-size:12px;
}
.slide p {
	font-weight:600;
	margin:0;
	padding:0 20px;
	color: #818285;
	margin-bottom:10px;
}
.sidebar .slide p {
    font-size:11px;
}
.slide p span {
    font-weight: 100;
}
@media only screen and (max-width: 480px) { 
	.slide p {
		font-size:12px;
	}
}
a.bx-prev, 
a.bx-next {
    position: absolute;
    text-decoration: unset;
    color: #fff;
    background: #5a6f47;
    font-size: 12px;
    padding: 5px 10px;
}
a.bx-prev:hover, a.bx-next:hover {
    color: #fff;
    background: #818285;
}
a.bx-prev {
    left: 10px;
}
a.bx-next {
    right: 10px;
}
.bx-pager {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
	margin-bottom:20px;
}
.sidebar .bx-pager {
    margin-bottom:10px;
}
.bx-pager-item{
	display:inline-block;
}
.bx-pager-item a {
    display: inline-block;
    padding: 2px;
    font-size: 1px;
    margin: 0 5px;
    color: #fff;
    background: #fff;
    border: 1px solid #5a6f47;
}
@media only screen and (max-width: 480px) { 
	.bx-pager-item a {
		padding:1px;
	}
}
.bx-pager-item a.active {
	background:#818285;
	color:#818285;
	border-color:#5a6f47;
}
.bx-controls-direction {
    top: calc( 50% - 36px);
    left: 0;
    position: absolute;
    z-index: 10;
    width: 100%;
}
.stars{
	color:#ffd000;
}

/**** Accreditiations ****/
.accredFooter {
    background:#5a6f471a;
    font-size: 0;
    padding: 20px 0 15px;
}
.accredFooter .sideHeading {
    width: 200px;
    font-size: 18px;
	text-transform: uppercase;
	float: left;
}
.accredInner {
	width: calc(100% - 200px);
	float: left;
	padding-left:20px;
}
.accredFooter .slide {
    padding: 0 20px;
}
.accredFooter .slide img,
.accredFooter .slide picture {
    width: 100%;
    height: auto;
    border:1px solid #5a6f47;
    background:#fff;
}
/***** Healthcare Ticker *****/
.healthcareFooter {
    background: #f9f9f9;
}
.sideHeading {
    width: 100px;
    font-size: 18px;
	text-transform: uppercase;
	float: left;
	text-align:left;
}
.healthInner {
	width: calc(100% - 100px);
	float: left;
	padding-left:20px;
}
@media only screen and (max-width: 480px) { 
	.healthInner,
	.sideHeading,
	.accredInner{
		width:100%!important;
		float:none!important;
		text-align:center;
	}
}

/* Products */

/*  homepage section */
.tiles-3 {
    padding-top: 10px;              
}
.tiles-5 {
    padding-bottom:10px;           
    display:inline-block;
}
.tile .summary {
    width: 100%;
    padding: 0 10px;
}
/**/

/* Breads */

.woocommerce-breadcrumb,
.bread {
    font-weight:700;
    color:#ff000a;
	padding:10px 0;
}
.woocommerce-breadcrumb a,
.bread a {
    display: inline-block;
    text-decoration: none;
    color:#000;
}
.woocommerce-breadcrumb a:hover,
.bread a:hover {
    opacity:.7;
}
.delimiter {
    margin:0 5px;
    color:#000;
}

.bread {
	padding: 10px 0 5px;
	border-bottom: 1px solid #0001;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	margin-bottom:30px;
}
@media only screen and (max-width: 840px) { 
	.woocommerce-breadcrumb,
	.bread {
		font-size: 11px;
	}
	.bread {
		padding:10px;
	}
}

/* Products Header */

.woocommerce-products-header,
.woocommerce-result-count,
.woocommerce-ordering {
    width: calc(100% - 200px);
    border-left: 10px solid #e7e7e8;
    display: inline-block;
}
.woocommerce-products-header {
    padding: 0;
    font-size: 0;
}
.woocommerce-products-header h1,
.woocommerce-checkout .white h1 {
    display: inline-block;
    padding: 0 10px;
    text-align:left;
}
.titleLine {
    width: 100%;
    border-top: 3px solid #0001;
    border-top: 3px solid rgba(0,0,0,0.1);
    display: inline-block;
    padding-bottom: 5px;
}
.page-description {
    display: inline-block;
    width: 100%;
    text-align: left;
    padding: 0 10px;
	font-size:16px;
}
.woocommerce-result-count,
.woocommerce-ordering {
    width: inherit;
    display: inline-block;
    margin: 20px 5px 10px;
}
.woocommerce-ordering {
    margin-left: 0;
}
.orderby {
    padding: 10px 5px;
}
.out-of-stock {
    color: #ff000a;
    font-weight: 700;
}
/* sidebar */
.sidebar:before {
    content: '';
    width: 100%;
    display: inline-block;
}
.sidebar {
	max-width:300px;
}
.woocommerce .sidebar {
	width: 190px;
	margin-right: 10px;
    float: left;
}
.woocommerce .sidebar .featuredDisplay,
.woocommerce .sidebar {
	margin-right:10px;
}
.woocommerce .sidebar:before {
	display:none;
}
.woocommerce .sidebar ::-webkit-scrollbar {
    display: none;
}
@media only screen and (max-width: 840px) { 
	.sidebar {
		width: 100%;
		float: none;
		max-width: none;
	}
}

.sideRHS .stick {
    padding-right: 10px;
	margin-right: 10px;
}
.sidebar ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sidebar a {
    text-decoration: none;
    display:block;
    color: #000;
    margin: 10px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #e7e7e8;
}
.sidebar .onclickMenu a {
	margin:0;
}
.sidebar .sub-menu {
    display: none;
    margin-left: 10px;
}
.sidebar .active .sub-menu {
    display: block;
}
.sidebar .widgettitle,
.sidebar .menuTitle,
.sidebar h5 {
    font-size: 17px;
    font-weight: 700;
    border-bottom: 2px solid #e7e7e8;
    padding:10px 0;
    margin: 0 0 10px;
    text-transform:uppercase;
}

.sidebar .sub-menu li {
    font-size: 15px;
}
.sidebar .menuTopItem span:after, 
.sidebar .menu-item-has-children:after,
.sidebar .sub-menu a:after  {
    content:'';
    display:none;
}
.sidebar .menu-item-has-children a:after {
    float: right;
    display: block;
    color:#000;
    margin: 0 5px;
}
.sidebarMenu,
.priceFilter,
.sidebar .quoteBox,
.sidebar .reviewsSingle,
.sidebar .featuredDisplay {
    padding: 10px;
    background: #fff;
}
.product img {
    max-width: 100%;
    height: auto;
}
/***** box shadow of sidebar
<strong>.woocommerce .sidebar</strong>Menu, 
.woocommerce .priceFilter, 
.woocommerce .sidebar .quoteBox, 
.woocommerce .sidebar .reviewsSingle, 
.woocommerce .sidebar .featuredDisplay {
	box-shadow: 1px 1px 10px rgb(0 0 0 / .3);
	box-shadow: 1px 1px 10px #0000004d;
}
******/

.sideRHS .featuredDisplay {
    margin-right: 20px;
}

.priceFilter,
.sidebar .quoteBox,
.sidebar .reviewsSingle{
    margin:40px 0;
}
.sidebar .price_slider_amount {
    margin: 20px 0 10px;
}
.priceFilter .price_slider_wrapper .ui-widget-content {
    border-radius: 1em;
    background: rgba(0, 0, 0, 0.1);
}
.priceFilter .ui-slider-horizontal {
    height: 0.5em;
}
.priceFilter .ui-slider {
    position: relative;
    text-align: left;
}
.priceFilter .price_slider {
    margin: 20px 0;
}
.priceFilter .ui-slider .ui-slider-range {
    background: #5a6f47;
}
.priceFilter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}
.priceFilter .ui-slider .ui-slider-range {
    display: block;
    position: absolute;
    z-index: 1;
    border: 0;
    border-radius: 1em;
    background: #5a6f47;
    font-size: 0.7em;
}
.priceFilter .ui-slider {
    position: relative;
    text-align: left;
}
.priceFilter .ui-slider .ui-slider-handle:last-child {
    margin-left: -1em;
}
.priceFilter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    box-sizing: border-box;
    width: 1em;
    height: 1em;
    margin-top: -0.25em;
    border-radius: 1em;
    outline: 0;
    opacity: 1;
    background: #fff;
    cursor: ew-resize;
    box-shadow: #00000080 1px 1px 10px;
    box-shadow:rgba(0, 0, 0, 0.5) 1px 1px 10px;
}
.sidebar .button {
    float: right;
}
.sidebar .button,
.sidebar button {
    text-transform:none;
}
.price_label {
    font-size: 11px;
    font-weight: 700;
    padding: 6px 0;
}
.sidebar .display img,
.sidebar .display picture {
    width: 100%;
    height: auto;
}
.page .sidebar .quoteBox {
    margin: 20px 0 40px;
}
.sidebar .shopCTA {
    border: 2px solid #818285;
    padding: 5px;
    text-align: center;
    color: #fff;
    background: #5a6f47;
}
.sideRHS .shopCTA {
    margin-bottom: 40px;
}
.sidebar .shopCTA a {
    border: 0;
    margin: 0;
}
.shopCTA button {
    background:#ff000a;
    border:1px solid #ff000a;
}
.shopCTA button:hover {
    background:#fff;
    color:#ff000a;
}
.blog .sidebar .reviewsSingle,
.single .sidebar .reviewsSingle,
.category .sidebar .reviewsSingle {
    margin:40px 0 0;
}
.blog .sidebar .quoteBox,
.category .sidebar .quoteBox, 
.single .sidebar .quoteBox {
    margin:0 0 40px;
}
.sideRHS .reviewsSingle {
    text-align: center;
}
.sidebarMenu {
    margin-bottom: 40px;
}

/**** sticky ****/

#stickThis.stick,
#stickThis2.stick2{
    position: fixed;
    top: 0;
	height:100%;
	overflow:scroll;
}

	/* width */
	#stickThis.stick::-webkit-scrollbar,
	#stickThis2.stick2::-webkit-scrollbar {
		width: 5px;
		color:#fff;
	}
	/* Track */
	#stickThis.stick::-webkit-scrollbar-track,
	#stickThis2.stick2::-webkit-scrollbar-track{
		box-shadow: 0; 
		border-radius: 10px;
	}
	/* Handle */
	#stickThis.stick::-webkit-scrollbar-thumb,
	#stickThis2.stick2::-webkit-scrollbar-thumb{
		background: #fff; 
		border-radius: 10px;
	}
	/* Handle on hover */
	#stickThis.stick::-webkit-scrollbar-thumb:hover,
	#stickThis2.stick2::-webkit-scrollbar-thumb:hover {
		background: #fff; 
	}

	/* hide on edge -> cant style */
	#stickThis.stick,
	#stickThis2.stick2 {
	  -ms-overflow-style: -ms-autohiding-scrollbar;
	}

#stick-here,
#stick-here2 {
    margin-bottom: -40px;           /* Small Page Fix (Hides content) */
}
#stickThis.stick,
#stickThis2.stick2, 
.sticky,
.sticky2 {
    transition:1s;
}

.stick-offset {
	display:none;
}
.stick .stick-offset,
.stick2 .stick-offset {
	display:block;
}
.stick .stick-offset,
.stick2 .stick-offset {
	padding-top:10px;	
}
.admin-bar .stick .stick-offset,
.admin-bar .stick2 .stick-offset {
	padding-top:40px;	
} 

@media only screen and (max-width: 840px) {
	.sup-footer {
		position: relative;
	}
    #stickThis.stick,
    #stickThis2.stick2{
        margin-top: inherit;            /* offset fixed header*/
        padding:0;
        position:relative;
        max-width:inherit;
    } 
    .sticky,
    .sticky2 {
        height:inherit!important;
        padding:0 5px;
    }
    .mcplugin-signup-cont {
        padding-bottom:0;
    }
	.stick .stick-offset, .stick2 .stick-offset,
	.sidebar:before{
		display:none;
	}
 }


/***/

.products,
.product,
.related {
       width: calc(100% - 200px); 
}
.related.products {
    float:right;
    padding-left:10px;
    margin-top:10px;
}
.upsells .products {
    width: 100%;
}
.up-sells.upsells.products {
    float: right;
    padding-left: 20px;
}
.related h2 {
    font-size:26px;
    margin-left:10px;
}
.products,
.product{
    list-style:none;
    padding:0;
    margin:0;
    display:table;
    background:#e7e7e8;
}
.product {
    border-left:20px solid #e7e7e8;
    background:#fff;
    padding:20px;
	position:relative;
}
.tiles .products {
    margin: 10px;
    background: #fff;
    width: auto;
}
.tiles .columns-4 li {
    width:100%;
    border:0;
    margin:0;
}
.related .columns-4 {
    width:100%;
}
.tiles .products,
.columns-4 li {
    padding:10px;
}
.columns-4 li {
    padding: 10px;
    background: #fff;
    border-left: 10px solid #e7e7e8;
    border-right: 10px solid #e7e7e8;
    margin:10px 0;
    float:none;
    display:inline-block;
    vertical-align: top;
}
_:-ms-lang(x), .columns-4 li { 
    width: 24.6%;                       /* tile stack fix */
}
.products li:hover {
    opacity:.7;
    transition:.5s;
}
.tiles .columns-4 li {
    padding:0;
}
.products a {
    text-decoration: none;
    color: inherit;
}
.products img,
.products picture {
    width: 100%;
    height: auto;
    max-width: 767px;
    margin:10px 0;
}
.wooLoopTitle,
.wooExcerpt {
    margin:5px 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.wooLoopTitle,
.products .price {
    font-weight: 700;
}
.products .price {
	float: left;
    margin: 10px 0;
}
.wooLoopTitle {
    -webkit-line-clamp: 2;
    min-height:36px;
}
.wooExcerpt {
    -webkit-line-clamp: 3;
    min-height:44px;
    margin-bottom:10px;
}
.products .button,
a.added_to_cart,
.summary button{
    float: right;
    padding: 5px 20px;
    text-align: center;
    color: #fff;
    background: #ff000a;
    border:1px solid #ff000a;
    text-transform: uppercase;
    line-height: 1.5;
    min-width: 90px;
}
.tiles .products .button {
    margin: 10px 0;
	width:100%;
	max-width:100%;
}

a.added_to_cart {
    display: inline-block;
    width: 100%;
    clear: both;
    margin: 10px 0 0;
}
a.added_to_cart:hover {
    background:#ff000a1a;
}

.products .button:hover,
a.added_to_cart:hover,
.summary button:hover {
    color:#ff000a;
    background:#fff;
}
.tiles {
    background: #e7e7e8;
    display: -webkit-box;
}
.onsale {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    background: #ff0000;
}
.product .onsale {
	font-size:18px;
	padding: 0 5px;
}
li.product .onsale {
	font-size: 10px;
    padding: 3px 15px;
}
.home .products .product .onsale {
    top: -10px;
    right: -10px;
}
.menuTopItem .menuMainImage span.onsale {
    color: #fff;
    padding: 5px;
}

.single .product.sale .saleBanner {
	width:100%;
}
.products .product .onsale,
.single .product.sale .saleBanner span{
    padding: 2px 5px;
    color: #fff;
}
.sidebar li.product .onsale {
    margin-top: -20px;
}
.single .product.sale .saleBanner span {
	float:right;
	background:#ff0000;
	text-transform:uppercase;
}
.single-product .sale .woocommerce-variation-price ins .woocommerce-Price-amount.amount,
.single-product .sale .price ins .woocommerce-Price-amount.amount{
    color: #ff0000;
}
.single-product .sale .price ins {
    text-decoration: none;
}
.onsale {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 10px;
    padding: 3px 15px;
    color: #fff;
    background: #ff0000;
}
.summary .variations .label {
    display: none;
}
.summary .variations select,
.summary .quantity input {
    padding: 10px;
}
.summary .quantity input {
    width:60px;
}
.summary button {
    padding: 6px 30px;
    margin-left: 20px;
    float:none;
}
.summary form {
    font-size: 0;
    display:inline-block;
	width:100%;
}

.summary .woocommerce-variation.single_variation {
	margin: 20px 0;
    display: block;
	width:100%;
}
.woocommerce-variation.single_variation p {
    font-size: 16px;
    float: left;
    display: inline-block;
}
.product .summary .sales-summary {
    color: #ff0000;
    font-weight: 700;
}

.woocommerce-variation-price .price:before {
    content: 'variation price:';
	padding-right:10px;
	font-weight: 400;
}
.product .single_variation_wrap .woocommerce-variation-description p {
    width: 100%;
}
.summary .variations {
    margin-left:0;
	margin-right:10px;
	margin-bottom: 10px;
}
.product_title {
    width:50%;
    float:right;
    font-size: 32px;
    padding-bottom: 10px;
    border-bottom: 1px solid #0001;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    margin: 0 0 20px;
}
.product_title .level-one {
    font-size: .6em;
    text-transform: none;
    font-style: italic;
}
.summary .price {
    font-weight: 700;
}
.story {
    clear: both;
    margin: 20px 0;
    display: inline-block;
}
.tabsWrap {
    clear:both;
    padding:30px 0 0;
    font-size:0;
}
.tabInnerTitle,
.woocommerce-Reviews-title {
    font-size: 18px;
    margin:20px 0;
}
.tabInnerTitle{
	padding-left:10px;
}
.featTitle {
    font-size:17px;
}
.itemTitle {
    width: 270px;
    vertical-align:top;
}
.featText {
    width: calc(100% - 275px);
}
.itemTitle,
.featText {
    display:inline-block;
}
.tabItem {
    background: #e8e8e933;
    margin: 20px 0 0;
    padding: 10px;
}
.tab,
.woocommerce-Tabs-panel {
    border:1px solid #0001;
    border: 1px solid rgba(0,0,0,0.1);
	background: #fff;
}
.tabsAnchor,
.woocommerce-tabs.wc-tabs-wrapper{    
	clear: both;
    float: left;
	width:100%;
}
.woocommerce-tabs.wc-tabs-wrapper {
	margin-top:20px;
}
.readMore {
    margin:20px 0 ;
}
.readMore a {
    color:#000;
    text-decoration:none;
    border-bottom:1px dotted;
}
.tabs button {
    margin-right:1px;
}
.tabs.wc-tabs {
    list-style: none;
    padding: 0;
    margin: 0;
}
.tabs.wc-tabs a {
    color: inherit;
    text-decoration: inherit;
}
.woocommerce-tabs .tabs li {
	display: inline-block;
    border-right: 1px solid #fff;
}
.woocommerce-Reviews {
    margin: 0px 10px;
}

.woocommerce p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
}
.tiles .star-rating,
.products li .star-rating{
    margin: 0;
}
.woocommerce p.stars a::before,
.woocommerce .star-rating::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    content: "\f005";
    text-indent: 0;
	color:#ffd000;
}
.woocommerce p.stars a:hover::before,
.woocommerce p.stars:hover a::before,
.woocommerce p.stars a.active,
.woocommerce p.stars.selected a:not(.active)::before {
    font-weight: 900;
}
.woocommerce p.stars.selected a.active~a::before,
.woocommerce p.stars a:hover~a::before{
	font-weight:100;
}
.woocommerce .star-rating::before {
	content: "\f005\f005\f005\f005\f005";
	position:relative;
	font-weight: 900;
	width: inherit;	
	display:inline;
	margin-right:5px;
}
.woocommerce-Reviews-title {
    text-transform: capitalize;
}
.commentlist .star-rating {
    float: right;
    margin: 15px 0 15px 10px;
}

.summary.entry-summary .woocommerce-product-rating a {
	color:#000;
	text-decoration: none;
	border-bottom:1px dotted;
}
.summary.entry-summary .woocommerce-product-rating a:hover {
	opacity:.7;
} 
li.product .rating-text {
	font-size: .8em;
}
li.product .rating-average {
    font-weight: 700;
}
ol.commentlist {
    list-style: none;
    padding: 0;
	width:100%;
}
.commentlist li {
    margin: 20px 0;
    list-style: none;
}
.comment_container {
    display: table;
    max-width: 600px;
    position: relative;
}
.woocommerce #reviews #comments li.review {
    width: 50%;
    float: left;
    padding: 0 10px;
}
.woocommerce #reviews #review_form_wrapper {
    width: 100%;
    clear: both;
    padding-top: 10px;
}
.woocommerce #reviews #comments ol.commentlist::after, 
.woocommerce #reviews #comments ol.commentlist::before {		/* clearfixes */
    content: ' ';
    display: table;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 35px;
    border: 1px solid #e4e1e3;
    border-radius: 4px;
    padding: 0 10px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    padding: 3px;
    width: 32px;
    height: auto;
    background: #ebe9eb;
    border: 1px solid #e4e1e3;
    margin: 0;
    box-shadow: none;
}
li.product span.count {
	font-size:.8em;
	display:block;
}
.comment-reply-title {
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 700;
}
.comment-form {
    margin: 20px 0;
}
.comment-respond {
    margin: 20px 0;
}
.comment-form label {
	position:absolute;
	padding:3px 5px;
	z-index:1;
}
.comment-form .comment-form-rating label {
	position:relative;
}
.comment-form input {
	padding:2px 5px;
}
.comment-form input:valid,
.comment-form textarea:valid{
    z-index: 9;
    position: relative;
}
.comment-form p:hover label {
  display: none;
}
.form-submit input {
    border: 1px solid #5a6e47;
    background: #5a6e47;
    color: #fff;
    text-transform: uppercase;
    padding: 5px 25px;
}
.form-submit input:hover {
    background: #fff;
    color: #5a6e47;
	cursor:pointer; 
}
.review .comment-text .description:after {
	content: '✔️  Yes, I recommend this product.';
	font-style: italic;
}
.review .comment-text .woocommerce-review__published-date:after {
    content: ' - (verified owner)';
	font-style: italic;
}
.meta em.woocommerce-review__verified.verified {
    display: none;
}
.review ul.children .comment-text .description:after,
.review ul.children .comment-text .woocommerce-review__published-date:after{
	content:'';
}

@media only screen and (max-width: 767px) {
    .itemTitle {
        width:150px;
    }
	.woocommerce-tabs.wc-tabs-wrapper {
		float:none;
	}
    .featText {
        width:calc(100% - 155px);
    }
	.tiles .products {
		margin:2px;
	}
	.woocommerce #reviews #comments li.review {
		width:100%;
		float:none;
		padding:0;
	}
	
}
@media only screen and (max-width: 480px) {
    .itemTitle, 
    .featText {
        width:100%;
    }
	.up-sells.upsells.products {
		padding:0;
	}
	.tiles .star-rating, 
	.products li .star-rating {
		text-align:center;
	}
	.woocommerce .star-rating::before {
		display:block;
	}
}

.woocommerce-message {
    background: #fff;
    display: inline-block;
    width: calc(100% - 220px);
    margin-left: 20px;
    margin-bottom:20px;
    padding: 10px;
    font-style:italic;
}
.woocommerce-error {
    list-style: none;
    color: #ff000a;
    margin: 0;
    padding: 10px 20px;
    border: 1px solid;
    margin-top: 10px;
    display: inline-block;
}
.woocommerce-message a,
.woocommerce-error a {
    color:#ff0000;
}
.woocommerce-message a:hover,
.woocommerce-error a:hover {
    opacity:.7;
    transition:.3s;
}
.dmiSingleCheckout .woocommerce-message a,
.dmiSingleCheckout .woocommerce-error a {
    color:#ff0000;
}
.dmiSingleCheckout .woocommerce-error .hint {
	font-size: .75em;
}
.dmiSingleCart .woocommerce-notices-wrapper .woocommerce-info {
    display: none;
}
.dmiSingleCheckout .woocommerce-NoticeGroup .woocommerce-error {
	margin: 10px 0;
}
#payment ul.payment_methods li[class*=payment_method] input[name=payment_method] {
	margin-left:0;
}

.payment_box.payment_method_braintree_cc {
    border: 1px solid #e7e7e8;
    padding: 5px;
	padding-bottom: 10px;
    margin-bottom: 10px;
	display:inline-block;
}
span.wc-braintree-card-icons-container {
    padding: 10px 0 0;
    float: none;
}
li.wc_payment_method.payment_method_braintree_cc {
    border-bottom: 1px solid #e7e7e8;
	margin-bottom: 15px!important;
}
li.wc_payment_method.payment_method_braintree_paypal.no-description {
    border-bottom: 1px solid #e7e7e8;
    padding-bottom: 20px;
}
body.wc-braintree-body .wc-braintree-new-payment-method-container .form-group label.control-label,
body.wc-braintree-body .wc-braintree-new-payment-method-container .form-group label.save-card-label {
	font-weight:400;
}
li.wc_payment_method.payment_method_braintree_cc label,
li.wc_payment_method.payment_method_braintree_paypal label{
    font-weight: 700;
}
/* order recieved thankyou page */
.xlwcty_thankyou-template-default .cover {
	display:none;
}
.xlwcty_wrap .xlwcty_order_details_2_col .xlwcty_pro_list .xlwcty_leftDiv .xlwcty_p_img img,
.xlwcty_wrap .xlwcty_order_details_2_col .xlwcty_pro_list .xlwcty_leftDiv .xlwcty_p_img picture {
	height:auto;
}
a.xlwcty_content_block_image_link {
    border-bottom: none;
}

/* cart */

.woocommerce-order-received .dmiSingleCart {
    display: none;
}
.shop_table {
    width:100%;
}

.woocommerce-cart-form {
    padding: 10px;
    width: 33%;
    float: left;
    background:#fff;
}
.product-thumbnail img,
.product-thumbnail picture {
    width: 100%;
    height: auto;
}
.product-thumbnail {
    max-width: 150px;
}
.woocommerce-cart-form td {
    vertical-align: top;
    text-align:center;
}
.cart_item .product-name {
    text-align:left;
}
.product-price, 
.product-price, 
.product-quantity,
.product-subtotal,
.cart_totals th, 
.cart_totals td {
    width: 60px;
    text-align:center;
}
.cart_totals .shop_table {
    width:inherit;
}
.cart-collaterals {
    text-align: right;
}
.cart_totals {
    display: inline-block;
    margin-right: 10px;
}
.cart_totals th, 
.cart_totals td {
    padding:10px 0;
}
.cart_totals h2 {
    text-align: left;
    margin: 0 0 0 -110px;
    font-size: 11px;
    text-transform: uppercase;
}
.quantity .screen-reader-text {
    display:none;
}
.woocommerce-cart-form a {
    color:#000;
    text-decoration:none;
}
.woocommerce-cart-form .quantity input {
    width: inherit;
    max-width:60px;
    padding: 5px;
    text-align: center;
}
.cart_item td,
.shop_table thead th {
    border-bottom: 1px solid #0001;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding:10px 5px 5px;
}
.shop_table thead th {
    text-transform:uppercase;
}
th.product-name {
    font-size:0;
}
.woocommerce-cart-form .product-name {
    font-weight:700;
}
.coupon {
    text-align: right;
    margin: 20px 10px;
}
.actions {
    padding: 0 0 20px;
    border-bottom: 1px solid #0001;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

/* red button*/

.actions button,
.place-order button,
.white .return-to-shop a {
    text-decoration:none;
    color: #fff;
    background:#ff000a;
    border:1px solid #ff000a;
}
.actions button:hover,
.place-order button:hover,
.return-to-shop a:hover {
    color: #ff000a;
    background:#fff;
}
.return-to-shop a {
    padding:10px 30px;
}
.place-order button {
    float: right;   
    margin: 20px 0;
}
.coupon input {
    padding: 3px 5px;
}
.coupon label {
    font-weight: 700;
}
.actions button {
    width:134px;
    margin-top:10px;
}
.actions button[name=update_cart] {
    float: right;
    margin-right: 10px;
}
.wc-proceed-to-checkout a {
    font-size:13px;
    text-transform:uppercase;
    padding:5px 30px;
    border:1px solid #ff000a;
    text-decoration:none;
    margin:20px 0 40px;
}
.woocommerce-notices-wrapper {
    text-align:center;
}

/* checkout */
.white .cart_item a {
    border-bottom: none;
}
.wc_payment_method img, 
.wc_payment_method picture {
    width: auto;
    max-height: 64px;
    max-width: 100%;
    display: block;
}
.payment_method_stripe img,
.payment_method_stripe picture {
    display: inline-block;
}
#wc-stripe-cc-form {
    border: 1px solid #e7e7e8;
    margin-bottom:20px;
}
.wc-stripe-elements-field, 
.wc-stripe-iban-element-field {
    min-height:35px;

}
.woocommerce-cart-form:before {
    content: '1. Checkout Review';
}
.woocommerce-cart-form:before,   
.checkout h3 {   
    color: #000;
    padding:20px 10px;
    width: 100%;
    display: inline-block;
    font-weight: 700;
	font-size:22px;
    border-bottom: 1px solid #e7e7e8;
}
@media only screen and (max-width: 840px) {
	.woocommerce-cart-form:before,   
	.checkout h3 {  
		padding:20px 0;
	}
}
.checkout h3,
.checkout #order_review_heading {
    padding: 30px 10px 20px!important;
    margin:0;
}
.woocommerce-billing-fields h3:before {
    content: '2. Enter Your ';
}
#order_review_heading:before{
    content:'3. Complete Payment of ';
}
.woocommerce-billing-fields__field-wrapper label {
    display: none;
}

.checkout .col-1 {
    width: 100%;
}
#customer_details {
    width: 50%;
}
#customer_login .col-1, #customer_login .col-2 {
    width: 100%;
}
#order_review,
.checkout #order_review_heading  {
    width: 50%;
    padding:10px;
    margin:0;
    display: inline-block;
    text-transform: capitalize;
}
.woocommerce-billing-fields h3 {
    border-left:0;
    text-transform:capitalize;
}
.woocommerce-billing-fields .required {
    text-decoration:none;
}
.woocommerce-billing-fields .form-row,
.woocommerce-shipping-fields__field-wrapper .form-row {
    width: 50%;
    display: inline-block;
    padding:10px;
    margin:0;
}
.woocommerce-billing-fields input,
.woocommerce-shipping-fields__field-wrapper input{
    width: 100%;    
    padding: 5px 10px;
}
.woocommerce-shipping-fields__field-wrapper label {
    display:none;
}
.create-account {
    background: #fff;
    margin: 0 0 30px;
    padding: 0 10px 20px;
}
.woocommerce-SavedPaymentMethods-saveNew {
    padding-left: 5px;
}
/* style labels as placeholders */
.woocommerce form .woocommerce-billing-fields .form-row label,
#shipping_state_field label{
    position: absolute;
    padding: 0;
    overflow: hidden;
    z-index: 9;
    margin: 5px 0 0 10px;
}
#shipping_state_field label {
    display:block;
}
#shipping_state_field abbr.required {
    text-decoration:none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered,
#shipping_state_field .select2-selection.select2-selection--single .select2-selection__rendered {
    background: #fff;
    z-index: 12;
    position: relative;
    line-height:36px!important;     /* important needed to overide woocom styles */
}
.select2-container--default .select2-selection--single .select2-selection__arrow,
#shipping_state_field label {
    z-index:11;
}
.select2-container .select2-selection--single {
    height: 38px;
    border-radius: 0!important;
	margin:-4px 0 0;	
}
.woocommerce-shipping-totals th {
    text-align: right;
}
#shipping_method li:before, 
ul#shipping_method {
    content: '';
    padding: 0;
    margin: 0;
}

.shop_table.woocommerce-checkout-review-order-table thead th,
.shop_table.woocommerce-checkout-review-order-table .cart_item td {
    padding:10px;
}
.checkout .product-total,
.woocommerce-order-details .product-total,
.checkout .cart-subtotal td,
.shop_table.woocommerce-checkout-review-order-table tfoot td,
.order_details tfoot td{
    text-align: center;
}
.shop_table.woocommerce-checkout-review-order-table .cart-subtotal th,
.shop_table.woocommerce-checkout-review-order-table .order-total th,
.order_details tfoot th {
    text-align: right;
    padding:10px;
}
.shop_table.woocommerce-checkout-review-order-table .order-total td,
.shop_table.woocommerce-checkout-review-order-table .order-total th,
.order_details tfoot th,
.order_details tfoot td {
    border-bottom: 1px solid #0001;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.checkout.woocommerce-checkout {
    display:inline-block; 
    width: 67%;
    border-left:10px solid #e7e7e8;
}

#order_review,
#order_review_heading {
    border-left:10px solid #e7e7e8;
}

#customer_details .col-2 {
    width: 100%;
    background:#fff;
}
.checkout #order_comments {
    width: 100%;
    min-height:110px;
}
#order_comments_field {
    padding: 0 10px 20px;
}
#order_comments_field label {
    display: none;
}
.woocommerce-form-coupon-toggle {
    display: none;
}
.woocommerce-additional-fields,
.woocommerce-billing-fields,
#order_review, 
#order_review_heading{
    background: #fff;
}
#payment ul {
    list-style: none;
    padding: 0;
}
#payment {
    text-transform: none;
}


.woocommerce-cart-form__cart-item td {
    display: block;
    width: 50%;
    float: left;
	border-bottom:0;
	text-align:left;
}
.woocommerce-cart-form__cart-item .product-remove {
    width: 20px;
}
.woocommerce-cart-form__cart-item td.product-thumbnail {
    width: calc(50% - 20px);
}
.woocommerce-cart-form__cart-item .product-price,
.shop_table.woocommerce-cart-form__contents thead {
	display:none;
}
.shop_table.woocommerce-cart-form__contents {
    display: block;
}
 
.woocommerce .qib-button:not(#qib_id) {
    background: #ff0000;
    border-color: #ff0000;
}
.woocommerce .qib-button:not(#qib_id):hover {
	background:#fff;
	color:#ff0000;
}
.woocommerce-checkout .woocommerce .qib-container:not(#qib_id) {
    margin: 0;
    justify-content: left!important;
}
.woocommerce .qib-container:not(#qib_id),
.woocommerce form.cart .qib-container + button[type='submit']:not(#qib_id), 
.woocommerce form.cart .qib-container + div:not(#qib_id):not(_),
.woocommerce form.cart .qib-container + button[type='submit']:not(#qib_id):not(#qib_id), 
.woocommerce form.cart .qib-container + div:not(#qib_id):not(#qib_id):not(_){
    margin:10px 10px 10px 0;
}
.us-notice {
    padding: 0 10px;
    font-style:italic;
}
.us .us-notice {
    display: none;
}
.au p#billing_country_field:after {
    content: '* North American shipping options below.';
    font-size: 9px;
    font-style: italic;
    line-height: 1;
    display: block;
    position: absolute;
    margin: 5px 0 0;
	opacity: .5;
}


/* customer login */
.loginForm p {
    display: none;
}
.loginForm.active p:nth-child(2) {		/*  removes default message */
    display: none;
}
.loginForm.active p.dmiNotice {
	display:block!important;
}
.loginForm{
    padding: 20px;
	background:#fff;
}
.logged-in.woocommerce-page .loginForm {
    display: none;
}

.woocommerce-password-strength.bad {
    color: red;
}
.woocommerce-password-strength.good {
    color: green;
}

/* cart empty  */
.cart-empty, 
.return-to-shop {
    text-align: center;
    margin:20px 0;
}
.cart-empty {
    padding:60px 0 0;
}
.return-to-shop {
    display:inline-block;
    width:100%;
    margin:60px auto;
}


.shop_table button {
	font-size:10px;
}

/* order confirmation page */

.woocommerce-order-details {
    background: #fff;
}
.woocommerce-order-details__title {
    font-size: 12px;
    display:inline-block;
}
.order_details {
    display: inline-block;
}


/* Product Slider */

.summary {
    width: 50%;
    display: inline-block;
}
#gallery {
    font-size: 0;
}
#thumbs,
#gallery .bx-wrapper {
    width: 15%;
    display: inline-block;
    vertical-align:top;
}
#thumbs img,
#panel img,
#thumbs picture,
#panel picture {
    width: 100%;
    height: auto;
}
#thumbs img,
#thumbs picture {
    padding: 5px 0;
}
#panel {
    width: 85%;
    display: inline-block;
    padding:0 20px;
}
#gallery .bx-controls-direction {
    top: 0;
    font-size: 5px;
    height:100%;
    width:15%;
    text-align:center;
}
#gallery a.bx-prev,
#gallery a.bx-next {
    left:0;
    right:auto;
    width:100%;
}
#gallery a.bx-next{
    bottom:0;
}
#gallery .bx-viewport {
    z-index:11;
    margin-top:30px;
}
.flex-control-thumbs img:hover,
.flex-control-thumbs picture:hover {
    cursor: pointer;
}
.product .flex-viewport:hover,
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:hover {
    border: 1px solid #eee;
	border: 1px solid rgba(0,0,0,.3);
    margin: 0 20px 0 0;
	padding:0;
	cursor: zoom-in;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:hover{
	margin-right:0;
}
.woocommerce-product-gallery:after {
    content: 'Hover over image to zoom-in.';
    font-size: 13px;
    font-style: italic;
    clear: both;
    float: left;
    margin-top: 20px;
}

.woocommerce-product-gallery {
    width: 50%;
    font-size:0;
    float: left;
}
.woocommerce-product-gallery__image {
    opacity:0;
}
.woocommerce-product-gallery__image.flex-active-slide,
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    opacity:1;
}
.woocommerce-product-gallery__wrapper {
	margin:0 20px 0 0;
}
.woocommerce-product-gallery img,
.woocommerce-product-gallery picture {
    width:100%;
    height:auto;
}
.flex-control-thumbs {
    width: 15%;
    float: left;
    padding: 0;
    margin: 0;
}
.flex-viewport {
    width: calc(85% - 30px);		/* extra 10px adds margin */
	margin-right: 20px;
    float: right;
}
.flex-control-nav {
    list-style: none;
    max-height: 365px;
    overflow:scroll;
    overflow-y: auto;
    overflow-x:none;
}
.flex-control-nav li {
    margin: 10px 5px;
}
.flex-control-thumbs li:first-child {
    margin-top: 0;
}

/* width */
.flex-control-nav::-webkit-scrollbar {
    width: 5px;
    color:#0000001a;
}
/* Track */
.flex-control-nav::-webkit-scrollbar-track {
    box-shadow: 0; 
    border-radius: 10px;
}
/* Handle */
.flex-control-nav::-webkit-scrollbar-thumb {
    background: #0000001a; 
    border-radius: 10px;
}
/* Handle on hover */
.flex-control-nav::-webkit-scrollbar-thumb:hover {
    background: #0000001a; 
}

/* hide on edge -> cant style */
.flex-control-nav {
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.woocommerce-product-details__short-description {
    margin-bottom: 10px;
}

.value option:disabled {
    color: rgba(0,0,0,.4);
    color: #00000066;
    text-decoration: line-through;
}

@media only screen and (max-width: 840px) {
	.woocommerce-product-gallery:after {
		content: 'Tap image to zoom-in. Tap image again to zoom-out.';
		font-size:11px;
		margin-bottom:20px;
	}
	.flex-control-nav {
		height: 260px;
	}	
	.product .flex-viewport,
	.product .flex-viewport:hover{
		margin:0;
		width: calc(85% - 10px);	/* extra 10px adds margin */
	}
	.flex-control-nav.flex-control-thumbs li {
		margin-left: 0;
	}
	.woocommerce-product-gallery__wrapper {
		margin:0;
	}
}



/* Products responsive */

.sidebarMobile {
    display:none;
    margin:10px 0 20px;
}
.sidebarMobile .mega-menu-open {
    border-bottom: 2px solid #cfcfd0;
    margin: 0 10px;
}
.sidebarMobile .mega-menu-item-has-children a {
    border-bottom: 2px solid #cfcfd0!important;
}
.sidebarMobile .mega-sub-menu a {
    border-bottom: 1px solid #e7e7e8!important;
    margin: 0 20px!important;
}
#mega-menu-blog-mobile li {
    border-bottom: 1px solid #e7e7e8!important;
    margin: 0 10px!important;
}
.sidebarMobile .mega-menu-link {
    margin: 0 5px!important;
}
@media only screen and (max-width: 840px) {
    .sidebarMobile { 
        display:none;
    }
}
.sidebarMobile #mega-menu-wrap-shop-side-mobile .mega-menu-toggle {
    border-radius: 0;
}


@media only screen and (max-width: 1350px) {
    .tiles-5 .products li .price,
    .tiles-5 .products .button {
        width: 100%;
        max-width:inherit;
        margin: 5px 0;
        text-align:center;
        display:block;
        float:none;
    }
}

@media only screen and (max-width: 1024px) {
	.variations tbody,
	.variations tr {
		width: 100%;
		display: inline-block;
	}
	.summary form,
	.summary td.value,
	.summary button,
	 .summary .variations select {
		display:block;
		width:100%;
	}
	.summary button {
		margin:10px 0;
	}
	.summary .single_variation_wrap, .summary .variations, .quantity, .woocommerce-variation-add-to-cart {
    margin: 10px 0;
		display: block;
		width: 100%;
	}
	.single_variation_wrap .quantity {
		width: 100%;
		display: block;
		text-align: center;
		margin: auto;
	}
	.woocommerce .qib-container:not(#qib_id) {

		margin-left:0;
	}
}

@media only screen and (max-width: 840px) {
    .products li .price,
    .products .button {
        width: 100%;
        max-width:inherit;
        margin: 5px 0;
        text-align:center;
        display:block;
        float:none;
    }
}
@media only screen and (max-width: 800px) {
    .woocommerce-cart-form__cart-item.cart_item {
		width: 50%;
		float: left;
	}
    .woocommerce-cart-form,
    .checkout.woocommerce-checkout {
        width:100%;
    }
    .checkout.woocommerce-checkout {
        border-left:0;
        border-top:10px solid #e7e7e8;
    }
}

@media only screen and (max-width: 768px) {
    .columns-4 li {
        width: 50%;
    }
    .product_title,
    .woocommerce-product-gallery,
    .summary {
        width:100%;
    } 
    .columns-4 li {
        border-left:5px solid #e7e7e8;
        border-right:5px solid #e7e7e8;
    }
    .summary form {
        display:block;
    }
    .summary.entry-summary {
        margin-top:10px;
    }
}

@media only screen and (max-width: 840px) {
    .quoteBox,
    .priceFilter,
    .sticky,
	.shopCTA,
	.featuredDisplay,
    .sidebarMenu,
    .sidebarMenu .menuTitle {
        display:none;
    }
    .sidebar,
    .products, 
    .product, 
    .related,
    .woocommerce-products-header,
    .woocommerce-message,
	.col-9.mainBody,
	.col-6.main-content{
        width:100%;
        float:none;
        border-left:0;
    }
    .product {
        border-left:0;
    }
    .related.products {
        padding-left:0;
    }
     .woocommerce-message {
         margin-left:0;
    }
    .aws-search-result {
        width: 95%!important;
        margin-left: -33%;
    }

}

@media only screen and (max-width: 480px) {
    .summary,
    .woocommerce-product-gallery,
    .summary button,
    .summary .single_variation_wrap,
    .summary .variations,
	 .woocommerce-cart-form__cart-item.cart_item {
        width:100%;
    }
	button.single_add_to_cart_button {
		margin-left: 0!important;
	}
    .product {
        display:block;
    }

    #customer_details,
    #order_review, 
    .checkout #order_review_heading {
        width:100%;
        border-left:0;
    }
    #order_review_heading {
        border-top:10px solid #e7e7e8;
    }
    .aws-search-result {
        margin:0 20px 0 -20px;
        width:inherit!important;
    }
    header {
        padding-top:2px;
    }
}

/* Section Slider */
.slider,
.slider .slide img,
.slider .slide picture{
    max-height: 50vh;    
	min-height:520px;
    position: relative;
    touch-action: manipulation;
}
.slider {
    display:block;
}
.slider .slide img,
.slider .slide picture {
    width: 100%;
    height:auto;
    object-fit: cover;
}
.slider .slide {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.owl-dots {
    text-align: center;
    margin-top: -30px;
    z-index: 9;
    position: relative;
}
.owl-carousel .owl-nav button.owl-next, 
.owl-carousel .owl-nav button.owl-prev, 
.owl-carousel button.owl-dot {
    background: 0;
    color: #fff;
    border: 1px solid #ff0000;
    padding: 5px!important;
    margin: 0 5px;
}
.owl-dots button.owl-dot.active {
    background: #ff0000;
}
.coverText {
    position: absolute;
    width: 100%;
    text-align: center;
    z-index: 3;
}
.coverInner {
    text-align:left;
    color:#fff;
    margin:20px 120px;
    max-width:640px;
    background:#0003;  
    background: rgba(0,0,0,.3);
    padding:20px;
}
.coverInner p {
    padding:0;
    color:#fff;
    font-size:14px;
}
.slider .inner {
    padding:0;
}
.slider .bx-controls-direction {
        top: calc( 50% - 20px);
}
.slider .bx-pager {
    position: absolute;
    margin-top: -40px;
    margin-bottom:0;
    z-index: 9;
    text-align: center;
    display: inline-block;
    width: 100%;
}

.slider .bx-pager-item a,
.slider  a.bx-prev,.slider a.bx-next {
    color: #ff000a;
    background: #fff;
    border: 0;
}
.slider .bx-pager-item a.active {
	background:#ff000a;
	color:#ff000a;
	border-color:#ff000a;
}
.slider  a.bx-prev,.slider a.bx-next {
    color: #fff;
    background: #ff000a;
    border: 1px solid #ff000a;
}
.slider a.bx-prev:hover, .slider a.bx-next:hover {
    color: #fff;
    background: #ff000ab3;
}
.slider .button {
    background: #fff;
    display: inline-block;
    padding: 6px 20px;
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    margin:10px 0;
    border:1px solid #fff;
}
.slider .button:hover {
    background:#ffffffb3;
    cursor: pointer;
}

@media only screen and (max-width: 840px) {
    .slider, 
	.slider .slide img,
	.slider .slide picture {
        max-height:70vh;
    }
}
@media only screen and (max-width: 480px) { 
    .coverInner {
        margin:20px;
    }
	.coverInner h2 {
		font-size:32px;

	}
	.slider, 
    .slider .slide img,
    .slider .slide picture {
        min-height:450px;
    }
}


/* Responsive images for slider */

img.mobile,
picture.mobile,
img.tablet,
picture.tablet{
	display: none!important;
}
@media only screen and (max-width: 1080px) {
	img.pc,
	picture.pc {
		display:none!important;
	}
	img.tablet,
	picture.tablet{
		display:block!important;
	}
}
@media only screen and (max-width: 480px) {
	img.tablet,
	picture.tablet{
		display:none!important;
	}
	img.mobile,
	picture.mobile{
		display:block!important;
	}
}



/* Benefits */

.benefits .inner {
    background: #000;
    color: #fff;
}
.benefit h3 {
    text-transform: uppercase;
}
.benefit {
    text-align: center;
    margin: 30px 0;
    padding: 0 10px;
}
.benefit i {
    font-size: 32px;
    margin: 20px 0;
}
@media only screen and (max-width: 480px) { 
    .benefit {
        margin:10px 0;
    }
}

/* pagination */
.page-numbers {
    list-style: none;
    font-weight:700;
    text-align:center;
    font-size:12px;
    display: inline-block;
    margin: 20px 0;
    width: 100%;
}
.page-numbers li {
    display:inline-block;
    margin: 0px 3px;
}
.page-numbers a,
.page-numbers.current {
    padding: 5px 12px;
}
.page-numbers a {
    background: #bbbdc0;
    color: #000;
    text-decoration: none;
}
.page-numbers a:hover {
    background:#bbbdc0b3;
}
.page-numbers.current {
    background: #5a6f47;
    color: #fff;
}



/*  Page */
.white,
.woocommerce-checkout.woocommerce-order-received .white {
    background: #fff;
    padding:20px;
}
.woocommerce-checkout .white {
    background:inherit;
    padding-top:50px;
}

.cover {
    max-height: 50vh;
	min-height:400px;
    overflow: hidden;
	border-bottom: 2px solid #ff000a;
	box-shadow: 0 5px 10px #0005;
	box-shadow: 0 5px 10px rgba(0,0,0,0.1);
	font-size:1px;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
	position: relative;
}
.cover img,
.cover picture {
    width: 100%;
	object-fit:cover;
}
.coverOverlay { 
	display:none;
    background: url(https://crossfire.com.au/wp-content/uploads/grey-pixel.png) repeat scroll left top;
    height: 100%;
    max-height: 50vh;
	min-height:400px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
	opacity:.5;
}
.coverTitleWrap {
 	position: absolute;
	width: 100%;
    text-align: center;	
	z-index:3;
}
.coverTitle,
.intro {
    color: #fff;
	text-shadow: #000 2px 1px;
	margin: auto;
}
.pageTitle .intro {
    color: #000;
    text-shadow: none;
}
.coverTitle {
    Font-size: 34px;
    max-width: 640px;
    background:#0003;    
    background:rgba(0,0,0,.3);
    padding:20px;
}
.coverTitle .coverTitle {
    background: none;
}
.alt {
    background:none;
}
.coverTitle span,
.sideTitle span {
    font-size: .6em;
	text-transform:none;
}
.sideTitle {
    text-transform:uppercase;
    font-size:22px;
}
.intro {
	font-size:22px;
	max-width:900px;
	margin:20px 0 0;
}
.titleBody {
    padding-right: 20px;
}
.titleBody .line {
    display:block;
    margin:30px 0;
}
.mainBody {
    padding-left: 20px;
}
.site-content .inner {
    padding: 20px 60px;
}
.home .site-content .inner {
    padding: 0; /** Offset HP **/
}
@media only screen and (max-width: 1024px) {
	.site-content .contact .inner {
		padding: 20px 0; /** Offset Contact **/
	}
}
@media only screen and (max-width: 768px) {
	.site-content .inner {
		padding: 20px 0px;
	}
	.site-content .site-main {
		padding: 0;
	}
	.cover {
		display:none;
	}
	.no-cover .main-content .coverOffTitle {
		display:none;
	}
	.no-cover .sidebarOff .main-content .coverOffTitle {
		display:block;
	}
	.front .cover {
		display:flex;
		margin:90px -10px 0 -10px;
	}
	.titleBody .line {
	    margin:30px auto;
	}
}
.coverTitle,
.sideTitle,
.coverTitle {
    word-wrap: break-word;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
	z-index:3;
}
@media only screen and (max-width: 480px) { 
	.sideTitle {
		font-size:24px
	}
	.coverTitle {
		font-size: 30px;
	}
	.titleBody {
		padding-right: 0;
	}
	.mainBody {
		padding-left: 0;
	}
}
.line {
    color: #ff000a;
    display: block;
    margin:auto;
    width: 30px;
    border-bottom: 2px solid;
}
.reviewTitle .line {
    display:none;
}
.center .main-content .line,
.main-content.reviews .line {
    width: 3em;
    border-bottom: 3px solid #ff000a;
    text-align: center;
    margin: auto;
    margin-bottom: 20px;
}


blockquote {
	border: 1px solid #5a6f47;
    padding: 10px 30px;
    background: #5a6f471a;
    background: rgba(90, 111, 71, .1);
    font-size: 1.1em;
    font-style: italic;
    text-align: center;
}
@media only screen and (max-width: 480px) {
	blockquote {
		margin: auto 0;
	}
}
.white a {
    text-decoration: none;
    color: #000;
    border-bottom: 1px dotted;
}
.white a:hover {
	color:#ff000a;
	transition:.5s;
}
.white li {
    list-style: none;
}
.white li::before {
    content: "•";
    color: #ff000a;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}
li.wc_payment_method:before {
    content: '';
}
.white li::before
.white ol {
	list-style: none; 
	counter-reset: li
}
.white ol li::before {
	content: counter(li);
	color: #ff000a;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
	counter-increment: li;
	padding-right:5px;
}
.center {
    text-align: center;
    margin: auto;
}
.center p {
    text-align: center;
}
.center ul {
	padding: 0;
}


@media only screen and (max-width: 768px) { 
    .white, 
    .woocommerce-checkout.woocommerce-order-received .white {
        padding:0;
    }
    .woocommerce-checkout .white {
        padding-top:20px;
    }
}


/**** Blog single.php ****/
.cover p.metaText {
	font-size:.4em;
	color:#004263;
	text-shadow:none;
}
.cover .metaText a,
.cover p.metaText {
    color: #fff;
    text-shadow: 1px 0px #004263;
}
.cover .post-category, .cover .post-category a {
    text-align: center;
    display: inline-block;
    position: relative;
    font-size: .8em;
    width: 100%;
    color: #ff000a;
    border-bottom: 0;
    text-shadow: none;
    margin-bottom: 5px;
    text-decoration:none;
}
.singleInnerWrap {
    max-width: 600px;
    margin: auto;
    width: 100%;
}
.singleInnerWrap img,
.singleInnerWrap picture {
    width: 100%;
	max-width:100%;
    height: auto;
}
.singleInnerWrap h1 {
    text-align: center;
    margin: 20px 0;
}
.singleInnerWrap .line {
    width: 3em;
    border-bottom: 3px solid #0c9cd8;
    margin: auto;
}
.metaText a {
	color:#000;
}
.pageTitle .line {
    margin: 0 0 20px;
}

.pageTitle img,
.pageTitle picture {
    width: 100%;
    height: auto;
	margin: 10px 0;
}
.wp-block-separator {
    border: 0;
    border-bottom: 1px solid #e7e7e8;
    margin: 30px 0;
}
.blog .mainBody .tile,
.archive .mainBody .tile,
.category .mainBody .tile {
	margin:10px 10px 40px;
}

/* social share widget */
.sfsi_widget {
    margin: 20px auto;
}

@media only screen and (max-width: 840px) { 
	.col-3.titleBody {
		width: 100%;
		float: none;
		display: inline-block;

		text-align: center;
	}
	.pageTitle .sfsi_shortcode_container {
		float: none;
		text-align: center;
		width: 100%;
	}
	.pageTitle .norm_row {
		margin:auto;
		float:none;
	}
	.pageTitle .line {
		margin: 0 auto 20px;
	}
}

@media only screen and (max-width: 480px) { 
	.pageTitle img,
	.pageTitle picture {
		Display:none;
	}
	.pageTitle .line {
        margin: 20px auto;
    }
	.sfsi_widget img,
	.sfsi_widget picture {
	    display:block;
	}
	.sfsi_widget {
	    text-align:center;
	    margin:auto;
	}
	.pageTitle .norm_row {
        text-align: center!important;
        width: 100%!important;
        margin: 25px 0;
    } 
		.pageTitle .sfsi_shortcode_container {
		float: none;
	}
}



/* Category */
.tile a {
    color: #000;
    text-decoration: none;
}
.tile .excerpt,
.tile .titleEx {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -moz-box-orient:vertical;
    -ms-box-orient:vertical;
}
.tile .excerpt {
    -webkit-line-clamp: 3;
}
.tile .titleEx {   
    -webkit-line-clamp: 2;
    min-height:36px;
}
.tile .titleEx { 
    font-size:18px;
}


.more {
	color: #000;
    font-weight: 600;
}
a:hover p.excerpt {
	color:#000;
}
.tile,
.tile:hover,
.thumb,
.thumb:hover,
.tile:hover .thumb img,
.tile .thumb img,
.tile:hover .thumb picture,
.tile .thumb picture {
	transition:1s;
}
.tile:hover {
	opacity:.7;
}
.thumb {
	overflow:hidden;
}
.tile:hover .thumb img,
.tile:hover .thumb picture {
	transform: scale(1.5);
}
.tile {
    margin: 10px;
    background:#fff;
}
.sumBlock {
    padding: 0 15px 5px;
}
.blog .sumBlock,
.category .sumBlock,
.archive .sumBlock {
    padding:0;
}
.sideRHS {
    padding-left: 20px;
	float:right;
}
.tile img,
.tile picture {
    width:100%;
    height:auto;
}
@media only screen and (max-width: 840px) {
	.titleBody {
		width:100%
	}
}
@media only screen and (max-width: 480px) {
    .col-3 {
        width:100%;
    }
    .tile {
        margin:10px;
    }
    #mega-menu-wrap-indexSide {
        margin-bottom: 20px;
    }
    .sideRHS {
        padding-left: 0;
    }
    
    /* remove zoom efects on mobile */
                
    .serviceItem:hover .serviceImage img,
    .tile:hover .thumb img,
	.serviceItem:hover .serviceImage picture,
    .tile:hover .thumb picture {                       
        transform:none;
    }
}

/* Frontpage Blogroll */
.blogrollTitle {
    width :100%;
    display: inline-block;
    text-align:center;
}
.blogrollTitle span {
    font-size:.6em;
}
.blogrollTitle h2 {
    font-size: 20px;
    margin: 30px 0 20px;
}


/** Error 404 *****/
.error404 {
    text-align:center;
}
.errorTitle {
    padding-top: 15vh;
	margin:0;
}
.erBod .line {
    margin-bottom: 30px;
    margin-top:30px;
}
.errRest {
    margin:30px 0 15vh;
}
.erBod {
    margin: 0 0 60px;
}
.errorSearch {
    max-width: 350px;
    margin: auto;
}
@media only screen and (max-width: 480px) {
    .errorTitle {
         padding-top: 30px;
    }
    .errRest button {
        width:100%;
        margin:10px 0;
    }
    .errRest {
        margin:30px 0 60px;
    }   
}


/***** Contact *****/

.sideBox {
	margin-right: 20px;
	overflow:hidden;
	margin-top: 40px;
}
.introSide {
    font-size:1em!important;
}
.sideBox h5 {
    font-weight: 600;
    margin: 20px 0 10px;
	color:#fff;
}
.sideBox p {
    border-bottom: 1px solid #fff;
    padding-bottom: 15px;
}
.day, .time {
    width: 50%;
    display: inline-block;
    float: left;
}
.time {
    text-align: right;
}
.innerBox {
    padding: 20px;
	display: inline-block;
}
.hoursBox {
    margin: 20px 0;
}
.hoursBox .innerBox {
    background: #006a9d14;
}
.hoursRow {
    display: inline-block;
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #fff;
}
.contactBox .innerBox {
    background: #818285;
    color: #fff;
}
.contactBox {
	margin-bottom: 40px;
}
.sideBox a {
    color: #fff;
}
.sideBox a:hover {
    opacity: .8;
	color:#fff;
}
.address {
    border: 0;
    padding: 0;
}
.contact h2 {
    font-size: 1.8em;
}
.contact h2,
.contact p {
    max-width: 600px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.mainBody.contact p {
    margin: 20px auto;
}
.contactForm .col-4,
.contactForm .col-12 {
    padding: 10px;
}
.contactForm form {
    padding: 0 20px;
}
.contactForm span.wpcf7-form-control-wrap.comments {
    padding: 0 10px;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
}
.contactForm textarea {
    width: 100%;
}
.contactForm select {
    width: 100%;
    text-transform: uppercase;
    display: block;
    margin: 0 auto;	
    font-style: italic;
    opacity:.6;
    padding: 9px 0 9px 30%;
}
.contactForm .wpcf7-response-output,
.contactForm .wpcf7-validation-errors, 
.contactForm .wpcf7-acceptance-missing {
    color:#fff;
    border:2px solid #fff;
    margin-top: 0;
}
.contact .wpcf7-response-output,
.contact .wpcf7-validation-errors, 
.contact .wpcf7-acceptance-missing {
    text-align:center;
    border: 2px solid #004263;
}
.formInner {
    margin: 40px;
    background: #fff;
    padding: 20px;
    border: 1px solid #000;
}

@media only screen and (max-width: 1024px) { 
    .contactForm select { 
         padding-left: 22%;
    }
}
@media only screen and (max-width: 768px) {  
    .contactForm select {
         padding-left:10px;
    }
}
@media only screen and (max-width: 480px) {  
    .contactForm select {
        padding-left: 30%;
    }
    .contactForm form {
        padding:0;
    }
    .contactForm textarea {
        width: 100%;
    }
	.sideBox .innerBox {
    	width: 100%;
	}
	.sideBox {
		margin-right: 0;
		margin-top:20px;
	}
	.sideBox h3, 
	.sideBox h5, 
	.sideBox p {
    	text-align: center;
	}
	.contact h2 {
		font-weight: 400;
		margin-top:40px;
	}
	.pageTitle {
		text-align: center;
	}
	.formInner {
    	margin: 0!important;
		padding:5px!important;
		border-color:#818285;
	}
	.contactForm .col-4, 
	.contactForm .col-12{
		padding:10px 5px;
	}
	span.wpcf7-form-control-wrap.comments{
		padding:0 5px;
	}
	.map .mobileOnly {
		text-align: center;
		width: 100%;
		display: inline-block;
	}
	.front .formWrap {
		margin: 0 -10px;
		padding: 0 10px;
		background: #004263;
	}
	.front .formInner {
		margin: 40px 0!important;
	}
}
form .contactForm input {
    text-align: center;
    font-weight: 300;
    opacity:1;
    width: 100%;
    padding: 7px;
    box-sizing: border-box;
}
.contactForm form input:focus::-webkit-input-placeholder {
    color: transparent;
}
.contactForm textarea:focus::placeholder {
    color: transparent;
}
.contactForm textarea {
    padding-top:10px;
    text-align: center;
}

form input:hover {
    background: #e7e7e8;
}

.contactForm h4 {
    font-size: 1.125em;
    margin:10px 0;
    text-transform: uppercase;
	text-align: center;
}
.contactForm .wpcf7-submit {
    color: #fff;
    background: #ff000a;
    border: 1px solid #ff000a;
    text-transform: uppercase;
    font-size: 1em;
    padding: 5px 15px;
    max-width: 180px;
}
.contactForm .wpcf7-submit:hover {
    background: #fff;
    color: #ff000a;
    transition: .5s;
    cursor: pointer;
}
.contactForm input[type="checkbox"] {
    width: 20px;
}
.acceptance span.wpcf7-list-item {
    margin: 0;
}
.contactSubmit {
    margin: 10px 0;
}
.contactForm {
    background: #818285;
    background:rgb(129, 130, 133);
	text-align: center;
    width: 100%;
	box-sizing: border-box;
    display: inline-block;
	margin-top: 20px;
}
@media only screen and (max-width: 768px) {
    .contactForm {
        margin:0;
    }
}
.email {
	word-break: break-all;
}

/*  Woo Accounts */
.woocommerce-orders-table__cell-order-actions a {
    margin: 5px;
    display: inline-block;
}
.my_account_orders {
    text-align: center;
}
.woocommerce-MyAccount-content {
    padding: 40px;
    border: 1px solid #5a6f47;
	display:inline-block;
	width:100%;
}
.woocommerce-account address,
.woocommerce-customer-details {
    display: block;
    width: 100%;
    position: relative;
}
.woocommerce-account .woocommerce-order-details {
	margin:20px 0;
}
.woocommerce-account .woocommerce-column__title,
.woocommerce-account .woocommerce-order-details__title,
.woocommerce-Address-title h3 {
    font-size: 14px;
	text-transform:capitalize;
}
.woocommerce-MyAccount-navigation {
    width:100%;
    text-align:center;
}
.woocommerce-MyAccount-navigation ul {
    padding:0;
    margin:0;
}
.woocommerce-MyAccount-navigation li {
    list-style: none;
    display:inline-block;
}
.woocommerce-MyAccount-navigation a {
    padding: 5px 10px;
    display: inline-block;
    background: #5a6f47;
    border: 1px solid #5a6f47;
    color: #fff;
    text-decoration: none;
    margin: 2px 2px 0;
}
.u-column1.col-1.woocommerce-Address,
.woocommerce-column--1 {
    width: 100%;
}
.woocommerce-customer-details,
.addresses{
    background: inherit;
}
.woocommerce-account mark {
    font-weight: 700;
    background: none;
}
.woocommerce-account .woocommerce-MyAccount-content a {
    color: #000;
    border-bottom: 1px dotted;
    text-decoration: none;
}
@media only screen and (max-width: 768px) {
	.woocommerce-account .woocommerce-orders-table__row td {
		display: inline-block;
		width: 100%;
	}
	.woocommerce-account .woocommerce-orders-table thead {
		display: none;
	}
}

.post-type-archive-reviews .tile {
    margin: 30px 10px;
}
.site-main iframe {
	width:100%; 
	height:560px;
}
.wpforo_recaptcha_widget iframe {
    height: inherit;
}
.singleInnerWrap iframe {
    height: 280px;
}
@media only screen and (max-width: 768px) {
	.singleInnerWrap iframe {
		height: auto;
	}
}
@media only screen and (max-width: 480px) { 
	.main-content .wp-block-embed {
		margin:0;
	}
	.site-main iframe {
   		height: 220px;
	}
}


/* Home page 2.0 */
.sectionTitle .sectionHeading {
    text-align: center;
}
.sectionTitle,
.sectionButton {
    margin: 60px 10px;
} 
.sectionButton button {
	margin:0 20px;
}
section.tiles {
	display:block;
}
li.product .button {
	font-size:13px;
}
@media only screen and (max-width: 840px) {
	section.tiles .tiles  {
		display:block;
	}
	section {
		display:inline-block;
	}
	section.topDisplay {
		display: block;
	}
	
	li.product .button {
		font-size:10px;
	}
}

/* Shiping info */


.shippingInfo {
	margin:20px 0;
}
a.shipButton {
    border-bottom: 1px dotted;
    text-decoration: none;
    color: #000;
}
.shipInfo {
    background: rgba(0,0,0,.02);
    padding: 10px;
	display:none;
}

/* footer banner */
.fbanWrap  {
    position: fixed;
    bottom: 0;
    z-index: 9998;
	width:100%;
}
.fbanOff {
    display: none;
}
.top-right-close {
    right:0;
	z-index:9999;
    margin-right: 10px;
    padding: 5px 10px;
    font-size: 28px;
    line-height: 1;
    color: #fff;
    border-radius: 100px;
    background: rgba(0, 0, 0, .2);
    background: #00000033;
    margin-top: -25px;
	position:absolute;
	cursor:pointer;
	border:0;
}
.top-right-close:hover {
	background: rgba(0, 0, 0, .5);
	background:#00000080;
	color:#fff;
}
.fban a:hover img {
    opacity: .7;
}
.fban {
	background:#fff;
	display:inline-block;
}
.fbans {
    margin-bottom: -10px;
}
.fbans.owl-carousel.owl-drag {
    margin-bottom: -25px;
}
.page-id-1611 .footer-banner-space {
	padding-bottom: 175px;
}
@media only screen and (max-width: 2000px) {
	.page-id-1611 .footer-banner-space {
		padding-bottom: 135px;
	}
}
@media only screen and (max-width: 1440px) {
	.page-id-1611 .footer-banner-space {
		padding-bottom: 100px;
	}
}
@media only screen and (max-width: 768px) {
	.top-right-close {
		font-size: 16px;
		margin-right:0;
		margin-top:-15px;
		padding: 0px 3px;
	}
	.page-id-1611 .footer-banner-space {
		padding-bottom: 55px;
	}
}

@media only screen and (max-width: 480px) {
	.top-left-close {
		font-size:40px;
		padding: 20px;
	}
	.footCTAbutton button {
		padding: 10px;
	}
	.page-id-1611 .footer-banner-space {
		padding-bottom: 20px;
	}
	.cartButton {
		width: 35px;
		margin-right:5px;
	}
	.cartCount {
		right: -8px;
   		top: 5px;
	}
}
.woocommerce-variation-availability p.stock {
    float: none;
    display: block;
}

/* Modal Search */																
																
.overlay {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  background-color: #5a6f47e6;
  background-color: rgba(90, 111, 71, 0.9);
  overflow-x: hidden;
  transition: 0.5s;
}

.overlay-content {
  position: relative;
  top: 10px;;
  width: 100%;
  text-align: center;
  margin-top: 30px;
}
.sForm h2 {
    color: #fff;
    font-size: 32px;
    font-weight: 400;
	margin:0;
}
.sForm p {
	margin-top:0;
	margin-bottom:15px;
	font-size:24px;
}
.sForm a {
	border-bottom:1px dotted;
	text-decoration: none;
}
.sForm p,
.sForm a {
    color: rgba(255, 255, 255, 0.7);
    color: #ffffffb3;
}
.overlay a:hover, .overlay a:focus {
  color: #f1f1f1;
}

.overlay .closebtn {
  position: absolute;
  top: 20px;
  right: 45px;
  font-size: 60px;
	padding: 8px;
    text-decoration: none;
    color: #ff0000;
    display: block;
    transition: 0.3s;
	z-index:99999;
}	
.sForm {
    max-width: 1000px;
    margin: auto;
	padding: 0 10px;
}
span.is-highlight {
    font-size: inherit;
}
.sForm .is-form-style .is-search-submit path {
    fill: #fff;
}
.sForm .is-search-icon {
    background:#ff0000;
	border-color: #ff0000;
	transition:.3s;
}
.sForm .is-search-icon:hover {
   background:#fff;
	color:#ff0000;
} 
.sForm .is-search-icon:hover path {
	fill:#ff0000;
}
.searchIcon {
    cursor: pointer;
    font-size: 22px;
    padding: 10px 0 0;
    display: inline-block;
}
.header-rhs .searchIcon {
	float:right;
	margin-right:20px;
}
@media only screen and (max-width: 840px) {
	.overlay .closebtn {
		top: -15px;
    	right: 0px;
		font-size: 30px;
	}
	.sForm h2 {
		font-size:24px;
	}
	.sForm p {
		font-size:16px;
	}
	.overlay-content {
		top:0;
		margin-top:10px;
	}
	.header-rhs span.searchIcon {
		margin-left:10px;
	}
}
@media only screen and (max-width: 600px) {
	.header-rhs span.searchIcon {
		position: absolute;
		padding: 5px 0;
		right: 25px;
	}
}
/*gdpr notice popup*/
.cookie-notice-container {
    border-top: 1px solid #fff;
}
a#cn-close-notice {
    color: #fff;
    opacity: 1;
}
#cookie-notice #cn-notice-buttons .cn-button {
    background: #ff0000;
    color: #fff;
	border: 1px solid #ff0000!important;
}
#cookie-notice #cn-notice-buttons .cn-button:hover {
    background: #fff;
    color: #ff0000;
}

/* country select */

.country-select {
	margin-top: 13px;
	margin-left:20px;
	float:left;
}
.country-select img,
.country-select picture {
    max-height: 22px;
}
ul.countries {
    list-style: none;
    padding: 0;
    margin: 30px 0;
	color:#fff;
}
.countries .flag {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 60px 0;
}
.countries .flag-text {
    font-size: 24px;
    margin-left: 30px;
}
#myCountry .overlay-content {
    display: flex;
    height: 93vh;
    align-items: center;
    justify-content: center;
}
.countries .flag {
	border: 1px solid;
    padding: 20px;
    border-radius: 5px;
}

.countries.us .flag.north {
	font-weight:500;
	border-width: 2px;
}
header .shopNow {
    float: left;
    margin-top: 10px;
    margin-left: 20px;
}
button.shop-now {
    font-size: 13px;
    padding: 5px 10px;
	color:#fff;
	background:#ff0000;
	border-color:#ff0000;
}
.overlay-content button.shop-now {
	font-size:16px;
}
button.shop-now:hover {
	color:#ff0000;
	background:#fff;
}
.overlay-content .headerIcons, 
.overlay-content .headerIcons i {
    color: #fff;
}
.overlay-content .headerIcons a {
	border-bottom:0;
}
.overlay-content .headerIcons {
	margin:60px 0;
}
.main-menu-open {
    float: left;
    margin-top: 5px;
}
span.country-open,
.main-menu-open{
    cursor: pointer;
}
#myMainNav {
	max-width:500px;
    box-shadow: 1px 2px 10px;
	border-right:1px solid #fff;
}
#myMainNav .overlay-content {
	margin-top:80px;
}
#myMainNav.overlay .onclickMenu li {
    padding: 0;
    margin: 10px 0;
	font-size:22px;
}
#myMainNav.overlay .onclickMenu a {
    border-bottom:0;
	color:#fff;
	position:relative;
}
#myMainNav .overlay-content .onclickMenu li.menu-item-has-children a.active:after,
#myMainNav .overlay-content .onclickMenu li.menu-item-has-children .sub-menu li.menu-item-has-children a.active:after{
	top: 0;
    right: 0;	
}
#myMainNav .overlay-content .onclickMenu li.menu-item-has-children a:after,
#myMainNav .overlay-content .onclickMenu li.menu-item-has-children .sub-menu li.menu-item-has-children a:after {
	top: -3px;
    right: -50px;
}
#myMainNav .searchIcon {
    color: #fff;
    margin: 10px 0;
}
#myMainNav .searchIcon:hover,
#myMainNav .overlay-content .onclickMenu li a:hover,
#myMainNav .overlay-content .onclickMenu li > ul > li a:hover {
    color: #ff0000;
}
#myMainNav::-webkit-scrollbar {
  width: 10px;
}
#myMainNav::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
  border-radius: 10px;
}
#myMainNav::-webkit-scrollbar-thumb {
  background: #ff0000; 
  border-radius: 10px;
}
#myMainNav::-webkit-scrollbar-thumb:hover {
  background: #ff0000; 
}
.sForm a.country-flag-link {
	color:#fff;
}
li.flag:hover  {
	opacity:.7;
	color:#ff0000;
}
.header-rhs .searchIcon:hover, 
.header-rhs .socials a:hover,
.header-lhs .main-menu-open:hover,
.header-lhs .country-open:hover {
    opacity: .5;
}

@media only screen and (max-width: 600px) {
	header .shopNow {
		display:none;
	}
	header .country-select {
		margin-top:12px;
	}
}
@media only screen and (max-width: 480px) {
	header .country-select {
		margin-left:5px;
	}
	.country-select .country-open {
		margin-left: 0;
	}
	.mobTog,
	.toggleButton {
		width:30px;
	}
	.siteLogo img, 
	.siteLogo picture {
    	max-height: 25px;
		margin-top:5px;
	}
	header .inner {
		padding-top:0;
	}
	.countries .flag img,
	.countries .flag picture {
		width: 110px;
	}
	.countries .flag-text {
		font-size:18px;
	}
	#myCountry.overlay .closebtn {
		top: 0;
		right: 5px;
		}
	#myCountry .overlay-content {
		margin-top:80px;
		display:block;
		height:0;
	}
}
