/*
// ----------------------------------------------
// Usage example:
// For IE set $mq-support to false.
// Set the fixed value.
// Then use mixins to test whether styles should be applied.
// ----------------------------------------------

$mq-support: false;
$mq-fixed-value: 1024;

// Renders at fixed value
@include bp (min-width, 300px) { 
    div { color:#000; }
}

// Doesn't render without MQ support
@include bp (min-width, 1200px) { 
    div { color:#FFF; }
}

// Doesn't render without MQ support
@include bp (max-width, 300px) { 
    div { color:#444; }
}

// Renders at fixed value
@include bp (max-width, 1200px) { 
    div { color:#888; }
}

// ----------------------------------------------
*/
/** CSS FILE REFERENCES **/
@import url(purecss/pure.min.css);
@import url(purecss/pure.min.responsive.css);
@import url(//fonts.googleapis.com/css?family=Montserrat:300,700,800);
html, body {
  font-size: 1rem;
}

img#check_home, img#support_home{display: none;}

.cms-page-view .std p, .cms-no-route .std p {
  font-family: Montserrat, Arial, sans-serif;
}

.main {
  margin: 0;
}

.list__1 {
  padding: 0;
  list-style: none;
}
.list__1 li {
  position: relative;
  padding: 10px 0 !important;
  margin: 0 !important;
}
.list__1 li:before {
  visibility: visible !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  position: absolute;
  left: -50px !important;
  top: 50% !important;
  transform: translateY(-50%);
  content: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="30px" height="30px" viewBox="0 0 200 200"><polygon fill="#8BC440" class="st0" points="67.742,180.223 1.754,114.236 25.04,90.949 67.742,133.65 174.668,26.724 197.953,50.01 "/> </svg>') !important;
}
.list__2 {
  list-style: none;
  padding: 0;
  padding-top: 30px;
}
.list__2 li {
  position: relative;
  padding: 10px 0 10px 85px !important;
  min-height: 82px;
  height: auto;
  display: flex !important;
  align-items: center;
}
.list__2 li:before {
  visibility: visible !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  position: absolute;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%);
  content: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="60px" height="60px" viewBox="0 0 200 200"><g> <polygon fill="#439143" points="85.165,133.734 54.866,103.436 61.769,96.533 85.165,119.93 140.289,64.804 147.191,71.707"/> <path fill="#439143" d="M99.758,195.222c-52.935,0-96.001-43.066-96.001-96s43.066-96,96.001-96c52.934,0,96,43.066,96,96 S152.691,195.222,99.758,195.222z M99.758,12.984c-47.552,0-86.239,38.686-86.239,86.237s38.687,86.237,86.239,86.237 c47.553,0,86.236-38.686,86.236-86.237S147.311,12.984,99.758,12.984z" /> </g></svg>') !important;
}

.container {
  margin: 0 auto;
}

.flex {
  display: flex;
  flex-flow: row;
}
.flex__row {
  flex-flow: row;
}
.flex__col {
  flex-flow: column;
}
.flex__wrap {
  flex-wrap: wrap;
}
.flex__nowrap {
  flex-wrap: nowrap;
}
.flex__a-start {
  align-items: flex-start;
}
.flex__a-end {
  align-items: flex-end;
}
.flex__a-center {
  align-items: center;
}
.flex__j-start {
  justify-items: flex-start;
}
.flex__j-end {
  justify-items: flex-end;
}
.flex__j-center {
  justify-items: center;
}

.pad__row {
  padding-top: 2em;
  padding-bottom: 2em;
}
.pad__row__xs {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}
.pad__row__sm {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
}
.pad__row__lg {
  padding-top: 3em;
  padding-bottom: 3em;
}
.pad__row__xl {
  padding-top: 5em;
  padding-bottom: 6em;
}
.pad__top {
  padding-top: 2em;
}

/* -------------------------------------------- *
 * Layout things 
 */
.desktop {
  display: none;
}
@media (min-width: 768px) {
  .desktop {
    display: block;
  }
}

.mobile {
  display: block;
}
@media (min-width: 768px) {
  .mobile {
    display: none;
  }  
}

/* -------------------------------------------- *
 * Global 
 */
body {
  min-width: 320px;
  overflow-x: hidden;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 300;
}
body h1, body h2, body h3, body h4, body h5 {
  font-family: "Rockwell", Georgia, sans-serif;
  color: black;
  margin-top: 0;
}
body h1.rev, body h2.rev, body h3.rev, body h4.rev, body h5.rev {
  color: white;
}
body h2, body h3 {
  padding-bottom: 1.5rem;
  margin-bottom: 0;
}
body .std p {
  font-family: Montserrat, Arial, sans-serif;
  line-height: 1.4;
  font-size: 1rem;
}

/* -------------------------------------------- *
 * Global nav
 */
ul {
  list-style: none;
}

/* -------------------------------------------- *
 * Containers nav
 */
.cp__container, .cp__container.container {
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (min-width: 770px) {
  .cp__container, .cp__container.container {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}
@media only screen and (min-width: 979px) {
  .cp__container, .cp__container.container {
    padding-left: 120px;
    padding-right: 120px;
  }
}

/* -------------------------------------------- *
 * Header wrapper
 */
.header-wrapper {
  height: auto !important;
}
.header-wrapper.sticky {
  box-shadow: 2px 2px 2px rgba(58, 56, 56, 0.2);
}
.header-wrapper header {
  background: linear-gradient(to right, #3c8761, #a0cf65 80%, #a0cf65 100%) !important;
  /* this is the permanent product category list */
}
.header-wrapper header .skip-nav-wrapper .skip-nav {
  color: white;
  font-size: 1.6em;
  padding-right: 18px;
}
.header-wrapper header .skip-nav-wrapper .label {
  display: none;
}
.header-wrapper header .page-header-container {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

@media (max-width: 767px) {
  .header-wrapper header .page-header-container {
    padding-bottom: 40px;
  }  
  
  #newsletter-validate-detail .cp__btn{width: 100% !important;}
  .cp__newsletter{padding: 1em;}
  .billyfonts{font-size: 3rem;}
  .header-wrapper header .logo {
    padding-top: 5px;
    width: 50% !important;
  }
  .header-wrapper header .account-cart-wrapper {
    padding-top: 5px;
  }
  .header-wrapper header .category-container .submenu-outer {
    margin: 0 auto;
    width: 100%;
  }
}
.header-wrapper header .logo {
  padding: 0;
}
.header-wrapper header .logo, .header-wrapper header .logo img {
  width: 300px;
}
.header-wrapper header .account-cart-wrapper .topbar .loginHeader a {
  background: none;
  line-height: 32px;
  padding: 15px 10px 18px 38px !important;
  font-size: 1rem !important;
  letter-spacing: 0;
  font-family: "Rockwell", Georgia, sans-serif;
  text-transform: none;
}
.header-wrapper header .account-cart-wrapper .topbar .loginHeader .fa-user:before {
  content: "" !important;
  background: url("../images/f2m_account.svg") top no-repeat !important;
  position: absolute;
  left: 0;
  width: 31px;
  height: 31px;
  display: block;
  top: 16px;
}
.header-wrapper header .account-cart-wrapper .header-minicart {
  margin-top: 16px;
}
.header-wrapper header .account-cart-wrapper .header-minicart .fa-shopping-cart {
  z-index: 10;
  transition: transform 0.2s ease-out;
}
.header-wrapper header .account-cart-wrapper .header-minicart .fa-shopping-cart:hover {
  transform: scale(0.9);
}
.header-wrapper header .account-cart-wrapper .header-minicart .fa-shopping-cart:before {
  content: '';
  background: url("../images/f2m_cart.svg") top no-repeat !important;
}
.header-wrapper header .account-cart-wrapper .header-minicart .sub-label {
  background: #663090;
  border-radius: 50px;
  padding: 0px;
  margin: 0 auto;
  z-index: 9;
  position: absolute;
  left: 0;
  right: 0;
  width: 32px;
  border-radius: 8px;
  font-size: 10px;
  top: -16px;
}
@media (min-width: 768px) {
  .header-wrapper header .account-cart-wrapper .header-minicart .sub-label {
    top: -14px;
  }
  .header-wrapper header .category-container .submenu-outer {
    margin: 0 auto;
    width: 100%;
  }
}
.header-wrapper header > ul {
  display: none;
}
.header-wrapper header > .submenu-outer .level0 > li > h3:hover ~ .submenu-outer {
  display: block;
}
.header-wrapper header > .submenu-outer .level0 > li > .submenu-outer:hover {
  display: block;
}
.header-wrapper header .category-container {
  position: relative;
  background: white;
  display: flex;
  padding: 0 10px;
  /** SCROLL BAR **/
}
@media (min-width: 992px) {
  img#support_home{position: absolute; display: block; top: 370px; width: 190px; margin-left: -260px;}
  img#check_home{position: absolute; top: -15px; display: block; width: 150px; left: 20px;}
  .header-wrapper header .category-container {
    width: inherit;
    margin: 0 auto;
  }
  .header-wrapper header .category-container .submenu-outer {
    margin: 0 auto;
    width: inherit;
  }

}
.header-wrapper header .category-container:after, .header-wrapper header .category-container:before {
  content: '';
  display: block;
  z-index: 2;
  position: absolute;
  width: 50px;
  height: 100%;
}
.header-wrapper header .category-container:before {
  left: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), #ffffff, #ffffff);
}
.header-wrapper header .category-container:after {
  right: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff, #ffffff);
}
.header-wrapper header .category-container ul ul {
  display: none;
}

.header-wrapper header .category-container ::-webkit-scrollbar {
  width: auto;
  height: 2px;
}
.header-wrapper header .category-container ::-webkit-scrollbar-track {
  -webkit-border-radius: 0;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.1);
}
.header-wrapper header .category-container ::-webkit-scrollbar-thumb {
  -webkit-border-radius: 0;
  border-radius: 0;
  background: #91c352;
}
.header-wrapper header .category-container ::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.4);
}
.header-wrapper header .category-container ::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(0, 0, 0, 0.05);
}
.header-wrapper header .category-container ul.level0 {
  display: flex;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.header-wrapper header .category-container ul.level0 li {
  white-space: nowrap;
  line-height: 2;
}
.header-wrapper header .category-container ul.level0 li h3 {
  padding: 10px 6px 15px;
  margin: 0;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .header-wrapper header .category-container ul.level0 li h3 {
    padding: 12px 6px;
  }
}
.header-wrapper header .category-container ul.level0 li h3 a {
  font-size: 14px;
}
.header-wrapper header .category-container ul.level0 li h3:after {
  content: '|';
  padding-left: 12px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
}
.header-wrapper header .category-container ul.level0 li:last-child h3:after {
  content: '';
}
.header-wrapper header .category-container ul.level0 li .submenu-outer {
  display: none;
  position: absolute;
  top: 100%;
  bottom: auto;
  background: white;
  padding: 10px 15px;
  margin-left: -5px;
}
.header-wrapper header .category-container ul.level0 li .submenu-outer ul {
  display: none;
}
.header-wrapper header .category-container ul.level0 li:first-child {
  padding: 0 0 0 30px;
  display: block;
  box-sizing: border-box;
}
.header-wrapper header .category-container ul.level0 li:last-child {
  padding: 0 30px 0 0;
  display: block;
  box-sizing: border-box;
}
.header-wrapper .skip-search-wrapper {
  display: none;
}
.header-wrapper .header-outer {
  position: relative;
}
.header-wrapper .header-right {
  float: none;
  flex-grow: 1;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  margin: 0;
}
.header-wrapper .header-right .flex-links {
  display: flex;
  align-items: center;
  padding: 10px 0 5px;
}
.header-wrapper .header-right .topbar ul li.loginHeader a {
  padding: 8px 12px;
}
.header-wrapper .header-right .account-cart-wrapper > div > .header-account-link-wrapper {
  height: 40px;
}
@media (min-width: 768px) {
  .header-wrapper .header-right .account-cart-wrapper > div > .header-account-link-wrapper {
    padding-left: 44px;
  }
}
.header-wrapper .header-right .account-cart-wrapper > div > .header-account-link-wrapper a i {
  color: white;
}
.header-wrapper .header-search-options {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .header-wrapper .header-search-options {
    position: absolute;
    bottom: 0;
  }
}
.header-wrapper .header-search-options .header-search {
  float: none;
  margin: 0;
  width: auto;
  margin-right: 1px;
}
.header-wrapper .header-search-options .header-search #search_mini_form {
  display: flex;
  flex-flow: row nowrap;
}
.header-wrapper .header-search-options .header-search #search_mini_form .header-location {
  display: inherit;
  align-items: center;
  height: 100%;
  width: auto;
  cursor: pointer;
}
.header-wrapper .header-search-options .header-search #search_mini_form .header-location span {
  line-height: 1;
  width: auto;
  padding-top: 1px;
  margin: 0;
}
.header-wrapper .header-search-options .header-search #search_mini_form .header-location #advancedShippingpostcode {
  color: white;
  background: none;
  border: 0;
  padding-left: 8px;
  box-sizing: border-box;
  height: auto;
  width: auto;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;  
}
.header-wrapper .header-search-options .header-search #search_mini_form .header-location #advancedShippingpostcode::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #e1eada;
}
.header-wrapper .header-search-options .header-search #search_mini_form .header-location #advancedShippingpostcode::-moz-placeholder {
  /* Firefox 19+ */
  color: #e1eada;
}
.header-wrapper .header-search-options .header-search #search_mini_form .header-location #advancedShippingpostcode:-ms-input-placeholder {
  /* IE 10+ */
  color: #e1eada;
}
.header-wrapper .header-search-options .header-search #search_mini_form .header-location #advancedShippingpostcode:-moz-placeholder {
  /* Firefox 18- */
  color: #e1eada;
}
@media (max-width: 767px) {
  .header-wrapper .header-search-options .header-search #search_mini_form .header-location #advancedShippingpostcode {
    min-width: auto;
    max-width: calc(100% - 15px);
    text-overflow: ellipsis;
    font-size: 14px;
  }
}
.header-wrapper .header-search-options .header-search #search_mini_form .input-box {
  width: auto;
}
@media (min-width: 768px) {
  .header-wrapper .header-search-options .header-search #search_mini_form .input-box {
    width: 200px;
  }
  .header-wrapper .header-search-options .header-search #search_mini_form .input-box.postcode {
    width: auto;
  }
}
.header-wrapper .header-search-options .header-search #search_mini_form .search-button {
  border-left: 0;
  font-size: 13px;
  color: #ffffff;
  padding: 0;
  background: #632f8e;
  border-radius: 0;
  width: 26px;
  height: 26px;
  border-radius: 50px;
  top: 7px;
  right: 7px;
}
.header-wrapper .header-search-options .header-search #search {
  height: 41px;
  padding-right: 28px;
  border: 0;
  font-size: 13px;
  padding-left: 12px;
  background: rgba(255, 255, 255, 0.9);
  border-top-left-radius: 6px !important;
}
@media (min-width: 768px) {
  .header-wrapper .header-search-options .header-search #search {
    padding-right: 70px;
  }
}
.header-wrapper .header-search-options .header-location {
  line-height: 40px;
  font-size: 13px;
  padding: 0 10px;
  background: rgba(116, 167, 98, 0.5);
  border-top-right-radius: 4px;
  min-width: 175px;
  color: white;
}
@media (max-width: 767px) {
  .homemain-container{
      padding:0 !important;
      margin: 10px auto !important;
  }
  #homecmsblock div.pure-u-1-1{
      border:1px solid #fff !important; 
      width: 31% !important;
      margin: 0 0.5% !important;
  }
  #homecmsblock div p{
    line-height: 35px !important;
    font-size: 25px !important;
    top: 15px !important;
  }
  #homecmsblock div p span{
      padding:0 !important;
      margin-top: 5px !important;
  }
  #homecmsblock div p span a{
    font-size: 12px !important;
    line-height: 20px !important;
    display: flex;
  }
  .products-grid .product-secondary .qty-unit{
      position: relative;
      float: left;
      width: 100%;
      display: inline-table;
  }
  .home-products .container, .cp__container.container{
    padding: 0 !important;
  }
  .home-carousel .qtyinput{
      float: left;
  }
  .cms-index-index .st_steps h4{
    font-size: 3.5vw !important;
    padding: 20px 10px 0 !important;
  }
  body .st_steps .st_steps_list p{
    font-size: 5vw !important;
  }
  body .st_steps img{
    max-width: 150px !important;
  }
  #myCarousel{
    max-width: 100%;
  }
  .products-grid .product-secondary .quantity input.qty[type="text"]{
    width: 60px !important;
    text-align: left;
    padding: 12px;
  }
  .home-carousel .owl-item .item{
    margin:0 5px !important; 
  }

  #nav .block-title span{ color: #fff; }
  #nav-cus, #sidebar-cus-menu{ padding-left: 10px; padding-right: 10px; }
  #sidebar-cus-menu li a.noborder{
    border:0; 
  }
  #sidebar-cus-menu{
    border-bottom:1px solid #77aa37;
  }
  .header-wrapper .header-search-options .header-location {
    min-width: 0;
    width: 50%;
    max-width: 175px;
  }
  #header-nav .mobo{display: block;}
  #header-nav .desk{display: none;}
  #newsletter-validate-detail .cp__btn{
      max-width: 250px;
  }

  .your-local-market {
    font-size: 16vw;
    line-height: 40px;
  }
  .delivered-to-your-door {
    font-size: 20px;
    margin: 18px;
    height: 20px;
  }
  .rounded-rectangle-1{
      display: inline;
      padding: 3px 10px;
  }
  .rounded-rectangle-1 .shop-now{
    font-size: 18px;
  }  
}
.cp__slider.mobile img{
  max-width: 100%;
}
@media (min-width: 320px) and (max-width: 414px) {
  .your-local-market {
    font-size: 14vw;
    line-height: 35px;
  }
  .adv-search-text{
    top:20px;
  } 
  .delivered-to-your-door {
    font-size: 17px;
    margin: 0;
    height: 20px;
  }
  .rounded-rectangle-1{
      display: inline;
      padding: 3px 10px;
  }
  .rounded-rectangle-1 .shop-now{
    font-size: 14px;
  }

  #newsletter-validate-detail .cp__btn, #newsletter-validate-detail input{margin: 10px 0 0 0 !important; width: 100% !important; max-width: 100% !important;}
  .homemain-container{
      padding:0 !important;
      margin: 10px auto !important;
  }
  #homecmsblock div.pure-u-1-1{
      border:1px solid #fff !important; 
      width: 31% !important;
      margin: 0 0.5% !important;
  }
  #homecmsblock div p{
    line-height: 18px !important;
    font-size: 14px !important;
    padding: 0 10px !important;
    top: 8px !important;
  }
  #homecmsblock div p span{
      padding:0 !important;
      margin-top: 5px !important;
  }
  #homecmsblock div p span a{
    font-size: 9px !important;
    line-height: 12px !important;
    display: flex;
  }
}

@media only screen and (min-width: 768px){
  #header-nav .mobo{display: none;}
  #header-nav .desk{display: block;}
}

.header-wrapper .header-search-options .header-location span {
  display: none;
  padding-left: 8px;
  font-family: "Rockwell", Georgia, sans-serif;
}
@media (min-width: 768px) {
  .header-wrapper .header-search-options .header-location span {
    display: inline-block;
  }
}
.header-wrapper .mainNav {
  background: none;
  position: static !important;
}
.header-wrapper .nav-primary li.level0 > a {
  color: white;
  font-family: "Rockwell", Georgia, sans-serif;
  font-weight: 300;
  font-size: 1rem !important;
}
@media (min-width: 820px) {
  .header-wrapper .nav-primary li.level0 > a {
    padding-left: 6px;
  }
}
.header-wrapper .nav-primary li.level0 > a:before {
  display: none;
}
@media (min-width: 820px) {
  .header-wrapper .nav-primary li.level0 > a:after {
    content: '|';
    display: inline-block;
    color: white;
    font-family: Montserrat, Arial, sans-serif;
    padding-left: 15px;
  }
}
.header-wrapper .nav-primary li.level0.parent > a {
  display: none;
}
.header-wrapper .nav-primary li.level0 > .submenu-outer {
  padding-top: 0;
  opacity: 1;
  visibility: visible;
  bottom: 0;
  transform: translateY(100%);
}
.header-wrapper .nav-primary li.level0 > .submenu-outer > .submenu-inner {
  border: 0;
  height: auto;
  overflow: visible;
}
.header-wrapper .nav-primary li.level0 > .submenu-outer li.level1 > .submenu-outer {
  display: none;
  position: absolute;
  background: white;
  padding: 20px;
  margin-left: -20px;
}
.header-wrapper .nav-primary li.level0 > .submenu-outer h3 {
  border: 0;
}
.header-wrapper .nav-primary li.level0 > .submenu-outer ul.level0 {
  padding: 12px;
  display: flex;
  flex-flow: row nowrap;
}
.header-wrapper .nav-primary li.level0 > .submenu-outer ul.level0 li {
  float: none;
  white-space: nowrap;
}

header {
  z-index: 2;
}
header, header.row {
  margin: 0;
}

/* -------------------------------------------- *
 * Logo 
 */
.cp__logo {
  width: 100%;
  max-width: 140px !important;
  height: auto;
}

/* -------------------------------------------- *
 * Global banners
 */
.cp__banner {
  /* big banner format */
  /* used on vendor campaign page */
}
.cp__banner__main .cp__img {
  height: 100%;
}
.cp__banner__main h1, .cp__banner__main h2, .cp__banner__main h3, .cp__banner__main h4, .cp__banner__main h5 {
  font-family: "Rockwell", Georgia, sans-serif;
  color: white;
}
.cp__banner__main nav a,
.cp__banner__main li {
  color: white !important;
}
.cp__banner__intro {
  padding: 6rem 0 0;
  min-height: 20vw;
  position: relative;
  z-index: 0;
}
.cp__banner__intro p {
  max-width: 600px;
  color: white;
  padding: 0 20px 5em 0;
  font-size: 1em;
  line-height: 1.8;
}
.cp__banner__intro:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(64, 57, 33, 0.3);
  z-index: -1;
}
.cp__banner__content {
  position: relative;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
}
.cp__banner__content li, .cp__banner__content p {
  font-size: 1.1rem;
}
.cp__banner__copy {
  padding-bottom: 120px;
}
.cp__banner__copy, .cp__banner__copy p {
  color: white;
}
.cp__banner a {
  color: white;
}

.cp__intro p {
  max-width: 600px;
}

/* Turn LI points into flex columns */
.cp__points ul {
  list-style: none;
  display: flex;
  flex-flow: row wrap;
}
.cp__points ul li {
  padding: 10px 20px 30px 0;
  position: relative;
  margin-top: 20px;
  font-size: 1em;
  color: #5f5d5d;
  width: 33.33%;
}
.cp__points ul li h3 {
  padding: 0.5rem 0;
  font-size: 1.2rem;
  color: #5f5d5d;
}
.cp__points ul li p {
  color: gray;
}
.cp__points ul li:before {
  content: '';
  display: block;
  position: absolute;
  top: -8px;
  left: 0;
  width: 60%;
  height: 8px;
  border-radius: 0;
  background: linear-gradient(to left, #439143, #87c53e);
}
.cp__points ul li:before {
  display: none;
}

.cp__breadcrumbs {
  background: none;
  margin: 0;
  padding: 0 0 2em;
}
.cp__breadcrumbs .cf {
  display: flex;
  flex-flow: row wrap;
}
.cp__breadcrumbs .cf li {
  font-family: "Rockwell", Georgia, sans-serif;
  font-size: 1em;
  font-weight: 100;
  letter-spacing: 0.5px;
  padding: 0 12px 0 0;
}
.cp__breadcrumbs .cf li a {
  padding-right: 10px;
}
.cp__breadcrumbs .cf li:after {
  content: '>';
  font-size: 0.8em;
}
.cp__breadcrumbs .cf li:last-child:after {
  content: '';
}

.cp__overflow-hide {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow-x: hidden;
  overflow-y: hidden;
}

.cp__overlay-darken, .cp__overlay-darken > * {
  position: relative;
}
.cp__overlay-darken:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(101, 96, 86, 0.4);
}

/* -------------------------------------------- *
 * Grid content ie. Products
 */
.cp__grid {
  padding: 0 0 5em;
}
@media (min-width: 768px) and (max-width: 1124px) {
  .homemain-container{
    padding: 0 !important;
  }
  #homecmsblock div p{top:10% !important; padding: 0 25px !important; font-size: 28px !important;}
  #homecmsblock div.pure-u-1-1{width: 30% !important; margin: 5px 1% !important; cursor: pointer;}  
}
@media (min-width: 1024px) and (max-width: 1124px) {
  .cp__grid {
    margin: 0 -40px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .cp__grid {
    padding-left: 80px;
    padding-right: 80px;
  }
}
.cp__grid .grid-product {
  /* Individual Product */
}
.cp__grid .grid-product .outer {
  padding: 5px;
}
.cp__grid .grid-product .outer .inner {
  background: #efefef;
  padding: 10px;
  height: 100%;
  display: flex;
  flex-flow: column;
}
.cp__grid .grid-product .outer .inner p {
  display: block;
  padding: 0;
  margin: 0;
  line-height: inherit;
  font-size: 0.8em;
  text-align: left;
}
.cp__grid .grid-product .outer .inner p em {
  font-weight: 800;
  font-style: normal;
  font-size: 0.8em;
}
.cp__grid .grid-product .outer .inner p.right {
  text-align: right;
}
.cp__grid .grid-product .outer .inner .img {
  background: #dfdfdf;
  padding-bottom: 100%;
  position: relative;
}
.cp__grid .grid-product .outer .inner .img .special {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 5px 10px;
  background: rgba(199, 31, 31, 0.8);
  color: white;
  font-family: "Rockwell", Georgia, sans-serif;
}
.cp__grid .grid-product .outer .inner .detail {
  display: flex;
  flex-flow: row wrap;
  line-height: 1.8;
  padding: 15px 5px 15px;
}
.cp__grid .grid-product .outer .inner .detail .specialprice {
  color: #3fbb37;
}
.cp__grid .grid-product .outer .inner .detail > * {
  width: 50%;
}
.cp__grid .grid-product .outer .inner .detail p {
  font-size: 0.8em;
}
.cp__grid .grid-product .outer .inner .detail p.price {
  font-size: 1em;
}
.cp__grid .grid-product .outer .inner .detail > a {
  display: block;
  flex: 1 1 auto;
}
.cp__grid .grid-product .outer .inner .detail > a + p {
  width: auto;
}
.cp__grid .grid-product .outer .inner .detail h3 {
  font-size: 1em;
  padding: 0;
  margin: 0;
  padding-right: 6px;
  padding-bottom: 5px;
  line-height: 1;
  display: inline-block;
}
.cp__grid .grid-product .outer .inner .detail a,
.cp__grid .grid-product .outer .inner .detail a h3 {
  color: #863cb2;
}
.cp__grid .grid-product .outer .inner .vendor {
  display: flex;
  flex-flow: row nowrap;
  border-top: 1px solid #dfdfdf;
  padding: 10px 5px 5px;
}
.cp__grid .grid-product .outer .inner .vendor > * {
  width: 50%;
}
.cp__grid .grid-product .outer .inner .vendor a {
  font-family: "Rockwell", Georgia, sans-serif;
  color: #863cb2;
}
.cp__grid .grid-product .outer .inner .vendor > p {
  width: 100%;
  display: block;
  flex: 1 1 auto;
}
.cp__grid .grid-product .outer .inner .vendor .rated {
  font-size: 10px;
  padding-top: 2px;
  text-align: right;
  min-width: 75px;
}
.cp__grid .grid-product .outer .inner .vendor .rated .fa {
  color: #c1c1c1;
}
.cp__grid .grid-product .outer .inner .vendor .rated.rated-1 .fa:nth-of-type(0n+1) {
  color: #3fbb37;
}
.cp__grid .grid-product .outer .inner .vendor .rated.rated-2 .fa:nth-of-type(0n+1) {
  color: #3fbb37;
}
.cp__grid .grid-product .outer .inner .vendor .rated.rated-2 .fa:nth-of-type(0n+2) {
  color: #3fbb37;
}
.cp__grid .grid-product .outer .inner .vendor .rated.rated-3 .fa:nth-of-type(0n+1) {
  color: #3fbb37;
}
.cp__grid .grid-product .outer .inner .vendor .rated.rated-3 .fa:nth-of-type(0n+2) {
  color: #3fbb37;
}
.cp__grid .grid-product .outer .inner .vendor .rated.rated-3 .fa:nth-of-type(0n+3) {
  color: #3fbb37;
}
.cp__grid .grid-product .outer .inner .vendor .rated.rated-4 .fa:nth-of-type(0n+1) {
  color: #3fbb37;
}
.cp__grid .grid-product .outer .inner .vendor .rated.rated-4 .fa:nth-of-type(0n+2) {
  color: #3fbb37;
}
.cp__grid .grid-product .outer .inner .vendor .rated.rated-4 .fa:nth-of-type(0n+3) {
  color: #3fbb37;
}
.cp__grid .grid-product .outer .inner .vendor .rated.rated-4 .fa:nth-of-type(0n+4) {
  color: #3fbb37;
}
.cp__grid .grid-product .outer .inner .vendor .rated.rated-5 .fa:nth-of-type(0n+1) {
  color: #3fbb37;
}
.cp__grid .grid-product .outer .inner .vendor .rated.rated-5 .fa:nth-of-type(0n+2) {
  color: #3fbb37;
}
.cp__grid .grid-product .outer .inner .vendor .rated.rated-5 .fa:nth-of-type(0n+3) {
  color: #3fbb37;
}
.cp__grid .grid-product .outer .inner .vendor .rated.rated-5 .fa:nth-of-type(0n+4) {
  color: #3fbb37;
}
.cp__grid .grid-product .outer .inner .vendor .rated.rated-5 .fa:nth-of-type(0n+5) {
  color: #3fbb37;
}
.cp__grid .grid-product .outer .inner .controls {
  padding: 10px 5px 5px;
  flex-grow: 1;
  align-items: flex-end;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.cp__grid .grid-product .outer .inner .controls button {
  border: 0;
  display: block;
  background: #692f8c;
  color: #fff;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  font-size: 1.5em;
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  align-content: flex-end;
  line-height: 0;
  margin: 0 2px 0 0;
}
.cp__grid .grid-product .outer .inner .controls button.btn-text {
  width: auto;
  padding: 0 10px;
}
.cp__grid .grid-product .outer .inner .controls button.btn-text.add:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: url("../images/f2m_cart.svg") center/cover no-repeat;
  background-size: 19px;
  margin-right: 8px;
}
.cp__grid .grid-product .outer .inner .controls button span {
  font-size: 0.8rem;
}
.cp__grid .grid-product .outer .inner .controls .qty {
  flex-grow: 1;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}
.cp__grid .grid-product .outer .inner .controls .qty label {
  padding: 0 10px 0 0;
  margin: 0;
  font-size: 0.8em;
}
.cp__grid .grid-product .outer .inner .controls .qty input {
  width: 40px;
  height: 40px;
  text-align: center;
  border: 0;
  padding: 5px;
}

/* -------------------------------------------- *
 * Features ie. Products
 */
.cp__feature-container > div {
  height: 0;
  overflow: hidden;
}
.cp__feature-container .active {
  height: auto;
  overflow: visible;
}

/* -------------------------------------------- *
 * Slider
 */
.cp__slider {
  /* not displayed -- are out of view causing X axis scroll */
}
.cp__slider .slick-prev,
.cp__slider .slick-next {
  display: none !important;
}
.cp__slider.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.cp__slider .slick-slide a, .cp__slider .slick-slide div {
  display: block;
  height: 100%;
}
.cp__slider.mobile .slick-slide {
  height: 100vw;
  max-height: 500px;
}
.cp__slider .slick-dots {
  bottom: 0;
}
.cp__slider .slick-dots li:before {
  visibility: visible;
}
.cp__slider .slick-dots li button {
  position: absolute;
  left: 0;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.5);
}
.cp__slider .slick-dots li button:before {
  content: '';
  background: black;
  width: 10px;
  height: 10px;
  border-radius: 50px;
  right: 0;
  left: 0;
  top: 50%;
  margin: 0 auto;
  transform: translateY(-50%);
}
.cp__slider .slick-slide img {
  min-width: 100vw;
  min-height: 100%;
}
.cp__slider.mobile .slick-slide img {
  height: 100%;
}
.cp__slider.desktop .slick-slide img {
  max-width: 150vw;
}

@media only screen and (max-width: 770px) {
  .cp__newsletter h2, .cp__newsletter p {
    text-align: center;
  }
}
.cp__newsletter{background-color: #fff;}
.cp__newsletter div.container{
  max-width: 1024px;
  margin: 0 auto;
  text-align: center;
}
.cp__newsletter div.container p{font-size: 18px;}
.cp__newsletter .cp__form__mini h3 {
  position: absolute;
  top: -40px;
  color: black;
}

/* -------------------------------------------- *
 * Global Forms
 */
body .cp__form .validation-advice, body .cp__form .recaptcha-error-message {
  position: relative;
}
body .cp__form__mini {
  width: 100%;
  max-width: 300px;
  background: white;
  border: 0;
  border-radius: 4px;
  padding: 10px 4px 4px;
  box-shadow: rgba(93, 74, 61, 0.1) 5px 10px 20px 0px, rgba(93, 74, 61, 0.15) 0px 5px 10px 0px;
}
body .cp__form__mini h3 {
  text-align: left;
  color: #fff;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 18px;
}
body .cp__form__mini fieldset {
  border: 0;
}
body .cp__form__mini label {
  text-align: left;
  font-family: "Rockwell", Georgia, sans-serif;
  font-weight: normal;
  letter-spacing: 0.5px;
  padding: 0;
}
body .cp__form__mini input {
  width: 100%;
  line-height: 2.2;
  font-size: 0.9em;
  font-weight: 100;
  padding: 4px 10px;
  font-family: montserratlight, Verdana;
}
body .cp__form__mini button {
  width: 100%;
  border: 0;
  margin-top: 10px;
}

/* -------------------------------------------- *
 * Global lists
 */
.cp__list {
  	/*
   	&.2col { columns: 2; }
   	&.3col { columns: 3; }
   	&.4col { columns: 4; }
   	*/
}

/* -------------------------------------------- *
 * Image container
 */
.cp__img {
  position: relative;
}
.cp__img__container {
  position: absolute;
  height: 100%;
  width: 100%;
}
.cp__img__wide .cp__img {
  padding-bottom: 56%;
}

/* -------------------------------------------- *
 * Buttons
 */
.cp__btn {
  background: #3D6A3C;
  color: white;
  font-family: "Rockwell", Georgia, sans-serif;
  padding: 10px 35px 10px;
  border: 0;
  border-radius: 2px;
  margin: 30px 0 0;
}
.cp__btn.big {
  font-size: 1.2em;
  padding: 14px 35px 14px;
}
.cp__btn.space {
  margin: 25px 0;
}
@media only screen and (min-width: 479px) {
  .cp__btn:hover {
    background: #729A36;
  }
}

.cp__para p {
  padding-bottom: 1em !important;
}
.cp__para__intro {
  line-height: 1.6 !important;
  margin: 0 auto !important;
  padding: 0 10px 40px !important;
  font-size: 16px !important;
  max-width: 1111px;
}

.cp__border__top {
  border-top: 1px solid #d6d0d0;
}

.cp__footer {
  position: relative;
}

.cp__footerhill {
  width: 100%;
  padding-bottom: 0.85vw;
}
.cp__footerhill img {
  width: 100%;
  height: auto;
}

.cp__bg__light {
  background: #eeeeee;
}

.cp__ondark h1, .cp__ondark h2, .cp__ondark h3, .cp__ondark h4, .cp__ondark h5, body .cp__ondark h1, body .cp__ondark h2, body .cp__ondark h3, body .cp__ondark h4, body .cp__ondark h5, .std .cp__ondark h1, .std .cp__ondark h2, .std .cp__ondark h3, .std .cp__ondark h4, .std .cp__ondark h5 {
  font-family: "Rockwell", Georgia, sans-serif;
  color: white !important;
}
.cp__ondark, .cp__ondark p, .cp__ondark li, .cp__ondark h1, .cp__ondark h2, .cp__ondark h3, .cp__ondark h4, .cp__ondark h5, body .cp__ondark, body .cp__ondark p, body .cp__ondark li, body .cp__ondark h1, body .cp__ondark h2, body .cp__ondark h3, body .cp__ondark h4, body .cp__ondark h5, .std .cp__ondark, .std .cp__ondark p, .std .cp__ondark li, .std .cp__ondark h1, .std .cp__ondark h2, .std .cp__ondark h3, .std .cp__ondark h4, .std .cp__ondark h5 {
  color: white;
}

.cp__side-scroll {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  font-size: 1.6em;
  padding: 10px 10px 8px;
  cursor: pointer;
  color: #692f8c;
}
.cp__side-scroll.disabled {
  cursor: auto;
  color: lightgrey;
}
.cp__side-scroll.left {
  padding-left: 0;
  left: 10px;
}
.cp__side-scroll.right {
  padding-right: 0;
  right: 10px;
}

.st_intro ul li {
  color: #000 !important;
  font-size: 14px;
}
.st_intro h3 {
  font-size: 1.6em;
}
.st_intro .column:first-child {
  padding-right: 0px;
}
@media only screen and (min-width: 599px) {
  .st_intro .column:first-child {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 770px) {
  .st_intro .column:first-child {
    padding-right: 60px;
  }
}
.st_intro .column:last-child {
  border-left: 1px solid #d6d0d0;
  padding-left: 60px;
}
@media only screen and (max-width: 770px) {
  .st_intro .column:last-child {
    padding-top: 4rem;
    padding-left: 0;
    border: 0;
    border-top: 1px solid #d6d0d0;
    margin-top: 4rem;
  }
}

body .st_steps {
  padding-left: 10px;
  padding-right: 10px;
}
body .st_steps_list{
    max-width: 1200px;
    margin: 30px auto;  
}
body .st_steps .st_steps_list > div {
  padding-bottom: 40px;
}
@media only screen and (min-width: 770px) {
  body .st_steps .st_steps_list > div {
    padding-bottom: 0;
  }
}
body .st_steps .st_steps_list p {
  font-family: Billy, Arial, sans-serif;
  color: #d7df2a;
  font-size: 1.5em;
  letter-spacing: 0.5px;
  line-height: 1;
  padding:0px;
  margin: 0 15px;
}
body .st_steps .st_steps_list small {
  margin-top: 15px;
  display: block;
  font-size: 0.7em;
  padding: 0 15px;
}
body .st_steps .st_steps_list small.white {
  color: #f2f3f1;
}
body .st_steps h4 {
  padding: 20px 15px 0;
}
body .st_steps img {
  margin: 0 auto;
  max-width: 100%;
  height: auto;
  padding: 15px;
}
@media only screen and (max-width: 599px) {
  body .st_steps {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 770px) {
  body .st_steps .container {
    padding: 0 10px 20px;
  }
}

@font-face {
  font-family: 'Rockwell Bold';
  src: url("./font/Rockwell-Bold.eot");
  src: url("./font/Rockwell-Bold.eot?#iefix") format("embedded-opentype"), url("./font/Rockwell-Bold.woff2") format("woff2"), url("./font/Rockwell-Bold.woff") format("woff"), url("./font/Rockwell-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Rockwell';
  src: url("./font/Rockwell.eot");
  src: url("./font/Rockwell.eot?#iefix") format("embedded-opentype"), url("./font/Rockwell.woff2") format("woff2"), url("./font/Rockwell.woff") format("woff"), url("./font/Rockwell.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'billy';
  src: url("font/billy.eot");
  src: url("font/billy.eot?#iefix") format("embedded-opentype"), url("font/billy.woff2") format("woff2"), url("font/billy.woff") format("woff"), url("font/billy.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.text__center {
  text-align: center;
}

.columns__2 {
  columns: 2;
}
.columns__3 {
  columns: 3;
}

/* -------------------------------------------- *
 * Page -- Vendor
 */
.cms-vendor {
  /* reset the bad stuff */
  /* end reset */
  /* standard globals */
  min-width: 320px;
  overflow-x: hidden;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 300;
  /* end standard globals */
}
.cms-vendor .wrapper {
  overflow: visible;
}
.cms-vendor .main-container {
  padding: 0 !important;
  max-width: none;
  margin: 0 auto;
}
.cms-vendor .main {
  margin: 0;
}
.cms-vendor .std p {
  font-family: Montserrat, Arial, sans-serif;
  line-height: 1.8;
  color: #000;
}
.cms-vendor h1, .cms-vendor h2, .cms-vendor h3, .cms-vendor h4, .cms-vendor h5 {
  color: black;
  margin-top: 0;
}
.cms-vendor h1.rev, .cms-vendor h2.rev, .cms-vendor h3.rev, .cms-vendor h4.rev, .cms-vendor h5.rev {
  color: white;
}
.cms-vendor h2, .cms-vendor h3 {
  padding-bottom: 1.5rem;
  margin-bottom: 0;
  font-weight: bold !important;
}
.cms-vendor h2 {
  font-size: 2.3em;
}
@media (max-width: 599px) {
  .cms-vendor h2 {
    letter-spacing: -0.5px;
  }
}
.cms-vendor header {
  font-family: "Rockwell Bold", Georgia, sans-serif;
  font-weight: bold;
  padding: 20px 20px 0 20px;
  display: flex;
}
@media only screen and (min-width: 599px) {
  .cms-vendor header {
    padding: 20px;
  }
}
.cms-vendor nav {
  line-height: 2;
  font-size: 1.2rem;
  font-family: "Rockwell", Georgia, sans-serif;
  font-weight: normal;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  padding-bottom: 8px;
}
@media only screen and (min-width: 599px) {
  .cms-vendor nav {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 770px) {
  .cms-vendor nav {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
  }
}
@media only screen and (max-width: 770px) {
  .cms-vendor nav {
    font-size: 0.9em;
  }
}
.cms-vendor nav a {
  color: #ffffff;
  text-decoration: none !important;
  font-size: 13px !important;
}
@media only screen and (min-width: 770px) {
  .cms-vendor nav .call {
    order: 2;
  }
}
.cms-vendor nav .call .cp__btn {
  line-height: 1;
  padding: 12px 14px;
}
@media only screen and (max-width: 770px) {
  .cms-vendor nav .links {
    padding: 10px 0 0;
  }
}
@media only screen and (min-width: 770px) {
  .cms-vendor nav .links {
    padding: 0px 30px 0px 30px;
  }
}
.cms-vendor nav .links a.register {
  display: none;
}
.cms-vendor nav .links a.register:before {
  content: '|';
  display: inline;
  padding-right: 12px;
  margin-left: 10px;
}
@media only screen and (max-width: 770px) {
  .cms-vendor nav .links a.register {
    display: inline;
  }
  .cms-vendor nav .links a.register:before {
    padding-right: 8px;
    margin-left: 5px;
  }
}
.cms-vendor .cp__banner__main {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 770px) {
  .cms-vendor .cp__banner__main {
    margin-bottom: 275px;
  }
}
@media only screen and (min-width: 770px) {
  .cms-vendor .cp__banner__main .cp__overflow-hide {
    overflow: visible;
  }
}
.cms-vendor .cp__banner__main .overlay {
  position: absolute;
  top: 0;
  left: auto;
  bottom: 0;
  right: 0;
  width: 1500px;
  transform: translateX(80vw);
}
@media only screen and (min-width: 599px) {
  .cms-vendor .cp__banner__main .overlay {
    transform: translateX(50vw);
  }
}
@media only screen and (min-width: 770px) {
  .cms-vendor .cp__banner__main .overlay {
    transform: translateX(-25vw);
  }
}
.cms-vendor .cp__banner__main .overlay .overlay_bot,
.cms-vendor .cp__banner__main .overlay .overlay_top {
  position: absolute;
  bottom: 0;
  width: 2000px;
}
.cms-vendor .cp__banner__main .overlay .overlay_bot {
  transform: translateY(100%);
}
.cms-vendor .cp__banner__content {
  display: flex;
  flex-direction: column;
}
.cms-vendor .cp__banner__inner {
  position: relative;
  flex-grow: 1;
  flex-flow: column;
  margin-top: 60px;
}
.cms-vendor .cp__banner__inner h1 {
  color: white;
  font-weight: bold;
  font-family: "Rockwell", Georgia, sans-serif;
  font-size: 3.5em;
  margin: 0 0 16px;
}
@media (max-width: 599px) {
  .cms-vendor .cp__banner__inner h1 {
    margin: 0 0 12px;
    letter-spacing: -0.5px;
  }
}
.cms-vendor .cp__banner__inner p {
  font-size: 1rem;
  color: white;
  font-family: "Rockwell", Georgia, sans-serif;
}
.cms-vendor .cp__banner__inner ul {
  margin-top: 60px;
}
.cms-vendor .cp__banner__inner ul li {
  font-family: "Rockwell", Georgia, sans-serif;
}
@media only screen and (max-width: 599px) {
  .cms-vendor .cp__banner__inner ul {
    margin-left: 50px;
  }
}
@media only screen and (max-width: 599px) {
  .cms-vendor .cp__banner__inner.container {
    padding: 0 40px 20px 40px;
  }
}
.cms-vendor .cp__banner__inner .cp__form__mini {
  position: absolute;
  bottom: -50px;
  right: 60px;
}
.cms-vendor .cp__banner__inner .cp__form__mini h3 {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: -40px;
}
@media only screen and (max-width: 770px) {
  .cms-vendor .cp__banner__inner .cp__form__mini {
    max-width: none;
    right: 0;
    left: 0;
    bottom: 0;
    margin: 0 auto;
    width: calc(100% - 40px);
    transform: translateY(90%);
  }
}
@media only screen and (min-width: 979px) {
  .cms-vendor .cp__banner__inner .cp__form__mini {
    right: 120px;
  }
}
.cms-vendor .container {
  padding: 0 100px;
}
@media only screen and (max-width: 770px) {
  .cms-vendor .container {
    padding: 0 40px 20px 120px;
  }
}
@media only screen and (max-width: 599px) {
  .cms-vendor .container {
    padding: 60px 40px 20px 40px !important;
  }
}
.cms-vendor .question {
  padding: 10px 25px 30px 0;
  position: relative;
  margin-top: 20px;
}
.cms-vendor .question h3 {
  padding: 0.5rem 0;
  font-size: 1.2rem;
  color: #5f5d5d;
}
.cms-vendor .question:before {
  content: '';
  display: block;
  position: absolute;
  top: -17px;
  left: 0;
  width: 60%;
  height: 8px;
  border-radius: 0;
  background: linear-gradient(to left, #439143, #87c53e);
}
.cms-vendor li {
  font-size: 1.2rem;
}
.cms-vendor p {
  font-size: 1rem;
  line-height: 1.8;
  color: gray;
}
.cms-vendor input {
  -webkit-appearance: none;
  box-shadow: none;
  border: 1px solid #adabab;
}
.cms-vendor .st_manage .container {
  display: flex;
  align-items: center;
}
.cms-vendor .st_manage img {
  margin: 0 auto;
  max-width: 100%;
  height: auto;
  padding: 0 30px 50px;
}
@media only screen and (min-width: 770px) {
  .cms-vendor .st_manage img {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 770px) {
  .cms-vendor .st_manage {
    text-align: center;
  }
  .cms-vendor .st_manage .container {
    padding: 0 40px 20px 40px;
  }
}
.cms-vendor .st_produce .container {
  max-width: 900px;
}
.cms-vendor .st_produce h2 {
  font-family: "Rockwell", Georgia, sans-serif;
  color: white;
  letter-spacing: -0.5px;
}
.cms-vendor .st_produce ul {
  padding: 30px 0 0;
  columns: 1;
}
@media only screen and (min-width: 599px) {
  .cms-vendor .st_produce ul {
    columns: 2;
  }
}
@media only screen and (min-width: 770px) {
  .cms-vendor .st_produce ul {
    columns: 3;
  }
}
.cms-vendor .st_produce ul li {
  position: relative;
  height: auto;
  line-height: 1.4em;
  padding: 8px 5px 8px 25px;
  font-family: "Rockwell", Georgia, sans-serif;
  color: white;
  letter-spacing: -0.5px;
  -webkit-text-stroke: 0;
}
.cms-vendor .st_produce ul li:before {
  visibility: visible;
  display: block;
  content: '';
  position: absolute;
  left: 0;
  width: 10px;
  height: 10px;
  background: #87c53e;
  border-radius: 10px;
  top: 0.75em;
  line-height: 2em;
}
@media only screen and (max-width: 770px) {
  .cms-vendor .st_produce ul li {
    display: flex;
    align-items: center;
    line-height: inherit;
  }
}
.cms-vendor .st_faq .container {
  padding: 0 40px 0;
}
@media only screen and (min-width: 770px) {
  .cms-vendor .st_faq .container {
    padding: 0 80px 0 110px;
  }
}
@media only screen and (min-width: 979px) {
  .cms-vendor .st_faq .container {
    padding: 0 110px 0;
  }
}
.cms-vendor .st_faq .cp__intro {
  padding-top: 2rem;
}
.cms-vendor .st_fam img {
  width: 100%;
  margin-bottom: 3em;
}
@media only screen and (min-width: 770px) {
  .cms-vendor .st_fam img {
    padding: 0 40px 0 0;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 770px) {
  .cms-vendor .st_fam .container {
    padding: 0 40px 20px 40px;
  }
}
@media only screen and (max-width: 770px) {
  .cms-vendor .cp__footer .container {
    padding: 0 40px 20px 40px;
  }
}

/* -------------------------------------------- *
 * Page -- Home
 */
.cms-index-index {
  /* standard globals */
  min-width: 320px;
  overflow-x: hidden;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 300;
  /* end standard globals */
}
.cms-index-index .std p {
  font-size: 1rem;
  line-height: 1.4;
}
.cms-index-index .st_steps h1, .cms-index-index .st_steps h2, .cms-index-index .st_steps h3, .cms-index-index .st_steps h4, .cms-index-index .st_steps h5 {
  font-family: "Rockwell", Georgia, sans-serif;
}
.cms-index-index .st_steps h4 {
  color: #615656;
}
.cms-index-index .st_steps .st_steps_list p {
  color: #84af4f;
}
.cms-index-index h1, .cms-index-index h2, .cms-index-index h3, .cms-index-index h4, .cms-index-index h5 {
  color: black;
  margin-top: 0;
}
.cms-index-index h1.rev, .cms-index-index h2.rev, .cms-index-index h3.rev, .cms-index-index h4.rev, .cms-index-index h5.rev {
  color: white;
}
.cms-index-index h2 {
  font-size: 1.6em;
  font-weight: 600;
}
@media (max-width: 599px) {
  .cms-index-index h2 {
    letter-spacing: -0.5px;
  }
}
.cms-index-index .home-feature-latest-products #tab-container li {
  padding: 0 4px;
}
.cms-index-index .home-feature-latest-products #tab-container li a {
  font-size: 1.3rem;
  font-family: "Rockwell", Georgia, sans-serif;
  position: relative;
  background: none;
  background: transparent;
  z-index: 0;
  color: #863cb2;
  padding: 15px 20px;
}
.cms-index-index .home-feature-latest-products #tab-container li a:after {
  display: none;
}
.cms-index-index .home-feature-latest-products #tab-container li a:before {
  content: '';
  display: block;
  position: absolute;
  color: white;
  background: #87c53e;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  transform: skew(-15deg);
  transition: opacity 0.3s ease-out;
  z-index: -1;
}
.cms-index-index .home-feature-latest-products #tab-container li.active a {
  color: white;
}
.cms-index-index .home-feature-latest-products #tab-container li.active a:before {
  opacity: 1;
}

/* -------------------------------------------- *
 * Page -- User Managed | Generic Template
 */
.cms-generic .std > div,
.cms-page-view.cms-generic .std > div {
  padding: 0rem 0;
}
.cms-generic .std h2,
.cms-page-view.cms-generic .std h2 {
  padding-top: 1em;
}
.cms-generic .std p,
.cms-page-view.cms-generic .std p {
  font-size: 1em;
}
.cms-generic .std ul li,
.cms-page-view.cms-generic .std ul li {
  font-size: 1em;
  line-height: 1.6;
  color: #5f5d5d;
}
.cms-generic .std .cp__points ul li,
.cms-page-view.cms-generic .std .cp__points ul li {
  padding: 10px 20px 30px 0;
  position: relative;
  margin-top: 20px;
  padding-right: 40px;
  font-size: 0.9em;
  line-height: 1.6;
  font-weight: 400;
  margin-top: 40px;
  color: #5f5d5d;
  width: 33.33%;
}
.cms-generic .std .cp__points ul li h3,
.cms-page-view.cms-generic .std .cp__points ul li h3 {
  padding: 0.5rem 0;
  font-size: 1.2rem;
  color: #5f5d5d;
}
.cms-generic .std .cp__points ul li p,
.cms-page-view.cms-generic .std .cp__points ul li p {
  color: gray;
}
.cms-generic .std .cp__points ul li:before,
.cms-page-view.cms-generic .std .cp__points ul li:before {
  content: '';
  display: block;
  position: absolute;
  top: -8px;
  left: 0;
  width: 60%;
  height: 8px;
  border-radius: 0;
  background: linear-gradient(to left, #439143, #87c53e);
}
@media (max-width: 767px) {
  .cms-generic .std .cp__points ul li,
  .cms-page-view.cms-generic .std .cp__points ul li {
    width: 100%;
  }
}
.cms-generic .std .cp__points ul li strong, .cms-generic .std .cp__points ul li b,
.cms-page-view.cms-generic .std .cp__points ul li strong,
.cms-page-view.cms-generic .std .cp__points ul li b {
  display: block;
  padding: 0.4em 0 0.6em;
  color: black;
  font-size: 1.2em;
  font-family: "Rockwell", Georgia, sans-serif;
  font-weight: 300;
}
.nav-primary .plus-left,
.nav-primary .plus-right,
#sidebar-myaccount .plus-left,
#mobilemystore-toogle .plus-right, 
#sidebar-myaccount .plus-right,
#sidebar-nav .plus-right {
  background-image: url('../images/codnitive/sidenav/plus.gif');margin: 10px 3px 0;cursor: pointer; display: inline-block;
}
.nav-primary .plus-right,
#sidebar-myaccount .arrow-right, #sidebar-myaccount .plus-right {float: right;display: inline !important;}
#sidebar-myaccount > .nav-myaccount {font-weight: bold;padding: 0;border-bottom: solid 1px #f5f5f5;}
@media (max-width: 812px){
  #newsletter-validate-detail .cp__btn, #newsletter-validate-detail input{margin: 10px 0 0 0 !important; width: 50%;}
}

@media only screen and (max-width: 767px){
#sidebar-myaccount .nav-myaccount a {padding-left: 15px;line-height: 40px;font-weight: 500;font-family: 'montserratlight';font-size: 14px;}
#sidebar-myaccount .nav-myaccount > a {color: #FFFFFF;}
.owl-controls .carousel-control{display: none;}
#myCarousel .owl-item p{font-size: 1rem;}
#myCarousel .carousel-inner .item h4{font-size: 2rem; line-height:30px;}
}
@media only screen and (min-width: 767px) {
#sidebar-myaccount {display: none!important; }
#mobilemystore{display: none!important; }
} 
#mobilemystore-toogle{color: #fff;line-height: 36px;border-bottom: solid 1px #77aa37;}
#mngstore{display:none;}
#nav-myaccount-list{display:none;}
#sidebar-nav-menu{display:none;}
#sidebar-myaccount{padding-left: 10px;padding-right: 10px;}
#sidebar-myaccount .category_name {color: #FFFFFF;}
#mobilemystore{padding-left: 10px;padding-right: 10px;}
li.level0.nav-myaccount{border-bottom: solid 1px #f5f5f5;}
#nav-cus, #nav-tle{line-height: 36px;border-bottom: solid 1px #77aa37;}
#sidebar-myaccount .mp{line-height: 36px;border-bottom: solid 1px #77aa37;}
#mngstore li a {color: #fff;padding-left: 15px;line-height: 40px;font-weight: 500;font-family: 'montserratlight';font-size: 14px;}
#mngstore li{border-bottom: solid 1px #f5f5f5;}
#sidebar-nav{margin-bottom: 0px;}
.calltoaction{text-align: center;margin-bottom: 17px;font-family: 'montserratlight';text-decoration: underline;}
.calltoaction >a{font-size: 22px;line-height: 24px;font-weight: 300;text-transform: capitalize;color: #8cc63f;}
.onestepcheckout-index-index .footer-container .footer-links-outer{display: none;}
.onestepcheckout-index-index .footer-container {padding: 0;}
/*section.st_slider{display: none;}*/ /*HIDE testomonial slider*/
.customer-account-create .cms-vendor{margin-top: 30px;}



/* Stripe Payment method css */ 
.stripe-payment { float: left; height: 65px; width: auto;}


/* Seller badges on product page */
.seller-img-on-viewpage { float: right; width: 160px; margin: 0; padding: 0; clear: both;}
.shortshipping { display: inline-block; margin: 10px auto;}

.mycarousel-inner{display: inline-block !important;}
/*.mycarousel-inner .owl-controls{
  position: absolute;
    margin: 0 auto;
    width: 100%;
    margin-bottom: 0px;
}*/
#homecmsslider div.pure-u-1-1{
  width: 98%;
  margin: 0 1%; 
  position: relative; 
  box-shadow: 0px 3px 7px 3px #d2d2d2; 
  background-image: 
  linear-gradient(#000, #000); 
  border: 5px solid #fff;
  cursor: pointer;  
}
#homecmsblock div.pure-u-1-1{
  width: 30%; 
  margin: 0 1%; 
  position: relative; 
  box-shadow: 0px 3px 7px 3px #d2d2d2; 
  background-image: 
  linear-gradient(#000, #000); 
  border: 5px solid #fff;
  cursor: pointer;
}
#homecmsblock img{ 
  width: 100%; 
  text-align: center;  
  opacity: 0.8;
}

#homecmsblock div p{
    position: absolute;
    top: 25%;
    text-align: left;
    width: 100%;
    padding: 0 25px;
    color: #fff;
    font-family: "Rockwell", Georgia, sans-serif;
    font-size: 31px;
    font-weight: bold;
    max-width: 230px;
    line-height: 33px;
    margin: 0;
}
#homecmsblock div p span{clear: both; display: block; padding: 4px; margin-top:0px; line-height:18px; }
#homecmsblock div p span a{color: #fff; text-decoration: underline; font-size: 14px;}
section[role="banner"] {position: relative;}
p.empower {
    margin-top: 30px;
    margin-bottom: 0;
}
.st_steps iframe{
    padding: 3px;
    border: 1px solid #fff;
    background-color: #fff;
    box-shadow: 0 0 1px 2px #d3d3d3;
}
.subscribe-to-health-and-wellbe {
  color: #9DCF57 !important;
  font-family: "Get Show";
  font-size: 4rem !important;
  line-height: 55px;
  text-align: center;
  font-weight: normal !important;
  margin: 15px auto;
  padding: 0 !important;
}
.billyfonts{
  font-family: Billy, Arial, sans-serif;
  color: #a4d262 !important;
  font-size: 4rem !important;
  margin: 0 auto;
  padding: 0 !important;
}
.homemain-container {
    position: relative;
    max-width: 1200px;
    margin: 30px auto;
    padding: 0 15px;
    text-align: center;
    display: flow-root;
}
#newsletter-validate-detail{
  max-width:100%;
  box-shadow:none;
  margin: 15px auto;
}
#newsletter-validate-detail .cp__btn, #newsletter-validate-detail input{
  margin: 0 15px 0 0; width: 250px; border-radius: 3px !important;
}
#newsletter-validate-detail .validation-advice{display: none;}
#newsletter-validate-detail .cp__btn{
    padding: 13px;
    text-transform: capitalize;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    width: 173px;  
}
.visitorpopup, .cms-index-index .popup, .vendorpage .popup{
    top: 20%;
    position: fixed;
    z-index: 99999;
    left: 0;
    right: 0;
    text-align: center;
    display: none;
  }
.cms-index-index .popup iframe, .vendorpage .popup iframe{
    border: 4px solid #f2f2f2;
  }
.cms-index-index .openpop, .vendorpage .openpop{ cursor: pointer; }
.visitorpopup .close, .cms-index-index .popup .close, .vendorpage .popup .close{
    position: absolute;
    left: -25px;
    top: 15px;
    cursor: pointer;
  }
.visitorpopup .close img, .cms-index-index .popup .close img, .vendorpage .popup .close img{
    margin: 0 auto;
    width: 20px;
  }
.overlaylayer, .cms-index-index .overlaylayer, .vendorpage .overlaylayer{
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    opacity: 0.6;
    z-index: 999;
    display: none;
    background-color: #000;
  }

@media (max-width: 812px){
  .subscribe-to-health-and-wellbe {font-size: 3rem !important;}
  .addresses-additional.box-info .col2-set div {
      padding: 15px 0 !important;
      width: 100% !important;
      float: none !important;
  }
}

.addresses-additional.box-info .col2-set div {
    padding: 15px;
    width: 50%;
    float: left;
}

.savedccpopup .onlyccpo{position: relative; display: inline-block; margin: 10px;}
.savedccpopup .onlyccpo input[type="radio"]{
    left: 0px;
    z-index: 999999;
    top: -1px;
    cursor: pointer;
    margin: 0;
    height: 16px;
    width: 16px;
}
.mpstripe-customer-cards .Section--fillTop{display: none !important;}
.mpstripe-customer-cards .Section-button{padding-top: 0 !important;}
.savedccpopup {text-align: center; padding: 15px 15px 0px;}
.savedccpopup p, .savedccpopup label {font-size: 16px !important; color: #000; line-height: 24px;}

#savemycc .savecard{display: none; margin: 20px 8px 5px;}
.savedccpopup #mpstripe-saved-payment-types{padding: 0 5px;}
@media only screen and (max-width: 767px){
    .savedccpopup .onlyccpo input[type="radio"]{
        left: 5px;
        top: 16px;
    }
}

#productcommentbox{
    position: relative;
    float: left;
    margin: 16px 0;
    border: 1px solid #d3d3d3;
    width: 219px;
    border-radius: 3px;
    background: #F7F9F6;
}
#productcommentbox p{
  text-align: center;
  margin: 10px auto;
}
#productcommentbox textarea{
    max-width: 95%;
    margin: 10px auto;
    display: block;
    height: 75px;
    font-size: 13px;
    padding: 8px;
}

#productcommentbox .validation-advice{
  float: none;
  width: auto;
  text-align: center;
  margin: 5px;
}

.not4desktop{
  display: none;
}
@media only screen and (min-width: 1120px) {
  .daytab{
    /*bottom: 158px;
    position: absolute;
    left: 280px;*/
  }

}

@media only screen and (min-width: 568px) and (max-width: 1024px) {
  .not4desktop{
    display: block;
    width: 41.2%;
  }
  .not4desktop .stripe-payment{margin-bottom: 10px;}
  .price-info #productcommentbox, .price-info img.stripe-payment{
    display: none;
  }
  .stripe-payment{ float: right; }
  #productcommentbox{float: left; max-width: 95%; width: 100%;}
}

@media only screen and (max-width: 567px) {
  .not4desktop{
    width: 100%;
    margin: 10px 0;
  }
  .daytab, .rec_order{max-width: 100%;}
  .daytab span, .rec_order span{padding: 10px 5px;}
  #productcommentbox{
    width: 100%;
    max-width: 450px;
    margin: 0;
    margin-bottom: 10px;
  }
  .stripe-payment{
    margin: 10px 0;
    clear: left;
  }
  .product-shop .price-info{
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
}
.disableinput #region_id{display: none;}
.disableinput #region{display: inline-block !important;}
