/*
Theme Name: Bo&Beck
Theme URI:
Description: Shop
Author: Frontend Visuals
Author URI: https://frontend-visuals.co.za
Version: 1
Tags: Sprays

*/

@charset "utf-8"; 
@import url('https://fonts.googleapis.com/css2?family=Arial:wght@200;300;400;600;700;800&display=swap');

#breadcrumbs,
#breadcrumbs .breadcrumb_last,
#breadcrumbs a
{
	color: #4d4d4d;
	font-size: 10px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 14px;
	text-transform: uppercase;
    margin: 15px 0 0;
	text-align: center;
}
#buttons
{
	float: right;
	padding: 0 0 5px 0;
}
#buttons a
{ 
	color: #b14943;
	display: block;
	float: left;
	font-size: 50px; 
	margin: 0 60px;
	outline: 0;
	padding: 9px;
	text-align: center;
	text-decoration: none;
	width: 35px;
}
#carousel
{
	margin: 0 auto;
	position: relative;
	width: 60%;
}
#menu-footer-menu
{
	padding: 0;
   margin: 0px;
}
#menu-footer-menu > li
{
	float: left;
   padding-left: 0;
   width: 42%;
   margin: 0px 0px 10px 0px;
}
#menu-footer-menu > li > a
{
	color: #32A943;
   font-weight: 400;
   font-size: 14px;
	text-transform: uppercase;
}
/*
#menu-footer-menu > li > a:active
{
	color: #FFD33E;
}
#menu-footer-menu > li > a:focus
{
	color: #FFD33E;
}
*/
/*
#menu-footer-menu > li > a:hover
{
	color: #FFD33E;
}
*/
#menu-legal-menu
{
	padding: 0!important;
}
#menu-legal-menu > li
{
	padding: 8px 8px 8px 0;
}
#menu-legal-menu > li > a
{ 
	color: #32A943;
	font-size: 12px; 
	font-weight: 400; 
	letter-spacing: 0px; 
	text-decoration: none;
	text-transform: uppercase;
}
#menu-legal-menu > li > a::after
{ 
	content: " | ";
	padding-left: 15px; 
}
#menu-legal-menu > li > a:hover::after
{ 
	color: #313131;
}
/*
#menu-legal-menu > li > a:hover
{
	color: #FFD33E;
}
*/
#menu-main-menu.navbar-nav {
    float: right;
    margin: 0px;
    padding: 0px 0px 0px 0px;
    width: auto;
    height: 30px;
    right: 0; 
}
#menu-main-menu li {
    margin-right: 10px; 
}
#MainNavbar {
	float: right;
}

#mNavbar #search {
   top:140px;
}
#mNavbar #search .close {
   top:140px;
}
#mNavbar .dropdown-menu {
   top:43px;
}

#mNavbar.navbar-fixed-top #search {
   top:82px;
}
#mNavbar.navbar-fixed-top #search .close {
   top:82px;
}
#mNavbar.navbar-fixed-top .dropdown-menu {
   top:42px;
}

.bapf_body ul li label {
  width: auto!important;
  margin-bottom: 0!important;
}

#TopNavbar {
	z-index: 999;
}
#TopNavbar > ul > li {
	padding-top: 0px;
}
#TopNavbar > ul > li > a { 
	font-weight: 300;
  color: #fff;
}
#TopNavbar > .navbar-nav > li:hover > a {
    color: #fff;
    text-decoration: none;
    border-bottom: 0px solid #ffffff;
    transition: width 0s;
}
#search
{
   background-color: rgba(34, 34, 34, 0.95);
   height: 80px;
   left: 0;
   opacity: 0;  
   position: fixed; 
   top: 0px;  
   width: 100%;
   z-index: 9999;
   -webkit-transition: opacity 0.5s ease-out; 
   -moz-transition: opacity 0.5s ease-out;
   -ms-transition: opacity 0.5s ease-out;
   -o-transition: opacity 0.5s ease-out;
   transition: opacity 0.5s ease-out;
   display: none;
}
#search .btn
{
	background-color: #f3f1e9;
	border: #000;
	left: 50%;
	margin-left: -45px;
	margin-top: 61px;
	position: absolute;
	top: 50%;
}
#search .close
{
	background-color: transparent;
	border: 0;
	border-color: #f3f1e9;
	color: #f3f1e9;
	font-family: 'Arial', sans-serif;
	font-size: 60px;
	font-weight: 100;
	letter-spacing: 4px;
	opacity: 1;
	padding: 10px 17px;
	position: fixed;
	right: 15px;
	text-shadow: 0 0 0 #000;
	top: 120px;
}
#search input[type="search"]
{
   background: transparent;
   border: 0;
   border-bottom: 0px solid #f3f1e9;
   color: #f3f1e9;
   font-family: 'Arial', sans-serif;
   font-size: 24px;
   font-weight: 300;
   height: 80px;
   outline: none;
   text-align: center;
   width: 100%;
   letter-spacing: unset;
}
#search.open
{
	opacity: 1;
   -webkit-transition: opacity 0.5s ease-in;
   -moz-transition: opacity 0.5s ease-in;
   -ms-transition: opacity 0.5s ease-in;
   -o-transition: opacity 0.5s ease-in;
   transition: opacity 0.5s ease-in;
   display: block;
}
#sitemap-menu #menu-sitemap-menu
{
	margin-top: 0 !important;
}
#menu-sitemap > .menu-item 
{
    width: auto;
    float: left;
    line-height: 18px;
    padding: 4px 4px 0px 0px;
    padding-left: 0px;
    margin: 4px 10px 4px 0px;
    list-style: none;
    font-weight: 100;
    color: #A7A9AB;
    font-size: 16px;
}
#menu-sitemap 
{
    margin-bottom: 50px;
}

#sitemap-menu > ul > li > .dropdown-menu
{
	border: 0;
	margin: 0;
	top: 0;
}
#sitemap-menu > ul > li > .dropdown-menu
{
	background-color: transparent;
	border: 0;
	box-shadow: none;
	display: block;
	float: none;
	font-size: 14px;
	list-style: none;
	position: relative;
	text-align: left;
}
#sitemap-menu > ul > li > .dropdown-menu > li
{
	border: 0;
	margin-left: 15px;
	margin-right: 0px;
}

#sitemap-menu a:hover {
	background-color: transparent;
   color: #32A943;
}
#sitemap-menu a {
   background-color: transparent;
   color: #313131;
	font-size: 16px;
   font-weight: 400;
	text-transform: capitalize;
}
#sitemap-menu ul
{
	padding: 0 !important;
}
#sitemap-menu ul li {
   height:auto;
	padding-left: 0;
	text-indent: 0 !important;
	width: 100% !important;
	z-index: 0 !important;
}
#slides
{
	height: 250px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
#slides li
{
	float: left;
	font-family: 'Arial', sans-serif;
	height: 250px;
	position: relative;
	text-align: center;
	width: 100%;
}
#slides ul
{
	height: 250px;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}
.faq-container {
  margin-top: 25px;
}
.faq-form-container {
  padding: 0 50px;
}
.accordion-p-tag-container p {
  font-size: 15px;
  line-height: 20px;
}
.accord-content-container
{
	padding-left: 30px;
	padding-right: 30px;
}
.accordion
{
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 5px;
	padding: 0;
}
.accordion .ui-accordion-content h2
{
	margin: 30px 0 10px;
}
.accordion .ui-accordion-content td,
.accordion .ui-accordion-content th
{
	border: 1px solid #efefef;
}
.accordion .ui-accordion-header
{
	margin-top: 0;
	padding: 0;
}
.accordion .ui-accordion-header-active,
.accordion .ui-state-hover
{
	background-color: #679cb0;
	border: 0 none;
}
.accordion .ui-state-active .fa-minus
{
	background-color: #19262C;
	display: inline-block;
}
.accordion .ui-state-active .fa-plus
{
	display: none;
}
.accordion .ui-state-default .fa-minus
{
	display: none;
}
.accordion .ui-state-default .fa-plus
{
	background-color: #19262C;
	display: inline-block;
}
.accordion div
{
	background-color: #FFF;
	font-size: 16px;
	margin: -5px 0 5px;
	padding: 15px 0;
}
.accordion h3
{
	background-color: #19262C;
	border: 0 none;
	color: #fff;
	cursor: pointer;
	display: table;
	font-size: 15px;
	font-weight: 600;
	margin: 0 0 5px;
}
.accordion h3 span
{
	font-size: 16px;
	text-transform: none;
}
.accordion h3 span.faq-icon
{
	background-color: #19262C;
	color: #fff;
	display: inline-block;
	height: 48px;
	line-height: 48px;
	position: relative;
	text-align: center;
	width: 48px;
}
.accordion h3 span.faq-text
{
	display: table-cell;
	height: 100%;
	padding: 0 15px;
	position: relative;
	text-align: left;
	width: 100%;
}
.accordion li
{
	margin-left: 10px;
}
.accordion li:before
{
	background-color: #8694a8;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 8px;
	margin-left: -20px;
	margin-right: 10px;
	margin-top: 20px;
	width: 8px;
}
.accordion ul
{
	list-style-type: none;
	padding-left: 10px;
}
.accordion-container
{
	padding: 0 45px;
}
.brands-filter-txt {
   color: #313131;
   font-size: 16px;
   font-weight: 300;
   letter-spacing: 0px;
   text-transform: uppercase;
   line-height: 22px;
   margin-top: 20px;
   font-family: 'Arial', sans-serif;
}
.brands-page-header {
   color: #313131;
   font-size: 32px;
   font-weight: 100;
   letter-spacing: 1px;
   text-transform: uppercase;
   line-height: 38px;
}
/*
.brands-img-container {
   max-width: 15%;
}
*/
.brands-img-container > img {  
   padding: 5px 5px!important; 
   display:inline-block;
   width: 100%;
   max-width: 200px;
   height: auto;
}
.brands-main-container {
/*  margin: 10px auto;*/
  position: relative;
  text-align:center;
}
.breadcrumb-container
{
/*	background-color: #ffffff;*/
/*	margin-bottom: 50px;*/
/*	margin-top: 30px;*/
   color: #1a1a1a;
}
.breadcrumb-divi
{
	background-color: #ff8a7c;
	height: 1px;
	margin: 8px 0;
	padding: 0; 
	width: 40px;
}
.caret
{
	display: block;
}
.collapse .navbar-collapse
{
	border: none;
	display: block;
}
.copy-txt-pyp {
	display: block;
	float: right;
}
.copy-txt 
{
	color: #ffffff;
	display: block;
	float: left;
	font-size: 12px;
	padding: 17px 15px 0 0;
	font-weight: 400;
}
.copy-txt a
{
	color: #ffffff;
	display: block;
	float: left;
	font-size: 14px;
	padding: 17px 15px 0 0;
	font-weight: 400;
}
.copy-txt a:hover,
.copy-txt a:active,
.copy-txt a:visited,
.copy-txt a:focus
{
	color: #ffffff;
	display: block;
	float: left;
	font-size: 14px;
	padding: 17px 15px 0 0;
	font-weight: 400;
}
.copy-txt-powered
{
	color: #ffffff;
	display: block;
	float: left;
	font-size: 13px;
	padding: 17px 15px 0 0;
   text-align: right;
	font-weight: 400;
}
.copy-txt-container-mobile
{
	display: none;
}
.copy-txt-mobile
{
	color: #9AA7AB;
	display: block;
	float: left;
	font-size: 12px;
	padding: 0;
}
.custom-dot
{
	background-color: white;
	border: 3px solid gray;
	border-radius: 50%;
	cursor: pointer;
	display: block;
	height: 12px;
	width: 12px;
}
.custom-dot .string
{
	left: -99999px;
	line-height: 0;
	opacity: 0;
	position: absolute;
}
.navbar-nav li:hover > ul {
    display: block;
}
.dropdown-menu
{
	animation: fadein 1s;
	background-clip: padding-box;
	background-color: rgba(34, 34, 34, 0.95);
	border: 0 solid #fff;
	border-radius: 0;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
	box-shadow: 0px 7px 12px -8px #000000;
	box-shadow: none;
	color: #fff;
	display: none;
	float: left;
	font-size: 14px;
	list-style: none;
	margin: 0 -1000em;
	margin: 2px 0 0;
    margin-top: 2px;
	moz-animation: fadein 1s;
	o-animation: fadein 1s;
	padding: 0 1000em;
	padding: 8px;
	position: absolute;
	text-align: left;
	top: 43px;
	webkit-animation: fadein 1s;
	z-index: 1000;
	left: 20px;
}
.dropdown-menu .menu_bg
{ 
	display: none;
}
.dropdown-menu .menu_full
{
	width: 100%;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover
{
	background-color: transparent;
	color: #fff;
	font-weight: 600;
	outline: 0;
	text-decoration: none;
}
.dropdown-menu a
{
	background-color: transparent;
	border-bottom: 0 solid #000;
	clear: both;
	color: #fff;
	display: block;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: normal;
	min-width: 133px;
	padding: 6px 20px;
	text-transform: uppercase;
	white-space: normal;
	width: 100%;
}
.dropdown-menu div.menu_div
{
	width: 100%;
}
.dropdown-menu.toggle
{
	max-height: 500px;
	padding: 0;
}
.dropdown-menu:after
{
	display: none;
}
.dropdown-menu>.menu_full>.menu_div>li>a
{
	background-color: transparent;
	color: #fff;
}
.dropdown-menu>li
{
	border-bottom: 0px solid #ffffff;
	float: left;
	margin-left: 0px;
	margin-right: 20px;
	text-align: left;
}
.dropdown-menu>li>a
{
	clear: both;
	color: #ffffff;
	display: block;
	font-weight: 400;
	line-height: 1.42857143;
	padding: 0;
	white-space: nowrap;
}
.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover
{
	background-color: transparent;
	text-decoration: none;
}
.dropdown-menu>li>a:hover
{
	color: #fff;
}
.fadein-content
{
   animation: fadein 2s;
	moz-animation: fadein 2s;
	o-animation: fadein 2s;
	webkit-animation: fadein 2s;
}
.filter {
   color: #313131;
   font-size: 14px;
   font-weight: 400;
   padding-right: 0px;
   margin-top: 0px;
   background-color: transparent;
   border: 0;
   padding-left: 0;
	margin-right: 16px; 
}
.filter:active {
   color: #32A943;
}
.filter:hover {
   color: #32A943;
} 
.filter:focus { 
   color: #32A943;
}
.filter.active {
   color: #313131;
	font-weight: 600;
	border-bottom: 1px solid #32A943;
}
.flow-image
{
	display: table-cell;
	float: none;
	overflow: hidden;
	position: relative;
	table-layout: fixed;
	width: 60%;
}
.flow-image .banner-display
{
	padding: 0;
	position: absolute;
	top: 0 !important;
	transform: none !important;
	width: 100%;
}
.flow-image .banner-display img
{
	position: relative;
	top: unset;
}
.flow-image img
{
	position: absolute;
	top: 50%;
	transform: translate(0px, -50%);
	width: 100%;
}
.flow-image.alternate
{
	height: 500px;
}
.flow-image:hover > picture > .section-img-bw
{
	display: none;
}
.flow-image:hover > picture > .section-img-rollover
{
	display: block;
}
.flow-image2 img
{
	top: 0 !important;
	transform: translate(0px, 0%);
}
.flow-offset
{
	display: table-cell;
	float: none;
	vertical-align: middle;
	width: calc(50% - 585px);
}
.flow-table
{
	display: table;
	float: left;
	table-layout: fixed;
	width: 100%;
}
.flow-table.full
{
	height: calc(100vh - 332px);
}
.flow-table.stuff
{
	margin-bottom: 70px;
}
.flow-text
{
	display: table-cell;
	float: none;
	vertical-align: middle;
	width: 40%;
}
.flow-text-conserv
{
	display: table-cell;
	float: none;
	padding: 5px 40px 0 40px;
	vertical-align: middle;
	width: 585px;
}
.footer-contact-details {
   color: #313131;
   font-size: 14px;
   font-weight: 400;
   margin: 0px 0px 10px 0px;
   line-height: 17px;
}
/*
.footer-contact-details:hover > a {
   color: #FFD33E!important;
}
*/
.form-control
{
	border-radius: 0px;
	box-shadow: 0!important;
}
.form-control
{
	background-color: transparent;
	border: 1px solid #9AA7AB;
	border-radius: 0;
	box-shadow: none;
	color: #9AA7AB;
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	height: 38px;
	margin: 0;
	position: relative; 
	width: 100%;
}
.form-control input#search::-webkit-input-placeholder
{
	color: #9AA7AB;
	font-weight: 600;
}
.form-control input#search:-moz-placeholder
{
	color: #9AA7AB;
	font-weight: 600; 
}
.form-control input#search:-ms-input-placeholder
{
	color: #9AA7AB;
	font-weight: 600;
}
.form-control:focus,.form-control:active
{
	border-color: #9AA7AB;
	box-shadow: none;
	outline: none !important;
}
.four-o-four-code
{
	color: #95989A;
	font-family: 'Arial', sans-serif;
	font-size: 18px;
	font-weight: 100;
	line-height: 20px;
	margin: 0;
	padding: 0;
}
.four-o-four-divider
{
	background-color: #34434A;
	height: 1px;
	margin: 50px 0;
	padding: 0;
	width: 70px;
}
.four-o-four-header
{
	color: #313131;
	font-family: 'Arial', sans-serif; 
	font-size: 46px;
	font-weight: 100;
	letter-spacing: normal;
	line-height: 50px;
	margin: 0;
	padding: 0;
}
.four-o-four-search-header
{
	color: #313131;
	font-family: 'Arial', sans-serif;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 24px;
	margin: 0;
	padding: 0;
}
.four-o-four-search-subheader
{
	color: #313131;
	font-family: 'Arial', sans-serif;
	font-size: 20px;
	font-style: italic;
	font-weight: 100;
	line-height: 24px;
	margin: 10px 0 50px 0;
	padding: 0;
}
.four-o-four-subheader
{
	color: #34434A;
	font-family: 'Arial', sans-serif;
	font-size: 26px;
	font-weight: 100;
	line-height: 34px;
	margin: 10px 0 0 0;
	padding: 0;
}
.header-slider-block
{
	background-color: #000;
	display: block;
	min-height: 250px;
	padding: 50px;
	position: absolute;
	right: 0;
	text-align: left;
	width: 60%;
	z-index: 999;
}
.homeBanner ul {
  bottom: 50px !important;
}
.home-page-intro-content {
  padding: 10px 150px;
  margin: 0;
  z-index: 9;
/*background-color: rgba(224, 182, 194, 0.2);*/
  position: relative;
}
.breadcrumb-page-content {
  padding: 0px 150px;
  margin: 10px auto 0 auto;
  z-index: 9;
/*  background-color: #ededed;*/
  position: relative;
}
.about-page-intro-content {
  padding: 0px 150px;
  margin: 0px auto 80px auto;
  z-index: 9;
/*  background-color: #ededed;*/
  position: relative;
}
.home-page-main-content {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);
  padding: 8px 15px 10px 15px;
  position: relative;
  display: inline-block;
  width: 100%;
}
.page-template-register .home-page-main-content {
  justify-content: center;
  display: flex;
}
.home-page-main-content-breadcrumb {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);
  padding: 6px 15px 0px 15px;
  position: relative;
  display: inline-block;
  width: 100%;
}
.shop-page-main-content {
  background-color: transparent;
  border-radius: 10px;
/*  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);*/
  padding: 0px;
  position: relative;
  display: inline-block;
  width: 100%;
}
.home-page-main-content-slider {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);
  padding: 15px;
  margin-bottom: 80px;
}
.main-content-container-all {
  padding: 0px;
  margin: 40px 0px;
  z-index: 9;
}
.main-content-container-top {
  margin: 0px;
  z-index: 9;
  background-color: rgba(255,255,255, 0.8);
  border-radius: 0;
  padding: 25px!important;
}
.home-page-intro-heading {
  color: #32A943;
	font-weight: bold;
	padding: 15px 0;
}
.home-page-intro-p {
  font-weight: 400;
}
.home-content-fluid-container {
  margin-bottom: 50px;
} 
.home-page-header-container {
  padding: 50px 0px 30px 0;
}
.header-container {
  border-bottom: 0px solid #32A943;
  background-color: transparent;
}
.home-page-header {
  color: #4D4D4D;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0px;
  text-transform: uppercase;
  line-height: 26px;
  margin-bottom: 10px;
}
/*
.home-slider-container
{
  z-index: 9999;
  right: 0;
  height: 360px;
  margin-top: 440px;
  padding: 0;
}
*/

.home-slider-container {
  	margin-top: 400px;
	padding: 0 0 0 150px;
/*	background: #ededed;*/
}

.home-slider-container h2 {
	color: #B4B5B6;
	padding-bottom: 0px;
	font-size: 26px;
	text-transform: lowercase;
}

.thankyou-page-header { 
   color: #313131;
   font-size: 34px;
   font-weight: 600;
   letter-spacing: 0px;
   text-transform: uppercase;
   line-height: 36px;
   margin-bottom: 10px;
}
.hs-content {
   width: 100%;
/*   max-width: 60%;*/
}
.hs-heading {
   margin: 0px 0px 22px 0px;
	 max-width: 600px;
	 font-size: 50px;
	 line-height: 60px;
	 text-transform: capitalize;
   font-weight: 800;
}
.hs-sub-heading {
   font-size: 16px;
   line-height: 28px;
   color: #5E5E5E;
   letter-spacing: 0px;
   font-weight: 400;
/*   max-width: 444px; 
	*/
	max-width: 500px;
	padding-top: 15px;
}

.html-overflow-off {
	overflow: hidden;
}

.html-overflow-on {
	overflow: auto;
}
.icon {
   float:left;
   margin:0 5px 0 0!important;
   width:50px!important;
}
.icon-block {
   background-color: transparent !important;
   margin:-50px 0 0 0 !important;
   padding: 0 !important;
   position: absolute;
   right:0;
}
.inner-page-img-container {
	overflow: hidden;
	max-height: 150px;
}
.inner-page-header { 
   text-align: center;
   color: #ffffff;
   position: absolute;
   top: 115px;
   width: 100%;
   font-size: calc(11vw + 7vh);
   bottom: 0;
   margin: auto;
   font-family: 'Arial', sans-serif;
   display: none;
}
.inner-page-header-container {
   padding: 20px 0px; 
}
.inner-page-banner {
   width: 100%;
/*   min-height: 150px;*/
}
.intl-tel-input {
    position: relative;
    display: inline-block;
    width: 100%;
}
.intro-txt {
    color: #313131;
    font-size: 18px;
    letter-spacing: 0px;
    text-transform: uppercase;
    font-weight: 300;
    font-family: 'Arial', sans-serif;
    margin-bottom: 10px;
}
.intro-txt-pl {
   color: #313131;
   font-size: 18px;
   letter-spacing: 1px;
   text-transform: uppercase;
   font-weight: 300;
   font-family: 'Arial', sans-serif;
   margin: 0;
}
.intro-txt-brands {
   color: #A7A9AB;
   font-size: 18px;
   letter-spacing: 1px;
   text-transform: uppercase;
   font-weight: 400;
   font-family: 'Arial', sans-serif;
   margin: 0;
}
.large-gallery
{
	max-width: 100%;
}
.logo_div
{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100px;
/*	display: block;*/
/*	float: left;*/
	max-width: 100px;
	width: 100%;
	z-index: 1;
	padding: 0px;
	margin-top: 0px;
		-webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.logo_div_footer
{
	display: block;
/*	align-items: center;*/
/*	justify-content: center;*/  
	height: 100%;
/*	display: block;*/ 
/*	float: left;*/
	max-width: 120px;
	width: 100%;
	z-index: 1;
	padding: 0px;
	margin: 20px 0px;
		-webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.logo_div img
{
	width: 100%;
	z-index: 999;
	padding: 5px 0 5px 0;
}

.logo_div_scroll {
    display: block;
    float: left;
    max-width: 100px;
    width: 100%;
    z-index: 1; 
    padding: 8px 15px 0px 0px; 
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.mrlogo {
   display: block;
   visibility: visible;
   width: 100%;
}
.mrlogo-w {
   display: block; 
   visibility: visible;
   max-width: 180px!important; 
   width: 100%;
} 
.mrfco-page-banner-img {
   width: 100%;
   max-width: 100%;
   transform: translate(0px, -25%);
}
.mrfco-header-container-black {
   background-color: #000000;
   max-height: 450px;
   overflow: hidden;
}
.mrfco-page-hc-container {
   padding: 50px;
}
.mrf-black {
   background-color: #000000;
   padding: 50px;
   color: #ffffff;
   max-height: 500px;
   overflow: hidden;
}
.mrf-red {
   background-color: #C33740;
   padding: 50px;
   color: #ffffff;
   max-height: 500px;
   overflow: hidden;
}
.mrf-blue {
   background-color: #313131;
   padding: 50px;
   color: #ffffff;
   max-height: 500px;
   overflow: hidden;
}
.mrf-banner-img {
   position: absolute;
   top:50%;
   transform: translate(0px, -50%);
   width: 100%;
}
.mrf-banner-img-logo {
   position: absolute;
   left: 50%;
   top: 33%;   
   -webkit-transition: translate(-50%, -50%);
   -moz-transition: translate(-50%, -50%);
   -ms-transition: translate(-50%, -50%);
   -o-transition: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   z-index: 9;
   width: 100%;
   max-width: 240px;
}
.mrf-banner-img-logo-container {
   width: 100%;
   height: 100%;
   position: absolute;
   vertical-align: middle;
   margin: 0;
   padding: 0;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
}
.mrf-header-container {
   padding: 40px 30px;
   width: 585px;
}
.mrf-divi { 
   background-color: #313131; 
   height: 1px;
   width: 40px;  
   margin: 10px 0px;  
}
.mrf-intro-txt {
   color: #313131;
   text-transform: uppercase;
   margin-top: 25px;
   font-family: 'Arial', sans-serif;   
}
.mrf-page-header {
   color: #313131;
   text-transform: uppercase;
   margin-bottom: 25px;
}
.mrf-page-content {
   color: #313131;
   max-width: 60%;
   font-size: 16px;
   line-height: 24px;
}
.mrf-brands-page-header {
   color: #313131;
   font-size: 32px;
   font-weight: 100;
   letter-spacing: 1px;
   text-transform: uppercase;
   line-height: 38px; 
   margin-bottom: 40px;
}
.single-brands-container {
   background-color:#f5f5f6;
   padding: 50px 30px;
}
.social-icon {
	float: left;
	width: 40px;
	height: 40px;
	margin-left: 8px;
}
.social-icons-container {
	float: right;
	margin-right: 20px;
}
.socialicon {
	max-width: 40px!important;
}
.made-in-container {
	float: left;
	max-width: 130px;
	padding-top: 7px;
}
.main-top-nav {
	display: block;
  height: 40px;
  float: right;
  padding: 0px;
  margin-top: 56px;
  max-width: 435px;
}
.main-top-nav-logged-out {
	display: block;
  height: 40px;
  float: right;
  padding: 0px;
  margin-top: 28px;
  max-width: 518px;
}
.top-menu-inner-pages li a {
  color: #4A4A4A!important;
}
.nav-main-container-left {
  height:40px;
  align-content:center;
  margin-top: 15px;
/*
	float:left;
  margin-top: 58px;
*/
}
.main-body-top {
  margin-top: 150px;
}
.main-header {
	border-bottom: 0px;
	height: 100px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 99;
  transition: all 0.5s ease-in-out;
  moz-animation: all 0.5s ease-in-out; 
  ms-animation: all 0.5s ease-in-out;
	o-animation: all 0.5s ease-in-out;
 	webkit-animation: all 0.5s ease-in-out;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);
}
.main-header-home {
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.0);
}
.main-header-scroll {
	min-height: auto;
}
.main-navi {
	left: auto;
	margin-top: 0; 
	position: relative;
	right: 0px;
	z-index: 999; 
}
.main-navi-scroll
{
	left: auto;
	margin-top: 0;
	position: relative;
	right: 0px;
	z-index: 999;
}
.main-navi-scroll .navbar-header .nav-block #TopNavbar .nav li a 
{
	color: #4A4A4A;
}
.main-nav-top-btn > a
{
	color: #32A943!important;
}
.main-search-container {
   height:25px;
   float:right; 
   display:block;
   padding:8px 30px 0 0;
   z-index: 999;
}
.main-search-container > a > img {
   width:auto;
   height:40px;
}
.menu-footer-legal-container > ul > li > a
{
	color: #9AA7AB;
}
.menu-footer-legal-container > ul > li > a:active
{
	color: #ffffff;
}
.menu-footer-legal-container > ul > li > a:focus
{
	color: #ffffff;
}
.menu-footer-legal-container > ul > li > a:hover
{
	color: #ffffff;
}
.menu-item
{
  width: auto;
  float: left;
  line-height: 18px;
  padding: 10px 4px 0px 0px;
  margin: 0px 18px 0px 0px;
  list-style: none;
  font-weight: 100;
  color: #ffffff;
  font-size: 14px;
	height: 43px;
}
#menu-legal-menu li a
{
   color: #ffffff!important;
}
.menu-item a img
{
	border: none;
	box-shadow: none;
	display: inline;
	height: auto;
	max-width: 80px;
	vertical-align: middle;
	width: auto;
}
.mian-navi
{
	display: block;
}
.mian-navi-mobile
{
	display: none;
}
.mix:before {
   display: inline-block
}
.mix {
   border: 0!important;
   display: block;
   margin: 0 -1px -1px 0;
   overflow: hidden;
   padding: 12px!important;
   position: relative;
   text-align: left
}
.mix:after {
   color: #FFF;
   display: inline-block;
   font-size: 0;
   font-weight: 700;
   border: 0px;
}
.mix>img,
.mix>a>img {
   padding: 0;
}
.mix img.displ,
.mix:hover img.rollover {
   display: block;
   border-radius: 8px 25px 8px 25px;
   opacity: 1;
  transition: all 0.5s ease-in-out;
  moz-animation: all 0.5s ease-in-out; 
  ms-animation: all 0.5s ease-in-out;
	o-animation: all 0.5s ease-in-out;
 	webkit-animation: all 0.5s ease-in-out;
  cursor: url(img/cursor.svg), auto;
}
.mix img.rollover,
.mix:hover img.displ {
   display: none;
   opacity: 0;
  transition: all 0.5s ease-in-out;
  moz-animation: all 0.5s ease-in-out; 
  ms-animation: all 0.5s ease-in-out;
	o-animation: all 0.5s ease-in-out;
 	webkit-animation: all 0.5s ease-in-out;
}
.mix img.displ {
   display: block;
   border-radius: 25px 8px 25px 8px;
   opacity: 1;
  transition: all 0.5s ease-in-out;
  moz-animation: all 0.5s ease-in-out; 
  ms-animation: all 0.5s ease-in-out;
	o-animation: all 0.5s ease-in-out;
 	webkit-animation: all 0.5s ease-in-out;
  cursor: url(img/cursor.svg), auto;
}
.mix img.rollover {
   display: none;
   opacity: 0;
  transition: all 0.5s ease-in-out;
  moz-animation: all 0.5s ease-in-out; 
  ms-animation: all 0.5s ease-in-out;
	o-animation: all 0.5s ease-in-out;
 	webkit-animation: all 0.5s ease-in-out;
}

.brand-logo-container {
    margin: 10px auto;
    position: relative;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-around;  
}

.gal-container  {
    width: 100%;
}

.navbar
{
	background: none;
	border: none;
	border-radius: 0;
	margin-bottom: 0;
	min-height: 100px;
  padding-left: 0px;
	max-width: 1600px!important;
}
.navbar-collapse
{
	padding-left: 0;
	padding-right: 0;
}
.navbar-collapse .collapse
{
	display: block;
	float: left;
}
.navbar-default
{
	border: none;
/*  border-bottom: 1px solid #ff8c7a;*/
	border-radius: 0;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus
{
	background-color: transparent;
	color: #ffffff;
	font-weight: 600;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover
{
	background-color: transparent;
	color: #4A4A4A;
}
.navbar-default .navbar-nav > .active > a::after
{
	content: '';
	display: block;
	height: 25px;
/*	height: 1px;*/
	width: 25px;
/*	width: 100%;*/
}
.navbar-default .navbar-nav>li
{
	cursor: pointer;
	display: block;
	text-decoration: none;
}
.navbar-default .navbar-nav>li
{
	padding: 0px 0px 0px 20px;
}
.navbar-default .navbar-nav>li:active
{
	background-color: #FF8C7A;
} 
.navbar-default .navbar-nav>li:hover
{
	background-color: transparent;
}
.navbar-default .navbar-nav>li:hover::after
{
	transition: width .3s;
	width: 40px;
}
.navbar-default .navbar-nav>li:hover>a
{
   color: #4A4A4A;
   text-decoration: none;
/*   border-bottom: 1px solid #32A943;*/
   transition: width .3s;
   height: 26px;
}
.navbar-default .navbar-nav>li:hover>a::after {
    background: #ff8a7c;
    content: '';
    display: block;
    height: 25px;
/*    height: 1px;*/
    margin: -23px 0 0 -10px;
    transition: width .3s;
    width: 0;
}
.navbar-default .navbar-nav>li>a
{ 
   color: #4A4A4A;
   cursor: pointer;
   display: block; 
   font-size: 14px;
   font-weight: 700!important; 
   height: 26px;
   letter-spacing: 1px;
   padding: 6px 0px 0px 0px;
   text-decoration: none;
   text-transform: uppercase;
}

.navbar-default .navbar-toggle .icon-bar
{
	background-color: #ff8c7a;
}
.navbar-default .navbar-toggle:click
{
	background-color: #ddd;
}
.navbar-default .navbar-toggle:focus
{
	background-color: #34434A;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:active
{
	background-color: #ffffff;
}
.navbar-default .navbar-toggle:hover
{
	background-color: #ffffff;
}
.navbar-fixed-top
{   
/*	animation: fadeins 0.5s;*/
	border-bottom: 0px solid #ffffff;
	min-height: auto; 
/*	moz-animation: fadeins 0.5s;*/   
/*	ms-animation: fadeins 0.5s;*/
/*	o-animation: fadeins 0.5s;*/
  /*	webkit-animation: fadeins 0.5s;*/
	top: 0;  

	width: 100%;
	z-index: 99;
  box-shadow: 0px 0px 12px #515151;
  background-color: rgba(255,255,255,0.98);
  transition: all 0.5s ease-in-out;
  moz-animation: all 0.5s ease-in-out; 
  ms-animation: all 0.5s ease-in-out;
	o-animation: all 0.5s ease-in-out;
 	webkit-animation: all 0.5s ease-in-out;
}
.navbar-fixed-top.scrolled 
{
	background-color: #ededed;
	moz-transition: background-color 1s ease;
	ms-transition: background-color 1s ease;
	o-transition: background-color 1s ease;
	position: fixed;
	top: 0;
	transition: background-color 1s ease;
	webkit-transition: background-color 1s ease;
}
.navbar-header
{
	padding-left: 0;
}
.navbar-nav
{
	margin: 0;
	padding-left: 5px;
	width: 100%;
}
.navbar-nav>li>.dropdown-menu
{
	margin-top: 0;
}
.navbar-nav>li>a
{
	line-height: normal;
	padding: 0;
}
.navbar-nav>li>a::after
{
	background: #ff8c7a;
	content: '';
	display: block;
	height: 25px;
	margin: -23px 0 0 -10px;
	transition: width .3s;
	width: 0;
}
.navbar-nav>li>a>.caret
{
	border: 0 none;
	display: none;
	font: 14px/2 FontAwesome;
	height: 100%;
	padding: 10px 92px 10px 30px;
	position: absolute;
	right: 0;
	top: 0;
}
.navbar-nav>li>a>.caret.toggle:after
{
	content: "\f078";
}
.navbar-right
{
	float: left;
	margin-right: 0;
}
.navbar-toggle .icon-bar
{
	border-radius: 0px;
	display: block;
	height: 5px;
	width: 30px;
}
.navbar-toggle:active
{
	background-color: #34434A;
}
.navbar-toggle:click
{
	background-color: #34434A;
}
.navbar-toggle:focus
{
	background-color: #34434A;
}
.main-nav-menu-desktop {
  display: block;
}
.main-nav-menu-mobile {
  display: none;
}
.nav-block
{
	background: transparent;
	float: left;
	padding: 0px;
	position: absolute;
	width: auto;
	z-index: 1;
	left: 0;
}  
.news-articles-container { 
   padding: 0px; 
   background-color: #f5f5f6;
   margin-bottom: 50px; 
}  
.news-articles-filter-container {
   padding: 50px 0px;
   background-color: #f5f5f6;
}
.single-news-next-btn {
   background-color: #32A943;
   padding: 10px;
   margin-top: 30px;
   width: 150px;
   text-align: center;
   color: #32A943;
   font-weight: 400;
   text-transform: uppercase;
   font-size: 14px;
   float: right;
}
.single-news-prev-btn {
   background-color: #32A943;
   padding: 10px;
   margin-top: 30px;
   width: 150px;
   text-align: center;
   color: #313131;
   font-weight: 400;
   text-transform: uppercase;
   font-size: 14px;
   float: left;
}
.single-news-prev-btn:hover {
   color: #313131;
}
.single-news-next-btn:hover {
   color: #313131;
}
.single-news-feat-container {
   background-color: #f5f5f6;
   padding: 0 10px !important;
   margin-bottom: 20px;
}
.single-product-content-header {
	color: #313131;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 16px;
	margin: 0;
	padding: 0;
	letter-spacing: 0;
}
.single-product-content-header-divi {
	width: 150px;
	background-color: #32A943;
	height: 3px;
	margin-bottom: 15px;

}
.single-product-content-related {
	color: #313131;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 16px;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.single-product-related-products-con > section > ul > li {
	width: calc(16.66% - 20px) !important;
  max-width: 16.66% !important;
}

.promise-img {
	width: 100%;
}
.promise-content-container {
	margin-bottom: 40px;
}
.promise-page-header {
	color: #313131;
	font-size: 32px; 
	font-weight: 600;
	letter-spacing: 0px;
	text-transform: uppercase;
	line-height: 38px;
	margin-bottom: 0px;
}
.promise-heading {
   color: #313131;
   text-transform: uppercase;
   font-weight: 400;
   margin-top: 25px;
}
.promise-divi {
   width: 80px;
   height: 1px;
   background-color: #313131;  
   margin: 10px 0px 10px 5px;
} 
.promise-img-container-l {
	display: block;
}
.promise-img-container-s {
	display: none;
}
.products > h2 {
	clear: both;
	color: #313131;
	font-family: 'Arial', sans-serif;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0px;
	line-height: 24px;
	margin: 0px;
	padding: 0px;
	text-rendering: optimizelegibility;
	text-transform: uppercase;
}
.product {
	overflow: hidden!important;
}
.single-product-cart-container {
	margin-top: 20px;
}
.single-product-cart-container > .page-main-content > .product > .summary > h1 {
	display: none;
}
.single-product-cart-container > .page-main-content > .product > .summary {
	width: 100%!important;
	margin-top: 0px;  
	margin-bottom: 0px!important;
}
.page-main-content > .product > section > h2 {
	display: none!important;
}
.page-main-content > .product > section > ul {
	display: none!important;
}
.single-product-cart-container > .page-main-content > .product > .summary > .product_meta {
	display: none;
}
.single-product-cart-container > .page-main-content > .product > .summary > .price > span {
	color: #313131!important;
	font-size: 32px!important;
	font-weight: 600!important;
}
.single-product-cart-container > .page-main-content > .product > .summary > .woocommerce-product-details__short-description {
	display: none;
}
.products-main-header-container {
	background-color: #f7f7f7;
	overflow: hidden;
}
.products-container {
	padding: 0px;
/*  width: 100%;*/
/*  width: calc(100% - 27%);*/
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);
  background-color: #fff;
  border-radius: 10px;
}
.mrf-banner-img-container {
   height: 550px;
   position: relative;
   overflow: hidden;
}
.single-news-feat-container:hover > .mrf-banner-img-container > .single-news-feat-img {
   -webkit-transform: scale(1.1); 
   -ms-transform: scale(1.1); 
   -moz-transform: scale(1.1);
   transform: scale(1.1); 
   -webkit-transition: all 0.5s ease-in;
   -moz-transition: all 0.5s ease-in;
   -ms-transition: all 0.5s ease-in;
   -o-transition: all 0.5s ease-in;
   transition: all 0.5s ease-in;
}
.single-news-feat-img {
   padding: 0!important;
   width: 100%; 
   -webkit-transform: scale(1); 
   -ms-transform: scale(1); 
   -moz-transform: scale(1);
   transform: scale(1);
   -webkit-transition: all 0.5s ease-out;
   -moz-transition: all 0.5s ease-out;
   -ms-transition: all 0.5s ease-out;
   -o-transition: all 0.5s ease-out;
   transition: all 0.5s ease-out;
}
.single-news-feat-content {
   padding: 40px;  
   background-color: #ffffff;
   min-height: 300px;
}
.single-news-feat-header { 
   color: #313131;
   font-weight: 600;
   text-transform: uppercase; 
   padding: 0;
   margin: 0px;
   font-size: 30px;
   min-height: auto;
}
.single-news-feat-divi {
   width: 100px;
   height: 1px;
   background-color: #95989A; 
   margin: 20px 0px;
}
.single-news-feat-excerpt {
   color: #313131;
   font-weight: 300;
   font-size: 18px;
   line-height: 22px; 
   margin: 0;
   padding: 0;
   min-height: 68px;
}
.no-padding
{
	padding: 0;
}
.mrf-header-logo
{
	background-image: url(img/mrfco_Logo.svg) !important;
	background-repeat: no-repeat !important;
	background-size: 212px auto !important;
	display: inline-block !important;
	float: left !important;
	margin-left: 30px !important;
	margin-top: 16px!important;
	padding: 1px !important;
	width: 246px !important;
}
.mrf-header-logo > a:hover
{
	background-color: transparent!important;
}
.mrf-header-logo:hover > a
{
	background-color: transparent!important;
}
.overflow-hidden
{
	overflow: hidden!important;
}
.overlay
{
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0, 0.9);
	height: 100%;
	left: 0;
	overflow-x: hidden;
	position: fixed;
	top: 0;
	transition: 0.5s;
	width: 0;
	z-index: 1;
}
.overlay
{
	background-color: rgba(0, 0, 0, 1);
	height: 100%;
	overflow-x: hidden;
	position: fixed;
	right: 0;
	top: 0;
	transition: .5s;
	width: 0;
	z-index: 4;
}
.overlay .closebtn
{
	font-size: 60px;
	position: absolute;
	right: 45px;
	top: 20px;
}
.overlay .closebtn
{
	font-size: 60px;
	position: absolute;
	right: 45px;
	top: 20px;
}
.overlay a
{
	color: #818181;
	display: block;
	font-size: 36px;
	padding: 8px;
	text-decoration: none;
	transition: 0.3s;
}
.overlay a
{
	color: #818181;
	display: block;
	font-size: 36px;
	padding: 8px;
	text-decoration: none;
	transition: .3s;
}
.overlay a:hover, .overlay a:focus
{
	color: #f1f1f1;
}
.overlay a:hover,
.overlay a:focus
{
	color: #f1f1f1;
}
.overlay-content
{
	margin-top: 30px;
	position: relative;
	text-align: center;
	top: 25%;
	width: 100%;
}
.overlay-content
{
	margin-top: 30px;
	padding: 50px;
	position: relative;
	text-align: left;
	top: 5%;
	width: 100%;
}
.p-date {
   color: #313131;
   font-size: 14px;
   text-transform: uppercase;
   font-family: 'Arial', sans-serif;
   padding: 0;
   margin: 0;
}
.page-link-txt {
   color: #6C6C6C; 
	 text-transform: uppercase; 
	 font-size: 14px; 
	 margin: 55px 0px 0px 0px; 
	 letter-spacing: 0px; 
	 background-color: transparent;
	 border: solid 2px #6C6C6C;
	 font-weight: 600; 
	 padding: 5px;
	 max-width: 150px;
	 text-align: center;
		-webkit-transition: background-color 0.2s ease-in;
   -moz-transition: background-color 0.2s ease-in;
   -o-transition: background-color 0.2s ease-in;
   transition: background-color 0.2s ease-in;
	 border-radius: 60px;
}   


.page-link-txt:hover {
	color: #fff;
	border: solid 2px #32A943;
  background-color: #32A943;
	-webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.page-link-btns {
  color: #32A943;
	text-transform: uppercase;
	font-size: 16px; 
	margin: 32px 0px 0px 0px;
	letter-spacing: 0px;
	font-weight: 600;
	padding: 0px;
}
.page-link-description {
   color: #ffffff;
   font-size: 16px;
   padding: 0;
   margin: 0px 0px 0px 0px;
   letter-spacing: 0px;
   font-weight: 400;
   line-height: 22px;
}
.page-link-divi {
   width: 150px;
   height: 1px;
   background-color: #ffffff;
   margin: 10px 0px 15px 0px;
}
.pagingInfo
{
	color: #fff;
	font-family: 'Arial', sans-serif;
	font-size: 40px;
}
.panel
{
	border-radius: 0px 0px 5px 5px;
  border-top: 0px solid #fff;
  box-shadow: none;
  margin-bottom: 15px;
  opacity: 1;
  margin-top: -6px;
}
.panel a
{
   color: #32A943!important;
}
.panel a:hover
{
   color: #32A943!important;
}
.panel > p
{
	color: #9AA7AB;
	font-size: 18px;
	font-weight: 100;
	line-height: 24px;
	max-width: 95%;
}
 



.post-module {
  position: relative;
  z-index: 1;
  display: block;
  background: #ededed;
/*  min-width: 270px;*/
  height: auto;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -ms-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
.post-module:hover .thumbnail img,
.hover .thumbnail img {
  opacity: 1;
    -webkit-transform: scale(1.1); 
    -ms-transform: scale(1.1); 
    -moz-transform: scale(1.1);
    transform: scale(1.1);
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}  
.post-module .thumbnail {
  background: transparent;
  height: 100%;
  overflow: hidden;
}
.post-module .thumbnail img {
  display: block;
  width: 100%;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -ms-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
.post-module .post-content {
  position: absolute;
  bottom: 0;
  background: #32A943;
  width: 100%;
  padding: 30px;
  -webkti-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0s ease-in;
  -moz-transition: all 0s ease-in;
  -ms-transition: all 0s ease-in;
  -o-transition: all 0s ease-in;
  transition: all 0s ease-in;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}
.post-module .post-content .category {
  position: absolute;
  top: -34px;
  left: 0;
  background: #e74c3c;
  padding: 10px 15px;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
.post-module .post-content .title {
  margin: 0;
  padding: 0 0 10px;
  color: #313131;
  font-size: 24px;
  font-weight: 400;
   text-transform: uppercase;
}
.post-module .post-content .sub_title {
  margin: 0;
  padding: 0 0 20px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 400;
}
.post-module .post-content .description {
  display: none;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.8em;
}
.post-module .post-content .post-meta {
  margin: 30px 0 0;
  color: #999999;
}
.post-module .post-content .post-meta a {
  color: #999999;
  text-decoration: none;
}
.hover .post-content .description {
  display: block !important;
  height: auto !important;
  opacity: 1 !important;
}
.column-container {
/*  max-width: 800px;*/
/*  min-width: 640px;*/
  margin: 0 auto;
}
.column-container:before,
.column-container:after {
  content: '';
  display: block;
  clear: both;
}
.column-container .column {
  width: 50%;
  padding: 0 25px;
  -webkti-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.column-container .info {
  width: 300px;
  margin: 50px auto;
  text-align: center;
}
.column-container .info h1 {
  margin: 0 0 15px;
  padding: 0;
  font-size: 24px;
  font-weight: bold;
  color: #313131;
}
.column-container .info span {
  color: #313131;
  font-size: 12px;
}
.column-container .info span a {
  color: #000000;
  text-decoration: none;
}
.column:hover > .post-module > .post-content {
   background-color: #313131;
}
.column:hover > .post-module > .post-content > .intro-txt-pl {
   color: #ffffff;
}
.column:hover > .post-module > .post-content > .title {
   color: #32A943;
}
.column:hover > .post-module > .post-content > .service-divi {
   background-color: #FFFFFF;
}
.column:hover > .post-module > .post-content > .description > .page-link-description {
   color: #FFFFFF;
}
.column:hover > .post-module > .post-content > .description > .page-link-btns {
   color: #32A943;
}
.contact-form-container {
   padding: 50px 0px;
   background-color:#ffffff;
  border-radius: 35px 10px 35px 10px;
/*
   background: #32A943 url(img/repeat.svg) repeat left top;
   -webkit-background-repeat: repeat;
   -moz-background-repeat: repeat;
   -o-background-repeat: repeat; 
   background-repeat: repeat;
   -webkit-background-size: 144px 250px;
   -moz-background-size: 144px 250px; 
   -o-background-size: 144px 250px;
   background-size: 144px 250px;
   -webkit-background-position: top left; 
   -moz-background-position: top left;
   -o-background-position: top left;
   background-position: top left;
*/
}
.contact-form-intro-txt {
   color: #313131; 
   text-transform: uppercase;
   font-size: 18px; 
   font-weight: 300;
   font-family: 'Arial', sans-serif;
}
.contact-form-header {
   color: #313131;
   text-transform: uppercase; 
   font-size: 28px;
   font-weight: 400;
   margin-bottom: 20px;
}
.thumbnail {
   padding: 0px!important;
   border-radius: 0px!important;
   border: 0px!important;
   transition: none!important;
	margin: 0px;
}
.top-cart-nav-btn {
    width: 114px;
    height: 40px;
}
.top-cart-nav-btn > a::after {
    background-color: transparent!important;
}
.top-cart-nav-btn::after {
	content: '';
  width: 26px;
  height: 26px;
  font-size: 20px;
  display: inline-block;
  float: right;
  top: 2px;
  position: absolute;
  max-width: 26px;
  background-image: url(img/basketg.svg);
  background-size: 26px;
  background-repeat: no-repeat;
  right: -4px;
} 
.top-search-nav-btn {
	width: 114px;
    height: 40px;
}

.top-search-nav-btn::after { 
	content: '';
  width: 26px;
  height: 26px;
  font-size: 20px;
  display: inline-block;
  float: right;
  top: 2px;
  position: absolute;
  max-width: 26px;
  background-image: url(img/wishlisticon.svg);
  background-size: 26px;
  background-repeat: no-repeat;
  right: -12px;
}

.top-login-nav-btn {
	width: 148px;
  height: 40px;
}
.top-login-nav-btn > a::after{
	display: none!important;
}
.top-login-nav-btn::after {
	content: '';
  width: 26px;
  height: 26px;
  font-size: 20px;
  display: inline-block;
  float: right;
  top: 2px;
  position: absolute;
  max-width: 26px;
  background-image: url(img/userg.svg);
  background-size: 26px;
  background-repeat: no-repeat;
  right: -6px;
}

.top-login-nav-btn-register {
	width: 120px;
  height: 40px;
}
.top-login-nav-btn-register > a::after{
	display: none!important;
}
.top-login-nav-btn-register::after {
	content: '';
  width: 26px;
  height: 26px;
  font-size: 20px;
  display: inline-block;
  float: right;
  top: 2px;
  position: absolute;
  max-width: 26px;
  background-image: url(img/registerg.svg);
  background-size: 26px;
  background-repeat: no-repeat;
  right: -6px;
}

.top-login-nav-btn-login {
	width: 92px;
  height: 40px;
}
.top-login-nav-btn-login > a::after{
	display: none!important;
}
.top-login-nav-btn-login::after {
	content: '';
  width: 26px;
  height: 26px;
  font-size: 20px;
  display: inline-block;
  float: right;
  top: 2px;
  position: absolute;
  max-width: 26px;
  background-image: url(img/accountg.svg);
  background-size: 26px;
  background-repeat: no-repeat;
  right: -6px;
}

div.wpcf7 input[type="file"] {  
    cursor: pointer;
    display: block !important;
    opacity: 0 !important;
    overflow: hidden !important;
    z-index: 100 !important;
    height: 50px !important;
    width: 50px !important;
}
.wpcf7-form > p > label {
   color: #313131;
   font-weight: 400;
   font-size: 16px;
   text-transform: capitalize;
   margin: 0;
   padding: 0;
  width: 100%;
}
.wpcf7-form > p  {
   margin: 0px;
   padding: 0px;
}
.wpcf7-form > .contact-fields > p  {
   width: 100%;
}
.order-total {
	font-weight: 600!important;
}
.order-total > th {
	font-weight: 600!important;
}
.shipping-calculator-form > p {
	padding-left: 0px!important;
}
#customer_login > div > h2 {
	color: #313131!important;
	font-size: 20px!important;
	font-weight: 600!important;
	margin: 0px!important;
	letter-spacing: 0!important; 
}
.actions > button {
	color: #ffffff!important;
}
.form-row > button {
	color: #ffffff!important;
}
.lost_password > a {
	color: #333!important;
}
.ur-submit-button {
  border: none!important;
  background: #ff8c7a!important;
}
.wc-forward { 
	color: #ffffff!important;
}
.wpmc-5-tabs {
	padding: 0px!important;
}
.wpmc-4-tabs {
	padding: 0px!important;
}
.wpmc-tabs-list.wpmc-5-tabs .wpmc-tab-item {
    width: 19%!important;
}
.wpmc-footer-left > button {
	color: #313131!important;
}
.wpmc-footer-right > button {
	color: #313131!important;
}
.billing-suburb-input-field {
  width: 100%!important;
  max-width: 47%!important;
  display: inline-block!important;
}
.billing-phone-input-field {
  width: 100%!important;
  max-width: 47%!important;
  display: inline-block!important;
}
#billing_postcode_field {
  width: 100%!important;
  max-width: 47%!important;
  display: inline-block!important;
  float: left!important;
}
#shipping_postcode_field {
  width: 100%!important;
  max-width: 47%!important;
  display: inline-block!important;
  float: left!important;
}
.billing-email-input-field {
  width: 100%!important;
  max-width: 47%!important;
  float: right!important;
}
.woocommerce-info {
  border-top-color: #ff8c7a!important;
  background-color: #fff!important;
  border-radius: 10px!important;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05)!important;
  position: relative;
  display: inline-block;
  width: 100%!important;
}
.woocommerce-info::before {
    color: #ff8c7a!important;
}
.woocommerce form .form-row .select2-container {
  border-left: 2px solid #32A943 !important;
  border-top: 1px solid #d7d7d7 !important;
  border-bottom: 1px solid #d7d7d7 !important;
  border-right: 1px solid #d7d7d7 !important;
  height: 44px;
  background-color: #fff !important;
  padding-top: 2px;
}
.billing-province-input-field {
  width: 100% !important;
  max-width: 47% !important;
  display: inline-block !important;
  left: 6% !important;
  position: relative;
}
.billing-town-input-field {
  width: 100%!important;
  max-width: 47%!important;
  float: right!important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 23.3%;
}
.woocommerce div.product form.cart {
   margin-bottom: 20px!important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    padding: 16px!important;
    color: #ffffff;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border-left: 2px solid #ff8c7a !important;
    border: 1px solid #d7d7d7;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 400!important;
	  color: #313131!important;
	  font-size: 14px!important;
}
.woocommerce form .form-row {
    padding: 0px!important;
    margin: 0 0 10px!important;
}
.woocommerce-billing-fields__field-wrapper > p > label {
	font-size: 14px!important;
	color: #313131!important;
	font-weight: 400!important;
}
.woocommerce-shipping-fields__field-wrapper > p > label {
	font-size: 14px!important;
	color: #313131!important;
	font-weight: 400!important;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
  padding-left: 25px!important;
}
#ship-to-different-address .woocommerce-form__label-for-checkbox {
	display: block!important;
  margin: 0 0 0 20px;
}
.woocommerce-form__label-for-checkbox {
	display: none!important;
}
.woocommerce-form-row > label {
	font-size: 14px!important;
	font-weight: 400!important;
}
.woocommerce-form-row > input {
	background-color: #fff!important;
	color: #313131!important;
}
.woocommerce-form {
	margin: 15px 0px!important
}
.woocommerce-form > p > input {
	background-color: #fff!important;
	color: #313131!important;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 0px solid #313131!important;
    padding: 0px!important;
    margin: 2em 0; 
    text-align: left;
    border-radius: 0px!important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-weight: 400!important;
    border-radius: 0px;
    color: #ffffff;
    background-color: #ff8c7a!important;
    border: 0;
    font-size: 13px!important;
    text-transform: uppercase!important;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #ededed!important;
    color: #ffffff!important;
}
.woocommerce table.shop_table td {
    padding: 9px 12px!important;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #ff8c7a!important;
    color: #ffffff;
    -webkit-font-smoothing: antialiased;
/*    border-radius: 6px !important;*/
    font-weight: 400!important; 
    font-size: 14px !important;
    text-transform: uppercase!important; 
    margin-top: 15px !important;
    height: 39px;
    padding: 14px !important;
}
.woocommerce-input-wrapper > input {
	background-color: #fff;  
} 
.woocommerce-input-wrapper > .select > .select-styled {
	background-color: #fff;  
}
.wpmc-tabs-list.wpmc-4-tabs .wpmc-tab-item {
    width: 24%!important;
}
.wpmc-tabs-wrapper .wpmc-tab-item.current::before {
    border-bottom-color: #32A943!important;
}
.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number {
    border-color: #32A943!important;
}
.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number {
    color: #313131!important;
}
.woocommerce ul.products li.product a > img {
       -webkit-transform: scale(1); 
    -ms-transform: scale(1); 
    -moz-transform: scale(1);
    transform: scale(1);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background-color: #ededed;
margin-bottom: 0 !important;
}
.woocommerce ul.products li.product a:hover > img {
  -webkit-transform: scale(1); 
  -ms-transform: scale(1); 
  -moz-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.woocommerce-LoopProduct-link > .woocommerce-product-details__short-description {
	margin: -0px 0px 0px 0px !important;
  background-color: #fff !important;
  padding: 0px 12px 12px 12px !important;
  color: #626262 !important;
  font-weight: 300 !important;
  min-height: 90px;
}

.woocommerce-LoopProduct-link > div.icon-block .icon {
   float:left;
   margin:0 5px 0 0!important;
   width:50px!important;
}
.woocommerce-LoopProduct-link > div.icon-block {
   background-color: transparent !important;
   margin:-50px 0 0 0 !important;
   padding: 0 !important;
   position: absolute;
   right:0;
}

.woocommerce-LoopProduct-link > div > p {
	font-weight: 400 !important;
  font-size: 14px !important;
  text-transform: capitalize !important;
  margin: 0px !important;
  line-height: 18px !important;
} 
.woocommerce-message {
    background-color: transparent!important;
    color: #313131!important;
    border-top: 3px solid #32A943!important;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;

}
.price {
  min-height: 44px;
  padding-top: 4px;
}
.woocommerce ul.products li.product .price {
    color: #1a1a1a!important;
    display: block;
    font-weight: 600!important;
    margin-bottom: 0!important;
    font-size: 16px!important;
    background-color: #fff!important;
    padding: 0px 12px 12px 12px!important;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: 12px!important;
    margin: 0!important;
    font-size: 1em;
    background-color: #32A943!important;
	  color: #ffffff!important;
	  text-transform: uppercase;
	  letter-spacing: 0px!important;
}
.woocommerce ul.products li.product .button {
    margin-top: 0px !important;
    background-color: #ccde9e !important;
    color: #1a1a1a !important;
    border: 1px solid #ccde9e !important;
    width: 100% !important;
    font-size: 13px !important;
/*    padding: 12px 12px 9px 42px !important;*/
    text-transform: uppercase !important;
    border-radius: 0px !important;
    font-weight: 600 !important;
	text-align: center;
}
.woocommerce ul.products li.product .button:hover {
    background-color: #ffffff !important;
}
/*
.woocommerce ul.products li.product .button {
    background-image: url(img/basketg.svg);
    background-repeat: no-repeat;
    background-position: 12px 9px;
    background-size: 18px; 
}
*/
.woocommerce a.added_to_cart {
    padding: 12px !important;
    display: inline-block !important;
    width: 150px !important;
    color: #fff !important;
    text-align: center !important;
    background-color: #32A943 !important;
    border-radius: 0px !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    margin-top: 11px !important;
    height: 46px;
    margin-left: 20px;
}
/*
.woocommerce a.added_to_cart {
    padding: 0px 12px!important;
    display: inline-block!important;
    width: 100%!important;
    color: #313131!important;
    font-size: 13px!important;
    text-align: right!important;
    text-transform: uppercase!important; 
}
*/
.woocommerce table.shop_table {
    border: 0px solid rgba(0,0,0,.1)!important;
    margin: 0 -1px 24px 0; 
    text-align: left;
    width: 100%!important; 
    border-collapse: separate; 
    border-radius: 0px!important;
	background-color: transparent !important;

}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 100%;
    max-width: 530px!important;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 150px!important;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.woocommerce-cart-form {
	float: left!important;
	width: 70%!important;
	padding-right: 50px!important;
  height: auto;
  -webkit-transition: all 1s;
	   -moz-transition: all 1s;
		 -o-transition: all 1s;
			transition: all 1s;
}
.woocommerce-cart-form-height {
	height: 580px;
  -webkit-transition: all 1s;
	   -moz-transition: all 1s;
		 -o-transition: all 1s;
			transition: all 1s;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
  width: 100%!important;
  max-width: 30% !important;
  float: right!important;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #ededed;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right!important;
    width: 100%!important;
}
.woocommerce table.shop_table td {
    border-top: 2px solid #ff8c7a!important;
}
.woocommerce table.shop_table tfoot td {
   border-top: 1px solid rgba(0,0,0,.1)!important;
}
.woocommerce ul#shipping_method li label {
    display: inline;
    font-weight: 400;
    font-size: 14px;
}
.woocommerce form .form-row .select2-container {
    width: 100% !important;
}
.woocommerce-MyAccount-navigation ul {
   padding:0;
}
.woocommerce-MyAccount-navigation li a,
.woocommerce-MyAccount-navigation li a:active, 
.woocommerce-MyAccount-navigation li a:visited, 
.woocommerce-MyAccount-navigation li a:focus {
    color: #ff8c7a;
    font-weight: 400;
    font-size: 14px;
}
.woocommerce-MyAccount-content a:active, 
.woocommerce-MyAccount-content a:visited, 
.woocommerce-MyAccount-content a:focus 
.woocommerce-MyAccount-content a {
   color: #ff8c7a;
   font-weight: 400;
   font-size: 14px;
}
.woocommerce-notices-wrapper p a {
  color: #ff8c7a !important;
}
.woocommerce-MyAccount-navigation-link a {
  text-transform: uppercase!important;
  color: #1a1a1a!important;
}
.woocommerce-MyAccount-navigation li {
   width: 100%;
  float: left;
  line-height: 18px;
  margin: 0px 10px 0px 0px;
  list-style: none;
  font-weight: 100;
  height: 30px;
  background-color: #ededed;
  border-bottom: 1px solid #BCBCBC;
  padding: 6px;
}
.woocommerce-MyAccount-navigation li:hover {
  background-color: #ff8c7a!important;
  color: #fff!important;
  cursor: pointer;
}
.woocommerce-MyAccount-navigation li:hover a{
  color: #fff!important;
}
.woocommerce-MyAccount-navigation-link.is-active {
  background-color: #ff8c7a!important;
  color: #fff!important;
}
.woocommerce-account .addresses .title .edit {
  float: right;
  width: 170px;
  background-color: #ff8c7a;
  color: #fff;
  padding: 3px;
  text-align: center;
  border-radius: 10px;
  text-transform: uppercase;
  font-size: 12px;
}
.woocommerce-account .addresses .title .edit:hover {
  background-color: #ededed;
}
.woocommerce-MyAccount-navigation-link.is-active a {
  background-color: #ff8c7a!important;
  color: #fff!important;
  width: 100%;
  position: relative;
  display: block;
}
.single_add_to_cart_button {
	color: #313131;
}
.cart-item-count {
	text-align: center;
  position: absolute;
  right: -21px;
  background-color: #666;
  border-radius: 50%;
  padding: 3px 0px 0px 2px;
  width: 20px;
  height: 20px;
  color: #ffffff;
  vertical-align: middle;
  top: -5px;
  font-weight: 900;
  font-size: 10px;
  z-index: 9;
}
.cart_totals > h2 {
	background-color: transparent;
	color: #313131!important; 
	font-size: 13px!important;
	letter-spacing: 0!important;
	text-transform: uppercase!important;
	padding: 10px!important;
	font-weight: 600!important;
	border-bottom: 2px solid #313131!important;
	margin: 0px!important;
}
.cart-subtotal {
	background-color: #fff!important; 
}
.cart-subtotal > th {
	text-transform: capitalize!important;
}
.shipping {
	background-color: #d1d1d1 !important; 
}
.shipping > th {
	text-transform: capitalize!important; 
}
.order-total {
	background-color: #fff!important; 
}
.order-total > th {
	text-transform: capitalize!important;
}
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: 0px solid #ebe9eb!important;
}
#add_payment_method .cart-collaterals .cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-checkout .cart-collaterals .cart_totals table {
    border-collapse: separate;
    margin: 0px!important;
    padding: 0px!important;
}
#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
    padding: 0 !important;
    position: absolute;
    width: 100%;
    bottom: 0;
}
#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: 0!important;
    font-size: 13px!important;
    padding: 1em!important;
    background-color: #313131!important;
    font-weight: 400!important;
    border-radius: 0px !important;
    margin-top: 8px!important;
    text-transform: uppercase!important;
}
.shipping-calculator-button {
    display: block;
	text-align: left;
	margin-bottom: 0 !important;
	font-size: 14px !important;
	padding: 15px 0px 0px 0px !important;
	background-color: transparent !important;
	font-weight: 600 !important;
	border-radius: 0px !important;
	margin-top: 0px !important;
	text-transform: capitalize !important;
	position: relative !important;
	color: #313131 !important;
	width: 100% !important;
} 
.shipping-calculator-button::after {
	content: url(img/Shipping.svg);
	width: 24px;
	height: 24px;
	font-size: 22px;
	display: inline-block;
	position: absolute; 
	max-width: 24px;
	margin-left: 10px;
} 
.restore-item {
	color: #32A943!important;
	font-weight: 400!important;
}
.product-thumbnail {
	max-width: 110px!important;
}
.product-remove {
	max-width: 16px!important;
	padding: 0px!important;
}
.product-name {
	max-width: 120px!important;
	color: #313131!important;
	text-transform: uppercase!important;	
}
.product-name > a {
	color: #313131!important;	
}
.product-price {
	max-width: 56px!important;
	color: #313131!important;
	font-weight: 300!important;
}
.product-quantity { 
	max-width: 100px!important;
	color: #313131!important;
	font-weight: 300!important;
	min-width: 30px!important;
}
.product-subtotal { 
	max-width: 140px!important; 
	color: #313131!important;
	font-weight: 400!important;
	min-width: 30px!important;
}
.required-astrix { 
   color: #313131;
   font-size: 20px; 
   padding-top: 0px;
   vertical-align: middle;
   text-align: center;
}
.label-divi {
   width: 60px;
   background-color: #313131;
   height: 1px;
   margin: 5px 0px 15px 0px;
}
.wpcf7-form-control-wrap > input {
   margin-bottom: 10px;
}
.wpcf7-form-control-wrap > .select {
   margin-bottom: 10px;
}
label {
    width: 100%!important;
}
.controls.button {
      display: block;
   }
   .controls.drop {
      display: none;
   }
.quantity > input {
	
  background-color: #fff;
  color: #313131;
  font-size: 20px;
  font-weight: 800;
	height: 46px;
	margin: 11px 0px 0px 0px;
}
.quantity > button {
	color: #313131;
}
.search-icon
{
	display: none;
	float: right;
	height: 40px;
	margin: 5px 10px;
}
.search-icon-l
{
	display: block;
}
.search-input-icon
{
	color: #2d2d2d;
	font-size: 55px;
	margin-top: -5px;
	opacity: 0.7;
	position: fixed;
	right: 10%;
	top: 48%;
}
.search-submit
{
   background-image: url(img/searchicon.png) !important;
   background-size: 25px 25px !important;
	background-position: center !important;
	background-repeat: no-repeat !important;   
	background-color: transparent;
	border: 0;
	color: #ffffff;
	font-size: 20px;
	height: 40px;
	margin: 8px 0 0 -43px;
	padding: 0 0 0 14px;
	position: absolute;
   width:40px;
	z-index: 999;
}
.search-submit:hover
{
	color: #34434A;
}
.section-img-bw
{
	display: block;
}
.section-img-rollover
{
	display: none;
}
.section-left-content > div > a > .flow-text
{
	padding: 36px 40px 40px 0px;
}
.section-left-content:hover > .sngl-dlcard-container
{
	cursor: pointer;
	moz-transition: all 1s ease;
	ms-transition: all 1s ease;
	o-transition: all 1s ease;
	transition: all 1s ease;
	webkit-transition: all 1s ease;
}
.section-right-content > div > a > .flow-text
{
	padding: 36px 0px 40px 40px;
}
.section-right-content:hover > .sngl-dlcard-container
{
	cursor: pointer;
	moz-transition: all 1s ease;
	ms-transition: all 1s ease;
	o-transition: all 1s ease;
	transition: all 1s ease;
	webkit-transition: all 1s ease;
}
.select
{
	border: 0px solid #313131;
	color: #313131;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	height: 38px;
	margin: 0;
	position: relative;
	width: 100%;
}
.select-hidden
{
	display: none;
	padding-right: 10px;
	visibility: hidden;
}
.select-options
{
	background-color: #ffffff;
	display: none;
	left: 0;
	list-style: none;
	margin: 0;
	max-height: 200px;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	right: 0;
	top: 37px;
	z-index: 99;
   color: #313131; 
}
.select-options li
{
	border-bottom: 1px solid #313131;
	border-left: 0 solid #ffffff;
	border-right: 0 solid #ffffff;
	list-style: none;
	margin: 0;
	moz-transition: all .15s ease-in;
	o-transition: all .15s ease-in;
	padding: 12px 0;
	padding-left: 0;
	text-indent: 15px;
	text-transform: capitalize;
	transition: all .15s ease-in;
	webkit-transition: all .15s ease-in;
   font-size: 16px;
}
.select-options li:hover
{
	background: #ededed;
	color: #313131;
}
.select-options li[rel="hide"] 
{
	display: none; 
}
.select-styled
{
	background-color: #ffffff;
	bottom: 0;
	font-family: 'Arial', sans-serif;
	font-size: 16px;
	font-weight: 300;
	left: 0;
	letter-spacing: normal;
	moz-transition: all .2s ease-in;
	o-transition: all .2s ease-in;
	padding: 4px 0px 10px 10px;
	position: absolute;
	right: 0;
	text-transform: capitalize;
	top: 0;
	transition: all .2s ease-in;
	webkit-transition: all .2s ease-in;
}
.select-styled:active,
.select-styled.active
{
	background-color: #ededed;
	color: #313131;
}
.select-styled:active:after,
.select-styled.active:after
{
	background: #313131 url(img/uparrow.svg) no-repeat;
	background-color: #313131;
	background-position: 4px 4px;
   background-size: 30px;
	content: "";
	height: 38px;
	padding: 5px;
	position: absolute;
	right: 0;
	top: 0;
	width: 38px;
}
.select-styled:after
{
	background: #313131 url(img/downarrow.svg) no-repeat;
	background-color: #313131;
	background-position: 4px 4px;
   background-size: 30px;
	content: "";
	height: 38px;
	padding: 5px;
	position: absolute;
	right: 0;
	top: 0;
	width: 38px;
}
.select-styled:hover
{
	background-color: #ffffff;
	color: #313131;
}

.select2-container--default .select2-selection--single {
   background-color: #fff !important;
   border:0!important;
   border-radius: 0 !important;
   height:40px !important;
   padding:0 5px !important;
}
.select2-container--default .select2-selection--single:after {
   background: #fff url(img/downarrow.svg) no-repeat;
   background-color: #fff;
   background-position: 2px 6px;
   background-size: 30px;
   content: "";
   height: 38px;
   padding: 5px;
   position: absolute;
   right: 0;
   top: 0;
   width: 38px;   
}
.select2-container--open .select2-dropdown--below {
    margin-top: 32px!important;
    border-top: 1px solid #B9B9B9!important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
   font-size: 16px !important;
   font-weight: 300 !important;
   padding:5px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
   display:none !important;
}
.select2-results__option {
   font-size: 16px !important;
   font-weight: 300 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
   background-color: #ddd !important;
}

.service-img-container {
   min-height: 409px;
}
.service-img-container > img {
   position: absolute;
	bottom: 0;
	left: 0;
	max-width: 550px;
	float: left;
}
.services-container {
   padding: 0px 30px;
}
.service-container {
   padding: 50px 0px 0px 0px;
}
.service-description {
    color: #313131;    
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 15px;
	padding-left: 5px;
}
.service-divi {
   width: 100px;
   height: 1px;
   background-color: #313131;  
   margin: 5px 0px 10px 0px;
} 
.service-heading {
   color: #313131;
   text-transform: uppercase;
   font-weight: 400;
   margin-top: 15px;
}
/*
.service-heading::before {
    content: " • ";
    color: #313131;
    font-size: 22px;
    top: 15px;
    position: absolute;
    left: 10px; 
} 
*/
.service-page-header {
	color: #313131;
	font-size: 32px;
	font-weight: 600;
	letter-spacing: 0px;
	text-transform: uppercase;
	line-height: 38px;
	margin-bottom: 20px;
}
.slick-active .custom-dot
{
	background-color: blue;
}
.slick-slider
{
    position: relative;
	 max-height: auto;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    float: left;
    height: 100%;
    margin:0px;
    min-height: 1px;
    position:relative;
}
.slick-prev,
.slick-next {
   background-color: rgba(0, 0, 0, 0);
   background-repeat: repeat-x;
   border: medium none;
   color: #32A943!important;
   cursor: pointer;
   display: block;
   font-size: 20px;
   line-height: 0;
   opacity: 0.5;
   outline: medium none;
   padding: 0;
   position: absolute;
   top: 0;
   width: 5%;
   z-index: 250;
}
.slick-prev {
   top: 89%!important;
   z-index: 1;
}
.slick-next {
   top: 85%!important;
   z-index: 1;
}
.slick-next{
   background-image: linear-gradient(to right, rgba(147, 161, 175, 0) 0px, rgba(147, 161, 175, 0) 100%);
   left:45px!important;
   border: 2px solid #32A943!important;
   border-radius: 5px!important;
   width: 40px;
   height: 40px;
   padding: 1px 0 0 3px;
}
.slick-prev {
   background-image: linear-gradient(to right, rgba(147, 161, 175, 0) 0px, rgba(147, 161, 175, 0) 100%);
   left:0px!important;
   border: 2px solid #32A943!important;
   border-radius: 5px!important;
   width: 40px;
   height: 40px;
   padding: 1px 3px 0 0;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
   color:000000;
   outline:none;
   opacity:1;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
   opacity:1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
   opacity:.25;
}
.slick-prev:before,
.slick-next:before
{
   font-size:20px;
   line-height:1;
   color:white;
   -webkit-font-smoothing:antialiased;
   -moz-osx-font-smoothing:grayscale;
}
[dir='rtl'] .slick-prev
{
   right:-35px;
   left:auto;
}
[dir='rtl'] .slick-next
{
   right:auto;
   left:30px;
}
.slick-dots
{
   position:absolute;
   bottom:-20px!important;
   display:block;
   width:50%;
   padding:0;
   margin:0;
   list-style:none;
   text-align:right;
   height: 20px;
}
.slick-dots li
{
   position:relative;
   display:inline-block;
   width:16px;
   height:16px;
   margin:0 3px;
   padding:0;
   cursor:pointer;
}
.slick-dots li button{
   background: transparent none repeat scroll 0 0;
   border: 0 none;
   color: #ededed!important;
   cursor: pointer;
   display: block;
   font-size: 0;
   height: 20px;
   line-height: 0;
   outline: medium none;
   padding: 5px;
   width: 20px;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
   outline:none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before{}
.slick-dots li button:before
{
position:absolute;
top:0;
left:0;
width:16px;
height:16px;
content:'•';
text-align:center;
background-color: #42A943!important;
border: 0 solid #32A943;
border-radius: 10px;
cursor: pointer;
display: inline-block;
margin: 0px;
text-indent: -999px;   
}
.slick-dots li.slick-active button:before
{
   background-color: #292929!important;
}
.slider-content-container
{
	padding: 0;
}
.slider-content-container
{
	padding: 0;
}
.slider-imgs {
  float: left;
  padding: 150px 0 0 0;
  object-fit: cover;
	max-height: 850px;
	margin-left: 160px;
	margin-top: 95px;
}

@-webkit-keyframes action {
    0% { transform: translateY(0); }
    50% { transform: translateY(0px); }
    75% { transform: translateY(-8px); }
    100% { transform: translateY(0px); }
}
@keyframes action {
    0% { transform: translateY(0); }
    50% { transform: translateY(0px); }
    75% { transform: translateY(-8px); }
    100% { transform: translateY(0px); }
}
.slider-image-container
{
	overflow: hidden;
	padding: 0;
}
.slider-image-container-mobile
{
	display: none;
	max-height: 500px;
	overflow: hidden;
	padding: 0;
}
.slider-main-container 
{
  background-image: url(img/mainheaderbg.svg) !important;
  background-repeat: no-repeat !important;
  background-size: 100% !important;
  position: absolute;
  z-index: 0;
  right: -70px;
  background-position: top right;
  top: 0;
	min-height: 1080px!important;
	margin-top: -150px!important;
}
.inner-page-background {
  width: 100%;
}
.slider-word {
   color: #ffffff;
   text-transform: uppercase;
   font-weight: 600;
   letter-spacing: 8px;
   font-size: 15vw;
   position: relative;
   text-align: center;
   font-family: 'Arial', sans-serif;
   bottom: 47px;
}

.slider-word-container {
  position: absolute;
  z-index: 999;
  text-align: left;
  height: auto;
  bottom: 5px;
  max-width: 50%;
  float: right;
  opacity: 1;
  padding: 0 15px 0 0;
  text-transform: uppercase;
  font-size: 7rem;
  font-weight: 800;
  color: #1f252b;
  right: 4px;
  font-family: 'Arial', sans-serif;
}
.we-do-container {
   background-color: #313131;
   padding: 50px 0px;
}
.we-do-main-container {
   padding: 0px 5px;
}
.we-do-intro-txt {
   color: #ffffff;
   font-size: 18px; 
   letter-spacing: 1px;
   text-transform: uppercase;
   font-weight: 400;  
   font-family: 'Arial', sans-serif;
   margin: 0;
}
.we-do-page-header {
   color: #ffffff;
   font-size: 32px;
   font-weight: 100;
   letter-spacing: 1px;
   text-transform: uppercase;
   line-height: 38px;
   margin-bottom: 20px;
}
.we-do-description {
   color: #ffffff;
   text-transform: capitalize;
   font-weight: 100;
   font-size: 16px;
   margin-bottom: 15px; 
}
.we-do-divi {
   width: 100px;
   height: 1px;
   background-color: #ffffff;  
   margin: 10px 0px;
} 
.we-do-heading {
   color: #ffffff;
   text-transform: uppercase;
   font-weight: 400;
   margin-top: 15px;
}
.we-do-heading::before {
   content: " • ";
   color: #ffffff;
   font-size: 40px;
   top: 15px;
   position: absolute;
   left: -22px;   
}
.we-offer-container {
   background-color: rgba(255, 255, 255, 1);
   padding: 50px 0px;
}
.we-offer-intro-txt {
   color: #313131;
   font-size: 18px;  
   letter-spacing: 0px;
   text-transform: uppercase;
   font-weight: 300;
   font-family: 'Arial', sans-serif;
   margin: 0;
}
.welcometo {
	text-transform: uppercase;
	color: #313131;
	font-size: 20px;
	letter-spacing: 1px;
	font-weight: 300;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	font-family: 'Arial', sans-serif;
}
.our-values-container {
   background-color: rgba(255, 255, 255, 1);
   padding: 10px 0px;
}
.our-value-content-container { 
   background-color: #ffffff;
   padding: 40px;
   min-height: 290px
}
.our-value-number {
   font-size: 18px;
   color: #A7A9AB;
   font-family: 'Arial', sans-serif;
   margin: 0;
   text-transform: uppercase;
}
.our-value-title {
   color: #313131;
   font-size: 22px;
   font-weight: 100;
   text-transform: uppercase;
}
.our-value-divi {
	background-color: #313131;
	height: 1px;
	margin: 20px 0;
	padding: 0;
	width: 70px;
}
.our-values-intro-txt {
   color: #A7A9AB;
   font-size: 18px; 
   letter-spacing: 1px;
   text-transform: uppercase;
   font-weight: 400;
   font-family: 'Arial', sans-serif;
   margin: 0; 
}
.our-values-page-header {
   color: #313131;
   font-size: 32px;
   font-weight: 100;
   letter-spacing: 1px;
   text-transform: uppercase;
   line-height: 38px;
   margin-bottom: 20px;
}
.our-values-page-subheader {
   color: #313131;
   font-size: 18px;
   font-weight: 100;
   letter-spacing: 1px;
   text-transform: none; 
   line-height: 22px;
   margin-bottom: 20px;
   margin-left: 150px;
}
.our-values-main-content-container {
   padding: 50px 0px 0px 0px;
   background-color: rgba(167, 169, 171, 0.2);
}
.our-value-single-main-container {
   border-left: 1px solid rgba(167, 169, 171, 0.2);
   border-right: 1px solid rgba(167, 169, 171, 0.2);
}
.woocommerce-checkout #payment ul.payment_methods li {
   list-style: none;
}
.woocommerce-address-fields__field-wrapper #shipping_postcode_field {
  width: 100%!important;
  max-width: 47%!important;
}
.wpcf7-captchac
{
	border: 1px solid #ffffff;
	height: 40px;
	margin: 5px 0; 
	width: auto;
}
.wpcf7-form input
{
	border: 1px solid #C3C3C3;
  box-shadow: none;
  color: #313131;
  background-color: #ffffff;
  margin-top: 0;
/*  border-radius: 10px;*/
}
.wpcf7-form input[type="submit"] {
    border: 0 solid #D7D7D7;
    color: #ffffff;
    float: left;
    font-size: 16px;
    padding: 8px 0 8px 0;
    width: 118px;
    background-color: #2a3540;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 20px;
/*    border-radius: 10px;*/
    margin-bottom: 0px;
}
.wpcf7-form input[type="submit"]:hover
{
	color: #ffffff;
	background-color: #ff8c7a;
}
.wpcf7-form textarea {
  border: 1px solid #C3C3C3;
  box-shadow: none;
  height: 150px;
  margin-top: 0;
/*  border-radius: 10px;*/
}
.contact-fields {
	display: flex;
}
.sf-fields {
	display: flex;
	justify-content: space-between;
}

.sf-fields p{
	width: 48%;


}

.contact-fields p:first-of-type {
	margin-right: 3rem;
}
.wpcf7-form-control-wrap > .g-recaptcha
{
	float: right!important;
	margin-bottom: 30px;
	margin-top: 15px;
}
.wp-pagenavi
{
	clear: both !important;
	display: block !important;
	margin-bottom: 40px;
	padding: 20px 0px !important;
}
.wp-pagenavi a, .wp-pagenavi span.pages, .wp-pagenavi span.extend
{
	background: #FFFFFF!important;
	border: solid 0px #DCDCDC!important;
	border-radius: 0!important;
	color: #32A943!important;
	font-size: 16px!important;
	font-weight: 100!important;
	margin-right: 3px!important;
	padding: 6px 9px 6px 0px!important;
	text-decoration: none!important;
}
.wp-pagenavi a:hover
{
	background: #ffffff!important;
	border-color: #ffffff!important;
	color: #32A943!important;
}
.wp-pagenavi span.current
{
	background: #ffffff!important;
	border: 0!important;
	border-color: #ffffff!important;
	border-radius: 0!important;
	color: #32A943!important;
	font-size: 16px!important;
	font-weight: 900!important;
	margin-right: 3px!important;
	padding: 0px 9px 0px 9px!important;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 0px solid #ffffff!important;
    width: 100%!important;
    color: #313131!important;
    font-weight: 400!important;
    text-align: right!important;
    margin: 12px 10px 0 0!important;
    padding: 0!important;
    font-size: 14px!important;
}
span.wpcf7-not-valid-tip { 
    color: #313131 !important;
   font-size: 14px !important;
   display: block !important;
   text-align: right !important;
   font-weight: 400 !important;
   position: absolute !important;
   float: right !important;
   width: 100% !important;
}

.fileUpload {
	position: absolute;
   overflow: hidden;
   height: 44px;
   width: 44px;
   right: 0;
   background: #7BA6B6 url(img/uploadicon.svg) no-repeat;
   background-color: #7BA6B6;
   background-position: 10px 11px;
   background-size: 24px;
}
.fileUpload input.upload {
	position: relative;
	top: 0;
	right: 0; 
	margin: 0;
	padding: 0;
	font-size: 20px;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0);
	text-align: center;
   height: 50px;
   width: 50px;
}
#uploadFile
{
   border: none; 
   width: 100%; 
   margin-bottom: 30px;
}
div.wpcf7-mail-sent-ok {
	border: 0px solid #313131!important;
}

:focus
{
	outline: none;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
@keyframes fadein
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
@keyframes fadeins
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
@keyframes fadeout
{
	from
	{
		opacity: 1;
	}
	to
	{
		opacity: 1;
	}
}
@keyframes float
{
	0%
	{
		transform: translatey(0px);
		webkit-transform: translatey(0px);
	}
	100%
	{
		transform: translatey(0px);
		webkit-transform: translatey(0px);
	}
	50%
	{
		transform: translatey(-20px);
		webkit-transform: translatey(-20px);
	}
}
@-moz-keyframes fadein
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
@-moz-keyframes fadeins
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
@-moz-keyframes fadeout
{
	from
	{
		opacity: 1;
	}
	to
	{
		opacity: 0;
	}
}
@-ms-keyframes fadeins
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
@-o-keyframes fadein
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
@-o-keyframes fadeins
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
@-o-keyframes fadeout
{
	from
	{
		opacity: 1;
	}
	to
	{
		opacity: 0;
	}
}
@-webkit-keyframes fadein
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
@-webkit-keyframes fadeins
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
@-webkit-keyframes fadeout
{
	from
	{
		opacity: 1;
	}
	to
	{
		opacity: 0;
	}
}
@-webkit-keyframes float
{
	0%
	{
		transform: translatey(0px);
		webkit-transform: translatey(0px);
	}
	100%
	{
		transform: translatey(0px);
		webkit-transform: translatey(0px);
	}
	50%
	{
		transform: translatey(-20px);
		webkit-transform: translatey(-20px);
	}
}
a#prev:hover, a#next:hover
{
   color: #ff8c7a;
	text-shadow: .5px 0px #b14943;
}
a:hover {color: #ff8c7a!important;}

a,
a:active,
a:visited,
a:focus
{
	color: #4A4A4A;
	font-family: 'Arial', sans-serif;
	font-weight: 700;
	text-decoration: none!important;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, main {
	display: block;
}
aside
{
	background-color: #34434A;
	background-color: rgba(52,67,74, 1);
	height: 100%;
	left: 0;
	opacity: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding-top: 190px;
	position: fixed;
	top: 0;
	transition: all .5s ease;
	visibility: hidden;
	webkit-transition: all .5s ease;
	width: 100%;
	z-index: 2;
}
body
{
	color: #313131;
	font-family: 'Arial', sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	margin: 0;
	min-height: 100vh;
	overflow-x: hidden!important;
  background-color: #fff;
}
button
{
	font-family: 'Arial', sans-serif;
	outline: 0 none;
	text-decoration: none;
}
button.accordion
{
	background-color: #ededed;
	color: #1a1a1a;
	cursor: pointer;
	font-size: 15px;
	font-weight: 600!important;
	letter-spacing: normal;
	outline: none;
	text-align: left;
	text-transform: capitalize;
	transition: .4s;
	width: 100%;
  border-radius: 5px;
  border: 1px solid #32A943;
  padding: 4px 42px 0px 18px;
  height: 35px;
}
button.accordion.active,
button.accordion:hover
{
	background-color: #fff;
	color: #32A943;
}
button.accordion.active:after
{
	background-image: url(img/accorddown.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 15px;
	content: '';
	padding: 22px 16px;
}
button.accordion:after
{
	background-image: url(img/accordup.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 15px;
	color: #32A943;
	content: '';
	float: right;
	font-size: 16px;
	margin-left: 5px;
	margin-right: -28px;
  margin-top: -8px;
	padding: 22px 16px;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
div.panel
{
	background-color: #FFF;
	max-height: 0;
	overflow: hidden;
	padding: 10px 10px 0 0;
	transition: max-height .2s ease-out;
}
div.panel.active
{
	max-height: 2000px;
	padding: 0;
	transition: all 0.2s linear 0s;
}
div.wpcf7-response-output
{
	width: 100%;
	margin: 6rem 0 0 0!important;
	padding: 5px 10px;
}
footer
{
	background-color: transparent;
	margin-top: 0px;
	overflow: hidden;
}
h1
{
	font-size: 60px;
   font-weight: 600;
   line-height: 80px;
/*   text-transform: c;*/
   letter-spacing: 1px;
	text-align: center;

}
h3 {
	color: #ff8c7a;
}
h1,
h2,
h4,
h5,
h6
{
	clear: both;
	color: #4a4a4a;
/*	font-family: 'Arial', sans-serif;*/
	font-family: 'Arial', sans-serif;
	margin: 0; 
	text-rendering: optimizelegibility;
}
h2
{
	clear: both;
	color: #4a4a4a;
	font-family: 'Arial', sans-serif;
	font-size: 26px;
	font-weight: 600;
	letter-spacing: 2px;
	line-height: 28px;
	margin: 14px 0 20px;
/*	min-height: 32px;*/
	padding: 0;
	text-rendering: optimizelegibility;
	text-transform: capitalize;
}
header
{
	background-color: transparent;
	border-bottom: 0 solid #fff;
	width: 100%;
}
hr
{
	border: 0;
	border-top: 1px solid #19262C;
	border-top-color: currentcolor;
	border-top-style: none;
	border-top-width: 0;
	margin-bottom: 20px;
	margin-top: 20px;
}
iframe[name="google_conversion_frame"]
{
	height: 0;
	position: absolute;
	z-index: -1;
}
input,
textarea
{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;   
	background-color: #fff ;
	border: 0 solid #313131;
	box-shadow: none;
	color: #313131;
	font-size: 16px;
	margin: 0;
	moz-appearance: none;
	padding: 10px;
	width: 100%;
	font-weight: 300;
  border-radius: 0;
  resize: none;
}
legend {
    margin: 20px 0 0 0;
}
input[type="radio"] {
  display: inline-block;
  -webkit-appearance: radio;
  width: 20px;
  -moz-appearance: radio;
  height: 20px;
}
input[type="checkbox"] {
  display: inline-block;
  -webkit-appearance:checkbox;
  width: 20px;
  -moz-appearance: checkbox;
  height: 20px;
}
.woocommerce .col2-set, 
.woocommerce-page .col2-set {
  width: 100%!important;
/*  float: left!important;*/
}
.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1 {
  float: left!important;
  width: 46%!important;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  float: right;
  width: 46%;
}
label {
  font-weight: 400;
}
/*
.woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2 {
  display: none!important;
}
*/
.u-column2.col-2.woocommerce-Address {
  display: block!important;
}
.u-columns.woocommerce-Addresses.col2-set.addresses {
  width: 100%!important;
}
.u-column1.col-1.woocommerce-Address {
  width: 50%!important;
}

.product.type-product .added_to_cart.wc-forward {
  padding: 9px !important;
  display: inline-block !important;
  width: 100% !important;
  color: #fff !important;
  text-align: center !important;
  background-color: #b29983 !important;
/*  border-radius: 7px !important;*/
  font-weight: 400 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  margin-top: 14px !important;
  height: 40px;
  margin-left: 0px;
  border: 0 !important;
}
.wpsf-cart-button .product.woocommerce.add_to_cart_inline .added_to_cart.wc-forward {
  padding: 9px !important;
  display: inline-block !important;
  width: 100% !important;
  color: #fff !important;
  text-align: center !important;
  background-color: #32A943 !important;
  border-radius: 7px !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  margin-top: 0px !important;
  height: 40px;
  margin-left: 0px;
  border: 0 !important;
}
#order_review_heading {
  width: 40%!important;
/*  float: right!important;*/
/*  position: absolute!important;*/
  right: 0!important; 
}
#order_review {
  width: 100%!important;
/*  float: right!important;*/
  top: 0px!important;
  position: relative!important;
  right: 0!important;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #fff!important;
    border-radius: 5px;
}
#order_review {
  background-color: #ededed;
  border-radius: 10px;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);
  padding: 8px 15px 10px 15px;
  position: relative;
}
#wps-slider-section #sp-woo-product-slider-540 .wpsf-product-title a:hover {
    color: #32A943;
}
.woocommerce-privacy-policy-text {
  padding: 15px!important;
}
.woocommerce .woocommerce-ordering select {
  vertical-align: top;
  width: 100%;
  margin-top: 10px;
  height: 44px;
  border-radius: 10px;
  border: 1px solid #B4B4B4;
  background-color: #fff;
}
.woocommerce .woocommerce-ordering {
  margin: 0!important;
  width: 100%;
}
.woocommerce-product-search button{
	color: #fff;
	font-weight: 500;
  position: absolute;
  right: 1px;
  height: 38px;
  border-radius: 8px;
  border: 0;
  top: 1px;
  background-color: #ff8c7a !important;
  font-size: 14px;
  width: 70px;
}
.widget-content{
  margin-top: 10px;
}
input[type="search"]
{
	appearance: none;
  border: 1px solid #B4B4B4;
  color: #1a1a1a;
  font-weight: 100;
  font-family: 'Arial', sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  webkit-appearance: none;
  width: 100%;
  background-color: #ffffff;
  border-radius: 10px;
  height: 40px;
  padding-right: 80px;
}
li
{
	list-style: none;
	margin: 0px;
	padding: 0;
}
ol > li
{
	list-style-type: decimal;
	margin: 0px 0px 0px 4px;
	padding: 0;
}
ol, ul
{
	list-style: none;
	padding-left: 15px;
}
p
{
	font-family: 'Arial', sans-serif;
	font-size: 16px;
	margin: 0 0 10px;
  line-height: 24px;
}
table
{
	background-color: transparent;
	border-collapse: collapse;
	color: #fff;
	margin: 0 auto;
	text-rendering: optimizeLegibility;
	width: 100%;
	border-spacing: 0;
}
table tbody td 
{
	color: #313131; 
	font-weight: 400; 
}
table tbody tr
{
	border-bottom: 1px solid #EFEFEF;
	border-top: 1px solid #EFEFEF;
}
table tbody tr:nth-child(even)
{
	background: #FFFFFF none repeat scroll 0 0;
}
table tbody tr:nth-child(odd)
{
	background: #FFFFFF none repeat scroll 0 0;
}
table th
{
	color: #313131;
	text-transform: uppercase;
	font-size: 14px !important;
	font-weight: 400 !important;
}
table th h4 
{
	font-size: 18px;
}
table th,
table tbody td 
{
	font-size: 14px;
	padding: 8px 8px 8px 0px;
	vertical-align: top;
}

table tbody td.right-align {
   text-align: right;
}
table > thead > tr > th
{
	border-bottom: 0px solid #F2D24A;
	color: #313131;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 16px!important;
	margin: 0;
	padding: 0;
	letter-spacing: 0;
	line-height: normal;
}
ul
{
	margin-bottom: 10px;
	margin-top: 0;
	padding: 0 0 0 15px;
}
ul li
{
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.blue-button {
  background-color: #218eff;
  color: #ffffff;
}
.green-button {
  background-color: #21d554;
  color: #ffffff;
}
.orange-button {
  background-color: #e7a404;
  color: #ffffff;
}









/* effect-3 */

.effect-3 .line{
	background: #ff8c7a;
	width: 33.33%;
	height: 4px;
	position: absolute;
	top: 56px;
}

#tab-1:checked ~ .line {
	left: 0;
}

#tab-2:checked ~ .line {
	left: 33.33%;
}

#tab-3:checked ~ .line {
	left: 66.66%;
}

#tab-4:checked ~ .line {
	left: 60%;
}

#tab-5:checked ~ .line {
	left: 80%;
}

*, *:before, *:after {
  box-sizing: border-box;
}

.service-block-img {
  max-width: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
  height: 100%;
}

.about-block-img {
  max-width: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
  height: 100%;
  border-radius: 0;
}

/* Tabs Start */

.ease {
	-webkit-transition: all .5s;
	   -moz-transition: all .5s;
		 -o-transition: all .5s;
			transition: all .5s;
}

.tabs {
	background: #fff;
  position: relative;
  margin-bottom: 30px;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);
}

.tabs > input,
.tabs > span {
	width: 33.33%;
	height: 60px;
	line-height: 60px;
	position: absolute;
	top: 0;
  font-weight: 600;
}

.tabs > input {
	cursor: pointer;
	filter: alpha(opacity=0);
	opacity: 0;
	position: absolute;
	z-index: 99;
}

.tabs > span {
	background: #f0f0f0;
	text-align: center;
	overflow: hidden;
}

.tabs > span i,
.tabs > span {
	-webkit-transition: all .5s;
	   -moz-transition: all .5s;
		 -o-transition: all .5s;
			transition: all .5s;
}

.tabs > input:hover + span {
	background: rgba(255,255,255,.1);
}

.tabs > input:checked + span {
	background: #fff;
}

.tabs > input:checked + span,
.tabs > input:hover + span {
	color: #ff8c7a;
}

#tab-1, #tab-1 + span {
	left: 0;
}

#tab-2, #tab-2 + span {
	left: 33.33%;
}

#tab-3, #tab-3 + span {
	left: 66.66%;
}

#tab-4, #tab-4 + span {
	left: 60%;
}

#tab-5, #tab-5 + span {
	left: 80%;
}

.tab-content {
	padding: 60px 15px 0px 15px;
	width: 100%;
	min-height: 340px;
  border-radius: 0 0 10px 10px;
}
.single-product-tab-container {
  margin-top: 0px;
  border-left: 1px solid #ededed;
  background-color: #f9f9f9;
  border-radius: 0 0 10px 10px;
  border-bottom: 1px solid #ededed;
}
.tab-content section {
	width: 100%;
	display: none;
}

.tab-content section h1 {
	margin-top: 15px;
	font-size: 100px;
	font-weight: 100;
	text-align: center;
}

#tab-1:checked ~ .tab-content #tab-item-1  {
	display: block;
  padding-top: 15px;
  padding-bottom: 15px;
}

#tab-2:checked ~ .tab-content #tab-item-2  {
	display: block;
  padding-top: 15px;
  padding-bottom: 15px;
}

#tab-3:checked ~ .tab-content #tab-item-3  {
	display: block;
  padding-top: 15px;
  padding-bottom: 15px;
}

#tab-4:checked ~ .tab-content #tab-item-4  {
	display: block;
}

#tab-5:checked ~ .tab-content #tab-item-5  {
	display: block;
}

.description {
  font-size: 1.25rem;
  position: absolute;
  display: block;
  right: 0;
  left: 0;
  text-align: left;
  top: 50%;
  width: 100%;
  margin: auto;
  color: white;
  z-index: 100;
  opacity: 0;
  transform: translate3d(0, -50%, 0);
  transition: 0.3s 0s;
  padding: 5%;
}

li:hover .description {
  opacity: 1;
  transition: 0.6s 0.3s;
}
.fade {
  opacity: 1;
}
.hexagon {
  position: absolute;
  width: 300px; 
  height: 173.21px;
  background-color: #1a1a1a;
  margin: 86.60px 0;
  opacity: 0.2;
  right: 12%;
  top: 50%;
}

.hexagon:before,
.hexagon:after {
  content: "";
  position: absolute;
  width: 0;
  border-left: 150px solid transparent;
  border-right: 150px solid transparent;
}

.hexagon:before {
  bottom: 100%;
  border-bottom: 86.60px solid #1a1a1a;
}

.hexagon:after {
  top: 100%;
  width: 0;
  border-top: 86.60px solid #1a1a1a;
}
.hexagonb {
  position: absolute;
  width: 300px; 
  height: 173.21px;
  background-color: #32A943;
  margin: 86.60px 0;
  opacity: 0.2;
  left: 12%;
  top: 184%;
  z-index: 1;
}

.hexagonb:before,
.hexagonb:after {
  content: "";
  position: absolute;
  width: 0;
  border-left: 150px solid transparent;
  border-right: 150px solid transparent;
}

.hexagonb:before {
  bottom: 100%;
  border-bottom: 86.60px solid #32A943;
}

.hexagonb:after {
  top: 100%;
  width: 0;
  border-top: 86.60px solid #32A943;
}
.wpcs_product_carousel_slider .another_carousel_header i {
  z-index: 9!important;
  top: 44%!important;
}
.wpcs_product_carousel_slider .title {
  border-bottom: 0px!important;
}
.wpcs_product_carousel_slider .owl-item .item img {
  background-color: #ededed!important;
}
.wpcs_product_carousel_slider .item {
  border: 0px solid !important;
  padding: 18px !important;
  background-color: #ffffff !important;
  margin: 44px 10px 0px 10px;
  border-radius: 0px 0px 20px 20px;
}
.wpcs_product_carousel_slider {
  margin: 0px!important;
}
.wpcs_product_carousel_slider .title {
  display: none;
}
.wpcs_product_carousel_slider .owl-item .item h4.product_name {
  text-align: left!important;
  text-transform: uppercase!important;
  margin: 0px 0px 6px!important;
}
.wpcs_product_carousel_slider .caption {
  text-align: left!important;
/*  box-shadow: 0px -2px 6px #929292;*/
  padding-top: 4px !important;
}
.wpcs_product_carousel_slider .woocommerce .woocommerce-product-rating .star-rating {
  margin: 0!important;
}
.wpcs_product_carousel_slider .owl-item .item .cart {
  text-align: left!important;
  width: 100%!important;
}
.wpcs_product_carousel_slider .owl-item .item .cart .add_to_cart_button, 
.wpcs_product_carousel_slider .owl-item .item .cart a.added_to_cart.wc-forward {
  width: calc(100% - -10px)!important;
  margin-left: -5px!important;
  border-radius: 0px!important;
}
.wpcs_product_carousel_slider .owl-item .item .price {
  margin-bottom: 0 !important;
  text-align: left !important;
  position: absolute !important;
  top: 13px !important;
  background-color: #32A943 !important;
  left: 10px !important;
  width: calc(100% - 20px) !important;
  padding: 7px 0px 0px 18px !important;
  font-weight: 600 !important;
  opacity: 0.95;
  border-radius: 20px 20px 0px 0px;
}
.floating-svg-r {
  position: absolute;
  width: 100%;
  max-width: 200px;
  right: 32%;
  top: 44%;
  z-index: 0;
  opacity: 0.2;
}
.floating-svg-l {
  position: absolute;
  width: 100%;
  max-width: 200px;
  left: -3%;
  top: 208%;
  z-index: 0;
  opacity: 0.1;
}
.floating-shape {
  -webkit-filter: drop-shadow( 26px 24px 33px rgba(0, 0, 0, 0.4));
filter: drop-shadow( 26px 24px 33px rgba(0, 0, 0, 0.4));
}
.price,  
.price ins {
  color: #1a1a1a !important;
}
.wpcs_product_carousel_slider .owl-item .item .price del .amount {
  color: #1a1a1a !important;
}
.wpcs_product_carousel_slider .owl-item .item .price del {
  color: #1a1a1a !important;
}
.home-slider-img-mask {
  background-color: #32A943;
/*  mask: url(img/sliderimgmask.svg);*/
  -webkit-mask-image: url(img/sliderimgmask.svg);
  -webkit-mask-size: cover;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position-y: 80%;
  -webkit-mask-position-x: 100%;
  mask-image: url(img/sliderimgmask.svg);
  mask-size: cover;
  mask-repeat: no-repeat;
  mask-position-y: 80%;
  mask-position-x: 100%;
  
}
.home-main-bgimg-container {
  background-image: url(img/mainpagebgshame.svg) !important;
  background-repeat: no-repeat !important;
  background-size: 70% 100% !important;
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 600px;
  right: -70px;
  background-position: top right;
  top: 0;
}
.home-main-bgimgb-container {
  background-image: url(img/mainpagebgshameb.svg) !important;
  background-repeat: no-repeat !important;
  background-size: 75% 106% !important;
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 600px;
  right: -78px;
  background-position: top right;
  top: 0;
}
.home-main-bgimgbl-container {
  background-image: url(img/linebreak.svg) !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  position: absolute;
  z-index: -1;
  width: 100%;
  min-height: 100%;
  right: 0;
  background-position: left 0;
  margin-top: -70px;
}
.home-main-bgimgblbg-container {
  background-image: url(img/linebreakbg.svg) !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  position: absolute;
  z-index: -2;
  width: 100%;
  min-height: 100%;
  right: 0;
  background-position: left 0;
  margin-top: -70px;
}
.greybg-container {
  background-image: url(img/greybg.svg) !important;
  background-repeat: no-repeat !important;
  background-size: 25% !important;
  position: absolute;
  z-index: -2;
  width: 100%;
  min-height: 57%;
  left: -1%;
  background-position: left 0;
  margin-top: -0px;
  opacity: 1;
}
.greenbg-container {
  background-image: url(img/greenbg.svg) !important;
  background-repeat: no-repeat !important;
  background-size: 25% !important;
  position: absolute;
  z-index: -3;
  width: 100%;
  min-height: 57%;
  left: -0.5%;
  background-position: left 0;
  margin-top: -6px;
  opacity: 1;
}
.greenbg-container-r {
  background-image: url(img/greenbg.svg) !important;
  background-repeat: no-repeat !important;
  background-size: 25% !important;
  position: absolute;
  z-index: 0;
  width: 100%;
  min-height: 57%;
  right: -84.5%;
  background-position: left 0;
  margin-top: -160px;
  opacity: 1;
}
.greybg-container-r {
  background-image: url(img/greybg.svg) !important;
  background-repeat: no-repeat !important;
  background-size: 25% !important;
  position: absolute;
  z-index: 1;
  width: 100%;
  min-height: 57%;
  right: -85%;
  background-position: left 0;
  margin-top: -170px;
  opacity: 1;
}

.owl-item .item .product_container .caption .cart a{
    border-radius: 20px !important;
}
.wpcs_product_carousel_slider .another_carousel_header i {
  border-radius: 50px!important;
}
.about-img-float-left {
  float: left;
}
.about-img-float-right {
  float: right;
}
.about-img-container {
  overflow: hidden;
  max-height: 400px;
  margin-bottom: 80px;
}
.about-img-float-left {
  -webkit-mask: url(img/aboutimgmaskl.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position-y: 0%;
  -webkit-mask-position-x: 100%;
  mask: url(img/aboutimgmaskl.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position-y: 0%;
  mask-position-x: 100%;
}
.about-img-float-right {
  -webkit-mask: url(img/aboutimgmaskr.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position-y: 0%;
  -webkit-mask-position-x: 100%;
  mask: url(img/aboutimgmaskr.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position-y: 0%;
  mask-position-x: 100%;
}
.about-info-container {
  padding: 20px;
  background-color: rgba(237, 237, 237, 0.8);
  -webkit-box-shadow: 1px 1px 6px 1px #dedede;
  -moz-box-shadow: 1px 1px 6px 1px #dedede;
  box-shadow: 1px 1px 6px 1px #dedede;
  min-height: 340px;
  height: 100%;
  margin-bottom: 80px;
}
.about-info-container h4{
  text-transform: uppercase;
}
.about-info-main-container-l {
  padding: 30px 0px;
  margin-left: -50px;
  z-index: 5;
  width: calc(60% - -30px);
}
.about-info-main-container-r {
  padding: 30px 0px;
  margin-right: -50px;
  z-index: 5;
  width: calc(60% - -30px);
}
.about-info-main-container-l .about-info-container{
  border-bottom: 1px solid #32A943;
  border-left: 1px solid #32A943;
  border-radius: 0;
}
.about-info-main-container-r .about-info-container{
  border-bottom: 1px solid #32A943;
  border-right: 1px solid #32A943;
  border-radius: 10px 30px 10px 30px;
}
.about-info-main-container-l .about-info-container a {
  position: absolute;
  bottom: 14px;
  right: 14px;
  background-color: #32A943;
  min-width: 140px;
  border-radius: 20px 8px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding: 6px;
}
.about-info-main-container-r .about-info-container a {
  position: absolute;
  bottom: 14px;
  left: 14px;
  background-color: #32A943;
  min-width: 140px;
  border-radius: 8px 20px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding: 6px;
}
.about-info-container a p{
  margin: 0;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  border-radius: 0px;
  padding: 0px !important;
  border: 1px solid #ccde9e;
}
.woocommerce ul.products li.product:hover {
  box-shadow: 0 0 12px 0 rgba(0,0,0,0.12);
  transform: scale(1.01);
}
.woocommerce span.onsale {
  position: absolute;
  text-align: center !important;
  border-radius: 4px !important;
  background-color: rgba(50,169,67,0.9) !important;
  color: #fff !important;
  font-size: 14px !important;
  z-index: 9 !important;
  width: 60px !important;
  height: 24px !important;
  margin: 0 !important;
  top: 5px !important;
  right: 5px !important;
  line-height: normal !important;
  min-height: 15px !important;
  min-width: 15px !important;
  padding: 3px !important;
  left: auto !important;
}
.contact-form-container .container div div form {
  background-color: #ededed;
  padding: 15px 15px 30px 15px;
  border-radius: 35px 10px 35px 10px;
}
.product-filter-container {
  background-color: #fff;
  border-radius: 10px;
  margin-right: 1.4%;
  padding: 10px;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);
  max-width: calc(25% - 1.4%)
}
.bapf_sfilter {
    margin-bottom: 10px!important;
}
.ubermenu-transition-shift .ubermenu-item .ubermenu-submenu-drop {
  position: fixed !important;
  top: 82px !important;
  background-color: rgba(255, 255, 255, 0.9) !important;
  width: 100% !important;
  left: 0% !important;
}
.ubermenu .ubermenu-nav .ubermenu-item .ubermenu-target {
  padding: 12px 8px 12px 24px !important;
  text-transform: uppercase!important;
  font-size: 14px!important;
  font-weight: 500!important;
  color: #32A943!important;
}
.ubermenu .ubermenu-nav .ubermenu-item .ubermenu-submenu li ul li a {
  padding: 6px 10px !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #666 !important;
}
.ubermenu .ubermenu-nav .ubermenu-item .ubermenu-submenu li ul li a::after {
  right: 6px!important;
  margin-top: -8px!important;
  font-weight: 600!important;
}
.ubermenu .ubermenu-nav .ubermenu-item .ubermenu-target::after {
  right: -6px!important;
  margin-top: -8px!important;
  font-weight: 600!important;
}


.showcase {
	height: 100%;
  display: block;
  position: relative;
}
.video-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
  background-color: #ededed;
}
.video-container video {
	min-width: 100%;
	min-height: 100%;
  position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
  z-index: 1;
}
.video-container:after {
	content: '';
	z-index: 1;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.7);
	position: absolute;
}
.page-main-headers {
  text-align: center;
	font-weight: bold;
}
.page-main-headers-divi {
  width: 100%;
  max-width: 120px;
  height: 5px;
  background-color: #32A943;
  margin: 15px auto;
  border-radius: 10px;
}
.page-main-top-content {
  margin-bottom: 20px;
}
.about-us-content-container {
  text-align: center;
}
.home-main-slider-mobile {
  display: none;
}
.home-main-slider-desktop {
  display: block;
}
.home-slider-img-vid-main-container {
  position: relative;
  max-height: 950px;
  overflow: hidden;
  top: 0px;
	padding-right: 0px;
}
.about-heading {
	padding: 40px 0px 0px 0px;
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	margin: 0px;
}
.about-headers-divi {
	width: 100%;
  max-width: 80px;
  height: 3px;
  background-color: #373435;
  margin: 10px auto 15px;
  border-radius: 10px;
}
.about-paragraph p{
	padding: 0 30px !important;
  text-align: left;
  font-size: 16px !important;
  line-height: 22px;
}
.about-paragraph{
	margin-bottom: 50px;
}
.about-btn {
	border: solid #32A943 2px;
	padding: 5px 10px;
	text-align: center;
	border-radius: 3px;
	transition: background-color 0.3s ease-in;
	transition: border 0.2s ease-in;
}
.about-btn:hover {
	color: #373435;
	border: solid #32A943 2px;
	background-color: #32A943;
}
.copy-txt {
	flex-basis: auto;
	text-align: center;
	padding-left: 0px;
}
/*
footer .footer-contact-details .fa {
	padding: 0 20px 0 3px;
	font-size: 18px;
	text-decoration: none;
}
*/
/*
footer .footer-contact-details a:hover {
	color: #373435 !important;
}
*/
.footer-heading {
	font-size: 24px;
	font-weight: 550;
	color: #373435;
	padding: 15px 0 15px 0;
	margin: 0 !important;
}
.footer-sitemap ul {
	margin: 0 !important;
}
.footer-sitemap ul li {
	width: 100% !important;
	padding: 0px 0px 24px 0px !important;
	margin: 0 0 0 -15px !important;
	height: 20px !important;
}
.footer-sitemap ul li a {
	color: #4A4A4A;
}
.footer-sitemap ul li a:hover{
	color: #ff8c7a;
}
.footer-follow-us .fa {
	font-size: 24px;
	color: #fff;
	padding: 0 15px 0 0px;
}
.footer-follow-us .fa:hover {
	color: #373435;
}
.divi-pyp {
	display: block;
	float: right;
	padding: 10px 121px 0 0;
	text-align: center;
	font-size: 30px;
}
.terms-col .copy-txt:hover {
	color: #373435;
}
.return-col .copy-txt:hover {
	color: #373435;
}
a.woof_front_toggle {
  float: right;
  width: 100%;
  position: absolute;
  left: 0;
  text-align: right;
  padding-right: 10px;
}
.slingle-product-slider-container {
  overflow: hidden;
  padding: 0 30px;
}
.pages-container {
  width: 100%;
  padding: 0px 150px;
}
.wps-product-image {
  background-color: #fff;
}
#wps-slider-section img.wpsf-product-img {
  margin-left: 50%;
  transform: translateX(-50%);
  padding: 25px;
}
.products.columns-4 {
  padding-top: 15px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  margin: 10px 0 10px 10px !important;
  width: calc(22.05% - -5px);
}
.woocommerce nav.woocommerce-pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border: 1px solid #d3ced2;
        border-right-color: rgb(211, 206, 210);
        border-right-style: solid;
        border-right-width: 1px;
    border-right: 0;
    margin: 1px;
    float: right!important;
    margin-top: 10px!important;
    background-color: #fff!important;
}
.woocommerce nav.woocommerce-pagination ul li{
    width: 35px!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 15%!important;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 83%!important;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  padding: 8px 12px 0px 12px !important;
  margin: 0px 0 0 0 !important;
  font-size: 14px!important;
  background-color: #fff !important;
  color: #0D0D0D !important;
  text-transform: capitalize;
  letter-spacing: 0px !important;
  font-weight: 600; 
  line-height: 18px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 13px!important;
  min-height: 90px;
  text-transform: uppercase;
}
.bapf_head h3 {
  color: #454545;
  font-size: 16px;
  text-transform: uppercase;
  margin-top: 15px;
  font-weight: 700;
}
.bapf_sfilter label {
  font-size: 14px;
}
.bapf_hascolarr {
  cursor: pointer;
}
#wps-slider-section .wps-product-image {
    overflow: hidden;
}
.wps-product-image img {
  width: 100%;
  height: auto;
}
.button.product_type_simple.add_to_cart_button {
  margin-top: 0px !important;
  background-color: #ffffff !important;
  color: #1a1a1a !important;
  border: 1px solid #32A943 !important;
  width: 100% !important;
  font-size: 13px !important;
  padding: 10px !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
/*  background-image: url(img/basketg.svg);*/
  background-repeat: no-repeat;
  background-position: 12px 9px;
  background-size: 18px;
}
.button.product_type_variable.add_to_cart_button {
  margin-top: 0px !important;
  background-color: #ffffff !important;
  color: #1a1a1a !important;
  border: 1px solid #32A943 !important;
  width: 100% !important;
  font-size: 13px !important;
  padding: 10px !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  background-image: url(img/basketg.svg);
  background-repeat: no-repeat;
  background-position: 12px 9px;
  background-size: 18px;
}
#wps-slider-section .wpsf-product-title {
  margin-top: 10px;
  line-height: 20px;
  min-height: 80px;
  text-align: left;
}
#wps-slider-section .wps-product-section .slick-arrow {
  right: 0 !important;
  left: auto !important;
  top: -30px !important;
}
#wps-slider-section {
  padding-top: 30px!important;
}
#wps-slider-section .wps-product-section .slick-prev {
  right: 40px!important;
}
#wps-slider-section #sp-woo-product-slider-540.sp-wps-theme_one .wps-product-image {
    border: 1px solid #dddddd;
    max-height: 247px;
  border-radius: 5px!important;
}
#wps-slider-section img.wpsf-product-img {
    transform: translate(-50%, -7%)!important;
}
.irs--flat .irs-bar {
    background-color: #32A943!important;
}
.irs--flat .irs-from::before, .irs--flat .irs-single::before, .irs--flat .irs-to::before {
    border-top-color: #32A943!important;
}
.irs--flat .irs-from, .irs--flat .irs-single, .irs--flat .irs-to {
    background-color: #32A943!important;
}
.irs--flat .irs-handle > i:first-child {
    background-color: #32A943!important;
}
.product-thumbnails img {
  width:100%;
  max-width: 80px;
  cursor: pointer;
  margin-top: 10px;
}
.single-product-tp-container {
  border-left: 1px solid #ededed;
  background-color: #f9f9f9; 
  border-radius: 10px 10px 0 0;
  padding-top: 15px;
/*  min-height: 360px;*/
}
.woocommerce ul.products li.product a img {
    border: 1px solid #f2f2f2;
    border-radius: 5px;
}
.products.columns-4 li.product {
    width: calc(100% - 26px)!important;
}
#wps-slider-section .wpsf-product {
    text-align: center;
    border: 1px solid #e4e4e4;
    padding: 5px;
    border-radius: 10px;
}
#wps-slider-section .wpsf-product:hover {
    box-shadow: 0 0 12px 0 rgba(0,0,0,0.12);
    transform: scale(1.01);
}

.additional-info-row {
  width: 100%;
  border-bottom: 1px solid #5A5A5A;
  height: 40px;
  padding-top: 8px;
  padding-left: 10px;
}
.table-heading {
  color: #636363;
  font-weight: 600;
  text-transform: uppercase;
  float: left;
  width: 100%;
  max-width: 200px;
  font-size: 14px;
}
.table-description {
  color: #5A5A5A;
  float: left;
  width: 100%;
  max-width: calc(100% - 200px);
  font-size: 14px;
}
.additional-info-row:nth-child(even) {
  background: #f5f5f5;
}
.grecaptcha-badge { 
  visibility: hidden; 
}
.woocommerce div.product form.cart .variations select {
  height: 40px;
  background-color: #fff;
  border: 1px solid #ededed;
  max-width: 200px!important;
  min-width: 150px!important;
}
.variations tbody tr td label {
  text-align: left;
  color: #4d4d4d!important;	
  font-size: 16px;
}
.variations tbody tr {
  background-color: transparent!important;
}
.variations tbody tr th label {
  color: #4d4d4d!important;	
}
.label {
  color: #4d4d4d!important;	
}
.woocommerce-tabs.wc-tabs-wrapper {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.product-quantity .quantity #productPlusBtn {
  top: 6px;
}
.product-quantity .quantity #productMinusBtn {
  top: 6px;
}

#productPlusBtn {
  height: 46px;
  width: 40px;
  border: 0;
  background-color: #A1A1A1;
  top: 3px;
  position: relative;
  color: #fff;
  font-size: 30px;
  padding: 0;
  margin: 0;
}
#productMinusBtn {
  height: 46px;
  width: 40px;
  border: 0;
  background-color: #A1A1A1;
  top: 3px;
  position: relative;
  color: #fff;
  font-size: 30px;
  padding: 0;
  margin: 0;
}
.woocommerce-page table.cart td.actions .input-text {
    width: 140px!important;
    height: 45px;
}
.subscribe-input-field label span input{
  padding: 2px 10px!important;
  margin-bottom: 0px!important;
}
.subscribe-input-field{
  padding-left: 0px!important;
}
.subscribe-input-field-btn input{
  border: 1px solid #D7D7D7!important;
  color: #32A943!important;
  float: left!important;
  font-size: 16px!important;
  padding: 0!important;
  width: 118px!important;
  font-weight: 400!important;
  text-transform: uppercase!important;
  margin-top: 0!important;
  border-radius: 10px!important;
  margin-bottom: 0px!important;
  background-color: #fff!important;
  height: 30px!important;
  text-align: center!important;
}
.footer-icon-links {
/*
  font-weight: 400;
  background-color: #fff;
  width: 40px;
  height: 40px;
  position: relative;
  display: inline-block;
  border-radius: 30px;
  padding: 9px 0 0 2px;
  color: #32A943;
  text-align: center;
  font-size: 22px;
*/
  margin-right: 10px;
}
.footer-icon-links .fa{
  font-weight: 400;
  background-color: #fff;
  width: 40px;
  height: 40px;
  position: relative;
  display: inline-block;
  border-radius: 30px;
  padding: 9px 0 0 0px;
  color: #32A943;
  text-align: center;
  font-size: 22px;
}
#tcg-cart-shipping-area-panel {
  display: none!important;
}
.tbrightcontent {
    position: fixed!important;
    top: 34%!important;
    left: 36%!important;
    width: 25%!important;
    height: 30%!important;
    padding: 16px!important;
    background-color: #fff!important;
    z-index: 9999999!important;
    overflow: auto!important;
    text-align: left!important;
    font-size: 15px!important;
    border-radius: 15px!important;
}
h3.termstitle {
    background: #32A943!important;
    color: #fff!important;
    text-align: center!important;
    padding: 15px!important;
    margin: -16px -16px 30px -16px !important;
    font-size: 20px!important;
    text-transform: uppercase!important;
    font-weight: 600!important;
}
.termspopupcontainer p {
    font-size: 20px !important;
    line-height: 22px !important;
    font-weight: 600!important;
    padding: 0 50px!important;
    text-align: center!important;
}
.tthebutton {
    text-align: center !important;
    width: 80% !important;
    margin: 40px auto 0 auto !important;
}
.termsdecline {
  background-color: #ababab!important;
  color: #fff!important;
  text-transform: uppercase!important;
  font-weight: 600!important;
  font-size: 18px!important;
  border-radius: 10px!important;
  margin-top: 10px!important;
}
.termsagree {
  background-color: #32A943!important;
  color: #fff!important;
  text-transform: uppercase!important;
  font-weight: 600!important;
  font-size: 18px!important;
  border-radius: 10px!important;
  margin-top: 10px!important;
}
.wc_payment_method.payment_method_bacs input {
  float: left;
  margin-top: 6px!important;
}
.wc_payment_method.payment_method_bacs label {
  max-width: 50%!important;
}
.wc_payment_method.payment_method_payfast input {
  float: left;
  margin-top: 6px;
}
.wc_payment_method.payment_method_payfast label {
  max-width: 50%!important;
}

.form-row.validate-required label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  display: block !important;
  padding-left: 15px;
}
.form-row.validate-required label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input {
  margin: 6px 0px!important;
}
#billing_tcg_place_lookup_field {
  display: none!important;
}
#shipping_tcg_place_lookup_field {
  display: none!important;
}
.contact-img {
  border-radius: 10px;
  height: 420px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.product-total {
  text-align: right;
}
.order-total {
  text-align: right;
}
#shipping_method {
  text-align: right;
}
.cart-subtotal {
  text-align: right;
}
span .input-text {
    padding-left: 15px !important;
}
.welcome-user-container-w {
  position: absolute;
  top: -30px;
  right: 6px;
  font-weight: 600;
  color: #fff;
}
.welcome-user-container-d {
  position: absolute;
  top: -30px;
  right: 20px;
  font-weight: 600;
  color: #4A4A4A;
}
.main-header-scroll .welcome-user-container-w {
  color: #4A4A4A!important;
}
.aws-wrapper input {
  border: 1px solid #B4B4B4!important;
  border-radius: 10px 0 0 10px!important;
}
.register-form-btn {
  background-color: #32A943!important;
}
.ur-label.checkbox {
  padding-left: 25px;
}
#privacy_policy_1628532198 {
  left: 0!important;
}
.ur-frontend-form {
  border: 0px solid #dee0e9!important;
}
.about-page-right-img-container {
  min-height: 740px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.about-page-left-img-container {
  min-height: 620px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.alg-wc-wl-view-state.alg-wc-wl-view-state-add .fa-heart {
  color: #c1c1c1!important;
}
.alg-wc-wl-view-state.alg-wc-wl-view-state-remove .fa-heart {
  color: #32A943!important;
}
.alg-wc-wl-view-state.alg-wc-wl-view-state-remove .fa-times-circle {
  color: #FF7171!important;
  font-size: 18px!important;
}
.alg-wc-wl-view-state.alg-wc-wl-view-state-remove:hover .fa-times-circle {
  transform: scale(1)!important;
}
.td.product-name {
  text-align: left!important;
}
/*
.iziToast-wrapper-center {
  background-color: rgba(255,255,255,0.5)!important;
}
*/
.iziToast::after {
  box-shadow: none!important;
}
.iziToast.iziToast-theme-dark .iziToast-message {
  color: #1a1a1a!important;
  font-weight: 300;
}
.iziToast-icon.fas.fa-heart.revealIn {
  color: #32A943!important;
}
.iziToast {
  background-color: #fff!important;
  border: 1px solid #32A943!important;
}
.iziToast.iziToast-theme-dark .iziToast-close {
    background-color: #32A943!important;
}
.iziToast-progressbar {
  display: none!important;
}
.alg-wc-wl-notification-link:hover,
.alg-wc-wl-notification-link:focus,
.alg-wc-wl-notification-link:visited{
  color: #32A943!important;
}
.button.product_type_variable.add_to_cart_button:hover {
  background-color: #32A943 !important;
  color: #fff!important;
}
.show-wishlist-icon {
  display: block!important;
}
.alg-wc-wl-thumb-btn-abs {
  display: block!important;
}
.social-svg-icon {
  width: 100%;
  max-width: 40px!important;
}
form.cart .added_to_cart.wc-forward {
  padding: 9px !important;
  display: inline-block !important;
  width: 100% !important;
  color: #fff !important;
  text-align: center !important;
  background-color: #32A943 !important;
  border-radius: 7px !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  margin-top: 14px !important;
  height: 40px!important;
  border: 0 !important;
  max-width: 150px!important;
  margin-left: 15px!important;
}
.xoo-wsc-ft-buttons-cont a {
  border: 1px solid #32A943!important;
  border-radius: 5px!important;
  background-color: #fff!important;
  color: #32A943!important;
}
.xoo-wsc-ft-buttons-cont a:hover {
  border: 1px solid #32A943!important;
  border-radius: 5px!important;
  background-color: #32A943!important;
  color: #fff!important;
}
td.actions button {
  border-radius: 5px!important;
  background-color: #32A943!important;
  color: #fff!important;
}
form.woocommerce-EditAccountForm.edit-account p button{
  border-radius: 5px!important;
  background-color: #ff8c7a!important;
  color: #fff!important;
}
.covid-banner {
  background-color: #fff;
  text-align: center;
  font-size: 14px;
  padding: 2px 0;
}
.free-shipping-notice-lite {
  text-align: right;
  color: #fff;
  padding-right: 6px;
  font-size: 14px;
  height: 20px;
  position: absolute;
  top: 40px;
  right: 0;
}
.free-shipping-notice-dark {
  text-align: right;
  padding-right: 6px;
  font-size: 14px;
  height: 20px;
  position: absolute;
  top: 40px;
  right: 0;
}

.main-header-scroll .free-shipping-notice-lite {
  display: none!important;
}
.main-header-scroll .free-shipping-notice-dark {
  display: none!important;
}
/*
.main-header-scroll .nav-main-container-left {
  margin-top: 38px!important;
}
*/
.main-header-scroll .nav-main-container-right {
  margin-top: 38px!important;
}
.variable-items-wrapper.color-variable-wrapper.reselect-clear {
  padding-left: 44px!important;
}
.ur-label {
  color: #4a4a4a!important;
}
.ur-form-grid.ur-grid-1 input {
  border-color: #4a4a4a!important;
}
.ur-form-grid.ur-grid-1 label {
  color: #4a4a4a!important;
}
.password_preview.dashicons.dashicons-hidden {
  color: #4a4a4a!important;
}
.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.onsale {
  right: -258px!important;
  top: 21px !important;
}

.related.products .products.columns-6 li a span.onsale {
  right: -225px !important;
  top: 21px !important;
}
.woocommerce-cart-main-container .woocommerce .woocommerce-notices-wrapper {
  width: 70% !important;
  padding-right: 50px !important;
}
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {
    margin: 0em 0 2em 0!important;
}
.wpcu-product__title {
  min-height: 70px!important;
}

.wp-terms-popup-content .whols_registration_form {
  display: none!important;
}


/*
.home-banner-img-container {
	padding: 6rem 0 6rem 0;
}
*/
.h-banner-img {
   display: block;
   visibility: visible;
/*   width: 100%;*/
   height: 60vh;
	position: absolute;
}
.home-banner-content-container {
	height: 54.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	float: right;
	flex-direction: column;
}


.image-grid {
	--gap: 16px;
	--num-cols: 3;
	--row-height: 400px;
	
	box-sizing: border-box;
	padding: var(--gap);
	
	display: grid;
	grid-template-columns: repeat(var(--num-cols), 1fr);
	grid-auto-rows: var(--row-height);
	gap: var(--gap);
}

.image-grid > div > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.image-grid > div  {
   position: relative;
}

.grid-card-head {
   position: absolute;
   top: 4rem;
   left: 4rem;
   max-width: 36%;
}
.image-grid > div > a{
   position: absolute;
   bottom: 4rem;
   left: 4rem;
}

.grid-large-img {
	grid-column: span 2;
	grid-row: span 2;
}
.grid-smalltop-img {
	grid-column: span 1;
	grid-row: span 1;
}

.grid-long-img {
	grid-column: span 1;
	grid-row: span 2;
}
.grid-car-mobile-img {
	display: none;
}

@media screen and (max-width: 1200px) {
	.sf-container {
		flex-direction: column;
	}
}
@media screen and (max-width: 1024px) {
	.image-grid {
		--num-cols: 2;
		--row-height: 200px;
	}
	.grid-smalltop-img {
	   grid-row: span 2;
	}
	.grid-car-img {
		display: none;
	}	
	.grid-car-mobile-img {
		display: block;
	}
	.image-grid > div > img {
		object-position: top;
	}
}

@media screen and (max-width: 768px) {
   .grid-large-img {
	 grid-row: span 2;
   }
   .grid-smalltop-img, .grid-long-img {
	   grid-column: span 2;
   }
   .about-container {
    flex-direction: column;
   }
   .sf-fields {
    display: block; 
	}
	.sf-fields p{
	 width: 100%;
	}
}

@media screen and (max-width: 440px) {
	.image-grid {
		--num-cols: 1;
		--row-height: 100px;
	}
}

.about-container {
	display: flex;
}
.about-container > div {
	flex: 1;
	margin: 4rem 0;
}
.about-container > div > img{
	width: 100%;
}
.about-content-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.pineapple-container > img{
	width: 100%;
}
.contact-form-main-container {
	overflow: hidden;
}
.contact-form-content {
	flex-row: 1;
}
.devider-line {
   background-color: #ff8c7a;
   height: 1px;
   margin: 1rem 0;
}


.banner-button {
	padding: 2rem;
}

.bannerbtn:hover
{
	color: #4d4d4d!important;
}
.bannerbtn:hover::after
{
	content: '';
	display: block;
	height: 25px;
	width: 25px;
}
.bannerbtn::after
{
	background: #ff8c7a;
	content: '';
	display: block;
	height: 25px;
	margin: -23px 0 0 -10px;
	transition: width .3s; 
	width: 0;
}

.contact-info {
	display: flex;
	padding: 1rem 0;
}

.wcapf-noui-connect {
	 background-color: #ff8c7a!important;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
  background: #ff8c7a!important;
  color: #fff!important;
}

.is-large.wc-block-cart .wc-block-cart__totals-title {
	background-color: rgba(224, 182, 194, 0.2)!important;
/*   background-color: #ededed!important;*/
  padding: 8px 16px 8px 16px!important;
}
.wp-block-woocommerce-cart-order-summary-totals-block {
 background-color: rgba(224, 182, 194, 0.2);
/*  background-color: #ededed;*/
}
.wc-block-components-button:not(.is-link) {
  border: 1px solid #ff8c7a;
  background-color: #ff8c7a;
  color: #fff!important;
}
.wc-block-components-button:not(.is-link):hover {
/*  border: 1px solid #ff8c7a;background-color: #ff8c7a;*/
  background-color: #ededed!important;
}


	.lemonimg {
		display: block;
	}
	.mobile-lemonimg {
		display: none;
	}

.form-container {
	margin: 10rem;
}
.contact-top-container {
	padding: 5.5rem;
}
.contact-bugsprayimg {
	max-width: 100%;
	position: absolute; 
	right: 0;
}

.read-more-toggle, .show-less-toggle {
  color: #000; /* or your brand color */
  text-decoration: underline;
  cursor: pointer;
  font-weight: bold;
  display: inline-block;
  margin: 1rem 0;
}

.read-more-toggle:hover, .show-less-toggle:hover {
  color: #555; /* slightly darker on hover */
}

.show-less-toggle {
  margin-top: 2rem;
}

.privacy-policy li {
	list-style: disc;
}
