/*
Theme Name: Cheshires and stone
Author: Cskills
Version: 1
*/

header{
}
.HeaderTop {
  padding: 20px 0 23px;
}
.HeaderTop .flexWrap{
  align-items:center;
}
.logo{width: 16%;}
.SearchBox {
  width: 30%;
}
.topMenu ul{
  margin: 0;
  padding: 0;
}
.topMenu ul li{
  margin: 0 0 0 20px;
  padding: 0;
  list-style-type: none;
  display: inline-block;
}
.topMenu ul li a{
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
}
.searchB {
  position: relative;
}
button#search-button {
  position: absolute;
  right: 0;
  border: 0;
  background: none;
  padding: 8px 10px;
  cursor: pointer;
}
#search-text{
  width: 100%;
  border: #C1C1C1 solid 1px;
  border-radius: 4px;
  font-size: 16px;
  padding: 10px 40px 10px 10px;
}
.aws-container .aws-search-form .aws-form-btn{
  background: none !important;
  border:0 !important
}
.aws-container .aws-search-field{
  border: 0 !important;
  color:#787878 !important;
  font-size: 16px !important;
  letter-spacing: 0.32px;
  padding: 10px 14px !important;
  height: -webkit-fill-available !important;
}
.aws-container {
    border: #C1C1C1 solid 1px;
    border-radius: 4px !important;
}
.aws-container .aws-search-form .aws-wrapper{
  border-radius: 4px !important;
  padding: 2px !important
}
.headerRight {
    float: right;
    width: 54%;
    text-align: right;
}
.callus{
  font-size: 22px;
  line-height: 27px;
  font-weight: 400;
  margin-right: 12px;
}
.callus a{
  text-decoration: none;
}
.topBox{
  display: flex;
  justify-content: end;
  align-items: center;
}
.topMenu{
  margin:7px 0 -18px;
}
.topRight{
  width:180px;
  position: relative;
}

li.signInusername {
    color: #fff;
    font-weight: bold;
    border-bottom: #fff solid 1px;
    margin-bottom: 10px;
    padding-bottom: 8px !important;
}
.topRight > ul{ margin: 0; padding: 0; list-style-type: none; display: inline-block;}
.topRight > ul li{ padding-bottom: 0}

.dropDown ul{
position: absolute;
top: 46px;
right:54px;
width: 200px;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
display: none;
opacity: 0;
visibility: hidden;
box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 20%);
z-index: 99;
-webkit-transiton: opacity 0.2s;
-moz-transition: opacity 0.2s;
-ms-transition: opacity 0.2s;
-o-transition: opacity 0.2s;
-transition: opacity 0.2s;
background: #7aa344;
border-radius: 4px;
padding: 20px 14px;
text-align: left;
margin: 0;
list-style: none;
}
ul.drop-down__menu:before {
    content: '';
    background-color: transparent;
    border-right: 10px solid transparent;
    position: absolute;
    border-left: 10px solid transparent;
    border-bottom: 10px solid #7aa344;
    border-top: 10px solid transparent;
    top: -18px;
    right: 16px;
}

.dropDown:hover ul {
  display: block;
  opacity: 1;
  visibility: visible;
}
.dropDown ul li{ padding-bottom: 6px;}
.dropDown:hover ul li a{
  margin-left: 0 !important;
  color:#fff; text-decoration: none;
  font-weight: 500;
}

.dropDown:hover ul li a:hover{
  text-decoration: underline;
  font-weight: 500;
}
.dropDown img{cursor: pointer;}
.topRight a{
  display: inline-block;
  margin: 0 0 0 16px;
  position: relative;
}
div#mini-cart-count {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    color: #7aa344;
    padding: 16px 0 0;
    font-size: 14px;
    font-weight: bold;
}
.HeaderBottom{
  border-top:#C4CCCE solid 1px;
  border-bottom:#C4CCCE solid 5px;
}
.deskMenu{
  float:left;
}
.deskMenu ul{
  margin: 0;
  padding: 0;
}
.deskMenu ul li:first-child{
  border-left:#C4CCCE solid 1px;
}
.deskMenu ul li{
  display: inline-block;
  list-style-type: none;
  float: left;
  padding: 0;
  border-right:#C4CCCE solid 1px;
}
.deskMenu ul li a{
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  padding:16px 20px 12px;
  display: block;
  letter-spacing: 0.3px;
}
.deskMenu ul li a:hover{
  background:#7AA344;
  color:#fff;
}
.DownloadBtn{
  float: right;
}
.DownloadBtn a{
  text-decoration: none;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: 0.3px;
  padding: 16px 0 14px;
  display: block;
}
.DownloadBtn img{
  height: 28px !important;
  float:left;
  margin: -4px 10px 0;
}
.deskMenu .current_page_item>a,
.deskMenu .current_page_parent>a,
.deskMenu .current-menu-item>a,
.deskMenu .current-menu-ancestor.menu-item-has-children>a{
  background:#7AA344;
  color:#fff;
}
.deskMenu .sub-menu .current-menu-ancestor.menu-item-has-children>a{color:#7AA344; background: none}
.twoCol .current-menu-item>a {background:none !important;color:#7AA344;}
.current_page_item>a,
.current_page_parent>a,
.current-menu-item>a,
.current-menu-ancestor.menu-item-has-children>a{
  color:#7AA344;
}
/* Mobile Menu */
.MobileView {display: none; position: absolute; left: 0; right: 0; z-index: 9999; background: #fff; top: 100px; box-shadow: 0px 3px 6px rgb(0 0 0 / 38%);}
.Menutoggle label {position: relative;right:0px; top:0px; padding: 6px 0;width:34px;z-index:99;margin: 0px auto;cursor: pointer;display: none;height: 34px;}
.hamburger{ position: absolute; width: 50px;top: 10px; right: 20px; z-index: 5;}
.hamburger div { position: relative; width:32px; height: 2px; left:0px;background:#7aa344; margin-bottom:8px; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
.hamburger .bottom{ margin-bottom: 0}
.hamburgerOpen.hamburger .top { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin-top:12px;}
.hamburgerOpen.hamburger .meat { -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -9px;}
.hamburgerOpen.hamburger .bottom {-webkit-transform: scale(0); transform: scale(0);}
.accordionTrigger.active { -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg);}
.accordionTrigger {width: 22px;height: 22px; z-index: 9; cursor: pointer;position: absolute;right:10px;top: 10px; padding: 0px!important;
background-image: url(./images/arrowDown.svg); background-repeat: no-repeat; background-position: center center; background-size: 20px; -webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
 .sub-menu li .accordionTrigger{background-image: url(./images/plus.svg); background-repeat: no-repeat; background-position: center center; background-size: 20px; -webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out; top: 5px;}
 .sub-menu li .accordionTrigger.active {background-image: url(./images/minus.svg); background-position: center center; background-size: 20px;}
.MobileView .DownloadBtn {float: left;width: 100%; text-align: left; padding: 20px 20px 10px}
.MobileView .DownloadBtn a{ margin-left: 0}
.callusMobile { position: relative;text-align: left; padding: 10px 0px; border-top: #B9B9B9 dashed 1px; border-bottom: #B9B9B9 dashed 1px; margin: 0 20px; font-weight: 500; clear: both;}
.MobileView .SearchBox{ display: block !important; width: 100% !important; padding: 20px 20px 60px;}
.MobileView .TopMenu{padding: 0 20px;}
.contentBox{
  position: absolute;
  top: 50%;
  padding-top: 0;
  left: 0%;
  right: 0;
  transform: translate(0%,-50%);
  color: #fff;
  width: 100%;
  text-align: center;
  z-index: 9;
  max-width: 1400px;
  padding: 0 20px;
  margin: 0px auto;
}
.contentBox span {
  font-size: 24px;
  line-height: 29px;
  display: block;
}
.contentBox a {
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  border:#fff solid 2px;
  color:#fff;
  padding:8px 20px 6px;
  text-decoration: none;
  display: inline-block;
  margin: 34px 0 0
}
.contentBox a:hover{
  border:#000 solid 2px;
  background:#000;
}
.HeroSlider .box:before{
  padding-top: 34%;
}
.HeroSlider .slick-slide{
  position: relative;
}
.HeroSlider .title{
  font-size: 80px;
  line-height:87px;
  letter-spacing: 4px;
  font-weight: 500;
  text-transform: uppercase;
}
.HeroSlider .slick-dots{
  bottom:36px;
}
.HeroSlider .slick-dots li button:before{background: none;}
.HeroSlider{visibility: hidden; opacity: 0; margin-bottom: 0 !important}
.HeroSlider.loaded {visibility: visible;; opacity: 1}

/* Feature Block Css*/
.FeatureBlock{
  padding-top: 80px;
  overflow: hidden;
}
.TopBlock{
  text-align: center;
  font-size: 18px;
  padding-bottom: 40px;
  line-height: 24px;
  font-weight: 500;
}
.TopBlock h3{
  margin-bottom: 20px;
}
.TopBlock p{
  padding: 0;
  max-width: 800px;
  margin: 0px auto;
}
.FeatureBlock span{
  width:calc(100% - 20px);
  display: block;
  position: absolute;
  bottom: 0;
  background: rgb(0 0 0 / 40%);
  color: #fff;
  font-size: 21px;
  line-height: 25px;
  font-weight: 500;
  text-align: center;
  padding: 10px;
}
.FeatureBlock ul{
  margin: 0 -10px 30px;
  padding: 0;
  list-style-type: none;
}
.FeatureBlock ul li{
  width:25%;
  padding: 0 10px;
  margin-bottom: 0px;
  position: relative;
}
.FeatureBlock ul:last-child{
  margin-bottom: 0
}
.fifty{width: 50% !important;}
.FeatureBlock ul:first-child li:first-child::before{
  background:#C4CCCE;
  position: absolute;
  content: "";
  width: 180%;
  height: 100%;
  left: auto;
  top: 0;
  right:10px;
}
.FeatureBlock ul li .box:before{
  padding-top: 90%;
}
.FeatureBlock ul li.fifty .box:before{
  padding-top: 43.6% !important;
}
.FeatureBlock ul:last-child li:last-child{
  position: relative;
}
.FeatureBlock ul:last-child li:last-child::before{
  background:#7AA344;
  position: absolute;
  content: "";
  width: 560%;
  height: 100%;
  left: 10px;
  top: 0;
  right:auto;
}

/* Feature Block Css*/

/* EditorRow Css */
.EditorRow{}
.EditorRow .container_1400{
  max-width: 1100px;
  margin: 0px auto;
  text-align: center;
}
.EditorRow h3{
  margin-bottom: 14px;
  text-transform: uppercase;
}
.EditorRow h6{
  margin-bottom: 20px;
}
.EditorRow p:last-child{
  padding-bottom: 0
}
/* EditorRow Css */

/* InstagramFeed css*/
.InstagramFedd {padding-bottom: 60px;}
.InstagramFedd .flexWrap{ margin: 0 -5px;}
#sb_instagram #sbi_images{padding: 0 !important}
a.sbi_header_link {background: #EBEEEE;}
#sb_instagram.sbi_col_5 #sbi_images .sbi_item{ padding: 0 5px !important}
/* InstagramFeed css*/


/* Video Section */
.videoHolder {position: absolute;z-index: 2;background-color: black;top: 0;left: 0;right: 0;bottom: 0;overflow: hidden;	display: none; width: 110%; border-radius: 0px 10px 0px 0px; }
 .posterimage{position: relative;z-index: 2; height: 100%;}
.playVideo {background: url(./images/playbtn.svg);
	background-size: 80px;background-repeat: no-repeat;left: 0;right: 0;top: 0;bottom: 0;margin: auto;cursor: pointer;position: absolute;z-index: 2;width: 80px;height: 80px;font-size: 0px; border-radius: 100%;}
.vrLoader{ background: #000; position: absolute;z-index: 1;top: 0;left: 0;right: 0;bottom: 0;}
.fluidVideo{ position: absolute; top: 0px; width: 100%; height: 100%; }
.videoinner{position: relative;height: 0; padding-top: 56.25%;}
.entry .fluidVideo{position: relative;top: 0px;width: 100%; height: 100%; padding-bottom:56.25%;}
.entry .fluidVideo iframe{ width: 100% !important;height: 100%!important;}
.fluidVideo iframe{ width: 100%; height: 100%; position: absolute; left: 0; top: 0;}
.VideoplaceHolder{ position: relative; overflow: hidden;}
.VideoBox iframe{width: 100% !important; height: 100% !important}
.VideoplaceHolder .box:before { padding-top: 54%;}


/*Login Page Css */
.page-template-template-signin .post.BSpace{ clear: both; overflow: hidden;}
.user-registration-error, .user-registration-info, .user-registration-message{ margin-bottom: 24px !important}
.user-registration-error::before{ display: none !important;}
.user-registration-error li::before { margin:0;content: '\f534'; display: inline-block;vertical-align: middle;font-family: Dashicons; font-size: calc(100% + 10px);margin-right: 0;position: absolute;left:0px;top: -1px;}
.loginpage p, .loginpage .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item {padding-bottom: 0 !important;margin-bottom: 0 !important;}
.ur-frontend-form.login input[name=rememberme]#rememberme {margin-bottom: 0 !important;margin-top: -4px;}

.user-registration-account .loginpage{background: #fff;margin: 60px 0 60px;padding:60px 40px; overflow:hidden}
.ur-frontend-form.login{ padding:0px !important;}
.ur-frontend-form .ur-form-row .ur-form-grid{ padding:0px !important;}
.ur-frontend-form{border:0 !important; padding: 0 !important;}
.loginpage input{ border:#8E8E8E solid 1px !important; margin-bottom: 24px !important;border-radius:0 !important; background:none !important;padding: 7px 10px !important; min-height: auto !important; height: auto !important;}

.register .ur-button-container { position: relative;}
.register .ur-front-spinner {margin-left: 0 !important; position: absolute;right: 0; margin-right: 20px !important;}
#user-registration, #user-registration.horizontal{ box-shadow: 0 0px 0px rgb(45 53 89 / 10%) !important}
.show-password-input{ top: 8px !important}
.ur-frontend-form .ur-button-container .ur-submit-button { margin-left: auto; background: #000; margin-right: 0 !important; border-radius: 0 !important;font-family: 'Montserrat', sans-serif; font-size: 15px; line-height: normal;}
.login-form{ width:42%; float:left;}
.registration-form{ width:42%; float:right; position:relative;}
.registration-form h6{color:#7aa344;}
.registration-form:before {content: "";position: absolute;border-left: #C7C7C7 solid 1px;left: -19%;height: 100%;width: 1px;}
.registration-form .field-privacy_policy .user-registration-error{ margin: 20px 0 0 !important}
.ur-frontend-form .ur-button-container{padding-right:0 !important;}
#user-registration{ margin:0 !important;}
.ur-front-spinner {background: url(./images/loader.svg) no-repeat !important;background-size: 26px !important; width: 24px !important;
height: 24px !important; opacity: 1 !important}
.loginpage label{color: #8E8E8E !important;margin:0px 0 6px!important;font-size: 16px !important;font-weight:normal !important}
.loginpage h4 {font-size: 24px;line-height: 34px;color: #373A3C;margin-bottom: 30px;}
.loginpage input[type="submit"]{margin-top: 26px; margin-bottom: 36px !important}
.user-registration-account .post{ margin:80px 80px 0;}
.user-registration-account .post>h2 {text-align: center;font-size: 35px; margin:0;color: #000000;line-height:45px;}
.loginpage .user-registration-error {position: relative; top:-12px; border: 0; color: #ff0000 !important; padding: 10px 14px; font-size: 15px !important;}
/* .user-registration-error li{align-items: center; display: flex;} */
.loginpage .login-form .user-registration-error li, .user-registration .user-registration-error li{ padding: 6px 10px 6px 30px !important; position: relative;}
.loginpage p.user-registration-LostPassword.lost_password {margin: 20px 0 0;}
.loginpage  .ur-button-container { padding:0 !important}
.ur-frontend-form button, .ur-frontend-form button[type=submit], .ur-frontend-form input[type=submit]{ text-transform: uppercase;}
label.ur-label.checkbox input {margin-bottom: 2px !important;}
.user_type_radio input{ margin-bottom: 0 !important}
.user_type_radio{ margin-bottom: 16px !important; font-size: 20px;}
.woocommerce-product-gallery__image{pointer-events: none;}

.ur-message.user-registration-message#ur-submit-message-node:before{ position: absolute;left: 10px; top: 6px;}
.ur-message.user-registration-message#ur-submit-message-node{ padding-left: 40px !important; position: relative;padding-top: 12px;}
.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password .password-input-group .password_preview{top:21px !important}

.single-product .woocommerce-notices-wrapper > .woocommerce-message a.button.wc-forward, .single-product .woocommerce-notices-wrapper > .woocommerce-error a.button.wc-forward { position: absolute; right: 16px;}
.single-product .woocommerce-notices-wrapper > .woocommerce-message, .single-product .woocommerce-notices-wrapper > .woocommerce-error{ padding: 16px 140px 28px 3.5em !important;}

.ur-frontend-form input[type=submit] {float: right;background: #000 !important; color: #fff; border: #000 solid 1px !important;}
.ur-frontend-form input[type=submit]:hover, .ur-frontend-form .ur-button-container .ur-submit-button:hover{background:#7AA344 !important;}
.ur-frontend-form input[type=submit]:hover{border:#7AA344 solid 1px !important;}

#customer_login h2{color:#373A3C; font-size:24px; line-height:34px;}
#customer_login .u-column1.col-1 {position: relative;}
#customer_login .u-column1.col-1:after{content: ""; position: absolute; border-right: #C7C7C7 solid 1px;width:auto;height: 100%;right:-46px;top: 0;}
.loginpage form.login, .loginpage form.register{border:0px !important; margin:0 !important; padding:0 !important;}
#customer_login .col-1, #customer_login .col-2{ width:46%;}
.login .password-input {margin-bottom: 20px;}
.woocommerce-LostPassword.lost_password {margin: 20px 0 0;}

.custom_radio input[type="radio"]{
  display: none;
}
.custom_radio input[type="radio"] + label{
  position: relative;
  display: inline-block;
  padding-left: 1.5em;
  margin-right: 20px !important;
  cursor: pointer;
  line-height:normal;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 20px !important;
  color: #373A3C !important;
}
.custom_radio input[type="radio"] + label:before,
.custom_radio input[type="radio"] + label:after{
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  width: 14px;
  height:14px;
  text-align: center;
  color: white;
  font-family: Times;
  border-radius: 50%;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}
.custom_radio input[type="radio"] + label:before {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  border: 3px #b1b1b1 solid;
}

.custom_radio input[type="radio"]:checked + label:before {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  box-shadow: inset 0 0 0 0.1em #fff, inset 0 0 0 2em #7aa344;
  border:#7aa344 solid 3px
}
/*Login Page Css */

/* Lost Password */
.woocommerce-lost-password .post {margin: 80px auto;background:#F3F5F5;padding: 40px;max-width: 600px;}
.woocommerce-lost-password .post h2{ margin-bottom: 40px;}
.woocommerce-lost-password .woocommerce form .form-row{ padding: 0; width: 100%}

.woocommerce-form-row em{ font-size: 14px;margin: 2px 0 0; display: block;}
section.QuickBox.BSpace { padding-bottom: 40px;}
td.table_attributes {width: 40%;}

/* Customers Paving Section Css */
.QuickBox{}
.QuickBox h3{text-align: center;margin-bottom: 48px;text-transform: uppercase;}
.QuickBox .container_1400{text-align: center;}
.QuickBox .container_1400 > h3{ text-transform: uppercase; position: relative; display: inline-block; font-size: 36px; line-height: normal;}
.QuickBox .container_1400 > h3:before{ background:#C4CCCE; width: 60px; height: 2px; content:""; position: absolute; left:-78px; top: 50%; transform: translate(0%,-50%);}
.QuickBox .container_1400 > h3:after{ background:#C4CCCE; width: 60px; height: 2px; content:""; position: absolute; right: -78px; top: 50%;transform: translate(0%,-50%);}
.QuickBox .box:after{content:""; position: absolute; width: 100%; height: 100%; left: 0; right: 0; top:0; background:rgb(0 0 0 / 15%);}
.QuickBox ul{
  margin: 0 -12px;
}
.QuickBox ul li{
  width:33.33%;
  padding: 0 12px;
  position: relative;
  margin-bottom: 60px;
}
.QuickBox .Boxin{
  position: absolute;
  bottom: 0;
  padding: 32px;
}
.QuickBox .Boxin h3{
text-align:left;
margin-bottom: 14px;
text-transform: uppercase;
color:#fff;
font-weight: 500;
line-height: 32px;
}
.QuickBox .Boxin span{
  font-size: 18px;
  line-height: 20px;
  color:#fff;
  margin: 0 0 28px;
  display: block;
}
.QuickBox .Boxin a{
  background:#000;
  color:#fff;
  text-decoration: none;
  padding: 12px 24px;
  text-transform: uppercase;
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: -16px;
}
.QuickBox .Boxin a:hover{
  background: #7AA344;
}
.QuickBox .box:before{ padding-top: 70%;}
.QuickBox .slick-dots li.slick-active button{background: none;}
/* Customers Paving Section Css */

/* CTA Panel Css */
.home .CTAPanel:before{
  background:#E7EFF1;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 70%;
  height: calc(100% - 80px);
}
.CTAPanel{}
.CTAPanel .flexWrap{
  background:#E7EFF1;
  align-items:center;
  padding: 0px 0;
  position: relative;
}
.CTAPanel h3{
  margin:0;
  width: 43%;
  padding: 0 30px;
  font-weight: 500;
}
.CTAPanel span{
  width: 10%;
  margin-right: 0px;
  padding: 23px 30px;
  position: relative;
  overflow: hidden;
  }
.CTAPanel span:before{
  background: #7AA344;
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  transform-origin: bottom right;
  -ms-transform: skew(-30deg, 0deg);
  -webkit-transform: skew(-30deg,0deg);
  transform: skew(-20deg,0deg);
  left: -40px;
  }
  .CTAPanel span img{
    position: relative;
  }
.panelText{
  width: 37%;
  font-weight: 600;
  padding: 0 22px 0 0;
}
.CTAPanel .btn{
  padding: 10px 0px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color:#fff;
  width: 10%;
}
/* CTA Panel Css */

/* TextBox With Video */
.BoxWithVideo .flexWrap{
}
.BoxWithVideo .BoxText, .BoxWithVideo .BoxVideo{
  width:calc(50% - 20px); padding: 0 0px;
}
.BoxWithVideo .BoxText{ margin-right: 20px;}
.BoxWithVideo .BoxVideo{ margin-left: 20px;}
.BoxWithVideo .BoxVideo .box{
  width: 103%;
}
.BoxVideo .flexWrap{
  width: 100%;
  background: #7AA344;
  align-items: center;
  color:#fff;
  position: relative;
}

.BoxVideo .flexWrap h3{
  margin: 0;
  font-weight: 400;
  padding: 14px 0 14px 40px;
  width: 73%
}
.BoxVideo .flexWrap img{
position: absolute;
right: 0;
height: 100%;
top: 0;
}
.BoxWithVideo .BoxText{
  background: #E7EFF1;
  position: relative;
  font-size: 18px;
  line-height: 26px;
}
.BoxWithVideo .BoxText h3{
  font-weight: 500;
  margin-bottom: 40px;
}
.BoxWithVideo .BoxText .btnBox{
  margin-top: 40px;
}
.BoxWithVideo .BoxText .btnBox .btn{
  color:#fff;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  margin: 0 3px;
  display: inline-block;
}
.BoxText>div{
  position: absolute;
  top: 50%;
  padding-top: 0;
  left: 0%;
  right: 0;
  transform: translate(0%,-50%);
  width: 80%;
  text-align: center;
  padding: 0 20px;
  margin: 0px auto;
}
/* TextBox With Video */


/* Page Default Css */
.PageContent{}
.PageTitle{
  background: #7AA344;
  padding: 60px 0;
  text-align: center;
  color: #fff;
}
.SubHeader.PageTitle:before{display: none;}
.SubHeader.PageTitle h3:empty{display: none;}
.SubHeader.PageTitle .contentBox{ position: relative; transform: none;}
/* Page Default Css */

/* Contact Us Css */
.SubHeader{margin-bottom: 80px;}
.SubHeader h1, .PageTitle h1{ text-transform: uppercase; position: relative; display: inline; font-size: 36px;}
.SubHeader.PageTitle h1:before{ background:#C4CCCE; width: 60px; height: 2px; content:""; position: absolute; left:-78px; top: 50%; transform: translate(0%,-50%);}
.SubHeader.PageTitle h1:after{ background:#C4CCCE; width: 60px; height: 2px; content:""; position: absolute; right: -78px; top: 50%;transform: translate(0%,-50%);}
.SubHeader h3{font-weight: 400;margin-top: 16px; font-size: 18px; line-height: 24px; margin-bottom: 0}
.SubHeader:before{background:rgb(0 0 0 / 30%);content:"";position: absolute;width: 100%; height: 100%;left: 0; right: 0;top: 0;z-index: 9;}
.SubHeader .box:before{padding-top: 26%;}

.woocommerce-cart .PageTitle{ background:none;}
.woocommerce-cart .PageTitle h1{color:#000}
.woocommerce-cart .post{ margin-top: 0 !important}

.ThreeBlock .flexWrap{
  margin: 0 -12px;
}
.ThreeBlock .flexWrap>div {
  width: 33.33%;
  color: #fff;
  padding:0 16px
}
.ThreeBlock .flexWrap div > div{
  background:#78A241;
  padding:26px 30px 26px 90px;
  height: 100%;
  line-height: 24px
}
.ThreeBlock .flexWrap div a{color: #fff; text-decoration: none;}
.ThreeBlock .flexWrap div a:hover{color:#fff; text-decoration: underline;}
.AddressBox div a{margin: 36px 0 0; font-weight: 600; display: inline-block; }
.AddressBox div a:hover{color:#fff; text-decoration: underline;}
.AddressBox div span{ position: relative; display: block;}
.AddressBox div span:before{content:""; position: absolute; width: 34px; height: 46px;left: -56px; top: 0;background:#78A241 url(./images/pin.png) no-repeat !important;}
.CallBox div span{ position: relative; display: block;}
.CallBox div span a{color:#fff; text-decoration: none;}
.CallBox div span.Callus{padding: 7px 0; margin-bottom: 26px;}
.CallBox div span.Callus a{ font-size: 24px; font-weight: 600; line-height: 29px;}
.CallBox div span.Callus:before{content:""; position: absolute; width: 26px; height: 43px;left: -56px; top: 0;background:#78A241 url(./images/call.png) no-repeat !important;}
.CallBox div span.Email{ padding: 2px 0;}
.CallBox div span.Email:before{content:""; position: absolute; width:41px; height: 32px;left: -64px; top: 0;background:#78A241 url(./images/mail.png) no-repeat !important;}
.TimeBox div span{ position: relative; display: block; padding-left: 16px;}
.TimeBox div span:before{content:""; position: absolute; width: 46px; height: 43px;left: -56px; top: 0;background:#78A241 url(./images/store.png) no-repeat !important;}

.NearestBox{
  background: #E7EFF1;
  padding: 90px 0 50px;
  border-top:#707070 solid 1px;
  text-align: center;
}
.NearestBox h3{
  text-transform: uppercase;
  font-weight: 500;
}
.NearestBox .subtitle{
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 60px;
}
.NearestBox ul{
  margin: 0 -20px;
  padding: 0;
}
.NearestBox ul li{
  list-style-type: none;
  margin: 0 0 40px;
  padding: 0 20px;
  width: 33.33%;
}
.NearestBox ul li > div{
  background:#fff;
  height: 100%;
}
.NearestBox ul li .Boxin{
  padding: 30px 20px;
  text-align: center;
}
.NearestBox ul li .Boxin span{
  display: block;
  margin-bottom: 44px;
}
.NearestBox ul li .Boxin a{
  text-decoration: none;
  margin-bottom: 0px;
  display: block;
}
a.link {
    color: #86AB56;
    font-weight: 600;
}
a.link:hover{text-decoration: underline !important;}

.getDir{
  font-weight: 600;
  color: #86AB56;
  margin-top: 28px
}
.MapWithForm .MapSide{
  width: 66.66%;
}
.MapWithForm .MapSide iframe{
  width: 100%
}
.MapWithForm .FormSide{
  width:33.33%;
  padding: 0 0 0 60px;
}
.FormSide .gform_heading, #gform_wrapper_2 .gform_heading{ display: none;}
.FormSide .gform_wrapper.gravity-theme .gform_fields{grid-row-gap:0}
.FormSide .gform_wrapper.gravity-theme .gfield{ margin-bottom: 12px;}
.MapWithForm .FormSide .gform_wrapper.gravity-theme .gfield_label{
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
}
.MapWithForm .FormSide .gform_wrapper.gravity-theme input[type=text],
.MapWithForm .FormSide .gform_wrapper.gravity-theme input[type=email],
.MapWithForm .FormSide .gform_wrapper.gravity-theme input[type=tel],
.MapWithForm .FormSide .gform_wrapper.gravity-theme .gfield textarea{
  border: 0;
  background: #E7EFF1;
}
.MapWithForm .FormSide .gform_wrapper.gravity-theme .gfield textarea{
  height: 100px;
}
.MapWithForm .FormSide .button {
    background: #000;
    color: #fff;
    margin: 0 !important;
    padding: 12px 46px 10px;
    border: 0;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 20px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;cursor: pointer;
}
.MapWithForm .FormSide .button:hover{
  background:#78A241;
  color: #fff;
}
.MapWithForm .FormSide h3{
  margin: -8px 0 16px;
}
/* Contact Us Css */


/* Landscapers Css */
.slp_search_form {
    background: #F3F5F5;
    margin: 42px 0 10px;
    padding: 20px 30px;
}
#radius_in_submit input{background: #000; color: #fff; text-transform: uppercase; border: 0; margin: 0;padding: 8px 14px; -webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;cursor: pointer;}
.slp_search_form .search_box .search_item label{ flex-basis: auto !important;}

.slp_search_form .search_box .search_item {
    display: inherit !important;
    flex: none !important;
    flex-direction: unset !important;
    min-width: auto !important;
    justify-content: normal !important;
    flex-wrap: inherit !important;
}
#radius_in_submit input:hover{ background: #7AA344}
.map_button .btn{background: #000; color: #fff; text-transform: uppercase; border: 0; text-decoration: none;margin: 0 0 0 14px;padding: 10px 14px 9px; cursor: pointer;font-weight: 400;font-size: 15px;}
.map_button .btn:hover{ background: #7AA344}
#addy_in_address{width: 52% !important; float: left;}
.search_item{ width: 45% !important; float: right;}
.results_wrapper {
    font-size: 18px;
    line-height: 28px;
    padding: 0 0 40px !important;
    margin: 0 0 40px !important;
    border: 0 !important;
    border-bottom: #B2B2B2 dashed 1px !important;
    border-radius: 0 !important;
    position: relative;
}
#addy_in_address .map_button{display: none !important;}
.entry>.map_button{ display: none;}

.slp_results_container .results_wrapper .location_distance{ padding: 16px 0; color:#000 !important;}
.slp_results_container .results_wrapper span.slp_result_country{ margin-bottom: 0 !important}
.slp_results_container .results_wrapper:hover{ background: none !important}
.location_name{font-weight: 600; font-size: 18px !important}
.location_secondary span{ display: inline-block !important;}
.slp_result_website a {
    font-size: 0;
    background: url(images/website.svg) no-repeat;
    width: 60px;
    height: 60px;
    display: block;
}
.slp_result_email a {
    font-size: 0;
    background: url(images/msgIcon.svg) no-repeat;
    width: 60px;
    height: 60px;
    display: block;
}
.slp_result_directions a {
    font-size: 0;
    background: url(images/direction.svg) no-repeat;
    width: 60px;
    height: 60px;
    display: block;
}
.slp_results_container .results_wrapper .online_info {
    display: flex;
    position: absolute;
    right: 7%;
    top: 0;
}
.online_info{ height: 60px;}
.online_info span{ margin-right: 20px !important}
#map_sidebar {
    margin: 50px 0 0;
}
.slp_search_form .search_box .search_item input[type="text"]{
  padding: 6px 10px;
  border: #C1C1C1 solid 1px;
  border-radius: 4px;
}
.slp_search_form .search_box .search_item #addy_in_radius select{
  padding: 6px 10px;
  border: #C1C1C1 solid 1px;
  border-radius: 4px;
  margin-right: 14px;
  flex-basis: auto !important;
display: inherit !important;
width: 220px;
}
.slp_search_form .search_box .search_item label{ padding: 10px;}
.slp_search_form .search_box .search_item #radius_in_submit{flex-direction: inherit !important;}
.slp_search_form .search_box .search_item div {
  flex: inherit !important;
    display: inherit !important;
    flex-direction: unset !important;
    flex-wrap: inherit !important;
    justify-content: left !important;
}
/* Landscapers Css */

/* Category Pages */
.category_slider_wrapper .slick-dots li button[aria-label="1 of 1"]{ display:none;}
header.woocommerce-products-header { background:#E7EFF1;}
header.woocommerce-products-header .flexWrap{
    box-shadow: none;text-align: left;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;
    display: flex;-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; flex-flow: row wrap; padding: 0;
    padding-bottom: 0px;list-style: none;align-items: center;}
.category_slider_wrapper{ width: 60%;margin-bottom: -46px !important; margin-top: 40px; padding-left: 40px;}
.woocommerce-category-wrapper {width: 40%; padding: 50px 0}
.category_slider_wrapper{visibility: hidden; opacity: 0}
.category_slider_wrapper.loaded {visibility: visible;; opacity: 1}
.category_slider_wrapper .slick-dots{bottom: 30px;}
.category_slider_wrapper .slick-dots li{width: 30px !important;height: 3px !important; margin: 0 2px;}
.category_slider_wrapper .slick-dots li button{ width: 30px !important; height: 3px !important; background: rgb(255 255 255 / 50%) !important; padding: 0 !important; border: 0 !important;}
.category_slider_wrapper .slick-dots li.slick-active button{background: #fff !important;}
.category_slider_wrapper .slick-dots li button:before{ background: none !important;}


.cat-img .box::before{ padding-top: 48%;}
.cat-img .box img{ height: 100%;}
span.product_stock{background:url(./images/check.svg) no-repeat;background-size: 22px;padding: 2px 0 2px 34px;}
.product_availability{background:url(./images/clock.svg) no-repeat;background-size: 22px;padding: 2px 0 2px 34px; margin-left: 20px;}
.woocommerce .products ul, .woocommerce ul.products {
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-flow: row wrap;
    padding: 0;
    list-style: none;

}

.tax-product_cat .productlist, .search-results .productlist {margin: 0 -14px !important}
.woocommerce ul.products  li {
    margin: 0 0px 0px!important;
    padding: 0 14px !important;
}
.tax-product_cat ul.products li, .search-results ul.products li{ margin-bottom: 80px !important;}

.tax-product_cat.woocommerce ul.products  li, .search-results ul.products li{
  width: 25% !important;
}
.tax-product_cat ul.products li, .search-results ul.products li{ padding-bottom: 100px !important}
.single-product  div.product .product_title {
    font-size: 36px;
    line-height: 44px;
    letter-spacing: 0.72px;
}
.product_stock_available_wrapper{margin: 0; position: absolute; bottom: 60px;}
.product_free_delivery_message{position: absolute; bottom: 0px;}

.single-product .productlist .stock_status_delivery, .single-product .productlist .product_vat_price{display: none;}
.flexVerticalCenter .cover{ width: 100% !important; height: 100% !important; border-radius: 3px;}
.woocommerce div.product div.images .flex-control-thumbs li img{ width: auto; margin: 0px auto !important; border-radius: 3px;}
.woocommerce-product-gallery__image .box:before{padding-top: 70%;}
.flex-viewport {height: auto !important;}

.single-product .woocommerce.columns-5{margin:34px -12px 56px}
section.related.products {margin:34px 0px 56px}
section.related.products .productlist{margin: 0 -12px;}
.single-product .woocommerce.columns-5 .container_1400, section.related.products .container_1400{ padding: 0}
.single-product .product_stock_available_wrapper, .single-product .product_free_delivery_message{ display: none;}
.single-product ul.products li.first, .single-product ul.products li.first{ clear: none !important;}
.product_vat_price{text-transform: capitalize;}
.products_table_for_scroll{ overflow: auto;}
span.nipv_products_table_options strong {
    font-weight: 500;
    margin-bottom: 10px;
    display: block;
}
ul.dimensions_ul {
    list-style-type: none;
    border: #DDE8EB solid 1px;
    border-radius: 4px;
    padding: 0
}
.dimensions_title {min-width: 200px; display: inline-block;}
ul.dimensions_ul li{
    padding: 10px 24px;
      border-bottom: #DDE8EB solid 1px;
  }
  ul.dimensions_ul li:last-child{
    border-bottom: 0 !important
  }
.specifications_ul{list-style-type: none;border: #DDE8EB solid 1px;  border-radius: 4px;text-align: left; display: flex; padding: 0; margin-bottom: 20px; list-style: none;}
.specifications_ul li{padding: 20px 24px 40px;border-right: #DDE8EB solid 1px;text-align: center; position: relative; flex: 1}
.specifications_li a{ text-decoration: none; font-size: 14px; line-height: 23px;}
span.specifications_pdf {position: absolute;left: 0; right: 0; bottom: 0; padding: 0 10px 20px;}
.specifications_li img{ max-height: 40px; margin: 0px auto 16px;}
.specifications_ul li:last-child{border-right: 0 !important}
.product_extra_info1 + .woocommerce-tabs{ float: right; clear: inherit !important}
.product_extra_info1 {clear: both;width:48%;float: left;margin-bottom: 80px;}
.special_products_chk {padding: 20px 0 0; display: block;}
.product_extra_info1 h2{ font-size: 22px; margin-bottom: 10px;}
.sharethisButtons{clear: both; margin: 0 0 30px; float: left; z-index: 1; position: relative;}
.sharethisButtons p{ float: left; padding: 0}
.sharethisButtons .sharethis-inline-share-buttons{ float: left; position: relative; margin: -4px 0 0 10px;}
.woocommerce div.product div.summary{ border:#DDE8EB solid 1px; padding: 20px; border-radius: 4px;}
.woocommerce-tabs{margin-bottom: 30px;width:48%;float: left;margin-top:-14px;}
.woocommerce-tabs ul.tabs, .woocommerce div.product form.cart .variations td.label{display: none;}
.woocommerce-Tabs-panel { display: block !important; margin: 0px !important; width: 100%; float: left;border-bottom: 1px dashed #AFAFAF;}
.woocommerce div.product .woocommerce-Tabs-panel:last-of-type{border-bottom:1px dashed #AFAFAF;}
.woocommerce div.product .woocommerce-Tabs-panel:first-of-type .tabcontent{display: block;}
.yikes-custom-woo-tab-title{font-size: 22px;line-height: 28px; text-transform: uppercase; padding:20px 30px 20px 10px;
  margin: 0px;position: relative; cursor: pointer;}
  dt.variation-Unittype {
      text-transform: capitalize;
  }
.yikes-custom-woo-tab-title::after
{
  content: '';
  display: block;
  width: 22px;
  height:12px;
  position: absolute;
  right: 10px;
  top: 28px;
  background: url('images/down-arrow.svg');
  background-position: center;
  background-size: contain;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition:    all .3s ease-in-out;
  -o-transition:      all .3s ease-in-out;
  transition:         all .3s ease-in-out;
  }
  .yikes-custom-woo-tab-title.on::after
  {
    transform: rotate(180deg);
  }
.woocommerce-Tabs-panel ul{
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.woocommerce-Tabs-panel ul li{
  float: left;
  width: 100%;
  display: block;
  padding: 10px 0px;
}
.woocommerce-Tabs-panel ul li img{
  margin: 0px 20px 0px 0px !important
}
.woocommerce-Tabs-panel .tabcontent
{
  display: none;
  padding: 10px 10px 20px 10px;
}
.woocommerce-product-details__short-description
{
  padding: 0px 0px;
}
.woocommerce-Tabs-panel .tabcontent p:last-of-type
{
  padding: 0px;
}

.woocommerce .woocommerce-ordering {margin: 0px auto !important;
    width: 100%;
    max-width: 1440px;
    float: none !important;
    padding: 0 20px;
    text-align: right;
}

.woocommerce ul.products  li h2 {font-size: 17px !important;line-height: 22px;letter-spacing: 0; margin-bottom: 8px !important}
.woocommerce ul.products li.product .price {color: #7D8F94 !important;font-size: 16px !important;line-height: 22px !important;}
.product_free_delivery_message {border-top:#C4CCCE dashed 1px;color: #000000;margin: 14px 0 0;padding: 18px 0 0; width:calc(100% - 30px);}
.product_stock_available_wrapper {color: #7D8F94; margin:20px 0 0; font-size: 15px;}
.woocommerce .product span.onsale{display: none;}
.br_alabel span{padding: 0 !important; margin-left: 24px !important; line-height: normal !important; height: 30px !important}
.br_alabel > span b{font-weight: normal !important; font-size: 16px !important; line-height: normal !important}
.woocommerce-result-count{display: none;}
.payment_box.payment_method_stripe fieldset{border: 0;}
/*
.tax-product_cat.woocommerce ul.products li{ min-height: 540px;}
.product_free_delivery_message{position: absolute;bottom: 0;}
.product_stock_available_wrapper{position: absolute;bottom: 60px;} */
/* Category Pages */

div.fpf-fields-config-wrapper {
display:none!important;
}

/* Pagination css */
.woocommerce nav.woocommerce-pagination ul li{border: 0 !important; margin: 0px 4px !important}
.woocommerce nav.woocommerce-pagination ul{ margin: 0 0 70px!important; border: 0 !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: #7AA344 !important;color: #fff !important;padding: 7px 12px !important;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{border: 0 !important; padding: 7px 12px !important;
 font-size: 16px !important; background: #E4ECEE;}

/* Product page css */
.productlist .products { width: 100%}
.woocommerce .woocommerce-breadcrumb {max-width: 1440px;padding: 40px 20px !important;font-size: 14px !important;line-height: 18px !important;
margin: 0px auto !important;color: #929292 !important;}
#nipv {width:100% !important;}
#calculator {background: rgb(196 204 206 / 20%);padding: 34px;}
#quantityPicker .row { border-bottom: #C1D2D2 dashed 1px; display: flex;padding: 10px 0; align-items: center;}
#quantityPicker .row label{ width: 50%; cursor: pointer;}
#quantityPicker .row div{ width: 50%; text-align: right;}
span.error_msg_for_product {display: block; margin-bottom: 20px;text-align: left; margin-top: -20px; padding-left: 34px;}
#quantityPicker .row input, #sizeDropdown{border:#707070 solid 1px; border-radius: 4px; padding: 4px 8px; margin-right: 10px; }
#sizeDropdown, #updateProductQuantity{margin-right: 0 !important;width: auto;max-width: 100%;}
input#updateProductQuantity {border: #7AA344 solid 1px !important;text-transform: capitalize;-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out; border-radius: 0 !important;background: none !important; color: #7AA344 !important; font-weight: 500 !important; padding: 13px 20px 10px !important;}
input#updateProductQuantity:hover{ background:#7AA344 !important; color:#fff !important}
span#paving_calculator_btn {
    background: #fff url(images/calgreen.svg) no-repeat 11px 8px;
    background-size: 25px;
    border:#7AA344 solid 1px;
    padding: 11px 19px 10px 46px;
    color:#7AA344;
    font-weight: 500;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}
.activebtn{background: #7AA344 url(images/cal.svg) no-repeat 11px 8px !important;color: #fff !important;background-size: 25px !important;}
span.checkbox_m2_ea_toggle{ text-transform: lowercase;}
span#paving_calculator_btn:hover{ background: #7AA344 url(images/cal.svg) no-repeat 11px 8px;color: #fff;background-size: 25px;}
span.view_cart_btn { margin: 0 0 0 10px;}
.add_to_cart_btn_row {margin: 30px 0 30px;}
.ni_bulk_please_wait{ background:url(images/loader.gif) no-repeat;font-size: 0;width: 26px; height: 26px;display: inline-block; background-size: 26px; top: -8px; position: relative; margin-right: 6px;}
#calculator input[type=number]{width: 80px;}
#calculator h3 {font-size: 16px; color: #7aa344; letter-spacing: 0.32px; line-height: normal; margin-bottom: 14px;}
p.helperText {padding-bottom: 14px;}
.view_cart_btn a{background: #000 !important; color: #fff !important; padding: 12px 20px 11px !important; text-transform: uppercase;font-weight: 600 !important;cursor: pointer; border-radius: 0 !important;}
.view_cart_btn a:hover{ background: #7AA344 !important;}
label.amt {font-size: 18px;font-weight: 600;}
.span_total_amt{ padding-left: 20px;}
.span_unit_str{text-transform: lowercase;}
.woocommerce table.shop_table{ border: 0 !important}
#billing_country_field label{float: left; padding: 0 20px 0 0;}
#billing_country_field span.woocommerce-input-wrapper{padding: 6px 0 0 0; display: block;}
div#order_review {background: #f7f6f7; padding: 20px; border-radius: 4px;border: #e5e5e5 solid 1px}
#order_review span.woocommerce-Price-amount.amount { min-height: 48px;display: inline-block;}

#after_customer_details_how_did_you_hear_about_us_field fieldset{padding: 0px;border: 0px solid rgba(0,0,0,.1);}
#after_customer_details_how_did_you_hear_about_us_field legend {padding: 10px 0}
#after_customer_details_how_did_you_hear_about_us_field label {line-height: 26px;padding-left: 0px;}
#after_customer_details_how_did_you_hear_about_us_field input { margin: 0 6px 0 0px !important;}
.flexible-checkout-fields-after_customer_details select{ max-width: 666px; padding: 6px 10px}
.flexible-checkout-fields-after_customer_details {margin-bottom: 20px; padding: 0px 0 20px;}
.flexible-checkout-fields-after_customer_details h1{font-size: 28px;line-height: 34px;}
.flexible-checkout-fields-after_customer_details .select2-container{ width: 100% !important}
.cart_totals  table.shop_table td, .cart_totals table.shop_table th{ border-bottom: #B2B2B2 dashed 1px !important; padding: 14px 0px !important}
.woocommerce table.shop_table th {font-size: 18px; color: #000000;font-weight: 500 !important;}
.cart-subtotal span.woocommerce-Price-amount.amount {font-weight: 600;font-size: 18px;}
.cart_totals h2 + h2{ font-size: 14px; font-weight: normal;text-transform: capitalize; margin: 0 0 10px; color: #000;}


div.coupon:not(.under-proceed) {display: none !important;}
.woocommerce-coupon-form{ padding-bottom:30px; border-bottom: #B2B2B2 dashed 1px !important;}
.woocommerce-coupon-form input#coupon_code {float: left;box-sizing: border-box; border: 1px solid #d3ced2;padding: 7px 12px 7px; margin: 0 4px 0 0;outline: 0;width: 70% !important; border-radius: 4px;}
.woocommerce-coupon-form button.button { width: 26% !important; background:transparent !important; border:#7AA344 solid 1px !important; color: #7AA344 !important;border-radius: 0 !important;margin: 0 0 0 14px !important; padding: 10px 0 8px !important; text-transform: capitalize;  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.woocommerce-coupon-form button.button:hover{color:#fff !important}
.lost_reset_password button, .page-template-template-my-account button, .page-template-template-my-account .button, .return-to-shop .button, a.button.wc-forward, form.checkout_coupon.woocommerce-form-coupon .button{ background:#000 !important;color: #fff !important; text-transform: capitalize !important;  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.lost_reset_password button:hover, .page-template-template-my-account button:hover, .page-template-template-my-account .button:hover, .return-to-shop .button:hover, a.button.wc-forward:hover, form.checkout_coupon.woocommerce-form-coupon .button:hover{background:#7AA344;}

.form-group {
  display: block;
  margin-bottom: 15px;
}

.form-group input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}

.form-group label {
  position: relative;
  cursor: pointer;
}

.form-group label:before {
  content:'';
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid #7ba446;
  padding: 10px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 8px;
  border-radius: 4px;
  margin-top:-1px;
}

.form-group input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 9px;
  width: 5px;
  height: 14px;
  border: solid #7BA446;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.woocommerce ul.products li.product .price ins{ font-weight: normal !important; text-decoration: none;}
#coupon_code{ width: 53%;}
.actions button {
    background: #000 !important;
    color: #fff !important;
    font-weight: normal !important;
    text-transform: uppercase;
    font-size: 16px !important;
    border-radius: 0 !important;
    font-family: 'Montserrat', sans-serif;
    padding: 10px 16px 9px!important;
}

.radio-switch {border: none;padding: 0;white-space: nowrap;}
.radio-switch legend {font-size: 2px;opacity: 0; position: absolute;}
.radio-switch label { display: inline-block;line-height: 2; position: relative; z-index: 2; cursor: pointer;}
.radio-switch input { opacity: 0; position: absolute;}
.radio-switch label:first-of-type { padding-right: 4em;}
.radio-switch label:last-child { margin-left: -4.25em; padding-left: 5em;}

.radio-switch label:first-of-type:before,.radio-switch label:first-of-type:after {content: ""; height: 20px; overflow: hidden; pointer-events: none; position: absolute; vertical-align: middle;}
.radio-switch label:first-of-type:before { background: #fff;border-radius: 100%; position: absolute;right: -0.075em; transform: translateX(0em);
transition: transform 0.2s ease-in-out;width:18px; height: 18px;z-index: 2; top: 9px;}
.radio-switch label:first-of-type:after {background: #7BA446; border-radius: 1em; margin: 8px 1em; transition: background 0.2s ease-in-out; width:50px;}
.radio-switch input:first-of-type:checked ~ label:first-of-type:after {background:#7BA446;}
.radio-switch input:first-of-type:checked ~ label:first-of-type:before {transform: translateX(-1.9em);}
.radio-switch input:last-of-type:checked ~ label:last-of-type { z-index: 1;}
#quantityPicker .row div .switch.radio-switch{width:100%;}
#quantityPicker .row label:last-child{ width: auto;}
#quantityPicker .row label:first-child{padding-right:10px; }
#quantityPicker .radio-switch label:first-of-type {padding-right: 3.96em;}
.nipv_table tr{ border-bottom: #B2B2B2 dashed 1px !important}
.nipv_table td, th{ border:0 !important;}
.nipv_table{ border: #DDE8EB solid 1px !important;}
.nipv_table td{ padding: 8px 10px !important; background:#fff !important}
.nipv_table th {font-size: 16px;font-weight: normal;}
.m2_table_value input, .ni_quantity_input {width: 70px !important; border-radius: 3px; border: #707070 solid 1px; padding: 3px 10px; text-align: left !important;}

.woocommerce-table--order-details .woocommerce-table__product-name.product-name{ padding-left: 86px; height: 80px; position: relative;}
.woocommerce-table--order-details .order-thumbnail{ position: absolute; position: absolute; left: 10px; top: 10px;}
.woocommerce-table--order-details .order-thumbnail img{ max-width: 60px !important;}
.inspire_checkout_fields_additional_information {border: 1px solid rgba(0,0,0,.1); padding: 20px;}
.thankstopbox { border: 1px solid rgba(0,0,0,.1) !important; padding: 20px; margin-bottom: 3em;}
.thankstopbox ul{ padding: 0; margin: 0 !important}
.thankstopbox ul li strong{ margin: 6px 0 0}
.woocommerce-order-details{border: 1px solid rgba(0,0,0,.1) !important; padding: 20px;}
table.shop_table.woocommerce-checkout-review-order-table .product-name img{position: absolute; left: 12px; top: 4px;}
table.shop_table.woocommerce-checkout-review-order-table .product-name{ padding-left: 80px !important; position: relative;}

.sharethisButtons .sharethis-inline-share-buttons{ margin-top: 0 !important;}
#st-1 .st-btn[data-network='sharethis']{ background: url(images/share.svg) no-repeat;background-color: transparent !important;padding: 0 !important;height: 24px !important; line-height: normal; width: 24px;}
#st-1 .st-btn > img{ display: none !important;}
#st-1 .st-btn:hover{ opacity: 1 !important; top: 0 !important}
.woocommerce-product-gallery .wpgs-nav{ margin: 0 -4px;}
.woocommerce-product-gallery .wpgs-nav .slick-prev, .woocommerce-product-gallery .wpgs-nav .slick-next{ margin-top: 4px;}

.woocommerce-notices-wrapper{ max-width: 1440px; margin: 0px auto; padding: 0 0px;}
.single-product .woocommerce-notices-wrapper{padding: 0 20px;}
.woocommerce .woocommerce-breadcrumb a{color: #929292 !important; text-decoration: none;}
.woocommerce .woocommerce-breadcrumb a:hover{color: #77a464 !important}
.related.products, .product_extra_info2, .product_extra_info3{text-align: center; clear: both;}
.related.products > h2, .product_extra_info2 > h2, .product_extra_info3 > h2{ text-align: center; font-size: 24px;text-transform: uppercase; position: relative;display: inline;}
.related.products > h2:before, .product_extra_info2 > h2:before, .product_extra_info3 > h2:before{ background:#C4CCCE; width: 60px; height: 2px; content:""; position: absolute; left:-78px; top: 50%; transform: translate(0%,-50%);}
.related.products > h2:after, .product_extra_info2 > h2:after, .product_extra_info3 > h2:after{ background:#C4CCCE; width: 60px; height: 2px; content:""; position: absolute; right: -78px; top: 50%;transform: translate(0%,-50%);}
.related.products .products { margin-top: 34px !important}
.woocommerce button.button:disabled[disabled]:hover{ background: #000 !important; opacity: 0.5}
.woocommerce-terms-and-conditions {margin-top: 16px;}
.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated label {line-height: normal;}
.input-text.qty.text {width: 80px !important;}
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
    border: #f00 solid 1px !important;
  }
form.checkout.woocommerce-checkout input{border:#000 solid 1px !important;}
.woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select{
  border: #979797 solid 1px !important;
}
header.woocommerce-products-header.noSlider {
    margin-bottom: -46px;
}

/* Filter Css */
.wpfFilterWrapper[data-filter-type=wpfSortBy] select{padding-right: 26px !important}
.wpfFilterWrapper[data-filter-type=wpfSortBy] select option{ background-color: #fff;}
.ms-options-wrap > .ms-options{ margin-top: 0 !important}
.wpfMainWrapper{text-align: left;display: -webkit-box; display: -webkit-flex;display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap;
 flex-wrap: wrap; flex-flow: row wrap;padding: 0 0 40px; align-items: center;  list-style: none; margin: 0 0 30px;}
.wpfFilterWrapper{ width:13% !important; min-width:auto !important; margin:0 !important}
.wpfCheckboxHier .ms-options-wrap button, .wpfFilterWrapper select{
  cursor: pointer;
  border: 1px solid #BCBCBC!important;
  height: 38px;
  padding: 7px 10px !important;
  margin: 0;
  color: #000 !important;
  font-size: 13px !important;
  border-radius: 3px !important;}
.wpfCheckboxHier .ms-options-wrap button, .wpfFilterWrapper select{ appearance: none;}
.ms-options-wrap > button:after {
    right: 8px !important;
    border: 5px solid rgba(0, 0, 0, 0) !important;
    border-top-color: #000 !important;
    border-top-width: 5px !important;
}
.wpfFilterWrapper>div {margin: 0 0px;width: auto;}
.wpfFilterWrapper select {height: 38px;border: #373A3C solid 1px;color: #373A3C; padding-right: 28px;font-size: 13px;}
.wpfFilterButton.wpfButton, .wpfClearButton.wpfButton{ max-width:320px;}
button.wpfFilterButton.wpfButton {margin: 20px 20px 10px;}
.ms-options-wrap > .ms-options{ width:180px !important;}
.ms-options ul {margin: 0 !important;padding: 10px !important; text-transform: capitalize;}
.ms-options ul li {padding: 0px;margin: 0 0 4px;font-size: 13px; width: 100%; display: block;}
.ms-options-wrap > .ms-options > ul input[type="checkbox"]{ top:5px !important;}
.ms-options-wrap > .ms-options{ min-height: auto !important}
.ms-options-wrap > .ms-options > ul li.selected label, .ms-options-wrap > .ms-options > ul label:hover{ background:none !important;}
.wpfSelectedParameter {padding:9px 12px  8px 7px!important; line-height:normal;border-radius: 0 !important;font-size: 13px;text-transform: capitalize;color: #9A9A9A;}
.wpfSelectedParameter .wpfSelectedDelete{float: right;margin: 5px 0 0 10px;font-size: 0;background: url(./images/Close.svg) no-repeat;width: 10px; height: 10px;}
.wpfSelectedParameters{ padding:0px !important; left:5px;margin: 0px 0 !important;position: absolute; top:58px;}
button.wpfClearButton.wpfButton {background:#000;width: auto;min-height:auto; position: relative; color: #fff; font-size: 16px;}
button.wpfClearButton.wpfButton:hover{ color:#000;}
.ms-options-wrap > button:focus, .ms-options-wrap > button{ margin-top:0 !important}
.wpfFilterWrapper .ms-options-wrap > .ms-options > ul label{ line-height:22px !important; padding-left: 30px !important}
.wpfFilterWrapper[data-filter-type="wpfCategory"] .wpfCheckboxHier input:checked{ background:none !important}
.wpfFilterWrapper[data-filter-type="wpfCategory"] .wpfFilterContent .wpfCheckboxHier input{ border-radius: 0 !important}
.woobewoo-filter-loader.spinner{ background: url(./images/loader.gif) no-repeat !important; animation: none!important}
.wpfFilterButtons .wpfClearButton.wpfButton {padding: 11px 20px 9px !important;margin: 0;border-radius: 0; font-weight: normal;}
.wpfFilterButtons .wpfClearButton.wpfButton:hover{ color:#fff !important; background: #7AA344}
.wpfFilterWrapper>div{ margin: 0px 10px}
.filtersec{max-width: 1440px; margin:126px auto 0; padding: 0 20px;}
.wpfFilterWrapper[data-filter-type]{ padding:0 !important}
.filtersec .woocommerce-result-count{ padding-left: 10px; margin: 4px 0 34px !important}
.filtersec .ProductsPerPage{ padding-right:10px;}
.filtersec .wpfFilterWrapper ul:not(.wpfButtonsFilter) li{ padding: 0 0px !important; font-size: 13px}
.tax-product_cat .woocommerce-breadcrumb{display: none;}
.term-description p:last-child{ margin-bottom: 0; padding-bottom: 0}
span.noproduct {margin:40px auto 30px;width: 100%; padding: 0 14px; text-align: center;font-size: 20px; font-weight: 500;}
div#wpfBlock_5 { width: 12% !important;}
.wpfCheckboxHier .ms-options-wrap button, .wpfFilterWrapper select{ background:url(images/arrowB.svg) no-repeat right 8px center; font-family: 'Montserrat', sans-serif}
.wpfFilterWrapper>div:first-child{ margin-left: 0 !important}
.woocommerce-info {max-width: 1400px; margin: 100px auto 50px !important;}
.woocommerce-cart .woocommerce-info {max-width: 1400px; margin: 0px auto 50px !important; padding-bottom: 1em !important}
.woocommerce-checkout .woocommerce-info {margin: 60px auto 40px !important;}
form.checkout_coupon.woocommerce-form-coupon #coupon_code { width: 100%;}
/* Filter Css */


/* Gravity Form Css */
.gform_wrapper.gravity-theme .gfield_label{ font-weight: 400 !important; margin-bottom:6px !important}
#gform_wrapper_2{ max-width: 740px; margin: 0px auto;}
#gform_fields_2{text-align: left;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;flex-flow: row wrap;padding: 0;list-style: none;
grid-column-gap: 0;grid-row-gap:24px;}
#gform_fields_2 .gfield { width: 50%; padding: 0 24px;}
#gform_fields_2 .gfield input.medium, #gform_fields_2 .gfield select.medium{ width: 100% !important}
#gform_fields_2 #field_2_7{ width: 100%;}
#gform_fields_2 .gfield textarea{ height: 130px;border: #C1C1C1 solid 1px;}
#gform_fields_2 .gfield input.medium, #gform_fields_2 .gfield select.medium {
    width: 100% !important;
    border: #C1C1C1 solid 1px;
}
#gform_2 .gform_footer{ text-align: center;}
#gform_2 .button {
  background: #000;
  color: #fff;
  margin: 0 !important;
  padding: 12px 46px 10px;
  border: 0;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 20px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;cursor: pointer;
}
#gform_2 .button:hover{
  background:#78A241;
  color: #fff;
}
.topText {
    width: 100% !important; text-align: center; font-size: 18px; line-height: 22px; margin-bottom: 40px;
  }
/* Gravity Form Css */


/* Search Result Css */
.aws-search-result .aws_result_title{ color:#000 !important; font-weight: 600 !important;}
.aws-search-result .aws_search_more a{color: #77a464 !important;font-weight: 600 !important;}
.simple-product .woocommerce div.product div.summary .price{ font-size: 18px; color:#000;padding: 10px 0 24px;text-transform: lowercase;}

.variable-product div.summary .price{ font-size: 18px; color:#000 !important;padding: 10px 0 24px;text-transform: lowercase; visibility: hidden; opacity:0;}
.variable-product div.summary .price.priceLoaded { visibility: visible; opacity:1; }

div.summary .price{color:#000 !important; padding-top: 10px;}
.simple-product div.summary .price .wholesale_price_container{ display: inline-block!important;}
.wholesale_customer .wholesale_price_container { display: inline-block!important;}
.wholesale_customer .wholesale_price_container .wholesale_price_title { display: none!important;}
.wholesale_customer .woocommerce-order-details .product-name img{position: absolute;left: 0;}


.simple-product .aws_result_price ins, .variable-product .aws_result_price ins{ padding-right: 0 !important; text-decoration: none !important}

.stock_status_delivery {background: rgb(196 204 206 / 20%);padding: 20px; font-size: 20px;border-radius: 4px; margin: 10px 0 30px;}
.stock_status_delivery .product_stock_status{background:url(./images/greencheck.svg) no-repeat;background-size: 36px; padding: 6px 0px 10px 48px; margin-right: 30px;}
.stock_status_delivery .product_delivery_status{background:url(./images/freeDelivery.svg) no-repeat 0;background-size: 36px;padding: 10px 0px 10px 48px;}
.woocommerce div.product div.summary p.price del, .woocommerce div.product div.summary p.price ins, .woocommerce div.product div.summary p.price .product_vat_ea{ font-size: 26px;text-decoration: none;
    font-weight: normal;}
.woocommerce div.product div.summary .product_vat{ text-transform: capitalize; font-size: 26px;}
.searchResults ul{ margin: 0px; padding: 0;}
.searchResults ul li{ list-style-type: none; padding: 30px 0; border-bottom: #000 solid 1px}
.searchResults li p{ padding: 0 0 14px}
.searchResults li h4{ margin-bottom: 10px}
.searchResults li h4 a{ text-decoration: none;}
.searchResults ul li:first-child {padding-top: 0px;}
.searchResults ul li ul li{ border: 0; padding: 0; list-style-type: none;}
.searchResults .navigation{padding-top:24px;}
.searchResults .navigation > div{display:inline-block;}
.searchResults .navigation .next-posts{float:right;}
.searchResults .navigation > div a {width: 40px !important; height: 38px !important; padding: 8px;line-height: 18px; background-color: #000;
border-radius: 4px;text-indent: -999px; font-size: 0px; overflow: hidden; display: block; background-position: center center; background-repeat: no-repeat; background-size: 24px;}
.searchResults .navigation > div a:hover{background-color:#7AA344;}
.searchResults .navigation > div.prev-posts a {background-image: url('images/pagination-prev-arrow.svg');}
.searchResults .navigation > div.next-posts a {background-image: url('images/pagination-next-arrow.svg');}

#search-box input[type="text"]{height: 52px;}
#search-box #donateselector{ border:#ED6921 solid 1px!important; color:#ED6921!important;border: #ff0000 solid 1px!important;padding: 4px 6px 4px 30px!important; text-align: left;margin: 8px 0 0 0;
color: #ff0000!important;background-image: url(images/validation.svg);background-repeat: no-repeat;background-position: 5px center;background-size: 18px;display: block;}
.errorBox {text-align: center;height: 100%;padding-bottom: 5%;}
.errorImage { margin: 0 auto; padding-bottom: 20px; max-width: 200px; text-align: center;}
.errorImage img { margin: 0 auto;}
.search-box #donateselector {border: #ED6921 solid 1px!important; color: #ED6921!important;}
/* Search Result Css */

/* 404 Page css */
.pageNotFound {
  width: 100%;
  padding: 0 20px;
  max-width: 700px;
  text-align: center;
  margin: 100px auto;
}
.pageNotFound > div {
  border: 6px solid #7AA344;
  width: 250px;
  height: 250px;
  margin: 0px auto;
  margin-bottom: 15px;
  position: relative;
  overflow: hidden;
}
.pageNotFound > div span {
  font-size: 80px;
  position: absolute;
  right: 24px;
  top: 46%;
  font-weight: bold;
  left: 0px;
  width: 100%;
  color: #7AA344
}
.pageNotFound h3 {
  font-size: 40px;
  line-height: 47px;
}
.pageNotFound a{
  color:#7AA344
}
/* 404 Page css */

/* Footer Css */
.PreFooter{
  padding:20px 0;
  border-top: #E7EFF1 solid 5px;
}
.PreFooter .flexWrap{
  align-items: center;
  justify-content: center;
}
.PreFooter .flexWrap .column{
  text-align:center;
  font-size: 15px;
  line-height: 22px;
  font-weight: 500;
  padding: 0 50px;
  width: 25%;
}
.PreFooter .flexWrap .column img{
  margin: 0px auto 18px;
}
footer{
  background: #EBEEEE;
  padding: 70px 0 60px;
}
.footerTop{
  font-size: 16px;
  line-height: 26px;
  padding-bottom: 34px;
}
.footerTop a{
  text-decoration: none;
}
.footermenu ul{
  margin: 0;
  padding: 0
}
.footerTop li{
  list-style-type: none;
  margin: 0 0 6px;
  padding: 0;
}
.footermenu li a{
  font-size: 16px;
  line-height: 26px;
  text-decoration: none;
}
.footerLogo {
  width: 25%;
}
.footerLogo img{
  display: inline-block;
}
.footermenu {
  width: 25%;
}
.footerRight{
  width: 50%;
  text-align: right;
  overflow: hidden;
}

.SocialIcon ul{
  margin: 0 0 34px;
  padding: 0;
  line-height: 0;
}
.SocialIcon li{
  list-style-type: none;
  margin: 0 0 0 20px;
  padding: 0;
  display: inline-block;
  line-height: 0
}
.SocialIcon li a:hover svg path{
  fill:#000 !important
}
.SocialIcon li.InstaIcon a:hover svg{
  stroke:#000 !important
}

.Newsletter{
  width: 100%;
  max-width: 454px;
  float: right;
}
.Newsletter form{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-flow: row wrap;
  float: right;
}
#gform_3 .gform_body.gform-body{ width: 270px;}
.Newsletter #gform_confirmation_message_3{border: #7AA344 solid 1px; color: #7AA344; border-radius: 4px;
    padding: 10px 14px;
    text-align: left;
    background: #fff;
    font-size: 13.2px;
    font-weight: 500;
    line-height: 17.6px;
}
.newsletter_email label{ display: none !important;}
.Newsletter .ginput_container_email input{
  width: 100% !important;
  border: #D8D8D8 solid 1px;
  padding: 8px 10px;
}
.woocommerce .Newsletter .ginput_container_email input{line-height: 0}
.Newsletter .gform_footer{
  padding:0 !important;
  margin:0 !important
}
.Newsletter .gform_footer .button{
  background: #7AA344;
  padding: 9px 25px;
  border: 0;
  text-transform: uppercase;
  color: #fff;
  -webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;cursor: pointer;
}
.Newsletter .gform_footer .button:hover{
  background: #000 !important;
  color: #fff !important
}
.gform_wrapper .gform_validation_errors{
  padding: 10px 10px 10px 48px !important;
  text-align: left;
}
.validation_message{ display: none;}

.FooterAddress {
  margin: 22px 0 0;
  line-height: 30px;
}
.footerIcon{
  text-align: center;
  margin: 0px 0 26px;
  border-top: #CECECE solid 1px;
  padding: 36px 0 0;
}
.footerIcon ul{
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.footerIcon ul li{
  margin: 0 2px;
  padding: 0;
  display: inline-block;
}
.CopyText{
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 0.28px;
  color: #232626;
}
/* Footer Css */

/* WooCommerce css */
.loginpage input, .woocommerce-account input, .woocommerce-account select, .woocommerce-account textarea { border: #8E8E8E solid 1px !important;
  border-radius: 0 !important; background: none !important; padding: 10px 10px !important; min-height: auto !important; height: auto !important;}
input.user-registration-Button.button{ padding: 10px 20px !important}
.ur-form-row .flatpickr-input, .ur-form-row .input-text {padding-left: 10px!important;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{background: #000;
color: #fff;text-decoration: none;text-transform: uppercase; border-radius: 0 !important; line-height: normal !important;
font-weight: normal !important;-webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{background: #7aa344 !important;}
.woocommerce-MyAccount-navigation .is-active a{background: #7aa344;color: #fff !important;}
.woocommerce-account .woocommerce-MyAccount-navigation{ background:#fff;width: 24% !important; border: #e5e5e5 solid 1px;}
nav.woocommerce-MyAccount-navigation ul {list-style-type: none; margin: 0; padding:0px;}
nav.woocommerce-MyAccount-navigation ul li {margin: 0 0 0px; border-bottom:1px solid #E5E5E5 !important; padding-bottom:0px;}
nav.woocommerce-MyAccount-navigation ul li a{ text-decoration:none; display: block; padding: 10px 20px;}
.woocommerce-account .woocommerce-MyAccount-content{ background:#fff; padding:0 30px 30px;width: 76% !important;}
.page-template-template-my-account .post h2{ margin-bottom:60px;}
.woocommerce-MyAccount-content fieldset { margin:20px 0 0; border:0 !important;}
.woocommerce-MyAccount-content legend {border-bottom:#8E8E8E solid 1px; width: 100%; margin-bottom: 10px; padding-bottom: 10px; font-size: 18px;}
.select2-container--default .select2-selection--single{ padding:4px !important; height:36px !important; border-radius:0 !important;}
.woocommerce-MyAccount-content h3{font-size: 24px;line-height: 34px;}
.woocommerce-MyAccount-content .form-row{ padding: 0 !important; margin-bottom: 12px !important}
.woocommerce-MyAccount-content .button{ margin-top: 14px !important;}
input#billing_address_1, input#shipping_address_1 {margin-bottom: 6px;}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a { margin: 10px 0 !important;}
.woocommerce table.my_account_orders{ font-size: 15px !important;}
.edit-account p.form-row{ margin-bottom: 10px;}
li.woocommerce-MyAccount-navigation-link.is-active a{ color: #000}
.single-product div.product form.cart {float: right;}
.single-product .quantity .qty {padding: 8px !important; margin-right: 6px;}

.woocommerce-customer-details address p{ padding-bottom: 6px !important}
ul.wc-item-meta{ padding:0;}
p.woocommerce-customer-details--phone {padding-top: 6px;}
.woocommerce-Message--info a.woocommerce-Button.button{margin-top: 0 !important}
.select2-container .select2-selection--single{ border:#8E8E8E solid 1px !important}
.woocommerce-lost-password button.woocommerce-Button.button{ margin-top: 10px;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;cursor: pointer;}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a{ margin-right: 10px !important}

tr.woocommerce-table__line-item.order_item .product-name div{ margin-right: 15px !important}
tr.woocommerce-table__line-item.order_item .product-name img{ max-width: 100px;}

.user-registration-password-strength.strong{ margin: -10px 0 10px}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{ padding:8px 10px;}
.woocommerce-cart table.cart th{ background:rgb(196 204 206 / 20%);}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{ width: 120px !important}
.woocommerce-cart table.cart a{ text-decoration: none;}
.woocommerce table.shop_table th{ font-weight: 500; border-top: 1px solid rgba(0,0,0,.1) !important}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{ background: #F3F5F5;padding: 30px;}
.woocommerce-cart-form table.shop_table{border: 0 !important}
.woocommerce-cart-form table.shop_table td { border-top: 1px dashed #B2B2B2 !important; padding: 20px 12px;}
.woocommerce-cart-form .cart_item:first-child td{border-top:0 !important;}
.cart_totals h2{ font-size: 24px; line-height: 20px; letter-spacing: 0.48px;text-transform: uppercase; margin-bottom: 24px;}
#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: inline-block !important; font-size: 18px !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow b{margin-top: 2px !important;}
.select2-results__option, .select2-container--default .select2-selection--single .select2-selection__rendered{font-size: 15px !important;}
#customer_details{ margin-bottom: 30px;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{ margin-top: 30px; font-family: 'Montserrat', sans-serif}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{font-family: 'Montserrat', sans-serif;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;cursor: pointer;}
span.order_sample_btn {margin: 0 10px 0 0; float: left;}
span.order_sample_btn.variable{ float:none;}
button.single_add_to_cart_button.button.alt{padding: 12px 20px 11px !important;}
span.order_sample_btn a{padding: 12px 20px 11px !important; background: #000 !important; color: #fff !important;}
span.order_sample_btn a:hover{background: #7aa344 !important; color: #fff !important;}
a.sample_link {text-decoration: underline !important;}
a.sample_link:hover{text-decoration: none !important;}
textarea#order_comments{ height: 6em !important;border:border:#000 solid 1px !important;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{ margin-top: 30px; font-size: 20px; padding: 14px 50px 12px;}
.search .woocommerce-info{ margin: 20px auto; max-width: 1400px}
.woocommerce-cart .SubHeader{ margin-bottom: 0}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-shipping-calculator .button{background:#000 !important; color:#fff !important; border-radius: 0 !important;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;cursor: pointer;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-shipping-calculator .button:hover{background:#7AA344 !important; color:#fff !important; border-radius: 0 !important;}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details li strong{ font-weight: normal !important}
strong.wc-item-meta-label{ text-transform: capitalize;}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details ul.wc-item-meta{ margin-top: 6px;}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {font-size: 28px;font-weight: 500;line-height: normal;margin-bottom: 20px; border-bottom: 1px solid rgba(0,0,0,.3);}

.woocommerce-cart-form dl.variation, .woocommerce-cart-form a.sample_link{font-size: 14px; color: #5e5e5e;}
.woocommerce-cart-form a.sample_link:hover{color: #7AA344;}
.variation dt{ font-weight: bold; color:#727272;}
.checkout.woocommerce-checkout .variation, .checkout.woocommerce-checkout a.sample_link{font-size: 14px; color: #9A9A9A;}
.checkout.woocommerce-checkout a.sample_link:hover{color: #7AA344;}


.show_product_stock_msg{ overflow:hidden;}
.show_product_stock_msg:before{ background:rgb(0 0 0 / 20%); position:fixed; z-index: 9999;content: ""; left: 0; right: 0; width: 100%; height: 100%;}
.show_product_stock_msg .popup_product_stock_msg{display: block !important; z-index: 99999;background: #fff; position: fixed; left:0; right: 0;margin: 16% auto 0;max-width: 500px; width: 100%; color: #000; padding:40px 30px 20px;}
.popup_product_stock_msg svg {width: 30px;float: right;position: absolute;right: 10px;top: 10px; cursor: pointer;}
.popup_product_stock_msg ul{ padding-bottom: 0}
.woocommerce .quantity .qty{ padding: 6px;}
.flaticon-right-arrow {right: 20px !important;}
i.flaticon-back.slick-arrow {left: 20px !important;}
a.remove { background: url(./images/trash.svg) no-repeat center !important; width: 28px !important; height: 28px !important;font-size: 0 !important; background-size: 16px !important; border: 0 !important;}
.woocommerce-cart .woocommerce .quantity .qty {width: 4.2em;}
a.checkout-button.button.alt.wc-forward { padding: 0.618em 1em; margin-bottom: 0}
.wc-proceed-to-checkout {padding-bottom: 0 !important;text-align: center;margin: 20px 0 10px;}
.grecaptcha-badge{display: none}

#user_pass_error {margin: 20px 0 0 !important;}

.flex-control-nav{ padding:0px!important; margin: 6px ​0 0 !important}
.flex-control-nav li{ padding:4px 4px!important;}
.flex-control-nav li img{}
.flex-control-nav .slick-arrow{ width:40px; height:40px; min-width: 30px;position: absolute; top:50%; margin-top:0px;
  background-color:rgba(255,255,255,0.8); -webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}
.flex-control-nav .slick-prev{}
.flex-control-nav .slick-next{}
.woocommerce-product-gallery{ }
.woocommerce div.product div.summary{ }
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){ clear: none!important;}
.woocommerce div.product div.images .flex-control-thumbs li{max-width: 135px;}

/* Default Pages css */
.page-template-default .post{ margin-left: 0; margin-right: 0}
.entry p:last-child{ padding-bottom: 0}

.productlist .slick-list{ width: 100%}
.productlist .slick-track{margin-left: 0}
.productlist .slick-prev, .productlist .slick-next{ top: 34%}
.productlist .slick-next{ right: 24px; left:auto;}
.productlist .slick-prev{ left: 24px;}
/* .productlist .slick-next{ right: 14px !important;top: -28px;}
.productlist .slick-prev{ right: 50px !important; top: -28px;left: auto;} */


/* Slick Css*/
.Slider{ width: 100%;}
.slick-slider{ position: relative; 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-next{ background: url(./images/rightarrow.svg) no-repeat center !important; background-size: 30px !important; width: 30px !important; height:30px !important;}
.slick-prev{ background: url(./images/leftarrow.svg) no-repeat center !important;background-size: 30px !important; width: 30px !important; height:30px !important;}
.slick-next:before, .slick-prev:before{ display: none;}
.slick-list{position: relative;display: block;overflow: hidden; margin: 0; padding: 0;}
.slick-arrow.slick-disabled{opacity: 0.5}
.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; margin-left: auto; margin-right: auto;}
.slick-track:before,.slick-track:after{ display: table; content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none; float: left; height: 100%; min-height: 1px;}
[dir='rtl'] .slick-slide{ float: right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{ pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{ visibility: hidden;}
.slick-vertical .slick-slide{display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden { display: none;}
.slick-loading .slick-list{background: #fff /*url('./ajax-loader.gif') center center no-repeat*/;}

/* Arrows */
.slick-prev,.slick-next{ font-size: 0;line-height: 0; position: absolute;top: 50%; display: block; width: 20px; height: 20px; padding: 0;-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent;}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{ color: transparent; outline: none; background: transparent;}
.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-family: 'slick'; font-size: 20px; line-height: 1; opacity: .75; color: white; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;}
.slick-prev{left:30px; z-index: 99;}
[dir='rtl'] .slick-prev{right: 20px;left: auto;}
.slick-prev:before{ content: '��?';}
[dir='rtl'] .slick-prev:before{content: '→';}
.slick-next{ right: 30px; z-index: 99;}
[dir='rtl'] .slick-next{ right: auto;left:20px;}
.slick-next:before{ content: '→';}
[dir='rtl'] .slick-next:before{ content: '��?';}

/* Dots */
.HeroSlider .slick-dots li{width: 30px !important;height: 3px !important; margin: 0 2px;}
.HeroSlider .slick-dots li button{ width: 30px !important; height: 3px !important; background: rgb(255 255 255 / 50%) !important; padding: 0 !important; border: 0 !important;}
.HeroSlider .slick-dots li.slick-active button{background: #fff !important;}

.slick-dots{ position: absolute; bottom: 0px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center;}
.slick-dots li{ position: relative; display: inline-block; width: 14px !important; height: 14px; margin: 0 5px 0px !important; padding: 0 !important; cursor: pointer;}
.slick-dots li button{ font-size: 0; line-height: 0;display: block; width: 10px; height: 10px; padding: 5px; cursor: pointer;border-radius: 10px;
color: transparent; border:#000 solid 1px; outline: none; background: transparent;}
.slick-dots li button:hover,.slick-dots li button:focus{ outline: none;}
.slick-dots li button:hover:before,.slick-dots li button:focus:before{ opacity: 1;}
.slick-dots li button:before{font-family: 'slick'; font-size: 6px; line-height: 20px;display: none; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25;color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.slick-dots li.slick-active button{ background: #000;}
