

#popupDiv {
    display: block;
}

#popupDiv .col-xs-12 {
	position: relative;
}

.notice {
    line-height: 40px;
    color: #fff;
    font-size: 1rem;
    text-align: left;
    position: relative;
    top: 0;
    z-index: 80;
    width: 100%;
    padding: 1px 0;
    font-weight: bold;
    background: #97b3b4;
    letter-spacing: 3px;
}

.notice div.holder { 
	height: 40px;
	padding:0;
    position: relative;
    }


.wdr_product_strikeout small.woocommerce-price-suffix {
	display: none;
}

.availability_date { 
	font-weight: bold;
    color: #436D6F;
    padding: 20px;
    display: inline-block;
    width: 100%;
    background: #efefef;
    margin-bottom: 13px;
}





.not-sale {
	font-size: 0;
}

.not-sale > span {
	font-size: initial;
}

.not-sale > span:nth-child(2) {
	display: none!important;
}


.charity .container {
	max-width: 900px;
	width:80%;
}

.charity .container h4 {
	font-size: 1.25rem;
	margin-bottom:10px;
}

.charity .border-right {
	margin-right:40px;
	padding-right:40px;
	border-right:1px solid #ccc;
}


/*
.cart_price.wdr_product_strikeout del, .cart_price.wdr_product_strikeout ins {
	font-size: 0;
	
}


.cart_price.wdr_product_strikeout del span, .cart_price.wdr_product_strikeout ins span {
	font-size: 1rem;
}

.cart_price.wdr_product_strikeout del span:last-child, .cart_price.wdr_product_strikeout ins span:last-child {
	display: none!important;
} */


.notice div.holder p {	
	display: flex;
	  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  margin:0;
  padding:0;
    -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
}

.notice div.holder i {
	margin-left:10px;
}

.notice img {
    width: auto;
    height: 27px;
    margin-right: 0;
    position: relative;
    padding: 0;
    top: 7px;
}



.notice #close {
    float: right;
    text-align: center;
    opacity: 1;
    font-size: 1.5rem;
    color: #fff;
    text-decoration: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-right: 0.25rem;
}


.notice #close:hover {
	  opacity: .5;
}




.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



#wrapper {
	position: relative;
	
	transition: all 250ms linear;
}





html {	
	font-size: 12px;
	background-color: #fff;
	overflow-x: hidden;
	margin-top:0;
}


html.sticky {
	margin-top:100px;
}


header.header {
	position: relative;
	width:100%;
	z-index: 9999;
	padding:0;
	color:#fff;
	top:0;
	height:100px;
	background: #436D6F;
	transition: all 250ms ease;
	transform: translate3d(0,0,0);
	
	
}


.search-trigger img, .menu-trigger img, .user-account img, .cart-head img {
	width:auto;
	height:15px;	
	position: relative;
	top:2px;
}

header.header.offset {
	top:-100px;
}



.cart-head {
	
	margin-left:1rem;
}

header.header.sticky {
	position: fixed;
	top:0;
	background:#436D6F;
	transition: all 250ms ease;
}




body {
	height:100%;
	
}
	
body, button, input, textarea {
	color:#58595B;
	font-size:100%;
	font-weight: 200;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

woocommerce-form__label woocommerce-form__label-for-checkbox checkbox {
	
}


#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
	vertical-align: middle;
    margin: -3px -5px 0 0;
    position: relative;
}

body, button, input, textarea, .product-filter-menu h3, .instagram h3, section.main-content h2, .woocommerce ul.products li.product .woocommerce-loop-product__title, .single-product-content .product-colors h3, h3#ship-to-different-address, section.main-content h3   {
	font-family: 'Montserrat', sans-serif;
}

h1, h2, h3, footer h4, .page-template-template-contact section.main-content h2, #wpsl-stores .wpsl-store-location p > strong a, section.main-content .stores-menu h2, .single-wpsl_stores .wpsl-locations-details span strong, section.main-content .login-form-header h2, .woocommerce-checkout section.main-content h3, section.main-content .my-account-header h3, section.main-content .new-order-confirmation h2  {
	font-family: 'Frank Ruhl Libre', serif;
	font-weight: normal;
}


section.main-content .new-order-confirmation h2 {
color:#117877;
font-size: 38px;
margin-top:1rem;	
}


.woocommerce-order-received section.main-content .padding-top {
	padding-top:0;
}



h1 {
	font-size: 3.500rem;
}

h2 {
	font-size: 3.583rem;
	
}

h3 {
	font-size: 3rem;
	color:#404041;
}

h4 {
	font-size: 1rem;
	font-weight: bold;
	color:#58595B;
}

.button {
	height:40px;
	line-height: 40px;
	padding:0 2rem;
	letter-spacing: 0.1rem;
	background: #538082;
	color:#fff;
	border:none;
    font-size: 0.889rem;
    display: inline-block;
    border-radius: 0;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
	transition: all 150ms ease;
	cursor: pointer;
}


.button:hover {
	background:#386264;
}

.button.clear {
	background: #fff;
	border:1px solid #C5A88C;
	color:#C5A88C;
}


.button.clear:hover {
	background: #C5A88C;
	border:1px solid #C5A88C;
	color:#fff;
}


.button.clear.white {
	background: transparent;
	border:1px solid #fff;
	color:#fff;
}

.button.clear.white:hover {
	background: #fff;
	border:1px solid #fff;
	color:#C5A88C;
}



.padding-half {
	padding-top:3rem;
	padding-bottom:3rem;
}

.padding {
	padding-top:6rem;
	padding-bottom:6rem;
}

.padding-bottom {
	padding-bottom:6rem;
}

.padding-top{
	padding-top:6rem;
}


.container, .row {
	min-height: 100%;
	height:100%;	
}

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

p.stock.available-on-backorder, p.stock.out-of-stock, p.stock.in-stock {
	padding: 1rem;
    margin-bottom: 1rem!important;
    background: #E6E6E6;
    color:#666 ;
    font-weight: 900;
    text-align: left;
    letter-spacing: 0;
    font-size: 0.95rem;
    
    }



p.stock.out-of-stock:before, p.stock.in-stock:before, p.stock.available-on-backorder:before {
	content: '';
    width: 11px;
    height: 11px;
    display: inline-block;
    background: #ccc;
    border-radius: 100%;
    position: relative;
    top: 1px;
    margin-right: 6px;
} 

p.stock.available-on-backorder:before {
	background:orange;
}


p.stock.out-of-stock:before {
	background:red;
}


p.stock.in-stock:before {
	background:green;
}




/*
.single-product .single-product-content .container, footer .container {
	max-width: 1366px;
} */




section {
	background: #fff;
	position: relative;	
}




header .container, .home #banners .container, #popupDiv .container {
	max-width: 95%;
}

header.header img.logo {
	max-width: 180px;
}



.home #banners .image-price {
	position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-180px);

    
    
    
}





.home #banners .image-price img {
	float:right;
	max-width: 280px;
	transform: translateX(200%);
		transition: transform 550ms ease;
		transition-delay: 1s;
}


.home #banners .flex-active-slide .image-price img {

	transform: translateX(0);
}
 



.main-content .single-column table {
	width:100%;
	margin-bottom:1rem;
	border:1px solid #f1f1f1;
}

.main-content .single-column table th, .main-content .single-column table td {
	padding:10px;
	border:1px solid #f1f1f1;
}

.main-content .single-column table th {
    width: 30%;
    font-weight: bold;
}



html.search-active {
	margin-top:100px;
}





.search-area {
	display: none;
    width: 100%;
    position: absolute;


    text-align: center;
    top: 95px;
    left: 0;
}


.search-area form {
    /* background: rgba(255,255,255,0.5); */
    padding: 10px;
    max-width: 500px;
    margin: auto;
    overflow: hidden;
    width: 100%;
    border-bottom: 1px solid;
}



.search-inner {
		background: #DDE6E6;
	padding: 2rem 0;
	width: 100%;
	
	
}


.search-area form i {
	margin-right:1rem;
	font-size: 2rem;
	float:left;
	position: relative;
	top:17px;
}

.search-area .common-search {
	background: #fff;
	width:100%;
	padding:2rem;
}

.search-area .common-search ul {
	list-style: none;
	padding-top:1rem;
}

.search-area .common-search ul a {
	color:#58595B;
	text-decoration: none;
	display: block;
	margin-top:0.75rem;
}

.search-area .common-search h4 {
	font-weight: bold;
}

.search-active .search-area {
	display: block;
	color:#6D6E70;
}


.search-active header.header {
	background: #436D6F;
	position: fixed;
}

.search-trigger, .menu-trigger, .user-account, .cart-head {
	display: inline-block;
	margin-left:2rem;
	font-size: 1.083rem;
	cursor: pointer;
	color:#fff;
}


.desktop-alert {
	display: block;
}

.mobile-alert {
	display:none;
}


.mobile-menu .menu-trigger {
	position: relative;
    font-size: 0.9rem;
    color:#4a4a4a;
}


.mobile-menu .account-options li {
	width: 95px;
	border-bottom:2px solid #ccc;
	text-align: left;
}


.mobile-menu .account-options li.cart-head .cart-contents-count {
	font-size: 13px;
	font-weight: bold;
	margin-left:2px;
}


.mobile-menu .account-options li i {
	float:right;
}


.mobile-menu ul.account-options {
	    position: absolute;
    width: 100%;
    right: 2rem;
    bottom: 3rem;
}


.cart-head {
	position: relative;
}

.user-account a, .cart-head a {
	color:#fff;
	text-decoration: none;
}

.mobile-menu ul.account-options a {
	display: inline-block;
	color:#404041;
	width:100%;
}

.mobile-menu ul.account-options img {
	height:15px;
	width:auto;
	fill:#404041;
	float:right;
}

/*

.cart-head .cart-contents-count {
	color: #000;
    background: #fff;
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    top: -6px;
    border-radius: 100%;
    line-height: 16px;
    text-align: center;
    font-size: 8px;
    right: -9px;
    font-weight: bold;
} */

.cart-head .cart-contents-count {
	font-size: 13px;
	margin-left:5px;
	font-weight: bold;
}

#searchform input[type=submit] {
	display: none;
}

#searchform input {
	background: transparent;
    border: none;
    color: #6D6E70;
    font-size: 3rem;
    overflow: visible;
    float: left;
    width: calc(100% - 60px);
}



.mobile-menu, .enquire-slide {
	text-align: right;
	display: block;
    position: fixed;
  	color:#808080;  
    background: #E7E7E7;
    z-index: 99999999999;
    top: 0;
    right: 0;
    width: 360px;

    padding: 3rem;
    padding-bottom:100px;
	padding-right: 10%;
	height: 100vh;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: transition: transform 250ms linear;
    -moz-transition: transform 250ms linear;
    -ms-transition: transform 250ms linear;
    -o-transition: transform 250ms linear;
    transition: transform 250ms linear;
}



.mobile-menu, .enquire-slide {
	padding-right:4rem;
}


#wrapper:before {
	content:'';
	position: fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: #111;
	z-index: 99998;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: transition: transform 250ms linear;
    -moz-transition: transform 250ms linear;
    -ms-transition: transform 250ms linear;
    -o-transition: transform 250ms linear;
    transition: transform 250ms linear;
}



html.menu-active #wrapper:before, html.enquire-active #wrapper:before {
	opacity:0.4;
	visibility: visible;
}



html.menu-active, html.enquire-active {
	overflow: hidden;

}

html.menu-active body, html.enquire-active body {
    overflow: visible;
    height: 100%;
    pointer-events: none;
}

html.menu-active body .mobile-menu, html.enquire-active body .enquire-slide {
	pointer-events: all;
}




.menu-active .mobile-menu, .enquire-active .enquire-slide {
	display: block;
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o--ms-transform: translateX(0);
	transform: translateX(0);
}


.mobile-menu {
overflow: scroll;
}


.menu-trigger {
	position: relative;
}

.mobile-menu h3 {
	padding-bottom:0.5rem;
	margin-bottom:1rem;
	border-bottom:1px solid #808080;
	margin-top:1rem;
}

.mobile-menu ul {
    margin-top: 1rem;
    list-style: none;
    overflow: hidden;
}

.mobile-menu a {
	color:#808080;
	text-decoration: none;
	display: block;
	margin:0.75rem 0;
}

.mobile-menu .menu-trigger:hover {
	color:#404041;
}

.mobile-menu a:hover {
	color:#404041;
}

.menu-trigger i {
    font-size: 1.5rem;
    display: inline-block;
    text-align: right;
    float: right;
    padding-left: 12px;
    position: relative;
    top: -1px;
}


.menu-trigger:before {
	content:'Menu';
}


.mobile-menu .menu-trigger:before {
	content:'';
}



#banners .flexslider {
	top:0;
}

#banners .flex-control-nav {
	display: none;
	background: #58595B;
}


.banner h1 {
    position: relative;
    bottom: 4rem;
    color: #fff;
    z-index: 2;
    text-align: left;
    width: 100%;
}




.woocommerce-account .banner h1 {
    text-align: center;
    margin-bottom: 0;
    bottom: 2rem;
    position: absolute;

}

.banner h1 a {
	text-decoration: none;
	color:#fff;
}


#banners ul.slides li {
	height:100vh;
    max-height: calc(100vh - 137px);
	overflow: hidden;
	background-size:cover;
	background-position: center center;
}


.woocommerce #banners ul.slides li {
    height: 100vh;
    max-height: 100vh;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #e7e7e7;
	
}

html.promo-active #banners ul.slides li { 
	max-height: calc(100vh - 179px);
}


.woocommerce-order-received .woocommerce-order-details, .woocommerce-order-received  .woocommerce-customer-details {
	display: none;
}

 .banner ul.slides li {
	position: relative;
	line-height: 0;
	max-height: 70vh;
	overflow: hidden;
	min-height:400px;	
}


.woocommerce-page.single-product .banner, .woocommerce #banners ul.slides li {
	max-height: calc(100vh - 100px);
}


.new-order-confirmation {
    text-align: center;
    max-width: 740px;
    margin: auto;
}



.woocommerce-order-received  section.heading h1 {
	font-size: 2.5rem;
}


section.main-content p.new-order-number {
	border-top:1px solid #BBBBBB;
	border-bottom:1px solid #BBBBBB;
	padding:1rem 0;
	font-weight:bold;
	letter-spacing: 2px;
	margin:2rem auto;
	max-width: 600px;
	
}

/*
.woocommerce-page .banner {
	height:400px;
}*/


.home .banner ul.slides li.gradient-display:before {
    border-top: 1px solid #BBBBBB;
    border-bottom: 1px solid #BBBBBB;
    padding: 1rem 0;
    font-weight: bold;
    letter-spacing: 2px;
    margin: 2rem auto;
    max-width: 500px;
	
}

.home .banner:before, .single-product .banner:before {
	display: none;
}



.single-product .banner:before {
	opacity: 0.8;
}




.woocommerce-page.single-product .banner {
	height:auto;
}


.ContactBubble__Bubble {
	    right: -12px;
    bottom: -12px;s
}


section.grid {
	z-index: 2;
}

section.grid i {
    position: absolute;
    margin: auto;
    color: #535353;
    left: 50%;
    top: 5px;
    font-size: 2.5rem;
    margin-left: -9px;	
}


.masonry {
    margin: .5em 0;
    padding: 0;
    -moz-column-gap: .5em;
    -webkit-column-gap: .5em;
    column-gap: .5em;
    font-size: 1rem;
    line-height: 0;

}

.item {
    display: inline-block;
    background: #fff;
    margin: 0 0 .5em;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    line-height: 0;
	cursor: pointer;

}


.masonry .inner > .inner {

	position: relative;
		position: 	-webkit-sticky;
	overflow: hidden;

}


form.checkout.woocommerce-checkout {
	float:left;
}


.item img {
	position: relative;
	z-index: 1;
}


.item label {
	transform: translateY(100%);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 1rem;
    background: rgba(255,255,255,0.85);
    color: #4A4A4A;
    z-index: 2;
    display: block;
    line-height: initial;
    transition: all 250ms ease;
}


strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

.item:hover label {
	transform: translateY(0);
}


.item label strong {
	font-weight: bold;
	padding-bottom:0;
}



@media only screen and (min-width: 700px) {
    .masonry {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}

@media only screen and (min-width: 900px) {
    .masonry {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
}

@media only screen and (min-width: 1100px) {
    .masonry {
         -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
}

@media only screen and (min-width: 1280px) {
    .wrapper {
        width: 1260px;
    }
}




.product-filter {
	position: absolute;
    top: 5.5rem;
    width: 100%;
    left: 50%;
    max-width: 90%;
    text-align: left;
    transform: translateX(-50%);
    z-index: 80;
}


.product-filter > span {
	width:300px;
	border-bottom:1px solid #58595B;
	display: block;
	padding-bottom:10px;
	position: relative;
}

.product-filter > span:after {
	font-family: "Font Awesome 5 Pro";
	content:'\f078';
	position: absolute;
	top:5px;
	right:0;
}


.product-filter > span.active:after {
	content:'\f077';
}

.product-filter-menu {
	background: #fff;
    width: 370px;
    left: 1rem;
    position: absolute;
    top: 6rem;
    z-index: 80;
    padding: 2rem 4rem 4rem 0;
    left:-100%;
    transform: translateX(-100%);
    /*-webkit-transition: transition: transform 250ms linear;
    -moz-transition: transform 250ms linear;
    -ms-transition: transform 250ms linear;
    -o-transition: transform 250ms linear;
    transition: transform 250ms linear;*/

}


.product-filter-menu.active {
	left:0;
	 transform: translateX(0);
}

.product-filter-menu h3 {
 	font-size: 1.5rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #000;
    margin-top:1rem;
}

.product-filter-menu ul {
	list-style: none;
}


.product-filter-menu ul li a {
	color:#58595B;
	text-decoration: none;
}


.product-filter-menu ul li a:hover {
	color:#000;
}

.product-filter-menu ul li, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
	padding:0.5rem 0;
}

.product-filter-menu ul li input, .woocommerce .woocommerce-widget-layered-nav-list a::before {
	content:'';
	margin-right:10px;
	-webkit-appearance: none;
	-moz-appearance:none;
	-ms-appearance:none;
	appearance:0;
	border:1px solid #000;
	border-radius: 100%;
	height:16px;
	width:16px;
	position: relative;
	top:6px;
	display: inline-block;
}

body .hustle-ui .hustle-button-icon.hustle-button-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
    margin-left: auto;
    position: absolute;
	right: 57px;
    top: 82px;
    color: #fff;
    font-size: 2rem;
}

body .hustle-ui .hustle-button-icon.hustle-button-close:hover {
	opacity: 0.5;
}

body .hustle-ui.hustle-popup .hustle-popup-mask {
	background: rgba(0,0,0,0.5);
}


body .hustle-ui.hustle-popup .hustle-popup-content {
	max-width: 1000px;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
	display: none;
}


.woocommerce ul.order_details li {
	font-size: 1rem;
}

.woocommerce .woocommerce-customer-details address {
	margin-bottom:2rem!important;
	padding:1rem!important;
	line-height: 1.5;
}

.woocommerce .woocommerce-customer-details :last-child, .woocommerce .woocommerce-order-details :last-child, .woocommerce .woocommerce-order-downloads :last-child {
	padding: 0;
}

 .woocommerce .woocommerce-widget-layered-nav-list a::before  {
	 top:3px;
 }


.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
	background: #000;
	content:'';
	width:16px;
	height:16px;
	display: inline-block;
}


.product-filter-menu ul li span.count {
	display: none;
}

section.heading {
	background:#E6E6E6;
}





section.heading h1 {
	font-size: 3.917rem;
	padding:4rem 0 2rem 0;
}

section.main-content p {
	margin-bottom:1rem;
	line-height: 1.5;
}


section.main-content .padding-top {
	padding-top:2rem;
}


section.main-content a {
	color:#4a4a4a;
}


section.main-content h2 {
	font-size: 2rem;
	margin:2rem 0 1rem;
}


section.main-content h3 {
	font-size: 1.5rem;
	margin:2rem 0 1rem;
	
}

section.main-content ul {
	margin-bottom:1rem;
	list-style-position: inside;
}

section.main-content ul li {
	padding:0.5rem;
}


section.main-content .gform_wrapper ul li {
	padding:0;
}

.two-column > div:first-child {
	padding-right:3rem;	
}

.two-column > div:last-child {
	padding-left:3rem;
}


.three-column > div:nth-child(1) {
	padding-right:1.5rem;	
}

.three-column > div:nth-child(2) {
	padding-right:1.5rem;
	padding-left:1.5rem;	
}

.three-column > div:nth-child(3){
	padding-left:1.5rem;
}


.woocommerce-cart .cart-collaterals .shipping-calculator-form {
    text-align: left;
    width: 200px;
    float: right;
}

.woocommerce form .form-row#calc_shipping_state_field {
	padding:0;
	margin-bottom:10px;
}

/*

section.signup {
	z-index: 100;
}
 */

.signup p {
	margin-bottom:2rem;
}

.signup input {
	-webkit-appearance: none;
	appearance:none;
	height:40px;
	line-height: 40px;
	padding:0 1rem;
	margin-right:1rem;
	border:1px solid #A0A0A0;
	width:100%!important;
	
}

.signup .gform_wrapper form.gf_simple_horizontal {
	display: flex;
	margin:auto;
	    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
}


.signup .gform_wrapper form.gf_simple_horizontal div.gform_body {
	width: 100%;
    max-width: 50%;
}

.signup .gform_wrapper div.validation_error {
	display: none!important;
}

.signup img {
	width:25px;
	display: none!important;
}

body .gform_wrapper .field_description_below .gfield_description {
    padding-top: 7px;
}

body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 6px!important;
    border-top: none;
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 0;
    box-sizing: border-box;
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	text-align: left;
	color:red;
}

body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper li.gfield_error textarea {
	border:1px solid #A0A0A0;
}

/*

.signup .gform_wrapper ul li.gfield {
	clear:none;
}

.signup .gform_wrapper .gform_footer {
	display: inline-block;
    width: 100px;
    clear: none;
    position: relative;
    top: -13px;
}

.signup input, .signup li#field_3_1 {
	width:20%;
	display: inline-block;
}


.signup input[type=email], li#field_3_2 {
	width:30%;
	display: inline-block;
}

.signup .gform_wrapper {
	margin-bottom: 16px;
    margin-top: 16px;
    max-width: 100%;
    overflow: hidden;
    text-align: center;
} */


.signup .gform_wrapper .gform_body {
    width: auto;
    display: inline-block;
}



.instagram h3 {
	text-transform: uppercase;
	letter-spacing: 0.3rem;
	font-weight: bold;
	margin-bottom:0.5rem;
	font-size: 2.500rem;
}

.instagram p {
	text-transform: uppercase;
	font-size: 1.167rem;
}

.instagram a {
	font-size: 1.167rem;
	color:#4A4A4A;
	text-decoration: none;
}

.instagram a:hover {
	opacity: 0.7;
}


.instagram .row.border {
	border-bottom:1px solid #808080;
	padding-bottom:2rem;	
}

.instagram-holder {
	display: flex;
	flex-wrap: wrap;
	max-width: 1680px;
	margin:1.5rem auto;
}

.instagram-holder > div {
	width: 20%;
    padding: 0 0.25em;
	position: relative;
}

.instagram-holder > div:hover img {
	opacity: 0.3;
	transition: all 250ms linear;
	cursor: pointer;
}

.instagram-holder > div:after {
	position: absolute;
	font-family: "Font Awesome 5 Brands";
	content:"\f16d";
	color:#808080;
	font-size: 3rem;
	top:50%;
	left:50%;
	transform: translate3d(-50%, -50%, 0);
	display: block;
	opacity: 0;
	pointer-events: none;
	
}

.instagram-holder > div:hover:after {
	display: block;
	opacity: 1;
	transition: all 250ms linear;
}


.woocommerce ul.products li.product .woocommerce-loop-category__title {
	padding: 1rem 0;
    margin: 0;
    font-size: 2em;
    text-align: center;
	
	}
	
	
	.woocommerce ul.products li.product a {
		color:#58595B;
	}
	
	
.woocommerce ul.products li.product .woocommerce-loop-category__title .count {
	display: none;
}


footer {
	background:#E7E7E7;	
}


footer img {
	width:auto;
	max-height: 30px;
	margin-left:10px;
	display: inline-block;
}

footer h5 {
	margin-bottom:1rem;
	font-weight: bold;
	text-transform: uppercase;
}

footer h4 {
	font-size: 2.250rem;
}


footer .col {
	display: inline-block;
	float:left;
	padding-right:8%;
	border-left: 1px solid #6D6E70;
	padding-left:2rem;
}

footer .col:last-child {
	padding-right:0;
}

footer ul {
	list-style: none;

}

footer a {
	color:#6D6E70;
	text-decoration: none;
	display: block;
	margin:0.5rem 0;
	font-size: 0.833rem;
}


footer ul.social a {
	display: inline-block;
	height:34px;
	line-height: 32px;
	width:34px;
	border-radius: 100%;
	text-align: center;
	border:1px solid #6D6E70;
	font-size: 1rem;
}

footer a:hover {
    color: #404041;
    }

footer ul.social a:hover {
	background: #6D6E70;
	color:#E7E7E7;
}

footer ul.social li {
	display: inline-block;
	margin-left:0.5rem;
}




body .gform_wrapper label.gfield_label, body .gform_wrapper legend.gfield_label {
	font-weight: normal;
	font-size: 1rem;
}

.gform_wrapper textarea, .gform_wrapper input, .gform_wrapper select {
	border:1px solid #B7B7B8;
		padding:8px!important;
}

body .gform_wrapper .top_label div.ginput_container {
	margin-top:4px!important;
}


body .gform_wrapper li.no_label > label.gfield_label {
	display: none;
}

hr {
	height: 1px;
    background: #B7B7B8;
    width: 100%;
    border:none;
    opacity: 0.5;
}

.ginput_container.ginput_container_select {
	position: relative;
}

.ginput_container.ginput_container_select:after {
	font-family: "Font Awesome 5 Pro";
	content:'\f078';
	right:8px;
	top:13px;
	pointer-events: none;
	color:#4A4A4A;
	position: absolute;
}

body .gform_wrapper select {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	background:transparent;

}

#sidebar {
	display: none;
}



.woocommerce ul.products li.product {
	position: relative;
	overflow: hidden;
}


.woocommerce ul.products li.product .woocommerce-loop-product__title {
    position: absolute;
    bottom: 0;
    padding: 2rem;
    font-size: 14px;
    color: #4A4A4A;
    background: rgba(255,255,255,0.65);
    width: 100%;
    font-weight: 600;
    transform: translateY(100%);
    transition: all 150ms ease;
    z-index: 2;
	
}

.woocommerce ul.products li.product:hover .woocommerce-loop-product__title {
 	transform: translateY(0);
}


.tax-product_cat section.main-content p {
	font-size: 1.375rem;
}


.woocommerce ul.products li.product .onsalet {
	display: none;
}

.woocommerce ul.products li.product .onsale.bulk-discount {
	
}

.woocommerce span.onsale {
	display: none;
}



.woocommerce span.onsale.bulk-discount {
	display: block;
}


.woocommerce .products ul, .woocommerce ul.products {
	width:100%;
	display: flex;
	flex-wrap: wrap;
	padding-left:0.5rem;
	padding-right:0.5rem;
}


.woocommerce .cart .button, .woocommerce .cart input.button {
	height:40px;
}



form.cart .quantity {
	float:left;
}


.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width:32%;
	margin:0.5%;
	padding:0;
	position: relative;
	background: #e7e7e7;
}

/*
ul.collections {
	text-align: center;
	justify-content: center;
}*/

.woocommerce ul.products.collection li.product {
	float:none;
}


.woocommerce .woocommerce-breadcrumb, .woocommerce-result-count, .woocommerce-ordering {
	display: none;
}

.woocommerce ul.products li.product a img {
	margin:0;
}


.woocommerce a.view-product {
	display: none;
}


.single-product .guide-only {
    padding: 15px 0;
    font-size: 0.9rem;
  
   
}


.single-product .guide-only span {
	  position: relative;
	  text-decoration: underline;
	  cursor: pointer;
}

.single-product .guide-only span .guide-only-modal {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    width: 240px;
    top: 30px;
    text-align: center;
    background: #f1f1f1;
    padding: 2rem;
    z-index: 2;
    color:#58595B;
    font-weight: bold;
    left: 50%;
    transform: translateX(-50%);
    line-height: 1.5;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	transition: all 150ms linear;
}


.guide-only-modal:before {
	position: absolute;
    top: -10px;
    left: 50%;
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #436D6F;
    margin-left: -10px;
}


.single-product .guide-only span:hover .guide-only-modal {
	visibility: visible;
	opacity: 1;
}


.single-product .guide-only a {
	color:#333;
}

.single-product-content h2 {
	font-size: 2rem;
}


.single-product-content p {
	margin-bottom:1rem;
	line-height: 1.5;
}

.single-product-content .single-product-stats p {
	margin-bottom:0;
	line-height: 1;
}

.single-product-content .product-attributes {
	padding-top:3rem;
	padding-bottom:3rem;
	text-align: left;
}



.single-product-content .product-attributes .col-xs {
	min-width: 20%;
	max-width: 20%;
	margin-bottom:10px;
	font-size: 1.5rem;
}

.single-product-content .product-attributes .config-holder {
	background: #E6E6E6;
	    min-height: 100%;
    padding: 20px;
    font-size: 1.2rem;
}
/*
.single-product-content .product-attributes .config-holder:hover {
	background:#B3B3B3;
}*/

.single-product-content .product-attributes h2 {
	padding-left:1rem;
}

.single-product-content .product-attributes img {
	/*max-height: 100px;
	width:auto;*/
}

.single-product-content .product-attributes .attribute {
	background:#E6E6E6;
	transition: all 250ms linear;
	position: relative;
	min-height: calc(100% - 4px);
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	text-align: center;
}


.single-product .attribute.additional p {
	margin:0;
}


.single-product-content .product-attributes .attribute a {
    display: block;
    color: #545454;
    text-decoration: none;
    font-size: 2rem;
    margin-top: 4rem;
	cursor: pointer;
}

.single-product-content .product-attributes .attribute.active:before {
	content:'+ Selected';
	position: absolute;
	top:20px;
	left:20px;
}



.single-product-content .product-attributes .attribute:hover {
		background:#C3C3C3;
}

.single-product-content .product-attributes .attribute.active, .single-product-content .product-attributes .attribute.active:hover {
	background:#C3C3C3;
	pointer-events: none;

}



.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
	border:0;
}


 .woocommerce nav.woocommerce-pagination ul li span.current {
	background: #436D6F;
	color:#fff;
}


.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover {
	color:#000;
	background: #f2f2f2;
}


.single-product-detail a.enquire-trigger {
    margin-top: 1rem;
    margin-bottom: 1rem;
    width: 100%;
    position: relative;
    text-transform: none;
    line-height: 40px;
    padding: 0 1rem!important;
	
}

.single-product-content h1, .single-product-content h2, .single-product-content h3 {
	margin-bottom:1rem;
	text-align: left;
	line-height: 1.2;
}

.enquire-close {
	font-size: 1.5rem;
	cursor: pointer;
	}



.single-product-detail a.enquire-trigger:after, #gform_wrapper_2.gform_wrapper .gform_footer button.button:after {
	font-family: "Font Awesome 5 Pro";
	content:'\f054';
	float:right;
	color: inherit;
}

.single-product-detail {
	padding:0 6rem;
	margin-left:4rem;
	border-left:1px solid #ccc;
	position: relative;
}

.single-product-content ul.product-icons  {
	width:100%;
	padding-top:2rem;
	margin-top:2rem;
	border-top:1px solid #8E9091;
	display: flex;
	flex-wrap: wrap;
}

.single-product-content ul.product-icons li {
	float:left;
	border-bottom:1px solid #8E9091;
	width:48%;
	margin-right:2%;
	list-style: none;
	margin-bottom:1rem;
	padding-bottom:10px;
	line-height: 1.5;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;


}

.single-product-content ul.product-icons li:nth-child(2n+2) {
	margin-right:0
}


.single-product-content ul.product-icons img {
	float:left;
	height:40px;
	width:40px;
	margin-right:10px;
	margin-top:10px;
	margin-bottom:10px;
}


.single-product-content .product-colors h3 {
	font-size: 1.333rem;
	margin-top:2rem;
}

.single-product-content .product-colors ul {
		width:100%;
	padding-top:2rem;
	margin-top:1rem;
	border-top:1px solid #8E9091;
	display: flex;
	flex-wrap: wrap;
}



.single-product-content .product-colors ul li {
	position: relative;
	
}

.single-product-content .product-colors ul li .color-popup {
	display: block;
	opacity: 0;
	visibility: hidden;
    width: 180px;
    height: 180px;
    position: absolute;
    top: -170px;
    bottom: auto;
    left: 50%;
    z-index: 9;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    margin-left: -90px;
    transition: all 50ms linear;
}

.single-product-content .product-colors ul li:hover .color-popup {
	display: block;
		opacity: 1;
	visibility: visible;
	    top: -190px;
	        transition: all 150ms linear;
}

.single-product-content .product-colors ul li span {
	padding-right:15px;
	font-size: 0.85rem;
	opacity: 0;
	transition: all 250ms linear;
}


.single-product-content .product-colors ul li:after {
	content: '+';
    font-size: 2rem;
    color: #fff;
    position: absolute;
    top: 3px;
    right: 10px;
    z-index: 2;
    opacity: 0;
    transition: all 250ms linear;
}

.single-product-content .product-colors ul li:hover span, .single-product-content .product-colors ul li:hover:after {
	opacity: 1;
}

.single-product-content .product-colors ul li {
    list-style: none;
    width: 13.2%;
    margin-right: 1%;
    position: relative;
    margin-bottom: 2%;
}






.single-product-content .product-colors ul li.more-colours {
    width: 200px;
    background: #436D6F;
    color: #fff;
    padding: 2rem;
    max-height: 89px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.5;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
	
}


.single-product-content .single-product-stats {
border-top:1px solid #AFAFB0;

	position: relative;
}


.single-product-content .single-product-stats .col.sku {
		border-top:1px solid #AFAFB0;
		display: none!important;
}

.single-product-content .single-product-stats .att_label, .woocommerce-Price-amount.amount:before {
	color:#8E9091;
	margin-right:1rem;
	display: inline-block;
	min-width:95px;
	
}


.col.dimentions .att_label:after {
    content: ' (L x W x H)';
    font-size: 70%;
    position: relative;
    top: -1px;
}
.product-sale img {
	position: absolute;
	top:0;
	left:2rem;
	width:70px!important;
	height: 36px!important;
}



.woocommerce ul.products li.product a .product-sale img.single-sale {
	display: none;
}



.single-product-detail .product-sale img.archive-sale {
	display: none;
}


.single-product-detail .product-sale {
	position: relative;
}


.single-product-detail .product-sale img  {
    position: absolute;
    left: 0;
    top: auto;
    bottom: -2px;
    width: 95px;
    height: 50px;

}



.free-delivery img {
    height: 14px;
    width: auto;
    position: relative;
    top: 2px;
}



.single-product-detail .free-delivery span {
  	 text-transform: none;
    letter-spacing: 0;
    margin-top: 10px;
    margin-left: 10px;
    text-decoration: underline;
    cursor: pointer;
    position: relative;
    }


.free-delivery .free-devivery-addon-modal {
  	
    position: absolute;
    top: 20px;
    left: auto;
    text-align: center;
    background: #f1f1f1;
    padding: 2rem 2rem;
    text-transform: none;
    width: 340px;
    z-index: 9;
    
    visibility: hidden;
    opacity: 0;
    
    left: 50%;
    transform: translateX(-50%);
    line-height: 1.3;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    transition: all 150ms linear;
}


.free-devivery-addon-modal a {
	color:#545454;
}

.free-delivery span:hover .free-devivery-addon-modal { 
   visibility: visible;
    opacity: 1;
    }



.free-delivery .free-devivery-addon-modal img {
	height: 35px;
	width:auto;
}

.free-delivery .free-devivery-addon-modal:before {
    position: absolute;
    top: -10px;
    left: 50%;
    content: '';
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 10px solid #436D6F;
    margin-left: -14px;
}

.free-delivery .free-devivery-addon-modal {
	margin-top:1rem;s
	letter-spacing: 0;
	line-height: 1.5;
}



.free-delivery .free-devivery-addon-modal h3, .free-delivery .free-devivery-addon-modal h4 {
	text-align: center;
}




.free-delivery .free-devivery-addon-modal i {
	font-size: 1.8rem;
	color:#58595B;
}

.free-delivery .free-devivery-addon-modal h3 {
	font-size: 2.2rem;
	margin-top:1rem;
}

.free-delivery .free-devivery-addon-modal h4 {
	font-size: 1.1rem;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom:1rem;
}


.free-delivery .free-devivery-addon-modal p {
	color:#58595B;
	line-height: 1.5;
	font-size: 0.9rem;
}

.single-product-content .woocommerce-variation-price del, .single-product-content .custom-price del, .single-product-content ins, 
.single-product-content .custom-price span.price > span > span.woocommerce-Price-amount.amount, .custom-price span.woocommerce-Price-amount.amount {
	text-decoration: none;
	padding: 1rem 0;
    border-bottom: 1px solid #AFAFB0;
    font-size: 1.083rem;
    display: block;
    text-decoration: none;
}


.single-product-content .custom-price span.price > span > span.woocommerce-Price-amount.amount:before, .custom-price span.woocommerce-Price-amount.amount:before {
	content:"Only";
	color: #8E9091;
    margin-right: 1rem;
    display: inline-block;
    min-width: 95px;	
}


.custom-price del span.woocommerce-Price-amount.amount:before, .custom-price ins span.woocommerce-Price-amount.amount:before, .single-product-content .custom-price del span.price > span > span.woocommerce-Price-amount.amount:before, .single-product-content .custom-price del del:before {
	display: none;
}

.single-product-content .woocommerce-variation-price del del,  .single-product-content .custom-price del del,  .custom-price del span.woocommerce-Price-amount.amount,  .custom-price ins span.woocommerce-Price-amount.amount, .single-product-content .custom-price del span.price > span > span.woocommerce-Price-amount.amount {
	border-bottom:0;
	display: initial;
	padding:0;
}



/*
.single-product-content .woocommerce-Price-amount.amount:before {
	content:"Price";
}
*/

.single-product-content .woocommerce-variation-price del:before, .single-product-content .custom-price del:before {
	content:"Was";
	color: #8E9091;
    margin-right: 1rem;
    display: inline-block;
    min-width: 95px;
}


.woocommerce-variation-price {
	margin-bottom:1rem;
	display: none;
}


.single-product-content span del del:before {
	display: none;
	
}

.single-product-content ins:before {
	content:"Only";
	color: #8E9091;
    margin-right: 1rem;
    display: inline-block;
    min-width: 95px;
}


/*

.single-product-content ins .woocommerce-Price-amount.amount {
	color:#F19482;
} */





.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	padding:1rem;
	color:#000;
}


	.single-product-content .single-product-stats .att_value {
	display: inline-block;
	color:#4A4A4A;
}


.woocommerce nav.woocommerce-pagination {
	margin-top:4rem;
}



.single-product-content .single-product-stats .col {
	padding:1rem 0;
	border-bottom:1px solid #AFAFB0;
	font-size: 1.083rem;
	display: block;
	text-decoration: none;
	
}

.single-product-content .single-product-stats .col.Features, .single-product-content .single-product-stats .col.features,
.single-product-content .single-product-stats .col.Color, .single-product-content .single-product-stats .col.color {

}

.woocommerce-product-gallery__wrapper {
	margin:0;	
	line-height: 0;
	margin-bottom:2rem;
}

.woocommerce-product-gallery__wrapper a {
	pointer-events: none;
}


.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    opacity: 0.5;
    background: #ccc;
    padding: 0 2rem;
    color: #666;
}


#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
	width:auto;
	float:left;
	max-height: 30px;
}


#add_payment_method #payment ul.payment_methods li label, .woocommerce-cart #payment ul.payment_methods li label, .woocommerce-checkout #payment ul.payment_methods li label {
	margin:0 0 0 1rem;
	font-weight: bold;
}


#add_payment_method #payment ul.payment_methods li ul li label, .woocommerce-cart #payment ul.payment_methods li ul li label, .woocommerce-checkout #payment ul.payment_methods li ul li label {
	font-weight: normal;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    line-height: 2;
    text-align: left;
    margin: 0;
    font-weight: 400;
    padding: 1.5rem 0;
    border-bottom: 1px solid #ccc;
}



.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {
	    background: #ccc;
	     color: #666;
	       opacity: 0.5;
}

#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
    width: auto;
    float: left;
    max-height: 30px;
    margin: 0;
}




#add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	line-height: 1;
}


#add_payment_method #payment ul.payment_methods li ul li, .woocommerce-cart #payment ul.payment_methods li ul li, .woocommerce-checkout #payment ul.payment_methods li ul li {
	margin:0;
	border:0;
	padding:1rem 0 0 0;
	
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    position: initial;
    box-sizing: border-box;
    width: 100%;
    padding: 0;
    margin: 1em 0 0 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: transparent; 
    color: #515151;
}

.woocommerce-terms-and-conditions-wrapper {
    margin-top: 1rem;
    font-size: 0.92em;
}

.zip-widget__wrapper--type-checkouttitle {
    display: inline-block;
    line-height: 19px!important;
}

.zip-widget__wrapper {
    padding: 0!important;
    width: 100%;
    text-align: center;
    
}


.single-product .widget-product.zip-widget__wrapper.zip-widget__wrapper--display-popup.zip-widget__wrapper--type-productwidget {
	display: none;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: left;
    width: 100%;
}

#add_payment_method #payment ul.payment_methods > li input, .woocommerce-cart #payment ul.payment_methods > li input, .woocommerce-checkout #payment ul.payment_methods > li input {
	display:none;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	border:0;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #fff;
    border-radius: 0;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	padding:0;
}


#add_payment_method #payment ul.payment_methods > li ul li input, .woocommerce-cart #payment ul.payment_methods > li ul li input, .woocommerce-checkout #payment ul.payment_methods > li ul li input {
	display: initial;
}


#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
    float: left;
    box-sizing: border-box;
    border: 1px solid #d3ced2;
    padding: 0.75rem 1rem;
    margin: 0 4px 0 0;
    outline: 0;
    border-radius: 0;
    min-width: 200px;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    display: block;
    text-align: center;
    margin-bottom: 1em;
    font-size: 1.25em;
    padding: 1em;
    background: #436D6F;
    height: auto;
    }


.woocommerce-checkout #payment div.form-row {
	padding:0;
}


.single-product #banners .flex-control-nav {
	display: block;
	background: transparent;
	width:1366px;
	left:50%;
	transform: translateX(-50%);
	bottom:4rem;
	padding: 0 4rem;
	margin:0;
	z-index: 9;
	text-align: center;
}


.single-product #banners .flex-control-nav li a {
	width: 10px;
    height: 10px;
    display: block;
    border-radius: 100%;
    background: #808988;
    cursor: pointer;
    text-indent: -9999px;
}

.single-product #banners .flex-control-nav li a.flex-active {
	background: #000;
}


div.shop_attributes {
	margin-top:2rem;
}

div.shop_attributes p {
	border-top:1px solid #ccc;
	padding:10px 0;
	color:#4A4A4A;
}


div.shop_attributes p span {
	color:#8E9091;
	font-weight: bold;
	margin-right:1rem;
}


.woocommerce .product-archive ul.products li.product .price, product_meta .posted_in {
	display: none;
}


.woocommerce .quantity .qty {
    width: 40px;
    text-align: center;
    float: left;
    height: 40px;
    margin-right: 10px;
    border:0;
    background:#E6E6E6;
}

.product_meta {
	margin-top:20px;
}

.product_meta .sku_wrapper, .reset_variations {
	display: none!important;
}

.woocommerce-info {
	   border-top-color: #436D6F;
}

.woocommerce-info::before {
	color:#436D6F;
}

.variations {
	margin-bottom:1rem;
}

.showcoupon {
	color:#436D6F;
}


.woocommerce-message {
	border-top-color :#436D6F;

}

.woocommerce-message::before {
	color:#436D6F;
}



.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background:#436D6F;
}


.woocommerce-account .woocommerce .col2-set, .woocommerce-account .woocommerce-page .col2-set {
	width:100%;
	text-align: center;
}

.woocommerce-account .woocommerce .col2-set .col-1, .woocommerce-account .woocommerce-page .col2-set .col-1 {
	width:50%;
	text-align: center;
}

.woocommerce .woocommerce-Address-title.title, .woocommerce-account .addresses .title h3 {
	text-align: center;
	float:none;
	width:100%;
}

 .woocommerce-account .addresses .title h3 {
	 font-size: 2rem;
 }


.woocommerce-account .main-content .woocommerce address {
	font-style: normal;
	line-height: 1.5;
	text-align: center;
	border:0;
}

h3#ship-to-different-address {
	font-size: 1rem;
}

.woocommerce form .form-row textarea {
	white-space: ;
	line-height: 1.4;
}


.select2-container .select2-selection--single {
	height:35px;
}


.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 35px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 34px;
    position: absolute;
    top: 1px;
    right: 7px;
    width: 20px;
}


.select2-container--default .select2-selection--single {
	border-color:rgb(229, 229, 229);
}


mark {
	background-color: transparent;
    color: black;
    font-weight: bold;
}

.woocommerce-cart .banner, .woocommerce-checkout .banner, .woocommerce-account .banner {
	    min-height: 100%;
    height: auto;
}


.woocommerce-cart .banner:before, .woocommerce-checkout .banner:before, .woocommerce-account .banner:before {
	display: none;
}


/*
.woocommerce-cart section.heading, .woocommerce-checkout section.heading, .woocommerce-account section.heading {
	    background: transparent;
    margin-top: -12rem;
    color: #fff;
}
*/

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-input-wrapper strong { 
    color: #444;
    line-height: 35px;
        display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background-color: #fff;
    border: 1px solid rgb(229, 229, 229);
    border-radius: 4px;
    font-weight: normal;
    }
    
    
    
    .woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: block;
    font-size: 0.8rem;
    font-weight: bold;
	}
    
    .woocommerce-checkout h3 {
	    font-size: 2rem;
	    margin-bottom:2rem;
    }
    
    
    
     .woocommerce-checkout .woocommerce,  .woocommerce-cart .woocommerce {
	 overflow: hidden;
    width: 100%;
    max-width: 980px;
    margin: auto;
     }
    
    
    .woocommerce-checkout h3#order_review_heading {
	    margin-top:2rem;
    }
    
    
     .woocommerce-checkout .woocommerce-Price-amount.amount {
    padding: 1rem 0;
    border-bottom: none;
    font-size: 1.083rem;
    display: block;
    text-decoration: none;
}

.woocommerce-checkout #payment ul.payment_methods li .woocommerce-info::before {
	display: none;
}


.woocommerce-address-fields__field-wrapper {
	margin-bottom:2rem;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
	width:50%;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	width:100%;
}

#order_review, #customer_details {
	float:left;
	width:50%;
}

#customer_details{
	padding-right:4rem;
}


.gform_wrapper .gform_footer button {
	position: relative;
	z-index: 1;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	width:100%;
	margin-top:3rem;
	float:none;
}



.woocommerce.woocommerce-view-order .col2-set .col-2, .woocommerce.woocommerce-view-order  .col2-set .col-2 {
    width: 50%;
    margin-top: 0;
    float: left;
}

.page-template-template-contact section.main-content h2 {
	font-size:3.615rem ;
	margin-top: 0;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	margin-left:0;
}

.page-template-template-contact .contact-options { 
    position: relative;
    top: -82px;
    width: 100%;
    text-align: right;
    z-index: 0;
    
    }

.page-banner {
	line-height: 0;
}


.search-results .page-banner {
	max-height: 500px;
}

.page-template-template-contact .contact-options .phone {
	margin-right:3rem;
}


.page-template-template-contact .contact-options a {
	color:#4a4a4a;
	text-decoration: none;
}

.page-template-template-contact .contact-options a:hover {
	color:#436D6F;
}


.page-template-template-contact .contact-options .phone i {
    font-size: 1.8rem;
    position: relative;
    top: 3px;
    margin-right:10px;
}

.page-template-template-contact .contact-options .phone, .page-template-template-contact .contact-options .store-locator {
	display: inline-block;
	font-size: 1rem;
	font-weight: 600;
}

.page-template-template-contact .contact-options .store-locator i {
	display: block;
	text-align: center;
	font-size: 2rem;
	margin-bottom:10px;
}

.page-template-template-contact .contact-options .store-locator a {
	display: block;
}


body .wpsl-search {
	display: none;
}

body .wpsl-store-below #wpsl-result-list img {
	width:auto;
	height:auto;
}


body #wpsl-stores ul {
	display: flex;
	flex-wrap: wrap;
	width:100%;
}

body #wpsl-stores ul li {
	width:33.33%;
	padding:20px;
}


body #wpsl-stores ul li.wpsl-preloader {
	width:100%!important;
	border: none!important;
}


body #wpsl-stores ul li.wpsl-preloader img {
	margin-right:2rem;
	display: none;
}

#wpsl-wrap #wpsl-result-list li {
	border:none;
}


#wpsl-wrap.wpsl-store-below #wpsl-result-list li {
	margin:2rem 0;
	padding: 0 20px;
    text-align: left;
    border-right: 1px solid #bcbcbc;
}

#wpsl-stores .wpsl-store-thumb {
	display: none;
}

#wpsl-stores .wpsl-direction-wrap {
	display: none;
}


#wpsl-stores .wpsl-store-location p > a {
		text-decoration: none;
	color:#538082;
}

#wpsl-stores .wpsl-store-location p > strong a {
	text-decoration: none;
    color: #538082;
    font-size: 2.154rem;
    margin-bottom: 0;
    display: block;
}


.wpsl-store-below #wpsl-result-list {
	margin-top:0;
}


.wpsl-store-below #wpsl-result-list p {
	margin-bottom:0;
	line-height: 2;
}


.wpsl-store-below #wpsl-gmap {
	margin-bottom:2rem;
}


#wpsl-wrap.wpsl-store-below #wpsl-result-list li:nth-child(3n+3) {
	border-right:0;
}

.wpsl-contact-details a {
	text-decoration: none;
	color:#4a4a4a;
}

.stores-menu {
	text-align: left;
}

section.main-content .stores-menu h2 {
	font-size: 2.2rem;
    background: #386264;
    display: block;
    width: 100%;
    padding: 1.5rem 2rem;
    color: #fff;
    margin: 0;
}



.stores-menu li.active,
.postid-334 .stores-menu li.post-334,
.postid-336 .stores-menu li.post-336,
.postid-338 .stores-menu li.post-338,
.postid-340 .stores-menu li.post-340,
.postid-342 .stores-menu li.post-342,
.postid-344 .stores-menu li.post-344,
.postid-346 .stores-menu li.post-346 {
	background-image: url(../images/wpsl-markers/custom_pin@2x.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 95% center;
}

.stores-menu li.active a,
.postid-334 .stores-menu li.post-334 a,
.postid-336 .stores-menu li.post-336 a,
.postid-338 .stores-menu li.post-338 a,
.postid-340 .stores-menu li.post-340 a,
.postid-342 .stores-menu li.post-342 a,
.postid-344 .stores-menu li.post-344 a,
.postid-346 .stores-menu li.post-346 a {
	color:#538082!important;
	font-weight: bold;
	}



section.main-content .stores-menu ul {
	list-style: none;
}

section.main-content .stores-menu ul li {
	padding:1rem 2rem;
	border-bottom:1px solid #dedede;
	position: relative;
}

section.main-content .stores-menu ul li a {
	color:#4a4a4a;
	text-decoration: none;
	font-size: 1.25rem;
}


section.main-content .stores-menu ul li a:hover {
	color:#538082;
}


.single-wpsl_stores .wpsl-locations-details {
		display: inline-block;
	padding:0 4rem 0 0;
	margin:2rem 0;
	border-right:1px solid #dedede;	
	float:left;
	line-height: 3;
	
}


.single-wpsl_stores .wpsl-opening-hours {
	padding:0 0 0 4rem;
	margin:2rem 0;
	display: inline-block;
	float:left;
	line-height: 3;
}


.single-wpsl_stores .wpsl-locations-details span strong {
    font-size: 3.61rem;
    margin: 0;
    line-height: 1;
    margin-bottom: 20px;
    display: inline-block;
}



section.main-content .woocommerce-MyAccount-navigation ul li.is-active a {
	color:#fff;
}


.woocommerce-MyAccount-navigation:before {
	content:'';
	background-image:url(../images/ico_account-menu.svg);
	background-size:contain;
	background-repeat:no-repeat;
	display: block;
	margin-bottom:5px;
	width:95px;
	height:48px;
}

section.main-content .woocommerce-MyAccount-navigation ul {
	
	list-style: none;
    padding-right: 3rem;
}


.woocommerce-account .woocommerce-MyAccount-content {
	padding-left:4rem;
	margin-top:4rem;
		border-left:1px solid #808080;
		min-height: 400px;
}


.woocommerce .col2-set .col-2.woocommerce-Address, .woocommerce-page .col2-set .col-2.woocommerce-Address {
	width:50%;
	margin:0;
	float:right;
}


.woocommerce-account .main-content .woocommerce {
	max-width: 980px;
	margin: auto;
}

section.main-content .woocommerce-MyAccount-navigation ul  {
	list-style: none;
	padding-right:3rem;
}


section.main-content .woocommerce-MyAccount-navigation ul li {
	padding:0;
    border-bottom: 5px solid #fff;

}

section.main-content .woocommerce-MyAccount-navigation ul li a {
    padding: 1rem; 
        background: #f8f8f8;
    }


section.main-content .woocommerce-MyAccount-navigation ul li a:hover {
	background: #eee;
}


section.main-content .woocommerce-MyAccount-navigation ul li.is-active a {
	color:#fff;
	background: #436D6F;

}



p.dashboard-text {
	text-align: center;
	line-height: 1.5;
}


section.main-content .my-account-header h3 {
	color:#436D6F;
	line-height: 1;	
	font-size: 2.5rem;
}


.my-account-header {
	text-align: center;
	margin-bottom:1rem;
	padding-bottom:1rem;
	border-bottom:1px solid #ccc;
}

p.not-you {
	text-align: center;
	color:#436D6F;
	font-weight: bold;
}

p.not-you a {
	color:#436D6F;
}


section.main-content .woocommerce-MyAccount-navigation ul li a {
	text-decoration: none;	
	display: block;
	text-transform: uppercase;
}


.woocommerce-edit-address .woocommerce-MyAccount-content {
	text-align: center;
}


.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	padding: 0 2rem;
	background: #436D6F;
	color:#fff;
	border-radius: 0;
	line-height: 40px;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background: #33585A;
	color:#fff;
}


.woocommerce-account .addresses .title .edit {
	    float: left;
    display: block;
    width: 100%;
    margin-bottom:10px;
    font-weight: bold;
    margin:1rem 0;
}

.woocommerce-MyAccount-content fieldset  {
	margin-top:2rem;
	margin-bottom:1rem;
}

.woocommerce-MyAccount-content fieldset legend {
	font-weight: bold;
}


.woocommerce form .form-row textarea {
	    white-space: initial;
	    line-height: 1.4rem;
	    font-size: 0.9rem;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	display: none;
}

.woocommerce table.shop_table td small, .woocommerce-checkout .woocommerce-Price-amount.amount {
	display: initial;
}

.woocommerce table.shop_table td small, .woocommerce-checkout .woocommerce-Price-amount.amount {
    font-weight: 800;
    width: 100%;

}


.woocommerce table.shop_table td, .woocommerce table.shop_table th {
	    padding: 25px 0px;
}


section.main-content ul##shipping_method li {
	padding:0;
}


.woocommerce form .form-row textarea {
	padding:8px;
}


.includes_tax {
	width:100%;
	display: block!important;
		font-size: 0.8rem;
		font-weight: 400!important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	padding:1rem;
}


.includes_tax .woocommerce-Price-amount.amount {
	font-size: 0.8rem!important;
		font-weight: 400!important;
}


.woocommerce table.shop_table {
	border:0;
}


 .woocommerce-cart table.cart img {
	 width:150px;
 }


.woocommerce table.shop_table th {
	font-size: 0.85rem;
    text-transform: uppercase;
    color: #999;
    letter-spacing: 1px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td {
	text-align: right;
}



.cart_totals h2 {
	display: none;
}


.woocommerce a.remove {
	font-size: 4rem;
	color:#c69889!important;
	font-weight: 200;
}

.woocommerce a.remove:hover {
    color: red!important;
    background: transparent;
}


.cart_totals td, .cart_totals th {
	padding:10px 0px!important;
}


.shipping-calculator-button {
	text-decoration: none;
	color:#436D6F!important;
	font-weight: bold;
}



.woocommerce-cart .cart-collaterals .shipping-calculator-button::after {
	display: none;
}



.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width:40%;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-form {
	text-align: right;
}


.shipping-calculator-form input {
	text-align: right;
}

.order-total, .order-total th {
	font-size: 1.5rem!important;
}

.order-total th strong {
	font-size: 0.75rem;	
}



.order-total strong {
	font-size: 14px;
	    color: #999;
}

.order-total strong .woocommerce-Price-amount.amount {
    font-weight: bold;
    color: #999;
    font-size: 20px;
    display: block;
}


.payment-options {
	margin-top:6rem;
}

.payment-options p {
	margin-bottom:1rem;
}


.payment-options i {
	font-size: 2rem;
	margin:0 0 10px 5px;
}


.single-product a.store-locator, .woocommerce-page a.store-locator  {
	text-decoration: none;
	text-align: center;
	display: inline-block;
	color:#58595B;
}


.single-product a.store-locator:hover, .woocommerce-page a.store-locator:hover {
	opacity: 0.7;
}

.single-product a.store-locator i, .woocommerce-page a.store-locator i	 {
	display: block;
	font-size: 2rem;
	color:#58595B;
}

.single-product .attribute.additional {
	font-size: 1.3rem;
    text-transform: uppercase;
    color:#fff;
    background:#436D6F;
    padding:40px;
}

.single-product .attribute.additional a {
	margin-top:1rem;
	text-decoration: none;
	font-weight: bold;
	color:#fff;
	font-size: 0.9rem;
	padding-bottom:6px;
	border-bottom:1px solid #fff;
	display: inline-block;
	clear: both;
}


.single-product .attribute.additional a:hover {
	opacity: 0.7;
}

.single-product .attribute.additional:hover {
	    color:#fff;
    background:#436D6F;
    opacity: 1;
}


.single-product .product_meta {
	display: none;
}



.single-product .variations {
	margin:0 0 1rem 0;
	width:100%;
}


.variations_form.cart {
	position: relative;
}


.single-product-content .variations_form.cart .woocommerce-Price-amount.amount {
	border:0;
}


.woocommerce-variation-sku, .woocommerce-variation-dimensions {
	display: none;
}




/*

.single_variation_wrap .woocommerce-variation-price {
    position: absolute;
    top: -89px;
    left: 108px;
    background: #fff;
}




.single-product .variations .value {
	position: relative;
	
}

*/


.single-product .variations label {
	display: none;
}


.single-product .variations .value:after  {
	content:'\f078';
	font-family:"Font Awesome 5 Pro";
	position: absolute;
	top:14px;
	right:1rem;
	  pointer-events: none;
}

.single-product .variations select {
-webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    width: 100%;
    padding: 1rem;
    border: none;
    background: #E6E6E6;
    width: 100%;
    border-radius: 0;
    color: #666;
    font-size: 1rem;
    letter-spacing: 0.05rem;
  
    cursor: pointer;
}


.single-product button.single_add_to_cart_button.button.alt {
	width: calc(100% - 50px);
}



.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
	background: #ccc;
	color:#000;
}



.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: none;
    padding: 0;
    margin: 2em 0;
    text-align: left;
    border-radius: 0;
}


.login-form-header {
	text-align: center;
}


section.main-content .login-form-header h2 {
	margin-top:0;
	margin-bottom:0;
	color:#436D6F;
	font-size: 3rem;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: none;
    padding: 0;
    margin: 2em 0;
    text-align: left;
    border-radius: 0;
    max-width: 600px;
    margin: 2rem auto;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	margin-top:1rem;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	width: 100%;
	margin:0;
	
}

.woocommerce-LostPassword.lost_password a {
	color:#436D6F;
	font-weight: bold;
	text-decoration: none;
}


.login-buttons {
	width:300px;
	margin:1rem auto 0 auto!important;
	text-align: center;
}

#gform_wrapper_2 input {
	background:0;
	border:none;
	border-bottom:1px solid #ccc;
	padding:0!important;
	padding-bottom:5px!important;
}



#gform_wrapper_2.gform_wrapper textarea.medium {
	background: transparent;
	border:0;
	padding:0!important;
	height: 100px;
}

#gform_wrapper_2.gform_wrapper .gform_footer {
	padding:0;
	margin:0;
}



#gform_wrapper_2 input#input_2_1 {
border-top: 0;
    text-transform: uppercase;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px!important;
    font-weight: 600;
    letter-spacing: 1px;
    pointer-events: none;
}


#gform_wrapper_2.gform_wrapper .gfield_required {
	color:#ccc!important;
}


body #gform_wrapper_2.gform_wrapper ul li.gfield {
	margin-top:5px!important;
}

#gform_wrapper_2.gform_wrapper .top_label li.gfield.gf_left_half, #gform_wrapper_2.gform_wrapper .top_label li.gfield.gf_right_half {
	padding:0!important;
}



#gform_wrapper_2.gform_wrapper .top_label .gfield_label, #gform_wrapper_2.gform_wrapper legend.gfield_label {
	font-size: 0.85rem;
}


#gform_wrapper_2.gform_wrapper .gform_footer button.button {
	width:100%;
	text-align: left;
	position: relative;
	text-transform: none;
}


#gform_wrapper_2.gform_wrapper h3.gform_title {
    letter-spacing: 1px!important;
    margin: 30px 0 10px 0;
    font-weight: 400; 
    font-size: 1.75rem;
    
    }
    
    
   .single-product .free-delivery {
	   display: block;
    margin-top: 2rem;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    color: #436D6F;
    letter-spacing: 1px;
   } 
   
   
    .single-product .free-delivery i {
	    margin-left: 10px;
    }
    
    
 
 
 
 
 
 
 
 /* Slide out draw on single product page */
 
 
 
    
.woocommerce #sundaysea-woo-cart table.shop_table td, .woocommerce #sundaysea-woo-cart table.shop_table th {
padding:0;
font-weight: bold;
color:#58595B;
}


#sundaysea-woo-cart {
	padding:0;
}

#ssea-show-post-modal h3 {
	border-bottom:1px solid #AFAFB0;
	margin-bottom:2rem;
	width:100%;
	font-size: 2rem;

}


#ssea-show-post-modal h3 i {
	text-align: right;
	float:right;
	color:#436D6F;
}


#ssea-show-post-modal .cart-wrap {
padding:4rem 0;
max-width: 300px;
margin:auto;
overflow-x: hidden;
}  


#ssea-show-post-modal .order-total .woocommerce-Price-amount.amount {
	color:#58595B;
}


#ssea-show-post-modal .order-total, #ssea-show-post-modal .order-total th {
	font-size: 1rem!important
}


#ssea-show-post-modal .order-total {
	display: none;
}


#ssea-show-post-modal .button-actions {
    text-align: center;

}


#ssea-show-post-modal .button-actions img { 
max-width: 220px;
    margin: auto;
    margin-top: 1rem;
    }


#ssea-show-post-modal .button-actions a {
    display: block;
    width: 100%;
    margin-top: 10px;
    text-align: center;
    font-weight: bold;
    letter-spacing: 3px;
}


#ssea-show-post-modal .button-actions a.button.alt {
	background: #fff;
	color:#436D6F;
}

#ssea-show-post-modal .product-price, #ssea-show-post-modal .woocommerce-notices-wrapper, #ssea-show-post-modal .woocommerce-shipping-totals.shipping, #ssea-show-post-modal .shop_table thead, .woocommerce #ssea-show-post-modal table.shop_table td.actions, .woocommerce #ssea-show-post-modal table.shop_table td.product-remove {
display: none!important;
}  

.woocommerce #ssea-show-post-modal  table.shop_table td {
display: block;
width:100%;
border:0;
}



.woocommerce #ssea-show-post-modal table.shop_table td.product-thumbnail {
	text-align: center;
}


.woocommerce #ssea-show-post-modal table.shop_table td.product-thumbnail a {
	pointer-events: none;
}

.woocommerce #ssea-show-post-modal table.shop_table td.product-thumbnail img {
	margin:auto;
	width:150px;
}



.woocommerce #ssea-show-post-modal .cart-collaterals .cart_totals, .woocommerce-page #ssea-show-post-modal .cart-collaterals .cart_totals {
width:100%;
}




.woocommerce #sundaysea-woo-cart table.shop_table td.product-name {
width:60%;
float:left;
}

.woocommerce #sundaysea-woo-cart table.shop_table td.product-name a {
	pointer-events: none;
	color:#58595B;
	font-weight: bold;
	text-decoration: none;
}

.woocommerce #sundaysea-woo-cart table.shop_table td.product-quantity {
    width: 40%;
    float: right;
    min-width: auto;
    text-align: right;
    margin-right:-16px;
}

.woocommerce #sundaysea-woo-cart table.shop_table td.product-subtotal {
	float: right;
    width: 100%;
    text-align: right;
    padding-top: 10px;
    padding-bottom: 1rem;
    border-bottom: 1px solid #AFAFB0;
    margin-bottom: 2rem;
    font-weight: bold;
    }
    
    
    
.woocommerce #sundaysea-woo-cart table.shop_table td.product-subtotal span.woocommerce-Price-amount.amount:before {
	content:'TOTAL';
	float:left;
	color:#58595B;
	text-align: left;
}  

.woocommerce  #sundaysea-woo-cart .quantity .qty {
    margin-right: 0;
    float: right;
    background: #fff;
    pointer-events: none;
    text-align: right;
    font-weight: bold;
    -webkit-appearance: none;
    height: auto;
    background: 0;
    text-align: right;
    padding: 0;
    min-width: auto;
    line-height: 1;
    position: relative;
    top: 1px;
}


#ssea-show-post-modal {
	width:500px;
	box-shadow: none;
}


#ssea-modal-background {
	background-color:rgba(17,17,17,0.4);
}


.woocommerce  #sundaysea-woo-cart .cart-subtotal td, .woocommerce  #sundaysea-woo-cart .cart-subtotal th, .woocommerce  #sundaysea-woo-cart .order-total td, .woocommerce  #sundaysea-woo-cart .order-total th {
	border-bottom:1px solid #AFAFB0!important;
}


.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    position: absolute;
    right: 17px;
    top: 12px;
    cursor: pointer;
}


.woocommerce .loader-gif img {
	width: 50px;
    opacity: 0.25;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: -50px;

}


.show-post-modal .modal-containerloading {
	padding-top:0;
	
	}


.show-post-modal .modal-containerloading, .show-post-modal .modal-container {
	background: #E7E7E7;

}

.woocommerce  #sundaysea-woo-cart .cart-subtotal td, .woocommerce  #sundaysea-woo-cart .order-total td {
	text-align: right;
}

.woocommerce #sundaysea-woo-cart .quantity:before {
content:'Qty ';
font-weight: bold;
color:#58595B;
    margin-right: -5px;
}



.woocommerce #sundaysea-woo-cart table.shop_table td small {
	line-height: 1;
}


#sundaysea-woo-cart .wc-proceed-to-checkout {
display: none;
}

.single-product-stats .woocommerce-price-suffix {
	display: none;
}

    