@charset "UTF-8";
/**
 * Essys styles.
 */
/**
 * Essys Theme Variables
 */
/**
 * Mixins.
 */
/**
  * Convert one or more pixel values to rem.
  */
/**
 * Global Styles.
 */
body {
  background: #ffffff;
  color: #000000;
  font-size: 16px; }

@media screen and (min-width: 64em) {
  body {
    background: rgba(228, 167, 20, 0.3); } }

p + h2,
p + h3,
p + h4 {
  margin-top: 2rem; }

.responsive-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative; }

.responsive-container iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.col-full {
  background: #ffffff;
  max-width: 1200px; }

@media screen and (min-width: 64em) {
  .col-full {
    padding: 0 2rem; } }

button.alt,
input[type="button"].alt,
input[type="reset"].alt,
input[type="submit"].alt,
.button.alt,
.widget-area .widget a.button.alt {
  background: #44AF69;
  color: #ffffff; }

/**
 * Main content
 */
.site-main a img {
  transition: all .2s ease-in-out; }

@media screen and (min-width: 64em) {
  .site-main a:hover {
    text-decoration: underline; }
    .site-main a:hover img {
      transform: scale(1.03); } }

@media screen and (max-width: 63.99875em) {
  .left-sidebar .content-area {
    float: none;
    width: 100%; } }

.storefront-sorting {
  display: none; }

@media screen and (max-width: 63.99875em) {
  .site-main {
    display: flex;
    flex-direction: column; } }

@media screen and (max-width: 63.99875em) {
  .single .content-area {
    float: none;
    width: 100%; } }

.wp-caption .wp-caption-text {
  border: medium none; }

/**
 * Cookie notice.
 */
#cookie-notice {
  background-color: #ffffff; }

#cookie-notice .cookie-notice-container {
  padding: 1rem; }

#cookie-notice .cn-notice-text {
  color: #000000; }

#cookie-notice .button {
  background: #cfdcef;
  color: #000000; }

.wp-block-group.has-background {
  border-radius: 4px;
  padding: 1.5rem;
  margin-bottom: 2rem; }

.wp-block-embed {
  margin-bottom: 2rem; }

.hentry .entry-content .wp-block-columns {
  margin-bottom: 0; }
  .hentry .entry-content .wp-block-columns .wp-block-column {
    margin-bottom: 2rem; }
    @media screen and (min-width: 64em) {
      .hentry .entry-content .wp-block-columns .wp-block-column {
        margin-bottom: 0; } }
    .hentry .entry-content .wp-block-columns .wp-block-column p:last-child {
      margin-bottom: 0; }

/**
 * Widget area and widgets
 */
.widget-area .widget {
  font-size: 16px; }

.widget-area .widget .widget-title {
  color: #000000;
  padding: 5px 0; }

.widget-area .widget a:not(.button) {
  font-weight: 300;
  text-decoration: none; }

@media screen and (max-width: 63.99875em) {
  .widget-area .widget a,
  .widget-area .widget img {
    margin: 0 auto; } }

@media screen and (max-width: 63.99875em) {
  .left-sidebar .widget-area {
    display: none; } }

/* Nav menu widget  */
@media screen and (max-width: 63.99875em) {
  .widget-area .widget_nav_menu {
    display: none; } }

.widget-area .widget_nav_menu .widget-title {
  background: rgba(207, 220, 239, 0.2);
  font-weight: 400;
  letter-spacing: .8px;
  margin-bottom: 0;
  padding: 5px 1rem; }

.widget_nav_menu ul li {
  margin-bottom: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding-left: 0; }

.widget_nav_menu ul li:before {
  content: ''; }

.widget-area .widget_nav_menu ul li a,
.widget_nav_menu ul li a {
  color: #404040;
  display: block;
  letter-spacing: .9px;
  padding: 1rem 0 1rem 1rem;
  transition: all .2s ease-in-out; }
  .widget-area .widget_nav_menu ul li a:after,
  .widget_nav_menu ul li a:after {
    content: "»";
    display: inline-block;
    float: right;
    margin-right: 20px; }

.widget_nav_menu ul li a:hover,
.widget_nav_menu ul li a:focus {
  background: rgba(207, 220, 239, 0.2); }

/**
 * Page Header
 */
@media screen and (max-width: 63.99875em) {
  .site-header {
    padding: 0; } }

.site-header {
  background: transparent;
  margin-bottom: 0 !important;
  border-bottom: medium none; }
  .site-header .col-full {
    align-items: center;
    border-radius: 6px 6px 0 0;
    display: flex;
    padding-bottom: 3rem;
    padding-top: 1.5rem; }

/* Logo */
.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
  float: none;
  margin: 0;
  width: 100%; }

@media screen and (min-width: 64em) {
  .storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
    width: auto; } }

.site-header .site-branding img {
  max-width: 380px;
  width: 100%;
  margin: 0 auto; }

@media screen and (min-width: 64em) {
  .site-header .site-branding img {
    max-width: 420px; } }

/* Header nav */
@media screen and (max-width: 63.99875em) {
  .secondary-navigation,
  .site-header-cart {
    display: none; } }

.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
  flex-grow: 1;
  float: none;
  margin: 0 1rem;
  width: auto; }

/* Header shopping cart */
@media screen and (min-width: 64em) {
  .storefront-secondary-navigation.woocommerce-active .site-header .site-header-cart {
    flex-grow: 1;
    float: none;
    margin: 0;
    max-width: 250px;
    width: auto; }
  .site-header-cart .cart-contents {
    background: rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    padding: 11px; }
  .site-header-cart .widget_shopping_cart a.button.checkout {
    background: #44AF69;
    color: #ffffff; }
  .site-header-cart .widget_shopping_cart a.button.checkout:hover {
    background: #3FA34D; } }

/**
 * Header widget area
 */
@media screen and (max-width: 63.99875em) {
  .header-widget-region .widget {
    margin: 0;
    padding: .5em 0 1.5rem;
    font-size: .875em; }
  .header-widget-region img.size-full {
    width: 100vw;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw); } }

/**
 * Breadcrumbs
 */
.storefront-breadcrumb {
  display: none;
  margin: 0;
  padding: 0; }

/**
 * Site Footer
 */
.site-footer {
  background: transparent; }

.site-footer .site-info {
  text-align: center;
  padding: 1.5rem 0 1.5rem; }

/**
 * Footer widgets.
 */
@media screen and (max-width: 63.99875em) {
  .footer-widgets .widget .textwidget p {
    text-align: center !important; } }

/**
 * Mobile footer bar
 */
@media screen and (max-width: 63.99875em) {
  .site-footer .storefront-handheld-footer-bar {
    border: medium none;
    box-shadow: 0 -0.1rem 0.125rem 0 rgba(0, 0, 0, 0.15);
    background: #ffffff;
    display: block; }
    .site-footer .storefront-handheld-footer-bar a {
      background: rgba(228, 167, 20, 0.3);
      height: 4.0625rem; }
    .site-footer .storefront-handheld-footer-bar ul li.menu > a::before {
      content: "\f0c9";
      font-size: 35px;
      line-height: 68px; }
    .site-footer .storefront-handheld-footer-bar .search .site-search {
      opacity: 0; }
    .site-footer .storefront-handheld-footer-bar .search.active .site-search {
      opacity: 1; } }

/**
 * Essys modal box styles
 */
.eh-modal {
  background: #ffffff;
  bottom: 0;
  left: 0;
  height: 100%;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: visibility 0s linear .3s, opacity .3s ease-in-out;
  visibility: hidden;
  z-index: 9998; }

.eh-modal .close-btn {
  display: block;
  padding: .5rem 1rem;
  position: absolute;
  right: 0;
  top: .5rem; }

.eh-modal.open {
  opacity: 1;
  top: 0;
  transition: visibility 0s linear 0s, opacity .3s ease-in-out;
  visibility: visible; }

.eh-modal .modal-content {
  height: 100%;
  overflow-y: auto;
  padding-bottom: 70px; }

/**
 * Mobile Menu
 */
#mobile-menu .widget {
  margin-bottom: 2rem; }

#mobile-menu .widgettitle {
  margin-bottom: 0;
  padding: 1rem; }

/**
 * Front page styles.
 */
.home .site-header .col-full {
  padding-bottom: 1rem; }

/**
 * Products Grid styles.
 */
@media screen and (min-width: 40em) and (max-width: 63.99875em) {
  .site-main ul.products.columns-3 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-left: -2.5%;
    margin-right: -2.5%; }
    .site-main ul.products.columns-3 li.product {
      flex: 1 1 45%;
      float: none;
      margin: 0 2.5% 2rem; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .site-main ul.products.columns-3 li.product {
    flex: 1 1 28%; } }

/**
 * Single Product styles.
 */
.single-product div.product .woocommerce-product-gallery {
  margin-bottom: 1rem; }
  .single-product div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 1rem; }
  .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    position: relative; }
  .single-product div.product .woocommerce-product-gallery .eh-caption {
    bottom: 0;
    color: #000000;
    left: 0;
    padding: 10px 14px 2px;
    text-align: center;
    width: 100%; }
    .single-product div.product .woocommerce-product-gallery .eh-caption h5 {
      color: #000000;
      font-weight: bold;
      font-size: 0.875rem; }

@media screen and (min-width: 64em) {
  .single-product div.product .summary {
    margin-top: 1rem; } }

@media screen and (max-width: 39.99875em) {
  .single-product div.product .summary {
    display: flex;
    flex-direction: column; }
    .single-product div.product .summary h1 {
      order: 1; }
    .single-product div.product .summary .price {
      margin-top: 0;
      order: 3; }
    .single-product div.product .summary .woocommerce-product-details__short-description {
      order: 4; }
    .single-product div.product .summary .variations_form {
      order: 2; }
    .single-product div.product .summary .product_meta {
      order: 5; } }

.single-product div.product .summary .variations_form {
  background: rgba(207, 220, 239, 0.2);
  padding: 1.5rem;
  position: relative; }
  .single-product div.product .summary .variations_form label {
    font-weight: bold; }
  .single-product div.product .summary .variations_form .button.alt {
    width: 100%; }
  .single-product div.product .summary .variations_form select {
    background: white;
    padding: 10px; }
  @media screen and (min-width: 75em) {
    .single-product div.product .summary .variations_form .variations tbody {
      display: flex;
      padding-bottom: 1rem;
      position: relative; }
      .single-product div.product .summary .variations_form .variations tbody tr {
        flex: 1; }
        .single-product div.product .summary .variations_form .variations tbody tr .reset_variations {
          bottom: 0;
          left: 0;
          margin-left: 0;
          position: absolute; }
    .single-product div.product .summary .variations_form .stock.in-stock {
      margin-bottom: 0; } }

.single-product div.product .summary .product_meta {
  color: #bbbbbb; }
  .single-product div.product .summary .product_meta a {
    font-weight: normal; }

.wc-tabs-wrapper {
  background: rgba(207, 220, 239, 0.2);
  border-radius: 4px;
  margin-bottom: 2rem;
  padding: 1.5rem 1.5rem 0; }
  @media screen and (min-width: 64em) {
    .wc-tabs-wrapper {
      margin-bottom: 4rem; } }
  .wc-tabs-wrapper .wc-tabs {
    display: none; }
  .wc-tabs-wrapper .panel {
    float: none;
    width: 100%; }
    .wc-tabs-wrapper .panel h2:first-child {
      display: block;
      border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
    .wc-tabs-wrapper .panel h1, .wc-tabs-wrapper .panel h2, .wc-tabs-wrapper .panel h3, .wc-tabs-wrapper .panel h4, .wc-tabs-wrapper .panel h5, .wc-tabs-wrapper .panel h6 {
      color: #000000;
      display: inline-block; }

/**
 * Shoping cart styles.
 */
.woocommerce-cart .entry-content > .woocommerce {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; }
  @media screen and (min-width: 64em) {
    .woocommerce-cart .entry-content > .woocommerce {
      flex-direction: row; } }

.woocommerce-cart .woocommerce-notices-wrapper {
  width: 100%; }

.woocommerce-cart .woocommerce-cart-form {
  flex: 1;
  flex-grow: 2; }
  .woocommerce-cart .woocommerce-cart-form table.cart {
    margin-bottom: 2rem; }
    .woocommerce-cart .woocommerce-cart-form table.cart td {
      padding: 1rem; }
      .woocommerce-cart .woocommerce-cart-form table.cart td.actions {
        padding: 0; }

@media screen and (min-width: 64em) {
  .woocommerce-cart .cart-collaterals {
    flex: 1;
    padding-left: 2rem; } }

.woocommerce-cart .cart-collaterals .cart_totals {
  float: none;
  width: 100%; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .woocommerce-cart .cart-collaterals .cart_totals {
      display: flex; }
      .woocommerce-cart .cart-collaterals .cart_totals h2 {
        display: none; }
      .woocommerce-cart .cart-collaterals .cart_totals .shop_table {
        flex: 1; }
      .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
        flex: 1;
        margin-left: 2rem; } }

/**
 * Woo Checkout styles.
 */
.woocommerce-checkout .content-area {
  float: none;
  width: 100%; }

.woocommerce-checkout .widget-area {
  display: none; }

@media screen and (max-width: 63.99875em) {
  .woocommerce-checkout .col2-set,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout #order_review_heading {
    float: none;
    margin-right: 0;
    width: 100%; } }

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  background: rgba(0, 0, 0, 0.08);
  color: #000000; }
  .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
    color: #000000; }

.woocommerce-checkout #customer_details .form-row-first {
  clear: none; }

.woocommerce-checkout #order_review {
  background: rgba(207, 220, 239, 0.2);
  padding: 1.5rem; }
  .woocommerce-checkout #order_review table th {
    background: transparent; }
  .woocommerce-checkout #order_review #payment .payment_methods li img {
    max-height: none;
    max-width: 80px; }

/**
 * My Account styles.
 */
@media screen and (min-width: 64em) {
  .woocommerce-account .site-content #secondary {
    clear: left; } }

@media screen and (max-width: 63.99875em) {
  .woocommerce-account .site-content > .col-full {
    display: flex;
    flex-direction: column; }
    .woocommerce-account .site-content > .col-full .content-area {
      order: 2; }
    .woocommerce-account .site-content > .col-full .woocommerce-MyAccount-navigation {
      order: 1; } }

.woocommerce-MyAccount-navigation {
  float: none !important;
  width: 100% !important; }
  @media screen and (min-width: 64em) {
    .woocommerce-MyAccount-navigation {
      float: left !important;
      width: 21.7391304348% !important; } }
  .woocommerce-MyAccount-navigation ul {
    margin: 0 0 2rem;
    list-style: none; }
    @media screen and (max-width: 63.99875em) {
      .woocommerce-MyAccount-navigation ul {
        border-top: 1px solid rgba(0, 0, 0, 0.05);
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        text-align: center; } }
    @media screen and (min-width: 64em) {
      .woocommerce-MyAccount-navigation ul {
        background: #f5f5f5;
        padding: 0.25rem 1rem; } }
    @media screen and (min-width: 40em) and (max-width: 63.99875em) {
      .woocommerce-MyAccount-navigation ul li {
        display: inline-block;
        margin: 0 .75rem; } }
    .woocommerce-MyAccount-navigation ul li a {
      border-bottom: 1px solid rgba(0, 0, 0, 0.08);
      display: block;
      padding: .75rem 0; }
      @media screen and (min-width: 40em) and (max-width: 63.99875em) {
        .woocommerce-MyAccount-navigation ul li a {
          border-bottom: medium none; }
          .woocommerce-MyAccount-navigation ul li a::before {
            float: none;
            margin-left: 0;
            margin-right: 0.625rem; } }

.woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important; }

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