@charset 'UTF-8';
/************
    BASE    */
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
.woocommerce div.product div.summary,
.woocommerce .term-description,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary
{
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video
{
    display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls])
{
    display: none;

    height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template
{
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html
{
    font-family: sans-serif;
    /* 1 */

        -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Remove default margin.
 */
body
{
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a
{
    background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus
{
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover
{
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1
{
    font-size: 2em;

    margin: .67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title]
{
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong
{
    font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn
{
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr
{
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark
{
    color: #000; 
    background: #ff0;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp
{
    font-family: monospace, serif;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre
{
    white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q
{
    quotes: '\201C' '\201D' '\2018' '\2019';
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small
{
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sup
{
    top: -.5em;
}

sub
{
    bottom: -.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img
{
    border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root)
{
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure
{
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset
{
    margin: 0 2px;
    padding: .35em .625em .75em; 

    border: 1px solid #c0c0c0;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend
{
    /* 1 */
    padding: 0;

    border: 0;
    /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea
{
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 2 */

    margin: 0;
    /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input
{
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select
{
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type='button'],
input[type='reset'],
input[type='submit']
{
    /* 2 */
    cursor: pointer;

    -webkit-appearance: button;
    /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled]
{
    cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type='checkbox'],
input[type='radio']
{
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type='search']
{
    /* 1 */
    /* 2 */
    box-sizing: content-box; 

    -webkit-appearance: textfield;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration
{
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner
{
    padding: 0; 

    border: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea
{
    overflow: auto;
    /* 1 */

    vertical-align: top;
    /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table
{
    border-spacing: 0; 
    border-collapse: collapse;
}

/************
    Settings */
/**********
    Fonts */
/*********************
    Colors */
/************
    Layout */
/*****	breakpoints ******/
/* wrapper */
@media (min-width: 767px)
{
    .descktop-hidden
    {
        display: none;
    }
}

@media (min-width: 0) and (max-width: 766px)
{
    .mobile-hidden
    {
        display: none;
    }
}

.container
{
    max-width: 990px;
    margin-right: auto; 
    margin-left: auto;
}
.container:after
{
    display: block;
    clear: both; 

    content: ' ';
}
@media (min-width: 959px)
{
    .container
    {
        width: 990px;
    }
}

.col-1
{
    float: left;

    width: 5.95238%;
    margin-right: 1.19048%; 
    margin-left: 1.19048%;
}

.col-2
{
    float: left;

    width: 14.28571%;
    margin-right: 1.19048%; 
    margin-left: 1.19048%;
}

.col-3
{
    float: left;

    width: 22.61905%;
    margin-right: 1.19048%; 
    margin-left: 1.19048%;
}

.col-4
{
    float: left;

    width: 30.95238%;
    margin-right: 1.19048%; 
    margin-left: 1.19048%;
}

.col-5
{
    float: left;

    width: 39.28571%;
    margin-right: 1.19048%; 
    margin-left: 1.19048%;
}

.col-6
{
    float: left;

    width: 47.61905%;
    margin-right: 1.19048%; 
    margin-left: 1.19048%;
}

.col-7
{
    float: left;

    width: 55.95238%;
    margin-right: 1.19048%; 
    margin-left: 1.19048%;
}

.col-8
{
    float: left;

    width: 64.28571%;
    margin-right: 1.19048%; 
    margin-left: 1.19048%;
}

.col-9
{
    float: left;

    width: 72.61905%;
    margin-right: 1.19048%; 
    margin-left: 1.19048%;
}

.col-10
{
    float: left;

    width: 80.95238%;
    margin-right: 1.19048%; 
    margin-left: 1.19048%;
}

.col-11
{
    float: left;

    width: 89.28571%;
    margin-right: 1.19048%; 
    margin-left: 1.19048%;
}

.col-12,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last
{
    float: left;

    width: 97.61905%;
    margin-right: 1.19048%; 
    margin-left: 1.19048%;
}

@media (min-width: 767px)
{
    #content
    {
        display: -ms-flexbox;
        display: flex;
    }
}

@media (min-width: 960px)
{
    #content
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
    }
}

#main
{
    float: left;

    width: 97.61905%;
    margin-right: 1.19048%; 
    margin-left: 1.19048%;
}
@media (min-width: 767px)
{
    #main
    {
        float: left;

        box-sizing: border-box;
        width: 73.33333%;
        margin-right: 0;
        margin-left: 0;
        padding-right: 1.19048%; 
        padding-left: 1.19048%;
    }
}
@media (min-width: 960px)
{
    #main
    {
        float: right;

        box-sizing: border-box;
        width: 74.41667%;
        margin-right: 0;
        margin-left: 0;
        padding-right: 1.19048%; 
        padding-left: 1.19048%;
    }
}

.sidebar
{
    float: left; 

    width: 100%;
}
@media (min-width: 767px)
{
    .sidebar
    {
        float: right;

        box-sizing: border-box;
        width: 25.16667%;
        margin-right: 0;
        padding-right: 1.19048%; 
        padding-left: 1.19048%;
    }
}
@media (min-width: 960px)
{
    .sidebar
    {
        float: left;

        box-sizing: border-box;
        width: 25%;
        margin-right: 0;
        margin-left: 0;
        padding-right: 1.19048%; 
        padding-left: 1.19048%;
    }
}
@media (min-width: 999px)
{
    .sidebar
    {
        float: left;

        box-sizing: border-box;
        width: 249px;
        margin-left: 1px;
        padding-right: 1.19048%; 
        padding-left: 1.19048%;
    }
}
@media (min-width: 1001px)
{
    .sidebar
    {
        margin-left: 2px;
    }
}
@media (min-width: 1003px)
{
    .sidebar
    {
        margin-left: 3px;
    }
}
@media (min-width: 1004px)
{
    .sidebar
    {
        margin-left: 4px;
    }
}

/* Wordpess core classes
*/
/**
* Alignment
*/
.alignnone
{
    margin: 5px 15px 15px 0;

    vertical-align: middle;
}

.aligncenter
{
    display: block;

    margin: 5px auto;
}

.alignright
{
    margin: 5px 0 15px 15px;
}
@media (min-width: 400px)
{
    .alignright
    {
        float: right;
    }
}

.alignleft
{
    margin: 5px 15px 15px 0;
}
@media (min-width: 400px)
{
    .alignleft
    {
        float: left;
    }
}

/**
* Gallery & images
*/
.wp-caption
{
    max-width: 95%;
    padding: 5px 5px;

    text-align: center; 

    border: thin solid #f0f0f0;
    background: white;
}

.wp-caption img
{
    width: auto;
    max-width: 98.5%;
    height: auto;
    margin: 0; 
    padding: 0;

    border: 0 none;
}

.wp-caption .wp-caption-text,
.gallery-caption
{
    font-size: 140%;
    line-height: 1.5; 

    margin: 0;
    padding: 0 5px 5px;
}

iframe
{
    max-width: 100% !important;
}

/***********
    Typography */
/*------------------------------------*    MAIN
\*------------------------------------*/
/* global box-sizing */
*,
*:after,
*:before
{
    box-sizing: border-box;

    -webkit-font-smoothing: antialiased;
            font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

/* html element 62.5% font-size for REM use */
html
{
    font-size: 62.5%;
}

body
{
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;

    color: #333;
}

h1,
h2,
h3,
h4,
h5,
h6
{
    font-family: 'Creighton', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
    line-height: 1.2; 

    margin: 1.414em 0 .5em;
}

h1
{
    font-size: 35px;
    font-size: 3.5rem; 

    margin-top: 0;
}

h2
{
    font-size: 28px;
    font-size: 2.8rem;
}

h3
{
    font-size: 21px;
}

h4
{
    font-size: 12.25px;
    font-size: 1.225rem;
}

small,
.font_small
{
    font-size: .889em;
}

p
{
    color: #333333;
}

/* clear */
.clear:before,
.clearfix:before,
.home-packs:before,
.comment:before,
.clear:after,
.clearfix:after,
.home-packs:after,
.comment:after
{
    display: table; 

    content: ' ';
}

.clear:after,
.clearfix:after,
.home-packs:after,
.comment:after
{
    clear: both;
}

.clear,
.clearfix,
.home-packs,
.comment
{
    *zoom: 1;
}

img
{
    max-width: 100%;

    vertical-align: bottom;
}

a
{
    text-decoration: none; 

    color: #27ae60;
}
a:hover
{
    color: #295;
}
a:focus,
a:hover,
a:active
{
    outline: 0;
}
a:hover
{
    text-decoration: underline;
}

input:focus
{
    border: 1px solid #04a4cc; 
    outline: 0;
}

ul
{
    margin: 0;
    padding: 0; 

    list-style: none;
    list-style-position: outside;
}

::-moz-selection
{
    color: #fff;
    background: #04a4cc;
    text-shadow: none;
}

::selection
{
    color: #fff;
    background: #04a4cc;
    text-shadow: none;
}

::-webkit-selection
{
    color: #fff;
    background: #04a4cc;
    text-shadow: none;
}

::-moz-selection
{
    color: #fff;
    background: #04a4cc;
    text-shadow: none;
}

[class^='icon-'],
[class*=' icon-']
{
    font-family: 'icomoon';
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    text-transform: none;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*********
    Theme */
body
{
    background-image: url('../img/backgrounds/main-background.jpg');
    background-repeat: repeat;
}

.white-bckgr
{
    background: url('../img/backgrounds/main-bckgr.png') repeat-y 107% 0;
}
@media (min-width: 960px)
{
    .white-bckgr
    {
        background: url('../img/backgrounds/main-bckgr.png') repeat-y 50% 0;
    }
}

.wrapper
{
    position: relative;
}
.wrapper-trees
{
    width: 100%;
}
@media (min-width: 960px)
{
    .wrapper
    {
        background-image: url('../img/backgrounds/header-image.png');
        background-repeat: no-repeat; 
        background-position: 50% 0;
    }
    .wrapper-trees
    {
        position: relative; 

        background-image: url('../img/backgrounds/repeatingtrees.png');
        background-repeat: repeat-x;
        background-position: top center;
    }
}

.bs-price-table-row
{
    color: #526d8a;
}

.page h1,
.topinfo-title,
h1.page-title,
.buy-salvia-top-title
{
    font-size: 30px;
    font-size: 3rem;

    text-align: center; 

    color: #cd2f10;
}

.home-best-sellers-title,
.home-for-sale-title,
.home .buyers-guide-title,
.bs-price-table-header
{
    font-size: 25px;
    font-size: 2.5rem;

    padding: 5px 10px 1px; 

    color: white;
    border-radius: 2px;
    background: #6a9395;
}
.home-best-sellers-title a,
.home-for-sale-title a,
.home .buyers-guide-title a,
.bs-price-table-header a
{
    color: white;
}
.home-best-sellers-title a:hover,
.home-for-sale-title a:hover,
.home .buyers-guide-title a:hover,
.bs-price-table-header a:hover
{
    color: inherit;
}
.home-best-sellers-title a,
.home-for-sale-title a,
.home .buyers-guide-title a,
.bs-price-table-header a
{
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;

    padding-left: 10px;

    text-transform: lowercase;
}

.bs-price-table-header
{
    font-family: 'Creighton', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

@media (min-width: 0) and (max-width: 959px)
{
    .header
    {
        background-image: url('../img/header-mobile.jpg');
        background-repeat: no-repeat;
        background-position: top; 
        background-size: 100% auto;
    }
}

.header .logo
{
    margin-top: 10px;
}
.header .logo .site-logo img
{
    max-height: 70px;

    transition: all 500ms ease-out;
}
.header .logo .header-phone
{
    float: left;

    width: 47.61905%;
    margin-right: 1.19048%;
    margin-left: 1.19048%;
    padding-top: 1em;
}
@media (min-width: 766px)
{
    .header .logo
    {
        float: left;

        width: 22.61905%;
        margin-right: 1.19048%;
        margin-bottom: -5px; 
        margin-left: 1.19048%;
    }
    .header .logo .site-logo
    {
        float: left;

        width: 100%;
        margin-right: 1.19048%; 
        margin-left: 1.19048%;
    }
    .header .logo .site-logo img
    {
        max-height: 100%;
    }
}
@media (min-width: 960px)
{
    .header .logo
    {
        float: left;

        width: 225px;
        margin-left: 2.43902%;
    }
}

.header-right
{
    float: left;

    width: 100%;
    margin-right: 1.19048%;
    margin-right: 0; 
    margin-left: 1.19048%;
    margin-left: 0;

    transition: all 500ms ease-out;
}
@media (min-width: 767px)
{
    .header-right
    {
        float: left;

        width: 64.28571%;
        margin-right: 1.19048%;
        margin-left: 1.19048%;
        padding-left: 60px;
    }
}

.header a
{
    color: white;
}
.header a:hover
{
    color: #bcdc7c;
}

.header .woocommerce-line
{
    font-family: 'Creighton', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-size: 2rem;
}
@media (min-width: 0) and (max-width: 766px)
{
    .header .woocommerce-line
    {
        font-size: 17px;
        font-size: 1.7rem;

        padding-right: 2%;
        padding-bottom: .5em;
        padding-left: 2%;

        text-align: right;
    }
}

.header .woo-button
{
    font-family: 'Creighton', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 31px;

    width: 110px;
    height: 31px;
    margin: 5px 0 0 10px;

    color: white;
}
.header .woo-button:hover
{
    color: white;
}
@media (min-width: 766px)
{
    .header .woo-button
    {
        line-height: 51px; 

        width: 154px;
        height: 51px;
    }
}

.header-login-link
{
    display: inline-block;

    letter-spacing: 1px;
}
@media (min-width: 767px)
{
    .header-login-link
    {
        margin-right: 18px;
    }
}

.header .icon-shopping-cart
{
    margin-left: .5rem;

    color: white;
}

.header-phone
{
    font-family: 'Creighton', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-size: 2rem;
    font-weight: bold;

    text-align: right;
}
@media (min-width: 766px)
{
    .header-phone
    {
        font-size: 28px;
        font-size: 2.8rem;

        margin-top: 3px; 

        text-align: left;
    }
}

.header-promo-banner
{
    text-align: center;
}

.header .woo-button,
.home .spr-whatissalvia,
.submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit
{
    position: relative;
    top: 0;

    display: inline-block;

    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    color: #fff;
    border: 1px solid #631715;
    border-radius: 4px;
    /* For Safari 5.1 to 6.0 */
    /* For Opera 11.1 to 12.0 */
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to top, #d33230, #de5035);
    box-shadow: 2px 2px 10px rgba(0, 0, 0, .3);
    /* Standard syntax */
}
.header .woo-button:hover,
.home .spr-whatissalvia:hover,
.submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover
{
    /* Standard syntax */
    text-decoration: none; 
    /* For Safari 5.1 to 6.0 */
    /* For Opera 11.1 to 12.0 */
    /* For Firefox 3.6 to 15 */

    background: linear-gradient(to top, #c9302c, #de5035);

    gradient: top, #d33230, blue;
}
.header .woo-button:active,
.home .spr-whatissalvia:active,
.submit:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit:active
{
    top: 1px;

    text-decoration: none;
}

@media (min-width: 0) and (max-width: 767px)
{
    .top-nav li
    {
        font-weight: 700;
        line-height: 35px;

        display: inline-block;

        height: 35px;
        margin: 32px 9px 0 0;
        padding: 0 11px;

        transition: all .15s ease-out;
        letter-spacing: 1px; 

        border-radius: 8px;
        background-color: transparent;
    }
    .top-nav li a
    {
        color: white;
    }
    .top-nav li:hover,
    .top-nav li.current_page_item
    {
        background-color: pink;
    }
    .top-nav li:hover a,
    .top-nav li.current_page_item a
    {
        text-decoration: none;
    }
    .page-template-page-booking .top-nav li a:hover,
    .category-portfolio .top-nav li a:hover,
    .home-booking-inner .top-nav li a:hover
    {
        color: white;
    }
    .nav
    {
        background-color: #6a9395;
    }
    .nav ul
    {
        padding: 0;

        list-style: none;
        list-style: none;
        list-style-image: none;

        border-bottom: 10px solid #557677;
    }
    .nav ul li
    {
        position: relative;

        display: block;

        -webkit-transition: all .5s ease;
           -moz-transition: all .5s ease;
             -o-transition: all .5s ease;
                transition: all .5s ease;
        text-align: center; 

        color: white;
        border-bottom: 4px dotted rgba(64, 88, 89, .8);
    }
    .nav ul li a
    {
        color: white;
    }
    .nav ul li a:hover
    {
        color: white;
    }
    .nav ul li a
    {
        font-weight: 700;

        position: relative; 

        display: block;

        padding: 20px;

        -webkit-transition: all .5s ease;
           -moz-transition: all .5s ease;
             -o-transition: all .5s ease;
                transition: all .5s ease;
        text-transform: uppercase;
    }
    .nav ul li:last-child
    {
        border: none;
    }
    .nav ul li a:hover,
    .nav ul li a:focus
    {
        text-decoration: none;

        color: white;
    }
    .pull
    {
        display: none;
        float: left;
        clear: both;

        width: 100%;
    }
    .nav-trigger
    {
        position: relative;

        float: right;

        width: 14.28571%;
        height: 30px;
        margin-right: 1.19048%; 
        margin-left: 1.19048%;
    }
    #nav-toggle
    {
        line-height: 30px;

        position: relative;
        z-index: 10;
        top: 30px; 

        display: block;

        cursor: pointer;
    }
    #nav-toggle span,
    #nav-toggle span:before,
    #nav-toggle span:after
    {
        position: absolute;
        right: 0;

        display: block;

        width: 35px;
        height: 5px;

        content: '';
        cursor: pointer;
        transition: all 500ms ease-in-out; 

        -webkit-border-radius: 1px;
           -moz-border-radius: 1px;
                border-radius: 1px;
        background: #bcdc7c;

             -o-border-radius: 1px;
    }
    #nav-toggle span:before
    {
        top: -10px;
    }
    #nav-toggle span:after
    {
        bottom: -10px;
    }
    #nav-toggle.active span
    {
        background-color: transparent;
    }
    #nav-toggle.active span:before,
    #nav-toggle.active span:after
    {
        top: 0;
    }
    #nav-toggle.active span:before
    {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);

        background: #bcdc7c;
    }
    #nav-toggle.active span:after
    {
        top: 10px;

        -webkit-transform: translateY(-10px) rotate(-45deg);
            -ms-transform: translateY(-10px) rotate(-45deg);
                transform: translateY(-10px) rotate(-45deg);

        background: #bcdc7c;
    }
}

@media (min-width: 767px)
{
    .header .nav
    {
        font-family: 'Creighton', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; 
        font-size: 28px;
        font-size: 2.8rem;
    }
    .header .nav ul
    {
        margin: 0;
        padding: 0;
    }
    .header .nav li
    {
        display: inline-block;

        list-style: none;
    }
    .header .nav li
    {
        margin-right: 20px;
    }
}

.breadcrumbs,
#breadcrumbs,
.woocommerce-breadcrumb
{
    font-weight: bolder; 

    padding: .2em .5em .2em 0;
}
.breadcrumbs a,
#breadcrumbs a,
.woocommerce-breadcrumb a
{
    color: #27ae60;
}
.breadcrumbs a:hover,
#breadcrumbs a:hover,
.woocommerce-breadcrumb a:hover
{
    color: #6a9395;
}
@media (min-width: 960px)
{
    .breadcrumbs,
    #breadcrumbs,
    .woocommerce-breadcrumb
    {
        padding-left: 77px;
    }
}

.breadcrumbs
{
    float: left;

    width: 97.61905%;
    margin-right: 1.19048%; 
    margin-left: 1.19048%;
}

.sidebar
{
    position: relative;
    z-index: 10;

    overflow: hidden; 

    padding: 0 16px;

    color: white;
    background: #425970;
    box-shadow: 0 10px 10px 5px rgba(0, 0, 0, .1);
}
.sidebar a
{
    color: white;
}
.sidebar a:hover
{
    color: #bcdc7c;
}
.sidebar h2,
.sidebar h3,
.sidebar h4
{
    font-size: 35px;
    font-size: 3.5rem;
    font-weight: bold;

    margin-bottom: 1rem;

    letter-spacing: 1px; 

    color: #bcdc7c;
}
.sidebar h2:hover,
.sidebar h3:hover,
.sidebar h4:hover
{
    color: #bcdc7c;
}
.sidebar li
{
    font-family: 'Creighton', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 22px;
    font-size: 2.2rem;

    padding-left: 1rem;

    text-shadow: 0 -1px 2px rgba(0, 0, 0, .3);
}
.sidebar-promo
{
    font-family: 'Creighton', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;

    margin: 35px 0;

    text-align: center;

    text-shadow: 0 -1px 2px rgba(0, 0, 0, .5);
}
.sidebar-phone
{
    font-size: 34px;
    font-size: 3.4rem;
    font-weight: bold; 

    text-align: center;
}
.sidebar-guarantee
{
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 20px;

    color: white;
}
.sidebar .pay-systems
{
    display: inline-block;

    width: 212px;
    max-width: 100%;
    height: 44px;

    background: url('../img/visa.png') no-repeat;
    background-size: contain;
}
.sidebar-salvia-in-news h3
{
    margin-bottom: 0;
}
.sidebar-salvia-in-news p
{
    font-family: Georgia, Times, serif;

    margin-top: 0;
}
.sidebar-salvia-in-news .ny-tymes
{
    display: block; 

    width: 199px;
    height: 28px;

    background: url('../img/ny-times.png') no-repeat;
}
@media (min-width: 960px)
{
    .sidebar
    {
        margin-top: 270px;
        padding-bottom: 190px;
    }
}

.socials
{
    margin: 1em auto;
}

.color_white,
.sidebar h2.color_white,
.sidebar h3.color_white,
.sidebar h4.color_white
{
    color: white;
}
.color_white a,
.sidebar h2.color_white a,
.sidebar h3.color_white a,
.sidebar h4.color_white a
{
    color: white;
}
.color_white a:hover
{
    color: inherit;
}

article,
.woocommerce div.product div.summary,
.woocommerce .term-description
{
    float: left;

    width: 97.61905%;
    margin-right: 1.19048%;
    margin-bottom: 2em; 
    margin-left: 1.19048%;
    padding: 1em;

    border: 1px solid black;
    border-radius: 1px;
    background: #e3e9e9;
}
article h1,
.woocommerce div.product div.summary h1,
.woocommerce .term-description h1,
article h2,
.woocommerce div.product div.summary h2,
.woocommerce .term-description h2,
article h3,
.woocommerce div.product div.summary h3,
.woocommerce .term-description h3,
article h4,
.woocommerce div.product div.summary h4,
.woocommerce .term-description h4,
article h5,
.woocommerce div.product div.summary h5,
.woocommerce .term-description h5,
article h6,
.woocommerce div.product div.summary h6,
.woocommerce .term-description h6
{
    color: #cd2f10;
}
article h1:hover,
.woocommerce div.product div.summary h1:hover,
.woocommerce .term-description h1:hover,
article h2:hover,
.woocommerce div.product div.summary h2:hover,
.woocommerce .term-description h2:hover,
article h3:hover,
.woocommerce div.product div.summary h3:hover,
.woocommerce .term-description h3:hover,
article h4:hover,
.woocommerce div.product div.summary h4:hover,
.woocommerce .term-description h4:hover,
article h5:hover,
.woocommerce div.product div.summary h5:hover,
.woocommerce .term-description h5:hover,
article h6:hover,
.woocommerce div.product div.summary h6:hover,
.woocommerce .term-description h6:hover
{
    color: #cd2f10;
}

.archive .post h2
{
    margin-top: 0;
}

.topinfo-image
{
    float: left;

    width: 97.61905%;
    margin-right: 1.19048%;
    margin-left: 1.19048%;

    text-align: center;
}
@media (min-width: 767px)
{
    .topinfo-image
    {
        float: left;

        width: 26.78571%;
        margin-right: 1.19048%; 
        margin-left: 1.19048%;
    }
}

.topinfo-content
{
    float: left;

    width: 97.61905%;
    margin-right: 1.19048%; 
    margin-left: 1.19048%;
}
@media (min-width: 767px)
{
    .topinfo-content
    {
        float: left;

        width: 68.45238%;
        margin-right: 1.19048%; 
        margin-left: 1.19048%;
    }
}
.topinfo-content a
{
    color: black;
}
.topinfo-content a:hover
{
    color: inherit;
}

.topinfo-subtitle
{
    font-size: 28px;
    font-size: 2.8rem;

    margin: 0;
}

.contacts.col-6,
.contact-form.col-6
{
    padding: 1em;

    border: 1px solid black;
    border-radius: 1px;
    background: rgba(106, 147, 149, .3);
    box-shadow: 0 0 10px rgba(106, 147, 149, .3);
}

#main
{
    padding-left: 4px;
}

.home .spr-whatissalvia
{
    font-family: 'Creighton', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1;

    width: 122px;
    height: 57px;
    margin-right: 5px;
    padding-top: 6px;

    text-align: center;

    color: white;
}
.home .spr-whatissalvia:hover
{
    color: white;
}

.home-packs
{
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 2.38095%;
}
@media (min-width: 0) and (max-width: 767px)
{
    .home-packs
    {
            flex-direction: column; 

        -ms-flex-direction: column;
    }
}

.home-pack
{
    position: relative;

    display: -ms-flexbox;
    display: flex;
    float: left;
        flex-direction: column;

    width: 97.61905%;
    margin-top: 2em;
    margin-right: 1.19048%;
    margin-left: 1.19048%;

    color: white; 
    border: 1px solid #6a9395;
    background: #6a9395;

    -ms-flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (min-width: 767px)
{
    .home-pack
    {
        float: left;

        width: 30.95238%;
        margin-right: 1.19048%; 
        margin-left: 1.19048%;
    }
}
.home-pack a
{
    color: white;
}
.home-pack a:hover
{
    color: inherit;
}
.home-pack a:hover
{
    text-decoration: none;
}
.home-pack-title
{
    font-size: 28px;
    font-size: 2.8rem;

    margin: 0; 

    text-align: center;

    color: #cd2f10;
    background: white;
}
.home-pack-image
{
    text-align: center; 

    background: white;
}
.home-pack-discount-text
{
    margin: 0;

    text-align: center; 

    color: white;
    background: #cd2f10;
}
.home-pack-description
{
    line-height: 2em;

    text-align: center;

    -ms-flex-positive: 2;
    flex-grow: 2;
}
.home-pack .add_to_cart_inline
{
    padding-top: 1em; 

    text-align: center;
}
.home-pack .add_to_cart_inline del
{
    display: none;
}
.home-pack .add_to_cart_inline ins .amount
{
    font-size: 18px;
    font-size: 1.8rem;

    float: right;

    width: 39.28571%;
    margin-right: 1.19048%;
    margin-left: 1.19048%;

    text-align: left; 

    color: white;
}
.home-pack .add_to_cart_inline ins .amount a
{
    color: white;
}
.home-pack .add_to_cart_inline ins .amount a:hover
{
    color: inherit;
}
.home-pack .add_to_cart_inline a.button
{
    line-height: 1.3;

    float: left;

    width: 55.95238%;
    margin-right: 1.19048%;
    margin-bottom: .5rem;
    margin-left: 1.19048%;
    padding: 0; 

    color: white;
}
.home-pack .add_to_cart_inline a.button a
{
    color: white;
}
.home-pack .add_to_cart_inline a.button a:hover
{
    color: inherit;
}

.home-guarantee
{
    float: left;

    width: 97.61905%;
    margin-top: 2em; 
    margin-right: 1.19048%;
    margin-left: 1.19048%;
}
.home-guarantee img
{
    position: relative;
    top: -2em;
}

.home-best-sellers,
.home-for-sale
{
    float: left;

    width: 97.61905%;
    margin-right: 1.19048%; 
    margin-left: 1.19048%;
}
.home-best-sellers-title,
.home-for-sale-title
{
    margin-top: 0; 
    margin-bottom: 0;
}
.home-best-sellers ul.products,
.home-for-sale ul.products
{
    padding-top: 1em !important;

    -ms-flex-pack: justify;
    justify-content: space-between;
}
.home-best-sellers li.product,
.home-for-sale li.product
{
    /*TODO remove this hack*/
    margin-right: 0 !important; 
    margin-left: 0 !important;
}
.home-best-sellers li.product h3,
.home-for-sale li.product h3
{
    font-size: 20px;
    font-size: 2rem;
}
.home-best-sellers li.product a,
.home-for-sale li.product a
{
    display: block;
}
.home-best-sellers li.product .price del,
.home-best-sellers li.product .price ins,
.home-for-sale li.product .price del,
.home-for-sale li.product .price ins
{
    display: inline-block;

    color: #27ae60 !important;
}

.home-beginner
{
    float: left;

    width: 97.61905%;
    margin-right: 1.19048%; 
    margin-left: 1.19048%;
}
.home-beginner-title
{
    font-size: 28px;
    font-size: 2.8rem;

    color: #cd2f10;
    text-shadow: 0 0 5px rgba(106, 147, 149, .3);
}
.home-beginner-title:hover
{
    color: #cd2f10;
}
.home-beginner img,
.home-beginner .spr-beginner
{
    float: left;

    width: 100%;
    margin-right: 0; 
    margin-left: 0;
}
@media (min-width: 400px)
{
    .home-beginner img,
    .home-beginner .spr-beginner
    {
        float: left;

        width: 23.17073%;
        margin-right: 2.43902%;
    }
}
.home-beginner-post-right
{
    float: left;

    width: 100%;
    margin-right: 0; 
    margin-left: 0;
}
@media (min-width: 400px)
{
    .home-beginner-post-right
    {
        float: right;

        width: 74.39024%;
        margin-right: 0;
    }
}
.home-beginner-post
{
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    padding: 0;

    border-width: 0;
    background: none;
    box-shadow: none;
}
.home-beginner-post-title
{
    font-size: 20px;
    font-size: 2rem;

    margin-top: .5em; 

    color: #27ae60;
}
.home-beginner-post-title:hover
{
    color: #27ae60;
}
.home-beginner-post a
{
    color: #27ae60;
}
.home-beginner-post a:hover
{
    color: #cd2f10;
}

.home .buyers-guide
{
    position: relative;

    margin-bottom: 1.5em; 
    padding-top: 4em;
}
.home .buyers-guide-title
{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    margin: 0;

    border-bottom: auto;
    border-radius: 0;
}

.home .added_to_cart
{
    display: none !important;
}

.buy-salvia-top
{
    float: left;

    width: 97.61905%;
    margin-right: 1.19048%; 
    margin-left: 1.19048%;
}
.buy-salvia-top .toppagetext
{
    padding-right: 14px;
}

.bs-price-table-wrapper
{
    float: left;

    width: 64.28571%;
    margin-right: 1.19048%; 
    margin-left: 1.19048%;
}

.bs-advert
{
    float: left;

    width: 97.61905%;
    margin-right: 1.19048%; 
    margin-left: 1.19048%;
}
@media (min-width: 767px)
{
    .bs-advert
    {
        float: right;

        width: 30.95238%;
        margin-right: 1.19048%; 
        margin-left: 1.19048%;
    }
}
.bs-advert img
{
    margin-bottom: 2em;
}

.bs-price-table
{
    margin-bottom: 2em; 

    border: 1px solid black;
}
.bs-price-table td
{
    padding: .5em;

    text-align: center;
}
.bs-price-table-header
{
    font-size: 28px;
    font-size: 2.8rem;
}
.bs-price-table-row
{
    font-size: 14px !important;
    font-size: 1.3em; 
    font-weight: bold;

    background: #d3e4e4;
}
.bs-price-table-row:nth-child(2n)
{
    background: #dfebeb;
}
.bs-price-table-row .button
{
    line-height: 37px;

    width: 116px !important;
    height: 37px;
    padding: 0 !important;
}
.bs-price-table .added_to_cart
{
    display: none !important;
}

.help-desk article,
.help-desk .woocommerce div.product div.summary,
.woocommerce div.product .help-desk div.summary,
.help-desk .woocommerce .term-description,
.woocommerce .help-desk .term-description
{
    padding: 1em;

    border: 0;
    border-radius: 1px;
    background: rgba(255, 255, 255, 0);
}

.help-desk__box
{
    float: left;

    width: 95.2381%;
    margin-right: 2.38095%; 
    margin-bottom: 1rem;
    margin-left: 2.38095%;
    padding: 2px;

    border: 1px solid #000;
    background: white;
}
.help-desk__box h3
{
    margin-top: 0;
}
@media (min-width: 767px)
{
    .help-desk__box--half
    {
        float: left;

        width: 45.2381%;
        margin-right: 2.38095%; 
        margin-left: 2.38095%;
    }
}

.comment
{
    padding: 1em 0;

    border-bottom: 3px dotted #6a9395; 
    background: rgba(255, 255, 255, .3);
}
.comment .comments-left
{
    float: left;

    width: 14.28571%;
    margin-right: 1.19048%; 
    margin-left: 1.19048%;
}
.comment .comments-right
{
    float: left;

    width: 80.95238%;
    margin-right: 1.19048%; 
    margin-left: 1.19048%;
}
.comment-author img
{
    display: block;
    clear: both;

    margin: 0 auto 1em;
}
.comment .children
{
    padding-left: 15%;
}
.comment .children li
{
    border-bottom: 0; 
    background: none;
}

.submit
{
    margin-left: 70px; 
    padding: .3em 1em .15em;
}

.footer
{
    position: relative;
    z-index: 1;

    color: white; 
    background-image: url('../img/footer.jpg');
    background-repeat: repeat-x;
    background-size: auto 100%;
}
.footer a
{
    color: white;
}
.footer a:hover
{
    color: white;
}
.footer .copyright
{
    color: white;
}
.footer .container
{
    position: relative;
}
@media (min-width: 960px)
{
    .footer .container::before
    {
        position: absolute;
        z-index: 0; 
        top: -145px;
        right: auto;
        bottom: auto;
        left: 215px;

        display: block;

        width: 102px;
        height: 151px;

        content: '';

        background-image: url('../img/footer-leaf.png');
        background-repeat: no-repeat;
    }
}
.footer-col
{
    float: left;

    width: 47.61905%;
    margin-right: 1.19048%; 
    margin-left: 1.19048%;
}
@media (min-width: 767px)
{
    .footer-col
    {
        float: left;

        width: 22.61905%;
        margin-right: 1.19048%; 
        margin-left: 1.19048%;
    }
}
.footer-col h3
{
    font-size: 20px;
    font-size: 2rem; 

    color: white;
}
.footer-col h3:hover
{
    color: inherit;
}

.spr-Salvia-Pack-Infobox,
.social,
.spr-smoking-blends,
.spr-Maeng-Da,
.spr-effect-of-salvia,
.spr-salvia-begginer,
.spr-salvia,
.spr-explorer-pack,
.spr-party-pack,
.spr-expert-pack,
.spr-medical-salvia
{
    display: block;

    white-space: nowrap; 
    text-indent: -99999px;

    background-repeat: no-repeat;
}

.spr-smoking-blends,
.spr-Maeng-Da,
.spr-party-pack,
.spr-explorer-pack,
.spr-Salvia-Pack-Infobox,
.spr-salvia-begginer,
.spr-effect-of-salvia,
.spr-salvia,
.spr-expert-pack,
.spr-medical-salvia
{
    background-image: url('../img/spritesheet.png');
}

.spr-checkout
{
    line-height: 56px;

    float: left;

    width: 154px;
    height: 55px;
    margin-top: 3px;
}

.head-wrap .account-menu
{
    /**fix**/
    float: left;
}

.spr-Salvia-Pack-Infobox
{
    top: 0; 
    left: 0;

    display: inline-block;

    width: 135px;
    height: 130px;

    background-position: -5px -555px;
}

.social
{
    display: inline-block;

    width: 46px;
    height: 46px;
}

.social.twi
{
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAMAAABgZ9sFAAABIFBMVEUAAAADAwMCAgIAAAD///8DAwMAAAD9/f0EBAQAAAD+/v79/f0AAAADAwP8/Pz8/Pz////29vb8/Pz09PT09PS6urrt7e1oaGjs7Oz+/v75+fny8vL7+/vw8PD7+/vt7e3i4uLY2NjKysr29vagoKB0dHQICAja2tq0tLT09PTw8PD39/fg4OD6+vrY2Nj4+PjOzs7t7e2wsLCmpqaOjo7t7e2RkZEqKirz8/Pm5ubMzMwtLS3m5uZ5eXnMzMz7+/vq6ur39/fy8vLg4ODz8/PR0dHi4uL09PTU1NTCwsLq6urU1NTm5ubr6+vy8vLExMSLi4t8fHzPz8/a2trJycklJSV5eXn4+PjCwsLg4OCpqalOTk6AgIB7e3ubm5v///+I8waEAAAAX3RSTlMAAwgU+iAP8SoN+PYbGO3n/OPg2ZF4VEYr8ujY09HNs7KRj3RcTi8UDt/Uya6pnZWVh2plR0U8NDEnJyUhDAjbyrCnpKGbmoyJh314cWBYU1JGPTMxLSu8i2xHPjw2IcdOJlQAAAJpSURBVBgZjcEFYiNJEATArOoeFLPMzMzsZWY+zv//4qyRPdOywBuB+04XtqYDyziY3lo4xWjtnSJdpfoZhmo/YR+71cZAq3XLQeyra/RrP+Iwk23c18xxuLEj9JAPlqPYj3A1yxzNHiHzLceHjJ3hzuojPmzyCl1S5+/YEyS+Wf6O+Bwd8oSDPZ7941mRmaeCG985ULkRet4cHfYcgNSZqhWZ2vZ8/e/dBB17AmiJqcXlxgS7KhcqUBPOM1NR4Cszz0w+bIyzo2EEEPW9eWa+A2/p+KB+/mTbkiVP0SHqTTH1XjDDTGlvRdR4nyc45wsS4i8y9VxRY2aqoIBoIXx9rLglhQpZC9ixoQjo+FNwQ3wTCe5EhwdL80xUI1g6yvUz3BARpMT/OcOuIAJd8SdFH9HCZyZyPmI67CdFn9Pmq4CJwEeRLvv84wp6SYl3qj5q7DV5hV5NpjYizLDXS0UPnWZqNsJrJmLeyr1dgUPeM/NO8RcT6/M5dj29guM8YOZYURhnYvHv3TXSPt7PKzKrk8ysGYH/konKTy88aZ14BRWkVn/RMRcBemyZqH6NjPFVkLmcpsP+q4CYGXbZnUuB43phjK5NIwD0MOat8sbC0Qo6ri+bO0X2yP2juCFmm66xUrVaZL85I+jQixoftn6hSIh/GPAhwRdf0CVm33K0+MAI7mi+YTlKbr+gyGj+IOBwwWJe4dL8lwkOs94qKHqp+fEi5iC53R9GcZ/43tKs5X3xZsvzBf1Ejdd6UaFrbbflGRUMJGq8cOnN7NR4UA7GpzbfLIWeUcFQopHxvDBcXl4OQy9vIhX0+B9IG7//2ObVLwAAAABJRU5ErkJggg==);
}

.social.fb
{
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAMAAABgZ9sFAAAAq1BMVEUAAAAAAAAAAAD8/PwDAwP+/v4CAgIAAAD+/v739/f6+voAAADs7Oz5+fny8vL7+/uKiorT09Pz8/P6+vrBwcGMjIz8/Pz4+Pj7+/v4+Pjh4eH29vbs7OzT09Pc3Nzw8PCsrKx6enqysrLn5+fw8PBtbW2goKCvr6/n5+fNzc3GxsbV1dXk5OTLy8u5ubn29vaBgYHn5+fHx8crKyvu7u40NDT19fWZmZn///+2FL7gAAAAOHRSTlMACA/0FvohDPOI7Cwl5dDnQyzapYdc7trSzLaurJ2bkWdMC1xNSUQzuJCLgXh3dXBVSTcvLSfEZEHTadAAAAHNSURBVHgBlZXpdpswEIVHO8IYE6COd8dJHGff0877P1kjuWlgJGPy/eR8Z+ZypQNAeX+qpqMEk9G0enqHbjI7xCZDm3XIFYZUWVw+twpjKHseGz3BQ0zCBZcJHia5JPaFwi7URct+CW3ivzTskwSPkZx8dzLB40z+92ORkN78+eUosYH9ikKDj7daOnTeir+Pw+ZIuJGMwSe8peOc+eFIuWLgMW0d/fh1oEt/btV8PsYWa5dlRG3B3eNTDBgxgFeM6ibFkFeA+/BEnM4FhtwDLMjCun4wbvpDXdd0w4LBFFucaimZyy6l1oroUwMp0Tlj4GCM7YJ3NSCIbhq3OlICvQBra71r7fo3UjiIsBmfPUGMdRb2K3wzsSJTDnmoH+w957D4gb4wcPcD/c7AVbdOb7Yc9taHEoCveusrDsCK3nrhDkRe99SvJXxiCtVLV4VxOpOrmD4OkksG3v8oIzotrPxgsIcXrc3JLsuyXUpWFhz+weTZ0S/wmY/y5T+qbvuxYfv5osMWfnbL35QH7XLjbOK/LVU8yPKN2N7nejNToTzbaB7afoHeLslfe7nVfnTUN1IPnm9neSpQpPns9nmgpSE2iSS1HuzRWgYx/gLXkym17WPcggAAAABJRU5ErkJggg==);
}

.spr-smoking-blends
{
    width: 150px;
    height: 150px;

    background-position: -5px -5px;
}

.spr-Maeng-Da
{
    width: 150px;
    height: 115px;

    background-position: -5px -165px;
}

.spr-salvia-begginer
{
    width: 150px;
    height: 150px;

    background-position: -5px -695px;
}

.spr-effect-of-salvia
{
    width: 150px;
    height: 150px;

    background-position: -5px -855px;
}

.spr-salvia
{
    display: inline-block; 

    width: 200px;
    height: 200px;

    background-position: -5px -1015px;
}

.spr_pack
{
    display: inline-block; 

    width: 180px;
    max-width: 100%;
    height: 130px;
}

.spr-explorer-pack
{
    background-position: -5px -415px;
}

.spr-expert-pack
{
    background-position: -5px -1225px;
}

.spr-party-pack
{
    background-position: -5px -275px;
}

.spr-medical-salvia
{
    width: 150px;
    height: 150px;

    background-position: -23px -1360px;
}

.header .woo-button,
.home .spr-whatissalvia,
.submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit
{
    position: relative;
    top: 0;

    display: inline-block;

    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    color: #fff;
    border: 1px solid #631715;
    border-radius: 4px;
    /* For Safari 5.1 to 6.0 */
    /* For Opera 11.1 to 12.0 */
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to top, #d33230, #de5035);
    box-shadow: 2px 2px 10px rgba(0, 0, 0, .3);
    /* Standard syntax */
}
.header .woo-button:hover,
.home .spr-whatissalvia:hover,
.submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover
{
    /* Standard syntax */
    text-decoration: none; 
    /* For Safari 5.1 to 6.0 */
    /* For Opera 11.1 to 12.0 */
    /* For Firefox 3.6 to 15 */

    background: linear-gradient(to top, #c9302c, #de5035);

    gradient: top, #d33230, blue;
}
.header .woo-button:active,
.home .spr-whatissalvia:active,
.submit:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit:active
{
    top: 1px;

    text-decoration: none;
}

@media (min-width: 0) and (max-width: 767px)
{
    .top-nav li
    {
        font-weight: 700;
        line-height: 35px;

        display: inline-block;

        height: 35px;
        margin: 32px 9px 0 0;
        padding: 0 11px;

        transition: all .15s ease-out;
        letter-spacing: 1px; 

        border-radius: 8px;
        background-color: transparent;
    }
    .top-nav li a
    {
        color: white;
    }
    .top-nav li:hover,
    .top-nav li.current_page_item
    {
        background-color: pink;
    }
    .top-nav li:hover a,
    .top-nav li.current_page_item a
    {
        text-decoration: none;
    }
    .page-template-page-booking .top-nav li a:hover,
    .category-portfolio .top-nav li a:hover,
    .home-booking-inner .top-nav li a:hover
    {
        color: white;
    }
    .nav
    {
        background-color: #6a9395;
    }
    .nav ul
    {
        padding: 0;

        list-style: none;
        list-style: none;
        list-style-image: none;

        border-bottom: 10px solid #557677;
    }
    .nav ul li
    {
        position: relative;

        display: block;

        -webkit-transition: all .5s ease;
           -moz-transition: all .5s ease;
             -o-transition: all .5s ease;
                transition: all .5s ease;
        text-align: center; 

        color: white;
        border-bottom: 4px dotted rgba(64, 88, 89, .8);
    }
    .nav ul li a
    {
        color: white;
    }
    .nav ul li a:hover
    {
        color: white;
    }
    .nav ul li a
    {
        font-weight: 700;

        position: relative; 

        display: block;

        padding: 20px;

        -webkit-transition: all .5s ease;
           -moz-transition: all .5s ease;
             -o-transition: all .5s ease;
                transition: all .5s ease;
        text-transform: uppercase;
    }
    .nav ul li:last-child
    {
        border: none;
    }
    .nav ul li a:hover,
    .nav ul li a:focus
    {
        text-decoration: none;

        color: white;
    }
    .pull
    {
        display: none;
        float: left;
        clear: both;

        width: 100%;
    }
    .nav-trigger
    {
        position: relative;

        float: right;

        width: 14.28571%;
        height: 30px;
        margin-right: 1.19048%; 
        margin-left: 1.19048%;
    }
    #nav-toggle
    {
        line-height: 30px;

        position: relative;
        z-index: 10;
        top: 30px; 

        display: block;

        cursor: pointer;
    }
    #nav-toggle span,
    #nav-toggle span:before,
    #nav-toggle span:after
    {
        position: absolute;
        right: 0;

        display: block;

        width: 35px;
        height: 5px;

        content: '';
        cursor: pointer;
        transition: all 500ms ease-in-out; 

        -webkit-border-radius: 1px;
           -moz-border-radius: 1px;
                border-radius: 1px;
        background: #bcdc7c;

             -o-border-radius: 1px;
    }
    #nav-toggle span:before
    {
        top: -10px;
    }
    #nav-toggle span:after
    {
        bottom: -10px;
    }
    #nav-toggle.active span
    {
        background-color: transparent;
    }
    #nav-toggle.active span:before,
    #nav-toggle.active span:after
    {
        top: 0;
    }
    #nav-toggle.active span:before
    {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);

        background: #bcdc7c;
    }
    #nav-toggle.active span:after
    {
        top: 10px;

        -webkit-transform: translateY(-10px) rotate(-45deg);
            -ms-transform: translateY(-10px) rotate(-45deg);
                transform: translateY(-10px) rotate(-45deg);

        background: #bcdc7c;
    }
}

@media (min-width: 767px)
{
    .header .nav
    {
        font-family: 'Creighton', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; 
        font-size: 28px;
        font-size: 2.8rem;
    }
    .header .nav ul
    {
        margin: 0;
        padding: 0;
    }
    .header .nav li
    {
        display: inline-block;

        list-style: none;
    }
    .header .nav li
    {
        margin-right: 20px;
    }
}

/***********
    Woocommerce */
/**
 * woocommerce.scss
 * Governs the general look and feel of WooCommerce sections of stores using themes that do not
 * integrate with WooCommerce specifically.
 */
/**
 * Imports
 */
/**
 * Deprecated
 * Fallback for bourbon equivalent
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include transform(scale(1.5));`
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include box-sizing(border-box);`
 */
/**
 * Objects
 */
/**
 * WooCommerce CSS Variables
 */
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs .panel
{
    border: 1px solid #557677;
}

/**
 * _animation.scss
 * Custom WooCommerce Animations.
 */

@keyframes spin
{
    100%
    {
        transform: rotate(360deg);
    }
}

/**
 * Global styles
 */
p.demo_store
{
    font-size: 1em;

    position: fixed;
    z-index: 99998;
    top: 0;
    right: 0;
    left: 0;

    width: 100%;
    margin: 0;
    padding: 1em 0;

    text-align: center;

    color: white;
    background-color: #6a9395;
    box-shadow: 0 1px 1em rgba(0, 0, 0, .2);
}
p.demo_store a
{
    color: white;
}

.admin-bar p.demo_store
{
    top: 32px;
}

/**
 * Utility classes
 */
.clear,
.clearfix,
.home-packs,
.comment
{
    clear: both;
}

/**
 * Main WooCommerce styles
 */
.woocommerce
{
    /**
	 * Product Page
	 */
    /**
	 * Product loops
	 */
    /**
	 * Buttons
	 */
    /**
	 * Reviews
	 */
    /**
	 * Star ratings
	 */
    /**
	 * Tables
	 */
    /**
	 * Cart sidebar
	 */
    /**
	 * Forms
	 */
    /**
	 * Order page
	 */
    /**
	 * Layered nav widget
	 */
    /**
	 * Price filter widget
	 */
}
.woocommerce .blockUI.blockOverlay
{
    position: relative;
}
.woocommerce .blockUI.blockOverlay:before
{
    font-size: 2em;
    line-height: 1;

    position: absolute;
    top: 50%;
    left: 50%;

    display: block;
    display: block;

    width: 1em;
    height: 1em;
    margin-top: -.5em;
    margin-left: -.5em;

    content: '';
    animation: spin 1s ease-in-out infinite;
    text-align: center;

    color: rgba(0, 0, 0, .75); 
    background: url(../images/icons/loader.svg) center center;
    background-size: cover;
}
.woocommerce .loader:before
{
    font-size: 2em;
    line-height: 1;

    position: absolute;
    top: 50%;
    left: 50%;

    display: block;
    display: block;

    width: 1em;
    height: 1em;
    margin-top: -.5em;
    margin-left: -.5em;

    content: '';
    animation: spin 1s ease-in-out infinite;
    text-align: center;

    color: rgba(0, 0, 0, .75); 
    background: url(../images/icons/loader.svg) center center;
    background-size: cover;
}
.woocommerce a.remove
{
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1;

    display: block;

    width: 1em;
    height: 1em;

    text-align: center;
    text-decoration: none;

    color: red !important;
    border: 0; 
    border-radius: 100%;
}
.woocommerce a.remove:hover
{
    color: #fff !important;
    background: red;
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info
{
    position: relative;

    width: auto;
    margin: 0 0 2em !important;
    padding: 1em 2em 1em 3.5em !important;

    list-style: none outside !important;

    word-wrap: break-word; 

    color: #4d4d4d;
    border-top: 3px solid #6a9395;
    background-color: #f2f2f2;

    *zoom: 1;
}
.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-message:after,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-error:after,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-info:after
{
    display: table; 

    content: ' ';
}
.woocommerce .woocommerce-message:after,
.woocommerce .woocommerce-error:after,
.woocommerce .woocommerce-info:after
{
    clear: both;
}
.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before
{
    font-family: 'WooCommerce';

    position: absolute;
    top: 1em;
    left: 1.5em; 

    display: inline-block;

    content: '\e028';
}
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button
{
    float: right;
}
.woocommerce .woocommerce-message li,
.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-info li
{
    margin-left: 0 !important; 
    padding-left: 0 !important;

    list-style: none outside !important;
}
.woocommerce .woocommerce-message
{
    border-top-color: #8fae1b;
}
.woocommerce .woocommerce-message:before
{
    content: '\e015';

    color: #8fae1b;
}
.woocommerce .woocommerce-info
{
    border-top-color: #1e85be;
}
.woocommerce .woocommerce-info:before
{
    color: #1e85be;
}
.woocommerce .woocommerce-error
{
    border-top-color: #b81c23;
}
.woocommerce .woocommerce-error:before
{
    content: '\e016';

    color: #b81c23;
}
.woocommerce small.note
{
    font-size: .857em;

    display: block;

    margin-top: 10px; 

    color: #777;
}
.woocommerce .quantity .qty
{
    width: 3.631em;
    height: 31px; 

    text-align: center;
}
.woocommerce div.product
{
    position: relative; 

    margin-top: 1em;
    margin-bottom: 0;
}
.woocommerce div.product .product_title
{
    clear: none;

    margin-top: 0;
    padding: 0;
}
.woocommerce div.product span.price,
.woocommerce div.product p.price
{
    font-size: 1.25em; 

    color: #354a4b;
}
.woocommerce div.product span.price ins,
.woocommerce div.product p.price ins
{
    font-weight: 700; 

    background: inherit;
}
.woocommerce div.product span.price del,
.woocommerce div.product p.price del
{
    opacity: .5;
}
.woocommerce div.product p.stock
{
    font-size: .92em;
}
.woocommerce div.product .stock
{
    color: #354a4b;
}
.woocommerce div.product .out-of-stock
{
    color: red;
}
.woocommerce div.product .woocommerce-product-rating
{
    margin-bottom: 1.618em;
}
.woocommerce div.product div.images
{
    margin-bottom: 2em;
}
.woocommerce div.product div.images img
{
    display: block;

    width: 100%;
    height: auto;

    box-shadow: none;
}
.woocommerce div.product div.images div.thumbnails
{
    padding-top: 1em;
}
.woocommerce div.product div.summary
{
    margin-bottom: 2em;
}
.woocommerce div.product div.social
{
    margin: 0 0 1em; 

    text-align: right;
}
.woocommerce div.product div.social span
{
    margin: 0 0 0 2px;
}
.woocommerce div.product div.social span span
{
    margin: 0;
}
.woocommerce div.product div.social span .stButton .chicklets
{
    width: 0; 
    padding-left: 16px;
}
.woocommerce div.product div.social iframe
{
    float: left;

    margin-top: 3px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs
{
    position: relative; 

    overflow: hidden;

    margin: 0 0;
    padding: 0 0 0 1em;

    list-style: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li
{
    position: relative;
    z-index: 0;

    display: inline-block;

    margin: 0 -5px;
    padding: 0 1em; 

    border-radius: 4px 4px 0 0;
    background-color: #97b3b5;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a
{
    font-weight: 700;

    display: inline-block;

    padding: .5em 0;

    text-decoration: none; 

    color: #4d4d4d;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover
{
    text-decoration: none;

    color: #666;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active
{
    z-index: 2;

    border-bottom-color: #6a9395; 
    background: #6a9395;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a
{
    color: white;
    text-shadow: inherit;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before
{
    box-shadow: 2px 2px 0 #6a9395;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after
{
    box-shadow: -2px 2px 0 #6a9395;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after
{
    position: absolute;
    bottom: -1px;

    width: 5px;
    height: 5px;

    content: ' '; 

    border: 1px solid #557677;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before
{
    left: -6px;

    border-width: 0 1px 1px 0;
         border-bottom-right-radius: 4px;
    box-shadow: 2px 2px 0 #6a9395; 

    -moz-border-bottom-right-radius: 4px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after
{
    right: -6px;

    border-width: 0 0 1px 1px;
         border-bottom-left-radius: 4px;
    box-shadow: -2px 2px 0 #6a9395; 

    -moz-border-bottom-left-radius: 4px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before
{
    position: absolute;
    z-index: 1; 
    bottom: 0;
    left: 0;

    width: 100%;

    content: ' ';

    border-bottom: 1px solid rgba(85, 118, 119, .2);
}
.woocommerce div.product .woocommerce-tabs .panel
{
    float: left;

    width: 100%; 
    margin: 0 0 2em;
    padding: 1.25rem;

    background: rgba(106, 147, 149, .5);
}
.woocommerce div.product p.cart
{
    margin-bottom: 2em;

    *zoom: 1;
}
.woocommerce div.product p.cart:before,
.woocommerce div.product p.cart:after
{
    display: table; 

    content: ' ';
}
.woocommerce div.product p.cart:after
{
    clear: both;
}
.woocommerce div.product form.cart
{
    margin-bottom: 2em;

    *zoom: 1;
}
.woocommerce div.product form.cart:before,
.woocommerce div.product form.cart:after
{
    display: table; 

    content: ' ';
}
.woocommerce div.product form.cart:after
{
    clear: both;
}
.woocommerce div.product form.cart div.quantity
{
    float: left;

    margin: 0 4px 0 0;
}
.woocommerce div.product form.cart table
{
    border-width: 0 0 1px 0;
}
.woocommerce div.product form.cart table td
{
    padding-left: 0;
}
.woocommerce div.product form.cart table div.quantity
{
    float: none;

    margin: 0;
}
.woocommerce div.product form.cart table small.stock
{
    display: block;
    float: none;
}
.woocommerce div.product form.cart .variations
{
    margin-bottom: 1em;

    border: 0;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th
{
    border: 0;
}
.woocommerce div.product form.cart .variations label
{
    font-weight: 700;
}
.woocommerce div.product form.cart .variations select
{
    float: left; 

    width: 100%;
}
.woocommerce div.product form.cart .variations td.label
{
    padding-right: 1em;
}
.woocommerce div.product form.cart .variations td
{
    vertical-align: top;
}
.woocommerce div.product form.cart .woocommerce-variation-description p
{
    margin-bottom: 1em;
}
.woocommerce div.product form.cart .reset_variations
{
    visibility: hidden;
}
.woocommerce div.product form.cart .wc-no-matching-variations
{
    display: none;
}
.woocommerce div.product form.cart .button
{
    float: left;

    max-height: 31px; 

    vertical-align: middle;
}
.woocommerce div.product form.cart .group_table td.label
{
    padding-right: 1em;
    padding-left: 1em;
}
.woocommerce div.product form.cart .group_table td
{
    padding-bottom: .5em;

    vertical-align: top;

    border: 0;
}
.woocommerce span.onsale
{
    font-size: 1em;
    font-size: .857em;
    font-weight: 700;
    line-height: 3.5236;

    position: absolute;
    top: -.5em;
    left: -.5em;

    min-width: 3.8236em;
    min-height: 3.5236em;
    margin: 0;
    padding: .202em;

    transform: rotate(-30deg); 
    text-align: center;

    color: white;
    border-radius: 100%;
    background-color: #27ae60;

    -webkit-font-smoothing: antialiased;
}
.woocommerce .products ul,
.woocommerce ul.products
{
    clear: both;

    margin: 0 0 1em;

    list-style: none outside;

    background: rgba(255, 255, 255, .3);

    *zoom: 1;
}
.woocommerce .products ul:before,
.woocommerce .products ul:after,
.woocommerce ul.products:before,
.woocommerce ul.products:after
{
    display: table; 

    content: ' ';
}
.woocommerce .products ul:after,
.woocommerce ul.products:after
{
    clear: both;
}
.woocommerce .products ul li,
.woocommerce ul.products li
{
    list-style: none outside;
}
.woocommerce ul.products li.product .onsale
{
    top: 0;
    right: 0;
    left: auto;

    margin: -.5em -.5em 0 0;
}
.woocommerce ul.products li.product h3
{
    margin: 0; 
    padding: .5em 0;
}
.woocommerce ul.products li.product a
{
    text-decoration: none;
}
.woocommerce ul.products li.product a img
{
    display: block;

    max-width: 100%;
    height: auto;
    margin: 0 auto 1em;

    box-shadow: none;
}
.woocommerce ul.products li.product strong
{
    display: block;
}
.woocommerce ul.products li.product .star-rating
{
    font-size: .857em;

    color: #27ae60;
}
.woocommerce ul.products li.product .price
{
    font-size: 1em; 
    font-weight: normal;

    display: block;

    margin-bottom: .5em;

    color: #354a4b;
}
.woocommerce ul.products li.product .price del
{
    opacity: .5; 
    color: inherit;
}
.woocommerce ul.products li.product .price ins
{
    font-weight: 700; 

    background: none;
}
.woocommerce ul.products li.product .price .from
{
    font-size: .67em;

    margin: -2px 0 0 0;

    text-transform: uppercase;

    color: rgba(64, 64, 64, .5);
}
.woocommerce .woocommerce-result-count
{
    margin: 0 0 1em;
}
.woocommerce .woocommerce-ordering
{
    margin: 0 0 1em;
}
.woocommerce .woocommerce-ordering select
{
    vertical-align: top;
}
.woocommerce nav.woocommerce-pagination
{
    text-align: center;
}
.woocommerce nav.woocommerce-pagination ul
{
    display: inline-block;
    clear: both;

    margin: 1px; 
    padding: 0;

    white-space: nowrap;

    border: 1px solid #ccc;
    border-right: 0;
}
.woocommerce nav.woocommerce-pagination ul li
{
    display: inline;
    float: left;
    overflow: hidden; 

    margin: 0;
    padding: 0;

    border-right: 1px solid #ccc;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span
{
    font-size: 1em;
    font-weight: normal;
    line-height: 1;

    display: block; 

    min-width: 1em;
    margin: 0;
    padding: 0;
    padding: .5em;

    text-decoration: none;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus
{
    color: gray; 
    background: #e6e6e6;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit
{
    font-family: 'Creighton', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-size: 2rem; 

    width: 140px;
    padding: .3em 0 .15em;
}
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading,
.woocommerce #respond input#submit.loading
{
    padding-right: 2.618em; 

    opacity: .25;
}
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after,
.woocommerce #respond input#submit.loading:after
{
    font-family: 'WooCommerce';
    font-weight: 400;

    position: absolute;
    top: .618em;
    right: 1em;

    content: '\e01c';
    animation: spin 2s linear infinite; 
    vertical-align: top;

    -webkit-font-smoothing: antialiased;
}
.woocommerce a.button.added:after,
.woocommerce button.button.added:after,
.woocommerce input.button.added:after,
.woocommerce #respond input#submit.added:after
{
    font-family: 'WooCommerce';

    margin-left: .53em;

    content: '\e017';
    vertical-align: bottom;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt
{
    color: white;
    background-color: #6a9395;

    -webkit-font-smoothing: antialiased;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover
{
    color: white; 
    background-color: #598284;
}
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled]:hover
{
    color: white; 
    background-color: #6a9395;
}
.woocommerce a.button:disabled,
.woocommerce a.button.disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled[disabled]
{
    cursor: not-allowed;

    opacity: .5; 
    color: inherit;
}
.woocommerce a.button:disabled:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover
{
    color: inherit;
    background-color: #e6e6e6;
}
.woocommerce .cart .button,
.woocommerce .cart input.button
{
    float: left;
}
@media (min-width: 767px)
{
    .woocommerce .cart .button,
    .woocommerce .cart input.button
    {
        float: none;
    }
}
.woocommerce a.added_to_cart
{
    display: none; 

    padding-top: .5em;

    white-space: nowrap;
}
.woocommerce #reviews h2 small
{
    font-size: 15px;

    float: right;

    margin: 10px 0 0 0; 

    color: #777;
}
.woocommerce #reviews h2 small a
{
    text-decoration: none;

    color: #777;
}
.woocommerce #reviews h3
{
    margin: 0;
}
.woocommerce #reviews #respond
{
    margin: 0;
    padding: 0; 

    border: 0;
}
.woocommerce #reviews #comment
{
    height: 75px;
}
.woocommerce #reviews #comments .add_review
{
    *zoom: 1;
}
.woocommerce #reviews #comments .add_review:before,
.woocommerce #reviews #comments .add_review:after
{
    display: table; 

    content: ' ';
}
.woocommerce #reviews #comments .add_review:after
{
    clear: both;
}
.woocommerce #reviews #comments h2
{
    clear: none;
}
.woocommerce #reviews #comments ol.commentlist
{
    width: 100%;
    margin: 0;

    list-style: none; 

    background: none;

    *zoom: 1;
}
.woocommerce #reviews #comments ol.commentlist:before,
.woocommerce #reviews #comments ol.commentlist:after
{
    display: table; 

    content: ' ';
}
.woocommerce #reviews #comments ol.commentlist:after
{
    clear: both;
}
.woocommerce #reviews #comments ol.commentlist li
{
    position: relative;

    margin: 0 0 20px;
    padding: 0;

    border: 0;
    border: 0; 
    background: 0;
}
.woocommerce #reviews #comments ol.commentlist li .meta
{
    font-size: .75em; 

    color: #777;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar
{
    position: absolute;
    top: 0;
    left: 0;

    float: left;

    width: 32px;
    height: auto;
    margin: 0;
    padding: 3px;

    border: 1px solid #dedede;
    background: #e6e6e6;
    box-shadow: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text
{
    margin: 0 0 0 50px;
    padding: 1em 1em 0;

    border: 1px solid #dedede;
    border-radius: 4px;

    *zoom: 1;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text:before,
.woocommerce #reviews #comments ol.commentlist li .comment-text:after
{
    display: table; 

    content: ' ';
}
.woocommerce #reviews #comments ol.commentlist li .comment-text:after
{
    clear: both;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p
{
    margin: 0 0 1em;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta
{
    font-size: .83em;
}
.woocommerce #reviews #comments ol.commentlist ul.children
{
    margin: 20px 0 0 50px; 

    list-style: none outside;
}
.woocommerce #reviews #comments ol.commentlist ul.children .star-rating
{
    display: none;
}
.woocommerce #reviews #comments ol.commentlist #respond
{
    margin: 20px 0 0 50px; 
    padding: 1em 1em 0;

    border: 1px solid #dedede;
    border-radius: 4px;
}
.woocommerce #reviews #comments .commentlist > li:before
{
    content: '';
}
.woocommerce .star-rating
{
    font-family: 'star'; 
    font-size: 1em;
    line-height: 1;

    position: relative;

    float: right;
    overflow: hidden;

    width: 5.4em;
    height: 1em;
}
.woocommerce .star-rating:before
{
    position: absolute; 
    top: 0;
    left: 0;

    float: left;

    content: '\73\73\73\73\73';

    color: #ccc;
}
.woocommerce .star-rating span
{
    position: absolute;
    top: 0;
    left: 0;

    float: left;
    overflow: hidden;

    padding-top: 1.5em;
}
.woocommerce .star-rating span:before
{
    position: absolute;
    top: 0;
    left: 0; 

    content: '\53\53\53\53\53';
}
.woocommerce .woocommerce-product-rating
{
    line-height: 2;

    display: block; 

    *zoom: 1;
}
.woocommerce .woocommerce-product-rating:before,
.woocommerce .woocommerce-product-rating:after
{
    display: table; 

    content: ' ';
}
.woocommerce .woocommerce-product-rating:after
{
    clear: both;
}
.woocommerce .woocommerce-product-rating .star-rating
{
    float: left;

    margin: .5em 4px 0 0;

    color: #27ae60;
}
.woocommerce .products .star-rating
{
    display: block;
    float: none; 

    margin: 0 0 .5em;
}
.woocommerce .hreview-aggregate .star-rating
{
    margin: 10px 0 0 0;
}
.woocommerce #review_form #respond
{
    position: static;

    width: auto;
    margin: 0;
    padding: 0 0 0;

    border: 0; 
    background: transparent none;

    *zoom: 1;
}
.woocommerce #review_form #respond:before,
.woocommerce #review_form #respond:after
{
    display: table; 

    content: ' ';
}
.woocommerce #review_form #respond:after
{
    clear: both;
}
.woocommerce #review_form #respond p
{
    margin: 0 0 10px;
}
.woocommerce #review_form #respond .form-submit input
{
    left: auto;
}
.woocommerce #review_form #respond textarea
{
    box-sizing: border-box;
    width: 100%;
}
.woocommerce p.stars
{
    font-size: 1em; 

    position: relative;
}
.woocommerce p.stars a
{
    font-weight: 700;

    position: relative;

    display: inline-block;

    margin-right: 1em;

    text-indent: -9999px;

    border-bottom: 0 !important;
    outline: 0;
}
.woocommerce p.stars a:last-child
{
    border-right: 0;
}
.woocommerce p.stars a.star-1,
.woocommerce p.stars a.star-2,
.woocommerce p.stars a.star-3,
.woocommerce p.stars a.star-4,
.woocommerce p.stars a.star-5
{
    border-right: 1px solid #ccc;
}
.woocommerce p.stars a.star-1:after,
.woocommerce p.stars a.star-2:after,
.woocommerce p.stars a.star-3:after,
.woocommerce p.stars a.star-4:after,
.woocommerce p.stars a.star-5:after
{
    font-family: 'WooCommerce';

    position: absolute;
    top: 0;
    left: 0; 

    text-indent: 0;
}
.woocommerce p.stars a.star-1
{
    width: 2em;
}
.woocommerce p.stars a.star-1:after
{
    content: '\e021';
}
.woocommerce p.stars a.star-1:hover:after,
.woocommerce p.stars a.star-1.active:after
{
    content: '\e020';
}
.woocommerce p.stars a.star-2
{
    width: 3em;
}
.woocommerce p.stars a.star-2:after
{
    content: '\e021\e021';
}
.woocommerce p.stars a.star-2:hover:after,
.woocommerce p.stars a.star-2.active:after
{
    content: '\e020\e020';
}
.woocommerce p.stars a.star-3
{
    width: 4em;
}
.woocommerce p.stars a.star-3:after
{
    content: '\e021\e021\e021';
}
.woocommerce p.stars a.star-3:hover:after,
.woocommerce p.stars a.star-3.active:after
{
    content: '\e020\e020\e020';
}
.woocommerce p.stars a.star-4
{
    width: 5em;
}
.woocommerce p.stars a.star-4:after
{
    content: '\e021\e021\e021\e021';
}
.woocommerce p.stars a.star-4:hover:after,
.woocommerce p.stars a.star-4.active:after
{
    content: '\e020\e020\e020\e020';
}
.woocommerce p.stars a.star-5
{
    width: 6em;

    border: 0;
}
.woocommerce p.stars a.star-5:after
{
    content: '\e021\e021\e021\e021\e021';
}
.woocommerce p.stars a.star-5:hover:after,
.woocommerce p.stars a.star-5.active:after
{
    content: '\e020\e020\e020\e020\e020';
}
.woocommerce table.shop_attributes
{
    width: 100%; 
    margin-bottom: 1.618em;

    border: 0;
    border-top: 1px dotted rgba(0, 0, 0, .1);
}
.woocommerce table.shop_attributes th
{
    font-weight: 700;
    line-height: 1.5; 

    width: 150px;
    margin: 0;
    padding: 8px;

    border-top: 0;
    border-bottom: 1px dotted rgba(0, 0, 0, .1);
}
.woocommerce table.shop_attributes td
{
    font-style: italic;
    line-height: 1.5; 

    margin: 0;
    padding: 0;

    border-top: 0;
    border-bottom: 1px dotted rgba(0, 0, 0, .1);
}
.woocommerce table.shop_attributes td p
{
    margin: 0;
    padding: 8px 0;
}
.woocommerce table.shop_attributes .alt td,
.woocommerce table.shop_attributes .alt th
{
    background: rgba(0, 0, 0, .025);
}
.woocommerce table.shop_table
{
    width: 100%;
    margin: 0 -1px 24px 0;

    border-collapse: separate;

    text-align: left;

    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 5px;
}
.woocommerce table.shop_table th
{
    font-weight: 700;

    padding: 9px 12px;
}
.woocommerce table.shop_table td
{
    padding: 6px 12px;

    vertical-align: middle; 

    border-top: 1px solid rgba(0, 0, 0, .1);
}
.woocommerce table.shop_table td small
{
    font-weight: normal;
}
.woocommerce table.shop_table tbody:first-child tr:first-child th,
.woocommerce table.shop_table tbody:first-child tr:first-child td
{
    border-top: 0;
}
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tbody th
{
    font-weight: 700;

    border-top: 1px solid rgba(0, 0, 0, .1);
}
.woocommerce table.my_account_orders
{
    font-size: .85em;
}
.woocommerce table.my_account_orders th,
.woocommerce table.my_account_orders td
{
    padding: 4px 8px;

    vertical-align: middle;
}
.woocommerce table.my_account_orders .button
{
    white-space: nowrap;
}
.woocommerce table.my_account_orders .order-actions
{
    text-align: right;
}
.woocommerce table.my_account_orders .order-actions .button
{
    margin: .125em 0 .125em .25em;
}
.woocommerce td.product-name dl.variation
{
    margin: .25em 0;

    *zoom: 1;
}
.woocommerce td.product-name dl.variation:before,
.woocommerce td.product-name dl.variation:after
{
    display: table; 

    content: ' ';
}
.woocommerce td.product-name dl.variation:after
{
    clear: both;
}
.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation dd
{
    display: inline-block;
    float: left;

    margin-bottom: 1em;
}
.woocommerce td.product-name dl.variation dt
{
    font-weight: 700;

    clear: left; 

    margin: 0 4px 0 0;
    padding: 0 0 .25em 0;
}
.woocommerce td.product-name dl.variation dd
{
    padding: 0 0 .25em 0;
}
.woocommerce td.product-name dl.variation dd p:last-child
{
    margin-bottom: 0;
}
.woocommerce td.product-name p.backorder_notification
{
    font-size: .83em;
}
.woocommerce td.product-quantity
{
    min-width: 80px;
}
.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget
{
    margin: 0; 
    padding: 0;

    list-style: none outside;
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li
{
    margin: 0;
    padding: 4px 0;

    list-style: none; 

    *zoom: 1;
}
.woocommerce ul.cart_list li:before,
.woocommerce ul.cart_list li:after,
.woocommerce ul.product_list_widget li:before,
.woocommerce ul.product_list_widget li:after
{
    display: table; 

    content: ' ';
}
.woocommerce ul.cart_list li:after,
.woocommerce ul.product_list_widget li:after
{
    clear: both;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a
{
    font-weight: 700; 

    display: block;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img
{
    float: right;

    width: 32px;
    height: auto;
    margin-left: 4px;

    box-shadow: none;
}
.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl
{
    margin: 0;
    padding-left: 1em;

    border-left: 2px solid rgba(0, 0, 0, .1);

    *zoom: 1;
}
.woocommerce ul.cart_list li dl:before,
.woocommerce ul.cart_list li dl:after,
.woocommerce ul.product_list_widget li dl:before,
.woocommerce ul.product_list_widget li dl:after
{
    display: table; 

    content: ' ';
}
.woocommerce ul.cart_list li dl:after,
.woocommerce ul.product_list_widget li dl:after
{
    clear: both;
}
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dt,
.woocommerce ul.product_list_widget li dl dd
{
    display: inline-block;
    float: left;

    margin-bottom: 1em;
}
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt
{
    font-weight: 700;

    clear: left; 

    margin: 0 4px 0 0;
    padding: 0 0 .25em 0;
}
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd
{
    padding: 0 0 .25em 0;
}
.woocommerce ul.cart_list li dl dd p:last-child,
.woocommerce ul.product_list_widget li dl dd p:last-child
{
    margin-bottom: 0;
}
.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating
{
    float: none;
}
.woocommerce.widget_shopping_cart .total,
.woocommerce .widget_shopping_cart .total
{
    padding: 4px 0 0; 

    border-top: 3px double #e6e6e6;
}
.woocommerce.widget_shopping_cart .total strong,
.woocommerce .widget_shopping_cart .total strong
{
    display: inline-block; 

    min-width: 40px;
}
.woocommerce.widget_shopping_cart .cart_list li,
.woocommerce .widget_shopping_cart .cart_list li
{
    position: relative;

    padding-top: 0; 
    padding-left: 2em;
}
.woocommerce.widget_shopping_cart .cart_list li a.remove,
.woocommerce .widget_shopping_cart .cart_list li a.remove
{
    position: absolute;
    top: 0;
    left: 0;
}
.woocommerce.widget_shopping_cart .buttons,
.woocommerce .widget_shopping_cart .buttons
{
    *zoom: 1;
}
.woocommerce.widget_shopping_cart .buttons:before,
.woocommerce.widget_shopping_cart .buttons:after,
.woocommerce .widget_shopping_cart .buttons:before,
.woocommerce .widget_shopping_cart .buttons:after
{
    display: table; 

    content: ' ';
}
.woocommerce.widget_shopping_cart .buttons:after,
.woocommerce .widget_shopping_cart .buttons:after
{
    clear: both;
}
.woocommerce form .form-row
{
    margin: 0 0 6px; 
    padding: 3px;
}
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder
{
    transition: opacity .5s .5s ease;

    opacity: 0;
}
.woocommerce form .form-row label
{
    line-height: 2;
}
.woocommerce form .form-row label.hidden
{
    visibility: hidden;
}
.woocommerce form .form-row label.inline
{
    display: inline;
}
.woocommerce form .form-row select
{
    margin: 0; 

    cursor: pointer;
}
.woocommerce form .form-row .required
{
    font-weight: 700;

    color: red;
    border: 0;
}
.woocommerce form .form-row .input-checkbox
{
    display: inline;

    margin: -2px 8px 0 0;

    text-align: center;
    vertical-align: middle;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea
{
    line-height: 1; 

    box-sizing: border-box;
    width: 100%;
    margin: 0;

    outline: 0;
}
.woocommerce form .form-row textarea
{
    line-height: 1.5;

    display: block;

    height: 4em;

    box-shadow: none;
}
.woocommerce form .form-row .select2-container
{
    line-height: 2em; 

    width: 100%;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select
{
    border-color: #a00;
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select
{
    border-color: #69bf29;
}
.woocommerce form .form-row ::-webkit-input-placeholder
{
    line-height: normal;
}
.woocommerce form .form-row :-moz-placeholder
{
    line-height: normal;
}
.woocommerce form .form-row :-ms-input-placeholder
{
    line-height: normal;
}
.woocommerce form.login,
.woocommerce form.checkout_coupon,
.woocommerce form.register
{
    margin: 2em 0 2em 0;
    padding: 20px;

    text-align: left;

    border: 1px solid #ccc;
    border-radius: 5px;
}
.woocommerce ul#shipping_method
{
    margin: 0;
    padding: 0; 

    list-style: none outside;
}
.woocommerce ul#shipping_method li
{
    margin: 0;
    padding: .25em 0 .25em 22px;

    list-style: none outside; 

    text-indent: -22px;
}
.woocommerce ul#shipping_method .amount
{
    font-weight: 700;
}
.woocommerce p.woocommerce-shipping-contents
{
    margin: 0;
}
.woocommerce .order_details
{
    margin: 0 0 1.5em;

    list-style: none; 

    *zoom: 1;
}
.woocommerce .order_details:before,
.woocommerce .order_details:after
{
    display: table; 

    content: ' ';
}
.woocommerce .order_details:after
{
    clear: both;
}
.woocommerce .order_details li
{
    font-size: .715em;
    line-height: 1;

    float: left;

    margin-right: 2em;
    margin-left: 0;
    padding-right: 2em;
    padding-left: 0; 

    text-transform: uppercase;

    border-right: 1px dashed #ccc;
}
.woocommerce .order_details li strong
{
    font-size: 1.4em;
    line-height: 1.5; 

    display: block;

    text-transform: none;
}
.woocommerce .order_details li:last-of-type
{
    border: none;
}
.woocommerce .widget_layered_nav ul
{
    margin: 0;
    padding: 0;

    list-style: none outside; 

    border: 0;
}
.woocommerce .widget_layered_nav ul li
{
    padding: 0 0 1px;

    list-style: none; 

    *zoom: 1;
}
.woocommerce .widget_layered_nav ul li:before,
.woocommerce .widget_layered_nav ul li:after
{
    display: table; 

    content: ' ';
}
.woocommerce .widget_layered_nav ul li:after
{
    clear: both;
}
.woocommerce .widget_layered_nav ul li a,
.woocommerce .widget_layered_nav ul li span
{
    padding: 1px 0;
}
.woocommerce .widget_layered_nav ul li.chosen a:before
{
    font-family: 'WooCommerce';
    font-weight: normal;
    font-variant: normal;
    line-height: 1;

    margin-right: .618em;

    content: '';
    text-decoration: none;
    text-transform: none;

    color: #a00; 

    speak: none;
    -webkit-font-smoothing: antialiased;
}
.woocommerce .widget_layered_nav_filters ul
{
    overflow: hidden;
    zoom: 1; 

    margin: 0;
    padding: 0;

    list-style: none outside;

    border: 0;
}
.woocommerce .widget_layered_nav_filters ul li
{
    float: left;

    padding: 0 1px 1px 0;

    list-style: none;
}
.woocommerce .widget_layered_nav_filters ul li a
{
    text-decoration: none;
}
.woocommerce .widget_layered_nav_filters ul li a:before
{
    font-family: 'WooCommerce';
    font-weight: normal;
    font-variant: normal;
    line-height: 1;

    margin-right: .618em;

    content: '';
    text-decoration: none;
    text-transform: none;

    color: #a00; 

    speak: none;
    -webkit-font-smoothing: antialiased;
}
.woocommerce .widget_price_filter .price_slider
{
    margin-bottom: 1em;
}
.woocommerce .widget_price_filter .price_slider_amount
{
    font-size: .8751em; 
    line-height: 2.4;

    text-align: right;
}
.woocommerce .widget_price_filter .price_slider_amount .button
{
    font-size: 1.15em;
}
.woocommerce .widget_price_filter .price_slider_amount .button
{
    float: left;
}
.woocommerce .widget_price_filter .ui-slider
{
    position: relative;

    margin-right: .5em; 
    margin-left: .5em;

    text-align: left;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle
{
    position: absolute;
    z-index: 2;
    top: -.3em;

    width: 1em;
    height: 1em;
    margin-left: -.5em; 

    cursor: ew-resize;

    border-radius: 1em;
    outline: none;
    background-color: #6a9395;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range
{
    font-size: .7em;

    position: absolute;
    z-index: 1;

    display: block;

    border: 0;
    border-radius: 1em;
    background-color: #6a9395;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content
{
    border: 0; 
    border-radius: 1em;
    background-color: #264f51;
}
.woocommerce .widget_price_filter .ui-slider-horizontal
{
    height: .5em;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range
{
    top: 0;

    height: 100%;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min
{
    left: -1px;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max
{
    right: -1px;
}

/**
 * Account page
 */
.woocommerce-account .addresses .title
{
    *zoom: 1;
}
.woocommerce-account .addresses .title:before,
.woocommerce-account .addresses .title:after
{
    display: table; 

    content: ' ';
}
.woocommerce-account .addresses .title:after
{
    clear: both;
}
.woocommerce-account .addresses .title h3
{
    float: left;
}
.woocommerce-account .addresses .title .edit
{
    float: right;
}

.woocommerce-account ol.commentlist.notes li.note p.meta
{
    font-weight: 700;

    margin-bottom: 0;
}

.woocommerce-account ol.commentlist.notes li.note .description p:last-child
{
    margin-bottom: 0;
}

.woocommerce-account ul.digital-downloads
{
    margin-left: 0;
    padding-left: 0;
}
.woocommerce-account ul.digital-downloads li
{
    margin-left: 0;
    padding-left: 0; 

    list-style: none;
}
.woocommerce-account ul.digital-downloads li:before
{
    font-family: 'WooCommerce';
    font-weight: normal;
    font-variant: normal;
    line-height: 1;

    margin-right: .618em;

    content: '';
    text-decoration: none; 
    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
}
.woocommerce-account ul.digital-downloads li .count
{
    float: right;
}

/**
 * Cart page
 */
.woocommerce-cart table.cart .product-thumbnail
{
    min-width: 32px;
}

.woocommerce-cart table.cart img
{
    width: 32px;

    box-shadow: none;
}

.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td
{
    vertical-align: middle;
}

.woocommerce-cart table.cart td.actions .coupon .input-text
{
    line-height: 1; 

    float: left;

    box-sizing: border-box;
    margin: 0 4px 0 0;
    padding: 6px 6px 5px;

    border: 1px solid #ccc;
    outline: 0;
}

.woocommerce-cart table.cart input
{
    line-height: 1; 

    margin: 0;

    vertical-align: middle;
}

.woocommerce-cart .wc-proceed-to-checkout
{
    padding: 1em 0; 

    *zoom: 1;
}
.woocommerce-cart .wc-proceed-to-checkout:before,
.woocommerce-cart .wc-proceed-to-checkout:after
{
    display: table; 

    content: ' ';
}
.woocommerce-cart .wc-proceed-to-checkout:after
{
    clear: both;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button
{
    display: block;

    margin-bottom: 1em; 

    text-align: center;
}

.woocommerce-cart .cart-collaterals .shipping_calculator .button
{
    display: block; 
    float: none;

    width: 100%;
}

.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button:after
{
    font-family: 'WooCommerce';
    font-weight: normal;
    font-variant: normal;
    line-height: 1;

    margin-left: .618em;

    content: '';
    text-decoration: none; 
    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
}

.woocommerce-cart .cart-collaterals .cart_totals p small
{
    font-size: .83em; 

    color: #777;
}

.woocommerce-cart .cart-collaterals .cart_totals table
{
    margin: 0 0 6px;
    padding: 0;

    border-collapse: separate;

    border-left: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td
{
    border-top: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table th
{
    width: 25%; 
    padding: 6px 12px 0 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table td
{
    padding: 6px 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th
{
    line-height: 2em; 

    padding: 6px 0;

    vertical-align: top;

    border-right: 0;
    border-left: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table small
{
    color: #777;
}
.woocommerce-cart .cart-collaterals .cart_totals table select
{
    width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals .discount td
{
    color: #354a4b;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th
{
    border-top: 1px solid #e6e6e6;
}

.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product
{
    margin-top: 0;
}

/**
 * Checkout
 */
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address
{
    float: left;
    clear: none;
}

.woocommerce-checkout .checkout .col-2 .notes
{
    clear: left;
}

.woocommerce-checkout .checkout .col-2 .form-row-first
{
    clear: left;
}

.woocommerce-checkout .checkout .create-account small
{
    font-size: 11px;
    font-weight: normal; 

    color: #777;
}

.woocommerce-checkout .checkout div.shipping-address
{
    clear: left;

    width: 100%; 
    padding: 0;
}

.woocommerce-checkout .checkout .shipping_address
{
    clear: both;
}

.woocommerce-checkout #payment
{
    border-radius: 5px; 
    background: #e6e6e6;
}
.woocommerce-checkout #payment ul.payment_methods
{
    margin: 0;
    padding: 1em;

    list-style: none outside; 

    text-align: left;

    border-bottom: 1px solid #ccc;

    *zoom: 1;
}
.woocommerce-checkout #payment ul.payment_methods:before,
.woocommerce-checkout #payment ul.payment_methods:after
{
    display: table; 

    content: ' ';
}
.woocommerce-checkout #payment ul.payment_methods:after
{
    clear: both;
}
.woocommerce-checkout #payment ul.payment_methods li
{
    font-weight: normal;
    line-height: 2;

    margin: 0;

    text-align: left;

    *zoom: 1;
}
.woocommerce-checkout #payment ul.payment_methods li:before,
.woocommerce-checkout #payment ul.payment_methods li:after
{
    display: table; 

    content: ' ';
}
.woocommerce-checkout #payment ul.payment_methods li:after
{
    clear: both;
}
.woocommerce-checkout #payment ul.payment_methods li input
{
    margin: 0 1em 0 0;
}
.woocommerce-checkout #payment ul.payment_methods li img
{
    position: relative;

    margin: -2px 0 0 .5em;
    padding: 0;

    vertical-align: middle;

    box-shadow: none;
}
.woocommerce-checkout #payment ul.payment_methods li img + img
{
    margin-left: 2px;
}
.woocommerce-checkout #payment div.form-row
{
    padding: 1em;
}
.woocommerce-checkout #payment div.payment_box
{
    font-size: .92em;
    line-height: 1.5;

    position: relative;

    box-sizing: border-box;
    width: 100%;
    margin: 1em 0 1em 0;
    padding: 1em;

    color: #4d4d4d; 
    border-radius: 2px;
    background-color: #d9d9d9;
}
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea
{
    border-color: #bfbfbf;
    border-top-color: #b3b3b3;
}
.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder
{
    color: #b3b3b3;
}
.woocommerce-checkout #payment div.payment_box :-moz-placeholder
{
    color: #b3b3b3;
}
.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder
{
    color: #b3b3b3;
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc
{
    font-size: 1.5em;

    padding: 8px;

    background-repeat: no-repeat;
    background-position: right;
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa
{
    background-image: url(../images/icons/credit-cards/visa.png);
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard
{
    background-image: url(../images/icons/credit-cards/mastercard.png);
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser
{
    background-image: url(../images/icons/credit-cards/laser.png);
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub
{
    background-image: url(../images/icons/credit-cards/diners.png);
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro
{
    background-image: url(../images/icons/credit-cards/maestro.png);
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb
{
    background-image: url(../images/icons/credit-cards/jcb.png);
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex
{
    background-image: url(../images/icons/credit-cards/amex.png);
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover
{
    background-image: url(../images/icons/credit-cards/discover.png);
}
.woocommerce-checkout #payment div.payment_box span.help
{
    font-size: .857em;
    font-weight: normal; 

    color: #777;
}
.woocommerce-checkout #payment div.payment_box .form-row
{
    margin: 0 0 1em;
}
.woocommerce-checkout #payment div.payment_box p:last-child
{
    margin-bottom: 0;
}
.woocommerce-checkout #payment div.payment_box:before
{
    position: absolute;
    top: -.75em;
    left: 0;

    display: block;

    margin: -1em 0 0 2em; 

    content: '';

    border: 1em solid #d9d9d9;
    border-top-color: transparent;
    /* arrow size / color */
    border-right-color: transparent;
    border-left-color: transparent;
}
.woocommerce-checkout #payment .payment_method_paypal .about_paypal
{
    font-size: .83em; 
    line-height: 52px;

    float: right;
}
.woocommerce-checkout #payment .payment_method_paypal img
{
    max-height: 52px;

    vertical-align: middle;
}

/**
 * woocommerce-layout.scss
 * Applies layout to the default WooCommerce frontend design
 */
/**
 * Imports
 */
/**
 * Deprecated
 * Fallback for bourbon equivalent
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include transform(scale(1.5));`
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include box-sizing(border-box);`
 */
/**
 * Objects
 */
/**
 * WooCommerce CSS Variables
 */
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs .panel
{
    border: 1px solid #557677;
}

/**
 * Styling begins
 */
.woocommerce,
.woocommerce-page
{
    /**
	 * General layout styles
	 */
    /**
	 * Product page
	 */
    /**
	 * Product loops
	 */
    /**
	 * Cart page
	 */
    /**
	 * Cart sidebar
	 */
    /**
	 * Forms
	 */
}
.woocommerce .col2-set,
.woocommerce-page .col2-set
{
    width: 100%; 

    *zoom: 1;
}
.woocommerce .col2-set:before,
.woocommerce .col2-set:after,
.woocommerce-page .col2-set:before,
.woocommerce-page .col2-set:after
{
    display: table; 

    content: ' ';
}
.woocommerce .col2-set:after,
.woocommerce-page .col2-set:after
{
    clear: both;
}
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2
{
    float: left;

    width: 97.61905%;
    margin-right: 1.19048%; 
    margin-left: 1.19048%;
}
@media (min-width: 960px)
{
    .woocommerce .col2-set .col-1,
    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-1,
    .woocommerce-page .col2-set .col-2
    {
        float: left;

        width: 47.61905%;
        margin-right: 1.19048%; 
        margin-left: 1.19048%;
    }
}
.woocommerce img,
.woocommerce-page img
{
    max-width: 100%; 
    height: auto;
}
.woocommerce div.product div.images,
.woocommerce #content div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce-page #content div.product div.images
{
    float: left;

    width: 97.61905%;
    margin-right: 1.19048%; 
    margin-left: 1.19048%;
}
@media (min-width: 400px)
{
    .woocommerce div.product div.images,
    .woocommerce #content div.product div.images,
    .woocommerce-page div.product div.images,
    .woocommerce-page #content div.product div.images
    {
        float: left;

        width: 30.95238%;
        margin-right: 1.19048%; 
        margin-left: 1.19048%;
    }
}
.woocommerce div.product div.thumbnails,
.woocommerce #content div.product div.thumbnails,
.woocommerce-page div.product div.thumbnails,
.woocommerce-page #content div.product div.thumbnails
{
    *zoom: 1;
}
.woocommerce div.product div.thumbnails:before,
.woocommerce div.product div.thumbnails:after,
.woocommerce #content div.product div.thumbnails:before,
.woocommerce #content div.product div.thumbnails:after,
.woocommerce-page div.product div.thumbnails:before,
.woocommerce-page div.product div.thumbnails:after,
.woocommerce-page #content div.product div.thumbnails:before,
.woocommerce-page #content div.product div.thumbnails:after
{
    display: table; 

    content: ' ';
}
.woocommerce div.product div.thumbnails:after,
.woocommerce #content div.product div.thumbnails:after,
.woocommerce-page div.product div.thumbnails:after,
.woocommerce-page #content div.product div.thumbnails:after
{
    clear: both;
}
.woocommerce div.product div.thumbnails a,
.woocommerce #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a
{
    float: left;

    width: 30.75%;
    margin-right: 3.8%;
    margin-bottom: 1em;
}
.woocommerce div.product div.thumbnails a.last,
.woocommerce #content div.product div.thumbnails a.last,
.woocommerce-page div.product div.thumbnails a.last,
.woocommerce-page #content div.product div.thumbnails a.last
{
    margin-right: 0;
}
.woocommerce div.product div.thumbnails a.first,
.woocommerce #content div.product div.thumbnails a.first,
.woocommerce-page div.product div.thumbnails a.first,
.woocommerce-page #content div.product div.thumbnails a.first
{
    clear: both;
}
.woocommerce div.product div.thumbnails.columns-1 a,
.woocommerce #content div.product div.thumbnails.columns-1 a,
.woocommerce-page div.product div.thumbnails.columns-1 a,
.woocommerce-page #content div.product div.thumbnails.columns-1 a
{
    float: none; 

    width: 100%;
    margin-right: 0;
}
.woocommerce div.product div.thumbnails.columns-2 a,
.woocommerce #content div.product div.thumbnails.columns-2 a,
.woocommerce-page div.product div.thumbnails.columns-2 a,
.woocommerce-page #content div.product div.thumbnails.columns-2 a
{
    width: 48%;
}
.woocommerce div.product div.thumbnails.columns-4 a,
.woocommerce #content div.product div.thumbnails.columns-4 a,
.woocommerce-page div.product div.thumbnails.columns-4 a,
.woocommerce-page #content div.product div.thumbnails.columns-4 a
{
    width: 22.05%;
}
.woocommerce div.product div.thumbnails.columns-5 a,
.woocommerce #content div.product div.thumbnails.columns-5 a,
.woocommerce-page div.product div.thumbnails.columns-5 a,
.woocommerce-page #content div.product div.thumbnails.columns-5 a
{
    width: 16.9%;
}
.woocommerce div.product div.summary,
.woocommerce #content div.product div.summary,
.woocommerce-page div.product div.summary,
.woocommerce-page #content div.product div.summary
{
    float: left;

    width: 97.61905%;
    margin-right: 1.19048%; 
    margin-left: 1.19048%;
}
@media (min-width: 400px)
{
    .woocommerce div.product div.summary,
    .woocommerce #content div.product div.summary,
    .woocommerce-page div.product div.summary,
    .woocommerce-page #content div.product div.summary
    {
        float: left;

        width: 64.28571%;
        margin-right: 1.19048%; 
        margin-left: 1.19048%;
    }
}
.woocommerce div.product .woocommerce-tabs,
.woocommerce #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs
{
    clear: both;
}
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce #content div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs
{
    *zoom: 1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after
{
    display: table; 

    content: ' ';
}
.woocommerce div.product .woocommerce-tabs ul.tabs:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after
{
    clear: both;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li
{
    display: inline-block;
}
.woocommerce div.product #reviews .comment,
.woocommerce #content div.product #reviews .comment,
.woocommerce-page div.product #reviews .comment,
.woocommerce-page #content div.product #reviews .comment
{
    *zoom: 1;
}
.woocommerce div.product #reviews .comment:before,
.woocommerce div.product #reviews .comment:after,
.woocommerce #content div.product #reviews .comment:before,
.woocommerce #content div.product #reviews .comment:after,
.woocommerce-page div.product #reviews .comment:before,
.woocommerce-page div.product #reviews .comment:after,
.woocommerce-page #content div.product #reviews .comment:before,
.woocommerce-page #content div.product #reviews .comment:after
{
    display: table; 

    content: ' ';
}
.woocommerce div.product #reviews .comment:after,
.woocommerce #content div.product #reviews .comment:after,
.woocommerce-page div.product #reviews .comment:after,
.woocommerce-page #content div.product #reviews .comment:after
{
    clear: both;
}
.woocommerce div.product #reviews .comment img,
.woocommerce #content div.product #reviews .comment img,
.woocommerce-page div.product #reviews .comment img,
.woocommerce-page #content div.product #reviews .comment img
{
    float: right;

    height: auto;
}
.woocommerce ul.products,
.woocommerce-page ul.products
{
    display: -ms-flexbox;
    display: flex;

    *zoom: 1;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: space-between;
    align-items: space-between;
}
.woocommerce ul.products:before,
.woocommerce ul.products:after,
.woocommerce-page ul.products:before,
.woocommerce-page ul.products:after
{
    display: table; 

    content: ' ';
}
.woocommerce ul.products:after,
.woocommerce-page ul.products:after
{
    clear: both;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product
{
    position: relative;

    display: -ms-flexbox;
    display: flex;
    float: left; 
        flex-direction: column;

    width: 47.61905%;
    margin-bottom: 1.5em;

    -ms-flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (min-width: 400px)
{
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product
    {
        float: left; 

        width: 47.61905%;
    }
}
@media (min-width: 960px)
{
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product
    {
        float: left; 

        width: 22.61905%;
    }
}
.woocommerce .upsells ul.products,
.woocommerce .related ul.products,
.woocommerce-page .upsells ul.products,
.woocommerce-page .related ul.products
{
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.woocommerce .upsells ul.products li.product,
.woocommerce .related ul.products li.product,
.woocommerce-page .upsells ul.products li.product,
.woocommerce-page .related ul.products li.product
{
    margin-right: 0; 
    margin-left: 0;
}
@media (min-width: 960px)
{
    .woocommerce .upsells ul.product li.product,
    .woocommerce-page .upsells ul.product li.product
    {
        float: left; 

        width: 30.95238%;
    }
}
.woocommerce.columns-1 ul.products li.product,
.woocommerce-page.columns-1 ul.products li.product
{
    width: 100%;
    margin-right: 0;
}
.woocommerce.columns-2 ul.products li.product,
.woocommerce-page.columns-2 ul.products li.product
{
    width: 48%;
}
.woocommerce.columns-3 ul.products li.product,
.woocommerce-page.columns-3 ul.products li.product
{
    width: 30.75%;
}
.woocommerce.columns-5 ul.products li.product,
.woocommerce-page.columns-5 ul.products li.product
{
    width: 16.95%;
}
.woocommerce.columns-6 ul.products li.product,
.woocommerce-page.columns-6 ul.products li.product
{
    width: 13.5%;
}
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count
{
    float: left;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering
{
    float: right;
}
.woocommerce .woocommerce-pagination ul.page-numbers,
.woocommerce-page .woocommerce-pagination ul.page-numbers
{
    *zoom: 1;
}
.woocommerce .woocommerce-pagination ul.page-numbers:before,
.woocommerce .woocommerce-pagination ul.page-numbers:after,
.woocommerce-page .woocommerce-pagination ul.page-numbers:before,
.woocommerce-page .woocommerce-pagination ul.page-numbers:after
{
    display: table; 

    content: ' ';
}
.woocommerce .woocommerce-pagination ul.page-numbers:after,
.woocommerce-page .woocommerce-pagination ul.page-numbers:after
{
    clear: both;
}
.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li
{
    display: inline-block;
}
.woocommerce table.cart img,
.woocommerce #content table.cart img,
.woocommerce-page table.cart img,
.woocommerce-page #content table.cart img
{
    height: auto;
}
.woocommerce table.cart td.actions,
.woocommerce #content table.cart td.actions,
.woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions
{
    text-align: right;
}
.woocommerce table.cart td.actions .input-text,
.woocommerce #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text
{
    width: 80px;
}
.woocommerce table.cart td.actions .coupon,
.woocommerce #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon
{
    float: left;
}
.woocommerce table.cart td.actions .coupon label,
.woocommerce #content table.cart td.actions .coupon label,
.woocommerce-page table.cart td.actions .coupon label,
.woocommerce-page #content table.cart td.actions .coupon label
{
    display: none;
}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals
{
    width: 100%; 

    *zoom: 1;
}
.woocommerce .cart-collaterals:before,
.woocommerce .cart-collaterals:after,
.woocommerce-page .cart-collaterals:before,
.woocommerce-page .cart-collaterals:after
{
    display: table; 

    content: ' ';
}
.woocommerce .cart-collaterals:after,
.woocommerce-page .cart-collaterals:after
{
    clear: both;
}
.woocommerce .cart-collaterals .related,
.woocommerce-page .cart-collaterals .related
{
    float: left; 

    width: 30.75%;
}
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells
{
    float: left; 

    width: 48%;
}
.woocommerce .cart-collaterals .cross-sells ul.products,
.woocommerce-page .cart-collaterals .cross-sells ul.products
{
    float: none;
}
.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li
{
    width: 48%;
}
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator
{
    float: right; 
    clear: right;

    width: 48%;

    *zoom: 1;
}
.woocommerce .cart-collaterals .shipping_calculator:before,
.woocommerce .cart-collaterals .shipping_calculator:after,
.woocommerce-page .cart-collaterals .shipping_calculator:before,
.woocommerce-page .cart-collaterals .shipping_calculator:after
{
    display: table; 

    content: ' ';
}
.woocommerce .cart-collaterals .shipping_calculator:after,
.woocommerce-page .cart-collaterals .shipping_calculator:after
{
    clear: both;
}
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2
{
    width: 47%;
}
@media (min-width: 767px)
{
    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals
    {
        float: left;
        float: right; 

        width: 47.61905%;
        margin-right: 1.19048%;
        margin-left: 1.19048%;
    }
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li,
.woocommerce-page ul.cart_list li,
.woocommerce-page ul.product_list_widget li
{
    *zoom: 1;
}
.woocommerce ul.cart_list li:before,
.woocommerce ul.cart_list li:after,
.woocommerce ul.product_list_widget li:before,
.woocommerce ul.product_list_widget li:after,
.woocommerce-page ul.cart_list li:before,
.woocommerce-page ul.cart_list li:after,
.woocommerce-page ul.product_list_widget li:before,
.woocommerce-page ul.product_list_widget li:after
{
    display: table; 

    content: ' ';
}
.woocommerce ul.cart_list li:after,
.woocommerce ul.product_list_widget li:after,
.woocommerce-page ul.cart_list li:after,
.woocommerce-page ul.product_list_widget li:after
{
    clear: both;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img
{
    float: right;

    height: auto;
}
.woocommerce form .form-row,
.woocommerce-page form .form-row
{
    *zoom: 1;
}
.woocommerce form .form-row:before,
.woocommerce form .form-row:after,
.woocommerce-page form .form-row:before,
.woocommerce-page form .form-row:after
{
    display: table; 

    content: ' ';
}
.woocommerce form .form-row:after,
.woocommerce-page form .form-row:after
{
    clear: both;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label
{
    display: block;
}
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox
{
    display: inline;
}
.woocommerce form .form-row select,
.woocommerce-page form .form-row select
{
    width: 100%;
}
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text
{
    box-sizing: border-box;
    width: 100%;
}
@media (min-width: 767px)
{
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last
    {
        float: left;
        overflow: visible; 

        width: 47%;
    }
}
@media (min-width: 767px)
{
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-last
    {
        float: right;
    }
}
.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide
{
    clear: both;
}
.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select
{
    width: auto;
}
.woocommerce #payment .terms,
.woocommerce-page #payment .terms
{
    padding: 0 1em 0; 

    text-align: right;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order
{
    float: right;
}

/**
 * Twenty Fourteen specific styles
 */
.twentyfourteen .tfwc
{
    max-width: 474px;
    margin: 0 auto; 
    padding: 12px 10px 0;
}
.twentyfourteen .tfwc .product .entry-summary
{
    margin: 0 0 1.618em !important; 
    padding: 0 !important;
}
.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail
{
    margin-top: 0;
}
.twentyfourteen .tfwc .product .images img
{
    margin-bottom: 1em;
}

@media screen and (min-width: 673px)
{
    .twentyfourteen .tfwc
    {
        padding-right: 30px;
        padding-left: 30px;
    }
}

@media screen and (min-width: 1040px)
{
    .twentyfourteen .tfwc
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media screen and (min-width: 1110px)
{
    .twentyfourteen .tfwc
    {
        padding-right: 30px;
        padding-left: 30px;
    }
}

@media screen and (min-width: 1218px)
{
    .twentyfourteen .tfwc
    {
        margin-right: 54px;
    }
    .full-width .twentyfourteen .tfwc
    {
        margin-right: auto;
    }
}

/**
 * Twenty Fifteen specific styles
 */
.twentyfifteen .t15wc
{
    margin-bottom: 7.6923%;
    padding-top: 7.6923%;
    padding-right: 7.6923%;
    padding-left: 7.6923%;

    background: #fff;
    box-shadow: 0 0 1px rgba(0, 0, 0, .15);
}
.twentyfifteen .t15wc .page-title
{
    margin-left: 0;
}

@media screen and (min-width: 38.75em)
{
    .twentyfifteen .t15wc
    {
        margin-top: 8.3333%; 
        margin-right: 7.6923%;
        margin-left: 7.6923%;
    }
}

@media screen and (min-width: 59.6875em)
{
    .twentyfifteen .t15wc
    {
        margin-right: 8.3333%;
        margin-left: 8.3333%;
        padding: 10%;
    }
    .single-product .twentyfifteen .entry-summary
    {
        padding: 0 !important;
    }
}

ins,
.amount
{
    text-decoration: none;
}

.woocommerce-page ul.products li.product
{
    position: relative;

    padding-bottom: 40px;
}
.woocommerce-page ul.products li.product .button
{
    position: absolute;
    top: auto;
    bottom: 0;

    width: 140px;
    height: 40px;
    padding-right: 0; 
    padding-left: 0;
}

/************
    Plugins, hacks, etc. */
.widget_sp_image img
{
    display: block;

    height: auto; 
    margin: 1em auto;
}

.wpcf7-form-control-wrap input
{
    max-width: 100%;
}

.home .trustpilot-widget
{
    margin-top: 1em;
    margin-bottom: 1em;
}

.product-wrap {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
}
.product-section {
    flex: 1 1 25%;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: center;
    margin: 2vw auto;
    min-width: 200px;
}
.woocommerce-product-gallery ol.flex-control-thumbs li{
    list-style-type: none !important;
}

