@charset "UTF-8";
/*
Theme Name: Epoch Design
Theme URI: URI: https://www.epochbydesign.com/
Author: Fusecoders
Author URI: https://www.fusecoders.com
Description: The Epoch Design story began in 1987 and continues to be built upon. Based in Redmond, Washington, Epoch Design is family owned and operated and has always focused on making solid wood furniture of the highest quality.
Version: 1.2.3
Tags: ecommerce, ux, ui, design, development, wordpress, cro, seo, performance, optimization
Text Domain: epoch-design
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  font-family: 'Merriweather Sans', sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: 400; }

strong {
  font-weight: 700; }

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

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, time, img {
  display: block; }

html {
  font-size: 62.5%; }

body {
  line-height: 1; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Yeseva One', cursive; }

ol, ul {
  list-style: none; }

p, li {
  color: #333333;
  font-weight: 300; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a:hover, a:active, a:link {
  text-decoration: none; }

input[type="text"], input[type="email"], input[type="phone"], input[type="password"], textarea, button {
  -webkit-appearance: none; }

.epc-header .bar:after, .epc-header .links:after, .epc-header .menu > ul:after, .epc-header .menu > ul > li.epc-megamenu > .sub-menu:after, .epc-footer-testimonials .slides:after, .epc-footer-testimonials ol:after, .epc-footer-social:after, .epc-footer #mc_signup:after, .epc-footer .menu ul:after, .woocommerce-store-notice:after, p.demo_store:after, .epoch-wc:after, .col2-set:after, .woocommerce.columns-4 ul:after, .related.products ul:after, .archive ul.products:after, .epoch-archive-description:after, .single-product .images .flex-control-thumbs:after, .single-product .summary form.cart:after, .single-product .summary .woocommerce-variation-add-to-cart:after, .single-product .bundle_form:after, .single-product .bundle_form .bundled_product:after, .single-product .woocommerce-tabs:after, .single-product .woocommerce-tabs .tabs:after, .woocommerce-cart .cart-collaterals .cart_totals:after, body.woocommerce-checkout .checkout_coupon:after, body.woocommerce-checkout form.checkout:after, body.woocommerce-checkout .login:after, .epc-slideshow:after, .fc-blog-item ul.info:after, .fc-blog-post header .info:after, .fc-blog-post header .info > li.categories ul:after, #posts .fc-navigation:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: ' ';
  clear: both;
  height: 0; }

.epoch-parallax {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center; }

.epc-btn1, .epc-slideshow .slides .container a {
  font-family: 'Merriweather Sans', sans-serif;
  font-size: 2rem;
  line-height: 2.5rem;
  border-radius: 0.2rem;
  text-transform: uppercase;
  background-color: #b5c25f;
  color: #ffffff;
  padding: 1.6rem 5rem 1.9rem 2.5rem;
  display: inline-block;
  position: relative; }
  .epc-btn1:after, .epc-slideshow .slides .container a:after {
    position: absolute;
    width: 1rem;
    height: 1.63rem;
    background: url("assets/images/sprite.svg") scroll no-repeat -285px -125px transparent;
    content: '';
    top: 2rem;
    right: 2.5rem; }
  .epc-btn1:hover, .epc-slideshow .slides .container a:hover {
    background-color: #9eac42;
    color: #ffffff;
    transition: .4s background-color linear; }

.epc-btn2 {
  font-family: 'Merriweather Sans', sans-serif;
  font-size: 2rem;
  line-height: 2.5rem;
  border-radius: 0.2rem;
  text-transform: uppercase;
  color: #ffffff;
  border: 1px solid #FFFFFF;
  padding: 1.1rem 2.5rem 1.1rem 2.5rem;
  display: inline-block;
  position: relative;
  transition: .4s all ease; }
  .epc-btn2:after {
    position: absolute;
    width: 1rem;
    height: 1.63rem;
    background: url("assets/images/sprite.svg") scroll no-repeat -285px -125px transparent;
    content: '';
    top: 1.5rem;
    right: 2.5rem;
    opacity: 0;
    transition: .4s all ease; }
  .epc-btn2:hover {
    color: #ffffff;
    padding: 1.1rem 5rem 1.1rem 2.5rem; }
    .epc-btn2:hover:after {
      opacity: 1;
      right: 2.1rem; }

.epoch-btn4, .woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button, .single-product .summary form.cart .single_add_to_cart_button, .single-product .summary .woocommerce-variation-add-to-cart .single_add_to_cart_button, .single-product .woocommerce-Reviews .comment-form .form-submit .submit, .button, .woocommerce-cart .cart-collaterals .cart_totals .checkout-button, .epoch-btn1, .epoch-btn2, .products .product-category a h3, .products .product .view-item, .woocommerce-Address .edit, .addresses .edit, .shop_table tbody tr td .button, .epoch-btn3, .epoch-btn5 {
  font-family: 'Merriweather Sans', sans-serif;
  border-radius: 2px;
  position: relative;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  transition: .4s background-color linear; }

.epoch-btn4, .woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button, .single-product .summary form.cart .single_add_to_cart_button, .single-product .summary .woocommerce-variation-add-to-cart .single_add_to_cart_button, .single-product .woocommerce-Reviews .comment-form .form-submit .submit, .button, .woocommerce-cart .cart-collaterals .cart_totals .checkout-button, .epoch-btn1 {
  font-size: 1.8rem;
  line-height: 6rem;
  font-weight: 400;
  color: #fff;
  display: inline-block;
  background-color: #b5c25f;
  padding: 0 2.5rem; }
  .epoch-btn4:hover, .woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button:hover, .single-product .summary form.cart .single_add_to_cart_button:hover, .single-product .summary .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover, .single-product .woocommerce-Reviews .comment-form .form-submit .submit:hover, .button:hover, .woocommerce-cart .cart-collaterals .cart_totals .checkout-button:hover, .epoch-btn1:hover {
    color: #fff;
    background-color: #9eac42; }

.epoch-btn2, .products .product-category a h3, .products .product .view-item, .woocommerce-Address .edit, .addresses .edit, .shop_table tbody tr td .button {
  font-size: 1.4rem;
  line-height: 3.4rem;
  display: inline-block;
  background-color: #b5c25f;
  padding: 0 1.5rem;
  color: #fff; }
  .epoch-btn2:hover, .products .product-category a h3:hover, .products .product .view-item:hover, .woocommerce-Address .edit:hover, .addresses .edit:hover, .shop_table tbody tr td .button:hover {
    color: #fff; }

.epoch-btn3 {
  font-size: 2rem;
  line-height: 6rem;
  position: relative;
  display: inline-block;
  background-color: #fff;
  padding: 0 2.5rem;
  color: #000;
  transition: .4s background-color linear; }
  .epoch-btn3:after {
    position: absolute;
    width: auto;
    height: auto;
    content: '';
    top: -6px;
    bottom: 6px;
    right: -6px;
    left: 6px;
    border: 1px solid #fff;
    transition: .4s border-color linear; }
  .epoch-btn3:hover {
    color: #000;
    background-color: #fff; }
    .epoch-btn3:hover:after {
      border-color: #fff; }

.epoch-btn4, .woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button, .single-product .summary form.cart .single_add_to_cart_button, .single-product .summary .woocommerce-variation-add-to-cart .single_add_to_cart_button, .single-product .woocommerce-Reviews .comment-form .form-submit .submit, .button, .woocommerce-cart .cart-collaterals .cart_totals .checkout-button {
  line-height: 5rem; }

.epoch-btn5 {
  font-size: 2rem;
  line-height: 5rem;
  display: inline-block;
  padding: 0 2.5rem;
  z-index: 2;
  color: #828277;
  border: 1px solid #828277;
  transition: .4s background-color ease; }
  .epoch-btn5:active, .epoch-btn5:link, .epoch-btn5:visited {
    color: #828277; }
  .epoch-btn5:hover {
    color: #fff;
    background-color: #828277; }

@font-face {
  font-family: 'epochbydesign-icons';
  src: url("assets/fonts/epochbydesign-icons.eot?gctjxz");
  src: url("assets/fonts/epochbydesign-icons.eot?gctjxz#iefix") format("embedded-opentype"), url("assets/fonts/epochbydesign-icons.ttf?gctjxz") format("truetype"), url("assets/fonts/epochbydesign-icons.woff?gctjxz") format("woff"), url("assets/fonts/epochbydesign-icons.svg?gctjxz#epochbydesign-icons") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="epc-icon"], [class*=" epc-icon"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'epochbydesign-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.epc-icon.chairs:before {
  content: "\e900"; }

.epc-icon.dog-beds:before {
  content: "\e901"; }

.epc-icon.dressers:before {
  content: "\e902"; }

.epc-icon.mailboxes:before {
  content: "\e903"; }

.epc-icon.clearance:before {
  content: "\e904"; }

.epc-icon.desks-and-chairs:before {
  content: "\e905"; }

.epc-icon.beds:before {
  content: "\e906"; }

.epc-icon.accessories:before {
  content: "\e907"; }

.epc-icon.bunk-beds:before {
  content: "\e908"; }

.epc-icon.bookcases:before {
  content: "\e909"; }

.epc-icon.folt-beds:before {
  content: "\e90a"; }

.epc-icon.media-consoles:before {
  content: "\e90b"; }

.epc-icon.nightstands:before {
  content: "\e90c"; }

.epc-icon.mirrors:before {
  content: "\e90d"; }

.epc-icon.storage:before {
  content: "\e90e"; }

.epc-icon.occasional:before {
  content: "\e90f"; }

.epc-icon.trundle-beds:before {
  content: "\e910"; }

.epc-icon.storage-beds:before {
  content: "\e911"; }

.epc-header {
  border-bottom: 1px solid #E7EAE9; }
  .epc-header .bar {
    width: 100%;
    height: auto;
    padding: 1rem 0;
    background-color: #f4ebd2; }
    .epc-header .bar a {
      font-size: 1.3rem;
      line-height: 1.7rem;
      text-transform: uppercase;
      font-weight: 300;
      color: #828277;
      position: relative;
      float: left; }
      .epc-header .bar a b, .epc-header .bar a strong {
        font-size: 1.3rem;
        line-height: 1.7rem;
        text-transform: uppercase;
        font-weight: 700;
        color: #828277; }
      .epc-header .bar a.small {
        font-size: 1.2rem;
        line-height: 1.7rem;
        text-transform: none; }
        .epc-header .bar a.small b, .epc-header .bar a.small strong {
          font-size: 1.2rem;
          line-height: 1.7rem; }
      .epc-header .bar a:after {
        position: absolute;
        width: 13px;
        height: 11px;
        background: url("assets/images/sprite.svg") scroll no-repeat -415px -25px transparent;
        content: '';
        top: .2rem;
        right: -2.3rem; }
    .epc-header .bar .close {
      width: 17px;
      height: 17px;
      background: url("assets/images/sprite.svg") scroll no-repeat -440px 0 transparent;
      float: right;
      cursor: pointer; }
  .epc-header .logo {
    width: 282px;
    height: 50px;
    background: url("assets/images/sprite.svg") scroll no-repeat 0 0 transparent;
    position: relative;
    margin: 3.4rem 0; }
    .epc-header .logo a {
      position: absolute;
      width: 100%;
      height: 100%;
      text-indent: -99999px;
      white-space: nowrap;
      overflow: hidden;
      top: 0;
      left: 0; }
  .epc-header .links {
    margin-top: 3.5rem;
    float: right;
    position: relative; }
    .epc-header .links .mob-trigger {
      display: none; }
    .epc-header .links .search-form {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      display: none;
      box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.2);
      background-color: white; }
      .epc-header .links .search-form input {
        float: left;
        padding-right: 14rem;
        font-size: 1.4rem;
        line-height: 2rem;
        font-family: 'Merriweather Sans', sans-serif;
        font-weight: 300;
        color: #828277;
        border-width: 0; }
      .epc-header .links .search-form .search-close {
        position: absolute;
        width: 6rem;
        height: 5rem;
        top: 0;
        right: 6rem;
        border-left: 1px solid #ECECEC;
        background-color: white; }
        .epc-header .links .search-form .search-close:before, .epc-header .links .search-form .search-close:after {
          display: block;
          width: 3rem;
          height: 0.15rem;
          border-radius: 3px;
          background: black;
          content: '';
          margin: 6px 0;
          transition: .2s all ease-out; }
        .epc-header .links .search-form .search-close:before {
          transform: rotate(45deg) translate3d(23px, 4px, 0);
          -webkit-transform: rotate(45deg) translate3d(23px, 4px, 0); }
        .epc-header .links .search-form .search-close:after {
          transform: rotate(-45deg) translate3d(2px, 17px, 0);
          -webkit-transform: rotate(-45deg) translate3d(2px, 17px, 0); }
      .epc-header .links .search-form button {
        position: absolute;
        width: 6rem;
        height: 5rem;
        top: 0;
        right: 0;
        border-width: 0;
        border-left: 1px solid #ECECEC;
        background-color: white; }
        .epc-header .links .search-form button:after {
          position: absolute;
          width: 4rem;
          height: 4rem;
          background: url("assets/images/sprite.svg") scroll no-repeat -290px 0 transparent;
          left: 0.9rem;
          top: 0.5rem;
          content: ''; }
    .epc-header .links a {
      position: relative;
      margin-left: 4rem;
      float: left; }
      .epc-header .links a span {
        font-size: 1.1rem;
        line-height: 1.3rem;
        text-transform: uppercase;
        color: #142f27;
        font-weight: 300;
        display: block;
        clear: left;
        margin-top: 6px; }
      .epc-header .links a i {
        position: absolute;
        width: 2rem;
        height: 2rem;
        font-size: 1.2rem;
        line-height: 2rem;
        border-radius: 50%;
        top: 0;
        right: 0;
        color: #fff;
        background-color: #B5C25F;
        text-align: center; }
      .epc-header .links a:before {
        display: block;
        width: 4rem;
        height: 4rem;
        background: url("assets/images/sprite.svg") scroll no-repeat -290px 0 transparent;
        content: '';
        margin: 0 auto; }
      .epc-header .links a.login:before {
        background-position: -330px 0; }
      .epc-header .links a.cart:before {
        background-position: -370px 0; }
      .epc-header .links a:first-child {
        margin-left: 0; }
  .epc-header .phone {
    float: right; }
    .epc-header .phone p {
      font-size: 1.4rem;
      line-height: 3rem;
      position: relative;
      font-weight: 700;
      color: #828277;
      text-transform: uppercase;
      padding-left: 3rem; }
      .epc-header .phone p:before {
        position: absolute;
        width: 2rem;
        height: 2rem;
        background: url("assets/images/sprite.svg") scroll no-repeat -415px 0 transparent;
        content: '';
        top: 5px;
        left: 0; }
      .epc-header .phone p a {
        font-weight: 300;
        color: #828277;
        margin-left: 5px;
        transition: 0.2s all ease-in; }
        .epc-header .phone p a:hover, .epc-header .phone p a:focus {
          color: #142f27; }
  .epc-header .menu > ul > li {
    float: left;
    margin-right: 2rem;
    padding-bottom: 2rem;
    /*
     * Mega Menu
     *
     */ }
    .epc-header .menu > ul > li > a {
      font-size: 1.5rem;
      line-height: 3rem;
      text-transform: uppercase;
      font-weight: 700;
      color: #142F27;
      display: block;
      transition: 0.2s all ease; }
      .epc-header .menu > ul > li > a:hover {
        color: #9eac42; }
    .epc-header .menu > ul > li.current-menu-item > a, .epc-header .menu > ul > li.current_page_ancestor > a {
      color: #9eac42; }
    .epc-header .menu > ul > li.menu-item-has-children {
      position: relative; }
      .epc-header .menu > ul > li.menu-item-has-children > a {
        padding-right: 1.8rem;
        position: relative; }
        .epc-header .menu > ul > li.menu-item-has-children > a:after {
          position: absolute;
          width: 1.3rem;
          height: 0.8rem;
          background: url("assets/images/sprite.svg") scroll no-repeat -325px -110px transparent;
          content: '';
          top: 1rem;
          right: 0; }
      .epc-header .menu > ul > li.menu-item-has-children .sub-menu {
        position: absolute;
        width: 23rem;
        padding: 2.5rem 2.5rem 1.9rem 2.5rem;
        -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.61);
        -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.61);
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.61);
        margin-top: 1.9rem;
        z-index: 501;
        top: 5.2rem;
        left: -2rem;
        background-color: #ffffff;
        transition: opacity 0.2s ease-in, visibility 0.2s ease-in, top 0.2s ease-in;
        visibility: hidden;
        opacity: 0; }
        .epc-header .menu > ul > li.menu-item-has-children .sub-menu li {
          margin-bottom: 1.6rem; }
          .epc-header .menu > ul > li.menu-item-has-children .sub-menu li:last-child {
            margin-bottom: 0; }
          .epc-header .menu > ul > li.menu-item-has-children .sub-menu li a {
            font-family: 'Merriweather Sans', sans-serif;
            font-size: 1.3rem;
            line-height: 2rem;
            text-transform: uppercase;
            color: #828277;
            font-weight: 300; }
            .epc-header .menu > ul > li.menu-item-has-children .sub-menu li a:hover {
              color: #142f27; }
          .epc-header .menu > ul > li.menu-item-has-children .sub-menu li.current-menu-item > a {
            color: #b5c25f; }
        .epc-header .menu > ul > li.menu-item-has-children .sub-menu:after, .epc-header .menu > ul > li.menu-item-has-children .sub-menu::after {
          position: absolute;
          width: 2.7rem;
          height: 1.6rem;
          background: url("assets/images/arrow-submenu.svg") scroll no-repeat 0 0 transparent;
          content: '';
          top: -1.5rem;
          left: 2rem;
          border-bottom: 1px solid #ffffff;
          z-index: 502; }
      .epc-header .menu > ul > li.menu-item-has-children:hover .sub-menu {
        visibility: visible;
        opacity: 1;
        top: 3.2rem; }
    .epc-header .menu > ul > li.cta > a {
      background-color: #b5c25f;
      color: #fff;
      padding: 0 2.3rem 0 1rem;
      transition: .4s background-color linear;
      position: relative; }
      .epc-header .menu > ul > li.cta > a:after {
        position: absolute;
        width: 0.6rem;
        height: 1.1rem;
        background: url("assets/images/sprite.svg") scroll no-repeat -310px -110px transparent;
        content: '';
        top: 0.85rem;
        right: 1rem; }
      .epc-header .menu > ul > li.cta > a:hover {
        background-color: #9eac42; }
    .epc-header .menu > ul > li.epc-megamenu {
      position: relative; }
      .epc-header .menu > ul > li.epc-megamenu > .sub-menu {
        position: absolute;
        width: 100%;
        height: auto;
        top: 5.2rem;
        left: 0;
        padding: 2rem 0;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.61);
        z-index: 999;
        background-color: #ffffff; }
        .epc-header .menu > ul > li.epc-megamenu > .sub-menu > span {
          position: absolute;
          width: 2rem;
          height: 2rem;
          background: url("assets/images/arrow-menu.svg") scroll no-repeat 0 0 transparent;
          content: '';
          top: -1.1rem;
          left: 0;
          position: absolute;
          width: 2.7rem;
          height: 1.6rem;
          background: url("assets/images/arrow-submenu.svg") scroll no-repeat 0 0 transparent;
          border-bottom: 1px solid #ffffff;
          top: -1.5rem;
          left: 2rem; }
        .epc-header .menu > ul > li.epc-megamenu > .sub-menu li {
          position: relative;
          width: 23%;
          margin-right: 2.66%;
          float: left;
          border-bottom: 1px solid #e7eae9;
          -webkit-font-smoothing: auto; }
          .epc-header .menu > ul > li.epc-megamenu > .sub-menu li:nth-child(4n) {
            margin-right: 0; }
          .epc-header .menu > ul > li.epc-megamenu > .sub-menu li:before {
            font-family: 'epochbydesign-icons' !important;
            position: absolute;
            right: 0;
            bottom: 1.2rem;
            font-size: 3.5rem;
            opacity: 0;
            z-index: -1;
            color: #828277;
            -webkit-font-smoothing: antialiased; }
          .epc-header .menu > ul > li.epc-megamenu > .sub-menu li a {
            font-size: 1.5rem;
            line-height: 2rem;
            padding: 1.4rem 2rem;
            color: #828277;
            text-transform: uppercase;
            display: inline-block;
            font-weight: 300;
            position: relative;
            z-index: 1; }
            .epc-header .menu > ul > li.epc-megamenu > .sub-menu li a:hover {
              color: #142f27; }
          .epc-header .menu > ul > li.epc-megamenu > .sub-menu li:hover:before {
            opacity: 1; }
          .epc-header .menu > ul > li.epc-megamenu > .sub-menu li:nth-child(17), .epc-header .menu > ul > li.epc-megamenu > .sub-menu li:nth-child(18), .epc-header .menu > ul > li.epc-megamenu > .sub-menu li:nth-child(19), .epc-header .menu > ul > li.epc-megamenu > .sub-menu li:nth-child(20) {
            border-bottom: none; }
          .epc-header .menu > ul > li.epc-megamenu > .sub-menu li:last-child {
            margin-right: 0; }
          .epc-header .menu > ul > li.epc-megamenu > .sub-menu li.cta {
            padding: 0; }
            .epc-header .menu > ul > li.epc-megamenu > .sub-menu li.cta > a {
              display: block;
              background-color: #b5c25f;
              color: #fff;
              padding: .9rem;
              transition: .4s background-color linear;
              text-align: center; }
              .epc-header .menu > ul > li.epc-megamenu > .sub-menu li.cta > a:hover {
                background-color: #9eac42;
                color: #fff; }
          .epc-header .menu > ul > li.epc-megamenu > .sub-menu li.current-menu-item a {
            color: #142F27;
            font-weight: 700; }
          .epc-header .menu > ul > li.epc-megamenu > .sub-menu li.current-menu-item:before {
            opacity: 1; }
      .epc-header .menu > ul > li.epc-megamenu:hover .sub-menu {
        visibility: visible;
        opacity: 1;
        top: 3.2rem; }

.epc-footer {
  border-top: 1px solid #E6E6E6; }
  .epc-footer .widgets {
    background-color: #fff;
    padding: 5rem 0 0 0; }
    .epc-footer .widgets .fc-sidebar-widget {
      padding: 0; }
    .epc-footer .widgets h2 {
      font-size: 2.6rem;
      line-height: 3.2rem;
      color: #142f27;
      font-weight: 400;
      margin-bottom: 1.5rem; }
    .epc-footer .widgets > .separator {
      border-top: 1px solid #E6E6E6;
      margin-top: 5rem;
      padding: 2rem 0; }
  .epc-footer-testimonials .wrap {
    position: relative;
    margin-bottom: 3rem;
    overflow: hidden; }
  .epc-footer-testimonials .slides li {
    padding-bottom: 25px; }
    .epc-footer-testimonials .slides li p {
      font-size: 1.4rem;
      line-height: 2.4rem;
      font-weight: 300;
      font-style: italic;
      color: #828277; }
  .epc-footer-testimonials ol {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 9; }
    .epc-footer-testimonials ol li {
      float: left;
      margin-right: 5px; }
      .epc-footer-testimonials ol li a {
        display: block;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        text-indent: -99999px;
        white-space: nowrap;
        overflow: hidden;
        border: 1px solid #828277;
        transition: .4s all ease; }
        .epc-footer-testimonials ol li a.flex-active {
          background-color: #828277; }
  .epc-footer-testimonials > a {
    border-radius: 2px;
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #828277;
    display: inline-block;
    border: 1px solid #828277;
    padding: .8rem 1.2rem;
    transition: .4s all ease; }
    .epc-footer-testimonials > a:hover {
      background-color: #828277;
      color: #fff; }
  .epc-footer-lastposts article {
    position: relative;
    margin-bottom: 20px;
    padding-left: 8rem; }
    .epc-footer-lastposts article.no-thumbnail {
      padding-left: 0; }
    .epc-footer-lastposts article h1 a {
      font-size: 1.4rem;
      line-height: 2.6rem;
      text-transform: uppercase;
      font-weight: 700;
      color: #828277;
      transition: 0.2s all ease-in; }
      .epc-footer-lastposts article h1 a:hover, .epc-footer-lastposts article h1 a:focus {
        color: #142f27; }
    .epc-footer-lastposts article p {
      font-size: 1.4rem;
      line-height: 2.4rem;
      font-weight: 300;
      color: #828277; }
    .epc-footer-lastposts article figure {
      position: absolute;
      top: .5rem;
      left: 0; }
    .epc-footer-lastposts article:last-child {
      margin-bottom: 0; }
  .epc-footer-social {
    margin-bottom: 4rem; }
    .epc-footer-social li {
      float: left;
      margin-right: 5px; }
      .epc-footer-social li a {
        display: block;
        width: 3rem;
        height: 3rem;
        background: url("assets/images/sprite.svg") scroll no-repeat -130px -55px transparent; }
        .epc-footer-social li a:hover {
          background-position: -260px -195px; }
        .epc-footer-social li a.pinterest {
          background-position: -160px -55px; }
          .epc-footer-social li a.pinterest:hover {
            background-position: -290px -195px; }
        .epc-footer-social li a.twitter {
          background-position: -190px -55px; }
          .epc-footer-social li a.twitter:hover {
            background-position: -320px -195px; }
        .epc-footer-social li a.instagram {
          background-position: -220px -55px; }
          .epc-footer-social li a.instagram:hover {
            background-position: -350px -195px; }
        .epc-footer-social li a.youtube {
          background-position: -250px -55px; }
          .epc-footer-social li a.youtube:hover {
            background-position: -380px -195px; }
  .epc-footer #mc_signup {
    position: relative; }
    .epc-footer #mc_signup .mc_error_msg, .epc-footer #mc_signup .mc_success_msg {
      font-size: 1.3rem;
      line-height: 1.7rem;
      text-transform: uppercase;
      font-weight: 400;
      color: #f65c59;
      background-color: #fee9e9;
      border-bottom: 3px solid #f46160;
      padding: 1.5rem 2rem 1.3rem 2rem;
      width: 100%;
      display: block; }
    .epc-footer #mc_signup .mc_success_msg {
      background-color: #dcecca;
      border-color: #6ca92a;
      color: #6ca92a; }
    .epc-footer #mc_signup .mc_merge_var {
      width: 60%;
      float: left; }
      .epc-footer #mc_signup .mc_merge_var label {
        display: none; }
      .epc-footer #mc_signup .mc_merge_var .mc_input {
        width: 100%;
        border-right: none; }
    .epc-footer #mc_signup .mc_signup_submit {
      width: 40%;
      float: left; }
      .epc-footer #mc_signup .mc_signup_submit .button {
        width: 100%;
        margin: 0;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
  .epc-footer .menu li {
    float: left;
    margin-right: 2rem; }
    .epc-footer .menu li a {
      font-size: 1.2rem;
      line-height: 2rem;
      color: #142F27;
      text-transform: uppercase;
      transition: 0.2s all ease-in; }
      .epc-footer .menu li a:hover {
        text-decoration: underline; }
  .epc-footer .copyrights {
    background-color: #828277;
    padding: 1.8rem 0; }
    .epc-footer .copyrights p, .epc-footer .copyrights a {
      font-size: 1.1rem;
      line-height: 1.1rem;
      color: #fff;
      font-weight: 500;
      text-transform: uppercase; }
    .epc-footer .copyrights a {
      float: right; }
      .epc-footer .copyrights a span {
        width: 105px;
        height: 10px;
        background: url("assets/images/sprite.svg") scroll no-repeat 0 -55px transparent;
        text-indent: -99999px;
        white-space: nowrap;
        overflow: hidden;
        position: relative;
        display: inline-block;
        margin-left: 5px;
        top: 1px; }

input[type="text"],
input[type="email"],
input[type="number"]
input[type="checkbox"],
input[type="radio"],
input[type="number"],
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

/**
 * Animations
 *
 */
.epc-parallax {
  background-attachment: fixed;
  background-size: cover; }

/*
 * Grid/Containers
 *
 */
#wrapper {
  max-width: 100%;
  overflow: hidden; }
  #wrapper .container {
    max-width: 100%; }

/**
 * Form fields
 *
 */
p > label {
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #828277;
  text-transform: uppercase;
  margin-bottom: .4rem;
  display: block; }
  p > label abbr[title] {
    border: none; }

input[type="text"], input[type="email"], input[type="password"], input[type="tel"], textarea {
  display: block;
  width: 100%;
  height: 5rem;
  font-size: 1.4rem;
  line-height: 2.2rem;
  border: solid 2px #e7eae9;
  padding: 0 2rem;
  color: #142F27; }
  input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="tel"]:focus, textarea:focus {
    border-color: #c9c9c9;
    outline: none; }

textarea {
  display: block;
  width: 100%;
  height: 11.4rem;
  padding: 1.2rem 2rem 1.2rem 2rem;
  border: solid 2px #e7eae9;
  max-width: 100%; }

.epoch-select {
  display: block;
  width: 100%;
  height: 5rem;
  position: relative;
  border: solid 2px #e7eae9;
  padding: 0 5rem 0 2rem;
  min-width: 22rem; }
  .epoch-select span {
    font-size: 1.4rem;
    line-height: 4.6rem;
    color: #142f27;
    display: block;
    font-weight: 300;
    text-align: left; }
  .epoch-select select {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 2;
    min-height: 100%; }
  .epoch-select:after {
    position: absolute;
    width: 17px;
    height: 11px;
    background: url("assets/images/sprite.svg") scroll no-repeat -460px 0 transparent;
    content: '';
    top: 50%;
    right: 2rem;
    margin-top: -5px; }

.ginput_container_fileupload {
  position: relative;
  width: 100%;
  height: 5rem;
  font-size: 1.4rem;
  line-height: 2.2rem;
  border: solid 2px #e7eae9;
  padding: 0 2rem;
  color: #142F27; }
  .ginput_container_fileupload input[type="file"] {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    opacity: 0;
    z-index: 3; }
  .ginput_container_fileupload .fileupload-text {
    position: relative;
    width: 100%;
    height: 5rem;
    font-size: 1.4rem;
    line-height: 4.6rem;
    top: 0;
    left: 0;
    color: #828277;
    z-index: 2; }
  .ginput_container_fileupload .ginput_preview {
    display: none; }

/**
 * Buttons
 *
 */
/**
 * Areas
 *
 */
.epoch-area,
.epc-area {
  padding: 5rem 0;
  background-color: #fff; }
  .epoch-area-title,
  .epc-area-title {
    font-family: 'Yeseva One', cursive;
    font-size: 6rem;
    line-height: 6.9rem;
    text-align: center;
    color: #142f27; }
  .epoch-area .container > .row,
  .epc-area .container > .row {
    margin-top: 3.6rem; }
    .epoch-area .container > .row:first-child,
    .epc-area .container > .row:first-child {
      margin-top: 0; }

.epoch-parallax {
  min-height: 60rem;
  padding: 5rem 0; }
  .epoch-parallax h2 {
    font-size: 5rem;
    line-height: 6rem;
    color: #fff; }
  .epoch-parallax p {
    font-size: 3rem;
    line-height: 4rem;
    color: #fff;
    margin-top: 1rem; }
  .epoch-parallax a {
    margin-top: 1.8rem; }
  .epoch-parallax .col-md-12 {
    text-align: center; }

/**
 * Blocks
 *
 */
.epoch-type {
  display: block;
  width: 100%;
  height: 17.5rem;
  border: solid 1px #e6e6e6;
  text-transform: uppercase;
  color: #828277;
  display: block;
  text-align: center;
  transition: .4s color ease, .4s background-color ease; }
  .epoch-type .icon {
    font-size: 7rem;
    line-height: 13.4rem;
    display: block;
    text-align: center;
    color: #828277;
    transition: .4s color ease; }
  .epoch-type:link, .epoch-type:visited {
    border: solid 1px #e6e6e6;
    color: #828277; }
  .epoch-type:hover, .epoch-type:active {
    border-color: #b5c25f;
    background-color: #b5c25f;
    color: #fff; }
    .epoch-type:hover .icon, .epoch-type:active .icon {
      color: #fff; }

/*
 * General elements
 *
 */
.epc-row {
  margin-left: auto;
  margin-right: auto; }

.epc-title {
  font-family: 'Yeseva One', cursive;
  font-size: 4.4rem;
  line-height: 5rem;
  text-align: left;
  color: #142f27; }

/**
 * Store notice
 *
 */
.woocommerce-store-notice, p.demo_store {
  font-size: 1.6rem;
  line-height: 2rem;
  width: 100%;
  height: auto;
  padding: 1rem 0;
  background-color: #f4ebd2;
  font-weight: 400;
  color: #828277;
  text-align: center; }
  .woocommerce-store-notice a, p.demo_store a {
    display: none; }

/**
 * General Stuff
 *
 */
.select2-dropdown {
  border: solid 1px #e7eae9; }
  .select2-dropdown .select2-results__option {
    padding: 14px 20px;
    border-bottom: 1px solid #E7EAE9; }
    .select2-dropdown .select2-results__option:focus {
      outline: none; }
    .select2-dropdown .select2-results__option:last-child {
      border-bottom: 0; }
  .select2-dropdown .select2-results__option[data-selected=true] {
    background: #C9C9C9 !important;
    color: #142F27 !important; }

.select2-results__option--highlighted {
  background: #C9C9C9 !important;
  color: #142F27 !important; }

.select2-container--default .select2-search--dropdown {
  padding: 10px;
  border-bottom: solid 1px #e7eae9;
  background-color: #E7EAE9; }
  .select2-container--default .select2-search--dropdown .select2-search__field {
    border: solid 1px #e7eae9;
    outline: none; }
.select2-container--default .select2-selection--single {
  border-radius: 0;
  border: none; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #828277; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 1.7rem;
    height: 1.1rem;
    top: 8px;
    right: 12px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      width: 1.7rem;
      height: 1.1rem;
      background: url("assets/images/sprite.svg") scroll no-repeat -200px -190px transparent;
      left: auto;
      right: 10px;
      top: 13px;
      border: none !important; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  background: url("assets/images/sprite.svg") scroll no-repeat -200px -210px transparent; }
.select2-container--default .select2-container {
  height: 5rem; }
.select2-container--default .select2-selection {
  height: 5rem;
  border: none; }
  .select2-container--default .select2-selection:focus {
    outline: none; }
    .select2-container--default .select2-selection:focus .select2-selection__rendered {
      height: 5rem;
      box-sizing: border-box; }
.select2-container--default .select2-selection--single {
  height: 5rem;
  border: none;
  margin: 0; }
.select2-container--default .select2-selection__rendered {
  border-radius: 0;
  padding: 8px 20px 13px 20px !important;
  height: 5rem;
  background-color: #ffffff;
  border: solid 2px #e7eae9;
  box-sizing: border-box;
  color: #828277; }
.select2-container--default .select2-selection__arrow {
  top: 24px;
  right: 7px; }
  .select2-container--default .select2-selection__arrow b {
    width: 1.7rem;
    height: 1.1rem;
    background: url("assets/images/sprite.svg") scroll no-repeat -200px -200px transparent;
    left: auto;
    right: 10px;
    top: -5px; }
.select2-container--default .select2-container--open .select2-dropdown {
  top: 0;
  left: 0; }

input[type="tel"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.woocommerce-account .woocommerce-EditAccountForm legend, .woocommerce-edit-address .woocommerce-MyAccount-content h3, .woocommerce-Address h3, .addresses h3, .woocommerce-view-order h2, body.woocommerce-checkout #customer_details h3, body.woocommerce-checkout #customer_details h3 label, body.woocommerce-checkout #order_review_heading, .woocommerce-order-received .woocommerce h2, .woocommerce-order-received .woocommerce h3, #customer_login h2, .register h2 {
  font-family: 'Yeseva One', cursive;
  font-size: 2.6rem;
  line-height: 3.2rem;
  color: #142f27;
  margin-bottom: 1.5rem; }

.col2-set .col-1, .col2-set .col-2, .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-EditAccountForm .woocommerce-FormRow--first, .woocommerce-account .woocommerce-EditAccountForm .woocommerce-FormRow--last, .single-product .images, .single-product .summary, .single-product .up-sells, .woocommerce-edit-address .form-row-first, .woocommerce-edit-address .form-row-last, .woocommerce-cart .epoch-cart-wrap, .woocommerce-cart .cart-collaterals, body.woocommerce-checkout #customer_details, body.woocommerce-checkout #order_review_heading, body.woocommerce-checkout #order_review, body.woocommerce-checkout .form-row-first, body.woocommerce-checkout .form-row-last {
  float: left;
  padding-left: 13px;
  padding-right: 12px; }

.woocommerce-breadcrumb, .epoch-breadcrumbs {
  font-size: 1.2rem;
  line-height: 3rem;
  color: #838378;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 2.2rem;
  width: 100%; }
  .woocommerce-breadcrumb a, .epoch-breadcrumbs a {
    border-right: 1px solid #e7eae9;
    transition: .3s all ease-in; }
    .woocommerce-breadcrumb a:hover, .epoch-breadcrumbs a:hover {
      color: #142f27; }
    .woocommerce-breadcrumb a:last-child, .epoch-breadcrumbs a:last-child {
      margin-right: 1.4rem; }
  .woocommerce-breadcrumb .breadcrumb_last, .woocommerce-breadcrumb a, .epoch-breadcrumbs .breadcrumb_last, .epoch-breadcrumbs a {
    font-size: 1.2rem;
    line-height: 3rem;
    color: #838378;
    text-transform: uppercase;
    display: inline-block;
    padding: 0 1.4rem;
    white-space: nowrap; }

.clear {
  clear: both; }

.epoch-wc {
  padding: 0 0 5rem 0; }
  .epoch-wc-title {
    font-size: 4.4rem;
    line-height: 5rem;
    color: #142f27; }
  .epoch-wc .row {
    margin-bottom: 2.5rem; }
    .epoch-wc .row:last-child {
      margin-bottom: 0; }

.quantity input {
  font-size: 1.6rem;
  line-height: 3.4rem;
  display: block;
  width: 5rem;
  height: 3.4rem;
  color: #828277;
  border: solid 2px #e7eae9;
  text-align: center; }

.col2-set {
  margin-left: -1.3rem;
  margin-right: -1.2rem; }
  .col2-set .col-1 {
    width: 50%; }
  .col2-set .col-2 {
    width: 50%; }

/**
 * WooCommerce
 *
 */
.woocommerce {
  /*
   * Error Messages
   */
  /*
   * Form
   */
  /*
   * Login/Register
   */
  /*
   * My Account
   */
  /*
   * Shop
   */ }
  .woocommerce p > label abbr[title] {
    text-decoration: none; }
  .woocommerce-message, .woocommerce-error, .woocommerce-info {
    font-size: 1.3rem;
    line-height: 1.7rem;
    text-transform: uppercase;
    font-weight: 400;
    color: #6ca92a;
    background-color: #dcecca;
    border-bottom: 3px solid #6ca92a;
    padding: 1.5rem 2rem 1.3rem 2rem;
    margin: 0 1.2rem 2.5rem 1.3rem; }
    .woocommerce-message strong, .woocommerce-message a, .woocommerce-message li, .woocommerce-error strong, .woocommerce-error a, .woocommerce-error li, .woocommerce-info strong, .woocommerce-info a, .woocommerce-info li {
      font-size: 1.3rem;
      line-height: 1.7rem;
      margin-bottom: 1rem; }
      .woocommerce-message strong:last-child, .woocommerce-message a:last-child, .woocommerce-message li:last-child, .woocommerce-error strong:last-child, .woocommerce-error a:last-child, .woocommerce-error li:last-child, .woocommerce-info strong:last-child, .woocommerce-info a:last-child, .woocommerce-info li:last-child {
        margin-bottom: 0; }
    .woocommerce-message a, .woocommerce-error a, .woocommerce-info a {
      color: #6ca92a;
      text-decoration: underline; }
    .woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button {
      color: #fff;
      text-decoration: none;
      background-color: #6ca92a;
      padding: 5px 10px;
      margin-right: 10px; }
      .woocommerce-message .button:hover, .woocommerce-error .button:hover, .woocommerce-info .button:hover {
        background-color: #528020; }
    .single-product .woocommerce-message, .single-product .woocommerce-error, .single-product .woocommerce-info {
      margin-left: 0;
      margin-right: 0; }
  .woocommerce-error {
    background-color: #fee9e9;
    border-color: #f46160;
    color: #f65c59; }
    .woocommerce-error li, .woocommerce-error a {
      color: #f65c59; }
  .woocommerce-info {
    background-color: #A2D9FF;
    border-color: #247EBD;
    color: #247EBD; }
    .woocommerce-info li, .woocommerce-info a {
      color: #247EBD; }
    .woocommerce-info .button {
      background-color: #247EBD; }
      .woocommerce-info .button:hover {
        background-color: #1c6192; }
  .woocommerce form .form-row.woocommerce-validated {
    position: relative; }
    .woocommerce form .form-row.woocommerce-validated input.input-text {
      background: url("assets/images/yes.svg") scroll no-repeat 0 0 transparent;
      background-position: right center;
      border-color: #97cd52;
      transition: none; }
    .woocommerce form .form-row.woocommerce-validated.address-field:after {
      display: none; }
  .woocommerce form .form-row.woocommerce-invalid {
    position: relative; }
    .woocommerce form .form-row.woocommerce-invalid label {
      color: #333333; }
  .woocommerce form .form-row.woocommerce-invalid-required-field input.input-text {
    background: url("assets/images/no.svg") scroll no-repeat 0 0 transparent;
    background-position: right center;
    border-color: #fd695b;
    transition: none; }
  .woocommerce-form-login .woocommerce-form__label-for-checkbox {
    position: relative;
    display: inline-block;
    margin-left: 25px;
    padding-left: 35px; }
    .woocommerce-form-login .woocommerce-form__label-for-checkbox .checker {
      position: absolute;
      width: 2.5rem;
      height: 2.5rem;
      top: 0;
      left: 0;
      border: 2px solid #e7eae9; }
      .woocommerce-form-login .woocommerce-form__label-for-checkbox .checker input {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        opacity: 0; }
      .woocommerce-form-login .woocommerce-form__label-for-checkbox .checker .checked {
        position: absolute;
        width: 2.5rem;
        height: 2.5rem;
        background: url("assets/images/sprite.svg") scroll no-repeat -290px -40px transparent;
        top: -2px;
        left: -2px; }
    .woocommerce-form-login .woocommerce-form__label-for-checkbox > span {
      font-size: 1.4rem;
      line-height: 2.5rem;
      text-transform: none;
      display: inline-block; }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 25%;
    margin: 0; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
      box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.22); }
      .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        font-size: 1.4rem;
        line-height: 1.8rem;
        text-transform: uppercase;
        font-weight: 700;
        color: #142f27;
        display: block;
        padding: 1.6rem 2rem; }
      .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
        color: #828277;
        background-color: #FAF5E9; }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 75%;
    margin: 0; }
    .woocommerce-account .woocommerce-MyAccount-content p {
      color: #828277;
      font-weight: 300;
      margin-bottom: 2.4rem; }
      .woocommerce-account .woocommerce-MyAccount-content p a {
        color: #52684B;
        font-weight: 400; }
      .woocommerce-account .woocommerce-MyAccount-content p mark {
        border-radius: 2px;
        color: #fff;
        background-color: #f5a31d;
        display: inline-block;
        padding: 0 .5rem; }
  .woocommerce-account .col2-set {
    margin-left: 0;
    margin-right: 0; }
  .woocommerce-account .woocommerce-EditAccountForm {
    margin-left: -1.3rem;
    margin-right: -1.2rem; }
    .woocommerce-account .woocommerce-EditAccountForm .woocommerce-FormRow {
      margin-bottom: 2rem; }
      .woocommerce-account .woocommerce-EditAccountForm .woocommerce-FormRow--first {
        width: 50%; }
      .woocommerce-account .woocommerce-EditAccountForm .woocommerce-FormRow--last {
        width: 50%; }
      .woocommerce-account .woocommerce-EditAccountForm .woocommerce-FormRow--wide {
        width: 50%;
        padding-left: 13px;
        padding-right: 12px; }
    .woocommerce-account .woocommerce-EditAccountForm > p, .woocommerce-account .woocommerce-EditAccountForm legend, .woocommerce-account .woocommerce-EditAccountForm .form-row {
      width: 50%;
      padding-left: 13px;
      padding-right: 12px; }
  .woocommerce-pagination {
    margin-bottom: 5rem; }
    .woocommerce-pagination ul.page-numbers {
      text-align: center; }
      .woocommerce-pagination ul.page-numbers li {
        display: inline-block;
        margin: 0 4px; }
        .woocommerce-pagination ul.page-numbers li a, .woocommerce-pagination ul.page-numbers li span {
          font-size: 1.6rem;
          line-height: 3.8rem;
          width: 4rem;
          height: 4rem;
          font-weight: 700;
          color: #142f27;
          display: inline-block;
          text-align: center;
          box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.22);
          transition: .4s all ease; }
          .woocommerce-pagination ul.page-numbers li a.current, .woocommerce-pagination ul.page-numbers li a:hover, .woocommerce-pagination ul.page-numbers li span.current, .woocommerce-pagination ul.page-numbers li span:hover {
            background-color: #142f27;
            color: #fff; }

/**
 * Grid
 *
 */
.woocommerce.columns-4 li, .related.products li {
  width: 25%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 13px;
  padding-right: 12px; }

.product {
  position: relative; }

/**
 * Product Archive
 *
 */
.archive .page-title {
  font-size: 4.4rem;
  line-height: 5.2rem;
  color: #142f27; }
.archive ul.products {
  padding-top: 2.5rem;
  margin: 0 -1.2rem 0 -1.3rem;
  clear: right; }
  .archive ul.products li {
    width: 33.33%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 1.3rem;
    padding-right: 1.2rem;
    margin-bottom: 2.5rem; }
    .archive ul.products li:nth-child(4), .archive ul.products li:nth-child(7) {
      clear: left; }
.archive div.products .woocommerce-info {
  margin: 2rem 0 0 0; }

.tax-product_cat .woocommerce-breadcrumb {
  margin-bottom: 2.2rem; }
.tax-product_cat .term-description {
  margin-top: 1rem; }
  .tax-product_cat .term-description p {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 400;
    color: #828277; }

.epoch-archive-description .term-description {
  width: 80%;
  float: left; }
.epoch-archive-description .epc-icon {
  font-size: 12rem;
  line-height: 12rem;
  color: #828277;
  text-align: right;
  width: 20%;
  float: right;
  margin-top: -5.2rem; }

.epoch-ordering {
  text-align: right;
  margin-top: 2.5rem; }
  .epoch-ordering .woocommerce-ordering {
    display: inline-block; }
  .epoch-ordering .woocommerce-result-count {
    font-size: 1.4rem;
    line-height: 5rem;
    color: #828277;
    display: inline-block;
    margin-right: 2rem; }

/**
 * Product Archive Sidebar
 *
 */
.epc-sideshop {
  width: 100%;
  height: auto;
  position: relative;
  border-right: 1px solid #e7eae9;
  margin-bottom: 5.5rem; }
  .epc-sideshop .fc-sidebar-widget {
    padding-left: 0; }
  .epc-sideshop .epoch-fwleft {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 1px;
    background-color: #e7eae9; }

/**
 * Product Loop
 *
 */
.products {
  padding-bottom: 2.5rem; }
  .products .product .woocommerce-LoopProduct-link {
    position: relative;
    display: block; }
    .products .product .woocommerce-LoopProduct-link img {
      width: 100%;
      height: auto;
      transition: .4s all ease; }
    .products .product .woocommerce-LoopProduct-link .onsale {
      position: absolute;
      width: 8rem;
      height: 8rem;
      border-radius: 50%;
      font-size: 1.8rem;
      line-height: 8rem;
      background-color: #b5c25f;
      text-align: center;
      text-transform: uppercase;
      color: #fff;
      top: -1rem;
      left: -1rem; }
    .products .product .woocommerce-LoopProduct-link .product-list-color {
      display: none; }
  .products .product h2, .products .product h3 {
    font-family: 'Merriweather Sans', sans-serif;
    font-size: 2.2rem;
    line-height: 2.8rem;
    font-weight: 700;
    letter-spacing: -0.8px;
    color: #142f27;
    margin-top: 2.4rem; }
  .products .product .price {
    display: block;
    margin-top: 1.2rem; }
    .products .product .price del {
      color: #afafaf;
      position: relative;
      top: -2px;
      margin-right: 5px; }
      .products .product .price del span {
        font-size: 1.6rem;
        line-height: 2.8rem;
        color: #afafaf; }
    .products .product .price span, .products .product .price ins {
      font-family: 'Merriweather Sans', sans-serif;
      font-size: 2.4rem;
      line-height: 2.8rem;
      font-weight: 300;
      color: #828277;
      text-decoration: none;
      letter-spacing: -1.6px; }
  .products .product .view-item {
    margin-top: 2.5rem;
    transition: .3s all ease-in; }
    .products .product .view-item:after {
      position: absolute;
      width: 0.6rem;
      height: 1.1rem;
      background: url("assets/images/sprite.svg") scroll no-repeat -310px -110px transparent;
      content: '';
      top: 1.1rem;
      right: 1.1rem;
      opacity: 0;
      transition: .4s all ease; }
  .products .product:hover .woocommerce-LoopProduct-link img {
    box-shadow: 0 2px 13px 0 rgba(158, 158, 158, 0.5); }
  .products .product:hover .view-item {
    background-color: #9eac42;
    padding-right: 3rem; }
    .products .product:hover .view-item:after {
      opacity: 1;
      right: 1.4rem; }
  .products .product-category a {
    display: block;
    width: 100%;
    height: 22rem;
    position: relative;
    border: solid 1px #e6e6e6;
    transition: .4s color ease, .4s background-color ease, .4s border-color ease, .4s box-shadow ease;
    text-align: center; }
    .products .product-category a h3 .count {
      display: none; }
    .products .product-category a .icon {
      font-size: 8.8rem;
      line-height: 10rem;
      display: block;
      text-align: center;
      color: #828277;
      transition: .4s color ease;
      padding-top: 4.2rem; }
    .products .product-category a:hover {
      border-color: #b5c25f;
      box-shadow: inset 0 0 0 3px #b5c25f; }
      .products .product-category a:hover .icon {
        color: #b5c25f; }
      .products .product-category a:hover h3 {
        color: #fff; }
        .products .product-category a:hover h3:after {
          top: 0;
          right: 0; }

/**
 * Products archive colors
 *
 */
.archive .products .product:hover .product-list-color img {
  box-shadow: none; }
.archive .products .product .woocommerce-LoopProduct-link .product-list-color {
  margin: 1rem 0 -1rem 0;
  display: block; }
  .archive .products .product .woocommerce-LoopProduct-link .product-list-color li {
    padding: 0;
    margin-right: 0.8rem;
    margin-bottom: 0;
    float: none;
    display: inline-block; }
  .archive .products .product .woocommerce-LoopProduct-link .product-list-color li, .archive .products .product .woocommerce-LoopProduct-link .product-list-color img, .archive .products .product .woocommerce-LoopProduct-link .product-list-color div {
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 2px; }

/**
 * Single Product
 *
 */
.single-product .single-collections {
  position: relative;
  max-width: 50rem;
  background-color: #FAF5E9;
  margin-top: 2.5rem; }
  .single-product .single-collections-wrapper {
    margin-top: 5rem; }
  .single-product .single-collections a {
    font-size: 1.3rem;
    line-height: 1.7rem;
    font-family: 'Merriweather Sans', sans-serif;
    border: 1px solid #828277;
    border-radius: 2px;
    font-weight: 700;
    color: #828277;
    display: inline-block;
    padding: 0.9rem 1.5rem;
    margin-left: 2rem;
    margin-top: 2.2rem;
    margin-bottom: 2.2rem;
    transition: all 0.3s ease;
    text-transform: uppercase; }
    .single-product .single-collections a:hover {
      background-color: #828277;
      color: white; }
  .single-product .single-collections img {
    position: absolute;
    width: auto;
    height: 100%;
    top: 0;
    right: 0; }
.single-product .onsale {
  position: absolute;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  font-size: 1.8rem;
  line-height: 8rem;
  background-color: #b5c25f;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  top: 2rem;
  left: -2rem; }
.single-product .images {
  position: relative;
  width: 33.33%;
  margin-left: -1.3rem; }
  .single-product .images .woocommerce-product-gallery__trigger {
    position: absolute;
    width: auto;
    height: auto;
    top: 1rem;
    right: 2.5rem;
    z-index: 10; }
  .single-product .images img {
    width: 100%;
    height: auto;
    max-width: 387px; }
  .single-product .images .woocommerce-main-image {
    display: block;
    margin-bottom: 2.5rem; }
  .single-product .images .flex-viewport {
    width: 100%;
    overflow: hidden; }
  .single-product .images .flex-control-thumbs {
    padding-top: 1rem; }
    .single-product .images .flex-control-thumbs li {
      width: 5rem;
      float: left;
      margin: 1rem 1rem 0 0; }
      .single-product .images .flex-control-thumbs li img.flex-active {
        border: 2px solid #142f27; }
.single-product .summary {
  width: 50.01%; }
  .single-product .summary > * {
    margin-bottom: 2.5rem; }
    .single-product .summary > *:last-child {
      margin-bottom: 0; }
  .single-product .summary .product_title {
    font-size: 4.4rem;
    line-height: 5.2rem;
    color: #142f27; }
  .single-product .summary .star-rating {
    display: none;
    /* Fix: needs design to show the rating stars */ }
  .single-product .summary .woocommerce-review-link {
    display: none;
    /* Fix: needs design to show the number of reviews */ }
  .single-product .summary .woocommerce-product-details__short-description {
    display: none; }
  .single-product .summary .price {
    display: block;
    margin-top: 1.2rem; }
    .single-product .summary .price del {
      color: #afafaf;
      position: relative;
      top: -2px;
      margin-right: 5px; }
      .single-product .summary .price del span {
        font-size: 1.6rem;
        line-height: 2.8rem;
        color: #afafaf; }
    .single-product .summary .price ins {
      text-decoration: none; }
    .single-product .summary .price span {
      font-size: 2.4rem;
      line-height: 2.8rem;
      font-weight: 400;
      color: #828277; }
  .single-product .summary p {
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #333333;
    font-weight: 300; }
  .single-product .summary .in-stock {
    display: none; }
  .single-product .summary .variations td {
    padding-bottom: 1rem;
    vertical-align: top; }
  .single-product .summary .variations td.label {
    width: 12.5rem;
    padding-right: 2.5rem;
    text-align: right; }
    .single-product .summary .variations td.label label {
      font-size: 1.4rem;
      line-height: 5rem;
      color: #828277;
      font-weight: 700; }
  .single-product .summary .reset_variations {
    display: none !important; }
  .single-product .summary .woocommerce-variation-price {
    margin-bottom: 2.5rem; }
  .single-product .summary form.cart .quantity, .single-product .summary .woocommerce-variation-add-to-cart .quantity {
    margin: .5rem 2.5rem 0 0;
    float: left; }
    .single-product .summary form.cart .quantity label, .single-product .summary .woocommerce-variation-add-to-cart .quantity label {
      font-size: 1.4rem;
      line-height: 3.4rem;
      color: #828277;
      font-weight: 700;
      float: left;
      width: 12.5rem;
      padding: 0 2.5rem 0 0;
      text-align: right; }
    .single-product .summary form.cart .quantity input, .single-product .summary .woocommerce-variation-add-to-cart .quantity input {
      display: inline-block; }
  .single-product .summary form.cart .woocommerce-variation-price, .single-product .summary .woocommerce-variation-add-to-cart .woocommerce-variation-price {
    padding-left: 12.5rem; }
  .single-product .summary form.cart .single_add_to_cart_button, .single-product .summary .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    float: left; }
  .single-product .summary .product_meta {
    border-top: 1px solid #e7eae9;
    padding-top: 2rem; }
    .single-product .summary .product_meta .posted_in, .single-product .summary .product_meta a,
    .single-product .summary .product_meta .sku_wrapper,
    .single-product .summary .product_meta .sku,
    .single-product .summary .product_meta .tagged_as {
      font-size: 1.1rem;
      line-height: 1.3rem;
      color: #142f27;
      text-transform: uppercase; }
    .single-product .summary .product_meta .posted_in, .single-product .summary .product_meta .sku_wrapper, .single-product .summary .product_meta .tagged_as {
      margin-left: 1.4rem; }
    .single-product .summary .product_meta a {
      color: #52684B; }
      .single-product .summary .product_meta a:hover {
        text-decoration: underline; }
    .single-product .summary .product_meta .posted_in:last-child {
      display: none; }
    .single-product .summary .product_meta > *:first-child {
      margin-left: 0; }
.single-product .product-type-bundle .summary .woocommerce-product-details__short-description {
  display: block; }
.single-product .up-sells {
  position: absolute;
  width: 16.66%;
  height: auto;
  top: 0;
  right: 0;
  margin-top: -5.2rem;
  margin-left: 1.2rem;
  padding-top: 5.2rem;
  border-left: 1px solid #E7EAE9; }
  .single-product .up-sells h2 {
    font-family: 'Merriweather Sans', sans-serif;
    font-size: 1.3rem;
    line-height: 2rem;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    color: #828277;
    margin-bottom: 2.6rem; }
  .single-product .up-sells h2, .single-product .up-sells ul {
    padding-left: 2rem; }
  .single-product .up-sells .products li {
    margin-bottom: 2.5rem; }
    .single-product .up-sells .products li:last-child {
      margin-bottom: 0; }
  .single-product .up-sells .woocommerce-loop-product__title,
  .single-product .up-sells .price,
  .single-product .up-sells .view-item {
    display: none; }
  .single-product .up-sells .border {
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #E7EAE9; }
.single-product .bundle_form {
  clear: left;
  width: 83.34%;
  padding: 5rem 2rem 0 0;
  margin-bottom: 0; }
  .single-product .bundle_form .bundled_product {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    border-top: 1px solid #e7eae9;
    padding-top: 2rem;
    padding-left: 85px; }
    .single-product .bundle_form .bundled_product .images {
      width: 25%;
      float: left; }
      .single-product .bundle_form .bundled_product .images .image {
        display: inline-block; }
      .single-product .bundle_form .bundled_product .images img {
        width: 18rem;
        height: auto; }
    .single-product .bundle_form .bundled_product .details {
      width: 75%;
      float: left;
      padding-left: 0; }
    .single-product .bundle_form .bundled_product .product_title {
      margin-bottom: 1rem; }
      .single-product .bundle_form .bundled_product .product_title span {
        font-family: 'Yeseva One', cursive;
        font-size: 2.6rem;
        line-height: 3.2rem; }
    .single-product .bundle_form .bundled_product .product_excerpt {
      margin-bottom: 2.5rem; }
    .single-product .bundle_form .bundled_product .bundled_product_permalink {
      font-size: 2.6rem;
      line-height: 3.2rem;
      color: #142f27; }
  .single-product .bundle_form .variations .required {
    display: none; }
  .single-product .bundle_form .variations .reset_variations {
    display: none !important; }
  .single-product .bundle_form .variations td {
    padding-bottom: 1rem;
    vertical-align: top; }
  .single-product .bundle_form .variations td.label {
    width: 8.5rem;
    padding-right: 2.5rem;
    text-align: right; }
    .single-product .bundle_form .variations td.label label {
      font-size: 1.4rem;
      line-height: 5rem;
      color: #828277;
      font-weight: 700; }
  .single-product .bundle_form .cart .bundle_wrap {
    padding-top: 2.5rem;
    border-top: 1px solid #e7eae9; }
  .single-product .bundle_form .cart label {
    font-size: 1.4rem;
    line-height: 5rem;
    color: #828277;
    font-weight: 700;
    display: inline-block;
    padding-right: 2.5rem; }
  .single-product .bundle_form .cart .quantity {
    display: inline-block;
    text-align: left;
    padding-right: 2.5rem; }
  .single-product .bundle_form .cart .qty {
    display: inline-block; }
.single-product .woocommerce-tabs {
  clear: left;
  width: 83.34%;
  padding: 5rem 2rem 5rem 0; }
  .single-product .woocommerce-tabs .tabs {
    position: relative;
    width: 100%;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.22); }
    .single-product .woocommerce-tabs .tabs:before {
      position: absolute;
      width: auto;
      height: auto;
      top: 0;
      left: 1.3rem;
      right: 1.2rem;
      bottom: 0;
      content: ''; }
    .single-product .woocommerce-tabs .tabs li {
      position: relative;
      z-index: 2;
      float: left; }
      .single-product .woocommerce-tabs .tabs li a {
        font-size: 1.5rem;
        line-height: 2.2rem;
        color: #142f27;
        display: block;
        padding: 1.5rem 2rem;
        text-transform: uppercase;
        font-weight: 700; }
      .single-product .woocommerce-tabs .tabs li.active a {
        color: #828277;
        background-color: #faf5e9; }
  .single-product .woocommerce-tabs .panel {
    padding-top: 25px; }
    .single-product .woocommerce-tabs .panel > * {
      margin-bottom: 2.4rem; }
      .single-product .woocommerce-tabs .panel > *:last-child {
        margin-bottom: 0; }
    .single-product .woocommerce-tabs .panel h2, .single-product .woocommerce-tabs .panel h3, .single-product .woocommerce-tabs .panel h4, .single-product .woocommerce-tabs .panel h5, .single-product .woocommerce-tabs .panel h6 {
      font-size: 2.6rem;
      line-height: 3.2rem;
      color: #142f27;
      margin-bottom: 1.4rem; }
    .single-product .woocommerce-tabs .panel h3 {
      font-size: 2rem;
      line-height: 2.6rem; }
    .single-product .woocommerce-tabs .panel p, .single-product .woocommerce-tabs .panel li {
      font-size: 1.6rem;
      line-height: 2.4rem;
      color: #828277;
      font-weight: 300; }
    .single-product .woocommerce-tabs .panel a {
      color: #9eac42; }
    .single-product .woocommerce-tabs .panel ul {
      list-style: disc; }
    .single-product .woocommerce-tabs .panel ol {
      list-style: decimal; }
    .single-product .woocommerce-tabs .panel ul, .single-product .woocommerce-tabs .panel ol {
      margin-left: 4rem; }
      .single-product .woocommerce-tabs .panel ul li, .single-product .woocommerce-tabs .panel ol li {
        margin-bottom: 5px; }
        .single-product .woocommerce-tabs .panel ul li:last-child, .single-product .woocommerce-tabs .panel ol li:last-child {
          margin-bottom: 0; }
    .single-product .woocommerce-tabs .panel .woocommerce-Reviews .commentlist {
      list-style: none;
      margin: 0; }
.single-product .woocommerce-Reviews #comments {
  margin-bottom: 2.5rem; }
.single-product .woocommerce-Reviews h2.woocommerce-Reviews-title, .single-product .woocommerce-Reviews h2.woocommerce-Reviews-title span {
  font-family: 'Yeseva One', cursive;
  font-size: 2.6rem;
  line-height: 3.4rem;
  margin-bottom: 0; }
.single-product .woocommerce-Reviews p.woocommerce-noreviews {
  font-size: 1.3rem;
  line-height: 2rem;
  color: #247ebd;
  text-transform: uppercase;
  background-color: #a2d9ff;
  padding: 1.5rem 2.2rem;
  border-bottom: 3px solid #247EBD;
  margin-top: 2.5rem; }
.single-product .woocommerce-Reviews .commentlist li {
  position: relative;
  padding: 2.5rem 0;
  border-bottom: 1px solid #e7eae9; }
.single-product .woocommerce-Reviews .commentlist .photo {
  width: 5rem;
  height: 5rem;
  border-radius: 50%; }
.single-product .woocommerce-Reviews .commentlist .avatar {
  margin-left: 0; }
.single-product .woocommerce-Reviews .commentlist .star-rating {
  position: absolute;
  top: 2.5rem;
  right: 0; }
.single-product .woocommerce-Reviews .commentlist .meta {
  position: absolute;
  top: 3rem;
  left: 6rem; }
  .single-product .woocommerce-Reviews .commentlist .meta h3 {
    font-family: 'Merriweather Sans', sans-serif;
    font-size: 1.6rem;
    line-height: 2rem;
    color: #142f27;
    font-weight: 700;
    margin: 0 0 .5rem 0; }
  .single-product .woocommerce-Reviews .commentlist .meta time {
    font-family: 'Merriweather Sans', sans-serif;
    font-size: 1.2rem;
    line-height: 1.4rem;
    text-transform: uppercase;
    color: #142f27; }
.single-product .woocommerce-Reviews .commentlist .description {
  padding-top: 1.5rem; }
  .single-product .woocommerce-Reviews .commentlist .description p {
    margin-bottom: 2.4rem; }
    .single-product .woocommerce-Reviews .commentlist .description p:last-child {
      margin-bottom: 0; }
.single-product .woocommerce-Reviews .comment-reply-title {
  font-family: 'Yeseva One', cursive;
  font-size: 2.6rem;
  line-height: 3.4rem;
  margin: 5rem 0 2rem 0;
  display: block; }
.single-product .woocommerce-Reviews .comment-form > * {
  margin-bottom: 2.5rem; }
  .single-product .woocommerce-Reviews .comment-form > *:last-child {
    margin-bottom: 0; }
.single-product .woocommerce-Reviews .comment-form-rating label {
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #828277;
  font-weight: 700; }
.single-product .woocommerce-Reviews .comment-form-rating p.stars {
  width: 12rem;
  height: 2rem; }
  .single-product .woocommerce-Reviews .comment-form-rating p.stars a {
    text-indent: -99999px;
    white-space: nowrap;
    overflow: hidden;
    width: 2.1rem;
    height: 2rem;
    position: relative;
    display: inline-block;
    text-decoration: none; }
.single-product .woocommerce-Reviews .comment-form-rating p.stars a:before {
  background: url("assets/images/sprite.svg") scroll no-repeat -160px -155px transparent;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2.1rem;
  height: 2rem;
  content: ""; }
.single-product .woocommerce-Reviews .comment-form-rating p.stars a:hover ~ a:before {
  background: url("assets/images/sprite.svg") scroll no-repeat -160px -155px transparent;
  content: ""; }
.single-product .woocommerce-Reviews .comment-form-rating p.stars:hover a:before {
  background: url("assets/images/sprite.svg") scroll no-repeat -130px -155px transparent;
  content: ""; }
.single-product .woocommerce-Reviews .comment-form-rating p.stars.selected a.active:before {
  background: url("assets/images/sprite.svg") scroll no-repeat -130px -155px transparent;
  content: ""; }
.single-product .woocommerce-Reviews .comment-form-rating p.stars.selected a.active ~ a:before {
  background: url("assets/images/sprite.svg") scroll no-repeat -160px -155px transparent;
  content: ""; }
.single-product .woocommerce-Reviews .comment-form-rating p.stars.selected a:not(.active):before {
  background: url("assets/images/sprite.svg") scroll no-repeat -130px -155px transparent;
  content: ""; }
.single-product .woocommerce-Reviews .comment-form-comment {
  width: 100%; }
  .single-product .woocommerce-Reviews .comment-form-comment label {
    font-weight: 700; }
.single-product .woocommerce-Reviews .comment-form-author, .single-product .woocommerce-Reviews .comment-form-email {
  position: relative;
  float: left;
  width: 50%; }
.single-product .woocommerce-Reviews .comment-form-author {
  padding-right: 1.2rem; }
.single-product .woocommerce-Reviews .comment-form-email {
  padding-left: 1.2rem; }
.single-product .woocommerce-Reviews .comment-form .form-submit {
  clear: left; }
.single-product .related.products {
  padding-bottom: 5rem; }
  .single-product .related.products > h2 {
    font-size: 5rem;
    line-height: 6rem;
    color: #142f27; }
  .single-product .related.products ul {
    margin: 2rem -1.2rem 0 -1.3rem; }

/**
 * My Account
 *
 */
.woocommerce-edit-address .col2-set {
  margin-left: -1.3rem;
  margin-right: -1.2rem; }
.woocommerce-edit-address .woocommerce-MyAccount-content p {
  padding-bottom: 0; }
.woocommerce-edit-address .form-row {
  padding-bottom: 2rem; }
  .woocommerce-edit-address .form-row-first {
    width: 50%;
    padding-left: 0; }
  .woocommerce-edit-address .form-row-last {
    width: 50%;
    padding-right: 0; }
  .woocommerce-edit-address .form-row-wide {
    clear: left; }

.woocommerce-Address address, .addresses address {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 300;
  color: #828277; }
.woocommerce-Address .edit, .addresses .edit {
  margin-bottom: 2rem; }

.woocommerce-view-order .shop_table {
  margin-bottom: 5rem; }
.woocommerce-view-order .woocommerce-OrderUpdates {
  margin-bottom: 3.5rem; }
  .woocommerce-view-order .woocommerce-OrderUpdates li {
    border-bottom: 1px solid #e6e6e6;
    padding: 1.5rem 0;
    margin-bottom: 1.5rem; }
    .woocommerce-view-order .woocommerce-OrderUpdates li p {
      margin: 0; }
      .woocommerce-view-order .woocommerce-OrderUpdates li p.meta {
        font-weight: 700;
        margin-bottom: 1rem; }
    .woocommerce-view-order .woocommerce-OrderUpdates li:first-child {
      padding-top: 0; }
    .woocommerce-view-order .woocommerce-OrderUpdates li:last-child {
      margin-bottom: 0;
      border-bottom: none; }

/**
 * Cart
 *
 */
.woocommerce-cart .epoch-breadcrumbs > span > span {
  float: none; }
.woocommerce-cart .epoch-cart-wrap {
  width: 66.67%; }
  .woocommerce-cart .epoch-cart-wrap .button {
    display: none; }
  .woocommerce-cart .epoch-cart-wrap .epoch-btn5 {
    float: right;
    margin: 3rem 0 0 3.6rem; }
  .woocommerce-cart .epoch-cart-wrap .shop_table {
    position: relative; }
    .woocommerce-cart .epoch-cart-wrap .shop_table tbody tr:last-child {
      border: none; }
    .woocommerce-cart .epoch-cart-wrap .shop_table th.product-price {
      padding-left: 3rem; }
    .woocommerce-cart .epoch-cart-wrap .shop_table th.product-quantity {
      text-align: center; }
    .woocommerce-cart .epoch-cart-wrap .shop_table th.product-name {
      position: absolute;
      left: 0; }
.woocommerce-cart .cart-collaterals {
  width: 33.33%; }
  .woocommerce-cart .cart-collaterals .cart_totals {
    position: relative; }
    .woocommerce-cart .cart-collaterals .cart_totals h2 {
      font-size: 3.4rem;
      line-height: 3.4rem;
      color: #142f27; }
    .woocommerce-cart .cart-collaterals .cart_totals .shop_table {
      margin-top: 2.5rem;
      background-color: #faf5e9; }
      .woocommerce-cart .cart-collaterals .cart_totals .shop_table th {
        text-align: left;
        padding: 1rem 2rem; }
      .woocommerce-cart .cart-collaterals .cart_totals .shop_table td {
        font-weight: 300; }
        .woocommerce-cart .cart-collaterals .cart_totals .shop_table td span {
          font-weight: 300; }
      .woocommerce-cart .cart-collaterals .cart_totals .shop_table tr.shipping li {
        padding-left: 2rem;
        position: relative; }
      .woocommerce-cart .cart-collaterals .cart_totals .shop_table tr.shipping .radio {
        border-radius: 10rem;
        position: absolute;
        width: 1.6rem;
        height: 1.6rem;
        top: .5rem;
        left: 0rem;
        background: #FAF5E9;
        display: inline-block;
        border: 2px solid #77776B; }
        .woocommerce-cart .cart-collaterals .cart_totals .shop_table tr.shipping .radio .shipping_method {
          opacity: 0;
          position: relative; }
        .woocommerce-cart .cart-collaterals .cart_totals .shop_table tr.shipping .radio .checked {
          border-radius: 10rem;
          position: absolute;
          width: 0.6rem;
          height: 0.6rem;
          top: .3rem;
          left: .3rem;
          background: #77776B; }
    .woocommerce-cart .cart-collaterals .cart_totals .checkout-button {
      font-size: 2rem;
      line-height: 5rem;
      margin: 3rem .5rem 0 0;
      float: right; }
  .woocommerce-cart .cart-collaterals .cross-sells {
    width: 100%;
    margin-top: 3rem; }
    .woocommerce-cart .cart-collaterals .cross-sells > h2 {
      font-size: 2.8rem;
      line-height: 3.4rem;
      color: #142f27;
      margin-bottom: 2rem; }
    .woocommerce-cart .cart-collaterals .cross-sells ul.products {
      width: 100%;
      margin: 0;
      padding: 0 0 20px 0; }
      .woocommerce-cart .cart-collaterals .cross-sells ul.products li.product {
        width: 50%;
        margin: 0;
        padding-right: 1.2rem;
        float: left; }
        .woocommerce-cart .cart-collaterals .cross-sells ul.products li.product h2 {
          font-size: 1.8rem;
          line-height: 2.2rem; }
        .woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .price {
          margin-top: .5rem; }
        .woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .price span, .woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .products .product .price ins {
          font-size: 1.6rem;
          line-height: 2rem; }
        .woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .view-item {
          margin-top: 1rem; }
        .woocommerce-cart .cart-collaterals .cross-sells ul.products li.product:nth-child(2n) {
          padding-left: 1.2rem; }
.woocommerce-cart .coupon, .woocommerce-cart .return-to-shop {
  display: none; }
.woocommerce-cart .cart-empty {
  font-family: 'Yeseva One', cursive;
  font-size: 2.6rem;
  line-height: 3.2rem;
  color: #142f27;
  text-align: center;
  font-weight: 400; }
  .woocommerce-cart .cart-empty-buttons {
    text-align: center;
    margin: 1.9rem 0 5rem 0; }
    .woocommerce-cart .cart-empty-buttons > * {
      margin: 0 1.5rem; }
    .woocommerce-cart .cart-empty-buttons .epoch-btn4, .woocommerce-cart .cart-empty-buttons .woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button, .woocommerce-account .woocommerce-EditAccountForm .woocommerce-cart .cart-empty-buttons .woocommerce-Button, .woocommerce-cart .cart-empty-buttons .single-product .summary form.cart .single_add_to_cart_button, .single-product .summary form.cart .woocommerce-cart .cart-empty-buttons .single_add_to_cart_button, .woocommerce-cart .cart-empty-buttons .single-product .summary .woocommerce-variation-add-to-cart .single_add_to_cart_button, .single-product .summary .woocommerce-variation-add-to-cart .woocommerce-cart .cart-empty-buttons .single_add_to_cart_button, .woocommerce-cart .cart-empty-buttons .single-product .woocommerce-Reviews .comment-form .form-submit .submit, .single-product .woocommerce-Reviews .comment-form .form-submit .woocommerce-cart .cart-empty-buttons .submit {
      font-size: 2rem;
      line-height: 2.5rem;
      padding-top: 1.2rem;
      padding-bottom: 1.2rem; }
  .woocommerce-cart .cart-empty:before {
    display: block;
    width: 12.2rem;
    height: 10.5rem;
    background: url("assets/images/sprite.svg") scroll no-repeat 0 -80px transparent;
    content: '';
    margin: 0 auto 3.3rem auto; }
.woocommerce-cart .epoch-heading {
  padding: 5rem 0; }

/*
 * Checkout
 *
 */
body.woocommerce-checkout {
  /*
   * Payment
   *
   */
  /*
   * Checkout Login
   *
   */ }
  body.woocommerce-checkout .epoch-breadcrumbs > span > span {
    float: none; }
  body.woocommerce-checkout .epc-page-header {
    margin-bottom: 2.5rem; }
  body.woocommerce-checkout .epc-page-content > p {
    display: none; }
  body.woocommerce-checkout .woocommerce-error {
    display: block; }
    body.woocommerce-checkout .woocommerce-error li:before {
      top: 0.3rem; }
  body.woocommerce-checkout .woocommerce-info {
    font-size: 1.5rem;
    line-height: 2.2rem;
    color: #828277;
    text-transform: uppercase;
    padding: 1.3rem 2rem;
    background-color: #faf5e9;
    margin: 0 0 2.5rem 0;
    border-bottom: 2px solid #e5dcc7; }
    body.woocommerce-checkout .woocommerce-info a {
      font-size: 1.5rem;
      line-height: 2.2rem;
      color: #828277;
      text-transform: uppercase;
      text-decoration: underline; }
  body.woocommerce-checkout .checkout_coupon {
    padding-left: 1.3rem;
    padding-right: 1.2rem; }
    body.woocommerce-checkout .checkout_coupon .form-row-first {
      width: 25%; }
  body.woocommerce-checkout form.checkout {
    margin: 2.5rem -1.2rem 0 -1.3rem; }
    body.woocommerce-checkout form.checkout .col2-set {
      margin: 0; }
      body.woocommerce-checkout form.checkout .col2-set .col-1, body.woocommerce-checkout form.checkout .col2-set .col-2 {
        padding: 0;
        float: none;
        width: 100%; }
      body.woocommerce-checkout form.checkout .col2-set .col-2 {
        clear: both;
        padding-top: 3rem; }
  body.woocommerce-checkout #customer_details {
    width: 50%; }
    body.woocommerce-checkout #customer_details .woocommerce-account-fields {
      padding: 0; }
    body.woocommerce-checkout #customer_details .woocommerce-shipping-fields {
      clear: both; }
      body.woocommerce-checkout #customer_details .woocommerce-shipping-fields h3 {
        font-weight: 400;
        padding: 20px 20px 20px 55px;
        border: 1px solid #E7EAE9;
        position: relative; }
      body.woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address label {
        display: block;
        margin-bottom: 0; }
        body.woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address label > span {
          font-size: 16px;
          line-height: 24px;
          color: #132A23;
          padding: 0;
          position: relative;
          display: block; }
      body.woocommerce-checkout #customer_details .woocommerce-shipping-fields .checker {
        position: absolute;
        top: 2rem;
        left: 2rem; }
    body.woocommerce-checkout #customer_details .col-2 {
      padding-top: 0; }
  body.woocommerce-checkout .woocommerce-additional-fields textarea {
    padding-left: 1.5rem; }
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart-discount td {
    text-align: right; }
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart-discount td span.amount {
      display: inline; }
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tr td {
    font-size: 14px; }
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr td.product-name {
      color: #52684B; }
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr td span {
      font-size: 14px; }
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr td a.woocommerce-remove-coupon {
      display: none; }
  body.woocommerce-checkout .woocommerce-account-fields {
    clear: both;
    padding-top: 3rem; }
    body.woocommerce-checkout .woocommerce-account-fields .checkbox {
      position: relative; }
      body.woocommerce-checkout .woocommerce-account-fields .checkbox > span {
        font-size: 1.6rem;
        line-height: 2.4rem;
        color: #132A23;
        text-transform: none;
        padding-left: 4rem; }
      body.woocommerce-checkout .woocommerce-account-fields .checkbox .checker {
        position: absolute;
        left: 0;
        top: 0; }
      body.woocommerce-checkout .woocommerce-account-fields .checkbox .checked {
        width: 2.5rem;
        height: 2.5rem;
        left: -2px; }
    body.woocommerce-checkout .woocommerce-account-fields .woocommerce-validated {
      padding-bottom: 0; }
  body.woocommerce-checkout #order_review_heading, body.woocommerce-checkout #order_review {
    width: 50%; }
  body.woocommerce-checkout .form-row {
    padding-bottom: 2rem;
    margin: 0;
    position: relative; }
    body.woocommerce-checkout .form-row.address-field {
      padding-bottom: 0;
      margin-bottom: 2rem; }
      body.woocommerce-checkout .form-row.address-field label {
        color: #828277; }
    body.woocommerce-checkout .form-row-first {
      width: 50%;
      padding-left: 0; }
    body.woocommerce-checkout .form-row-last {
      width: 50%;
      padding-right: 0; }
    body.woocommerce-checkout .form-row-wide {
      clear: left; }
  body.woocommerce-checkout .create-account .form-row {
    width: 50%;
    padding-right: 12px;
    padding-top: 2rem; }
  body.woocommerce-checkout .create-account p {
    color: #828277; }
  body.woocommerce-checkout #payment {
    margin-top: 5rem; }
    body.woocommerce-checkout #payment .button {
      width: 100%; }
    body.woocommerce-checkout #payment .methods {
      margin: 0 0 3rem 0;
      padding: 0; }
      body.woocommerce-checkout #payment .methods li {
        position: relative;
        background-color: #faf5e9;
        border-bottom: 2px solid #e5dcc7;
        padding: 2rem; }
        body.woocommerce-checkout #payment .methods li label {
          font-size: 1.8rem;
          line-height: 2.4rem;
          font-weight: 700;
          color: #828277;
          display: block;
          padding: 0 0 0 3.6rem; }
          body.woocommerce-checkout #payment .methods li label img {
            display: inline-block;
            margin-left: .5rem; }
          body.woocommerce-checkout #payment .methods li label a {
            color: #b5c25f; }
            body.woocommerce-checkout #payment .methods li label a:hover {
              color: #9eac42; }
        body.woocommerce-checkout #payment .methods li.payment_method_paypal label img {
          max-height: 30px;
          float: none;
          position: absolute;
          top: 2rem;
          left: 50%;
          display: inline-block; }
        body.woocommerce-checkout #payment .methods li.payment_method_paypal .payment_box p {
          margin-bottom: 0; }
        body.woocommerce-checkout #payment .methods li .input-radio {
          position: absolute;
          width: 2.6rem;
          height: 2.6rem;
          position: absolute;
          top: -0.4rem;
          left: -0.4rem;
          opacity: 0; }
        body.woocommerce-checkout #payment .methods li > div {
          padding: 2.5rem 0 .5rem 0; }
          body.woocommerce-checkout #payment .methods li > div p {
            font-size: 1.6rem;
            line-height: 2.6rem;
            font-weight: 300;
            color: #828277; }
        body.woocommerce-checkout #payment .methods li:before {
          display: none; }
        body.woocommerce-checkout #payment .methods li .radio {
          border-radius: 10rem;
          position: absolute;
          width: 2.6rem;
          height: 2.6rem;
          top: 1.8rem;
          left: 2rem;
          display: inline-block;
          border: 2px solid #828277;
          padding: 0; }
          body.woocommerce-checkout #payment .methods li .radio .shipping_method {
            opacity: 0;
            position: relative; }
          body.woocommerce-checkout #payment .methods li .radio .checked {
            border-radius: 10rem;
            position: absolute;
            width: 1rem;
            height: 1rem;
            top: .6rem;
            left: .6rem;
            background: #828277; }
        body.woocommerce-checkout #payment .methods li .payment_box p {
          margin-bottom: 2rem; }
          body.woocommerce-checkout #payment .methods li .payment_box p.form-row {
            margin-bottom: 0; }
        body.woocommerce-checkout #payment .methods li .payment_box label {
          font-size: 1.4rem;
          line-height: 1.8rem;
          padding: 0;
          border-bottom: none; }
        body.woocommerce-checkout #payment .methods li .payment_box input:focus {
          box-shadow: none; }
        body.woocommerce-checkout #payment .methods li .payment_box .woocommerce-validated {
          margin-bottom: 0; }
  body.woocommerce-checkout .login {
    padding-left: 1.3rem;
    padding-right: 1.2rem; }
    body.woocommerce-checkout .login p {
      color: #828277;
      margin: 0;
      padding-bottom: 2rem; }
    body.woocommerce-checkout .login .form-row {
      width: 100%; }
      body.woocommerce-checkout .login .form-row-first, body.woocommerce-checkout .login .form-row-last {
        width: 25%; }
    body.woocommerce-checkout .login .button, body.woocommerce-checkout .login .inline {
      display: inline-block; }
    body.woocommerce-checkout .login .inline {
      margin-left: 2rem; }
    body.woocommerce-checkout .login a {
      font-size: 1.5rem;
      line-height: 2.2rem;
      color: #b5c25f; }
  body.woocommerce-checkout .checker {
    width: 2.5rem;
    height: 2.5rem;
    position: relative;
    border: 2px solid #e7eae9;
    display: inline-block;
    margin-right: 1.5rem; }
    body.woocommerce-checkout .checker input {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      opacity: 0; }
  body.woocommerce-checkout .checked {
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    background: url("assets/images/sprite.svg") scroll no-repeat -290px -40px transparent;
    right: -2px;
    top: -2px; }

.woocommerce-order-received .epc-page-header {
  display: none; }
.woocommerce-order-received .woocommerce {
  padding-left: 1.3rem;
  padding-right: 1.2rem; }
  .woocommerce-order-received .woocommerce h2 {
    margin-bottom: 2.7rem; }
  .woocommerce-order-received .woocommerce-notice {
    font-family: 'Yeseva One', cursive;
    font-size: 3rem;
    line-height: 3.8rem;
    color: #142F27;
    margin-bottom: 0;
    padding: 0 9rem 4.5rem 0;
    position: relative; }
    .woocommerce-order-received .woocommerce-notice:after {
      position: absolute;
      width: 7.8rem;
      height: 7.8rem;
      background: url("assets/images/sprite.svg") scroll no-repeat 0 -200px transparent;
      content: '';
      top: 0;
      right: 0; }
.woocommerce-order-received .shop_table {
  margin-bottom: 5rem; }
  .woocommerce-order-received .shop_table .wc-item-meta li:before {
    display: none; }
  .woocommerce-order-received .shop_table .wc-item-meta li p {
    margin-bottom: 0.4rem;
    display: inline-block; }
.woocommerce-order-received .woocommerce-order-overview {
  list-style: none;
  padding-left: 0;
  margin-bottom: 5rem; }
  .woocommerce-order-received .woocommerce-order-overview li {
    font-size: 1.4rem;
    line-height: 1.8rem;
    float: left;
    margin-right: 2em;
    text-transform: uppercase;
    border-right: 1px dashed #d3ced2;
    padding-right: 2em;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
    font-weight: 700; }
    .woocommerce-order-received .woocommerce-order-overview li:last-child {
      border-right: none; }
    .woocommerce-order-received .woocommerce-order-overview li:before {
      display: none; }
    .woocommerce-order-received .woocommerce-order-overview li strong {
      display: block;
      font-weight: 300;
      text-transform: none; }

/**
 * Tables
 *
 */
.shop_table {
  width: 100%; }
  .shop_table thead tr {
    background-color: #faf5e9;
    border-bottom: 2px solid #e5dcc7; }
  .shop_table th {
    font-size: 1.4rem;
    line-height: 1.8rem;
    text-transform: uppercase;
    text-align: left;
    font-weight: 700;
    color: #828277;
    padding: 1rem 2rem .6rem 2rem;
    vertical-align: middle; }
    .shop_table th.product-remove {
      width: 6rem;
      padding: 0; }
    .shop_table th.product-thumbnail {
      width: 4rem;
      padding: 0; }
    .shop_table th.product-name, .shop_table th.product-price, .shop_table th.order-number, .shop_table th.order-date, .shop_table th.order-status, .shop_table th.order-total {
      text-align: left; }
    .shop_table th.product-subtotal, .shop_table th.product-total {
      text-align: right; }
  .shop_table tbody tr {
    border-bottom: 1px solid #e6e6e6; }
    .shop_table tbody tr td {
      font-size: 1.6rem;
      line-height: 2.4rem;
      color: #828277;
      padding: 1rem 2rem;
      vertical-align: middle; }
      .shop_table tbody tr td .quantity {
        display: inline-block; }
      .shop_table tbody tr td.woocommerce-orders-table__cell-order-number a {
        color: #142f27; }
      .shop_table tbody tr td.order-number a {
        color: #142f27;
        font-weight: 700; }
      .shop_table tbody tr td.product-remove {
        width: 6rem;
        padding: 0;
        text-align: center; }
        .shop_table tbody tr td.product-remove .remove {
          font-size: 2.4rem;
          line-height: 3rem;
          color: #142f27; }
      .shop_table tbody tr td.product-thumbnail {
        width: 4rem;
        padding: 0; }
      .shop_table tbody tr td.product-name a {
        font-size: 1.6rem;
        line-height: 2.4rem;
        color: #52684b;
        font-weight: 300; }
      .shop_table tbody tr td.product-name .product-quantity {
        font-size: 1.6rem;
        line-height: 2.4rem;
        font-weight: 300;
        color: #828277; }
      .shop_table tbody tr td.product-quantity {
        text-align: center; }
        .shop_table tbody tr td.product-quantity .screen-reader-text {
          display: none; }
      .shop_table tbody tr td.product-subtotal, .shop_table tbody tr td.product-total {
        text-align: right; }
      .shop_table tbody tr td.actions {
        padding: 0; }
      .shop_table tbody tr td.order-date, .shop_table tbody tr td.order-status, .shop_table tbody tr td.order-total {
        font-weight: 300; }
        .shop_table tbody tr td.order-date time, .shop_table tbody tr td.order-status time, .shop_table tbody tr td.order-total time {
          font-weight: 300; }
  .shop_table tfoot tr {
    border-bottom: 1px solid #e5dcc7;
    background-color: #faf5e9; }
    .shop_table tfoot tr th {
      text-align: left; }
    .shop_table tfoot tr td {
      font-size: 1.6rem;
      line-height: 2.4rem;
      color: #828277;
      padding: 1rem 2rem; }
      .shop_table tfoot tr td .amount {
        display: block;
        text-align: right; }
    .shop_table tfoot tr:last-child {
      border: none; }
  .shop_table .quantity-label {
    display: none; }
  .shop_table.customer_details th, .shop_table.customer_details td {
    text-align: left;
    vertical-align: top;
    padding: 1rem 2rem;
    line-height: 2.4rem; }
  .shop_table.order_details tfoot tr td {
    text-align: right; }

/**
 * Shipping
 *
 */
#shipping_method {
  display: table;
  margin: 0 0 0 auto; }
  #shipping_method li {
    margin-bottom: .5rem; }
    #shipping_method li:before {
      display: none; }
    #shipping_method li:last-child {
      margin-bottom: 0; }
  #shipping_method label {
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #828277;
    font-weight: 300;
    margin-left: 1rem; }
  #shipping_method .radio {
    border-radius: 10rem;
    position: absolute;
    width: 1.6rem;
    height: 1.6rem;
    top: .5rem;
    left: 0rem;
    background: #FAF5E9;
    display: inline-block;
    border: 2px solid #77776B; }
    #shipping_method .radio .shipping_method {
      opacity: 0;
      position: relative; }
    #shipping_method .radio .checked {
      border-radius: 10rem;
      position: absolute;
      width: 0.6rem;
      height: 0.6rem;
      top: .3rem;
      left: .3rem;
      background: #77776B; }

/**
 * Login / Register
 *
 */
.woocommerce-account .login input, .woocommerce-account .register input {
  max-width: 39.5rem; }
.woocommerce-account .login .form-row, .woocommerce-account .register .form-row {
  margin-bottom: 2rem; }
.woocommerce-account .login label[for=rememberme], .woocommerce-account .register label[for=rememberme] {
  font-size: 1.6rem;
  line-height: 2.5rem;
  display: inline-block;
  position: relative;
  padding-left: 3.5rem;
  margin-left: 2rem;
  cursor: pointer; }
  .woocommerce-account .login label[for=rememberme] .checker, .woocommerce-account .register label[for=rememberme] .checker {
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    top: 0;
    left: 0;
    border: 2px solid #e7eae9;
    display: inline-block;
    margin-right: 1.5rem; }
    .woocommerce-account .login label[for=rememberme] .checker span.checked, .woocommerce-account .register label[for=rememberme] .checker span.checked {
      position: absolute;
      width: 2.5rem;
      height: 2.5rem;
      background: url("assets/images/sprite.svg") scroll no-repeat -290px -40px transparent;
      top: -1px;
      left: -1px; }
    .woocommerce-account .login label[for=rememberme] .checker input, .woocommerce-account .register label[for=rememberme] .checker input {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      opacity: 0; }
.woocommerce-account .login .woocommerce-LostPassword a, .woocommerce-account .register .woocommerce-LostPassword a {
  font-size: 1.4rem;
  line-height: 2.2rem; }

.woocommerce-password-strength {
  font-size: 1.3rem;
  line-height: 1.7rem;
  text-transform: uppercase;
  font-weight: 400;
  text-align: center;
  color: #F5A31D;
  background-color: #FFF0D6;
  border-bottom: 4px solid #F5A31D;
  max-width: 39.5rem;
  padding: 1.7rem 2rem;
  margin-top: 2rem; }
  .woocommerce-password-strength.good, .woocommerce-password-strength.strong {
    color: #6CA92A;
    background-color: #DCECCA;
    border-color: #6CA92A; }

.woocommerce-password-hint {
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 300;
  color: #828277;
  max-width: 39.5rem;
  display: block;
  margin-top: 1.5rem; }

.woocommerce-LostPassword a {
  font-size: 1.5rem;
  line-height: 2.2rem;
  color: #b5c25f; }

.woocommerce-lost-password .woocommerce {
  padding-left: 1.3rem;
  padding-right: 1.2rem; }
  .woocommerce-lost-password .woocommerce > p {
    max-width: 64rem; }
.woocommerce-lost-password .woocommerce-error,
.woocommerce-lost-password .woocommerce-message {
  margin-left: 0;
  margin-right: 0; }
.woocommerce-lost-password .woocommerce-ResetPassword {
  max-width: 64rem; }
  .woocommerce-lost-password .woocommerce-ResetPassword p {
    font-size: 1.6rem;
    line-height: 2.6rem;
    color: #828277;
    font-weight: 300;
    margin-bottom: 2.5rem; }
  .woocommerce-lost-password .woocommerce-ResetPassword .input-text {
    max-width: 39.5rem; }

/**
 * Breadcrumbs
 *
 */
.epoch-breadcrumbs {
  position: relative;
  z-index: 1;
  width: 100%;
  -webkit-overflow-scrolling: touch; }
  .epoch-breadcrumbs > span > span {
    float: left;
    overflow-x: scroll;
    width: 100%;
    white-space: nowrap; }
    .epoch-breadcrumbs > span > span > a {
      text-indent: -99999px;
      white-space: nowrap;
      overflow: hidden;
      width: 1.7rem;
      height: 2.8rem;
      z-index: 1;
      position: relative;
      float: left;
      transition: 0.2s background-image ease-in; }
      .epoch-breadcrumbs > span > span > a:after {
        position: absolute;
        width: 1.7rem;
        height: 1.6rem;
        background: url("assets/images/sprite.svg") scroll no-repeat -440px -20px transparent;
        content: '';
        top: 0.5rem;
        left: 0; }
      .epoch-breadcrumbs > span > span > a:hover:after {
        background: url("assets/images/sprite.svg") scroll no-repeat -440px -40px transparent; }

.woocommerce-breadcrumb a:first-child {
  text-indent: -99999px;
  white-space: nowrap;
  overflow: hidden;
  width: 1.7rem;
  height: 2.8rem;
  z-index: 1;
  position: relative;
  float: left; }
  .woocommerce-breadcrumb a:first-child:after {
    position: absolute;
    width: 1.7rem;
    height: 1.6rem;
    background: url("assets/images/sprite.svg") scroll no-repeat -440px -20px transparent;
    content: '';
    top: 0.5rem;
    left: 0; }

.woocommerce.search .epoch-ordering {
  float: right;
  margin-top: 1.8rem; }
.woocommerce.search .fc-results {
  float: left; }
  .woocommerce.search .fc-results h1 {
    font-size: 4.4rem;
    line-height: 5.2rem;
    color: #142f27; }
  .woocommerce.search .fc-results p {
    font-size: 2.6rem;
    line-height: 3rem;
    font-weight: 400;
    color: #828277;
    margin-top: 4px; }
.woocommerce.search ul.products {
  margin-top: 0;
  padding-top: 5rem; }

/**
 * WA Discount Notice
 *
 */
.epoch-wapromo {
  position: fixed;
  width: 500px;
  height: auto;
  left: 30px;
  bottom: 30px;
  z-index: 999;
  background-color: #dcecca;
  padding: 20px;
  border-bottom: 2px solid #6ca92a;
  display: none; }
  .epoch-wapromo .close {
    font-size: 14px;
    line-height: 24px;
    position: absolute;
    top: 20px;
    right: 20px;
    text-transform: uppercase;
    color: #142f27;
    cursor: pointer; }
    .epoch-wapromo .close:hover {
      text-decoration: underline; }
  .epoch-wapromo .lbl {
    font-size: 14px;
    line-height: 24px;
    border-radius: 4px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    background-color: #6ca92a;
    padding: 0 2rem;
    display: inline-block; }
  .epoch-wapromo h2 {
    font-size: 24px;
    line-height: 28px;
    margin: 10px 0; }
  .epoch-wapromo p, .epoch-wapromo h2 {
    color: #142f27; }

.epc-products .container .col-md-12 {
  padding: 0; }
.epc-products #wrapper > .container > .row .col-md-9.pull-right {
  width: 100%; }
  .epc-products #wrapper > .container > .row .col-md-9.pull-right .products > li.product-category a {
    border-radius: 0.2rem;
    position: relative;
    transition: .3s all ease-in; }
    .epc-products #wrapper > .container > .row .col-md-9.pull-right .products > li.product-category a:hover {
      box-shadow: inset 0 0 0 3px #b5c25f, 0 2px 13px 0 rgba(158, 158, 158, 0.5); }
      .epc-products #wrapper > .container > .row .col-md-9.pull-right .products > li.product-category a:hover span {
        color: #B5C25F; }
      .epc-products #wrapper > .container > .row .col-md-9.pull-right .products > li.product-category a:hover h2 {
        padding-right: 2.2rem; }
        .epc-products #wrapper > .container > .row .col-md-9.pull-right .products > li.product-category a:hover h2:after {
          opacity: 1;
          right: 0.9rem; }
    .epc-products #wrapper > .container > .row .col-md-9.pull-right .products > li.product-category a span {
      color: #828277;
      font-size: 90px;
      line-height: 25px;
      position: absolute;
      bottom: 50%;
      left: 50%;
      margin-right: -50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      transition: .3s color ease-in; }
    .epc-products #wrapper > .container > .row .col-md-9.pull-right .products > li.product-category a h2 {
      font-size: 1.4rem;
      line-height: 1.8rem;
      font-family: 'Merriweather Sans', sans-serif;
      text-transform: uppercase;
      background-color: #b5c25f;
      color: #ffffff;
      padding: 0.8rem 1.5rem;
      position: absolute;
      bottom: 2rem;
      left: 50%;
      margin-right: -50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      transition: .3s all ease-in; }
      .epc-products #wrapper > .container > .row .col-md-9.pull-right .products > li.product-category a h2 .count {
        display: none; }
      .epc-products #wrapper > .container > .row .col-md-9.pull-right .products > li.product-category a h2:after {
        position: absolute;
        width: 0.6rem;
        height: 1.1rem;
        background: url("assets/images/sprite.svg") scroll no-repeat -310px -110px transparent;
        content: '';
        top: 1.1rem;
        right: 1.1rem;
        opacity: 0;
        transition: .4s all ease; }
.epc-products #wrapper > .container > .row .col-md-3 {
  display: none; }

.archive.search .products > li {
  width: 25%; }
  .archive.search .products > li:nth-child(4), .archive.search .products > li:nth-child(7) {
    clear: none; }
  .archive.search .products > li:nth-child(4n + 1) {
    clear: left; }

.prdctfltr_wc,
.prdctfltr_woocommerce {
  width: 100%;
  overflow: hidden;
  /*
   * Colors
   */ }
  .prdctfltr_wc h2 span.prdctfltr_widget_title,
  .prdctfltr_woocommerce h2 span.prdctfltr_widget_title {
    font-family: 'Yeseva One', cursive;
    font-size: 2.6rem;
    line-height: 3.2rem; }
  .prdctfltr_wc .prdctfltr_filter,
  .prdctfltr_woocommerce .prdctfltr_filter {
    border-bottom: 1px solid #E7EAE9;
    padding-bottom: 5rem !important;
    margin-bottom: 5rem; }
  .prdctfltr_wc .prdctfltr-delete,
  .prdctfltr_woocommerce .prdctfltr-delete {
    font-family: 'Merriweather Sans', sans-serif; }
    .prdctfltr_wc .prdctfltr-delete:before,
    .prdctfltr_woocommerce .prdctfltr-delete:before {
      position: relative;
      font-family: 'Merriweather Sans', sans-serif;
      content: '✖';
      top: -2px; }
  .prdctfltr_wc .prdctfltr_collector span,
  .prdctfltr_woocommerce .prdctfltr_collector span {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 300;
    color: #828277;
    padding: .5rem 1rem; }
  .prdctfltr_wc .prdctfltr_checkboxes label,
  .prdctfltr_woocommerce .prdctfltr_checkboxes label {
    border-radius: 2px;
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 300;
    color: #828277;
    text-transform: uppercase;
    border: 1px solid #828277;
    margin: 0 10px 10px 0;
    padding: .4rem 1.5rem;
    float: left; }
    .prdctfltr_wc .prdctfltr_checkboxes label > span,
    .prdctfltr_woocommerce .prdctfltr_checkboxes label > span {
      font-size: 1.4rem;
      line-height: 1.8rem;
      font-weight: 300;
      color: #828277; }
      .prdctfltr_wc .prdctfltr_checkboxes label > span:before,
      .prdctfltr_woocommerce .prdctfltr_checkboxes label > span:before {
        display: none !important; }
    .prdctfltr_wc .prdctfltr_checkboxes label.prdctfltr_active,
    .prdctfltr_woocommerce .prdctfltr_checkboxes label.prdctfltr_active {
      background-color: #828277;
      color: #fff; }
      .prdctfltr_wc .prdctfltr_checkboxes label.prdctfltr_active span,
      .prdctfltr_woocommerce .prdctfltr_checkboxes label.prdctfltr_active span {
        color: #fff; }
        .prdctfltr_wc .prdctfltr_checkboxes label.prdctfltr_active span:after,
        .prdctfltr_woocommerce .prdctfltr_checkboxes label.prdctfltr_active span:after {
          display: none; }
  .prdctfltr_wc .prdctfltr_search label,
  .prdctfltr_woocommerce .prdctfltr_search label {
    display: block;
    padding: 0;
    margin: 0;
    border: none;
    float: none;
    width: 100%;
    background-color: transparent !important; }
    .prdctfltr_wc .prdctfltr_search label input,
    .prdctfltr_woocommerce .prdctfltr_search label input {
      width: 90%; }
  .prdctfltr_wc .prdctfltr-delete,
  .prdctfltr_woocommerce .prdctfltr-delete {
    color: red; }
  .prdctfltr_wc .pf_search_trigger,
  .prdctfltr_woocommerce .pf_search_trigger {
    display: none !important; }
  .prdctfltr_wc .prdctfltr_pa_color .prdctfltr_checkboxes label,
  .prdctfltr_woocommerce .prdctfltr_pa_color .prdctfltr_checkboxes label {
    width: 4rem;
    height: 4rem;
    border-radius: 2px;
    text-indent: -99999px;
    white-space: nowrap;
    overflow: hidden;
    margin: 0 8px 8px 0;
    border-color: transparent; }
    .prdctfltr_wc .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_none,
    .prdctfltr_woocommerce .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_none {
      background: url("assets/images/filters/none.jpg") scroll repeat 0 0 transparent;
      border-color: #E7EAE9; }
    .prdctfltr_wc .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_coffee,
    .prdctfltr_woocommerce .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_coffee {
      background-color: #2B150A; }
    .prdctfltr_wc .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_natural-birch,
    .prdctfltr_woocommerce .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_natural-birch {
      background: url("assets/images/filters/natural-birch.jpg") scroll repeat 0 0 transparent; }
    .prdctfltr_wc .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_espresso,
    .prdctfltr_woocommerce .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_espresso {
      background-color: #2B150A; }
    .prdctfltr_wc .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_mahogany,
    .prdctfltr_woocommerce .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_mahogany {
      background-color: #3B2015; }
    .prdctfltr_wc .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_camel,
    .prdctfltr_woocommerce .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_camel {
      background: url("assets/images/filters/camel.jpg") scroll repeat 0 0 transparent; }
    .prdctfltr_wc .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_olive,
    .prdctfltr_woocommerce .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_olive {
      background: url("assets/images/filters/olive.jpg") scroll repeat 0 0 transparent; }
    .prdctfltr_wc .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_purple,
    .prdctfltr_woocommerce .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_purple {
      background: url("assets/images/filters/purple.jpg") scroll repeat 0 0 transparent; }
    .prdctfltr_wc .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_cream,
    .prdctfltr_woocommerce .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_cream {
      background: url("assets/images/filters/cream.jpg") scroll repeat 0 0 transparent; }
    .prdctfltr_wc .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_slate,
    .prdctfltr_woocommerce .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_slate {
      background: url("assets/images/filters/slate.jpg") scroll repeat 0 0 transparent; }
    .prdctfltr_wc .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_black,
    .prdctfltr_woocommerce .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_black {
      background-color: #000; }
    .prdctfltr_wc .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_bronze,
    .prdctfltr_woocommerce .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_bronze {
      background: url("assets/images/filters/bronze.jpg") scroll repeat 0 0 transparent; }
    .prdctfltr_wc .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_granite,
    .prdctfltr_woocommerce .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_granite {
      background: url("assets/images/filters/granite.jpg") scroll repeat 0 0 transparent; }
    .prdctfltr_wc .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_white,
    .prdctfltr_woocommerce .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_white {
      background-color: #fff;
      border-color: #E7EAE9; }
    .prdctfltr_wc .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_galaxy,
    .prdctfltr_woocommerce .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_galaxy {
      background: url("assets/images/filters/galaxy.jpg") scroll repeat 0 0 transparent; }
    .prdctfltr_wc .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_natural-bamboo,
    .prdctfltr_woocommerce .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_natural-bamboo {
      background-color: #000; }
    .prdctfltr_wc .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_sienna,
    .prdctfltr_woocommerce .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_sienna {
      background: url("assets/images/filters/sienna.jpg") scroll repeat 0 0 transparent; }
    .prdctfltr_wc .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_natural-beech,
    .prdctfltr_woocommerce .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_ft_natural-beech {
      background-color: #FFE9D4; }
    .prdctfltr_wc .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_active,
    .prdctfltr_woocommerce .prdctfltr_pa_color .prdctfltr_checkboxes label.prdctfltr_active {
      border-color: #b5c25f; }

/**
 * Slideshow
 *
 */
.epc-slideshow {
  position: relative; }
  .epc-slideshow .slides {
    position: relative;
    z-index: 1; }
    .epc-slideshow .slides img {
      width: 100%;
      height: auto; }
    .epc-slideshow .slides .container {
      position: absolute;
      left: 50%;
      bottom: 5rem;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%); }
      .epc-slideshow .slides .container > * {
        max-width: 70rem; }
        .epc-slideshow .slides .container > *:last-child {
          margin-bottom: 0; }
      .epc-slideshow .slides .container h2 {
        font-size: 9rem;
        line-height: 10.4rem;
        margin-bottom: 0.5rem;
        color: #ffffff; }
      .epc-slideshow .slides .container h3 {
        font-family: 'Merriweather Sans', sans-serif;
        font-size: 2.8rem;
        line-height: 3.6rem;
        font-weight: 700;
        margin-bottom: 0.8rem;
        color: #ffffff; }
      .epc-slideshow .slides .container p {
        font-size: 1.6rem;
        line-height: 2rem;
        margin-bottom: 2.8rem;
        color: #ffffff; }
  .epc-slideshow .flex-direction-nav {
    display: none; }
  .epc-slideshow .navigation {
    position: absolute;
    width: auto;
    height: auto;
    z-index: 2;
    bottom: 0;
    right: 8.7rem;
    margin-bottom: 4.8rem; }
    .epc-slideshow .navigation ol {
      float: right; }
      .epc-slideshow .navigation ol li {
        width: 1.8rem;
        height: 1.8rem;
        margin-bottom: 1.2rem;
        position: relative; }
        .epc-slideshow .navigation ol li a {
          position: absolute;
          width: 100%;
          height: 100%;
          text-indent: -99999px;
          white-space: nowrap;
          overflow: hidden;
          border-radius: 50%;
          display: block;
          border: 2px solid #FFFFFF; }
          .epc-slideshow .navigation ol li a.flex-active {
            background-color: #ffffff; }

/**
 * Featured & Environmental
 *
 */
.epc-forest {
  background: url("assets/images/green-furniture.jpg") scroll no-repeat center bottom 0 transparent;
  background-size: 100% auto; }

.epc-featured {
  background: transparent;
  margin-bottom: -25px; }
  .epc-featured .row {
    margin-left: -13px;
    margin-right: -12px; }
    .epc-featured .row > * {
      padding-left: 13px;
      padding-right: 12px;
      margin-bottom: 25px; }
    .epc-featured .row .col-md-2 {
      width: 25%; }
    .epc-featured .row .col-md-3 {
      width: 30%; }
    .epc-featured .row .col-md-6 {
      width: 40%; }
    .epc-featured .row .col-md-10 {
      width: 75%; }
  .epc-featured-item {
    position: relative; }
    .epc-featured-item img {
      width: 100%;
      height: auto; }
    .epc-featured-item .text {
      position: absolute;
      padding: 2rem;
      left: 0;
      bottom: 0; }
      .epc-featured-item .text h2 {
        font-family: 'Yeseva One', cursive;
        font-size: 4rem;
        line-height: 4.2rem;
        color: #ffffff;
        margin-bottom: .9rem; }
      .epc-featured-item .text .epc-btn3 {
        border-radius: 0.2rem;
        font-family: 'Merriweather Sans', sans-serif;
        font-size: 1.4rem;
        line-height: 1.8rem;
        color: #142f27;
        text-transform: uppercase;
        padding: 0.8rem 3.2rem 0.8rem 1.5rem;
        background-color: #FFFFFF;
        border: 1px solid #FFFFFF;
        display: inline-block;
        position: relative;
        transition: .2s all linear, .4s right ease .2s; }
        .epc-featured-item .text .epc-btn3:after {
          position: absolute;
          width: 1rem;
          height: 1.1rem;
          background: url("assets/images/sprite.svg") scroll no-repeat -300px -110px transparent;
          content: '';
          top: 50%;
          right: 1rem;
          transition: .4s right ease .1s;
          -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
          transform: translate(0, -50%); }
        .epc-featured-item .text .epc-btn3:hover {
          background-color: #142f27;
          border: 1px solid #142f27;
          color: #ffffff; }
          .epc-featured-item .text .epc-btn3:hover:after {
            background: url("assets/images/sprite.svg") scroll no-repeat -310px -110px transparent;
            content: '';
            right: .8rem; }

.epc-environment {
  background: transparent;
  text-align: center;
  padding: 15rem 0 21rem 0; }
  .epc-environment h2 {
    font-family: 'Yeseva One', cursive;
    font-size: 6.1rem;
    line-height: 6.8rem;
    margin-bottom: 2rem;
    color: #ffffff;
    max-width: 80rem;
    margin: 0 auto 1.2rem auto; }
  .epc-environment p {
    font-family: 'Merriweather Sans', sans-serif;
    font-size: 1.8rem;
    line-height: 2.3rem;
    margin-bottom: 2.5rem;
    color: #ffffff; }

/**
 * Shop by product type
 *
 */
.epc-producttype {
  padding-bottom: 2.5rem; }
  .epc-producttype-item {
    width: 18.5rem;
    height: 17.5rem;
    position: relative;
    border: 1px solid #E6E6E6;
    margin: 0 2.5rem 2.5rem 0;
    padding: 0;
    text-align: center;
    transition: .4s all ease; }
    .epc-producttype-item a {
      font-size: 1.5rem;
      line-height: 2.2rem;
      width: 100%;
      height: 100%;
      bottom: 0;
      left: 0;
      font-family: 'Merriweather Sans', sans-serif !important;
      text-transform: uppercase;
      display: inline-block;
      position: relative; }
      .epc-producttype-item a span {
        position: absolute;
        bottom: 2rem;
        display: block;
        margin: 0 auto;
        width: 100%;
        color: #828277;
        transition: .4s all ease; }
      .epc-producttype-item a:before {
        position: absolute;
        width: 100%;
        height: 100%;
        font-family: 'epochbydesign-icons' !important;
        color: #828277;
        font-size: 7rem;
        text-align: center;
        left: 0;
        top: 50%;
        margin-top: -3rem;
        transition: .4s all ease; }
    .epc-producttype-item:hover {
      background-color: #b5c25f;
      border: 1px solid #b5c25f; }
      .epc-producttype-item:hover a:before {
        color: #ffffff; }
      .epc-producttype-item:hover a span {
        color: #ffffff; }

/**
 * Social media
 *
 */
.epc-socialmedia {
  background-color: #FAF5E9;
  padding: 10rem 0; }
  .epc-socialmedia h2 {
    font-size: 6rem;
    line-height: 6.9rem;
    text-align: center;
    color: #B5C361;
    margin-bottom: 1.2rem; }
  .epc-socialmedia p {
    font-size: 1.8rem;
    line-height: 2.6rem;
    text-align: center;
    color: #828277;
    margin-bottom: 5rem; }

/**
 * Warranty
 *
 */
.epc-warranty {
  background: url("assets/images/wood-epoch-design.jpg") scroll no-repeat 0 0 transparent;
  background-size: cover;
  padding: 10rem 0;
  text-align: center; }
  .epc-warranty h2 {
    font-family: 'Yeseva One', cursive;
    font-size: 6rem;
    line-height: 6.9rem;
    color: #ffffff;
    margin-bottom: 1.2rem; }
  .epc-warranty p {
    font-family: 'Merriweather Sans', sans-serif;
    font-size: 1.8rem;
    line-height: 2.6rem;
    color: #ffffff;
    max-width: 81.7rem;
    margin: 0 auto 2rem auto; }

.epc-page-header {
  margin-bottom: 5rem; }
  .epc-page-header h1 {
    font-size: 4.4rem;
    line-height: 5.1rem; }
.epc-page-content {
  padding-bottom: 3rem; }
  .epc-page-content > * {
    margin-bottom: 2.6rem; }
    .epc-page-content > *:last-child {
      margin-bottom: 0; }
  .epc-page-content p {
    font-family: 'Merriweather Sans', sans-serif;
    font-size: 1.6rem;
    line-height: 2.6rem;
    color: #828277;
    font-weight: 300;
    margin-bottom: 2.5rem; }
  .epc-page-content a {
    color: #52684B; }
  .epc-page-content h1 {
    font-size: 4.4rem;
    line-height: 5.1rem;
    color: #142F27;
    margin-bottom: 1.4rem; }
  .epc-page-content h2 {
    font-size: 3.4rem;
    line-height: 4rem;
    color: #142F27;
    margin-bottom: 1.4rem; }
  .epc-page-content h3 {
    font-size: 2.8rem;
    line-height: 3.4rem;
    color: #142F27;
    margin-bottom: 1.4rem; }
  .epc-page-content h4 {
    font-family: 'Merriweather Sans', sans-serif;
    font-size: 2.2rem;
    line-height: 3rem;
    color: #828277;
    font-weight: 700;
    margin-bottom: 1.4rem;
    display: inline-block; }
  .epc-page-content h5 {
    font-family: 'Merriweather Sans', sans-serif;
    font-size: 2rem;
    line-height: 2.8rem;
    color: #828277;
    font-weight: 700;
    margin-bottom: 1.4rem; }
  .epc-page-content h6 {
    font-family: 'Merriweather Sans', sans-serif;
    font-size: 1.8rem;
    line-height: 2.4rem;
    color: #828277;
    font-weight: 700;
    margin-bottom: 1.4rem; }
  .epc-page-content blockquote {
    background-color: #FAF5E9;
    padding: 3rem;
    margin-bottom: 5rem;
    position: relative; }
    .epc-page-content blockquote p {
      font-family: 'Merriweather Sans', sans-serif;
      font-size: 1.8rem;
      line-height: 2.6rem;
      max-width: 60rem;
      display: block;
      color: #828277;
      font-weight: 300;
      margin-bottom: 0;
      position: relative;
      z-index: 2; }
    .epc-page-content blockquote:after {
      position: absolute;
      width: 10.1rem;
      height: 8.6rem;
      background: url("assets/images/quote.svg") scroll no-repeat 0 0 transparent;
      content: '';
      top: 2.6rem;
      right: 2.4rem;
      z-index: 1; }
  .epc-page-content ul {
    padding-left: 3.5rem;
    display: inline-block; }
    .epc-page-content ul li {
      margin: 0.4rem;
      padding-left: 2rem;
      position: relative;
      color: #828277; }
      .epc-page-content ul li:before {
        position: absolute;
        width: 0.8rem;
        height: 0.8rem;
        content: '';
        background-color: #66665A;
        left: 0;
        top: 0.9rem;
        border-radius: 50%; }
  .epc-page-content ol {
    padding-left: 1rem;
    display: inline-block;
    font-weight: 900;
    counter-reset: item; }
    .epc-page-content ol li {
      margin: 0.4rem;
      counter-increment: item;
      color: #828277; }
      .epc-page-content ol li:before {
        display: inline-block;
        width: 3rem;
        padding-right: 0.6rem;
        font-weight: 700;
        text-align: right;
        content: counter(item) "."; }
  .epc-page-content .aligncenter {
    margin: 0 auto; }
  .epc-page-content .alignleft {
    float: left;
    margin-right: 2.5rem; }
  .epc-page-content .alignright {
    float: right;
    margin-left: 2.5rem; }
  .epc-page-content .wp-caption {
    background-color: #FAF5E9;
    margin-bottom: 5rem;
    width: 100% !important; }
    .epc-page-content .wp-caption img {
      width: 100%; }
    .epc-page-content .wp-caption .wp-caption-text {
      font-family: 'Merriweather Sans', sans-serif;
      font-size: 1.4rem;
      line-height: 1.8rem;
      padding: 2rem;
      color: #828277;
      font-weight: 300;
      margin-bottom: 0; }

.epc-about .epc-title {
  position: relative;
  padding: 16rem 0; }
  .epc-about .epc-title h1 {
    font-size: 8rem;
    line-height: 9.2rem;
    text-align: center;
    color: #ffffff; }
  .epc-about .epc-title p {
    font-size: 2.1rem;
    line-height: 2.7rem;
    text-align: center;
    color: #ffffff;
    max-width: 100rem;
    margin: 2rem auto 0 auto; }
  .epc-about .epc-title .container {
    position: relative;
    z-index: 2; }
  .epc-about .epc-title:after {
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.15); }
.epc-about .epc-content {
  padding: 5rem 0; }
  .epc-about .epc-content .row > div > * {
    margin-bottom: 2.6rem; }
    .epc-about .epc-content .row > div > *:last-child {
      margin-bottom: 0; }
  .epc-about .epc-content p {
    font-size: 1.6rem;
    line-height: 2.6rem;
    font-weight: 300;
    color: #828277; }
  .epc-about .epc-content a {
    font-size: 1.6rem;
    line-height: 2.6rem;
    font-weight: 300;
    color: #b5c25f;
    transition: .4s all ease; }
    .epc-about .epc-content a:hover {
      color: #9eac42;
      text-decoration: underline; }
.epc-about .epc-showroom {
  border-top: 1px solid #E6E6E6;
  text-align: center;
  padding-top: 4rem;
  padding-bottom: 5rem;
  display: block; }
  .epc-about .epc-showroom h2 {
    font-size: 2.6rem;
    line-height: 3.2rem;
    color: #142F27;
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .epc-about .epc-showroom ul {
    margin-top: 2rem; }
    .epc-about .epc-showroom ul li {
      font-size: 1.6rem;
      line-height: 3rem;
      color: #828277;
      display: inline-block;
      position: relative;
      margin: 0 1.5rem;
      padding-left: 4rem;
      font-weight: 300; }
      .epc-about .epc-showroom ul li:before {
        position: absolute;
        width: 3rem;
        height: 3rem;
        background: url("assets/images/sprite.svg") scroll no-repeat -350px -40px transparent;
        content: '';
        top: 0;
        left: 0; }
      .epc-about .epc-showroom ul li.clock:before {
        background-position: -320px -40px; }
  .epc-about .epc-showroom a {
    margin: 3.5rem auto 0 auto; }

.epc-testimonials .col-md-4 {
  margin-bottom: 5rem; }
.epc-testimonials .item {
  width: 100%; }
  .epc-testimonials .item blockquote .feedback {
    border-radius: 4px;
    background-color: #FAF5E9;
    padding: 2rem;
    margin-bottom: 1rem;
    position: relative; }
    .epc-testimonials .item blockquote .feedback > * {
      margin-bottom: 2.4rem; }
      .epc-testimonials .item blockquote .feedback > *:last-child {
        margin-bottom: 0; }
    .epc-testimonials .item blockquote .feedback img {
      width: 100%;
      height: auto; }
    .epc-testimonials .item blockquote .feedback p {
      font-size: 1.6rem;
      line-height: 2.4rem;
      color: #828277;
      font-weight: 300; }
    .epc-testimonials .item blockquote .feedback:before {
      position: absolute;
      width: 0;
      height: 0;
      content: '';
      bottom: -1.9rem;
      left: 2.1rem;
      border-style: solid;
      border-width: 19px 18px 0 8px;
      border-color: #FAF5E9 transparent transparent transparent; }
  .epc-testimonials .item blockquote footer {
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: bold;
    margin-top: 3rem;
    color: #142F27;
    background-color: #ffffff; }
    .epc-testimonials .item blockquote footer span {
      font-size: 1.4rem;
      line-height: 2.4rem;
      color: #828277;
      display: block;
      font-weight: 300; }

.epc-instructions {
  padding-bottom: 5rem; }
  .epc-instructions .col-md-4 {
    margin-bottom: 5rem; }
  .epc-instructions .epc-page-header {
    margin-bottom: 2.5rem; }
    .epc-instructions .epc-page-header h1 {
      margin-bottom: 2.4rem;
      color: #142F27; }
    .epc-instructions .epc-page-header p {
      font-size: 1.6rem;
      line-height: 2.4rem;
      color: #828277;
      text-transform: uppercase;
      font-weight: 400; }
      .epc-instructions .epc-page-header p span {
        text-transform: lowercase; }
  .epc-instructions .item {
    width: 100%; }
    .epc-instructions .item h2 {
      font-size: 3rem;
      line-height: 3.4rem;
      color: #142F27; }
    .epc-instructions .item ul {
      margin-top: 2.6rem; }
      .epc-instructions .item ul > * {
        margin-bottom: 0.8rem; }
        .epc-instructions .item ul > *:last-child {
          margin-bottom: 0; }
      .epc-instructions .item ul li {
        padding-left: 1.7rem;
        position: relative; }
        .epc-instructions .item ul li:before {
          position: absolute;
          width: 8px;
          height: 13px;
          background: url("assets/images/sprite.svg") scroll no-repeat -290px -70px transparent;
          content: '';
          left: 0;
          top: 0.4rem; }
        .epc-instructions .item ul li a {
          color: #52684B; }
  .epc-instructions .callus p {
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #828277; }
    .epc-instructions .callus p a {
      color: #828277;
      font-weight: 700; }

.epc-faqs .tab-content > h2,
.epc-policies .tab-content > h2 {
  font-size: 2.6rem;
  line-height: 3.2rem;
  color: #142F27;
  margin-bottom: 2.6rem; }
.epc-faqs .tab-content > p,
.epc-policies .tab-content > p {
  font-size: 1.6rem;
  line-height: 2.6rem;
  color: #828277;
  margin-bottom: 2.6rem; }

.epc-page-menu {
  box-shadow: 0 0 0.3rem 0 rgba(0, 0, 0, 0.22);
  margin-bottom: 6rem; }
  .epc-page-menu ul li a {
    font-size: 1.4rem;
    line-height: 1.8rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #142F27;
    position: relative;
    display: block;
    padding: 1.6rem 2rem; }
  .epc-page-menu ul li.ui-state-active a {
    color: #828277;
    background-color: #FAF5E9; }
    .epc-page-menu ul li.ui-state-active a:after {
      position: absolute;
      width: 10px;
      height: 17px;
      background: url("assets/images/sprite.svg") scroll no-repeat -290px -90px transparent;
      content: '';
      right: 2rem;
      top: 50%;
      transform: translateY(-50%); }

.epc-accordion {
  padding-bottom: 5rem; }
  .epc-accordion h3 {
    font-family: 'Merriweather Sans', sans-serif;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #52684B;
    border-bottom: 2px solid #E7EAE9;
    position: relative;
    padding: 1rem 3rem;
    cursor: pointer; }
    .epc-accordion h3:after {
      width: 1.8rem;
      height: 1.8rem;
      font-size: 2.3rem;
      line-height: 1.9rem;
      border-radius: 2px;
      font-weight: 300;
      color: #ffffff;
      content: '+';
      padding-left: .1rem;
      background-color: #B5C25F;
      position: absolute;
      left: 0;
      top: 1.5rem; }
    .epc-accordion h3:focus {
      outline: none; }
    .epc-accordion h3.ui-state-active:after {
      content: '-'; }
  .epc-accordion > div {
    padding: 1.2rem 0; }
    .epc-accordion > div > * {
      margin-bottom: 2.6rem; }
      .epc-accordion > div > *:last-child {
        margin-bottom: 0; }
    .epc-accordion > div p {
      font-size: 1.6rem;
      line-height: 2.6rem;
      color: #828277; }

.epc-contact h2 {
  font-size: 2.6rem;
  line-height: 3.2rem;
  color: #142F27;
  margin-top: 1rem;
  margin-bottom: 1rem; }
.epc-contact .gform_wrapper .validation_error,
.epc-contact .gform_confirmation_message {
  font-size: 1.3rem;
  line-height: 1.7rem;
  text-transform: uppercase;
  font-weight: 400;
  color: #6ca92a;
  background-color: #dcecca;
  border-bottom: 3px solid #6ca92a;
  padding: 1.5rem 2rem;
  margin: 0 0 20px 0; }
.epc-contact .gform_wrapper .gfield_label {
  display: none; }
.epc-contact .gform_wrapper .gform_body {
  position: relative; }
.epc-contact .gform_wrapper .validation_error {
  background-color: #fee9e9;
  border-color: #f46160;
  color: #f65c59; }
.epc-contact .gform_wrapper .gform_fields li {
  width: 48.47%;
  margin: 0 3.06% 2rem 0; }
  .epc-contact .gform_wrapper .gform_fields li textarea {
    height: 12rem;
    resize: none; }
  .epc-contact .gform_wrapper .gform_fields li input[type="text"]::-webkit-input-placeholder,
  .epc-contact .gform_wrapper .gform_fields li input[type="file"]::-webkit-input-placeholder,
  .epc-contact .gform_wrapper .gform_fields li textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #828277; }
  .epc-contact .gform_wrapper .gform_fields li input[type="text"]::-moz-placeholder,
  .epc-contact .gform_wrapper .gform_fields li input[type="file"]::-moz-placeholder,
  .epc-contact .gform_wrapper .gform_fields li textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #828277; }
  .epc-contact .gform_wrapper .gform_fields li input[type="text"]:-ms-input-placeholder,
  .epc-contact .gform_wrapper .gform_fields li input[type="file"]:-ms-input-placeholder,
  .epc-contact .gform_wrapper .gform_fields li textarea:-ms-input-placeholder {
    /* IE 10+ */
    color: #828277; }
  .epc-contact .gform_wrapper .gform_fields li input[type="text"]:-moz-placeholder,
  .epc-contact .gform_wrapper .gform_fields li input[type="file"]:-moz-placeholder,
  .epc-contact .gform_wrapper .gform_fields li textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #828277; }
  .epc-contact .gform_wrapper .gform_fields li.uploadfile {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0; }
  .epc-contact .gform_wrapper .gform_fields li.message {
    position: absolute;
    top: 7rem;
    right: 0;
    margin: 0; }
  .epc-contact .gform_wrapper .gform_fields li.gfield_error input, .epc-contact .gform_wrapper .gform_fields li.gfield_error textarea {
    border-color: #f46160;
    background-color: #FEECEC; }
  .epc-contact .gform_wrapper .gform_fields li.gfield_error .validation_message {
    font-size: 1.2rem;
    line-height: 1.6rem;
    text-transform: uppercase;
    padding: .5rem 0;
    font-weight: 400;
    color: #F26E6E; }

.epc-showroom {
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
  text-align: center;
  padding-top: 4rem;
  padding-bottom: 5rem;
  display: block; }
  .epc-showroom ul {
    margin-top: 2rem; }
    .epc-showroom ul li {
      font-size: 1.6rem;
      line-height: 3rem;
      color: #828277;
      display: inline-block;
      position: relative;
      margin: 0 1.5rem;
      padding-left: 4rem;
      font-weight: 300; }
      .epc-showroom ul li:before {
        position: absolute;
        width: 3rem;
        height: 3rem;
        background: url("assets/images/sprite.svg") scroll no-repeat -350px -40px transparent;
        content: '';
        top: 0;
        left: 0; }
      .epc-showroom ul li.clock:before {
        background-position: -320px -40px; }

.epc-contact-section {
  padding: 5rem 0; }
  .epc-contact-section h2 {
    margin-bottom: 2.5rem; }
  .epc-contact-section .epc-contact-form .gform_heading,
  .epc-contact-section .epc-contact-form .validation_error {
    display: none; }
  .epc-contact-section .epc-contact-form .gform_body ul {
    width: 100%;
    position: relative; }
  .epc-contact-section .epc-contact-form .gform_body .gfield {
    width: 48%;
    margin-bottom: 2.5rem; }
    .epc-contact-section .epc-contact-form .gform_body .gfield:nth-child(4), .epc-contact-section .epc-contact-form .gform_body .gfield:nth-child(5) {
      margin-bottom: 0; }
    .epc-contact-section .epc-contact-form .gform_body .gfield.epc-fileupload {
      position: absolute;
      width: 48%;
      height: 5rem;
      top: 0;
      right: 0;
      z-index: 2; }
      .epc-contact-section .epc-contact-form .gform_body .gfield.epc-fileupload input[type="file"] {
        position: relative; }
        .epc-contact-section .epc-contact-form .gform_body .gfield.epc-fileupload input[type="file"]:after {
          position: absolute;
          width: 3rem;
          height: 2.8rem;
          background: url("assets/images/sprite.svg") scroll no-repeat -410px -75px transparent;
          content: '';
          top: 1rem;
          right: 1rem; }
    .epc-contact-section .epc-contact-form .gform_body .gfield.epc-textarea {
      position: absolute;
      width: 48%;
      height: 100%;
      top: 7.5rem;
      right: 0;
      z-index: 2; }
    .epc-contact-section .epc-contact-form .gform_body .gfield:last-child {
      margin-bottom: 0; }
    .epc-contact-section .epc-contact-form .gform_body .gfield label {
      display: none; }
    .epc-contact-section .epc-contact-form .gform_body .gfield input[type="text"],
    .epc-contact-section .epc-contact-form .gform_body .gfield input[type="file"] {
      font-family: 'Merriweather Sans', sans-serif;
      font-size: 1.4rem;
      line-height: 2.2rem;
      border-radius: 2px;
      width: 100%;
      height: 5rem;
      padding: 1.5rem;
      border: 2px solid #E7EAE9;
      color: #828277; }
    .epc-contact-section .epc-contact-form .gform_body .gfield textarea {
      font-family: 'Merriweather Sans', sans-serif;
      font-size: 1.4rem;
      line-height: 2.2rem;
      border-radius: 2px;
      padding: 1.5rem 2rem;
      resize: none;
      height: 12.3rem;
      border: 2px solid #E7EAE9;
      color: #828277; }
    .epc-contact-section .epc-contact-form .gform_body .gfield_error input[type="text"],
    .epc-contact-section .epc-contact-form .gform_body .gfield_error input[type="file"],
    .epc-contact-section .epc-contact-form .gform_body .gfield_error textarea {
      border: 2px solid #F26E6E;
      color: #828277;
      background-color: #FEECEC; }
      .epc-contact-section .epc-contact-form .gform_body .gfield_error input[type="text"]::-webkit-input-placeholder,
      .epc-contact-section .epc-contact-form .gform_body .gfield_error input[type="file"]::-webkit-input-placeholder,
      .epc-contact-section .epc-contact-form .gform_body .gfield_error textarea::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #F26E6E; }
      .epc-contact-section .epc-contact-form .gform_body .gfield_error input[type="text"]::-moz-placeholder,
      .epc-contact-section .epc-contact-form .gform_body .gfield_error input[type="file"]::-moz-placeholder,
      .epc-contact-section .epc-contact-form .gform_body .gfield_error textarea::-moz-placeholder {
        /* Firefox 19+ */
        color: #F26E6E; }
      .epc-contact-section .epc-contact-form .gform_body .gfield_error input[type="text"]:-ms-input-placeholder,
      .epc-contact-section .epc-contact-form .gform_body .gfield_error input[type="file"]:-ms-input-placeholder,
      .epc-contact-section .epc-contact-form .gform_body .gfield_error textarea:-ms-input-placeholder {
        /* IE 10+ */
        color: #F26E6E; }
      .epc-contact-section .epc-contact-form .gform_body .gfield_error input[type="text"]:-moz-placeholder,
      .epc-contact-section .epc-contact-form .gform_body .gfield_error input[type="file"]:-moz-placeholder,
      .epc-contact-section .epc-contact-form .gform_body .gfield_error textarea:-moz-placeholder {
        /* Firefox 18- */
        color: #F26E6E; }
    .epc-contact-section .epc-contact-form .gform_body .gfield_description,
    .epc-contact-section .epc-contact-form .gform_body .gfield .validation_message {
      margin-top: 0.8rem;
      color: #F26E6E; }
  .epc-contact-section .epc-contact-form .gform_confirmation_message {
    font-size: 1.6rem;
    line-height: 2rem;
    padding: 10rem 2.5rem 2.5rem 2.5rem;
    background-color: #DCECCA;
    text-align: center;
    color: #6CA92A;
    position: relative; }
    .epc-contact-section .epc-contact-form .gform_confirmation_message:after {
      position: absolute;
      width: 7.3rem;
      height: 5.2rem;
      background: url("assets/images/icon-contacts-success.svg") scroll no-repeat 0 0 transparent;
      content: '';
      top: 2.4rem;
      left: 50%;
      margin-left: -3rem; }
  .epc-contact-section .contact-info li {
    margin-bottom: 2rem; }
    .epc-contact-section .contact-info li h3 {
      font-family: 'Merriweather Sans', sans-serif;
      font-size: 1.6rem;
      line-height: 2.4rem;
      padding-left: 4rem;
      color: #828277;
      font-weight: 700;
      text-transform: uppercase;
      position: relative; }
      .epc-contact-section .contact-info li h3:before {
        position: absolute;
        width: 2.3rem;
        height: 2.3rem;
        background: url("assets/images/sprite.svg") scroll no-repeat -350px -75px transparent;
        content: '';
        top: 0;
        left: 0; }
      .epc-contact-section .contact-info li h3.phone:before {
        background-position: -380px -75px; }
      .epc-contact-section .contact-info li h3.email:before {
        position: absolute;
        width: 2.5rem;
        height: 1.8rem;
        background-position: -320px -75px; }
    .epc-contact-section .contact-info li a {
      font-family: 'Merriweather Sans', sans-serif;
      font-size: 1.6rem;
      line-height: 2.4rem;
      padding-left: 4rem;
      color: #828277; }

#fcmaps {
  width: 100%;
  height: 55rem; }

/*
 * Blog
 *
 */
.fc-blog {
  /*
   * Archive Items
   *
   */
  /*
   * Single Post
   *
   */ }
  .fc-blog-item figure img {
    display: block;
    width: 100%;
    height: auto; }
  .fc-blog-item ul.info {
    background-color: #FAF5E9;
    padding: .8rem 1.5rem;
    margin: 0 0 3rem 0; }
    .fc-blog-item ul.info li {
      font-size: 1.4rem;
      line-height: 3.4rem;
      text-transform: uppercase;
      font-weight: 400;
      color: #838378; }
    .fc-blog-item ul.info > li {
      float: left;
      margin-right: 3rem; }
      .fc-blog-item ul.info > li:last-child {
        margin-right: 0; }
      .fc-blog-item ul.info > li a, .fc-blog-item ul.info > li time {
        font-size: 1.4rem;
        line-height: 3.4rem;
        text-transform: uppercase;
        font-weight: 400;
        color: #838378; }
      .fc-blog-item ul.info > li.author img {
        width: 3.4rem;
        height: 3.4rem;
        border-radius: 50%;
        display: inline-block;
        margin: 0 1rem 0 0; }
      .fc-blog-item ul.info > li.date, .fc-blog-item ul.info > li.categories {
        position: relative;
        padding-left: 3.2rem; }
        .fc-blog-item ul.info > li.date:after, .fc-blog-item ul.info > li.categories:after {
          position: absolute;
          width: 2.2rem;
          height: 2.2rem;
          background: url("assets/images/sprite.svg") scroll no-repeat -130px -125px transparent;
          content: '';
          top: .6rem;
          left: 0; }
      .fc-blog-item ul.info > li.categories:after {
        background-position: -155px -125px; }
      .fc-blog-item ul.info > li.categories ul {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        max-width: 30rem; }
        .fc-blog-item ul.info > li.categories ul li {
          margin-right: .5rem;
          display: inline; }
          .fc-blog-item ul.info > li.categories ul li:after {
            content: ','; }
          .fc-blog-item ul.info > li.categories ul li:last-child:after {
            content: ''; }
          .fc-blog-item ul.info > li.categories ul li a {
            transition: 0.3s all ease-in; }
            .fc-blog-item ul.info > li.categories ul li a:hover {
              color: #142F27; }
  .fc-blog-item h1 {
    margin-bottom: 1rem; }
    .fc-blog-item h1 a {
      font-family: 'Yeseva One', cursive;
      font-size: 3rem;
      line-height: 3.4rem;
      font-weight: 400;
      color: #142F27; }
  .fc-blog-item p {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 300;
    color: #828277;
    margin-bottom: 3.2rem; }
  .fc-blog-item a.readmore {
    font-family: 'Merriweather Sans', sans-serif;
    background-color: #B5C25F;
    color: #FFFFFF;
    border-radius: 0.2rem;
    font-weight: 500;
    text-transform: uppercase;
    padding: 1.5rem 2rem;
    display: inline-block; }
    .fc-blog-item a.readmore:hover {
      background-color: #9eac42;
      color: #ffffff;
      transition: .4s background-color linear; }
  .fc-blog-post header h1 {
    font-size: 4.4rem;
    line-height: 5.1rem;
    margin-bottom: 2rem;
    color: #142F27; }
  .fc-blog-post header .info {
    margin-bottom: 2.5rem; }
    .fc-blog-post header .info li {
      font-size: 1.4rem;
      line-height: 3.4rem;
      text-transform: uppercase;
      font-weight: 400;
      color: #838378;
      float: left; }
    .fc-blog-post header .info > li {
      margin-right: 3rem; }
      .fc-blog-post header .info > li a, .fc-blog-post header .info > li time {
        font-size: 1.4rem;
        line-height: 3.4rem;
        text-transform: uppercase;
        font-weight: 400;
        color: #838378; }
      .fc-blog-post header .info > li.author .avatar {
        margin-left: 0; }
      .fc-blog-post header .info > li.author img {
        width: 3.4rem;
        height: 3.4rem;
        border-radius: 50%;
        display: inline-block;
        margin-right: 1rem; }
      .fc-blog-post header .info > li.date, .fc-blog-post header .info > li.categories {
        position: relative;
        padding-left: 3.2rem; }
        .fc-blog-post header .info > li.date:after, .fc-blog-post header .info > li.categories:after {
          position: absolute;
          width: 2.2rem;
          height: 2.2rem;
          background: url("assets/images/sprite.svg") scroll no-repeat -130px -125px transparent;
          content: '';
          top: .6rem;
          left: 0; }
      .fc-blog-post header .info > li.categories:after {
        background-position: -155px -125px; }
      .fc-blog-post header .info > li.categories ul li {
        margin-right: .5rem; }
        .fc-blog-post header .info > li.categories ul li:after {
          content: ','; }
        .fc-blog-post header .info > li.categories ul li:last-child:after {
          content: ''; }
        .fc-blog-post header .info > li.categories ul li a {
          transition: 0.3s all ease-in; }
          .fc-blog-post header .info > li.categories ul li a:hover {
            color: #142F27; }
  .fc-blog .epc-author-box {
    min-height: 14.8rem;
    width: 100%;
    margin: 4rem 0;
    padding: 2rem 2.5rem 2rem 10rem;
    position: relative;
    background-color: #FAF5E9; }
    .fc-blog .epc-author-box .avatar {
      width: 6rem;
      height: 6rem;
      border-radius: 50%;
      position: absolute;
      top: 2rem;
      left: 2.5rem;
      margin-left: 0px; }
    .fc-blog .epc-author-box-info {
      padding: 0; }
      .fc-blog .epc-author-box-info h3 {
        font-family: 'Yeseva One', cursive;
        font-size: 2.4rem;
        line-height: 3.4rem;
        color: #142f27;
        margin-bottom: 1rem;
        margin-top: 0; }
      .fc-blog .epc-author-box-info p {
        font-size: 1.4rem;
        line-height: 2.2rem;
        color: #828277; }
  .fc-blog .epc-post-navigation {
    width: 100%;
    margin-bottom: 4rem; }
    .fc-blog .epc-post-navigation a, .fc-blog .epc-post-navigation div {
      font-size: 1.5rem;
      line-height: 1.9rem;
      text-transform: uppercase;
      color: #142f27;
      display: inline-block;
      width: 48%;
      padding: 1.6rem 0;
      box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.22);
      transition: 0.2s all linear, 0.4s right ease 0.2s, 0.4s left ease 0.2s; }
      .fc-blog .epc-post-navigation a.prevlink, .fc-blog .epc-post-navigation div.prevlink {
        margin-right: 3%;
        position: relative;
        padding-left: 16%;
        text-align: left; }
        .fc-blog .epc-post-navigation a.prevlink:after, .fc-blog .epc-post-navigation div.prevlink:after {
          position: absolute;
          width: 0.8rem;
          height: 1.4rem;
          background: url("assets/images/sprite.svg") scroll no-repeat -300px -125px transparent;
          content: '';
          top: 1.8rem;
          left: 26%; }
        .fc-blog .epc-post-navigation a.prevlink:hover, .fc-blog .epc-post-navigation div.prevlink:hover {
          background-color: #142f27;
          color: #ffffff; }
          .fc-blog .epc-post-navigation a.prevlink:hover:after, .fc-blog .epc-post-navigation div.prevlink:hover:after {
            background: url("assets/images/sprite.svg") scroll no-repeat -350px -125px transparent;
            position: absolute;
            width: 0.8rem;
            height: 1.4rem;
            content: '';
            left: 20%;
            transition: .4s left ease .1s; }
      .fc-blog .epc-post-navigation a.nextlink, .fc-blog .epc-post-navigation div.nextlink {
        position: relative;
        padding-right: 20%;
        text-align: right; }
        .fc-blog .epc-post-navigation a.nextlink:after, .fc-blog .epc-post-navigation div.nextlink:after {
          position: absolute;
          width: 0.8rem;
          height: 1.4rem;
          background: url("assets/images/sprite.svg") scroll no-repeat -320px -125px transparent;
          content: '';
          top: 1.8rem;
          right: 35%; }
        .fc-blog .epc-post-navigation a.nextlink:hover, .fc-blog .epc-post-navigation div.nextlink:hover {
          background-color: #142f27;
          color: #ffffff; }
          .fc-blog .epc-post-navigation a.nextlink:hover:after, .fc-blog .epc-post-navigation div.nextlink:hover:after {
            background: url("assets/images/sprite.svg") scroll no-repeat -335px -125px transparent;
            position: absolute;
            width: 0.8rem;
            height: 1.4rem;
            content: '';
            right: 29%;
            transition: .4s right ease .1s; }
      .fc-blog .epc-post-navigation a:hover:after, .fc-blog .epc-post-navigation div:hover:after {
        content: '';
        right: 0rem;
        transition: .4s right ease .1s; }
    .fc-blog .epc-post-navigation div.nextlink,
    .fc-blog .epc-post-navigation div.prevlink {
      opacity: 0.5; }
      .fc-blog .epc-post-navigation div.nextlink:hover,
      .fc-blog .epc-post-navigation div.prevlink:hover {
        transition: none;
        background-color: #ffffff;
        color: #142f27; }
        .fc-blog .epc-post-navigation div.nextlink:hover:after,
        .fc-blog .epc-post-navigation div.prevlink:hover:after {
          background: url("assets/images/sprite.svg") scroll no-repeat -320px -125px transparent; }
    .fc-blog .epc-post-navigation div.nextlink:hover:after {
      right: 35%; }
    .fc-blog .epc-post-navigation div.prevlink:hover:after {
      left: 26%; }

/*
 * Blog posts archive item container
 *
 */
#posts > * {
  margin-bottom: 5rem;
  padding-bottom: 5rem;
  border-bottom: 1px solid #E7EAE9; }
  #posts > *:last-child {
    border: none; }
#posts .fc-navigation {
  padding-bottom: 0; }
  #posts .fc-navigation a {
    font-size: 1.4rem;
    line-height: 1.8rem;
    border-radius: 2px;
    font-weight: 700;
    text-transform: uppercase;
    color: #828277;
    border: 1px solid #828277;
    padding: .8rem 1.2rem;
    transition: .4s all ease; }
    #posts .fc-navigation a:hover {
      background-color: #828277;
      color: #fff; }
    #posts .fc-navigation a:first-child {
      float: left; }
    #posts .fc-navigation a:last-child {
      float: right; }

/*
 * Sidebar
 *
 */
.fc-sidebar {
  margin: -5.2rem 0 5rem 0;
  border-left: 1px solid #E7EAE9; }
  .fc-sidebar-widget {
    position: relative;
    padding: 5rem 0 5rem 3.3rem; }
    .fc-sidebar-widget .border {
      position: absolute;
      width: 100%;
      height: 1px;
      left: 0;
      bottom: 0;
      background-color: #E7EAE9; }
    .fc-sidebar-widget h2 {
      font-size: 3rem;
      line-height: 3.4rem;
      color: #142f27;
      margin-bottom: 2.6rem; }
    .fc-sidebar-widget .product_list_widget li {
      color: #fff;
      margin-bottom: 2.5rem; }
      .fc-sidebar-widget .product_list_widget li:last-child {
        margin-bottom: 0; }
      .fc-sidebar-widget .product_list_widget li .woocommerce-Price-amount.amount {
        display: none; }
      .fc-sidebar-widget .product_list_widget li a {
        width: 100%;
        height: 10rem;
        position: relative; }
        .fc-sidebar-widget .product_list_widget li a img {
          width: 10rem;
          height: 10rem;
          display: inline-block; }
        .fc-sidebar-widget .product_list_widget li a span {
          position: absolute;
          width: 23rem;
          height: auto;
          font-size: 1.6rem;
          line-height: 2.4rem;
          display: inline-block;
          color: #52684B;
          margin-left: 2rem; }
        .fc-sidebar-widget .product_list_widget li a:after {
          font-size: 1.4rem;
          line-height: 1.8rem;
          position: absolute;
          width: 10.3rem;
          height: 3.4rem;
          border-radius: 0.2rem;
          content: 'VIEW ITEM';
          bottom: -4.3rem;
          padding: 0.8rem 1.4rem;
          left: 12rem;
          background-color: #B5C25F;
          color: #ffffff;
          transition: .4s background-color linear; }
    .fc-sidebar-widget .searchform {
      display: inline-block;
      float: none;
      max-width: 35rem; }
      .fc-sidebar-widget .searchform .search-field {
        font-size: 1.4rem;
        line-height: 2.2rem;
        border: 0.2rem solid #e7eae9;
        color: #828277;
        padding: 1.4rem 2rem 1rem 2rem;
        display: inline-block;
        float: left;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        box-shadow: none; }
        .fc-sidebar-widget .searchform .search-field::-webkit-input-placeholder {
          /* Chrome/Opera/Safari */
          color: #828277 !important; }
        .fc-sidebar-widget .searchform .search-field::-moz-placeholder {
          /* Firefox 19+ */
          color: #828277 !important; }
        .fc-sidebar-widget .searchform .search-field:-ms-input-placeholder {
          /* IE 10+ */
          color: #828277 !important; }
        .fc-sidebar-widget .searchform .search-field:-moz-placeholder {
          /* Firefox 18- */
          color: #828277 !important; }
        .fc-sidebar-widget .searchform .search-field:focus {
          outline: 0;
          border-color: #c9c9c9; }
      .fc-sidebar-widget .searchform .search-submit {
        font-size: 2rem;
        line-height: 2.5rem;
        border-radius: 0 0.2rem 0.2rem 0;
        font-weight: 400;
        padding: 1rem 2.5rem 1.3rem 2.5rem;
        background-color: #B5C25F;
        border: 1px solid #B5C25F;
        color: #ffffff;
        text-transform: uppercase;
        margin-left: -0.6rem;
        display: inline-block;
        float: left; }
        .fc-sidebar-widget .searchform .search-submit:focus {
          outline: 0; }
        .fc-sidebar-widget .searchform .search-submit:hover {
          background-color: #9eac42;
          color: #ffffff;
          transition: .4s background-color linear; }
    .fc-sidebar-widget .cat-item {
      padding-left: 1.5rem;
      margin-bottom: 0.8rem;
      position: relative; }
      .fc-sidebar-widget .cat-item:last-child {
        margin-bottom: 0; }
      .fc-sidebar-widget .cat-item:before {
        position: absolute;
        width: 0.8rem;
        height: 1.3rem;
        background: url("assets/images/sprite.svg") scroll no-repeat -305px -70px transparent;
        content: '';
        top: 0.6rem;
        left: 0; }
      .fc-sidebar-widget .cat-item a {
        font-size: 1.5rem;
        line-height: 2.4rem;
        font-weight: 700;
        color: #52684B;
        transition: 0.2s all ease; }
        .fc-sidebar-widget .cat-item a:hover, .fc-sidebar-widget .cat-item a:focus {
          text-decoration: underline; }
    .fc-sidebar-widget .epc-accordion {
      padding-bottom: 0; }
      .fc-sidebar-widget .epc-accordion h3 {
        border-radius: 0.2rem;
        font-size: 1.8rem;
        line-height: 2.4rem;
        font-weight: 400;
        background-color: #FAF5E9;
        border-bottom: none; }
        .fc-sidebar-widget .epc-accordion h3.ui-state-active {
          background-color: #52684B;
          color: white; }
        .fc-sidebar-widget .epc-accordion h3:after {
          left: 1.3rem; }
        .fc-sidebar-widget .epc-accordion h3 span {
          padding-left: 1.3rem; }
      .fc-sidebar-widget .epc-accordion ul {
        padding: 1.5rem 2rem; }
        .fc-sidebar-widget .epc-accordion ul li {
          padding-left: 1.5rem;
          margin-bottom: 0.8rem;
          position: relative; }
          .fc-sidebar-widget .epc-accordion ul li:last-child {
            margin-bottom: 0; }
          .fc-sidebar-widget .epc-accordion ul li:before {
            position: absolute;
            width: 0.8rem;
            height: 1.3rem;
            background: url("assets/images/sprite.svg") scroll no-repeat -305px -70px transparent;
            content: '';
            top: 0.6rem;
            left: 0; }
          .fc-sidebar-widget .epc-accordion ul li a {
            font-size: 1.5rem;
            line-height: 2.4rem;
            font-weight: 700;
            color: #52684B; }
    .fc-sidebar-widget .tweets li.avatar {
      font-size: 1.4rem;
      line-height: 2.4rem;
      font-weight: 300;
      margin-left: 6rem !important;
      color: #828277;
      margin-bottom: 3.1rem; }
      .fc-sidebar-widget .tweets li.avatar:last-child {
        margin-bottom: 0; }
      .fc-sidebar-widget .tweets li.avatar a {
        font-size: 1.4rem;
        line-height: 2.4rem;
        font-weight: 300;
        color: #52684B; }
      .fc-sidebar-widget .tweets li.avatar img {
        margin-left: -6rem !important; }
    .fc-sidebar-widget .author-wrapper {
      width: 48%;
      display: inline-block;
      vertical-align: top;
      margin-bottom: 1.5rem;
      min-height: 5rem;
      position: relative; }
      .fc-sidebar-widget .author-wrapper .author-widget {
        font-size: 1.6rem;
        line-height: 2rem;
        display: block;
        color: #52684B;
        font-weight: 700;
        vertical-align: middle; }
        .fc-sidebar-widget .author-wrapper .author-widget img.avatar {
          border-radius: 50%;
          position: absolute;
          width: 5rem;
          height: 5rem;
          display: inline-block;
          margin-left: 0;
          top: 0;
          left: 0; }
        .fc-sidebar-widget .author-wrapper .author-widget h3 {
          padding-left: 6rem;
          display: inline-block;
          width: 100%;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%); }

.epc-p404 {
  position: relative; }
  .epc-p404 svg {
    max-width: 54.6rem;
    height: 46.1rem;
    margin-top: 5rem; }
  .epc-p404-content {
    padding: 15rem 0 17rem 0; }
    .epc-p404-content h2 {
      font-size: 5rem;
      line-height: 5.8rem;
      max-width: 57.1rem;
      margin-bottom: 5rem;
      color: #142f27; }
    .epc-p404-content h3 {
      font-family: 'Merriweather Sans', sans-serif;
      font-size: 2.2rem;
      line-height: 3.2rem;
      color: #838379;
      margin-bottom: 1.6rem; }
    .epc-p404-content .searchform .search-field {
      font-family: 'Merriweather Sans', sans-serif;
      font-size: 1.4rem;
      line-height: 2.2rem;
      font-weight: 300;
      width: 24.9rem;
      color: #828277;
      border: .2rem solid #E7EAE9;
      border-right: none;
      padding: 1.3rem 1.5rem 1.2rem 1.5rem;
      display: inline-block;
      float: left;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
      .epc-p404-content .searchform .search-field::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #828277 !important; }
      .epc-p404-content .searchform .search-field::-moz-placeholder {
        /* Firefox 19+ */
        color: #828277 !important; }
      .epc-p404-content .searchform .search-field:-ms-input-placeholder {
        /* IE 10+ */
        color: #828277 !important; }
      .epc-p404-content .searchform .search-field:-moz-placeholder {
        /* Firefox 18- */
        color: #828277 !important; }
      .epc-p404-content .searchform .search-field:focus {
        outline: 0;
        border-color: #c9c9c9;
        padding: 1.3rem 1.5rem 1.2rem 1.5rem; }
    .epc-p404-content .searchform .search-submit {
      font-family: 'Merriweather Sans', sans-serif;
      font-size: 2rem;
      line-height: 2.5rem;
      border-top-right-radius: 0.2rem;
      border-bottom-right-radius: 0.2rem;
      padding: 1.2rem 2.5rem;
      background-color: #B5C25F;
      color: #ffffff;
      text-transform: uppercase;
      border: .1rem solid #B5C25F;
      margin-left: -0.7rem;
      display: inline-block;
      float: left; }
      .epc-p404-content .searchform .search-submit:focus {
        outline: none; }
      .epc-p404-content .searchform .search-submit:hover {
        background-color: #9eac42;
        color: #ffffff;
        transition: .4s background-color linear; }

.epc-collections {
  padding-bottom: 2.5rem; }
  .epc-collections-item {
    position: relative;
    display: block;
    margin-bottom: 2.5rem;
    transition: .3s all ease-in; }
    .epc-collections-item:hover {
      box-shadow: inset 0 0 0 3px #b5c25f, 0 2px 13px 0 rgba(158, 158, 158, 0.5); }
      .epc-collections-item:hover span {
        padding-right: 2.2rem; }
        .epc-collections-item:hover span:after {
          opacity: 1; }
    .epc-collections-item img {
      width: 100%;
      height: auto; }
    .epc-collections-item span {
      font-size: 1.4rem;
      line-height: 1.8rem;
      position: absolute;
      bottom: 2.5rem;
      left: 2rem;
      background-color: #b5c25f;
      color: #ffffff;
      padding: 0.8rem 1.5rem;
      text-transform: uppercase;
      transition: .3s all ease-in; }
      .epc-collections-item span:after {
        position: absolute;
        width: 0.6rem;
        height: 1.1rem;
        background: url("assets/images/sprite.svg") scroll no-repeat -310px -110px transparent;
        content: '';
        top: 1.1rem;
        right: 1.1rem;
        opacity: 0;
        transition: .4s all ease; }

@media screen and (min-width: 769px) {
  .row > .col-md-4:nth-child(3n+1) {
    clear: left; } }
@media screen and (max-width: 768px) {
  .row > .col-md-4:nth-child(2n+1) {
    clear: left; } }
.epc-search-popup {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 500;
  background-color: white;
  display: none; }
  .epc-search-popup .logo {
    width: 282px;
    height: 50px;
    background: url("assets/images/sprite.svg") scroll no-repeat 0 0 transparent;
    position: relative;
    margin: 3.4rem 0; }
    .epc-search-popup .logo a {
      position: absolute;
      width: 100%;
      height: 100%;
      text-indent: -99999px;
      white-space: nowrap;
      overflow: hidden;
      top: 0;
      left: 0; }
  .epc-search-popup .search-form {
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    right: 0;
    border-bottom: 2px solid #E6E6E6;
    border-left: 2px solid #E6E6E6;
    border-radius: 0.2rem;
    padding: 2.4rem 11.4rem 2.4rem 3rem;
    max-width: 82rem;
    background-color: white;
    z-index: 1000; }
    .epc-search-popup .search-form input {
      position: absolute;
      width: 58.4rem;
      height: 100%;
      font-size: 2.4rem;
      line-height: 3.1rem;
      font-family: 'Merriweather Sans', sans-serif;
      font-weight: 300;
      color: #828277;
      border-width: 0;
      top: 0; }
    .epc-search-popup .search-form .search-close {
      cursor: pointer;
      width: 5rem;
      height: 5rem;
      position: relative;
      background-color: white;
      float: right; }
      .epc-search-popup .search-form .search-close:before, .epc-search-popup .search-form .search-close:after {
        display: block;
        width: 4.7rem;
        height: 0.16rem;
        border-radius: 3px;
        background: black;
        content: '';
        margin: 6px 0;
        transition: .2s all ease-out; }
      .epc-search-popup .search-form .search-close:before {
        transform: rotate(45deg) translate3d(15px, 12px, 0);
        -webkit-transform: rotate(45deg) translate3d(15px, 12px, 0); }
      .epc-search-popup .search-form .search-close:after {
        transform: rotate(-45deg) translate3d(-6px, 9px, 0);
        -webkit-transform: rotate(-45deg) translate3d(-6px, 9px, 0); }
    .epc-search-popup .search-form button {
      width: 5rem;
      height: 5rem;
      position: relative;
      border-width: 0;
      background-color: white;
      float: right; }
      .epc-search-popup .search-form button:after {
        position: absolute;
        width: 4rem;
        height: 4rem;
        background: url("assets/images/sprite.svg") scroll no-repeat -290px 0 transparent;
        left: 0.9rem;
        top: 0.5rem;
        content: '';
        transform: scale(1.3); }
  .epc-search-popup .epc-title {
    font-size: 4.4rem;
    line-height: 5.1rem;
    margin-top: 3.8rem; }
  .epc-search-popup ul {
    margin-top: 5rem; }
    .epc-search-popup ul li {
      margin-bottom: 1.6rem;
      padding-left: 2.4rem;
      position: relative;
      margin-left: 1.3rem; }
      .epc-search-popup ul li:before {
        position: absolute;
        width: 1.5rem;
        height: 2.4rem;
        background: url("assets/images/before-link-search.png") scroll no-repeat center center transparent;
        background-size: 90%;
        top: 0;
        left: 0;
        content: ''; }
      .epc-search-popup ul li a {
        font-size: 1.6rem;
        line-height: 2rem;
        font-family: 'Merriweather Sans', sans-serif;
        font-weight: 700;
        color: #52684B; }

@media screen and (max-width: 1230px) and (min-width: 992px) {
  .epc-featured .row .col-md-2 {
    width: 35%; }
  .epc-featured .row .col-md-10 {
    width: 65%; } }
@media screen and (max-width: 1100px) {
  .single-product .bundle_form {
    width: 100%;
    padding: 2.5rem 0 0; } }
@media screen and (max-width: 992px) {
  .single-product .bundle_form {
    width: 100%; }
    .single-product .bundle_form .bundled_product .images {
      width: 35%; } }
/*
 * Large tablet styles
 */
@media screen and (max-width: 1024px) {
  body, html {
    overflow-x: hidden; }

  #wrapper {
    position: relative;
    width: 100%;
    left: 0px; }
    #wrapper.open:after {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 40;
      content: '';
      background-color: rgba(255, 255, 255, 0.7); }

  .epc-header > .container {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
    .epc-header > .container > .row {
      margin-left: 0;
      margin-right: 0; }
      .epc-header > .container > .row .col-md-8 {
        width: 100%; }
      .epc-header > .container > .row .col-md-4 {
        padding-left: 0;
        padding-right: 0;
        width: 100%; }
      .epc-header > .container > .row:last-child {
        display: none; }
  .epc-header .logo {
    margin-left: auto;
    margin-right: auto; }
  .epc-header .links {
    float: none; }
    .epc-header .links .login {
      display: none; }
    .epc-header .links .mob-trigger {
      display: block; }
      .epc-header .links .mob-trigger:before {
        width: 4rem;
        height: 4rem;
        background: url("assets/images/menu-img.png") scroll no-repeat center center transparent;
        background-size: 83%;
        display: block;
        content: '';
        margin: 0 auto; }
    .epc-header .links .cart {
      border-left: 1px solid #ECECEC;
      border-right: 1px solid #ECECEC; }
      .epc-header .links .cart i {
        top: 0.5rem;
        right: 50%;
        -webkit-transform: translateX(2.5rem);
        -ms-transform: translateX(2.5rem);
        transform: translateX(2.5rem); }
    .epc-header .links a {
      border-top: 1px solid #ECECEC;
      width: 33.33%;
      display: inline-block;
      margin: 0;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
    .epc-header .links a span {
      display: none; }
  .epc-header .bar .col-md-12:after {
    content: '';
    clear: both;
    display: block;
    visibility: hidden; }
  .epc-header .bar a {
    font-size: 1rem;
    line-height: 1.5rem; }
    .epc-header .bar a:after {
      display: none; }
  .epc-header .bar .close {
    position: absolute;
    float: none;
    top: 50%;
    margin-top: -0.8rem;
    right: 1.3rem; }

  /*
   *
   * Mobile Menu
   *
  */
  #fc-mobile-btn {
    position: fixed;
    width: 3.5rem;
    height: 3.5rem;
    top: 1.8rem;
    left: -4rem;
    cursor: pointer;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    z-index: 150; }
    #fc-mobile-btn:before, #fc-mobile-btn:after,
    #fc-mobile-btn span {
      display: block;
      width: 100%;
      height: 3px;
      border-radius: 3px;
      background: black;
      content: '';
      margin: 6px 0;
      transition: .2s all ease-out; }
    #fc-mobile-btn:before {
      transform: rotate(45deg) translate3d(3px, 9px, 0);
      -webkit-transform: rotate(45deg) translate3d(3px, 9px, 0); }
    #fc-mobile-btn span {
      opacity: 0; }
    #fc-mobile-btn:after {
      transform: rotate(-45deg) translate3d(5px, -10px, 0);
      -webkit-transform: rotate(-45deg) translate3d(5px, -10px, 0); }
  #fc-mobile-menu {
    position: fixed;
    width: 31.4rem;
    height: auto;
    top: 0;
    bottom: 0;
    left: -31.4rem;
    background-color: white;
    z-index: 99;
    border-right: 1px solid rgba(20, 47, 39, 0.1);
    overflow: auto; }
    .admin-bar #fc-mobile-menu {
      top: 3.2rem; }
    #fc-mobile-menu .login {
      padding-left: 6.6rem; }
      #fc-mobile-menu .login span {
        font-size: 1.3rem;
        line-height: 1.7rem;
        font-family: 'Merriweather Sans', sans-serif; }
      #fc-mobile-menu .login-wrap {
        position: absolute;
        width: 100%;
        height: auto;
        bottom: 4.84rem;
        left: 0;
        border-bottom-width: 0;
        border-top: 1px solid rgba(20, 47, 39, 0.1); }
      #fc-mobile-menu .login:before {
        position: absolute;
        width: 4rem;
        height: 4rem;
        background: url("assets/images/sprite.svg") scroll no-repeat -328px 0 transparent;
        top: 0.7rem;
        left: 1rem;
        display: block;
        content: '';
        margin: 0 auto; }
    #fc-mobile-menu .phone {
      width: 100%;
      float: none;
      background-color: #F4EBD2;
      z-index: 1;
      padding: 1.7rem 0;
      box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.2); }
      #fc-mobile-menu .phone-wrap {
        width: 31.4rem;
        position: absolute;
        left: -31.4rem;
        bottom: 0;
        border-bottom-width: 0;
        z-index: 200; }
      #fc-mobile-menu .phone p {
        font-size: 1.2rem;
        line-height: 1.5rem;
        font-weight: 700;
        color: #828277;
        padding-left: 4.5rem;
        text-transform: uppercase; }
        #fc-mobile-menu .phone p:before {
          position: absolute;
          width: 2rem;
          height: 2rem;
          background: url(assets/images/sprite.svg) scroll no-repeat -415px 0 transparent;
          content: '';
          left: 1.5rem;
          top: 1.3rem; }
        #fc-mobile-menu .phone p a {
          font-size: 1.2rem;
          line-height: 1.5rem;
          color: #828277;
          padding: 0;
          padding-left: 1.5rem;
          font-weight: normal;
          display: inline-block; }
    #fc-mobile-menu ul {
      display: block;
      position: relative;
      height: 100%;
      overflow-x: hidden; }
      #fc-mobile-menu ul li {
        list-style: none;
        position: relative;
        padding-left: 0;
        border-bottom: 1px solid rgba(20, 47, 39, 0.1); }
        #fc-mobile-menu ul li:before {
          display: none; }
        #fc-mobile-menu ul li.current-menu-item > a, #fc-mobile-menu ul li.current-menu-ancestor > a {
          color: #B5C25F; }
        #fc-mobile-menu ul li.active {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          z-index: 2; }
          #fc-mobile-menu ul li.active > a {
            background-color: #b5c25f;
            color: white;
            font-weight: 400;
            padding-left: 6.2rem; }
          #fc-mobile-menu ul li.active .fc-submenu-btn {
            background: url("assets/images/arr-back.png") scroll no-repeat center center transparent;
            background-color: #142f27;
            right: auto;
            background-size: 50%;
            left: 1.5rem; }
          #fc-mobile-menu ul li.active .current-menu-item > a {
            color: #142F27; }
    #fc-mobile-menu a {
      font-size: 1.4rem;
      line-height: 1.8rem;
      font-family: 'Merriweather Sans', sans-serif;
      text-transform: uppercase;
      color: #142F27;
      font-weight: 700;
      display: block;
      padding: 1.8rem 2rem 1.8rem 2rem;
      background-color: transparent; }
    #fc-mobile-menu li.cta a {
      display: inline-block;
      padding: 0.5rem 0.5rem 0.5rem 0.5rem;
      margin: 1.3rem 0 1.3rem 2rem;
      background-color: #b5c25f;
      color: white;
      position: relative; }

  #fc-mobile-menu .fc-submenu {
    position: absolute;
    width: 100%;
    height: auto;
    top: 5.44rem;
    bottom: 0;
    left: 0;
    z-index: 99;
    display: none;
    background-color: #F2F3F3; }
    .admin-bar #fc-mobile-menu .fc-submenu {
      top: 3.2rem; }
    #fc-mobile-menu .fc-submenu ul {
      width: 31.3rem !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      padding-bottom: 4.8rem !important;
      left: 0 !important; }
      #fc-mobile-menu .fc-submenu ul a {
        font-size: 1.4rem;
        line-height: 2.1rem;
        font-family: 'Merriweather Sans', sans-serif;
        background-color: #F2F3F3;
        font-weight: normal;
        color: #646464;
        padding: 1.5rem 2rem;
        display: block;
        text-transform: uppercase; }
      #fc-mobile-menu .fc-submenu ul .phone p a {
        font-size: 1.2rem;
        line-height: 1.5rem;
        color: #828277;
        background-color: #F4EBD2;
        padding: 0;
        padding-left: 1.5rem;
        font-weight: normal;
        display: inline-block; }
    #fc-mobile-menu .fc-submenu h2 {
      display: none; }
      #fc-mobile-menu .fc-submenu h2 span {
        position: absolute;
        width: 2.8rem;
        height: 2.8rem;
        border-radius: 2px;
        left: 3rem;
        top: 1.6rem;
        border: 1px solid #fff; }
        #fc-mobile-menu .fc-submenu h2 span:after {
          position: absolute;
          width: 0;
          height: 0;
          content: '';
          top: .8rem;
          left: 1rem;
          border-style: solid;
          border-width: 5px 5px 5px 0;
          border-color: transparent #ffffff transparent transparent; }
    #fc-mobile-menu .fc-submenu-btn {
      position: absolute;
      width: 3.2rem;
      height: 3.2rem;
      border-radius: 50%;
      background: url("assets/images/arr-next.png") scroll no-repeat 0 0 transparent;
      background-position: center;
      background-color: #b5c25f;
      background-size: 50%;
      right: 1.5rem;
      top: 1.1rem;
      transition: all 0.6s ease; }

  /*
   *
   * FAQS PAGE
   *
  */
  .epc-faqs #tabs .col-md-3,
  .epc-policies #tabs .col-md-3 {
    display: block;
    margin-bottom: 3rem;
    width: 100%; }
    .epc-faqs #tabs .col-md-3 .epc-page-menu,
    .epc-policies #tabs .col-md-3 .epc-page-menu {
      max-width: 75rem;
      margin: 0 auto; }
  .epc-faqs #tabs .col-md-9,
  .epc-policies #tabs .col-md-9 {
    display: block;
    margin: 0 auto;
    float: none; }

  /*
   *
   * TESTIMONIALS PAGE
   *
  */
  .epc-testimonials article .container .col-md-4 {
    width: 48%;
    display: inline-block;
    vertical-align: top; }

  /*
   *
   * INSTRUCTIONS PAGE
   *
  */
  .epc-instructions article .container .col-md-4 {
    width: 48%;
    display: inline-block; } }
@media screen and (max-width: 992px) {
  .fc-sidebar {
    border-left: none; }
    .fc-sidebar-widget {
      border-bottom: 1px solid #E7EAE9; }

  .border {
    display: none; }

  /*
   * Home
   */
  .home .epc-featured .row .col-md-3,
  .home .epc-featured .row .col-md-6,
  .home .epc-featured .row .col-md-2 {
    width: 50%;
    min-height: 30rem;
    float: left; }
    .home .epc-featured .row .col-md-3 .epc-featured-item,
    .home .epc-featured .row .col-md-6 .epc-featured-item,
    .home .epc-featured .row .col-md-2 .epc-featured-item {
      min-height: 30rem;
      overflow: hidden; }
      .home .epc-featured .row .col-md-3 .epc-featured-item img,
      .home .epc-featured .row .col-md-6 .epc-featured-item img,
      .home .epc-featured .row .col-md-2 .epc-featured-item img {
        width: 120%;
        height: 30rem; }
  .home .epc-featured .row .col-md-10 {
    width: 100%;
    clear: both; }
  .home .epc-environment {
    padding: 7rem 0 12rem; }

  .epc-producttype .row {
    text-align: center; }

  .epc-producttype-item {
    width: 24%;
    display: inline-block; }

  /*
   * About
   */
  .archive .epc-sideshop {
    border: none; }
    .archive .epc-sideshop .fc-sidebar-widget {
      border: none;
      padding-bottom: 0; }
      .archive .epc-sideshop .fc-sidebar-widget .prdctfltr_filter:last-child {
        margin-bottom: 0;
        border: none; }
  .archive .pull-right {
    float: none !important; }

  .epc-contact-section .col-md-4 {
    padding-top: 5rem; }

  /*
   * Shopping Cart
   */
  .woocommerce-cart .epoch-cart-wrap {
    width: 100%;
    margin-bottom: 4rem; }
  .woocommerce-cart .cart-collaterals {
    width: 100%; }

  /*
   * Checkout
   */
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .form-row-first,
  body.woocommerce-checkout .form-row-last {
    width: 100%; }
  body.woocommerce-checkout .form-row-first,
  body.woocommerce-checkout .form-row-last {
    padding-right: 0;
    padding-left: 0; }
  body.woocommerce-checkout #order_review_heading {
    padding-top: 3rem; }
  body.woocommerce-checkout #payment .methods {
    display: block;
    margin-bottom: 0; }
  body.woocommerce-checkout .login .form-row-first,
  body.woocommerce-checkout .login .form-row-last {
    width: 50%; }
  body.woocommerce-checkout .login .form-row-first {
    padding-right: 12px; }
  body.woocommerce-checkout .login .form-row-last {
    padding-left: 13px; }

  .woocommerce-order-received .woocommerce-notice {
    padding-top: 9rem;
    padding-right: 0; }
    .woocommerce-order-received .woocommerce-notice:after {
      right: auto;
      left: 0; }

  /*
   * Single product
   */
  .single-product .single-collections {
    text-align: left;
    padding: 2rem 24rem 2rem 2rem; }
    .single-product .single-collections img {
      margin: 0;
      float: none; }
  .single-product .container {
    width: 100%; }
  .single-product .summary {
    width: 66%; }

  .epc-footer .widgets .col-md-4 .fc-sidebar-widget {
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem; }
  .epc-footer .widgets .col-md-4:last-child .fc-sidebar-widget:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; } }
@media screen and (min-width: 768px) {
  .epoch-breadcrumbs > span > span {
    overflow: hidden; } }
/*
 * Medium tablet styles
 */
@media screen and (max-width: 768px) {
  /*
   * Search popup
   */
  .epc-search-popup ul {
    padding: 0 5rem; }

  /*
   * Homepage
   */
  .epc-slideshow .slides .container {
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
    -webkit-transform: none;
    padding-top: 2rem; }
    .epc-slideshow .slides .container h2 {
      font-size: 3rem;
      line-height: 3.8rem;
      color: #142f27; }
    .epc-slideshow .slides .container h3 {
      font-size: 2rem;
      line-height: 2.8rem;
      color: #142f27; }
    .epc-slideshow .slides .container p {
      font-size: 1.6rem;
      line-height: 2.4rem;
      color: #828277; }
    .epc-slideshow .slides .container a {
      font-size: 1.6rem;
      line-height: 2.4rem;
      padding: 1rem 4rem 1rem 2rem; }
      .epc-slideshow .slides .container a:after {
        top: 1.4rem;
        right: 2rem; }

  .epc-producttype {
    padding-bottom: 0; }
    .epc-producttype .row:nth-child(2) {
      border-top: 1px solid #E6E6E6; }

  .epc-producttype-item {
    width: 33.33%;
    height: 12rem;
    margin: 0;
    float: left;
    border: none;
    border-bottom: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6; }
    .epc-producttype-item:nth-child(3n) {
      border-right: none; }
    .epc-producttype-item a span {
      font-size: 1.2rem;
      line-height: 2rem; }
    .epc-producttype-item a:before {
      font-size: 5rem; }

  .epc-forest {
    background-size: auto 700px; }

  .epc-environment {
    padding-bottom: 15rem; }

  .epc-products .woocommerce.columns-4 {
    overflow: auto; }
    .epc-products .woocommerce.columns-4 .products {
      width: 1260px; }

  .epc-warranty h2,
  .epoch-area-title,
  .epc-area-title,
  .epc-environment h2,
  .single-product .related.products > h2 {
    font-size: 3rem;
    line-height: 3.8rem; }

  .epc-warranty p,
  .epc-environment p {
    font-size: 1.6rem;
    line-height: 2.4rem; }

  /*
   * Single Product
   */
  .single-product .single-collections {
    text-align: center;
    max-width: none; }
  .single-product .woocommerce-product-gallery,
  .single-product .summary {
    width: 50%;
    padding-bottom: 2rem; }
  .single-product .woocommerce-tabs {
    width: 100%;
    float: none;
    padding: 0;
    margin: 0 0 3rem 0; }
  .single-product .summary .product_title {
    font-size: 3.4rem;
    line-height: 4.1rem; }
  .single-product .single_add_to_cart_button {
    width: 100%;
    margin-top: 3rem; }
  .single-product .up-sells {
    display: none; }
  .single-product ul.products {
    padding-bottom: 0; }

  .related.products {
    overflow: hidden; }
    .related.products .related-wrap {
      width: 100%;
      overflow: auto; }
    .related.products .products {
      width: 1260px; }

  /*
   * Footer
   */
  .epc-footer .widgets > .separator {
    margin-top: 3rem; }
  .epc-footer .copyrights p {
    text-align: center;
    margin-bottom: 1rem; }
  .epc-footer .copyrights a {
    display: table;
    margin: 0 auto;
    float: none; }
  .epc-footer-social {
    margin-bottom: 0; }

  /*
   *
   * TESTIMONIALS PAGE
   *
   */
  .epc-testimonials article .container .col-md-4 {
    width: 100%; }

  /*
   *
   * INSTRUCTIONS PAGE
   *
   */
  .epc-instructions article .container .col-md-4 {
    width: 100%;
    display: block; }
    .epc-instructions article .container .col-md-4 .item {
      margin: 0 auto; }

  /*
   *
   * 404 PAGE
   *
   */
  .epc-p404 {
    padding-bottom: 3rem; }
    .epc-p404 svg {
      display: none; }
    .epc-p404-content {
      padding: 6rem 0; }
      .epc-p404-content .searchform {
        display: inline-block; }
        .epc-p404-content .searchform .search-field {
          width: 48%;
          display: block;
          border-right: .2rem solid #E7EAE9;
          margin-bottom: 1rem;
          padding: 1.2rem 1.7rem 1.3rem 1.7rem; }
        .epc-p404-content .searchform .search-submit {
          margin-left: -1.6rem; }

  /*
   *
   * CONTACT PAGE
   *
   */
  .epc-contact .epc-contact-section .epc-contact-form {
    padding-bottom: 24rem;
    margin-bottom: 3rem;
    position: relative; }
    .epc-contact .epc-contact-section .epc-contact-form.gform_confirmation_wrapper {
      padding-bottom: 4rem; }
    .epc-contact .epc-contact-section .epc-contact-form .gform_body .gfield {
      width: 100%; }
      .epc-contact .epc-contact-section .epc-contact-form .gform_body .gfield.epc-fileupload {
        position: relative;
        width: 100%;
        height: 5rem;
        top: auto;
        right: auto;
        margin-bottom: 2.5rem; }
      .epc-contact .epc-contact-section .epc-contact-form .gform_body .gfield.epc-textarea {
        position: absolute;
        width: 100%;
        height: 100%;
        top: auto;
        right: auto; }
    .epc-contact .epc-contact-section .epc-contact-form .gform_footer {
      position: absolute;
      width: auto;
      height: auto;
      bottom: 0;
      left: 0; }

  /*
   *
   * WOOCOMMERCE 
   * MY ACCOUNT
   *
   */
  .woocommerce .col2-set .col-1,
  .woocommerce .col2-set .col-2 {
    width: 100%; }
  .woocommerce .col2-set .col-1 {
    margin-bottom: 3rem; }
  .woocommerce .lost_reset_password {
    margin-right: 0;
    max-width: 100%; }
    .woocommerce .lost_reset_password .form-row-first .input-text,
    .woocommerce .lost_reset_password .form-row-last .input-text,
    .woocommerce .lost_reset_password .form-row-wide .input-text {
      max-width: 100%; }
  .woocommerce-account .epoch-wc .container {
    padding-left: 2.5rem;
    padding-right: 2.5rem; }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 5rem; }
  .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%; }
    .woocommerce-account .woocommerce-MyAccount-navigation .shop_table, .woocommerce-account .woocommerce-MyAccount-content .shop_table {
      display: block;
      overflow-x: auto; }
    .woocommerce-account .woocommerce-MyAccount-navigation .form-row-first,
    .woocommerce-account .woocommerce-MyAccount-navigation .form-row-last, .woocommerce-account .woocommerce-MyAccount-content .form-row-first,
    .woocommerce-account .woocommerce-MyAccount-content .form-row-last {
      width: 100%;
      padding: 0; }
    .woocommerce-account .woocommerce-MyAccount-navigation .edit-account, .woocommerce-account .woocommerce-MyAccount-content .edit-account {
      margin: 0; }
      .woocommerce-account .woocommerce-MyAccount-navigation .edit-account .form-row-first,
      .woocommerce-account .woocommerce-MyAccount-navigation .edit-account .form-row-last,
      .woocommerce-account .woocommerce-MyAccount-navigation .edit-account .form-row-wide, .woocommerce-account .woocommerce-MyAccount-content .edit-account .form-row-first,
      .woocommerce-account .woocommerce-MyAccount-content .edit-account .form-row-last,
      .woocommerce-account .woocommerce-MyAccount-content .edit-account .form-row-wide {
        width: 100%;
        padding: 0; }

  /*
   *
   * SIDEBAR
   * WIDGETS
   *
   */
  .fc-sidebar {
    margin: -5.2rem 0 5rem 0; }
    .fc-sidebar-widget {
      position: relative;
      padding: 5rem 1rem;
      width: 100%; }
      .fc-sidebar-widget .product_list_widget li a span {
        position: absolute;
        width: 15rem;
        height: auto;
        display: inline-block;
        color: #52684B;
        margin-left: 2rem; }
      .fc-sidebar-widget .product_list_widget li a:after {
        display: none; }
      .fc-sidebar-widget .searchform {
        display: inline-block; }
        .fc-sidebar-widget .searchform .search-field {
          width: 43%;
          display: block;
          border-right: .2rem solid #E7EAE9;
          margin-bottom: 1rem;
          padding: 1.2rem 1.5rem 1.3rem 1rem; }
        .fc-sidebar-widget .searchform .search-submit {
          margin-left: -1.6rem; }
      .fc-sidebar-widget .author-wrapper {
        width: 98%; }

  /*
   *
   * BLOG
   * POST
   *
   */
  .epc-page blockquote p {
    max-width: 100%; }

  .fc-blog .epc-post-navigation a, .fc-blog .epc-post-navigation div {
    display: inline-block;
    width: 47%; }
    .fc-blog .epc-post-navigation a.prevlink, .fc-blog .epc-post-navigation div.prevlink {
      margin-right: 3%;
      position: relative;
      padding-left: 0rem;
      padding-right: 0rem;
      text-align: center;
      word-spacing: 9999999px; }
      .fc-blog .epc-post-navigation a.prevlink:after, .fc-blog .epc-post-navigation div.prevlink:after {
        display: none; }
    .fc-blog .epc-post-navigation a.nextlink, .fc-blog .epc-post-navigation div.nextlink {
      position: relative;
      padding-left: 0rem;
      padding-right: 0rem;
      text-align: center;
      word-spacing: 9999999px; }
      .fc-blog .epc-post-navigation a.nextlink:after, .fc-blog .epc-post-navigation div.nextlink:after {
        display: none; }
  .fc-blog .epc-author-box {
    min-height: 14.8rem;
    width: 100%;
    margin: 4rem 0;
    padding: 2rem;
    position: relative;
    background-color: #FAF5E9; }
    .fc-blog .epc-author-box .avatar {
      position: relative;
      top: auto;
      left: auto;
      margin: 0 auto;
      margin-bottom: 1rem; }
    .fc-blog .epc-author-box-info {
      padding: 0; }
      .fc-blog .epc-author-box-info h3 {
        font-family: 'Yeseva One', cursive;
        font-size: 2.4rem;
        line-height: 3.4rem;
        color: #142f27;
        margin-bottom: 1rem;
        margin-top: 0;
        text-align: justify; }
      .fc-blog .epc-author-box-info p {
        font-size: 1.4rem;
        line-height: 2.2rem;
        color: #828277;
        text-align: justify; }
  .fc-blog-post header h1 {
    font-size: 3.4rem;
    line-height: 4.1rem; }

  /*
   *
   * BREADCRUMBS
   * 
   *
   */
  .epoch-breadcrumbs > span > span {
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch; }

  .woocommerce-breadcrumb {
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch; }

  /*
   *
   * WOOCOMMERCE
   *	CART
   */
  .woocommerce-cart .woocommerce.columns-4 li {
    width: 100%;
    margin-bottom: 4rem; }
    .woocommerce-cart .woocommerce.columns-4 li:last-child {
      margin-bottom: 0; }

  /*
   *
   * WOOCOMMERCE
   *	CHECKOUT
   */
  body.woocommerce-checkout #payment .methods li label {
    padding-bottom: 50px; }
    body.woocommerce-checkout #payment .methods li label img {
      float: right;
      margin-top: 40px;
      margin-left: 0; }

  .woocommerce-order-received .woocommerce-order-overview li {
    display: block;
    float: none;
    margin-bottom: 2rem;
    border-right: none;
    border-bottom: 1px dashed #d3ced2; }
    .woocommerce-order-received .woocommerce-order-overview li strong {
      padding-bottom: 0.5rem; }

  /*
   * WooCommerce: Collections
   */
  body.fc-collections .epc-collections .container .row .col-md-4 {
    width: 50%;
    float: left; }

  /*
   * WooCommerce: Shop
   */
  body.archive ul.products li {
    width: 50%; }
    body.archive ul.products li:nth-child(4), body.archive ul.products li:nth-child(7) {
      clear: none; }
    body.archive ul.products li:nth-child(2n+1) {
      clear: left; }
  body.archive.search ul.products li {
    width: 50%; }
    body.archive.search ul.products li:nth-child(2n+1) {
      clear: none; }

  .woocommerce-pagination ul.page-numbers li {
    margin-bottom: 1rem; }

  .single-product .single-collections {
    text-align: center;
    max-width: none;
    padding: 14rem 2rem 2rem 2rem; }
    .single-product .single-collections img {
      max-width: 16rem;
      height: auto;
      top: 2rem;
      right: 50%;
      -webkit-transform: translate(50%, 0);
      -ms-transform: translate(50%, 0);
      transform: translate(50%, 0); }
    .single-product .single-collections a {
      margin: 0; } }
@media screen and (max-width: 740px) {
  .single-product .bundle_form .bundled_product {
    display: block;
    padding-left: 0; }
    .single-product .bundle_form .bundled_product .images {
      width: 50%;
      float: none;
      display: block;
      padding: 0;
      margin-bottom: 2rem; }
      .single-product .bundle_form .bundled_product .images img {
        width: 100%; }
      .single-product .bundle_form .bundled_product .images.bundled_product_images {
        margin-bottom: 2rem; }
    .single-product .bundle_form .bundled_product_images {
      margin-left: 0; }
    .single-product .bundle_form .bundled_product .details {
      width: 100%;
      float: none; }
  .single-product .bundle_form .cart .bundle_wrap {
    margin-bottom: 2.5rem; } }
/*
 * Smartphone styles
 */
@media screen and (max-width: 650px) {
  .epc-slideshow .navigation {
    display: none; }

  .epc-socialmedia h2 {
    font-size: 3rem;
    line-height: 3.9rem; }

  .woocommerce-cart .epoch-cart-wrap .woocommerce-cart-form {
    overflow-x: scroll; }
  .woocommerce-cart .epoch-cart-wrap .shop_table {
    white-space: nowrap; }
    .woocommerce-cart .epoch-cart-wrap .shop_table thead,
    .woocommerce-cart .epoch-cart-wrap .shop_table tbody {
      width: 800px; }
    .woocommerce-cart .epoch-cart-wrap .shop_table .product-thumbnail {
      display: none; }
  .woocommerce-cart .epoch-cart-wrap .epoch-btn5 {
    float: none;
    margin-left: 0; }
  .woocommerce-cart .cart-empty-buttons {
    margin-bottom: 3rem; }
    .woocommerce-cart .cart-empty-buttons > * {
      margin: 0 1.5rem 2rem 1.5rem; }

  .epc-about .epc-title {
    padding: 8rem 0; }
    .epc-about .epc-title h1 {
      font-size: 4rem;
      line-height: 4.2rem; }

  .single-product .single-collections {
    text-align: center;
    max-width: none;
    padding: 14rem 2rem 2rem 2rem; }
    .single-product .single-collections img {
      max-width: 16rem;
      height: auto;
      top: 2rem;
      right: 50%;
      -webkit-transform: translate(50%, 0);
      -ms-transform: translate(50%, 0);
      transform: translate(50%, 0); }
    .single-product .single-collections a {
      margin: 0; }
  .single-product .woocommerce-product-gallery,
  .single-product .summary {
    width: 100%;
    padding-bottom: 2rem; }

  body.woocommerce-checkout .login .form-row-first,
  body.woocommerce-checkout .login .form-row-last,
  body.woocommerce-checkout .checkout_coupon .form-row-first,
  body.woocommerce-checkout .checkout_coupon .form-row-last {
    width: 100%; }
  body.woocommerce-checkout .login .form-row-first,
  body.woocommerce-checkout .checkout_coupon .form-row-first {
    padding-right: 0; }
  body.woocommerce-checkout .login .form-row-last,
  body.woocommerce-checkout .checkout_coupon .form-row-last {
    padding-left: 0; }

  /*
   * Collections
   */
  body.fc-collections .epc-collections .container .row .col-md-4 {
    width: 100%;
    float: none; }

  /*
   * WooCommerce: Shop
   */
  body.archive ul.products li {
    width: 100%;
    float: none; }
  body.archive.search ul.products li {
    width: 100%; }

  /*
   * WA Discount Notice
   */
  .epoch-wapromo {
    width: auto;
    left: 0;
    bottom: 0;
    right: 0; } }
@media screen and (max-width: 460px) {
  /*
   * Homepage
   */
  .home .epc-featured .row .col-md-3,
  .home .epc-featured .row .col-md-6,
  .home .epc-featured .row .col-md-2 {
    width: 100%;
    min-height: auto;
    float: none; }
    .home .epc-featured .row .col-md-3 .epc-featured-item,
    .home .epc-featured .row .col-md-6 .epc-featured-item,
    .home .epc-featured .row .col-md-2 .epc-featured-item {
      min-height: auto;
      overflow: hidden; }
      .home .epc-featured .row .col-md-3 .epc-featured-item img,
      .home .epc-featured .row .col-md-6 .epc-featured-item img,
      .home .epc-featured .row .col-md-2 .epc-featured-item img {
        width: 100%;
        height: auto; }
  .home .epc-featured .row .col-md-10 .epc-featured-item {
    min-height: 25rem; }
    .home .epc-featured .row .col-md-10 .epc-featured-item img {
      min-height: 25rem; }
  .home .epc-featured-item .text h2 {
    font-size: 3rem;
    line-height: 3.8rem; }

  #sb_instagram #sbi_images {
    display: flex;
    flex-wrap: wrap; }
    #sb_instagram #sbi_images .sbi_item {
      flex: 0 1 50%;
      height: 17rem;
      overflow: hidden; }
      #sb_instagram #sbi_images .sbi_item:last-child {
        display: none; }

  /*
   * Contacts
   */
  .epc-contact .gform_wrapper {
    margin: 0 0 3rem 0; }
    .epc-contact .gform_wrapper .gform_fields li {
      margin: 0 0 2rem 0;
      width: 100%; }
      .epc-contact .gform_wrapper .gform_fields li.uploadfile, .epc-contact .gform_wrapper .gform_fields li.message {
        position: relative;
        top: auto;
        right: auto;
        margin: 0 0 2rem 0; }

  /*
   * 404 Page
   */
  .epc-p404-content .searchform .search-field {
    width: 45%; }
  .epc-p404-content .searchform .search-submit {
    margin-left: -1.6rem; }

  /*
   * Sidebar
   */
  .fc-sidebar-widget .search-field {
    width: 43%; }
  .fc-sidebar-widget .search-submit {
    margin-left: -1rem; }

  /*
   * Product Archive
   */
  .archive.tax-product_cat .epc-icon {
    display: none; }
  .archive .epoch-archive-description .term-description {
    width: 100%; }
  .archive ul.products li {
    width: 100%;
    float: none; }
  .archive .fc-sidebar-widget {
    border: none; }
  .archive .epc-sideshop, .archive .col-md-3 {
    border: none;
    clear: both; }
    .archive .epc-sideshop .epoch-fwleft, .archive .col-md-3 .epoch-fwleft {
      display: none; }
  .archive .epc-sideshop {
    border-top: 1px solid #E6E6E6; }

  /*
   * Mobile Menu
   */
  #fc-mobile-menu ul li {
    display: block; }

  /*
   * Product Single
   */
  .single-product .woocommerce-message .button, .single-product .woocommerce-error .button, .single-product .woocommerce-info .button {
    display: table;
    margin: 0 auto 1rem auto; }

  /*
   * Footer
   */
  .epc-footer .copyrights p {
    line-height: 1.8rem; } }
@media screen and (max-width: 400px) {
  #fc-mobile-menu {
    width: 27.5rem; }
    #fc-mobile-menu .phone p, #fc-mobile-menu .phone p a {
      font-size: 1.1rem; }
    #fc-mobile-menu .fc-submenu ul {
      overflow-x: hidden;
      width: 27.5rem !important; }
      #fc-mobile-menu .fc-submenu ul li.phone p, #fc-mobile-menu .fc-submenu ul li.phone p a {
        font-size: 1.1rem; } }