/*!
Theme Name: eimpact_v2
Theme URI: http://underscores.me/
Author: Eric Wenger at E-Impact Marketing
Author URI: https://eimpact.marketing/
Description: Custom theme for Family Farm Handcrafts, based on Underscores, and using Bulma, Swiper, SimpleLightbox, Slim Menu
Version: 2.0.0
Text Domain: eimpact-client-theme

eimpact_s_uikit is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

*/


/*

colors:

79a69a  121,166,154  green
578e7f  87,142,127   green darker hover

f2ecec  242,236,236  cream

564c43  86,75,67     brown
a2958a  162,149,138  brown lighter

954b49  149,75,73    red

b8b8b8  184,184,184  medium gray
272727  39,39,39     almost black

fonts:

Lora 400
Libre Franklin 400,800

*/

.green-pattern-background .search-submit,
.green-pattern-background input[type="search"],
.gform_button,
.wpmtst-submit input,
.button,
select,
input,
textarea,
body,
html {
    font-weight: 400;
    font-family: 'Libre Franklin', Helvetica, Arial, sans-serif;
    color: #272727;
    font-size: 1rem;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper textarea {
    font-size: 1rem !important;
}

a.reset_variations,
.description-text p,
p.description-text,
.menu-collapser,
.product p.stock,
.product .product_meta,
table.smaller-font thead th,
.smaller-font a,
a.smaller-font,
.smaller-font p,
p.smaller-font {
    font-size: .7rem;
}

.larger-font {
    font-size: 1.5rem;
}

@media (min-width: 768px) {
    .green-pattern-background .search-submit,
    .green-pattern-background input[type="search"],
    .gform_button,
    .wpmtst-submit input,
    .button,
    select,
    input,
    textarea,
    body,
    html {
        font-size: 1.1rem;
    }
    .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
    .gform_wrapper textarea {
        font-size: 1.1rem !important;
    }
    a.reset_variations,
    .description-text p,
    p.description-text,
    .menu-collapser,
    .product p.stock,
    .product .product_meta,
    table.smaller-font thead th,
    .smaller-font a,
    a.smaller-font,
    .smaller-font p,
    p.smaller-font {
        font-size: .8rem;
    }
    .larger-font {
        font-size: 1.75rem;
    }
}

img {
    display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
    font-family: "Lora", Times, Georgia, serif;
    font-weight: 400;
    color: #272727;
}

.content h1 {
    margin-bottom: 0;
    line-height: 1.5;
}

.content h2 {
    margin-bottom: .5em;
    line-height: 1.5;
}

.product-wrapper .onsale {
    font-size: 1.5rem;
}

.content h3 {
    margin-bottom: .5em;
    line-height: 1.5;
}

.content h4 {
    margin-bottom: .5em;
    line-height: 1.5;
}

@media (min-width: 768px) {
    .content h1 {
        font-size: 2.5em;
    }
    .content h2 {
        font-size: 2.25em;
    }
    .product-wrapper .onsale {
        font-size: 2rem;
    }
    .content h3 {
        font-size: 1.75em;
    }
    .content h4 {
        font-size: 1.5em;
    }
}

.content h1:not(:first-child),
.content h2:not(:first-child),
.content h3:not(:first-child),
.content h4:not(:first-child) {
    margin-top: 10px;
}

.content p {
    line-height: 1.7;
}

.content ul {
    margin-top: 0;
    margin-bottom: 1em;
}

a {
    color: #79a69a;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

a:hover,
a:focus {
    color: #578e7f;
}

p a {
    font-weight: 800;
}

textarea,
input {
    border: 1px solid #b8b8b8 !important;
}

textarea,
input,
.gform_button,
.wpmtst-submit input,
.button {
    padding: 8px 30px;
    height: auto;
}

form.search-form input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: rgba(255, 255, 255, .5);
}

form.search-form input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: rgba(255, 255, 255, .5);
    opacity: 1;
}

form.search-form input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: rgba(255, 255, 255, .5);
    opacity: 1;
}

form.search-form input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: rgba(255, 255, 255, .5);
}

form.search-form input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: rgba(255, 255, 255, .5);
}

form.search-form input::placeholder {
    /* Most modern browsers support this now. */
    color: rgba(255, 255, 255, .5);
}


/* buttons */

.gform_button,
.wpmtst-submit input,
.button {
    border-radius: 0;
    padding: 7px 30px;
    color: #79a69a;
    height: auto;
    font-weight: 400;
    border-color: transparent;
}

.button:hover,
.button:focus {
    color: #578e7f !important;
    border-color: transparent !important;
    background: #f2ecec;
}

.button:before {
    content: '\f0a9';
    font-family: "eimpact1";
    padding-right: 10px;
}

.place-order #place_order,
.woocommerce-form-login .button,
.wc-proceed-to-checkout .checkout-button,
.cart .button,
.gform_button,
.wpmtst-submit input,
.button.is-primary {
    background: #79a69a !important;
    color: white !important;
    border-color: transparent !important;
}

.place-order #place_order:hover,
.place-order #place_order:focus,
.woocommerce-form-login .button:hover,
.woocommerce-form-login .button:focus,
.wc-proceed-to-checkout .checkout-button:hover,
.wc-proceed-to-checkout .checkout-button:focus,
.cart .button:focus,
.cart .button:hover,
.gform_button:hover,
.gform_button:focus,
.wpmtst-submit input:hover,
.wpmtst-submit input:focus,
.button.is-primary:hover,
.button.is-primary:focus {
    background: #578e7f !important;
    color: white !important;
}

.wpmtst-submit input {
    display: inline-block;
    vertical-align: top;
}

.button-margin {
    margin: 5px 10px !important;
    display: inline-block;
    vertical-align: middle;
}

.button[disabled] {
    opacity: 1;
}


/* gravity forms */

.gform_wrapper {
    margin: 0 !important;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper textarea {
    font-family: "Libre Franklin", Helvetica, Arial, sans-serif !important;
    border-radius: 0;
    padding: 10px 20px !important;
    line-height: 1.75;
    min-height: 0;
    height: auto;
    max-width: 100%;
    border: 1px solid #ddd;
    background: #fff;
    color: #383838;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
.uk-form textarea:focus {
    border-color: #99baca;
    outline: 0;
    background: #f5fbfe;
    color: #383838;
}

.gform_button {
    vertical-align: top !important;
}

.gform_button:hover,
.gform_button:focus {
    cursor: pointer !important;
}

.gform_wrapper div.validation_error {
    color: red !important;
    border-top: none !important;
    border-bottom: none !important;
}

.gform_wrapper .validation_message {
    color: red !important;
}

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

.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper li.gfield_error textarea {
    border: 1px solid red !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    padding-right: 20px !important;
    padding-left: 20px !important;
    padding-top: 5px !important;
}

body .gform_wrapper ul li.gfield,
.gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 8px !important;
}

@media (min-width: 480px) {
    .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 16px !important;
    }
}


/* simple horizontal form ready class - very simple implementation for up to 5 fields and a button */

@media only screen and (min-width: 641px) {
    .gform_wrapper.gf_simple_horizontal_wrapper.centered_wrapper {
        width: auto;
        margin: 0 auto;
        display: table;
    }
    .gform_wrapper.gf_simple_horizontal_wrapper form {
        width: calc(100% - 16px);
        margin: 0 auto;
    }
    .gform_wrapper.gf_simple_horizontal_wrapper form div.gform_body,
    .gform_wrapper.gf_simple_horizontal_wrapper form div.gform_footer.top_label {
        display: table-cell;
        vertical-align: middle;
        margin: 0;
        padding: 0;
        position: relative;
    }
    .gform_wrapper.gf_simple_horizontal_wrapper form div.gform_body {
        width: auto;
        max-width: 75%;
    }
    .gform_wrapper.gf_simple_horizontal_wrapper form div.ginput_container,
    .gform_wrapper.gf_simple_horizontal_wrapper form ul li.gfield {
        margin-top: 0 !important;
    }
    .gform_wrapper.gf_simple_horizontal_wrapper form div.gform_footer.top_label {
        width: auto;
        max-width: 25%;
        padding: 0;
        margin: 0;
    }
    body:not(rtl) .gform_wrapper.gf_simple_horizontal_wrapper form div.gform_footer.top_label {
        text-align: left
    }
    .gform_wrapper.gf_simple_horizontal_wrapper form div.gform_body ul.top_label {
        display: table;
        width: 100%;
    }
    .gform_wrapper.gf_simple_horizontal_wrapper form div.gform_body ul.top_label li.gfield {
        display: table-cell;
        padding-right: 1em;
        height: auto;
    }
    .gform_wrapper.gf_simple_horizontal_wrapper form label.gfield_label,
    .gform_wrapper.gf_simple_horizontal_wrapper form .ginput_complex label,
    .gform_wrapper.gf_simple_horizontal_wrapper form .gfield_description:not(.validation_message) {
        display: block;
        height: 1px;
        width: 1px;
        overflow: hidden;
        position: absolute;
        top: 0;
        left: -9000px;
    }
    .gform_wrapper.gf_simple_horizontal_wrapper form div.gform_body ul.top_label.form_sublabel_below li.gfield {
        vertical-align: middle;
    }
    .gform_wrapper.gf_simple_horizontal_wrapper form div.gform_body ul.top_label.form_sublabel_above li.gfield {
        vertical-align: middle;
    }
    .gform_wrapper.gf_simple_horizontal_wrapper form div.gform_body ul.top_label li.gfield input.small,
    .gform_wrapper.gf_simple_horizontal_wrapper form div.gform_body ul.top_label li.gfield input.medium,
    .gform_wrapper.gf_simple_horizontal_wrapper form div.gform_body ul.top_label li.gfield input.large {
        width: 100%
    }
    .gform_wrapper.gf_simple_horizontal_wrapper form div.gform_body ul.top_label li.gfield select.small,
    .gform_wrapper.gf_simple_horizontal_wrapper form div.gform_body ul.top_label li.gfield select.medium,
    .gform_wrapper.gf_simple_horizontal_wrapper form div.gform_body ul.top_label li.gfield select.large {
        width: 100%
    }
    .gform_wrapper.gf_simple_horizontal_wrapper form div.gform_footer.top_label input[type="submit"],
    .gform_wrapper.gf_simple_horizontal_wrapper form div.gform_footer.top_label input[type="button"],
    .gform_wrapper.gf_simple_horizontal_wrapper form div.gform_footer.top_label input[type="image"] {
        height: auto;
    }
    .gform_wrapper.gf_simple_horizontal_wrapper form .top_label .gfield_error {
        margin-bottom: 0;
    }
    .gform_wrapper.gf_simple_horizontal_wrapper form ul li.gfield .ginput_container_checkbox ul li,
    .gform_wrapper.gf_simple_horizontal_wrapper form ul li.gfield .ginput_container_radio ul li {
        display: inline-block;
        margin-right: .5em;
    }
    html[dir="rtl"] .gform_wrapper.gf_simple_horizontal_wrapper form div.ginput_complex.ginput_container.gf_name_has_2 span {
        width: 48.5%;
    }
    html[dir="rtl"] .gform_wrapper.gf_simple_horizontal_wrapper form div.ginput_complex.ginput_container.gf_name_has_3 span {
        width: 33%;
    }
    html[dir="rtl"] .gform_wrapper.gf_simple_horizontal_wrapper form div.ginput_complex.ginput_container.gf_name_has_4 span {
        width: 24.5%;
    }
    html[dir="rtl"] .gform_wrapper.gf_simple_horizontal_wrapper form div.ginput_complex.ginput_container.gf_name_has_5 span {
        width: 19.5%;
    }
}


/* slimmenu, edited by Eric at E-Impact Marketing */

.menu-collapser {
    position: relative;
    line-height: 48px;
    padding-left: 15px;
    text-align: right;
    padding-right: 70px;
}

.collapse-button {
    position: absolute;
    right: 8px;
    top: 50%;
    width: 40px;
    padding: 7px 10px;
    color: white;
    font-size: 14px;
    text-align: center;
    background-color: #79a69a;
    border-radius: 2px;
    cursor: pointer;
    transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.collapse-button:hover,
.collapse-button:focus {
    color: white;
    background-color: #578e7f;
}

.collapse-button .icon-bar {
    display: block;
    height: 2px;
    width: 18px;
    margin: 2px 0;
    background-color: #F5F5F5;
    border-radius: 1px;
}

ul.slimmenu {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

ul.slimmenu:before,
ul.slimmenu:after {
    content: '';
    display: table;
}

ul.slimmenu:after {
    clear: both;
}

ul.slimmenu li {
    text-align: left;
}

ul.slimmenu li ul {
    margin: 0;
    list-style-type: none;
}

ul.slimmenu li a {
    display: block;
    padding: 12px 16px;
}

ul.slimmenu li a:hover {
    text-decoration: none;
}


/* fontello */


/* example: <i class="fontello-search-1"></i>  */

@font-face {
    font-family: 'eimpact1';
    src: url('fonts/fontello/eimpact1.eot?80769031');
    src: url('fonts/fontello/eimpact1.eot?80769031#iefix') format('embedded-opentype'), url('fonts/fontello/eimpact1.woff2?80769031') format('woff2'), url('fonts/fontello/eimpact1.woff?80769031') format('woff'), url('fonts/fontello/eimpact1.ttf?80769031') format('truetype'), url('fonts/fontello/eimpact1.svg?80769031#eimpact1') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="fontello-"]:before,
[class*=" fontello-"]:before {
    font-family: "eimpact1";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.fontello-twitter:before {
    content: '\e800';
}


/* '' */

.fontello-menu:before {
    content: '\e801';
}


/* '' */

.fontello-right:before {
    content: '\e802';
}


/* '' */

.fontello-left:before {
    content: '\e803';
}


/* '' */

.fontello-shed:before {
    content: '\e804';
}


/* '' */

.fontello-left-small:before {
    content: '\e805';
}


/* '' */

.fontello-right-small:before {
    content: '\e806';
}


/* '' */

.fontello-search-1:before {
    content: '\e807';
}


/* '' */

.fontello-search-2:before {
    content: '\e808';
}


/* '' */

.fontello-tags:before {
    content: '\e809';
}


/* '' */

.fontello-dollar-1:before {
    content: '\e80a';
}


/* '' */

.fontello-person:before {
    content: '\e80b';
}


/* '' */

.fontello-sun:before {
    content: '\e80c';
}


/* '' */

.fontello-ok:before {
    content: '\e80d';
}


/* '' */

.fontello-cancel:before {
    content: '\e80e';
}


/* '' */

.fontello-mail:before {
    content: '\e80f';
}


/* '' */

.fontello-phone:before {
    content: '\e810';
}


/* '' */

.fontello-phone-1:before {
    content: '\e811';
}


/* '' */

.fontello-location:before {
    content: '\e812';
}


/* '' */

.fontello-location-1:before {
    content: '\e813';
}


/* '' */

.fontello-mail-1:before {
    content: '\e814';
}


/* '' */

.fontello-home:before {
    content: '\e815';
}


/* '' */

.fontello-left-big:before {
    content: '\e816';
}


/* '' */

.fontello-left-dir:before {
    content: '\e817';
}


/* '' */

.fontello-right-dir:before {
    content: '\e818';
}


/* '' */

.fontello-right-big:before {
    content: '\e819';
}


/* '' */

.fontello-phone-circled:before {
    content: '\e81a';
}


/* '' */

.fontello-phone-2:before {
    content: '\e81b';
}


/* '' */

.fontello-phone-outline:before {
    content: '\e81c';
}


/* '' */

.fontello-attention:before {
    content: '\e81d';
}


/* '' */

.fontello-attention-circled:before {
    content: '\e81e';
}


/* '' */

.fontello-basket:before {
    content: '\e81f';
}


/* '' */

.fontello-star:before {
    content: '\e820';
}


/* '' */

.fontello-star-empty:before {
    content: '\e821';
}


/* '' */

.fontello-users:before {
    content: '\e822';
}


/* '' */

.fontello-user:before {
    content: '\e823';
}


/* '' */

.fontello-videocam:before {
    content: '\e824';
}


/* '' */

.fontello-picture:before {
    content: '\e825';
}


/* '' */

.fontello-ok-1:before {
    content: '\e826';
}


/* '' */

.fontello-plus:before {
    content: '\e827';
}


/* '' */

.fontello-minus:before {
    content: '\e828';
}


/* '' */

.fontello-info-circled:before {
    content: '\e829';
}


/* '' */

.fontello-link:before {
    content: '\e82a';
}


/* '' */

.fontello-lock:before {
    content: '\e82b';
}


/* '' */

.fontello-thumbs-up:before {
    content: '\e82c';
}


/* '' */

.fontello-thumbs-down:before {
    content: '\e82d';
}


/* '' */

.fontello-download:before {
    content: '\e82e';
}


/* '' */

.fontello-chat:before {
    content: '\e82f';
}


/* '' */

.fontello-volume-up:before {
    content: '\e830';
}


/* '' */

.fontello-globe:before {
    content: '\e831';
}


/* '' */

.fontello-spin3:before {
    content: '\e832';
}


/* '' */

.fontello-spin4:before {
    content: '\e834';
}


/* '' */

.fontello-spin5:before {
    content: '\e838';
}


/* '' */

.fontello-link-ext:before {
    content: '\f08e';
}


/* '' */

.fontello-phone-squared:before {
    content: '\f098';
}


/* '' */

.fontello-twitter-1:before {
    content: '\f099';
}


/* '' */

.fontello-facebook-1:before {
    content: '\f09a';
}


/* '' */

.fontello-left-circled:before {
    content: '\f0a8';
}


/* '' */

.fontello-right-circled:before {
    content: '\f0a9';
}


/* '' */

.fontello-pinterest-circled:before {
    content: '\f0d2';
}


/* '' */

.fontello-pinterest-squared:before {
    content: '\f0d3';
}


/* '' */

.fontello-gplus-squared:before {
    content: '\f0d4';
}


/* '' */

.fontello-gplus:before {
    content: '\f0d5';
}


/* '' */

.fontello-mail-alt:before {
    content: '\f0e0';
}


/* '' */

.fontello-chat-empty:before {
    content: '\f0e6';
}


/* '' */

.fontello-lightbulb:before {
    content: '\f0eb';
}


/* '' */

.fontello-download-cloud:before {
    content: '\f0ed';
}


/* '' */

.fontello-coffee:before {
    content: '\f0f4';
}


/* '' */

.fontello-plus-squared:before {
    content: '\f0fe';
}


/* '' */

.fontello-angle-double-left:before {
    content: '\f100';
}


/* '' */

.fontello-angle-double-right:before {
    content: '\f101';
}


/* '' */

.fontello-angle-left:before {
    content: '\f104';
}


/* '' */

.fontello-angle-right:before {
    content: '\f105';
}


/* '' */

.fontello-desktop:before {
    content: '\f108';
}


/* '' */

.fontello-quote-left:before {
    content: '\f10d';
}


/* '' */

.fontello-quote-right:before {
    content: '\f10e';
}


/* '' */

.fontello-smile:before {
    content: '\f118';
}


/* '' */

.fontello-frown:before {
    content: '\f119';
}


/* '' */

.fontello-meh:before {
    content: '\f11a';
}


/* '' */

.fontello-star-half-alt:before {
    content: '\f123';
}


/* '' */

.fontello-help:before {
    content: '\f128';
}


/* '' */

.fontello-info:before {
    content: '\f129';
}


/* '' */

.fontello-angle-circled-left:before {
    content: '\f137';
}


/* '' */

.fontello-angle-circled-right:before {
    content: '\f138';
}


/* '' */

.fontello-minus-squared:before {
    content: '\f146';
}


/* '' */

.fontello-ok-squared:before {
    content: '\f14a';
}


/* '' */

.fontello-dollar:before {
    content: '\f155';
}


/* '' */

.fontello-thumbs-up-alt:before {
    content: '\f164';
}


/* '' */

.fontello-thumbs-down-alt:before {
    content: '\f165';
}


/* '' */

.fontello-youtube-squared:before {
    content: '\f166';
}


/* '' */

.fontello-youtube:before {
    content: '\f167';
}


/* '' */

.fontello-youtube-play:before {
    content: '\f16a';
}


/* '' */

.fontello-instagram:before {
    content: '\f16d';
}


/* '' */

.fontello-right-circled2:before {
    content: '\f18e';
}


/* '' */

.fontello-left-circled2:before {
    content: '\f190';
}


/* '' */

.fontello-share:before {
    content: '\f1e0';
}


/* '' */

.fontello-share-squared:before {
    content: '\f1e1';
}


/* '' */

.fontello-yelp:before {
    content: '\f1e9';
}


/* '' */

.fontello-paypal:before {
    content: '\f1ed';
}


/* '' */

.fontello-cc-visa:before {
    content: '\f1f0';
}


/* '' */

.fontello-cc-mastercard:before {
    content: '\f1f1';
}


/* '' */

.fontello-cc-discover:before {
    content: '\f1f2';
}


/* '' */

.fontello-cc-amex:before {
    content: '\f1f3';
}


/* '' */

.fontello-cc-paypal:before {
    content: '\f1f4';
}


/* '' */

.fontello-copyright:before {
    content: '\f1f9';
}


/* '' */

.fontello-facebook:before {
    content: '\f230';
}


/* '' */

.fontello-pinterest:before {
    content: '\f231';
}


/* '' */

.fontello-registered:before {
    content: '\f25d';
}


/* '' */

.fontello-map-pin:before {
    content: '\f276';
}


/* '' */

.fontello-map-o:before {
    content: '\f278';
}


/* '' */

.fontello-commenting:before {
    content: '\f27a';
}


/* '' */

.fontello-message:before {
    content: '\f27b';
}


/* '' */

.fontello-houzz:before {
    content: '\f27c';
}


/* '' */

.fontello-wpforms:before {
    content: '\f298';
}


/* '' */

.fontello-handshake-o:before {
    content: '\f2b5';
}


/* '' */

.fontello-address-card:before {
    content: '\f2bb';
}


/* '' */

.fontello-address-card-o:before {
    content: '\f2bc';
}


/* '' */

.fontello-twitter-squared:before {
    content: '\f304';
}


/* '' */

.fontello-twitter-circled:before {
    content: '\f30a';
}


/* '' */

.fontello-facebook-circled:before {
    content: '\f30d';
}


/* '' */

.fontello-search:before {
    content: '\f50d';
}


/* '' */

i.fontello-angle-double-right {
    font-size: 120%;
}


/* other helpful classes */

@media (max-width: 1087px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.tablepress tfoot th,
.tablepress thead th {
    background-color: #e8dfcd !important;
}

.column,
.columns,
.columns:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
    margin-top: 0;
}

.columns {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.block:not(:last-child),
.box:not(:last-child),
.breadcrumb:not(:last-child),
.content:not(:last-child),
.highlight:not(:last-child),
.level:not(:last-child),
.list:not(:last-child),
.message:not(:last-child),
.notification:not(:last-child),
.progress:not(:last-child),
.subtitle:not(:last-child),
.table-container:not(:last-child),
.table:not(:last-child),
.tabs:not(:last-child),
.title:not(:last-child),
.columns:not(:last-child) {
    margin-bottom: 0;
}

.pad-lr-50 {
    padding-left: 50px;
    padding-right: 50px;
}

.pad-25 {
    padding: 25px;
}

.pad-50 {
    padding: 50px;
}

.marg-25 {
    margin: 25px;
}

.marg-50 {
    margin: 50px;
}

.pad-top-0 {
    padding-top: 0;
}

.pad-top-5 {
    padding-top: 5px;
}

.pad-top-10 {
    padding-top: 10px;
}

.pad-top-15 {
    padding-top: 15px;
}

.pad-top-25 {
    padding-top: 25px;
}

.pad-top-35 {
    padding-top: 35px;
}

.pad-top-50 {
    padding-top: 50px;
}

.pad-top-75 {
    padding-top: 75px;
}

.pad-top-100 {
    padding-top: 100px;
}

.pad-top-125 {
    padding-top: 125px;
}

.pad-top-150 {
    padding-top: 150px;
}

.pad-top-200 {
    padding-top: 200px;
}

.pad-bottom-0 {
    padding-bottom: 0;
}

.pad-bottom-1em {
    padding-bottom: 1em;
}

.pad-bottom-5 {
    padding-bottom: 5px;
}

.pad-bottom-15 {
    padding-bottom: 15px;
}

.pad-bottom-25 {
    padding-bottom: 25px;
}

.pad-bottom-35 {
    padding-bottom: 35px;
}

.pad-bottom-40 {
    padding-bottom: 40px;
}

.pad-bottom-50 {
    padding-bottom: 50px;
}

.pad-bottom-65 {
    padding-bottom: 65px;
}

.pad-bottom-75 {
    padding-bottom: 75px;
}

.pad-bottom-100 {
    padding-bottom: 100px;
}

.pad-bottom-125 {
    padding-bottom: 125px;
}

.pad-bottom-150 {
    padding-bottom: 150px;
}

.pad-bottom-175 {
    padding-bottom: 175px;
}

.pad-bottom-200 {
    padding-bottom: 200px;
}

.marg-top-50 {
    margin-top: 50px;
}

.marg-top-75 {
    margin-top: 75px;
}

.marg-bottom-0 {
    margin-bottom: 0 !important;
}

.marg-bottom-35 {
    margin-bottom: 35px;
}

.marg-bottom-50 {
    margin-bottom: 50px;
}

.marg-bottom-75 {
    margin-bottom: 75px;
}


/* back off on the padding for smaller screen size */

@media (max-width: 767px) {
    .pad-lr-50 {
        padding-left: 30px;
        padding-right: 30px;
    }
    .pad-50 {
        padding: 30px;
    }
    .pad-top-25 {
        padding-top: 15px;
    }
    .pad-top-50 {
        padding-top: 25px;
    }
    .pad-top-75 {
        padding-top: 50px;
    }
    .pad-top-100 {
        padding-top: 75px;
    }
    .pad-top-125 {
        padding-top: 75px;
    }
    .pad-top-150 {
        padding-top: 75px;
    }
    .pad-top-200 {
        padding-top: 100px;
    }
    .pad-bottom-25 {
        padding-bottom: 15px;
    }
    .pad-bottom-40 {
        padding-bottom: 15px;
    }
    .pad-bottom-50 {
        padding-bottom: 25px;
    }
    .pad-bottom-65 {
        padding-bottom: 50px;
    }
    .pad-bottom-75 {
        padding-bottom: 50px;
    }
    .pad-bottom-100 {
        padding-bottom: 75px;
    }
    .pad-bottom-125 {
        padding-bottom: 75px;
    }
    .pad-bottom-150 {
        padding-bottom: 75px;
    }
    .pad-bottom-175 {
        padding-bottom: 100px;
    }
    .pad-bottom-200 {
        padding-bottom: 100px;
    }
    .marg-top-50 {
        margin-top: 25px;
    }
    .marg-top-75 {
        margin-top: 50px;
    }
    .marg-bottom-35 {
        margin-bottom: 25px;
    }
    .marg-bottom-50 {
        margin-bottom: 25px;
    }
    .marg-bottom-75 {
        margin-bottom: 50px;
    }
}

.white-text,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6,
h1.white-text,
h2.white-text,
h3.white-text,
h4.white-text,
h5.white-text,
h6.white-text {
    color: white;
}

.white-links,
a.white-links,
.white-links a,
.white-links a:hover {
    color: white;
}

.strong-text {
    font-weight: 800;
}

.description-text p,
p.description-text {
    line-height: 1.5;
    opacity: .5;
}

.opacity-35 {
    opacity: .35;
}

ul.list-style-none,
.list-style-none ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.display-inline {
    display: inline-block;
    vertical-align: middle;
}

@media (min-width: 768px) {
    .display-inline-list li {
        display: inline-block;
        vertical-align: middle;
    }
}

.red-background {
    background-color: #954b49;
}

.black-background {
    background-color: #272727;
}

.cream-background {
    background-color: #f2ecec;
}

@media (min-width: 1280px) {
    .farm-scene-background {
        background: transparent url('images/farm-scene3.png') no-repeat bottom center;
        background-size: contain;
    }
}

.green-pattern-background {
    background: #79a69a url('images/pattern2a.jpg') repeat center center;
}

.quilt-pattern-background {
    background: #f2ecec url('images/quilt-pattern.jpg') repeat center center;
}

.quilt-background {
    background: #f2ecec url('images/quilt-background1.jpg') no-repeat center center;
    background-size: cover;
    position: relative;
}

.brown-overlay {
    position: relative;
}

.brown-overlay::before {
    background: rgba(86, 75, 67, .80);
    content: '.';
    color: rgba(0, 0, 0, 0);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.gradient-background {
    background-color: #f2ecec;
    background-image: linear-gradient(#bdb6b3, #f2ecec);
}

.position-relative {
    position: relative;
}

.full-width-photo img,
img.full-width-photo,
.full-width-image img,
img.full-width-image {
    width: 100%;
    max-width: 100%;
}

.clearfix {
    clear: both;
}


/* formatting */

@media (max-width: 767px) {
    form.search-form {
        padding-bottom: 15px;
    }
    form.search-form input {
        width: 100%;
    }
    form.search-form label {
        width: 65%;
        display: inline-block;
    }
    form.search-form .search-submit {
        width: 35%;
        display: inline-block;
    }
    #main-menu li {
        display: inline-block;
    }
}

@media (min-width: 768px) {
    #top-menu a,
    #top-menu a:hover {
        color: #564c43;
        display: block;
        padding-left: 5px;
        padding-right: 5px;
    }
    .green-pattern-background #site-header-cart {
        padding-left: 25px;
    }
}

@media (min-width: 768px) and (max-width: 1087px) {
    .green-pattern-background #site-header-cart,
    .green-pattern-background form.search-form {
        display: inline-block;
        padding-bottom: 15px;
    }
}

@media (min-width: 1088px) {
    .green-pattern-background #site-header-cart,
    .green-pattern-background form.search-form {
        float: right;
    }
    .green-pattern-background form.search-form label input {
        width: 200px;
    }
}

@media (min-width: 1280px) {
    .green-pattern-background form.search-form label input {
        width: 390px;
    }
}

@media (min-width: 1472px) {
    .green-pattern-background form.search-form label input {
        width: 590px;
    }
}

.green-pattern-background input[type="search"] {
    margin-bottom: 0;
    font-family: "Libre Franklin", Helvetica, Arial, sans-serif !important;
    border-radius: 0;
    padding: 0 20px !important;
    line-height: 1.5;
    min-height: 0;
    height: auto;
    max-width: 100%;
    border: 1px solid rgba(255, 255, 255, .15) !important;
    background: rgba(255, 255, 255, .10);
    color: white;
}

.green-pattern-background .search-submit {
    font-family: "Libre Franklin", Helvetica, Arial, sans-serif !important;
    border-radius: 0;
    padding: 1px 20px;
    line-height: 1.5;
    border: none !important;
    background: rgba(255, 255, 255, .75);
    color: #79a69a;
    margin-left: -4.5px;
}

.green-pattern-background .search-submit:hover {
    background: rgba(255, 255, 255, 1);
}

#main-menu li {
    padding-right: 25px;
    padding-bottom: 15px;
}

#main-menu li a {
    display: block;
}

#menu-item-305357 a::before {
    background: url('images/menu-icon-quilt.png') no-repeat center left;
}

#menu-item-305358 a::before {
    background: url('images/menu-icon-crafts.png') no-repeat center left;
}

#menu-item-305357 a::before,
#menu-item-305358 a::before {
    padding-left: 25px;
    content: '.';
    color: rgba(0, 0, 0, 0);
    background-size: contain;
}

.position-relative .slide-content {
    background: #f2ecec;
    text-align: center;
}

@media (min-width: 768px) {
    .position-relative .slide-content {
        position: absolute;
        bottom: 10%;
        right: 10%;
        left: auto;
        top: auto;
        background: white;
        max-width: 50%;
        text-align: right;
    }
}

.triple-tall-panels a {
    position: absolute;
    bottom: 2.25rem;
    left: 1.75rem;
    right: 1.75rem;
    top: auto;
}

p.woocommerce-result-count {
    float: left;
    text-align: left;
}

form.woocommerce-ordering {
    float: right;
    text-align: right;
}

li.product>div.product {
    position: relative;
}

.product-wrapper .product .onsale {
    padding: 10px 25px;
    background: #954b49;
    color: white;
    font-weight: bold;
    display: block;
    margin-bottom: 25px;
}

.product-wrapper .product.sale ins,
li.product div.sale ins {
    text-decoration: none;
}

.price ins,
.product-wrapper .product.sale ins .amount,
li.product div.sale ins .amount {
    color: #954b49;
    font-weight: bold;
    text-decoration: none;
}

li.product .onsale {
    position: absolute;
    left: -7px;
    top: -7px;
    padding: 10px 15px;
    background: #954b49;
    color: white;
    font-weight: bold;
    z-index: 10;
}

.product p.stock {
    padding-left: 25px;
}

.product form.cart,
.product p.stock {
    display: inline-block;
    vertical-align: middle;
}

.product .product_meta,
.product .stock {
    padding-top: 25px;
}

.woocommerce-product-details__short-description {
    padding-bottom: 25px;
}

.product .product_meta>span {
    display: block;
    padding-bottom: 10px;
}

.woocommerce-product-gallery .flex-control-thumbs {
    list-style: none;
}

.woocommerce-product-gallery .flex-control-thumbs li {
    display: inline-block;
    vertical-align: top;
    padding: 10px 10px 0 0;
}

@media (max-width: 549px) {
    .woocommerce-product-gallery .flex-control-thumbs li {
        width: 33%;
        padding: 10px 5px;
    }
}

@media (min-width: 550px) and (max-width: 767px) {
    .woocommerce-product-gallery__image img {
        margin: 0 auto;
    }
}

.yith-similar-products li {
    display: inline-block;
    margin-left: -5px;
    vertical-align: top;
}

li.woocommerce-MyAccount-navigation-link--downloads,
.coupon label,
.quantity label,
.search-form .screen-reader-text {
    display: none;
}

a.reset_variations {
    background: #f2ecec;
    padding: 3px 10px;
    margin-left: 10px;
    font-weight: bold;
    vertical-align: middle;
    line-height: 1;
}

a.reset_variations:hover {
    opacity: .75;
}

.quantity {
    display: inline-block;
}

.quantity input {
    width: 110px;
}

.woocommerce-variation.single_variation {
    float: right;
}

.woocommerce table.variations td {
    height: 50px;
    margin: 0;
    border: none!important;
}

.product-template-default .woocommerce-notices-wrapper {
    margin-top: 25px;
}

.woocommerce-form-coupon-toggle,
.woocommerce-cart .woocommerce-notices-wrapper {
    margin-bottom: 25px;
}

.woocommerce-form-coupon-toggle,
.woocommerce-notices-wrapper>ul,
.woocommerce-notices-wrapper>div {
    padding: 10px 25px;
    background: #f2ecec;
}

.woocommerce-notices-wrapper .button {
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 25px;
}

.woocommerce-error {
    color: red;
}

.product-remove a {
    background: #954b49;
    color: white;
    padding: 3px 10px;
}

.woocommerce-cart-form .actions>div {
    display: inline-block;
}

.woocommerce-notices-wrapper .button:focus,
.woocommerce-form-coupon-toggle .button:focus,
.woocommerce-notices-wrapper .button:hover,
.woocommerce-form-coupon-toggle .button:hover {
    background: rgba(255, 255, 255, .85);
}

.checkout .woocommerce-billing-fields .form-row label,
.checkout .woocommerce-shipping-fields .form-row label {
    display: none;
}

.checkout #order_comments_field textarea,
.checkout .woocommerce-billing-fields .form-row input,
.checkout .woocommerce-shipping-fields .form-row input {
    width: 100%;
}

.checkout .woocommerce-shipping-fields #shipping_first_name_field,
.checkout .woocommerce-shipping-fields #shipping_last_name_field,
.checkout .woocommerce-billing-fields #billing_first_name_field,
.checkout .woocommerce-billing-fields #billing_last_name_field {
    display: inline-block;
    width: 48%;
    vertical-align: top;
}

.checkout .woocommerce-shipping-fields #shipping_first_name_field,
.checkout .woocommerce-billing-fields #billing_first_name_field {
    margin-right: 4%;
}

.checkout .woocommerce-shipping-fields #shipping_last_name_field,
.checkout .woocommerce-billing-fields #billing_last_name_field {
    margin-left: -5px;
}

.woocommerce-checkout-payment .wc_payment_methods {
    list-style: none;
    margin-left: 0;
}

.woocommerce-checkout-payment .wc_payment_methods fieldset {
    border: none;
    background: #f2ecec;
    padding: 15px 25px 0 25px;
}

#mobile-menu {
    padding: 0 15px 15px 15px;
}

@media (max-width: 767px) {
    .woocommerce-cart-form thead {
        display: none;
    }
    .woocommerce-cart-form .shop_table tr td {
        border: none;
    }
    .woocommerce-cart-form .shop_table tr td.actions,
    .woocommerce-cart-form .shop_table tr td.product-remove {
        border-top: 1px solid #dbdbdb;
    }
    .woocommerce-cart-form .shop_table tr td.actions {
        border-bottom: 1px solid #dbdbdb;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .woocommerce-cart-form .shop_table,
    .woocommerce-cart-form .shop_table tr td {
        display: block;
        width: 100%;
        padding-bottom: 0;
    }
    .woocommerce-cart-form .shop_table tr td.product-subtotal {
        padding-bottom: 10px;
    }
    .woocommerce-cart-form .shop_table tr td.product-remove {
        padding-top: 15px;
    }
    .woocommerce-cart-form .shop_table tr td.product-thumbnail img {
        max-width: 150px;
    }
    .cart_totals>h2 {
        padding-top: 25px;
    }
}

@media (min-width: 550px) and (max-width: 767px) {
    .woocommerce-cart-form .shop_table .cart_item {
        display: inline-block;
        width: 50%;
        margin-left: -5px;
        vertical-align: top;
    }
}

.yith-similar-products>h2 {
    padding-bottom: 25px;
}

.paginate a,
.paginate span {
    display: inline-block;
    padding: 10px 20px;
    line-height: 1;
    vertical-align: middle;
    font-size: 1rem;
}

.paginate a:hover {
    background: #f2ecec;
}

@media (min-width: 480px) {
    .search-columns {
        display: inline-flex;
    }
}

#shipping_method {
    margin-left: 0;
}

#shipping_method li {
    list-style: none;
}

#shipping_method li label {
    padding-left: 10px;
}

#shipping_method input[type="radio"]:checked+label {
    font-weight: bold;
}

.page-id-16564 .cart_totals .woocommerce-shipping-destination {
    display: none;
}

.pull-quote-right,
.pull-quote-left {
    margin-bottom: 35px;
    padding: 25px;
}

@media (min-width: 481px) {
    .pull-quote-right,
    .pull-quote-left {
        max-width: 40%;
    }
    .pull-quote-right {
        float: right;
        margin-left: 45px;
    }
    .pull-quote-left {
        float: left;
        margin-right: 45px;
    }
}

.archive #product_list .onsale {
    display: none;
}

.archive .page-description,
.archive .term-description {
    padding-bottom: 50px;
}

.woof_submit_search_form_container {
    display: none;
}

.woof_list li {
    font-size: 14px;
    margin: 0 !important;
    padding: 0 !important;
}

.woof_list label {
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right: 5px;
}

ul.wc_payment_methods li.payment_method_stripe {
    display: none;
}

.blog-excerpt {
    background: white;
    padding: 20px;
    max-width: 75%;
}

.irs-from,
.irs-to,
.irs-single {
    color: #fff !important;
    background: #79a69a !important;
}

.irs-bar {
    border-top: 1px solid #578e7f !important;
    border-bottom: 1px solid #578e7f !important;
    background: rgba(121, 166, 154, .5) !important;
    background: linear-gradient(to top, rgba(87, 142, 127, 1) 0%, rgba(121, 166, 154, .5) 100%) !important;
}

.irs-grid-pol {
    background: #79a69a !important;
}

.woocommerce li.product-category {
    display: inline-grid;
    list-style: none;
    margin-right: 3%;
    width: 29%;
}

.woocommerce li.product-category h2 {
    background: #79a69a;
    color: #FFF;
    font-family: 'Libre Franklin', Helvetica, Arial, sans-serif;
    height: auto;
    margin: 0 auto;
    padding: 7px 30px;
    position: relative;
    text-align: center;
    top: -5rem;
    width: 80%;
}

.woocommerce li.product-category h2 mark {
    display: none;
}

.woocommerce li.product-category h2:before {
    content: '\f0a9';
    font-family: "eimpact1";
    padding-right: 10px;
}

.woocommerce li.product-category img {
    min-height: 500px;
    object-fit: cover;
    width: 100%;
}

@media (max-width: 550px) {
    .woocommerce li.product-category {
        margin-right: 0%;
        width: 100%;
    }
}

@media (min-width: 550px) and (max-width: 767px) {
    .woocommerce li.product-category {
        margin-right: 2%;
        width: 47%;
    }
}

.woof .woof_checkbox_onbackorder_container,
.woof .woof_checkbox_instock_container {
    display: none;
}