/**
 * Colors
 */
/**
 * Begin Styles
 */
body {
  color: #523629;
  font-family: 'Open Sans', Sans-serif;
  background: #FFFFFF;
  letter-spacing: 0.05em; }

h1, h2, h3, h4, h5, h6 {
  color: #523629;
  font-family: 'Open Sans' !important; }

h1.page-title,
h2.heading-special-bg {
  color: #FFFFFF;
  background: url(../images/heading-bg.png) no-repeat center/contain;
  font-family: 'besom', 'Loved by the King' !important;
  text-transform: uppercase;
  margin: 1em 0;
  text-align: center; }

.template-blog h1.page-title {
  margin: 0 0 1em 0; }

@media (max-width: 763px) {
  h2.heading-special-bg {
    background: none;
    margin-bottom: 0;
    line-height: 1em;
    color: #523629; }
  .template-blog h1.page-title {
    margin: 0; } }

p {
  margin: 0 0 30px; }

.highlight {
  color: #89aa47 !important; }

@media (max-width: 1060px) {
  h1.page-title {
    color: #523629;
    font-size: 4em;
    margin: 0.5em 0 0 0;
    background: none; } }

.modal {
  display: block; }
  .modal .modal-close {
    z-index: 9; }

.page-breadcrumbs {
  padding-bottom: 30px !important; }

@media (max-width: 720px) {
  .page-breadcrumbs {
    padding-bottom: 0 !important; }
  .share-button-text {
    margin-left: 5em; } }

.mobile-header-buttons .button,
.mobile-nav .nav-menu-item a {
  color: #FFFFFF;
  border-color: #FFFFFF; }

.mobile-nav .submenu a {
  background: #694737;
  padding-left: 30px; }

.mobile-nav .button-open-submenu {
  font-size: 1.8em; }
  .mobile-nav .button-open-submenu svg {
    fill: #89aa47; }

.header-logo-wrapper,
.header-tools-wrapper,
.header-mobile-nav-wrapper,
.header-nav-wrapper {
  font-family: 'quicksand', arial;
  max-width: 70%; }

.main-header {
  background: #523629; }
  .main-header .header-menu {
    border: none; }
  .main-header .header-nav {
    text-transform: uppercase; }
    .main-header .header-nav .header-nav-item {
      margin-left: 10px; }
      .main-header .header-nav .header-nav-item a {
        font-size: 1.4em;
        color: #a3948b; }
      .main-header .header-nav .header-nav-item:first-of-type {
        margin-left: 0; }
  .main-header .header-logo-wrapper, .main-header .header-tools-wrapper {
    max-width: 5%;
    width: 5%; }

@media (max-width: 960px) {
  .main-header .header-logo-wrapper {
    width: auto;
    max-width: auto; } }

@media (max-width: 960px) {
  .header-mobile-nav-wrapper,
  .header-logo-wrapper,
  .header-nav-wrapper,
  .header-tools-wrapper {
    width: 33.33% !important; } }

.quick-cart-item-remove svg {
  fill: #89aa47; }

.header-tools-icon use {
  fill: #f4f1ec; }

.header-dropdown {
  background: #FFFFFF;
  z-index: 9999; }

.header-tools-cart {
  font-size: 1.5em; }

.header-nav-label {
  letter-spacing: 0; }

.dropdown-menu-column {
  border-right: 0;
  width: 33.33%; }

li.dropdown-column-header {
  padding: 0 !important; }
  li.dropdown-column-header a {
    display: inline; }

ul.sub-nav {
  display: none;
  margin-top: 0.8em; }
  ul.sub-nav li {
    padding: 1em 0 0 0.5em; }
    ul.sub-nav li a {
      display: block;
      height: 20px; }
    ul.sub-nav li:last-of-type {
      padding-bottom: 1em; }
  ul.sub-nav.show {
    display: block;
    top: 1.5em;
    position: absolute;
    background: #523629;
    max-width: 280px;
    width: 280px;
    z-index: 9999;
    text-align: left; }

@media (min-width: 1300px) {
  .header-nav-wrapper {
    max-width: 15%;
    width: 15%; } }

#header-menu-wave {
  height: 5px;
  background: url(../images/panel-wave-brown-bottom.png) no-repeat center/cover;
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  z-index: 999; }

.banner-wave-bottom {
  height: 10px;
  background: url(../images/panel-wave-white-bottom.png) no-repeat center/cover;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1; }

ul.header-tools li.header-tools-item-cart {
  padding: 2em 0 2em 0.5em; }

ul.header-tools li {
  padding: 1em; }
  ul.header-tools li:last-of-type {
    margin-left: 0; }
    ul.header-tools li:last-of-type a {
      color: #89aa47; }

.page-breadcrumbs {
  padding-bottom: 0; }

.page-banner {
  width: 100%; }

@media (max-width: 959px) {
  ul.header-tools {
    zoom: 1 !important; } }

@media (max-width: 1290px) {
  ul.header-tools {
    zoom: 0.9; }
    ul.header-tools .btn.shop img {
      width: 80px; } }

@media (max-width: 1300px) {
  .header-nav-wrapper {
    width: 15%;
    font-size: 0.7em; }
  .header-mobile-nav-wrapper {
    width: 5%; } }

/**
 * Blocks
 */
.carousel img,
.carousel-slides ~ * {
  display: block; }

.cards-row h1.card-item-title {
  font-size: 2em;
  font-weight: 700; }

.cards-row .card-item-content {
  font-size: 1.2em; }

.cards-row .card-item-thumbnail {
  background-size: contain; }

.cards-row .card-item-link {
  color: #523629;
  font-size: 1.3em;
  font-family: 'quicksand', 'arial';
  text-transform: uppercase; }

@media (min-width: 720px) {
  .block-content {
    max-width: 1280px;
    padding: 0; } }

.ui-state-default,
.ui-widget-content {
  border: 0;
  background: transparent; }

.ui-accordion .ui-accordion-header {
  font-family: 'quicksand' !important;
  font-size: 1.2em;
  color: #89aa47;
  border-bottom: 1px solid #89aa47;
  border-radius: 0; }
  .ui-accordion .ui-accordion-header:focus {
    outline: none; }

.template-page .layout-container {
  max-width: 1280px; }

.content-page .grid.half {
  min-height: 380px; }

.content-page .content {
  margin-top: 4em;
  padding: 0 2em; }
  .content-page .content .btn-clear {
    color: #523629;
    font-size: 1.3em;
    font-family: 'quicksand';
    text-transform: uppercase; }
  .content-page .content h2 {
    font-family: 'Open Sans';
    font-weight: bold;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 1em; }
  .content-page .content p {
    font-size: 1.2em; }
  .content-page .content.image {
    padding: 0 2em; }
  .content-page .content.pattern-1 {
    background: url(../images/brand-element-1.jpg) no-repeat top left/50%; }
  .content-page .content.pattern-2 {
    background: url(../images/brand-element-2.jpg) no-repeat top left/50%; }
  .content-page .content.pattern-3 {
    background: url(../images/brand-element-3.jpg) no-repeat top left/50%; }

@media (max-width: 736px) {
  .content-page .grid.half {
    min-height: auto; }
  .content-page .content, .content-page.image {
    padding: 0 !important; } }

.blog-column-articles article.blog-item .blog-item-title {
  font-family: quicksand,arial !important; }

.blog-column-articles article.blog-item .blog-item-title,
.blog-column-articles article.blog-item .blog-item-header-caption,
.blog-column-articles article.blog-item .blog-item-content {
  background: #f4f1ec;
  text-align: center; }

.blog-column-articles article.blog-item .blog-item-header-caption {
  margin-top: 30px;
  color: #89aa47; }
  .blog-column-articles article.blog-item .blog-item-header-caption:after {
    width: 6em;
    border-bottom: 3px solid #ffffff; }

.blog-column-articles article.blog-item .blog-item-header {
  background: #f4f1ec; }
  .blog-column-articles article.blog-item .blog-item-header .blog-item-title {
    text-transform: none;
    padding: 60px 60px 0;
    font-weight: bold; }
    .blog-column-articles article.blog-item .blog-item-header .blog-item-title a {
      color: #523629; }

.blog-column-articles article.blog-item .blog-item-content h2, .blog-column-articles article.blog-item .blog-item-content h3, .blog-column-articles article.blog-item .blog-item-content h4 {
  font-family: quicksand,arial !important;
  line-height: 60px;
  letter-spacing: -3px;
  margin-top: 8rem; }

.blog-column-articles article.blog-item .blog-item-content,
.blog-column-articles article.blog-item .blog-item-content.rte {
  font-size: 1.2em;
  text-align: left !important; }
  .blog-column-articles article.blog-item .blog-item-content a,
  .blog-column-articles article.blog-item .blog-item-content.rte a {
    color: #89aa47; }

.blog-column-articles article.blog-item .line {
  background: #f4f1ec;
  border-bottom: 3px solid #FFFFFF;
  width: 80px;
  margin: auto; }

.article {
  text-align: center;
  max-width: 940px;
  margin: auto; }
  .article .article-heading h4 {
    font-size: 2.5em;
    color: #523629;
    padding: 30px 30px 0;
    margin: 0;
    font-weight: bold;
    text-align: center; }
  .article .line {
    background: #f4f1ec;
    border-bottom: 3px solid #FFFFFF;
    width: 80px;
    margin: 0 auto; }
  .article .article-body {
    font-size: 1.2em;
    background: #f4f1ec;
    padding: 30px 60px 60px; }
    .article .article-body .article-content {
      margin-top: 2em;
      text-align: left; }
      .article .article-body .article-content a {
        color: #89aa47; }

@media (max-width: 768px) {
  .article .article-heading h4 {
    font-size: 1.8em;
    text-align: left;
    padding: 0; }
  .article .article-body {
    padding: 20px; } }

.section-title-bg {
  background: #d97804; }
  .section-title-bg .container-wave-top {
    height: 8px;
    background: url(../images/panel-wave-orange-top.png) no-repeat center/cover;
    position: relative;
    bottom: 6px; }
  .section-title-bg .container-wave-bottom {
    height: 8px;
    background: url(../images/panel-wave-orange-bottom.png) no-repeat center/cover;
    position: relative;
    top: 6px; }
  .section-title-bg h1.section-title {
    color: #FFFFFF;
    font-size: 4em;
    font-family: 'besom', 'Loved by the King', 'arial' !important;
    margin-bottom: 0; }

h1.product-item-title, h1.product-title {
  font-size: 2em;
  font-weight: 700;
  text-align: left;
  text-transform: capitalize;
  letter-spacing: 0;
  min-height: 100px; }
  h1.product-item-title a, h1.product-title a {
    color: #523629 !important; }

@media (max-width: 736px) {
  h1.product-item-title {
    min-height: auto; }
  .product-item-details {
    margin-bottom: 2em; } }

.product-item-description, .product-description {
  text-align: left;
  font-size: 1.2em; }

.product-item-buy-button {
  background: url(../images/buy-button-background.png) no-repeat left/contain;
  width: 140px;
  padding: 0.5em;
  text-align: center;
  margin-top: 1em; }
  .product-item-buy-button a {
    color: #FFFFFF;
    font-size: 1.2em;
    text-transform: uppercase; }

.price {
  color: #89aa47;
  font-size: 2em;
  font-family: 'quicksand';
  text-align: left; }

.product-column-row {
  text-align: left; }

.product-thumbnail {
  background-repeat: no-repeat;
  background-size: contain; }

.collection-products {
  padding-bottom: 0; }

.product-details .product-slideshow-images.flickity-enabled > .product-single-sale-badge {
  background: url(../images/buy-button-background.png) no-repeat center/contain;
  padding: 10px 40px;
  font-size: 2em;
  color: #FFFFFF; }

.product-slideshow-images .product-single-sale-badge {
  top: 0;
  right: 0;
  bottom: inherit;
  left: inherit; }

.product-item-badges .badge-sale-tag,
.comparison-item-badges .badge-sale-tag {
  background: url(../images/buy-button-background.png) no-repeat center/contain;
  padding: 10px 40px;
  font-size: 1em;
  color: #FFFFFF; }

.product-item-badges {
  top: inherit;
  right: inherit;
  bottom: 0;
  left: 0;
  position: absolute; }

figure.masthead-item,
.masthead-item .masthead-item-content {
  background: transparent;
  background-position: center;
  background-size: cover; }
  figure.masthead-item figcaption.layout-container h1.masthead-item-title,
  .masthead-item .masthead-item-content figcaption.layout-container h1.masthead-item-title {
    background: url(../images/heading-bg.png) no-repeat center/contain;
    font-size: 5em;
    font-family: 'besom' !important;
    width: 100%;
    text-transform: uppercase; }

@media (max-width: 736px) {
  figure.masthead-item figcaption.layout-container h1.masthead-item-title {
    background: none;
    line-height: 0.8em;
    text-shadow: 0 0 5px #523629; } }

.masthead-item .layout-container {
  background: rgba(137, 170, 71, 0.3);
  max-width: 100%;
  padding: 0; }

.masthead-item .masthead-item-content.has-background-image {
  border: 0; }

.pagination-links li a, a.pagination-page {
  color: #523629;
  font-size: 2em;
  font-family: 'quicksand' !important; }

section.layout-container {
  padding: 4em 0 4em 0;
  overflow: auto; }
  section.layout-container h2, section.layout-container p {
    text-align: center; }
  section.layout-container h2 {
    font-size: 4em; }
    section.layout-container h2.header-bg {
      background: url(../images/heading-bg.png) no-repeat center/contain; }
  section.layout-container p {
    color: #523629;
    font-size: 1.5em; }

@media (max-width: 736px) {
  section.layout-container {
    padding: 2em; } }

#intro-articles {
  background: #FFFFFF url(../images/bg-patterns-1.jpg) no-repeat top/contain; }

@media (max-width: 736px) {
  #intro-articles {
    background-repeat: repeat; } }

#village-people {
  background: #f4f1ec; }
  #village-people h2 {
    color: #FFFFFF;
    font-family: 'besom', 'Loved by the King', 'arial' !important;
    text-transform: uppercase;
    padding: 0.1em; }
  #village-people .intro-blurb {
    text-transform: uppercase; }
  #village-people .container-wave-top {
    background: url(../images/panel-wave-cream-top.png) no-repeat top/cover;
    height: 15px;
    left: 0;
    right: 0;
    bottom: 9px;
    position: relative; }
  #village-people .container-wave-bottom {
    background: url(../images/panel-wave-cream-bottom.png) no-repeat top/cover;
    height: 42px;
    left: 0;
    right: 0;
    bottom: -20px;
    position: relative; }
  #village-people .card-item-thumbnail {
    padding-bottom: 120%; }

@media (max-width: 736px) {
  #village-people h2 {
    color: #523629;
    font-size: 4em;
    margin: 0.5em 0 0 0;
    background: none; } }

#intro-video {
  background: #FFFFFF; }
  #intro-video .layout-container {
    padding: 0;
    max-width: 100%; }
  #intro-video .container-wave-bottom {
    background: url(../images/panel-wave-white-bottom.png) no-repeat center/cover;
    height: 10px;
    left: 0;
    right: 0;
    bottom: 1em;
    position: relative; }

#partner-logos {
  background: #f4f1ec; }
  #partner-logos .layout-container {
    padding: 1em 0; }
    #partner-logos .layout-container ul {
      text-align: center;
      overflow: auto; }
      #partner-logos .layout-container ul li {
        display: inline;
        width: 25%;
        float: left; }
        #partner-logos .layout-container ul li img {
          width: 150px; }

@media (max-width: 736px) {
  #partner-logos .layout-container ul li {
    width: 50%;
    margin: 1em 0; }
  #partner-logos .layout-container ul li img {
    width: 150px; } }

#signup-block {
  background: #FFFFFF; }
  #signup-block #signup-form-div {
    padding: 0 3em; }
  #signup-block h2 {
    font-size: 3em !important;
    font-family: 'quicksand', Sans-serif !important;
    text-decoration: underline; }
  #signup-block p {
    font-weight: bold; }
  #signup-block #social-tags {
    margin-top: 1em; }
    #signup-block #social-tags p {
      text-align: left;
      line-height: 1em; }
  #signup-block .heading {
    font-family: 'Open Sans';
    text-transform: uppercase; }
  #signup-block .hashtag a {
    color: #89aa47; }

@media (max-width: 736px) {
  #signup-block #social-tags {
    margin-bottom: 2em; }
  #signup-block #social-tags p {
    text-align: center;
    line-height: 1em; }
  #signup-block #signup-form-div {
    padding: 0; }
  #mc_embed_signup form {
    padding: 0 !important; } }

footer {
  position: relative; }
  footer #credit a {
    color: #89aa47 !important; }
  footer #footer-menu-wave {
    background: url(../images/panel-wave-brown-top.png) no-repeat center/cover;
    height: 5px;
    position: absolute;
    top: -4px;
    left: 0;
    right: 0;
    z-index: 998; }
  footer #attribution {
    background: #89aa47;
    max-width: 100%;
    height: 30px;
    line-height: 30px; }
    footer #attribution a {
      color: #FFFFFF; }
    footer #attribution span {
      color: #FFFFFF; }
  footer .footer-terms {
    color: #FFFFFF;
    float: right; }
  footer .layout-container {
    padding: 0;
    max-width: 1340px; }
  footer .footer-container {
    background: #523629; }
    footer .footer-container a {
      color: #FFFFFF;
      font-size: 1em; }
    footer .footer-container .footer-navigation {
      padding-bottom: 4em; }
      footer .footer-container .footer-navigation #contact p {
        color: #89aa47;
        font-weight: bold;
        margin-top: 0 !important; }
        footer .footer-container .footer-navigation #contact p a {
          color: #89aa47; }
  footer .footer-interaction {
    background: #89aa47;
    margin: 0; }
    footer .footer-interaction .footer-copyright {
      color: #FFFFFF; }
  footer .footer-back-to-top {
    top: 70px;
    width: 20px;
    height: 20px;
    transform: rotate(0deg);
    background: transparent; }
  footer ul.footer-social-icons li img {
    width: 30px; }
  footer ul.footer-link-list {
    overflow: hidden; }
    footer ul.footer-link-list li {
      margin-top: 0;
      width: 50%;
      float: left;
      display: inline;
      line-height: 2em; }
  footer #credit p {
    color: #89aa47;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0; }

@media (max-width: 736px) {
  footer .footer-attribution {
    padding-bottom: 6em; }
  footer .footer-back-to-top {
    position: fixed;
    z-index: 999;
    bottom: 15px;
    left: 15px;
    top: auto; }
    footer .footer-back-to-top:focus {
      background: none; } }

@media (max-width: 736px) {
  .footer-navigation {
    padding: 2em; }
  footer .footer-attribution {
    text-align: center;
    width: 100%; }
  footer ul.footer-link-list li {
    width: 100%; }
  footer .footer-terms {
    float: left;
    background: #89aa47;
    width: 100%; }
  footer .footer-attribution, footer .footer-terms {
    text-align: center;
    background: #89aa47; }
  footer .footer-container .footer-navigation {
    padding-bottom: 2em; }
  footer .footer-container .footer-navigation #contact p {
    margin-top: 2em !important; }
  footer .footer-container .grid.quarter {
    width: 100%; }
  footer .footer-container .grid.quarter, footer .footer-container .grid.half {
    width: 100%; }
  footer .footer-back-to-top {
    right: 50px; } }

/**
 * Global Elements
 */
#form-leave-a-review input.form-input.form-radio {
  width: auto; }

.shoutbox {
  color: #89aa47;
  margin-top: 1em; }
  .shoutbox .product-information-name {
    font-weight: bold; }
  .shoutbox .product-information-value {
    display: block;
    width: 100%;
    text-align: left;
    margin: 0; }
  .shoutbox a {
    color: #FFFFFF;
    text-decoration: underline; }
    .shoutbox a:hover {
      color: #89aa47; }
  .shoutbox.shipping {
    color: #FFFFFF;
    font-family: 'besom', 'quicksand', 'arial';
    background: #523629;
    text-align: center;
    margin-top: 0;
    text-transform: uppercase;
    font-size: 3em;
    padding: 0.5em 0;
    line-height: 1em; }
    .shoutbox.shipping .condition {
      font-size: 0.5em; }

@media (max-width: 736px) {
  #shipping-banner .offer {
    font-size: 0.8em; }
  #shipping-banner .condition {
    font-size: 0.3em; } }

.background-triangle-upper-left {
  background: #FFFFFF; }

.product-item-top .item-thumbnail {
  padding-bottom: 100%;
  background-size: contain; }

form.form h2 {
  margin-top: 0; }

form.form input, form.form textarea {
  background: #f4f1ec;
  border-radius: 5px;
  border: 0 !important;
  font-size: 1.5em !important;
  width: 100%; }
  form.form input textarea.textarea, form.form textarea textarea.textarea {
    height: 6em !important; }
  form.form input[type=submit], form.form textarea[type=submit] {
    color: #FFFFFF;
    background: #523629 !important;
    height: 3em !important;
    text-transform: lowercase !important;
    font-weight: bold !important;
    letter-spacing: 0; }
  form.form input::-webkit-input-placeholder, form.form textarea::-webkit-input-placeholder {
    color: #523629; }
  form.form input::-moz-placeholder, form.form textarea::-moz-placeholder {
    color: #523629; }
  form.form input:-ms-input-placeholder, form.form textarea:-ms-input-placeholder {
    color: #523629; }
  form.form input:-moz-placeholder, form.form textarea:-moz-placeholder {
    color: #523629; }

.centre {
  text-align: center; }

.arrow {
  color: #89aa47; }

.divider {
  height: 5px;
  margin: 1em 0;
  background: url("../images/divider.png") no-repeat left/cover; }

#mc_embed_signup .mc-field-group {
  clear: left;
  position: relative;
  width: 96%;
  padding-bottom: 3%;
  min-height: 50px; }

@media (max-width: 736px) {
  #mc_embed_signup .mc-field-group {
    width: 100% !important; } }

/**
 * Grid
 */
.grid {
  float: left; }
  .grid.quarter {
    width: 25%; }
  .grid.third {
    width: 33.33%; }
  .grid.half {
    width: 50%; }

@media (max-width: 736px) {
  .grid.half {
    width: 100%; } }

a {
  color: #523629; }

#recipe-book-btn {
  position: fixed;
  right: 0;
  bottom: 40px;
  z-index: 999;
  width: 350px;
  height: 40px; }
  #recipe-book-btn:active {
    opacity: 0.5; }

.template-category #recipe-book-btn,
.template-product #recipe-book-btn {
  display: none; }

@media (max-width: 960px) {
  #recipe-book-btn {
    width: 150px;
    right: 0;
    bottom: 0; }
    #recipe-book-btn a img {
      max-width: 150px; } }

#shop-banner-btn {
  background: #FFFFFF;
  bottom: 5em;
  position: fixed;
  bottom: -15em;
  z-index: 999;
  width: 100%;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.2);
  text-align: center; }
  #shop-banner-btn img {
    max-width: 70%; }
  #shop-banner-btn:active {
    opacity: 0.5; }

@media (min-width: 960px) {
  #shop-banner-btn {
    display: none; } }

/**
 * Animations
 */
.animate_1 {
  animation: vertical_7200 5.44s ease infinite;
  transform-origin: 50% 100%; }

@keyframes vertical_7200 {
  0% {
    transform: translate(0, -3px); }
  1.47059% {
    transform: translate(0, 3px); }
  2.94118% {
    transform: translate(0, -3px); }
  4.41176% {
    transform: translate(0, 3px); }
  5.88235% {
    transform: translate(0, -3px); }
  7.35294% {
    transform: translate(0, 3px); }
  8.08824% {
    transform: translate(0, 0); }
  100% {
    transform: translate(0, 0); } }
