/*!
Theme Name: Monton Fencing
Theme URI: http://underscores.me/
Author: 21Digital
Author URI: https://21digital.agency
Description: Monton Fencing Website Theme
Version: 1.0.0
*/
/* Breakpoints (These are the same values that bootstrap use) */
/* Just a bit bigger than a mobile */
/* iPads etc */
/* Laptop Screens */
/* Large Desktop Screens */
/* Extra large desktop screens */
/* Extra Extra Large Desktop Screens */
@font-face {
  font-family: 'ArialBlack';
  src: url("fonts/ArialBlack.eot");
  src: url("fonts/ArialBlack.eot") format("embedded-opentype"), url("fonts/ArialBlack.woff2") format("woff2"), url("fonts/ArialBlack.woff") format("woff"), url("fonts/ArialBlack.ttf") format("truetype"), url("fonts/ArialBlack.svg#ArialBlack") format("svg"); }
@font-face {
  font-family: 'BasierCircleMedium';
  src: url("fonts/BasierCircleMedium.eot");
  src: url("fonts/BasierCircleMedium.eot") format("embedded-opentype"), url("fonts/BasierCircleMedium.woff2") format("woff2"), url("fonts/BasierCircleMedium.woff") format("woff"), url("fonts/BasierCircleMedium.ttf") format("truetype"), url("fonts/BasierCircleMedium.svg#BasierCircleMedium") format("svg"); }
/* Our Site Breakpoints (same as twitter bootstrap) */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-family: "ArialBlack", sans-serif;
  font-size: 22px;
  line-height: 32px;
  font-weight: normal; }
  @media (min-width: 992px) {
    h1, h2, h3, h4, h5, h6 {
      font-size: 26px;
      line-height: 36px; } }

p {
  margin: 0 0 20px 0;
  color: #706F6F; }

p.cant-find {
  display: block;
  position: relative;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  color: #A1C518;
  text-transform: uppercase;
  text-align: center;
  font-family: "BasierCircleMedium", sans-serif;
  font-size: 18px;
  line-height: 26px; }
  body.search-results p.cant-find {
    margin-bottom: 60px; }
  @media (min-width: 992px) {
    p.cant-find {
      font-size: 24px;
      line-height: 34px; } }
  p.cant-find a {
    text-decoration: underline; }
    p.cant-find a:hover {
      text-decoration: none; }

.button, .dark-solid, .green-solid, .green-outline, .white-outline {
  display: inline-block;
  position: relative;
  width: auto;
  padding: 15px 30px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  transition: all .3s ease;
  font-family: "ArialBlack", sans-serif;
  font-size: 11px;
  line-height: 11px; }
  @media (min-width: 768px) {
    .button, .dark-solid, .green-solid, .green-outline, .white-outline {
      font-size: 14px;
      line-height: 14px; } }
  .button:hover, .dark-solid:hover, .green-solid:hover, .green-outline:hover, .white-outline:hover {
    text-decoration: none; }

.dark-solid {
  background-color: #0E2F32;
  border: 1px solid #0E2F32;
  color: #fff; }
  .dark-solid:hover {
    background-color: #A1C518;
    color: #fff;
    border: 1px solid #fff; }

.green-solid {
  background-color: #A1C518;
  border: 1px solid #A1C518;
  color: #fff; }
  .green-solid:hover {
    background-color: #A1C518;
    color: #0E2F32;
    border: 1px solid #A1C518; }

.green-outline {
  background-color: #fff;
  border: 1px solid #A1C518;
  color: #0E2F32; }
  .green-outline:hover {
    background-color: #A1C518 !important;
    color: #fff;
    border: 1px solid #A1C518; }

.white-outline {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff; }
  .white-outline:hover {
    background-color: #fff !important;
    color: #A1C518;
    border: 1px solid #fff; }

.btn-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%; }
  @media (min-width: 768px) {
    .btn-container {
      flex-direction: row; } }
  body.page-template-page-help-advice .btn-container, body.page-template-page-reviews .btn-container, body.single-location .btn-container {
    margin-top: 60px; }
  body.blog .btn-container {
    padding-top: 60px; }
    @media (min-width: 768px) {
      body.blog .btn-container {
        padding-top: 20px; } }
  .btn-container a {
    min-width: 200px; }
    .btn-container a:not(:first-of-type) {
      margin-top: 20px; }
      @media (min-width: 768px) {
        .btn-container a:not(:first-of-type) {
          margin-left: 20px;
          margin-top: 0; } }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="password"] {
  width: 100%;
  height: 60px;
  border-style: solid;
  border-width: 1px;
  padding-left: 10px;
  font-size: 14px;
  line-height: 14px;
  font-family: sans-serif;
  color: #999; }
  input[type="text"]::placeholder,
  input[type="email"]::placeholder,
  input[type="tel"]::placeholder,
  input[type="search"]::placeholder,
  input[type="password"]::placeholder {
    color: #999;
    font-family: sans-serif; }

.frm_primary_label {
  display: block;
  position: relative;
  width: 100%;
  line-height: 13px !important;
  margin-bottom: 5px !important;
  text-align: left;
  color: #706F6F !important;
  font-size: 14px !important; }
  @media (min-width: 768px) {
    .frm_primary_label {
      font-size: 16px !important;
      margin-bottom: 10px !important; } }
  .frm_primary_label span {
    float: right;
    color: red !important;
    text-transform: uppercase;
    font-size: 13px !important;
    line-height: 13px !important; }

.with_frm_style input[type="text"],
.with_frm_style input[type="email"] {
  height: 50px !important;
  border-radius: 0 !important;
  box-shadow: none !important; }

select {
  width: 100%;
  height: 60px !important;
  border-radius: 0;
  border: 1px solid #eee;
  cursor: pointer;
  padding-left: 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("images/down-arrow.png");
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: right 15px top 25px; }

textarea {
  width: 100%;
  border-style: solid;
  border: 1px solid #999;
  border-radius: 0 !important;
  box-shadow: none !important;
  border-width: 1px;
  padding: 10px;
  font-size: 14px;
  line-height: 14px;
  resize: none; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */ }

input[type=number] {
  -moz-appearance: textfield;
  /* Firefox */ }

label {
  display: block;
  position: relative;
  width: 100%;
  line-height: 13px;
  margin-bottom: 10px;
  text-align: left; }
  label span {
    float: none !important;
    color: #A1C518;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 13px; }

.optional {
  font-size: 12px !important;
  line-height: 12px !important; }

.enquiry {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #fafcf6;
  scroll-margin: 180px; }
  @media (min-width: 768px) {
    .enquiry {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .enquiry h4 {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .enquiry h4 {
        margin-bottom: 30px; } }
  .enquiry p {
    width: 100%;
    text-align: center;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .enquiry p {
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px; } }
  .enquiry form {
    width: 100%;
    text-align: center;
    margin-top: 30px; }
    @media (min-width: 768px) {
      .enquiry form {
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 60px; } }
    .enquiry form input,
    .enquiry form textarea {
      border: 1px solid #A1C518 !important; }
    .enquiry form textarea {
      min-height: 200px; }
    .enquiry form button[type="submit"] {
      display: block;
      margin-left: auto;
      margin-right: auto;
      margin-top: 30px;
      padding: 15px;
      width: 250px;
      font-family: "BasierCircleMedium", sans-serif;
      background-color: #A1C518;
      border: 1px solid #A1C518;
      color: #fff;
      text-transform: uppercase;
      cursor: pointer;
      transition: all .3s ease;
      margin: 0 auto !important; }
      .enquiry form button[type="submit"]:hover {
        background-color: #fff;
        color: #A1C518; }
    .enquiry form .frm_button_submit {
      display: block;
      margin-left: auto !important;
      margin-right: auto !important;
      margin-top: 30px;
      padding: 15px !important;
      width: 250px !important;
      font-family: "BasierCircleMedium", sans-serif !important;
      background-color: #A1C518 !important;
      border: 1px solid #A1C518 !important;
      border-radius: 0 !important;
      color: #fff !important;
      text-transform: uppercase !important;
      cursor: pointer;
      transition: all .3s ease; }
      .enquiry form .frm_button_submit:hover {
        background-color: #fff !important;
        color: #A1C518 !important; }

.woocommerce-input-wrapper {
  width: 100%; }

.frm_opt_container label {
  text-align: center !important; }

.form-row {
  display: flex;
  width: 100%;
  flex-direction: column; }
  @media (min-width: 768px) {
    .form-row {
      flex-flow: row wrap;
      margin-bottom: 20px; } }

.col-50 {
  width: 100%;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .col-50 {
      width: 49%;
      margin-bottom: 0;
      margin-right: 2%; }
      .col-50:last-of-type {
        margin-right: 0; } }

.col-100 {
  width: 100%;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .col-100 {
      margin-bottom: 0; } }

#field_wi1f2_label {
  display: none; }

.with_frm_style .vertical_radio .frm_checkbox label {
  margin-bottom: 0; }

html {
  font-size: 14px;
  line-height: 20px;
  font-family: sans-serif;
  color: #0E2F32;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  @media (min-width: 1152px) {
    html {
      font-size: 16px;
      line-height: 22px; } }

html {
  /*! autoprefixer: off */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*, *::before, *::after {
  /*! autoprefixer: off */
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

*:focus {
  outline: 1px dotted #0E2F32; }

body,
html {
  font-family: sans-serif; }

body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0; }
  body.home {
    background-color: #f7f7f7; }

img {
  max-width: 100%;
  font-style: italic;
  vertical-align: middle;
  height: auto; }

a {
  text-decoration: none;
  cursor: pointer;
  color: inherit; }
  a:hover {
    text-decoration: underline; }

@media (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none; } }
ul,
ol {
  margin: 0;
  padding: 0; }

li {
  list-style: none; }

.page-overlay {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  z-index: -1;
  transition: all .2s ease; }
  .page-overlay.nav-focus {
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 400; }

.c-container, #ajax-load-more {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 768px) {
    .c-container, #ajax-load-more {
      max-width: 90%; } }
  @media (min-width: 1600px) {
    .c-container, #ajax-load-more {
      max-width: 1366px; } }

.seperator {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  height: 1px;
  background-color: #A1C518; }
  @media (min-width: 768px) {
    .seperator {
      max-width: 90%; } }
  @media (min-width: 1600px) {
    .seperator {
      max-width: 1366px; } }

.nav-links a {
  font-family: "BasierCircleMedium", sans-serif;
  text-transform: uppercase;
  color: #0E2F32;
  font-size: 13px;
  line-height: 13px; }

.our-areas {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 1152px) {
    .our-areas {
      padding-top: 0;
      padding-bottom: 60px; } }
  .our-areas .c-container, .our-areas #ajax-load-more {
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      .our-areas .c-container, .our-areas #ajax-load-more {
        flex-direction: row; } }
    @media (min-width: 992px) {
      .our-areas .c-container, .our-areas #ajax-load-more {
        max-width: 80%; } }
  .our-areas h3 {
    padding-right: 30px; }
  .our-areas .col1 {
    width: 100%;
    order: 2; }
    @media (min-width: 768px) {
      .our-areas .col1 {
        order: 1;
        width: 50%; } }
  .our-areas .col2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 0 0 30px 0;
    order: 1; }
    @media (min-width: 768px) {
      .our-areas .col2 img {
        width: 80%; } }
    @media (min-width: 768px) {
      .our-areas .col2 {
        width: 50%;
        padding: 0;
        order: 2; } }

ul.areas-list {
  padding-left: 0;
  float: left;
  width: 50%; }
  ul.areas-list li {
    list-style: none;
    margin-bottom: 5px;
    color: #706F6F; }
    ul.areas-list li a {
      color: #706F6F;
      text-decoration: underline; }
      ul.areas-list li a:hover {
        color: #A1C518;
        text-decoration: underline; }

.woocommerce-notices-wrapper .woocommerce-info {
  padding: 10px;
  color: #fff;
  font-weight: 600;
  line-height: 30px; }

.desk-header {
  display: none; }
  @media (min-width: 992px) {
    .desk-header {
      display: block; } }

.site-header {
  border-bottom: 1px solid #A1C518;
  background-color: #0E2F32;
  transition: all .3s ease;
  position: sticky;
  top: 0;
  transform: translateY(0);
  z-index: 500; }

.header-top {
  background-color: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
  transition: all .3s ease;
  transform: translateY(0); }
  .header-top .c-container, .header-top #ajax-load-more {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (min-width: 992px) {
      .header-top .c-container, .header-top #ajax-load-more {
        justify-content: flex-start; } }
  .header-top a {
    text-transform: uppercase;
    color: #A1C518; }
    .header-top a:not(.customer-links a) {
      display: flex;
      align-items: center;
      font-family: "BasierCircleMedium", sans-serif;
      font-size: 11px;
      line-height: 11px; }
      .header-top a:not(.customer-links a):before {
        content: "";
        display: inline-block;
        position: relative;
        width: 20px;
        height: 20px;
        margin-right: 5px;
        background-image: url("images/header/phone-icon.png");
        background-repeat: no-repeat;
        background-size: 20px;
        background-position: center; }

@media (min-width: 992px) {
  .is-scrolling {
    transform: translateY(-40px); }
    .is-scrolling .header-top {
      transform: translateY(-40px); } }
.customer-links {
  display: none;
  width: 55%;
  justify-content: flex-end;
  margin-left: auto; }
  @media (min-width: 992px) {
    .customer-links {
      display: flex; } }
  .customer-links li {
    display: inline-block;
    position: relative; }
    .customer-links li:not(:first-of-type):before {
      content: "|";
      display: inline-block;
      color: #A1C518;
      position: relative;
      font-size: 14px;
      line-height: 14px;
      margin: 0 10px; }
    .customer-links li a {
      position: relative;
      font-family: "BasierCircleMedium", sans-serif;
      font-size: 11px;
      line-height: 11px; }

.header-inner {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 15px;
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  @media (min-width: 768px) {
    .header-inner {
      max-width: 90%; } }
  @media (min-width: 1600px) {
    .header-inner {
      max-width: 1366px; } }
  @media (min-width: 992px) {
    .header-inner {
      padding-top: 30px;
      padding-bottom: 30px; } }

.site-logo {
  width: 40%;
  order: 1;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  color: #fff; }
  @media (min-width: 768px) {
    .site-logo {
      width: 30%; } }
  @media (min-width: 992px) {
    .site-logo {
      width: 190px;
      margin: unset; } }
  @media (min-width: 1366px) {
    .site-logo {
      width: 220px; } }

.header-search {
  width: 100%;
  order: 3;
  margin-top: 25px; }
  @media (min-width: 992px) {
    .header-search {
      width: 35%;
      order: 2;
      margin-top: 0;
      margin-left: 2%;
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 1152px) {
    .header-search {
      width: 40%;
      margin-left: 5%; } }
  @media (min-width: 1366px) {
    .header-search {
      margin-right: 5%; } }
  .header-search form {
    display: flex;
    width: 100%; }
  .header-search input[type="text"] {
    width: calc(100% - 60px);
    border-width: 3px;
    font-family: "BasierCircleMedium", sans-serif;
    color: #0E2F32;
    font-size: 12px;
    border-color: #A1C518;
    padding-left: 15px;
    border-right: 0; }
    .header-search input[type="text"]::placeholder {
      text-transform: uppercase;
      color: #0E2F32; }
  .header-search button[type="submit"] {
    width: 60px;
    border: 3px solid #A1C518;
    border-left: 0;
    background-color: #A1C518;
    color: #fff;
    cursor: pointer; }
    .header-search button[type="submit"] img {
      max-width: 20px; }

.header-links {
  display: flex;
  width: 100%;
  order: 2;
  justify-content: center; }
  @media (min-width: 768px) {
    .header-links {
      width: 75%;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 992px) {
    .header-links {
      width: 40%;
      order: 3;
      margin: unset;
      justify-content: space-between; } }
  @media (min-width: 1152px) {
    .header-links {
      width: calc(100% - 45% - 220px); } }
  @media (min-width: 1366px) {
    .header-links {
      width: calc(100% - 50% - 220px); } }
  .header-links li {
    text-align: center;
    position: relative; }
    .header-links li:before {
      content: "";
      display: block;
      position: relative;
      margin-left: auto;
      margin-right: auto;
      width: 40px;
      height: 40px;
      margin-bottom: 5px;
      background-repeat: no-repeat;
      background-size: 40px;
      background-position: center; }
      @media (min-width: 992px) {
        .header-links li:before {
          width: 45px;
          height: 45px;
          background-size: 45px; } }
    @media (max-width: 991px) {
      .header-links li {
        flex: 1 0 auto;
        display: flex;
        flex-direction: column; } }
    .header-links li:nth-of-type(1):before {
      background-image: url("images/header/fence-calculator-icon.png"); }
    .header-links li:nth-of-type(2):before {
      background-image: url("images/header/installation-icon.png"); }
    .header-links li:nth-of-type(3):before {
      background-image: url("images/header/basket-icon.png"); }
    .header-links li:nth-of-type(4):before {
      background-image: url("images/header/menu-icon.png"); }
    @media (min-width: 992px) {
      .header-links li:nth-of-type(4) {
        display: none; } }
    @media (min-width: 992px) {
      .header-links li:nth-of-type(2) {
        margin-left: 0; } }
    .header-links li:hover a {
      text-decoration: underline; }
    .header-links li:hover span {
      text-decoration: underline; }
  .header-links span {
    display: block;
    width: 100%; }
    @media (min-width: 992px) {
      .header-links span {
        display: inline-block;
        width: auto; } }
  .header-links a {
    color: #fff;
    font-family: "BasierCircleMedium", sans-serif;
    font-size: 11px;
    line-height: 14px;
    text-transform: uppercase; }
    @media (min-width: 1366px) {
      .header-links a {
        font-size: 12px;
        line-height: 16px; } }

.yith-wcwl-items-count {
  display: inline-flex;
  position: relative;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #A1C518;
  border-radius: 100%; }

.basket-count {
  display: none !important;
  align-items: center;
  justify-content: center;
  background-color: #A1C518;
  position: absolute;
  top: 0;
  right: -10px;
  width: 20px !important;
  height: 20px;
  color: #fff;
  font-size: 11px;
  line-height: 20px;
  border-radius: 100%; }
  @media (min-width: 992px) {
    .basket-count {
      display: flex !important; } }

/* Mobile Header Styles */
.mob-header {
  display: none;
  visibility: hidden; }
  @media (max-width: 991px) {
    .mob-header {
      display: flex;
      visibility: visible;
      flex-wrap: wrap;
      background-color: #0E2F32; } }
  .mob-header .top-panel {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    width: 100%; }
  .mob-header .menu-toggle {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    order: 1;
    width: 50px;
    height: auto;
    margin-right: 30px;
    font-size: 11px;
    font-family: "BasierCircleMedium", sans-serif;
    text-transform: uppercase;
    color: #fff; }
    @media (min-width: 768px) {
      .mob-header .menu-toggle {
        order: 2;
        margin-right: 0; } }
    .mob-header .menu-toggle:hover {
      text-decoration: none; }
    .mob-header .menu-toggle img {
      width: 40px; }
  .mob-header .mob-logo {
    order: 2;
    width: 160px; }
    @media (min-width: 768px) {
      .mob-header .mob-logo {
        order: 1;
        margin-right: auto; } }
    .mob-header .mob-logo img {
      width: 100%; }
  .mob-header .basket-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    order: 3;
    width: 50px;
    height: auto;
    margin-left: 30px;
    text-transform: uppercase;
    font-size: 11px;
    font-family: "BasierCircleMedium", sans-serif;
    color: #fff; }
    @media (min-width: 768px) {
      .mob-header .basket-link {
        margin-left: 15px; } }
    .mob-header .basket-link:hover {
      text-decoration: none; }
    .mob-header .basket-link img {
      width: 40px; }
  .mob-header .mob-links {
    display: flex;
    background-color: #A1C518;
    width: 100%; }
    @media (min-width: 768px) {
      .mob-header .mob-links {
        width: 60%; } }
    .mob-header .mob-links li {
      flex: 1 0 auto;
      padding: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-transform: uppercase;
      font-size: 11px;
      line-height: 13px;
      font-family: "BasierCircleMedium", sans-serif;
      color: #0E2F32; }
      @media (min-width: 768px) {
        .mob-header .mob-links li {
          padding: 20px 10px;
          font-size: 13px; } }
      .mob-header .mob-links li:nth-of-type(2) {
        border-left: 1px solid #0E2F32;
        border-right: 1px solid #0E2F32; }
      .mob-header .mob-links li:hover {
        text-decoration: none; }
      .mob-header .mob-links li a {
        display: flex;
        align-items: center;
        width: 100%; }
        .mob-header .mob-links li a:hover {
          text-decoration: none;
          color: #fff; }
        .mob-header .mob-links li a img {
          max-width: 25px;
          margin-right: 10px; }

.site-search {
  padding: 10px 20px;
  width: 100%; }
  @media (min-width: 768px) {
    .site-search {
      width: 40%;
      background-color: #A1C518; } }
  .site-search form {
    display: flex;
    width: 100%; }
  .site-search button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background-color: #A1C518;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    border: 1px solid #A1C518;
    border-left: 0;
    cursor: pointer; }
    @media (min-width: 768px) {
      .site-search button {
        background-color: #0E2F32; } }
    .site-search button img {
      position: relative;
      max-width: 20px;
      margin: 0 auto;
      right: 3px; }
  .site-search input[type="text"] {
    width: calc(100% - 30px);
    height: 50px;
    padding-left: 15px;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    border: 2px solid #A1C518;
    border-right: 0;
    font-size: 11px;
    font-family: "BasierCircleMedium", sans-serif;
    color: #0E2F32; }
    .site-search input[type="text"]::placeholder {
      color: #0E2F32;
      text-transform: uppercase;
      font-family: "BasierCircleMedium", sans-serif; }
    .site-search input[type="text"]:focus {
      outline: none; }

.site-footer {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    .site-footer .c-container, .site-footer #ajax-load-more {
      display: flex; } }

.footer-col {
  display: inline-block;
  width: 100%;
  padding: 15px 0;
  vertical-align: top; }
  @media (min-width: 768px) {
    .footer-col {
      width: 24%;
      height: auto;
      padding: 15px; } }
  @media (min-width: 1366px) {
    .footer-col {
      width: 35%; } }
  @media (min-width: 768px) {
    .footer-col:first-of-type {
      margin-bottom: 0;
      border-right: 1px solid #A1C518; } }
  .footer-col:first-of-type a {
    color: #706F6F; }
    .footer-col:first-of-type a span {
      color: #A1C518; }
  .footer-col:nth-of-type(2), .footer-col:nth-of-type(3) {
    width: 49%; }
    @media (min-width: 768px) {
      .footer-col:nth-of-type(2), .footer-col:nth-of-type(3) {
        width: 25%; } }
    @media (min-width: 1366px) {
      .footer-col:nth-of-type(2), .footer-col:nth-of-type(3) {
        width: 20%;
        padding-left: 40px;
        padding-right: 40px; } }
    .footer-col:nth-of-type(2) li, .footer-col:nth-of-type(3) li {
      font-size: 12px;
      line-height: 12px; }
      @media (min-width: 1152px) {
        .footer-col:nth-of-type(2) li, .footer-col:nth-of-type(3) li {
          font-size: 14px; } }
      .footer-col:nth-of-type(2) li:not(:last-of-type), .footer-col:nth-of-type(3) li:not(:last-of-type) {
        margin-bottom: 10px; }
      .footer-col:nth-of-type(2) li a, .footer-col:nth-of-type(3) li a {
        color: #706F6F; }
  .footer-col address {
    font-style: normal;
    color: #706F6F;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 20px; }
    @media (min-width: 1152px) {
      .footer-col address {
        font-size: 14px;
        line-height: 20px; } }
  @media (min-width: 768px) {
    .footer-col:last-of-type {
      margin-top: 0;
      border-left: 1px solid #A1C518; } }
  @media (min-width: 1366px) {
    .footer-col:last-of-type {
      padding-left: 30px;
      padding-right: 30px; } }
  .footer-col:last-of-type ul {
    display: flex;
    margin-top: 10px;
    margin-bottom: 0; }
  .footer-col:last-of-type li:not(:last-of-type) {
    margin-right: 10px; }
  .footer-col:last-of-type li img {
    width: 100%;
    max-width: 40px; }
  .footer-col:last-of-type .cards {
    width: 100%;
    max-width: 300px;
    margin-bottom: 20px; }
  .footer-col:last-of-type p {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 16px; }
    @media (min-width: 1152px) {
      .footer-col:last-of-type p {
        font-size: 14px;
        line-height: 20px; } }

.col-heading {
  color: #A1C518;
  font-family: "BasierCircleMedium", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 15px; }

.signup {
  display: block;
  position: relative;
  width: 100%;
  background-color: #0E2F32;
  color: #fff;
  padding-top: 30px;
  padding-bottom: 30px; }
  .signup .c-container, .signup #ajax-load-more {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    @media (min-width: 768px) {
      .signup .c-container, .signup #ajax-load-more {
        flex-direction: row;
        padding-left: 0;
        padding-right: 0; } }
  .signup .frm_forms {
    width: 100% !important; }
    @media (min-width: 768px) {
      .signup .frm_forms {
        width: calc(100% - 30%) !important; } }
  .signup .frm_form_fields {
    width: 100%; }
  .signup .frm_fields_container {
    display: block !important;
    align-items: center;
    justify-content: flex-start;
    grid-gap: unset !important;
    width: 100%;
    margin: 30px 0 0 0; }
    @media (min-width: 768px) {
      .signup .frm_fields_container {
        margin: 0;
        display: flex !important;
        margin: 30px 0; } }
  .signup .frm_form_field {
    width: 100% !important;
    margin-bottom: 0 !important; }
    @media (min-width: 768px) {
      .signup .frm_form_field {
        width: calc(100% - 80px) !important; } }
  .signup .frm_submit {
    width: 40%;
    margin: 10px auto 0 auto; }
    @media (min-width: 768px) {
      .signup .frm_submit {
        margin: 0 0 0 10px;
        width: 120px; } }
  .signup fieldset {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important; }
  .signup input[type="email"] {
    border: 1px solid #A1C518;
    border-radius: 0 !important;
    border-right: 0;
    height: 60px;
    width: 100%;
    font-family: "BasierCircleMedium", sans-serif;
    font-size: 12px;
    padding-left: 15px;
    margin-right: 5px; }
    @media (min-width: 1152px) {
      .signup input[type="email"] {
        font-size: 12px; } }
    .signup input[type="email"]::placeholder {
      color: #706F6F; }
  .signup button[type="submit"] {
    width: 100% !important;
    background-color: #A1C518 !important;
    border: 1px solid #A1C518 !important;
    color: #fff !important;
    border-radius: 0 !important;
    border-left: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    padding: 10px 0 !important;
    height: auto !important;
    cursor: pointer;
    font-family: "BasierCircleMedium", sans-serif;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .signup button[type="submit"] {
        height: 60px !important; } }
    .signup button[type="submit"]:hover {
      background-color: #fff !important;
      color: #A1C518 !important; }
    .signup button[type="submit"] img {
      width: auto;
      height: 40px !important; }
  .signup p {
    width: 100%;
    text-align: center;
    font-family: "BasierCircleMedium", sans-serif;
    font-size: 18px;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #fff; }
    @media (min-width: 768px) {
      .signup p {
        width: 20%;
        font-size: 14px; } }
    @media (min-width: 1152px) {
      .signup p {
        width: 15%;
        font-size: 18px; } }

.breadcrumb {
  display: block;
  position: relative;
  width: 100%;
  padding: 10px 0;
  display: none; }
  @media (min-width: 992px) {
    .breadcrumb {
      padding: 15px 0;
      display: block; } }
  .breadcrumb ul {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    color: #c2c3c3; }
    @media (min-width: 768px) {
      .breadcrumb ul {
        max-width: 90%; } }
    @media (min-width: 1600px) {
      .breadcrumb ul {
        max-width: 1366px; } }
  .breadcrumb li {
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    font-size: 9px;
    line-height: 9px;
    color: #c2c3c3;
    font-family: "BasierCircleMedium", sans-serif; }
    @media (min-width: 992px) {
      .breadcrumb li {
        font-size: 12px;
        line-height: 12px; } }
    .breadcrumb li a {
      text-transform: uppercase;
      font-size: 9px;
      line-height: 9px; }
      @media (min-width: 992px) {
        .breadcrumb li a {
          font-size: 12px;
          line-height: 12px; } }

body.lb-disable-scrolling {
  overflow: hidden; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  outline: none; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  /* Image border */
  border: 4px solid white; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  /* Background color behind image.
     This is visible during transitions. */
  background-color: white; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url("images/loading.gif") no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url("images/prev.png") left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url("images/next.png") right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em; }

.lb-data .lb-caption a {
  color: #4ae; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url("images/close.png") top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

@media (max-width: 991px) {
  .mega-menu-wrap {
    display: none !important; } }
@media (min-width: 992px) {
  #mega-menu-wrap-menu-1 {
    border-top: 4px solid #A1C518; }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
    padding-left: 5px !important;
    padding-right: 5px !important; }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    height: auto !important;
    line-height: inherit !important;
    font-family: "BasierCircleMedium", sans-serif !important;
    padding: 20px 5px 20px 5px !important;
    font-size: 11px !important; }

  .mega-menu-horizontal {
    display: flex !important;
    justify-content: space-between;
    max-width: 1366px !important;
    margin-left: auto !important;
    margin-right: auto !important; }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    border-top: 1px solid #A1C518 !important;
    padding: 5px 15px 15px 15px !important; }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-family: "BasierCircleMedium", sans-serif !important;
    font-weight: normal !important;
    color: #A1C518 !important;
    font-size: 12px !important;
    line-height: 12px !important; }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
      color: #0E2F32 !important; }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    color: #A1C518 !important;
    border-bottom: 1px solid #A1C518;
    font-family: "BasierCircleMedium", sans-serif !important;
    font-weight: normal !important;
    text-transform: uppercase;
    margin-bottom: 10px;
    padding: 0;
    font-size: 13px !important; }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title:hover {
    border-bottom: 1px solid #A1C518 !important; }

  .menu-item-object-product a {
    font-family: sans-serif !important;
    font-size: 13px !important; }

  .view-all {
    margin-top: 0;
    font-size: 13px; }
    .view-all a {
      color: #A1C518; } }
@media (min-width: 1152px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
    padding-left: 20px !important;
    padding-right: 20px !important; }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    font-size: 13px !important; } }
@media (min-width: 1366px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px !important;
    padding-left: 10px !important;
    padding-right: 10px !important; } }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
  padding: 0 10px 10px 10px; }

.mob-menu {
  display: none; }
  @media (max-width: 991px) {
    .mob-menu {
      display: block;
      position: fixed;
      overflow: auto;
      width: 350px;
      height: 100%;
      top: 0;
      right: -350px;
      padding: 20px;
      background-color: #fff;
      z-index: 1000;
      opacity: 0;
      transition: all .3s ease; }
      .mob-menu.opened {
        right: 0;
        opacity: 1; } }
  .mob-menu .mega-menu-wrap {
    display: block !important; }
  .mob-menu .mega-menu-item {
    border-bottom: 1px solid #ddd !important; }
  .mob-menu .mega-menu-link {
    font-family: "BasierCircleMedium", sans-serif !important; }
  .mob-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 20px 0 !important; }
  .mob-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    font-family: "BasierCircleMedium", sans-serif !important;
    color: #0E2F32 !important;
    font-size: 13px !important;
    line-height: 13px !important;
    font-weight: normal !important; }

.close-nav {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  margin-bottom: 20px; }
  .close-nav img {
    width: 100%;
    max-width: 25px; }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
  color: #A1C518 !important; }

.hero {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  background-color: #eee; }
  .hero picture,
  .hero img {
    width: 100%; }
  body.gallery .hero, body.about .hero, body.landscaping-centre .hero, body.careers .hero, body.single-location .hero {
    max-width: 90%;
    margin-left: 5%;
    margin-right: 5%; }
  .hero ul {
    display: none; }
    .hero ul.slick-initialized {
      display: block; }

.TickerNews {
  width: 100%;
  height: 60px;
  line-height: 60px;
  background-color: #fff;
  border-bottom: 1px solid #A1C518; }
  body.category .TickerNews, body.tax-product_cat .TickerNews {
    background-color: #A1C518; }

.ti_wrapper {
  width: 100%;
  position: relative;
  overflow: hidden; }

.ti_slide {
  width: 30000px;
  position: relative;
  left: 0;
  top: 0; }

.ti_content {
  width: 8000px;
  position: relative;
  float: left; }

.ti_news {
  display: flex;
  align-items: center;
  float: left; }

.ti_news p {
  display: flex;
  align-items: center;
  margin-bottom: 0 !important;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 14px;
  height: 60px;
  color: #0E2F32;
  text-align: center;
  font-family: "BasierCircleMedium", sans-serif; }
  @media (min-width: 1152px) {
    .ti_news p {
      font-size: 16px;
      line-height: 16px; } }

.ti_news a {
  display: block;
  margin-right: 10px;
  color: #0E2F32;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "BasierCircleMedium", sans-serif; }

.ti_news img {
  max-width: 30px;
  margin-right: 10px; }

.product-carousel {
  display: block;
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  background-color: #fff; }
  @media (min-width: 1152px) {
    .product-carousel {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .product-carousel h1, .product-carousel h2, .product-carousel h3 {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px; }
    @media (min-width: 768px) {
      .product-carousel h1, .product-carousel h2, .product-carousel h3 {
        font-size: 26px;
        line-height: 32px; } }
    @media (min-width: 1152px) {
      .product-carousel h1, .product-carousel h2, .product-carousel h3 {
        margin-bottom: 60px; } }
  .product-carousel .controls {
    display: none;
    margin-top: 30px; }
    @media (max-width: 767px) {
      .product-carousel .controls {
        display: flex; } }
    @media (min-width: 1152px) {
      .product-carousel .controls {
        margin-top: 60px; } }
    .product-carousel .controls img {
      width: 100%;
      max-width: 40px; }
  .product-carousel .page-intro {
    padding: 0; }

ul.product-listing li {
  text-align: center;
  background-color: #fff;
  padding: 10px 10px 10px 10px;
  border: 1px solid #ccc;
  margin: 0 5px;
  transition: all .3s ease; }
  @media (min-width: 992px) {
    ul.product-listing li {
      margin: 0 10px;
      padding: 20px 20px 50px 20px; } }
  ul.product-listing li a:hover {
    text-decoration: none; }
  ul.product-listing li:hover {
    border-color: #A1C518; }
    ul.product-listing li:hover .shop-now {
      background-color: #A1C518; }
  ul.product-listing li img {
    margin-bottom: 20px;
    max-width: 85%;
    max-height: 100%;
    aspect-ratio: 1/1;
    object-position: center;
    object-fit: contain;
    margin-left: auto;
    margin-right: auto; }
ul.product-listing .woocommerce-loop-product__title {
  margin: 0 0 10px 0;
  text-transform: uppercase;
  color: #666;
  min-height: 35px;
  font-family: "BasierCircleMedium", sans-serif;
  font-size: 12px;
  line-height: 16px; }
  @media (min-width: 992px) {
    ul.product-listing .woocommerce-loop-product__title {
      margin: 0 0 10px 0;
      font-size: 14px;
      line-height: 18px;
      min-height: 50px; } }
ul.product-listing .price-from {
  display: block;
  position: relative;
  color: #A1C518;
  font-family: "BasierCircleMedium", sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-weight: normal;
  margin-bottom: 5px;
  text-transform: uppercase;
  display: none; }
ul.product-listing bdi:after {
  content: "Inc VAT";
  display: block;
  position: relative;
  width: auto;
  font-family: "BasierCircleMedium", sans-serif;
  height: auto;
  font-size: 12px;
  line-height: 12px;
  color: #666;
  text-transform: uppercase;
  margin-top: 5px; }
ul.product-listing bdi:before {
  content: "From";
  display: block;
  position: relative;
  color: #A1C518;
  font-family: "BasierCircleMedium", sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  margin-bottom: 5px;
  text-transform: uppercase; }
ul.product-listing .price,
ul.product-listing .woocommerce-Price-amount {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 25px;
  font-family: "ArialBlack", sans-serif;
  font-size: 18px;
  line-height: 18px;
  color: #A1C518;
  /*&:before {
  	content: "From";
  	display: block;
  	position: relative;
  	color: $green;
  	font-family: $basier;
  	font-size: 14px;
  	line-height: 14px;
  	font-weight: 600;
  	margin-bottom: 5px;
  	text-transform: uppercase;
  } */ }
  @media (min-width: 992px) {
    ul.product-listing .price,
    ul.product-listing .woocommerce-Price-amount {
      margin-bottom: 30px;
      font-size: 30px;
      line-height: 30px; } }
ul.product-listing .shop-now {
  display: inline-block;
  position: relative;
  width: 100%;
  background-color: #0E2F32;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 11px;
  font-weight: normal;
  font-family: "ArialBlack", sans-serif;
  color: #fff;
  padding: 20px 30px;
  transition: all .3s ease; }
  @media (min-width: 768px) {
    ul.product-listing .shop-now {
      width: auto; } }
  @media (min-width: 992px) {
    ul.product-listing .shop-now {
      font-size: 14px;
      line-height: 18px; } }
ul.product-listing:not(.product-carousel ul.product-listing) {
  display: flex !important;
  flex-flow: row wrap;
  width: 100%; }
  ul.product-listing:not(.product-carousel ul.product-listing) li {
    display: inline-block;
    position: relative;
    width: 49%;
    margin-right: 2%;
    margin-left: 0;
    margin-bottom: 20px; }
    ul.product-listing:not(.product-carousel ul.product-listing) li:nth-of-type(2n) {
      margin-right: 0; }
    @media (min-width: 768px) {
      ul.product-listing:not(.product-carousel ul.product-listing) li {
        width: 23.5%; }
        ul.product-listing:not(.product-carousel ul.product-listing) li:nth-of-type(2n) {
          margin-right: 2%; }
        ul.product-listing:not(.product-carousel ul.product-listing) li:nth-of-type(4n) {
          margin-right: 0; } }
    ul.product-listing:not(.product-carousel ul.product-listing) li img {
      width: 100%;
      height: auto; }

.image-callout {
  display: block;
  position: relative;
  width: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  background-color: #fff; }
  .image-callout picture,
  .image-callout img {
    width: 100%; }
  .image-callout .c-container, .image-callout #ajax-load-more {
    position: relative; }
  body.home .image-callout {
    padding-bottom: 0; }
    @media (min-width: 768px) {
      body.home .image-callout {
        padding-bottom: 60px; } }
  body.category .image-callout, body.sub-category .image-callout, body.tax-product_cat .image-callout, body.search-results .image-callout, body.gallery .image-callout, body.about .image-callout {
    padding-bottom: 20px; }
    @media (min-width: 1152px) {
      body.category .image-callout, body.sub-category .image-callout, body.tax-product_cat .image-callout, body.search-results .image-callout, body.gallery .image-callout, body.about .image-callout {
        padding-bottom: 60px; } }
  @media (max-width: 991px) {
    body.tax-product_cat .image-callout {
      padding-top: 10px; } }
  body.page-template-page-help-advice .image-callout, body.page-template-page-clickcollect .image-callout, body.single-location .image-callout {
    margin: 60px 0; }

.callout-content {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 20px;
  padding: 0 30px;
  align-items: center;
  justify-content: center;
  width: calc(100% - 40px);
  height: 100%;
  color: #fff; }
  .callout-content h2 {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 15px;
    font-size: 34px;
    line-height: 44px; }
    @media (min-width: 1152px) {
      .callout-content h2 {
        font-size: 40px;
        line-height: 50px; } }
  .callout-content p {
    text-align: center;
    color: #fff; }
    @media (min-width: 768px) {
      .callout-content p {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto; } }
    @media (min-width: 1152px) {
      .callout-content p {
        max-width: 450px; } }
  .callout-content .dark-solid:hover {
    background-color: #fff;
    color: #A1C518; }

.popular-categories {
  display: block;
  position: relative;
  background-color: #fff;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (min-width: 1152px) {
    .popular-categories {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .popular-categories h2 {
    margin-bottom: 30px;
    width: 100%;
    font-size: 24px;
    text-align: center;
    text-transform: uppercase; }
    @media (min-width: 1152px) {
      .popular-categories h2 {
        margin-bottom: 60px; } }
  .popular-categories ul {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    padding: 0;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .popular-categories ul {
        flex-flow: row wrap;
        margin-bottom: 0; } }
  .popular-categories li {
    display: inline-block;
    position: relative;
    width: 100%;
    list-style-type: none; }
    .popular-categories li:not(:last-of-type) {
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .popular-categories li:not(:last-of-type) {
          margin-bottom: 2.5%; } }
    @media (min-width: 768px) {
      .popular-categories li {
        width: 48.7%;
        margin-right: 2.5%; }
        .popular-categories li:nth-of-type(2n) {
          margin-right: 0; } }
    .popular-categories li img {
      width: 100%; }
  .popular-categories ul:not(:first-of-type) {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    padding: 0;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .popular-categories ul:not(:first-of-type) {
        flex-flow: row wrap; } }
    .popular-categories ul:not(:first-of-type) li {
      display: inline-block;
      position: relative;
      width: 100%;
      list-style-type: none;
      margin: 0; }
      @media (min-width: 768px) {
        .popular-categories ul:not(:first-of-type) li {
          margin: 0 1%; } }
      .popular-categories ul:not(:first-of-type) li:not(:last-of-type) {
        margin-bottom: 0; }
      .popular-categories ul:not(:first-of-type) li img {
        width: 100%; }
      .popular-categories ul:not(:first-of-type) li .category-info {
        display: block;
        background-color: #fff;
        padding: 30px 0 0 0;
        position: relative;
        text-align: center;
        bottom: 30px;
        width: 90%;
        left: 5%; }
        @media (min-width: 992px) {
          .popular-categories ul:not(:first-of-type) li .category-info {
            bottom: 55px; } }
        .popular-categories ul:not(:first-of-type) li .category-info h2 {
          padding: 0 10px;
          color: #0E2F32;
          text-transform: uppercase;
          font-size: 18px;
          line-height: 26px;
          margin-bottom: 15px; }
        .popular-categories ul:not(:first-of-type) li .category-info p {
          padding: 0;
          margin-bottom: 20px; }
          @media (min-width: 1152px) {
            .popular-categories ul:not(:first-of-type) li .category-info p {
              margin-bottom: 40px;
              padding: 0 20px; } }
        .popular-categories ul:not(:first-of-type) li .category-info .green-outline {
          display: inline-block; }

.controls {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (min-width: 768px) {
    .controls {
      display: none; } }
  .controls > div {
    margin: 0 5px;
    cursor: pointer; }
  .controls img {
    width: 100%;
    max-width: 40px; }

.great-deals {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #A1C518; }
  @media (min-width: 1152px) {
    .great-deals {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .great-deals .title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .great-deals .title {
        flex-direction: row;
        align-items: center; } }
    @media (min-width: 1152px) {
      .great-deals .title {
        margin-bottom: 60px; } }
    .great-deals .title a {
      color: #fff;
      font-family: "BasierCircleMedium", sans-serif;
      text-transform: uppercase;
      text-decoration: underline; }
      .great-deals .title a:hover {
        text-decoration: none; }
      @media (min-width: 768px) {
        .great-deals .title a {
          margin-left: auto; } }
  .great-deals h3 {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .great-deals h3 {
        margin-bottom: 0;
        text-align: left; } }
  .great-deals li {
    position: relative;
    margin: 0;
    background-color: #fff;
    padding: 30px;
    display: flex !important;
    flex-direction: row; }
    @media (min-width: 768px) {
      .great-deals li {
        margin: 0 15px; } }
  .great-deals .product-details {
    width: 100%;
    margin-bottom: 40px; }
    @media (min-width: 576px) {
      .great-deals .product-details {
        padding-right: 20px;
        margin-bottom: 0; } }
  .great-deals .product-thumb {
    width: 55%;
    position: absolute;
    right: 0;
    bottom: 30px; }
    @media (min-width: 1152px) {
      .great-deals .product-thumb {
        width: 50%;
        bottom: 0; } }
  .great-deals img {
    width: 100%; }
    @media (min-width: 576px) {
      .great-deals img {
        max-width: 250px;
        margin-left: auto; } }
  .great-deals .product-title {
    color: #A1C518;
    text-transform: uppercase;
    font-family: "BasierCircleMedium", sans-serif;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
    position: relative;
    z-index: 10; }
    @media (min-width: 1152px) {
      .great-deals .product-title {
        font-size: 22px;
        line-height: 34px; } }
  .great-deals .price-from {
    display: block;
    position: relative;
    color: #0E2F32;
    font-family: "BasierCircleMedium", sans-serif;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    margin-bottom: 5px;
    text-transform: uppercase; }
  .great-deals .price,
  .great-deals .woocommerce-Price-amount {
    display: block;
    width: 100%;
    font-family: "ArialBlack", sans-serif;
    font-size: 32px;
    line-height: 32px;
    color: #A1C518;
    margin-bottom: 10px;
    		/*&:before {
    			content:"From";
    			display: block;
    			position: relative;
    			width: 100%;
    			margin-bottom: 2px;
    			color: $darkgreen;
    			font-family: $basier;
    			text-transform: uppercase;
    			font-size: 14px;
    			line-height: 14px;
    
    			@include breakpoint(desktop) {
    				font-size: 20px;
    				line-height: 20px;
    			}
    		} */ }
    .great-deals .price:after,
    .great-deals .woocommerce-Price-amount:after {
      content: "Inc VAT";
      display: block;
      position: relative;
      width: auto;
      font-family: "BasierCircleMedium", sans-serif;
      height: auto;
      font-size: 12px;
      line-height: 12px;
      color: #666;
      text-transform: uppercase;
      margin-top: 5px; }
  .great-deals .old-price {
    font-size: 14px;
    line-height: 14px;
    color: #0E2F32;
    font-family: "BasierCircleMedium", sans-serif;
    margin-bottom: 20px;
    text-decoration: line-through; }
    @media (min-width: 1152px) {
      .great-deals .old-price {
        font-size: 18px;
        line-height: 18px; } }
    .great-deals .old-price:before {
      content: "Was";
      display: inline-block;
      position: relative;
      width: auto;
      margin-right: 2px;
      color: #0E2F32;
      font-family: "BasierCircleMedium", sans-serif;
      text-transform: uppercase;
      text-decoration: line-through;
      font-size: 14px;
      line-height: 14px; }
      @media (min-width: 1152px) {
        .great-deals .old-price:before {
          font-size: 18px;
          line-height: 18px; } }
  .great-deals .green-outline {
    display: inline-block;
    margin-top: 40px; }
    @media (max-width: 991px) {
      .great-deals .green-outline {
        padding: 10px 15px;
        font-size: 12px;
        line-height: 12px; } }

.carousel-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 30px; }
  @media (min-width: 1152px) {
    .carousel-nav {
      padding-top: 60px; } }
  .carousel-nav > div {
    margin: 0 5px;
    cursor: pointer; }
  .carousel-nav img {
    max-width: 40px; }

.deals-advice {
  display: flex;
  flex-direction: column;
  width: 100%; }
  @media (min-width: 768px) {
    .deals-advice {
      flex-direction: row; } }
  .deals-advice img {
    display: none;
    width: 100%; }
    @media (min-width: 768px) {
      .deals-advice img {
        display: inline-block;
        width: 33.666%;
        object-fit: cover;
        object-position: center;
        height: auto; } }
  .deals-advice .txt-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 60px;
    color: #fff;
    background-color: #0E2F32; }
    @media (min-width: 768px) {
      .deals-advice .txt-block {
        width: 33.666%;
        padding: 30px; } }
    @media (min-width: 1152px) {
      .deals-advice .txt-block {
        padding: 60px; } }
    .deals-advice .txt-block h4 {
      text-transform: uppercase;
      text-align: center;
      margin-bottom: 20px; }
    .deals-advice .txt-block p {
      text-align: center;
      margin-bottom: 30px;
      color: #fff; }
    .deals-advice .txt-block .green-outline {
      background-color: transparent;
      color: #fff; }

.news-listing {
  display: block;
  position: relative;
  padding: 40px 0;
  width: 100%;
  background-color: #fff; }
  body.single-location .news-listing {
    padding-top: 0; }
  body.home .news-listing {
    padding-bottom: 0; }
  .news-listing img {
    width: 100%;
    margin-bottom: 30px; }
  .news-listing h2, .news-listing h3, .news-listing h4, .news-listing h5, .news-listing h6 {
    display: block;
    position: relative;
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    text-transform: uppercase; }
  .news-listing li {
    padding-bottom: 30px;
    border-bottom: 1px solid #A1C518; }
    .news-listing li h5 {
      text-transform: uppercase;
      font-family: "BasierCircleMedium", sans-serif;
      font-size: 16px;
      line-height: 26px;
      text-align: left;
      color: #A1C518;
      margin-bottom: 30px; }
      @media (min-width: 576px) {
        .news-listing li h5 {
          font-size: 14px;
          line-height: 24px;
          min-height: 50px; } }
      @media (min-width: 1152px) {
        .news-listing li h5 {
          font-size: 16px;
          line-height: 26px; } }
    .news-listing li a:last-of-type {
      display: flex;
      align-items: center;
      text-transform: uppercase;
      color: #0E2F32;
      font-family: 16px;
      line-height: 16px;
      font-family: "BasierCircleMedium", sans-serif; }
      @media (min-width: 576px) {
        .news-listing li a:last-of-type {
          font-size: 12px;
          line-height: 12px; } }
      @media (min-width: 1152px) {
        .news-listing li a:last-of-type {
          font-size: 16px;
          line-height: 16px; } }
      .news-listing li a:last-of-type:before {
        content: "";
        display: inline-block;
        position: relative;
        width: 30px;
        height: 1px;
        background-color: #A1C518;
        margin-right: 10px; }
      .news-listing li a:last-of-type:hover {
        text-decoration: none;
        color: #A1C518; }
  @media (min-width: 576px) {
    .news-listing.is-carousel li {
      margin: 0 20px; } }
  .news-listing:not(.is-carousel) {
    padding-bottom: 20px; }
    body.blog .news-listing:not(.is-carousel) {
      padding-bottom: 0; }
    .news-listing:not(.is-carousel) ul {
      display: flex;
      flex-direction: column; }
      @media (min-width: 576px) {
        .news-listing:not(.is-carousel) ul {
          flex-flow: row wrap; } }
    .news-listing:not(.is-carousel) li {
      width: 100%; }
      .news-listing:not(.is-carousel) li:not(:last-of-type) {
        margin-bottom: 20px; }
        @media (min-width: 768px) {
          .news-listing:not(.is-carousel) li:not(:last-of-type) {
            margin-bottom: 40px; } }
      @media (min-width: 576px) {
        .news-listing:not(.is-carousel) li {
          margin-bottom: 20px;
          width: 48%;
          margin-right: 4%; }
          .news-listing:not(.is-carousel) li:nth-of-type(2n) {
            margin-right: 0; } }
      @media (min-width: 768px) {
        .news-listing:not(.is-carousel) li {
          margin-bottom: 40px;
          width: 32%;
          margin-right: 2%; }
          .news-listing:not(.is-carousel) li:last-of-type {
            margin-bottom: 40px; }
          .news-listing:not(.is-carousel) li:nth-of-type(2n) {
            margin-right: 2%; }
          .news-listing:not(.is-carousel) li:nth-of-type(3n) {
            margin-right: 0; } }

#ajax-load-more ul {
  padding: 0;
  display: flex;
  flex-direction: column; }
  @media (min-width: 576px) {
    #ajax-load-more ul {
      flex-flow: row wrap; } }

.alm-btn-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%; }
  .alm-btn-wrap button {
    background-color: #A1C518;
    border: 1px solid #A1C518;
    padding: 15px 20px;
    color: #0E2F32;
    text-transform: uppercase;
    font-family: "BasierCircleMedium", sans-serif; }

.reasons-to-shop {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #fff;
  background-repeat: repeat;
  background-size: 100%;
  background-position: left; }
  @media (min-width: 992px) {
    .reasons-to-shop {
      padding-bottom: 90px;
      padding-top: 90px; } }
  body.home .reasons-to-shop, body.fence-calculator .reasons-to-shop, body.search-results .reasons-to-shop {
    background-color: #fff; }
  .reasons-to-shop h5 {
    width: 100%;
    text-align: center;
    color: #0E2F32;
    text-transform: uppercase;
    margin-bottom: 5px; }
  .reasons-to-shop small {
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-family: "BasierCircleMedium", sans-serif;
    font-size: 18px;
    line-height: 18px;
    color: #A1C518;
    margin-bottom: 30px; }
    @media (min-width: 1152px) {
      .reasons-to-shop small {
        margin-bottom: 60px; } }
  .reasons-to-shop ul {
    display: flex;
    flex-flow: row wrap;
    width: 100%; }
  .reasons-to-shop li {
    width: 50%;
    margin-right: 0;
    margin-bottom: 20px;
    text-align: center; }
    .reasons-to-shop li:nth-of-type(2n) {
      margin-right: 0; }
    @media (min-width: 768px) {
      .reasons-to-shop li {
        width: 23.5%;
        margin-right: 2%; }
        .reasons-to-shop li:nth-of-type(2n) {
          margin-right: 2%; }
        .reasons-to-shop li:nth-of-type(4n) {
          margin-right: 0; } }
  .reasons-to-shop img {
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 100px; }
    @media (min-width: 1152px) {
      .reasons-to-shop img {
        margin-bottom: 30px;
        max-width: 120px; } }
  .reasons-to-shop h6 {
    font-size: 13px;
    line-height: 16px;
    font-family: "BasierCircleMedium", sans-serif;
    text-transform: uppercase;
    font-weight: normal; }
    @media (min-width: 1152px) {
      .reasons-to-shop h6 {
        font-size: 16px;
        line-height: 22px;
        padding: 0 30px; } }
    .reasons-to-shop h6 strong {
      font-weight: 600; }
  .reasons-to-shop p {
    margin-top: 20px; }

.page-intro {
  display: block;
  position: relative;
  text-align: center;
  width: 100%;
  padding: 0; }
  @media (min-width: 768px) {
    .page-intro {
      padding: 30px 0; } }
  .page-intro img {
    margin-bottom: 60px; }
  .page-intro picture,
  .page-intro img {
    width: 100%; }
  .page-intro .dark-solid {
    margin-bottom: 20px; }
  .page-intro h1 {
    text-transform: uppercase;
    text-align: center;
    color: #0E2F32;
    font-weight: normal;
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 18px;
    line-height: 24px; }
    @media (min-width: 992px) {
      .page-intro h1 {
        font-size: 22px;
        line-height: 30px;
        margin-top: 0; } }
    .page-intro h1:only-child {
      margin-bottom: 0; }
  .page-intro h4 {
    font-family: "BasierCircleMedium", sans-serif;
    color: #A1C518;
    font-weight: normal;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px; }
    @media (min-width: 992px) {
      .page-intro h4 {
        font-size: 26px;
        line-height: 36px; } }
  .page-intro p {
    text-align: center;
    font-size: 14px;
    line-height: 22px;
    color: #666;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 768px) {
      .page-intro p {
        max-width: 80%;
        font-size: 16px;
        line-height: 24px; } }
    .page-intro p:not(:last-of-type) {
      margin-bottom: 20px; }
    .page-intro p a {
      text-decoration: underline; }
      .page-intro p a:hover {
        text-decoration: none; }
  .page-intro img {
    display: block;
    width: 100%;
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 0; }
  .page-intro .term-description:has(.active) .visible-text:after {
    display: none; }
  .page-intro .read-more {
    display: inline-block;
    width: auto;
    text-align: center;
    margin-top: 0;
    text-decoration: underline;
    color: #666; }
    .page-intro .read-more.active {
      margin-top: 20px; }

.visible-text {
  position: relative; }
  .visible-text:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background: white;
    background: linear-gradient(0deg, white 14%, rgba(252, 252, 252, 0) 100%); }

.hidden-text {
  margin-top: 20px; }

.btn {
  font-family: "BasierCircleMedium", sans-serif; }
  .btn:not(:last-of-type) {
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .btn:not(:last-of-type) {
        margin-bottom: 0;
        margin-right: 10px; } }

.dark-solid {
  display: inline-block;
  min-width: 150px; }
  .dark-solid:hover {
    border: 1px solid #A1C518; }

.green-solid {
  display: inline-block;
  min-width: 150px; }
  .green-solid:hover {
    color: #fff;
    background-color: #0E2F32;
    border: 1px solid #0E2F32; }

#more {
  display: none;
  margin-top: 20px; }

#readmore-btn {
  background-color: transparent;
  border: 0;
  text-transform: uppercase;
  color: #A1C518;
  cursor: pointer;
  font-size: 16px;
  line-height: 16px;
  text-decoration: underline;
  text-underline-offset: 3px; }
  #readmore-btn:active, #readmore-btn:focus {
    outline: 0; }
  #readmore-btn:hover {
    text-decoration: none; }

.intro-icons {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: auto;
  margin-top: 0; }
  @media (min-width: 576px) {
    .intro-icons {
      flex-flow: row wrap;
      width: 80%;
      margin-left: auto;
      margin-right: auto;
      margin-top: 60px; } }
  @media (min-width: 1152px) {
    .intro-icons {
      width: 60%; } }
  body.page-template-page-contact .intro-icons {
    margin-bottom: 30px; }
    @media (min-width: 576px) {
      body.page-template-page-contact .intro-icons {
        margin-bottom: 60px; } }
  .intro-icons li {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: "BasierCircleMedium", sans-serif;
    flex: 1; }
  .intro-icons img {
    width: 100%;
    max-width: 40px;
    margin-bottom: 10px; }
    @media (min-width: 1152px) {
      .intro-icons img {
        max-width: 50px;
        margin-bottom: 20px; } }
  .intro-icons strong {
    text-transform: uppercase;
    margin-bottom: 0;
    max-width: 100%;
    font-size: 14px;
    line-height: 20px; }
    @media (min-width: 1152px) {
      .intro-icons strong {
        font-size: 18px;
        margin-bottom: 15px;
        line-height: 24px; } }
    .intro-icons strong br {
      display: none; }
      @media (min-width: 576px) {
        .intro-icons strong br {
          display: inline-block; } }
  .intro-icons a {
    color: #A1C518;
    text-decoration: underline; }
    .intro-icons a:hover {
      text-decoration: none; }

.category-listing {
  display: block;
  position: relative;
  background-color: #fff;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0; }
  .category-listing ul {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    padding: 0; }
    @media (min-width: 768px) {
      .category-listing ul {
        flex-flow: row wrap; } }
    .category-listing ul li {
      display: inline-block;
      position: relative;
      width: 100%;
      list-style-type: none; }
      .category-listing ul li:not(:last-of-type) {
        margin-bottom: 0; }
      @media (min-width: 768px) {
        .category-listing ul li {
          width: 31.666%;
          margin-right: 2.5%; }
          .category-listing ul li:nth-of-type(3n) {
            margin-right: 0; } }
      .category-listing ul li img {
        width: 100%; }
      .category-listing ul li .category-info {
        display: block;
        background-color: #fff;
        padding: 30px 0 0 0;
        position: relative;
        text-align: center;
        bottom: 55px;
        width: 90%;
        left: 5%; }
        .category-listing ul li .category-info h3 {
          padding: 0 10px;
          color: #0E2F32;
          text-transform: uppercase;
          font-size: 20px;
          line-height: 26px;
          margin-bottom: 15px; }
        .category-listing ul li .category-info p {
          padding: 0 20px;
          margin-bottom: 40px; }
        .category-listing ul li .category-info .green-outline {
          display: inline-block; }

.search-results .filter-bar {
  display: none; }
  @media (min-width: 768px) {
    .search-results .filter-bar {
      display: block; } }

.filter-bar {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #FAFCF6; }
  body.blog .filter-bar {
    background-color: #A1C518;
    display: none; }
  .filter-bar .filter-heading {
    width: 100%;
    color: #fff;
    text-align: center;
    font-family: "BasierCircleMedium", sans-serif;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px; }
  .filter-bar form {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    @media (min-width: 768px) {
      .filter-bar form {
        flex-wrap: nowrap;
        max-width: 90%;
        margin-left: auto;
        margin-right: auto; }
        body.blog .filter-bar form {
          max-width: 700px; } }
  .filter-bar input[type="text"] {
    width: calc(100% - 100px);
    border: 1px solid #A1C518;
    border-right: 0;
    padding-left: 30px;
    height: 70px; }
    .filter-bar input[type="text"]::placeholder {
      text-transform: uppercase; }
  .filter-bar select {
    height: 70px;
    border: 1px solid #fff;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #666;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("images/down-arrow.png");
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: right 15px top 25px; }
    @media (min-width: 768px) {
      .filter-bar select {
        margin-right: 20px;
        margin-bottom: 0; } }
  .filter-bar button[type="submit"] {
    width: 100px;
    background-color: #fff;
    border: 1px solid #A1C518;
    border-left: 0;
    cursor: pointer;
    height: 70px; }
    body.blog .filter-bar button[type="submit"] {
      background-color: #A1C518;
      border: 1px solid #fff;
      color: #fff;
      min-width: 100%;
      font-size: 16px;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        body.blog .filter-bar button[type="submit"] {
          min-width: 200px; } }
    .filter-bar button[type="submit"] img {
      width: 100%;
      max-width: 30px; }

.searchandfilter ul {
  width: 100%;
  display: flex !important;
  flex-direction: column;
  align-items: center; }
  @media (min-width: 768px) {
    .searchandfilter ul {
      flex-direction: row; } }
  .searchandfilter ul li {
    width: 100%; }
  .searchandfilter ul .sf-datepicker {
    height: 60px !important;
    width: 100%;
    border: 1px solid #fff !important; }
    @media (min-width: 768px) {
      .searchandfilter ul .sf-datepicker {
        margin-left: 20px;
        min-width: 170px !important; } }
  @media (min-width: 768px) {
    .searchandfilter ul .sf-field-submit {
      margin-left: 20px; } }
  .searchandfilter ul select {
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .searchandfilter ul select {
        margin-top: 0; } }
  .searchandfilter ul input[type="submit"] {
    background-color: #A1C518;
    border: 1px solid #fff;
    color: #fff;
    min-width: 100%;
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 20px;
    height: 60px !important;
    cursor: pointer; }
    @media (min-width: 768px) {
      .searchandfilter ul input[type="submit"] {
        min-width: 200px;
        margin-top: 0;
        margin-left: 20px; } }

.accordion {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  padding: 30px 0 0 0;
  scroll-margin: 200px; }
  @media (min-width: 768px) {
    .accordion {
      padding: 60px 0 0 0; } }
  .accordion:last-of-type {
    padding-bottom: 60px; }
  .accordion h4 {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 40px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .accordion h4 {
        margin-bottom: 60px;
        font-size: 26px; } }
  .accordion .btn-container {
    padding-top: 60px; }
  body.delivery .accordion {
    padding-bottom: 60px; }

.accordion-item {
  display: block;
  position: relative;
  width: 100%;
  cursor: pointer;
  border-bottom: 1px solid #A1C518; }
  .accordion-item:first-of-type {
    border-top: 1px solid #A1C518; }

.accordion-title {
  color: #A1C518;
  padding: 25px 0;
  background-image: url("images/faq/plus-icon.png");
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: top 50% right 20px; }

.accordion-title.active-tab {
  border-bottom: 1px solid #A1C518;
  padding-bottom: 20px;
  background-position: top 53% right 20px;
  background-image: url("images/faq/minus-icon.png"); }

.accordion-content {
  padding: 30px 0; }
  .accordion-content p:not(:last-of-type) {
    margin-bottom: 20px; }

.faqs {
  padding-top: 60px;
  padding-bottom: 60px; }
  .faqs h4 {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
    color: #0E2F32; }
    body.installation-service .faqs h4 {
      color: #A1C518;
      font-family: "BasierCircleMedium", sans-serif; }

.icon-block {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  background-color: #A1C518;
  padding: 30px 0 20px 0; }
  @media (min-width: 768px) {
    .icon-block {
      padding: 60px 0; } }
  .icon-block h4 {
    width: 100%;
    text-align: center;
    font-size: 32px;
    line-height: 42px;
    color: #A1C518;
    text-transform: uppercase;
    margin-bottom: 60px; }
    body.making-a-collection .icon-block h4 {
      font-size: 24px;
      line-height: 34px; }
  .icon-block ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    width: 100%; }
  .icon-block li {
    display: flex;
    flex-direction: column;
    text-align: center;
    height: auto;
    width: 49%;
    margin-right: 2%; }
    .icon-block li:nth-of-type(2n) {
      margin-right: 0; }
    .icon-block li:not(:last-of-type) {
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .icon-block li:not(:last-of-type) {
          margin-bottom: 0; } }
    @media (min-width: 768px) {
      .icon-block li {
        width: 23.5%;
        margin-right: 2%;
        margin-bottom: 0; }
        .icon-block li:nth-of-type(2n) {
          margin-right: 2%; }
        .icon-block li:nth-of-type(4n) {
          margin-right: 0; }
        .icon-block li:last-of-type {
          margin-bottom: 0; } }
    .icon-block li img {
      display: block;
      width: 100%;
      max-width: 60px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .icon-block li img {
          max-width: 100px;
          margin-bottom: 15px; } }
    .icon-block li h5 {
      text-transform: uppercase;
      font-weight: normal;
      max-width: 170px;
      color: #fff;
      margin-left: auto;
      margin-right: auto;
      font-size: 14px;
      line-height: 18px;
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .icon-block li h5 {
          margin-bottom: 10px; } }
      @media (min-width: 1152px) {
        .icon-block li h5 {
          font-size: 18px;
          line-height: 20px;
          margin-bottom: 15px; } }
      .icon-block li h5 a {
        color: #fff;
        font-family: "BasierCircleMedium", sans-serif; }
        .icon-block li h5 a:hover {
          text-decoration: none; }
    .icon-block li .view {
      text-transform: uppercase;
      color: #fff;
      font-size: 12px;
      line-height: 12px;
      text-decoration: underline;
      text-underline-offset: 3px; }
      @media (min-width: 768px) {
        .icon-block li .view {
          font-size: 14px;
          line-height: 14px; } }
      .icon-block li .view:hover {
        text-decoration: none; }

.work-listing {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  padding: 0 0 60px 0; }
  .work-listing li {
    position: relative;
    width: 48%;
    margin-right: 3.999%; }
    .work-listing li:nth-of-type(2n) {
      margin-right: 0; }
    @media (min-width: 768px) {
      .work-listing li {
        width: 32%;
        margin-right: 2%; }
        .work-listing li:nth-of-type(2n) {
          margin-right: 2%; }
        .work-listing li:nth-of-type(3n) {
          margin-right: 0; } }
    .work-listing li img {
      width: 100%; }
    .work-listing li:hover .image-link .enlarge {
      background-color: rgba(161, 197, 24, 0.8); }
      .work-listing li:hover .image-link .enlarge:before {
        opacity: 1; }
      .work-listing li:hover .image-link .enlarge span {
        opacity: 1; }
  .work-listing .image-link {
    position: relative; }
    .work-listing .image-link .enlarge {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      position: absolute;
      top: 0;
      left: 0;
      font-family: "BasierCircleMedium", sans-serif;
      width: 100%;
      height: 100%;
      background-color: rgba(161, 197, 24, 0);
      transition: all .3s ease;
      text-decoration: none; }
      .work-listing .image-link .enlarge:hover {
        text-decoration: none; }
      .work-listing .image-link .enlarge:before {
        content: "";
        display: block;
        position: relative;
        width: 25px;
        height: 25px;
        margin-bottom: 10px;
        background-image: url("images/gallery/search-icon.png");
        background-repeat: no-repeat;
        background-size: 25px;
        background-position: center;
        opacity: 0;
        transition: all .3s ease; }
      .work-listing .image-link .enlarge span {
        text-transform: uppercase;
        color: #fff;
        opacity: 0;
        transition: all .3s ease; }
  .work-listing .work-title {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: auto;
    font-family: "BasierCircleMedium", sans-serif;
    color: #A1C518;
    padding: 20px 0;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .work-listing .work-title {
        padding: 30px 0;
        font-size: 14px; }
        .work-listing .work-title:before {
          content: "";
          display: inline-block;
          position: relative;
          width: 25px;
          height: 25px;
          background-image: url("images/gallery/fence-icon.png");
          background-position: center;
          background-repeat: no-repeat;
          background-size: 25px;
          margin-right: 10px; } }

.text-image {
  display: block;
  position: relative;
  width: 100%;
  padding-bottom: 30px;
  padding-top: 30px; }
  @media (min-width: 768px) {
    .text-image {
      padding-bottom: 60px;
      padding-top: 60px; } }
  .text-image .c-container, .text-image #ajax-load-more {
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      .text-image .c-container, .text-image #ajax-load-more {
        flex-direction: row; } }
  .text-image .text-block {
    width: 100%; }
    @media (min-width: 768px) {
      .text-image .text-block {
        width: 50%;
        padding-right: 60px;
        margin-bottom: 0; } }
    @media (min-width: 992px) {
      .text-image .text-block {
        width: 60%;
        padding-right: 120px; } }
    .text-image .text-block h4 {
      color: #A1C518;
      font-family: "BasierCircleMedium", sans-serif;
      text-transform: uppercase;
      font-size: 20px;
      line-height: 30px;
      margin-bottom: 20px;
      font-weight: normal; }
    .text-image .text-block p:not(:last-of-type) {
      margin-bottom: 20px; }
  .text-image .image-block {
    width: 100%; }
    @media (min-width: 768px) {
      .text-image .image-block {
        width: 50%; } }
    @media (min-width: 992px) {
      .text-image .image-block {
        width: 40%; } }

.sidebar.layered-nav {
  display: none;
  position: relative;
  width: 100%;
  height: auto;
  padding: 50px 20px;
  background-color: #A1C518;
  margin-bottom: 60px; }
  @media (min-width: 768px) {
    .sidebar.layered-nav {
      display: none; } }
.sidebar .c-container, .sidebar #ajax-load-more {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
.sidebar .layered-nav--title {
  color: #fff;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 18px;
  font-family: "BasierCircleMedium", sans-serif; }
.sidebar .select2-selection--single {
  min-width: 300px; }
.sidebar .select2-container .select2-selection--single {
  border: 1px solid #fff !important; }

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
  float: left; }

.woocommerce .woocommerce-result-count {
  margin: 23px 0 0 0;
  color: #666;
  font-size: 14px;
  line-height: 14px;
  display: none; }

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
  float: right; }

.woocommerce .woocommerce-ordering {
  margin: 0 0 3em;
  display: none; }

.woocommerce .products ul,
.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  margin: 30px 0 0 0;
  padding: 0;
  list-style: none outside;
  clear: both; }

body.search-results ul.products {
  margin-top: 60px; }

ul.products .woocommerce-loop-product__title {
  margin: 0 0 10px 0;
  text-transform: uppercase;
  color: #666;
  min-height: 35px;
  font-family: "BasierCircleMedium", sans-serif;
  font-size: 12px;
  line-height: 16px; }
  @media (min-width: 992px) {
    ul.products .woocommerce-loop-product__title {
      margin: 0 0 30px 0;
      font-size: 14px;
      line-height: 18px;
      min-height: 50px; } }

.woocommerce-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0 0 60px 0; }

.yith-wcwl-add-to-wishlist {
  color: #fff;
  background-color: #1E332E;
  border-radius: 100%;
  left: unset !important;
  right: 10px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-indent: -9999px;
  background-image: url("images/wishlist-heart.png");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center; }

.yith-wcwl-add-to-wishlist {
  position: absolute;
  z-index: 10;
  margin: 0; }

.yith-wcwl-add-to-wishlist.exists {
  background-image: url("images/wishlist-added.png"); }

/* Product Listing Page */
ul.products li.product {
  display: inline-block;
  position: relative;
  padding: 10px 10px 20px 10px;
  text-align: center;
  background-color: #fff; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none;
  margin: 0 2% 2% 0;
  vertical-align: top;
  position: relative;
  text-align: center;
  background-color: #fff;
  padding: 5px 5px 10px 5px;
  border: 1px solid #ccc;
  width: 49%;
  transition: all .3s ease; }
  @media (min-width: 992px) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
      padding: 20px 20px 50px 20px;
      margin: 0 2% 30px 0; } }
  .woocommerce ul.products li.product a:hover,
  .woocommerce-page ul.products li.product a:hover {
    text-decoration: none; }
  .woocommerce ul.products li.product:hover,
  .woocommerce-page ul.products li.product:hover {
    border-color: #A1C518; }
    .woocommerce ul.products li.product:hover .shop-now,
    .woocommerce-page ul.products li.product:hover .shop-now {
      background-color: #A1C518; }
  .woocommerce ul.products li.product:nth-of-type(2n),
  .woocommerce-page ul.products li.product:nth-of-type(2n) {
    margin-right: 0; }
  @media (min-width: 768px) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
      width: 32%; }
      .woocommerce ul.products li.product:nth-of-type(2n),
      .woocommerce-page ul.products li.product:nth-of-type(2n) {
        margin-right: 2%; }
      .woocommerce ul.products li.product:nth-of-type(3n),
      .woocommerce-page ul.products li.product:nth-of-type(3n) {
        margin-right: 0; } }
  @media (min-width: 992px) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
      width: 23.5%; }
      .woocommerce ul.products li.product:nth-of-type(2n),
      .woocommerce-page ul.products li.product:nth-of-type(2n) {
        margin-right: 2%; }
      .woocommerce ul.products li.product:nth-of-type(3n),
      .woocommerce-page ul.products li.product:nth-of-type(3n) {
        margin-right: 2%; }
      .woocommerce ul.products li.product:nth-of-type(4n),
      .woocommerce-page ul.products li.product:nth-of-type(4n) {
        margin-right: 0; } }
  .woocommerce ul.products li.product img,
  .woocommerce-page ul.products li.product img {
    margin-bottom: 20px;
    width: 100%; }
  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price {
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: 10px;
    font-family: "ArialBlack", sans-serif;
    font-size: 18px;
    line-height: 18px;
    color: #A1C518; }
    @media (min-width: 992px) {
      .woocommerce ul.products li.product .price,
      .woocommerce-page ul.products li.product .price {
        margin-bottom: 50px;
        font-size: 30px;
        line-height: 30px; } }
    .woocommerce ul.products li.product .price:before,
    .woocommerce-page ul.products li.product .price:before {
      content: "From";
      display: block;
      position: relative;
      color: #A1C518;
      font-family: "BasierCircleMedium", sans-serif;
      font-size: 14px;
      line-height: 14px;
      font-weight: 600;
      margin-bottom: 2px;
      text-transform: uppercase; }
    .woocommerce ul.products li.product .price:after,
    .woocommerce-page ul.products li.product .price:after {
      content: "Inc VAT";
      display: block;
      position: relative;
      width: auto;
      font-family: "BasierCircleMedium", sans-serif;
      height: auto;
      font-size: 12px;
      line-height: 12px;
      color: #666;
      text-transform: uppercase;
      margin-top: 2px; }
  .woocommerce ul.products li.product .shop-now,
  .woocommerce-page ul.products li.product .shop-now {
    display: inline-block;
    position: relative;
    width: 90%;
    background-color: #0E2F32;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 11px;
    font-family: "ArialBlack", sans-serif;
    color: #fff;
    padding: 20px 20px;
    transition: all .3s ease; }
    @media (min-width: 1152px) {
      .woocommerce ul.products li.product .shop-now,
      .woocommerce-page ul.products li.product .shop-now {
        width: 200px;
        font-size: 14px;
        line-height: 14px; } }
  .woocommerce ul.products li.product .price-from,
  .woocommerce-page ul.products li.product .price-from {
    display: none;
    visibility: hidden; }

/* Product Category Listing */
.woocommerce ul.products li.product-category {
  padding: 0;
  border: 0; }
  @media (min-width: 992px) {
    .woocommerce ul.products li.product-category {
      width: 31.333%;
      margin-right: 2% !important; } }
  .woocommerce ul.products li.product-category img {
    margin-bottom: 0; }
  .woocommerce ul.products li.product-category .category-info {
    display: block;
    background-color: #fff;
    padding: 20px 0;
    position: relative;
    text-align: center;
    /*bottom: 55px;*/
    width: 100%;
    /* left: 5%;*/ }
    @media (min-width: 1152px) {
      .woocommerce ul.products li.product-category .category-info {
        padding: 20px 0 0 0; } }
    .woocommerce ul.products li.product-category .category-info h3 {
      padding: 0 10px;
      color: #0E2F32;
      font-family: "BasierCircleMedium", sans-serif;
      text-transform: uppercase;
      font-size: 12px;
      line-height: 18px;
      min-height: 40px;
      margin-bottom: 15px; }
      @media (min-width: 1152px) {
        .woocommerce ul.products li.product-category .category-info h3 {
          min-height: auto;
          font-size: 18px;
          line-height: 26px; } }
    .woocommerce ul.products li.product-category .category-info p {
      padding: 0 20px;
      margin-bottom: 40px; }
    .woocommerce ul.products li.product-category .category-info .green-outline {
      display: inline-block; }

body.single-product .TickerNews {
  margin-top: 30px;
  background-color: #A1C518; }
body.single-product .image-callout {
  background-repeat: repeat;
  background-size: 100%;
  background-position: left;
  background-image: url("images/backgrounds/wood-bg.png");
  padding: 0 0 0 0; }
  @media (min-width: 1152px) {
    body.single-product .image-callout {
      padding: 0 0 60px 0; } }
  body.single-product .image-callout .c-container, body.single-product .image-callout #ajax-load-more {
    padding: 0; }
  body.single-product .image-callout .callout-content {
    width: 100%;
    left: 0; }

.type-product {
  margin-top: 0;
  margin-bottom: 30px; }
  @media (min-width: 1152px) {
    .type-product {
      margin-top: 30px;
      margin-bottom: 60px; } }
  .type-product .c-container, .type-product #ajax-load-more {
    flex-direction: column; }
    @media (min-width: 768px) {
      .type-product .c-container, .type-product #ajax-load-more {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start; } }

.wcpa_wrap .wcpa_field_price {
  color: #A1C518 !important;
  font-family: "BasierCircleMedium", sans-serif; }

.added_to_cart.wc-forward {
  display: none;
  visibility: hidden; }

.woocommerce-product-gallery {
  width: 300px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .woocommerce-product-gallery {
      width: 50%; } }
  @media (min-width: 1152px) {
    .woocommerce-product-gallery {
      width: 33%; } }

.read-full-description {
  color: #A1C518;
  text-transform: uppercase;
  font-family: "BasierCircleMedium", sans-serif;
  text-decoration: underline;
  font-size: 12px;
  line-height: 12px; }
  @media (min-width: 768px) {
    .read-full-description {
      font-size: 13px;
      line-height: 13px; } }

.summary-actions {
  display: block;
  position: relative;
  margin-top: 10px; }
  @media (min-width: 768px) {
    .summary-actions {
      margin-top: 40px; } }
  .summary-actions a {
    display: flex;
    align-items: center;
    color: #0E2F32;
    text-transform: uppercase;
    font-family: "BasierCircleMedium", sans-serif;
    text-decoration: underline;
    font-weight: normal;
    font-size: 13px;
    line-height: 13px; }

.clickcollect a:before {
  content: "";
  display: inline-block;
  position: relative;
  width: 25px;
  height: 25px;
  background-image: url("images/product-page/phone-icon.png");
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: center;
  margin-right: 10px; }

.summary.entry-summary {
  width: 100%; }
  @media (min-width: 768px) {
    .summary.entry-summary {
      width: 50%;
      padding: 30px; } }
  @media (min-width: 1152px) {
    .summary.entry-summary {
      width: 40%;
      padding: 30px 60px; } }
  .summary.entry-summary .product_title {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 28px;
    color: #0E2F32;
    text-transform: uppercase;
    font-weight: normal;
    font-family: "BasierCircleMedium", sans-serif; }
    @media (min-width: 1152px) {
      .summary.entry-summary .product_title {
        font-size: 22px;
        line-height: 32px; } }
  .summary.entry-summary .sku_wrapper {
    display: block;
    text-transform: uppercase;
    color: #706F6F;
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .summary.entry-summary .sku_wrapper {
        font-size: 14px;
        line-height: 14px;
        margin-bottom: 20px; } }
  .summary.entry-summary .yith-wcwl-add-to-wishlist {
    background-image: none !important;
    background-color: transparent;
    position: relative !important;
    width: 100% !important;
    border-radius: 0 !important;
    height: auto !important;
    margin-bottom: 20px !important;
    margin-left: 10px !important;
    text-indent: unset; }
  .summary.entry-summary .yith-wcwl-add-button {
    display: block;
    width: 100%;
    text-align: left; }
  .summary.entry-summary .yith-wcwl-icon {
    display: none !important; }

.summary .single_add_to_wishlist.button, .summary .single_add_to_wishlist.dark-solid, .summary .single_add_to_wishlist.green-solid, .summary .single_add_to_wishlist.green-outline, .summary .single_add_to_wishlist.white-outline {
  padding: 0 !important; }
  .summary .single_add_to_wishlist.button:before, .summary .single_add_to_wishlist.dark-solid:before, .summary .single_add_to_wishlist.green-solid:before, .summary .single_add_to_wishlist.green-outline:before, .summary .single_add_to_wishlist.white-outline:before {
    content: "";
    display: inline-block;
    position: relative;
    width: 25px;
    height: 25px;
    background-image: url("images/product-page/heart-icon.png");
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: center;
    margin-right: 10px; }

.yith-wcwl-wishlistexistsbrowse {
  display: block;
  position: relative;
  width: 100%; }

.woocommerce-product-details__short-description p {
  margin-bottom: 20px; }
.woocommerce-product-details__short-description ul {
  padding: 0 0 0 20px;
  margin: 0 0 20px 0; }
  .woocommerce-product-details__short-description ul li {
    list-style: disc; }

.product.info.detailed .data.item.content ul {
  padding: 0 0 0 20px;
  margin: 0 0 20px 0; }
  .product.info.detailed .data.item.content ul li {
    list-style: disc; }

.wcpa_wrap .wcpa_radio label span {
  text-transform: capitalize; }

.wcpa_price_summary {
  margin-top: 5px !important; }

.wcpa_wrap .wcpa_field_wrap {
  margin-bottom: 5px !important; }

.cart-actions-container {
  width: 100%;
  border: 1px solid #A1C518;
  padding: 30px;
  margin-top: 30px; }
  @media (min-width: 1152px) {
    .cart-actions-container {
      width: 27%;
      margin-top: 0; } }
  .cart-actions-container .price-from {
    display: none; }
  .cart-actions-container .price {
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: 20px; }
    .cart-actions-container .price bdi {
      color: #A1C518;
      font-family: "ArialBlack", sans-serif;
      font-size: 30px;
      line-height: 40px; }
      .cart-actions-container .price bdi:before {
        content: "From";
        display: block;
        position: relative;
        color: #A1C518;
        font-family: "BasierCircleMedium", sans-serif;
        font-size: 14px;
        line-height: 14px;
        font-weight: 600;
        margin-bottom: 5px;
        text-transform: uppercase; }
      .cart-actions-container .price bdi:after {
        content: "Inc VAT";
        display: block;
        position: relative;
        width: auto;
        font-family: "BasierCircleMedium", sans-serif;
        height: auto;
        font-size: 12px;
        line-height: 12px;
        color: #666;
        text-transform: uppercase;
        margin-top: 5px; }
  .cart-actions-container tr {
    display: flex;
    flex-wrap: wrap; }
    .cart-actions-container tr td {
      width: 100%; }
    .cart-actions-container tr th {
      width: 100%; }
  .cart-actions-container label {
    margin-bottom: 10px;
    font-weight: bold;
    color: #706F6F;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 13px; }
  .cart-actions-container select {
    border-color: #A1C518; }
  .cart-actions-container input[type=text] {
    border-color: #A1C518 !important; }
  .cart-actions-container .reset_variations {
    display: none; }
  .cart-actions-container .question-block {
    display: block;
    text-align: center;
    color: #0E2F32;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    font-family: "BasierCircleMedium", sans-serif;
    margin-top: 15px; }
    @media (min-width: 1152px) {
      .cart-actions-container .question-block {
        margin-top: 30px; } }
    .cart-actions-container .question-block span {
      display: block;
      text-decoration: underline; }

table.variations {
  width: 100%; }

.wcpa_price_summary li {
  background-color: #fff !important;
  border-bottom: 1px solid #bdbcbc; }

.wcpa_total {
  margin-bottom: 0 !important; }

.wcpa_form_outer {
  margin-bottom: 0 !important; }

.woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap; }
  .woocommerce-variation-add-to-cart .quantity {
    display: inline-flex;
    margin-top: 0;
    background-color: #fff;
    margin-bottom: 20px;
    border: 1px solid #A1C518; }
  .woocommerce-variation-add-to-cart .minus,
  .woocommerce-variation-add-to-cart .plus {
    display: inline-block;
    position: relative;
    cursor: pointer;
    width: 40px;
    height: 50px;
    font-size: 20px;
    background-color: #fff;
    border: 0; }
  .woocommerce-variation-add-to-cart .minus {
    background-image: url("images/minus.png");
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center;
    text-indent: -9999px; }
  .woocommerce-variation-add-to-cart .plus {
    background-image: url("images/plus.png");
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center;
    text-indent: -9999px; }
  .woocommerce-variation-add-to-cart input[type="number"] {
    display: inline-block;
    position: relative;
    width: 40px;
    height: 50px;
    font-size: 18px;
    color: #0E2F32;
    background-color: #fff;
    border: 0;
    text-align: center; }
  .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    width: 100%;
    border: 1px solid #A1C518 !important;
    background-color: #A1C518 !important;
    border-radius: 0;
    color: #fff !important;
    font-family: "BasierCircleMedium", sans-serif !important;
    font-weight: normal !important;
    transition: all .3s ease;
    cursor: pointer; }
    .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover {
      background-color: #144246 !important; }

.stock.in-stock {
  margin-top: 20px; }

.reset_variations {
  font-size: 12px;
  line-height: 12px;
  display: block;
  margin-top: 10px; }

.woocommerce-variation-description {
  margin-top: 15px; }
  .woocommerce-variation-description p {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 20px; }
  .woocommerce-variation-description ul {
    margin-bottom: 20px; }
  .woocommerce-variation-description li {
    font-size: 13px;
    line-height: 18px;
    color: #706F6F; }

.product.info.detailed {
  padding: 30px;
  background-repeat: repeat;
  background-size: 100%;
  background-position: left;
  background-image: url("images/backgrounds/wood-bg.png"); }
  .product.info.detailed .c-container, .product.info.detailed #ajax-load-more {
    background-color: #fff;
    padding: 15px 15px 0 15px; }
    @media (min-width: 1152px) {
      .product.info.detailed .c-container, .product.info.detailed #ajax-load-more {
        padding: 60px; } }
  .product.info.detailed ul.product.data.items {
    display: block;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #A1C518; }
    .product.info.detailed ul.product.data.items li {
      display: inline-block;
      width: 100%;
      min-width: 200px;
      text-align: center;
      font-family: "BasierCircleMedium", sans-serif !important;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .product.info.detailed ul.product.data.items li {
          width: auto; } }
      .product.info.detailed ul.product.data.items li a {
        display: block;
        position: relative;
        padding: 20px;
        width: 100%;
        height: 100%;
        color: #0E2F32;
        background-color: #fff; }
        .product.info.detailed ul.product.data.items li a:hover {
          text-decoration: none; }
      .product.info.detailed ul.product.data.items li.active a {
        background-color: #0E2F32;
        color: #fff; }
  .product.info.detailed .tab_drawer_heading {
    display: none; }
  .product.info.detailed .data.item.content {
    padding: 30px 10px 0 10px; }
    @media (min-width: 768px) {
      .product.info.detailed .data.item.content {
        padding: 30px; } }
    .product.info.detailed .data.item.content p {
      margin-bottom: 20px; }
    .product.info.detailed .data.item.content ul {
      margin-bottom: 20px; }
    .product.info.detailed .data.item.content li {
      color: #706F6F; }
      .product.info.detailed .data.item.content li:not(:last-of-type) {
        margin-bottom: 5px; }

.up-sells {
  padding: 30px 0; }
  @media (min-width: 1152px) {
    .up-sells {
      padding: 60px 0; } }
  .up-sells ul {
    margin: 0 !important;
    display: none; }
    .up-sells ul.slick-initiliazed {
      display: block; }
  .up-sells h2 {
    width: 100%;
    text-transform: uppercase;
    color: #0E2F32;
    text-align: center;
    margin-bottom: 30px; }
    @media (min-width: 1152px) {
      .up-sells h2 {
        margin-bottom: 60px; } }
  .up-sells li {
    margin: 0 10px !important; }
  .up-sells .woocommerce-loop-product__title {
    min-height: 50px; }
  .up-sells .price {
    font-size: 18px !important;
    line-height: 28px !important; }
    @media (min-width: 1152px) {
      .up-sells .price {
        font-size: 26px !important;
        line-height: 32px !important; } }

.xoo-cp-container {
  border: 1px solid #fff !important;
  border-radius: 0 !important; }

.xoo-cp-atcn {
  text-align: center !important; }

.xoo-cp-success {
  background-color: transparent !important;
  border: 0 !important;
  color: #0E2F32 !important;
  text-transform: uppercase;
  border-radius: 0 !important;
  /* border-bottom: 1px solid $green!important;*/
  font-family: "BasierCircleMedium", sans-serif !important;
  font-size: 12px;
  margin: 0; }
  @media (min-width: 768px) {
    .xoo-cp-success {
      padding-bottom: 10px !important;
      font-size: 14px;
      margin: 10px 0 0 0; } }

.xoo-cp-atcn .xoo-cp-icon-check {
  display: none !important; }

td.xoo-cp-ptitle a {
  font-family: "BasierCircleMedium", sans-serif !important;
  text-transform: capitalize;
  color: #0E2F32 !important;
  font-size: 18px;
  line-height: 24px; }

.xoo-cp-variations {
  line-height: 16px; }

.xoo-cp-pprice span {
  font-family: "BasierCircleMedium", sans-serif !important;
  color: #A1C518 !important; }

.xoo-cp-pqty span {
  font-family: "BasierCircleMedium", sans-serif !important;
  color: #0E2F32 !important; }

.wcpa_cart_meta .wcpa_cart_meta_item {
  margin-bottom: 10px !important;
  font-size: 12px; }
  @media (min-width: 768px) {
    .wcpa_cart_meta .wcpa_cart_meta_item {
      font-size: 13px; } }

.xoo-cp-ptotal {
  width: 100% !important;
  margin-right: 0 !important;
  border-top: 1px solid #A1C518 !important;
  border-bottom: 1px solid #A1C518 !important;
  text-align: center;
  padding: 30px 0 !important;
  margin-bottom: 30px; }
  .xoo-cp-ptotal .tax_label {
    font-size: 16px !important; }

.xcp-totxt {
  font-family: "BasierCircleMedium", sans-serif !important;
  color: #A1C518 !important;
  font-size: 16px !important; }

.xcp-ptotal {
  font-family: "BasierCircleMedium", sans-serif !important;
  color: #A1C518 !important;
  font-size: 22px !important; }

.xoo-cp-btns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
  margin-bottom: 0; }

.wcpa_cart_meta_item-value {
  margin-left: 0 !important; }

.xoo-cp-btn-vc {
  width: 45% !important;
  padding: 10px 0 !important;
  border-radius: 0 !important;
  font-family: "BasierCircleMedium", sans-serif !important;
  color: #fff !important;
  font-size: 12px !important;
  background-color: #A1C518 !important;
  border: 1px solid #A1C518 !important;
  transition: all .3s ease; }
  @media (min-width: 1152px) {
    .xoo-cp-btn-vc {
      font-size: 14px; } }
  .xoo-cp-btn-vc:hover {
    background-color: #0E2F32 !important;
    border: 1px solid #0E2F32 !important;
    color: #fff !important; }

.xoo-cp-btn-ch {
  order: 3;
  width: 100% !important;
  margin-top: 20px;
  background-color: transparent !important;
  color: #0E2F32 !important;
  font-family: "BasierCircleMedium", sans-serif !important;
  text-decoration: none;
  padding: 16px 0 0 0 !important;
  font-size: 12px !important;
  border: 0 !important;
  border-top: 1px solid #0E2F32 !important;
  transition: all .3s ease; }
  @media (min-width: 1152px) {
    .xoo-cp-btn-ch {
      font-size: 14px; } }
  .xoo-cp-btn-ch:hover {
    color: #0E2F32 !important;
    text-decoration: none; }

@media only screen and (max-width: 500px) {
  .xoo-cp-pdetails td {
    display: block;
    width: 100%; }

  .xoo-cp-pimg img {
    width: 50%; }

  .xoo-cp-pdetails td.xoo-cp-ptitle {
    text-align: center; }

  td.xoo-cp-ptitle a {
    font-size: 16px; }

  .xoo-cp-pdetails tbody, .xoo-cp-pdetails tr {
    width: 100%;
    float: left; }

  td.xoo-cp-ptitle {
    padding: 0; }

  .xoo-cp-variations .variation:first-of-type {
    display: inline-block;
    width: auto; }

  .wcpa_cart_meta .wcpa_cart_meta_item {
    flex-direction: column; }

  .wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-label {
    margin-bottom: 0; }

  .wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-value {
    display: inline-block !important; }

  .xoo-cp-variations .variation dt {
    display: inline-block; }

  .xoo-cp-variations .variation dt {
    display: inline-block; }

  td.xoo-cp-pqty {
    display: none !important; }

  td.xoo-cp-pprice {
    font-size: 20px;
    margin: 15px 0 0 0; } }
td.xoo-cp-ptitle a {
  font-weight: normal; }

.xoo-cp-close.xcp-btn {
  width: 45% !important;
  padding: 10px 0 !important;
  border-radius: 0 !important;
  font-family: "BasierCircleMedium", sans-serif !important;
  color: #fff !important;
  font-size: 12px !important;
  background-color: #0E2F32 !important;
  border: 1px solid #0E2F32 !important;
  transition: all .3s ease;
  margin-right: 10px; }
  @media (min-width: 1152px) {
    .xoo-cp-close.xcp-btn {
      font-size: 14px; } }
  .xoo-cp-close.xcp-btn:hover {
    background-color: #0E2F32 !important;
    border: 1px solid #0E2F32 !important;
    color: #fff !important; }

a.xcp-btn {
  margin-right: 0;
  border-radius: 0; }

span.xoo-cp-close {
  right: 15px !important;
  top: 17px !important;
  background-image: url("images/close-small.png");
  background-repeat: no-repeat;
  background-size: 20px auto;
  right: 10px !important;
  top: 10px !important;
  width: 20px;
  height: 20px; }

td.xoo-cp-remove {
  display: none; }

.xoo-cp-icon-cross:before {
  color: #0E2F32;
  content: none; }

.xoo-cp-pqty {
  display: none; }

td.xoo-cp-pimg {
  padding: 20px; }

.xoo-cp-variations .variation {
  margin: 5px 0 0 0; }

.wcpa_cart_meta {
  margin: 5px 0 0 0 !important; }

@media only screen and (max-width: 500px) {
  td.xoo-cp-pimg {
    display: block;
    width: 100%;
    padding: 0; } }
#ask-modal {
  padding: 20px; }
  #ask-modal .frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 10px; }
  #ask-modal .with_frm_style .frm_hidden_container .frm_primary_label {
    display: none; }
  @media (min-width: 768px) {
    #ask-modal {
      padding: 40px; } }
  #ask-modal .modal-heading {
    color: #0E2F32;
    font-family: "BasierCircleMedium", sans-serif;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 26px; }
    @media (min-width: 768px) {
      #ask-modal .modal-heading {
        margin-bottom: 20px;
        font-size: 24px;
        line-height: 34px; } }
  #ask-modal input,
  #ask-modal textarea {
    border-color: #A1C518; }
  #ask-modal a.frm_start_over {
    display: none;
    visibility: hidden; }
  #ask-modal .with_frm_style .frm_submit {
    text-align: center; }
  #ask-modal .frm_button_submit {
    border-radius: 0 !important;
    border: 1px solid #0E2F32 !important;
    padding: 15px 0 !important;
    text-transform: uppercase;
    width: 300px;
    background-color: #0E2F32 !important;
    font-family: "BasierCircleMedium", sans-serif !important;
    font-size: 14px !important;
    line-height: 14px !important;
    margin: 0; }
    @media (min-width: 768px) {
      #ask-modal .frm_button_submit {
        padding: 20px !important;
        font-size: 16px !important;
        line-height: 16px !important; } }
    #ask-modal .frm_button_submit:hover {
      color: #fff !important;
      background-color: #A1C518 !important;
      border: 1px solid #A1C518 !important; }

.woocommerce-cart .entry-header {
  text-align: center;
  margin-bottom: 60px; }
.woocommerce-cart h1 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #A1C518;
  margin: 25px 0;
  color: #0E2F32;
  font-family: "BasierCircleMedium", sans-serif;
  text-transform: uppercase; }
.woocommerce-cart article {
  padding-bottom: 0; }

.woocommerce-notices-wrapper {
  max-width: 1366px;
  margin: 0 auto 30px auto; }
  body.single-product .woocommerce-notices-wrapper {
    margin: 0 auto; }
  .woocommerce-notices-wrapper li {
    list-style: none;
    padding: 20px; }
  .woocommerce-notices-wrapper .woocommerce-error li {
    color: #fff;
    text-align: center; }
  .woocommerce-notices-wrapper .woocommerce-message {
    padding: 20px;
    color: #fff;
    text-align: center; }

.cart-empty {
  padding: 20px;
  color: #A1C518;
  text-align: center;
  background-color: #fff !important;
  border: 1px solid #A1C518; }

.return-to-shop {
  display: block;
  position: relative;
  width: 100%;
  margin: 30px 0 60px 0;
  text-align: center; }

.woocommerce-cart-form {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  border-radius: 0 !important; }
  @media (min-width: 1152px) {
    .woocommerce-cart-form {
      width: 100%; } }
  .woocommerce-cart-form table {
    border-radius: 0 !important;
    width: 100%; }
  .woocommerce-cart-form thead {
    background-color: #0E2F32;
    color: #fff;
    font-family: "BasierCircleMedium", sans-serif;
    text-transform: uppercase; }
    .woocommerce-cart-form thead th {
      padding: 15px 12px !important; }
  .woocommerce-cart-form tbody td {
    padding: 15px 12px !important; }
  .woocommerce-cart-form .product-thumbnail {
    padding: 15px 0 !important; }
  .woocommerce-cart-form .product-name {
    padding: 15px 25px !important; }
  .woocommerce-cart-form .woocommerce-cart-form__cart-item {
    background-color: #fff !important; }
    .woocommerce-cart-form .woocommerce-cart-form__cart-item:nth-of-type(even) {
      background-color: #f9f9f9 !important; }
  .woocommerce-cart-form .product-thumbnail a {
    display: block;
    position: relative;
    width: 100%;
    height: auto; }
  .woocommerce-cart-form .product-thumbnail img {
    display: block;
    margin: 0 auto;
    width: 100px !important; }
  .woocommerce-cart-form .qty {
    width: 50px;
    height: 50px;
    text-align: center;
    border: 1px solid #A1C518;
    border-left: 0;
    border-right: 0;
    color: #0E2F32;
    font-size: 16px;
    font-family: sans-serif; }
  .woocommerce-cart-form .minus {
    width: 30px;
    height: 50px;
    text-align: center;
    cursor: pointer;
    border: 1px solid #A1C518;
    border-right: 0;
    background-color: #fff;
    background-image: url("images/minus.png");
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center;
    text-indent: -9999px; }
  .woocommerce-cart-form .plus {
    width: 30px;
    height: 50px;
    text-align: center;
    border: 1px solid #A1C518;
    cursor: pointer;
    border-left: 0;
    background-color: #fff;
    background-image: url("images/plus.png");
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center;
    text-indent: -9999px; }
  .woocommerce-cart-form .product-name a {
    display: inline-block;
    color: #0E2F32;
    font-family: "BasierCircleMedium", sans-serif;
    text-transform: capitalize;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 24px; }
    @media (min-width: 992px) {
      .woocommerce-cart-form .product-name a {
        max-width: 60%; } }
  .woocommerce-cart-form .product-price {
    text-align: center; }
  .woocommerce-cart-form .variation {
    font-size: 14px;
    line-height: 14px; }
    .woocommerce-cart-form .variation dd {
      margin-bottom: 15px; }
  .woocommerce-cart-form .variation-CuttingOption {
    margin-bottom: 5px; }
    .woocommerce-cart-form .variation-CuttingOption p {
      font-size: 14px;
      line-height: 14px; }
  .woocommerce-cart-form .quantity {
    display: flex;
    justify-content: center; }
  .woocommerce-cart-form .product-quantity {
    text-align: center; }
  .woocommerce-cart-form .product-price .woocommerce-Price-amount {
    color: #0E2F32;
    font-family: "BasierCircleMedium", sans-serif;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 24px; }
    .woocommerce-cart-form .product-price .woocommerce-Price-amount:after {
      content: "Inc VAT";
      display: block;
      position: relative;
      width: auto;
      font-family: "BasierCircleMedium", sans-serif;
      height: auto;
      font-size: 12px;
      line-height: 12px;
      color: #666;
      text-transform: uppercase;
      margin-top: 5px; }
  .woocommerce-cart-form .product-subtotal .woocommerce-Price-amount {
    color: #A1C518;
    font-family: "BasierCircleMedium", sans-serif;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 24px; }
    .woocommerce-cart-form .product-subtotal .woocommerce-Price-amount:after {
      content: "Inc VAT";
      display: block;
      position: relative;
      width: auto;
      font-family: "BasierCircleMedium", sans-serif;
      height: auto;
      font-size: 12px;
      line-height: 12px;
      color: #666;
      text-transform: uppercase;
      margin-top: 5px; }
  .woocommerce-cart-form .product-subtotal {
    text-align: center; }
  .woocommerce-cart-form .actions {
    background-color: transparent !important;
    padding: 30px 12px !important;
    border-top: 1px solid #999; }
    .woocommerce-cart-form .actions button[type="submit"] {
      border: 1px solid #0E2F32 !important;
      border-radius: 0 !important;
      height: 47px;
      cursor: pointer;
      background-color: #fff !important;
      padding: 15px 20px !important;
      color: #0E2F32 !important;
      font-family: "BasierCircleMedium", sans-serif;
      text-transform: uppercase;
      font-weight: normal !important;
      width: 100% !important; }
      @media (min-width: 768px) {
        .woocommerce-cart-form .actions button[type="submit"] {
          width: auto !important;
          margin-left: 15px; } }
      .woocommerce-cart-form .actions button[type="submit"]:hover {
        border: 1px solid #A1C518 !important;
        background-color: #A1C518 !important;
        color: #fff !important; }

.woocommerce a.remove {
  margin: 0 auto;
  font-size: 18px !important;
  height: 30px !important;
  width: 30px !important;
  line-height: 27px !important; }

.woocommerce table.shop_table td small {
  font-size: 13px;
  line-height: 13px; }

.bottom-basket {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
  max-width: 90%;
  margin: 60px auto; }
  @media (min-width: 768px) {
    .bottom-basket {
      max-width: 1366px; } }

.coupon-form {
  display: inline-block;
  width: 48%; }

.coupon {
  width: 100%;
  display: inline-flex;
  flex-wrap: wrap; }
  .coupon label {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    font-size: 16px;
    font-family: "BasierCircleMedium", sans-serif;
    color: #0E2F32;
    text-transform: uppercase; }
  .coupon input[type="text"] {
    margin-right: 0 !important;
    padding-left: 15px !important;
    font-family: "BasierCircleMedium", sans-serif;
    font-size: 16px;
    line-height: 16px;
    border: 1px solid #0E2F32 !important;
    border-right: 0 !important; }
    @media (min-width: 768px) {
      .coupon input[type="text"] {
        width: 65% !important; } }
    .coupon input[type="text"]::placeholder {
      color: #666;
      font-family: sans-serif;
      text-transform: capitalize; }
  .coupon button[type="submit"] {
    float: right;
    position: relative;
    background-color: #0E2F32 !important;
    border-radius: 0 !important;
    border: 1px solid #0E2F32 !important;
    color: #fff;
    margin-left: 0 !important;
    padding: 15px !important;
    font-size: 16px !important;
    line-height: 16px !important;
    font-family: "BasierCircleMedium", sans-serif;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: normal !important;
    transition: all .3s ease; }
    @media (min-width: 768px) {
      .coupon button[type="submit"] {
        width: 30% !important; } }
    .coupon button[type="submit"]:hover {
      border: 1px solid #A1C518 !important;
      background-color: #A1C518 !important;
      color: #fff !important; }

.btns-right {
  float: right;
  position: relative;
  display: inline-block;
  width: auto; }
  .btns-right .button, .btns-right .dark-solid, .btns-right .green-solid, .btns-right .green-outline, .btns-right .white-outline {
    display: inline;
    padding: 15px !important;
    font-size: 14px !important;
    line-height: 14px !important;
    border: 1px solid #0E2F32;
    background-color: #fff;
    color: #0E2F32;
    height: 50px;
    font-family: "BasierCircleMedium", sans-serif;
    font-weight: normal !important;
    text-transform: uppercase; }
    .btns-right .button:hover, .btns-right .dark-solid:hover, .btns-right .green-solid:hover, .btns-right .green-outline:hover, .btns-right .white-outline:hover {
      border: 1px solid #A1C518;
      background-color: #A1C518;
      color: #fff; }

.button.continue, .continue.dark-solid, .continue.green-solid, .continue.green-outline, .continue.white-outline {
  float: left;
  position: relative;
  width: auto;
  padding: 15px !important;
  font-size: 14px !important;
  line-height: 14px !important;
  border: 1px solid #0E2F32;
  background-color: #fff;
  font-weight: normal !important;
  color: #0E2F32;
  height: 47px;
  font-family: "BasierCircleMedium", sans-serif;
  text-transform: uppercase; }
  .button.continue:hover, .continue.dark-solid:hover, .continue.green-solid:hover, .continue.green-outline:hover, .continue.white-outline:hover {
    border: 1px solid #A1C518;
    background-color: #A1C518;
    color: #fff; }

.cart-collaterals {
  display: inline-block;
  width: 48%;
  margin: 0 0 0 auto; }
  .cart-collaterals .cart-subtotal bdi:after, .cart-collaterals .order-total bdi:after {
    content: "Inc VAT";
    display: block;
    position: relative;
    width: auto;
    font-family: "BasierCircleMedium", sans-serif;
    height: auto;
    font-size: 12px;
    line-height: 12px;
    color: #666;
    text-transform: uppercase;
    margin-top: 5px; }
  .cart-collaterals h2 {
    display: none;
    visibility: hidden; }
  .cart-collaterals table {
    border-radius: 0 !important;
    border-color: #fff !important;
    width: 100%; }
  .cart-collaterals th,
  .cart-collaterals td {
    padding: 15px 20px !important;
    text-transform: none; }
  .cart-collaterals th {
    font-family: "BasierCircleMedium", sans-serif !important;
    color: #0E2F32 !important; }
  .cart-collaterals td {
    font-family: "BasierCircleMedium", sans-serif !important;
    color: #A1C518 !important; }
  .cart-collaterals .shipping-calculator-button {
    font-size: 14px !important;
    text-decoration: underline;
    color: #666 !important; }
    .cart-collaterals .shipping-calculator-button:hover {
      text-decoration: none; }
  .cart-collaterals .form-row {
    padding: 5px 0 !important; }

.woocommerce-shipping-methods label {
  display: inline-block;
  width: auto; }

.wc-proceed-to-checkout {
  display: block;
  position: relative;
  width: 100%;
  text-align: center;
  margin-top: 30px; }
  .wc-proceed-to-checkout a.button, .wc-proceed-to-checkout a.dark-solid, .wc-proceed-to-checkout a.green-solid, .wc-proceed-to-checkout a.green-outline, .wc-proceed-to-checkout a.white-outline {
    display: block;
    background-color: #A1C518 !important;
    border: 1px solid #A1C518 !important;
    color: #fff !important;
    padding: 20px !important;
    font-family: "BasierCircleMedium", sans-serif !important;
    font-weight: normal !important;
    text-transform: uppercase;
    font-size: 14px !important;
    line-height: 14px !important;
    transition: all .3s ease;
    width: 100%; }
    @media (min-width: 1152px) {
      .wc-proceed-to-checkout a.button, .wc-proceed-to-checkout a.dark-solid, .wc-proceed-to-checkout a.green-solid, .wc-proceed-to-checkout a.green-outline, .wc-proceed-to-checkout a.white-outline {
        font-size: 16px !important;
        line-height: 16px !important; } }
    .wc-proceed-to-checkout a.button:hover, .wc-proceed-to-checkout a.dark-solid:hover, .wc-proceed-to-checkout a.green-solid:hover, .wc-proceed-to-checkout a.green-outline:hover, .wc-proceed-to-checkout a.white-outline:hover {
      border: 1px solid #0E2F32 !important;
      background-color: #0E2F32 !important;
      color: #fff !important; }
  .wc-proceed-to-checkout .checkout-cards .cards {
    max-width: 250px; }
  .wc-proceed-to-checkout .checkout-cards p {
    margin: 0;
    padding-top: 30px;
    text-transform: uppercase; }
    .wc-proceed-to-checkout .checkout-cards p a {
      color: #0E2F32;
      text-decoration: underline; }
      .wc-proceed-to-checkout .checkout-cards p a:hover {
        text-decoration: none; }

.cart_totals {
  background-color: #fff;
  border: 1px solid #A1C518;
  padding: 30px; }
  .cart_totals td {
    text-align: right !important; }

.woocommerce-shipping-calculator button[type="submit"] {
  background-color: transparent !important;
  border: 0 !important;
  color: #A1C518 !important;
  font-family: "BasierCircleMedium", sans-serif !important;
  padding: 0 !important;
  text-transform: uppercase; }

.select2-container .select2-selection--single {
  height: 60px !important;
  border-radius: 0 !important;
  border: 1px solid #999 !important;
  margin-bottom: 0 !important; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 60px !important;
  text-transform: capitalize;
  padding-left: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 18px !important;
  right: 10px !important; }

.woocommerce-cart .cart-collaterals .cart_totals tr:not(:first-of-type) th,
.woocommerce-cart .cart-collaterals .cart_totals tr:not(:first-of-type) td {
  border-top: 1px solid #A1C518 !important; }

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
  font-family: sans-serif;
  text-transform: none;
  font-size: 14px;
  line-height: 14px; }
  .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination strong {
    color: #999;
    font-weight: 400; }

.cards {
  padding: 20px 0 0 0;
  text-align: center; }
  .cards img {
    width: 100%;
    max-width: 200px; }
  .cards p {
    margin: 20px 0; }
    .cards p a {
      text-transform: uppercase;
      color: #0E2F32; }
      .cards p a:visited {
        color: #0E2F32; }

.coupon-test-discount {
  color: #80b918 !important; }
  .coupon-test-discount th, .coupon-test-discount td {
    color: #80b918 !important; }
    .coupon-test-discount th *, .coupon-test-discount td * {
      color: #80b918 !important; }

@media (max-width: 768px) {
  .woocommerce-cart-form .coupon {
    width: 100%; }
    .woocommerce-cart-form .coupon input[type="text"] {
      width: 50% !important; }
    .woocommerce-cart-form .coupon button[type="submit"] {
      width: 50% !important; }
    .woocommerce-cart-form .coupon .btns-right {
      float: none; }
    .woocommerce-cart-form .coupon .btns-right .button, .woocommerce-cart-form .coupon .btns-right .dark-solid, .woocommerce-cart-form .coupon .btns-right .green-solid, .woocommerce-cart-form .coupon .btns-right .green-outline, .woocommerce-cart-form .coupon .btns-right .white-outline {
      display: block; }

  .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    text-align: left !important; }

  .woocommerce-cart-form .quantity {
    justify-content: center; }

  .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    width: 100%;
    display: none; }

  .woocommerce-cart .wc-proceed-to-checkout {
    padding: 0; }

  .woocommerce-cart .cart-collaterals .cart_totals tr:not(:first-of-type) th,
  .woocommerce-cart .cart-collaterals .cart_totals tr:not(:first-of-type) td {
    border-top: 0 !important; } }
@media (max-width: 767px) {
  .bottom-basket {
    flex-direction: column;
    max-width: 100%; }

  .coupon {
    margin-bottom: 20px; }

  .coupon-form {
    width: 100%; }

  .coupon input[type="text"] {
    width: 70%;
    font-size: 14px !important; }

  .coupon button[type="submit"] {
    width: 30%;
    font-size: 14px !important; }

  .woocommerce table.shop_table {
    border: 1px solid #ccc;
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate; }

  .woocommerce table.shop_table_responsive thead,
  .woocommerce-page table.shop_table_responsive thead {
    display: none; }

  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    display: block;
    border-bottom: 1px solid #ccc; }
    .woocommerce table.shop_table_responsive tr:last-of-type,
    .woocommerce-page table.shop_table_responsive tr:last-of-type {
      border-bottom: 0; }

  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    display: block;
    text-align: center !important;
    border-bottom: 0; }

  .woocommerce table.shop_table tfoot tr,
  .woocommerce table.shop_table tfoot td {
    border-bottom: 0; }

  .woocommerce-cart-form .actions {
    border-top: 0;
    padding: 10px !important; }
    .woocommerce-cart-form .actions .button, .woocommerce-cart-form .actions .dark-solid, .woocommerce-cart-form .actions .green-solid, .woocommerce-cart-form .actions .green-outline, .woocommerce-cart-form .actions .white-outline {
      width: 100%;
      margin-bottom: 10px; }

  .cart-collaterals {
    width: 100%;
    padding: 0; }
    .cart-collaterals td {
      padding: 15px 0 !important; }
    .cart-collaterals th {
      padding: 15px 0 !important; }

  .cart-collaterals .coupon {
    width: 100%; }

  .cart-collaterals .coupon input[type="text"] {
    width: 60%; }

  .cart-collaterals .coupon button[type="submit"] {
    width: 40%; }

  .cart-collaterals .collateral-left {
    width: 100%;
    margin-bottom: 30px; }

  .cart-collaterals .collateral-right {
    width: 100%;
    padding: 20px; }

  .cart_totals {
    padding: 20px; }
    .cart_totals table th,
    .cart_totals table td {
      display: inline-block !important;
      width: 49%; }
    .cart_totals .cart-subtotal td {
      border-bottom: 0 !important; }
    .cart_totals .order-total td {
      border-bottom: 0 !important; }

  td.actions {
    border-bottom: 0 !important; }

  .woocommerce-cart-form .product-name a {
    margin-bottom: 0; }

  .btns-right {
    float: none;
    width: 100%; }

  .btns-right .button, .btns-right .dark-solid, .btns-right .green-solid, .btns-right .green-outline, .btns-right .white-outline {
    display: block; }

  .woocommerce-cart-form .actions button[type="submit"] {
    margin-bottom: 0; } }
/* Crosssells */
.cross-sells h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "BasierCircleMedium", sans-serif;
  position: relative;
  margin-bottom: 60px;
  text-transform: uppercase;
  width: auto;
  text-align: center;
  color: #A1C518;
  font-size: 18px;
  line-height: 18px; }
  @media (min-width: 1152px) {
    .cross-sells h2 {
      font-size: 24px;
      line-height: 30px; } }
  .cross-sells h2:before {
    content: "";
    display: inline-block;
    position: relative;
    width: 50px;
    height: 50px;
    background-image: url("images/icons/left-icon.png");
    background-repeat: no-repeat;
    background-size: 50px;
    background-position: center;
    margin-right: 15px; }
  .cross-sells h2:after {
    content: "";
    display: inline-block;
    position: relative;
    width: 50px;
    height: 50px;
    background-image: url("images/icons/right-icon.png");
    background-repeat: no-repeat;
    background-size: 50px;
    background-position: center;
    margin-left: 15px; }

.payment-cards {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  margin: 30px 0; }

.terms-link a {
  color: #A1C518;
  text-transform: uppercase;
  text-decoration: underline; }
  .terms-link a:hover {
    text-decoration: none; }

.cross-sells {
  padding-bottom: 60px; }
  .cross-sells ul {
    margin: 0 !important;
    display: none; }
    .cross-sells ul.slick-initiliazed {
      display: block; }
  .cross-sells h2 {
    width: 100%;
    text-transform: uppercase;
    color: #0E2F32;
    text-align: center;
    margin-bottom: 60px; }
  .cross-sells li {
    margin: 0 10px !important; }
  .cross-sells .woocommerce-loop-product__title {
    min-height: 50px; }
  .cross-sells .price {
    font-size: 18px !important;
    line-height: 28px !important; }
    @media (min-width: 1152px) {
      .cross-sells .price {
        font-size: 26px !important;
        line-height: 32px !important; } }

.shipping-calculator-form {
  margin-top: 30px; }

#calc_shipping_country_field,
#calc_shipping_state_field,
#calc_shipping_city_field {
  margin-bottom: 5px !important; }

#select2-calc_shipping_country-container {
  text-align: left;
  color: #706F6F !important; }

body.woocommerce-checkout .page-intro {
  padding-top: 30px; }

.woocommerce-checkout .entry-header {
  text-align: center;
  margin-bottom: 60px; }
.woocommerce-checkout h1 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0E2F32;
  margin: 0 0 50px 0;
  color: #0E2F32;
  font-family: "BasierCircleMedium", sans-serif;
  text-transform: uppercase; }

.checkout.woocommerce-checkout {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  border-radius: 0 !important; }
  .checkout.woocommerce-checkout h3 {
    font-size: 18px;
    line-height: 18px;
    font-family: "ArialBlack", sans-serif;
    text-transform: uppercase;
    margin-bottom: 30px;
    color: #0E2F32; }
  .checkout.woocommerce-checkout input[type="text"],
  .checkout.woocommerce-checkout input[type="email"],
  .checkout.woocommerce-checkout input[type="tel"],
  .checkout.woocommerce-checkout input[type="password"] {
    border-color: #A1C518;
    padding-left: 20px !important; }
  .checkout.woocommerce-checkout label {
    display: inline-block;
    position: relative;
    width: 100%;
    color: #666;
    text-transform: capitalize;
    margin-bottom: 15px; }
  .checkout.woocommerce-checkout .form-row {
    margin-bottom: 20px; }
  .checkout.woocommerce-checkout .woocommerce-info {
    padding: 20px;
    margin-bottom: 10px;
    color: #fff; }
  .checkout.woocommerce-checkout .notes {
    margin-bottom: 0; }

.showcoupon {
  color: #0E2F32; }
  .showcoupon:visited {
    color: #0E2F32; }

.woocommerce form .form-row textarea {
  height: 10rem !important;
  width: 100%;
  padding: 20px;
  font-family: sans-serif;
  border-color: #A1C518; }

.woocommerce form .form-row .select2-selection--single {
  border-color: #A1C518 !important;
  font-size: 14px !important; }

.form-row.notes label {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 15px; }

.woocommerce-checkout .col2-set {
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .woocommerce-checkout .col2-set {
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid #eee; } }
  @media (min-width: 1152px) {
    .woocommerce-checkout .col2-set {
      margin-bottom: 60px;
      padding-bottom: 60px; } }

#ship-to-different-address {
  margin-bottom: 15px; }
  #ship-to-different-address label span {
    color: #A1C518; }

.woocommerce-form-login-toggle {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto !important;
  border-radius: 0 !important;
  border: 0 !important; }
  @media (min-width: 768px) {
    .woocommerce-form-login-toggle {
      display: inline-block;
      width: 49%;
      margin-right: 1% !important; } }
  .woocommerce-form-login-toggle .woocommerce-info {
    border: 1px solid #A1C518 !important;
    background-color: #A1C518 !important;
    color: #fff !important;
    text-transform: uppercase;
    padding: 10px 10px 10px 60px !important;
    background-image: url("images/checkout/customer-icon.png");
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: left 20px center;
    font-family: "BasierCircleMedium", sans-serif;
    justify-content: flex-start;
    line-height: 20px !important;
    margin-bottom: 10px !important;
    font-size: 10px; }
    @media (min-width: 768px) {
      .woocommerce-form-login-toggle .woocommerce-info {
        font-size: 14px; } }
    .woocommerce-form-login-toggle .woocommerce-info a {
      color: #fff; }
      @media (min-width: 768px) {
        .woocommerce-form-login-toggle .woocommerce-info a {
          margin-left: 10px; } }
      .woocommerce-form-login-toggle .woocommerce-info a:visited {
        color: #fff; }
      .woocommerce-form-login-toggle .woocommerce-info a:hover {
        text-decoration: underline; }

.woocommerce-form-login.login {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto !important;
  border-radius: 0 !important;
  border: 0 !important; }
  @media (min-width: 768px) {
    body.woocommerce-checkout .woocommerce-form-login.login {
      float: left;
      position: relative;
      max-width: 100% !important;
      margin-top: 20px !important;
      padding: 0 30px !important;
      background-color: #fff; }
      body.woocommerce-checkout .woocommerce-form-login.login input[type="text"],
      body.woocommerce-checkout .woocommerce-form-login.login input[type="password"] {
        border-color: #ccc; } }
  .woocommerce-form-login.login p.form-row {
    margin-top: 20px; }
  .woocommerce-form-login.login .woocommerce-form-login__submit {
    background-color: #0E2F32 !important;
    border: 1px solid #0E2F32 !important;
    border-radius: 40px !important;
    padding: 10px 30px !important;
    color: #0E2F32 !important;
    font-family: "BasierCircleMedium", sans-serif !important;
    text-transform: uppercase;
    font-weight: normal !important;
    transition: all .3s ease; }
    .woocommerce-form-login.login .woocommerce-form-login__submit:hover {
      background-color: #0E2F32 !important;
      border: 1px solid #0E2F32 !important;
      color: #fff !important; }

.woocommerce-form-coupon-toggle {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto !important;
  border-radius: 0 !important;
  border: 0 !important; }
  @media (min-width: 768px) {
    .woocommerce-form-coupon-toggle {
      display: inline-block;
      width: 49%; } }
  .woocommerce-form-coupon-toggle .woocommerce-info {
    border: 1px solid #0E2F32 !important;
    background-color: #0E2F32 !important;
    color: #fff !important;
    text-transform: uppercase;
    padding: 10px 10px 10px 60px !important;
    font-family: "BasierCircleMedium", sans-serif;
    text-align: left;
    line-height: 20px !important;
    justify-content: flex-start;
    background-image: url("images/checkout/coupon-icon.png");
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: left 20px center;
    font-size: 10px; }
    @media (min-width: 768px) {
      .woocommerce-form-coupon-toggle .woocommerce-info {
        font-size: 14px; } }
    .woocommerce-form-coupon-toggle .woocommerce-info a {
      color: #fff; }
      @media (min-width: 768px) {
        .woocommerce-form-coupon-toggle .woocommerce-info a {
          margin-left: 10px; } }
      .woocommerce-form-coupon-toggle .woocommerce-info a:visited {
        color: #fff; }
      .woocommerce-form-coupon-toggle .woocommerce-info a:hover {
        text-decoration: underline; }

.checkout_coupon {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1366px;
  margin: 0 auto !important;
  border-radius: 0 !important;
  border: 0 !important;
  padding: 20px; }
  .checkout_coupon p:not(.form-row) {
    display: block;
    width: 100%;
    margin-bottom: 15px; }
  .checkout_coupon .form-row {
    padding: 0 !important; }
  .checkout_coupon .form-row-first {
    width: 40%; }
  .checkout_coupon .form-row-last {
    float: left !important;
    width: 40%; }
  .checkout_coupon input[type="text"] {
    border-color: #0E2F32 !important; }
  .checkout_coupon button[type="submit"] {
    height: 60px !important;
    border-radius: 0 !important;
    border: 1px solid #0E2F32 !important;
    background-color: #0E2F32 !important;
    font-family: "BasierCircleMedium", sans-serif;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    width: auto;
    font-weight: normal !important; }

#order_review_heading {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "BasierCircleMedium", sans-serif;
  color: #0E2F32;
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    #order_review_heading {
      font-size: 28px; } }
  @media (min-width: 1152px) {
    #order_review_heading {
      margin-bottom: 60px; } }

@media (min-width: 768px) {
  form.checkout.woocommerce-checkout {
    width: 100%; }
    form.checkout.woocommerce-checkout .col2-set {
      float: left;
      position: relative;
      width: 100%;
      padding-top: 30px; }
      form.checkout.woocommerce-checkout .col2-set h3 {
        display: block;
        position: relative;
        width: 100%;
        margin-bottom: 30px;
        font-family: "BasierCircleMedium", sans-serif;
        text-transform: uppercase;
        color: #0E2F32;
        font-weight: normal;
        font-size: 22px;
        line-height: 22px; }
    form.checkout.woocommerce-checkout .col2-set .col-1 {
      float: left;
      width: 48%; }
    form.checkout.woocommerce-checkout .col2-set .col-2 {
      float: right;
      width: 48%; } }

#order_review_heading {
  width: 100%; }

.woocommerce-checkout-review-order-table {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 0 !important;
  border-radius: 0 !important;
  border: 0 !important; }
  .woocommerce-checkout-review-order-table .woocommerce-Price-amount:after {
    content: "Inc VAT";
    display: block;
    position: relative;
    width: auto;
    font-family: "BasierCircleMedium", sans-serif;
    height: auto;
    font-size: 12px;
    line-height: 12px;
    color: #666;
    text-transform: uppercase;
    margin-top: 5px; }
  @media (min-width: 1152px) {
    .woocommerce-checkout-review-order-table {
      width: 70% !important; } }
  .woocommerce-checkout-review-order-table thead {
    background-color: #0E2F32;
    color: #fff; }
    .woocommerce-checkout-review-order-table thead th {
      padding: 10px 15px !important;
      text-align: left;
      font-family: "BasierCircleMedium", sans-serif;
      text-transform: uppercase;
      padding: 10px 15px !important;
      font-size: 10px; }
      @media (min-width: 768px) {
        .woocommerce-checkout-review-order-table thead th {
          padding: 20px 25px !important;
          font-size: 12px; } }
  .woocommerce-checkout-review-order-table tbody tr:nth-of-type(even) {
    background-color: #f2f2f2; }
  .woocommerce-checkout-review-order-table tbody th,
  .woocommerce-checkout-review-order-table tbody td {
    font-family: "BasierCircleMedium", sans-serif;
    text-transform: uppercase;
    padding: 10px !important; }
    @media (min-width: 768px) {
      .woocommerce-checkout-review-order-table tbody th,
      .woocommerce-checkout-review-order-table tbody td {
        padding: 20px 25px !important; } }
  .woocommerce-checkout-review-order-table tbody .product-name,
  .woocommerce-checkout-review-order-table tbody .product-total {
    font-family: "BasierCircleMedium", sans-serif;
    text-transform: uppercase;
    color: #0E2F32;
    font-family: "BasierCircleMedium", sans-serif;
    text-transform: uppercase;
    border: 1px solid #fff; }
  .woocommerce-checkout-review-order-table tbody .product-name {
    font-size: 12px; }
  .woocommerce-checkout-review-order-table tbody .variation {
    font-size: 12px;
    line-height: 12px; }
    .woocommerce-checkout-review-order-table tbody .variation dd {
      margin: 10px 0 !important; }
    .woocommerce-checkout-review-order-table tbody .variation p {
      font-size: 12px;
      line-height: 12px; }
  .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td {
    font-family: sans-serif;
    font-weight: normal !important;
    font-size: 14px;
    line-height: 18px;
    text-transform: none; }
  .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li {
    display: inline-flex;
    align-items: center;
    width: 100%; }
    .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li:not(:last-of-type) {
      margin-bottom: 10px; }
  .woocommerce-checkout-review-order-table .woocommerce-shipping-methods label {
    margin-bottom: 0; }
  .woocommerce-checkout-review-order-table .woocommerce-shipping-methods input[type="radio"] {
    margin: 0 10px 0 0; }
  .woocommerce-checkout-review-order-table .cart-subtotal {
    background-color: #f9f9f9; }
  .woocommerce-checkout-review-order-table tfoot {
    border-bottom: 1px solid #999; }
    .woocommerce-checkout-review-order-table tfoot tr,
    .woocommerce-checkout-review-order-table tfoot td,
    .woocommerce-checkout-review-order-table tfoot th {
      font-family: "BasierCircleMedium", sans-serif;
      text-transform: uppercase;
      color: #0E2F32;
      font-weight: normal !important;
      text-align: left; }
    .woocommerce-checkout-review-order-table tfoot th,
    .woocommerce-checkout-review-order-table tfoot td {
      border-top: 1px solid #fff !important;
      padding: 10px 15px !important; }
      @media (min-width: 768px) {
        .woocommerce-checkout-review-order-table tfoot th,
        .woocommerce-checkout-review-order-table tfoot td {
          padding: 20px 25px !important; } }

.woocommerce-checkout-payment {
  margin-top: 0;
  margin-bottom: 30px;
  padding: 30px 0 0 0;
  border-radius: 0 !important;
  background-color: transparent !important; }
  @media (min-width: 1152px) {
    .woocommerce-checkout-payment {
      margin-bottom: 60px; } }

.wc_payment_method {
  list-style: none; }
  .wc_payment_method img {
    width: 100%;
    max-width: 45px; }

#billing_postcode_search_field {
  width: 55%; }
  @media (min-width: 992px) {
    #billing_postcode_search_field {
      width: 70%; } }

#crafty_billing_button {
  width: 45%; }
  @media (min-width: 992px) {
    #crafty_billing_button {
      width: 30%; } }
  #crafty_billing_button button {
    width: 100% !important;
    border-radius: 25px !important;
    height: 50px !important;
    font-size: 14px !important;
    line-height: 14px !important;
    background-color: #0E2F32 !important;
    color: #fff !important;
    font-family: "BasierCircleMedium", sans-serif !important;
    text-transform: uppercase !important;
    transition: all .3s ease; }
    #crafty_billing_button button:hover {
      background-color: #0E2F32 !important;
      color: #0E2F32 !important; }

.required {
  text-decoration: none; }

.create-account label {
  margin-bottom: 0 !important; }

.wc_payment_methods {
  background-color: #f9f9f9;
  padding: 30px;
  border: 1px solid #eee; }
  .wc_payment_methods .woocommerce-notice {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    text-align: center;
    background-color: #f2f2f2;
    padding: 30px; }

.woocommerce-privacy-policy-text {
  display: block;
  width: 100%;
  text-align: center;
  margin: 30px 0; }

.place-order button[type="submit"] {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  position: relative;
  display: block;
  background-color: #A1C518 !important;
  border: 1px solid #A1C518 !important;
  border-radius: 0 !important;
  padding: 20px !important;
  color: #fff !important;
  cursor: pointer;
  font-family: "BasierCircleMedium", sans-serif;
  font-weight: normal !important;
  font-size: 20px !important;
  line-height: 20px;
  width: 100%;
  max-width: 400px;
  text-transform: uppercase;
  transition: all .3s ease; }
  .place-order button[type="submit"]:hover {
    background-color: #0E2F32 !important;
    border: 1px solid #0E2F32 !important;
    color: #fff !important; }

.woocommerce-NoticeGroup-checkout .woocommerce-error {
  padding: 20px;
  margin-bottom: 0;
  background-color: #fff0f3; }
.woocommerce-NoticeGroup-checkout li {
  display: block;
  position: relative;
  color: #d90429; }

.woocommerce-terms-and-conditions-wrapper {
  width: 100%; }

body.woocommerce-order-received .page-intro {
  padding-bottom: 20px; }
body.woocommerce-order-received .woocommerce-thankyou-order-received {
  margin-bottom: 60px; }
body.woocommerce-order-received .col2-set {
  border-bottom: 0 !important; }

.woocommerce-order {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  border-radius: 0 !important; }
  .woocommerce-order p:not(.woocommerce-notice):not(.order_details .wc-item-meta li p):not(.woocommerce-customer-details--phone):not(.woocommerce-customer-details--email) {
    display: none; }

.woocommerce-notice--success {
  font-size: 24px;
  line-height: 34px;
  font-family: "BasierCircleMedium", sans-serif;
  color: #a7c957;
  width: 100%;
  text-align: center;
  margin-bottom: 20px; }

.woocommerce-order-details__title {
  font-size: 20px;
  line-height: 20px; }

.woocommerce-order-details {
  margin-top: 20px;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto; }

.woocommerce-thankyou-order-details {
  background-color: #f9f9f9;
  padding: 30px !important;
  border: 1px solid #eee;
  margin-bottom: 40px; }

.woocommerce ul.order_details {
  width: 100%;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto; }

table.order_details {
  width: 100%;
  margin-bottom: 40px; }
  table.order_details thead th {
    padding: 15px;
    color: #fff;
    text-align: left; }
  table.order_details thead .product-total {
    color: #fff;
    font-family: "BasierCircleMedium", sans-serif;
    font-weight: normal; }
  table.order_details tbody tr:nth-of-type(even) {
    background-color: #f2f2f2; }
  table.order_details tbody td {
    padding: 15px;
    font-family: "BasierCircleMedium", sans-serif;
    text-transform: uppercase; }

.woocommerce ul.order_details li {
  display: block;
  width: 100%;
  border-right: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 10px;
  padding-top: 10px; }
  @media (min-width: 768px) {
    .woocommerce ul.order_details li {
      width: auto;
      border-bottom: 0;
      padding-top: 0;
      padding-bottom: 0;
      padding-right: 2em !important; } }
  .woocommerce ul.order_details li:not(:last-of-type) {
    border-bottom: 1px dashed #d3ced2; }
    @media (min-width: 768px) {
      .woocommerce ul.order_details li:not(:last-of-type) {
        border-bottom: 0;
        margin-bottom: 5px; } }

.woocommerce ul.order_details li strong {
  font-weight: 600; }

.woocommerce-order-details .woocommerce-order-details__title {
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
  font-family: "BasierCircleMedium", sans-serif;
  text-transform: uppercase;
  color: #A1C518;
  font-size: 24px;
  line-height: 24px; }

.order_details {
  border-radius: 0 !important; }
  .order_details thead {
    background-color: #A1C518;
    color: #fff;
    font-family: "BasierCircleMedium", sans-serif;
    text-transform: uppercase; }
  .order_details tbody,
  .order_details tfoot {
    background-color: #fff; }
  .order_details tfoot {
    border-top: 1px solid #ccc; }
    .order_details tfoot tr:nth-of-type(even) {
      background-color: #f9f9f9; }
    .order_details tfoot th {
      text-align: left;
      padding: 15px;
      font-family: "BasierCircleMedium", sans-serif;
      text-transform: uppercase; }
    .order_details tfoot td {
      padding: 15px;
      font-family: "BasierCircleMedium", sans-serif;
      color: #A1C518;
      text-transform: uppercase; }
  .order_details .wc-item-meta {
    padding: 0 !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important; }
    .order_details .wc-item-meta li {
      list-style: none !important;
      font-size: 12px !important;
      line-height: 12px !important; }
      .order_details .wc-item-meta li:not(:last-of-type) {
        margin-bottom: 10px; }
      .order_details .wc-item-meta li p {
        display: inline-block;
        width: auto;
        font-size: 12px !important;
        line-height: 12px !important;
        margin-bottom: 0; }
  .order_details .woocommerce-table__product-name a {
    color: #0E2F32; }
    .order_details .woocommerce-table__product-name a:visited {
      color: #0E2F32; }
  .order_details .product-total {
    font-family: "BasierCircleMedium", sans-serif;
    color: #A1C518;
    font-size: 18px;
    line-height: 18px; }

.woocommerce-column__title {
  font-size: 20px;
  line-height: 20px;
  border-bottom: 1px solid #A1C518;
  padding-bottom: 10px; }

.woocommerce-customer-details {
  margin-bottom: 100px;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto; }
  .woocommerce-customer-details h2 {
    font-family: "BasierCircleMedium", sans-serif;
    padding-bottom: 20px;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #A1C518;
    padding: 0 15px 15px 15px;
    border-bottom: 1px solid #ccc; }

.woocommerce .woocommerce-customer-details address {
  border-radius: 0 !important;
  border: 0 !important;
  line-height: 22px;
  padding: 0 15px 15px 15px !important;
  font-style: normal; }

.woocommerce-customer-details--phone {
  margin-top: 5px;
  margin-bottom: 0; }

.woocommerce-MyAccount-orders {
  border-radius: 0 !important; }
  .woocommerce-MyAccount-orders thead {
    background-color: #A1C518;
    color: #fff; }
    .woocommerce-MyAccount-orders thead th {
      padding: 15px !important; }
  .woocommerce-MyAccount-orders tbody td {
    padding: 15px !important; }
  .woocommerce-MyAccount-orders tbody tr:nth-of-type(odd) {
    background-color: #f9f9f9; }
  .woocommerce-MyAccount-orders .view {
    width: 100%;
    text-align: center; }

.woocommerce table.my_account_orders th {
  text-align: center; }

/* Account Login Page */
.woocommerce-account {
  background-color: #f9f9f9; }
  .woocommerce-account h1 {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0E2F32;
    margin: 0;
    color: #0E2F32;
    font-family: "BasierCircleMedium", sans-serif;
    text-transform: uppercase; }
  .woocommerce-account h2 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #0E2F32;
    padding: 30px 30px 0 30px;
    background-color: #fff;
    max-width: 700px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border: 1px solid #ddd !important;
    border-bottom: 0 !important;
    font-size: 18px;
    line-height: 18px;
    margin: 0 auto;
    color: #0E2F32;
    font-family: "BasierCircleMedium", sans-serif;
    text-transform: uppercase; }

.woocommerce-form-login.login {
  max-width: 700px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background-color: #fff;
  border: 1px solid #ddd !important;
  border-top: 0 !important;
  padding: 30px !important;
  margin-bottom: 100px !important; }
  .woocommerce-form-login.login .woocommerce-form-row {
    margin-bottom: 20px; }
  .woocommerce-form-login.login label {
    width: auto !important;
    display: block;
    margin-bottom: 10px; }
  .woocommerce-form-login.login .woocommerce-form__label-for-checkbox {
    width: 100% !important; }
    .woocommerce-form-login.login .woocommerce-form__label-for-checkbox span {
      float: none !important; }
  .woocommerce-form-login.login .woocommerce-form-login__submit {
    border-radius: 0 !important;
    color: #fff !important;
    display: block !important;
    margin: 20px 0; }
  .woocommerce-form-login.login .woocommerce-form-login {
    padding-bottom: 0; }

#customer_login {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 1366px;
  margin: 60px auto;
  border-radius: 0 !important; }
  @media (min-width: 992px) {
    #customer_login {
      flex-direction: row;
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 1366px) {
    #customer_login {
      padding-right: 0;
      padding-left: 0; } }
  #customer_login .col-1 {
    background-color: #f8f9fa;
    border: 1px solid #ddd;
    padding: 40px 20px;
    margin-bottom: 60px;
    width: 100%; }
    @media (min-width: 992px) {
      #customer_login .col-1 {
        margin-right: 5%;
        width: 48%; } }
    #customer_login .col-1 h2 {
      color: #0E2F32;
      text-align: left;
      margin-bottom: 30px;
      font-family: "BasierCircleMedium", sans-serif;
      font-weight: normal; }
    #customer_login .col-1 label {
      display: block;
      position: relative;
      width: 100%;
      color: #0E2F32;
      margin-bottom: 10px; }
    #customer_login .col-1 input[type="text"],
    #customer_login .col-1 input[type="password"] {
      width: 100%; }

.woocommerce-LostPassword a {
  font-size: 13px; }
  .woocommerce-LostPassword a:hover {
    color: #0E2F32; }

.col-2 {
  width: 100%; }
  @media (min-width: 992px) {
    .col-2 {
      width: 48%; } }
  .col-2 h2 {
    color: #0E2F32;
    text-align: left;
    margin-bottom: 30px;
    font-family: "BasierCircleMedium", sans-serif;
    font-weight: normal; }

form.register {
  border: 0 !important;
  border-top: 1px solid #0E2F32 !important;
  border-bottom: 0px !important;
  border-radius: 0 !important;
  padding-top: 30px; }
  form.register label {
    display: block;
    position: relative;
    width: 100%;
    color: #0E2F32;
    margin-bottom: 10px; }
  form.register input[type="text"],
  form.register input[type="password"],
  form.register input[type="email"] {
    width: 100%;
    margin-bottom: 20px;
    border-color: #ccc; }
  form.register .woocommerce-form-register__submit {
    background-color: #0E2F32 !important;
    border: 1px solid #0E2F32 !important;
    border-radius: 0 !important;
    color: #fff !important;
    padding: 15px 30px !important;
    transition: all .3s ease;
    cursor: pointer;
    font-family: "BasierCircleMedium", sans-serif !important;
    text-transform: uppercase !important; }
    form.register .woocommerce-form-register__submit:hover {
      background-color: #144246 !important;
      border: 1px solid #144246 !important;
      color: #fff !important; }
  form.register .woocommerce-privacy-policy-text {
    text-align: left; }

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  top: 17px !important; }

/* Account dashboard */
body.logged-in.woocommerce-account {
  background-color: #f9f9f9; }
  body.logged-in.woocommerce-account .woocommerce-notices-wrapper {
    margin: 0 !important; }
  body.logged-in.woocommerce-account .woocommerce-message,
  body.logged-in.woocommerce-account .woocommerce-Message {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    padding: 30px;
    color: #0E2F32;
    background-color: #fff;
    border: 1px solid #0E2F32;
    text-align: center; }
    body.logged-in.woocommerce-account .woocommerce-message .woocommerce-Button,
    body.logged-in.woocommerce-account .woocommerce-Message .woocommerce-Button {
      margin-bottom: 15px; }
  body.logged-in.woocommerce-account h1 {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0E2F32;
    margin: 0;
    color: #0E2F32;
    font-family: "BasierCircleMedium", sans-serif;
    text-transform: uppercase; }
  body.logged-in.woocommerce-account .woocommerce {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto 60px auto;
    border-radius: 0 !important; }
    @media (min-width: 1152px) {
      body.logged-in.woocommerce-account .woocommerce {
        display: flex; } }

mark.order-number,
mark.order-date,
mark.order-status {
  background-color: #A1C518;
  color: #fff;
  padding: 5px 5px !important;
  margin-left: 2px !important; }

.woocommerce-Addresses {
  margin-top: 30px;
  display: flex;
  flex-direction: column; }
  @media (min-width: 768px) {
    .woocommerce-Addresses {
      flex-direction: row; } }

.woocommerce-Address {
  width: 100%;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .woocommerce-Address {
      width: 50%;
      margin-bottom: 0; } }
  .woocommerce-Address h3 {
    font-family: "BasierCircleMedium", sans-serif;
    margin-bottom: 15px; }

.woocommerce-address-fields {
  margin-top: 30px;
  margin-bottom: 60px; }
  .woocommerce-address-fields .form-row label {
    display: block;
    position: relative;
    width: auto;
    margin-bottom: 10px; }
  .woocommerce-address-fields .form-row input {
    width: 100%; }

.woocommerce-EditAccountForm {
  margin-bottom: 60px; }
  .woocommerce-EditAccountForm .form-row label {
    display: block;
    position: relative;
    width: auto;
    margin-bottom: 10px; }
  .woocommerce-EditAccountForm .form-row input {
    width: 100%;
    border-color: #ccc; }
  .woocommerce-EditAccountForm fieldset {
    padding: 30px;
    border: 1px solid #ccc; }
    .woocommerce-EditAccountForm fieldset legend {
      padding: 0 30px; }

.woocommerce form .form-row .required {
  color: #666;
  text-decoration: none; }

.woocommerce-MyAccount-navigation {
  margin-bottom: 60px;
  width: 100%;
  z-index: 10; }
  @media (min-width: 768px) {
    .woocommerce-MyAccount-navigation {
      width: 30%; } }
  .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding-left: 0; }
  .woocommerce-MyAccount-navigation li {
    list-style-type: none;
    margin-bottom: 10px;
    padding: 15px 20px; }
    .woocommerce-MyAccount-navigation li.is-active {
      background-color: #fff;
      border: 1px solid #eee;
      border-right: 1px solid #fff;
      width: calc(100% + 1px); }
    .woocommerce-MyAccount-navigation li a {
      font-family: "BasierCircleMedium", sans-serif;
      color: #0E2F32;
      font-size: 16px;
      text-decoration: uppercase; }
      .woocommerce-MyAccount-navigation li a:visited {
        color: #0E2F32; }

.woocommerce-MyAccount-content {
  width: 100%;
  background-color: #fff;
  border: 1px solid #eee;
  padding: 30px; }
  @media (min-width: 768px) {
    .woocommerce-MyAccount-content {
      width: 70%;
      padding-left: 3%; } }
  .woocommerce-MyAccount-content h3 {
    font-size: 18px;
    line-height: 18px;
    font-family: "BasierCircleMedium", sans-serif;
    text-transform: uppercase;
    color: #0E2F32; }
  .woocommerce-MyAccount-content p:not(.woocommerce-customer-details--phone):not(.woocommerce-customer-details--email) {
    margin-bottom: 20px; }
  .woocommerce-MyAccount-content a {
    color: #0E2F32; }
    .woocommerce-MyAccount-content a:visited {
      color: #0E2F32; }
  .woocommerce-MyAccount-content em {
    font-size: 12px;
    line-height: 12px; }
  .woocommerce-MyAccount-content address {
    font-size: 16px;
    line-height: 20px;
    font-style: normal;
    margin-top: 10px;
    padding-left: 0 !important; }
  .woocommerce-MyAccount-content fieldset {
    margin-top: 30px;
    margin-bottom: 30px; }
  .woocommerce-MyAccount-content legend {
    color: #0E2F32;
    font-family: "BasierCircleMedium", sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 30px; }
  .woocommerce-MyAccount-content .woocommerce-form-row {
    padding: 0 !important; }
  .woocommerce-MyAccount-content button[type="submit"] {
    background-color: #0E2F32 !important;
    border: 1px solid #0E2F32 !important;
    border-radius: 0 !important;
    color: #fff !important;
    transition: all .3s ease;
    cursor: pointer;
    padding: 15px 20px !important;
    font-family: "BasierCircleMedium", sans-serif !important;
    font-weight: normal !important;
    text-transform: uppercase;
    width: 100%;
    max-width: 200px; }
    .woocommerce-MyAccount-content button[type="submit"]:hover {
      background-color: #144246 !important;
      border: 1px solid #144246 !important;
      color: #fff !important; }
  .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
    margin-bottom: 30px; }
  .woocommerce-MyAccount-content .woocommerce-order-details__title {
    border: 0 !important;
    padding: 30px 0 0 0 !important; }
  .woocommerce-MyAccount-content .woocommerce-column--billing-address .woocommerce-column__title {
    border: 0 !important;
    padding: 30px 0 0 15px !important;
    font-weight: normal; }
  .woocommerce-MyAccount-content .woocommerce-column--shipping-address .woocommerce-column__title {
    border: 0 !important;
    padding: 30px 0 0 15px !important;
    margin-bottom: 0 !important; }
  .woocommerce-MyAccount-content .account-orders-table {
    width: 100%; }
    .woocommerce-MyAccount-content .account-orders-table thead {
      font-size: 13px; }
  .woocommerce-MyAccount-content .woocommerce-orders-table__cell {
    font-size: 13px;
    line-height: 13px; }
  .woocommerce-MyAccount-content .view {
    padding: 0;
    font-size: 11px; }
  .woocommerce-MyAccount-content table.order_details {
    font-size: 13px !important; }
    .woocommerce-MyAccount-content table.order_details li {
      font-size: 12px !important;
      line-height: 12px !important; }
  .woocommerce-MyAccount-content .woocommerce-Price-amount,
  .woocommerce-MyAccount-content .product-total {
    font-size: 13px !important;
    font-weight: bold !important; }

.woocommerce-account .addresses .title .edit {
  color: #666;
  font-size: 13px;
  line-height: 13px; }

.woocommerce-orders-table__cell-order-actions {
  text-align: center !important; }

.password-input {
  width: 100%; }

/* Forgot password */
.woocommerce-lost-password .woocommerce-notices-wrapper {
  max-width: 700px; }
.woocommerce-lost-password .woocommerce-message {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding: 30px;
  color: #fff;
  text-align: center;
  margin-bottom: 20px; }
.woocommerce-lost-password .password-confirmation {
  display: block;
  margin-bottom: 100px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  line-height: 20px;
  text-align: center;
  color: #999; }
.woocommerce-lost-password .entry-content {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  border-radius: 0 !important; }
.woocommerce-lost-password .woocommerce-form-row {
  width: 100% !important; }
.woocommerce-lost-password label {
  display: block;
  position: relative;
  width: 100%;
  color: #0E2F32;
  margin-bottom: 5px; }
.woocommerce-lost-password input[type="text"] {
  width: 100%; }
.woocommerce-lost-password .woocommerce-ResetPassword {
  width: 100%;
  margin-bottom: 100px;
  background-color: #fff;
  border: 1px solid #eee;
  padding: 30px; }
  @media (min-width: 768px) {
    .woocommerce-lost-password .woocommerce-ResetPassword {
      max-width: 700px;
      margin-left: auto;
      margin-right: auto; } }
  .woocommerce-lost-password .woocommerce-ResetPassword p {
    margin-bottom: 20px;
    line-height: 22px; }
  .woocommerce-lost-password .woocommerce-ResetPassword label {
    margin-bottom: 10px; }
  .woocommerce-lost-password .woocommerce-ResetPassword button[type="submit"] {
    margin-top: 30px;
    background-color: #0E2F32 !important;
    border: 1px solid #0E2F32 !important;
    border-radius: 0 !important;
    color: #fff !important;
    transition: all .3s ease;
    cursor: pointer;
    padding: 15px 20px !important;
    font-family: "BasierCircleMedium", sans-serif !important;
    font-weight: normal !important;
    text-transform: uppercase;
    width: 100%;
    max-width: 200px; }
    .woocommerce-lost-password .woocommerce-ResetPassword button[type="submit"]:hover {
      background-color: #144246 !important;
      border: 1px solid #144246 !important;
      color: #fff !important; }

.calculator-container {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #FAFCF6; }
  .calculator-container .c-container, .calculator-container #ajax-load-more {
    max-width: 1000px;
    padding-bottom: 0; }

/* Calculator Styles */
#calculator label {
  display: inline-block;
  width: auto;
  text-transform: uppercase;
  color: #0E2F32;
  margin-bottom: 15px;
  font-family: "BasierCircleMedium", sans-serif; }
#calculator input:not([type="radio"]) {
  border-color: #A1C518; }
#calculator select {
  border-color: #A1C518; }

.calc-item {
  margin-bottom: 30px; }

.calc-steps {
  display: block;
  position: relative;
  width: 100%; }
  .calc-steps p {
    margin: 0; }
  .calc-steps ul {
    display: flex;
    width: 100%;
    justify-content: space-between; }
  .calc-steps li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    flex: 1; }
    .calc-steps li:not(:last-of-type):after {
      content: "";
      display: block;
      position: absolute;
      left: 50%;
      top: 15px;
      width: 100%;
      height: 3px;
      z-index: 2;
      background-color: #A1C518; }
      @media (min-width: 1152px) {
        .calc-steps li:not(:last-of-type):after {
          top: 23px;
          height: 5px; } }
  .calc-steps span {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #A1C518;
    color: #fff;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    z-index: 5;
    font-family: "ArialBlack", sans-serif;
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 5px; }
    @media (min-width: 1152px) {
      .calc-steps span {
        width: 50px;
        height: 50px;
        font-size: 20px;
        line-height: 20px;
        margin-bottom: 10px; } }
  .calc-steps p {
    font-family: "BasierCircleMedium", sans-serif;
    text-transform: uppercase;
    color: #A1C518;
    font-size: 10px;
    line-height: 12px; }
    @media (min-width: 1152px) {
      .calc-steps p {
        font-size: 14px;
        line-height: 14px; } }
  .calc-steps .active-step-counter span {
    background-color: #0E2F32; }
  .calc-steps .active-step-counter p {
    color: #0E2F32; }
  .calc-steps .step-counter-2.active-step-counter:before {
    content: "";
    display: block;
    position: absolute;
    right: 50%;
    top: 15px;
    width: 100%;
    height: 3px;
    z-index: 3;
    background-color: #0E2F32; }
    @media (min-width: 1152px) {
      .calc-steps .step-counter-2.active-step-counter:before {
        top: 23px;
        height: 5px; } }
  .calc-steps .step-counter-3.active-step-counter:before {
    content: "";
    display: block;
    position: absolute;
    right: 50%;
    top: 15px;
    width: 100%;
    height: 3px;
    z-index: 3;
    background-color: #0E2F32; }
    @media (min-width: 1152px) {
      .calc-steps .step-counter-3.active-step-counter:before {
        top: 23px;
        height: 5px; } }
  .calc-steps .step-counter-4.active-step-counter:before {
    content: "";
    display: block;
    position: absolute;
    right: 50%;
    top: 15px;
    width: 100%;
    height: 3px;
    z-index: 3;
    background-color: #0E2F32; }
    @media (min-width: 1152px) {
      .calc-steps .step-counter-4.active-step-counter:before {
        top: 23px;
        height: 5px; } }

.calc-section .section-title {
  width: 100%;
  text-align: center;
  margin: 20px 0;
  font-family: "BasierCircleMedium", sans-serif;
  color: #0E2F32;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 30px; }
  @media (min-width: 768px) {
    .calc-section .section-title {
      font-size: 20px;
      line-height: 30px; } }
.calc-section p.step-intro {
  background-color: #fff;
  padding: 20px;
  text-align: center; }
.calc-section .dimensions-selection {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding: 20px 20px 0 20px; }
  @media (min-width: 768px) {
    .calc-section .dimensions-selection {
      flex-direction: row; } }
.calc-section .fence-image,
.calc-section .post-image {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .calc-section .fence-image,
    .calc-section .post-image {
      width: 50%; } }
  .calc-section .fence-image img,
  .calc-section .post-image img {
    display: block;
    width: 100%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 768px) {
      .calc-section .fence-image img,
      .calc-section .post-image img {
        max-width: 350px; } }
.calc-section .dimension-inputs,
.calc-section .post-select {
  position: relative;
  width: 100%; }
  @media (min-width: 768px) {
    .calc-section .dimension-inputs,
    .calc-section .post-select {
      width: 50%; }
      .calc-section .dimension-inputs .calc-item,
      .calc-section .post-select .calc-item {
        width: 100%; }
        .calc-section .dimension-inputs .calc-item:not(:last-of-type),
        .calc-section .post-select .calc-item:not(:last-of-type) {
          display: inline-block;
          width: 45%; }
        .calc-section .dimension-inputs .calc-item:nth-of-type(2),
        .calc-section .post-select .calc-item:nth-of-type(2) {
          margin-left: 9%; } }
.calc-section .post-select {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  @media (min-width: 768px) {
    .calc-section .post-select {
      justify-content: flex-start; } }
.calc-section .post-select--heading {
  display: block;
  width: 100%;
  color: #0E2F32;
  text-align: center;
  text-transform: uppercase;
  font-family: "BasierCircleMedium", sans-serif;
  font-size: 18px;
  line-height: 18px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .calc-section .post-select--heading {
      text-align: left; } }

.panel-type {
  display: flex;
  flex-flow: row wrap;
  background-color: #fff;
  padding: 20px 20px 10px 20px; }
  .panel-type label {
    position: relative;
    width: 49% !important;
    margin-right: 2% !important;
    padding: 10px; }
    @media (min-width: 768px) {
      .panel-type label {
        padding: 20px; } }
    .panel-type label:nth-of-type(2n) {
      margin-right: 0 !important; }
    @media (min-width: 768px) {
      .panel-type label {
        width: 24.222% !important;
        margin-right: 1% !important; }
        .panel-type label:nth-of-type(2n) {
          margin-right: 1% !important; }
        .panel-type label:nth-of-type(4n) {
          margin-right: 0 !important; } }
  .panel-type input[type="radio"] {
    appearance: none;
    border: 1px solid #fff;
    position: absolute;
    cursor: pointer;
    top: -1px;
    left: 0;
    height: 100%;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    margin-bottom: 15px;
    border-radius: 0 !important; }
    .panel-type input[type="radio"]:checked {
      border-color: #A1C518; }
    .panel-type input[type="radio"]:focus {
      outline: none !important; }

.panel-selection {
  display: block;
  width: 100%;
  text-align: center; }
  .panel-selection img {
    margin-bottom: 15px; }
  .panel-selection p {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 0; }

.post-type {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  padding: 0 30px 30px 30px; }
  .post-type label {
    position: relative;
    width: 49% !important;
    margin-right: 2% !important;
    padding: 20px; }
    .post-type label:nth-of-type(2n) {
      margin-right: 0 !important; }
    @media (min-width: 768px) {
      .post-type label {
        width: 24.222% !important;
        margin-right: 1% !important; }
        .post-type label:nth-of-type(2n) {
          margin-right: 1% !important; }
        .post-type label:nth-of-type(4n) {
          margin-right: 0 !important; } }

.step-navigation {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  justify-content: center;
  margin-top: 30px; }
  .step-navigation div {
    margin: 5px; }

.panel-type-step-button {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-family: "BasierCircleMedium", sans-serif;
  background-color: #0E2F32;
  border: 1px solid #0E2F32;
  color: #fff;
  padding: 15px 0;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 12px;
  cursor: pointer;
  transition: all .3s ease; }
  @media (min-width: 768px) {
    .panel-type-step-button {
      font-size: 14px;
      line-height: 14px;
      width: 200px; } }
  .panel-type-step-button:hover {
    background-color: #144246; }

.post-type-step-button {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-family: "BasierCircleMedium", sans-serif;
  background-color: #0E2F32;
  border: 1px solid #0E2F32;
  color: #fff;
  padding: 15px 0;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 12px;
  cursor: pointer;
  transition: all .3s ease; }
  @media (min-width: 768px) {
    .post-type-step-button {
      font-size: 14px;
      line-height: 14px;
      width: 200px; } }
  .post-type-step-button:hover {
    background-color: #144246; }

#dimensions-step-button {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-family: "BasierCircleMedium", sans-serif;
  background-color: transparent;
  border: 1px solid #0E2F32;
  color: #0E2F32;
  padding: 15px 0;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 12px;
  cursor: pointer;
  transition: all .3s ease; }
  @media (min-width: 768px) {
    #dimensions-step-button {
      font-size: 14px;
      line-height: 14px;
      width: 200px; } }
  #dimensions-step-button:hover {
    background-color: #144246;
    color: #fff; }

#gravelboard-step-button {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-family: "BasierCircleMedium", sans-serif;
  background-color: #0E2F32;
  border: 1px solid #0E2F32;
  color: #fff;
  padding: 15px 0;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 12px;
  cursor: pointer;
  transition: all .3s ease; }
  @media (min-width: 768px) {
    #gravelboard-step-button {
      font-size: 14px;
      line-height: 14px;
      width: 200px; } }
  #gravelboard-step-button:hover {
    background-color: #144246; }

.gravel-board-type {
  display: flex;
  flex-flow: row wrap;
  background-color: #fff;
  padding: 20px 20px 0 20px; }
  .gravel-board-type label {
    position: relative;
    width: 49% !important;
    margin-right: 2% !important;
    padding: 10px 10px 0 10px; }
    @media (min-width: 768px) {
      .gravel-board-type label {
        padding: 20px; } }
    .gravel-board-type label:nth-of-type(2n) {
      margin-right: 0 !important; }
    @media (min-width: 768px) {
      .gravel-board-type label {
        width: 32.222% !important;
        margin-right: 1% !important; }
        .gravel-board-type label:nth-of-type(2n) {
          margin-right: 1% !important; }
        .gravel-board-type label:nth-of-type(3n) {
          margin-right: 0 !important; } }
  .gravel-board-type .board-selection {
    display: block;
    width: 100%;
    text-align: center; }
    .gravel-board-type .board-selection img {
      margin-bottom: 15px; }
  .gravel-board-type input[type="radio"] {
    appearance: none;
    border: 1px solid #fff;
    border-radius: 0 !important;
    position: absolute;
    cursor: pointer;
    top: -1px;
    left: 0;
    height: 100%;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    margin-bottom: 15px; }
    .gravel-board-type input[type="radio"]:checked {
      border-color: #A1C518; }
    .gravel-board-type input[type="radio"]:focus {
      outline: none !important; }

#gravelboard-step-4 label {
  display: flex;
  align-items: center; }
#gravelboard-step-4 .post-type-step-button {
  background-color: transparent;
  color: #0E2F32; }
  #gravelboard-step-4 .post-type-step-button:hover {
    background-color: #0E2F32;
    color: #fff; }

.submit-calculations {
  width: 100%; }
  @media (min-width: 768px) {
    .submit-calculations {
      width: 200px; } }
  .submit-calculations input {
    display: inline-block;
    width: 100%;
    text-align: center;
    font-family: "BasierCircleMedium", sans-serif;
    background-color: #A1C518;
    border: 1px solid #A1C518;
    color: #fff;
    padding: 15px 0;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 12px;
    cursor: pointer;
    transition: all .3s ease; }
    @media (min-width: 768px) {
      .submit-calculations input {
        font-size: 14px;
        line-height: 14px;
        width: 200px; } }
    .submit-calculations input:hover {
      background-color: #b4dc1b; }

/* Results Styles */
.fencing-products {
  display: block;
  position: relative;
  width: 100%;
  background-color: #FAFCF6;
  padding: 60px 0; }
  .fencing-products .c-container, .fencing-products #ajax-load-more {
    max-width: 1150px; }
  .fencing-products h3 {
    width: 100%;
    margin-bottom: 30px;
    text-transform: uppercase;
    text-align: center;
    color: #0E2F32;
    font-family: "BasierCircleMedium", sans-serif; }
  .fencing-products table {
    width: 100%;
    border: 1px solid #ccc; }
    @media (min-width: 768px) {
      .fencing-products table {
        border: 0;
        padding: 20px;
        background-color: #fff; } }
    .fencing-products table thead {
      background-color: #0E2F32;
      color: #fff;
      font-family: "BasierCircleMedium", sans-serif;
      text-transform: uppercase;
      font-size: 13px;
      font-weight: normal; }
      .fencing-products table thead th {
        text-align: center;
        padding: 15px;
        color: #fff;
        font-family: "BasierCircleMedium", sans-serif;
        text-transform: uppercase; }
        .fencing-products table thead th:first-of-type {
          text-align: center; }
          @media (min-width: 768px) {
            .fencing-products table thead th:first-of-type {
              text-align: left; } }
      .fencing-products table thead .col:not(.item) {
        display: none; }
        @media (min-width: 768px) {
          .fencing-products table thead .col:not(.item) {
            display: table-cell; } }
    .fencing-products table tbody {
      background-color: #fff; }
      .fencing-products table tbody tr td {
        position: relative;
        padding: 15px;
        vertical-align: middle;
        text-align: center;
        border-bottom: 1px solid #ccc; }
      .fencing-products table tbody tr .item {
        display: block;
        text-align: left; }
        @media (min-width: 768px) {
          .fencing-products table tbody tr .item {
            display: table-cell; } }
  .fencing-products .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding-right: 20px;
    position: static;
    vertical-align: top;
    width: 1%; }
  .fencing-products .product-image-container {
    display: inline-block;
    max-width: 100%;
    width: 90px; }
    @media (min-width: 768px) {
      .fencing-products .product-image-container {
        width: 60px; } }
    @media (min-width: 1152px) {
      .fencing-products .product-image-container {
        width: 120px; } }
  .fencing-products .product-image-photo {
    bottom: 0;
    display: block;
    height: auto;
    left: 0;
    margin: auto;
    max-width: 100%;
    position: static;
    right: 0;
    top: 0; }
  .fencing-products .product-item-details {
    display: table-cell;
    vertical-align: middle;
    white-space: normal;
    width: 99%; }
    .fencing-products .product-item-details a {
      color: #0E2F32;
      font-family: "BasierCircleMedium", sans-serif;
      text-transform: uppercase;
      font-size: 14px;
      line-height: 18px; }
      @media (min-width: 1152px) {
        .fencing-products .product-item-details a {
          font-size: 22px;
          line-height: 26px; } }
      .fencing-products .product-item-details a:visited {
        color: #0E2F32;
        text-transform: uppercase; }
    @media (min-width: 1152px) {
      .fencing-products .product-item-details {
        padding-right: 60px; } }
    .fencing-products .product-item-details .product-item-name {
      color: #0E2F32;
      font-family: "BasierCircleMedium", sans-serif;
      text-transform: uppercase;
      font-size: 14px;
      line-height: 18px; }
      @media (min-width: 1152px) {
        .fencing-products .product-item-details .product-item-name {
          font-size: 16px;
          line-height: 22px; } }
    .fencing-products .product-item-details span {
      display: block;
      position: relative;
      width: 100%;
      margin-top: 10px; }
  .fencing-products .col-price {
    display: block;
    float: left;
    width: 30%;
    color: #0E2F32;
    font-family: "BasierCircleMedium", sans-serif;
    font-size: 14px;
    line-height: 14px;
    padding: 15px 0; }
    .fencing-products .col-price .woocommerce-Price-amount:after {
      content: "Inc VAT";
      display: block;
      position: relative;
      width: auto;
      font-family: "BasierCircleMedium", sans-serif;
      height: auto;
      font-size: 12px;
      line-height: 12px;
      color: #666;
      text-transform: uppercase;
      margin-top: 5px; }
    @media (min-width: 768px) {
      .fencing-products .col-price {
        display: table-cell;
        width: auto;
        float: none; } }
    @media (min-width: 1152px) {
      .fencing-products .col-price {
        font-size: 18px;
        line-height: 18px; } }
    .fencing-products .col-price:before {
      content: attr(data-th) ":";
      display: block;
      font-weight: 700;
      padding-bottom: 5px;
      font-size: 12px;
      line-height: 12px; }
      @media (min-width: 768px) {
        .fencing-products .col-price:before {
          display: none; } }
  .fencing-products .col-qty {
    display: block;
    float: left;
    width: 40%;
    align-content: center;
    padding: 10px;
    min-height: 79px; }
    @media (min-width: 768px) {
      .fencing-products .col-qty {
        display: table-cell;
        float: none;
        width: 20%;
        min-height: none; } }
    .fencing-products .col-qty:before {
      content: attr(data-th) ":";
      display: none;
      font-weight: 700;
      color: #0E2F32;
      padding-bottom: 10px;
      font-size: 12px;
      line-height: 12px; }
      @media (min-width: 768px) {
        .fencing-products .col-qty:before {
          display: none; } }
    .fencing-products .col-qty input[type="number"] {
      width: 35px;
      height: 35px;
      border: 1px solid #A1C518;
      border-left: 0;
      border-right: 0;
      border-radius: 0;
      text-align: center;
      margin: 0;
      color: #666; }
      @media (min-width: 1152px) {
        .fencing-products .col-qty input[type="number"] {
          width: 50px;
          height: 50px; } }
    .fencing-products .col-qty .qty-btns {
      display: inline; }
    .fencing-products .col-qty #fenceQuantityDecrease,
    .fencing-products .col-qty #fenceQuantityIncrease,
    .fencing-products .col-qty #postQuantityDecrease,
    .fencing-products .col-qty #postQuantityIncrease,
    .fencing-products .col-qty #boardQuantityDecrease,
    .fencing-products .col-qty #boardQuantityIncrease,
    .fencing-products .col-qty #mixQuantityDecrease,
    .fencing-products .col-qty #mixQuantityIncrease,
    .fencing-products .col-qty #clipQuantityDecrease,
    .fencing-products .col-qty #clipQuantityIncrease,
    .fencing-products .col-qty #boardQuantityDecreaseFor6InchHeights,
    .fencing-products .col-qty #boardQuantityIncreaseFor6InchHeights {
      width: 35px;
      height: 35px;
      background-color: #fff;
      border: 1px solid #A1C518;
      color: #A1C518;
      cursor: pointer;
      text-indent: -9999px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: 13px; }
      @media (min-width: 1152px) {
        .fencing-products .col-qty #fenceQuantityDecrease,
        .fencing-products .col-qty #fenceQuantityIncrease,
        .fencing-products .col-qty #postQuantityDecrease,
        .fencing-products .col-qty #postQuantityIncrease,
        .fencing-products .col-qty #boardQuantityDecrease,
        .fencing-products .col-qty #boardQuantityIncrease,
        .fencing-products .col-qty #mixQuantityDecrease,
        .fencing-products .col-qty #mixQuantityIncrease,
        .fencing-products .col-qty #clipQuantityDecrease,
        .fencing-products .col-qty #clipQuantityIncrease,
        .fencing-products .col-qty #boardQuantityDecreaseFor6InchHeights,
        .fencing-products .col-qty #boardQuantityIncreaseFor6InchHeights {
          width: 50px;
          height: 50px; } }
    .fencing-products .col-qty #fenceQuantityDecrease,
    .fencing-products .col-qty #postQuantityDecrease,
    .fencing-products .col-qty #boardQuantityDecrease,
    .fencing-products .col-qty #mixQuantityDecrease,
    .fencing-products .col-qty #clipQuantityDecrease,
    .fencing-products .col-qty #boardQuantityDecreaseFor6InchHeights {
      background-image: url("images/minus-blue.png");
      border-right: 0; }
    .fencing-products .col-qty #fenceQuantityIncrease,
    .fencing-products .col-qty #postQuantityIncrease,
    .fencing-products .col-qty #boardQuantityIncrease,
    .fencing-products .col-qty #mixQuantityIncrease,
    .fencing-products .col-qty #clipQuantityIncrease,
    .fencing-products .col-qty #boardQuantityIncreaseFor6InchHeights {
      background-image: url("images/plus-blue.png");
      border-left: 0; }
  .fencing-products #fenceTotalPrice,
  .fencing-products #postTotalPrice,
  .fencing-products #clipTotalPrice,
  .fencing-products #mixTotalPrice,
  .fencing-products #boardTotalPrice,
  .fencing-products #boardTotalPriceFor6InchHeights {
    font-family: "BasierCircleMedium", sans-serif;
    font-size: 14px;
    line-height: 14px;
    color: #0E2F32; }
    .fencing-products #fenceTotalPrice:after,
    .fencing-products #postTotalPrice:after,
    .fencing-products #clipTotalPrice:after,
    .fencing-products #mixTotalPrice:after,
    .fencing-products #boardTotalPrice:after,
    .fencing-products #boardTotalPriceFor6InchHeights:after {
      content: "Inc VAT";
      display: block;
      position: relative;
      width: auto;
      font-family: "BasierCircleMedium", sans-serif;
      height: auto;
      font-size: 12px;
      line-height: 12px;
      color: #666;
      text-transform: uppercase;
      margin-top: 5px; }
    @media (min-width: 768px) {
      .fencing-products #fenceTotalPrice,
      .fencing-products #postTotalPrice,
      .fencing-products #clipTotalPrice,
      .fencing-products #mixTotalPrice,
      .fencing-products #boardTotalPrice,
      .fencing-products #boardTotalPriceFor6InchHeights {
        text-transform: uppercase;
        font-size: 16px;
        line-height: 16px;
        color: #A1C518; } }
  .fencing-products .col-add {
    display: block;
    float: left;
    width: 100%; }
    @media (min-width: 768px) {
      .fencing-products .col-add {
        display: table-cell;
        float: none;
        width: auto; } }
    @media (min-width: 1152px) {
      .fencing-products .col-add {
        padding-left: 30px; } }
    .fencing-products .col-add .addcart {
      display: inline-block;
      width: 100%;
      text-align: center;
      font-family: "BasierCircleMedium", sans-serif;
      background-color: #A1C518;
      border: 1px solid #A1C518;
      color: #fff;
      padding: 15px 0;
      text-transform: uppercase;
      font-size: 14px;
      line-height: 14px;
      cursor: pointer;
      transition: all .3s ease; }
      @media (min-width: 768px) {
        .fencing-products .col-add .addcart {
          font-size: 12px;
          line-height: 12px;
          width: 120px;
          padding: 12px 0; } }
      @media (min-width: 1152px) {
        .fencing-products .col-add .addcart {
          font-size: 14px;
          line-height: 14px;
          width: 150px;
          padding: 15px 15px; } }
      .fencing-products .col-add .addcart:hover {
        background-color: #b4dc1b;
        text-decoration: none; }

#errors {
  margin: 0; }
  #errors span {
    display: block;
    position: relative;
    width: 100%;
    background-color: #FFCFCF;
    border: 1px solid #FF8787;
    font-family: "BasierCircleMedium", sans-serif;
    color: #AE0000;
    padding: 20px;
    text-align: center; }

.poi-links {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: auto; }
  @media (min-width: 768px) {
    .poi-links {
      flex-direction: row; } }
  .poi-links .poi-link {
    display: inline-block;
    position: relative;
    width: 100%;
    overflow: hidden; }
    .poi-links .poi-link:not(:last-of-type) {
      margin-bottom: 30px; }
    @media (min-width: 768px) {
      .poi-links .poi-link {
        width: 33%; }
        .poi-links .poi-link:not(:last-of-type) {
          margin-bottom: 0;
          margin-right: 1%; } }
    .poi-links .poi-link img {
      transform: scale(1);
      transition: all .7s ease; }
    .poi-links .poi-link:hover img {
      transform: scale(1.05); }
  .poi-links .poi-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(14, 47, 50, 0.4);
    transition: all .3s ease; }
    .poi-links .poi-content:hover {
      background-color: rgba(14, 47, 50, 0.7); }
      .poi-links .poi-content:hover .poi-title {
        transform: translateY(0); }
      .poi-links .poi-content:hover .green-outline {
        transform: translateY(0);
        opacity: 1; }
  .poi-links .poi-title {
    color: #fff;
    font-size: 32px;
    line-height: 42px;
    transform: translateY(30px);
    text-transform: uppercase;
    transition: all .3s ease; }
    @media (min-width: 768px) {
      .poi-links .poi-title {
        font-size: 20px;
        line-height: 30px; } }
    @media (min-width: 1152px) {
      .poi-links .poi-title {
        font-size: 32px;
        line-height: 42px; } }
  .poi-links .green-outline {
    background-color: transparent;
    color: #A1C518;
    margin-top: 30px;
    transform: translateY(30px);
    transition: all .3s ease;
    opacity: 0; }
    .poi-links .green-outline:hover {
      color: #fff; }
    @media (min-width: 768px) {
      .poi-links .green-outline {
        font-size: 12px;
        line-height: 12px; } }
    @media (min-width: 1152px) {
      .poi-links .green-outline {
        font-size: 14px;
        line-height: 14px; } }

.reviews-listing {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #A1C518; }
  .reviews-listing h2 {
    color: #fff;
    width: 100%;
    font-family: "BasierCircleMedium", sans-serif;
    text-align: center;
    margin-bottom: 60px;
    text-transform: uppercase; }
  .reviews-listing ul {
    display: flex;
    flex-direction: column;
    width: 100%; }
    @media (min-width: 768px) {
      .reviews-listing ul {
        flex-flow: row wrap; } }
  .reviews-listing li {
    display: inline-block;
    position: relative;
    background-color: #fff;
    padding: 40px 30px; }
    .reviews-listing li:not(:last-of-type) {
      margin-bottom: 15px; }
    @media (min-width: 768px) {
      .reviews-listing li {
        width: 32.666%;
        margin-right: 1%; }
        .reviews-listing li:nth-of-type(3n) {
          margin-right: 0; }
        .reviews-listing li:last-of-type {
          margin-bottom: 15px; } }
  .reviews-listing img {
    display: block;
    width: 100%;
    max-width: 120px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px; }
  .reviews-listing blockquote {
    text-align: center;
    color: #666;
    font-family: "BasierCircleMedium", sans-serif;
    font-size: 16px;
    line-height: 24px;
    margin: 20px 0; }
  .reviews-listing cite {
    display: block;
    width: 100%;
    text-align: center;
    font-family: "BasierCircleMedium", sans-serif;
    font-size: 13px;
    line-height: 13px;
    font-weight: 600;
    font-style: normal;
    color: #A1C518; }

.article-wrapper {
  padding-top: 30px;
  padding-bottom: 30px; }
  .article-wrapper img {
    width: 100%; }
  .article-wrapper h1 {
    text-align: center;
    text-transform: uppercase;
    font-family: "BasierCircleMedium", sans-serif;
    color: #0E2F32;
    width: 100%;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 20px; }
  .article-wrapper date {
    display: block;
    text-align: center;
    width: 100%;
    color: #A1C518;
    font-family: "BasierCircleMedium", sans-serif;
    margin-bottom: 30px;
    text-transform: uppercase; }

.article-post {
  padding: 60px 20px; }
  @media (min-width: 768px) {
    .article-post {
      max-width: 750px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 1152px) {
    .article-post {
      max-width: 1050px; } }
  .article-post p {
    margin-bottom: 30px; }
  .article-post h3, .article-post h4, .article-post h5 {
    display: block;
    position: relative;
    font-family: "BasierCircleMedium", sans-serif;
    margin-bottom: 30px;
    color: #0E2F32;
    text-transform: uppercase; }
  .article-post h6 {
    color: #A1C518;
    margin-bottom: 30px;
    font-family: "BasierCircleMedium", sans-serif;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 26px; }
  .article-post .green-text {
    color: #A1C518; }

.our-values {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px; }
  .our-values h3 {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px; }
  .our-values p {
    text-align: center;
    width: 100%; }
    .our-values p:first-of-type {
      color: #A1C518;
      font-family: "BasierCircleMedium", sans-serif;
      text-transform: uppercase; }
  .our-values ul {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    margin-top: 60px;
    margin-bottom: 60px; }
  .our-values li {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 20px;
    text-align: center; }
    .our-values li:nth-of-type(2n) {
      margin-right: 0; }
    @media (min-width: 768px) {
      .our-values li {
        width: 23.5%;
        margin-right: 2%; }
        .our-values li:nth-of-type(2n) {
          margin-right: 2%; }
        .our-values li:nth-of-type(4n) {
          margin-right: 0; } }
  .our-values img {
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 150px; }
  .our-values .value-title {
    font-size: 16px;
    line-height: 22px;
    font-family: "BasierCircleMedium", sans-serif;
    color: #0E2F32;
    text-transform: uppercase;
    font-weight: normal; }
    @media (min-width: 1152px) {
      .our-values .value-title {
        padding: 0 30px;
        font-size: 20px;
        line-height: 26px; } }
    .our-values .value-title strong {
      font-weight: 600; }

.vacancies {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #A1C518; }
  @media (min-width: 768px) {
    .vacancies {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .vacancies h2 {
    width: 100%;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .vacancies h2 {
        margin-bottom: 60px; } }
  .vacancies ul {
    display: flex;
    flex-direction: column;
    width: 100%; }
    @media (min-width: 768px) {
      .vacancies ul {
        flex-flow: row wrap; } }
  .vacancies li {
    display: inline-block;
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 30px; }
    .vacancies li:not(:last-of-type) {
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .vacancies li:not(:last-of-type) {
          margin-bottom: 2%; } }
    @media (min-width: 768px) {
      .vacancies li {
        width: 32%;
        margin-right: 2%;
        margin-bottom: 2%; }
        .vacancies li:nth-of-type(3n) {
          margin-right: 0; }
        .vacancies li:last-of-type {
          margin-bottom: 2%; } }
    @media (min-width: 1152px) {
      .vacancies li {
        padding-top: 50px;
        padding-bottom: 50px; } }
  .vacancies h4 {
    color: #A1C518;
    font-family: "BasierCircleMedium", sans-serif;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 20px; }
    @media (min-width: 1152px) {
      .vacancies h4 {
        font-size: 22px;
        line-height: 32px; } }
  .vacancies p {
    color: #706F6F;
    font-family: "BasierCircleMedium", sans-serif;
    margin-bottom: 20px; }
  .vacancies a {
    display: flex;
    align-items: center;
    color: #0E2F32;
    font-family: "ArialBlack", sans-serif;
    text-transform: uppercase;
    margin-top: 30px;
    font-size: 14px;
    line-height: 14px; }
    .vacancies a:before {
      content: "";
      display: inline-block;
      position: relative;
      width: 25px;
      height: 1px;
      background-color: #A1C518;
      margin-right: 8px; }

.vacancy-overview {
  display: block;
  position: relative;
  background-color: #A1C518;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    .vacancy-overview {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .vacancy-overview ul {
    display: flex;
    flex-direction: column;
    width: 100%; }
    @media (min-width: 768px) {
      .vacancy-overview ul {
        flex-direction: row; } }
  .vacancy-overview li {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    text-align: center;
    padding: 0;
    width: 100%; }
    .vacancy-overview li:not(:last-of-type) {
      margin-bottom: 20px; }
    @media (min-width: 768px) {
      .vacancy-overview li {
        padding: 30px;
        width: 32%;
        margin-right: 2%; }
        .vacancy-overview li:nth-of-type(3n) {
          margin-right: 0; }
        .vacancy-overview li:not(:last-of-type) {
          margin-bottom: 0; } }
    @media (min-width: 1366px) {
      .vacancy-overview li {
        padding: 60px; } }
    .vacancy-overview li img {
      margin-bottom: 10px;
      width: 100%;
      max-width: 100px;
      margin-left: auto;
      margin-right: auto; }
      @media (min-width: 768px) {
        .vacancy-overview li img {
          max-width: 150px;
          margin-bottom: 20px; } }
    .vacancy-overview li strong {
      font-family: "BasierCircleMedium", sans-serif;
      font-size: 18px;
      line-height: 18px;
      text-transform: uppercase;
      font-weight: 700;
      margin-bottom: 10px; }
    .vacancy-overview li p {
      text-transform: uppercase;
      font-family: "BasierCircleMedium", sans-serif;
      color: #999; }

.vacancy-details {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 0; }
  @media (min-width: 768px) {
    .vacancy-details {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .vacancy-details h3 {
    width: 100%;
    text-align: center;
    text-transform: uppercase; }

.careers-btns {
  padding: 30px 0; }

.share-vacancy {
  display: block;
  position: relative;
  width: 100%;
  text-align: center; }
  @media (min-width: 768px) {
    .share-vacancy {
      padding-top: 40px;
      padding-bottom: 40px; } }

.share-box {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 30px; }
  @media (min-width: 768px) {
    .share-box {
      border: 1px solid #A1C518;
      flex-direction: row;
      align-items: center;
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
      padding: 50px 30px; } }
  .share-box p {
    width: 100%;
    margin-bottom: 20px;
    color: #0E2F32;
    font-family: "BasierCircleMedium", sans-serif;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .share-box p {
        width: 200px;
        margin-bottom: 0; } }
  .share-box ul {
    display: flex;
    flex-direction: column;
    width: 100%; }
    @media (min-width: 768px) {
      .share-box ul {
        flex-direction: row;
        width: calc(100% - 200px); } }
    .share-box ul li {
      width: 100%; }

div.simplesocialbuttons {
  margin: 0 !important;
  width: 100% !important; }

.simplesocialbuttons button {
  margin: 5px 0px !important; }
  @media (min-width: 768px) {
    .simplesocialbuttons button {
      margin: 0px 5px !important; } }

.simplesocialbuttons.simplesocial-round-icon button span.simplesocialtxt {
  display: block !important; }

.simplesocialbuttons.simplesocial-round-icon button:after {
  display: none !important; }

.simplesocialbuttons button.simplesocial-fb-share:after,
.simplesocialbuttons button.simplesocial-twt-share:after,
.simplesocialbuttons button.simplesocial-linkedin-share:after {
  left: unset !important;
  right: 0; }

.simplesocial-fb-share,
.simplesocial-twt-share,
.simplesocial-linkedin-share {
  display: inline-block !important;
  position: relative !important;
  width: 100% !important;
  margin-bottom: 10px !important;
  border: 1px solid #A1C518 !important;
  border-radius: 0 !important;
  background-color: #A1C518 !important;
  color: #fff !important;
  height: 40px !important;
  padding: 0 !important;
  line-height: 40px !important;
  box-shadow: none !important; }
  @media (min-width: 768px) {
    .simplesocial-fb-share,
    .simplesocial-twt-share,
    .simplesocial-linkedin-share {
      width: 31% !important;
      margin-bottom: 0 !important; } }
  .simplesocial-fb-share:hover,
  .simplesocial-twt-share:hover,
  .simplesocial-linkedin-share:hover {
    background-color: #A1C518 !important; }
  .simplesocial-fb-share span,
  .simplesocial-twt-share span,
  .simplesocial-linkedin-share span {
    display: inline-block;
    position: relative;
    margin-right: 0;
    width: 100%;
    text-align: left;
    padding-left: 15px;
    text-transform: uppercase;
    font-family: "BasierCircleMedium", sans-serif; }

.visit-us {
  display: block;
  position: relative;
  width: 100%;
  background-color: #FAFCF6;
  padding-top: 60px;
  padding-bottom: 60px; }
  .visit-us .c-container, .visit-us #ajax-load-more {
    display: flex;
    flex-direction: column;
    width: 100%; }
    @media (min-width: 768px) {
      .visit-us .c-container, .visit-us #ajax-load-more {
        flex-direction: row; } }

.visit-location {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  width: 100%;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .visit-location {
      width: 60%;
      flex-flow: row wrap; } }
  .visit-location h3 {
    display: flex;
    align-items: center;
    width: 100%;
    text-transform: uppercase;
    margin-bottom: 20px; }
    .visit-location h3:after {
      content: "";
      display: inline-block;
      position: relative;
      width: 40%;
      height: 1px;
      margin-left: 20px;
      background-color: #A1C518; }
  .visit-location address {
    font-style: normal;
    width: 100%;
    color: #706F6F;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .visit-location address {
        width: 60%;
        margin-bottom: 0; } }
  .visit-location ul {
    width: 100%;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .visit-location ul {
        width: 30%;
        margin-bottom: 0; } }
  .visit-location li {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    font-family: "BasierCircleMedium", sans-serif;
    text-transform: uppercase;
    color: #A1C518;
    padding-left: 40px;
    margin-bottom: 10px; }
    .visit-location li:before {
      content: "";
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0;
      width: 30px;
      height: 30px;
      background-repeat: no-repeat;
      background-size: 30px;
      background-position: center;
      margin-right: 10px; }
    .visit-location li:first-of-type:before {
      background-image: url("images/landscaping-centre/phone-icon.png"); }
    .visit-location li:last-of-type:before {
      background-image: url("images/landscaping-centre/mail-icon.png"); }
    .visit-location li a {
      color: #706F6F;
      font-family: sans-serif;
      margin-top: 3px;
      text-transform: none;
      text-decoration: underline; }
      .visit-location li a:hover {
        text-decoration: none; }
    @media (min-width: 768px) {
      .visit-location li a[href^="tel:"] {
        text-decoration: none; } }
  .visit-location .dark-solid {
    margin-top: 0; }

.opening-times {
  display: block;
  position: relative;
  width: 100%; }
  .opening-times h5 {
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 30px; }
  .opening-times p {
    margin-bottom: 5px; }

.map {
  display: inline-block;
  position: relative;
  width: 100%; }
  @media (min-width: 768px) {
    .map {
      width: 40%; } }
  .map iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1; }

.location-categories {
  display: block;
  position: relative;
  background-color: #fff;
  width: 100%;
  padding-top: 0;
  padding-bottom: 60px; }
  .location-categories li {
    margin: 0 10px; }
    .location-categories li img {
      width: 100%; }
  .location-categories .category-info {
    display: block;
    background-color: #fff;
    padding: 30px 0 0 0;
    position: relative;
    text-align: center;
    bottom: 55px;
    width: 90%;
    left: 5%; }
    .location-categories .category-info h3 {
      padding: 0 10px;
      color: #0E2F32;
      text-transform: uppercase;
      font-size: 20px;
      line-height: 26px;
      margin-bottom: 40px; }
    .location-categories .category-info p {
      padding: 0 20px;
      margin-bottom: 40px; }
    .location-categories .category-info .green-outline {
      display: inline-block; }

.store-contact {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #fafcf6;
  scroll-margin: 180px; }
  @media (min-width: 768px) {
    .store-contact {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .store-contact h4 {
    width: 100%;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 768px) {
      .store-contact h4 {
        margin-bottom: 60px;
        text-align: center; } }
  .store-contact .c-container, .store-contact #ajax-load-more {
    display: flex;
    flex-direction: column;
    width: 100%; }
    @media (min-width: 768px) {
      .store-contact .c-container, .store-contact #ajax-load-more {
        flex-direction: row; } }
  .store-contact .contact-details {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 30px 0; }
    @media (min-width: 768px) {
      .store-contact .contact-details {
        flex-flow: row wrap;
        width: 50%;
        margin-right: 15%; } }
    .store-contact .contact-details h3 {
      width: 100%;
      color: #A1C518;
      font-family: "BasierCircleMedium", sans-serif;
      text-transform: uppercase;
      margin-bottom: 20px;
      font-size: 20px;
      line-height: 30px; }
      @media (min-width: 768px) {
        .store-contact .contact-details h3 {
          margin-bottom: 0; } }
    .store-contact .contact-details address {
      position: relative;
      font-style: normal;
      color: #706F6F;
      width: 100%;
      margin-bottom: 30px;
      padding-left: 30px; }
      .store-contact .contact-details address:before {
        content: "";
        display: inline-block;
        position: absolute;
        width: 25px;
        height: 25px;
        background-image: url("images/landscaping-centre/visit-us-icon.png");
        background-repeat: no-repeat;
        background-size: 25px;
        background-position: center;
        left: 0; }
      @media (min-width: 768px) {
        .store-contact .contact-details address {
          width: 65%;
          margin-bottom: 0;
          padding-right: 5%; } }
      .store-contact .contact-details address span {
        display: block;
        width: 100%;
        margin-bottom: 10px;
        color: #A1C518;
        font-family: "BasierCircleMedium", sans-serif;
        text-transform: uppercase; }
    .store-contact .contact-details ul {
      width: 100%; }
      @media (min-width: 768px) {
        .store-contact .contact-details ul {
          width: 30%; } }
    .store-contact .contact-details li {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      position: relative;
      color: #A1C518;
      padding-left: 30px; }
      .store-contact .contact-details li:before {
        content: "";
        display: inline-block;
        position: absolute;
        width: 25px;
        height: 25px;
        background-repeat: no-repeat;
        background-size: 25px;
        background-position: center;
        left: 0; }
      .store-contact .contact-details li:not(last-of-type) {
        margin-bottom: 20px; }
      .store-contact .contact-details li:first-of-type:before {
        background-image: url("images/landscaping-centre/phone-icon.png"); }
      .store-contact .contact-details li:last-of-type:before {
        background-image: url("images/landscaping-centre/mail-icon.png"); }
      .store-contact .contact-details li span {
        display: block;
        width: 100%;
        margin-bottom: 2px;
        font-family: "BasierCircleMedium", sans-serif;
        text-transform: uppercase; }
      .store-contact .contact-details li a {
        color: #706F6F; }
  .store-contact .store-opening {
    width: 100%;
    background-color: #A1C518;
    padding: 20px; }
    @media (min-width: 768px) {
      .store-contact .store-opening {
        width: 35%; } }
    @media (min-width: 1152px) {
      .store-contact .store-opening {
        padding: 30px; } }
    .store-contact .store-opening h3 {
      display: flex;
      align-items: center;
      color: #fff;
      font-family: "BasierCircleMedium", sans-serif;
      text-transform: uppercase;
      margin-bottom: 20px;
      font-size: 20px;
      line-height: 30px; }
      .store-contact .store-opening h3:before {
        content: "";
        display: inline-block;
        position: relative;
        width: 30px;
        height: 30px;
        margin-right: 10px;
        background-image: url("images/landscaping-centre/clock-icon.png");
        background-repeat: no-repeat;
        background-size: 30px;
        background-position: center; }
    .store-contact .store-opening td {
      color: #fff;
      padding-top: 5px;
      padding-bottom: 5px; }
      .store-contact .store-opening td:not(:last-of-type) {
        padding-right: 40px; }
    .store-contact .store-opening .dark-solid:hover {
      border: 1px solid #fff;
      background-color: #fff;
      color: #0E2F32; }
    .store-contact .store-opening table {
      margin-bottom: 30px; }

.store-gallery {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 30px;
  padding-bottom: 30px;
  scroll-margin: 180px; }
  @media (min-width: 768px) {
    .store-gallery {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .store-gallery h4 {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 34px; }
    @media (min-width: 768px) {
      .store-gallery h4 {
        margin-bottom: 60px; } }

.gallery-grid {
  display: flex;
  flex-direction: column;
  width: 100%; }
  @media (min-width: 768px) {
    .gallery-grid {
      flex-direction: row; } }

.gallery-single {
  width: 100%;
  height: auto;
  margin-bottom: 10px; }
  .gallery-single img {
    width: 100%; }
  @media (min-width: 768px) {
    .gallery-single {
      width: 40%;
      margin-bottom: 0;
      margin-right: 10px; }
      .gallery-single img {
        aspect-ratio: 7/10;
        height: 100%; } }

.gallery-multiple {
  width: 100%;
  height: auto; }
  @media (min-width: 768px) {
    .gallery-multiple {
      width: 60%; } }

.gallery-square {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-bottom: 10px; }
  .gallery-square img {
    width: calc(50% - 5px);
    aspect-ratio: 1/1; }
    .gallery-square img + img {
      margin-left: 10px; }

.gallery-rectangle img {
  aspect-ratio: 6/3; }

.error-404 h1 {
  font-family: "ArialBlack", sans-serif;
  color: #0E2F32;
  margin-bottom: 30px;
  font-size: 70px;
  line-height: 80px; }
  @media (min-width: 768px) {
    .error-404 h1 {
      font-size: 130px;
      line-height: 130px; } }
.error-404 p {
  text-align: center;
  font-family: sans-serif;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 22px; }
  @media (min-width: 1152px) {
    .error-404 p {
      font-size: 18px;
      line-height: 24px; } }
.error-404 .page-content {
  padding: 100px 30px;
  text-align: center; }

body.search-results ul.products {
  display: flex;
  flex-wrap: wrap; }
body.search-results ul.products li.product {
  float: none;
  margin: 0 2% 2% 0;
  vertical-align: top;
  position: relative;
  text-align: center;
  background-color: #fff;
  padding: 10px 10px 30px 10px;
  border: 1px solid #ccc;
  width: 49%;
  transition: all .3s ease; }
  @media (min-width: 992px) {
    body.search-results ul.products li.product {
      padding: 20px 20px 50px 20px;
      margin: 0 2% 30px 0; } }
  body.search-results ul.products li.product a:hover {
    text-decoration: none; }
  body.search-results ul.products li.product:hover {
    border-color: #A1C518; }
    body.search-results ul.products li.product:hover .shop-now {
      background-color: #A1C518; }
  body.search-results ul.products li.product:nth-of-type(2n) {
    margin-right: 0; }
  @media (min-width: 768px) {
    body.search-results ul.products li.product {
      width: 32%; }
      body.search-results ul.products li.product:nth-of-type(2n) {
        margin-right: 2%; }
      body.search-results ul.products li.product:nth-of-type(3n) {
        margin-right: 0; } }
  @media (min-width: 992px) {
    body.search-results ul.products li.product {
      width: 23.5%; }
      body.search-results ul.products li.product:nth-of-type(2n) {
        margin-right: 2%; }
      body.search-results ul.products li.product:nth-of-type(3n) {
        margin-right: 2%; }
      body.search-results ul.products li.product:nth-of-type(4n) {
        margin-right: 0; } }
  body.search-results ul.products li.product img {
    margin-bottom: 20px;
    width: 100%; }
  body.search-results ul.products li.product .woocommerce-Price-amount {
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: 25px;
    font-family: "ArialBlack", sans-serif;
    font-size: 18px;
    line-height: 18px;
    color: #A1C518; }
    @media (min-width: 992px) {
      body.search-results ul.products li.product .woocommerce-Price-amount {
        margin-bottom: 50px;
        font-size: 30px;
        line-height: 30px; } }
    body.search-results ul.products li.product .woocommerce-Price-amount:before {
      content: "From";
      display: block;
      position: relative;
      color: #A1C518;
      font-family: "BasierCircleMedium", sans-serif;
      font-size: 14px;
      line-height: 14px;
      font-weight: 600;
      margin-bottom: 5px;
      text-transform: uppercase; }
    body.search-results ul.products li.product .woocommerce-Price-amount:after {
      content: "Inc VAT";
      display: block;
      position: relative;
      width: auto;
      font-family: "BasierCircleMedium", sans-serif;
      height: auto;
      font-size: 12px;
      line-height: 12px;
      color: #666;
      text-transform: uppercase;
      margin-top: 5px; }
  body.search-results ul.products li.product .shop-now {
    display: inline-block;
    position: relative;
    width: 90%;
    background-color: #0E2F32;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 11px;
    font-family: "ArialBlack", sans-serif;
    color: #fff;
    padding: 20px 20px;
    transition: all .3s ease; }
    @media (min-width: 1152px) {
      body.search-results ul.products li.product .shop-now {
        width: 200px;
        font-size: 14px;
        line-height: 14px; } }
  body.search-results ul.products li.product .price-from {
    display: none;
    visibility: hidden; }

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .add_to_wishlist {
  display: block;
  position: relative;
  width: 30px;
  height: 30px; }

body.woocommerce-wishlist h1 {
  width: 100%;
  text-align: center;
  font-family: "ArialBlack", sans-serif;
  text-transform: uppercase;
  color: #0E2F32;
  margin-bottom: 60px; }

.woocommerce .wishlist-title {
  display: none; }

.wishlist-title h2 {
  display: none;
  width: 100%;
  text-align: center; }

.wishlist-title-container {
  width: 100%;
  text-align: center;
  color: #999; }

.wishlist-title.wishlist-title-with-form h2:hover {
  background-color: transparent; }

table.wishlist_table {
  width: 100%;
  margin-bottom: 60px; }
  table.wishlist_table thead {
    background-color: #0E2F32;
    color: #fff; }
  table.wishlist_table th.product-name {
    text-align: left; }
  table.wishlist_table th {
    font-size: 14px; }
  table.wishlist_table td {
    font-size: 16px;
    line-height: 20px; }
  table.wishlist_table tbody tr:nth-of-type(even) {
    background-color: #f9f9f9; }

.item-details-table {
  font-size: 18px;
  line-height: 18px; }

.wishlist_table.mobile li table.additional-info td.label {
  width: 10%; }

.wishlist_table.mobile li table.additional-info td.value {
  text-align: left; }

.wishlist_table .product-add-to-cart a {
  margin: 0 !important; }

.wishlist_table.mobile li table.additional-info td {
  padding: 0 !important; }

.wishlist_table.mobile {
  border: 1px solid #ddd;
  padding: 10px;
  margin-bottom: 60px; }
  .wishlist_table.mobile .additional-info {
    width: 100%; }

.wishlist_table.mobile li:not(:last-of-type) {
  border-bottom: 1px solid #ddd; }

.wishlist_table.mobile li .additional-info-wrapper .product-remove {
  padding: 10px; }

.wishlist_table.mobile li .item-details table.item-details-table td {
  padding: 0 !important; }

.wishlist_table.mobile li .item-details table.item-details-table td.value {
  text-align: left !important; }

.wishlist_table.mobile .woocommerce-Price-amount {
  color: #A1C518;
  font-size: 16px;
  line-height: 16px;
  font-weight: 600; }

.wishlist_table.mobile .product-name a {
  font-family: "BasierCircleMedium", sans-serif;
  color: #0E2F32;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px; }

.product-add-to-cart {
  text-align: center;
  font-size: 14px;
  line-height: 20px; }

.wishlist_table .product-add-to-cart span.dateadded {
  font-size: 13px;
  line-height: 16px; }

.wishlist_table tr td.product-name a {
  font-family: "BasierCircleMedium", sans-serif;
  color: #0E2F32;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px; }

.wishlist_table tr td.product-price {
  font-family: "BasierCircleMedium", sans-serif;
  color: #A1C518;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px; }
  .wishlist_table tr td.product-price .price-from {
    text-transform: none;
    font-size: 11px;
    line-height: 11px;
    color: #A1C518; }

.wishlist_table .product-stock-status span.wishlist-in-stock {
  background-color: #A1C518;
  color: #fff !important;
  padding: 10px 15px;
  font-size: 14px;
  line-height: 14px; }

.add_to_cart_button {
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  width: 100%;
  color: #A1C518; }

.yith-wcwl-share {
  display: none;
  visibility: hidden; }

/*# sourceMappingURL=style.css.map */
