/*@import "mixins/_grid";
@import "mixins/_grid-framework";*/
.fadein {
  opacity: 0;
  transition: all 0.3s ease 0s;
}

.fadein.faded {
  opacity: 1;
}

.fadeup {
  opacity: 0;
  margin-top: 30px;
  transition: all 0.3s ease 0s;
}

.fadeup.faded {
  opacity: 1;
  margin-top: 0;
}

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on October 24, 2017 */
@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/lato-hairline-webfont.eot");
  src: url("../fonts/lato/lato-hairline-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/lato-hairline-webfont.woff2") format("woff2"), url("../fonts/lato/lato-hairline-webfont.woff") format("woff"), url("../fonts/lato/lato-hairline-webfont.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/lato-hairlineitalic-webfont.eot");
  src: url("../fonts/lato/lato-hairlineitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/lato-hairlineitalic-webfont.woff2") format("woff2"), url("../fonts/lato/lato-hairlineitalic-webfont.woff") format("woff"), url("../fonts/lato/lato-hairlineitalic-webfont.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/lato-thin-webfont.eot");
  src: url("../fonts/lato/lato-thin-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/lato-thin-webfont.woff2") format("woff2"), url("../fonts/lato/lato-thin-webfont.woff") format("woff"), url("../fonts/lato/lato-thin-webfont.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/lato-thinitalic-webfont.eot");
  src: url("../fonts/lato/lato-thinitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/lato-thinitalic-webfont.woff2") format("woff2"), url("../fonts/lato/lato-thinitalic-webfont.woff") format("woff"), url("../fonts/lato/lato-thinitalic-webfont.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/lato-light-webfont.eot");
  src: url("../fonts/lato/lato-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/lato-light-webfont.woff2") format("woff2"), url("../fonts/lato/lato-light-webfont.woff") format("woff"), url("../fonts/lato/lato-light-webfont.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/lato-lightitalic-webfont.eot");
  src: url("../fonts/lato/lato-lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/lato-lightitalic-webfont.woff2") format("woff2"), url("../fonts/lato/lato-lightitalic-webfont.woff") format("woff"), url("../fonts/lato/lato-lightitalic-webfont.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/lato-regular-webfont.eot");
  src: url("../fonts/lato/lato-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/lato-regular-webfont.woff2") format("woff2"), url("../fonts/lato/lato-regular-webfont.woff") format("woff"), url("../fonts/lato/lato-regular-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/lato-italic-webfont.eot");
  src: url("../fonts/lato/lato-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/lato-italic-webfont.woff2") format("woff2"), url("../fonts/lato/lato-italic-webfont.woff") format("woff"), url("../fonts/lato/lato-italic-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/lato-medium-webfont.eot");
  src: url("../fonts/lato/lato-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/lato-medium-webfont.woff2") format("woff2"), url("../fonts/lato/lato-medium-webfont.woff") format("woff"), url("../fonts/lato/lato-medium-webfont.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/lato-mediumitalic-webfont.eot");
  src: url("../fonts/lato/lato-mediumitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/lato-mediumitalic-webfont.woff2") format("woff2"), url("../fonts/lato/lato-mediumitalic-webfont.woff") format("woff"), url("../fonts/lato/lato-mediumitalic-webfont.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/lato-semibold-webfont.eot");
  src: url("../fonts/lato/lato-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/lato-semibold-webfont.woff2") format("woff2"), url("../fonts/lato/lato-semibold-webfont.woff") format("woff"), url("../fonts/lato/lato-semibold-webfont.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/lato-semibolditalic-webfont.eot");
  src: url("../fonts/lato/lato-semibolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/lato-semibolditalic-webfont.woff2") format("woff2"), url("../fonts/lato/lato-semibolditalic-webfont.woff") format("woff"), url("../fonts/lato/lato-semibolditalic-webfont.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/lato-bold-webfont.eot");
  src: url("../fonts/lato/lato-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/lato-bold-webfont.woff2") format("woff2"), url("../fonts/lato/lato-bold-webfont.woff") format("woff"), url("../fonts/lato/lato-bold-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/lato-bolditalic-webfont.eot");
  src: url("../fonts/lato/lato-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/lato-bolditalic-webfont.woff2") format("woff2"), url("../fonts/lato/lato-bolditalic-webfont.woff") format("woff"), url("../fonts/lato/lato-bolditalic-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/lato-heavy-webfont.eot");
  src: url("../fonts/lato/lato-heavy-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/lato-heavy-webfont.woff2") format("woff2"), url("../fonts/lato/lato-heavy-webfont.woff") format("woff"), url("../fonts/lato/lato-heavy-webfont.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/lato-heavyitalic-webfont.eot");
  src: url("../fonts/lato/lato-heavyitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/lato-heavyitalic-webfont.woff2") format("woff2"), url("../fonts/lato/lato-heavyitalic-webfont.woff") format("woff"), url("../fonts/lato/lato-heavyitalic-webfont.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/lato-black-webfont.eot");
  src: url("../fonts/lato/lato-black-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/lato-black-webfont.woff2") format("woff2"), url("../fonts/lato/lato-black-webfont.woff") format("woff"), url("../fonts/lato/lato-black-webfont.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/lato-blackitalic-webfont.eot");
  src: url("../fonts/lato/lato-blackitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/lato-blackitalic-webfont.woff2") format("woff2"), url("../fonts/lato/lato-blackitalic-webfont.woff") format("woff"), url("../fonts/lato/lato-blackitalic-webfont.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/montserrat/montserrat-thin-webfont.eot");
  src: url("../fonts/montserrat/montserrat-thin-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-thin-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-thin-webfont.woff") format("woff"), url("../fonts/montserrat/montserrat-thin-webfont.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/montserrat/montserrat-thinitalic-webfont.eot");
  src: url("../fonts/montserrat/montserrat-thinitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-thinitalic-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-thinitalic-webfont.woff") format("woff"), url("../fonts/montserrat/montserrat-thinitalic-webfont.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/montserrat/montserrat-extralight-webfont.eot");
  src: url("../fonts/montserrat/montserrat-extralight-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-extralight-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-extralight-webfont.woff") format("woff"), url("../fonts/montserrat/montserrat-extralight-webfont.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/montserrat/montserrat-extralightitalic-webfont.eot");
  src: url("../fonts/montserrat/montserrat-extralightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-extralightitalic-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-extralightitalic-webfont.woff") format("woff"), url("../fonts/montserrat/montserrat-extralightitalic-webfont.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/montserrat/montserrat-light-webfont.eot");
  src: url("../fonts/montserrat/montserrat-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-light-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-light-webfont.woff") format("woff"), url("../fonts/montserrat/montserrat-light-webfont.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/montserrat/montserrat-lightitalic-webfont.eot");
  src: url("../fonts/montserrat/montserrat-lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-lightitalic-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-lightitalic-webfont.woff") format("woff"), url("../fonts/montserrat/montserrat-lightitalic-webfont.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/montserrat/montserrat-regular-webfont.eot");
  src: url("../fonts/montserrat/montserrat-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-regular-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-regular-webfont.woff") format("woff"), url("../fonts/montserrat/montserrat-regular-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/montserrat/montserrat-italic-webfont.eot");
  src: url("../fonts/montserrat/montserrat-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-italic-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-italic-webfont.woff") format("woff"), url("../fonts/montserrat/montserrat-italic-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/montserrat/montserrat-medium-webfont.eot");
  src: url("../fonts/montserrat/montserrat-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-medium-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-medium-webfont.woff") format("woff"), url("../fonts/montserrat/montserrat-medium-webfont.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/montserrat/montserrat-mediumitalic-webfont.eot");
  src: url("../fonts/montserrat/montserrat-mediumitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-mediumitalic-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-mediumitalic-webfont.woff") format("woff"), url("../fonts/montserrat/montserrat-mediumitalic-webfont.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/montserrat/montserrat-semibold-webfont.eot");
  src: url("../fonts/montserrat/montserrat-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-semibold-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-semibold-webfont.woff") format("woff"), url("../fonts/montserrat/montserrat-semibold-webfont.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/montserrat/montserrat-semibolditalic-webfont.eot");
  src: url("../fonts/montserrat/montserrat-semibolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-semibolditalic-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-semibolditalic-webfont.woff") format("woff"), url("../fonts/montserrat/montserrat-semibolditalic-webfont.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/montserrat/montserrat-bold-webfont.eot");
  src: url("../fonts/montserrat/montserrat-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-bold-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-bold-webfont.woff") format("woff"), url("../fonts/montserrat/montserrat-bold-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/montserrat/montserrat-bolditalic-webfont.eot");
  src: url("../fonts/montserrat/montserrat-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-bolditalic-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-bolditalic-webfont.woff") format("woff"), url("../fonts/montserrat/montserrat-bolditalic-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/montserrat/montserrat-extrabold-webfont.eot");
  src: url("../fonts/montserrat/montserrat-extrabold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-extrabold-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-extrabold-webfont.woff") format("woff"), url("../fonts/montserrat/montserrat-extrabold-webfont.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/montserrat/montserrat-extrabolditalic-webfont.eot");
  src: url("../fonts/montserrat/montserrat-extrabolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-extrabolditalic-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-extrabolditalic-webfont.woff") format("woff"), url("../fonts/montserrat/montserrat-extrabolditalic-webfont.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/montserrat/montserrat-black-webfont.eot");
  src: url("../fonts/montserrat/montserrat-black-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-black-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-black-webfont.woff") format("woff"), url("../fonts/montserrat/montserrat-black-webfont.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/montserrat/montserrat-blackitalic-webfont.eot");
  src: url("../fonts/montserrat/montserrat-blackitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/montserrat-blackitalic-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-blackitalic-webfont.woff") format("woff"), url("../fonts/montserrat/montserrat-blackitalic-webfont.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}

a {
  transition: all 0.3s ease 0s;
  color: #c56842;
}

a:hover {
  color: #E58862;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
}

h1 {
  font-weight: 800;
  text-transform: capitalize;
}

h6 {
  font-weight: 800;
  letter-spacing: 1px;
}

strong {
  font-weight: 900;
}

.fff-h, .fff-h-white, .fff-h-white-sm, .fff-h-black, .fff-h-orange, .fff-h-orange-xl, .woocommerce#wl-wrapper .wl-intro .entry-title {
  font-size: 40px;
  margin: 0;
}

.fff-h-white, .fff-h-white-sm {
  color: white;
  font-weight: 900;
}

.fff-h-white-sm {
  font-size: 22px;
  line-height: 1.25;
}

.fff-h-black {
  color: black;
  padding-bottom: 15px;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 30px;
}

.fff-h-orange, .fff-h-orange-xl {
  color: #c56842;
}

.fff-h-orange-xl {
  font-size: 70px;
}

.fff-h-values {
  font-size: 14px;
  font-weight: 900;
  color: #231f20;
  text-transform: uppercase;
}

.fff-h-footer {
  font-size: 11px;
  font-weight: 800;
  color: #231f20;
  text-transform: uppercase;
}

.fff-link {
  position: relative;
  display: inline-block;
  padding: 15px 0;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  outline: 0;
  transition: -webkit-transform 250ms ease-out;
  transition: transform 250ms ease-out;
  transition: transform 250ms ease-out, -webkit-transform 250ms ease-out;
}

.fff-link::after {
  content: "\f054";
  position: absolute;
  top: 52%;
  right: -15px;
  font-family: "FontAwesome";
  -webkit-transform: translate(0px, -50%);
          transform: translate(0px, -50%);
}

.fff-link:hover {
  text-decoration: none;
  -webkit-transform: translate(5px);
          transform: translate(5px);
}

@media screen and (max-width: 767px) {
  .fff-h, .fff-h-white, .fff-h-white-sm, .fff-h-black, .fff-h-orange, .fff-h-orange-xl, .woocommerce#wl-wrapper .wl-intro .entry-title {
    font-size: 32px;
  }
  .fff-h-white-sm {
    font-size: 18px;
  }
  .fff-h-orange-xl {
    font-size: 40px;
  }
}

@media screen and (max-width: 479px) {
  .fff-h, .fff-h-white, .fff-h-white-sm, .fff-h-black, .fff-h-orange, .fff-h-orange-xl, .woocommerce#wl-wrapper .wl-intro .entry-title {
    font-size: 26px;
  }
  .fff-h, .fff-h-white, .fff-h-white-sm, .fff-h-black, .fff-h-orange, .fff-h-orange-xl, .woocommerce#wl-wrapper .wl-intro .entry-title {
    font-size: 22px;
  }
  .fff-h-white-sm {
    font-size: 16px;
  }
  .fff-h-orange-xl {
    font-size: 28px;
  }
}

body {
  padding: 0;
  margin: 0;
  font-family: "Lato", "Segoe Normal", "Segoe", Arial, sans-serif;
  color: #231f20;
  background-color: #e0cdbe;
}

a,
button {
  outline: 0;
}

p {
  color: #666666;
  font-size: 13px;
  line-height: 17px;
  font-weight: 600;
}

.row {
  margin: 0;
}

#main > .container {
  padding: 0;
}

/* Bootstrap Fix */
@media (min-width: 1440px) {
  .container {
    width: 1170px;
  }
}

@font-face {
  font-family: open_sansregular;
  src: url(../fonts/opensans/opensans-regular-webfont.eot);
  src: url(../fonts/opensans/opensans-regular-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/opensans/opensans-regular-webfont.woff2) format("woff2"), url(../fonts/opensans/opensans-regular-webfont.woff) format("woff"), url(../fonts/opensans/opensans-regular-webfont.ttf) format("truetype"), url(../fonts/opensans/opensans-regular-webfont.svg#open_sansregular) format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: open_sansbold;
  src: url(../fonts/opensans/opensans-bold-webfont.eot);
  src: url(../fonts/opensans/opensans-bold-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/opensans/opensans-bold-webfont.woff2) format("woff2"), url(../fonts/opensans/opensans-bold-webfont.woff) format("woff"), url(../fonts/opensans/opensans-bold-webfont.ttf) format("truetype"), url(../fonts/opensans/opensans-bold-webfont.svg#open_sansbold) format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: open_sansextrabold;
  src: url(../fonts/opensans/opensans-extrabold-webfont.eot);
  src: url(../fonts/opensans/opensans-extrabold-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/opensans/opensans-extrabold-webfont.woff2) format("woff2"), url(../fonts/opensans/opensans-extrabold-webfont.woff) format("woff"), url(../fonts/opensans/opensans-extrabold-webfont.ttf) format("truetype"), url(../fonts/opensans/opensans-extrabold-webfont.svg#open_sansextrabold) format("svg");
  font-weight: 400;
  font-style: normal;
}

.bldcred {
  font-family: inherit;
}

.bldcred .bldtxt1 {
  font-family: open_sansextrabold,arial,sans-serif;
  font-weight: 800;
}

.bldcred .bldtxt2 {
  font-family: open_sansbold,arial,sans-serif;
  font-weight: 400;
}

.bldcred .bldtxt3 {
  font-family: open_sansregular,arial,sans-serif;
  font-weight: 100;
}

.post-loop .post {
  margin-bottom: 50px;
}

.entry-meta li {
  margin-bottom: 20px;
}

.btn {
  white-space: normal;
  text-transform: capitalize;
}

.fff-btn, .fff-btn-orange, .gform_wrapper div.form_saved_message .form_saved_message_emailform form input[type="submit"], .woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button, .woocommerce #review_form #respond #submit, .fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_load_more div.wdi_load_more_wrap, #loginform input[type="submit"], .fff-btn-brown {
  display: inline-block;
  padding: 15px;
  border-radius: 5px;
  border: 0;
  font-size: 14px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  outline: 0;
}

.fff-btn:hover, .fff-btn-orange:hover, .gform_wrapper div.form_saved_message .form_saved_message_emailform form input:hover[type="submit"], .woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce #review_form #respond #submit:hover, .fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_load_more div.wdi_load_more_wrap:hover, #loginform input:hover[type="submit"], .fff-btn-brown:hover {
  text-decoration: none;
}

.fff-btn .fa, .fff-btn-orange .fa, .gform_wrapper div.form_saved_message .form_saved_message_emailform form input[type="submit"] .fa, .woocommerce a.button .fa, .woocommerce button.button .fa, .woocommerce input.button .fa, .woocommerce #review_form #respond #submit .fa, .fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_load_more div.wdi_load_more_wrap .fa, #loginform input[type="submit"] .fa, .fff-btn-brown .fa {
  position: relative;
  top: -2px;
  margin-left: 10px;
  font-size: 9px;
}

.fff-btn.full, .full.fff-btn-orange, .gform_wrapper div.form_saved_message .form_saved_message_emailform form input.full[type="submit"], .woocommerce a.full.button,
.woocommerce button.full.button,
.woocommerce input.full.button, .woocommerce #review_form #respond .full#submit, .woocommerce div.product .woo-product-summary #wl-wrapper .wl-add-but, .fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_load_more div.full.wdi_load_more_wrap, #loginform input.full[type="submit"], .full.fff-btn-brown {
  width: 100%;
}

.fff-btn-orange, .gform_wrapper div.form_saved_message .form_saved_message_emailform form input[type="submit"], .woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button, .woocommerce #review_form #respond #submit, .fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_load_more div.wdi_load_more_wrap, #loginform input[type="submit"] {
  color: #ffffff;
  background-color: #c56842;
}

.fff-btn-orange:hover, .gform_wrapper div.form_saved_message .form_saved_message_emailform form input:hover[type="submit"], .woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce #review_form #respond #submit:hover, .fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_load_more div.wdi_load_more_wrap:hover, #loginform input:hover[type="submit"], .fff-btn-orange:focus, .gform_wrapper div.form_saved_message .form_saved_message_emailform form input:focus[type="submit"], .woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus, .woocommerce #review_form #respond #submit:focus, .fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_load_more div.wdi_load_more_wrap:focus, #loginform input:focus[type="submit"] {
  color: #ffffff;
  background-color: #f58862;
}

.fff-btn-brown {
  color: #ffffff;
  background-color: #3c2e20;
}

.fff-btn-brown:hover, .fff-btn-brown:focus {
  color: #ffffff;
  background-color: #c55832;
}

@media screen and (max-width: 767px) {
  .fff-btn, .fff-btn-orange, .gform_wrapper div.form_saved_message .form_saved_message_emailform form input[type="submit"], .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button, .woocommerce #review_form #respond #submit, .fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_load_more div.wdi_load_more_wrap, #loginform input[type="submit"], .fff-btn-brown {
    font-size: 12px;
  }
}

.carousel .carousel-control .icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 50%;
  font-size: 30px;
}

#home-carousel .item {
  width: 100%;
  height: 100%;
  padding: 100px;
  background-size: cover;
  background-position: center center;
  background-color: #322A27;
  background-repeat: no-repeat;
}

#home-carousel .item .fff-content-box {
  width: 230px;
  min-height: 375px;
}

#home-carousel .fff-chevron-pos .fa-chevron-left {
  position: relative;
  left: -35px;
  top: -30px;
}

#home-carousel .fff-chevron-pos .fa-chevron-right {
  position: relative;
  left: 35px;
  top: -30px;
}

.fff-related {
  position: relative;
  background-color: #fff;
  padding: 120px 90px;
}

.fff-related-title {
  padding: 0 10px;
  font-weight: 900;
}

.fff-related .pslider {
  position: relative;
  overflow: hidden;
}

.fff-related .pslider-container {
  width: 20000em;
  position: relative;
  /* Optional, required in this case since it's a <ul> element */
  list-style: none;
  margin: 0;
  padding: 0;
}

.fff-related .pslider-item {
  float: left;
  padding: 0 10px;
}

.fff-related .pslider-item__image {
  margin-bottom: 15px;
}

.fff-related .pslider-item__image img {
  width: 100%;
}

.fff-related .pslider-item__title {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
}

.fff-related .pslider-item__price {
  color: #c56842;
}

.fff-related .jcarousel-control-prev,
.fff-related .jcarousel-control-next {
  position: absolute;
  top: 42%;
  width: 50px;
  height: 50px;
  border: none;
  font-size: 2.4rem;
  color: #c56842;
  line-height: 5rem;
  background-color: transparent;
  outline: 0;
}

.fff-related .jcarousel-control-prev {
  left: 15px;
}

.fff-related .jcarousel-control-next {
  right: 15px;
}

@media screen and (max-width: 991px) {
  #home-carousel .fff-chevron-pos .fa-chevron-left,
  #home-carousel .fff-chevron-pos .fa-chevron-right {
    left: 0px;
    top: -20px;
  }
}

@media screen and (max-width: 640px) {
  #home-carousel .item {
    padding: 30px;
  }
  #home-carousel .item .fff-content-box {
    width: 100%;
    min-height: auto;
  }
  .fff-related {
    padding: 30px;
    width: hello .fff-related -title;
    width-font-size: 26px;
  }
  .fff-related .jcarousel-control-prev {
    left: -10px;
  }
  .fff-related .jcarousel-control-next {
    right: -10px;
  }
}

#comments {
  margin: 50px 0;
}

#comments .heading {
  font-size: 18px;
  margin-bottom: 30px;
}

#comments .comment-list {
  list-style-type: none;
  padding-left: 0;
}

#comments .comment-list ol {
  list-style-type: none;
}

#comments .comment-list li {
  padding: 15px;
  margin: 20px 0;
}

#comments .comment-list li:nth-child(odd) {
  border-left: 5px solid #bbbbbb;
  background: #fbfbfb;
}

#comments .comment-list li:nth-child(even) {
  border-left: 5px solid #c8c8c8;
  background: #eeeeee;
}

#comments .comment-list li li:nth-child(odd) {
  border-left: 5px solid #c8c8c8;
  background: #eeeeee;
}

#comments .comment-list li li:nth-child(even) {
  border-left: 5px solid #bbbbbb;
  background: #fbfbfb;
}

#comments .comment-list .comment-meta {
  margin-bottom: 30px;
  font-size: 12px;
}

#comments .comment-list .reply {
  margin-top: 30px;
}

#comments .comment-author {
  margin-bottom: 8px;
}

#comments cite.fn {
  font-size: 24px;
  margin-top: 1px;
  margin-left: 15px;
  display: inline-block;
  font-style: normal;
}

#comments .says {
  font-size: 14px;
}

#comments .reply:before {
  content: "\f075";
  font-family: "FontAwesome";
  margin-right: 5px;
  color: #b24417;
}

#comments #respond {
  border-top: 1px solid #eeeeee;
  padding-top: 30px;
}

#comments #respond #reply-title {
  font-size: 18px;
}

#comments #respond label {
  display: block;
}

#comments #respond .comment-form-comment textarea {
  display: block;
  clear: both;
  width: 100%;
}

#footer {
  width: 100%;
  padding: 50px 0px 80px 0px;
  margin: 0px auto 0px auto;
  color: #777777;
  background-color: transparent !important;
}

#footer a {
  color: #777777;
}

#footer a:hover, #footer a:active {
  color: #eeeeee;
}

#footer p {
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
  color: #b79e8a;
}

#footer .fff-logo {
  margin: 3px 25px 7px 0px;
  max-height: 56px;
}

#footer .fff-logo-container {
  display: flex;
  flex-flow: row wrap;
}

#footer .fff-footer-main {
  padding-bottom: 30px;
  border-bottom: 2px solid #b79e8a;
  margin: 0 100px 30px 100px;
}

#footer .fff-footer-copyright {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  margin: 0 100px 30px 100px;
}

#footer .fff-footer-copyright .fff-footer-copy,
#footer .fff-footer-copyright .fff-footer-credits,
#footer .fff-footer-copyright .fff-footer-nav {
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: #b79e8a;
}

#footer .fff-footer-copyright .fff-footer-credits .credits {
  text-align: right;
}

#footer .fff-footer-copyright .fff-footer-credits .credits .bldcred a:hover {
  color: #235c86;
}

#footer .fff-footer-copyright .fff-footer-socnet ul {
  margin: 0;
}

#footer .fff-footer-copyright .fff-footer-socnet ul li {
  margin-right: 9px;
}

#footer .fff-footer-copyright a {
  color: #b79e8a;
}

#footer .fff-footer-text {
  padding-bottom: 15px;
  border-bottom: 2px solid #b79e8a;
  margin-bottom: 15px;
}

#footer .fff-footer-address {
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
  color: #b79e8a;
}

#footer .fff-footer-address:hover {
  color: #525252;
}

#footer .fff-footer-links {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}

#footer .fff-footer-nav .dropdown .dropdown-toggle {
  cursor: pointer;
}

#footer .fff-footer-nav .dropdown .dropdown-menu {
  left: 0;
}

#footer .fff-footer-nav .dropdown .dropdown-menu li a {
  padding: 7px 20px;
  color: #231f20;
}

#footer .fff-footer-nav .dropdown .dropdown-menu li a:hover {
  color: white;
}

@media screen and (max-width: 1199px) {
  #footer .fff-footer-copy {
    order: 3;
  }
  #footer .fff-footer-copyright {
    flex-wrap: wrap;
    justify-content: space-around;
    text-align: center;
  }
  #footer .fff-footer-copyright > div {
    width: 50%;
    margin-bottom: 15px;
  }
  #footer .fff-footer-copyright .fff-footer-nav ul {
    justify-content: center;
    padding-left: 0px;
  }
  #footer .fff-footer-copyright .fff-footer-nav ul li {
    margin: 0px 20px 0px 0px;
  }
  #footer .fff-footer-copyright .fff-footer-socnet {
    margin-left: 0px;
  }
  #footer .fff-footer-copyright .fff-footer-socnet ul li a {
    padding-left: 0px;
  }
  #footer .fff-footer-copyright .fff-footer-credits .credits {
    text-align: center;
  }
}

@media screen and (max-width: 991px) {
  #footer .fff-footer-content {
    padding-top: 40px;
  }
  #footer .fff-footer-address {
    margin-bottom: -5px;
  }
  #footer .fff-footer-main {
    padding-bottom: 30px;
    border-bottom: 2px solid #b79e8a;
    margin: 0 50px 30px 50px;
  }
  #footer .fff-footer-copyright {
    margin: 0 50px 30px 50px;
  }
  #footer .fff-footer-copyright .fff-footer-nav,
  #footer .fff-footer-copyright .fff-footer-socnet {
    width: 100%;
    margin-bottom: 20px;
  }
  #footer .fff-footer-copyright .fff-footer-socnet {
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  #footer .fff-footer-copyright .fff-footer-nav,
  #footer .fff-footer-copyright .fff-footer-socnet {
    width: 100%;
  }
  #footer .fff-logo {
    margin: 5px 15px;
  }
  #footer .fff-logo-container {
    justify-content: center;
  }
}

@media screen and (max-width: 640px) {
  #footer .fff-footer-copyright {
    margin: 0 15px 0px 15px;
  }
  #footer .fff-footer-copyright .fff-footer-copy,
  #footer .fff-footer-copyright .fff-footer-credits {
    width: 100%;
    margin-bottom: 20px;
  }
  #footer .fff-footer-copyright .fff-footer-socnet {
    margin-left: 0;
  }
}

@media screen and (max-width: 580px) {
  #footer .fff-footer-main,
  #footer .fff-copyright {
    margin: 0 15px 30px 15px !important;
  }
}

@media screen and (max-width: 480px) {
  #footer {
    text-align: center;
  }
  #footer .fff-footer-copyright {
    margin: 0;
  }
  #footer .fff-footer-copyright .fff-footer-credits,
  #footer .fff-footer-copyright .fff-footer-copy {
    width: 100%;
  }
  #footer .fff-footer-nav > ul.menu > li.dropdown > ul > li {
    width: 100%;
  }
  #footer .fff-footer-nav > ul.menu > li.dropdown > ul > li.active > a {
    background-color: #EDE9DE;
  }
  #footer .fff-footer-nav > ul.menu > li.dropdown > ul > li > a {
    padding: 10px 30px;
    width: 100%;
  }
}

input[type="radio"],
input[type="checkbox"],
.radio,
.checkbox {
  display: inline-block;
  margin: 0px 8px 0 0;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=password],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=url],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url],
.gform_wrapper .ginput_complex input[type=email],
.gform_wrapper .ginput_complex input[type=number],
.gform_wrapper .ginput_complex input[type=password],
.gform_wrapper .ginput_complex input[type=tel],
.gform_wrapper .ginput_complex input[type=text],
.gform_wrapper .ginput_complex input[type=url],
.gform_wrapper .hidden_label input.large,
.gform_wrapper .hidden_label select.large,
.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large,
.gform_wrapper textarea.large {
  width: 100% !important;
}

.gform_wrapper {
  max-width: 100% !important;
}

body .gform_wrapper .top_label div.ginput_container {
  margin-top: 0 !important;
}

input,
select,
textarea {
  border-radius: 0;
}

.ginput_complex > span > label {
  font-size: 11px !important;
}

.gform_wrapper div.validation_error {
  width: 100% !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  padding: 15px !important;
  font-size: 18px;
  text-align: center;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  padding: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  max-width: 100% !important;
  padding-right: 0 !important;
}

.gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message, .gform_wrapper .ginput_container + .gfield_description.validation_message {
  margin-top: 0 !important;
}

.gform_wrapper .ginput_container + .gfield_description.validation_message:before {
  content: "\f071";
  font-family: 'FontAwesome';
  margin-right: 4px;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}

.gform_wrapper .gform_body {
  width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield {
  padding-right: 0px;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gf_full {
  width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield label.gfield_label {
  padding-left: 15px;
  font-size: 13px;
  font-weight: 900;
  color: #303030;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gf_horizontal_inputs .ginput_container ul {
  display: flex;
  flex-flow: row wrap;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gf_horizontal_inputs .ginput_container ul li {
  margin-right: 30px;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gf_signature > div {
  padding: 0 10px;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_list .gfield_list td.gfield_list_cell input {
  margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container {
  margin: 0px 10px;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container input[type="text"],
.gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container input[type="email"],
.gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container input[type="tel"],
.gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container input[type="password"] {
  padding: 15px 10px;
  border: solid 1px #cccccc;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container select {
  padding: 2px 5px;
  color: #c9c9c9;
  border: solid 1px #cccccc;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container select option {
  color: #555555;
  font-size: 13px !important;
  font-weight: 700;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container input[type="checkbox"],
.gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container input[type="radio"] {
  height: 20px;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container select,
.gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container textarea,
.gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container input[type="text"] {
  width: 100%;
  font-size: 13px;
  font-weight: 700;
  box-shadow: none;
  outline: 0 !important;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_complex {
  margin: 0;
  padding: 0 10px;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container_list .gfield_list thead tr th {
  font-size: 11px;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .gfield_description {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 1px;
  padding-bottom: 4px;
  margin-left: 15px;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .gfield_description.validation_message {
  padding-top: 5px;
  color: #790000;
}

.gform_wrapper .gf_page_steps .gf_step {
  display: inline-block;
  width: auto !important;
}

.gform_wrapper div.form_saved_message {
  border: 1px solid #cccccc;
  text-align: left;
  background-color: white;
}

.gform_wrapper div.form_saved_message .form_saved_message_emailform form {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}

.gform_wrapper div.form_saved_message .form_saved_message_emailform form input[type="email"] {
  width: 100%;
  max-width: 200px;
  margin: 15px;
}

.gform_wrapper div.form_saved_message .form_saved_message_emailform form input[type="submit"] {
  margin: 15px;
}

.fff-simple-form .gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container select,
.fff-simple-form .gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container textarea,
.fff-simple-form .gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container input[type="text"],
.fff-wholesale-application-form .gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container select,
.fff-wholesale-application-form .gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container textarea,
.fff-wholesale-application-form .gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container input[type="text"] {
  border: solid 1px #cccccf;
  border-radius: 5px !important;
}

.fff-simple-form .gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container select:focus, .fff-simple-form .gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container select:hover,
.fff-simple-form .gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container textarea:focus,
.fff-simple-form .gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container textarea:hover,
.fff-simple-form .gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container input[type="text"]:focus,
.fff-simple-form .gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container input[type="text"]:hover,
.fff-wholesale-application-form .gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container select:focus,
.fff-wholesale-application-form .gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container select:hover,
.fff-wholesale-application-form .gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container textarea:focus,
.fff-wholesale-application-form .gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container textarea:hover,
.fff-wholesale-application-form .gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container input[type="text"]:focus,
.fff-wholesale-application-form .gform_wrapper .gform_body ul.gform_fields li.gfield div.ginput_container input[type="text"]:hover {
  background-color: #f3f3f6;
}

.fff-simple-form .gform_body {
  margin-top: 50px;
}

.fff-simple-form .gform_body li.gfield {
  display: inline-block;
  width: 50%;
}

.fff-simple-form .gform_footer {
  margin: 0px;
  text-align: center;
}

.fff-simple-form .gform_footer .submit-button {
  width: 200px !important;
  padding: 15px 30px;
  border-radius: 5px;
  margin: auto;
  font-weight: 900;
  text-transform: uppercase;
}

.fff-simple-form .ginput_counter {
  display: none;
}

.fff-wholesale-application-form .gform_page .gform_page_fields {
  display: flex;
  flex-flow: row wrap;
}

.fff-wholesale-application-form .gform_page .gform_page_fields .gform_fields {
  width: 100%;
}

.fff-wholesale-application-form .gform_page .gform_page_fields .gform_fields.gf_column_half {
  width: 50%;
}

.fff-wholesale-application-form .gform_page .gform_page_fields .gform_fields.gf_column_half .gfield {
  width: 100%;
}

.fff-wholesale-application-form .gform_page .gform_page_fields .gform_fields .gfield {
  display: inline-block;
  width: 50%;
}

.fff-wholesale-application-form .gform_page .gform_page_fields .gform_fields .gfield input[type="text"] {
  width: 100%;
}

.fff-wholesale-application-form .gform_page .gform_page_fields .gform_fields .gfield.left-input {
  clear: both;
}

.fff-wholesale-application-form .gform_page .gform_page_fields .gform_fields .gfield.mailing-address-header, .fff-wholesale-application-form .gform_page .gform_page_fields .gform_fields .gfield.shipping-address-header {
  margin: 30px 0 0 0;
}

.fff-wholesale-application-form .gform_page .gform_page_fields .gform_fields .gfield.mailing-address-header h3, .fff-wholesale-application-form .gform_page .gform_page_fields .gform_fields .gfield.shipping-address-header h3 {
  margin: 0;
  color: #c56842;
}

.fff-wholesale-application-form .gform_page .gform_page_fields .gform_fields .gfield.use-for-shipping label {
  display: inline-block;
}

.fff-wholesale-application-form .gform_page .gform_page_fields .gform_fields .gfield .gfield_radio input,
.fff-wholesale-application-form .gform_page .gform_page_fields .gform_fields .gfield .gfield_checkbox input {
  border: 0;
  box-shadow: none;
  cursor: pointer;
}

.fff-wholesale-application-form .gform_page .gform_page_fields .gform_fields .gfield .gfield_radio input[type="radio"] + input[type="text"] {
  display: inline-block;
  width: auto;
}

.fff-wholesale-application-form .gform_page .gform_page_fields .gform_fields .gfield.gf_inline_checkbox .gfield_radio li {
  display: inline-block;
  margin-right: 30px;
}

.fff-wholesale-application-form .gform_page .gform_page_fields .gform_fields .gfield .ginput_container_name {
  width: 100%;
}

.fff-wholesale-application-form .gform_page .gform_page_fields .gform_fields .gfield .ginput_container_date ~ .gfield_description {
  font-size: 10px;
  padding-top: 5px;
  color: gray;
}

.fff-wholesale-application-form .gform_page .gform_page_fields .gform_fields #field_8_27 {
  display: block;
}

.fff-wholesale-application-form .gform_page .gform_page_footer {
  position: relative;
  width: 100%;
  text-align: right;
}

.fff-wholesale-application-form .gform_page .gform_page_footer a.gform_save_link {
  float: left;
  padding: 10px 15px;
  border-radius: 5px;
  margin: 0;
  font-family: "Lato", arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #c56842;
  color: #ffffff;
}

.fff-wholesale-application-form .gform_page .gform_page_footer a.gform_save_link:hover {
  background-color: #d58862;
}

.fff-wholesale-application-form .gform_page .gform_page_footer input.gform_previous_button,
.fff-wholesale-application-form .gform_page .gform_page_footer input.gform_next_button,
.fff-wholesale-application-form .gform_page .gform_page_footer input.submit-button {
  padding: 10px 15px;
  border: 0px;
  font-family: "Lato", arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.fff-wholesale-application-form .gform_page .gform_page_footer input.gform_previous_button:hover,
.fff-wholesale-application-form .gform_page .gform_page_footer input.gform_next_button:hover {
  background-color: #62abea;
  color: #ffffff;
}

.fff-wholesale-application-form .gform_page .gform_page_footer input.submit-button {
  background-color: #339966;
}

.fff-wholesale-application-form .gform_page .gform_page_footer input.submit-button:hover {
  background-color: #349c68;
}

.fff-newsletter-signup .gform_wrapper {
  margin: 0px;
}

.fff-newsletter-signup .gform_wrapper .gform_confirmation_message {
  font-size: 15px;
  line-height: 1;
}

.fff-newsletter-signup .gform_wrapper.gform_validation_error .validation_error {
  display: none;
}

.fff-newsletter-signup .gform_wrapper.gform_validation_error form .gform_footer {
  -webkit-transform: translateX(-40px);
          transform: translateX(-40px);
}

.fff-newsletter-signup .gform_wrapper form {
  position: relative;
}

.fff-newsletter-signup .gform_wrapper form .gform_body {
  width: 100%;
}

.fff-newsletter-signup .gform_wrapper form .gform_body ul.gform_fields li.gfield {
  margin: 0;
}

.fff-newsletter-signup .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container {
  margin: 0;
}

.fff-newsletter-signup .gform_wrapper form .gform_body ul.gform_fields li.gfield input[type="email"] {
  width: 100%;
  padding: 5px 10px !important;
  border: solid 1px #ffffff;
  border-radius: 5px;
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  color: #ffffff;
  line-height: 21px;
  outline: 0;
  background-color: transparent;
}

.fff-newsletter-signup .gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error input[type="text"] {
  border: solid 1px #ffffff !important;
}

.fff-newsletter-signup .gform_wrapper form .gform_body ul.gform_fields ::-webkit-input-placeholder {
  color: #ffffff !important;
  opacity: 1;
}

.fff-newsletter-signup .gform_wrapper form .gform_body ul.gform_fields :-ms-input-placeholder {
  color: #ffffff !important;
  opacity: 1;
}

.fff-newsletter-signup .gform_wrapper form .gform_body ul.gform_fields ::-moz-placeholder {
  color: #ffffff !important;
  opacity: 1;
}

.fff-newsletter-signup .gform_wrapper form .gform_body ul.gform_fields :-moz-placeholder {
  color: #ffffff !important;
  opacity: 1;
}

.fff-newsletter-signup .gform_wrapper form .gform_footer {
  position: absolute;
  top: 50%;
  right: 0;
  width: 30px;
  padding: 0;
  margin: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.fff-newsletter-signup .gform_wrapper form .gform_footer .fff-newsletter-submit-button {
  width: 30px;
  height: 30px;
  background-color: transparent;
  border: 0;
  outline: 0;
}

.fff-newsletter-signup .gform_wrapper form .gform_footer .fff-newsletter-submit-button .fff-fa-newsletter-submit {
  color: #ffffff;
  font-size: 11px;
}

.fff-newsletter-signup .gform_wrapper form .gform_footer .gform_ajax_spinner {
  position: absolute;
  top: 2px;
  width: 25px;
  height: 25px;
  padding: 0;
  margin-left: 5px;
}

@media screen and (max-width: 767px) {
  .fff-wholesale-application-form .gform_page .gform_page_fields {
    flex-direction: column;
  }
  .fff-wholesale-application-form .gform_page .gform_page_fields .gform_fields .gfield {
    width: 100%;
  }
  .fff-wholesale-application-form .gform_page .gform_page_fields .gform_fields.gf_column_half {
    width: 100%;
  }
  .fff-wholesale-application-form .gform_page .gform_page_footer {
    text-align: center;
  }
  .fff-wholesale-application-form .gform_page .gform_page_footer a.gform_save_link {
    display: block;
    float: none;
    max-width: 320px;
    margin: 60px auto 0 auto;
  }
}

@media screen and (max-width: 641px) {
  .gform_wrapper .gform_body ul.gform_fields li.gfield.gf_horizontal_inputs .ginput_container ul li label {
    width: auto;
  }
  .fff-simple-form .gform_body {
    margin: 0;
  }
  .fff-simple-form .gform_body li.gfield {
    width: 100%;
  }
  .fff-wholesale-application-form .gform_page .gform_page_fields .gform_fields .gfield.mailing-address-header h3, .fff-wholesale-application-form .gform_page .gform_page_fields .gform_fields .gfield.shipping-address-header h3 {
    font-size: 22px;
  }
  .fff-wholesale-application-form .gform_page .gform_page_footer input.gform_previous_button,
  .fff-wholesale-application-form .gform_page .gform_page_footer input.gform_next_button,
  .fff-wholesale-application-form .gform_page .gform_page_footer input.submit-button {
    margin: 15px 0;
  }
}

@media screen and (max-width: 479px) {
  .gform_wrapper .gform_body ul.gform_fields li.gfield.gf_horizontal_inputs .ginput_container ul {
    flex-direction: column;
  }
  .gform_wrapper .gform_body ul.gform_fields li.gfield.gf_signature div,
  .gform_wrapper .gform_body ul.gform_fields li.gfield.gf_signature canvas {
    width: 100% !important;
  }
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.mobile {
  display: none;
}

.fff-content, .fff-content-white {
  padding: 60px;
}

.fff-content-white {
  background-color: #FFFFFF;
  box-shadow: 0px 0px 25px black;
}

.fff-content-box {
  padding: 60px 30px;
  color: #999999;
  background-color: rgba(35, 31, 32, 0.8);
}

.fff-content-box .fff-h-white-sm {
  margin-bottom: 15px;
}

.fff-content-box p {
  font-weight: 700;
  color: #999999;
}

.fff-bg-wood {
  position: relative;
  padding: 100px;
  background-image: url("../../assets/img/bg-md-wood.jpg");
  background-size: 100%;
  background-position: center top;
  background-color: #3C2E20;
}

.fff-bg-grain {
  padding: 45px 100px;
  background-image: url("../../assets/img/bg-md-grain.jpg");
  background-position: center center;
  background-size: 100%;
}

.fff-bg-workers-tint {
  padding: 45px 100px;
  background-position: center center;
  background-size: cover;
  background-color: #3a1e03;
  background-repeat: no-repeat;
}

@media screen and (max-width: 991px) {
  .fff-bg-wood, .fff-bg-grain, .fff-bg-workers-tint {
    padding: 45px;
  }
  .mobile {
    display: inline;
  }
  .desktop {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .fff-content, .fff-content-white {
    padding: 30px;
  }
}

@media screen and (max-width: 479px) {
  .fff-content, .fff-content-white {
    padding: 15px;
  }
  .fff-bg-wood, .fff-bg-grain, .fff-bg-workers-tint {
    padding: 20px;
  }
}

main.fff-page-general {
  padding-top: 190px;
  background-image: url("../../assets/img/bg-md.jpg");
  background-position: center top;
  background-color: #e0cdbe;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

main.fff-page-404 {
  background-color: #e0cdbe;
}

@media screen and (max-width: 1199px) {
  main.fff-page-general {
    padding-top: 139px;
    background-image: none;
  }
  .container {
    width: 100% !important;
  }
}

@media screen and (max-width: 767px) {
  main.fff-page-general {
    padding-top: 80px;
  }
}

@media screen and (max-width: 639px) {
  main.fff-page-general {
    padding-top: 65px;
  }
}

.navbar {
  width: 100%;
  background-color: rgba(140, 100, 50, 0.8);
}

.navbar-brand {
  padding: 15px 0;
}

.navbar-toggle {
  z-index: 1000;
  padding: 13px 10px;
  margin: 19px 20px;
  background-color: rgba(255, 255, 255, 0.2);
}

.navbar-toggle .icon-bar {
  background-color: white;
}

.navbar-toggle:hover {
  background-color: #ffffff;
}

.navbar-toggle:hover .icon-bar {
  background-color: #b24417;
}

.navbar .fff-nav-top .container {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}

.navbar .fff-nav-top .container::before, .navbar .fff-nav-top .container::after {
  display: none;
}

.navbar .fff-nav-menus {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

.secondary-menu {
  display: flex;
  flex-flow: row nowrap;
  padding: 0;
  margin: 0;
}

.secondary-menu > li {
  list-style: none;
}

.secondary-menu > li > a {
  display: inline-block;
  padding: 5px 10px 5px 10px;
  font-size: 1.3rem;
  color: #ffffff;
  text-decoration: none;
}

.secondary-menu > li.dropdown .dropdown-toggle::after {
  content: "\f0d7";
  position: absolute;
  top: 7px;
  display: inline-block;
  font-family: "FontAwesome";
  margin-left: 5px;
}

.secondary-menu > li ul.dropdown-menu {
  left: -50px;
  padding: 0;
  margin: 0;
  border-radius: 5px;
}

.secondary-menu > li ul.dropdown-menu li {
  float: none;
  width: 100%;
}

.secondary-menu > li ul.dropdown-menu li a {
  width: 100%;
  padding: 12px 20px;
  font-size: 1.3rem;
  color: #b24417;
  text-decoration: none;
}

.secondary-menu > li ul.dropdown-menu li.active a {
  color: white;
}

.secondary-menu > li ul.dropdown-menu li a:hover {
  background-color: #b24417;
  color: #ffffff;
}

.fff-nav-utility .fff-utility-menu {
  padding: 0;
  margin: 0 30px 0 0;
  opacity: 1;
}

.fff-nav-utility .fff-utility-menu > li {
  list-style: none;
  color: #ffffff;
}

.fff-nav-utility .fff-utility-menu > li .fff-search {
  background-color: transparent;
  border: none;
  padding: 0 10px;
}

.fff-nav-utility .fff-utility-menu > li .fff-search,
.fff-nav-utility .fff-utility-menu > li > a {
  padding: 0 10px;
  font-family: "Lato", "Segoe Normal", "Segoe", Arial, sans-serif;
  font-size: 1.1rem;
  font-weight: 800;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.fff-nav-utility .fff-utility-menu > li .fff-search.fff-cart-btn,
.fff-nav-utility .fff-utility-menu > li > a.fff-cart-btn {
  position: relative;
  border: 0;
}

.fff-nav-utility .fff-utility-menu > li .fff-search.fff-cart-btn .fff-cart-qty,
.fff-nav-utility .fff-utility-menu > li > a.fff-cart-btn .fff-cart-qty {
  display: inline-block;
  position: absolute;
  top: -20px;
  right: -10px;
  width: 25px;
  height: 25px;
  padding: 2px;
  border-radius: 100%;
  color: #ffffff;
  font-size: 10px;
  text-align: center;
  line-height: 21px;
  background-color: #000000;
}

.fff-nav-utility .fff-utility-menu > li .fff-search.fff-cart-btn:hover,
.fff-nav-utility .fff-utility-menu > li > a.fff-cart-btn:hover {
  text-decoration: none;
}

.fff-nav-utility .fff-utility-menu > li .fff-search .fa,
.fff-nav-utility .fff-utility-menu > li > a .fa {
  position: relative;
  top: 2px;
  padding-right: 8px;
  font-size: 1.7rem;
}

.fff-nav-utility-btn {
  padding: 1px 15px 1px 15px;
  border: none;
  border-radius: 5px;
  margin: 0 10px;
  font-size: 2.7rem;
  color: #ffffff;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.2);
  cursor: pointer;
}

.fff-nav-utility-btn .fa-chevron-down {
  font-size: 14px;
  position: relative;
  top: -5px;
}

.fff-nav-utility-btn:hover {
  color: #b24417;
  background-color: #ffffff;
}

.fff-nav-utility .fff-toggle {
  display: none;
}

@media screen and (max-width: 1199px) {
  .navbar .fff-nav-top .container {
    padding: 0 15px !important;
  }
  .fff-nav-utility .fff-utility-menu {
    margin: 0;
  }
  .fff-nav-utility .fff-utility-menu > li > a {
    padding: 0 8px;
  }
}

@media screen and (min-width: 992px) {
  .fff-nav-utility .fff-utility-menu {
    display: flex;
    flex-flow: row nowrap;
  }
  .fff-nav-utility .fff-utility-menu > li:not(:last-child) {
    border-right: solid 2px #ffffff;
  }
  .fff-nav-utility .fff-utility-menu > li > a.fff-cart .fff-cart-qty {
    position: absolute;
    right: 0;
    top: -10px;
  }
  .fff-nav-utility .fff-utility-menu .fff-logout {
    padding-top: 2px;
    padding-left: 0;
  }
  .fff-nav-utility .fff-utility-menu .fff-logout .fa {
    display: none;
  }
  .fff-nav-utility-btn {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .navbar .fff-nav-prrimary .primay-nav > li > a {
    padding: 22px 5px;
    font-size: 1rem;
  }
  .navbar .fff-nav-utility {
    order: 2;
  }
  .navbar .fff-nav-utility .fff-utility-menu {
    position: fixed;
    right: 0;
    top: 80px;
    z-index: 1000;
    padding: 0;
    width: 220px;
    background-color: #722400;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    transition: -webkit-transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
  }
  .navbar .fff-nav-utility .fff-utility-menu > li {
    display: block;
    position: relative;
    white-space: nowrap;
  }
  .navbar .fff-nav-utility .fff-utility-menu > li .fff-search,
  .navbar .fff-nav-utility .fff-utility-menu > li > a {
    display: block;
    width: 100%;
    padding: 15px 40px 15px 15px;
    border: 0;
    margin-top: 0px;
    text-align: left;
  }
  .navbar .fff-nav-utility .fff-utility-menu > li .fff-search .fa,
  .navbar .fff-nav-utility .fff-utility-menu > li > a .fa {
    width: 37px;
  }
  .navbar .fff-nav-utility .fff-utility-menu > li .fff-search:hover,
  .navbar .fff-nav-utility .fff-utility-menu > li > a:hover {
    background-color: rgba(0, 0, 0, 0.3);
    text-decoration: none;
  }
  .navbar .fff-nav-utility .fff-utility-menu > li .fff-search .fff-cart-qty,
  .navbar .fff-nav-utility .fff-utility-menu > li > a .fff-cart-qty {
    right: 15px;
    top: initial;
    padding-top: 3px;
  }
  .navbar .fff-nav-utility .fff-utility-menu > li .fff-toggle {
    display: inline-block;
  }
  .navbar .fff-nav-utility .fff-utility-menu > li .fff-logout .fa {
    display: inline-table;
  }
  .navbar .fff-nav-utility .fff-utility-menu > li .fff-logout span {
    display: none;
  }
  .navbar .fff-nav-utility .fff-utility-menu.open {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@media screen and (min-width: 768px) {
  .navbar .side-collapse .fff-nav-secondary {
    display: none;
  }
  .fff-nav-primary {
    width: 100%;
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
    background-image: url("../../assets/img/bg-md-grain.jpg");
    background-position: center top;
  }
  .fff-nav-primary .primary-nav {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
    max-width: 1200px;
    margin: auto;
    padding: 0;
  }
  .fff-nav-primary .primary-nav > li {
    list-style: none;
  }
  .fff-nav-primary .primary-nav > li.dropdown > a::after {
    content: "\f0d7";
    display: inline-block;
    font-family: "FontAwesome";
    margin-left: 5px;
  }
  .fff-nav-primary .primary-nav > li a {
    display: inline-block;
    padding: 22px 10px;
    font-family: "Montserrat", "Segoe Normal", "Segoe", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    color: #534f50;
    text-decoration: none;
    white-space: nowrap;
  }
  .fff-nav-primary .primary-nav > li a:hover {
    color: #c56842;
  }
  .fff-nav-primary .primary-nav ul.dropdown-menu {
    border: 0;
    margin: 0;
    background-color: #b24417;
  }
  .fff-nav-primary .primary-nav ul.dropdown-menu li {
    float: none;
    width: 100%;
  }
  .fff-nav-primary .primary-nav ul.dropdown-menu li a {
    display: block;
    padding: 13px 20px 12px 20px;
    text-align: left;
    color: #ffffff;
  }
  .fff-nav-primary .primary-nav ul.dropdown-menu li a:hover {
    color: #534f50;
    background-color: rgba(255, 255, 255, 0.7);
  }
}

@media screen and (max-width: 767px) {
  .navbar .fff-nav-top .fff-nav-secondary {
    display: none;
  }
}

@media screen and (max-width: 639px) {
  .navbar {
    min-height: 65px;
  }
  .navbar .fff-nav-top .container .navbar-header {
    width: calc(100% - 30px);
  }
  .navbar .fff-nav-top .container .navbar-header .navbar-brand {
    padding: 10px 0;
    height: auto;
  }
  .navbar .fff-nav-top .container .navbar-header .navbar-brand img {
    width: 100%;
    height: auto;
    max-height: 50px;
  }
  .navbar .fff-nav-top .container .fff-nav-menus {
    width: 30px;
  }
  .navbar .fff-nav-top .container .fff-nav-menus .fff-utility-menu {
    top: 65px;
  }
  .navbar .fff-nav-top .container .fff-nav-menus .fff-nav-utility-btn {
    margin: 0;
  }
  .navbar-toggle {
    margin: 10px 15px;
  }
}

@media screen and (max-width: 479px) {
  .navbar-header {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
  }
  .navbar-header img {
    width: 100%;
    height: auto;
  }
}

.filter-dropdown {
  display: inline-block;
}

.filter-dropdown .dropdown-toggle {
  padding: 5px;
  border: none;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  background-color: white;
}

.filter-dropdown .dropdown-toggle::after {
  content: "\f078";
  display: inline-block;
  font-family: "FontAwesome";
  font-size: 11px;
  color: #c56842;
}

.filter-dropdown .dropdown-toggle:hover, .filter-dropdown .dropdown-toggle:active {
  background-color: white;
}

.filter-dropdown .dropdown-menu {
  padding: 0;
  margin: 0;
}

.filter-dropdown .dropdown-menu li {
  padding: 5px;
  cursor: pointer;
}

.filter-dropdown .dropdown-menu li:hover {
  background-color: #c56842;
  color: white;
}

@media screen and (max-width: 767px) {
  .side-collapse ul.dropdown-menu {
    position: relative;
    float: none;
    left: unset;
    padding: 0;
    margin: 0;
    box-shadow: none;
    border-radius: 0px;
    border: none;
  }
  .side-collapse ul.dropdown-menu li a {
    padding-left: 30px !important;
    color: #b24417 !important;
    background-color: white;
  }
  .side-collapse ul.dropdown-menu li a:hover {
    background-color: #e8c7ba !important;
  }
}

.panel {
  box-shadow: none;
}

.panel .panel-heading {
  padding: 0;
}

.panel .panel-heading a[data-toggle="collapse"] {
  display: block;
  padding: 15px 3px;
  color: #d9534f;
  background-color: transparent;
  text-decoration: none;
}

.panel .panel-heading a[data-toggle="collapse"]:after {
  content: "\f13a";
  font-family: 'FontAwesome';
  color: #d9534f;
  float: right;
}

.panel .panel-heading a.collapsed {
  background-color: transparent;
  color: #b24417;
}

.panel .panel-heading a.collapsed:after {
  content: "\f139";
  font-family: 'FontAwesome';
  color: #b24417;
}

.panel .panel-body {
  border: 0 !important;
  padding: 15px 0;
  font-size: 14px;
}

.panel-default {
  border-color: transparent;
}

.panel-default > .panel-heading {
  background-color: transparent;
  border-color: transparent;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
}

@media screen and (max-width: 767px) {
  .side-collapse {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 990;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    width: 300px;
    height: 100%;
    padding-top: 80px;
    border-right: #6e2a0e;
    color: #fff;
    background: #b24417;
    overflow: hidden;
    overflow-y: auto;
    transition: all 250ms ease-out;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.7);
  }
  .side-collapse.in {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    box-shadow: none;
  }
  .side-collapse .controls {
    display: block;
    width: 100%;
    clear: both;
  }
  .side-collapse .navbar-collapse {
    padding: 0;
  }
  .side-collapse .navbar-collapse .fff-nav-primary .primary-nav,
  .side-collapse .navbar-collapse .fff-nav-primary .secondary-nav-mobile,
  .side-collapse .navbar-collapse .fff-nav-secondary .primary-nav,
  .side-collapse .navbar-collapse .fff-nav-secondary .secondary-nav-mobile {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .side-collapse .navbar-collapse .fff-nav-primary .primary-nav .dropdown .dropdown-toggle::after,
  .side-collapse .navbar-collapse .fff-nav-primary .secondary-nav-mobile .dropdown .dropdown-toggle::after,
  .side-collapse .navbar-collapse .fff-nav-secondary .primary-nav .dropdown .dropdown-toggle::after,
  .side-collapse .navbar-collapse .fff-nav-secondary .secondary-nav-mobile .dropdown .dropdown-toggle::after {
    content: "\f0d7";
    display: inline-block;
    font-family: "FontAwesome";
    margin-left: 5px;
    float: right;
  }
  .side-collapse .navbar-collapse .fff-nav-primary .primary-nav li a,
  .side-collapse .navbar-collapse .fff-nav-primary .secondary-nav-mobile li a,
  .side-collapse .navbar-collapse .fff-nav-secondary .primary-nav li a,
  .side-collapse .navbar-collapse .fff-nav-secondary .secondary-nav-mobile li a {
    display: block;
    padding: 10px 20px;
    font-size: 1.3rem;
    color: white;
    text-decoration: none !important;
  }
  .side-collapse .navbar-collapse .fff-nav-primary .primary-nav li a:hover,
  .side-collapse .navbar-collapse .fff-nav-primary .secondary-nav-mobile li a:hover,
  .side-collapse .navbar-collapse .fff-nav-secondary .primary-nav li a:hover,
  .side-collapse .navbar-collapse .fff-nav-secondary .secondary-nav-mobile li a:hover {
    background-color: #ffffff;
    color: #b24417;
  }
}

@media screen and (max-width: 639px) {
  .side-collapse {
    padding-top: 65px;
  }
}

.touch-hide {
  display: block;
}

.touch-show {
  display: none;
}

.touch-support .touch-hide {
  display: none;
}

.touch-support .touch-show {
  display: block;
}

.searchform {
  margin-bottom: 0px;
}

.searchform .input-group {
  width: 500px;
  margin: auto;
}

.searchform .input-group input[type="text"] {
  outline: 0;
  height: 43px;
}

.searchform .input-group [type="submit"] {
  padding: 10px 20px 9px 20px;
  border-radius: 0px;
  border: 0;
  background-color: #c56842;
}

.searchform .input-group [type="submit"] .fa {
  line-height: 15px;
}

.fff-search-form {
  position: fixed;
  top: 80px;
  z-index: 1100;
  width: 100%;
  padding: 14px 0px 15px 0px;
  opacity: 0;
  pointer-events: none;
  background-color: #e0cdbe;
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
  transition: opacity 250ms ease-in-out;
}

.fff-search-form #fff-close-search {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 10px 20px;
  border: 0;
  font-size: 33px;
  color: #b24417;
  text-decoration: none;
  background-color: transparent;
  cursor: pointer;
}

.fff-search-form #fff-close-search:hover {
  color: #ffffff;
}

.fff-search-form.open {
  opacity: 1;
  pointer-events: initial;
}

.fff-search-results .search-results-heading {
  padding-bottom: 15px;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 45px;
}

.fff-search-results .search-results .search-result {
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 45px;
}

.fff-search-results .search-results .search-result-image {
  width: 150px;
  padding-right: 30px;
  border-right: 1px solid #e8e8e8;
  margin-right: 30px;
}

.fff-search-results .search-results .search-result-info {
  width: calc(100% - 250px);
}

.fff-search-results .search-results .search-result-title {
  display: block;
  font-size: 20px;
  font-weight: 900;
  color: #202026;
}

.fff-search-results .search-results .search-result-link {
  font-size: 14px;
}

.fff-search-results .search-results .search-result-sku {
  margin: 0;
}

.fff-search-results .fff-search-pagination {
  margin: 60px auto;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .fff-search-form .searchform .input-group {
    margin: 0px 20px;
    width: calc(100% - 88px);
  }
}

@media screen and (max-width: 640px) {
  .fff-search-form {
    top: 65px;
  }
}

.fff-home-intro-tool {
  position: absolute;
  left: 0px;
  bottom: 0px;
  z-index: 6;
  pointer-events: none;
}

.fff-home-intro .fff-home-featured {
  position: relative;
  z-index: 5;
  float: left;
  width: calc(100% - 260px);
  background-position: center top;
  background-size: cover;
  box-shadow: 0px 0px 25px black;
}

.fff-home-intro .fff-home-featured .fff-home-featured-container .fff-home-featured-content {
  height: 490px;
  width: 100%;
  max-width: 300px;
  padding: 65px 30px;
  margin-right: 20px;
  margin-bottom: 0px;
  color: #999999;
  background-color: rgba(35, 31, 32, 0.8);
}

.fff-home-intro .fff-home-featured .fff-home-featured-container .fff-home-featured-content .fff-h-white-sm {
  margin-bottom: 15px;
}

.fff-home-intro .fff-home-featured .fff-home-featured-container .fff-home-featured-content p {
  font-weight: 700;
  color: #999999;
}

.fff-home-intro .fff-callout-holder {
  position: relative;
  z-index: 5;
  float: right;
  width: 240px;
}

.fff-home-intro .fff-callout-holder .fff-callout {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
  width: 100%;
  height: 235px;
  padding: 15px;
  margin-bottom: 20px;
  clear: both;
  box-shadow: 0px 0px 25px black;
  background-position: center center;
  background-size: cover;
}

.fff-values {
  display: flex;
  flex-flow: row nowrap;
}

.fff-values .fff-value {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  width: 33.33%;
  padding: 0 15px;
  text-align: center;
}

.fff-values .fff-value-content {
  margin-bottom: 15px;
}

.fff-values .fff-value-h {
  font-weight: 900;
  text-transform: uppercase;
}

.fff-values .fff-value-image {
  border: 8px solid #c1b7ab;
  height: 250px;
}

.fff-values .fff-value-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fff-video-holder {
  padding: 60px 100px;
  background-color: #e0d9cb;
}

.fff-video-holder .fff-video-container {
  padding: 0px;
}

.fff-video-holder .fff-video-container .fff-video {
  width: 100%;
  height: 350px;
}

.fff-video-holder .fff-video-text {
  padding-left: 50px;
  padding-right: 0px;
  margin-bottom: 20px;
}

.fff-video-holder p {
  line-height: 21px;
}

.fff-bg-grain-orange {
  padding: 45px 100px;
  background-image: url("../../assets/img/bg-md-grain-orange.jpg");
  background-position: center center;
  background-size: 100%;
}

.fff-bg-grain-orange p {
  margin-bottom: 5px;
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  line-height: 25px;
}

.fff-home-gallery .fff-content-box {
  width: 230px;
  float: left;
}

.fff-home-gallery .fff-showcase-thumbnails {
  float: left;
  width: calc(100% - 230px);
}

.fff-home-gallery .fff-showcase-thumbnails a.fff-showcase-thumb {
  float: left;
  width: calc(33.33% - 20px);
  max-width: calc(33.33% - 20px);
  padding: 20px;
  border: solid 8px #ffffff;
  margin: 10px;
  color: #ffffff;
  text-decoration: none !important;
  text-align: center;
  background-size: cover;
  background-position: center center;
}

.fff-home-gallery .fff-showcase-thumbnails a.fff-showcase-thumb:hover {
  box-shadow: 0px 0px 25px black;
  border: 8px solid #c56842;
}

@media screen and (max-width: 991px) {
  .fff-home-intro-tool {
    z-index: 0;
  }
  .fff-home-intro .fff-home-featured .fff-home-featured-container .fff-home-featured-content {
    width: 75%;
  }
  .fff-video-holder .fff-video-container .fff-video {
    margin-bottom: 30px;
  }
  .fff-video-holder .fff-video-text {
    padding-left: 20px;
  }
  .fff-home-gallery .fff-content-box {
    width: 100%;
    float: none;
    margin-bottom: 15px;
  }
  .fff-home-gallery .fff-showcase-thumbnails {
    float: none;
    width: 100%;
    max-width: unset;
  }
}

@media screen and (max-width: 767px) {
  .fff-home-intro .fff-home-featured {
    width: 100%;
  }
  .fff-home-intro .fff-home-featured .fff-home-featured-container {
    padding: 20px 20px;
  }
  .fff-home-intro .fff-home-featured .fff-home-featured-container .fff-home-featured-content {
    width: 100%;
    height: auto;
    padding: 20px 20px;
    margin-bottom: 20px;
  }
  .fff-home-intro .fff-callout-holder {
    float: none;
    width: 100%;
    padding-top: 20px;
    clear: both;
  }
  .fff-home-intro .fff-callout-holder .fff-callout {
    width: calc(50% - 10px);
    float: left;
    clear: none;
    box-shadow: 0px 0px 25px black;
  }
  .fff-home-intro .fff-callout-holder .fff-callout:nth-child(odd) {
    margin-right: 20px;
  }
  .fff-values {
    flex-wrap: wrap;
  }
  .fff-values .fff-value {
    width: 100%;
    margin-bottom: 30px;
  }
  .fff-video-holder .fff-video-text {
    padding-left: 0px;
  }
  .fff-bg-grain-orange {
    padding: 30px;
  }
  .fff-home-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_feed_wrapper .wdi_feed_item {
    width: calc(50% - 20px);
  }
}

@media screen and (max-width: 640px) {
  .fff-video-holder {
    padding: 45px;
  }
}

@media screen and (max-width: 580px) {
  .fff-values .fff-value {
    padding: 0;
  }
  .fff-video-holder .fff-video-container .fff-video {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 479px) {
  .fff-home-intro .fff-callout-holder .fff-callout {
    width: 100%;
  }
  .fff-video-holder {
    padding: 20px;
  }
  .fff-bg-grain-orange p {
    font-size: 16px;
  }
  .fff-home-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_feed_wrapper .wdi_feed_item {
    width: calc(50% - 5px);
    margin-bottom: 10px;
  }
  .fff-home-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_feed_wrapper .wdi_feed_item .wdi_photo_wrap {
    height: 100px;
  }
  .fff-home-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_feed_wrapper .wdi_feed_item .wdi_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .fff-home-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_feed_wrapper .wdi_feed_item:nth-child(odd) {
    margin-left: 0;
  }
  .fff-home-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_feed_wrapper .wdi_feed_item:nth-child(even) {
    margin: 0;
  }
}

.fff-wholesale-application-header {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-bottom: 15px;
}

.fff-wholesale-application-header .fff-h, .fff-wholesale-application-header .fff-h-white, .fff-wholesale-application-header .fff-h-white-sm, .fff-wholesale-application-header .fff-h-black, .fff-wholesale-application-header .fff-h-orange, .fff-wholesale-application-header .fff-h-orange-xl, .fff-wholesale-application-header .woocommerce#wl-wrapper .wl-intro .entry-title, .woocommerce#wl-wrapper .wl-intro .fff-wholesale-application-header .entry-title {
  display: inline-block;
  margin: 0;
}

.fff-wholesale-application-header a.fff-btn-print {
  display: inline-block;
  padding: 15px 20px;
  border: 0px;
  border-radius: 5px;
  font-family: "Lato", arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1;
  text-decoration: none;
  background-color: #336699;
}

.fff-wholesale-application-header a.fff-btn-print .fa {
  margin-right: 15px;
}

.fff-wholesale-application-header a.fff-btn-print:hover {
  color: #ffffff !important;
  background-color: #5588bb !important;
}

.fff-class-schedule {
  position: relative;
  padding: 50px 50px;
  margin-bottom: 20px;
  background-color: #ffffff;
}

.fff-class-schedule::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(58, 30, 3, 0.7);
}

.fff-class-schedule .fff-class-schedule-content {
  position: relative;
  padding: 0px 100px;
  text-align: center;
}

.fff-class-schedule .fff-class-schedule-content .fff-h-white, .fff-class-schedule .fff-class-schedule-content .fff-h-white-sm {
  margin-bottom: 15px;
}

.fff-class-schedule .fff-class-schedule-content p {
  font-size: 17px;
  font-weight: 400;
  color: #ffeedd;
  line-height: 1.5;
}

.fff-class-facts {
  position: relative;
  padding: 100px;
  background-size: cover;
  background-position: center center;
}

.fff-class-facts-container {
  position: relative;
  padding: 60px;
  background-color: rgba(35, 31, 32, 0.8);
}

.fff-class-facts-container::after {
  content: " ";
  display: block;
  clear: both;
}

.fff-class-facts-image img {
  border: solid 8px #8d7f71;
}

.fff-class-facts-text {
  position: relative;
}

.fff-class-facts-text .fff-h-white, .fff-class-facts-text .fff-h-white-sm {
  margin-bottom: 15px;
}

.fff-class-facts-text ul {
  list-style: none;
  margin-bottom: 10px;
  font-size: 16px;
  color: #ccbbaa;
  line-height: 1.5;
}

.fff-class-facts-text ul li {
  position: relative;
  margin-bottom: 10px;
}

.fff-class-facts-text ul li::before {
  content: "\f0a9";
  display: inline-block;
  position: absolute;
  left: -25px;
  top: 0;
  font-family: "FontAwesome";
  font-size: 16px;
}

.fff-class-facts::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(58, 30, 3, 0.7);
}

.fff-directory .fff-h-orange-xl {
  margin-bottom: 30px;
  text-align: center;
}

.fff-directory-container {
  display: flex;
  flex-flow: row wrap;
}

.fff-directory-container .directory {
  position: relative;
  width: 33.33%;
  padding: 0 15px;
  margin-bottom: 30px;
}

.fff-directory-container .directory-title {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.fff-directory-container .directory p {
  padding: 0;
  margin-bottom: 15px;
  font-size: 14px;
  color: #333333;
  text-align: left;
}

.fff-directory-container .directory::after {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 65%;
  height: 1px;
  margin-top: 15px;
  border-bottom: 1px solid #e6e6e6;
}

.fff-gift-certificate .gift-certificates {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  margin-top: 30px;
}

.fff-gift-certificate .gift-certificates .gift-certificate {
  width: 50%;
  text-align: center;
}

@media screen and (max-width: 1199px) {
  .fff-wholesale-application-header .fff-h, .fff-wholesale-application-header .fff-h-white, .fff-wholesale-application-header .fff-h-white-sm, .fff-wholesale-application-header .fff-h-black, .fff-wholesale-application-header .fff-h-orange, .fff-wholesale-application-header .fff-h-orange-xl, .fff-wholesale-application-header .woocommerce#wl-wrapper .wl-intro .entry-title, .woocommerce#wl-wrapper .wl-intro .fff-wholesale-application-header .entry-title {
    font-size: 38px;
  }
}

@media screen and (max-width: 991px) {
  .fff-class-schedule .fff-class-schedule-content {
    padding: 0;
  }
  .fff-class-facts {
    padding: 45px;
  }
  .fff-class-facts-image {
    margin-bottom: 30px;
  }
  .fff-class-facts-image img {
    display: block;
    max-height: 400px;
    margin: 0 auto;
  }
  .fff-directory-container .directory {
    width: 50%;
  }
  .fff-directory-title {
    font-size: 40px;
  }
}

@media screen and (max-width: 767px) {
  .fff-wholesale-application-header {
    display: block;
  }
  .fff-wholesale-application-header .fff-h, .fff-wholesale-application-header .fff-h-white, .fff-wholesale-application-header .fff-h-white-sm, .fff-wholesale-application-header .fff-h-black, .fff-wholesale-application-header .fff-h-orange, .fff-wholesale-application-header .fff-h-orange-xl, .fff-wholesale-application-header .woocommerce#wl-wrapper .wl-intro .entry-title, .woocommerce#wl-wrapper .wl-intro .fff-wholesale-application-header .entry-title {
    display: block;
    margin-bottom: 15px;
  }
  .fff-wholesale-application-header a.fff-btn-print {
    display: inline-block;
  }
  .fff-class-facts-container {
    padding: 45px;
  }
  .fff-class-facts-text ul {
    font-size: 14px;
  }
  .fff-directory-container .directory {
    width: 100%;
    text-align: center;
  }
  .fff-directory-container .directory p {
    text-align: center;
  }
  .fff-gift-certificate .gift-certificates .gift-certificate {
    width: 100%;
    margin-bottom: 30px;
  }
  .fff-gift-certificate .gift-certificates .gift-certificate h3 {
    font-size: 24px;
  }
}

@media screen and (max-width: 640px) {
  .fff-class-schedule {
    padding: 15px;
  }
  .fff-class-schedule-content p {
    font-size: 14px;
  }
}

@media screen and (max-width: 479px) {
  .fff-class-facts {
    padding: 15px;
  }
  .fff-class-facts-container {
    padding: 15px;
  }
  .fff-class-facts-text ul {
    padding-left: 25px;
  }
  .fff-directory {
    padding: 15px;
  }
  .fff-directory-title {
    font-size: 25px;
  }
}

@media print {
  body {
    background: transparent;
  }
  .container {
    width: auto;
  }
  .noprint {
    display: none;
  }
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  margin-bottom: 15px;
}

.woocommerce-error > a, .woocommerce-info > a, .woocommerce-message > a {
  display: block !important;
  float: none !important;
  max-width: 250px;
  margin-bottom: 15px !important;
}

.woocommerce .woocommerce-message {
  border-top-color: #c56842;
}

.woocommerce .notice-localfreightonly {
  margin-bottom: 15px;
}

.woocommerce .notice-localfreightonly::before {
  content: "\f06a";
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin-right: 10px;
  background-color: #c56842;
  font-family: "FontAwesome";
  font-size: 26px;
  color: white;
  text-align: center;
  line-height: 30px;
  vertical-align: middle;
}

.woocommerce a.button:disabled,
.woocommerce button.button:disabled,
.woocommerce input.button:disabled {
  color: #ffffff !important;
  cursor: not-allowed;
  opacity: .5;
  padding: 15px !important;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
  width: 50%;
}

.woocommerce form .form-row-third {
  float: left;
  width: 33.33%;
}

.woocommerce form .form-row-third-first {
  clear: left;
}

.woocommerce .woocommerce-form__label-for-checkbox {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

.woocommerce .woocommerce-form__label-for-checkbox input[type="checkbox"],
.woocommerce .woocommerce-form__label-for-checkbox span {
  display: inline-block;
}

.woocommerce .woocommerce-form__label-for-checkbox input[type="checkbox"] {
  position: relative;
  margin: 0 5px;
}

.woocommerce select,
.woocommerce textarea,
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"] {
  padding: 10px;
  border: solid 1px #cccccc;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}

.woocommerce .star-rating > span::before {
  color: #c56842;
}

.woocommerce .select2-selection {
  height: 42px !important;
  border: solid 1px #cccccc !important;
}

.woocommerce .select2-selection__rendered {
  display: inline-block;
  padding: 5px;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 400;
}

.woocommerce .select2-selection__arrow {
  top: 10px !important;
}

.woocommerce table.shop_table {
  border: 0;
}

.woocommerce .woo-utility-nav {
  width: 240px;
  float: left;
  margin-right: 20px;
  background-color: transparent;
  box-shadow: 0px 0px 25px black;
}

.woocommerce .woo-utility-nav .woo-utility-nav-btn {
  display: none;
  width: 100%;
  padding: 20px 13px 20px 20px;
  margin-bottom: 1px;
  font-family: "Montserrat", "Segoe Normal", "Segoe", Arial, sans-serif;
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #ffffff;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  background-color: #c56842;
  cursor: pointer;
}

.woocommerce .woo-utility-nav .woo-utility-nav-btn span {
  font-family: "Montserrat", "Segoe Normal", "Segoe", Arial, sans-serif;
  font-size: 17px !important;
  font-weight: 800 !important;
  letter-spacing: 1px;
  line-height: 1;
}

.woocommerce .woo-utility-nav .woo-utility-nav-btn .fa {
  float: right;
}

.woocommerce .woo-utility-nav ul.menu {
  width: 100%;
  padding: 0px;
  margin-bottom: 0px;
  list-style: none;
  background-color: #ffffff;
}

.woocommerce .woo-utility-nav ul.menu > li {
  border-bottom: solid 1px #352c25;
}

.woocommerce .woo-utility-nav ul.menu > li > a {
  display: block;
  position: relative;
  margin: 0px;
  padding: 15px 45px 15px 20px;
  font-size: 16px;
  font-weight: 800;
  color: #231f20;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1;
  letter-spacing: 1px;
}

.woocommerce .woo-utility-nav ul.menu > li > a::after {
  content: "\f078";
  position: absolute;
  top: 17px;
  right: 10px;
  font-family: "FontAwesome";
  font-size: 12px;
  color: #c56842;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: -webkit-transform 150ms ease-in;
  transition: transform 150ms ease-in;
  transition: transform 150ms ease-in, -webkit-transform 150ms ease-in;
}

.woocommerce .woo-utility-nav ul.menu > li > ul {
  position: relative;
  float: none;
  width: 100%;
  border-radius: 0;
  margin: 0px;
  box-shadow: none;
  background-color: #eee9df;
  z-index: 1;
}

.woocommerce .woo-utility-nav ul.menu > li > ul > li {
  border: 0;
  word-wrap: break-word;
}

.woocommerce .woo-utility-nav ul.menu > li > ul > li.active > a {
  color: #b24417;
  background-color: transparent;
}

.woocommerce .woo-utility-nav ul.menu > li > ul > li > a {
  padding: 7px 15px 7px 20px;
  font-size: 12px;
  font-weight: 800;
  color: #231f20;
  white-space: normal;
  line-height: 1.25;
  text-transform: uppercase;
}

.woocommerce .woo-utility-nav ul.menu > li > ul > li > a:hover {
  color: #b24417;
  background-color: transparent;
}

.woocommerce .woo-utility-nav ul.menu > li.open > a::after {
  -webkit-transform: rotate(540deg);
          transform: rotate(540deg);
}

.woocommerce .woo-utility-nav-footer {
  display: flex;
  flex-flow: column nowrap;
}

.woocommerce .woo-utility-nav-footer .fff-shop-side-nav {
  padding: 20px;
  margin-bottom: 1px;
  background-color: #ffffff;
}

.woocommerce .woo-utility-nav-footer .fff-shop-side-nav h5 {
  font-family: "Montserrat", "Segoe Normal", "Segoe", Arial, sans-serif;
  font-size: 16px;
  font-weight: 800 !important;
  color: #231f20;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}

.woocommerce .woo-utility-nav-footer .fff-shop-side-nav .fff-download-img {
  margin: 20px auto 20px auto;
}

.woocommerce .woo-utility-nav-footer .fff-shop-side-nav .fff-download-img img {
  display: block;
  max-height: 190px;
  margin: 15px auto;
}

.woocommerce .woo-utility-nav-footer .fff-shop-side-nav .fff-download-btn {
  display: block;
  padding: 15px 0px;
  border-radius: 5px;
  font-family: "Montserrat", "Segoe Normal", "Segoe", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 1px;
  background-color: #c56842;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
}

.woocommerce .woo-utility-nav-footer .fff-shop-side-nav .fff-download-btn:hover {
  background-color: #e58862;
}

.woocommerce .woo-products-page-num {
  display: block;
  width: calc(100% - 260px);
  float: left;
  cursor: default;
}

.woocommerce .woo-products-page-num a {
  text-decoration: none;
}

.woocommerce .woo-products-page-num .woo-header {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  background-color: #ffffff;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  box-shadow: 0px 0px 25px black;
}

.woocommerce .woo-products-page-num .woo-header .woo-header-content {
  z-index: 1;
  padding: 30% 30px 30px 30px;
}

.woocommerce .woo-products-page-num .woo-header .woo-header-content .woo-title {
  font-size: 38px;
  color: #231f20;
  font-weight: 800;
}

.woocommerce .woo-products-page-num .woo-header .woo-header-content .woo-desc {
  padding: 0px 30px 0px 0px;
  margin-bottom: 5px;
}

.woocommerce .woo-products-page-num .woo-header .woo-header-content .woo-desc p {
  font-size: 16px;
  font-weight: 700;
  color: #231f20;
  text-align: left;
  line-height: 1.4;
}

.woocommerce .woo-products-page-num .woo-header.woo-header-gradient {
  position: relative;
}

.woocommerce .woo-products-page-num .woo-header.woo-header-gradient::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to top, white 20%, transparent 100%);
  /* W3C */
}

.woocommerce .woo-products-page-num .woo-product-display {
  padding: 30px;
  background-color: white;
  box-shadow: 0px 0px 25px black;
}

.woocommerce .woo-products-page-num .woo-product-display-header {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-bottom: 30px;
}

.woocommerce .woo-products-page-num .woo-product-display-header .fff-filters-clear {
  font-size: 12px;
  color: #c56842;
}

.woocommerce .woocommerce-pagination .fff-pagination {
  border: none;
  margin: 0;
}

.woocommerce .woocommerce-pagination .fff-pagination li {
  border: none;
  padding: 5px 0;
}

.woocommerce .woocommerce-pagination .fff-pagination li a {
  padding: 0 5px;
}

.woocommerce .woocommerce-pagination .fff-pagination li.fff-pagination-chevrons a {
  color: #c56842;
  font-size: 11px;
  line-height: 16px;
}

.woocommerce .woocommerce-pagination .fff-pagination li.fff-pagination-chevrons + li a {
  border-left: none;
}

.woocommerce .woocommerce-pagination .fff-pagination li:not(.fff-pagination-chevrons) a {
  padding: 0 10px;
  border: none;
  font-weight: 700;
  color: #999999;
  border-left: 1px solid gray;
}

.woocommerce .woocommerce-pagination .fff-pagination li.active a {
  color: #231f20;
}

.woocommerce .woocommerce-pagination .fff-pagination li a:hover {
  background-color: transparent;
}

.woocommerce .woocommerce-pagination .fff-pagination li:first-child a {
  border-left: none;
}

.woocommerce ul.products {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 30px;
}

.woocommerce ul.products li.product {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  margin: 0 20px 2.5em 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: "Montserrat", "Segoe Normal", "Segoe", Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  color: #332f30;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
}

.woocommerce ul.products li.product h3 {
  text-align: center;
  color: #231f20;
  font-size: 12px !important;
  letter-spacing: 1px;
  font-weight: 800;
  text-transform: uppercase;
}

.woocommerce ul.products li.product.last, .woocommerce ul.products li.product.first {
  clear: none;
}

.woocommerce ul.products li.product .price {
  color: #c56842;
  text-align: center;
}

.woocommerce ul.products li.product .price del, .woocommerce ul.products li.product .price ins {
  display: inline-block;
}

.woocommerce ul.products li.product .price .amount {
  font-size: 12px;
  font-weight: 800;
  color: #c56842;
}

.woocommerce ul.products li.product .sku {
  font-size: 12px;
  font-weight: 800;
  color: #c56842;
  text-align: center;
}

.woocommerce div.product .woo-product-left {
  display: block;
  float: left;
  width: 60%;
}

.woocommerce div.product .woo-product-left .woo-product-image {
  margin-bottom: 20px;
}

.woocommerce div.product .woo-product-left .woo-product-image img {
  box-shadow: 0px 0px 25px black;
}

.woocommerce div.product .woo-product-left .woo-product-thumbnails {
  display: block;
  position: relative;
  color: #ffffff;
}

.woocommerce div.product .woo-product-left .woo-product-thumbnails-slider {
  display: flex;
  flex-flow: row wrap;
  position: relative;
}

.woocommerce div.product .woo-product-left .woo-product-thumbnails-slider img {
  width: 100px;
  height: 100px;
  margin: 10px 10px;
  color: #ffffff;
  font-weight: 900;
  background-color: #c56842;
  box-shadow: 0px 0px 10px #000000;
  cursor: pointer;
}

.woocommerce div.product .woo-product-summary {
  float: right;
  width: calc(40% - 20px) !important;
  padding: 30px;
  margin-left: 20px;
  margin-bottom: 20px;
  background-color: white;
  box-shadow: 0px 0px 25px black;
}

.woocommerce div.product .woo-product-summary .product_title {
  color: #231f20;
  font-weight: 800;
  font-size: 32px;
  line-height: 1;
}

.woocommerce div.product .woo-product-summary .price {
  font-size: 17px;
  text-align: left;
  padding: 0px;
  color: #c56842;
}

.woocommerce div.product .woo-product-summary .woocommerce-product-details__short-description p {
  font-family: "Montserrat", "Segoe Normal", "Segoe", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  padding: 0px;
}

.woocommerce div.product .woo-product-summary .cart.variations_form .variations {
  margin: 0;
}

.woocommerce div.product .woo-product-summary .cart.variations_form .variations tbody tr td.label {
  padding: 0;
}

.woocommerce div.product .woo-product-summary .cart.variations_form .variations tbody tr td.label label {
  width: 100px;
  padding: 5px;
  font-size: 16px;
  color: black;
  text-align: center;
}

.woocommerce div.product .woo-product-summary .cart.variations_form .variations tbody tr td.value {
  text-align: right;
}

.woocommerce div.product .woo-product-summary .cart.variations_form .variations tbody tr td.value select {
  width: 100%;
  margin: 0;
}

.woocommerce div.product .woo-product-summary .cart.variations_form .single_variation_wrap .woocommerce-variation {
  margin: 30px 0;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  padding: 15px 0;
}

.woocommerce div.product .woo-product-summary .cart.variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-price {
  text-align: left;
}

.woocommerce div.product .woo-product-summary .cart.variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-availability {
  text-align: right;
}

.woocommerce div.product .woo-product-summary .cart.variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-availability .out-of-stock {
  padding: 10px 0;
  border: 0;
  margin: 0;
}

.woocommerce div.product .woo-product-summary .cart.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart::after {
  content: " ";
  display: block;
  clear: both;
}

.woocommerce div.product .woo-product-summary .cart .quantity {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  float: none;
  width: 100%;
  margin-bottom: 30px;
}

.woocommerce div.product .woo-product-summary .cart .quantity label {
  width: 100px;
  flex-shrink: 0;
  padding: 0;
  font-size: 16px;
  color: black;
  text-align: center;
}

.woocommerce div.product .woo-product-summary .cart .quantity input {
  width: 100%;
  padding: 10px;
  border: solid 1px #cccccc;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}

.woocommerce div.product .woo-product-summary .cart-submit {
  float: none;
  text-align: right;
}

.woocommerce div.product .woo-product-summary .wpt_table {
  display: inline-block;
  width: 100%;
  max-width: 200px;
  margin: 15px 0;
}

.woocommerce div.product .woo-product-summary .wpt_table__title {
  color: #c56842;
}

.woocommerce div.product .woo-product-summary .wpt_table__header, .woocommerce div.product .woo-product-summary .wpt_table__row {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.woocommerce div.product .woo-product-summary .wpt_table__header .quantity, .woocommerce div.product .woo-product-summary .wpt_table__row .quantity {
  flex: 0 0 80px;
  margin: 0;
}

.woocommerce div.product .woo-product-summary .wpt_table__header .price, .woocommerce div.product .woo-product-summary .wpt_table__row .price {
  margin: 0;
  font-size: 14px;
  font-weight: 800;
  color: black;
}

.woocommerce div.product .woo-product-summary .wpt_table__header {
  border-bottom: 1px solid #e8e8e8;
}

.woocommerce div.product .woo-product-summary .wpt_table__header .quantity,
.woocommerce div.product .woo-product-summary .wpt_table__header .price {
  margin: 0 0 5px 0;
  font-weight: 800;
  color: black;
}

.woocommerce div.product .woo-product-summary .wpt_table__body {
  padding: 0;
  margin: 0;
}

.woocommerce div.product .woo-product-summary .wpt_table__row {
  padding: 5px 0;
}

.woocommerce div.product .woo-product-summary .product_meta .sku_wrapper,
.woocommerce div.product .woo-product-summary .product_meta .posted_in {
  display: block;
  font-weight: 800;
}

.woocommerce div.product .woo-product-summary .product_meta .sku_wrapper .sku {
  font-weight: 400;
}

.woocommerce div.product .woo-product-summary #wl-wrapper {
  margin: 15px 0;
}

.woocommerce div.product .woo-product-summary #wl-wrapper .wl-share-links li:first-child {
  margin-bottom: 5px;
  margin-left: 15px;
}

.woocommerce div.product .woo-product-summary #wl-wrapper .wl-add-but {
  float: none;
}

.woocommerce div.product .woo-product-summary p.out-of-stock {
  padding: 10px;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  font-size: 17px;
  color: #888888;
  text-transform: uppercase;
}

.woocommerce div.product .woo-product-summary button[type="submit"] {
  display: inline-block;
  float: none;
  width: 100%;
  padding: 15px 5%;
  font-family: "Montserrat", "Segoe Normal", "Segoe", Arial, sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 1px;
  line-height: 1;
  background-color: #c56842;
  clear: both;
}

.woocommerce div.product .woo-product-summary button[type="submit"]:hover {
  background-color: #e58862;
}

.woocommerce div.product.product-type-gift-card .gift-cards-list {
  margin: 15px 0;
}

.woocommerce div.product.product-type-gift-card .gift-cards-list .ywgc-amount-label {
  flex: 0 0 100px;
  width: 100px;
  padding: 0;
  font-size: 16px;
  color: black;
  text-align: center;
}

.woocommerce div.product.product-type-gift-card .gift-cards-list .ywgc-amount-value {
  flex: 1 0 80px;
}

.woocommerce div.product.product-type-gift-card .gift-cards-list .ywgc-amount-value input {
  width: 100%;
}

.woocommerce div.product.product-type-gift-card .gift-card-content-editor .ywgc-single-recipient {
  display: flex;
  flex-flow: column nowrap;
}

.woocommerce div.product.product-type-gift-card .gift-card-content-editor .ywgc-single-recipient .ywgc-remove-recipient {
  position: relative;
}

.woocommerce div.product.product-type-gift-card .gift-card-content-editor .ywgc-single-recipient input {
  width: 100%;
  max-width: 100%;
  margin-bottom: 10px;
}

.woocommerce div.product.product-type-gift-card .gift-card-content-editor .ywgc-sender-name input {
  width: 100%;
}

.woocommerce .woo-product-tabs {
  width: 100%;
  background-color: #eee9df;
}

.woocommerce .woo-product-tabs .woocommerce-tabs {
  padding: 100px 100px 80px 100px;
}

.woocommerce .woo-product-tabs .woocommerce-tabs h1, .woocommerce .woo-product-tabs .woocommerce-tabs h2 {
  font-size: 28px;
}

.woocommerce .woo-product-tabs .woocommerce-tabs ul.wc-tabs {
  list-style: none;
  padding: 0px;
  margin: 0;
}

.woocommerce .woo-product-tabs .woocommerce-tabs ul.wc-tabs li {
  float: left;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-right: 1px;
  color: #231f20;
  background-color: #f8f6f1;
}

.woocommerce .woo-product-tabs .woocommerce-tabs ul.wc-tabs li a {
  display: inline-block;
  padding: 12px 33px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-size: 14px;
  font-weight: 800;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  background-color: #c56842;
}

.woocommerce .woo-product-tabs .woocommerce-tabs ul.wc-tabs li a:hover {
  background-color: #e58862;
}

.woocommerce .woo-product-tabs .woocommerce-tabs ul.wc-tabs::after {
  content: " ";
  display: block;
  clear: both;
}

.woocommerce .woo-product-tabs .woocommerce-tabs .woocommerce-Tabs-panel {
  width: 100%;
  padding: 30px 30px 10px 30px;
  background-color: #f8f6f1;
}

.woocommerce .woo-product-tabs .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  font-weight: 800;
}

.woocommerce .woo-product-tabs .woocommerce-tabs .woocommerce-Tabs-panel p {
  margin-bottom: 25px;
  font-size: 14px;
  font-weight: 800;
  color: #777777;
  line-height: 1.75;
}

.woocommerce .woo-product-tabs .woocommerce-tabs .woocommerce-Tabs-panel #comments {
  margin: 0 0 30px 0;
}

.woocommerce .woo-product-tabs .woocommerce-tabs .woocommerce-Reviews .commentlist {
  padding: 0;
}

.woocommerce .woo-product-tabs .woocommerce-tabs .woocommerce-Reviews .commentlist .comment .star-rating {
  float: none;
  margin-bottom: 15px;
}

.woocommerce .woo-product-tabs .woo-related-products h2 {
  font-weight: 800;
}

.woocommerce#wl-wrapper .wl-row::after {
  content: " ";
  display: block;
  clear: both;
}

.woocommerce#wl-wrapper .move-list-sel {
  max-width: 100%;
}

.woocommerce#wl-wrapper .wl-actions-table {
  float: right;
}

.woocommerce#wl-wrapper .wl-actions-table tbody tr td:first-child {
  padding-right: 15px;
  margin: 0;
}

.woocommerce#wl-wrapper .wl-actions-table tbody tr td select {
  width: 100%;
  display: inline-block;
}

.woocommerce#wl-wrapper .wl-actions-table tbody tr td button {
  width: 100%;
  max-height: 44px;
}

.woocommerce#wl-wrapper table.wl-table {
  border: 1px solid #cccccc;
  margin-bottom: 30px;
}

.woocommerce#wl-wrapper table.wl-table tbody tr td.product-purchase {
  padding: 15px 10px;
  text-align: right !important;
}

.woocommerce#wl-wrapper table.wl-table tbody tr td.product-purchase .fa {
  font-size: 18px;
  margin: 0;
  top: 0;
}

.woocommerce#wl-wrapper table.wl-table tbody tr:last-child::after {
  content: " ";
  display: block;
  clear: both;
}

.woocommerce#wl-wrapper table.wl-table tbody tr.cart_table_item td {
  vertical-align: middle;
}

.woocommerce#wl-wrapper table.wl-table tbody tr.cart_table_item td .button {
  margin: 0;
}

.woocommerce#wl-wrapper table.wl-table tbody tr.cart_table_item td.product-thumbnail img {
  width: 100px;
  height: auto;
}

.woocommerce #wl-list-pop-wrap {
  background-color: rgba(0, 0, 0, 0.5);
}

.woocommerce .wl-list-pop {
  position: fixed;
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  max-width: 400px;
}

.woocommerce .wl-list-pop dt.sub-title {
  color: #666666;
  font-size: 12px;
  margin-bottom: 15px;
}

.woocommerce .wl-list-pop dd {
  margin: 0 0 15px 0;
}

.woocommerce .wl-list-pop dd a.wl-add-to-single {
  font-family: "Montserrat", "Segoe Normal", "Segoe", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 1px;
  margin-bottom: 20px;
}

.woocommerce .wl-list-pop strong {
  display: block;
}

.woocommerce .wl-list-pop strong a.wl-add-to-single {
  width: 100%;
}

.woocommerce .ywgc_have_code .woocommerce-info {
  display: flex;
  flex-flow: row wrap;
  padding: 0;
  border-top: none;
  background-color: white;
}

.woocommerce .ywgc_have_code .woocommerce-info::before, .woocommerce .ywgc_have_code .woocommerce-info::after {
  content: none;
}

.woocommerce .ywgc_have_code .woocommerce-info .ywgc-show-giftcard {
  display: inline-block;
  margin-left: 10px;
}

.woocommerce .woocommerce-coupon {
  margin-top: 30px;
}

.woocommerce .woocommerce-coupon p {
  font-size: 16px;
  color: #231f20;
  font-weight: 400;
  margin-bottom: 10px;
}

.woocommerce .woocommerce-coupon .checkout_coupon {
  margin: 0 0 15px 0;
  padding: 0;
  border: none;
}

.woocommerce .woocommerce-coupon form {
  width: 100%;
}

.woocommerce .woocommerce-coupon form .form-row {
  position: relative;
  width: 100%;
  max-width: 50%;
}

.woocommerce .woocommerce-coupon form .form-row input {
  padding-right: 15px;
  max-width: unset !important;
}

.woocommerce .woocommerce-coupon form .form-row input:not(:placeholder-shown) + button[type="submit"] {
  color: #c56842;
}

.woocommerce .woocommerce-coupon form .form-row button {
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: transparent;
  border: 0;
  outline: 0;
  color: #cccccc;
}

.woocommerce .fff-coupon {
  position: relative;
  width: 100%;
  max-width: 250px;
}

.woocommerce .fff-coupon #coupon_code {
  width: 100%;
}

.woocommerce .fff-coupon .fff-coupon-submit {
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: transparent;
  border: 0;
  outline: 0;
  color: #cccccc;
}

.woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
  margin: 30px;
  font-size: 34px;
  color: black;
  text-align: center;
  line-height: 1;
}

.woocommerce .woocommerce-order .woocommerce-order-details {
  margin-top: 30px;
}

.woocommerce ul.woocommerce-thankyou-order-details {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  padding: 0;
  margin: 0;
}

.woocommerce ul.woocommerce-thankyou-order-details li {
  padding: 0 15px;
  margin: 0 0 15px 0;
}

.woocommerce #billing_address_2_field,
.woocommerce #shipping_address_2_field {
  padding-top: 34px;
}

.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__header, .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item {
  display: flex;
  flex-flow: row nowrap;
  border-bottom: 1px solid #e8e8e8;
}

.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__header .fff-cart-table__product, .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__product {
  display: flex;
  flex-flow: row nowrap;
  width: 40%;
  padding-right: 15px;
}

.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__header .fff-cart-table__pricing, .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__pricing {
  display: flex;
  flex-flow: row nowrap;
  width: 60%;
}

.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__header .fff-cart-table__pricing .fff-cart-table__price,
.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__header .fff-cart-table__pricing .fff-cart-table__quantity,
.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__header .fff-cart-table__pricing .fff-cart-table__subtotal, .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__pricing .fff-cart-table__price,
.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__pricing .fff-cart-table__quantity,
.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__pricing .fff-cart-table__subtotal {
  flex: 1 0 auto;
  padding-right: 15px;
  max-width: 150px;
}

.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__header .fff-cart-table__pricing .fff-cart-table__remove, .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__pricing .fff-cart-table__remove {
  padding-right: 15px;
}

.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__header {
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__header .fff-cart-table__product,
.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__header .fff-cart-table__price,
.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__header .fff-cart-table__quantity,
.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__header .fff-cart-table__subtotal,
.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__header .fff-cart-table__remove {
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__body {
  margin-bottom: 15px;
}

.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item {
  padding: 15px 0;
}

.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__product .fff-cart-table__pimage {
  width: 75px;
  height: 75px;
  margin-right: 10px;
}

.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__product .fff-cart-table__pinfo {
  width: calc(100% - 75px);
}

.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__product .fff-cart-table__pinfo a {
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
}

.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__pricing .fff-cart-table__price del {
  display: block;
}

.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__pricing .fff-cart-table__price ins {
  color: #c56842;
  font-weight: 700;
}

.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__pricing .fff-cart-table__quantity .quantity label {
  display: none;
}

.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__pricing .fff-cart-table__remove {
  width: 25px;
}

.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__pricing .fff-cart-table__remove .remove {
  width: auto;
  height: auto;
  font-size: 14px;
  font-weight: 400;
  text-align: right;
}

.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__pricing .fff-cart-table__remove .remove:hover {
  color: red !important;
  background-color: #fff;
}

.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__footer > div {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 15px 0;
}

.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__footer .update-checkout .update a {
  display: inline-block;
  margin-left: 10px;
}

.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__footer .subtotal {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  width: 25%;
}

.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__footer .subtotal-label {
  margin: 0;
  font-size: 14px;
  font-weight: 900;
  color: black;
  text-transform: uppercase;
}

.woocommerce-cart form.woocommerce-cart-form .fff-cart-table__footer .subtotal .woocommerce-Price-amount {
  font-size: 20px;
  font-weight: 900;
  color: black;
  text-transform: uppercase;
}

.woocommerce-cart div.cart_totals h2 {
  display: none;
}

.woocommerce-cart div.cart_totals table.shop_table tbody tr th {
  padding-top: 17px;
}

.woocommerce-cart div.cart_totals table.shop_table tbody tr th,
.woocommerce-cart div.cart_totals table.shop_table tbody tr td {
  font-family: "Montserrat", "Segoe Normal", "Segoe", Arial, sans-serif;
  font-size: 14px;
  font-weight: 800 !important;
  text-transform: uppercase;
  color: #433f40;
  text-align: right;
}

.woocommerce-cart div.cart_totals table.shop_table tbody tr td {
  font-size: 25px;
  font-weight: 900 !important;
  color: #231f20;
}

.woocommerce-checkout .woocommerce-checkout-payment {
  margin: 30px 0;
}

.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
  margin-bottom: 30px;
}

.woocommerce-checkout .woocommerce-checkout-payment#payment {
  background-color: white !important;
}

.woocommerce-checkout .woocommerce-checkout-payment#payment ul.wc_payment_methods {
  border-bottom: none;
}

.woocommerce-checkout .woocommerce-checkout-payment#payment ul.wc_payment_methods li.wc_payment_method {
  padding: 10px 0;
  border-bottom: 1px solid #e8e8e8;
}

.woocommerce-checkout .tab-pane__footer {
  display: flex;
  flex-flow: row no wrap;
  justify-content: space-between;
  margin-top: 30px;
}

.woocommerce-checkout .tab-pane__footer .button.back {
  background-color: black;
}

.woocommerce-checkout .shop_table tr th {
  text-align: left;
  padding: 12px 10px;
}

.woocommerce-checkout .shop_table tr.shipping td {
  padding: 10px;
  text-align: left;
}

.woocommerce-checkout .shop_table tr.shipping ul#shipping_method {
  margin-bottom: 15px;
}

.woocommerce-checkout .shop_table tr.shipping ul#shipping_method li {
  padding: 0;
  text-indent: 0;
}

.woocommerce-checkout .shop_table tr.shipping ul#shipping_method li input {
  margin: 0 5px 0 0;
}

.woocommerce-checkout .shop_table tr.shipping ul#shipping_method li label {
  width: 100%;
  font-size: 16px;
  font-weight: 400;
}

.woocommerce-checkout .shop_table tr.shipping ul#shipping_method li label .shipping-label {
  display: inline-block;
  width: 100%;
  max-width: 250px;
}

.woocommerce-checkout .shop_table tr.shipping ul#shipping_method li input[type="radio"]:checked + label {
  font-weight: 700;
}

.woocommerce-checkout .shop_table tr.ywgc-gift-card-applied .ywgc-remove-gift-card {
  display: block;
  font-size: 12px;
}

.woocommerce-cart .fff-cart .fff-cart-header,
.woocommerce-checkout .fff-cart .fff-cart-header {
  margin-bottom: 60px;
}

.woocommerce-cart .fff-cart .fff-cart-header .pills,
.woocommerce-checkout .fff-cart .fff-cart-header .pills {
  display: flex;
  flex-flow: row nowrap;
  padding: 0;
  border-radius: 5px;
  margin: 0;
  background-color: #f0f0f0;
  list-style: none;
}

.woocommerce-cart .fff-cart .fff-cart-header .pills .pill,
.woocommerce-checkout .fff-cart .fff-cart-header .pills .pill {
  flex: 1 0 auto;
  padding: 15px 5px;
  font-size: 12px;
  font-weight: 900;
  color: black;
  text-align: center;
  text-transform: uppercase;
}

.woocommerce-cart .fff-cart .fff-cart-header .pills .pill a,
.woocommerce-checkout .fff-cart .fff-cart-header .pills .pill a {
  color: black;
}

.woocommerce-cart .fff-cart .fff-cart-header .pills .pill.active,
.woocommerce-checkout .fff-cart .fff-cart-header .pills .pill.active {
  background-color: black;
  color: white;
  border-radius: 5px;
}

.woocommerce-cart .fff-cart .fff-cart-header .pills .pill.active a,
.woocommerce-checkout .fff-cart .fff-cart-header .pills .pill.active a {
  color: white;
}

.fff-myaccount .woocommerce nav.woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.fff-myaccount .woocommerce nav.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 5px 0;
  font-family: "Lato", "Segoe Normal", "Segoe", Arial, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.fff-myaccount .woocommerce table.sv-wc-payment-gateway-my-payment-methods-table td.sv-wc-payment-gateway-payment-method-actions .button {
  display: block;
  width: 100%;
  max-width: 150px;
  margin-left: auto;
}

.fff-myaccount .woocommerce .woocommerce-Addresses .woocommerce-Address-title {
  margin-bottom: 15px;
}

.fff-myaccount .woocommerce .woocommerce-Addresses .woocommerce-Address-title h3 {
  display: block;
  float: none;
  margin: 0;
}

.fff-myaccount .woocommerce .woocommerce-Addresses .woocommerce-Address-title a {
  font-size: 14px;
  float: none;
}

.fff-myaccount .woocommerce .woocommerce-address-fields__field-wrapper::after {
  content: " ";
  display: block;
  clear: both;
}

.fff-myaccount .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.button {
  color: #c56842;
  background-color: transparent;
  padding: 0 5px;
}

.woo-estimated-shipping {
  padding: 60px;
  background-color: #eee9df;
}

.woo-estimated-shipping ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.woo-estimated-shipping ul li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
  color: #666666;
  font-size: 13px;
  line-height: 17px;
  font-weight: 600;
}

.woo-estimated-shipping ul li b {
  font-weight: 900;
}

.woo-estimated-shipping ul li::before {
  content: "\f05d";
  font-family: "FontAwesome";
  position: absolute;
  top: 0;
  left: 0;
  color: #c56842;
}

.woo-estimated-shipping .boxCalc__box {
  margin-bottom: 15px;
}

.woo-estimated-shipping .boxCalc__box .title {
  font-size: 16px;
  margin-bottom: 5px;
}

.woo-estimated-shipping .boxCalc__box .status {
  font-size: 14px;
  font-weight: 700;
  color: #666666;
}

.woo-estimated-shipping .boxCalc__box .handling {
  font-size: 12px;
  color: #c56842;
}

.woo-estimated-shipping .boxCalc__fee {
  padding: 15px 0;
  font-size: 16px;
  font-weight: 700;
  color: #c56842;
  border-top: 1px solid #cccccc;
}

.xa-modal .xa-modal-content > .xa-container {
  padding: 30px;
}

.xa-modal .xa-modal-content table.xa-popup {
  width: 100%;
}

.xa-modal .xa-modal-content table.xa-popup tbody tr td, .xa-modal .xa-modal-content table.xa-popup tbody tr th {
  padding: 0 15px;
}

.xa-modal .xa-modal-content button.xa-btn {
  display: inline-block;
  padding: 15px;
  border-radius: 5px;
  border: 0;
  margin-top: 30px;
  font-size: 14px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  outline: 0;
  color: #ffffff !important;
  background-color: #c56842 !important;
}

@media screen and (max-width: 1200px) {
  .woo-padding {
    padding: 30px 20px;
  }
}

@media screen and (min-width: 992px) {
  .woocommerce ul.products li.product {
    width: calc(33% - 12px);
  }
  .woocommerce ul.products li.product:nth-child(3n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 991px) {
  .woocommerce .woo-products-page-num .woo-header .woo-header-content .woo-title {
    font-size: 26px;
    margin: 0;
  }
  .woocommerce .woo-products-page-num .woo-header .woo-header-content .woo-desc p {
    font-size: 12px;
  }
  .woocommerce div.product .woo-product-left {
    width: 50%;
  }
  .woocommerce div.product .woo-product-summary {
    width: calc(50% - 20px) !important;
  }
  .woocommerce .woo-product-tabs .woocommerce-tabs {
    padding: 60px;
  }
  .woocommerce ul.woocommerce-thankyou-order-details {
    flex-wrap: wrap;
  }
  .woocommerce ul.woocommerce-thankyou-order-details li {
    width: 40%;
    text-align: center;
    border: none;
  }
  .woocommerce ul.woocommerce-thankyou-order-details li strong {
    font-size: 14px;
  }
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__header {
    display: none;
  }
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item {
    flex-wrap: wrap;
  }
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__product {
    width: 60%;
  }
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__product .fff-cart-table__pimage {
    width: 100px;
    height: 100px;
  }
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__product .fff-cart-table__pinfo {
    width: calc(100% - 100px);
  }
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__pricing {
    flex-flow: column;
    align-items: flex-end;
    width: 40%;
    text-align: right;
  }
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__pricing > div {
    width: 100% !important;
    max-width: 200px !important;
    margin-bottom: 5px;
  }
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__pricing .fff-cart-table__price::before,
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__pricing .fff-cart-table__quantity::before,
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__pricing .fff-cart-table__subtotal::before {
    content: attr(data-title);
    display: inline-block;
    float: left;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
  }
  .woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation {
    width: 100%;
    margin-bottom: 30px;
  }
  .woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
  .woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li {
    display: inline-block;
  }
  .woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a {
    padding: 10px;
    font-size: 12px;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
    text-align: left;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
    font-size: 18px;
    font-weight: 900;
  }
}

@media screen and (min-width: 768px) {
  .woocommerce .woo-utility-nav .fff-woo-categories {
    display: block !important;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce .woo-utility-nav {
    float: none;
    width: 100%;
    margin: 0 0 20px 0;
  }
  .woocommerce .woo-utility-nav .woo-utility-nav-btn {
    display: block;
  }
  .woocommerce .woo-utility-nav .fff-woo-categories {
    display: none;
    width: 100%;
  }
  .woocommerce .woo-utility-nav-footer {
    flex-direction: row;
  }
  .woocommerce .woo-utility-nav-footer .fff-shop-side-nav {
    display: inline-block;
    width: 50%;
  }
  .woocommerce .woo-products-page-num {
    width: 100%;
    float: none;
  }
  .woocommerce div.product .woo-product-left {
    width: 100%;
    float: none;
    margin-bottom: 30px;
  }
  .woocommerce div.product .woo-product-left img {
    width: 100%;
    margin: 0;
    display: block;
  }
  .woocommerce div.product .woo-product-left .woo-product-thumbnails-slider {
    justify-content: center;
  }
  .woocommerce div.product .woo-product-summary {
    width: 100% !important;
    margin: 0;
  }
  .woocommerce div.product .woo-product-summary .product_title {
    font-size: 7vw;
  }
  .woocommerce div.product .woo-product-summary #wl-wrapper {
    text-align: center;
  }
  .woocommerce div.product .woo-product-summary #wl-wrapper .wl-add-but {
    max-width: 300px;
  }
  .woocommerce div.product .woo-product-summary button[type="submit"] {
    display: block;
    float: none;
    max-width: 300px;
    margin: 0 auto;
  }
  .woocommerce div.product .woo-product-summary button[type="submit"]:hover {
    background-color: #e58862;
  }
  .woocommerce .woo-product-tabs .woocommerce-tabs {
    padding: 45px;
  }
  .woocommerce .woo-product-tabs .woocommerce-tabs ul.wc-tabs li a {
    padding: 10px 15px;
    font-size: 12px;
  }
  .woocommerce form.woocommerce-cart-form table tbody tr.cart_item td.product-remove a {
    margin: 0 0 0 auto;
  }
  .woocommerce form.woocommerce-cart-form table tbody tr td.actions .coupon #coupon_code {
    margin-bottom: 15px;
  }
  .woocommerce .woocommerce-coupon form,
  .woocommerce .ywgc-cert-code form {
    width: 100%;
  }
  .woocommerce .woocommerce-coupon form .form-row,
  .woocommerce .ywgc-cert-code form .form-row {
    max-width: unset;
  }
  .woocommerce#wl-wrapper .wl-form .form-row-first,
  .woocommerce#wl-wrapper .wl-form .form-row-last {
    width: 100%;
  }
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__footer {
    flex-direction: column;
    align-items: flex-end;
    padding: 15px 0;
  }
  .woocommerce-cart div.cart-collaterals div.cart_totals .shop_table tr.shipping .shipping-title {
    display: none;
  }
  .woocommerce-cart div.cart-collaterals div.cart_totals .shop_table tr.ywgc-gift-card-applied th {
    display: block;
    width: 100%;
    text-align: right;
  }
  .woocommerce-cart div.cart-collaterals div.cart_totals .shop_table tr.ywgc-gift-card-applied td::before {
    content: none;
  }
  .woocommerce-cart .woo-estimated-shipping .box-calculator {
    margin-top: 60px;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-first,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-last {
    width: 100%;
  }
  .woocommerce-account .woocommerce table.sv-wc-payment-gateway-my-payment-methods-table td.sv-wc-payment-gateway-payment-method-actions .button {
    display: inline-block;
  }
}

@media screen and (max-width: 640px) {
  .woocommerce div.product .woo-product-left .woo-product-thumbnails-slider img {
    width: 50px;
    height: 50px;
  }
  .woocommerce .woo-products-page-num .woo-product-display-header .woocommerce-pagination {
    display: none;
  }
  .woocommerce#wl-wrapper .wl-actions-table {
    width: 100%;
  }
  .woocommerce#wl-wrapper .wl-actions-table tbody tr td button {
    height: 44px;
    font-size: 12px;
    padding: 10px;
  }
  .woocommerce#wl-wrapper table.wl-table {
    display: block;
  }
  .woocommerce#wl-wrapper table.wl-table thead, .woocommerce#wl-wrapper table.wl-table tbody, .woocommerce#wl-wrapper table.wl-table th, .woocommerce#wl-wrapper table.wl-table td, .woocommerce#wl-wrapper table.wl-table tr {
    display: block;
  }
  .woocommerce#wl-wrapper table.wl-table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .woocommerce#wl-wrapper table.wl-table tbody tr.cart_table_item {
    border: 1px solid #ccc;
  }
  .woocommerce#wl-wrapper table.wl-table tbody tr.cart_table_item td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
    text-align: left !important;
  }
  .woocommerce#wl-wrapper table.wl-table tbody tr.cart_table_item td.product-thumbnail {
    text-align: center !important;
  }
  .woocommerce#wl-wrapper table.wl-table tbody tr.cart_table_item td.product-thumbnail img {
    width: 200px;
  }
  .woocommerce#wl-wrapper table.wl-table tbody tr.cart_table_item td.product-purchase {
    padding: 15px;
    text-align: right !important;
  }
  .woocommerce#wl-wrapper table.wl-table tbody tr.cart_table_item td.product-purchase a {
    font-size: 12px;
  }
  .woocommerce#wl-wrapper table.wl-table tbody tr.cart_table_item td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
  }
  .woocommerce#wl-wrapper table.wl-table tbody tr.cart_table_item td:nth-of-type(2):before {
    content: "Product Name";
  }
  .woocommerce#wl-wrapper table.wl-table tbody tr.cart_table_item td:nth-of-type(3):before {
    content: "Price";
  }
  .woocommerce#wl-wrapper table.wl-table tbody tr.cart_table_item td:nth-of-type(4):before {
    content: "Quantity";
  }
  .woocommerce#wl-wrapper table.wl-table tbody tr:not(.cart_table_item) {
    border: none;
  }
  .woocommerce#wl-wrapper table.wl-table tbody tr:not(.cart_table_item) td {
    border: none;
  }
  .woocommerce#wl-wrapper table.wl-table tbody tr:not(.cart_table_item) td.product-purchase {
    padding: 30px 0;
    text-align: center !important;
  }
  .woocommerce#wl-wrapper table.wl-table tbody tr:not(.cart_table_item) td:not(.product-purchase) {
    display: none;
  }
  .woocommerce#wl-wrapper table.wl-table.view tbody tr.cart_table_item td:nth-of-type(2):before {
    content: "Product Name";
  }
  .woocommerce#wl-wrapper table.wl-table.view tbody tr.cart_table_item td:nth-of-type(3):before {
    content: "Price";
  }
  .woocommerce#wl-wrapper table.wl-table.view tbody tr.cart_table_item td:nth-of-type(4):before {
    content: "Quantity";
  }
  .woocommerce#wl-wrapper table.wl-table.wl-manage tbody tr.cart_table_item td {
    padding-left: 50% !important;
    text-align: left !important;
  }
  .woocommerce#wl-wrapper table.wl-table.wl-manage tbody tr.cart_table_item td:nth-of-type(1):before {
    content: "Name";
  }
  .woocommerce#wl-wrapper table.wl-table.wl-manage tbody tr.cart_table_item td:nth-of-type(2):before {
    content: "Date Added";
  }
  .woocommerce#wl-wrapper table.wl-table.wl-manage tbody tr.cart_table_item td:nth-of-type(3):before {
    content: "Privacy";
  }
  .woocommerce ul.woocommerce-thankyou-order-details li {
    width: 100%;
  }
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item {
    justify-content: center;
  }
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__product,
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__pricing {
    width: 100%;
    max-width: 320px;
  }
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__product {
    margin-bottom: 15px;
    flex-direction: column;
  }
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__product .fff-cart-table__pimage,
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__product .fff-cart-table__pinfo {
    width: 100%;
    height: auto;
    text-align: center;
  }
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__product .fff-cart-table__pimage {
    margin-bottom: 15px;
  }
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__item .fff-cart-table__pricing {
    align-items: center;
  }
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__footer > div {
    flex-direction: column;
  }
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__footer .update-checkout .update {
    margin-bottom: 30px;
    text-align: center;
  }
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__footer .coupon {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 30px;
  }
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__footer .coupon input {
    width: 100%;
    min-width: unset;
  }
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__footer input[type="submit"] {
    width: calc(50% - 7.5px);
    align-self: center;
  }
  .woocommerce-cart div.cart-collaterals div.cart_totals .shop_table tr.shipping ul#shipping_method {
    margin-top: 40px;
  }
  .woocommerce-cart div.cart-collaterals div.cart_totals .shop_table tr.shipping ul#shipping_method li {
    text-align: left;
  }
  .woocommerce-checkout .tab-pane__footer {
    flex-direction: column;
    margin-top: 30px;
  }
  .woocommerce-checkout .tab-pane__footer a {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 500px) {
  .woocommerce .woocommerce-MyAccount-content .woocommerce-error,
  .woocommerce .woocommerce-MyAccount-content .woocommerce-info,
  .woocommerce .woocommerce-MyAccount-content .woocommerce-message {
    padding: 20px;
  }
  .woocommerce .woocommerce-MyAccount-content .woocommerce-error::before,
  .woocommerce .woocommerce-MyAccount-content .woocommerce-info::before,
  .woocommerce .woocommerce-MyAccount-content .woocommerce-message::before {
    display: none;
  }
  .woocommerce .woocommerce-MyAccount-content a.woocommerce-Button.button {
    width: 100%;
    padding: 10px 10px;
    margin-bottom: 15px;
    text-align: center;
  }
}

@media screen and (min-width: 480px) and (max-width: 991px) {
  .woocommerce ul.products li.product {
    width: calc(50% - 10px);
  }
  .woocommerce ul.products li.product:nth-child(2n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 479px) {
  .woocommerce .woo-utility-nav-footer {
    flex-direction: column;
  }
  .woocommerce .woo-utility-nav-footer .fff-shop-side-nav {
    width: 100%;
  }
  .woocommerce .woo-products-page-num .woo-header {
    background-image: none !important;
  }
  .woocommerce .woo-products-page-num .woo-header .woo-header-content {
    padding: 15px;
  }
  .woocommerce .woo-products-page-num .woo-product-display {
    padding: 15px;
  }
  .woocommerce ul.products li.product {
    width: 100%;
    margin-right: 0;
  }
  .woocommerce .woo-product-tabs .woocommerce-tabs {
    padding: 15px;
  }
  .woocommerce .woo-product-tabs .woocommerce-tabs h1, .woocommerce .woo-product-tabs .woocommerce-tabs h2 {
    font-size: 22px;
  }
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__footer .update-checkout .update a {
    margin: 15px;
  }
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__footer .coupon {
    flex-direction: column;
  }
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__footer .coupon input {
    width: 100% !important;
    margin-bottom: 15px;
  }
  .woocommerce-cart form.woocommerce-cart-form .fff-cart-table__footer input[name="update_cart"] {
    width: 100%;
    max-width: 200px;
    align-self: center;
  }
  .woocommerce-cart .woo-estimated-shipping {
    padding: 30px 15px;
  }
  .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_address_1_field,
  .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_address_2_field,
  .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row-third {
    width: 100%;
  }
  .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_address_2_field {
    padding-top: 10px;
  }
  .woocommerce-account .woocommerce table.sv-wc-payment-gateway-my-payment-methods-table td.sv-wc-payment-gateway-payment-method-actions .button {
    display: block;
    width: 100%;
    max-width: initial;
    margin-bottom: 10px;
  }
  .woocommerce-cart .fff-cart .fff-cart-header .pills .pill,
  .woocommerce-checkout .fff-cart .fff-cart-header .pills .pill {
    padding: 10px 5px;
    font-size: 11px;
  }
}

@media screen and (max-width: 400px) {
  .woocommerce-account .u-columns .u-column1 {
    margin-bottom: 30px;
  }
  .woocommerce-account .woocommerce form.login {
    margin: 0px;
  }
}

.fff-2columns,
.fff-3columns,
.fff-4columns {
  display: flex;
  flex-flow: row wrap;
  margin: 20px -10px;
}

.fff-2columns-col,
.fff-3columns-col,
.fff-4columns-col {
  position: relative;
  margin: 10px;
  background-size: auto 100%;
  background-color: white;
  background-repeat: no-repeat;
  box-shadow: 0px 0px 25px black;
}

.fff-2columns.side-bg::after,
.fff-3columns.side-bg::after,
.fff-4columns.side-bg::after {
  content: " ";
  display: block;
  clear: both;
}

.fff-2columns.side-bl .fff-2columns-col,
.fff-2columns.side-bl .fff-3columns-col,
.fff-3columns.side-bl .fff-2columns-col,
.fff-3columns.side-bl .fff-3columns-col,
.fff-4columns.side-bl .fff-2columns-col,
.fff-4columns.side-bl .fff-3columns-col {
  border-left: solid 10px #c56842;
}

.fff-2columns.image-top .fff-4columns-col,
.fff-3columns.image-top .fff-4columns-col,
.fff-4columns.image-top .fff-4columns-col {
  border-bottom: solid 10px #c56842;
}

.fff-2columns.image-top .fff-4columns-image,
.fff-3columns.image-top .fff-4columns-image,
.fff-4columns.image-top .fff-4columns-image {
  height: 235px;
}

.fff-2columns.image-top .fff-4columns-image img,
.fff-3columns.image-top .fff-4columns-image img,
.fff-4columns.image-top .fff-4columns-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fff-2columns.image-top .fff-4columns-content,
.fff-3columns.image-top .fff-4columns-content,
.fff-4columns.image-top .fff-4columns-content {
  padding: 20px;
  text-align: left;
}

.fff-2columns.image-top .fff-4columns-content h5,
.fff-3columns.image-top .fff-4columns-content h5,
.fff-4columns.image-top .fff-4columns-content h5 {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: unset;
  color: #331E0A;
  text-transform: uppercase;
}

.fff-2columns.image-top .fff-4columns-content ul,
.fff-3columns.image-top .fff-4columns-content ul,
.fff-4columns.image-top .fff-4columns-content ul {
  padding-left: 15px;
}

.fff-2columns.image-top .fff-4columns-content ul li,
.fff-3columns.image-top .fff-4columns-content ul li,
.fff-4columns.image-top .fff-4columns-content ul li {
  line-height: 1.3;
  margin-bottom: 7px;
}

.fff-2columns.image-top .fff-4columns-content ul, .fff-2columns.image-top .fff-4columns-content li, .fff-2columns.image-top .fff-4columns-content p,
.fff-3columns.image-top .fff-4columns-content ul,
.fff-3columns.image-top .fff-4columns-content li,
.fff-3columns.image-top .fff-4columns-content p,
.fff-4columns.image-top .fff-4columns-content ul,
.fff-4columns.image-top .fff-4columns-content li,
.fff-4columns.image-top .fff-4columns-content p {
  color: #665544;
  font-size: 13px;
}

.fff-2columns-content,
.fff-3columns-content,
.fff-4columns-content {
  position: relative;
  min-height: 250px;
  padding: 25px 20px;
  background-color: #ffffff;
}

.fff-2columns-content h5,
.fff-3columns-content h5,
.fff-4columns-content h5 {
  margin-bottom: 25px;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.fff-2columns-content p,
.fff-3columns-content p,
.fff-4columns-content p {
  padding: 0px;
  font-size: 13px;
  font-weight: 400;
  color: #666666;
  line-height: 1.5;
  text-align: left;
}

.fff-2columns-content p b,
.fff-2columns-content p strong,
.fff-3columns-content p b,
.fff-3columns-content p strong,
.fff-4columns-content p b,
.fff-4columns-content p strong {
  font-weight: 800;
}

.fff-2columns-content .fff-bottom-btn,
.fff-3columns-content .fff-bottom-btn,
.fff-4columns-content .fff-bottom-btn {
  display: block;
  align-self: flex-end;
  padding: 10px;
  border-radius: 5px;
  margin: 0 auto;
  font-size: 13px;
  font-weight: 900;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.25;
  background-color: #b24417;
}

.fff-2columns-content .fff-bottom-btn:hover,
.fff-3columns-content .fff-bottom-btn:hover,
.fff-4columns-content .fff-bottom-btn:hover {
  background-color: #d26437;
  text-decoration: none;
}

.fff-2columns-col {
  width: calc(50% - 20px);
}

.fff-2columns.side-bg .fff-2columns-content {
  width: 50%;
  float: right;
}

.fff-3columns-col {
  width: calc(33.33% - 20px);
}

.fff-3columns.side-bg .fff-3columns-content {
  width: 75%;
  float: right;
}

.fff-4columns-col {
  width: calc(25% - 20px);
}

.fff-gallery .fff-content-box {
  float: left;
  width: 230px;
  min-height: 375px;
  margin: 10px 10px 0 0;
}

.fff-gallery .fff-showcase-thumbnails {
  display: flex;
  flex-flow: row wrap;
}

.fff-gallery .fff-showcase-thumbnails a {
  width: calc(33.33% - 20px);
  height: 176px;
  border: solid 8px #ffffff;
  margin: 10px;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  background-size: cover;
}

.fff-gallery .fff-showcase-thumbnails a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fff-gallery .fff-showcase-thumbnails a:hover {
  box-shadow: 0px 0px 25px black;
  border: solid 8px #c56842;
}

.fff-gallery .fff-showcase-thumbnails .fff-btn-orange, .fff-gallery .fff-showcase-thumbnails .gform_wrapper div.form_saved_message .form_saved_message_emailform form input[type="submit"], .gform_wrapper div.form_saved_message .form_saved_message_emailform form .fff-gallery .fff-showcase-thumbnails input[type="submit"], .fff-gallery .fff-showcase-thumbnails .woocommerce a.button, .woocommerce .fff-gallery .fff-showcase-thumbnails a.button,
.fff-gallery .fff-showcase-thumbnails .woocommerce button.button, .woocommerce .fff-gallery .fff-showcase-thumbnails button.button,
.fff-gallery .fff-showcase-thumbnails .woocommerce input.button, .woocommerce .fff-gallery .fff-showcase-thumbnails input.button, .fff-gallery .fff-showcase-thumbnails .woocommerce #review_form #respond #submit, .woocommerce #review_form #respond .fff-gallery .fff-showcase-thumbnails #submit, .fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_load_more div.wdi_load_more_wrap, .fff-gallery .fff-showcase-thumbnails #loginform input[type="submit"], #loginform .fff-gallery .fff-showcase-thumbnails input[type="submit"] {
  margin: 30px auto;
}

.fff-gallery .fff-showcase-thumbnails #wdi_feed_0 {
  margin-top: 10px;
}

.fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container {
  background-color: transparent;
  border: 0;
}

.fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_feed_wrapper {
  background-color: transparent;
}

.fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_feed_wrapper .wdi_feed_item {
  width: calc(33.33% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 15px;
}

.fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_feed_wrapper .wdi_feed_item .wdi_photo_wrap {
  height: 168px;
}

.fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_feed_wrapper .wdi_feed_item .wdi_photo_wrap .wdi_photo_wrap_inner {
  border: 8px solid #ffffff;
}

.fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_feed_wrapper .wdi_feed_item .wdi_photo_wrap .wdi_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_load_more {
  background-color: transparent;
}

.fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_load_more div.wdi_load_more_wrap {
  width: auto;
  height: auto;
  border: none;
}

.fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_load_more div.wdi_load_more_wrap .wdi_load_more_text {
  color: white;
}

.fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_spinner {
  background-color: transparent;
}

.fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_spinner .wdi_spinner_wrap {
  display: inline-block;
  width: auto;
  height: auto;
  border: none;
  background-color: transparent;
}

.fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_spinner .wdi_spinner_wrap .wdi_load_more_spinner {
  display: inline-block;
  color: white;
  padding: 0;
}

.fff-layer {
  position: relative;
  background-size: cover;
  background-position: center center;
}

.fff-layer-t {
  text-align: center;
  padding: 100px 200px;
}

.fff-layer-it, .fff-layer-ti {
  padding: 100px;
}

.fff-layer-it .fff-layer-container, .fff-layer-ti .fff-layer-container {
  display: flex;
  flex-flow: row wrap;
}

.fff-layer-it .fff-layer-container p, .fff-layer-it .fff-layer-container ul, .fff-layer-it .fff-layer-container ol, .fff-layer-ti .fff-layer-container p, .fff-layer-ti .fff-layer-container ul, .fff-layer-ti .fff-layer-container ol {
  font-size: 16px;
  font-weight: 400;
  color: inherit;
  line-height: 1.5;
}

.fff-layer-it .fff-layer-container ul li, .fff-layer-it .fff-layer-container ol li, .fff-layer-ti .fff-layer-container ul li, .fff-layer-ti .fff-layer-container ol li {
  margin-bottom: 15px;
}

.fff-layer-it .fff-layer-text, .fff-layer-ti .fff-layer-text {
  width: 58.33%;
  padding-right: 30px;
}

.fff-layer-it .fff-layer-image, .fff-layer-ti .fff-layer-image {
  width: 41.66%;
}

.fff-layer-it .fff-layer-text {
  order: 2;
  padding-left: 30px;
}

.fff-layer-ti .fff-layer-text {
  padding-right: 30px;
}

.fff-layer-container {
  position: relative;
  z-index: 1;
}

.fff-layer-container .fff-h-white, .fff-layer-container .fff-h-white-sm {
  margin-bottom: 30px;
}

.fff-layer-container p {
  font-size: 16px;
  font-weight: 400;
  color: inherit;
  line-height: 1.25;
}

.fff-layer-container .fff-google-map {
  height: 300px;
  margin-top: 50px;
  box-shadow: 0px 0px 25px black;
}

.fff-layer-image img {
  width: 100%;
}

.fff-layer-tint {
  background-color: rgba(35, 31, 32, 0.8);
  padding: 45px;
}

.fff-layer-text {
  color: #fff;
}

.fff-layer::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: inherit;
}

.fff-testimonials-header {
  text-align: center;
  background-image: url("../img/custom-commercial-showcase.jpg");
  background-position: center center;
  background-size: cover;
  background-color: #887766;
  padding: 30px 0px;
  margin-bottom: 20px;
}

.fff-testimonials .testimonial {
  padding: 45px;
  margin-bottom: 20px;
  text-align: center;
  background-color: #ffffff;
}

.fff-testimonials .testimonial-photo {
  margin-bottom: 20px;
  border-radius: 50%;
  width: 120px;
  height: 120px;
}

.fff-testimonials .testimonial-name h3 {
  font-weight: 900;
}

.fff-testimonials .testimonial-location {
  font-family: Times New Roman, Times Roman, serif;
  font-style: italic;
}

.fff-testimonials .testimonial-text {
  width: 65%;
  margin: 0px auto;
  font-size: 16px;
  font-weight: 400;
  color: #444444;
  line-height: 1.5;
}

.fff-testimonials .testimonial-text p {
  color: inherit;
  line-height: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.fff-newsletter {
  padding: 15px 100px;
  background-color: #c56842;
  color: #ffffff;
}

.fff-newsletter-header {
  padding: 10px 0px 0px 0px;
  font-size: 12px;
  font-weight: 800;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.fff-simple-form .fff-h-orange-xl {
  text-align: center;
  font-weight: 900;
}

.fff-simple-form p {
  padding: 0px 50px;
  font-size: 18px;
  color: #333333;
  line-height: 1.5;
  text-align: center;
}

.fff-simple-form p a {
  color: #c56842;
}

.fff-simple-form p a:hover {
  color: #953812;
}

.fff-global-contact address p {
  margin: 0;
  font-weight: 800;
}

.fff-global-contact strong {
  font-weight: 800;
}

.fff-google-map {
  width: 100%;
  height: 480px;
}

.fff-google-map iframe {
  width: 100%;
  height: 100%;
}

.fff-cww-cta {
  display: flex;
  flex-flow: row wrap;
}

.fff-cww-cta-left {
  width: calc(100% * (7/12));
}

.fff-cww-cta-left .fff-content-box {
  height: 100%;
  width: 70%;
  padding: 60px 60px 60px 120px;
}

.fff-cww-cta-right {
  width: calc(100% * (5/12));
  background-color: #FFF;
  padding: 90px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.fff-csarticle-content {
  display: block;
  margin: 0 auto;
}

.fff-csarticle-content .fff-h, .fff-csarticle-content .fff-h-white, .fff-csarticle-content .fff-h-white-sm, .fff-csarticle-content .fff-h-black, .fff-csarticle-content .fff-h-orange, .fff-csarticle-content .fff-h-orange-xl, .fff-csarticle-content .woocommerce#wl-wrapper .wl-intro .entry-title, .woocommerce#wl-wrapper .wl-intro .fff-csarticle-content .entry-title {
  font-weight: 900;
  margin-bottom: 25px;
}

.fff-csarticle-content p {
  font-size: 16px;
  font-weight: 600;
  color: inherit;
  line-height: 1.5;
}

.fff-csarticle-ct .fff-csarticle-content {
  padding: 80px 100px;
  max-width: 900px;
  text-align: center;
}

.fff-csarticle-tp {
  padding: 80px 100px;
}

.fff-csarticle-tp .fff-csarticle-content {
  display: flex;
  flex-flow: row wrap;
}

.fff-csarticle-tp-text {
  width: 58.33%;
}

.fff-csarticle-tp-photo {
  width: 41.66%;
}

.fff-csarticle-tp-photo img {
  width: 100%;
}

.fff-csarticle-tp.text_photo .fff-csarticle-tp-text {
  padding-right: 30px;
}

.fff-csarticle-tp.photo_text .fff-csarticle-tp-text {
  order: 2;
  padding-left: 30px;
}

@media screen and (max-width: 1199px) {
  .fff-layer-t, .fff-layer-it, .fff-layer-ti {
    padding: 90px;
  }
}

@media screen and (max-width: 991px) {
  .fff-newsletter {
    padding: 30px 50px;
  }
  .fff-newsletter .fff-h, .fff-newsletter .fff-h-white, .fff-newsletter .fff-h-white-sm, .fff-newsletter .fff-h-black, .fff-newsletter .fff-h-orange, .fff-newsletter .fff-h-orange-xl, .fff-newsletter .woocommerce#wl-wrapper .wl-intro .entry-title, .woocommerce#wl-wrapper .wl-intro .fff-newsletter .entry-title {
    padding: 0px 0px 7px 0px;
  }
  .fff-layer-it, .fff-layer-ti {
    padding: 30px;
  }
  .fff-layer-it .fff-layer-container .fff-btn, .fff-layer-it .fff-layer-container .fff-btn-orange, .fff-layer-it .fff-layer-container .gform_wrapper div.form_saved_message .form_saved_message_emailform form input[type="submit"], .gform_wrapper div.form_saved_message .form_saved_message_emailform form .fff-layer-it .fff-layer-container input[type="submit"], .fff-layer-it .fff-layer-container .woocommerce a.button, .woocommerce .fff-layer-it .fff-layer-container a.button,
  .fff-layer-it .fff-layer-container .woocommerce button.button, .woocommerce .fff-layer-it .fff-layer-container button.button,
  .fff-layer-it .fff-layer-container .woocommerce input.button, .woocommerce .fff-layer-it .fff-layer-container input.button, .fff-layer-it .fff-layer-container .woocommerce #review_form #respond #submit, .woocommerce #review_form #respond .fff-layer-it .fff-layer-container #submit, .fff-layer-it .fff-layer-container .fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_load_more div.wdi_load_more_wrap, .fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_load_more .fff-layer-it .fff-layer-container div.wdi_load_more_wrap, .fff-layer-it .fff-layer-container #loginform input[type="submit"], #loginform .fff-layer-it .fff-layer-container input[type="submit"], .fff-layer-it .fff-layer-container .fff-btn-brown, .fff-layer-ti .fff-layer-container .fff-btn, .fff-layer-ti .fff-layer-container .fff-btn-orange, .fff-layer-ti .fff-layer-container .gform_wrapper div.form_saved_message .form_saved_message_emailform form input[type="submit"], .gform_wrapper div.form_saved_message .form_saved_message_emailform form .fff-layer-ti .fff-layer-container input[type="submit"], .fff-layer-ti .fff-layer-container .woocommerce a.button, .woocommerce .fff-layer-ti .fff-layer-container a.button,
  .fff-layer-ti .fff-layer-container .woocommerce button.button, .woocommerce .fff-layer-ti .fff-layer-container button.button,
  .fff-layer-ti .fff-layer-container .woocommerce input.button, .woocommerce .fff-layer-ti .fff-layer-container input.button, .fff-layer-ti .fff-layer-container .woocommerce #review_form #respond #submit, .woocommerce #review_form #respond .fff-layer-ti .fff-layer-container #submit, .fff-layer-ti .fff-layer-container .fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_load_more div.wdi_load_more_wrap, .fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_load_more .fff-layer-ti .fff-layer-container div.wdi_load_more_wrap, .fff-layer-ti .fff-layer-container #loginform input[type="submit"], #loginform .fff-layer-ti .fff-layer-container input[type="submit"], .fff-layer-ti .fff-layer-container .fff-btn-brown {
    margin: 0 auto;
  }
  .fff-layer-it .fff-layer-text,
  .fff-layer-it .fff-layer-image, .fff-layer-ti .fff-layer-text,
  .fff-layer-ti .fff-layer-image {
    width: 100%;
    margin-bottom: 30px;
  }
  .fff-layer-it .fff-layer-text, .fff-layer-ti .fff-layer-text {
    order: 1;
  }
  .fff-layer-it .fff-layer-image, .fff-layer-ti .fff-layer-image {
    order: 0;
  }
  .fff-layer-it .fff-layer-image img, .fff-layer-ti .fff-layer-image img {
    display: block;
    max-width: 400px;
    margin: 0 auto;
  }
  .fff-layer-tint {
    padding: 15px;
  }
  .fff-2columns.side-bg .fff-2columns-content {
    width: 65%;
  }
  .fff-4columns-col {
    width: calc(50% - 20px);
  }
  .fff-4columns-content {
    min-height: auto;
  }
  .fff-contact-google-map {
    height: 480px;
  }
  .fff-contact-google-map #map {
    height: 480px;
  }
  .fff-testimonials .testimonial-text {
    width: 100%;
  }
  .fff-cww-cta-left {
    width: 50%;
  }
  .fff-cww-cta-left .fff-content-box {
    height: 100%;
    width: 80%;
    padding: 30px;
  }
  .fff-cww-cta-right {
    width: 50%;
    padding: 60px;
  }
  .fff-csarticle-tp {
    padding: 60px;
  }
  .fff-csarticle-tp-text, .fff-csarticle-tp-photo {
    width: 100%;
  }
  .fff-csarticle-tp-text {
    order: 1;
    padding: 0 !important;
  }
  .fff-csarticle-tp-photo {
    order: 0;
    margin-bottom: 30px;
  }
  .fff-csarticle-tp-photo img {
    display: block;
    max-width: 400px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .fff-2columns-col,
  .fff-3columns-col {
    width: 100%;
    margin-bottom: 15px;
    background-size: contain;
    background-position: left center;
  }
  .fff-2columns-content,
  .fff-3columns-content {
    min-height: 150px;
  }
  .fff-gallery .fff-content-box {
    float: none;
    width: 100%;
    min-height: unset;
    margin: 0 0 15px 0;
  }
  .fff-simple-form {
    padding: 30px;
  }
  .fff-simple-form .fff-h, .fff-simple-form .fff-h-white, .fff-simple-form .fff-h-white-sm, .fff-simple-form .fff-h-black, .fff-simple-form .fff-h-orange, .fff-simple-form .fff-h-orange-xl, .fff-simple-form .woocommerce#wl-wrapper .wl-intro .entry-title, .woocommerce#wl-wrapper .wl-intro .fff-simple-form .entry-title {
    font-size: 8vw;
  }
  .fff-simple-form p {
    font-size: 16px;
    padding: 0px;
  }
  .fff-contact-google-map {
    height: 380px;
  }
  .fff-contact-google-map #map {
    height: 380px;
  }
  .fff-testimonials .testimonial-text {
    font-size: 14px;
  }
  .fff-csarticle-ct .fff-csarticle-content {
    padding: 60px;
  }
  .fff-csarticle-tp {
    padding: 45px;
  }
  .fff-csarticle-tp .fff-csarticle-content {
    flex-direction: column;
  }
  .fff-csarticle-tp-text, .fff-csarticle-tp-photo {
    width: 100%;
  }
  .fff-csarticle-tp-text {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 640px) {
  .fff-gallery .fff-showcase-thumbnails a {
    height: 100px;
  }
  .fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_feed_wrapper .wdi_feed_item .wdi_photo_wrap {
    height: 100px;
  }
  .fff-4columns-col {
    width: 100%;
  }
  .fff-layer {
    padding: 30px;
  }
  .fff-layer-container .fff-h-white, .fff-layer-container .fff-h-white-sm {
    margin-bottom: 15px;
  }
  .fff-layer-container h1 {
    font-size: 24px;
  }
  .fff-layer-container p {
    font-size: 16px;
  }
  .fff-cww-cta-left {
    width: 100%;
  }
  .fff-cww-cta-left .fff-content-box {
    padding: 60px;
  }
  .fff-cww-cta-right {
    width: 100%;
  }
  .fff-testimonials .testimonial-name h3 {
    font-size: 22px;
  }
  .fff-csarticle-content p {
    font-size: 14px;
  }
}

@media screen and (max-width: 479px) {
  .fff-layer {
    padding: 15px;
  }
  .fff-layer-it .fff-layer-text, .fff-layer-ti .fff-layer-text {
    padding: 0;
  }
  .fff-layer-it .fff-layer-image img, .fff-layer-ti .fff-layer-image img {
    max-width: 100%;
  }
  .fff-layer-it .fff-layer-container p, .fff-layer-it .fff-layer-container ul, .fff-layer-it .fff-layer-container ol, .fff-layer-ti .fff-layer-container p, .fff-layer-ti .fff-layer-container ul, .fff-layer-ti .fff-layer-container ol {
    font-size: 14px;
  }
  .fff-layer-it .fff-layer-container ul, .fff-layer-it .fff-layer-container ol, .fff-layer-ti .fff-layer-container ul, .fff-layer-ti .fff-layer-container ol {
    padding-left: 15px;
  }
  .fff-simple-form {
    padding: 15px;
  }
  .fff-gallery .fff-showcase-thumbnails a {
    width: calc(50% - 20px);
  }
  .fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_feed_wrapper .wdi_feed_item {
    width: calc(50% - 20px);
  }
  .fff-testimonials .testimonial {
    padding: 15px;
  }
  .fff-newsletter {
    padding: 30px 15px;
  }
  .fff-newsletter-header {
    padding: 0;
  }
  .fff-cww-cta-left {
    padding: 30px;
  }
  .fff-cww-cta-left .fff-content-box {
    padding: 30px;
    width: 100%;
  }
  .fff-cww-cta-right {
    padding: 30px;
  }
  .fff-csarticle-ct .fff-csarticle-content {
    padding: 30px 15px;
  }
  .fff-csarticle-tp {
    padding: 30px 15px;
  }
}

.fff-template-custom-work .fff-custom-work-hero {
  background-size: cover;
  background-position: center center;
  padding: 100px;
  box-shadow: 0px 0px 25px black;
}

.fff-template-custom-work .fff-custom-work-hero .fff-custom-work-header {
  width: 100%;
  max-width: 600px;
  padding: 45px;
  margin: 0 auto;
  color: #999999;
  text-align: center;
  background-color: rgba(35, 31, 32, 0.8);
}

.fff-template-custom-work .fff-custom-work-hero .fff-custom-work-header .fff-h-white, .fff-template-custom-work .fff-custom-work-hero .fff-custom-work-header .fff-h-white-sm {
  margin-bottom: 20px;
  text-align: center;
}

.fff-template-custom-work .fff-custom-work-hero .fff-custom-work-header p {
  color: #dddddf;
  font-size: 17px;
  line-height: 1.4;
}

.fff-template-custom-work .fff-custom-work-hero .fff-custom-work-header a {
  padding: 10px 30px;
  margin: 30px auto 0px auto;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 900;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  background-color: #b24417;
}

.fff-template-custom-work .fff-custom-work-hero .fff-custom-work-header a:hover {
  background-color: #d26437;
  text-decoration: none;
}

.fff-template-custom-work .fff-custom-work-hero .fff-custom-work-header ul {
  width: 100%;
  max-width: 380px;
  margin: 0 auto;
  text-align: left;
}

.fff-template-custom-work .fff-custom-work-hero .fff-custom-work-header ul li {
  color: white;
}

.fff-template-custom-work .fff-3columns-content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
}

.fff-template-repairs .fff-repairs {
  display: flex;
  flex-flow: row nowrap;
}

.fff-template-repairs .fff-repairs-content, .fff-template-repairs .fff-repairs-features {
  display: inline-block;
  float: left;
}

.fff-template-repairs .fff-repairs-content {
  flex: 1 1 auto;
  padding-right: 100px;
}

.fff-template-repairs .fff-repairs-content .fff-h-orange, .fff-template-repairs .fff-repairs-content .fff-h-orange-xl {
  margin-bottom: 25px;
}

.fff-template-repairs .fff-repairs-content h4 {
  margin-bottom: 25px;
  font-size: 20px;
  font-weight: 700;
  color: #444444;
  line-height: 1.5;
}

.fff-template-repairs .fff-repairs-content p {
  font-size: 13px;
  color: #666666;
  line-height: 1.8;
}

.fff-template-repairs .fff-repairs-content .fff-btn-orange, .fff-template-repairs .fff-repairs-content .gform_wrapper div.form_saved_message .form_saved_message_emailform form input[type="submit"], .gform_wrapper div.form_saved_message .form_saved_message_emailform form .fff-template-repairs .fff-repairs-content input[type="submit"], .fff-template-repairs .fff-repairs-content .woocommerce a.button, .woocommerce .fff-template-repairs .fff-repairs-content a.button,
.fff-template-repairs .fff-repairs-content .woocommerce button.button, .woocommerce .fff-template-repairs .fff-repairs-content button.button,
.fff-template-repairs .fff-repairs-content .woocommerce input.button, .woocommerce .fff-template-repairs .fff-repairs-content input.button, .fff-template-repairs .fff-repairs-content .woocommerce #review_form #respond #submit, .woocommerce #review_form #respond .fff-template-repairs .fff-repairs-content #submit, .fff-template-repairs .fff-repairs-content .fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_load_more div.wdi_load_more_wrap, .fff-gallery .fff-showcase-thumbnails #wdi_feed_0 .wdi_feed_container .wdi_load_more .fff-template-repairs .fff-repairs-content div.wdi_load_more_wrap, .fff-template-repairs .fff-repairs-content #loginform input[type="submit"], #loginform .fff-template-repairs .fff-repairs-content input[type="submit"] {
  margin: 15px auto;
}

.fff-template-repairs .fff-repairs::after {
  content: " ";
  display: block;
  clear: both;
}

.fff-template-repairs .fff-repairs-features {
  border-left: solid 1px #cccccc;
  flex: 0 0 350px;
  padding: 0 15px;
}

.fff-template-repairs .fff-repairs-feature {
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 30px;
}

.fff-template-repairs .fff-repairs-feature img {
  display: inline-block;
  width: 100px;
  height: 100px;
  border: solid 4px #ccbbaa;
  margin-right: 15px;
}

.fff-template-repairs .fff-repairs-feature h4 {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 1px;
}

.fff-template-repairs .fff-repairs-feature p {
  font-size: 13px;
  font-weight: 400;
  color: #888888;
  line-height: 1.5;
}

.fff-template-faqs .fff-faqs .fff-accordion-title {
  margin-bottom: 10px;
  padding-top: 15px;
  font-weight: 900;
}

.fff-template-faqs .fff-faqs .fff-accordion-question {
  display: block;
  padding: 10px 20px;
  border-radius: 5px;
  margin-bottom: 10px;
  text-decoration: none;
  background-color: #eeeeee;
}

.fff-template-faqs .fff-faqs .fff-accordion-answer {
  padding: 20px 20px 20px 20px;
  word-wrap: break-word;
}

.fff-template-faqs .fff-faqs .fff-accordion-answer strong {
  font-weight: 900 !important;
}

.fff-template-faqs .fff-faqs-text {
  padding: 45px;
  border-top: 1px solid #cccccc;
  margin-top: 30px;
  word-wrap: break-word;
}

.fff-template-faqs .fff-faqs-text p {
  font-size: 15px;
  line-height: 1.75;
  font-weight: 400;
}

.fff-template-faqs .fff-faqs-text strong {
  color: #231F20;
  font-weight: 900;
}

.fff-template-thankyou {
  padding: 60px;
  background-color: #FFF;
  text-align: center;
}

.fff-template-thankyou h1 {
  padding-bottom: 15px;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 30px;
}

.fff-template-thankyou .fff-h-orange, .fff-template-thankyou .fff-h-orange-xl {
  font-size: 70px;
}

.fff-template-thankyou p {
  padding: 0px 50px;
  font-size: 18px;
  color: #333333;
  line-height: 1.5;
}

@media screen and (max-width: 1199px) {
  .fff-template-repairs .fff-repairs-content {
    flex: 1 1 auto;
    padding-right: 50px;
  }
  .fff-template-repairs .fff-repairs-features {
    flex: 0 0 300px;
    padding: 0 15px;
  }
}

@media screen and (max-width: 991px) {
  .fff-template-repairs .fff-repairs {
    flex-flow: column nowrap;
  }
  .fff-template-repairs .fff-repairs-content {
    flex: 1 1 auto;
    margin-bottom: 60px;
  }
  .fff-template-repairs .fff-repairs-features {
    flex: 1 1 auto;
    padding: 0 15px;
    border: 0;
  }
  .fff-template-thankyou .fff-h-orange, .fff-template-thankyou .fff-h-orange-xl {
    font-size: 50px;
  }
  .fff-template-custom-work .fff-custom-work-hero {
    padding: 60px;
  }
}

@media screen and (max-width: 767px) {
  .fff-template-repairs .fff-repairs {
    padding: 30px;
  }
  .fff-template-repairs .fff-repairs-content {
    padding: 0;
  }
  .fff-template-faqs .fff-faqs-text {
    padding: 15px;
  }
  .fff-template-thankyou {
    padding: 15px;
    text-align: center;
  }
  .fff-template-thankyou .fff-h-orange, .fff-template-thankyou .fff-h-orange-xl {
    font-size: 36px;
  }
  .fff-template-thankyou p {
    padding: 0;
  }
}

@media screen and (max-width: 640px) {
  .fff-template-custom-work .fff-custom-work-hero {
    padding: 30px;
  }
  .fff-template-custom-work .fff-custom-work-hero .fff-custom-work-header {
    padding: 30px;
  }
  .fff-template-custom-work .fff-custom-work-hero .fff-custom-work-header h1 {
    font-size: 26px;
  }
  .fff-template-custom-work .fff-custom-work-hero .fff-custom-work-header p, .fff-template-custom-work .fff-custom-work-hero .fff-custom-work-header ul {
    font-size: 14px;
  }
}

@media screen and (max-width: 479px) {
  .fff-template-repairs .fff-repairs-content h4 {
    font-size: 16px;
  }
  .fff-template-repairs .fff-repairs-feature {
    flex-direction: column;
  }
  .fff-template-repairs .fff-repairs-feature img {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
  }
  .fff-template-custom-work .fff-custom-work-hero {
    padding: 15px;
  }
  .fff-template-custom-work .fff-custom-work-hero .fff-custom-work-header {
    padding: 15px;
  }
  .fff-template-custom-work .fff-custom-work-hero .fff-custom-work-header ul {
    padding-left: 25px;
  }
}

.fff-news .fff-news-author,
.fff-news .fff-news-date,
.fff-news-article .fff-news-author,
.fff-news-article .fff-news-date {
  color: #999999;
  font-size: 15px;
}

.fff-news .fff-news-date,
.fff-news-article .fff-news-date {
  white-space: nowrap;
}

.fff-news .fff-news-date::before,
.fff-news-article .fff-news-date::before {
  content: "|";
  display: inline-block;
  margin: 0 15px;
}

.fff-news .fff-news-text,
.fff-news-article .fff-news-text {
  margin-bottom: 20px;
}

.fff-news .fff-news-text p,
.fff-news-article .fff-news-text p {
  font-size: 13px;
  line-height: 1.5;
}

.fff-news-header {
  padding: 30px;
  margin-bottom: 20px;
  text-align: center;
  background-color: #c56842;
  box-shadow: 0px 0px 25px black;
}

.fff-news-preview {
  display: flex;
  flex-flow: row nowrap;
  border-top: solid 5px #c56842;
  margin-bottom: 20px;
  background-color: #ffffff;
}

.fff-news-preview-image {
  width: 25%;
}

.fff-news-preview-image img {
  width: 100%;
  height: 100%;
  max-height: 400px;
  object-fit: cover;
}

.fff-news-preview-content {
  width: 75%;
  padding: 30px;
  background-color: #ffffff;
}

.fff-news-preview-content .fff-news-preview-title {
  font-weight: 900;
  color: #333333;
  text-transform: uppercase;
}

.fff-news-pagination {
  padding: 15px;
  text-align: center;
  background-color: #fff;
  box-shadow: 0px 0px 25px black;
}

.fff-news-pagination .page-numbers {
  padding: 0 10px;
  font-weight: 700;
  color: #999999;
  border-left: 1px solid gray;
}

.fff-news-pagination .page-numbers.current {
  color: #231f20;
}

.fff-news-pagination .page-numbers:hover {
  background-color: transparent;
}

.fff-news-pagination .page-numbers:first-child {
  border-left: none;
}

.fff-news-pagination .page-numbers.next, .fff-news-pagination .page-numbers.prev {
  color: #c56842;
}

.fff-news-article {
  background-color: white;
}

.fff-news-article-image {
  height: 450px;
}

.fff-news-article-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fff-news-article-content {
  padding: 60px 15%;
}

.fff-news-article-title {
  margin-bottom: 30px;
  font-size: 40px;
  font-weight: 900;
  color: #222222;
  line-height: 1.0;
}

.fff-news-article-text p {
  font-size: 13px;
  line-height: 1.75;
  color: #444444;
  margin-bottom: 20px;
}

@media screen and (max-width: 991px) {
  .fff-news-preview-content .fff-news-preview-author {
    display: inline-block;
    margin-bottom: 10px;
  }
  .fff-news-preview-content .fff-news-preview-date {
    display: block;
  }
  .fff-news-preview-content .fff-news-preview-date::before {
    content: none;
  }
}

@media screen and (max-width: 767px) {
  .fff-news-article-content {
    padding: 30px;
  }
}

@media screen and (max-width: 640px) {
  .fff-news .fff-news-author,
  .fff-news-article .fff-news-author {
    display: inline-block;
    margin-bottom: 10px;
  }
  .fff-news .fff-news-date,
  .fff-news-article .fff-news-date {
    display: block;
  }
  .fff-news .fff-news-date::before,
  .fff-news-article .fff-news-date::before {
    content: none;
  }
  .fff-news-preview {
    flex-direction: column;
  }
  .fff-news-preview-image, .fff-news-preview-content {
    width: 100%;
  }
  .fff-news-preview-image {
    height: 250px;
  }
  .fff-news-article-title {
    margin-bottom: 15px;
    font-size: 24px;
  }
}

@media screen and (max-width: 479px) {
  .fff-news-article-content {
    padding: 15px;
  }
}

.fff-login #loginform {
  max-width: 400px;
  margin: 0 auto;
}

.fff-login a {
  display: block;
  max-width: 400px;
  margin: 0 auto;
  text-align: center;
}

#loginform p {
  margin-bottom: 15px;
}

#loginform label {
  display: block;
  font-family: "Lato", "Segoe Normal", "Segoe", Arial, sans-serif;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  color: #888888;
  letter-spacing: 1px;
}

#loginform input[type="text"],
#loginform input[type="password"] {
  display: block;
  height: 35px;
  width: 100%;
  border: solid 1px #cccccc;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}

#loginform input[type="submit"] {
  width: 100%;
}
