/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
.bns-normalize img, .bns-normalize legend {
    border: 0
}

.bns-normalize legend, .bns-normalize td, .bns-normalize th {
    padding: 0
}

.bns-normalize audio:not([controls]) {
    display: none;
    height: 0
}

.bns-normalize [hidden], .bns-normalize template {
    display: none
}

.bns-normalize a {
    background-color: transparent
}

.bns-normalize a:active, .bns-normalize a:hover {
    outline: 0
}

.bns-normalize abbr[title] {
    border-bottom: 1px dotted
}

.bns-normalize b, .bns-normalize optgroup, .bns-normalize strong {
    font-weight: 700
}

.bns-normalize dfn {
    font-style: italic
}

.bns-normalize h1 {
    font-size: 2em;
    margin: .67em 0
}

.bns-normalize mark {
    background: #ff0;
    color: #000
}

.bns-normalize small {
    font-size: 80%
}

.bns-normalize svg:not(:root) {
    overflow: hidden
}

.bns-normalize figure {
    margin: 1em 40px
}

.bns-normalize hr {
    box-sizing: content-box;
    height: 0
}

.bns-normalize fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

.bns-normalize table {
    border-collapse: collapse;
    border-spacing: 0
}

.bns-normalize div {
    /*box-sizing: border-box*/
}

.beans-clearfix:before, .beans-clearfix:after{
    content:" ";
    /*display:table*/
}
.beans-clearfix:after {
    clear: both
}

/*
------- Cart Block -----
Cart Block is used on cart page to allow the user to redeem their beans.
It contains a redeem button as well as some info text.
Cart Block is responsive

HTML Structure:

div: .beans-cart
    div: .beans-cart-div
        div: .beans-cart-info-div
            div: .beans-info-contain
                -- You have x beans
        div: .beans-cart-action-div
             -- Redeem or Join button
*/

.bns-cart-box {
    margin-top: 0 !important;
    display: inline-block !important;
    /*width: 100%;*/
    /*padding: 10px 0 10px 10px;*/
    /*min-height: 62px;*/
    /*border-top: 1px solid #DDD;*/
    /*border-bottom: 1px solid #DDD;*/
}

.bns-cart-box .bns-cart-info {
    /*display: inline-block;*/
    padding: 0 10px;
    text-align: left;
    font-size: 13px;
    font-weight: 300;
    color: #333;
    max-width: 490px;
    vertical-align: middle;
}

.bns-cart-box .bns-cart-bt-wrapper {
    display: inline-block;
    text-align: right;
    vertical-align: middle;
    /*min-width: 100px;*/
    width: 100%;
    max-height: 50px;
    overflow: unset;
    padding: 0;
    float: right;
    max-width: 100%;
}

.bns-cart-box .bns-cart-redeem-box {
    border-radius: 4px;
    padding: 8px 12px;
    cursor: pointer;
    display: inline-block;
    box-shadow: 0 10px 25px 0 rgba(49, 49, 93, 0.1);
    position: relative;
    width: 100%;
    text-align: center;
}

.bns-cart-box .bns-cart-redeem-box > div {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
}

.bns-cart-box .bns-cart-img {
    display: inline-block;
    vertical-align: middle;
    background-color: transparent;
    width: 20px;
    height: 20px;
    border-radius: 50%;
}

.bns-cart-box .bns-cart-img img {
    width: 20px;
    height: auto;
    background-position: center;
}

.bns-cart-box .bns-cart-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 15px;
    margin-left: 3px;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    text-transform: uppercase;
    /*max-width: 145px;*/
}

.bns-cart-box .bns-cart-box-info {
    display: none !important;
}

.bns-cart-box .bns-animate-bounce {
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    background: #FFF;
    box-shadow: 0 10px 25px 0 rgba(49, 49, 93, 0.1);
    text-decoration: none;
}

.bns-cart-box .bns-animate-bounce:hover {
    -webkit-transform: translateY(-1px);
    -moz-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    transform: translateY(-1px);
}

.bns-cart-box .bns-animate-bounce:active {
    box-shadow: 0 10px 25px 0 rgba(49, 49, 93, 0.1);
    text-decoration: none;
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px);
}

/*
------- Account Block -----
Account Block is used on account page to display the user beans balance and history.

HTML Structure:

div: .beans-section

  div: .beans-intro
      -- Join our rewards program text

  div: .beans-balance
      -- user's account balance

  ul: .beans-rules
      -- Retailer's rules

  table: .beans-history
      -- user's account history
*/

.beans-section {
    display: block;
    max-width: 700px;
    margin: 30px auto;
}

.beans-section h1 {
    margin-bottom: 30px;
}

.beans-intro {
    display: block;
    width: 100%;
    margin: 20px auto;
}

.beans-balance {
    display: block;
    width: 100%;
    margin: 20px auto;
}

.beans-rules {
    margin: 20px auto;
}

.beans-rules li {
    margin: 10px auto;
}


/* Woocommerce */
.woocommerce-remove-coupon[data-coupon="redeem_points"],
.woocommerce-remove-coupon[data-coupon="redeem_tiers"] {
    display: none;
}

/* Snow */
.ectomycorrhiza-icon img + img {
    display:none !important;
}