/**
 * Add any custom CSS here.
 *
 * This file will be loaded after all other theme stylesheets.
 */


/*------------*/
/* Font style */
/*------------*/
body,
button,
input,
select,
textarea {
  font-family: "Lato", "Arial", sans-serif;
}

.site-branding .site-description {
  font-family: "Lato", "Arial", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Marcellus SC", "Georgia", serif;
}

.site-header .g-top-bar {
  font-family: "Marcellus SC", "Georgia", serif;
}

.site-header .g-top-bar input {
  font-family: "Marcellus SC", "Georgia", serif;
}

.woocommerce-breadcrumb {
  font-family: "Marcellus SC", "Georgia", serif;
}

.woocommerce-breadcrumb a {
  font-family: "Lato", "Arial", sans-serif;
}

.hentry .entry-header .posted-on a,
.hentry .entry-header .byline a {
  font-family: "Marcellus SC", "Georgia", serif;
}

.hentry .entry-meta a {
  font-family: "Marcellus SC", "Georgia", serif;
}

.storefront-sorting {
  font-family: "Marcellus SC", "Georgia", serif;
}

.single-product div.product .product_meta .sku,
.single-product div.product .product_meta a {
  font-family: "Marcellus SC", "Georgia", serif;
}

.single-product .woocommerce-tabs ul.tabs li a {
  font-family: "Marcellus SC", "Georgia", serif;
}

.woocommerce-active .site-header .site-header-cart .widget_shopping_cart li .quantity {
  font-family: "Lato", "Arial", sans-serif;
}

.woocommerce-active .site-header .site-header-cart .widget_shopping_cart .button {
  font-family: "Lato", "Arial", sans-serif;
}

.site-main ul.products li.product-category .g-product-title h2,
.site-main ul.products li.product-category .g-product-title h3,
.site-main ul.products li.product-category .g-product-title .woocommerce-loop-category__title,
.smm-mega-menu ul.products li.product-category .g-product-title h2,
.smm-mega-menu ul.products li.product-category .g-product-title h3,
.smm-mega-menu ul.products li.product-category .g-product-title .woocommerce-loop-category__title {
  font-family: "Lato", "Arial", sans-serif;
}

.main-navigation ul.menu li a,
.main-navigation ul.nav-menu li a {
  font-family: "Marcellus SC", "Georgia", serif;
}

.main-navigation ul.menu ul.sub-menu a,
.main-navigation ul.nav-menu ul.sub-menu a {
  font-family: "Marcellus SC", "Georgia", serif;
}

.sfb-footer-bar {
  font-family: "Marcellus SC", "Georgia", serif;
}


/*---------*/
/* Top Bar */
/*---------*/
.cmn-header-topbar {
  background-color: #2b2b2b;
  color: #fff;
  font-size: .75rem;
  margin-left: -55em;
  margin-right: -55em;
  padding: 10px 55em;
}

.site-header .g-top-bar {
  border-top: none;
}


/*------------------------------------*/
/* Certification icons below main nav */
/*------------------------------------*/
.cmn-header-icons img {
  margin: 20px auto 0;
  width: 800px;
}

.home .cmn-header-icons-column {
  margin-bottom: 80px;
}


/*---------------------------*/
/* Catalog image on homepage */
/*---------------------------*/
.cmn-header-catalog-image {
  max-width: 1200px;
  margin: 0 auto;
}


/*----------------------------------------*/
/* Homepage page content - increase width */
/*----------------------------------------*/
.page-template-template-homepage .entry-content,
.page-template-template-homepage .entry-header {
  max-width: 100%;
}


/*----------------*/
/* Contact Form 7 */
/*----------------*/
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea,
.wpcf7 input[type="submit"]
{
    width: 100%;
}


/*-------------*/
/* PopUp Maker */
/*-------------*/
.pum-content #gform_submit_button_1 {
  width: 100%;
}


/*--------------------------------------*/
/* Display Posts shortcode - on homepage*/
/*--------------------------------------*/
.display-posts-listing {
  list-style: none;
  margin: 0;
}

.display-posts-listing .listing-item {
  text-align: left;
}

.display-posts-listing .title {
  font-weight: bold;
}

.display-posts-listing .excerpt-dash {
  display: none;
}

.display-posts-listing .excerpt {
  display: block;
  font-size: .875em;
  padding-top: 1em;
}

.display-posts-listing .more-link {

}

.display-posts-listing .more-link a {
  display: inline-block;
  text-align: center;
  font-weight: bold;
  padding: 6px 24px;
  background-color: #335c2c;
  color: #fff;
}

/* Fallback if JS doesn't load */
.display-posts-listing .excerpt > a {
  display: block;
  text-align: center;
  font-weight: bold;
  padding: 4px;
  background-color: #335c2c;
  color: #fff;
  margin-top: 1em;
}

.display-posts-listing .excerpt a:hover,
.display-posts-listing .excerpt a:focus {
  opacity: .9;
}

@media screen and (max-width: 767px) {
  .display-posts-listing li.listing-item {
    margin: 0 0 2em;
    width: 100%;
  }
}


/*----------------------------------*/
/* Product archive - Buttons layout */
/*----------------------------------*/
@media screen and (min-width: 768px) {
  .cmn-product__info-wrap {
    position: absolute;
    bottom: 1em;
    left: 1em;
    right: 1em;
  }

  .site-main ul.products li.product:not(.product-category) .g-product-title {
    position: static;
  }

  .site-main ul.products li.product:not(.product-category) .button {
    margin-bottom: 0;
    padding: .375em 0;
    transform: none;

    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }

  .site-main ul.products li.product:not(.product-category) .button.add_to_cart_button {
    border-width: 2px 1px 0 0;
    float: left;
  }

  .site-main ul.products li.product:not(.product-category) .button.cmn-product__view-details {
    border-width: 2px 0 0 1px;
    float: right;
  }
}


/*-----------------------*/
/* Shop post-loop notice */
/*-----------------------*/
.cmn-after-loop-notice {
  border: 1px solid #2b2b2b;
  margin: 30px auto;
  max-width: 800px;
  padding: 20px;
}


/* -------------- */
/* Number counter */
/* -------------- */
.counter {
  color: #355C2F;
  font-size: 2.6em;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .02em;
/*  font-family: "Marcellus SC", "Georgia", serif; */
}


/* ----------------- */
/* WooBought notices */
/* ----------------- */
#mabel-rpn-wrapper {
max-width: 600px;
}

#mabel-rpn-wrapper > div {
box-shadow: 0 0 7px rgba(0,0,0,0.1);
}

#mabel-rpn-wrapper .image-wrapper {
border-right: 1px solid #eee;
}

#mabel-rpn-wrapper .mabel-rpn-message {
font-size: .9em;
line-height: 1.6;
}
