/*
 Theme Name: Envii
 Author: Alt Design
 Description: Envii Template
 Version: 1.0
 */
/*Fonts*/
/*Screens*/
/*Widths*/
/*Colors*/
html {
  height: 100%;
  min-height: 100vh;
  width: 100%;
  overflow-x: hidden;
}
body {
  background: #fff;
  height: 100%;
  min-height: 100vh;
  margin: 0 !important;
  font-size: 16px;
  font-family: 'filson-pro', sans-serif;
  line-height: 26px;
  -webkit-transition: all 500ms ease-out;
  -moz-transition: all 500ms ease-out;
  -ms-transition: all 500ms ease-out;
  -o-transition: all 500ms ease-out;
  transition: all 500ms ease-out;
  opacity: 1;
  width: 100vw;
}
body.loaded {
  opacity: 1;
}
button {
  font-family: 'filson-pro', sans-serif;
}
p {
  margin: 0 0 20px;
  line-height: 26px;
  padding: 0;
}
p.center {
  text-align: center;
}
p.white {
  color: #fff;
}
img {
  display: block;
}
img.alignright {
  float: right;
  margin: 10px 0 10px 40px;
}
ul {
  margin: 0;
  padding: 0;
}
li {
  list-style: none;
}
a {
  cursor: pointer;
  color: #434343;
  text-decoration: none;
  -webkit-transition: all 500ms ease-out;
  -moz-transition: all 500ms ease-out;
  -ms-transition: all 500ms ease-out;
  -o-transition: all 500ms ease-out;
  transition: all 500ms ease-out;
}
a.button {
  display: inline-block;
  padding: 5px 15px;
  border-radius: 30px;
  font-weight: 700;
  background: #52AE32;
  color: #fff !important;
  text-decoration: none !important;
}
a.button.light {
  background: #52ae32;
}
a.button.lighter {
  background: transparent;
  border: 1px solid #004310;
  color: #004310 !important;
}
a.hidden {
  display: none;
}
.float-right {
  float: none;
}
.clip-top {
  display: block;
  position: absolute;
  bottom: -1px;
  left: -6%;
  right: 0;
  width: 106%;
  z-index: 0;
}
.clip-bottom {
  display: block;
  position: absolute;
  top: calc(100% - 1px);
  left: -6%;
  right: 0;
  width: 106%;
  z-index: 0;
}
.site-footer .clip-bottom {
  top: auto;
  bottom: calc(100% - 1px);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.blockquote {
  font-style: italic;
}
fieldset {
  border: none;
  padding: 0;
  margin: 30px 0;
}
select, input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  border-radius: 30px;
  padding: 12px !important;
  border: 1px solid #c6c6c6;
  color: #004310;
  min-width: 100%;
  font-size: 14px;
  font-family: 'filson-pro', sans-serif;
  font-weight: 700;
}
select#quantity, input#quantity {
  width: 100px;
  min-width: 100px;
  max-width: 100px;
  display: inline-block;
}
select#cat-change, input#cat-change {
  height: 55px;
  min-width: 250px;
  width: 250px;
  max-width: 250px;
}
select:focus, input:focus {
  outline: none;
}
select {
  background: #fff url(../img/arrow-down.png) no-repeat;
  background-size: 15px;
  background-position: calc(100% - 20px) center;
}
input[type="checkbox"], input[type="radio"] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  min-width: 10px;
  padding: 7px !important;
  vertical-align: middle;
  display: inline-block !important;
}
input[type="checkbox"]:checked, input[type="radio"]:checked {
  background: #004310;
}

/*ReCaptcha*/
.rc-anchor {
  border-radius: 15px !important;
}
.clear {
  clear: both;
}
#wpadminbar {
  z-index: 999999 !important;
}
#search-overlay, .envii-pop-up {
  -webkit-transition: all 500ms ease-out;
  -moz-transition: all 500ms ease-out;
  -ms-transition: all 500ms ease-out;
  -o-transition: all 500ms ease-out;
  transition: all 500ms ease-out;
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
}
#search-overlay .close-search, .envii-pop-up .close-search {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  padding: 0;
  border: none;
  z-index: 999999;
}
#search-overlay .close-search:before, .envii-pop-up .close-search:before {
  font-family: "slick";
  font-size: 45px;
  line-height: 1;
  color: #fff;
  opacity: 0.85;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '×';
}
#search-overlay .tint, .envii-pop-up .tint {
  opacity: 0;
  -webkit-transition: all 500ms ease-out;
  -moz-transition: all 500ms ease-out;
  -ms-transition: all 500ms ease-out;
  -o-transition: all 500ms ease-out;
  transition: all 500ms ease-out;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 8;
  background: #004310;
  background: rgba(16, 54, 25, 0.9);
}
#search-overlay form, .envii-pop-up form, #search-overlay .signup-content, .envii-pop-up .signup-content {
  width: 80vw;
  max-width: 800px;
  position: relative;
  z-index: 8;
}
#search-overlay .signup-content, .envii-pop-up .signup-content {
  max-width: 600px;
  height: 85vh;
  border-bottom: 0;
  background: #fff;
  border-radius: 20px;
}
#search-overlay .signup-content .signup-close, .envii-pop-up .signup-content .signup-close {
  position: absolute;
  top: -10px;
  right: -10px;
  background: #fff;
  padding: 2px 0;
  border-radius: 50%;
  width: 30px;
  font-weight: bold;
  color: #000;
  text-align: center;
  font-size: 18px;
  line-height: 25px;
  cursor: pointer;
  z-index: 999999;
}
#search-overlay .signup-content img, .envii-pop-up .signup-content img {
  border-radius: 20px 20px 0 0;
  width: 100%;
  height: auto;
}
#search-overlay .signup-content input[type="text"], .envii-pop-up .signup-content input[type="text"], .envii-pop-up .signup-content select {
  border: 1px solid #ccc;
  padding: 5px 10px !important;
}
#search-overlay .signup-content input[type="submit"], .envii-pop-up .signup-content input[type="submit"] {
  position: relative !important;
  left: auto !important;
  bottom: auto !important;
  right: auto !important;
}
#search-overlay .signup-content .signup-text, .envii-pop-up .signup-content .signup-text {
  padding: 0px 20px;
  text-align: center;
}
#search-overlay .signup-content .signup-text .intro, .envii-pop-up .signup-content .signup-text .intro {
  display: none;
}
#search-overlay .signup-content .signup-text .small, .envii-pop-up .signup-content .signup-text .small {
  font-size: 8px;
  line-height: 13px;
}
#search-overlay .signup-content .gform_footer, .envii-pop-up .signup-content .gform_footer {
  text-align: center;
}
#search-overlay .signup-content .gform_confirmation_wrapper, .envii-pop-up .signup-content .gform_confirmation_wrapper {
  text-align: center;
  margin: 30px 0;
}
#search-overlay input[type="search"], .envii-pop-up input[type="search"] {
  background: none;
  border: none;
  border-radius: 0px;
  text-transform: none;
  padding: 0;
  color: #52ae32;
  font-size: 30px;
  font-weight: 300;
}
#search-overlay input[type="search"]:focus, .envii-pop-up input[type="search"]:focus {
  outline: none;
}
#search-overlay input[type="search"]:focus::-webkit-input-placeholder, .envii-pop-up input[type="search"]:focus::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: transparent;
}
#search-overlay input[type="search"]:focus::-moz-placeholder, .envii-pop-up input[type="search"]:focus::-moz-placeholder {
  /* Firefox 19+ */
  color: transparent;
}
#search-overlay input[type="search"]:focus:-ms-input-placeholder, .envii-pop-up input[type="search"]:focus:-ms-input-placeholder {
  /* IE 10+ */
  color: transparent;
}
#search-overlay input[type="search"]:focus:-moz-placeholder, .envii-pop-up input[type="search"]:focus:-moz-placeholder {
  /* Firefox 18- */
  color: transparent;
}
#search-overlay input[type="search"]::-webkit-input-placeholder, .envii-pop-up input[type="search"]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #52ae32;
  text-transform: none;
}
#search-overlay input[type="search"]::-moz-placeholder, .envii-pop-up input[type="search"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #52ae32;
  text-transform: none;
}
#search-overlay input[type="search"]:-ms-input-placeholder, .envii-pop-up input[type="search"]:-ms-input-placeholder {
  /* IE 10+ */
  color: #52ae32;
  text-transform: none;
}
#search-overlay input[type="search"]:-moz-placeholder, .envii-pop-up input[type="search"]:-moz-placeholder {
  /* Firefox 18- */
  color: #52ae32;
  text-transform: none;
}
#search-overlay input[type="submit"], .envii-pop-up input[type="submit"] {
  position: absolute;
  bottom: -60px;
  left: 50%;
  margin-left: -50px;
  background: #52ae32;
  color: #fff;
  width: 100px;
  max-width: 100px;
  min-width: 100px;
  padding: 8px;
  border: none;
  text-transform: none;
  font-size: 14px;
  font-weight: 700;
}
#search-overlay.active, .envii-pop-up.active {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
}
#search-overlay.active .tint, .envii-pop-up.active .tint {
  opacity: 1;
}
#search-overlay.calculator .signup-content, .envii-pop-up.calculator .signup-content {
  height: auto;
  width: 90vw;
  max-width: 880px;
  background: #004310;
}
#search-overlay.calculator .signup-content .signup-text, .envii-pop-up.calculator .signup-content .signup-text {
  padding: 0 20px;
}
#search-overlay.calculator .signup-content .signup-text #calculator, .envii-pop-up.calculator .signup-content .signup-text #calculator {
  height: 70vh;
  overflow-y: scroll;
}
.desktop-cta {
  display: none !important;
}
.mobile-cta {
  display: block !important;
  text-align: center;
  color: #FFF;
  padding: 6px !important;
}
.mobile-cta li a,
.mobile-cta li {
  width: 100%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 12px !important;
}
.mobile-cta li img {
  margin-right: 10px;
  max-width: 20px;
}
.desktop-cta img {
    vertical-align: middle;
    display: inline-block;
    margin-right: 5px;
}
@media screen and (min-width: 769px) {
.desktop-cta {
  display: flex !important;
  width: 100% !important;
  justify-content: center;
}
.desktop-cta li {
  width: 25%;
  text-align: center;
  color: #FFF;
}
.mobile-cta {
  display: none !important;
}
}
.clickable-block {
  cursor: pointer;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
  overflow: hidden;
}
.centered {
  text-align: center;
}
mark {
  background: none;
  color: #434343;
}
.slick-lightbox {
  z-index: 999999 !important;
}
.slick-lightbox .slick-lightbox-close:before {
  font-size: 40px !important;
  top: 20px;
  right: 20px;
}
.slick-lightbox .slick-prev, .slick-lightbox .slick-next {
  width: 30px;
  height: 30px;
  z-index: 999999;
}
.slick-lightbox .slick-prev {
  background: url(../img/lightbox-left.png) no-repeat;
  background-size: 30px;
  background-position: center center;
}
.slick-lightbox .slick-next {
  background: url(../img/lightbox-right.png) no-repeat;
  background-size: 30px;
  background-position: center center;
}
.ts-rating-light.productreviews .ts-wrapper .ts-header .ts-header-filter-dropdown.ts-header-filter-dropdown-open .ts-header-filter-dropdown-content {
  display: block;
  width: 117px !important;
  border-radius: 10px;
}
ul.products {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
}
ul.products li {
  width: 100% !important;
  margin: 0 0px 50px 0 !important;
  float: none !important;
  position: relative;
}
ul.products li.product .image-holder, ul.products li.up-sell .image-holder {
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  border: 2px solid #e4e4e4;
  min-height: 250px;
  margin-bottom: 20px;
}
ul.products li.product .image-holder img, ul.products li.up-sell .image-holder img {
  max-height: 250px;
  margin: 0 auto;
  width: auto;
}
ul.products li.product h4, ul.products li.up-sell h4 {
  font-size: 23px !important;
  color: #404040;
  font-weight: 700;
  line-height: 28px;
}
ul.products li.product .price, ul.products li.up-sell .price {
  font-weight: 700;
  color: #404040;
  font-size: 24px;
}
ul.products li.product .price .regular, ul.products li.up-sell .price .regular {
  font-weight: 300;
  color: #afafaf;
  font-size: 14px;
}
ul.products li.product .price .sale, ul.products li.up-sell .price .sale {
  color: #e20613;
}
ul.products:after {
  content: "";
  flex: auto;
  width: 100%;
}
#cookie-law-info-bar {
  font-size: 11px;
  line-height: 15px;
  text-align: left;
  position: fixed;
  bottom: 0;
}
#cookie-law-info-bar span {
  display: block;
  width: 80%;
}
#cookie-law-info-bar span a {
  display: block;
  width: 50px;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .float-right {
    float: right;
  }
  a.button {
    padding: 10px 30px;
  }
  #cookie-law-info-bar {
    text-align: center;
  }
  #cookie-law-info-bar span {
    width: 100%;
  }
  #search-overlay input[type="search"] {
    font-size: 60px;
    width: calc(100% - 150px) !important;
    max-width: calc(100% - 150px) !important;
    min-width: calc(100% - 150px) !important;
  }
  #search-overlay input[type="submit"] {
    bottom: 15px;
    right: 0;
    left: auto;
    width: 125px;
    margin-left: 0;
    max-width: 125px;
    min-width: 125px;
    padding: 10px;
    font-size: 18px;
  }
  .envii-pop-up .signup-content .signup-text {
    height: auto;
    padding: 30px 60px;
  }
  .envii-pop-up .signup-content .signup-text .intro {
    display: block;
  }
  .envii-pop-up .signup-content {
    height: auto;
  }
  .envii-pop-up.calculator .signup-content input[type="text"] {
    padding: 10px 20px !important;
  }
  .envii-pop-up.calculator .signup-content .signup-text #calculator {
    height: auto;
  }
  .envii-pop-up.calculator .signup-content .signup-text .small {
    font-size: 10px;
    line-height: 15px;
  }
  ul.products li {
    width: 21% !important;
    margin: 0 0 30px 0 !important;
  }
  ul.products li img {
    max-height: 250px;
    margin: 0 auto;
  }
  ul.products:after {
    content: "";
    flex: inherit !important;
    width: 31% !important;
  }
  #cookie-law-info-bar {
    font-size: 13px;
    line-height: 17px;
  }
  #cookie-law-info-bar span a {
    display: inline-block;
    margin-left: 10px;
  }
}
/* Sheet for all animations....just add class 'animatable' to element */
@media screen and (min-width: 1024px) {
  /* initially hide animatable objects */
  /* show objects being animated */
  /* CSS Animations (extracted from http://glifo.uiparade.com/) */
  .animatable {
    /* initially pause animatable objects their animations */
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -ms-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;
  }
  .animated {
    visibility: visible;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-play-state: running;
    -moz-animation-play-state: running;
    -ms-animation-play-state: running;
    -o-animation-play-state: running;
    animation-play-state: running;
  }
  @-webkit-keyframes fadeInDown {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-20px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
    }
  }
  @-moz-keyframes fadeInDown {
    0% {
      opacity: 0;
      -moz-transform: translateY(-20px);
    }
    100% {
      opacity: 1;
      -moz-transform: translateY(0);
    }
  }
  @-o-keyframes fadeInDown {
    0% {
      opacity: 0;
      -o-transform: translateY(-20px);
    }
    100% {
      opacity: 1;
      -o-transform: translateY(0);
    }
  }
  @keyframes fadeInDown {
    0% {
      opacity: 0;
      transform: translateY(-20px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  @-webkit-keyframes fadeIn {
    0% {
      opacity: 0;
    }
    20% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @-moz-keyframes fadeIn {
    0% {
      opacity: 0;
    }
    20% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @-o-keyframes fadeIn {
    0% {
      opacity: 0;
    }
    20% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
    60% {
      opacity: 0;
    }
    20% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @-webkit-keyframes bounceInLeft {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
    }
    60% {
      -webkit-transform: translateX(20px);
    }
    80% {
      -webkit-transform: translateX(-5px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
    }
  }
  @-moz-keyframes bounceInLeft {
    0% {
      opacity: 0;
      -moz-transform: translateX(-2000px);
    }
    60% {
      -moz-transform: translateX(20px);
    }
    80% {
      -moz-transform: translateX(-5px);
    }
    100% {
      opacity: 1;
      -moz-transform: translateX(0);
    }
  }
  @-o-keyframes bounceInLeft {
    0% {
      opacity: 0;
      -o-transform: translateX(-2000px);
    }
    60% {
      opacity: 1;
      -o-transform: translateX(20px);
    }
    80% {
      -o-transform: translateX(-5px);
    }
    100% {
      opacity: 1;
      -o-transform: translateX(0);
    }
  }
  @keyframes bounceInLeft {
    0% {
      opacity: 0;
      transform: translateX(-2000px);
    }
    60% {
      transform: translateX(20px);
    }
    80% {
      transform: translateX(-5px);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
  @-webkit-keyframes bounceInRight {
    0% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
    }
    60% {
      -webkit-transform: translateX(-20px);
    }
    80% {
      -webkit-transform: translateX(5px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
    }
  }
  @-moz-keyframes bounceInRight {
    0% {
      opacity: 0;
      -moz-transform: translateX(2000px);
    }
    60% {
      -moz-transform: translateX(-20px);
    }
    80% {
      -moz-transform: translateX(5px);
    }
    100% {
      opacity: 1;
      -moz-transform: translateX(0);
    }
  }
  @-o-keyframes bounceInRight {
    0% {
      opacity: 0;
      -o-transform: translateX(2000px);
    }
    60% {
      -o-transform: translateX(-20px);
    }
    80% {
      -o-transform: translateX(5px);
    }
    100% {
      opacity: 1;
      -o-transform: translateX(0);
    }
  }
  @keyframes bounceInRight {
    0% {
      opacity: 0;
      transform: translateX(2000px);
    }
    60% {
      transform: translateX(-20px);
    }
    80% {
      transform: translateX(5px);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
  @-webkit-keyframes fadeInUp {
    0% {
      opacity: 0;
      -webkit-transform: translateY(80px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
    }
  }
  @-moz-keyframes fadeInUp {
    0% {
      opacity: 0;
      -moz-transform: translateY(80px);
    }
    100% {
      opacity: 1;
      -moz-transform: translateY(0);
    }
  }
  @-o-keyframes fadeInUp {
    0% {
      opacity: 0;
      -o-transform: translateY(80px);
    }
    100% {
      opacity: 1;
      -o-transform: translateY(0);
    }
  }
  @keyframes fadeInUp {
    0% {
      opacity: 0;
      transform: translateY(80px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  @-webkit-keyframes bounceIn {
    0% {
      opacity: 0;
      -webkit-transform: scale(0.3);
    }
    50% {
      -webkit-transform: scale(1.05);
    }
    70% {
      -webkit-transform: scale(0.9);
    }
    100% {
      opacity: 1;
      -webkit-transform: scale(1);
    }
  }
  @-moz-keyframes bounceIn {
    0% {
      opacity: 0;
      -moz-transform: scale(0.3);
    }
    50% {
      -moz-transform: scale(1.05);
    }
    70% {
      -moz-transform: scale(0.9);
    }
    100% {
      opacity: 1;
      -moz-transform: scale(1);
    }
  }
  @-o-keyframes bounceIn {
    0% {
      opacity: 0;
      -o-transform: scale(0.3);
    }
    50% {
      -o-transform: scale(1.05);
    }
    70% {
      -o-transform: scale(0.9);
    }
    100% {
      opacity: 1;
      -o-transform: scale(1);
    }
  }
  @keyframes bounceIn {
    0% {
      opacity: 0;
      transform: scale(0.3);
    }
    50% {
      transform: scale(1.05);
    }
    70% {
      transform: scale(0.9);
    }
    100% {
      opacity: 1;
      transform: scale(1);
    }
  }
  @-webkit-keyframes moveUp {
    0% {
      opacity: 1;
      -webkit-transform: translateY(40px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
    }
  }
  @-moz-keyframes moveUp {
    0% {
      opacity: 1;
      -moz-transform: translateY(40px);
    }
    100% {
      opacity: 1;
      -moz-transform: translateY(0);
    }
  }
  @-o-keyframes moveUp {
    0% {
      opacity: 1;
      -o-transform: translateY(40px);
    }
    100% {
      opacity: 1;
      -o-transform: translateY(0);
    }
  }
  @keyframes moveUp {
    0% {
      opacity: 1;
      transform: translateY(40px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  @-webkit-keyframes fadeBgColor {
    0% {
      background: none;
    }
    70% {
      background: none;
    }
    100% {
      background: #464646;
    }
  }
  @-o-keyframes fadeBgColor {
    0% {
      background: none;
    }
    70% {
      background: none;
    }
    100% {
      background: #464646;
    }
  }
  @keyframes fadeBgColor {
    0% {
      background: none;
    }
    70% {
      background: none;
    }
    100% {
      background: #464646;
    }
  }
  @-webkit-keyframes blur {
    0% {
      -webkit-filter: blur(0px);
      filter: blur(0px);
    }
    70% {
      -webkit-filter: blur(2.5px);
      filter: blur(2.5px);
    }
    100% {
      -webkit-filter: blur(5px);
      filter: blur(5px);
    }
  }
  @-o-keyframes blur {
    0% {
      -webkit-filter: blur(0px);
      filter: blur(0px);
    }
    70% {
      -webkit-filter: blur(2.5px);
      filter: blur(2.5px);
    }
    100% {
      -webkit-filter: blur(5px);
      filter: blur(5px);
    }
  }
  @keyframes blur {
    0% {
      -webkit-filter: blur(0px);
      filter: blur(0px);
    }
    70% {
      -webkit-filter: blur(2.5px);
      filter: blur(2.5px);
    }
    100% {
      -webkit-filter: blur(5px);
      filter: blur(5px);
    }
  }
  .animated.animationDelay {
    animation-delay: 0.8s;
    -webkit-animation-delay: 0.8s;
  }
  .animated.animationDelayMed {
    animation-delay: 1.2s;
    -webkit-animation-delay: 1.2s;
  }
  .animated.animationDelayLong {
    animation-delay: 1.6s;
    -webkit-animation-delay: 1.6s;
  }
  .animated.fadeBgColor {
    -webkit-animation-name: fadeBgColor;
    -moz-animation-name: fadeBgColor;
    -o-animation-name: fadeBgColor;
    animation-name: fadeBgColor;
  }
  .animated.bounceIn {
    -webkit-animation-name: bounceIn;
    -moz-animation-name: bounceIn;
    -o-animation-name: bounceIn;
    animation-name: bounceIn;
  }
  .animated.bounceInRight {
    -webkit-animation-name: bounceInRight;
    -moz-animation-name: bounceInRight;
    -o-animation-name: bounceInRight;
    animation-name: bounceInRight;
  }
  .animated.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    -moz-animation-name: bounceInLeft;
    -o-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
  }
  .animated.fadeIn {
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
  }
  .animated.fadeInDown {
    -webkit-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    animation-name: fadeInDown;
  }
  .animated.fadeInUp {
    -webkit-animation-name: fadeInUp;
    -moz-animation-name: fadeInUp;
    -o-animation-name: fadeInUp;
    animation-name: fadeInUp;
  }
  .animated.moveUp {
    -webkit-animation-name: moveUp;
    -moz-animation-name: moveUp;
    -o-animation-name: moveUp;
    animation-name: moveUp;
  }
  .animated.blur {
    -webkit-animation-name: blur;
    -moz-animation-name: blur;
    -o-animation-name: blur;
    animation-name: blur;
  }
}

body {
  font-family: 'filson-pro', sans-serif;
  color: #434343;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  font-style: normal;
}
h1, h2, h3, h4, h5, legend {
  font-family: 'filson-pro', sans-serif;
  margin: 0;
  font-weight:400;
  font-style: normal;
  color: #004310;
}
h1.center, h2.center, h3.center, h4.center, h5.center, legend.center {
  width: 80%;
  margin: 0 auto 20px;
  text-align: center;
}
h1.green, h2.green, h3.green, h4.green, h5.green, legend.green {
  color: #52ae32;
}
h1.light, h2.light, h3.light, h4.light, h5.light, legend.light {
  font-weight: 300;
  color: #909090;
}
h1.white, h2.white, h3.white, h4.white, h5.white, legend.white {
  color: #fff !important;
}
h1 {
  font-size: 30px;
  line-height: 35px;
  margin-bottom: 20px;
}
h2 {
  font-size: 30px;
  line-height: 32px;
  margin-bottom: 20px;
}
h2 p {
  line-height: 35px;
}
h3 {
  font-size: 22px;
  line-height: 25px;
  margin-bottom: 10px;
}
h4 {
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 10px;
}
h5 {
  font-size: 18px;
  line-height: 20px;
}
input {
  font-family: 'filson-pro', sans-serif;
}
.subtitle {
  font-family: 'filson-pro', sans-serif;
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 20px;
  display: block;
}
@media screen and (min-width: 769px) {
  body {
    font-size: 16px;
  }
  h1.center, h2.center, h3.center, h4.center, h5.center, legend.center {
    width: 80%;
    max-width: 565px;
    margin: 0 auto 50px;
  }
  h1.white, h2.white, h3.white, h4.white, h5.white, legend.white {
    color: #fff;
  }
  h1 {
    font-size: 41px;
    line-height: 43px;
  }
  h2 {
    font-size: 41px;
    line-height: 43px;
  }
  h3 {
    font-size: 30px;
    line-height: 35px;
  }
  h3 p {
    line-height: 35px;
  }
  h4 {
    font-size: 30px;
    line-height: 35px;
  }
  h5 {
    font-size: 15px;
    line-height: 20px;
  }
}
.site-header {
  position: fixed;
  z-index: 999999;
  left: 0;
  right: 0;
  top: 0px;
  background: #004310;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
.site-header #top-banner {
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
  background: #004314;
  padding: 8px 0;
  z-index: 999999;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  font-size: 14px;
  -webkit-box-shadow: 0px 1px 8px 3px rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0px 1px 8px 3px rgba(0, 0, 0, 0.32);
  box-shadow: 0px 1px 8px 3px rgba(0, 0, 0, 0.32);
}
.covid-banner {
    display: flex;
    align-items: center;
    justify-content: center;
}
.covid-banner p {
  margin: 0 10px 0 0;
  font-size: 12px;
  line-height: 16px;
}
.close-banner {
  cursor: pointer;
}
      
.site-header #top-banner ul {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
.site-header #top-banner ul li {
  color: #fff;
  background-size: 18px !important;
  background-position: left center !important;
  padding-left: 30px;
}
.mobile-cta {
  margin: 0 auto;
}
.site-header #top-banner .support{
  background: url(../img/support@2x.png) no-repeat;
  background-size: 18px !important;
   background-position: left center !important;
}
.site-header #top-banner .delivery {
  background: url(../img/delivery@2x.png) no-repeat;
  background-size: 25px !important;
   background-position: left center !important;
}
.site-header #top-banner .signup {
  background: url(../img/signup@2x.png) no-repeat;
  background-size: 18px !important;
  cursor: pointer;
   background-position: left center !important;
}
.site-header #top-banner .paypal {
  background: url(../img/paypal-icon.png) no-repeat;
  background-size: 18px !important;
   background-position: left center !important;
}
.site-header #top-banner .mobile-review {
  display: block;
  padding: 0;
}
.site-header.shrink {
  padding: 0;
}
.site-header.shrink #mobile-menu {
  padding: 14px 20px 0;
  margin-top: 0;
}
.site-header.shrink #menu {
  padding: 0 0;
}
.site-header.shrink .mega-menu .sub-menu {
  top: 86px;
}
.site-header.shrink .logo {
    width: 114px !important;
    height: 92px !important;
    background-size: 114px !important;
    top: -6px !important;
    margin-left: -57px !important;
}
.site-header.shrink #top-banner {
  top: -120px;
}
.site-header p.trusted-shops {
  display: none;
}
.site-header img.trusted-shops {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  margin-bottom: 0px;
  font-weight: 700;
}
.site-header .woocommerce-gzd {
  display: inline-block;
}
.site-header .woocommerce-gzd p {
  display: none;
}
.site-header .woocommerce-gzd p span {
  display: none;
}
.site-header .woocommerce-gzd a {
  display: none;
}
@media screen and (max-width: 769px) {
  .site-header.shrink .logo {
    top: 25px !important;
}
#top-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999999;
}
body {
  padding-top: 38px;
}
.site-header {
  top: 38px;
}
}
@media screen and (min-width: 769px) {
  .site-header #top-banner {
    display: block;
  }
  .site-header #top-banner ul {
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row;
  }
  .site-header #top-banner ul li {
    margin: 0;
  }
  .site-header #top-banner ul li.support {
    display: block;
  }
  .site-header #top-banner ul li.delivery {
    display: block;
  }
  .site-header #top-banner ul li.signup {
    display: block;
  }
}
#mobile-menu {
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px 0;
  margin-top: 0px;
}
.no-banner #mobile-menu {
  margin-top: 0;
  padding: 64px 20px 20px;
}
#mobile-menu a.menu {
display: block;
padding-top: 15px;
background: url(../img/menu@2x.png) no-repeat;
background-size: 22px;
background-position: top center;
font-weight: normal;
font-size: 14px;
color: #fff;
}
#mobile-menu a.search {
display: block;
padding-top: 21px;
background: url(../img/mobile-search.png) no-repeat;
background-size: 20px;
background-position: top center;
font-weight: 700;
font-size: 14px;
color: #fff;
line-height: 14px;
margin-left: 16px;
width:40px;
}
#mobile-menu a.search:after {
content: "Search";
font-size: 11px;
font-weight: normal;
margin-top: 4px;
display: block;
}
#mobile-menu a.sign-in img {
  margin: 0 auto;
}
#mobile-menu a.sign-in:after {
content: "Account";
font-size: 11px;
font-weight: normal;
margin-top: 0px;
display: block;
}
#mobile-menu a.menu:after {
content: "Menu";
font-size: 11px;
font-weight: normal;
margin-top: 4px;
display: block;
}
#mobile-menu a.menu.open {
  background: url(../img/menu-close@2x.png) no-repeat;
background-size: 20px;
background-position: top center;
}
#mobile-menu a.menu.open:after {
  content: "Close";
}
#mobile-menu #search-cart {
  width: 100px;
}
#mobile-menu #search-cart ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#mobile-menu #search-cart ul li {
  display: inline-block;
  vertical-align: middle;
}
#mobile-menu #search-cart ul li a {
  color: #fff;
  font-size: 'filson-pro', sans-serif;
}
#mobile-menu #search-cart ul li a.basket {
  display: block;
  font-size: 11px;
  width: 40px;
  padding-top: 22px;
  text-align: center;
  background: url(../img/basket.svg) no-repeat;
  background-size: 24px;
  background-position: top center;
  position: relative;
}
#mobile-menu #search-cart ul li a.basket span {
  text-indent: 0;
  display: block;
  position: absolute;
  top: -15px;
  right: -15px;
  color: #fff;
  font-weight: 700;
  padding: 5px;
  background: #52ae32;
  text-align: center;
  border-radius: 50%;
  font-size: 10px;
  height: 15px;
  width: 15px;
  line-height: 15px;
}
#mobile-menu #search-cart ul li.search a {
  display: block;
  text-indent: -99999em;
  width: 24px;
  height: 24px;
  background: url(../img/search@2x.png) no-repeat;
  background-size: 24px;
  margin-right: 10px;
}
#mobile-menu #search-cart ul li.search:hover {
  background: none;
}
#mobile-nav {
  display: block;
  background: #004310;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9;
  height: 0vh;
  overflow: hidden;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
#mobile-nav.active {
    height: calc(100vh - 215px);
    padding-top: 115px;
    overflow: scroll;
    padding-bottom: 100px;
}
.no-banner #mobile-nav.active {
    padding-top: 140px;
    height: calc(100vh - 300px);
    padding-bottom: 100px;
}
#mobile-nav .country-selector {
  margin-left: 20px;
}
#mobile-nav ul {
  padding: 0px;
}
#mobile-nav ul li ul {
  display: none;
  margin-top: 10px;
}
#mobile-nav ul li ul li {
  margin: 0 !important;
  background: none !important;
  border-bottom: none !important;
  padding: 7px 0 !important;
}
#mobile-nav ul li ul li a {
  background: none !important;
  font-size: 16px;
  font-weight: normal;
}
#mobile-nav ul li.menu-item-has-children:focus,
#mobile-nav ul li.open {
  background: url(../img/mob-arrow-right.png) no-repeat;
  background-position: right 17px;
  background-size: 15px;  
}
#mobile-nav ul li.menu-item-has-children .sub-menu.open {
  display: block;
}
#mobile-nav ul li {
  display: block;
  margin: 0 20px;
  padding: 12px 0;
  border-bottom: 1px solid #84A48B;
  background: url(../img/mob-arrow-down.png) no-repeat;
  background-position: right 17px;
  background-size: 15px;
}
#mobile-nav ul li a {
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  display: block;
}
#mobile-nav ul li.garden a {
  background: url(../img/garden@2x.png) no-repeat;
  background-size: 11px;
  background-position: 125px center;
}
#mobile-nav ul li.pond a {
  background: url(../img/pond@2x.png) no-repeat;
  background-size: 23px;
  background-position: 120px center;
}
#mobile-nav ul li.home a {
  background: url(../img/home@2x.png) no-repeat;
  background-size: 23px;
  background-position: 120px center;
}
#mobile-nav ul li.aquarium a {
  background: url(../img/aquarium-white.png) no-repeat;
  background-size: 20px;
  background-position: 120px center;
}
#mobile-mini {
  margin: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#mobile-mini .mini-menu {
  width: 50%;
  margin-right: 20px;
}
#mobile-mini .mini-menu li {
  font-size: 15px;
  border-bottom: none;
  background: none;
  padding: 4px 0;
  margin: 0;
}
#mobile-mini .mini-menu li a {
font-size: 15px;
}
#mobile-mini img {
  align-self: center;
  width: 40%;
}
#mobile-nav ul.list {
  margin: 40px 0 20px;
}
#mobile-nav ul.list li {
  height: auto;
  margin-bottom: 10px;
  width: 49%;
}
#mobile-nav ul.list li a {
  font-size: 15px;
  padding: 0;
  height: auto;
  color: #52ae32;
  font-weight: 300;
}
#mobile-nav .call-us {
  border-top: 1px solid #84A48B;
  border-bottom: 1px solid #84A48B;
  padding: 12px 0;
  color: #52ae32;
  font-size: 15px;
  margin: 0 20px;
}
#mobile-nav .call-us a {
  color: #fff;
}
#mobile-nav .call-us span {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  margin-left: 10px;
}

#mobile-nav .mobile-more {
  padding-bottom: 20px;
}
#mobile-nav .weglot-container {
  margin-bottom: 140px;
  padding: 0 20px;
}
#mobile-nav .weglot-container ul li {
  border-bottom: none !important;
  background: none !important;
}
#mobile-nav .mobile-more ul li.menu-item-has-children {
  background: url(../img/mob-arrow-down-green.png) no-repeat;
  background-position: right 17px;
  background-size: 15px;
}
#mobile-nav .mobile-more ul li.menu-item-has-children:focus,
#mobile-nav .mobile-more ul li.open {
  background: url(../img/mob-arrow-right-green.png) no-repeat;
  background-position: right 17px;
  background-size: 15px;
}
#mobile-nav .mobile-more ul li ul li a {
  font-size: 16px;
}
#mobile-nav .mobile-more a {
  color: #52ae32;
  font-size: 21px;
}
#menu {
  display: none;
  padding: 0;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
#menu ul li {
  display: inline-block;
  color: #fff;
  vertical-align: middle;
}
#menu ul li:last-child {
  margin-right: 0;
}
#menu ul li.garden a {
  background: url(../img/garden.png) no-repeat;
  background-size: 10px;
  padding-left: 20px;
  padding-right: 20px;
}
#menu ul li.garden a:hover #dropdown-menu-garden {
  opacity: 1;
  display: block;
}
#menu ul li.pond a {
  background: url(../img/pond.png) no-repeat;
  background-size: 22px;
  padding-left: 30px;
  padding-right: 20px;
}
#menu ul li.pond a:hover #dropdown-menu-pond {
  opacity: 1;
  display: block;
}
#menu ul li.home a {
  background: url(../img/home.png) no-repeat;
  background-size: 24px;
  padding-left: 30px;
  padding-right: 20px;
}
#menu ul li.home a:hover #dropdown-menu-home {
  display: block;
  opacity: 1;
}
#menu ul li.search a {
  display: block;
  text-indent: -99999em;
  width: 24px;
  height: 24px;
  background: url(../img/search@2x.png) no-repeat;
  background-size: 24px;
  margin-right: 10px;
}
#menu ul li.search:hover {
  background: none;
}
#menu ul li a {
  color: #fff;
  font-size: 'filson-pro', sans-serif;
}
#menu ul li a.search {
  display: block;
  text-indent: -99999em;
  width: 24px;
  height: 24px;
  background: url(../img/search@2x.png) no-repeat;
  background-size: 24px;
}
#menu ul li a.basket {
  display: block;
  text-indent: -99999em;
  width: 25px;
  height: 24px;
  background: url(../img/basket.svg) no-repeat;
  background-size: 25px;
  position: relative;
}
#menu ul li a.basket span {
  text-indent: 0;
  display: block;
  position: absolute;
  top: -15px;
  right: -15px;
  color: #fff;
  font-weight: 700;
  padding: 5px;
  background: #52ae32;
  text-align: center;
  border-radius: 50%;
  font-size: 10px;
  height: 15px;
  width: 15px;
  line-height: 15px;
}
#menu ul li a.sign-in {
  font-size: 16px;
}
#menu ul li a.review {
  display: block;
  text-indent: -99999em;
  background: url(../img/mobile-review@2x.png) no-repeat;
  background-size: 270px;
  width: 270px;
}
#menu ul.menu-right li {
  margin-right: 20px;
}
ul.menu li {
  position: relative;
}

@media screen and (max-width: 1270px) {
  #menu ul li a.review {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  /** Four Column Menu */
  #mobile-menu, #mobile-nav {
    display: none;
  }
  #menu {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #menu ul li {
    margin-right: 2vw;
  }
  #menu ul li.menu-item-has-children {
    background: url(../img/arrow-down-white.png) no-repeat;
    background-size: 15px;
    background-position: right 34px;
    padding-right: 25px;
  }
  #menu ul li.menu-item-has-children a {
    color: #FFF;
    font-weight: bold;
    background: none !important;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition:none;
    -o-transition: none;
    transition: none;
  }
  #menu ul li.menu-item-has-children:hover a {
    background: url(../img/arrow-up.png) no-repeat;
    background-size: 20px;
    background-position: bottom center !important;
  }
  #menu ul li a {
    cursor: pointer;
    color: #52ae32;
    font-weight: normal;
  }
  #menu ul li a:hover {
    color: #FFF;
  }
  .mini-menu li {
    display: block !important;
    font-size: 16px;
  }
  .mini-menu li a {
    color: #004310 !important;
    font-weight: bold !important;
    display: block;
    font-size: 14px;
  }
  .mega-menu {
    padding: 0;
  }
  .sub-menu a:hover {
    color: #52ae32;
  }
  .mega-menu .menu {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin: 0;
    position: relative;
    padding: 0;
    list-style: none outside;
  }
  .mega-menu .menu > li {
    display: block;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    margin: 0;
    padding: 0;
    list-style: none outside;
  }
  .mega-menu .menu li.pull-right {
    margin-left: auto;
  }
  .mega-menu .menu > li > a {
    color: inherit;
    display: block;
    text-decoration: none;
    padding: 30px 0;
    background-position: left center !important;
  }
  .mega-menu .menu > li:hover > a {
    background: #004310;
    color: #fff;
  }
  .mega-menu .menu li:hover .sub-menu {
    display: flex;
  }
  .mega-menu .sub-menu {
    background: #f0f8f4;
    display: none;
    left: 0;
    right: 0;
    padding: 60px 30px;
    position: fixed;
    top: 86px;
    z-index: 7;
  }
  .mega-menu .sub-menu .container {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
  }
  .mega-menu .sub-menu li.nav-back {
    display: none;
  }
  .mega-menu .sub-menu .menu-title {
    color: #004310;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 25px;
  }
  .mega-menu .sub-menu .columns {
    display: flex;
    width: 90%;
  }
  .mega-menu .sub-menu .columns .menu-col {
    margin-right: 40px;
    width: 25%;
  }
  .mega-menu .sub-menu .columns .menu-col .menu-title {
    border-bottom: 1px solid #52AE32;
    padding-bottom: 5px;
  }

  .mega-menu .sub-menu .columns .menu-col:nth-child(1) .menu-title {
    background: url(../img/garden-green@2x.png) no-repeat;
    background-position: right center;
    background-size: 10px;
  }
  .mega-menu .sub-menu .columns .menu-col:nth-child(2) .menu-title {
    background: url(../img/pond-green@2x.png) no-repeat;
    background-position: right center;
    background-size: 18px;
  }
  .mega-menu .sub-menu .columns .menu-col:nth-child(3) .menu-title {
    background: url(../img/home-green@2x.png) no-repeat;
    background-position: right center;
    background-size: 18px;
  }
  .mega-menu .sub-menu .columns .menu-col:nth-child(4) .menu-title {
    background: url(../img/aquarium.png) no-repeat;
    background-position: right center;
    background-size: 18px;
  }
  .mega-menu .sub-menu .columns .menu-col:nth-child(4) {
    border-right: 1px solid #52AE32;
    padding-right: 40px;
  }
  .mega-menu .sub-menu .sub-menu-items {
    margin: 0;
    padding: 0;
    list-style: none outside;
  }
  .mega-menu .sub-menu .sub-menu-items > li {
    margin: 0 0 3px 0;
    padding: 0;
    list-style: none outside;
    display: block !important;
  }
  .mega-menu .sub-menu .sub-menu-items > li > a {
    color: #004310 !important;
    font-size: 15px;
    font-weight: 400 !important;
    text-decoration: none;
    background: none !important;
    padding: 0 !important;
  }
  .mega-menu .sub-menu .sub-menu-items > li > a:hover,
  #menu ul li.menu-item-has-children a:hover {
    color: #52ae32 !important;
    text-decoration: underline;
  }
  .mega-menu .sub-menu .image {
    height: auto;
    max-width: 400px;
  }
  .mega-menu .sub-menu .image img {
    width: 100%;
    height: auto;
  }
  .mega-menu .sub-menu .image a {
    display: block;
  }
  .mega-menu .sub-menu.four-column {
    right: 0;
    flex-wrap: wrap;
  }
  .mega-menu .sub-menu.four-column .columns {
    width: 100%;
  }
  .mega-menu .sub-menu.four-column .columns .menu-col {
    width: calc((100% - 120px) / 4);
  }
  .mega-menu .sub-menu.four-column .columns .menu-col:last-of-type {
    margin-right: 0;
  }
  .mega-menu .sub-menu .two-images {
    display: flex;
    justify-content: space-between;
    padding-top: 40px;
    width: 100%;
  }
  .mega-menu .sub-menu .two-images > a {
    width: calc((100% - 40px) / 2);
  }
  .mega-menu .sub-menu .two-images a img {
    height: auto;
    width: 100%;
  }
}
ul li.black-friday a {
  height: auto !important;
  border-radius: 25px;
  padding: 11px 17px !important;
  color: #004310 !important;
  background: yellow;
}
#mobile-nav ul li.black-friday {
  height: auto !important;
  padding: 0 !important;
  width: 100% !important;
}
.term-black-friday #main-banner h1, .term-black-friday-pond #main-banner h1, .term-black-friday-garden #main-banner h1 {
  display: none;
}
.dgwt-wcas-search-wrapp {
  max-width: 300px !important;
  width: 25vw;
}
.wfg-gift-item {
  width: 100% !important;
  position: initial !important;
}
.wfg-title > img {
  height: 150px !important;
  width: auto !important;
}
.wfg-gift-item .wfg-checkbox {
  border: 2px solid;
}
.wfg-gift-item .wfg-checkbox {
  position: absolute;
  top: 17px !important;
  left: 15px !important;
}
.dgwt-wcas-pd-addtc {
  justify-content: space-between !important;
}
.woocommerce-page .dgwt-wcas-product-details .button {
  background: #52ae32 !important;
  color: #fff !important;
  border-radius: 30px !important;
  font-size: 14px !important;
  padding: 13px 15px !important;
}
@media screen and (max-width: 1024px) {
  .mega-menu .menu > li > a, .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, ul li.black-friday a {
    font-size: 13px !important;
  }
  .logo {
    width: 114px !important;
    height: 92px !important;
    background-size: 114px !important;
    top: 25px !important;
    margin-left: -57px !important;
  }
  body .dgwt-wcas-search-wrapp {
    min-width: 140px !important;
  }
  body .dgwt-wcas-search-wrapp {
    max-width: 140px !important;
  }
  #menu ul.menu-right li {
    margin-right: 8px;
  }
}
@media screen and (max-width: 769px) {
  body .dgwt-wcas-search-wrapp {
    min-width: 100% !important;
  }
}
.gform_wrapper {
  margin: 0;
}
.gform_wrapper label {
  display: none !important;
}
.gform_wrapper input, .gform_wrapper textarea {
  padding: 10px 20px !important;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 40px;
  text-transform: none;
  line-height: 20px;
  font-size: 14px !important;
  width: 100% !important;
  color: #909090;
}
.gform_wrapper input:focus, .gform_wrapper textarea:focus {
  outline: none;
}
.gform_wrapper input:focus::-webkit-input-placeholder, .gform_wrapper textarea:focus::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: transparent;
}
.gform_wrapper input:focus::-moz-placeholder, .gform_wrapper textarea:focus::-moz-placeholder {
  /* Firefox 19+ */
  color: transparent;
}
.gform_wrapper input:focus:-ms-input-placeholder, .gform_wrapper textarea:focus:-ms-input-placeholder {
  /* IE 10+ */
  color: transparent;
}
.gform_wrapper input:focus:-moz-placeholder, .gform_wrapper textarea:focus:-moz-placeholder {
  /* Firefox 18- */
  color: transparent;
}
.gform_wrapper input::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #909090;
  text-transform: none;
  font-size: 14px;
}
.gform_wrapper input::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #909090;
  text-transform: none;
  font-size: 14px;
}
.gform_wrapper input:-ms-input-placeholder, .gform_wrapper textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #909090;
  text-transform: none;
  font-size: 14px;
}
.gform_wrapper input:-moz-placeholder, .gform_wrapper textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #909090;
  text-transform: none;
  font-size: 14px;
}
.gform_wrapper textarea {
  border-radius: 20px;
}
.gform_wrapper select {
  padding: 14px !important;
  background: #fff url(../img/arrow-down.png) no-repeat 97% 50% !important;
  background-size: 20px !important;
  border: 1px solid #506c62;
  border-radius: 30px;
  text-transform: none;
  line-height: 20px;
  font-size: 14px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.gform_wrapper input[type=checkbox] {
  height: auto;
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 1px solid #506c62;
  padding: 5px;
}
.gform_wrapper input[type=checkbox]:checked {
  background: #506c62;
}
.gform_wrapper input[type=submit] {
  -webkit-transition: all 500ms ease-out;
  -moz-transition: all 500ms ease-out;
  -ms-transition: all 500ms ease-out;
  -o-transition: all 500ms ease-out;
  transition: all 500ms ease-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 40px;
  border: none;
  background: #52ae32;
  font-family: 'filson-pro', sans-serif;
  font-size: 16px !important;
  font-weight: 500;
  color: #fff;
  padding: 13px 0px !important;
  width: 150px !important;
  margin: 0 !important;
  cursor: pointer;
}
.gform_wrapper input[type=submit]:hover {
  background: #fff;
  color: #52ae32;
}
.gform_wrapper ul li.field_description_below div.ginput_container_checkbox {
  margin-top: 0px !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
  margin-top: 0px !important;
}
.gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0px !important;
  width: 100%;
  margin-right: 0px;
  display: inline-block;
  vertical-align: top;
}
.gform_wrapper .validation_error, .gform_wrapper .validation_message {
  display: none;
}
.gform_wrapper li.gfield.gfield_error {
  background-color: transparent !important;
  margin-bottom: 0px !important;
  border-top: none !important;
  border-bottom: none !important;
  padding-bottom: 0px !important;
  max-width: 100% !important;
  padding-top: 0px !important;
}
.gform_wrapper li.gfield.gfield_error input {
  border: 1px solid #d42d13;
}
body .gform_wrapper .top_label div.ginput_container {
  margin-top: 0px !important;
}
.logo {
  display: block;
  text-indent: -99999em;
  background: url(../img/logo@2x.png) no-repeat;
  background-position: center center !important;
  width: 150px;
  height: 150px;
  background-size: 150px;
  position: fixed;
  z-index: 8;
  top: -25px;
  left: 50%;
  margin-left: -75px;
}
.no-banner .logo {
  top: 8px;
}
@media screen and (min-width: 1024px) {
  .logo {
    width: 193px;
    margin-left: -96.5px;
    height: 150px;
    background-size: 193px;
  }
}
#banner-container {
  position: relative;
  height: 65vh;
}
#slider-container {
  padding-top: 0px;
  background: none;
  clip-path: ellipse(100% 59% at 51% 37%);
}
#slider-container.mobile {
  display: none;
}
@media screen and (max-width: 768px) {
#slider-container {
  clip-path: ellipse(140% 59% at 51% 37%);
}
#slider-container.mobile {
  display: block;
}
#slider-container.desktop {
  display: none;
}
}
.single #slider-container {
  padding-top: 0;
}
.post-type-archive-product #slider-container {
  background: #ebe8e8;
  background: rgba(235, 232, 232, 0.6);
}
#main-banner {
  background-size: cover !important;
  background-position: center center !important;
  height: 50vh;
  padding: 0px 20px;
  position: relative;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
#main-banner .slide {
    width: 100vw;
    display: flex;
    align-items: center;
    height: 100%;
}
#main-banner h1, #main-banner h4 {
  color: #fff;
  max-width: 100%;
}
#main-banner h4 {
  font-weight: 300;
}

#main-banner .banner-title {
  z-index: 8;
  position: relative;
  padding: 0 40px;
}
#main-banner .banner-title p {
  width: 100%;
}
@media screen and (min-width: 1024px) {
#main-banner .banner-title {
  padding: 0 100px;
  display: flex;
  flex-direction: column;
}
#main-banner .banner-title.justify-start {
  justify-content: flex-start;
}
#main-banner .banner-title.justify-center {
  justify-content: center;
  text-align: center;
}
#main-banner .banner-title.justify-end {
  justify-content: flex-end;
  text-align: right;
  align-items: end;
}
}
#main-banner .tint {
  display: block;
  background: linear-gradient(to bottom, rgba(0, 0, 0, .7), rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
#main-banner video {
  background-size: cover !important;
  background-position: center center !important;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
#main-banner .product-display {
  display: none;
  position: relative;
  width: 40%;
  max-width: 500px;
  padding-top: 40%;
  background-size: contain !important;
  z-index: 8;
}
#main-banner.slider {
  padding: 0;
  margin-bottom: 0px;
  height: 65vh;
}
#main-banner.slider .slick-slide {
  background-size: cover !important;
  background-position: center center !important;
  height: 65vh;
  width: 100%;
  padding: 0;
  position: relative;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
#main-banner.slider .slick-list, #main-banner.slider .slick-track {
  height: 65vh;
  width: 100%;
}
#main-banner.slider .slick-next {
  right: 0px;
}
#main-banner.slider .slick-dots {
  bottom: 13vh;
  z-index: 8;
}
#main-banner.slider .slick-dots li button:before {
  font-size: 50px;
  color: #fff;
  opacity: 1;
}
#main-banner.slider .slick-dots li.slick-active button:before {
  color: #52ae32;
}
.home #slider-container {
  height: 50vh;
  background: #103619;
}
@media screen and (max-width: 769px) {
.home #slider-container {
  height: 60vh;
}
#main-banner.slider, #main-banner.slider .slick-slide, .home #banner-container, #main-banner.slider .slick-list, #main-banner.slider .slick-track {
  height: 60vh !important;
}
}
.home #banner-container {
  height: 65vh;
}
.home #main-banner {
  margin-top: 0px;
  height: 65vh;
  justify-content: flex-start;
}
.home #main-banner video {
  height: 100%;
}
.woocommerce-page #main-banner {
  margin-top: -150px;
}
@media screen and (min-width: 769px) {
  #banner-container {

  }
  #main-banner {
    padding: 0 15vw;
  }
  #main-banner .product-display {
    display: block;
  }
  #main-banner .slick-dots {
    bottom: 10vh;
  }
  .home #slider-container, .home #main-banner {
    height: 65vh;
  }
  .home #slider-container video, .home #main-banner video {
    height: auto;
  }
  .home #banner-container {
    height: 65vh;
  }
}
#home-intro {
  margin-bottom: 6vh;
  position: relative;
  background: #103619;
  padding: 100px 0;
  clip-path: ellipse(225% 48% at 50% 51%);

}
#home-intro-container {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
  z-index: 8;
  position: relative;
}
#home-intro-container img {
  margin: 0 auto 20px;
  width: 100%;
}
#home-intro-container .column-left {
  width: 100%;
  position: relative;
}
#home-intro-container .column-left p {
  width: 70%;
}
#home-intro-container .column-left img {
  width: 120%;
  max-width: 100%;
  margin-top: -15%;
}
#home-intro-container .column-middle {
  width: 100%;
}
#home-intro-container .column-middle img:first-child() {
  margin-bottom: 60px;
}
#home-intro-container .column-right {
  width: 100%;
}
#home-intro-container .column-right #intro-panel {
  border-radius: 10px;
  padding: 30px;
  background-repeat: no-repeat !important;
  background-size: 80% !important;
  background-position: 55px 93% !important;
}
#home-intro-container .column-right #intro-panel h3 {
  color: #004310;
  font-size: 35px;
  line-height: 40px;
}
#home-intro-container .column-right #intro-panel a {
  color: #96c62a;
  background: #e0f8a9;
  margin-bottom: 180px;
}
.how-to-country .country-selector {
  display: block;
}
@media screen and (min-width: 769px) {
.how-to-country .country-selector {
  display: none;
}
  #home-intro {
    margin-bottom: 60px;
    padding: 100px 0 30px;
    clip-path: ellipse(100% 48% at 50% 51%);
  }
  #home-intro-container {
    flex-direction: row;
  }
  #home-intro-container .column-left {
    width: 30%;
    position: relative;
  }
  #home-intro-container .column-left h1 {
    font-size: 4vw;
    line-height: 4.2vw;
    width: 92%;
  }
  #home-intro-container .column-left img {
    position: absolute;
    top: 100%;
    right: 0;
    margin-right: -50%;
    max-width: 120%;
    margin-top: -40%;
  }
  #home-intro-container .column-left p {
    width: 85%;
  }
  #home-intro-container .column-middle {
    width: 35%;
    padding-top: 4vh;
  }
  #home-intro-container .column-right {
    width: 30%;
  }
  #home-intro-container .column-right #intro-panel h3 {
    font-size: 3vw;
    line-height: 3.3vw;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1500px) {
  #home-intro-container .column-left h1 {
    font-size: 60px;
    line-height: 65px;
  }
  #home-intro-container .column-right #intro-panel h3 {
    font-size: 42px;
    line-height: 47px;
  }
}
body {
  padding-top: 100px;
}

body.stop-scrolling {
  height: 100vh;
  overflow: hidden;
}
#main {
  position: relative;
}
#page {
  width: 100%;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}
.container {
  width: 90vw;
  max-width: 1200px;
  margin: 0 auto;
}
.container.small {
  max-width: 1040px;
}
.container.smaller {
  max-width: 800px;
}
.row.no-padding {
  padding: 0 0;
}
.row.top-padding {
  padding: 6vh 0 0;
}
.row.bottom-padding {
  padding: 0 0 6vh;
}
.row.top-bottom-padding {
  padding: 6vh 0;
}
.row.contact-form {
  background: #103619 url(../img/flowered_bg.png) no-repeat;
  background-size: 125%;
  background-position: bottom center;
  margin-bottom: 6vh;
}
.row.grey-bg {
  background: #ebe8e8;
  background: rgba(235, 232, 232, 0.6);
}
.row a {
  color: #004310;
  text-decoration: underline;
}
@media screen and (min-width: 769px) {
  body {
    padding-top: 86px;
  }
  #page {
    background-size: 100% !important;
  }
  .row.no-padding {
    padding: 0 0;
  }
  .row.top-padding {
    padding: 10vh 0 0;
  }
  .row.bottom-padding {
    padding: 0 0 10vh;
  }
  .row.top-bottom-padding {
    padding: 10vh 0;
  }
  .row.contact-form {
    margin-bottom: 10vh;
  }
}
#block-row, #block-top {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
}
#block-row .column, #block-top .column {
  overflow: hidden;
  position: relative;
  padding-top: 60%;
  width: 100%;
  border-radius: 10px;
  background-size: cover !important;
  background-position: center center !important;
  margin-bottom: 30px;
}
#block-row .column .tint, #block-top .column .tint {
  border-radius: 10px;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
  background: linear-gradient(to bottom, rgba(0, 0, 0, .7), rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
#block-row .column:hover .tint, #block-top .column:hover .tint {
  opacity: 0.6;
}
#block-row .column .content, #block-top .column .content {
  position: absolute;
  top: 20px;
  left: 20px;
  bottom: 20px;
  right: 20px;
  z-index: 1;
}
#block-row .column .content span, #block-top .column .content span {
  color: #fff;
  font-size: 30px;
}
#block-row .column .content a, #block-top .column .content a {
  position: absolute;
  bottom: 0;
  left: 0;
}
#block-row .column .content a.dark, #block-top .column .content a.dark {
  background: #004310;
}
#block-row .column .content a.light, #block-top .column .content a.light {
  background: #52ae32;
}
#block-row.blog .date, #block-top.blog .date {
  color: #fff;
  display: block;
  margin-bottom: 10px;
}
#block-top {
  margin-bottom: 30px;
}
#block-top a {
  margin-right: 10px;
}
@media screen and (min-width: 769px) {
  #block-row, #block-top {
    flex-direction: row;
  }
  #block-row .column, #block-top .column {
    margin-bottom: 0;
  }
  #block-row .column .content, #block-top .column .content {
    top: 40px;
    left: 40px;
    right: 40px;
    bottom: 40px;
  }
  #block-row.one .column, #block-top.one .column {
    width: 100%;
    padding-top: 100%;
  }
  #block-row.two .column, #block-top.two .column {
    width: 48%;
    padding-top: 48%;
  }
  #block-row.two.blog .column, #block-top.two.blog .column {
    padding-top: 30%;
  }
  #block-row.three .column, #block-top.three .column {
    width: 32%;
    padding-top: 32%;
  }
  #block-top a {
    margin-right: 0px;
    margin-left: 10px;
  }
}
#thumbnail-slider {
  margin-top: 30px;
}
#thumbnail-slider .slick-slide {
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#thumbnail-slider .slick-slide:focus {
  outline: none;
}
#thumbnail-slider .slick-slide img {
  max-width: 180px;
  height: auto;
  width: 70%;
}
#thumbnail-slider .slick-dots li button:before {
  font-size: 12px;
  color: #52ae32;
}
#thumbnail-slider .slick-dots li.slick-active button:before {
  color: #004310;
}

.ts-rating-light.productreviews .ts-wrapper .ts-reviews .ts-reviews-list li:last-of-type {
  margin-bottom: 20px !important;
}

.tv-row {
  background: #cedea2;
  background: rgba(206, 222, 162, 0.8);
  margin: 6vh 0;
  padding: 12vh 0 !important;
}
#tv-top, #tv-container {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#tv-top img {
  max-width: 150px;
}
#tv-top .video-links .lighter {
  display: none;
}
#tv-container {
  margin-top: 30px;
}
#tv-container .column-left {
  width: 100%;
  height: 30vh;
  max-height: 470px;
}
#tv-container .column-right {
  display: none;
  width: 33%;
}
#tv-container .column-right .video {
  max-height: 230px;
}
#tv-container .video {
  height: 100%;
  border-radius: 10px;
  background-size: cover !important;
  background-position: center center !important;
}
#tv-container .video a {
  display: block;
  height: 100%;
  text-indent: -9999em;
}
@media screen and (min-width: 769px) {
  #tv-container .column-left {
    width: calc(67% - 20px);
    height: 60vh;
  }
  #tv-container .column-right {
    display: flex;
    flex-direction: column;
    height: 60vh;
    max-height: 470px;
    justify-content: space-between;
  }
  #tv-container .column-right .video {
    height: calc(50% - 20px);
    margin-bottom: 20px;
  }
  #tv-container .column-right .video:last-child {
    height: 50%;
    margin-bottom: 0;
  }
  #tv-top img {
    max-width: 230px;
  }
  #tv-top .video-links {
    margin-top: 0;
  }
  #tv-top .video-links a {
    margin-left: 10px;
  }
  #tv-top .video-links a.lighter {
    display: inline-block;
  }
}
.centered-text-row.with-colour {
  color: #fff;
  background-size: 125%;
  background-position: bottom center;
  padding: 15vh 0;
  clip-path: ellipse(100% 59% at 51% 37%);
}
.centered-text-row.with-colour h2, .centered-text-row.with-colour h3, .centered-text-row.with-colour h4 {
  color: #fff;
  width: 80%;
  margin: 0 auto 30px;
}
#centered-text {
  text-align: center;
}
.two-col-row {
  margin-bottom: 40px;
}
.two-col-row:nth-child(odd) #two-columns .column:nth-child(1) {
  order: 1;
}
.two-col-row:nth-child(odd) #two-columns .column:nth-child(2) {
  order: 2;
}
.two-col-row:nth-child(even) #two-columns .column:nth-child(1) {
  order: 2;
}
.two-col-row:nth-child(even) #two-columns .column:nth-child(2) {
  order: 1;
}
.two-col-row.no-image:nth-child(odd) #two-columns .column:nth-child(1) {
  order: 1;
}
.two-col-row.no-image:nth-child(odd) #two-columns .column:nth-child(2) {
  order: 2;
}
.two-col-row.no-image:nth-child(even) #two-columns .column:nth-child(1) {
  order: 1;
}
.two-col-row.no-image:nth-child(even) #two-columns .column:nth-child(2) {
  order: 2;
}
.two-col-row.with-colour {
  color: #fff;
  background-image: url(../img/flowered_bg.png) no-repeat;
  background-size: 125%;
  background-position: bottom center;
  padding-bottom: 6vh;
  margin-bottom: 6vh;
}
.two-col-row.with-colour h2, .two-col-row.with-colour h3, .two-col-row.with-colour h4 {
  color: #fff;
}
#two-columns {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
#two-columns .column {
  width: 100%;
  margin-bottom: 20px;
}
#two-columns .column h3, #two-columns .column h4 {
  margin-bottom: 20px;
}
#two-columns .column .b-lazy {
  padding-top: 60%;
  border-radius: 15px;
}
#two-columns.no-image {
  align-items: flex-start;
}
@media screen and (min-width: 769px) {
  #two-columns {
    flex-direction: row;
  }
  #two-columns .column {
    width: 48%;
    margin-bottom: 0px;
  }
  .two-col-row.with-colour {
    padding-bottom: 10vh;
    margin-bottom: 10vh;
  }
}
.woocommerce-page .woocommerce-breadcrumb, .search-results .woocommerce-breadcrumb, .woocommerce-page .woocommerce-products-header, .search-results .woocommerce-products-header, .woocommerce-page .woocommerce-info, .search-results .woocommerce-info, .woocommerce-page .woocommerce-message, .search-results .woocommerce-message {
  width: 90vw;
  max-width: 1200px;
  margin: 0 auto;
}
.woocommerce-page .pswp__caption, .search-results .pswp__caption {
  display: none !important;
}
.woocommerce-page .woocommerce-breadcrumb, .search-results .woocommerce-breadcrumb {
  display: none;
}
.woocommerce-page .button, .search-results .button {
  -webkit-transition: all 500ms ease-out;
  -moz-transition: all 500ms ease-out;
  -ms-transition: all 500ms ease-out;
  -o-transition: all 500ms ease-out;
  transition: all 500ms ease-out;
  padding: 18px 40px !important;
  border-radius: 30px !important;
  font-weight: 700 !important;
  background: #52ae32 !important;
  color: #fff !important;
}
.woocommerce-page a.added_to_cart, .search-results a.added_to_cart {
  display: none;
}
.woocommerce-page nav.woocommerce-pagination, .search-results nav.woocommerce-pagination {
  padding: 6vh 0;
}
.woocommerce-page .woocommerce-message, .search-results .woocommerce-message {
  border-top: none !important;
  background-color: #52ae32;
  color: #fff;
  font-weight: 700;
  padding: 15px 40px;
  border-radius: 30px;
  margin-bottom: 40px;
  width: calc(90vw - 80px);
  max-width: calc(1200px - 80px);
}
.woocommerce-page .woocommerce-message:before, .search-results .woocommerce-message:before {
  display: none;
}
.woocommerce-page .woocommerce-message .button, .search-results .woocommerce-message .button {
  padding: 5px 10px !important;
}
.woocommerce-page .woocommerce-error, .search-results .woocommerce-error {
  border-top: none !important;
  background: none !important;
  color: #b81c23;
  font-weight: 700;
  padding: 15px 30px;
  margin-bottom: 40px;
}
.woocommerce-page .woocommerce-error:before, .search-results .woocommerce-error:before {
  display: none;
}
.woocommerce-page .woocommerce-breadcrumb, .search-results .woocommerce-breadcrumb {
  font-weight: 700;
  position: relative;
  z-index: 8;
}
.woocommerce-page .woocommerce-breadcrumb a, .search-results .woocommerce-breadcrumb a {
  font-weight: 300;
}
.woocommerce-page .woocommerce-ordering, .search-results .woocommerce-ordering {
  margin: 0 0;
}
.woocommerce-page .product form.cart, .search-results .product form.cart {
  overflow: hidden;
}
.woocommerce-page .product form.cart .reset_variations, .search-results .product form.cart .reset_variations {
  display: none !important;
}
.woocommerce-page .product form.cart .select-qty, .search-results .product form.cart .select-qty {
  display: inline-block;
}
.woocommerce-page .product form.cart label, .search-results .product form.cart label {
  font-weight: 700;
  display: inline-block;
  text-transform: capitalize;
  color: #004310;
  font-size: 16px;
  margin-right: 10px;
}
.woocommerce-page .product form.cart .variations, .search-results .product form.cart .variations {
  width: 100% !important;
  margin-right: 30px;
  float: left;
}
.woocommerce-page .product form.cart .variations td, .search-results .product form.cart .variations td {
  padding-right: 0 !important;
  vertical-align: middle !important;
  line-height: 18px;
}
.woocommerce-page .product form.cart .variations .label, .search-results .product form.cart .variations .label {
  padding-right: 0 !important;
  vertical-align: middle !important;
  line-height: 18px;
}

.woocommerce-page .product form.cart .single_variation_wrap label, .search-results .product form.cart .single_variation_wrap label {
  text-transform: capitalize;
  color: #004310;
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
}
.woocommerce-page .product form.cart .single_variation_wrap .select-qty, .search-results .product form.cart .single_variation_wrap .select-qty {
  display: inline-block;
}
.woocommerce-page .product .woocommerce-tabs, .search-results .product .woocommerce-tabs {
  margin-top: 40px;
}
.woocommerce-page .product .woocommerce-tabs ul.tabs, .search-results .product .woocommerce-tabs ul.tabs {
  display: none;
}
.woocommerce-page .product .ts-header-title, .search-results .product .ts-header-title, .woocommerce-page .product .ts-header-subtitle, .search-results .product .ts-header-subtitle, .woocommerce-page .product .ts-review-footer-arrow, .search-results .product .ts-review-footer-arrow, .woocommerce-page .product .ts-center-pagination, .search-results .product .ts-center-pagination, .woocommerce-page .product .ts-header-logo, .search-results .product .ts-header-logo {
  display: none !important;
}
.woocommerce-page .product .ts-header-filter-dropdown, .search-results .product .ts-header-filter-dropdown {
  margin-bottom: 40px;
  float: none !important;
  padding: 0px;
}
.woocommerce-page .product .ts-header-filter-dropdown .ts-header-filter-dropdown-label, .search-results .product .ts-header-filter-dropdown .ts-header-filter-dropdown-label {
  border-radius: 30px;
  padding: 10px !important;
  width: 200px;
  background: #fff url(../img/arrow-down.png) no-repeat;
  background-size: 15px;
  background-position: calc(100% - 20px) center;
}
.woocommerce-page .product .ts-header-filter-dropdown .ts-header-filter-dropdown-label .ts-header-filter-dropdown-label-chevron:before, .search-results .product .ts-header-filter-dropdown .ts-header-filter-dropdown-label .ts-header-filter-dropdown-label-chevron:before {
  display: none !important;
}
.woocommerce-page .product .ts-rating-light.productreviews, .search-results .product .ts-rating-light.productreviews {
  background: none !important;
}
.woocommerce-page .product .ts-rating-light.productreviews .ts-wrapper, .search-results .product .ts-rating-light.productreviews .ts-wrapper {
  padding: 0 !important;
}
.woocommerce-page .product .ts-rating-light.productreviews *, .search-results .product .ts-rating-light.productreviews * {
  font-family: 'filson-pro', sans-serif !important;
  font-size: 16px !important;
  color: #434343 !important;
  line-height: 21px !important;
}
.woocommerce-page .product .ts-rating-light.productreviews * .icon-star-full, .search-results .product .ts-rating-light.productreviews * .icon-star-full {
  color: #ffae01 !important;
}
.woocommerce-page .product .ts-reviews-list, .search-results .product .ts-reviews-list {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.woocommerce-page .product .ts-reviews-list li, .search-results .product .ts-reviews-list li {
  width: 100% !important;
  background: #fff;
  border-radius: 10px !important;
  border: 1px solid #004310;
  padding: 20px;
  display: none;
}
.woocommerce-page .product .ts-reviews-list li .ts-review, .search-results .product .ts-reviews-list li .ts-review {
  border: none !important;
  padding: 0 !important;
  font-family: 'filson-pro', sans-serif !important;
  font-size: 16px !important;
  color: #434343 !important;
}
.woocommerce-page .product .ts-reviews-list li:nth-of-type(odd), .search-results .product .ts-reviews-list li:nth-of-type(odd) {
  display: none;
}
.woocommerce-page .woocommerce-form.login, .search-results .woocommerce-form.login {
  background: #fff;
}
.woocommerce-page li.woocommerce-MyAccount-navigation-link, .search-results li.woocommerce-MyAccount-navigation-link {
  margin-bottom: 10px;
}
.woocommerce-page li.woocommerce-MyAccount-navigation-link a, .search-results li.woocommerce-MyAccount-navigation-link a {
  font-size: 18px;
}
.woocommerce-page .woocommerce table.my_account_orders td, .search-results .woocommerce table.my_account_orders td {
  padding: 20px 10px !important;
  text-align: center;
}
.woocommerce-page .woocommerce table.my_account_orders td .button, .search-results .woocommerce table.my_account_orders td .button {
  padding: 10px 20px !important;
}
.woocommerce-page .woocommerce table.my_account_orders th, .search-results .woocommerce table.my_account_orders th {
  padding: 0px 10px 20px !important;
}
.woocommerce-page .woocommerce-Address, .search-results .woocommerce-Address {
  margin-bottom: 40px;
}
.woocommerce-page .product-container, .search-results .product-container {
  margin-top: 0;
}
.woocommerce-page .woocommerce-customer-details address, .search-results .woocommerce-customer-details address {
  border: none !important;
  padding: 20px 0 !important;
}
.woocommerce-page ul.products, .search-results ul.products {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
}
.woocommerce-page ul.products:after, .search-results ul.products:after {
  display: block;
  content: "";
  width: 30% !important;
}
ul.products li, .search-results ul.products li{
  width: 48% !important;
  margin: 0 0px 50px 0 !important;
  float: none !important;
  position: relative;
  -webkit-transition: all 500ms ease-out;
  -moz-transition: all 500ms ease-out;
  -ms-transition: all 500ms ease-out;
  -o-transition: all 500ms ease-out;
  transition: all 500ms ease-out;
}
ul.products li {
  padding: 10px !important;
  border-radius: 10px;
}
@media only screen and (min-width: 1024px) {
  ul.products li:hover {
    background: #FFF;
    box-shadow: 0px 0px 20px 11px #eee
  }
  .best-sellers ul.products li:hover {
    box-shadow: 0px 0px 20px 11px #ddd
  }
}
ul.products li.product .image-holder, .search-results ul.products li.product .image-holder, .woocommerce-page ul.products li.up-sell .image-holder, .search-results ul.products li.up-sell .image-holder {
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  border: 2px solid #e4e4e4;
  min-height: 180px;
  margin-bottom: 20px;
}
ul.products li.product .image-holder img, .search-results ul.products li.product .image-holder img, .woocommerce-page ul.products li.up-sell .image-holder img, .search-results ul.products li.up-sell .image-holder img {
  max-height: 250px;
  width: auto !important;
  margin: 0 auto !important;
}
ul.products li.product h4, .woocommerce-page ul.products li.product h4, .search-results ul.products li.product h4, .woocommerce-page ul.products li.up-sell h4, .search-results ul.products li.up-sell h4 {
  font-size: 23px !important;
  color: #404040;
  font-weight: 400;
  line-height: 25px;
  margin-bottom: 7px !important;
}
ul.products li.product .price, .woocommerce-page ul.products li.product .price, .search-results ul.products li.product .price, .woocommerce-page ul.products li.up-sell .price, .search-results ul.products li.up-sell .price {
  font-weight: 700;
  color: #404040;
  font-size: 27px;
}
ul.products li.product .price .regular, .search-results ul.products li.product .price .regular, .woocommerce-page ul.products li.up-sell .price .regular, .search-results ul.products li.up-sell .price .regular {
  font-weight: 300;
  color: #afafaf;
  font-size: 14px;
}
ul.products li.product .price .sale, .search-results ul.products li.product .price .sale, .woocommerce-page ul.products li.up-sell .price .sale, .search-results ul.products li.up-sell .price .sale {
  color: #e20613;
}
.woocommerce-page ul.products:after, .search-results ul.products:after {
  content: "";
  flex: auto;
  width: 100%;
}
.woocommerce-page .site-footer .clip-bottom, .search-results .site-footer .clip-bottom {
  max-width: 106% !important;
}
.woocommerce-page #respond input#submit.alt, .search-results #respond input#submit.alt, .woocommerce-page a.button.alt, .search-results a.button.alt, .woocommerce-page button.button.alt, .search-results button.button.alt, .woocommerce-page input.button.alt, .search-results input.button.alt {
  background: #52AE32;
  color: #fff;
  font-weight: 700;
  border-radius: 40px;
}
.product .button {
  display: block !important;
  padding: 15px 0 !important;
  text-align: center;
}
 @media screen and (min-width: 769px) {
.woocommerce-page #respond input#submit.alt:hover, .search-results #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .search-results a.button.alt:hover, .woocommerce-page button.button.alt:hover, .search-results button.button.alt:hover, .woocommerce-page input.button.alt:hover, .search-results input.button.alt:hover {
  background: #004310;
}
.woocommerce-page .button:hover, .search-results .button:hover {
  background: #004310 !important;
}
a.button.lighter:hover {
  background: #004310;
  color: #fff !important;
}
}
.woocommerce-page form .form-row input.input-text, .search-results form .form-row input.input-text, .woocommerce-page form .form-row textarea, .search-results form .form-row textarea {
  padding: 15px !important;
  border-radius: 30px;
  border: 1px solid #ccc;
}
.woocommerce-page form .form-row textarea, .search-results form .form-row textarea {
  min-height: 100px;
  border-radius: 15px;
}
.image-holder span.onsale {
  position: absolute;
  background: #e20613;
  border-radius: 0 0 10px 10px;
  min-height: auto;
  font-weight: 700;
  font-size: 14px;
  top: 10px !important;
  right: 21px !important;
  left: auto;
  margin: 0 !important;
  padding: 14px 10px 10px;
  line-height: 20px;
  z-index: 9;
  color: #fff;
}
.image-holder span.new {
  position: absolute;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  background: #52ae32;
  border-radius: 0 0 10px 10px;
  min-height: auto;
  top: 10px !important;
  right: 21px !important;
  left: auto;
  margin: 0 !important;
  padding: 14px 10px 10px;
  line-height: 20px;
  z-index: 8;
}
.image-holder span.saving {
  position: absolute;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  background: #ff7600;
  border-radius: 0 0 10px 10px;
  min-height: auto;
  top: 10px !important;
  right: 21px !important;
  left: auto;
  margin: 0 !important;
  padding: 14px 10px 10px;
  line-height: 20px;
  z-index: 8;
}
.woocommerce-page .cross-sells h2, .search-results .cross-sells h2 {
  margin: 0 0 10px 0;
  font-size: 25px;
}
.woocommerce-page .cross-sells ul.products, .search-results .cross-sells ul.products {
  display: block;
}
.woocommerce-page .cross-sells ul.products li, .search-results .cross-sells ul.products li {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-flow: row wrap;
  width: 100% !important;
}
.woocommerce-page .cross-sells ul.products li h4, .search-results .cross-sells ul.products li h4, .woocommerce-page .cross-sells ul.products li .price, .search-results .cross-sells ul.products li .price {
  font-size: 18px !important;
}
.woocommerce-page .cross-sells ul.products li .image-holder, .search-results .cross-sells ul.products li .image-holder {
  padding: 20px 0;
  position: relative;
  float: left;
  width: 48%;
  margin-bottom: 20px;
  min-height: auto;
}
.woocommerce-page .cross-sells ul.products li .image-holder img, .search-results .cross-sells ul.products li .image-holder img {
  max-height: 120px;
}
.woocommerce-page .cross-sells ul.products li div, .search-results .cross-sells ul.products li div {
  width: 48%;
}
.woocommerce-page .cross-sells ul.products:after, .search-results .cross-sells ul.products:after {
  content: "";
  flex: auto;
  width: 100%;
}
.woocommerce-page.woocommerce-view-order h2, .search-results.woocommerce-view-order h2, .woocommerce-page.woocommerce-view-order h3, .search-results.woocommerce-view-order h3 {
  font-size: 30px;
}
.woocommerce-page.woocommerce-view-order .col2-set, .search-results.woocommerce-view-order .col2-set {
  width: 100% !important;
}
.woocommerce-page.woocommerce-view-order .shop_table th, .search-results.woocommerce-view-order .shop_table th, .woocommerce-page.woocommerce-view-order .shop_table td, .search-results.woocommerce-view-order .shop_table td {
  padding: 20px 0 !important;
}
.woocommerce-page ul#shipping_method li input, .search-results ul#shipping_method li input {
  margin: 7px 10px 0 0 !important;
}
.star-rating {
  font-size: 30px;
  vertical-align: middle;
}
.star-rating span:before, .star-rating:before {
  color: #ffae01;
}
/*Manually position the TrustBadge*/
#tsbadge4_db8d3657bdbe440c985ae127463eaad4 {
  top: 140px !important;
}
/*Remove silly Woo button styling*/
.woocommerce .woocommerce-message .button {
  background: none;
  color: #fff;
  font-weight: 700;
  padding: 5px;
}
.woocommerce .woocommerce-message .button:hover {
  background: none;
  color: #fff;
  font-weight: 700;
}
.woocommerce .woocommerce-message .button:focus {
  outline: none;
}
/*Setting Woo pages to smaller width*/
.woocommerce-cart #content.container, .woocommerce-account #content.container, .woocommerce-checkout #content.container {
  max-width: 1000px;
}
.woocommerce-cart .woocommerce-info, .woocommerce-account .woocommerce-info, .woocommerce-checkout .woocommerce-info, .woocommerce-cart .woocommerce-message, .woocommerce-account .woocommerce-message, .woocommerce-checkout .woocommerce-message {
  max-width: 900px;
}
.woocommerce-cart .woocommerce-message {
  display: none;
}
.cart_totals h2 {
  display: none;
}
.woocommerce-cart #page, .woocommerce-checkout #page {
  background: none;
}
.woocommerce-cart h2, .woocommerce-checkout h2 {
  font-size: 40px;
}
.shop_table {
  font-size: 16px;
  font-weight: 700;
  border: none !important;
}
.shop_table tr {
  border: none !important;
}
.shop_table tr:nth-child(odd) {
  background: #f8f8f8;
}
.shop_table tr:nth-child(even) {
  background: #fff;
}
.shop_table tr.order-total {
  font-size: 25px;
}
.shop_table thead tr {
  background: #fff !important;
  color: #004310;
}
.shop_table td, .shop_table th {
  padding: 10px 10px !important;
  border: none !important;
}
.shop_table td.actions, .shop_table th.actions {
  padding: 0 !important;
}
.shop_table td.product-name {
  padding: 20px 10px !important;
}
.shop_table td.product-name h4 {
  font-size: 18px;
  font-weight: 700;
}
.shop_table td.product-name .sku {
  font-size: 13px;
  color: #afafaf;
  font-weight: 300;
  display: none;
}
.shop_table td.product-name a.cart-remove {
  padding-left: 20px;
  background: url(../img/bin.png) no-repeat;
  background-size: 11px;
  font-weight: 700;
  background-position: left center;
  font-size: 15px;
  color: #e20613 !important;
  display: block;
  margin-top: 8px;
  max-width: 60px;
}
.shop_table td.product-name a.cart-remove:hover {
  color: #e20613 !important;
}
.shop_table th {
  font-size: 16px;
  line-height: 20px !important;
  font-weight: 700;
}
.shop_table button.button {
  background-color: #86998b !important;
  padding: 18px 30px !important;
  border-radius: 30px !important;
  color: #fff !important;
}
.cart_totals .shop_table {
  font-weight: 300;
}
.cart_totals .shop_table tr:nth-child(odd) {
  background: #f0f0f0;
}
.cart_totals .shop_table tr:nth-child(even) {
  background: #f0f0f0;
}
.cart_totals .shop_table tr td, .cart_totals .shop_table tr th {
  padding: 20px !important;
}
.cart_totals .shop_table tr td {
  text-align: right;
}
.cart_totals .shop_table tr th {
  text-align: left;
}
.cart_totals .shop_table tr.shipping td:before {
  display: none;
}
.cart_totals .shop_table thead tr {
  background: #f0f0f0 !important;
}
.cart_totals .shop_table .order-total .amount {
  font-size: 25px;
  line-height: 25px;
  font-weight: 700;
}
.actions {
  background: #fff !important;
}
.actions h4 {
  text-align: left;
  font-weight: 700;
  margin: 20px 0;
}
.coupon button {
  background-color: #86998b !important;
  padding: 18px 30px !important;
  border-radius: 30px !important;
  color: #fff !important;
}
.coupon input {
  padding: 15px !important;
  width: 100% !important;
  max-width: 100% !important;
  display: inline-block;
  min-width: 280px;
}
.woocommerce-cart-form__cart-item .product-quantity input {
  padding: 15px;
  min-width: 80px;
}
.woocommerce-cart-form__cart-item .product-quantity label {
  display: none;
}
.woocommerce-checkout .shipping_method {
  width: 170px;
}
.woocommerce-checkout .checkout-top {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.woocommerce-checkout .checkout-top .column {
  width: 100%;
}
.woocommerce-checkout .checkout-top .column h4 {
  display: none;
}
.woocommerce-checkout .checkout-top form.login {
  border: none !important;
  padding: 0;
  margin: 0 0 30px;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.woocommerce-checkout .checkout-top form.login .lost_password {
  display: none;
}
.woocommerce-checkout .checkout-top form.login label {
  display: none;
}
.woocommerce-checkout .checkout-top .checkout_coupon {
  display: block !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce-checkout .address-field label {
  display: none !important;
}
.woocommerce-checkout .address-field button {
  float: none !important;
}

.woocommerce-checkout .paypal-button {
  display: none;
}
.woocommerce-checkout .place-order {
  background: #fff;
}
.woocommerce-checkout label {
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 5px;
}
.woocommerce-checkout .shop_table {
  background: #f8f8f8 !important;
  padding: 0px;
  font-weight: 300;
}
.woocommerce-checkout .shop_table thead tr {
  background: #f8f8f8 !important;
}
.woocommerce-checkout .shop_table tr:nth-child(even) {
  background: #f8f8f8 !important;
}
.woocommerce-checkout .shop_table td.product-name {
  padding: 20px 10px !important;
}
.woocommerce-checkout .shop_table .product-total {
  text-align: right;
}
.woocommerce-checkout .shop_table tr.cart-subtotal td:nth-child(2), .woocommerce-checkout .shop_table tr.order-total td:nth-child(2) {
  text-align: right;
}
.woocommerce-checkout form .form-row {
  margin: 0 0 15px;
}
.woocommerce-checkout form .form-row.notes {
  margin-bottom: 40px;
}
.woocommerce-checkout form .form-row.create-account {
  background: #ebe9eb;
  padding: 15px;
  border-radius: 15px;
}
.woocommerce-checkout #payment ul {
  padding-left: 1em !important;
}
.woocommerce-checkout #payment li {
  margin-bottom: 0px !important;
}
.woocommerce-checkout #payment label {
  font-size: 18px;
  font-weight: 300;
}
.woocommerce-checkout #payment label .woocommerce-terms-and-conditions-checkbox-text {
  font-size: 13px;
}
.woocommerce-checkout.woocommerce-order-received .shop_table .product-total {
  text-align: left;
}
.woocommerce-checkout.woocommerce-order-received .shop_table tfoot tr:last-child, .woocommerce-checkout.woocommerce-order-received .shop_table tfoot tr:last-child th {
  font-size: 30px;
}
.woocommerce-checkout.woocommerce-order-received .col2-set {
  width: 100%;
  margin-bottom: 6vh;
}
.woocommerce-checkout.woocommerce-order-received .col2-set .col-1, .woocommerce-checkout.woocommerce-order-received .col2-set .col-2 {
  width: 48%;
}
#cart-coupon {
  padding: 20px;
  margin-top: 20px;
  border: 1px solid #ccc;
  border-radius: 10px;
}
#cart-coupon .button {
  margin-top: 10px;
  width: 100% !important;
}
#cart-coupon h4 {
  margin: 0 0 10px 0;
  font-size: 25px;
}
.wc-proceed-to-checkout a {
  font-size: 24px !important;
}
#continue-shopping {
  overflow: hidden;
  max-width: 480px;
}
#continue-shopping a {
  background: #afafaf !important;
  color: #434343 !important;
  max-width: 400px;
  width: calc(100% - 80px);
  text-align: center;
  font-size: 24px;
  font-weight: 700;
}
#continue-shopping p {
  color: #afafaf;
  max-width: 480px;
  text-align: center;
}
.select2-container .select2-selection--single {
  height: auto;
  padding: 10px 10px;
  border: 1px solid #ccc;
  border-radius: 30px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 12px;
  height: 47px;
}
.checkout-button {
  width: calc(100% - 80px);
}
.woocommerce-breadcrumb {
  margin-top: 20px !important;
}
.tax-product_cat .woocommerce-breadcrumb , .post-type-archive-product .woocommerce-breadcrumb ,
.tax-product_cat .woocommerce-breadcrumb, .post-type-archive-product .woocommerce-breadcrumb {
  font-size: 12px;
}
.tax-product_cat .woocommerce-breadcrumb a, .post-type-archive-product .woocommerce-breadcrumb a,
.tax-product_cat .woocommerce-breadcrumb, .post-type-archive-product .woocommerce-breadcrumb {
  color: #004310;
}
.tax-product_cat #cat-description, .post-type-archive-product #cat-description {
  padding: 0px 0 40px;
}
.tax-product_cat #cat-description p, .post-type-archive-product #cat-description p {
  width: 100%;
  font-size: 14px;
  line-height: 22px;
}
.tax-product_cat #cat-ordering, .post-type-archive-product #cat-ordering {
  padding-bottom: 30px;
}
.tax-product_cat #cat-ordering .container, .post-type-archive-product #cat-ordering .container {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
}
.tax-product_cat #cat-ordering .container .woocommerce-ordering, .post-type-archive-product #cat-ordering .container .woocommerce-ordering, .tax-product_cat #cat-ordering .container #show-me, .post-type-archive-product #cat-ordering .container #show-me {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
  text-align: left;
  width: 48%;
  margin: 0 0 20px 0;
}
.tax-product_cat #cat-ordering .container .woocommerce-ordering select, .post-type-archive-product #cat-ordering .container .woocommerce-ordering select, .tax-product_cat #cat-ordering .container #show-me select, .post-type-archive-product #cat-ordering .container #show-me select {
  min-width: 100%;
  font-size: 13px;
  color: #434343;
  font-weight: 300;
}
.tax-product_cat #cat-ordering .container .woocommerce-ordering:before, .post-type-archive-product #cat-ordering .container .woocommerce-ordering:before, .tax-product_cat #cat-ordering .container #show-me:before, .post-type-archive-product #cat-ordering .container #show-me:before {
  content: "Filter by";
  color: #004310;
}
.tax-product_cat #cat-ordering .container #show-me, .post-type-archive-product #cat-ordering .container #show-me {
  width: 48%;
}
.tax-product_cat #cat-ordering .container #show-me select, .post-type-archive-product #cat-ordering .container #show-me select {
  min-width: 100%;
}
.tax-product_cat #cat-ordering .container #show-me:before, .post-type-archive-product #cat-ordering .container #show-me:before {
  content: "Show me products for";
}
.tax-product_cat #cat-ordering .woocommerce-notices-wrapper, .post-type-archive-product #cat-ordering .woocommerce-notices-wrapper, .tax-product_cat #cat-ordering .woocommerce-result-count, .post-type-archive-product #cat-ordering .woocommerce-result-count {
  display: none;
}
.cart-subtotal th {
  border-radius: 10px 0px 0px 0px;
}
.cart-subtotal td {
  border-radius: 0px 10px 0px 0px;
}
.order-total th {
  border-radius: 0px 0px 0px 10px;
}
.order-total td {
  border-radius: 0px 0px 10px 0px;
}
.woocommerce-checkout-review-order-table {
  border-radius: 10px !important;
}
.woocommerce-checkout #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img + img {
  margin: 0 5px 0 0 !important;
  display: inline-block !important;
}
.woocommerce .products ul::before, .woocommerce ul.products::before {
  display: none !important;
}
.woocommerce table.shop_table_responsive tr td.product-name::before {
  display: none !important;
}
.woocommerce table.shop_table_responsive tr td.product-name h4 {
  text-align: left;
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number, #sagepaydirect-cc-form .wc-credit-card-form-card-type {
  font-size: 16px !important;
  background-position: calc(100% - 20px) center !important;
}
#sagepaydirect-cc-form .wc-credit-card-form-card-type {
  padding: 20px !important;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width: 100%;
}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
  float: none !important;
}
.woocommerce div.product div.images img {
  height: 50vh;
  max-height: 500px;
  width: auto;
  margin: 0 auto;
}
.flex-viewport {
  height: calc(50vh + 40px) !important;
  max-height: 550px;
  border-radius: 10px;
}
.woocommerce-product-gallery__wrapper {
  background: #fff;
  width: 100%;
  border-radius: 10px;
  padding: 20px 0 !important;
  height: 100%;
}
.wts_control_nav {
  display: none;
}
.wts_control_nav .flex-viewport {
  height: auto !important;
  padding: 0 20px;
}
.flex-control-nav {
  margin-top: 20px !important;
}
.flex-control-nav li {
  background: #fff;
  border-radius: 10px;
  padding: 10px;
}
.flex-control-nav img {
  width: auto !important;
  margin: 0 auto !important;
  height: 120px !important;
}
.woocommerce table.shop_table td small {
  font-weight: 400;
  font-size: 12px;
}
#crafty_postcode_result_display_billing select {
  background: #52ae32;
  color: #fff;
  padding: 5px;
}
@media screen and (min-width: 769px) {
.tax-product_cat #cat-ordering .container .woocommerce-ordering select, .post-type-archive-product #cat-ordering .container .woocommerce-ordering select {
  min-width: 220px;
}
.tax-product_cat #cat-ordering .container #show-me select, .post-type-archive-product #cat-ordering .container #show-me select {
  min-width: 260px;
}
  .woocommerce-page .woocommerce-breadcrumb, .search-results .woocommerce-breadcrumb {
    display: block;
    font-size: 12px;
  }
  .woocommerce-page .product .ts-reviews-list, .search-results .product .ts-reviews-list {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .woocommerce-page .product .ts-reviews-list li, .search-results .product .ts-reviews-list li {
    width: 48% !important;
    padding: 40px;
  }
  .woocommerce-page .product form.cart .variations, .search-results .product form.cart .variations {
    width: calc(60% - 30px) !important;
  }
  .woocommerce-page .shop_table th, .search-results .shop_table th {
    font-size: 22px;
    line-height: 25px !important;
  }
  .woocommerce-page .woocommerce-checkout, .search-results .woocommerce-checkout {
    overflow: hidden;
    padding-top: 40px;
    flex-direction: row;
  }
  .woocommerce-page .woocommerce-checkout h3, .search-results .woocommerce-checkout h3 {
    font-size: 25px;
  }
  .woocommerce-page .woocommerce-checkout .checkout-top form.login, .search-results .woocommerce-checkout .checkout-top form.login {
    flex-direction: row;
  }
  .woocommerce-page .col2-set .col-1, .search-results .col2-set .col-1, .woocommerce-page .col2-set .col-2, .search-results .col2-set .col-2 {
    width: 100%;
  }
  .woocommerce-page .col2-set, .search-results .col2-set, .woocommerce-page .col2-set, .search-results .col2-set {
    width: 48%;
    float: left;
  }
  .woocommerce-page #order_review_heading, .search-results #order_review_heading, .woocommerce-page #order_review, .search-results #order_review {
    float: right;
    width: 48%;
    margin-left: 2%;
  }
  ul.products li, .search-results ul.products li, .best-sellers .flex div {
    width: 21% !important;
    margin: 0 0 50px 0 !important;
  }
  ul.products li img, .search-results ul.products li img {
    max-height: 250px;
    margin: 0 auto;
  }
  .woocommerce-page ul.products:after, .search-results ul.products:after {
    content: "";
    flex: inherit !important;
    width: 21% !important;
  }
  .tax-product_cat #cat-description, .post-type-archive-product #cat-description {
    padding: 40px 0 40px;
    border-top: 1px solid #434343;
    border-bottom: 1px solid #434343;
  }
  .tax-product_cat #cat-description p, .post-type-archive-product #cat-description p {
    width: 100%;
    font-size: 16px;
    line-height: 22px;
  }
  .tax-product_cat #cat-ordering .container, .post-type-archive-product #cat-ordering .container {
    flex-direction: row;
    align-items: center;
  }
  .tax-product_cat #cat-ordering .container .woocommerce-ordering, .post-type-archive-product #cat-ordering .container .woocommerce-ordering, .tax-product_cat #cat-ordering .container #show-me, .post-type-archive-product #cat-ordering .container #show-me {
    width: 300px;
    align-items: center;
    flex-direction: row;
    text-align: left;
  }
  .tax-product_cat #cat-ordering .container #show-me, .post-type-archive-product #cat-ordering .container #show-me {
    width: 450px;
  }
  #cart-coupon .button {
    width: auto !important;
    margin-top: 0;
  }
  .coupon input {
    width: 280px !important;
    max-width: 280px !important;
  }
  .woocommerce-checkout .checkout-top {
    flex-direction: row;
  }
  .woocommerce-checkout .checkout-top form.login {
    flex-direction: row;
  }
  .woocommerce-checkout .checkout-top .column {
    width: 49%;
  }
  .woocommerce-checkout .checkout-top .column h4 {
    display: block;
  }
  .woocommerce-checkout .shipping_method {
    width: 100%;
  }
  .wts_control_nav {
    display: block;
  }
}
.tax-product_cat #slider-container {
  height: auto;
  text-align: center;
  padding: 60px 0 40px;
  background: #ebe8e8;
  background: rgba(235, 232, 232, 0.6);
}
.single-product #product-top {
  overflow: hidden;
  background: #F2EEE7;
  padding-top: 60px;
  padding-bottom: 120px;
  clip-path: ellipse(100% 59% at 51% 37%);
}
.single-product #product-top .container {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  margin-top: 30px;
  position: relative;
}
.single-product #product-top .container .slider-container {
  width: 100%;
  position: relative;
}
.single-product #product-top .container .slider-container .product-slider {
  background: #fff;
  border-radius: 10px;
  border: 2px solid #e4e4e4;
  padding: 30px 0;
  height: 65vh;
  max-height: 580px;
  margin-bottom: 20px;
}
.single-product #product-top .container .slider-container .product-slider .slick-slide {
  position: relative;
  overflow: hidden;
  text-align: center;
  height: 57vh;
  max-height: 500px;
}
.single-product #product-top .container .slider-container .product-slider .slick-slide img {
  padding: 0;
  height: 50vh;
  max-height: 470px;
  width: auto;
  margin: 0 auto;
}
.single-product #product-top .container .slider-container .product-slider .slick-slide iframe {
  width: 90%;
  max-width: 500px;
  margin: 0 auto;
}
.single-product #product-top .container .slider-container .product-slider .slick-slide .zoom {
  display: none;
  width: 30px;
  height: 30px;
  background: url(../img/zoom.png);
  background-size: 30px;
  position: absolute;
  bottom: 0px;
  right: 20px;
}
.single-product #product-top .container .slider-container .product-slider .slick-dots {
  bottom: 20px;
}
.single-product #product-top .container .slider-container .product-slider .slick-dots li button:before {
  font-size: 40px;
  color: #004310;
  opacity: 1;
}
.single-product #product-top .container .slider-container .product-slider .slick-dots li.slick-active button:before {
  color: #52ae32;
}
.single-product #product-top .container .variation-desc {
  display: none !important;
  color: #004310;
  font-size: 18px;
  font-weight: 700;
}
.single-product #product-top .container .ts-rating-light {
  cursor: pointer;
}
.single-product #product-top .container .summary {
  width: 100%;
}
.single-product #product-top .container .summary h1 {
  font-size: 42px;
  line-height: 47px;
  margin-bottom: 10px;
}
.single-product .price-box {
  margin-top: 10px;
}
.price-box.variations {
  display: none;
}
.single-product #product-top .container .summary #prod-details {
  position: relative;
}
.single-product #product-top .product-slider .slick-prev, .single-product #product-top .slick-lightbox .slick-prev, .single-product #product-top .product-slider .slick-next, .single-product #product-top .slick-lightbox .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  z-index: 999998;
  top: 50%;
  display: block;
  width: 50px;
  height: 160px;
  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-size: 40px;
  background-position: center center;
}
.single-product #product-top .product-slider .slick-next, .single-product #product-top .slick-lightbox .slick-next {
  right: 0px;
  background-size: 40px;
  background-position: center center;
}
.single-product #product-top .product-slider .slick-prev, .single-product #product-top .slick-lightbox .slick-prev {
  left: 0px;
}
.single-product #product-top .product-slider .slick-slide, .single-product #product-top .slick-lightbox .slick-slide {
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
.single-product #product-top .product-slider .slick-slide img, .single-product #product-top .slick-lightbox .slick-slide img {
  width: calc(100% - 60px);
}
.single-product #product-top .product-slider .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner.iframe, .single-product #product-top .slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner.iframe {
  width: 50vw !important;
  height: 50vh !important;
}
.single-product #product-top .slider-nav-thumbnails {
  display: none;
  width: 70%;
  margin: 30px auto;
}
.single-product #product-top .slider-nav-thumbnails .slick-track {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  width: 100% !important;
}
.single-product #product-top .slider-nav-thumbnails .slick-track:before, .single-product #product-top .slider-nav-thumbnails .slick-track:after {
  display: none;
}
.single-product #product-top .slider-nav-thumbnails .slick-slide {
  background: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 10px;
  margin: 12px;
  padding: 10px;
  min-width: 90px;
  min-height: 90px;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.single-product #product-top .slider-nav-thumbnails .slick-slide img {
  margin: 0 auto;
  max-height: 90px;
  width: auto;
}
.single-product #product-top .slider-nav-thumbnails .slick-slide:focus {
  outline: none;
}
.single-product #product-top .slider-nav-thumbnails .slick-prev, .single-product #product-top .slider-nav-thumbnails .slick-next {
  width: 30px;
  height: 30px;
  background: url(../img/arrow-left.png) no-repeat;
  background-size: 30px !important;
  left: -60px;
}
.single-product #product-top .slider-nav-thumbnails .slick-next {
  background: url(../img/arrow-right.png) no-repeat;
  left: auto;
  right: -60px;
}
.single-product #product-top .woocommerce-product-details__short-description {
 display: none;
}
.single-product #product-top .product_meta {
  display: none;
}

.woocommerce-page .product form.cart .single_variation_wrap {
  clear: both;
  float: none;
  width: 100%;
}
.single-product #product-top .posted_in, .single-product #product-top .tagged_as, .single-product #product-top .stock {
  display: none;
}
.single-product #product-top .price {
  font-size: 42px;
  font-weight: 700;
  color: #004310;
  line-height: 36px;
}
.mobile-sku {
  display: none;
}
@media screen and (max-width: 770px) {
  .single-product #product-top .container {
    margin-top: 10px;
    margin-bottom: 10px;
  }
.single-product #product-top .price {
  font-size: 32px;
width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.mobile-sku {
  display: block;
  opacity: 0.4;
  margin: 15px 0;
}
.woo-variation-product-gallery {
  margin-bottom: 0 !important;
}
.woocommerce-Price-amount {
  margin: 5px 0 !important;
}
.single-product #product-top .price:after {
    content: "";
    background: url(../img/delivery-green.png) no-repeat;
    background-size: 25px;
    display: none;
    width: 26px;
    height: 20px;
    background-position: left bottom;
    margin-left: 15px;
    padding-left: 33px;
    width: 112px;
}
}
.single-product #product-top .price .amount:last-child {
  position: relative;
}
.single-product #product-top .price .amount:last-child:after {
  content: "";
  background: url(../img/delivery-green.png) no-repeat;
  background-size: 25px;
  display: none;
  width: 26px;
  height: 20px;
  background-position: left bottom;
  margin-left: 15px;
}
.single-product #product-top .price .small {
  margin-bottom: 100px;
}
.single-product #product-top .price del {
  color: #e20613;
  opacity: 1;
}
.single-product #product-top .price del .amount:last-child:after {
  content: "";
}
.single-product #product-top .price ins {
  text-decoration: none !important;
}
.single-product #product-top .price:after {
  content: "Free 48hr Delivery";
  white-space: pre;
  font-size: 16px;
  font-weight: 300;
  font-size: 14px;
  display: inline-block;
  margin-left: 5px;
  line-height: 24px;
}
.single-product #product-top .cart select, .single-product #product-top .cart input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  border-radius: 30px;
  padding: 20px;
  border: 1px solid #c6c6c6;
  color: #004310;
  min-width: 100%;
  font-size: 14px;
  font-family: 'filson-pro', sans-serif;
  font-weight: 700;
}
.single-product #product-top .cart select:focus, .single-product #product-top .cart input:focus {
  outline: none;
}
.single-product #product-top .cart select.qty, .single-product #product-top .cart input.qty {
  width: calc(100% - 75px);
  min-width: calc(100% - 75px);
  max-width: calc(100% - 75px);
  display: inline-block;
}
.single-product #product-top .cart .quantity label {
  position: relative !important;
  vertical-align: middle;
  width: 40px;
  margin: 0;
  height: auto;
}
.single-product #product-top .cart select {
  background: #fff url(../img/arrow-down.png) no-repeat;
  background-size: 15px;
  background-position: calc(100% - 20px) center;
  min-width: 175px;
}
.single-product #product-top .cart button {
  background: #52ae32;
  color: #fff;
  font-size: 18px;
  padding: 0 20px !important;
  height: 45px;
  width: 100%;
  border-radius: 30px;
}
.woocommerce div.product form.cart {
  margin: 10px 0 !important;
}
.single-product #product-top #calculator {
  width: auto;
  cursor: pointer;
  text-align: left;
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
  color: #52ae32;
  background: #004310 url(../img/calculator@2x.png) no-repeat;
  background-size: 40px;
  padding: 20px 20px 20px 80px;
  background-position: 20px 20px;
  border-radius: 10px;
  margin-top: 20px;
}
.single-product #product-top #calculator a {
  color: #52ae32;
}
.single-product #product-top #calculator p {
  margin: 0;
}
.single-product #product-top #calculator span {
  font-weight: 300;
}
.single-product #product-columns {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
}
.single-product #product-columns .column h4 {
  color: #52ae32;
  margin-bottom: 20px;
}
.single-product #product-columns #product-desc {
  margin-bottom: 80px;
  -webkit-transition: all 1.5s ease-out;
  -moz-transition: all 1.5s ease-out;
  -ms-transition: all 1.5s ease-out;
  -o-transition: all 1.5s ease-out;
  transition: all 1.5s ease-out;
}
.single-product #product-columns #product-desc .description-container {
  -webkit-transition: all 1.5s ease-out;
  -moz-transition: all 1.5s ease-out;
  -ms-transition: all 1.5s ease-out;
  -o-transition: all 1.5s ease-out;
  transition: all 1.5s ease-out;
  margin-bottom: 20px;
  height: 400px;
  overflow: hidden;
  padding-bottom: 55px;
}
.single-product #product-columns #product-desc .description-container.auto-height {
  height: auto;
}
.single-product #product-columns #product-desc .more {
  color: #004310;
  font-weight: 700;
}
.single-product #product-columns #product-help {
  background-repeat: no-repeat !important;
  background-size: 50% !important;
  background-position: left center !important;
  padding: 40px 20px;
  text-align: right;
  display: block;
  margin: 30px 0;
}
.single-product #product-columns #product-help h3 {
  font-size: 45px;
  font-family: 'trailmade', script;
  margin-bottom: 10px;
}
.single-product #product-columns #product-help a {
  display: inline-block;
  padding: 10px 30px;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
#product-help.hide {
  display: none;
}
.single-product #product-columns #faq-container {
  margin-bottom: 40px;
}
.single-product #product-columns #faq-container .accordion dt a, .single-product #product-columns #faq-container .accordion dd a {
  display: block;
  background: #f0f0f0 url(../img/plus@2x.png) no-repeat;
  background-size: 15px;
  background-position: 95% center;
  border-radius: 10px;
  color: #004310;
  font-weight: bold;
  padding: 20px;
  margin-bottom: 10px;
}
.single-product #product-columns #faq-container .accordion dt a.active, .single-product #product-columns #faq-container .accordion dd a.active {
  background: #f0f0f0 url(../img/minus@2x.png) no-repeat;
  background-size: 15px;
  background-position: 95% center;
}
.single-product #product-columns #faq-container .accordion dd {
  border-top: 0;
  margin: 0;
  padding: 10px 20px 20px;
}
.single-product #product-columns #faq-container .accordion dd:last-of-type {
  position: relative;
}
.single-product #product-columns #how-to-use {
  padding: 20px;
  padding-left: 20px !important;
  background: #f0f0f0;
  border-radius: 10px;
}
.single-product #product-columns #how-to-use li {
  color: #004310;
  padding-bottom: 20px;
  background: url(../img/how-to-use-bg.png);
  background-repeat: no-repeat;
  background-position: 16px;
}
.single-product #product-columns #how-to-use li span {
  display: inline-block;
  vertical-align: top;
  color: #004310;
  background: #f0f0f0;
  font-weight: 700;
  border-radius: 50%;
  border: 3px solid #004310;
  margin-right: 15px;
  height: 30px;
  width: 30px;
  text-align: center;
  padding: 0;
  line-height: 30px;
}
.single-product #product-columns #how-to-use li p {
  display: inline-block;
  width: 80%;
  vertical-align: top;
  margin: 0;
}
.single-product #product-columns #how-to-use li:last-child {
  background: none;
}
.single-product #product-columns #top-tips {
  background: #004310;
  padding: 30px 140px 30px 30px;
  border-radius: 10px;
  color: #fff;
  font-weight: 700;
  position: relative;
}
.single-product #product-columns #top-tips img {
  position: absolute;
  top: -25px;
  right: -25px;
  max-width: 150px;
}
.single-product #product-videos-row {
  background: #004310;
  background: rgba(0, 67, 16, 0.8);
  margin-bottom: 6vh;
  position: relative;
}
.single-product #product-videos-row ul#videos {
  margin-top: 40px;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}
.single-product #product-videos-row ul#videos li {
  width: 100%;
  margin-bottom: 20px;
}
.single-product #product-videos-row ul#videos li .video {
  height: 200px;
  border-radius: 10px;
  background-size: cover !important;
  background-position: center center !important;
  margin-bottom: 20px;
}
.single-product #product-videos-row ul#videos li .video iframe {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
.single-product #product-videos-row ul#videos li .video.active iframe {
  visibility: visible;
  opacity: 1;
}
.single-product #product-videos-row ul#videos li iframe {
  width: 100%;
  border-radius: 10px;
}
.single-product .upsells .products {
  padding: 6vh 0;
}
.single-product .upsells .products li .image-holder {
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 20px;
}
.single-product .upsells .products li .image-holder img {
  margin: 0 auto;
}
.single-product .upsells .products li h4 {
  font-size: 20px;
  color: #404040;
  font-weight: 700;
  line-height: 28px;
}
.single-product .upsells .products li .price {
  font-weight: 700;
  color: #404040;
  font-size: 24px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  font-size: 2em;
  z-index: 9;
  width: 100%;
  height: 100%;
  height: calc(50vh + 40px) !important;
  max-height: 550px;
  background: none;
  text-indent: -9999px;
  border-radius: 100%;
  box-sizing: content-box;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 2px solid #000;
  border-radius: 100%;
  position: absolute;
  top: 9px;
  right: 21px;
  left: auto;
  box-sizing: content-box;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
  content: "";
  display: block;
  width: 2px;
  height: 8px;
  background: #000;
  border-radius: 6px;
  position: absolute;
  top: 19px;
  right: 22px;
  left: auto;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-sizing: content-box;
}
.pswp {
  z-index: 999999 !important;
}
@media screen and (min-width: 770px) {
  .tax-product_cat #slider-container {
    height: auto;
    padding: 0;
  }
  .single-product #product-top {
    padding-top: 0px;
    padding-bottom: 100px;
  }
  .single-product #product-top .container {
    flex-direction: row;
  }
  .single-product #product-top .container .woocommerce-product-gallery {
    padding-bottom: 60px;
  }
  .single-product #product-top .container .slider-container {
    width: 48%;
  }
  .single-product #product-top .container .slider-container .product-slider {
    margin-bottom: 7px;
  }
  .single-product #product-top .container .slider-container .product-slider .slick-slide .zoom {
    display: block;
    right: 30px;
  }
  .single-product #product-top .container .summary {
    width: 48%;
  }
  .single-product #product-top .price .amount:last-child:after {
    content: "";
    display: inline-block;
  }
  .single-product #product-top .slider-nav-thumbnails {
    display: block;
    width: 70%;
  }
  .single-product #product-columns {
    flex-direction: row;
  }
  .single-product #product-columns .column:nth-child(1) {
    width: 58%;
  }
  .single-product #product-columns .column:nth-child(2) {
    width: 35%;
  }
  .single-product #product-columns #product-help {
    padding: 70px 50px 70px 30%;
  }
  .single-product #product-columns #product-help h3 {
    font-size: 60px;
  }
  .single-product #product-columns #how-to-use {
    padding: 30px;
    padding-left: 30px !important;
  }
  .single-product #product-videos-row {
    margin-bottom: 10vh;
  }
  .single-product #product-videos-row ul#videos {
    flex-direction: row;
  }
  .single-product #product-videos-row ul#videos li {
    margin: 15px;
    width: 48%;
  }
  .single-product #product-videos-row ul#videos li .video {
    height: 125px;
  }
  .single-product .up-sells .products {
    padding: 10vh 0;
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }
  .single-product .up-sells .up-sell {
    width: calc(31% - 40px);
    margin: 0 40px 0 0 !important;
  }
  .single-product .up-sells .up-sell:last-child {
    margin: 0 0 0 0 !important;
    width: 31%;
  }
  .single-product .up-sells .up-sell .image-holder {
    background: #fff;
    border: 2px solid #e4e4e4;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
  }
  .single-product .up-sells .up-sell h4, .single-product .up-sells .up-sell .price {
    color: #404040;
    font-weight: 700;
    font-size: 20px;
  }
}
#instagram {
  margin-top: 30px;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
}
#instagram .image {
  display: none;
  width: 48%;
  margin-bottom: 20px;
  position: relative;
}
#instagram .image .instagram-icon {
  display: block;
  background: url(../img/instagram@2x.png) no-repeat;
  background-size: 25px;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 6;
}
#instagram .image .tint {
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
  background: #000;
  opacity: 0.2;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 10px;
}
#instagram .image a {
  display: block;
}
#instagram .image img {
  width: 100%;
  border-radius: 10px;
}
#instagram .image:nth-child(1), #instagram .image:nth-child(2) {
  display: block;
}
#instagram .image:hover .tint {
  opacity: 0.5;
}
@media screen and (min-width: 769px) {
  #instagram .image {
    display: block;
    width: 150px;
  }
}
.blog #blog-type, .category #blog-type, .tag #blog-type, .archive #blog-type, .search #blog-type {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin-bottom: 40px;
}
.blog #blog-type h4, .category #blog-type h4, .tag #blog-type h4, .archive #blog-type h4, .search #blog-type h4 {
  font-weight: 700;
}
.blog #blog-type div, .category #blog-type div, .tag #blog-type div, .archive #blog-type div, .search #blog-type div {
  text-align: left;
}
.blog #blog-type div a, .category #blog-type div a, .tag #blog-type div a, .archive #blog-type div a, .search #blog-type div a {
  margin-left: 0px;
  margin-right: 10px;
}
.blog #blog-type form, .category #blog-type form, .tag #blog-type form, .archive #blog-type form, .search #blog-type form {
  display: inline-block;
  margin-bottom: 10px;
  width: 100%;
}
.blog #blog-type form input[type="text"], .category #blog-type form input[type="text"], .tag #blog-type form input[type="text"], .archive #blog-type form input[type="text"], .search #blog-type form input[type="text"] {
  min-width: 180px;
}
.blog #blog-type form input[type="submit"], .category #blog-type form input[type="submit"], .tag #blog-type form input[type="submit"], .archive #blog-type form input[type="submit"], .search #blog-type form input[type="submit"] {
  min-width: 50px;
  display: inline-block;
}
.blog .blog-posts, .category .blog-posts, .tag .blog-posts, .archive .blog-posts, .search .blog-posts {
  margin-bottom: 40px;
}
.blog h4, .category h4, .tag h4, .archive h4, .search h4 {
  color: #004310;
}
.blog h4 a, .category h4 a, .tag h4 a, .archive h4 a, .search h4 a {
  color: #004310;
  background-position: left center !important;
}
.blog h4.garden a, .category h4.garden a, .tag h4.garden a, .archive h4.garden a, .search h4.garden a {
  background: url(../img/garden-green@2x.png) no-repeat;
  background-size: 16px;
  padding-left: 24px;
}
.blog h4.pond a, .category h4.pond a, .tag h4.pond a, .archive h4.pond a, .search h4.pond a {
  background: url(../img/pond-green@2x.png) no-repeat;
  background-size: 28px;
  padding-left: 40px;
}
.blog h4.home a, .category h4.home a, .tag h4.home a, .archive h4.home a, .search h4.home a {
  background: url(../img/home-green@2x.png) no-repeat;
  background-size: 28px;
  padding-left: 36px;
}
.blog .blog-posts, .category .blog-posts, .tag .blog-posts, .archive .blog-posts, .search .blog-posts, .blog #featured-news, .category #featured-news, .tag #featured-news, .archive #featured-news, .search #featured-news {
  margin-top: 20px;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
}
.blog .blog-posts p, .category .blog-posts p, .tag .blog-posts p, .archive .blog-posts p, .search .blog-posts p, .blog #featured-news p, .category #featured-news p, .tag #featured-news p, .archive #featured-news p, .search #featured-news p {
  margin-bottom: 5px;
}
.blog .blog-posts li, .category .blog-posts li, .tag .blog-posts li, .archive .blog-posts li, .search .blog-posts li, .blog #featured-news li, .category #featured-news li, .tag #featured-news li, .archive #featured-news li, .search #featured-news li {
  margin-bottom: 40px;
}
.blog .blog-posts li .image-holder, .category .blog-posts li .image-holder, .tag .blog-posts li .image-holder, .archive .blog-posts li .image-holder, .search .blog-posts li .image-holder, .blog #featured-news li .image-holder, .category #featured-news li .image-holder, .tag #featured-news li .image-holder, .archive #featured-news li .image-holder, .search #featured-news li .image-holder {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat;
  padding: 40px 40px 60px 40px;
  border-radius: 10px;
  margin-bottom: 15px;
  min-height: 150px;
  position: relative;
}
.blog .blog-posts li .image-holder .tint, .category .blog-posts li .image-holder .tint, .tag .blog-posts li .image-holder .tint, .archive .blog-posts li .image-holder .tint, .search .blog-posts li .image-holder .tint, .blog #featured-news li .image-holder .tint, .category #featured-news li .image-holder .tint, .tag #featured-news li .image-holder .tint, .archive #featured-news li .image-holder .tint, .search #featured-news li .image-holder .tint {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, .7), rgba(0, 0, 0, 0));
  z-index: 0;
  border-radius: 10px 10px 0 0;
}
.blog .blog-posts li img, .category .blog-posts li img, .tag .blog-posts li img, .archive .blog-posts li img, .search .blog-posts li img, .blog #featured-news li img, .category #featured-news li img, .tag #featured-news li img, .archive #featured-news li img, .search #featured-news li img {
  width: 100%;
  height: auto;
}
.blog .blog-posts li h4 a, .category .blog-posts li h4 a, .tag .blog-posts li h4 a, .archive .blog-posts li h4 a, .search .blog-posts li h4 a, .blog #featured-news li h4 a, .category #featured-news li h4 a, .tag #featured-news li h4 a, .archive #featured-news li h4 a, .search #featured-news li h4 a, .blog .blog-posts li h4, .category .blog-posts li h4, .tag .blog-posts li h4, .archive .blog-posts li h4, .search .blog-posts li h4, .blog #featured-news li h4, .category #featured-news li h4, .tag #featured-news li h4, .archive #featured-news li h4, .search #featured-news li h4 {
  color: #fff;
  position: relative;
  z-index: 1;
}
.blog .blog-posts li p, .category .blog-posts li p, .tag .blog-posts li p, .archive .blog-posts li p, .search .blog-posts li p, .blog #featured-news li p, .category #featured-news li p, .tag #featured-news li p, .archive #featured-news li p, .search #featured-news li p {
  position: relative;
  z-index: 1;
}
.blog .blog-posts li a, .category .blog-posts li a, .tag .blog-posts li a, .archive .blog-posts li a, .search .blog-posts li a, .blog #featured-news li a, .category #featured-news li a, .tag #featured-news li a, .archive #featured-news li a, .search #featured-news li a {
  text-decoration: none;
}
.blog .blog-posts li .excerpt, .category .blog-posts li .excerpt, .tag .blog-posts li .excerpt, .archive .blog-posts li .excerpt, .search .blog-posts li .excerpt, .blog #featured-news li .excerpt, .category #featured-news li .excerpt, .tag #featured-news li .excerpt, .archive #featured-news li .excerpt, .search #featured-news li .excerpt {
  background: #f5f5f5;
  padding: 40px;
  border-radius: 0 0 10px 10px;
}
.blog .blog-posts li .excerpt a, .category .blog-posts li .excerpt a, .tag .blog-posts li .excerpt a, .archive .blog-posts li .excerpt a, .search .blog-posts li .excerpt a, .blog #featured-news li .excerpt a, .category #featured-news li .excerpt a, .tag #featured-news li .excerpt a, .archive #featured-news li .excerpt a, .search #featured-news li .excerpt a {
  display: block;
  color: #004310;
  font-weight: 700;
  margin-top: 10px;
  text-decoration: none;
}
.blog #featured-news, .category #featured-news, .tag #featured-news, .archive #featured-news, .search #featured-news {
  justify-content: space-between;
  margin-bottom: 40px;
}
.blog #featured-news .image-holder, .category #featured-news .image-holder, .tag #featured-news .image-holder, .archive #featured-news .image-holder, .search #featured-news .image-holder {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat;
  padding: 40px 40px 100px 40px;
  border-radius: 10px 10px 0 0;
  min-height: 150px;
  position: relative;
}
.blog #featured-news .image-holder .tint, .category #featured-news .image-holder .tint, .tag #featured-news .image-holder .tint, .archive #featured-news .image-holder .tint, .search #featured-news .image-holder .tint {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, .7), rgba(0, 0, 0, 0));
  z-index: 0;
  border-radius: 10px 10px 0 0;
}
.blog #featured-news h4, .category #featured-news h4, .tag #featured-news h4, .archive #featured-news h4, .search #featured-news h4 {
  position: relative;
  z-index: 1;
}
.blog #featured-news h4 a, .category #featured-news h4 a, .tag #featured-news h4 a, .archive #featured-news h4 a, .search #featured-news h4 a {
  color: #fff;
}
.blog #featured-news p, .category #featured-news p, .tag #featured-news p, .archive #featured-news p, .search #featured-news p {
  position: relative;
  z-index: 1;
}
.blog #featured-news .excerpt, .category #featured-news .excerpt, .tag #featured-news .excerpt, .archive #featured-news .excerpt, .search #featured-news .excerpt {
  min-height: 150px;
  height: 100%;
  background: #f5f5f5;
  padding: 40px;
  border-radius: 0 0 10px 10px;
  position: relative;
  z-index: 1;
}
.blog #featured-news .excerpt a, .category #featured-news .excerpt a, .tag #featured-news .excerpt a, .archive #featured-news .excerpt a, .search #featured-news .excerpt a {
  display: block;
  color: #004310;
  font-weight: 700;
  margin-top: 10px;
}
.archive .blog-posts li .excerpt {
  height: auto;
}
.tax-product_cat #cat-description p:nth-child(2), .post-type-archive-product #cat-description p:nth-child(2),
.tax-product_cat #cat-description p:nth-child(3), .post-type-archive-product #cat-description p:nth-child(3) {
  display: none;
}
.tax-product_cat #cat-description p:nth-child(2).active, .post-type-archive-product #cat-description p:nth-child(2).active,
.tax-product_cat #cat-description p:nth-child(3).active, .post-type-archive-product #cat-description p:nth-child(3).active {
  display: block;
}
.read-more {
  display: block;
}
.tax-product_cat #slider-container,
.post-type-archive-product #slider-container {
  display: none;
}
.tax-product_cat #slider-container.mobile,
.post-type-archive-product #slider-container.mobile {
  display: block;
}
@media screen and (min-width: 769px) {
.tax-product_cat #cat-description p:nth-child(2), .post-type-archive-product #cat-description p:nth-child(2) {
  display: block;
}
.tax-product_cat #slider-container,
.post-type-archive-product #slider-container {
  display: block;
}
.tax-product_cat #slider-container.mobile,
.post-type-archive-product #slider-container.mobile {
  display: none;
}
.read-more {
  display: none;
}
  .blog #blog-type, .category #blog-type, .tag #blog-type, .archive #blog-type, .search #blog-type {
    flex-direction: row;
  }
  .blog #blog-type div, .category #blog-type div, .tag #blog-type div, .archive #blog-type div, .search #blog-type div {
    text-align: right;
  }
  .blog #blog-type div a, .category #blog-type div a, .tag #blog-type div a, .archive #blog-type div a, .search #blog-type div a {
    margin-left: 10px;
    margin-right: 0;
  }
  .blog .blog-posts, .category .blog-posts, .tag .blog-posts, .archive .blog-posts, .search .blog-posts, .blog #featured-news, .category #featured-news, .tag #featured-news, .archive #featured-news, .search #featured-news {
    flex-direction: row;
  }
  .blog .blog-posts .column:nth-child(1), .category .blog-posts .column:nth-child(1), .tag .blog-posts .column:nth-child(1), .archive .blog-posts .column:nth-child(1), .search .blog-posts .column:nth-child(1), .blog #featured-news .column:nth-child(1), .category #featured-news .column:nth-child(1), .tag #featured-news .column:nth-child(1), .archive #featured-news .column:nth-child(1), .search #featured-news .column:nth-child(1) {
    width: 65%;
  }
  .blog .blog-posts .column:nth-child(2), .category .blog-posts .column:nth-child(2), .tag .blog-posts .column:nth-child(2), .archive .blog-posts .column:nth-child(2), .search .blog-posts .column:nth-child(2), .blog #featured-news .column:nth-child(2), .category #featured-news .column:nth-child(2), .tag #featured-news .column:nth-child(2), .archive #featured-news .column:nth-child(2), .search #featured-news .column:nth-child(2) {
    width: 33%;
  }
  .blog .blog-posts li, .category .blog-posts li, .tag .blog-posts li, .archive .blog-posts li, .search .blog-posts li, .blog #featured-news li, .category #featured-news li, .tag #featured-news li, .archive #featured-news li, .search #featured-news li {
    width: 32%;
  }
  .category .blog-posts, .tag .blog-posts {
    flex-wrap: wrap;
  }
  .category .blog-posts li, .tag .blog-posts li {
    width: 32%;
  }
  .category .blog-posts li:nth-child(3n), .tag .blog-posts li:nth-child(3n) {
    margin-right: 0;
  }
}
.single-post #banner-container #main-banner {
  background-position: top center !important;
  height: 65vh;
}
.single-post #banner-container #main-banner h1 {
  max-width: 80%;
  margin: 0 auto 30px;
}
.single-post #slider-container {
  height: 65vh;
}
.single-post #featured-products {
  border-radius: 15px;
  padding: 40px 0;
}
.single-post #featured-products h3 {
  font-family: 'trailmade', script;
  font-size: 45px;
  margin-bottom: 40px;
}
.single-post ul.products {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}
.single-post ul.products li {
  width: 48% !important;
  margin: 0 0 50px 0 !important;
  float: none !important;
  position: relative;
}
.single-post ul.products li.product .image-holder {
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  border: 2px solid #e4e4e4;
  min-height: 250px;
  margin-bottom: 20px;
}
.single-post ul.products li.product .image-holder img {
  margin: 0 auto;
  max-height: 250px;
}
.single-post ul.products li.product h4 {
  font-size: 23px !important;
  color: #404040;
  font-weight: 700;
  line-height: 28px;
}
.single-post ul.products li.product .price {
  font-weight: 700;
  color: #404040;
  font-size: 24px;
}
.single-post ul.products li.product .price .regular {
  font-weight: 300;
  color: #afafaf;
  font-size: 14px;
}
.single-post ul.products li.product .price .sale {
  color: #e20613;
}
.single-post #share-post {
  text-align: center;
  color: #52ae32;
  padding: 6vh 0;
  vertical-align: middle;
}
.single-post #share-post img {
  max-width: 30px;
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
}
.single-post #author-details {
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  padding: 40px 0;
  text-align: center;
}
.single-post #author-details h5 {
  color: #535353;
  margin-bottom: 10px;
}
.single-post #author-details .author {
  width: 100%;
}
.single-post #author-details .author img {
  border-radius: 50%;
  margin-right: 20px;
  margin: 0 auto 20px;
}
.single-post #author-details .tags {
  width: 60%;
  margin: 0 auto;
}
.single-post #author-details .tags ul li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}
.single-post #author-details .tags ul li a {
  font-size: 12px;
  padding: 10px 10px;
  border-radius: 30px;
  line-height: 12px;
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  .single-post #author-details {
    text-align: left;
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
  }
  .single-post #author-details img {
    margin: 0;
  }
  .single-post #author-details .author {
    width: 40%;
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
  }
}
#team-members {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
#team-members .team-member {
  border-radius: 15px;
  padding: 20px;
  width: calc(100% - 40px);
  margin-bottom: 20px;
}
#team-members .team-member .member-content {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}
#team-members .team-member .member-content .column {
  width: 48%;
}
#team-members .team-member a {
  color: #fff;
  font-weight: 700;
  display: inline-block;
  text-decoration: underline;
  margin-bottom: 20px;
}
#team-members .team-member p.email {
  margin-bottom: 5px;
}
#team-members .team-member p.phone {
  margin-bottom: 20px;
}
#team-members .team-member h4 {
  font-size: 25px;
  margin-bottom: 0;
  font-weight: 700;
}
#team-members .team-member:nth-child(4n+1), #team-members .team-member:nth-child(4n+4) {
  background: #103619;
  background-position: 90% 60%;
  background-size: 34%;
}
#team-members .team-member:nth-child(4n+1) .member-content, #team-members .team-member:nth-child(4n+4) .member-content {
  border-bottom: 1px solid #36563d;
}
#team-members .team-member:nth-child(4n+2), #team-members .team-member:nth-child(4n+3) {
  background: #52ae32;
  background-position: 90% 60%;
  background-size: 34%;
}
#team-members .team-member:nth-child(4n+2) .member-content, #team-members .team-member:nth-child(4n+3) .member-content {
  border-bottom: 1px solid #75bf5c;
}
#team-modal {
  display: none;
  background: #103619;
  background: rgba(16, 54, 25, 0.8);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999999;
  -ms-box-orient: horizontal;
  justify-content: center;
  align-items: center;
}
#team-modal #content {
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
  opacity: 0;
  max-height: 500px;
  overflow-y: scroll;
  background: #52ae32;
  padding: 20px;
  border-radius: 15px;
  width: 80%;
  position: relative;
}
#team-modal #content .content-top {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #75bf5c;
  margin-bottom: 30px;
}
#team-modal #content .content-top div:nth-child(1) {
  width: 60%;
}
#team-modal #content .content-top div:nth-child(2) {
  width: 35%;
}
#team-modal #content p {
  color: #fff;
}
#team-modal #content p.email {
  margin-bottom: 4px;
}
#team-modal #content p.phone {
  margin-bottom: 40px;
}
#team-modal #content h4 {
  margin-bottom: 0;
}
#team-modal #content .close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #fff;
  font-weight: 900;
  background: #52ae32;
  z-index: 9999999;
  border-radius: 50%;
  padding: 3px 10px;
}
#team-modal.active {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
}
#team-modal.active #content {
  opacity: 1;
}
@media screen and (min-width: 769px) {
  #team-members {
    flex-direction: row;
    flex-wrap: wrap;
  }
  #team-members .team-member {
    padding: 40px;
    width: calc(48% - 80px);
    margin-bottom: 40px;
  }
  #team-members .team-member .member-content {
    align-items: flex-end;
    flex-direction: row;
  }
  #team-members .team-member .member-content img {
    max-width: 100%;
    margin: 0 auto;
  }
  #team-members .team-member .member-content.phone {
    margin-bottom: 40px;
  }
  #team-members .team-member .member-content .column:nth-child(1) {
    width: 60%;
  }
  #team-members .team-member .member-content .column:nth-child(2) {
    width: 53%;
  }
  #team-members .team-member:nth-child(even) {
    margin-top: 40px;
    margin-bottom: 0;
  }
  #team-modal #content {
    max-height: 100%;
    overflow-y: auto;
    overflow: visible;
    padding: 40px;
    width: 35%;
  }
  #team-modal #content .close {
    top: -10px;
    right: -10px;
  }
}
.payment-methods {
  width: 90%;
  max-width: 700px !important;
  margin: 0 auto;
}
.site-footer {
  position: relative;
  background: #103619;
  padding: 60px 0 30px;
  width: 100%;
  color: #fff;
  font-weight: normal;
  font-size: 14px;
  text-align: center;
  margin-top: 70px;
  clip-path: ellipse(100% 59% at 50% 62%);
}
@media screen and (max-width: 768px) {
.site-footer {
  clip-path: ellipse(140% 59% at 50% 62%);
}
}
.site-footer #footer-banner {
  margin: 30px auto 0;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
.site-footer #footer-banner .column {
  margin-bottom: 30px;
  font-size: 18px;
  color: #52ae32;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.site-footer #footer-banner .column.call-us {
  min-height: 35px;
  line-height: 35px;
  order: 2;
}
.site-footer #footer-banner .column.call-us a {
  color: #fff;
}
.site-footer #footer-banner .column.call-us #phone {
  width: 30px;
  height: 35px;
  display: inline-block;
  background: url(../img/footer-phone@2x.png) no-repeat;
  background-position: center center;
  background-size: 25px;
  vertical-align: middle;
  margin-top: -5px;
  margin-right: 5px;
}
.site-footer #footer-banner .column.call-us span {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
}
.site-footer #footer-banner .column.follow-us {
  order: 3;
}
.site-footer #footer-banner .column.follow-us span {
  display: inline-block;
  margin-right: 20px;
}
.site-footer #footer-banner .column.follow-us ul {
  display: inline-block;
}
.site-footer #footer-banner .column.follow-us ul li {
  display: inline-block;
  width: 30px;
  margin-right: 10px;
}
.site-footer #footer-banner .column.follow-us ul li:last-child {
  margin-right: 0px;
}
.site-footer #footer-banner .column.follow-us ul li a {
  display: block;
  text-indent: -9999em;
  background-position: center center !important;
}

.site-footer #footer-banner .column.go-green {
  order: 1;
  text-align: center;
}
.site-footer #footer-banner .column.go-green img {
  max-width: 280px;
  margin: 0 auto;
}
.site-footer #footer-menu ul {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  font-size: 12px;
}
.site-footer #footer-menu ul li {
  width: 20%;
}
.site-footer #footer-menu ul li a {
  color: #52ae32;
}
.site-footer #footer-menu-mini ul li a {
  color: #52ae32;
}
.site-footer #footer-bottom {
  margin-top: 30px;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  color: #52ae32;
  font-size: 11px;
}
.site-footer #footer-bottom ul {
  padding: 0;
}
.site-footer #footer-bottom ul li {
  display: inline-block;
  margin-right: 20px;
}
.site-footer #footer-bottom ul li:last-child {
  margin-right: 0px;
}
@media screen and (min-width: 769px) {
  .site-footer {
    padding: 60px 0 60px;
    text-align: left;
  }
  .site-footer #footer-banner {
    margin: 60px auto;
    flex-direction: row;
  }
  .site-footer #footer-banner .column {
    margin-bottom: 0px;
  }
  .site-footer #footer-banner .column.call-us {
    order: 1;
  }
  .site-footer #footer-banner .column.follow-us {
    order: 3;
  }
  .site-footer #footer-banner .column.go-green {
    order: 2;
  }
  .site-footer #footer-menu ul {
    padding: 0px;
    font-size: 13px;
    justify-content: space-between;
  }
  .site-footer #footer-menu ul li {
    width: auto;
  }
  .site-footer #footer-bottom {
    flex-direction: row;
  }
}
.contact-form h3 {
  color: #fff;
  text-align: center;
  font-size: 42px !important;
  line-height: 52px !important;
}
.contact-form label {
  display: block !important;
  color: #fff;
  font-size: 13px !important;
  font-weight: 300 !important;
  margin-bottom: 10px;
}
.contact-form label.gfield_label_before_complex {
  display: none !important;
}
.contact-form .gform_footer {
  text-align: center;
}
.contact-form .gform_footer input[type="submit"] {
  width: 150px;
  min-width: 150px;
}
#contact-details ul {
  margin-bottom: 40px;
}
#contact-details ul li {
  font-size: 24px;
  background-position: left center !important;
  background-size: 25px !important;
  display: block;
  padding-left: 40px;
  height: 40px;
  line-height: 40px;
  color: #004310;
  font-weight: 700;
}
#contact-details ul li span {
  color: #52ae32;
  font-weight: 300;
  font-size: 18px;
}
#contact-details ul li.contact-phone {
  background: url(../img/phone-green@2x.png) no-repeat;
}
#contact-details ul li.contact-email {
  background: url(../img/email-green@2x.png) no-repeat;
}
#contact-details ul li:last-child {
  margin-right: 0px;
}
.page-template-contact #centered-text h3 {
  margin-bottom: 60px;
}
#address {
  font-size: 18px;
  padding: 6vh 0;
}
#follow-us {
  margin-top: 40px;
}
#follow-us span {
  display: inline-block;
  margin-right: 20px;
  color: #52ae32;
  font-weight: 300;
  font-size: 18px;
}
#follow-us ul {
  display: inline-block;
}
#follow-us ul li {
  display: inline-block;
  width: 30px;
  margin-right: 10px;
}
#follow-us ul li:last-child {
  margin-right: 0px;
}
#follow-us ul li a {
  display: block;
  text-indent: -9999em;
  background-position: center center !important;
}
#follow-us ul li.twitter a {
  background: url(../img/twitter-green@2x.png) no-repeat;
  background-size: 30px;
}
#follow-us ul li.facebook a {
  background: url(../img/facebook-green@2x.png) no-repeat;
  background-size: 12px;
}
#follow-us ul li.instagram a {
  background: url(../img/instagram-green@2x.png) no-repeat;
  background-size: 25px;
}
#follow-us ul li.youtube a {
  background: url(../img/youtube-green@2x.png) no-repeat;
  background-size: 30px;
}
@media screen and (min-width: 769px) {
  #contact-details ul li {
    margin-right: 40px;
    display: inline-block;
  }
}
#pond-calculator {
  background: #004310;
  color: #fff;
  border-radius: 15px;
  max-width: 680px;
  padding: 20px 20px;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  -ms-overflow-style: none;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
#pond-calculator img {
  margin: 0 auto 30px;
  max-width: 230px;
}
#pond-calculator label:first-child {
  margin-right: 20px;
}
#pond-calculator .size, #pond-calculator #total, #pond-calculator #volume {
  margin: 30px 0 0;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}
#pond-calculator #volume {
  flex-direction: column;
  font-size: 18px;
}
#pond-calculator #volume input {
  font-size: 18px;
  background: none;
  border-radius: 0px;
  border: none;
  color: #fff;
}
#pond-calculator #pond-rectangular {
  display: block;
  overflow: hidden;
}
#pond-calculator #pond-rectangular input[type="text"], #pond-calculator #pond-round input[type="text"] {
  text-align: center;
  width: calc(100% - 24px);
  min-width: calc(100% - 24px);
  margin-bottom: 10px;
}
#pond-calculator #pond-rectangular select, #pond-calculator #pond-round select {
  width: 100%;
  min-width: 100%;
}
#pond-calculator .metric {
  padding: 20px 0;
}
#pond-calculator input, #pond-calculator select {
  margin-right: 0px;
}
#pond-calculator input:last-child, #pond-calculator select:last-child {
  margin-right: 0px;
}
#pond-calculator input[type="radio"] {
  display: inline-block;
  width: 15px;
  margin-right: 10px !important;
  border: 2px solid #fff;
  background: none;
}
#pond-calculator input[type="radio"]:checked {
  background: #fff;
}
#pond-calculator label {
  margin-right: 10px;
}
#pond-calculator label:last-child {
  margin-right: 0px;
}
#pond-calculator input[type="reset"] {
  margin-top: 30px;
  border: none;
  background: #e20613;
  color: #fff;
  border-radius: 30px;
  width: 108px;
  min-width: 108px;
  padding: 20px;
  font-size: 16px;
}
#pond-calculator .space {
  margin-left: 10px;
}
#pond-calculator .hide {
  display: none;
}
#pond-calculator .amount {
  background: transparent;
  border: none;
  color: #fff;
  font-size: 35px;
  font-weight: bold;
  width: 170px;
  text-align: center;
}
#pond-calculator::-webkit-scrollbar {
  width: 0 !important;
}
#aquarium-calculator {
  background: #029795;
  color: #fff;
  border-radius: 15px;
  max-width: 680px;
  padding: 20px 20px;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  -ms-overflow-style: none;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
#aquarium-calculator img {
  margin: 0 auto 30px;
  max-width: 230px;
}
#aquarium-calculator label:first-child {
  margin-right: 20px;
}
#aquarium-calculator .size, #aquarium-calculator #total, #aquarium-calculator #volume {
  margin: 30px 0;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#aquarium-calculator #volume {
  color: #52ae32;
  font-size: 22px;
}
#aquarium-calculator #volume input {
  font-size: 22px;
  background: none;
  border-radius: 0px;
  border: none;
  border-bottom: 2px solid #52ae32;
  color: #fff;
}
#aquarium-calculator #aquarium-rectangular {
  display: block;
  overflow: hidden;
}
#aquarium-calculator #aquarium-rectangular input[type="text"], #aquarium-calculator #aquarium-round input[type="text"] {
  text-align: center;
  width: calc(100% - 24px);
  min-width: calc(100% - 24px);
  margin-bottom: 10px;
}
#aquarium-calculator #aquarium-rectangular select, #aquarium-calculator #aquarium-round select {
  width: 100%;
  min-width: 100%;
}
#aquarium-calculator .metric {
  padding: 20px 0;
}
#aquarium-calculator input, #aquarium-calculator select {
  margin-right: 0px;
}
#aquarium-calculator input:last-child, #aquarium-calculator select:last-child {
  margin-right: 0px;
}
#aquarium-calculator input[type="radio"] {
  display: inline-block;
  width: 15px;
  margin-right: 10px !important;
  border: 2px solid #fff;
  background: none;
}
#aquarium-calculator input[type="radio"]:checked {
  background: #fff;
}
#aquarium-calculator label {
  margin-right: 10px;
}
#aquarium-calculator label:last-child {
  margin-right: 0px;
}
#aquarium-calculator input[type="reset"] {
  margin-top: 30px;
  border: none;
  background: #e20613;
  color: #fff;
  border-radius: 30px;
  width: 108px;
  min-width: 108px;
  padding: 20px;
  font-size: 16px;
}
#aquarium-calculator .space {
  margin-left: 10px;
}
#aquarium-calculator .hide {
  display: none;
}
#aquarium-calculator .amount {
  background: transparent;
  border: none;
  color: #fff;
  font-size: 35px;
  font-weight: bold;
  width: 170px;
  text-align: center;
}
#aquarium-calculator::-webkit-scrollbar {
  width: 0 !important;
}
@media screen and (min-width: 769px) {
  #pond-calculator {
    width: 70vw;
    max-width: 680px;
    padding: 50px 80px;
  }
  #pond-calculator .size, #pond-calculator #total, #pond-calculator #volume {
    flex-direction: row;
  }
  #pond-calculator #pond-rectangular input[type="text"], #pond-calculator #pond-round input[type="text"] {
    text-align: left;
    width: 100px;
    min-width: 100px;
    margin-bottom: 0px;
  }
  #pond-calculator #pond-rectangular select, #pond-calculator #pond-round select {
    width: 155px;
    min-width: 155px;
  }
  #pond-calculator input, #pond-calculator select {
    margin-right: 10px;
  }
  #aquarium-calculator {
    width: 70vw;
    max-width: 680px;
    padding: 50px 80px;
  }
  #aquarium-calculator .size, #aquarium-calculator #total, #aquarium-calculator #volume {
    flex-direction: row;
  }
}
#newsletter {
  margin: 0 auto;
  padding: 0 30px;
  max-width: 800px;
}
#newsletter .gform_wrapper .gform_description {
  width: 100% !important;
}
#newsletter .gform_wrapper .gform_heading {
  text-align: center;
}
#newsletter .gform_wrapper .gform_heading h3 {
  font-size: 32px;
  line-height: 37px;
  color: #52ae32;
  margin-bottom: 10px;
}
#newsletter .gform_wrapper .gform_body li {
  width: 100%;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 10px;
}
#newsletter .gform_wrapper .gform_body li input {
  text-align: center;
}
#newsletter .gform_wrapper .gform_footer {
  padding: 0;
  margin: 0;
}
#newsletter .gform_wrapper .gform_footer input[type=submit] {
  width: 100% !important;
  font-size: 16px;
}
#newsletter p {
  font-size: 12px;
  line-height: 17px;
  color: #51765a;
  text-align: center;
  width: 90%;
  margin: 0 auto;
}
#newsletter p a {
  color: #51765a;
}
#newsletter .gform_confirmation_wrapper {
  text-align: center;
  margin: 30px 0;
  font-size: 20px;
}
@media screen and (min-width: 769px) {
  #newsletter {
    width: 90%;
    padding: 0;
  }
  #newsletter .gform_wrapper .gform_heading h3 {
    font-size: 42px;
    line-height: 47px;
  }
  #newsletter .gform_wrapper .gform_body {
    width: calc(100% - 154px);
    display: inline-block;
    vertical-align: middle;
  }
  #newsletter .gform_wrapper .gform_body li {
    width: calc(50% - 10px);
    margin-right: 10px;
    margin-bottom: 0px;
  }
  #newsletter .gform_wrapper .gform_body li input {
    text-align: left;
  }
  #newsletter .gform_wrapper .gform_footer {
    width: 150px;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
  }
  #newsletter .gform_wrapper .gform_footer input[type=submit] {
    width: 150px !important;
  }
  #newsletter p {
    width: 80%;
  }
}

.comments-area {
  padding: 50px 0;
}
.comment-respond {
  max-width: 500px;
  margin: 0 auto;
}
.comment-form-comment label {
  display: block;
}
.comment-form input[type="submit"] {
  background: rgb(0, 67, 16);
  color: #FFF;
  min-width: 170px;
}
.comment-form-comment textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border-radius: 15px;
    padding: 12px !important;
    border: 1px solid #c6c6c6;
    color: #004310;
    min-width: 100%;
    font-size: 14px;
    font-family: 'filson-pro', sans-serif;
    font-weight: 700;
}
#follow-us ul li.pinterest a {
    background: url(../img/pinterest.png) no-repeat;
    background-size: 30px;
}

.home .banner-image {
  display: block;
}

@media screen and (min-width: 769px) {

.home .banner-image {
  display: none;
}

}

.bohjua.bohjua {
    flex: auto !important;
    padding: 30px 0px 24px 6px !important;
  }
    .tooltip {
    position:relative;
}
.single-product .slider-nav {
  width: 92%;
  margin: 0 auto;
}
.single-product .slider-nav .slick-track {
  padding-left: 5px;
}
.single-product .slider-container .slick-prev {
  background: url(../img/arrow-left.png) no-repeat;
  background-size: 25px;
  background-position: center;
  left: -25px;
}
.single-product .slider-container .slick-next {
  background: url(../img/arrow-right.png) no-repeat;
  background-size: 25px;
  background-position: center;  
  right: -25px;
}

@media only screen and (max-width: 768px) {
  body {
    padding-top: 100px;
}
body.no-banner {
  padding-top: 111px;
}
#pond-calculator-content .input-field:first-child input,
#pond-calculator-content .size input,
#pond-calculator #pond-rectangular select, #pond-calculator #pond-round select {
  border-radius: 30px !important;
}
#pond-calculator-content .size input {
  min-width: calc(100% - 23px) !important;
  width: calc(100% - 23px) !important;
}
}

.woocommerce-MyAccount-navigation {
  margin-bottom: 20px;
}

.ced_my_account_reorder {
  margin-left: 10px !important;
  margin-top: 10px !important;
}

.widgettitle {
  display: none;
}

li.product .new{
  background: rgb(80, 184, 72);
  color: #FFF;
  font-weight: bold;
  padding: 5px;
  text-align: center;
  border-radius: 5px;
}

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

.tooltip .bottom {
    min-width:150px;
    top:40px;
    left:50%;
    transform:translate(-50%, 0);
    padding:10px 20px;
    color:#FFFFFF;
    background-color:#52ae32;
    font-weight:normal;
    font-size:13px;
    border-radius:8px;
    position:absolute;
    z-index:99999999;
    box-sizing:border-box;
    border:1px solid #52ae32;
    visibility:hidden; opacity:0; transition:opacity 0.8s;
}

.woocommerce-page span.new, .search-results span.new {
  left: 15px;
  right: auto !important;
}

.tooltip:hover .bottom {
    visibility:visible; opacity:1;
}

.tooltip .bottom p {
  margin: 0;
  text-align: center;
}

.tooltip .bottom i {
    position:absolute;
    bottom:100%;
    left:50%;
    margin-left:-12px;
    width:24px;
    height:12px;
    overflow:hidden;
}

.tooltip .bottom i::after {
    content:'';
    position:absolute;
    width:12px;
    height:12px;
    left:50%;
    transform:translate(-50%,50%) rotate(45deg);
    background-color:#52ae32;
    border:1px solid #52ae32;
}
.country-selector {
  background: transparent !important;
}
.country-selector:focus {
  outline: none !important;
}
.country-selector .wgcurrent {
  border: 2px solid #FFF !important;
  border-radius: 50%;
  padding: 3px;
}
.country-selector a {
  padding: 0 !important;
  padding-right: 0 !important;
  height: auto !important;
  line-height: 1 !important;
}
.country-selector input {
  display: none !important;
}

.country-selector.weglot-dropdown .wgcurrent a, .country-selector.weglot-dropdown .wgcurrent span {
  padding-right: 0 !important;
}

.weglot-flags > a:before, .weglot-flags > span:before {
  margin-right: 0 !important;
}

.country-selector.weglot-dropdown a, .country-selector.weglot-dropdown span {
  padding: 0;
  height: auto;
  line-height: 1 !important;
}

.country-selector .wgcurrent:after {
  background-image: url("../img/language-arrow.png") !important;
  background-size: 15px !important;
    top: 9px !important;
    right: -17px !important;
    color: #FFF;
    height: 19px !important;
}

.country-selector ul {
  background: transparent !important;
  border: none !important;
}
.country-selector li {
    margin: 0 !important;
    padding: 5px;
}


.how-to-country {
  margin-bottom: 20px;
}
.how-to-country h4 {
  margin-bottom: 0 !important;
}
.how-to-country .country-selector {
  margin-right: 20px !important;
}
.how-to-country .country-selector .wgcurrent {
  border-color: #E0E0E0 !important;
}
.how-to-country .country-selector .wgcurrent:after {
  background-image: url(../img/language-arrow-grey.png) !important;
}

.ced_ocor_atb{
  display: none !important;
}
.login-row {
  padding-top:70px;
}
.login-row h3 {
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 5px;
  text-align: center;
}
#checkout-login {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  max-width: 780px;
  margin: 0 auto 30px;
  padding: 50px 20px;
}
#checkout-login label {
  cursor: pointer;
}
#checkout-login .column {
  width: 36%;
  max-width: 400px;
  text-align: center;
  border: 3px solid #52AE32;
  border-radius: 20px;
  padding: 20px;
}
#checkout-login .column p,
#checkout-login .column h3 {
  margin-bottom: 5px;
}
#checkout-login span {
  text-align: center;
  font-size: 23px;
  font-weight: bold;
  width: 50px;
  color: #034413;
}
#login-form {
  display: none;
  max-width: 780px;
  margin: 0 auto;
  padding: 0px 20px 50px;
}
#login-form input {
    min-width: calc(100% - 24px);
}
#login-form #rememberme {
  min-width: auto;
}
#login-form .login-submit {
  width: 130px;
}
#login-form .login-submit input {
  background: #52AE32;
  color: #FFF;
}

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

.site-header #top-banner {
  display: none;
}

.login-row h3 {
  width: 80%;
  margin: 0 auto;
}

#checkout-login .column {
  width: calc(100% - 46px);
  margin-bottom: 20px;
}
#checkout-login {
  flex-direction: column;
}
#checkout-login span {
  margin-bottom: 20px;
}
.woocommerce-checkout table.shop_table td,
.woocommerce-checkout .shop_table td.product-name {
  padding: 10px 0 !important;
}
.woocommerce-checkout .shop_table .product-total {
  padding-right: 10px !important;
}
.woocommerce-checkout .shipping_method {
  width: 171px;
  padding-right: 35px !important;
  background-position: calc(100% - 10px) center;
}

}
.checkout-top {
  display: none !important;
}
#centered-text img {
  margin: 0 auto;
  width: 100%;
  height: auto;
  border-radius: 15px;
}
#mobile-nav .country-selector li {
  background: none;
  padding: 5px;
  border: none;
}
#mobile-mini .pum-trigger {
  align-self: center;
  width: 40%;
}
#mobile-mini .pum-trigger img {
  width: 100%;
  height: auto;
}
.single-product #product-videos-row.side {
    background: none;
    -webkit-clip-path: none;
    clip-path: none;
    margin-bottom: 0;
}
.single-product #product-videos-row.side ul#videos {
  flex-direction: row;
  justify-content: space-between;
}
.single-product #product-videos-row.side ul#videos li {
    margin: 0 0 15px 0;
    width: 100%;
}
.wts_control_nav .flex-viewport .emoji-search-icon {
  display: none !important;
}
.woo-iframelist {
    display: none;
    width: 100% !important;
    height: 375px;
}
.pswp__top-bar,
.pswp__button--arrow--left, .pswp__button--arrow--right {
    z-index: 999999;
}
.woocommerce-product-gallery__image a {
  display: block;
  width: 100%;
  height: 375px;
}
a.play-video {
  background: url(../img/play-video.png) no-repeat;
  background-size: cover;
  background-position: center;
}
.slider-for {
  background: #FFF;
  border-radius: 10px;
  margin-bottom: 10px;
}
.slider-nav .slick-slide {
  background: #FFF;
  border-radius: 10px;
  padding: 5px;
  margin-right: 10px;
}
.slider-nav img {
  height: 120px !important;
  width: auto !important;
  margin: 0 auto !important;
}
.mini-menu li {
  margin-right: 0px !important;
}
.mini-menu li a {
  display: inline-block !important;
}
.flash {
  color: #FFF;
    font-size: 8px;
    text-transform: uppercase;
    border-radius: 3px;
    padding: 2px 4px;
    display: inline-block;
    margin-left: 6px;
    vertical-align: middle;
    line-height: 15px;
}
#account-boxes {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#account-boxes .col {
  min-height: 132px;
  text-align: center;
  width: calc(47% - 40px);
  padding: 20px;
  border-radius: 30px;
  border:3px solid #52ae32 !important;
  margin: 0 0 30px;
  position: relative;
}
#account-boxes .col h3 {
  font-size: 23px;
  line-height: 30px;
  font-weight: bold;
  margin-bottom: 0;
}
#account-boxes .col img {
  display: block;
  margin: 0 auto 10px;
}
#account-boxes .col .tint {
  background: #004310;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
}
#account-boxes .col:hover .tint {
  opacity: 0.7;
}
@media only screen and (max-width: 768px) {
#account-boxes .col{
  width: 100%;
}
}
#customer_login {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}
#customer_login .col-1,
#customer_login .col-2 {
  width: 47% !important;
}
#customer_login .col-1 h2,
#customer_login .col-2 h2 {
  font-size: 28px;
  line-height: 30px;
  margin-bottom: 0 !important;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
#customer_login .col-1,
#customer_login .col-2 {
  width: 100% !important;
}
#customer_login .col-1 {
  margin-bottom: 20px;
}
}
.woocommerce-privacy-policy-text p {
  font-size: 12px;
  line-height: 17px;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  min-height: 330px;
}
.cart-empty.woocommerce-info {
 background: none;
    border: none;
    padding: 0;
    max-width: 100%;
    margin: 0;
}
.cart-empty.woocommerce-info::before {
  display: none;
}
.search-results .woocommerce-breadcrumb {
  display: none;
}
.acf-fields>.acf-tab-wrap .acf-tab-group {
  background: #FFF;
}
.acf-fields>.acf-tab-wrap .acf-tab-group li a {
  font-size: 18px;
  color: #004310;
}
.acf-field-6023c87b3629c,
.acf-field-6023c8dd362a0 {
  padding-top: 25px !important;
}
.woocommerce div.product form.cart {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 80%;
}
.woocommerce div.product form.variations_form.cart {
  display: block;
}
.woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
.woocommerce div.product form.cart .variations {
  order: 1;
  margin: 0;
}
.sku {
  opacity: 0.4;
  width: 100%;
  text-align: right;
  font-size: 13px;
  position: absolute;
  right: 0;
  top: -40px;
}
.qty-container {
  margin-left: 10px;
    order: 2;
    width: 48%;
    display: flex;
    align-items: center;
}
.single-product .qty-container {
  width: 100%;
}
.woocommerce div.product form.variations_form.cart .qty {
  order: 2;
  margin-left: 0px;
}
.woocommerce div.product form.variations_form.cart div.quantity {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
 .woocommerce div.product form.variations_form.cart .button {
  width: 100%;
 }

.woocommerce div.product form.variations_form.cart div.quantity label {
  width: 40px !important;
  margin: 0 !important;
}
.woocommerce div.product form.variations_form.cart div.quantity input {
  max-width: calc(100% - 75px);
  min-width: calc(100% - 75px);
  width: calc(100% - 75px);
}
.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation dd {
  float: none;
  display: inline-block;
}
.cart-empty {
  text-align: center;
}
.return-to-shop {
  margin: 0 auto;
}
/*From Admin Area */

.single-product #product-top .price del span:last-child:after {
background: none !important;
}

.woocommerce-checkout .address-field label {
  display: block !important;
}
.dgwt-wcas-st>span {
  line-height: 25px;
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  border-radius: 20px !important;
  background: #FFF url(../img/search-green.png) no-repeat;
  background-size: 20px;
  background-position: 95% center;
}
.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
  display: none;
}
.dgwt-wcas-search-wrapp {
  min-width: 180px !important;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-webkit-input-placeholder {
    color: #999;
    font-weight: 400;
    font-style: normal !important
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:-moz-placeholder {
    color: #999;
    font-weight: 400;
    font-style: normal !important;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-moz-placeholder {
    color: #999;
    font-weight: 400;
    font-style: normal !important;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:-ms-input-placeholder {
    color: #999;
    font-weight: 400;
    font-style: normal !important;
}
.dgwt-wcas-overlay-mobile {
  width: auto !important;
  padding: 60px 20px;
}
.dgwt-wcas-om-bar .dgwt-wcas-om-return {
background: #103619;
border-radius: 50%;
}
.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
  top: 120px !important;
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  line-height: 20px !important;
}
#top-banner, #top-banner a {
  color: #FFF;
  font-size: 14px;
}

.wfg-popup h2 {
font-size: 22px !important;
  font-weight: bold !important;
  font-family: 'filson-pro', sans-serif !important;
text-align: center;
text-transform: none !important;
line-height: 24px;
letter-spacing: 0 !important;
padding: 17px 15px !important;
margin-top: 0;
color: #00430B !important;
text-shadow: none !important;
background: none !important;
border-bottom: 1px solid #d1d1d1;
border-radius: 3px 3px 0 0;
background-image: none !important;
box-shadow: none !important;
}

.wfg-popup {
  border-radius: 20px;
}

.wfg-button {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
box-shadow: none !important;
border: 1px solid #52ae32;
font-size: 17px;
}
.wfg-button.wfg-no-thanks {
  background: #e20613 !important;
  border: 1px solid #e20613 !important;
}
.wfg-button.wfg-no-thanks:hover {
    background: #e20613 !important;
  border: 1px solid #e20613 !important;
}
.wfg-gift-item {
  border: 0px !important;
}
.wfg-gift-item .wfg-checkbox {
  left: 15px !important;
}
.wfg-overlay {
  top: 0;
  bottom: 0;
}
.wfg-popup {
  top: 200px !important;
}
.wfg-gift-item h3 {
  background: none !important;
  color: #00430B !important;
  font-size: 22px !important;
  font-weight: bold !important;
  font-family: 'filson-pro';
}
.wfg-title > img {
  cursor:pointer;
}

#menu ul li.black-friday a {
  font-weight:bold;
}

.dgwt-wcas-product-details .add_to_cart_inline a {
  background: #52ae32;
  color: #FFF;
  text-align: center;
  border-radius: 30px;
}

.klaviyo-form {
  z-index: 999999 !important;
}
.klaviyo-form label {
  position: relative;
  z-index: 999999;
}
.ced_my_account_place_same_order {
  display: none !important;
}
.klaviyo-form-W5eLrq input,
.klaviyo-form-W5eLrq button{
  border-radius: 34px !important;
  padding: 23px 15px !important;
}
.klaviyo-form-W5eLrq button {
  padding: 17px 30px !important
}
@media only screen and (max-width: 768px) {
.klaviyo-form-W5eLrq input,
.klaviyo-form-W5eLrq button{
  width: 100% !important;
}
  .kgtZbf.kgtZbf {
    flex-direction: column !important;
}
  .dMHKxR.dMHKxR {
    flex: auto !important;
}
}
.woocommerce-MyAccount-navigation-link--customer-logout {
  display: none !important;
}
#raf-message {
  background: none;
  color: #004310;
  padding: 0;
}
.woocommerce-MyAccount-content .acf-button {
  min-width: 200px;
}
.woocommerce-MyAccount-content .acf-fields>.acf-field {
  padding: 10px 0;
  border: none;
}
.single-product #product-videos-row.side ul#videos li .video {
    height: 255px;
}
#cwg_iagree_checkbox_input {
  min-width: 1px !important;;
}
#cwg_iagree_checkbox_input:checked {
  background: #004310 !important;
}
#pond-measure-one,
#pond-measure-two {
  padding: 15px 10px !important;
}
#pond-calculator-content .size input {
  padding: 15px 10px !important;
}
.get-results {
      max-width: 200px !important;
    min-width: 200px !important;
    background: #f47c25;
    color: #FFF;
    border: none;
    margin-top: 20px;
    margin-bottom: 20px;
}
#cookie-law-info-bar span a {
  width: 80px !important;
}
ul.products:after {
  width: calc(33.33% - 50px) !important;
  content: "";
  display: block;
}

.gens-raf-message.gens-raf__url {
  display: none !important;
}
.gens-referral_share__email input[type='submit'] {
  background: #52ae32 !important;
  border-radius: 45px;
  text-transform: none !important;
  font-weight: 500 !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    max-width: 200px
}
.gens-referral_share__email input[type='email'], .gens-referral_share__email input[type='text'] {
    border-radius: 30px !important;
    padding: 20px !important;
}
.gens-referral_share .gens-referral_share__fb,
.gens-referral_share .gens-referral_share__tw,
.gens-referral_share .gens-referral_share__wa {
  border-radius: 45px;
}
.gens-referral_stats {
  margin-top: 15px;
}
.gens-referral_stats div:first-child {
  border-radius: 45px 0 0 45px;
  background: #00430d !important;
}
.gens-referral_stats div:nth-child(2) {
  border-radius: 0 45px 45px 0;
}
@media only screen and (max-width: 768px) {
.gens-referral_stats div:first-child {
  padding: 10px;
}
.gens-referral_stats div:nth-child(2) {
  padding: 10px;
}

}
.gens-referral_stats__title {
  font-size: 30px !important;
  margin-top: 30px;
  margin-bottom: 20px;
}
.gens-ctc {
  display: none !important;
}

#zoid-paypal-buttons-uid_5ebf338735_mdg6mtc6mdu {
  display: none !important;
}

.archive .blog-posts li .excerpt {
    height: 100%;
}
.blog .blog-posts, .category .blog-posts, .single-video .blog-posts, .tag .blog-posts, .archive .blog-posts, .search .blog-posts, .blog #featured-news, .category #featured-news, .tag #featured-news, .archive #featured-news, .search #featured-news,
.woocommerce-page ul.products, .search-results ul.products, .page-template-bestsellers .blog-posts {
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
}
.single-video .blog-posts {
  justify-content: center;
}

.category .blog-posts li:nth-child(3n), .tag .blog-posts li:nth-child(3n) {
  margin-right: 0.5%;
}
@media only screen and (max-width: 768px) {
.blog .blog-posts li, .category .blog-posts li, .page-template-bestsellers .blog-posts li, .single-video .blog-posts li, .tag .blog-posts li, .archive .blog-posts li, .search .blog-posts li, .blog #featured-news li, .category #featured-news li, .tag #featured-news li, .archive #featured-news li, .search #featured-news li, .woocommerce-page ul.products li, .search-results ul.products li {
  margin: 0 0 50px !important;
  width: 100% !important;
}
.category .blog-posts li:nth-child(3n), .tag .blog-posts li:nth-child(3n) {
  margin-right: 0%;
}
}
.blog .blog-posts .column:nth-child(1), .category .blog-posts .column:nth-child(1), .tag .blog-posts .column:nth-child(1), .archive .blog-posts .column:nth-child(1), .search .blog-posts .column:nth-child(1), .blog #featured-news .column:nth-child(1), .category #featured-news .column:nth-child(1), .tag #featured-news .column:nth-child(1), .archive #featured-news .column:nth-child(1), .search #featured-news .column:nth-child(1) {
  margin-right: 2%;
}
.pum-theme-28881 .pum-content, .pum-theme-lightbox .pum-content {
  outline: none;
}

.klaviyo-close-form {
  z-index: 9999999 !important;
}
.woocommerce ul.products li.product .onsale,
.woocommerce-page span.onsale {
  display: none !important;
}
.page-id-4479 .ql-font-poppins {
  color: rgb(55, 63, 71) !important;
}
.single-product #product-top .price del .woocommerce-Price-amount {
  text-decoration: line-through;
}

/*From Header */

.dgwt-wcas-stock {
    display: none !important;
  }
  #main-banner {
    padding: 0;
  }
  .visible-mobile {
    display: none !important;
  }
  .banner-img {
    position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      object-fit: cover;
      width: 100%;
      height: 100%;
  }

  @media (max-width: 768px) {
    .visible-mobile {
      display: block !important;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      object-fit: cover;
      width: 100%;
      height: 100%;
    }

    .hidden-mobile {
      display: none !important;
    }
  }

  .woo-variation-gallery-has-product-thumbnail .woo-variation-gallery-thumbnail-position-bottom .woo-variation-gallery-slider-wrapper,
  .woo-variation-gallery-wrapper .wvg-gallery-image,
  .wvg-single-gallery-image-container {
    height: 60vh !important;
  }
  .woo-variation-gallery-slider-wrapper,
  .wvg-gallery-thumbnail-image {
    background: #FFF;
    border-radius: 20px;
  }
  .woo-variation-gallery-wrapper .woo-variation-gallery-slider img,
  .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img {
    width: 100%;
    height: 90%;
    object-fit: contain;
  }
  .woo-variation-gallery-thumbnail-wrapper,
  .woo-variation-gallery-wrapper .woo-variation-gallery-thumbnail-slider,
  .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image,
  .woo-variation-gallery-thumbnail-slider.slick-initialized .slick-slide>div,
  .wvg-gallery-thumbnail-image>div {
    height: 185px !important;
    margin: 0 5px;
  }
  .wvg-gallery-thumbnail-image div {
    display:flex;
    justify-content: center;
    align-items: center;
  }
  .wvg-gallery-thumbnail-image img {
    max-height: 150px !important;
  }
  .wvg-gallery-thumbnail-image {
    margin-right: 10px;
  }
  .woo-variation-gallery-thumbnail-slider.slick-initialized .slick-slide>div,
  .wvg-single-gallery-image-container {
    display: flex;
    justify-content: center;
    align-items:center;
  }
  .slick-next:before, .slick-prev:before {
    opacity: 0 !important;
  }
.woo-variation-gallery-thumbnail-slider .wvg-thumbnail-next-arrow, .woo-variation-gallery-thumbnail-slider .wvg-thumbnail-prev-arrow {
  background: #52ae32 !important;
}
#two-columns .column div {
  border-radius: 10px;
  padding-top: 90% !important;
  background-size: cover !important;
}
 
#voucher-container {
  border-radius: 10px;
  padding: 15px;
  background: #b7e2a7;
}
.ywgc_have_code .woocommerce-info {
  width: 100% !important;
  border-top: none !important;
  background: #b7e2a7 !important;
  padding: 10px 0 !important;
  font-weight: normal;
  font-size: 17px;
  color: #004310;
}
.ywgc_enter_code {
  margin: 0 !important;
  padding: 0 0 20px 0;
  background: #b7e2a7;
}
.ywgc_enter_code:hover {
  background: #b7e2a7;
}
.ywgc_have_code {
  margin: 0 0 0 0;
  padding: 0;
}
.ywgc_have_code .woocommerce-info:before,
.ywgc_have_code .woocommerce-info:after {
  display: none !important;
}
.cart_totals .shop_table {
  margin-top: 20px !important;
}
#giftcard_code::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #FFF;
}
#giftcard_code::-moz-placeholder { /* Firefox 19+ */
  color: #FFF;
}
#giftcard_code:-ms-input-placeholder { /* IE 10+ */
  color: #FFF;
}
#giftcard_code:-moz-placeholder { /* Firefox 18- */
  color: #FFF;
}
.single-product #product-videos-row ul#videos li .video {
  height: 300px;
}
.woo-variation-product-gallery {
  max-width: 100% !important;
}
.large-show {
  display: block !important;
}
.large-hide {
  display: none !important;
}
@media only screen and (max-width: 768px) {
  .large-show {
    display: none !important;
  }
  .large-hide {
    display: block !important;
  }
        .woo-variation-product-gallery {
            width: 100% !important;
            max-width: 100% !important;
        }
    }
.archive .blog-posts li .excerpt {
  min-height: 130px !important;
  height: auto !important;
}

.best-sellers {
  background: #F2F2EC;
  padding: 180px 0 80px;
  margin-top: -100px;
}

.best-sellers h3 {
  text-align: center;
  margin-bottom: 30px;
  font-size: 38px;
}

.best-sellers .flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.best-sellers .flex div {
  width: 30%;
  display: block;
}
@media only screen and (max-width: 768px) {
.best-sellers .flex div {
  width: calc(100% - 22px);
  margin-bottom: 20px;
}
}
.best-sellers .image {
  background: #FFF;
  border: 1px solid #E4E4E4;
  border-radius: 10px;
  padding: 40px 10px;
  margin-bottom: 15px;
  width: 100% !important;
}

.best-sellers .image img {
  height: 200px;
  width: auto;
  margin: 0 auto;
}

.best-sellers .price {
  font-weight: bold;
  font-size: 27px;
}

.best-sellers h4 {
  color: #404040;
  font-size: 23px;
  margin-bottom: 2px;
}

#block-row.four .column, #block-top.four .column {
    width: 100%;
    padding-top: 100%;
}

@media screen and (min-width: 769px) {
#block-row.four .column, #block-top.four .column {
    width: 23%;
    padding-top: 28%;
}
}

.home-navigation {
  position: absolute;
  top: 50%;
  right: 0;
  left:0;
  margin: -28px 30px 0;
  z-index: 999999;
}
.home .home-navigation .slick-arrow {
  display: block;
  width: 12px;
  height: 24px;
  z-index: 999999;
}

.home .home-navigation .slick-prev {
  display: block;
  width: 20px;
  height:38px;
  left: 0;
  background: url(../img/hero-arrow-left.png) no-repeat;
  background-size: 20px;
}

.home .home-navigation .slick-next {
  display: block;
  width: 20px;
  height: 38px;
  right: 0;
  background: url(../img/hero-arrow-right.png) no-repeat;
  background-size: 20px;
}

.video-container {
  background: #F2EEE7;
  padding: 20px 0 100px;
  clip-path: ellipse(100% 59% at 51% 37%);
}
#mobile-title {
  display: none;
  text-align: center;
}
@media screen and (max-width: 769px) {
.video-container {
  clip-path: ellipse(140% 59% at 51% 39%);
}
#mobile-title {
  display: block;
}
#mobile-title h1 {
  margin-bottom: 10px;
}
.sku {
  display: none;
}
.single-product .summary etrusted-product-review-list-widget-product-star-extension {
  display: none;
}
.single-product .summary h1 {
  display: none;
}

#yith-quick-view-modal .summary h1 {
  display: block !important;
}

.single-product #product-top {
  padding-top: 30px;
}
.woocommerce div.product div.images {
  margin-bottom: 0;
}
.single-product #product-top {
  clip-path: ellipse(200% 55% at 51% 37%);
}
.woocommerce div.product form.cart {
  width: 100%;
}
.qty-container {
  margin-left: 10px;
}
.woocommerce-page .woocommerce-message, .search-results .woocommerce-message {
  padding: 15px 15px;
  width: calc(90vw - 30px);
  max-width: calc(1200px - 30px);
}
}

.breadcrumbs {
  font-size: 12px;
  color: #004310;
  font-weight: 300;
  margin-bottom: 40px;
}
.breadcrumbs a {
  color: #004310;
}
.breadcrumbs span {
  font-weight: 700;
}
.video-top {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.video-top .video {
  width: 65%;
}
.video-top .video iframe {
  border-radius: 10px;
}
.video-top .video-desc {
  width: 30%;
}
.featured-product {
  background: #FFF;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #eee;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.featured-product img {
  width: 45%;
}
.featured-product .featured-info {
  width: 50%;
}
@media screen and (max-width: 769px) {

.video-top .video {
  width: 100%;
  margin-bottom: 30px;
}
.video-top .video-desc {
  width: 100%;
}

}

.single-video .product .button {
  width: 100%;
  padding: 12px 0 !important;
  margin-top: 10px;
}
.woo-variation-gallery-thumbnail-wrapper {
  display: none !important;
}
#product-help {
  background: #FFF;
  padding: 15px;
  border-radius: 15px;
  border: 1px solid #eee;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
#product-help img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
#product-help span {
  margin: 0 10px;
}
#product-help a {
  color: #52AE32;
  text-decoration: underline;
}
#blog-filter {
  width: 50%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
#blog-filter select {
  min-width: 250px;
}
#blog-filter input[type="submit"] {
  background: #52AE32;
  color: #FFF;
}
#blog-filter form {
  width: 270px !important;
}
@media screen and (max-width: 769px) {

#blog-filter {
  width: 100%;
}
#blog-filter select {
  min-width: 100%;
  margin-top:10px;
  margin-bottom: 20px;
}
#blog-filter form {
  width: 100% !important;
}
.search-form label {
  width: 70% !important;
  margin-right: 10px;
}
}
.blog #blog-type form, .category #blog-type form, .tag #blog-type form, .archive #blog-type form, .search #blog-type form {
  margin-bottom: 0 !important;
}

.blog-posts li {
  width: 31% !important;
  margin-bottom: 30px;
}
.single-video .blog-posts li {
  width: 30% !important;
  padding: 0 1.5%;
}
.blog-posts li:nth-child(5n+5){
  width: 65.5% !important;
}
.blog-posts li:nth-child(5n+5) .image-holder,
.blog-posts li:nth-child(5n+4) .image-holder {
  min-height: 220px !important;
}
.blog-posts li h5 {
  font-size: 22px;
  margin-top: 10px;
  line-height: 31px;
  color: #2B2B2B;
  font-weight: 700;
}

#category-header {
  background: #F2F2EC;
  padding: 20px 0 70px;
  margin-bottom: 70px;
}
#category-header .breadcrumbs {
  margin: 0 auto 20px;
}

#category-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
#category-header .container.breadcrumbs {
  display: block;
}
.category-info {
  width: 45%;
}
#category-header img {
  width: 48%;
  border-radius: 15px;
}

body.woocommerce-checkout {
  padding-top: 56px;
}

.woocommerce-checkout #masthead, .woocommerce-checkout #top-banner {
  display: none !important;
}
.woocommerce-checkout #content.container {
  max-width: 100vw;
}
.woocommerce-checkout .row.top-bottom-padding {
  padding-top: 0 !important;
  padding-bottom: 200px;
}
.woocommerce-checkout .site-footer {
  margin-top: -100px;
}
#checkout-header {
  background: #08430F;
  z-index: 999999;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  font-size: 14px;
}
#checkout-header .container {
  color: #FFF;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 15px 0;
}
#checkout-header a {
  color: #FFF;
  text-decoration: none;
}
.woocommerce-checkout .logo {
    width: 120px;
    margin-left: -60px;
    height: 96px;
    background-size: 120px;
    top: -16px;
}
form.woocommerce-checkout {
    max-width: 1200px;
    padding-top: 0 !important;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#billing_postcode_search_field {
  padding: 20px !important;
}
form.woocommerce-checkout .col2-set {
  width: 48%;
  float: none;
}
#order_review_heading {
  display: none;
}
form.woocommerce-checkout #order_review {
    width: 50vw;
    max-width: 700px;
    padding-top: 80px;
  float: none;
  background: #EFEFEF;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
}
form.woocommerce-checkout #order_review.unfix {
  position: absolute;
}
.woocommerce-checkout .shop_table {
  width: 90% !important;
  margin: 0 auto !important;
}

.woocommerce-checkout .shop_table,
.woocommerce-checkout .shop_table tr,
.woocommerce-checkout .shop_table tr:nth-child(even),
.woocommerce-checkout .shop_table thead tr {
  background: #EFEFEF !important;
}
.woocommerce-checkout table.shop_table {
  border-collapse: collapse;
}
.woocommerce-checkout table.shop_table thead th {
  padding: 20px 0 !important;
  font-size: 16px;
}
.woocommerce-checkout table.shop_table thead .product-total {
  display: none !important;
}
.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
    width: 78% !important;
    padding-top: 40px;
    float: none !important;
}
.woocommerce-checkout .col-2 {
  padding-top: 0;
}
.woocommerce-checkout .shop_table tr.cart_item td.product-name {
  font-weight: bold;
  background: #FFF !important;
  border-radius: 15px 0 0 15px !important;
}
.woocommerce-checkout textarea {
font-family: 'filson-pro', sans-serif;
}
.woocommerce-checkout .shop_table tr.cart_item td.product-total {
  background: #FFF !important;
  border-radius: 0 15px 15px 0 !important;
}
.woocommerce-checkout .shop_table tr.cart_item td.product-total .amount {
  font-size: 22px;
  font-weight: bold;
}
.woocommerce-checkout .shop_table tr.cart_item {
  border-bottom: 10px solid #EFEFEF !important;
}
.woocommerce-checkout .shop_table tr.cart_item .variation {
  display: none;
}
.woocommerce-checkout .woocommerce-shipping-totals.shipping td {
  width: 100%;
}
.ts-product-image img {
  height: 55px !important;
  width: auto !important;
  margin: 0 auto;
  max-width: none;
}
.woocommerce-checkout .product-name {
  display: flex;
  align-items: center;
  width:300px;
}

.payment_methods {
  list-style-type: none;
  margin: 25px 0 0 0;
  padding: 0;
}

.payment_methods li {
  width: 100%;
  position: relative;
}

.payment_methods label,
.payment_methods input {
  display: block;
  border-radius: 15px;
  border: 1px solid #C6C6C6;
}

.payment_methods input[type="radio"] {
  position:absolute;
  opacity: 0.01;
  z-index: 100;
}

.payment_methods label {
  padding: 25px;
  border: 1px solid #CCC;
  cursor: pointer;
  z-index: 90;
  text-align: right;
  margin-bottom: 20px;
}
.woocommerce-checkout #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img + img {
  display: none !important;
}
.wc_payment_method.payment_method_sagepaydirect label {
  background: #FFF url(../img/credit-card-new.png) no-repeat;
  background-size: 55px;
  background-position: 30px center;
}
.wc_payment_method.payment_method_ppcp-gateway label {
  background: #FFF url(../img/paypal-logo.png) no-repeat;
  background-size: 97px;
  background-position: 20px center;
}

.wc_payment_method.payment_method_sagepaydirect input[type="radio"]:checked+label {
  background: #BAFCA6 url(../img/credit-card-new.png) no-repeat;
  background-size: 55px;
  background-position: 30px center;
  border: 2px solid #52AE31;
}
.wc_payment_method.payment_method_ppcp-gateway input[type="radio"]:checked+label  {
  background: #BAFCA6 url(../img/paypal-logo.png) no-repeat;
  background-size: 97px;
  background-position: 20px center;
  border: 2px solid #52AE31;
}

.wc-payment-form label {
    background: none !important;
    text-align: left;
    padding: 5px 0;
    border: none;
    font-size: 14px !important;
    font-weight: bold !important;
}

.woocommerce-checkout #payment ul.payment_methods {
  background: #EAEAEA;
  border-radius: 15px;
  padding: 20px;
  border-bottom: none;
}
.woocommerce-checkout-payment {
  border-radius: 15px !important;
  background: none !important;
}

a.back-basket {
  background: url(../img/back-arrow.png) no-repeat;
  background-position: left center;
  background-size: 20px;
  padding-left: 26px;
}
@media screen and (max-width: 769px) {
a.back-basket span {
  display: none;
}
}
.aquarium-container {
  display: flex;
  justify-content:space-between;
  flex-wrap: wrap;
}
.input-field.third {
  width: 49%;
  margin-bottom: 10px;
}
#aquarium-calculator input,
#aquarium-calculator select {
  min-width: calc(100% - 40px) !important;
  max-width: calc(100% - 40px) !important;
  padding: 20px 20px !important;
}
#aquarium-calculator select {
  min-width: 100% !important;
  max-width: 100% !important;
}
#aquarium-calculator #submit {
  font-weight: bold;
  margin: 10px 0;
}
.best-sellers a.button {
    text-align: center;
    margin-top: 10px;
}
.wp-paginate {
  text-align: center;
}
.blog .breadcrumbs,
.category .breadcrumbs {
  margin: 20px auto 40px;
}
.woocommerce-additional-fields__field-wrapper:after {
  content: "2. Payment";
  display: block;
  margin: 20px 0 10px;
    font-family: 'filson-pro', sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #004310;
        font-size: 25px;
}
#payment:before {
   content: "Choose your payment method";
  display: block;
  margin: 0 0 20px;
    font-family: 'filson-pro', sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #004310;
        font-size: 16px; 
}
.woocommerce-billing-fields__field-wrapper:before {
  content: "1. Billing Details";
  display: block;
  margin: 0 0 20px;
    font-family: 'filson-pro', sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #004310;
        font-size: 25px;
}
.woocommerce-checkout h3 {
  display: none !important;
}
.woocommerce-checkout h3#ship-to-different-address {
  display: block !important;
}
.pp_woocommerce_quick_view .product {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.pp_woocommerce_quick_view div.product form.cart {
  width: 100% !important;
  display: flex !important;
}
.pp_woocommerce_quick_view div.product .summary {
  margin-bottom: 0 !important;
}
.pp_woocommerce_quick_view .product .woo-variation-product-gallery,
.pp_woocommerce_quick_view .product .summary {
  width: 48%;
}
.pp_woocommerce_quick_view div.product form.variations_form.cart div.quantity input {
    width: 100px !important;
}
.pp_woocommerce_quick_view div.product form.variations_form.cart .button {
  width: 50% !important;
}
.pp_woocommerce_quick_view .product .woo-variation-gallery-slider img {
  max-height: 450px !important;
}
.pp_woocommerce_quick_view .product .quick-view-detail-button {
  width: 100%;
}
.pp_woocommerce_quick_view .product .product_meta,
.pp_woocommerce_quick_view .product .woocommerce-variation-availability,
.pp_woocommerce_quick_view .product .stock,
.pp_woocommerce_quick_view .product .variation-desc {
  display: none !important;
}
.quick-view img {
  align-self: center;
  width: auto;
  height: 300px;
  max-width: 300px;
  margin: 0 auto;
}
div.pp_overlay {
  z-index: 999999 !important;
}
div.pp_pic_holder {
  z-index: 9999999 !important;
}
.pp_woocommerce_quick_view .product form.cart div.quantity {
  margin: 0 10px 0 0 !important;
}
.pp_woocommerce_quick_view h1 {
  font-size: 30px !important;
}
.pp_woocommerce_quick_view .woocommerce-product-details__short-description p {
  font-size: 14px;
  line-height: 20px !important;
}
.pp_woocommerce_quick_view .product form.cart .button {
  padding: 14px 50px !important;
}
.pp_woocommerce_quick_view .product .quantity .qty {
  min-width: 100px;
}
.pp_woocommerce_quick_view .product form.cart {
  display: block !important;
}
.pp_woocommerce_quick_view .product .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
  flex-wrap:wrap;
}

.pp_woocommerce_quick_view .product_title {
  margin-bottom: 0;
}

.pp_woocommerce_quick_view bdi {
    font-size: 42px;
    font-weight: 700;
    color: #004310;
    line-height: 36px;
}

.related-reading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
.related-reading li {
  width: 48%;
  padding: 15px 0;
  border-bottom: 1px solid #2B2B2B;
  font-size: 24px;
}
.related-reading a {
  color: #2B2B2B;
  text-decoration: none;
}
.search-form {
  overflow: hidden;
}
.search-form label {
  width: 185px;
  float: left;
}
.search-form input {
  width: 100%;
}
.search-form .search-submit {
  width: 75px;
}
#toTop {
  display: none;
background: #004310 url(../img/arrow-up-white.png) no-repeat;
    background-size: 23px;
    background-position: 10px center;
    color: #FFF;
    text-decoration: none;
    padding: 7px 20px 7px 32px;
    border-radius: 20px;
    font-weight: Bold;
    position: fixed;
    z-index: 999999;
    left: 20px;
    bottom: 20px;
    font-size: 14px;
}
.insta-container {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.insta-container a {
  display: block;
  border-radius: 10px;
  width: 23%;
  padding-top: 23%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 769px) {
.insta-pic {
  width: 100%;
  margin-bottom: 10px;
}
.insta-container a {
  width: 48%;
  padding-top: 48%;
  margin-bottom: 20px;
}
.related-reading li {
  width: 100%;
}
#checkout-header div span {
  display: none;
}
.input-field.third {
  width: 100%;
  margin-bottom: 10px;
}
.woocommerce-checkout .logo {
    margin-left: -75px;
    top: -17px !important;
}

form.woocommerce-checkout .col2-set {
  width: 100%;
  order: 2;
}
form.woocommerce-checkout #order_review {
  width: 100%;
  order: 1;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  border-radius: 0 0 20px 20px;
  margin-bottom: 20px;
}
.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
    width: 100% !important;
}
.woocommerce-checkout .product-name {
  width:100%;
}

}

.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {
  width: 100%;
}

@media screen and (min-width: 769px) {
#pond-calculator #pond-rectangular input[type="text"], #pond-calculator #pond-round input[type="text"] {
    text-align: center !important;
}
}
#pond-calculator-content .size input {
    min-width: calc(100% - 40px);
    border-radius: 30px;
}
#pond-calculator #pond-rectangular select, #pond-calculator #pond-round select {
  border-radius: 30px;
  min-width: calc(100% - 20px);
  width: calc(100% - 20px);
}
#pond-volume-calculator, #app {
  display: none;
}
.single-product #pond-volume-calculator,
.single-product #app  {
  display: block;
}
.wp-paginate.wpp-modern-grey a, .wp-paginate.wpp-modern-grey .current {
  padding: 3px 12px;
}
#calculator #rectangular {
  overflow: visible !important;
}
#billing_postcode_search_field, #crafty_billing_button {
background: #84C66E;
padding: 20px 20px 0 !important;
width: calc(100% - 40px);
margin-bottom: 20px !important;
border-radius: 30px;
}
#billing_cp_button {
  margin-bottom: 20px;
}
#crafty_postcode_result_display_billing select {
background: url(https://www.envii.co.uk/wp-content/themes/envii/img/arrow-down.png) no-repeat #84C66E;
background-size: 20px;
background-position: calc(100% - 20px) center;
padding: 20px !important;
background-color: #84C66E !important;
  width: 95% !important;
}
.shop_table button.button {
  background: #52ae32 !important;
}
.products .navigation {
  width: 100%;
}

.post-password-form {
    max-width: 800px;
    margin: 0 auto;
    padding: 100px 0;
    text-align: center;
}

.post-password-form input[type="password"] {
    width: 400px;
    min-width: 400px;
    margin: 30px 0 0;
}

.post-password-form input[type="submit"] {
    width: 200px;
    min-width: 200px;
    background: #004310;
    color: #FFF;
    padding: 15px !important;
    font-size: 18px;
    margin: 30px;
}

.woocommerce #payment #place_order {
  float: none;
  width: 100%;
}

.woocommerce ul.products li.product .price del {
  color: red !important;
}

#product-desc ul li:before {
  content: "• ";
  display: inline-block;
  padding-right: 5px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
height: 36px !important;
}
.woocommerce div.product div.images img {
width: auto !important;
}
.home #main-banner video {
  max-width: 250% !important
}
.cwginstock-subscribe-form h4 {
  font-size: 20px;
}
.cwginstock-subscribe-form .panel-primary>.panel-heading {
  background: #004310 !important;
}
.cwginstock-subscribe-form .panel-primary {
  border-color: #004310 !important;
}
.cwgstock_email {
  text-align: left !important;
  width: 90% !important;
  min-width: 90% !important;
}
.cwg_iagree_checkbox {
  margin: 10px 0;
}
.cwgstock_button {
  background: #52ae32 !important;
}
.single-product.out-of-stock .price {
  display: none;
}

.single-product .slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner.iframe {
  width: 90% !important;
}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
  width: 100% !important;
  float: none;
  margin-top: 20px;
}

.woocommerce-cart .woocommerce-page .cross-sells ul.products {
  display: flex;
}

@media screen and (max-width: 769px) {
.single-product .slick-arrow {
  display: none !important;
}
.single-product .slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner.iframe {
  width: 99% !important;
}
.single-product #pond-volume-calculator, .single-product #app {
  height: 85vh;
  overflow-y: scroll;
}
#mobile-menu #search-cart ul li a.basket span {
  top: -9px;
  right: -9px;
}
#mobile-menu #search-cart ul li.tooltip .bottom {
  display: none !important;
}
.breadcrumbs {
  display: none !important;
}
.post-type-archive-video #main {
  padding-top: 30px;
}
.blog-posts li:nth-child(5n+5) {
  width: 100% !important;
}
}

.dgwt-wcas-om-bar .dgwt-wcas-om-return svg {
    width: 35px;
    height: 35px;
    position: absolute;
    left: -10px;
    top: -50px;
    background: #004310 url(../img/menu-close@2x.png) no-repeat;
    background-size: 15px;
    background-position: center;
    padding: 13px;
    border-radius: 50%;
    z-index: 999999;
}
.dgwt-wcas-om-bar .dgwt-wcas-om-return svg path {
  fill: none !important;
}
.js-dgwt-wcas-overlay-mobile .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 20px 20px 20px 20px !important;
}

.woocommerce-page .wp-paginate {
  display: none !important;
}

.woocommerce div.product form.cart div.quantity {
margin: 0 0px 20px 0;
}
.pp_woocommerce_quick_view div.product form.variations_form.cart div.quantity {
  width: 46%;
  margin: 0 !important;
}
.pp_woocommerce_quick_view .single_variation_wrap {
  order: 2;
}
.pp_woocommerce_quick_view .variations {
  margin-bottom: 10px !important;
}
.post-type-archive-product .pp_woocommerce_quick_view .pp_content, .tax-product_cat .pp_woocommerce_quick_view .pp_content {
    overflow-x: hidden !important;
    height: auto!important;
}
.woocommerce-cart .woocommerce {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.woocommerce-cart-form,
.cart-collaterals {
  width: 48% !important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
  float: none;
}
.woocommerce-cart table.cart th {
  font-size: 16px;
}
.shop_table td.product-name h4 {
  font-size: 14px;
}
.shop_table td.product-name a.cart-remove {
  font-size: 12px;
}
.woocommerce-page table.cart td.actions {
  text-align: left !important;
}
.woocommerce-page table.cart td.actions .coupon {
  margin-bottom: 20px;
}

.review-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
.review-title h3 {
  margin: 0;
}
.review-slider .slick-slide {
  margin: 0 14px;
}

 .review-slider .slick-list {
    margin: 0 -14px;
}
.review-slider .review {
  background: #F2F2EC;
  border-radius: 20px;
  padding: 30px;
  min-height: 180px;
  position: relative;
  padding-bottom: 90px;
  font-size: 18px;
}
.review-slider .review .name {
  position: absolute;
  bottom: 30px;
  left: 30px;
}
.review-slider .review span {
  font-size: 14px;
    color: #777777;
    display: block;
    margin-bottom: 5px;
}
.review-slider .slick-dots {
  bottom: -40px !important;
}
.review-slider .slick-dots li button:before {
  font-size: 11px !important;
}
.searchwp-live-search-results-showing {
  min-width: 270px !important;
}
.category .blog-posts li {
  margin-bottom: 40px;
}
.single .image-banner,
.image-banner.curve {
    clip-path: ellipse(100% 59% at 51% 37%);
}
.single .image-banner {
background-position: center center !important; 
background-size: cover !important; 
text-align: center; 
color: #FFF; 
padding: 120px 0;
position: relative;
}
.single .image-banner h1,
.single .image-banner p {
  position: relative;
  z-index: 8;
}
.single .image-banner .tint {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #000;
  opacity: 0.4;
  z-index: 1;
}
.single .column img {
  border-radius: 10px;
}
#yith-quick-view-modal {
  z-index: 9999999;
}
#yith-quick-view-content .product {
  overflow: scroll;
  max-height: 550px;
}
#yith-quick-view-content .product.type-product {
  padding: 20px;
}
#yith-quick-view-content .woo-variation-product-gallery {
  width: 47%;
  max-width: 47% !important;
  float: left !important;
}
#yith-quick-view-content .summary {
   float: right !important;
  width: 47% !important;
  padding-top: 40px;
}
#yith-quick-view-modal .yith-wcqv-main {
  box-shadow: none !important;
  border-radius: 15px;
}
#yith-quick-view-modal .stock,
#yith-quick-view-modal .product_meta,
#yith-quick-view-modal .woocommerce-variation-description {
  display: none !important;
}
#yith-quick-view-modal p.price,
#yith-quick-view-modal .woocommerce-variation-price {
    font-weight: 700;
    color: #404040;
    font-size: 27px !important;  
}
#yith-quick-view-modal .woocommerce-variation-price {
  margin: 20px 0;
}
#yith-quick-view-modal h1 {
font-size: 24px !important;
    color: #404040;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 7px !important;
}
#yith-quick-view-modal .woocommerce-Price-amount {
  margin: 0 !important;
}
#yith-quick-view-modal .woocommerce-variation-price span.price {
  color: #404040 !important;
}
#yith-quick-view-modal .woocommerce-variation-price span.price del {
  color: red !important;
  text-decoration: line-through;
  margin-bottom: 10px;
  display: block;
}
#yith-quick-view-modal .woocommerce-product-details__short-description {
  margin-top: 20px;
}
#yith-quick-view-modal .button {
    display: inline-block;
  padding: 5px 15px;
  border-radius: 30px;
  font-weight: 700;
  background: #52AE32;
  color: #fff !important;
  text-decoration: none !important;
  width: 150px;
}
#yith-quick-view-modal .quantity {
  margin: 0 10px 0 0 !important;
  width: 100px;
}
#yith-quick-view-modal .quantity input {
  max-width: calc(100px - 24px) !important;
  min-width: calc(100px - 24px) !important;
  width: calc(100px - 24px) !important;
}
#yith-quick-view-modal .woocommerce-variation-add-to-cart {
  justify-content: normal;
}
#yith-quick-view-modal .yith-wcqv-wrapper {
  max-height: 600px;
}

@media screen and (max-width: 769px) {
#yith-quick-view-modal .woo-variation-product-gallery {
  display: none !important;
}
.woocommerce-cart-form,
.cart-collaterals {
  width: 100% !important;
}

#yith-quick-view-modal .woocommerce-variation-price {
    font-size: 22px !important;  
}

#yith-quick-view-content .product.type-product {
  display: flex;
  flex-wrap: wrap;
}

#yith-quick-view-content .woo-variation-product-gallery {
  order: 2;
}

#yith-quick-view-content .summary {
  order: 1;
}

.review-title h3 {
  margin: 0 0 20px;
  font-size: 30px;
}
.review-title img {
  max-width: 150px;
}

.blog #blog-type {
  padding-top: 30px;
}
.single .image-banner,
.image-banner.curve {
    clip-path: ellipse(140% 59% at 51% 37%);
}
.tax-product_cat #cat-ordering, .post-type-archive-product #cat-ordering {
    padding-right: 5vw;
    padding-left: 5vw;
}
.tax-product_cat #cat-ordering .container #show-me select, .post-type-archive-product #cat-ordering .container #show-me select {
  width: calc(100% - 24px);
}
#yith-quick-view-content .woo-variation-product-gallery,
#yith-quick-view-content .summary {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

}