@charset 'UTF-8';
/**
 * Foundation for Sites by ZURB
 * Version 6.1.2
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
.slide-in-down.mui-enter,
.slide-in-left.mui-enter,
.slide-in-up.mui-enter,
.slide-in-right.mui-enter,
.slide-out-down.mui-leave,
.slide-out-right.mui-leave,
.slide-out-up.mui-leave,
.slide-out-left.mui-leave,
.fade-in.mui-enter,
.fade-out.mui-leave,
.hinge-in-from-top.mui-enter,
.hinge-in-from-right.mui-enter,
.hinge-in-from-bottom.mui-enter,
.hinge-in-from-left.mui-enter,
.hinge-in-from-middle-x.mui-enter,
.hinge-in-from-middle-y.mui-enter,
.hinge-out-from-top.mui-leave,
.hinge-out-from-right.mui-leave,
.hinge-out-from-bottom.mui-leave,
.hinge-out-from-left.mui-leave,
.hinge-out-from-middle-x.mui-leave,
.hinge-out-from-middle-y.mui-leave,
.scale-in-up.mui-enter,
.scale-in-down.mui-enter,
.scale-out-up.mui-leave,
.scale-out-down.mui-leave,
.spin-in.mui-enter,
.spin-out.mui-leave,
.spin-in-ccw.mui-enter,
.spin-out-ccw.mui-leave
{
    transition-duration: 500ms;
    transition-timing-function: linear;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device 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;
}

/* HTML5 display definitions
     ========================================================================== */
/**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11
   * and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary
{
    display: block;
}

/**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
audio,
canvas,
progress,
video
{
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
   * 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/10.
   * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
   */
[hidden],
template
{
    display: none;
}

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

/**
   * Improve readability of focused elements when they are also in an
   * active/hover state.
   */
a:active,
a:hover
{
    outline: 0;
}

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

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

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

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

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

/**
   * 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/10.
   */
img
{
    border: 0;
}

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

/* Grouping content
     ========================================================================== */
/**
   * Address margin not present in IE 8/9 and Safari.
   */
figure
{
    margin: 1em 40px;
}

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

/**
   * Contain overflow in all browsers.
   */
pre
{
    overflow: auto;
}

/**
   * Address odd `em`-unit font size rendering in all browsers.
   */
code,
kbd,
pre,
samp
{
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
     ========================================================================== */
/**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
/**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
button,
input,
optgroup,
select,
textarea
{
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
}

/**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
button
{
    overflow: visible;
}

/**
   * 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 Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
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']
{
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}

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

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

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

/**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 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 */
}

/**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button
{
    height: auto;
}

/**
   * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
   */
input[type='search']
{
    -webkit-appearance: textfield;
    /* 1 */
    box-sizing: content-box;
    /* 2 */
}

/**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration
{
    -webkit-appearance: none;
}

/**
   * Define consistent border, margin, and padding.
   * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
   */
/* fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  } */
/**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
legend
{
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
textarea
{
    overflow: auto;
}

/**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
optgroup
{
    font-weight: bold;
}

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

td,
th
{
    padding: 0;
}

.foundation-mq
{
    font-family: 'small=0em&medium=48em&large=64em&largetablet=64.0625em&xlarge=80em';
}

html
{
    font-size: 100%;
    box-sizing: border-box;
}

*,
*:before,
*:after
{
    box-sizing: inherit;
}

body
{
    padding: 0;
    margin: 0;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    line-height: 1.215;
    color: #7d7b77;
    background: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img
{
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
    display: inline-block;
    vertical-align: middle;
}

textarea
{
    height: auto;
    min-height: 50px;
    border-radius: 2px;
}

select
{
    width: 100%;
    border-radius: 2px;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object
{
    max-width: none !important;
}

button
{
    -webkit-appearance: none;
       -moz-appearance: none;
    background: transparent;
    padding: 0;
    border: 0;
    border-radius: 2px;
    line-height: 1;
}

.is-visible
{
    display: block !important;
}

.is-hidden
{
    display: none !important;
}

.row
{
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
}

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

.row::after
{
    clear: both;
}

.row.collapse > .column,
.row.collapse > .columns
{
    padding-left: 0;
    padding-right: 0;
}

.row .row
{
    margin-left: -.46875rem;
    margin-right: -.46875rem;
}

@media screen and (min-width: 48em)
{
    .row .row
    {
        margin-left: -.625rem;
        margin-right: -.625rem;
    }
}

@media screen and (min-width: 64em)
{
    .row .row
    {
        margin-left: -.78125rem;
        margin-right: -.78125rem;
    }
}

@media screen and (min-width: 80em)
{
    .row .row
    {
        margin-left: -.9375rem;
        margin-right: -.9375rem;
    }
}

.row .row.collapse
{
    margin-left: 0;
    margin-right: 0;
}

.row.expanded
{
    max-width: none;
}

.row.expanded .row
{
    margin-left: auto;
    margin-right: auto;
}

.column,
.columns
{
    padding-left: .46875rem;
    padding-right: .46875rem;
    width: 100%;
    float: left;
}

@media screen and (min-width: 48em)
{
    .column,
    .columns
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 64em)
{
    .column,
    .columns
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 80em)
{
    .column,
    .columns
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

.column.row.row,
.row.row.columns
{
    float: none;
}

.row .column.row.row,
.row .row.row.columns
{
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}

.small-1
{
    width: 8.33333%;
}

.small-push-1
{
    position: relative;
    left: 8.33333%;
}

.small-pull-1
{
    position: relative;
    left: -8.33333%;
}

.small-offset-0
{
    margin-left: 0;
}

.small-2
{
    width: 16.66667%;
}

.small-push-2
{
    position: relative;
    left: 16.66667%;
}

.small-pull-2
{
    position: relative;
    left: -16.66667%;
}

.small-offset-1
{
    margin-left: 8.33333%;
}

.small-3
{
    width: 25%;
}

.small-push-3
{
    position: relative;
    left: 25%;
}

.small-pull-3
{
    position: relative;
    left: -25%;
}

.small-offset-2
{
    margin-left: 16.66667%;
}

.small-4
{
    width: 33.33333%;
}

.small-push-4
{
    position: relative;
    left: 33.33333%;
}

.small-pull-4
{
    position: relative;
    left: -33.33333%;
}

.small-offset-3
{
    margin-left: 25%;
}

.small-5
{
    width: 41.66667%;
}

.small-push-5
{
    position: relative;
    left: 41.66667%;
}

.small-pull-5
{
    position: relative;
    left: -41.66667%;
}

.small-offset-4
{
    margin-left: 33.33333%;
}

.small-6
{
    width: 50%;
}

.small-push-6
{
    position: relative;
    left: 50%;
}

.small-pull-6
{
    position: relative;
    left: -50%;
}

.small-offset-5
{
    margin-left: 41.66667%;
}

.small-7
{
    width: 58.33333%;
}

.small-push-7
{
    position: relative;
    left: 58.33333%;
}

.small-pull-7
{
    position: relative;
    left: -58.33333%;
}

.small-offset-6
{
    margin-left: 50%;
}

.small-8
{
    width: 66.66667%;
}

.small-push-8
{
    position: relative;
    left: 66.66667%;
}

.small-pull-8
{
    position: relative;
    left: -66.66667%;
}

.small-offset-7
{
    margin-left: 58.33333%;
}

.small-9
{
    width: 75%;
}

.small-push-9
{
    position: relative;
    left: 75%;
}

.small-pull-9
{
    position: relative;
    left: -75%;
}

.small-offset-8
{
    margin-left: 66.66667%;
}

.small-10
{
    width: 83.33333%;
}

.small-push-10
{
    position: relative;
    left: 83.33333%;
}

.small-pull-10
{
    position: relative;
    left: -83.33333%;
}

.small-offset-9
{
    margin-left: 75%;
}

.small-11
{
    width: 91.66667%;
}

.small-push-11
{
    position: relative;
    left: 91.66667%;
}

.small-pull-11
{
    position: relative;
    left: -91.66667%;
}

.small-offset-10
{
    margin-left: 83.33333%;
}

.small-12
{
    width: 100%;
}

.small-offset-11
{
    margin-left: 91.66667%;
}

.small-up-1 > .column,
.small-up-1 > .columns
{
    width: 100%;
    float: left;
}

.small-up-1 > .column:nth-of-type(1n),
.small-up-1 > .columns:nth-of-type(1n)
{
    clear: none;
}

.small-up-1 > .column:nth-of-type(1n+1),
.small-up-1 > .columns:nth-of-type(1n+1)
{
    clear: both;
}

.small-up-1 > .column:last-child,
.small-up-1 > .columns:last-child
{
    float: left;
}

.small-up-2 > .column,
.small-up-2 > .columns
{
    width: 50%;
    float: left;
}

.small-up-2 > .column:nth-of-type(1n),
.small-up-2 > .columns:nth-of-type(1n)
{
    clear: none;
}

.small-up-2 > .column:nth-of-type(2n+1),
.small-up-2 > .columns:nth-of-type(2n+1)
{
    clear: both;
}

.small-up-2 > .column:last-child,
.small-up-2 > .columns:last-child
{
    float: left;
}

.small-up-3 > .column,
.small-up-3 > .columns
{
    width: 33.33333%;
    float: left;
}

.small-up-3 > .column:nth-of-type(1n),
.small-up-3 > .columns:nth-of-type(1n)
{
    clear: none;
}

.small-up-3 > .column:nth-of-type(3n+1),
.small-up-3 > .columns:nth-of-type(3n+1)
{
    clear: both;
}

.small-up-3 > .column:last-child,
.small-up-3 > .columns:last-child
{
    float: left;
}

.small-up-4 > .column,
.small-up-4 > .columns
{
    width: 25%;
    float: left;
}

.small-up-4 > .column:nth-of-type(1n),
.small-up-4 > .columns:nth-of-type(1n)
{
    clear: none;
}

.small-up-4 > .column:nth-of-type(4n+1),
.small-up-4 > .columns:nth-of-type(4n+1)
{
    clear: both;
}

.small-up-4 > .column:last-child,
.small-up-4 > .columns:last-child
{
    float: left;
}

.small-up-5 > .column,
.small-up-5 > .columns
{
    width: 20%;
    float: left;
}

.small-up-5 > .column:nth-of-type(1n),
.small-up-5 > .columns:nth-of-type(1n)
{
    clear: none;
}

.small-up-5 > .column:nth-of-type(5n+1),
.small-up-5 > .columns:nth-of-type(5n+1)
{
    clear: both;
}

.small-up-5 > .column:last-child,
.small-up-5 > .columns:last-child
{
    float: left;
}

.small-up-6 > .column,
.small-up-6 > .columns
{
    width: 16.66667%;
    float: left;
}

.small-up-6 > .column:nth-of-type(1n),
.small-up-6 > .columns:nth-of-type(1n)
{
    clear: none;
}

.small-up-6 > .column:nth-of-type(6n+1),
.small-up-6 > .columns:nth-of-type(6n+1)
{
    clear: both;
}

.small-up-6 > .column:last-child,
.small-up-6 > .columns:last-child
{
    float: left;
}

.small-up-7 > .column,
.small-up-7 > .columns
{
    width: 14.28571%;
    float: left;
}

.small-up-7 > .column:nth-of-type(1n),
.small-up-7 > .columns:nth-of-type(1n)
{
    clear: none;
}

.small-up-7 > .column:nth-of-type(7n+1),
.small-up-7 > .columns:nth-of-type(7n+1)
{
    clear: both;
}

.small-up-7 > .column:last-child,
.small-up-7 > .columns:last-child
{
    float: left;
}

.small-up-8 > .column,
.small-up-8 > .columns
{
    width: 12.5%;
    float: left;
}

.small-up-8 > .column:nth-of-type(1n),
.small-up-8 > .columns:nth-of-type(1n)
{
    clear: none;
}

.small-up-8 > .column:nth-of-type(8n+1),
.small-up-8 > .columns:nth-of-type(8n+1)
{
    clear: both;
}

.small-up-8 > .column:last-child,
.small-up-8 > .columns:last-child
{
    float: left;
}

.small-collapse > .column,
.small-collapse > .columns
{
    padding-left: 0;
    padding-right: 0;
}

.small-collapse .row
{
    margin-left: 0;
    margin-right: 0;
}

.small-uncollapse > .column,
.small-uncollapse > .columns
{
    padding-left: .46875rem;
    padding-right: .46875rem;
}

.small-centered
{
    float: none;
    margin-left: auto;
    margin-right: auto;
}

.small-uncentered,
.small-push-0,
.small-pull-0
{
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
}

@media screen and (min-width: 48em)
{
    .medium-1
    {
        width: 8.33333%;
    }
    .medium-push-1
    {
        position: relative;
        left: 8.33333%;
    }
    .medium-pull-1
    {
        position: relative;
        left: -8.33333%;
    }
    .medium-offset-0
    {
        margin-left: 0;
    }
    .medium-2
    {
        width: 16.66667%;
    }
    .medium-push-2
    {
        position: relative;
        left: 16.66667%;
    }
    .medium-pull-2
    {
        position: relative;
        left: -16.66667%;
    }
    .medium-offset-1
    {
        margin-left: 8.33333%;
    }
    .medium-3
    {
        width: 25%;
    }
    .medium-push-3
    {
        position: relative;
        left: 25%;
    }
    .medium-pull-3
    {
        position: relative;
        left: -25%;
    }
    .medium-offset-2
    {
        margin-left: 16.66667%;
    }
    .medium-4
    {
        width: 33.33333%;
    }
    .medium-push-4
    {
        position: relative;
        left: 33.33333%;
    }
    .medium-pull-4
    {
        position: relative;
        left: -33.33333%;
    }
    .medium-offset-3
    {
        margin-left: 25%;
    }
    .medium-5
    {
        width: 41.66667%;
    }
    .medium-push-5
    {
        position: relative;
        left: 41.66667%;
    }
    .medium-pull-5
    {
        position: relative;
        left: -41.66667%;
    }
    .medium-offset-4
    {
        margin-left: 33.33333%;
    }
    .medium-6
    {
        width: 50%;
    }
    .medium-push-6
    {
        position: relative;
        left: 50%;
    }
    .medium-pull-6
    {
        position: relative;
        left: -50%;
    }
    .medium-offset-5
    {
        margin-left: 41.66667%;
    }
    .medium-7
    {
        width: 58.33333%;
    }
    .medium-push-7
    {
        position: relative;
        left: 58.33333%;
    }
    .medium-pull-7
    {
        position: relative;
        left: -58.33333%;
    }
    .medium-offset-6
    {
        margin-left: 50%;
    }
    .medium-8
    {
        width: 66.66667%;
    }
    .medium-push-8
    {
        position: relative;
        left: 66.66667%;
    }
    .medium-pull-8
    {
        position: relative;
        left: -66.66667%;
    }
    .medium-offset-7
    {
        margin-left: 58.33333%;
    }
    .medium-9
    {
        width: 75%;
    }
    .medium-push-9
    {
        position: relative;
        left: 75%;
    }
    .medium-pull-9
    {
        position: relative;
        left: -75%;
    }
    .medium-offset-8
    {
        margin-left: 66.66667%;
    }
    .medium-10
    {
        width: 83.33333%;
    }
    .medium-push-10
    {
        position: relative;
        left: 83.33333%;
    }
    .medium-pull-10
    {
        position: relative;
        left: -83.33333%;
    }
    .medium-offset-9
    {
        margin-left: 75%;
    }
    .medium-11
    {
        width: 91.66667%;
    }
    .medium-push-11
    {
        position: relative;
        left: 91.66667%;
    }
    .medium-pull-11
    {
        position: relative;
        left: -91.66667%;
    }
    .medium-offset-10
    {
        margin-left: 83.33333%;
    }
    .medium-12
    {
        width: 100%;
    }
    .medium-offset-11
    {
        margin-left: 91.66667%;
    }
    .medium-up-1 > .column,
    .medium-up-1 > .columns
    {
        width: 100%;
        float: left;
    }
    .medium-up-1 > .column:nth-of-type(1n),
    .medium-up-1 > .columns:nth-of-type(1n)
    {
        clear: none;
    }
    .medium-up-1 > .column:nth-of-type(1n+1),
    .medium-up-1 > .columns:nth-of-type(1n+1)
    {
        clear: both;
    }
    .medium-up-1 > .column:last-child,
    .medium-up-1 > .columns:last-child
    {
        float: left;
    }
    .medium-up-2 > .column,
    .medium-up-2 > .columns
    {
        width: 50%;
        float: left;
    }
    .medium-up-2 > .column:nth-of-type(1n),
    .medium-up-2 > .columns:nth-of-type(1n)
    {
        clear: none;
    }
    .medium-up-2 > .column:nth-of-type(2n+1),
    .medium-up-2 > .columns:nth-of-type(2n+1)
    {
        clear: both;
    }
    .medium-up-2 > .column:last-child,
    .medium-up-2 > .columns:last-child
    {
        float: left;
    }
    .medium-up-3 > .column,
    .medium-up-3 > .columns
    {
        width: 33.33333%;
        float: left;
    }
    .medium-up-3 > .column:nth-of-type(1n),
    .medium-up-3 > .columns:nth-of-type(1n)
    {
        clear: none;
    }
    .medium-up-3 > .column:nth-of-type(3n+1),
    .medium-up-3 > .columns:nth-of-type(3n+1)
    {
        clear: both;
    }
    .medium-up-3 > .column:last-child,
    .medium-up-3 > .columns:last-child
    {
        float: left;
    }
    .medium-up-4 > .column,
    .medium-up-4 > .columns
    {
        width: 25%;
        float: left;
    }
    .medium-up-4 > .column:nth-of-type(1n),
    .medium-up-4 > .columns:nth-of-type(1n)
    {
        clear: none;
    }
    .medium-up-4 > .column:nth-of-type(4n+1),
    .medium-up-4 > .columns:nth-of-type(4n+1)
    {
        clear: both;
    }
    .medium-up-4 > .column:last-child,
    .medium-up-4 > .columns:last-child
    {
        float: left;
    }
    .medium-up-5 > .column,
    .medium-up-5 > .columns
    {
        width: 20%;
        float: left;
    }
    .medium-up-5 > .column:nth-of-type(1n),
    .medium-up-5 > .columns:nth-of-type(1n)
    {
        clear: none;
    }
    .medium-up-5 > .column:nth-of-type(5n+1),
    .medium-up-5 > .columns:nth-of-type(5n+1)
    {
        clear: both;
    }
    .medium-up-5 > .column:last-child,
    .medium-up-5 > .columns:last-child
    {
        float: left;
    }
    .medium-up-6 > .column,
    .medium-up-6 > .columns
    {
        width: 16.66667%;
        float: left;
    }
    .medium-up-6 > .column:nth-of-type(1n),
    .medium-up-6 > .columns:nth-of-type(1n)
    {
        clear: none;
    }
    .medium-up-6 > .column:nth-of-type(6n+1),
    .medium-up-6 > .columns:nth-of-type(6n+1)
    {
        clear: both;
    }
    .medium-up-6 > .column:last-child,
    .medium-up-6 > .columns:last-child
    {
        float: left;
    }
    .medium-up-7 > .column,
    .medium-up-7 > .columns
    {
        width: 14.28571%;
        float: left;
    }
    .medium-up-7 > .column:nth-of-type(1n),
    .medium-up-7 > .columns:nth-of-type(1n)
    {
        clear: none;
    }
    .medium-up-7 > .column:nth-of-type(7n+1),
    .medium-up-7 > .columns:nth-of-type(7n+1)
    {
        clear: both;
    }
    .medium-up-7 > .column:last-child,
    .medium-up-7 > .columns:last-child
    {
        float: left;
    }
    .medium-up-8 > .column,
    .medium-up-8 > .columns
    {
        width: 12.5%;
        float: left;
    }
    .medium-up-8 > .column:nth-of-type(1n),
    .medium-up-8 > .columns:nth-of-type(1n)
    {
        clear: none;
    }
    .medium-up-8 > .column:nth-of-type(8n+1),
    .medium-up-8 > .columns:nth-of-type(8n+1)
    {
        clear: both;
    }
    .medium-up-8 > .column:last-child,
    .medium-up-8 > .columns:last-child
    {
        float: left;
    }
    .medium-collapse > .column,
    .medium-collapse > .columns
    {
        padding-left: 0;
        padding-right: 0;
    }
    .medium-collapse .row
    {
        margin-left: 0;
        margin-right: 0;
    }
    .medium-uncollapse > .column,
    .medium-uncollapse > .columns
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
    .medium-centered
    {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
    .medium-uncentered,
    .medium-push-0,
    .medium-pull-0
    {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left;
    }
}

@media screen and (min-width: 64em)
{
    .large-1
    {
        width: 8.33333%;
    }
    .large-push-1
    {
        position: relative;
        left: 8.33333%;
    }
    .large-pull-1
    {
        position: relative;
        left: -8.33333%;
    }
    .large-offset-0
    {
        margin-left: 0;
    }
    .large-2
    {
        width: 16.66667%;
    }
    .large-push-2
    {
        position: relative;
        left: 16.66667%;
    }
    .large-pull-2
    {
        position: relative;
        left: -16.66667%;
    }
    .large-offset-1
    {
        margin-left: 8.33333%;
    }
    .large-3
    {
        width: 25%;
    }
    .large-push-3
    {
        position: relative;
        left: 25%;
    }
    .large-pull-3
    {
        position: relative;
        left: -25%;
    }
    .large-offset-2
    {
        margin-left: 16.66667%;
    }
    .large-4
    {
        width: 33.33333%;
    }
    .large-push-4
    {
        position: relative;
        left: 33.33333%;
    }
    .large-pull-4
    {
        position: relative;
        left: -33.33333%;
    }
    .large-offset-3
    {
        margin-left: 25%;
    }
    .large-5
    {
        width: 41.66667%;
    }
    .large-push-5
    {
        position: relative;
        left: 41.66667%;
    }
    .large-pull-5
    {
        position: relative;
        left: -41.66667%;
    }
    .large-offset-4
    {
        margin-left: 33.33333%;
    }
    .large-6
    {
        width: 50%;
    }
    .large-push-6
    {
        position: relative;
        left: 50%;
    }
    .large-pull-6
    {
        position: relative;
        left: -50%;
    }
    .large-offset-5
    {
        margin-left: 41.66667%;
    }
    .large-7
    {
        width: 58.33333%;
    }
    .large-push-7
    {
        position: relative;
        left: 58.33333%;
    }
    .large-pull-7
    {
        position: relative;
        left: -58.33333%;
    }
    .large-offset-6
    {
        margin-left: 50%;
    }
    .large-8
    {
        width: 66.66667%;
    }
    .large-push-8
    {
        position: relative;
        left: 66.66667%;
    }
    .large-pull-8
    {
        position: relative;
        left: -66.66667%;
    }
    .large-offset-7
    {
        margin-left: 58.33333%;
    }
    .large-9
    {
        width: 75%;
    }
    .large-push-9
    {
        position: relative;
        left: 75%;
    }
    .large-pull-9
    {
        position: relative;
        left: -75%;
    }
    .large-offset-8
    {
        margin-left: 66.66667%;
    }
    .large-10
    {
        width: 83.33333%;
    }
    .large-push-10
    {
        position: relative;
        left: 83.33333%;
    }
    .large-pull-10
    {
        position: relative;
        left: -83.33333%;
    }
    .large-offset-9
    {
        margin-left: 75%;
    }
    .large-11
    {
        width: 91.66667%;
    }
    .large-push-11
    {
        position: relative;
        left: 91.66667%;
    }
    .large-pull-11
    {
        position: relative;
        left: -91.66667%;
    }
    .large-offset-10
    {
        margin-left: 83.33333%;
    }
    .large-12
    {
        width: 100%;
    }
    .large-offset-11
    {
        margin-left: 91.66667%;
    }
    .large-up-1 > .column,
    .large-up-1 > .columns
    {
        width: 100%;
        float: left;
    }
    .large-up-1 > .column:nth-of-type(1n),
    .large-up-1 > .columns:nth-of-type(1n)
    {
        clear: none;
    }
    .large-up-1 > .column:nth-of-type(1n+1),
    .large-up-1 > .columns:nth-of-type(1n+1)
    {
        clear: both;
    }
    .large-up-1 > .column:last-child,
    .large-up-1 > .columns:last-child
    {
        float: left;
    }
    .large-up-2 > .column,
    .large-up-2 > .columns
    {
        width: 50%;
        float: left;
    }
    .large-up-2 > .column:nth-of-type(1n),
    .large-up-2 > .columns:nth-of-type(1n)
    {
        clear: none;
    }
    .large-up-2 > .column:nth-of-type(2n+1),
    .large-up-2 > .columns:nth-of-type(2n+1)
    {
        clear: both;
    }
    .large-up-2 > .column:last-child,
    .large-up-2 > .columns:last-child
    {
        float: left;
    }
    .large-up-3 > .column,
    .large-up-3 > .columns
    {
        width: 33.33333%;
        float: left;
    }
    .large-up-3 > .column:nth-of-type(1n),
    .large-up-3 > .columns:nth-of-type(1n)
    {
        clear: none;
    }
    .large-up-3 > .column:nth-of-type(3n+1),
    .large-up-3 > .columns:nth-of-type(3n+1)
    {
        clear: both;
    }
    .large-up-3 > .column:last-child,
    .large-up-3 > .columns:last-child
    {
        float: left;
    }
    .large-up-4 > .column,
    .large-up-4 > .columns
    {
        width: 25%;
        float: left;
    }
    .large-up-4 > .column:nth-of-type(1n),
    .large-up-4 > .columns:nth-of-type(1n)
    {
        clear: none;
    }
    .large-up-4 > .column:nth-of-type(4n+1),
    .large-up-4 > .columns:nth-of-type(4n+1)
    {
        clear: both;
    }
    .large-up-4 > .column:last-child,
    .large-up-4 > .columns:last-child
    {
        float: left;
    }
    .large-up-5 > .column,
    .large-up-5 > .columns
    {
        width: 20%;
        float: left;
    }
    .large-up-5 > .column:nth-of-type(1n),
    .large-up-5 > .columns:nth-of-type(1n)
    {
        clear: none;
    }
    .large-up-5 > .column:nth-of-type(5n+1),
    .large-up-5 > .columns:nth-of-type(5n+1)
    {
        clear: both;
    }
    .large-up-5 > .column:last-child,
    .large-up-5 > .columns:last-child
    {
        float: left;
    }
    .large-up-6 > .column,
    .large-up-6 > .columns
    {
        width: 16.66667%;
        float: left;
    }
    .large-up-6 > .column:nth-of-type(1n),
    .large-up-6 > .columns:nth-of-type(1n)
    {
        clear: none;
    }
    .large-up-6 > .column:nth-of-type(6n+1),
    .large-up-6 > .columns:nth-of-type(6n+1)
    {
        clear: both;
    }
    .large-up-6 > .column:last-child,
    .large-up-6 > .columns:last-child
    {
        float: left;
    }
    .large-up-7 > .column,
    .large-up-7 > .columns
    {
        width: 14.28571%;
        float: left;
    }
    .large-up-7 > .column:nth-of-type(1n),
    .large-up-7 > .columns:nth-of-type(1n)
    {
        clear: none;
    }
    .large-up-7 > .column:nth-of-type(7n+1),
    .large-up-7 > .columns:nth-of-type(7n+1)
    {
        clear: both;
    }
    .large-up-7 > .column:last-child,
    .large-up-7 > .columns:last-child
    {
        float: left;
    }
    .large-up-8 > .column,
    .large-up-8 > .columns
    {
        width: 12.5%;
        float: left;
    }
    .large-up-8 > .column:nth-of-type(1n),
    .large-up-8 > .columns:nth-of-type(1n)
    {
        clear: none;
    }
    .large-up-8 > .column:nth-of-type(8n+1),
    .large-up-8 > .columns:nth-of-type(8n+1)
    {
        clear: both;
    }
    .large-up-8 > .column:last-child,
    .large-up-8 > .columns:last-child
    {
        float: left;
    }
    .large-collapse > .column,
    .large-collapse > .columns
    {
        padding-left: 0;
        padding-right: 0;
    }
    .large-collapse .row
    {
        margin-left: 0;
        margin-right: 0;
    }
    .large-uncollapse > .column,
    .large-uncollapse > .columns
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
    .large-centered
    {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
    .large-uncentered,
    .large-push-0,
    .large-pull-0
    {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left;
    }
}

@media screen and (min-width: 80em)
{
    .xlarge-1
    {
        width: 8.33333%;
    }
    .xlarge-push-1
    {
        position: relative;
        left: 8.33333%;
    }
    .xlarge-pull-1
    {
        position: relative;
        left: -8.33333%;
    }
    .xlarge-offset-0
    {
        margin-left: 0;
    }
    .xlarge-2
    {
        width: 16.66667%;
    }
    .xlarge-push-2
    {
        position: relative;
        left: 16.66667%;
    }
    .xlarge-pull-2
    {
        position: relative;
        left: -16.66667%;
    }
    .xlarge-offset-1
    {
        margin-left: 8.33333%;
    }
    .xlarge-3
    {
        width: 25%;
    }
    .xlarge-push-3
    {
        position: relative;
        left: 25%;
    }
    .xlarge-pull-3
    {
        position: relative;
        left: -25%;
    }
    .xlarge-offset-2
    {
        margin-left: 16.66667%;
    }
    .xlarge-4
    {
        width: 33.33333%;
    }
    .xlarge-push-4
    {
        position: relative;
        left: 33.33333%;
    }
    .xlarge-pull-4
    {
        position: relative;
        left: -33.33333%;
    }
    .xlarge-offset-3
    {
        margin-left: 25%;
    }
    .xlarge-5
    {
        width: 41.66667%;
    }
    .xlarge-push-5
    {
        position: relative;
        left: 41.66667%;
    }
    .xlarge-pull-5
    {
        position: relative;
        left: -41.66667%;
    }
    .xlarge-offset-4
    {
        margin-left: 33.33333%;
    }
    .xlarge-6
    {
        width: 50%;
    }
    .xlarge-push-6
    {
        position: relative;
        left: 50%;
    }
    .xlarge-pull-6
    {
        position: relative;
        left: -50%;
    }
    .xlarge-offset-5
    {
        margin-left: 41.66667%;
    }
    .xlarge-7
    {
        width: 58.33333%;
    }
    .xlarge-push-7
    {
        position: relative;
        left: 58.33333%;
    }
    .xlarge-pull-7
    {
        position: relative;
        left: -58.33333%;
    }
    .xlarge-offset-6
    {
        margin-left: 50%;
    }
    .xlarge-8
    {
        width: 66.66667%;
    }
    .xlarge-push-8
    {
        position: relative;
        left: 66.66667%;
    }
    .xlarge-pull-8
    {
        position: relative;
        left: -66.66667%;
    }
    .xlarge-offset-7
    {
        margin-left: 58.33333%;
    }
    .xlarge-9
    {
        width: 75%;
    }
    .xlarge-push-9
    {
        position: relative;
        left: 75%;
    }
    .xlarge-pull-9
    {
        position: relative;
        left: -75%;
    }
    .xlarge-offset-8
    {
        margin-left: 66.66667%;
    }
    .xlarge-10
    {
        width: 83.33333%;
    }
    .xlarge-push-10
    {
        position: relative;
        left: 83.33333%;
    }
    .xlarge-pull-10
    {
        position: relative;
        left: -83.33333%;
    }
    .xlarge-offset-9
    {
        margin-left: 75%;
    }
    .xlarge-11
    {
        width: 91.66667%;
    }
    .xlarge-push-11
    {
        position: relative;
        left: 91.66667%;
    }
    .xlarge-pull-11
    {
        position: relative;
        left: -91.66667%;
    }
    .xlarge-offset-10
    {
        margin-left: 83.33333%;
    }
    .xlarge-12
    {
        width: 100%;
    }
    .xlarge-offset-11
    {
        margin-left: 91.66667%;
    }
    .xlarge-up-1 > .column,
    .xlarge-up-1 > .columns
    {
        width: 100%;
        float: left;
    }
    .xlarge-up-1 > .column:nth-of-type(1n),
    .xlarge-up-1 > .columns:nth-of-type(1n)
    {
        clear: none;
    }
    .xlarge-up-1 > .column:nth-of-type(1n+1),
    .xlarge-up-1 > .columns:nth-of-type(1n+1)
    {
        clear: both;
    }
    .xlarge-up-1 > .column:last-child,
    .xlarge-up-1 > .columns:last-child
    {
        float: left;
    }
    .xlarge-up-2 > .column,
    .xlarge-up-2 > .columns
    {
        width: 50%;
        float: left;
    }
    .xlarge-up-2 > .column:nth-of-type(1n),
    .xlarge-up-2 > .columns:nth-of-type(1n)
    {
        clear: none;
    }
    .xlarge-up-2 > .column:nth-of-type(2n+1),
    .xlarge-up-2 > .columns:nth-of-type(2n+1)
    {
        clear: both;
    }
    .xlarge-up-2 > .column:last-child,
    .xlarge-up-2 > .columns:last-child
    {
        float: left;
    }
    .xlarge-up-3 > .column,
    .xlarge-up-3 > .columns
    {
        width: 33.33333%;
        float: left;
    }
    .xlarge-up-3 > .column:nth-of-type(1n),
    .xlarge-up-3 > .columns:nth-of-type(1n)
    {
        clear: none;
    }
    .xlarge-up-3 > .column:nth-of-type(3n+1),
    .xlarge-up-3 > .columns:nth-of-type(3n+1)
    {
        clear: both;
    }
    .xlarge-up-3 > .column:last-child,
    .xlarge-up-3 > .columns:last-child
    {
        float: left;
    }
    .xlarge-up-4 > .column,
    .xlarge-up-4 > .columns
    {
        width: 25%;
        float: left;
    }
    .xlarge-up-4 > .column:nth-of-type(1n),
    .xlarge-up-4 > .columns:nth-of-type(1n)
    {
        clear: none;
    }
    .xlarge-up-4 > .column:nth-of-type(4n+1),
    .xlarge-up-4 > .columns:nth-of-type(4n+1)
    {
        clear: both;
    }
    .xlarge-up-4 > .column:last-child,
    .xlarge-up-4 > .columns:last-child
    {
        float: left;
    }
    .xlarge-up-5 > .column,
    .xlarge-up-5 > .columns
    {
        width: 20%;
        float: left;
    }
    .xlarge-up-5 > .column:nth-of-type(1n),
    .xlarge-up-5 > .columns:nth-of-type(1n)
    {
        clear: none;
    }
    .xlarge-up-5 > .column:nth-of-type(5n+1),
    .xlarge-up-5 > .columns:nth-of-type(5n+1)
    {
        clear: both;
    }
    .xlarge-up-5 > .column:last-child,
    .xlarge-up-5 > .columns:last-child
    {
        float: left;
    }
    .xlarge-up-6 > .column,
    .xlarge-up-6 > .columns
    {
        width: 16.66667%;
        float: left;
    }
    .xlarge-up-6 > .column:nth-of-type(1n),
    .xlarge-up-6 > .columns:nth-of-type(1n)
    {
        clear: none;
    }
    .xlarge-up-6 > .column:nth-of-type(6n+1),
    .xlarge-up-6 > .columns:nth-of-type(6n+1)
    {
        clear: both;
    }
    .xlarge-up-6 > .column:last-child,
    .xlarge-up-6 > .columns:last-child
    {
        float: left;
    }
    .xlarge-up-7 > .column,
    .xlarge-up-7 > .columns
    {
        width: 14.28571%;
        float: left;
    }
    .xlarge-up-7 > .column:nth-of-type(1n),
    .xlarge-up-7 > .columns:nth-of-type(1n)
    {
        clear: none;
    }
    .xlarge-up-7 > .column:nth-of-type(7n+1),
    .xlarge-up-7 > .columns:nth-of-type(7n+1)
    {
        clear: both;
    }
    .xlarge-up-7 > .column:last-child,
    .xlarge-up-7 > .columns:last-child
    {
        float: left;
    }
    .xlarge-up-8 > .column,
    .xlarge-up-8 > .columns
    {
        width: 12.5%;
        float: left;
    }
    .xlarge-up-8 > .column:nth-of-type(1n),
    .xlarge-up-8 > .columns:nth-of-type(1n)
    {
        clear: none;
    }
    .xlarge-up-8 > .column:nth-of-type(8n+1),
    .xlarge-up-8 > .columns:nth-of-type(8n+1)
    {
        clear: both;
    }
    .xlarge-up-8 > .column:last-child,
    .xlarge-up-8 > .columns:last-child
    {
        float: left;
    }
    .xlarge-collapse > .column,
    .xlarge-collapse > .columns
    {
        padding-left: 0;
        padding-right: 0;
    }
    .xlarge-collapse .row
    {
        margin-left: 0;
        margin-right: 0;
    }
    .xlarge-uncollapse > .column,
    .xlarge-uncollapse > .columns
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
    .xlarge-centered
    {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
    .xlarge-uncentered,
    .xlarge-push-0,
    .xlarge-pull-0
    {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left;
    }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td
{
    margin: 0;
    padding: 0;
}

p
{
    font-size: inherit;
    line-height: 1.215;
    margin-bottom: 1rem;
    text-rendering: optimizeLegibility;
}

em,
i
{
    font-style: italic;
    line-height: inherit;
}

strong,
b
{
    font-weight: semibold;
    line-height: inherit;
}

small
{
    font-size: 80%;
    line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6
{
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
    font-weight: semibold;
    font-style: normal;
    color: inherit;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.215;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small
{
    color: #cacaca;
    line-height: 0;
}

h1
{
    font-size: 1.5rem;
}

h2
{
    font-size: 1.25rem;
}

h3
{
    font-size: 1.1875rem;
}

h4
{
    font-size: 1.125rem;
}

h5
{
    font-size: 1.0625rem;
}

h6
{
    font-size: 1rem;
}

@media screen and (min-width: 48em)
{
    h1
    {
        font-size: 3rem;
    }
    h2
    {
        font-size: 2.5rem;
    }
    h3
    {
        font-size: 1.9375rem;
    }
    h4
    {
        font-size: 1.5625rem;
    }
    h5
    {
        font-size: 1.25rem;
    }
    h6
    {
        font-size: 1rem;
    }
}

a
{
    color: #2199e8;
    text-decoration: none;
    line-height: inherit;
    cursor: pointer;
}

a:hover,
a:focus
{
    color: #1585cf;
}

a img
{
    border: 0;
}

hr
{
    max-width: 75rem;
    height: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #cacaca;
    border-left: 0;
    margin: 1.25rem auto;
    clear: both;
}

ul,
ol,
dl
{
    line-height: 1.6;
    margin-bottom: 1rem;
    list-style-position: outside;
}

li
{
    font-size: inherit;
}

ul
{
    list-style-type: disc;
    margin-left: 1.25rem;
}

ol
{
    margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol
{
    margin-left: 1.25rem;
    margin-bottom: 0;
}

dl
{
    margin-bottom: 1rem;
}

dl dt
{
    margin-bottom: .3rem;
    font-weight: bold;
}

blockquote
{
    margin: 0 0 1rem;
    padding: .5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #cacaca;
}

blockquote,
blockquote p
{
    line-height: 1.215;
    color: #8a8a8a;
}

cite
{
    display: block;
    font-size: .8125rem;
    color: #8a8a8a;
}

cite:before
{
    content: '\2014 \0020';
}

abbr
{
    color: #7d7b77;
    cursor: help;
    border-bottom: 1px dotted #0a0a0a;
}

code
{
    font-family: Consolas, 'Liberation Mono', Courier, monospace;
    font-weight: normal;
    color: #0a0a0a;
    background-color: #e6e6e6;
    border: 1px solid #cacaca;
    padding: .125rem .3125rem .0625rem;
}

kbd
{
    padding: .125rem .25rem 0;
    margin: 0;
    background-color: #e6e6e6;
    color: #0a0a0a;
    font-family: Consolas, 'Liberation Mono', Courier, monospace;
}

.subheader
{
    margin-top: .2rem;
    margin-bottom: .5rem;
    font-weight: normal;
    line-height: 1.4;
    color: #8a8a8a;
}

.lead
{
    font-size: 125%;
    line-height: 1.6;
}

.stat
{
    font-size: 2.5rem;
    line-height: 1;
}

p + .stat
{
    margin-top: -1rem;
}

.no-bullet
{
    margin-left: 0;
    list-style: none;
}

.text-left
{
    text-align: left;
}

.text-right
{
    text-align: right;
}

.text-center
{
    text-align: center;
}

.text-justify
{
    text-align: justify;
}

@media screen and (min-width: 48em)
{
    .medium-text-left
    {
        text-align: left;
    }
    .medium-text-right
    {
        text-align: right;
    }
    .medium-text-center
    {
        text-align: center;
    }
    .medium-text-justify
    {
        text-align: justify;
    }
}

@media screen and (min-width: 64em)
{
    .large-text-left
    {
        text-align: left;
    }
    .large-text-right
    {
        text-align: right;
    }
    .large-text-center
    {
        text-align: center;
    }
    .large-text-justify
    {
        text-align: justify;
    }
}

@media screen and (min-width: 80em)
{
    .xlarge-text-left
    {
        text-align: left;
    }
    .xlarge-text-right
    {
        text-align: right;
    }
    .xlarge-text-center
    {
        text-align: center;
    }
    .xlarge-text-justify
    {
        text-align: justify;
    }
}

.show-for-print
{
    display: none !important;
}

@media print
{
    *
    {
        background: transparent !important;
        color: black !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    .show-for-print
    {
        display: block !important;
    }
    .hide-for-print
    {
        display: none !important;
    }
    table.show-for-print
    {
        display: table !important;
    }
    thead.show-for-print
    {
        display: table-header-group !important;
    }
    tbody.show-for-print
    {
        display: table-row-group !important;
    }
    tr.show-for-print
    {
        display: table-row !important;
    }
    td.show-for-print
    {
        display: table-cell !important;
    }
    th.show-for-print
    {
        display: table-cell !important;
    }
    a,
    a:visited
    {
        text-decoration: underline;
    }
    a[href]:after
    {
        content: ' (' attr(href) ')';
    }
    .ir a:after,
    a[href^='javascript:']:after,
    a[href^='#']:after
    {
        content: '';
    }
    abbr[title]:after
    {
        content: ' (' attr(title) ')';
    }
    pre,
    blockquote
    {
        border: 1px solid #999999;
        page-break-inside: avoid;
    }
    thead
    {
        display: table-header-group;
    }
    tr,
    img
    {
        page-break-inside: avoid;
    }
    img
    {
        max-width: 100% !important;
    }
    @page
    {
        margin: .5cm;
    }
    p,
    h2,
    h3
    {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3
    {
        page-break-after: avoid;
    }
}

.button,
#ss-form .jfk-button
{
    display: inline-block;
    text-align: center;
    line-height: 1;
    cursor: pointer;
    -webkit-appearance: none;
    transition: background-color .25s ease-out, color .25s ease-out;
    vertical-align: middle;
    border: 1px solid transparent;
    border-radius: 2px;
    padding: .3rem .75rem;
    margin: 0 0 1rem 0;
    font-size: 1rem;
    background-color: #3ac495;
    color: #ffffff;
}

[data-whatinput='mouse'] .button,
[data-whatinput='mouse'] #ss-form .jfk-button,
#ss-form [data-whatinput='mouse'] .jfk-button
{
    outline: 0;
}

.button:hover,
#ss-form .jfk-button:hover,
.button:focus,
#ss-form .jfk-button:focus
{
    background-color: #57cda5;
    color: #ffffff;
}

.button.tiny,
#ss-form .tiny.jfk-button
{
    font-size: .875rem;
}

.button.small,
#ss-form .small.jfk-button
{
    font-size: .9375rem;
}

.button.large,
#ss-form .large.jfk-button
{
    font-size: 1rem;
}

.button.expanded,
#ss-form .expanded.jfk-button
{
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.button.success,
#ss-form .jfk-button
{
    background-color: #3ac495;
    color: #ffffff;
}

.button.success:hover,
#ss-form .jfk-button:hover,
.button.success:focus,
#ss-form .jfk-button:focus
{
    background-color: #2e9d77;
    color: #ffffff;
}

.button.alert,
#ss-form .alert.jfk-button
{
    background-color: #dc613f;
    color: #ffffff;
}

.button.alert:hover,
#ss-form .alert.jfk-button:hover,
.button.alert:focus,
#ss-form .alert.jfk-button:focus
{
    background-color: #bf4523;
    color: #ffffff;
}

.button.warning,
#ss-form .warning.jfk-button
{
    background-color: #ca9e41;
    color: #ffffff;
}

.button.warning:hover,
#ss-form .warning.jfk-button:hover,
.button.warning:focus,
#ss-form .warning.jfk-button:focus
{
    background-color: #a7802f;
    color: #ffffff;
}

.button.info,
#ss-form .info.jfk-button
{
    background-color: #7d7b77;
    color: #ffffff;
}

.button.info:hover,
#ss-form .info.jfk-button:hover,
.button.info:focus,
#ss-form .info.jfk-button:focus
{
    background-color: #64625f;
    color: #ffffff;
}

.button.hollow,
#ss-form .hollow.jfk-button
{
    border: 1px solid #3adb76;
    color: #3adb76;
}

.button.hollow,
#ss-form .hollow.jfk-button,
.button.hollow:hover,
#ss-form .hollow.jfk-button:hover,
.button.hollow:focus,
#ss-form .hollow.jfk-button:focus
{
    background-color: transparent;
}

.button.hollow:hover,
#ss-form .hollow.jfk-button:hover,
.button.hollow:focus,
#ss-form .hollow.jfk-button:focus
{
    border-color: #24c761;
    color: #24c761;
}

.button.hollow.success,
#ss-form .hollow.jfk-button
{
    border: 1px solid #3ac495;
    color: #3ac495;
}

.button.hollow.success:hover,
#ss-form .hollow.jfk-button:hover,
.button.hollow.success:focus,
#ss-form .hollow.jfk-button:focus
{
    border-color: #31a77f;
    color: #31a77f;
}

.button.hollow.alert,
#ss-form .hollow.alert.jfk-button
{
    border: 1px solid #dc613f;
    color: #dc613f;
}

.button.hollow.alert:hover,
#ss-form .hollow.alert.jfk-button:hover,
.button.hollow.alert:focus,
#ss-form .hollow.alert.jfk-button:focus
{
    border-color: #cb4925;
    color: #cb4925;
}

.button.hollow.warning,
#ss-form .hollow.warning.jfk-button
{
    border: 1px solid #ca9e41;
    color: #ca9e41;
}

.button.hollow.warning:hover,
#ss-form .hollow.warning.jfk-button:hover,
.button.hollow.warning:focus,
#ss-form .hollow.warning.jfk-button:focus
{
    border-color: #b18831;
    color: #b18831;
}

.button.hollow.info,
#ss-form .hollow.info.jfk-button
{
    border: 1px solid #7d7b77;
    color: #7d7b77;
}

.button.hollow.info:hover,
#ss-form .hollow.info.jfk-button:hover,
.button.hollow.info:focus,
#ss-form .hollow.info.jfk-button:focus
{
    border-color: #6a6965;
    color: #6a6965;
}

.button.disabled,
#ss-form .disabled.jfk-button,
.button[disabled],
#ss-form [disabled].jfk-button
{
    opacity: .5;
    cursor: not-allowed;
    pointer-events: none;
}

.button.dropdown::after,
#ss-form .dropdown.jfk-button::after
{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset .4em;
    border-color: #ffffff transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: relative;
    top: .4em;
    float: right;
    margin-left: .75rem;
    display: inline-block;
}

.button.arrow-only::after,
#ss-form .arrow-only.jfk-button::after
{
    margin-left: 0;
    float: none;
    top: .2em;
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea
{
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.75rem;
    padding: .625rem;
    border: 1px solid rgba(211, 207, 195, .8);
    margin: 0 0 1.25rem;
    font-family: inherit;
    font-size: .9375rem;
    color: #454441;
    background-color: #ffffff;
    box-shadow: none;
    border-radius: 0;
    transition: box-shadow .5s, border-color .25s ease-in-out;
    -webkit-appearance: none;
       -moz-appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus
{
    border: 1px solid #3ac495;
    background-color: #ffffff;
    outline: none;
    box-shadow: none;
    transition: box-shadow .5s, border-color .25s ease-in-out;
}

textarea
{
    max-width: 100%;
}

textarea[rows]
{
    height: auto;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly]
{
    background-color: #ffffff;
    cursor: default;
}

[type='submit'],
[type='button']
{
    border-radius: 2px;
    -webkit-appearance: none;
       -moz-appearance: none;
}

input[type='search']
{
    box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio']
{
    margin: 0 0 1.25rem;
}

[type='checkbox'] + label,
[type='radio'] + label
{
    display: inline-block;
    margin-left: .625rem;
    margin-right: 1.25rem;
    margin-bottom: 0;
    vertical-align: baseline;
}

label > [type='checkbox'],
label > [type='label']
{
    margin-right: .625rem;
}

[type='file']
{
    width: 100%;
}

label
{
    display: block;
    margin: 0;
    font-size: .875rem;
    font-weight: normal;
    line-height: 1.8;
    color: #7d7b77;
}

label.middle
{
    margin: 0 0 1.25rem;
    padding: .6875rem 0;
}

.help-text
{
    margin-top: -.625rem;
    font-size: .8125rem;
    font-style: italic;
    color: #333333;
}

.input-group
{
    display: table;
    width: 100%;
    margin-bottom: 1.25rem;
}

.input-group > :first-child
{
    border-radius: 2px 0 0 2px;
}

.input-group > :last-child > *
{
    border-radius: 0 2px 2px 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.search-form .search-part,
.product-buy-buttons .product-buy-added .button,
.product-buy-buttons .product-buy-added #ss-form .jfk-button,
#ss-form .product-buy-buttons .product-buy-added .jfk-button,
.product-buy-buttons .product-buy-added .product-buy-count
{
    display: table-cell;
    margin: 0;
    vertical-align: middle;
}

.input-group-label
{
    text-align: center;
    width: 1%;
    height: 100%;
    padding: 0 .625rem;
    background: #d3cfc3;
    color: #0a0a0a;
    border: 1px solid rgba(211, 207, 195, .8);
    white-space: nowrap;
}

.input-group-label:first-child
{
    border-right: 0;
}

.input-group-label:last-child
{
    border-left: 0;
}

.input-group-field
{
    border-radius: 0;
    height: 2.8125rem;
}

.input-group-button
{
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    width: 1%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button
{
    margin: 0;
}

fieldset
{
    border: 0;
    padding: 0;
    margin: 0;
}

legend
{
    margin-bottom: .625rem;
    max-width: 100%;
}

.fieldset
{
    border: 1px solid #cacaca;
    padding: 1.25rem;
    margin: 1.125rem 0;
}

.fieldset legend
{
    background: #ffffff;
    padding: 0 .1875rem;
    margin: 0;
    margin-left: -.1875rem;
}

select
{
    height: 2.75rem;
    padding: .625rem;
    border: 1px solid rgba(211, 207, 195, .8);
    margin: 0 0 1.25rem;
    font-size: .9375rem;
    font-family: inherit;
    line-height: normal;
    color: #454441;
    background-color: #ffffff;
    border-radius: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28211, 207, 195%29"></polygon></svg>');
    background-size: 9px 6px;
    background-position: right center;
    background-origin: content-box;
    background-repeat: no-repeat;
}

@media screen and (min-width: 0\0)
{
    select
    {
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg==');
    }
}

select:disabled
{
    background-color: #ffffff;
    cursor: default;
}

select::-ms-expand
{
    display: none;
}

select[multiple]
{
    height: auto;
}

.is-invalid-input:not(:focus)
{
    background-color: rgba(236, 88, 64, .1);
    border-color: #ec5840;
}

.is-invalid-label
{
    color: #ec5840;
}

.form-error
{
    display: none;
    margin-top: -.625rem;
    margin-bottom: 1.25rem;
    font-size: .75rem;
    font-weight: bold;
    color: #ec5840;
}

.form-error.is-visible
{
    display: block;
}

.hide
{
    display: none !important;
}

.invisible
{
    visibility: hidden;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .hide-for-small-only
    {
        display: none !important;
    }
}

@media screen and (max-width: 0), screen and (min-width: 48em)
{
    .show-for-small-only
    {
        display: none !important;
    }
}

@media screen and (min-width: 48em)
{
    .hide-for-medium
    {
        display: none !important;
    }
}

@media screen and (max-width: 47.9375em)
{
    .show-for-medium
    {
        display: none !important;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .hide-for-medium-only
    {
        display: none !important;
    }
}

@media screen and (max-width: 47.9375em), screen and (min-width: 64em)
{
    .show-for-medium-only
    {
        display: none !important;
    }
}

@media screen and (min-width: 64em)
{
    .hide-for-large
    {
        display: none !important;
    }
}

@media screen and (max-width: 63.9375em)
{
    .show-for-large
    {
        display: none !important;
    }
}

@media screen and (min-width: 64em) and (max-width: 64em)
{
    .hide-for-large-only
    {
        display: none !important;
    }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 64.0625em)
{
    .show-for-large-only
    {
        display: none !important;
    }
}

@media screen and (min-width: 80em)
{
    .hide-for-xlarge
    {
        display: none !important;
    }
}

@media screen and (max-width: 79.9375em)
{
    .show-for-xlarge
    {
        display: none !important;
    }
}

@media screen and (min-width: 80em)
{
    .hide-for-xlarge-only
    {
        display: none !important;
    }
}

@media screen and (max-width: 79.9375em)
{
    .show-for-xlarge-only
    {
        display: none !important;
    }
}

.show-for-sr,
.show-on-focus
{
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.show-on-focus:active,
.show-on-focus:focus
{
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
}

.show-for-landscape,
.hide-for-portrait
{
    display: block !important;
}

@media screen and (orientation: landscape)
{
    .show-for-landscape,
    .hide-for-portrait
    {
        display: block !important;
    }
}

@media screen and (orientation: portrait)
{
    .show-for-landscape,
    .hide-for-portrait
    {
        display: none !important;
    }
}

.hide-for-landscape,
.show-for-portrait
{
    display: none !important;
}

@media screen and (orientation: landscape)
{
    .hide-for-landscape,
    .show-for-portrait
    {
        display: none !important;
    }
}

@media screen and (orientation: portrait)
{
    .hide-for-landscape,
    .show-for-portrait
    {
        display: block !important;
    }
}

.badge
{
    display: inline-block;
    padding: .3em;
    min-width: 2.1em;
    font-size: .6rem;
    text-align: center;
    border-radius: 50%;
    background: #2199e8;
    color: #fefefe;
}

.badge.success
{
    background: #3ac495;
    color: #ffffff;
}

.badge.alert
{
    background: #dc613f;
    color: #ffffff;
}

.badge.warning
{
    background: #ca9e41;
    color: #ffffff;
}

.badge.info
{
    background: #7d7b77;
    color: #ffffff;
}

.breadcrumbs
{
    list-style: none;
    margin: 0;
}

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

.breadcrumbs::after
{
    clear: both;
}

.breadcrumbs li
{
    float: left;
    color: rgba(69, 68, 65, .7);
    font-size: .9375rem;
    cursor: default;
}

.breadcrumbs li:not(:last-child)::after
{
    color: #7d7b77;
    content: '/';
    margin: 0 .25rem;
    position: relative;
    top: 1px;
    opacity: 1;
}

.breadcrumbs a
{
    color: rgba(69, 68, 65, .7);
}

.breadcrumbs a:hover
{
    text-decoration: underline;
}

.breadcrumbs .disabled
{
    color: #d3cfc3;
}

.callout
{
    margin: 0;
    padding: .46875rem 0;
    border: 1px solid transparent;
    border-radius: 0;
    position: relative;
    color: #0a0a0a;
    background-color: #fefefe;
}

.callout > :first-child
{
    margin-top: 0;
}

.callout > :last-child
{
    margin-bottom: 0;
}

.callout.success
{
    background-color: #3ac495;
}

.callout.alert
{
    background-color: #dc613f;
}

.callout.warning
{
    background-color: #ca9e41;
}

.callout.info
{
    background-color: #7d7b77;
}

.callout.small
{
    padding-top: .5rem;
    padding-right: .5rem;
    padding-bottom: .5rem;
    padding-left: .5rem;
}

.callout.large
{
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem;
}

[data-whatinput='mouse'] .dropdown.menu a
{
    outline: 0;
}

.no-js .dropdown.menu ul
{
    display: none;
}

.dropdown.menu:not(.vertical) .is-dropdown-submenu.first-sub
{
    top: 100%;
    left: 0;
    right: auto;
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub
{
    top: 100%;
    left: auto;
    right: 0;
}

.is-dropdown-menu.vertical
{
    width: 100px;
}

.is-dropdown-menu.vertical.align-right
{
    float: right;
}

.is-dropdown-menu.vertical > li .is-dropdown-submenu
{
    top: 0;
    left: 100%;
}

.is-dropdown-submenu-parent
{
    position: relative;
}

.is-dropdown-submenu-parent a::after
{
    float: right;
    margin-top: 3px;
    margin-left: 10px;
}

.is-dropdown-submenu-parent.is-down-arrow a
{
    padding-right: 1.5rem;
    position: relative;
}

.is-dropdown-submenu-parent.is-down-arrow > a::after
{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #2199e8 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: absolute;
    top: .825rem;
    right: 5px;
}

.is-dropdown-submenu-parent.is-left-arrow > a::after
{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #2199e8 transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
    float: left;
    margin-left: 0;
    margin-right: 10px;
}

.is-dropdown-submenu-parent.is-right-arrow > a::after
{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #2199e8;
    border-left-style: solid;
    border-right-width: 0;
}

.is-dropdown-submenu-parent.is-left-arrow.opens-inner .is-dropdown-submenu
{
    right: 0;
    left: auto;
}

.is-dropdown-submenu-parent.is-right-arrow.opens-inner .is-dropdown-submenu
{
    left: 0;
    right: auto;
}

.is-dropdown-submenu-parent.opens-inner .is-dropdown-submenu
{
    top: 100%;
}

.is-dropdown-submenu-parent.opens-left .is-dropdown-submenu
{
    left: auto;
    right: 100%;
}

.is-dropdown-submenu
{
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    min-width: 200px;
    z-index: 1;
    background: #fefefe;
    border: 1px solid #cacaca;
}

.is-dropdown-submenu .is-dropdown-submenu
{
    margin-top: -1px;
}

.is-dropdown-submenu > li
{
    width: 100%;
}

.is-dropdown-submenu:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > .is-dropdown-submenu,
.is-dropdown-submenu.js-dropdown-active
{
    display: block;
}

.pagination
{
    margin-left: 0;
    margin-bottom: 1rem;
}

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

.pagination::after
{
    clear: both;
}

.pagination li
{
    font-size: 1rem;
    margin-right: 0;
    border-radius: 0;
    display: inline-block;
}

.pagination a,
.pagination button
{
    color: #7d7b77;
    display: block;
    padding: 0 .125rem;
    border-radius: 2px;
}

.pagination a:hover,
.pagination button:hover
{
    background: transparent;
}

.pagination .current
{
    padding: 0 .125rem;
    background: transparent;
    color: #ca9e41;
    cursor: default;
}

.pagination .disabled
{
    padding: 0 .125rem;
    color: rgba(125, 123, 119, .3);
    cursor: default;
}

.pagination .disabled:hover
{
    background: transparent;
}

.pagination .ellipsis::after
{
    content: '…';
    padding: 0 .125rem;
    color: #7d7b77;
}

.pagination-previous a::before,
.pagination-previous.disabled::before
{
    content: '«';
    display: inline-block;
    margin-right: .5rem;
}

.pagination-next a::after,
.pagination-next.disabled::after
{
    content: '»';
    display: inline-block;
    margin-left: .5rem;
}

body.is-reveal-open
{
    overflow: hidden;
}

.reveal-overlay
{
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1005;
    background-color: rgba(0, 0, 0, .8);
    overflow-y: scroll;
}

.reveal
{
    display: none;
    z-index: 1006;
    padding: 0;
    border: none;
    margin: 0 auto 0;
    background-color: #fefefe;
    border-radius: 0;
    position: absolute;
    overflow-y: auto;
}

[data-whatinput='mouse'] .reveal
{
    outline: 0;
}

@media screen and (min-width: 48em)
{
    .reveal
    {
        min-height: 0;
    }
}

.reveal .column,
.reveal .columns,
.reveal .columns
{
    min-width: 0;
}

.reveal > :last-child
{
    margin-bottom: 0;
}

@media screen and (min-width: 48em)
{
    .reveal
    {
        width: 600px;
        max-width: 35rem;
    }
}

@media screen and (min-width: 48em)
{
    .reveal .reveal
    {
        left: auto;
        right: auto;
        margin: 0 auto;
    }
}

.reveal.collapse
{
    padding: 0;
}

@media screen and (min-width: 48em)
{
    .reveal.tiny
    {
        width: 30%;
        max-width: 35rem;
    }
}

@media screen and (min-width: 48em)
{
    .reveal.small
    {
        width: 50%;
        max-width: 35rem;
    }
}

@media screen and (min-width: 48em)
{
    .reveal.large
    {
        width: 90%;
        max-width: 35rem;
    }
}

.reveal.full
{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    margin-left: 0;
    border: 0;
}

.tabs
{
    margin: 0;
    list-style-type: none;
    background: none;
    border: 1px solid transparent;
}

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

.tabs::after
{
    clear: both;
}

.tabs.vertical > li
{
    width: auto;
    float: none;
    display: block;
}

.tabs.simple > li > a
{
    padding: 0;
}

.tabs.simple > li > a:hover
{
    background: transparent;
}

.tabs.primary
{
    background: #3adb76;
}

.tabs.primary > li > a
{
    color: #ffffff;
}

.tabs.primary > li > a:hover,
.tabs.primary > li > a:focus
{
    background: #2ed96e;
}

.tabs-title
{
    float: left;
}

.tabs-title > a
{
    display: block;
    padding: 1.25rem 1.5rem;
    line-height: 1;
    font-size: 12px;
    color: none;
}

.tabs-title > a:hover
{
    background: none;
}

.tabs-title > a:focus,
.tabs-title > a[aria-selected='true']
{
    background: none;
}

.tabs-content
{
    background: none;
    transition: all .5s ease;
    border: 1px solid transparent;
    border-top: 0;
}

.tabs-content.vertical
{
    border: 1px solid transparent;
    border-left: 0;
}

.tabs-panel
{
    display: none;
    padding: 1rem;
}

.tabs-panel.is-active
{
    display: block;
}

.has-tip
{
    border-bottom: dotted 1px #8a8a8a;
    font-weight: bold;
    position: relative;
    display: inline-block;
    cursor: help;
}

.tooltip
{
    background-color: rgba(64, 87, 111, .85);
    color: #fefefe;
    font-size: 80%;
    padding: .75rem;
    position: absolute;
    z-index: 10;
    top: calc(100% + .6495rem);
    max-width: 10rem !important;
    border-radius: 0;
}

.tooltip::before
{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset .75rem;
    border-color: transparent transparent rgba(64, 87, 111, .85);
    border-bottom-style: solid;
    border-top-width: 0;
    bottom: 100%;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.tooltip.top::before
{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset .75rem;
    border-color: rgba(64, 87, 111, .85) transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    top: 100%;
    bottom: auto;
}

.tooltip.left::before
{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset .75rem;
    border-color: transparent transparent transparent rgba(64, 87, 111, .85);
    border-left-style: solid;
    border-right-width: 0;
    bottom: auto;
    left: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.tooltip.right::before
{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset .75rem;
    border-color: transparent rgba(64, 87, 111, .85) transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
    bottom: auto;
    left: auto;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.slide-in-down.mui-enter
{
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active
{
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
}

.slide-in-left.mui-enter
{
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active
{
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
}

.slide-in-up.mui-enter
{
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active
{
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
}

.slide-in-right.mui-enter
{
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active
{
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
}

.slide-out-down.mui-leave
{
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active
{
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
}

.slide-out-right.mui-leave
{
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active
{
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
}

.slide-out-up.mui-leave
{
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active
{
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
}

.slide-out-left.mui-leave
{
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active
{
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
}

.fade-in.mui-enter
{
    opacity: 0;
    transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active
{
    opacity: 1;
}

.fade-out.mui-leave
{
    opacity: 1;
    transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active
{
    opacity: 0;
}

.hinge-in-from-top.mui-enter
{
    -webkit-transform: perspective(2000px) rotateX(-90deg);
            transform: perspective(2000px) rotateX(-90deg);
    -webkit-transform-origin: top;
        -ms-transform-origin: top;
            transform-origin: top;
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active
{
    -webkit-transform: perspective(2000px) rotate(0deg);
            transform: perspective(2000px) rotate(0deg);
    opacity: 1;
}

.hinge-in-from-right.mui-enter
{
    -webkit-transform: perspective(2000px) rotateY(-90deg);
            transform: perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin: right;
        -ms-transform-origin: right;
            transform-origin: right;
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active
{
    -webkit-transform: perspective(2000px) rotate(0deg);
            transform: perspective(2000px) rotate(0deg);
    opacity: 1;
}

.hinge-in-from-bottom.mui-enter
{
    -webkit-transform: perspective(2000px) rotateX(90deg);
            transform: perspective(2000px) rotateX(90deg);
    -webkit-transform-origin: bottom;
        -ms-transform-origin: bottom;
            transform-origin: bottom;
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active
{
    -webkit-transform: perspective(2000px) rotate(0deg);
            transform: perspective(2000px) rotate(0deg);
    opacity: 1;
}

.hinge-in-from-left.mui-enter
{
    -webkit-transform: perspective(2000px) rotateY(90deg);
            transform: perspective(2000px) rotateY(90deg);
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active
{
    -webkit-transform: perspective(2000px) rotate(0deg);
            transform: perspective(2000px) rotate(0deg);
    opacity: 1;
}

.hinge-in-from-middle-x.mui-enter
{
    -webkit-transform: perspective(2000px) rotateX(-90deg);
            transform: perspective(2000px) rotateX(-90deg);
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active
{
    -webkit-transform: perspective(2000px) rotate(0deg);
            transform: perspective(2000px) rotate(0deg);
    opacity: 1;
}

.hinge-in-from-middle-y.mui-enter
{
    -webkit-transform: perspective(2000px) rotateY(-90deg);
            transform: perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active
{
    -webkit-transform: perspective(2000px) rotate(0deg);
            transform: perspective(2000px) rotate(0deg);
    opacity: 1;
}

.hinge-out-from-top.mui-leave
{
    -webkit-transform: perspective(2000px) rotate(0deg);
            transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: top;
        -ms-transform-origin: top;
            transform-origin: top;
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active
{
    -webkit-transform: perspective(2000px) rotateX(-90deg);
            transform: perspective(2000px) rotateX(-90deg);
    opacity: 0;
}

.hinge-out-from-right.mui-leave
{
    -webkit-transform: perspective(2000px) rotate(0deg);
            transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: right;
        -ms-transform-origin: right;
            transform-origin: right;
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active
{
    -webkit-transform: perspective(2000px) rotateY(-90deg);
            transform: perspective(2000px) rotateY(-90deg);
    opacity: 0;
}

.hinge-out-from-bottom.mui-leave
{
    -webkit-transform: perspective(2000px) rotate(0deg);
            transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: bottom;
        -ms-transform-origin: bottom;
            transform-origin: bottom;
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active
{
    -webkit-transform: perspective(2000px) rotateX(90deg);
            transform: perspective(2000px) rotateX(90deg);
    opacity: 0;
}

.hinge-out-from-left.mui-leave
{
    -webkit-transform: perspective(2000px) rotate(0deg);
            transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active
{
    -webkit-transform: perspective(2000px) rotateY(90deg);
            transform: perspective(2000px) rotateY(90deg);
    opacity: 0;
}

.hinge-out-from-middle-x.mui-leave
{
    -webkit-transform: perspective(2000px) rotate(0deg);
            transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active
{
    -webkit-transform: perspective(2000px) rotateX(-90deg);
            transform: perspective(2000px) rotateX(-90deg);
    opacity: 0;
}

.hinge-out-from-middle-y.mui-leave
{
    -webkit-transform: perspective(2000px) rotate(0deg);
            transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active
{
    -webkit-transform: perspective(2000px) rotateY(-90deg);
            transform: perspective(2000px) rotateY(-90deg);
    opacity: 0;
}

.scale-in-up.mui-enter
{
    -webkit-transform: scale(.5);
        -ms-transform: scale(.5);
            transform: scale(.5);
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active
{
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    opacity: 1;
}

.scale-in-down.mui-enter
{
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5);
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active
{
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    opacity: 1;
}

.scale-out-up.mui-leave
{
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active
{
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0;
}

.scale-out-down.mui-leave
{
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active
{
    -webkit-transform: scale(.5);
        -ms-transform: scale(.5);
            transform: scale(.5);
    opacity: 0;
}

.spin-in.mui-enter
{
    -webkit-transform: rotate(-.75turn);
        -ms-transform: rotate(-.75turn);
            transform: rotate(-.75turn);
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    opacity: 0;
}

.spin-in.mui-enter.mui-enter-active
{
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
    opacity: 1;
}

.spin-out.mui-leave
{
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    opacity: 1;
}

.spin-out.mui-leave.mui-leave-active
{
    -webkit-transform: rotate(.75turn);
        -ms-transform: rotate(.75turn);
            transform: rotate(.75turn);
    opacity: 0;
}

.spin-in-ccw.mui-enter
{
    -webkit-transform: rotate(.75turn);
        -ms-transform: rotate(.75turn);
            transform: rotate(.75turn);
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active
{
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
    opacity: 1;
}

.spin-out-ccw.mui-leave
{
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active
{
    -webkit-transform: rotate(-.75turn);
        -ms-transform: rotate(-.75turn);
            transform: rotate(-.75turn);
    opacity: 0;
}

.slow
{
    transition-duration: 750ms !important;
}

.fast
{
    transition-duration: 250ms !important;
}

.linear
{
    transition-timing-function: linear !important;
}

.ease
{
    transition-timing-function: ease !important;
}

.ease-in
{
    transition-timing-function: ease-in !important;
}

.ease-out
{
    transition-timing-function: ease-out !important;
}

.ease-in-out
{
    transition-timing-function: ease-in-out !important;
}

.bounce-in
{
    transition-timing-function: cubic-bezier(.485, .155, .24, 1.245) !important;
}

.bounce-out
{
    transition-timing-function: cubic-bezier(.485, .155, .515, .845) !important;
}

.bounce-in-out
{
    transition-timing-function: cubic-bezier(.76, -.245, .24, 1.245) !important;
}

.short-delay
{
    transition-delay: 300ms !important;
}

.long-delay
{
    transition-delay: 700ms !important;
}

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

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

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

.input-group
{
    margin-bottom: 0;
}

.input-group .input-group-field
{
    height: auto;
}

.input-group.with-margin
{
    margin-bottom: 1.25rem;
}

.gift-form .input-group-label
{
    width: 10%;
    border: 0;
}

.gift-form .input-group-label + input
{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea
{
    border-radius: 2px;
    resize: none;
}

[type='text'][disabled],
[type='password'][disabled],
[type='date'][disabled],
[type='datetime'][disabled],
[type='datetime-local'][disabled],
[type='month'][disabled],
[type='week'][disabled],
[type='email'][disabled],
[type='number'][disabled],
[type='search'][disabled],
[type='tel'][disabled],
[type='time'][disabled],
[type='url'][disabled],
[type='color'][disabled],
textarea[disabled]
{
    color: #454441;
    opacity: .4;
}

.cs-select.thin
{
    margin-bottom: 1.25rem;
}

label
{
    margin-bottom: 9px;
    margin-top: -3px;
    line-height: 1;
    position: relative;
}

label i
{
    position: absolute;
    right: 0;
    cursor: pointer;
    padding: 5px;
    margin: -5px;
}

legend,
.legend
{
    color: #454441;
    float: left;
    width: 100%;
}

legend + *,
.legend + *
{
    clear: left;
}

legend.bordered,
.legend.bordered
{
    display: block;
    border-bottom: 1px solid rgba(211, 207, 195, .8);
    margin-bottom: 1.25rem;
    margin-top: 0;
    width: 100%;
}

fieldset:first-child:before
{
    display: none;
}

@media screen and (min-width: 48em)
{
    .main-content form
    {
        max-width: 37.5rem;
    }
}

.ch-custom
{
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.ch-custom + label
{
    height: 1.875rem;
    margin: 0;
    cursor: pointer;
    border-bottom: .9375rem solid transparent;
    text-align: left;
    padding-left: 2.5rem;
    position: relative;
    display: table-cell;
    vertical-align: middle;
    box-sizing: content-box;
}

.ch-custom + label:before
{
    content: '';
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    top: 0;
    width: 1.875rem;
    height: 1.875rem;
    vertical-align: middle;
    border: 1px solid rgba(125, 123, 119, .4);
    border-radius: 2px;
}

.ch-custom:checked + label:after
{
    content: '\f122';
    color: #3ac495;
    position: absolute;
    left: 0;
    width: 1.875rem;
    text-align: center;
    top: 6.5px;
}

.ch-custom[disabled] + label
{
    cursor: default;
}

.ch-custom.small + label
{
    height: 15px;
    padding-left: 1.5625rem;
}

.ch-custom.small + label:before
{
    width: .9375rem;
    vertical-align: top;
    height: .9375rem;
}

.ch-custom.small:checked + label:after
{
    vertical-align: top;
    width: .9375rem;
    font-size: .625rem;
    top: 2px;
}

.rad-custom,
#ss-form .values-section input
{
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.rad-custom + label,
.rad-custom + span,
#ss-form .values-section input + label,
#ss-form .values-section input + span
{
    height: 1.875rem;
    margin: 0;
    cursor: pointer;
    margin-bottom: .9375rem;
}

.rad-custom + label:before,
.rad-custom + span:before,
#ss-form .values-section input + label:before,
#ss-form .values-section input + span:before
{
    content: '';
    display: inline-block;
    width: 1.875rem;
    height: 1.875rem;
    margin-right: .625rem;
    vertical-align: middle;
    border: 1px solid rgba(125, 123, 119, .4);
    border-radius: 50px;
}

.rad-custom:checked + label:after,
.rad-custom:checked + span:after,
#ss-form .values-section input:checked + label:after,
#ss-form .values-section input:checked + span:after
{
    content: '';
    background: #3ac495;
    position: absolute;
    left: 3px;
    width: 1.5rem;
    height: 1.5rem;
    top: 3px;
    border-radius: 50px;
}

.rad-custom[disabled] + label,
.rad-custom[disabled] + span,
#ss-form .values-section input[disabled] + label,
#ss-form .values-section input[disabled] + span
{
    cursor: default;
}

.rad-custom.small + label,
#ss-form .values-section input.small + label
{
    height: 15px;
}

.rad-custom.small + label:before,
#ss-form .values-section input.small + label:before
{
    width: .9375rem;
    vertical-align: top;
    height: .9375rem;
}

.rad-custom.small:checked + label:after,
#ss-form .values-section input.small:checked + label:after
{
    width: .5625rem;
    height: .5625rem;
}

.rad-custom.outside.small + label,
#ss-form .values-section input.outside.small + label
{
    padding-left: 1.5625rem;
}

.rad-custom.outside.small + label:before,
#ss-form .values-section input.outside.small + label:before
{
    position: absolute;
    margin-left: -1.5625rem;
}

.thrive-gives-index-questionnaire input[type=radio].rad-custom
{
    position: absolute;
    z-index: -1;
    visibility: hidden;
}

.thrive-gives-index-questionnaire input[type=radio].rad-custom + label
{
    padding-left: 2.125rem;
    position: relative;
    line-height: 1.5rem;
    margin-left: 0;
    display: inline-block;
    vertical-align: top;
}

.thrive-gives-index-questionnaire input[type=radio].rad-custom + label:before
{
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    left: 0;
    top: 0;
    background: #ffffff;
    color: #ffffff;
    font-size: .5625rem;
    text-align: center;
    border-radius: 1000px;
    text-indent: 1px;
}

.thrive-gives-index-questionnaire input[type=radio].rad-custom:checked + label:after
{
    content: '';
    width: .75rem;
    height: .75rem;
    position: absolute;
    left: .375rem;
    top: .375rem;
    background: #3ac495;
    border-radius: 1000px;
}

.thrive-gives-index-questionnaire input[type=radio].rad-custom ~ .in-label
{
    display: none;
}

.thrive-gives-index-questionnaire input[type=radio].rad-custom:checked ~ .in-label
{
    display: block;
}

.thrive-gives-index-questionnaire input[type=radio].rad-custom.rad-custom-top-number + label
{
    padding-left: 1.5rem;
}

.thrive-gives-index-questionnaire input[type=radio].rad-custom.rad-custom-top-number + label i
{
    position: absolute;
    left: 0;
    bottom: 100%;
    width: 1.5rem;
    text-align: center;
    font-style: normal;
    font-size: .875rem;
}

input:placeholder-shown
{
    font-size: .875rem;
}

fieldset
{
    min-width: 0;
    max-width: none;
}

@-moz-document url-prefix()
{
    fieldset
    {
        display: table-cell;
    }
}

.validation-failed,
.validation-failed-custom,
.validation-group-error .validation-failed-group,
.validation-group-error .validation-failed-group ~ .cs-select:not(.cs-active) > span,
.validation-failed ~ .cs-select:not(.cs-active) > span,
.validation-failed-custom ~ .cs-select:not(.cs-active) > span
{
    border-color: #dc613f !important;
    transition: none;
}

.validation-advice
{
    font-size: 11px;
    color: #dc613f;
    display: block;
    min-height: .875rem;
    line-height: 1.3;
    margin-top: -1.25rem;
    padding-bottom: .375rem;
}

.validation-advice ul
{
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: inherit;
}

.validation-advice:empty
{
    display: none;
}

.cs-select .validation-advice
{
    margin-top: 0;
    margin-bottom: -1.25rem;
}

.column-cvv .validation-advice
{
    height: 1.25rem;
    padding-bottom: 0;
}

.select-wrap .validation-advice
{
    position: absolute;
    bottom: 0;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .advice-size-fix .validation-advice
    {
        min-height: 2.875rem;
    }
}

.validation-advice-message
{
    font-size: 14px;
    color: #dc613f;
    display: block;
    font-weight: 600;
    display: none;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .validation-advice-message
    {
        padding: 10px 0 0 15px;
    }
}

.validation-group-error .validation-advice-message
{
    display: block;
}

.input-group ~ .validation-advice,
.input-group .validation-advice
{
    margin-top: 0;
    position: absolute;
}

.label-wrap
{
    margin-bottom: .9375rem;
}

.label-inline-wrap
{
    display: inline-block;
    margin-right: .625rem;
    line-height: 1.5rem;
    margin-top: 1.5625rem;
}

.label-inline-wrap:first-child
{
    margin-right: 1.25rem;
}

.label-inline-wrap:last-child
{
    margin-left: .625rem;
}

.button,
#ss-form .jfk-button
{
    border-width: 2px;
    text-transform: uppercase;
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
    font-weight: 600;
    outline: none;
}

.button.border-thin,
#ss-form .border-thin.jfk-button
{
    border-width: 1px;
}

.button.success:not(.fixed-bg):not(.like-link):hover,
#ss-form .jfk-button:not(.fixed-bg):not(.like-link):hover,
.button.success:not(.fixed-bg):not(.like-link):focus,
#ss-form .jfk-button:not(.fixed-bg):not(.like-link):focus
{
    background-color: #57cda5;
}

.button.hollow,
#ss-form .hollow.jfk-button
{
    border-width: 2px !important;
}

.button.hollow.white,
#ss-form .hollow.white.jfk-button
{
    border-color: #ffffff;
    color: #ffffff;
}

.button.hollow.white:hover,
#ss-form .hollow.white.jfk-button:hover,
.button.hollow.white:focus,
#ss-form .hollow.white.jfk-button:focus
{
    background: #ffffff;
    color: #454441;
}

.button.hollow.success:not(.fixed-bg):not(.like-link):hover,
#ss-form .hollow.jfk-button:not(.fixed-bg):not(.like-link):hover,
.button.hollow.success:not(.fixed-bg):not(.like-link):focus,
#ss-form .hollow.jfk-button:not(.fixed-bg):not(.like-link):focus
{
    background-color: #57cda5;
    border-color: #57cda5;
    color: #ffffff;
}

.button.hollow.alert:not(.fixed-bg):not(.like-link):hover,
#ss-form .hollow.alert.jfk-button:not(.fixed-bg):not(.like-link):hover,
.button.hollow.alert:not(.fixed-bg):not(.like-link):focus,
#ss-form .hollow.alert.jfk-button:not(.fixed-bg):not(.like-link):focus
{
    background-color: #e1795c;
    border-color: #e1795c;
    color: #ffffff;
}

.button.hollow.warning:not(.fixed-bg):not(.like-link):hover,
#ss-form .hollow.warning.jfk-button:not(.fixed-bg):not(.like-link):hover,
.button.hollow.warning:not(.fixed-bg):not(.like-link):focus,
#ss-form .hollow.warning.jfk-button:not(.fixed-bg):not(.like-link):focus
{
    background-color: #d2ad5e;
    border-color: #d2ad5e;
    color: #ffffff;
}

.button.hollow.info:not(.fixed-bg):not(.like-link):hover,
#ss-form .hollow.info.jfk-button:not(.fixed-bg):not(.like-link):hover,
.button.hollow.info:not(.fixed-bg):not(.like-link):focus,
#ss-form .hollow.info.jfk-button:not(.fixed-bg):not(.like-link):focus
{
    background-color: #918f8b;
    border-color: #918f8b;
    color: #ffffff;
}

.button.hollow.large,
#ss-form .hollow.large.jfk-button
{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.button.hollow.border-thin,
#ss-form .hollow.border-thin.jfk-button
{
    border-width: 1px !important;
}

.button.hollow.border-thin:before,
#ss-form .hollow.border-thin.jfk-button:before
{
    content: '';
    height: 1px;
    display: block;
}

.button.hollow.hollow-inherit:not(:hover),
#ss-form .hollow.hollow-inherit.jfk-button:not(:hover)
{
    border-color: currentColor;
    color: currentColor;
}

.button.hollow.hollow-custom,
#ss-form .hollow.hollow-custom.jfk-button
{
    font-size: .875rem;
    height: 2.1875rem;
    line-height: 1.2;
}

@media screen and (min-width: 48em)
{
    .button.hollow.hollow-custom,
    #ss-form .hollow.hollow-custom.jfk-button
    {
        height: 2.5rem;
        line-height: 1.4;
        font-size: .9375rem;
    }
}

@media screen and (min-width: 64em)
{
    .button.hollow.hollow-custom,
    #ss-form .hollow.hollow-custom.jfk-button
    {
        font-size: 1.125rem;
        height: 3.125rem;
        line-height: 1.6;
    }
}

.button.hollow.hollow-warning,
#ss-form .hollow.hollow-warning.jfk-button
{
    border-color: rgba(211, 207, 195, .8);
    color: #d3cfc3;
}

.button.hollow.hollow-warning:hover,
#ss-form .hollow.hollow-warning.jfk-button:hover
{
    color: #ca9e41;
    border-color: currentColor;
}

.button.hollow.like-link,
#ss-form .hollow.like-link.jfk-button
{
    border-color: transparent;
    text-decoration: none;
    position: relative;
    padding-left: 0;
    padding-right: 0;
    border-left: 0;
    border-right: 0;
}

.button.hollow.like-link:after,
#ss-form .hollow.like-link.jfk-button:after
{
    content: '';
    height: 2px;
    position: relative;
    top: 2px;
    display: block;
    background: currentColor;
}

.button.hollow.like-link:hover,
#ss-form .hollow.like-link.jfk-button:hover,
.button.hollow.like-link:focus,
#ss-form .hollow.like-link.jfk-button:focus
{
    border-color: transparent;
}

.button.hollow.like-link:hover:after,
#ss-form .hollow.like-link.jfk-button:hover:after,
.button.hollow.like-link:focus:after,
#ss-form .hollow.like-link.jfk-button:focus:after
{
    display: none;
}

.button.rectangle,
#ss-form .rectangle.jfk-button
{
    border-radius: 0;
}

.button.border-right,
#ss-form .border-right.jfk-button
{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.button.round,
#ss-form .round.jfk-button
{
    border-radius: 100px;
}

[data-whatinput=keyboard] .button:focus,
[data-whatinput=keyboard] #ss-form .jfk-button:focus,
#ss-form [data-whatinput=keyboard] .jfk-button:focus
{
    outline: 1px dotted #454441;
}

.button[data-text],
#ss-form [data-text].jfk-button,
.button.data-text,
#ss-form .data-text.jfk-button,
.button[updating],
#ss-form [updating].jfk-button,
.button.updating,
#ss-form .updating.jfk-button,
.button[disabled],
#ss-form [disabled].jfk-button,
.button.disabled,
#ss-form .disabled.jfk-button
{
    overflow: hidden;
}

.button[data-text]:before,
#ss-form [data-text].jfk-button:before,
.button.data-text:before,
#ss-form .data-text.jfk-button:before,
.button[updating]:before,
#ss-form [updating].jfk-button:before,
.button.updating:before,
#ss-form .updating.jfk-button:before,
.button[disabled]:before,
#ss-form [disabled].jfk-button:before,
.button.disabled:before,
#ss-form .disabled.jfk-button:before
{
    display: inline-block;
    width: 100%;
    height: 2.5rem;
}

.button[data-text],
#ss-form [data-text].jfk-button
{
    white-space: nowrap;
    overflow: hidden;
}

.button[data-text]:before,
#ss-form [data-text].jfk-button:before
{
    content: attr(data-text);
}

.button[data-text][data-text-incart].incart:before,
#ss-form [data-text][data-text-incart].incart.jfk-button:before
{
    content: attr(data-text-incart);
}

.button[disabled],
#ss-form [disabled].jfk-button,
.button.disabled,
#ss-form .disabled.jfk-button
{
    pointer-events: none;
}

.button[disabled][data-text-disabled]:before,
#ss-form [disabled][data-text-disabled].jfk-button:before,
.button.disabled[data-text-disabled]:before,
#ss-form .disabled[data-text-disabled].jfk-button:before
{
    content: attr(data-text-disabled);
}

.button[updating][data-text-updating]:before,
#ss-form [updating][data-text-updating].jfk-button:before,
.button.updating[data-text-updating]:before,
#ss-form .updating[data-text-updating].jfk-button:before
{
    content: attr(data-text-updating);
}

.button[updating].incart[data-text-updating-incart]:before,
#ss-form [updating].incart[data-text-updating-incart].jfk-button:before,
.button.updating.incart[data-text-updating-incart]:before,
#ss-form .updating.incart[data-text-updating-incart].jfk-button:before
{
    content: attr(data-text-updating-incart);
}

.button.facebook-btn,
#ss-form .facebook-btn.jfk-button,
.button.fb,
#ss-form .fb.jfk-button
{
    background: #3b5998;
}

.button.facebook-btn i,
#ss-form .facebook-btn.jfk-button i,
.button.fb i,
#ss-form .fb.jfk-button i
{
    display: inline-block;
    width: 1.5625rem;
    height: 1.5625rem;
    line-height: 1.5625rem;
    vertical-align: middle;
    margin-top: -.3125rem;
}

.button.facebook-btn i svg,
#ss-form .facebook-btn.jfk-button i svg,
.button.fb i svg,
#ss-form .fb.jfk-button i svg
{
    width: 100%;
    height: 100%;
}

.button.fb,
#ss-form .fb.jfk-button
{
    background-color: #3b5998;
    color: #ffffff;
}

.button.fb:hover,
#ss-form .fb.jfk-button:hover,
.button.fb:focus,
#ss-form .fb.jfk-button:focus
{
    background-color: #486cb8;
    color: #ffffff;
}

.button.size-220,
#ss-form .size-220.jfk-button
{
    min-width: 12.5rem;
}

@media screen and (min-width: 64em)
{
    .button.size-220,
    #ss-form .size-220.jfk-button
    {
        min-width: 13.75rem;
    }
}

.button.max-size,
#ss-form .max-size.jfk-button
{
    min-width: 8.125rem;
}

@media screen and (min-width: 64em)
{
    .button.max-size,
    #ss-form .max-size.jfk-button
    {
        font-size: 1.125rem;
        min-width: 10rem;
    }
}

.button.expand,
#ss-form .expand.jfk-button
{
    width: 100%;
}

.button.updating,
#ss-form .updating.jfk-button
{
    position: relative;
}

.button.updating:after,
#ss-form .updating.jfk-button:after
{
    content: '';
    position: absolute;
    right: .9375rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 40px;
    height: 20px;
}

.interstitial-arrow,
.back-to-top
{
    border: 1px solid #f5f2ee;
    width: 3.4375rem;
    height: 3.4375rem;
    text-align: center;
    color: #ca9e41;
    border-radius: 55px;
    line-height: 1;
    background: #ffffff;
    cursor: pointer;
    transition: none;
    margin: -5px 0;
    box-shadow: 1px 2px 2px rgba(0, 0, 0, .06);
    position: absolute;
    right: 0;
    z-index: 30;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .interstitial-arrow,
    .back-to-top
    {
        display: none !important;
    }
}

@media screen and (min-width: 48em)
{
    .interstitial-arrow,
    .back-to-top
    {
        border: 0;
    }
}

.interstitial-arrow:before,
.back-to-top:before
{
    font-size: 2.75rem;
    line-height: 1;
    margin: 7px 0 0 4px;
    display: block;
    font-weight: 400;
}

.interstitial-arrow:focus,
.interstitial-arrow:hover,
.back-to-top:focus,
.back-to-top:hover
{
    background: #ca9e41;
    color: #ffffff;
    text-decoration: none;
    border-color: #ca9e41;
}

.interstitial-arrow.showed,
.back-to-top.showed
{
    opacity: 1;
    z-index: 1000;
    display: block !important;
}

.interstitial-arrow.hide,
.back-to-top.hide
{
    z-index: -1;
    opacity: 0;
    display: none !important;
}

.interstitial-arrow.fixed,
.back-to-top.fixed
{
    position: fixed;
    right: 15px;
    bottom: 20px;
}

@media screen and (min-width: 48em)
{
    .interstitial-arrow.fixed,
    .back-to-top.fixed
    {
        right: 20px;
        bottom: 40px;
    }
}

@media screen and (min-width: 64em)
{
    .interstitial-arrow.fixed,
    .back-to-top.fixed
    {
        right: 26px;
    }
}

.load-more
{
    text-align: center;
}

.load-more .button,
.load-more #ss-form .jfk-button,
#ss-form .load-more .jfk-button
{
    margin-bottom: 0;
}

.catalog-bottom .load-more:before
{
    display: none;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .btn-holder.small-btn-space
    {
        padding-top: 1.875rem;
    }
}

legend,
.legend,
.content-title,
footer .block-gives > span,
.footer-nav nav > ul > li > span,
.hero-image.hero-category .hero-text,
.hero-image.hero-title .hero-text,
.hero-image.hero-title.hero-title-price .hero-text,
.hero-image .hero-heading,
.block-gives-section > span,
.product.detail .product-image .bundle-count,
.product-detail-description .description-long h2,
.product.in-navigation .product-name,
.section-header.with-links .links,
.article.full .article-content h2,
.reveal h2.modal-title,
.reveal .product-reviews-header .product-description .product-name,
#ss-form .ss-section-header .ss-section-title,
.catalog-filter dl dt,
.filter-mobile.inside:not(#catalog-sort-filter) .filter-content > ol > li.active > span,
.filter-mobile .filter-head,
.categories-list .categories-list-header,
.blog .sidebar-box.box-social a,
.title
{
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
}

.invite-friends .share-form .notice,
.cart-help,
.price-section .title small,
.title-italic
{
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-style: italic;
}

.title-block .subtitle
{
    position: relative;
    top: 10px;
}

.title.bordered > span
{
    display: inline-block;
    border-bottom: 2px solid currentColor;
}

.title.bordered a
{
    text-decoration: none;
}

.hero-image.hero-title.title-dashed .hero-text span,
.title-bordered
{
    padding-bottom: .625rem;
    position: relative;
    text-align: center;
    margin-bottom: 1.25rem;
}

.hero-image.hero-title.title-dashed .hero-text span:after,
.title-bordered:after
{
    content: '';
    width: 2.5rem;
    height: .125rem;
    background: #ca9e41;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -1.25rem;
    border-radius: 1px;
}

@media screen and (min-width: 48em)
{
    .hero-image.hero-title.title-dashed .hero-text span:after,
    .title-bordered:after
    {
        width: 4.375rem;
        height: .25rem;
        margin-left: -2.1875rem;
    }
}

.subtitle
{
    font-size: .875rem;
}

p
{
    line-height: 1.215;
}

p:last-of-type
{
    margin-bottom: 0;
}

a.link
{
    text-transform: uppercase;
    text-decoration: underline;
    color: #3ac495;
}

a.link:hover
{
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6
{
    font: inherit;
    color: inherit;
    margin: 0;
    display: inline;
}

.content-title
{
    color: #454441;
}

.breadcrumbs-wrap
{
    overflow: hidden;
    font-family: Georgia, 'Times New Roman', Times, serif;
}

@media screen and (min-width: 48em)
{
    .breadcrumbs
    {
        line-height: 2.1875rem;
    }
}

.breadcrumbs li
{
    font-style: italic;
    color: #7d7b77;
}

.breadcrumbs li a:not(:hover)
{
    color: #7d7b77;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .breadcrumbs li:first-child
    {
        display: none;
    }
}

.breadcrumbs li:not(:last-child):after
{
    content: '>';
    color: #7d7b77;
    top: 0;
}

html
{
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

html,
body
{
    height: 100%;
    -webkit-overflow-scrolling: auto;
}

html
{
    overflow-x: hidden;
}

.hero-image .hero-image-content,
.main-width
{
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: .46875rem;
    padding-right: .46875rem;
    width: 100%;
    float: left;
    border: 0 solid transparent;
    float: none !important;
    border-width: 0 .46875rem;
}

.hero-image .hero-image-content::before,
.hero-image .hero-image-content::after,
.main-width::before,
.main-width::after
{
    content: ' ';
    display: table;
}

.hero-image .hero-image-content::after,
.main-width::after
{
    clear: both;
}

@media screen and (min-width: 48em)
{
    .hero-image .hero-image-content,
    .main-width
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 64em)
{
    .hero-image .hero-image-content,
    .main-width
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 80em)
{
    .hero-image .hero-image-content,
    .main-width
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

.hero-image .hero-image-content,
.hero-image .hero-image-content:last-child,
.main-width,
.main-width:last-child
{
    float: none;
}

@media screen and (min-width: 48em)
{
    .hero-image .hero-image-content,
    .main-width
    {
        border-width: 0 .625rem;
    }
}

@media screen and (min-width: 64em)
{
    .hero-image .hero-image-content,
    .main-width
    {
        border-width: 0 .78125rem;
    }
}

@media screen and (min-width: 80em)
{
    .hero-image .hero-image-content,
    .main-width
    {
        border-width: 0 .9375rem;
    }
}

.homepage-features .features-items,
.homepage-categories-grid .categories-items,
.homepage-products-grid .products-items,
.homepage-hero-block .homepage-hero-block-width
{
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
}

.main-width.no-border
{
    border: 0;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .main-width.small-nulled,
    .main-width.small-nulled .slick-slider.thumbs-for-small
    {
        border: 0;
        padding: 0;
    }
}

.header-middle,
.search-form .search-autocomplete .product.search,
.hero-image .hero-image-content,
.product.plp .product-all .product-all-content,
.product.detail .product-actions,
.nutritions > .n-row:first-of-type,
.section-header.with-buttons .main-width,
.filter-mobile .filter-head,
.price-section,
.membership-item
{
    display: table;
    width: 100%;
    height: 100%;
}

.header-middle > *,
.search-form .search-autocomplete .product.search > *,
.hero-image .hero-image-content > *,
.product.plp .product-all .product-all-content > *,
.product.detail .product-actions > *,
.nutritions > .n-row:first-of-type > *,
.section-header.with-buttons .main-width > *,
.filter-mobile .filter-head > *,
.price-section > *,
.membership-item > *
{
    display: table-cell;
    vertical-align: middle;
}

.ch-custom:checked + label:after,
.table-responsive .product-name > a:after,
.pagination .pagination-next.disabled:after,
.pagination .pagination-next a:after,
.pagination .pagination-previous.disabled:before,
.pagination .pagination-previous a:before,
.navigation.main ul li:not(.with-title).parent > a:after,
.navigation.main ul li:not(.with-title).parent > span:after,
.navigation.main ul li .back > a:before,
.navigation.main ul li .back > span:before,
.raiting-stars i:before,
.product-values-part .title a:after,
.product-detail-description .more-cta:after,
.article.full .article-add-block .article-add-info .next-article:after,
.carousel-products-custom .carousel-header .title:after,
.catalog-filter dl dt.toggle:after,
.catalog-filter ol li.remove a:after,
.filter-mobile .filter-head .back-button:before,
.filter-mobile .filter-content ol li.remove a:after,
.filter-mobile .filter-content > ol li.selected > span:after,
.filter-mobile .filter-content > ol li.selected > a:after,
.filter-mobile .filter-content > ol > li[data-text-all]:before,
.account-sidebar > span:after,
.faqs.faqs-large li > a:before,
.interstitial-arrow:before
{
    display: inline-block;
    font-family: 'Ionicons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.product .product-image .text:after,
.product .product-image .text > div,
.catalog-page-header h1,
.catalog-page-header img,
.catalog-page-header svg,
.partners-logos .partners-logos-item
{
    display: inline-block;
    vertical-align: middle;
}

.article-item .article-img-holder img
{
    width: 100%;
}

@media screen and (min-width: 48em)
{
    .catalog-page-header .main-width
    {
        max-width: 31.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .catalog-page-header .main-width
    {
        max-width: 37.5rem;
    }
}

legend,
.legend,
.adv.adv-bottom-full-width .title,
.price-section .price-section-item
{
    line-height: .8333;
}

.minicart .cart-products::-webkit-scrollbar,
.reveal::-webkit-scrollbar
{
    -webkit-appearance: none;
    width: 7px;
}

.minicart .cart-products::-webkit-scrollbar-thumb,
.reveal::-webkit-scrollbar-thumb
{
    border-radius: 4px;
    background-color: rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}

hr
{
    opacity: .3;
    border-color: #7d7b77;
    max-width: none;
}

hr.white
{
    border-color: #ffffff;
}

footer hr,
hr.no-margin
{
    margin: -1px 0 0;
}

.no-wrap
{
    white-space: nowrap;
}

.word-break
{
    -ms-word-break: break-all;
        word-break: break-all;
}

.main-content
{
    background: #f5f2ee;
}

.bg-alt
{
    background: #f5f2ee;
}

.bg-white
{
    background: #ffffff;
}

.bg-success
{
    background-color: #3ac495;
}

@media screen and (min-width: 64em)
{
    .section-reviews,
    .categories-list .categories-list-content .main-width > ul > li
    {
        padding-top: 64px;
        margin-top: -64px;
    }
}

.mark
{
    color: #3ac495;
}

.alert-color
{
    color: #dc613f;
}

.succes-color
{
    color: #3ac495;
}

.warning-color
{
    color: #ca9e41;
}

.warning-color:focus,
.warning-color:hover
{
    color: #ca9e41;
}

.svg-width
{
    display: inherit;
    max-width: 100%;
}

.svg-scale
{
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

.svg-scale svg
{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

a
{
    color: #ca9e41;
}

a:hover,
a:focus
{
    color: #ca9e41;
}

.svg-hover svg:last-child
{
    display: none;
}

.svg-hover svg:first-child
{
    display: block;
}

.svg-hover a:hover svg:first-child
{
    display: none;
}

.svg-hover a:hover svg:last-child
{
    display: block;
}

.video.responsive,
.video-frame
{
    position: relative;
    padding-top: 56.25%;
}

.video.responsive iframe,
.video-frame iframe
{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.video.responsive .video-frame
{
    padding: 0;
    position: static;
}

.noscroll
{
    overflow: hidden;
    position: fixed;
    width: 100vw;
    height: 100vh;
}

.simple-bordered
{
    position: relative;
}

.simple-bordered:after
{
    content: '';
    width: 100%;
    height: 10px;
    background: url('../svg/decors/triangle-white.svg') repeat-x 0 top;
    position: absolute;
    left: 0;
    bottom: 0;
}

@media screen and (min-width: 48em)
{
    .simple-bordered:after
    {
        background-image: url('../svg/decors/triangle-taupe.svg');
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .simple-bordered.no-bordered-small:after
    {
        display: none;
    }
}

.invisible
{
    opacity: 0;
    visibility: hidden;
}

.green-counter
{
    color: #3ac495;
    font-size: 2.375rem;
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
    display: inline-block;
    font-weight: 600;
}

@media screen and (min-width: 48em)
{
    .green-counter
    {
        font-size: 2.625rem;
    }
}

p .green-counter
{
    display: block;
}

.button.updating:after,
#ss-form .updating.jfk-button:after
{
    background: url(../svg/preloader.svg);
    width: 20px;
    height: 20px;
    display: block;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
}

.reskin-v2
{
    display: none !important;
}

@media screen and (max-width: 63.9375em)
{
    .want-more
    {
        margin-top: 2.5rem;
    }
    .want-more form
    {
        max-width: none;
    }
}

.sitemap
{
    color: #7d7b77;
}

.sitemap h2
{
    text-transform: uppercase;
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
    color: #454441;
    font-weight: 600;
    display: block;
}

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

.sitemap a
{
    color: inherit;
    text-decoration: none;
}

.sitemap a:hover
{
    text-decoration: underline;
}

.show-only-first-child .more
{
    text-decoration: underline;
}

.show-only-first-child .more:hover
{
    text-decoration: none !important;
}

.show-only-first-child:not(.disabled-more) > *:not(:first-child)
{
    display: none;
}

.show-only-first-child.disabled-more .more
{
    display: none;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .product-gallery .zoomImg
    {
        display: none !important;
    }
}

@media screen and (max-width: 63.9375em)
{
    .show-for-large-up
    {
        display: none !important;
    }
}

#loader
{
    text-align: center;
    margin: 20px auto;
}

.header .callout .callout-close,
.table-responsive-wrap,
.table-responsive > div > div,
.header .header-navigation,
.header .header-search,
.header .header-cart,
footer .block-gives > span,
.header-promos .header-promos-actions,
.category-hero .category-hero-text,
.product.plp .product-content,
.carousel-header,
.article-item.top .article-description,
.adv.adv-bottom-full-width .adv-content,
.carousel-products .slick-slider .slick-slide,
.carousel-products .btn-holder,
.display-filters .filters-block,
.display-filters .filters-block:after,
.cart-help,
.cart-products .cart-products-list > div > div,
.cart-sidebar-box,
.cart-sidebar-forms,
.cart-sidebar-forms.bg-alt,
.homepage-categories-grid .categories-items .categories-item,
.homepage-products-grid .products-items
{
    padding-left: .46875rem;
    padding-right: .46875rem;
}

@media screen and (min-width: 48em)
{
    .header .callout .callout-close,
    .table-responsive-wrap,
    .table-responsive > div > div,
    .header .header-navigation,
    .header .header-search,
    .header .header-cart,
    footer .block-gives > span,
    .header-promos .header-promos-actions,
    .category-hero .category-hero-text,
    .product.plp .product-content,
    .carousel-header,
    .article-item.top .article-description,
    .adv.adv-bottom-full-width .adv-content,
    .carousel-products .slick-slider .slick-slide,
    .carousel-products .btn-holder,
    .display-filters .filters-block,
    .display-filters .filters-block:after,
    .cart-help,
    .cart-products .cart-products-list > div > div,
    .cart-sidebar-box,
    .cart-sidebar-forms,
    .cart-sidebar-forms.bg-alt,
    .homepage-categories-grid .categories-items .categories-item,
    .homepage-products-grid .products-items
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 64em)
{
    .header .callout .callout-close,
    .table-responsive-wrap,
    .table-responsive > div > div,
    .header .header-navigation,
    .header .header-search,
    .header .header-cart,
    footer .block-gives > span,
    .header-promos .header-promos-actions,
    .category-hero .category-hero-text,
    .product.plp .product-content,
    .carousel-header,
    .article-item.top .article-description,
    .adv.adv-bottom-full-width .adv-content,
    .carousel-products .slick-slider .slick-slide,
    .carousel-products .btn-holder,
    .display-filters .filters-block,
    .display-filters .filters-block:after,
    .cart-help,
    .cart-products .cart-products-list > div > div,
    .cart-sidebar-box,
    .cart-sidebar-forms,
    .cart-sidebar-forms.bg-alt,
    .homepage-categories-grid .categories-items .categories-item,
    .homepage-products-grid .products-items
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 80em)
{
    .header .callout .callout-close,
    .table-responsive-wrap,
    .table-responsive > div > div,
    .header .header-navigation,
    .header .header-search,
    .header .header-cart,
    footer .block-gives > span,
    .header-promos .header-promos-actions,
    .category-hero .category-hero-text,
    .product.plp .product-content,
    .carousel-header,
    .article-item.top .article-description,
    .adv.adv-bottom-full-width .adv-content,
    .carousel-products .slick-slider .slick-slide,
    .carousel-products .btn-holder,
    .display-filters .filters-block,
    .display-filters .filters-block:after,
    .cart-help,
    .cart-products .cart-products-list > div > div,
    .cart-sidebar-box,
    .cart-sidebar-forms,
    .cart-sidebar-forms.bg-alt,
    .homepage-categories-grid .categories-items .categories-item,
    .homepage-products-grid .products-items
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

.hero-image .hero-image-content .row,
.main-width .row,
#ss-form .ss-question-list,
.confirmation-content
{
    margin-left: -.46875rem;
    margin-right: -.46875rem;
}

@media screen and (min-width: 48em)
{
    .hero-image .hero-image-content .row,
    .main-width .row,
    #ss-form .ss-question-list,
    .confirmation-content
    {
        margin-left: -.625rem;
        margin-right: -.625rem;
    }
}

@media screen and (min-width: 64em)
{
    .hero-image .hero-image-content .row,
    .main-width .row,
    #ss-form .ss-question-list,
    .confirmation-content
    {
        margin-left: -.78125rem;
        margin-right: -.78125rem;
    }
}

@media screen and (min-width: 80em)
{
    .hero-image .hero-image-content .row,
    .main-width .row,
    #ss-form .ss-question-list,
    .confirmation-content
    {
        margin-left: -.9375rem;
        margin-right: -.9375rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .catalog-header
    {
        margin-left: -.46875rem;
        margin-right: -.46875rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .category-hero .category-hero-text,
    .category-hero .category-hero-image-mobile,
    .homepage-hero-block .homepage-hero-block-content .img-for-small
    {
        margin-left: -.9375rem;
        margin-right: -.9375rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .cart-products-list .product.incart,
    .slick-slider.thumbs-for-small,
    .cart-sidebar-row,
    .account-content,
    .account-content .account-membership-section,
    .account-custom .account-content-text,
    .main-part.can-slide .slide-sidebar-button
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .main-width.small-nulled .slick-list,
    .header .callout .callout-close,
    .category-hero .category-hero-text,
    .product-values-part .icons-filter.values.slick-initialized .slick-list,
    .product-values-part .title,
    .section-header.with-links .main-width .slick-list,
    .article-item.top .article-head,
    .article.full .article-header,
    .article.full .article-content,
    .article.full .article-products,
    .article.full .article-additional,
    .article.full .article-width,
    .article.full .article-share,
    .petition-page .article.full .article-main-image,
    .login-section-seo .title-holder,
    .send-gift-form,
    .catalog-header,
    .cart-sidebar-box .notice .notice-frame,
    .checkout .cart-sidebar-box,
    .checkout fieldset,
    .pdp .product-detail-description,
    .blog .sidebar-box,
    .membership-block,
    .shop-features .slick-list,
    .homepage-seo section .title,
    .homepage-features .features-item,
    .homepage-features.scroll-on-small .features-items,
    .homepage-categories-grid .categories-items,
    .homepage-products-grid .products-items,
    .homepage-products-grid .button-wrap,
    .homepage-hero-block .homepage-hero-block-content,
    .petition-page .header-logo
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

fieldset:before,
.load-more:before,
.double-space:before,
.tabs-section .tabs-panel:before,
.tabs-section .btn-holder:before,
.header > .main-width:before,
footer .top-part:before,
footer .main-part:before,
footer .bottom-part:before,
footer .copyright-part:before,
.footer-links .links-block:before,
.hero-image .text-block:before,
.hero-image .text-block .btn-frame:before,
.hero-image.error .text-block:before,
.hero-image.error .btn-frame:before,
.article-item .icon-item .icon-item-name:before,
.icons-filter .main-width:before,
.icons-filter.values.slick-initialized .slick-list .slick-track:before,
.icons-filter.categories .icon-item:before,
.product.plp:before,
.product.plp .product-description:before,
.product.detail:before,
.product-detail-description .more-cta:before,
.nutritions:before,
.nutritions > .n-row .n-row:before,
.review-items:before,
.product.in-navigation .product-name:before,
.section-header .title-italic + a:before,
.section-header .title + a:before,
.section-header.page-top:before,
.section-header.with-buttons:before,
.section-header .promo-list-item:before,
.carousel-header:before,
.bordered-header:before,
.article-item .article-head:before,
.article-item.top .article-description .article-head:before,
.article.full .article-header:before,
.invite-friends:before,
.invite-friends .title:before,
.invite-friends .share-form:before,
.invite-friends .share-form .notice:before,
.login-section .button-holder:before,
.login-section .notice-list .notice:not(:first-child):before,
.adv.adv-bottom-full-width:before,
section:before,
section.alt-section:before,
section.dark-section:before,
section.content-section.space:before,
section.content-container:before,
.main-content > .std > .main-width:first-of-type:before,
.main-content .main-part:before,
.main-content .sidebar-part:before,
.reveal .modal-content.just-text:before,
.reveal.reveal-large .modal-title:before,
.reveal.reveal-large .modal-buttons:before,
.reveal-inline:before,
.carousel-products .slick-slider:before,
.carousel-small .slick-slider:before,
.for-ss-form:before,
.catalog-bottom:before,
.catalog-header:before,
.catalog-page-header:before,
.catalog-page-header .heading + p:before,
.catalog-page-header.search.search-empty:before,
.categories-list .categories-list-header .main-width:before,
.categories-list .categories-list-content .main-width > ul > li:before,
.categories-list .categories-list-content .main-width > ul > li > ul > li > ul:before,
.cart-sidebar .cart-help:before,
.cart-sidebar-box:before,
.cart-sidebar-box .notice:before,
.cart-sidebar-box .notice .notice-frame:before,
.cart-sidebar-box.checkout-cart .cart-sidebar-row:before,
.cart-sidebar-row.extra:before,
.cart-sidebar-row .row-title ~ label:before,
.cart-sidebar-forms:before,
.cart-sidebar-forms .cart-sidebar-row .text-message:before,
.cart-sidebar-forms.bg-alt:before,
.checkout .cart-sidebar-box:before,
.pdp .breadcrumbs-wrap:before,
.pdp .product-description-part:before,
.confirmation-content:before,
.price-section:before,
.price-section .price-section-item:before,
.price-section .title strong:before,
.price-section .title small:before,
.main-content.account:before,
.account-content .adresses + .form-button-submit:before,
.account-content .cart-products:before,
.account-content .account-membership-section:before,
.account-content .account-block-holder:before,
.blog .sidebar-box.box-social .social-link:before,
.help-page:before,
.content-footer:before,
.petition-page .sidebar-back:before,
.main-part.can-slide .slide-sidebar-button:before,
.tm-member-cancel:before
{
    content: '';
    display: table;
    width: 100%;
}

legend.bordered:after,
.legend.bordered:after,
.title-block:after,
.title.bordered > span:after,
.content-title:after,
.double-space:after,
.sitemap h2:after,
.sitemap ul:after,
.sitemap ol:after,
.tabs-section .tabs-panel:after,
.tabs-section .tabs-heading:after,
.tabs-section .tabs-heading .title-italic:after,
.tabs-section .text-frame-section:after,
.tabs-section .text-list .sub-title:after,
.tabs-section .text-list li:after,
.header > .main-width:after,
.header .header-top-center:after,
footer .top-part:after,
footer .bottom-part:after,
footer .bottom-part .cards:after,
footer .bottom-part .copyright:not(:last-child):after,
footer .copyright-part:after,
footer .title-block:after,
footer .footer-form:after,
.footer-nav:after,
.footer-nav nav ul li li:after,
.footer-nav nav > ul > li > span:after,
.footer-links .links-block:after,
.footer-links .links-block .title:after,
.navigation.main .nav-dropdown .nav-dropdown-side > ul > li > ul > li:after,
.hero-image .text-block:after,
.hero-image .text-block .btn-frame:after,
.hero-image.error .text-block:after,
.hero-image-testimonials q:after,
.icon-item .icon-item-img:after,
.icons-filter .main-width:after,
.icons-filter.values.slick-initialized .slick-list .slick-track:after,
.checked-list:after,
.product-buy-buttons form label:after,
.product.plp:after,
.product.plp .product-description:after,
.product.plp .product-price:after,
.product.detail:after,
.product.detail .product-brand:after,
.product.detail .product-name:after,
.product.detail .product-price:after,
.product.detail .product-stars:after,
.product-detail-description .description-block .title:after,
.product-detail-description .description-long h2:after,
.nutritions:after,
.nutritions > .n-row:after,
.review-item .review-item-description:after,
.product.in-navigation .product-description:after,
.product.in-navigation .product-name:after,
.section-header:after,
.section-header.page-top:after,
.section-header.with-buttons:after,
.section-header.page-title-large:after,
.section-header .promo-list-item:after,
.section-header .promo-list-lead:after,
.reveal .page-title.dashed-center:after,
.carousel-header:after,
.bordered-header:after,
.article-item .article-description:after,
.article-item .article-title:after,
.article-item .article-author:after,
.article.full:after,
.article.full .article-main-image:after,
.article.full .article-content:after,
.article.full .article-content p:after,
.article.full .article-content ul:after,
.article.full .article-content ol:after,
.article.full .article-content blockquote:after,
.article.full .article-products:after,
.article.full .article-products .carousel .slick-slider:after,
.article.full .article-additional:after,
.article.full .article-share:after,
.article.full .article-header:after,
.article.full .social:after,
.article.full .article-category:after,
.article.full .article-title:after,
.invite-friends .title:after,
.invite-friends .share-form:after,
.login-section .title:after,
.adv.adv-bottom-full-width:after,
.adv.adv-bottom-full-width .title:after,
section:after,
section.double-space:after,
section.alt-section:after,
section.dark-section:after,
section.content-section.space:after,
section.content-section .sub-title:after,
section.content-section .sub-title.sub-title-custom:after,
section.content-section .sub-heading:after,
section.content-section .content-section-frame:after,
section.content-section .title:not(.title-bordered):after,
section.content-section .title.title-custom:after,
section.content-section .icon-item:after,
section.content-section .content-section-list .content-section-list-item:after,
section.content-container:after,
.main-content > .std > .main-width:first-of-type:after,
.main-content .main-part:after,
.reveal .modal-title .title:after,
.reveal .modal-title .title-italic:after,
.reveal .modal-content.just-text:after,
.reveal.reveal-large .modal-title:after,
.reveal.reveal-large .modal-buttons:after,
.reveal-inline:after,
.carousel-products .slick-slider:after,
.carousel-small .slick-slider:after,
.for-ss-form:after,
.hero-holder .tm-pr-reviews-container:after,
.catalog-content .product-wrap:after,
.catalog-bottom:after,
.catalog-header:after,
.catalog-filter .title-italic:after,
.catalog-page-header:after,
.catalog-page-header.search.search-empty:after,
.categories-list .categories-list-header .main-width:after,
.categories-list .categories-list-content .main-width > ul > li:after,
.categories-list .categories-list-content .main-width > ul > li .icon-item-row:after,
.categories-list .categories-list-content .main-width > ul > li > ul > li:after,
.main-content.cart:after,
.cart-products:after,
.cart-products .cart-products-list .cart-products-head:after,
.cart-sidebar .cart-help:after,
.cart-sidebar-box:after,
.cart-sidebar-box .notice:after,
.cart-sidebar-box .notice .notice-frame:after,
.cart-sidebar-box.checkout-cart .cart-sidebar-row:after,
.cart-sidebar-row:after,
.cart-sidebar-forms .cart-sidebar-row .text-message:after,
.cart-sidebar-forms.bg-alt:after,
.checkout .cart-sidebar-box-wrap:after,
.checkout .cart-sidebar-box:after,
#paypal-container:after,
#aw-onestepcheckout-order-donation .donate .title-italic:after,
#aw-onestepcheckout-order-donation .donate p:after,
.pdp .product-description-part:after,
.confirmation-content:after,
.confirmation-block .title:after,
.price-section:after,
.price-section .price-section-item:after,
.main-content.account:after,
.account-content > .title-italic:after,
.account-content .title:after,
.account-content .title.title-large:after,
.account-content .membership-info-row:after,
.account-content .address-block .address-buttons:after,
.account-content .cart-products:after,
.account-content .text-boxes .column:after,
.account-content .text-boxes .columns:after,
.account-content .text-boxes .title:after,
.account-content .text-boxes .title-italic:after,
.account-content .product-review .product-details-heading:after,
.account-content .social-list:after,
.account-content .account-content-holder .title:after,
.account-content .invite-friends:after,
.account-content .account-membership-section:after,
.account-content .account-membership-section .account-membership-text:after,
.account-content .account-block-holder .account-block-heading:after,
.account-content .account-block-holder .account-block-heading > div:after,
.blog .sidebar-box.box-social .social-link:after,
.help-page:after,
.content-footer:after,
.membership-block-heading:after,
.membership-item .title-italic:after,
.nth-row > div:last-child:after,
.article-section .article-label:after,
.article-section .title:after,
.article-section .article-header:after,
.hero-holder .product-image:after,
.hero-holder .product-stars:after,
.hero-holder .product-price:after,
.shop-features .title-italic:after,
.testimonials-container .testimonial:after,
.testimonials-container .testimonials-heading:after,
.thrive-gives-index-index h3:after,
.petition-page .article.full .article-header .article-title:after,
.petition-page .sidebar-box.petition-form .subtitle:after,
.petition-page .sidebar-back:after,
.main-part.can-slide .slide-sidebar-button:after,
.petition-modal .modal-title:after,
.petition-modal .share-block p:after,
.tm-thrive-gives h1:after,
.tm-thrive-gives p:after,
.tm-thrive-gives .btn-holder:after,
.tm-gives-hero-content .tm-gives-content-copy h1:after,
.tm-gives-hero-content .tm-gives-content-copy h4:after,
.tm-gives-hero-content .tm-gives-content-copy .btn-holder:after,
.tm-gives-logo:after,
.tm-gives-memberships .tm-gives-content-copy-inner div:after,
.tm-next-story:after,
.tm-gives-bottom-section .btn-holder:after,
.tm-member-cancel:after
{
    content: '';
    display: table;
    width: 100%;
}

.article-item .icon-item .icon-item-name:before
{
    height: 0;
}

.title.bordered > span:after,
.section-header .promo-list-lead:after,
.article-section .article-label:after,
.article-section .title:after
{
    height: .3125rem;
}

fieldset:before,
.product.plp .product-description:before,
.nutritions > .n-row .n-row:before,
.article-item .article-head:before,
.login-section .button-holder:before,
.cart-sidebar-row .row-title ~ label:before,
.cart-sidebar-forms .cart-sidebar-row .text-message:before
{
    height: .625rem;
}

legend.bordered:after,
.legend.bordered:after,
.tabs-section .tabs-heading .title-italic:after,
.footer-nav nav ul li li:after,
.footer-links .links-block .title:after,
.icon-item .icon-item-img:after,
.product.plp .product-description:after,
.nutritions:after,
.nutritions > .n-row:after,
.article-item .article-title:after,
.cart-products .cart-products-list .cart-products-head:after,
.cart-sidebar-forms .cart-sidebar-row .text-message:after,
.account-content .product-review .product-details-heading:after,
.account-content .account-block-holder .account-block-heading:after,
.account-content .account-block-holder .account-block-heading > div:after,
.article-section .article-header:after
{
    height: .625rem;
}

.icons-filter .main-width:before,
.icons-filter.values.slick-initialized .slick-list .slick-track:before,
.review-items:before,
.product.in-navigation .product-name:before,
.section-header.page-top:before,
.section-header .promo-list-item:before,
.invite-friends:before,
.invite-friends .share-form:before,
.login-section .notice-list .notice:not(:first-child):before,
.reveal.reveal-large .modal-title:before,
.reveal.reveal-large .modal-buttons:before,
.cart-sidebar-box:before,
.cart-sidebar-box.checkout-cart .cart-sidebar-row:before,
.main-part.can-slide .slide-sidebar-button:before
{
    height: .9375rem;
}

.content-title:after,
footer .bottom-part .cards:after,
.footer-nav nav > ul > li > span:after,
.icons-filter .main-width:after,
.icons-filter.values.slick-initialized .slick-list .slick-track:after,
.product.in-navigation .product-name:after,
.section-header.page-top:after,
.section-header .promo-list-item:after,
.carousel-header:after,
.bordered-header:after,
.article-item .article-author:after,
.article.full .social:after,
.article.full .article-category:after,
.article.full .article-title:after,
.invite-friends .share-form:after,
section.content-section .title:not(.title-bordered):after,
.reveal.reveal-large .modal-title:after,
.cart-sidebar-box:after,
.cart-sidebar-box.checkout-cart .cart-sidebar-row:after,
.cart-sidebar-row:after,
.confirmation-block .title:after,
.account-content .title:after,
.account-content .social-list:after,
.membership-block-heading:after,
.main-part.can-slide .slide-sidebar-button:after
{
    height: .9375rem;
}

footer .top-part:before,
.footer-links .links-block:before,
.nutritions:before,
.section-header.with-buttons:before,
.categories-list .categories-list-content .main-width > ul > li:before,
.cart-sidebar-box .notice:before,
.cart-sidebar-box .notice .notice-frame:before,
.cart-sidebar-forms.bg-alt:before,
.checkout .cart-sidebar-box:before,
.account-content .account-block-holder:before,
.petition-page .sidebar-back:before
{
    height: 1.25rem;
}

footer .top-part:after,
footer .bottom-part .copyright:not(:last-child):after,
footer .title-block:after,
.footer-links .links-block:after,
.checked-list:after,
.product.plp .product-price:after,
.product.in-navigation .product-description:after,
.section-header.with-buttons:after,
section.content-section .sub-title.sub-title-custom:after,
.catalog-filter .title-italic:after,
.categories-list .categories-list-content .main-width > ul > li:after,
.categories-list .categories-list-content .main-width > ul > li .icon-item-row:after,
.categories-list .categories-list-content .main-width > ul > li > ul > li:after,
.cart-products:after,
.cart-sidebar-box .notice:after,
.cart-sidebar-box .notice .notice-frame:after,
.cart-sidebar-forms.bg-alt:after,
.checkout .cart-sidebar-box:after,
#aw-onestepcheckout-order-donation .donate .title-italic:after,
#aw-onestepcheckout-order-donation .donate p:after,
.membership-block-heading:after,
.petition-page .sidebar-back:after
{
    height: 1.25rem;
}

.tabs-section .tabs-panel:before,
.invite-friends .title:before,
.categories-list .categories-list-header .main-width:before
{
    height: 1.5625rem;
}

.tabs-section .tabs-panel:after,
.invite-friends .title:after,
section.content-section .content-section-list .content-section-list-item:after,
.reveal.reveal-large .modal-buttons:after,
.categories-list .categories-list-header .main-width:after,
.account-content .title.title-large:after,
.account-content .membership-info-row:after,
.account-content .account-content-holder .title:after
{
    height: 1.5625rem;
}

footer .main-part:before,
footer .bottom-part:before,
.catalog-bottom:before,
.price-section:before
{
    height: 1.875rem;
}

.title-block:after,
footer .bottom-part:after,
footer .footer-form:after,
.footer-nav:after,
.review-item .review-item-description:after,
.article-item .article-description:after,
section.content-section .sub-title:after,
section.content-section .sub-heading:after,
section.content-section .content-section-frame:after,
section.content-section .icon-item:after,
.catalog-bottom:after,
.price-section:after,
.account-content .address-block .address-buttons:after,
.account-content .account-membership-section .account-membership-text:after
{
    height: 1.875rem;
}

.tabs-section .btn-holder:before,
section.content-container:before,
.account-content .account-membership-section:before
{
    height: 2.1875rem;
}

.tabs-section .tabs-heading:after,
section.content-container:after,
.account-content .account-membership-section:after,
.testimonials-container .testimonial:after
{
    height: 2.1875rem;
}

.hero-image.error .text-block:before
{
    height: 2.1875rem;
}

.hero-image.error .text-block:after
{
    height: 2.1875rem;
}

.load-more:before,
.icons-filter.categories .icon-item:before,
.article.full .article-header:before
{
    height: 2.5rem;
}

.tabs-section .text-frame-section:after,
.article.full .article-header:after,
.account-content .text-boxes .column:after,
.account-content .text-boxes .columns:after
{
    height: 2.5rem;
}

.confirmation-content:before
{
    height: 3.125rem;
}

.confirmation-content:after
{
    height: 3.125rem;
}

.tm-member-cancel:before
{
    height: 3.75rem;
}

.tm-member-cancel:after
{
    height: 5rem;
}

.spacer-bottom-0:after
{
    height: 0;
}

@media screen and (min-width: 48em)
{
    .spacer-bottom-0:after
    {
        height: 0;
    }
}

@media screen and (min-width: 64em)
{
    .spacer-bottom-0:after
    {
        height: 0;
    }
}

.section-header .title-italic + a:before,
.section-header .title + a:before,
.invite-friends .share-form .notice:before,
.catalog-page-header .heading + p:before,
.categories-list .categories-list-content .main-width > ul > li > ul > li > ul:before
{
    height: .3125rem;
}

@media screen and (min-width: 48em)
{
    .section-header .title-italic + a:before,
    .section-header .title + a:before,
    .invite-friends .share-form .notice:before,
    .catalog-page-header .heading + p:before,
    .categories-list .categories-list-content .main-width > ul > li > ul > li > ul:before
    {
        height: .3125rem;
    }
}

@media screen and (min-width: 64em)
{
    .section-header .title-italic + a:before,
    .section-header .title + a:before,
    .invite-friends .share-form .notice:before,
    .catalog-page-header .heading + p:before,
    .categories-list .categories-list-content .main-width > ul > li > ul > li > ul:before
    {
        height: .3125rem;
    }
}

.product.detail .product-brand:after,
.adv.adv-bottom-full-width .title:after,
.hero-holder .tm-pr-reviews-container:after,
.membership-item .title-italic:after,
.hero-holder .product-stars:after,
.spacer-bottom-1:after
{
    height: .3125rem;
}

@media screen and (min-width: 48em)
{
    .product.detail .product-brand:after,
    .adv.adv-bottom-full-width .title:after,
    .hero-holder .tm-pr-reviews-container:after,
    .membership-item .title-italic:after,
    .hero-holder .product-stars:after,
    .spacer-bottom-1:after
    {
        height: .3125rem;
    }
}

@media screen and (min-width: 64em)
{
    .product.detail .product-brand:after,
    .adv.adv-bottom-full-width .title:after,
    .hero-holder .tm-pr-reviews-container:after,
    .membership-item .title-italic:after,
    .hero-holder .product-stars:after,
    .spacer-bottom-1:after
    {
        height: .3125rem;
    }
}

.price-section .title strong:before,
.price-section .title small:before
{
    height: .3125rem;
}

@media screen and (min-width: 48em)
{
    .price-section .title strong:before,
    .price-section .title small:before
    {
        height: .625rem;
    }
}

@media screen and (min-width: 64em)
{
    .price-section .title strong:before,
    .price-section .title small:before
    {
        height: .625rem;
    }
}

.sitemap h2:after,
.product-buy-buttons form label:after,
.product.detail .product-name:after,
.spacer-bottom-2:after
{
    height: .3125rem;
}

@media screen and (min-width: 48em)
{
    .sitemap h2:after,
    .product-buy-buttons form label:after,
    .product.detail .product-name:after,
    .spacer-bottom-2:after
    {
        height: .625rem;
    }
}

@media screen and (min-width: 64em)
{
    .sitemap h2:after,
    .product-buy-buttons form label:after,
    .product.detail .product-name:after,
    .spacer-bottom-2:after
    {
        height: .625rem;
    }
}

.header > .main-width:before,
footer .copyright-part:before,
.article-item.top .article-description .article-head:before,
.cart-sidebar .cart-help:before,
.pdp .breadcrumbs-wrap:before,
.blog .sidebar-box.box-social .social-link:before
{
    height: .625rem;
}

@media screen and (min-width: 48em)
{
    .header > .main-width:before,
    footer .copyright-part:before,
    .article-item.top .article-description .article-head:before,
    .cart-sidebar .cart-help:before,
    .pdp .breadcrumbs-wrap:before,
    .blog .sidebar-box.box-social .social-link:before
    {
        height: .625rem;
    }
}

@media screen and (min-width: 64em)
{
    .header > .main-width:before,
    footer .copyright-part:before,
    .article-item.top .article-description .article-head:before,
    .cart-sidebar .cart-help:before,
    .pdp .breadcrumbs-wrap:before,
    .blog .sidebar-box.box-social .social-link:before
    {
        height: .9375rem;
    }
}

.header > .main-width:after,
.header .header-top-center:after,
footer .copyright-part:after,
.product.detail .product-stars:after,
.cart-sidebar .cart-help:after,
.blog .sidebar-box.box-social .social-link:after,
.hero-holder .product-price:after,
.thrive-gives-index-index h3:after,
.spacer-bottom-3:after
{
    height: .625rem;
}

@media screen and (min-width: 48em)
{
    .header > .main-width:after,
    .header .header-top-center:after,
    footer .copyright-part:after,
    .product.detail .product-stars:after,
    .cart-sidebar .cart-help:after,
    .blog .sidebar-box.box-social .social-link:after,
    .hero-holder .product-price:after,
    .thrive-gives-index-index h3:after,
    .spacer-bottom-3:after
    {
        height: .625rem;
    }
}

@media screen and (min-width: 64em)
{
    .header > .main-width:after,
    .header .header-top-center:after,
    footer .copyright-part:after,
    .product.detail .product-stars:after,
    .cart-sidebar .cart-help:after,
    .blog .sidebar-box.box-social .social-link:after,
    .hero-holder .product-price:after,
    .thrive-gives-index-index h3:after,
    .spacer-bottom-3:after
    {
        height: .9375rem;
    }
}

.hero-image .text-block:before,
.product-detail-description .more-cta:before,
.adv.adv-bottom-full-width:before,
section.content-section.space:before,
.reveal .modal-content.just-text:before,
.cart-sidebar-row.extra:before,
.cart-sidebar-forms:before
{
    height: .625rem;
}

@media screen and (min-width: 48em)
{
    .hero-image .text-block:before,
    .product-detail-description .more-cta:before,
    .adv.adv-bottom-full-width:before,
    section.content-section.space:before,
    .reveal .modal-content.just-text:before,
    .cart-sidebar-row.extra:before,
    .cart-sidebar-forms:before
    {
        height: .9375rem;
    }
}

@media screen and (min-width: 64em)
{
    .hero-image .text-block:before,
    .product-detail-description .more-cta:before,
    .adv.adv-bottom-full-width:before,
    section.content-section.space:before,
    .reveal .modal-content.just-text:before,
    .cart-sidebar-row.extra:before,
    .cart-sidebar-forms:before
    {
        height: 1.25rem;
    }
}

.hero-image .text-block:after,
.hero-image-testimonials q:after,
.product.detail .product-price:after,
.product-detail-description .description-block .title:after,
.product-detail-description .description-long h2:after,
.adv.adv-bottom-full-width:after,
section.content-section.space:after,
.reveal .modal-title .title:after,
.reveal .modal-title .title-italic:after,
.reveal .modal-content.just-text:after,
.account-content .text-boxes .title:after,
.account-content .text-boxes .title-italic:after,
.hero-holder .product-image:after,
.tm-gives-hero-content .tm-gives-content-copy h1:after,
.tm-gives-memberships .tm-gives-content-copy-inner div:after,
.spacer-bottom-4:after
{
    height: .625rem;
}

@media screen and (min-width: 48em)
{
    .hero-image .text-block:after,
    .hero-image-testimonials q:after,
    .product.detail .product-price:after,
    .product-detail-description .description-block .title:after,
    .product-detail-description .description-long h2:after,
    .adv.adv-bottom-full-width:after,
    section.content-section.space:after,
    .reveal .modal-title .title:after,
    .reveal .modal-title .title-italic:after,
    .reveal .modal-content.just-text:after,
    .account-content .text-boxes .title:after,
    .account-content .text-boxes .title-italic:after,
    .hero-holder .product-image:after,
    .tm-gives-hero-content .tm-gives-content-copy h1:after,
    .tm-gives-memberships .tm-gives-content-copy-inner div:after,
    .spacer-bottom-4:after
    {
        height: .9375rem;
    }
}

@media screen and (min-width: 64em)
{
    .hero-image .text-block:after,
    .hero-image-testimonials q:after,
    .product.detail .product-price:after,
    .product-detail-description .description-block .title:after,
    .product-detail-description .description-long h2:after,
    .adv.adv-bottom-full-width:after,
    section.content-section.space:after,
    .reveal .modal-title .title:after,
    .reveal .modal-title .title-italic:after,
    .reveal .modal-content.just-text:after,
    .account-content .text-boxes .title:after,
    .account-content .text-boxes .title-italic:after,
    .hero-holder .product-image:after,
    .tm-gives-hero-content .tm-gives-content-copy h1:after,
    .tm-gives-memberships .tm-gives-content-copy-inner div:after,
    .spacer-bottom-4:after
    {
        height: 1.25rem;
    }
}

.hero-image .text-block .btn-frame:before,
section:before,
section.dark-section:before,
.catalog-header:before
{
    height: .9375rem;
}

@media screen and (min-width: 48em)
{
    .hero-image .text-block .btn-frame:before,
    section:before,
    section.dark-section:before,
    .catalog-header:before
    {
        height: 1.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .hero-image .text-block .btn-frame:before,
    section:before,
    section.dark-section:before,
    .catalog-header:before
    {
        height: 1.5625rem;
    }
}

.navigation.main .nav-dropdown .nav-dropdown-side > ul > li > ul > li:after,
.hero-image .text-block .btn-frame:after,
.section-header:after,
section:after,
section.dark-section:after,
section.content-section .title.title-custom:after,
.catalog-header:after,
.spacer-bottom-5:after
{
    height: .9375rem;
}

@media screen and (min-width: 48em)
{
    .navigation.main .nav-dropdown .nav-dropdown-side > ul > li > ul > li:after,
    .hero-image .text-block .btn-frame:after,
    .section-header:after,
    section:after,
    section.dark-section:after,
    section.content-section .title.title-custom:after,
    .catalog-header:after,
    .spacer-bottom-5:after
    {
        height: 1.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .navigation.main .nav-dropdown .nav-dropdown-side > ul > li > ul > li:after,
    .hero-image .text-block .btn-frame:after,
    .section-header:after,
    section:after,
    section.dark-section:after,
    section.content-section .title.title-custom:after,
    .catalog-header:after,
    .spacer-bottom-5:after
    {
        height: 1.5625rem;
    }
}

.login-section .title:after,
.shop-features .title-italic:after,
.spacer-bottom-5a:after
{
    height: .3125rem;
}

@media screen and (min-width: 48em)
{
    .login-section .title:after,
    .shop-features .title-italic:after,
    .spacer-bottom-5a:after
    {
        height: .9375rem;
    }
}

@media screen and (min-width: 64em)
{
    .login-section .title:after,
    .shop-features .title-italic:after,
    .spacer-bottom-5a:after
    {
        height: 1.5625rem;
    }
}

.product.plp:before,
.carousel-header:before,
.bordered-header:before,
.main-content .main-part:before,
.main-content .sidebar-part:before,
.carousel-products .slick-slider:before,
.catalog-page-header:before,
.price-section .price-section-item:before,
.account-content .adresses + .form-button-submit:before,
.account-content .cart-products:before,
.content-footer:before
{
    height: .9375rem;
}

@media screen and (min-width: 48em)
{
    .product.plp:before,
    .carousel-header:before,
    .bordered-header:before,
    .main-content .main-part:before,
    .main-content .sidebar-part:before,
    .carousel-products .slick-slider:before,
    .catalog-page-header:before,
    .price-section .price-section-item:before,
    .account-content .adresses + .form-button-submit:before,
    .account-content .cart-products:before,
    .content-footer:before
    {
        height: 1.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .product.plp:before,
    .carousel-header:before,
    .bordered-header:before,
    .main-content .main-part:before,
    .main-content .sidebar-part:before,
    .carousel-products .slick-slider:before,
    .catalog-page-header:before,
    .price-section .price-section-item:before,
    .account-content .adresses + .form-button-submit:before,
    .account-content .cart-products:before,
    .content-footer:before
    {
        height: 1.875rem;
    }
}

.sitemap ul:after,
.sitemap ol:after,
.tabs-section .text-list .sub-title:after,
.product.plp:after,
.carousel-products .slick-slider:after,
.catalog-content .product-wrap:after,
.catalog-page-header:after,
.checkout .cart-sidebar-box-wrap:after,
#paypal-container:after,
.price-section .price-section-item:after,
.account-content > .title-italic:after,
.content-footer:after,
.nth-row > div:last-child:after,
.testimonials-container .testimonials-heading:after,
.tm-thrive-gives h1:after,
.spacer-bottom-6:after
{
    height: .9375rem;
}

@media screen and (min-width: 48em)
{
    .sitemap ul:after,
    .sitemap ol:after,
    .tabs-section .text-list .sub-title:after,
    .product.plp:after,
    .carousel-products .slick-slider:after,
    .catalog-content .product-wrap:after,
    .catalog-page-header:after,
    .checkout .cart-sidebar-box-wrap:after,
    #paypal-container:after,
    .price-section .price-section-item:after,
    .account-content > .title-italic:after,
    .content-footer:after,
    .nth-row > div:last-child:after,
    .testimonials-container .testimonials-heading:after,
    .tm-thrive-gives h1:after,
    .spacer-bottom-6:after
    {
        height: 1.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .sitemap ul:after,
    .sitemap ol:after,
    .tabs-section .text-list .sub-title:after,
    .product.plp:after,
    .carousel-products .slick-slider:after,
    .catalog-content .product-wrap:after,
    .catalog-page-header:after,
    .checkout .cart-sidebar-box-wrap:after,
    #paypal-container:after,
    .price-section .price-section-item:after,
    .account-content > .title-italic:after,
    .content-footer:after,
    .nth-row > div:last-child:after,
    .testimonials-container .testimonials-heading:after,
    .tm-thrive-gives h1:after,
    .spacer-bottom-6:after
    {
        height: 1.875rem;
    }
}

.product.detail:before
{
    height: 1.5625rem;
}

@media screen and (min-width: 48em)
{
    .product.detail:before
    {
        height: 1.875rem;
    }
}

@media screen and (min-width: 64em)
{
    .product.detail:before
    {
        height: 2.1875rem;
    }
}

.product.detail:after,
.main-content .main-part:after,
.account-content .cart-products:after,
.tm-gives-hero-content .tm-gives-content-copy h4:after,
.spacer-bottom-7:after
{
    height: 1.5625rem;
}

@media screen and (min-width: 48em)
{
    .product.detail:after,
    .main-content .main-part:after,
    .account-content .cart-products:after,
    .tm-gives-hero-content .tm-gives-content-copy h4:after,
    .spacer-bottom-7:after
    {
        height: 1.875rem;
    }
}

@media screen and (min-width: 64em)
{
    .product.detail:after,
    .main-content .main-part:after,
    .account-content .cart-products:after,
    .tm-gives-hero-content .tm-gives-content-copy h4:after,
    .spacer-bottom-7:after
    {
        height: 2.1875rem;
    }
}

.tm-gives-logo:after,
.spacer-bottom-8s:after
{
    height: .9375rem;
}

@media screen and (min-width: 48em)
{
    .tm-gives-logo:after,
    .spacer-bottom-8s:after
    {
        height: 1.5625rem;
    }
}

@media screen and (min-width: 64em)
{
    .tm-gives-logo:after,
    .spacer-bottom-8s:after
    {
        height: 2.1875rem;
    }
}

.double-space:before,
.hero-image.error .btn-frame:before,
section.alt-section:before,
.main-content > .std > .main-width:first-of-type:before,
.reveal-inline:before,
.carousel-small .slick-slider:before,
.for-ss-form:before,
.catalog-page-header.search.search-empty:before,
.pdp .product-description-part:before,
.main-content.account:before,
.help-page:before
{
    height: 1.25rem;
}

@media screen and (min-width: 48em)
{
    .double-space:before,
    .hero-image.error .btn-frame:before,
    section.alt-section:before,
    .main-content > .std > .main-width:first-of-type:before,
    .reveal-inline:before,
    .carousel-small .slick-slider:before,
    .for-ss-form:before,
    .catalog-page-header.search.search-empty:before,
    .pdp .product-description-part:before,
    .main-content.account:before,
    .help-page:before
    {
        height: 1.875rem;
    }
}

@media screen and (min-width: 64em)
{
    .double-space:before,
    .hero-image.error .btn-frame:before,
    section.alt-section:before,
    .main-content > .std > .main-width:first-of-type:before,
    .reveal-inline:before,
    .carousel-small .slick-slider:before,
    .for-ss-form:before,
    .catalog-page-header.search.search-empty:before,
    .pdp .product-description-part:before,
    .main-content.account:before,
    .help-page:before
    {
        height: 2.5rem;
    }
}

.double-space:after,
.tabs-section .text-list li:after,
.section-header.page-title-large:after,
.reveal .page-title.dashed-center:after,
.article.full:after,
.article.full .article-main-image:after,
.article.full .article-content:after,
.article.full .article-content p:after,
.article.full .article-content ul:after,
.article.full .article-content ol:after,
.article.full .article-content blockquote:after,
.article.full .article-products:after,
.article.full .article-products .carousel .slick-slider:after,
.article.full .article-additional:after,
.article.full .article-share:after,
section.alt-section:after,
.main-content > .std > .main-width:first-of-type:after,
.reveal-inline:after,
.carousel-small .slick-slider:after,
.for-ss-form:after,
.catalog-page-header.search.search-empty:after,
.main-content.cart:after,
.pdp .product-description-part:after,
.main-content.account:after,
.account-content .invite-friends:after,
.help-page:after,
.petition-page .article.full .article-header .article-title:after,
.petition-page .sidebar-box.petition-form .subtitle:after,
.petition-modal .modal-title:after,
.petition-modal .share-block p:after,
.tm-next-story:after,
.spacer-bottom-8:after
{
    height: 1.25rem;
}

@media screen and (min-width: 48em)
{
    .double-space:after,
    .tabs-section .text-list li:after,
    .section-header.page-title-large:after,
    .reveal .page-title.dashed-center:after,
    .article.full:after,
    .article.full .article-main-image:after,
    .article.full .article-content:after,
    .article.full .article-content p:after,
    .article.full .article-content ul:after,
    .article.full .article-content ol:after,
    .article.full .article-content blockquote:after,
    .article.full .article-products:after,
    .article.full .article-products .carousel .slick-slider:after,
    .article.full .article-additional:after,
    .article.full .article-share:after,
    section.alt-section:after,
    .main-content > .std > .main-width:first-of-type:after,
    .reveal-inline:after,
    .carousel-small .slick-slider:after,
    .for-ss-form:after,
    .catalog-page-header.search.search-empty:after,
    .main-content.cart:after,
    .pdp .product-description-part:after,
    .main-content.account:after,
    .account-content .invite-friends:after,
    .help-page:after,
    .petition-page .article.full .article-header .article-title:after,
    .petition-page .sidebar-box.petition-form .subtitle:after,
    .petition-modal .modal-title:after,
    .petition-modal .share-block p:after,
    .tm-next-story:after,
    .spacer-bottom-8:after
    {
        height: 1.875rem;
    }
}

@media screen and (min-width: 64em)
{
    .double-space:after,
    .tabs-section .text-list li:after,
    .section-header.page-title-large:after,
    .reveal .page-title.dashed-center:after,
    .article.full:after,
    .article.full .article-main-image:after,
    .article.full .article-content:after,
    .article.full .article-content p:after,
    .article.full .article-content ul:after,
    .article.full .article-content ol:after,
    .article.full .article-content blockquote:after,
    .article.full .article-products:after,
    .article.full .article-products .carousel .slick-slider:after,
    .article.full .article-additional:after,
    .article.full .article-share:after,
    section.alt-section:after,
    .main-content > .std > .main-width:first-of-type:after,
    .reveal-inline:after,
    .carousel-small .slick-slider:after,
    .for-ss-form:after,
    .catalog-page-header.search.search-empty:after,
    .main-content.cart:after,
    .pdp .product-description-part:after,
    .main-content.account:after,
    .account-content .invite-friends:after,
    .help-page:after,
    .petition-page .article.full .article-header .article-title:after,
    .petition-page .sidebar-box.petition-form .subtitle:after,
    .petition-modal .modal-title:after,
    .petition-modal .share-block p:after,
    .tm-next-story:after,
    .spacer-bottom-8:after
    {
        height: 2.5rem;
    }
}

.spacer-bottom-9:after
{
    height: 1.5625rem;
}

@media screen and (min-width: 48em)
{
    .spacer-bottom-9:after
    {
        height: 2.1875rem;
    }
}

@media screen and (min-width: 64em)
{
    .spacer-bottom-9:after
    {
        height: 2.8125rem;
    }
}

.tm-thrive-gives p:after,
.tm-thrive-gives .btn-holder:after,
.tm-gives-hero-content .tm-gives-content-copy .btn-holder:after,
.spacer-bottom-10:after
{
    height: 1.875rem;
}

@media screen and (min-width: 48em)
{
    .tm-thrive-gives p:after,
    .tm-thrive-gives .btn-holder:after,
    .tm-gives-hero-content .tm-gives-content-copy .btn-holder:after,
    .spacer-bottom-10:after
    {
        height: 2.5rem;
    }
}

@media screen and (min-width: 64em)
{
    .tm-thrive-gives p:after,
    .tm-thrive-gives .btn-holder:after,
    .tm-gives-hero-content .tm-gives-content-copy .btn-holder:after,
    .spacer-bottom-10:after
    {
        height: 3.125rem;
    }
}

.tm-gives-bottom-section .btn-holder:after,
.spacer-bottom-12:after
{
    height: 1.875rem;
}

@media screen and (min-width: 48em)
{
    .tm-gives-bottom-section .btn-holder:after,
    .spacer-bottom-12:after
    {
        height: 2.8125rem;
    }
}

@media screen and (min-width: 64em)
{
    .tm-gives-bottom-section .btn-holder:after,
    .spacer-bottom-12:after
    {
        height: 3.75rem;
    }
}

.spacer-bottom-14:after
{
    height: 2.5rem;
}

@media screen and (min-width: 48em)
{
    .spacer-bottom-14:after
    {
        height: 3.75rem;
    }
}

@media screen and (min-width: 64em)
{
    .spacer-bottom-14:after
    {
        height: 5rem;
    }
}

.button.tiny,
#ss-form .tiny.jfk-button
{
    height: 1.5625rem;
    padding-top: .21875rem;
    padding-bottom: .21875rem;
}

.button.small,
#ss-form .small.jfk-button
{
    height: 2.1875rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.button,
#ss-form .jfk-button
{
    height: 2.5rem;
    padding-top: .625rem;
    padding-bottom: .625rem;
}

.button.large,
#ss-form .large.jfk-button
{
    height: 2.8125rem;
    padding-top: .78125rem;
    padding-bottom: .78125rem;
}

.button.tiny:not(.fixed),
#ss-form .tiny.jfk-button:not(.fixed)
{
    height: 1.25rem;
    padding-top: .0625rem;
    padding-bottom: .0625rem;
}

.button.small:not(.fixed),
#ss-form .small.jfk-button:not(.fixed)
{
    height: 1.875rem;
    padding-top: .34375rem;
    padding-bottom: .34375rem;
}

.button:not(.fixed),
#ss-form .jfk-button:not(.fixed)
{
    height: 2.1875rem;
    padding-top: .46875rem;
    padding-bottom: .46875rem;
}

.button.large:not(.fixed),
#ss-form .large.jfk-button:not(.fixed)
{
    height: 2.5rem;
    padding-top: .625rem;
    padding-bottom: .625rem;
}

@media screen and (min-width: 64em)
{
    .button.tiny:not(.fixed),
    #ss-form .tiny.jfk-button:not(.fixed)
    {
        height: 1.5625rem;
        padding-top: .21875rem;
        padding-bottom: .21875rem;
    }
    .button.small:not(.fixed),
    #ss-form .small.jfk-button:not(.fixed)
    {
        height: 2.1875rem;
        padding-top: .5rem;
        padding-bottom: .5rem;
    }
    .button:not(.fixed),
    #ss-form .jfk-button:not(.fixed)
    {
        height: 2.5rem;
        padding-top: .625rem;
        padding-bottom: .625rem;
    }
    .button.large:not(.fixed),
    #ss-form .large.jfk-button:not(.fixed)
    {
        height: 2.8125rem;
        padding-top: .78125rem;
        padding-bottom: .78125rem;
    }
}

input[type=text].tiny,
input[type=password].tiny,
input[type=email].tiny,
input[type=tel].tiny
{
    height: 1.25rem !important;
    padding-top: 0;
    padding-bottom: 0;
}

input[type=text].small,
input[type=password].small,
input[type=email].small,
input[type=tel].small
{
    height: 1.875rem !important;
    padding-top: 0;
    padding-bottom: 0;
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel]
{
    height: 2.1875rem !important;
    padding-top: 0;
    padding-bottom: 0;
}

input[type=text].large,
input[type=password].large,
input[type=email].large,
input[type=tel].large
{
    height: 2.5rem !important;
    padding-top: 0;
    padding-bottom: 0;
}

@media screen and (min-width: 64em)
{
    input[type=text].tiny,
    input[type=password].tiny,
    input[type=email].tiny,
    input[type=tel].tiny
    {
        height: 1.5625rem !important;
        padding-top: 0;
        padding-bottom: 0;
    }
    input[type=text].small,
    input[type=password].small,
    input[type=email].small,
    input[type=tel].small
    {
        height: 2.1875rem !important;
        padding-top: 0;
        padding-bottom: 0;
    }
    input[type=text],
    input[type=password],
    input[type=email],
    input[type=tel]
    {
        height: 2.5rem !important;
        padding-top: 0;
        padding-bottom: 0;
    }
    input[type=text].large,
    input[type=password].large,
    input[type=email].large,
    input[type=tel].large
    {
        height: 2.8125rem !important;
        padding-top: 0;
        padding-bottom: 0;
    }
}

select.tiny
{
    height: 1.25rem;
    padding-top: 0;
    padding-bottom: 0;
}

select.small
{
    height: 1.875rem;
    padding-top: 0;
    padding-bottom: 0;
}

select
{
    height: 2.1875rem;
    padding-top: 0;
    padding-bottom: 0;
}

select.large
{
    height: 2.5rem;
    padding-top: 0;
    padding-bottom: 0;
}

@media screen and (min-width: 64em)
{
    select.tiny
    {
        height: 1.5625rem;
        padding-top: 0;
        padding-bottom: 0;
    }
    select.small
    {
        height: 2.1875rem;
        padding-top: 0;
        padding-bottom: 0;
    }
    select
    {
        height: 2.5rem;
        padding-top: 0;
        padding-bottom: 0;
    }
    select.large
    {
        height: 2.8125rem;
        padding-top: 0;
        padding-bottom: 0;
    }
}

.cs-select.tiny > span
{
    height: 1.25rem;
    line-height: .875rem;
    padding-top: .0625rem;
    padding-bottom: .0625rem;
}

.cs-select.small > span
{
    height: 1.875rem;
    line-height: .9375rem;
    padding-top: .34375rem;
    padding-bottom: .34375rem;
}

.cs-select > span
{
    height: 2.1875rem;
    line-height: 1rem;
    padding-top: .46875rem;
    padding-bottom: .46875rem;
}

.cs-select.large > span
{
    height: 2.5rem;
    line-height: 1rem;
    padding-top: .625rem;
    padding-bottom: .625rem;
}

@media screen and (min-width: 64em)
{
    .cs-select.tiny > span
    {
        height: 1.5625rem;
        line-height: .875rem;
        padding-top: .21875rem;
        padding-bottom: .21875rem;
    }
    .cs-select.small > span
    {
        height: 2.1875rem;
        line-height: .9375rem;
        padding-top: .5rem;
        padding-bottom: .5rem;
    }
    .cs-select > span
    {
        height: 2.5rem;
        line-height: 1rem;
        padding-top: .625rem;
        padding-bottom: .625rem;
    }
    .cs-select.large > span
    {
        height: 2.8125rem;
        line-height: 1rem;
        padding-top: .78125rem;
        padding-bottom: .78125rem;
    }
}

.cart-sidebar label,
.title.scale.xxxtiny
{
    font-size: .75rem;
}

.product.incart .product-subname,
.product.incart .product-notice,
.title.scale.xxtiny
{
    font-size: .75rem;
}

.breadcrumbs li,
.product-buy-buttons .product-buy-added .product-buy-count,
.product.plp .product-price,
.article.full .article-category,
.display-filters label,
.cart-sidebar-box,
.cart-sidebar-row .row-title,
.membership-block-content,
.title.scale.xtiny
{
    font-size: .875rem;
}

.hero-image .text-block,
.hero-image-testimonials cite,
.product.detail .product-subname,
.product.detail .product-price,
.product.in-navigation .product-name,
.product.incart,
.product.incart .product-name,
.product.incart .product-price,
.gift-form .btn-frame .button,
.gift-form .btn-frame #ss-form .jfk-button,
#ss-form .gift-form .btn-frame .jfk-button,
.login-section .notice-list,
.title.scale.tiny
{
    font-size: .875rem;
}

.tabs-section .tabs-title a,
.checked-list,
.product.detail .product-brand,
.section-header.user-info,
.title.scale.small
{
    font-size: .9375rem;
}

.sitemap h2,
.testimonials-container .testimonial-author,
.title.scale.medium
{
    font-size: 1rem;
}

.section-header.with-buttons .title-italic,
.title.scale.xmedium
{
    font-size: 1.1875rem;
}

section.alt-section .title,
section.content-section .sub-heading,
.title.scale.xxmedium
{
    font-size: 1.125rem;
}

.block-gives-section > span,
.product.detail .product-name,
.section-header .title-italic,
.title.scale.large
{
    font-size: 1.25rem;
}

.catalog-page-header h1,
.title.scale.xlarge
{
    font-size: 1.625rem;
}

.hero-image.hero-title.title-dashed .hero-text,
.hero-image.hero-title.hero-title-price .hero-text,
.hero-image .heading-title,
.title.scale.xxlarge
{
    font-size: 1.625rem;
}

.hero-image.hero-category .hero-text,
.hero-image .hero-heading,
.hero-image .text-block-title,
.login-section .title,
.title.scale.xxxlarge
{
    font-size: 1.25rem;
}

.hero-image.hero-title .hero-text,
.hero-image.hero-title.hero-title-price .hero-text strong,
.title.scale.xxxxlarge
{
    font-size: 1.875rem;
}


.title.scale.huge
{
    font-size: 2.1875rem;
}

@media screen and (min-width: 48em)
{
    .cart-sidebar label,
    .title.scale.xxxtiny
    {
        font-size: .75rem;
    }
    .product.incart .product-subname,
    .product.incart .product-notice,
    .title.scale.xxtiny
    {
        font-size: .8125rem;
    }
    .breadcrumbs li,
    .product-buy-buttons .product-buy-added .product-buy-count,
    .product.plp .product-price,
    .article.full .article-category,
    .display-filters label,
    .cart-sidebar-box,
    .cart-sidebar-row .row-title,
    .membership-block-content,
    .title.scale.xtiny
    {
        font-size: .875rem;
    }
    .hero-image .text-block,
    .hero-image-testimonials cite,
    .product.detail .product-subname,
    .product.detail .product-price,
    .product.in-navigation .product-name,
    .product.incart,
    .product.incart .product-name,
    .product.incart .product-price,
    .gift-form .btn-frame .button,
    .gift-form .btn-frame #ss-form .jfk-button,
    #ss-form .gift-form .btn-frame .jfk-button,
    .login-section .notice-list,
    .title.scale.tiny
    {
        font-size: .9375rem;
    }
    .tabs-section .tabs-title a,
    .checked-list,
    .product.detail .product-brand,
    .section-header.user-info,
    .title.scale.small
    {
        font-size: 1rem;
    }
    .sitemap h2,
    .testimonials-container .testimonial-author,
    .title.scale.medium
    {
        font-size: 1.0625rem;
    }
    .section-header.with-buttons .title-italic,
    .title.scale.xmedium
    {
        font-size: 1.1875rem;
    }
    section.alt-section .title,
    section.content-section .sub-heading,
    .title.scale.xxmedium
    {
        font-size: 1.125rem;
    }
    .block-gives-section > span,
    .product.detail .product-name,
    .section-header .title-italic,
    .title.scale.large
    {
        font-size: 1.375rem;
    }
    .catalog-page-header h1,
    .title.scale.xlarge
    {
        font-size: 1.75rem;
    }
    .hero-image.hero-title.title-dashed .hero-text,
    .hero-image.hero-title.hero-title-price .hero-text,
    .hero-image .heading-title,
    .title.scale.xxlarge
    {
        font-size: 2.1875rem;
    }
    .hero-image.hero-category .hero-text,
    .hero-image .hero-heading,
    .hero-image .text-block-title,
    .login-section .title,
    .title.scale.xxxlarge
    {
        font-size: 1.875rem;
    }
    .hero-image.hero-title .hero-text,
    .hero-image.hero-title.hero-title-price .hero-text strong,
    .title.scale.xxxxlarge
    {
        font-size: 3.125rem;
    }

    .title.scale.huge
    {
        font-size: 4.0625rem;
    }
}

@media screen and (min-width: 64em)
{
    .cart-sidebar label,
    .title.scale.xxxtiny
    {
        font-size: .8125rem;
    }
    .product.incart .product-subname,
    .product.incart .product-notice,
    .title.scale.xxtiny
    {
        font-size: .875rem;
    }
    .breadcrumbs li,
    .product-buy-buttons .product-buy-added .product-buy-count,
    .product.plp .product-price,
    .article.full .article-category,
    .display-filters label,
    .cart-sidebar-box,
    .cart-sidebar-row .row-title,
    .membership-block-content,
    .title.scale.xtiny
    {
        font-size: .9375rem;
    }
    .hero-image .text-block,
    .hero-image-testimonials cite,
    .product.detail .product-subname,
    .product.detail .product-price,
    .product.in-navigation .product-name,
    .product.incart,
    .product.incart .product-name,
    .product.incart .product-price,
    .gift-form .btn-frame .button,
    .gift-form .btn-frame #ss-form .jfk-button,
    #ss-form .gift-form .btn-frame .jfk-button,
    .login-section .notice-list,
    .title.scale.tiny
    {
        font-size: 1rem;
    }
    .tabs-section .tabs-title a,
    .checked-list,
    .product.detail .product-brand,
    .section-header.user-info,
    .title.scale.small
    {
        font-size: 1.0625rem;
    }
    .sitemap h2,
    .testimonials-container .testimonial-author,
    .title.scale.medium
    {
        font-size: 1.125rem;
    }
    .section-header.with-buttons .title-italic,
    .title.scale.xmedium
    {
        font-size: 1.25rem;
    }
    section.alt-section .title,
    section.content-section .sub-heading,
    .title.scale.xxmedium
    {
        font-size: 1.375rem;
    }
    .block-gives-section > span,
    .product.detail .product-name,
    .section-header .title-italic,
    .title.scale.large
    {
        font-size: 1.5rem;
    }
    .catalog-page-header h1,
    .title.scale.xlarge
    {
        font-size: 1.875rem;
    }
    .hero-image.hero-title.title-dashed .hero-text,
    .hero-image.hero-title.hero-title-price .hero-text,
    .hero-image .heading-title,
    .title.scale.xxlarge
    {
        font-size: 2.1875rem;
    }
    .hero-image.hero-category .hero-text,
    .hero-image .hero-heading,
    .hero-image .text-block-title,
    .login-section .title,
    .title.scale.xxxlarge
    {
        font-size: 2.8125rem;
    }
    .hero-image.hero-title .hero-text,
    .hero-image.hero-title.hero-title-price .hero-text strong,
    .title.scale.xxxxlarge
    {
        font-size: 3.125rem;
    }

    .title.scale.huge
    {
        font-size: 4.375rem;
    }
}

.header-promo-inline strong,
.table-holder th,
.product.incart .note,
.minicart .product.incart.outstock .product-name,
.minicart .product.incart .product-subname,
.carousel-header .button.small,
.carousel-header #ss-form .small.jfk-button,
#ss-form .carousel-header .small.jfk-button,
.filter-mobile .filter-head,
.cart-products .cart-products-list .cart-products-head,
.cart-sidebar,
.account-content .product-review .product-note,
.testimonials-container .testimonial-author-description,
.title.xxxtiny
{
    font-size: .8125rem;
}

label,
.callout,
.header,
.footer-nav nav > ul > li,
.search-form input,
.search-form .search-autocomplete .product.search,
.minicart .minicart-dropdown .cart-help,
.product.plp .product-subname,
.product.detail .product-note,
.product.incart.outstock .product-name,
.minicart .product.incart .product-name,
.minicart .product.incart .product-price,
.section-header,
.section-header .title-italic + a,
.section-header .title + a,
.section-header .promo-list-item,
.carousel-header .carousel-list,
.article-item .more,
.catalog-filter dl dd,
.filter-mobile .filter-content,
.catalog-page-header,
#aw-onestepcheckout-order-donation .donate p,
.account-content .cart-sidebar-box .row-title,
.account-content .account-block-holder .block-row.account-block-title,
.membership-item,
.title.xxtiny
{
    font-size: .875rem;
}

.breadcrumbs,
.tabs-section .tabs-heading,
.tabs-section .tabs-content,
.header.header-checkout .header-help,
.header.header-small .header-help,
.header-promo-item .promo-content,
.search-form .search-autocomplete ul li,
.minicart .minicart-header .minicart-total,
.icon-item .icon-item-name,
.product.plp .product-name,
.product.plp .product-buy .button,
.product.plp .product-buy #ss-form .jfk-button,
#ss-form .product.plp .product-buy .jfk-button,
.product.in-navigation .product-text,
.adv.adv-bottom-full-width .title + p,
section.content-section .icon-item,
section.content-section .content-section-list .content-section-list-item,
section.content-container,
.catalog-filter dl dt,
.cart-help,
.cart-sidebar-forms .cart-sidebar-row .text-message,
.confirmation-block,
.account-content,
.account-content .text-boxes,
.membership-block-heading,
.article-section .article-label,
.testimonials-container .testimonial,
.title.xtiny
{
    font-size: .9375rem;
}

.header .header-cart,
.footer-nav nav > ul > li > span,
.footer-links .links-block .title,
.navigation.main ul,
.navigation-part.social,
.hero-image-testimonials q,
.icon-item.horizontal .icon-item-name,
.product.plp .product-stars .raiting-stars i,
.product.detail .product-actions .product-share,
.product.incart .product-buy-price,
.section-header.with-links .links,
.catalog-page-header.search p,
.categories-list .categories-list-header,
.categories-list .categories-list-content .main-width > ul > li > ul,
.blog .sidebar-box.box-social a,
.membership-item .title-italic,
.article-section .article-author,
.shop-features .features-item,
.shop-features .title-italic,
.title.tiny
{
    font-size: 1rem;
}

legend,
.legend,
.ch-custom:checked + label:after,
.header-slogan,
.minicart .minicart-header,
.table-holder table,
.product-values-part .title,
.product-detail-nutrition .title,
.section-header .title,
.section-header .subtitle,
.section-header .promo-list-lead,
.article-item .article-title,
.invite-friends .title,
section.content-section .sub-title,
section.content-section .title,
section.content-section .lead-text-holder,
.filter-mobile .filter-head .filter-head-center,
.price-section .title,
.price-section .title small,
.account-content .title,
.account-content .text-boxes .title,
.account-content .text-boxes .title-italic,
.account-content .account-block-holder .account-block-heading,
.blog .sidebar-box .title,
.article-section .title,
.how-works .title,
.partners-section .title-italic,
.title.small
{
    font-size: 1.0625rem;
}

.tabs-section .text-list .sub-title,
.product.plp .product-all,
.catalog-filter .title-italic,
.cart-sidebar-row .row-count,
.blog .sidebar-box.box-author .author-name,
.membership-block-heading .title,
.article-section .article-title,
.title.medium
{
    font-size: 1.125rem;
}

.header .callout .callout-close,
.section-header.user-info .title-italic,
.adv.adv-bottom-full-width .title,
section.content-section .title.title-max-gap,
.hero-holder .product-name,
.title.xmedium
{
    font-size: 1.25rem;
}


.title.xxmedium
{
    font-size: 1.375rem;
}

.tabs-section .tabs-heading .title-italic,
.active .header-promo-item .promo-title,
.section-subheader .section-subheader-title,
#aw-onestepcheckout-order-donation .donate .title-italic,
.account-content > .title-italic,
.title.large
{
    font-size: 1.5rem;
}


.title.xlarge
{
    font-size: 1.875rem;
}


.title.xxlarge
{
    font-size: 2.1875rem;
}


.title.xxxlarge
{
    font-size: 2.8125rem;
}


.title.xxxxlarge
{
    font-size: 3.125rem;
}


.title.huge
{
    font-size: 4.375rem;
}

.tooltip
{
    border-radius: 2px;
    text-align: center;
}

[data-tooltip]
{
    z-index: 20;
}

.tm-gwp-banner .tm-promo-details-wrap
{
    display: none;
}

.tm-promo-tooltip
{
    z-index: 100;
    max-width: 18.75rem !important;
    background-color: #f5f2ee;
    color: #454441;
    border: 1px solid rgba(125, 123, 119, .3);
    padding: 1.25rem;
    font-size: .8125rem;
    line-height: 1.125rem;
    text-align: left;
}

@media screen and (max-width: 47.9375em)
{
    .tm-promo-tooltip
    {
        display: none !important;
    }
}

@media screen and (min-width: 48em)
{
    .tm-promo-tooltip
    {
        font-size: .875rem;
    }
}

.tm-promo-tooltip:before
{
    border-style: solid;
    border-width: 0 .9375rem .5rem .9375rem;
    border-color: transparent transparent #f5f2ee;
}

.dropdown.menu
{
    line-height: inherit;
    list-style: none;
    margin: 0;
    padding: 0;
    display: block !important;
}

.dropdown.menu .is-dropdown-submenu-parent.is-down-arrow
{
    padding-right: 0;
}

.dropdown.menu .is-dropdown-submenu-parent.is-down-arrow > a,
.dropdown.menu .is-dropdown-submenu-parent.is-down-arrow > span
{
    padding-right: .9375rem;
    cursor: pointer;
    position: relative;
    display: block;
}

.dropdown.menu .is-dropdown-submenu-parent.is-down-arrow > a:after,
.dropdown.menu .is-dropdown-submenu-parent.is-down-arrow > span:after
{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #2199e8 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: absolute;
    top: 4px;
    border-top-color: rgba(211, 207, 195, .8);
    right: 0;
}

.dropdown.menu .is-dropdown-submenu-parent.is-down-arrow > span a
{
    padding-right: 0;
}

.dropdown.menu .is-dropdown-submenu-parent.is-down-arrow > span:after
{
    top: 8px;
}

.dropdown.menu > li:not(.menu-text) > a
{
    padding: 0;
    line-height: inherit;
}

.dropdown.menu .submenu
{
    margin: 0;
    list-style: none;
}

.dropdown.menu .submenu a
{
    margin: 0;
}

.dropdown.menu .submenu.first-sub.is-dropdown-submenu
{
    margin-top: .625rem;
    right: -1.3125rem;
    left: auto;
}

.dropdown.menu .submenu.first-sub:before,
.dropdown.menu .submenu.first-sub:after
{
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    right: .625rem;
    bottom: 100%;
    border-style: solid;
    border-width: 0 .9375rem .625rem .9375rem;
    margin-bottom: 1px;
    border-color: transparent transparent #f5f2ee;
}

.dropdown.menu .submenu.first-sub:before
{
    border-bottom-color: rgba(125, 123, 119, .3);
}

.dropdown.menu .submenu.first-sub:after
{
    margin-bottom: 0;
}

.cs-select.dropdown > span
{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.dropdown.menu .submenu,
.cs-select.dropdown.cs-active .cs-options
{
    padding: .625rem 0;
    background: #f5f2ee;
    border: 1px solid rgba(125, 123, 119, .3);
    border-radius: 2px;
    z-index: 110;
    min-width: 100%;
    width: auto;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .07);
}

.dropdown.menu .submenu li,
.cs-select.dropdown.cs-active .cs-options li
{
    white-space: nowrap;
}

.dropdown.menu .submenu li a,
.dropdown.menu .submenu li span,
.cs-select.dropdown.cs-active .cs-options li a,
.cs-select.dropdown.cs-active .cs-options li span
{
    padding: 1px 1.25rem;
    display: block;
    color: #454441;
}

.dropdown.menu .submenu li a:hover,
.dropdown.menu .submenu li span:hover,
.cs-select.dropdown.cs-active .cs-options li a:hover,
.cs-select.dropdown.cs-active .cs-options li span:hover
{
    background: #3ac495;
    color: #ffffff;
    text-decoration: none;
}

.gift-icon
{
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 2px 7px 0 0;
    vertical-align: top;
}

.gift-icon svg
{
    width: 100%;
    height: 100%;
}

#alert-messages.fixed
{
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 150;
}

.callout
{
    color: #ffffff;
    font-weight: bold;
}

.callout.secondary,
.callout.notice
{
    background-color: #374a5f;
}

.callout.error
{
    background-color: #dc613f;
}

.callout ul
{
    margin: 0;
}

.callout .callout-close
{
    float: right;
    opacity: .4;
    cursor: pointer;
}

.callout .callout-close:hover
{
    opacity: 1;
}

.callout .callout-icon
{
    float: left;
    font-size: 20px;
    margin: -3px 10px -3px 0;
}

.header .callout
{
    border-bottom: 1px solid rgba(255, 255, 255, .25);
}

.header .callout .callout-icon
{
    display: none;
}

.header .callout .callout-close
{
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    right: 0;
}

.header .callout .callout-content
{
    padding-right: 1.875rem;
}

@media screen and (min-width: 48em)
{
    .header .callout .callout-content
    {
        padding-left: 1.875rem;
        text-align: center;
    }
}

.callout a
{
    text-decoration: underline;
}

.callout a:hover
{
    text-decoration: none;
}

.social-list
{
    text-align: center;
    font-size: 0;
}

.social-list a
{
    color: inherit;
    display: block;
    height: 100%;
}

.social-list > span
{
    display: inline-block;
    vertical-align: top;
    border: 2px solid #ca9e41;
    margin: 0 .9375rem .9375rem;
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 100px;
    font-size: 2rem;
    line-height: 3.375rem;
    overflow: hidden;
}

.social-list > span:hover
{
    color: #ffffff;
    background: #ca9e41;
}

.social-list.warning
{
    color: #ca9e41;
}

.social-list svg
{
    width: 80%;
    height: 80%;
    margin: 10%;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .table-responsive-wrap
    {
        padding: 0;
    }
}

@media screen and (min-width: 48em)
{
    .table-responsive-wrap
    {
        max-width: 50.625rem;
        background: #f5f2ee;
    }
}

.table-responsive-wrap:before
{
    height: .9375rem;
}

.table-responsive > div
{
    padding-top: .9375rem;
    padding-bottom: .9375rem;
    border-bottom: 1px solid rgba(125, 123, 119, .3);
}

.table-responsive > div > div
{
    box-sizing: content-box;
    margin-bottom: 5px;
}

.table-responsive > div > div > *
{
    box-sizing: border-box;
}

@media screen and (min-width: 48em)
{
    .table-responsive
    {
        display: table;
        border-collapse: collapse;
        width: 100%;
    }
    .table-responsive > div
    {
        display: table-row;
        padding: 0;
    }
    .table-responsive > div:last-child
    {
        border-bottom: 0;
    }
    .table-responsive > div > div
    {
        display: table-cell;
        vertical-align: middle;
        text-align: left !important;
        padding-top: .9375rem !important;
        padding-bottom: .9375rem !important;
        margin-bottom: 0;
    }
    .table-responsive > div > div:first-child
    {
        padding-left: 0;
    }
    .table-responsive > div > div:last-child
    {
        padding-right: 0;
        text-align: right !important;
    }
    .table-responsive .product.incart.order > div:nth-child(n+3)
    {
        width: 15%;
    }
}

.table-responsive .table-responsive-head
{
    display: none;
}

@media screen and (min-width: 48em)
{
    .table-responsive .table-responsive-head
    {
        display: table-row !important;
        text-transform: uppercase;
    }
}

.table-responsive .table-responsive-head div:last-child
{
    text-align: right;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .table-responsive .product .product-total
    {
        display: none;
    }
}

@media screen and (min-width: 48em)
{
    .table-responsive .product:before
    {
        display: none;
    }
}

.table-responsive .product:last-child
{
    border-bottom: 0;
}

.table-responsive .product-name a
{
    text-decoration: underline;
}

.table-responsive .product-name a:hover
{
    text-decoration: none;
}

.table-responsive .table-row-image
{
    vertical-align: top;
    float: left;
    margin-right: -75px;
}

.table-responsive .table-row-image img
{
    width: 60px;
}

.table-responsive .table-row-image ~ div
{
    margin-left: 75px;
    text-align: left;
}

@media screen and (min-width: 48em)
{
    .table-responsive .table-row-image
    {
        margin-right: 0;
        padding-right: 0;
    }
    .table-responsive .table-row-image ~ div
    {
        margin-left: 0;
        text-align: left;
    }
    .table-responsive .table-row-image ~ div:last-child
    {
        text-align: right;
    }
    .table-responsive .table-row-image img
    {
        width: 80px;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .table-responsive
    {
        cursor: pointer;
    }
    .table-responsive .product-name > a:after
    {
        content: '\f125';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        text-align: right;
        line-height: 7.5rem;
        font-size: .9375rem;
    }
}

.pagination-wrap
{
    text-align: center;
}

.pagination li
{
    vertical-align: middle;
}

.pagination li a
{
    color: inherit;
}

.pagination .pagination-next,
.pagination .pagination-previous
{
    overflow: hidden;
    height: 45px;
    width: 45px;
    line-height: 45px;
    text-align: center;
    border: 2px solid #7d7b77;
    border-radius: 50px;
    margin: 0 10px;
}

.pagination .pagination-next.disabled,
.pagination .pagination-previous.disabled
{
    color: rgba(125, 123, 119, .4);
    border-color: rgba(125, 123, 119, .4);
}

.pagination .pagination-next.disabled:after,
.pagination .pagination-next a:after
{
    font-size: 20px;
    content: '\f125';
    color: inherit;
    margin: 0;
}

.pagination .pagination-previous.disabled:before,
.pagination .pagination-previous a:before
{
    font-size: 20px;
    content: '\f124';
    color: inherit;
    margin: 0;
}

.pagination .current,
.pagination .current a
{
    color: #ca9e41;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .tabs-section
    {
        background: #ffffff;
    }
}

.tabs-section:before
{
    height: 0;
}

.tabs-section .tabs-holder
{
    margin: 0 auto;
    border-bottom: 1px solid rgba(211, 207, 195, .8);
    text-align: center;
    overflow: hidden;
}

.tabs-section .tabs-holder .tabs
{
    display: inline-block;
    vertical-align: top;
    border: 0;
}

.tabs-section .tabs-holder .tabs.slick-initialized
{
    display: block;
}

@media screen and (min-width: 48em)
{
    .tabs-section .tabs-holder
    {
        padding-top: 1.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .tabs-section .tabs-holder
    {
        max-width: 90%;
        padding-top: 1.875rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .tabs-section .tabs-holder
    {
        margin-right: 3.125rem;
        max-width: 100%;
        width: 100%;
        border: 0;
        overflow: hidden;
        background: #f5f2ee;
    }
}

.tabs-section .tabs-title
{
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    padding-right: 1.5625rem;
}

@media screen and (min-width: 48em)
{
    .tabs-section .tabs-title
    {
        padding: 0 1.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .tabs-section .tabs-title
    {
        padding: 0 1.5625rem;
    }
}

.tabs-section .tabs-title.is-active a,
.tabs-section .tabs-title a:hover
{
    color: #ca9e41;
}

.tabs-section .tabs-title.is-active a:after,
.tabs-section .tabs-title a:hover:after
{
    display: block;
}

.tabs-section .tabs-title a
{
    color: inherit;
    padding: .9375rem 0;
    position: relative;
}

@media screen and (min-width: 48em)
{
    .tabs-section .tabs-title a
    {
        padding: .625rem 0 .75rem;
    }
}

.tabs-section .tabs-title a:after
{
    content: '';
    width: 100%;
    height: 3px;
    background: #ca9e41;
    position: absolute;
    left: 0;
    bottom: 0;
    display: none;
}

@media screen and (min-width: 48em)
{
    .tabs-section .slick-track
    {
        width: 100% !important;
    }
}

.tabs-section .tabs-panel
{
    padding: 0;
}

@media screen and (min-width: 48em)
{
    .tabs-section .tabs-panel:after,
    .tabs-section .tabs-panel:before
    {
        height: 2.1875rem;
    }
}

.tabs-section .tabs-panel a
{
    color: #454441;
    text-decoration: underline;
}

.tabs-section .tabs-panel a:hover
{
    text-decoration: none;
}

.tabs-section .tabs-heading
{
    text-align: center;
}

@media screen and (min-width: 64em)
{
    .tabs-section .tabs-heading:after
    {
        height: 2.8125rem;
    }
}

.tabs-section .tabs-heading .title-italic
{
    color: #454441;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .tabs-section .tabs-heading .title-italic
    {
        font-size: 1.375rem;
    }
}

.tabs-section .btn-holder
{
    text-align: center;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .tabs-section .btn-holder:before
    {
        height: 1.5625rem;
    }
    .tabs-section .btn-holder .button,
    .tabs-section .btn-holder #ss-form .jfk-button,
    #ss-form .tabs-section .btn-holder .jfk-button
    {
        width: 100%;
    }
}

.tabs-section .btn-holder .button,
.tabs-section .btn-holder #ss-form .jfk-button,
#ss-form .tabs-section .btn-holder .jfk-button
{
    margin-bottom: 0;
    min-width: 13.75rem;
}

.tabs-section .tabs-content
{
    margin: 0 auto;
}

.tabs-section .text-list
{
    margin: 0;
    padding: 0;
    list-style: none;
}

.tabs-section .text-list .sub-title
{
    font-weight: 600;
}

.tabs-section .text-list li:last-child:after
{
    height: 0;
}

.js-disable-ellipsis,
.js-disable-ellipsis > *,
.js-toggle-ellipsis,
.js-toggle-ellipsis > *
{
    max-height: none !important;
    height: auto !important;
    -webkit-line-clamp: initial !important;
}

.more.less span
{
    display: none;
}

.more.less span:first-of-type
{
    display: inline;
}

.js-toggle-ellipsis .more.less span:first-of-type
{
    display: none;
}

.js-toggle-ellipsis .more.less span:last-of-type
{
    display: inline;
}

.product-detail-description .js-toggle-ellipsis .more.less:after
{
    content: '\f126';
}

.js-disable-ellipsis .more
{
    display: none !important;
}

.header
{
    background: #ffffff;
    position: relative;
    z-index: 51;
    border-bottom: 1px solid rgba(0, 0, 0, .1) \9 ;
}

.header a
{
    color: inherit;
}

.header:before
{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 9px;
    bottom: -4px;
    pointer-events: none;
    z-index: 55;
    border-top: 5px solid #ffffff;
    display: none \9;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .1) 0%, rgba(255, 255, 255, 0) 100%);
}

.header .header-logo
{
    text-align: center;
    color: #475866;
    line-height: 1;
    width: 5rem;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 100;
}

@media screen and (min-width: 48em)
{
    .header .header-logo
    {
        width: 6.875rem;
    }
}

@media screen and (min-width: 64.0625em)
{
    .header .header-logo
    {
        width: 8.75rem;
    }
}

.header .header-logo .logo
{
    display: block;
    padding-top: 35%;
    position: relative;
}

.header .header-logo .logo a
{
    display: block;
}

.header .header-logo .logo svg
{
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.header .header-mobile-line
{
    position: absolute;
}

.header .header-content::before,
.header .header-content::after
{
    content: ' ';
    display: table;
}

.header .header-content::after
{
    clear: both;
}

@media screen and (max-width: 64em)
{
    .header .header-content
    {
        position: relative;
    }
}

@media screen and (min-width: 64.0625em)
{
    .header .main-width
    {
        position: relative;
    }
    .header .header-navigation
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 37.5%;
        float: left;
    }
}

@media screen and (min-width: 64.0625em) and (min-width: 48em)
{
    .header .header-navigation
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 64.0625em) and (min-width: 64em)
{
    .header .header-navigation
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 64.0625em) and (min-width: 80em)
{
    .header .header-navigation
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (min-width: 64.0625em)
{
    .header .header-search
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 39.16667%;
        float: left;
    }
}

@media screen and (min-width: 64.0625em) and (min-width: 48em)
{
    .header .header-search
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 64.0625em) and (min-width: 64em)
{
    .header .header-search
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 64.0625em) and (min-width: 80em)
{
    .header .header-search
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (min-width: 64.0625em)
{
    .header .header-cart
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 23.33333%;
        float: left;
    }
}

@media screen and (min-width: 64.0625em) and (min-width: 48em)
{
    .header .header-cart
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 64.0625em) and (min-width: 64em)
{
    .header .header-cart
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 64.0625em) and (min-width: 80em)
{
    .header .header-cart
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (min-width: 80em)
{
    .header .header-navigation
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 33.33333%;
        float: left;
    }
}

@media screen and (min-width: 80em) and (min-width: 48em)
{
    .header .header-navigation
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 80em) and (min-width: 64em)
{
    .header .header-navigation
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 80em) and (min-width: 80em)
{
    .header .header-navigation
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (min-width: 80em)
{
    .header .header-search
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 45.83333%;
        float: left;
    }
}

@media screen and (min-width: 80em) and (min-width: 48em)
{
    .header .header-search
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 80em) and (min-width: 64em)
{
    .header .header-search
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 80em) and (min-width: 80em)
{
    .header .header-search
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (min-width: 80em)
{
    .header .header-cart
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 20.83333%;
        float: left;
    }
}

@media screen and (min-width: 80em) and (min-width: 48em)
{
    .header .header-cart
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 80em) and (min-width: 64em)
{
    .header .header-cart
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 80em) and (min-width: 80em)
{
    .header .header-cart
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (min-width: 64.0625em)
{
    .header .header-navigation
    {
        clear: both;
    }
}

.header .header-navigation,
.header .header-navigation ~ div
{
    line-height: 2.1875rem;
}

.header .header-navigation ~ .header-cart
{
    line-height: 1.215;
}

.header .header-top-left,
.header .header-top-center,
.header .header-top-right
{
    min-height: 1px;
}

.header .header-top-left
{
    padding-left: .46875rem;
    padding-right: .46875rem;
    width: 41.66667%;
    float: left;
}

@media screen and (min-width: 48em)
{
    .header .header-top-left
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 64em)
{
    .header .header-top-left
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 80em)
{
    .header .header-top-left
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (max-width: 64em)
{
    .header .header-top-left
    {
        display: none !important;
    }
}

.header .header-top-center
{
    padding-left: .46875rem;
    padding-right: .46875rem;
    width: 33.33333%;
    float: left;
    float: none;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width: 48em)
{
    .header .header-top-center
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 64em)
{
    .header .header-top-center
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 80em)
{
    .header .header-top-center
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (max-width: 64em)
{
    .header .header-top-center:after
    {
        display: none !important;
    }
}

@media screen and (min-width: 48em)
{
    .header .header-top-center
    {
        width: 16.66667%;
    }
}

@media screen and (min-width: 64.0625em)
{
    .header .header-top-center
    {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left;
        float: left;
    }
}

.header .header-top-right
{
    padding-left: .46875rem;
    padding-right: .46875rem;
    width: 41.66667%;
    float: left;
}

@media screen and (min-width: 48em)
{
    .header .header-top-right
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 64em)
{
    .header .header-top-right
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 80em)
{
    .header .header-top-right
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (max-width: 64em)
{
    .header .header-top-right
    {
        display: none !important;
    }
}

.header ~ .header-fake
{
    display: none;
}

.header .hide-in-header
{
    display: none;
}

@media screen and (min-width: 64.0625em)
{
    .header.sticky
    {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
    }
    .header.sticky .header-promos,
    .header.sticky .header-top-left,
    .header.sticky .header-top-right,
    .header.sticky .header-promo-inline
    {
        display: none;
    }
    .header.sticky .header-top-center
    {
        width: 12.5%;
    }
    .header.sticky .header-top-center:after
    {
        display: none;
    }
    .header.sticky .header-logo
    {
        width: 6.25rem;
        margin: 0;
    }
    .header.sticky .header-navigation
    {
        width: 37.5%;
        clear: none;
    }
}

@media screen and (min-width: 64.0625em) and (min-width: 80em)
{
    .header.sticky .header-navigation .nav-dropdown
    {
        left: 12.5%;
    }
}

@media screen and (min-width: 64.0625em)
{
    .header.sticky .header-search
    {
        width: 37.5%;
    }
    .header.sticky .header-cart
    {
        width: 12.5%;
    }
    .header.sticky ~ .header-fake
    {
        display: block;
    }
}

.header .header-mobile-link
{
    display: inline-block;
    vertical-align: top;
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.1875rem;
    margin: -.375rem -.46875rem;
    text-align: center;
    cursor: pointer;
    color: #475866;
}

@media screen and (min-width: 64.0625em)
{
    .header .header-mobile-link
    {
        display: none !important;
    }
}

.header .header-mobile-link svg
{
    display: inline-block;
    vertical-align: middle;
    height: 1.5625rem;
}

.header .header-mobile-link.link-menu
{
    float: left;
}

.header .header-mobile-link.link-menu svg
{
    height: 1rem;
}

.header .header-mobile-link.link-cart
{
    display: inline-block !important;
    margin-left: 0;
}

.header .header-mobile-link.link-cart svg + svg
{
    display: none;
}

.header .header-mobile-link.link-cart i
{
    display: none;
}

@media screen and (min-width: 48em)
{
    .header .header-mobile-link
    {
        margin: 0;
    }
    .header .header-mobile-link svg
    {
        height: 2.1875rem;
    }
}

@media screen and (min-width: 48em)
{
    .header.header-checkout .header-content,
    .header.header-small .header-content
    {
        display: table;
        width: 100%;
        border-collapse: collapse;
        table-layout: fixed;
    }
    .header.header-checkout .header-top-left,
    .header.header-small .header-top-left,
    .header.header-checkout .header-top-right,
    .header.header-small .header-top-right,
    .header.header-checkout .header-top-center,
    .header.header-small .header-top-center
    {
        display: table-cell !important;
        vertical-align: middle;
        float: none;
    }
}

.header.header-checkout .header-top-left,
.header.header-small .header-top-left
{
    text-align: left;
}

.header.header-checkout .header-top-right,
.header.header-small .header-top-right
{
    text-align: right;
}

.header.header-checkout .header-top-center:after,
.header.header-small .header-top-center:after
{
    display: none;
}

.header.header-checkout .header-help,
.header.header-small .header-help
{
    display: inline-block;
}

.header.header-checkout .header-help strong,
.header.header-small .header-help strong
{
    font-weight: 700;
    display: block;
    text-transform: uppercase;
}

.header.header-small.fixed
{
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 150;
}

.header.header-small.transparent
{
    background-color: transparent;
    color: #ffffff;
}

.header header.fixed
{
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 150;
}

.header.header-small
{
    background: rgba(255, 255, 255, .97);
}

@media screen and (min-width: 48em)
{
    .header.header-small .header-content
    {
        table-layout: auto;
    }
    .header.header-small .header-top-left,
    .header.header-small .header-top-right
    {
        width: auto;
    }
    .header.header-small .header-top-right
    {
        padding-right: 0;
        min-width: 15.1875rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 0) and (max-width: 47.9375em)
{
    .header.header-small .header-top-left
    {
        display: block !important;
    }
}

@media screen and (min-width: 48em)
{
    .header.header-small .header-holder
    {
        display: table-cell !important;
        vertical-align: middle;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .header.header-small .header-slogan
    {
        display: none !important;
    }
}

@media screen and (max-width: 63.9375em)
{
    .header.header-small .header-slogan
    {
        font-size: 1.0625rem;
    }
}

.header.header-small .button,
.header.header-small #ss-form .jfk-button,
#ss-form .header.header-small .jfk-button
{
    margin: 0;
    white-space: nowrap;
    min-width: 10.625rem;
}

@media screen and (min-width: 64.0625em)
{
    .header.header-small .button,
    .header.header-small #ss-form .jfk-button,
    #ss-form .header.header-small .jfk-button
    {
        min-width: 11.25rem;
    }
}

.header.header-small .header-logo
{
    width: 5rem;
    height: 1.875rem;
}

@media screen and (min-width: 48em)
{
    .header.header-small .header-logo
    {
        width: 9.375rem;
        height: 2.5rem;
        padding: .25rem 1.875rem .25rem 0;
    }
}

@media screen and (min-width: 64.0625em)
{
    .header.header-small .header-logo
    {
        width: 10.625rem;
        height: 3.125rem;
        padding: .0625rem 1.875rem 0 0;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .header.header-small .header-logo
    {
        display: block;
        margin-top: .3125rem;
    }
}

.header.header-transparent-on-small .header-logo
{
    width: 6.875rem;
    height: 2.25rem;
    padding: 0;
    color: #454441;
}

@media screen and (min-width: 48em)
{
    .header.header-transparent-on-small .header-logo
    {
        width: 7.5rem;
        height: 2.5rem;
    }
}

.header.header-transparent-on-small .header-top-right .button,
.header.header-transparent-on-small .header-top-right #ss-form .jfk-button,
#ss-form .header.header-transparent-on-small .header-top-right .jfk-button
{
    height: 2.5rem;
    width: 9.375rem;
}

@media screen and (min-width: 64em)
{
    .header.header-transparent-on-small .header-top-right .button,
    .header.header-transparent-on-small .header-top-right #ss-form .jfk-button,
    #ss-form .header.header-transparent-on-small .header-top-right .jfk-button
    {
        height: 2.8125rem;
    }
}

@media screen and (min-width: 48em)
{
    .header.header-transparent-on-small .header-top-right .button,
    .header.header-transparent-on-small .header-top-right #ss-form .jfk-button,
    #ss-form .header.header-transparent-on-small .header-top-right .jfk-button
    {
        width: 11.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .header.header-transparent-on-small .header-top-right .button,
    .header.header-transparent-on-small .header-top-right #ss-form .jfk-button,
    #ss-form .header.header-transparent-on-small .header-top-right .jfk-button
    {
        width: 15rem;
    }
}

@media screen and (min-width: 64em)
{
    .header.header-transparent-on-small .main-width:before,
    .header.header-transparent-on-small .main-width:after
    {
        height: .78125rem;
    }
}

.header.header-transparent-on-small.sticky
{
    background: #ffffff;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 55;
}

.header.header-transparent-on-small.sticky ~ .header-fake
{
    display: block;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .header.header-transparent-on-small.sticky .header-logo
    {
        width: 5.9375rem;
        height: 2.1875rem;
        margin-left: 0;
    }
    .header.header-transparent-on-small.sticky .header-middle
    {
        padding: 0;
    }
    .header.header-transparent-on-small.sticky .header-content
    {
        display: table;
        width: 100%;
    }
    .header.header-transparent-on-small.sticky .header-content > div
    {
        display: table-cell !important;
        width: auto;
        float: none;
        vertical-align: middle;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .header.header-transparent-on-small
    {
        background: none;
    }
    .header.header-transparent-on-small:not(.sticky):before
    {
        display: none;
    }
    .header.header-transparent-on-small .header-middle
    {
        padding: .9375rem 0;
    }
}

.header-slogan
{
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-style: italic;
    color: #475866;
}

@media screen and (min-width: 48em)
{
    .header-slogan
    {
        font-size: 1.25rem;
    }
}

.norton-logo svg
{
    height: 100%;
    width: 5.8125rem;
}

.header .norton-logo
{
    height: 3.125rem;
}

@media screen and (max-width: 47.9375em)
{
    .header .norton-logo
    {
        display: none !important;
    }
}

.section-header .norton-logo
{
    height: 1.875rem;
}

@media screen and (min-width: 48em)
{
    .section-header .norton-logo
    {
        display: none !important;
    }
}

.header-fake + footer
{
    margin-top: 300px;
}

footer
{
    position: relative;
    color: rgba(255, 255, 255, .7);
    text-align: center;
}

footer .footer-decor
{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
}

footer .footer-decor.angles-row
{
    height: 10px;
    background: url('../svg/decors/footer-decor-triangle.svg') repeat-x 0 top;
}

footer a
{
    color: inherit;
}

footer a:hover
{
    color: #ffffff;
    text-decoration: underline;
}

footer .block-gives
{
    font-size: 0;
    color: #ffffff;
}

footer .block-gives > span
{
    display: inline-block;
    vertical-align: middle;
    max-width: 41%;
    font-size: 18px;
}

footer .block-gives > span:first-child
{
    padding-left: 0;
}

footer .block-gives > span:last-child
{
    padding-right: 0;
}

@media screen and (min-width: 48em)
{
    footer .part-content
    {
        width: 83.33333%;
        border: 0;
    }
}

footer .top-part
{
    background: #40576f;
    text-align: center;
}

footer .main-part
{
    vertical-align: top;
}

footer .main-part .title
{
    color: #ffffff;
}

footer .main-part,
footer .bottom-part
{
    background-color: #374a5f;
}

footer .bottom-part
{
    text-align: center;
}

footer .bottom-part .cards
{
    opacity: .7;
}

footer .bottom-part .cards svg
{
    width: 10.25rem;
}

footer .bottom-part p
{
    margin-bottom: 0;
    font-size: 12px;
    line-height: 1.4;
}

footer .bottom-part .links
{
    white-space: nowrap;
}

footer .form-subscribe
{
    margin: 0 auto;
    max-width: 26.875rem;
}

footer .form-subscribe::before,
footer .form-subscribe::after
{
    content: ' ';
    display: table;
}

footer .form-subscribe::after
{
    clear: both;
}

footer .form-subscribe .input-group,
footer .form-subscribe .button,
footer .form-subscribe #ss-form .jfk-button,
#ss-form
footer .form-subscribe .jfk-button
{
    margin-bottom: 0;
}

@media screen and (max-width: 25em)
{
    footer .form-subscribe .input-group-field,
    footer .form-subscribe .input-group-button
    {
        display: block;
        width: 100%;
    }
    footer .form-subscribe .input-group-field
    {
        border-radius: 2px;
    }
    footer .form-subscribe .input-group-button
    {
        margin-top: .625rem;
    }
    footer .form-subscribe input,
    footer .form-subscribe .button,
    footer .form-subscribe #ss-form .jfk-button,
    #ss-form
    footer .form-subscribe .jfk-button
    {
        width: 100%;
        border-radius: 2px;
    }
}

@media screen and (min-width: 48em)
{
    footer .form-subscribe input,
    footer .form-subscribe input:focus
    {
        border-color: transparent;
        border-top-left-radius: 2px;
        border-bottom-left-radius: 2px;
    }
}

footer .title-block .subtitle
{
    top: 4px;
}

footer .footer-form .title-block:last-child:after
{
    display: none;
}

.footer-nav nav
{
    text-align: center;
    overflow: hidden;
}

@media screen and (min-width: 48em)
{
    .footer-nav nav
    {
        text-align: left;
    }
}

.footer-nav nav ul
{
    margin: 0;
    padding: 0;
    line-height: 1.2;
}

.footer-nav nav ul a > span
{
    display: none;
}

.footer-nav nav ul li
{
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-nav nav ul li li:last-of-type:after
{
    display: none;
}

.footer-nav nav > ul
{
    white-space: nowrap;
}

.footer-nav nav > ul > li
{
    margin-right: 2.5rem;
    display: inline-block;
    vertical-align: top;
    white-space: normal;
}

@media screen and (max-width: 64em)
{
    .footer-nav nav > ul > li:nth-of-type(n+4)
    {
        display: none;
    }
}

@media screen and (max-width: 63.9375em)
{
    .footer-nav nav > ul > li
    {
        margin: 0 1.5625rem;
    }
    .footer-nav nav > ul > li:nth-of-type(n+3)
    {
        display: none;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .footer-nav nav > ul > li
    {
        width: 9.6875rem;
        margin: 0 1.25rem 0 0;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .footer-nav nav > ul > li
    {
        margin: 0;
        padding: 0 .625rem;
        width: 8.75rem;
    }
}

@media screen and (min-width: 64em)
{
    .footer-nav nav > ul > li
    {
        width: 6.875rem;
    }
}

@media screen and (min-width: 80em)
{
    .footer-nav nav > ul > li
    {
        width: 9.375rem;
    }
}

.footer-nav nav > ul > li > span
{
    display: block;
    color: #ffffff;
}

.footer-nav nav > ul > li > span.list-title
{
    display: none;
}

@media screen and (min-width: 48em)
{
    .footer-links,
    .footer-nav
    {
        display: inline-block;
        vertical-align: top;
    }
}

.footer-links .links-block
{
    border-top: 1px solid rgba(255, 255, 255, .3);
}

@media screen and (min-width: 48em)
{
    .footer-links .links-block
    {
        border-color: transparent;
        text-align: left;
    }
    .footer-links .links-block:before
    {
        display: none;
    }
}

.footer-links .links-block .links a
{
    font-size: 1.5625rem;
    margin-right: 14px;
}

.footer-links .links-block .links a:last-child
{
    margin-right: 0;
}

.footer-links .links-block .links.store-links
{
    white-space: nowrap;
}

@media screen and (min-width: 64em)
{
    .footer-links .links-block .links.store-links
    {
        margin-right: -7.5rem;
    }
}

.footer-links .links-block .links.store-links a
{
    text-decoration: none;
}

.footer-links .links-block .links.store-links > span
{
    margin-left: 1.9375rem;
}

@media screen and (min-width: 48em)
{
    .footer-links .links-block .links.store-links > span
    {
        margin-left: .375rem;
    }
}

.footer-links .links-block .links.store-links > span:first-child
{
    margin-left: 0 !important;
}

.footer-links .appstore-icon svg,
.footer-links .playmarket-icon svg
{
    width: 7.1875rem;
}

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

.navigation.main ul ul
{
    line-height: 1;
}

.navigation.main ul a
{
    color: inherit;
}

@media screen and (min-width: 64.0625em)
{
    .navigation.main.mobile
    {
        display: none !important;
    }
}

@media screen and (max-width: 64em)
{
    .navigation.main.desktop
    {
        display: none !important;
    }
}

.navigation-overlay
{
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .3);
    z-index: 200;
    cursor: pointer;
    display: none;
}

@media screen and (min-width: 64.0625em)
{
    .navigation-overlay
    {
        display: none !important;
    }
}

@media screen and (max-width: 64em)
{
    .navigation.main
    {
        background: #ffffff;
        width: 16.25rem;
        position: fixed;
        top: 0;
        bottom: 0;
        z-index: 220;
        overflow-y: auto;
        left: -16.25rem;
        transition: left .3s ease-out;
    }
    .navigation.main.active
    {
        left: 0;
    }
    .navigation.main.active + .navigation-overlay
    {
        display: block;
    }
    .navigation.main span
    {
        cursor: pointer;
    }
    .navigation.main > ul
    {
        background: #ffffff;
        position: relative;
        z-index: 100;
        padding-bottom: 1.25rem;
    }
    .navigation.main > ul > .back,
    .navigation.main .nav-dropdown-side > ul > .back
    {
        display: none;
    }
    .navigation.main ul
    {
        color: #7d7b77;
        line-height: 1;
    }
    .navigation.main ul li
    {
        display: block;
        padding: 1.25rem 0 0;
    }
    .navigation.main ul li li:after
    {
        display: none !important;
    }
    .navigation.main ul li > a,
    .navigation.main ul li > span
    {
        display: block;
        line-height: 1.25rem;
        padding: 0 .625rem 0 1.25rem;
    }
    .navigation.main ul li.with-title
    {
        padding-top: 1.5625rem;
    }
    .navigation.main ul li.with-title > a
    {
        pointer-events: none;
    }
    .navigation.main ul li.with-title > a,
    .navigation.main ul li.with-title > span
    {
        font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 1.0625rem;
        color: #454441;
        font-weight: 700;
    }
    .navigation.main ul li.with-title > a:after,
    .navigation.main ul li.with-title > span:after
    {
        content: '';
        display: block;
        height: 3px;
        width: 2.8125rem;
        background: #ca9e41;
        margin-top: .625rem;
        border-radius: 3px;
    }
    .navigation.main ul li:not(.with-title).parent > a,
    .navigation.main ul li:not(.with-title).parent > span
    {
        position: relative;
        display: block;
    }
    .navigation.main ul li:not(.with-title).parent > a:after,
    .navigation.main ul li:not(.with-title).parent > span:after
    {
        content: '\f125';
        position: absolute;
        top: 50%;
        right: .625rem;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        font-size: .75rem;
    }
    .navigation.main ul .account-menu
    {
        border-bottom: 1px solid rgba(211, 207, 195, .8);
        padding-top: 0;
        padding-bottom: 0;
    }
    .navigation.main ul .account-menu > a,
    .navigation.main ul .account-menu > span
    {
        padding-top: .9375rem;
        padding-bottom: .9375rem;
    }
    .navigation.main ul .account-menu i
    {
        color: #ca9e41;
    }
    .navigation.main ul .account-menu svg
    {
        width: 2.1875rem;
        height: 2.1875rem;
        display: inline-block;
        vertical-align: middle;
        margin-right: 8px;
    }
    .navigation.main ul .back,
    .navigation.main ul .all
    {
        padding: 0;
    }
    .navigation.main ul .back > a,
    .navigation.main ul .back > span,
    .navigation.main ul .all > a,
    .navigation.main ul .all > span
    {
        padding-top: .9375rem;
        padding-bottom: .9375rem;
        cursor: pointer;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .navigation.main ul .back > a,
    .navigation.main ul .back > span
    {
        background: #f5f2ee;
    }
    .navigation.main ul .back > a:before,
    .navigation.main ul .back > span:before
    {
        content: '\f124';
        font-size: 1.25rem;
        margin-right: 8px;
        vertical-align: bottom;
    }
    .navigation.main ul .all
    {
        border-bottom: 1px solid rgba(211, 207, 195, .8);
        text-decoration: underline;
    }
    .navigation.main .parent > ul,
    .navigation.main .parent > .nav-dropdown > ul
    {
        background: #ffffff;
        position: fixed;
        top: 0;
        left: -16.25rem;
        bottom: 0;
        z-index: 299;
        transition: left .3s ease-out;
        overflow-y: auto;
        width: 16.25rem;
    }
    .navigation.main .parent > ul li:last-child,
    .navigation.main .parent > .nav-dropdown > ul li:last-child
    {
        padding-bottom: 1.25rem;
    }
    .navigation.main .parent.clicked > ul,
    .navigation.main .parent.clicked > .nav-dropdown > ul
    {
        left: 0;
    }
    .navigation.main hr
    {
        margin: 1.25rem .625rem 0 1.25rem;
    }
    .navigation.main .nav-dropdown hr
    {
        display: none;
    }
    .navigation.main .nav-dropdown-promo
    {
        display: none;
    }
    .navigation.main .icons-filter
    {
        text-align: left;
    }
    .navigation.main .icons-filter .icon-item
    {
        padding-top: .9375rem;
        display: block;
        margin-right: 0;
        text-align: left;
    }
    .navigation.main .icons-filter .icon-item a.active
    {
        color: inherit;
    }
    .navigation.main .icons-filter .icon-item .icon-item-img
    {
        display: inline-block !important;
        vertical-align: middle;
        margin-right: 6px;
        color: #ca9e41;
    }
    .navigation.main .icons-filter .icon-item .icon-item-img svg
    {
        width: 2.5rem;
        height: 2.5rem;
    }
    .navigation.main .icons-filter .icon-item .icon-item-img:after
    {
        display: none;
    }
    .navigation.main .icons-filter .icon-item .icon-item-name
    {
        font-family: inherit;
        font-size: inherit;
        text-transform: none;
    }
    .navigation.main .icons-filter .icon-item .icon-item-name:after
    {
        display: none;
    }
}

@media screen and (min-width: 64.0625em)
{
    .navigation.main ul
    {
        color: #475866;
    }
    .navigation.main > ul
    {
        line-height: inherit;
    }
    .navigation.main > ul > li
    {
        margin-right: 2.1875rem;
        display: inline-block;
        vertical-align: top;
    }
    .navigation.main > ul > li:last-child
    {
        margin-right: 0;
    }
    .navigation.main > ul > li:after
    {
        content: '';
        background: none;
        height: 15px;
        margin-bottom: -15px;
        display: block;
    }
    .navigation.main > ul > li > a,
    .navigation.main > ul > li > span
    {
        line-height: 1.25rem;
        font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
        text-transform: uppercase;
        font-weight: 600;
        display: inline-block;
    }
    .navigation.main > ul > li span > a
    {
        display: block;
    }
    .navigation.main > ul > li.active > a,
    .navigation.main > ul > li.active > span
    {
        border-bottom: 2px solid currentColor;
    }
    .navigation.main > ul > li.hover > a,
    .navigation.main > ul > li.hover > span
    {
        border-bottom: 2px solid currentColor;
    }
    .navigation.main > ul > li.hover .nav-dropdown
    {
        display: block;
    }
    .navigation.main > ul > li.item-3
    {
        float: left;
    }
    .navigation.main .nav-dropdown
    {
        font-size: 1rem;
        position: absolute;
        top: 100%;
        left: 0;
        display: none;
        box-shadow: 0 2px 7px 0 rgba(69, 68, 65, .3);
        border: 1px solid #d3cfc3;
        border-top: 0;
    }
    .navigation.main .nav-dropdown > div
    {
        display: none;
    }
    .navigation.main .nav-dropdown.hover
    {
        width: auto;
        right: 0;
    }
    .navigation.main .nav-dropdown.hover > div
    {
        display: block;
    }
    .navigation.main .nav-dropdown .nav-dropdown-side
    {
        display: block;
        float: left;
        width: 14.375rem;
        min-height: 31.25rem;
        padding: 1.875rem 0;
        max-height: 80vh;
        background: #f5f2ee;
        overflow-y: auto;
    }
    .navigation.main .nav-dropdown .nav-dropdown-side .top-menu-margin
    {
        height: 1.25rem;
    }
    .navigation.main .nav-dropdown .nav-dropdown-side > hr
    {
        margin: 1.5625rem 1.25rem 1.5625rem 1.875rem;
    }
    .navigation.main .nav-dropdown .nav-dropdown-side > ul > li
    {
        padding-right: 1.25rem;
        padding-left: 1.875rem;
        color: #454441;
        font-weight: 600;
    }
    .navigation.main .nav-dropdown .nav-dropdown-side > ul > li.parent > a,
    .navigation.main .nav-dropdown .nav-dropdown-side > ul > li.parent > span
    {
        position: relative;
        display: block;
    }
    .navigation.main .nav-dropdown .nav-dropdown-side > ul > li.parent > a:after,
    .navigation.main .nav-dropdown .nav-dropdown-side > ul > li.parent > span:after
    {
        content: '\f125';
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        font-size: .75rem;
    }
    .navigation.main .nav-dropdown .nav-dropdown-side > ul > li.hover > a,
    .navigation.main .nav-dropdown .nav-dropdown-side > ul > li.hover > span
    {
        color: #ca9e41;
    }
    .navigation.main .nav-dropdown .nav-dropdown-side > ul > li.hover > ul
    {
        display: block;
    }
    .navigation.main .nav-dropdown .nav-dropdown-side > ul li
    {
        margin-bottom: 1.5625rem;
    }
    .navigation.main .nav-dropdown .nav-dropdown-side > ul li:last-child
    {
        margin-bottom: 0;
    }
    .navigation.main .nav-dropdown .nav-dropdown-side > ul > li > ul
    {
        display: none;
        position: absolute;
        left: 14.375rem;
        right: 15.9375rem;
        top: 0;
        bottom: 0;
        padding-top: 1.875rem;
        padding-bottom: 1.875rem;
        overflow: hidden;
        padding-left: 1.5625rem;
        color: #7d7b77;
        background: #ffffff;
        -webkit-columns: 2;
           -moz-columns: 2;
                columns: 2;
        overflow-y: auto;
    }
    .navigation.main .nav-dropdown .nav-dropdown-side > ul > li > ul:after
    {
        content: '';
        position: absolute;
        top: 1.875rem;
        bottom: 1.875rem;
        right: 0;
        border-right: 1px solid rgba(211, 207, 195, .8);
    }
    .navigation.main .nav-dropdown .nav-dropdown-side > ul > li > ul > li
    {
        padding-right: 1.5625rem;
        display: inline-block;
        margin-bottom: 0;
        min-width: 99%;
    }
    .navigation.main .nav-dropdown .nav-dropdown-side > ul > li > ul a:hover
    {
        text-decoration: underline;
        color: #454441;
    }
    .navigation.main .nav-dropdown .nav-dropdown-side > ul > li > ul ul
    {
        display: none;
    }
    .navigation.main .nav-dropdown-promo
    {
        background: #ffffff;
        width: 15.9375rem;
        padding: 1.875rem;
        position: absolute;
        right: 0;
        bottom: 0;
        top: 0;
    }
}

@media screen and (min-width: 64.0625em)
{
    .navigation.main ul
    {
        color: #454441;
    }
    .navigation.main > ul > li
    {
        margin-right: 2.1875rem;
    }
    .navigation.main > ul > li > a,
    .navigation.main > ul > li > span
    {
        position: relative;
    }
    .navigation.main > ul > li.parent > a,
    .navigation.main > ul > li.parent > span
    {
        position: relative;
        border-bottom: 0;
    }
    .navigation.main > ul > li.parent > a:after,
    .navigation.main > ul > li.parent > span:after
    {
        content: '\f104';
        margin-left: 4px;
        position: absolute;
        top: 50%;
        left: 100%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        font-size: .75rem;
    }
    .navigation.main .nav-dropdown
    {
        left: 15px;
    }
    .navigation.main .nav-dropdown.hover
    {
        right: 15px;
    }
    .navigation.main .nav-dropdown.hover .nav-dropdown-side
    {
        min-height: 26.5625rem;
    }
    .navigation.main .nav-dropdown .nav-dropdown-side
    {
        width: 15rem;
        min-height: 20rem;
    }
    .navigation.main .nav-dropdown .nav-dropdown-side > hr
    {
        margin: 1.25rem;
    }
    .navigation.main .nav-dropdown .nav-dropdown-side > ul > li
    {
        padding-right: 1.25rem;
        padding-left: 1.25rem;
    }
    .navigation.main .nav-dropdown .nav-dropdown-side > ul li
    {
        margin-bottom: 1.25rem;
    }
    .navigation.main .nav-dropdown .nav-dropdown-side > ul li:last-child
    {
        margin-bottom: 0;
    }
    .navigation.main .nav-dropdown .nav-dropdown-side > ul > li > ul
    {
        position: absolute;
        left: 15rem;
        right: 19.375rem;
        padding-left: 3.75rem;
    }
    .navigation.main .nav-dropdown .nav-dropdown-side > ul > li > ul > li
    {
        padding-right: 3.75rem;
    }
    .navigation.main .nav-dropdown .nav-dropdown-side > ul > li > ul a:hover
    {
        text-decoration: underline;
    }
    .navigation.main .nav-dropdown-promo
    {
        width: 19.375rem;
        padding: 1.875rem 3.125rem;
    }
    .navigation.main .nav-dropdown-promo img
    {
        width: 9.375rem;
    }
}

@media screen and (min-width: 64.0625em)
{
    .navigation.main .icons-filter
    {
        padding: 1.25rem 0;
        background: #f5f2ee;
    }
    .navigation.main .icons-filter .icon-item .icon-item-name:after
    {
        display: none;
    }
}

.header-navigation-right
{
    text-align: right;
    white-space: nowrap;
}

.navigation-part
{
    margin-left: 1.5625rem;
    display: inline-block;
    vertical-align: top;
    font-size: inherit;
    text-align: left;
    white-space: normal;
}

.navigation-part a:hover
{
    text-decoration: underline;
    color: #454441;
}

.navigation-part:first-child
{
    margin-left: 0;
}

.navigation-part.social a
{
    margin: 0 4px;
}

.navigation-part.social a:hover
{
    color: #40576f;
}

.navigation-part.auth a
{
    margin: 0 4px;
}

.navigation-part.auth a:last-child
{
    margin-right: 0;
}

.navigation-part.auth i.svg
{
    display: none;
}

.navigation-part.auth .tm-thrive-cash
{
    padding-left: 4px;
    display: block;
    margin-top: 5px;
}

.navigation-part.auth .tm-thrive-cash span
{
    color: #ca9e41;
    font-weight: bold;
}

.navigation-part.auth .tm-thrive-cash:after
{
    display: none !important;
}

.navigation-part.about span:last-child
{
    display: none;
}

@media screen and (min-width: 80em)
{
    .navigation-part.about span:last-child
    {
        display: inline;
    }
}

.header-promos
{
    text-align: center;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    background: #374a5f;
    color: #ffffff;
}

.header-promos a
{
    color: inherit;
}

.header-promos .main-width
{
    position: relative;
}

.header-promos .header-promos-wrap
{
    display: table;
    width: 100%;
    max-width: 76.25rem;
}

.header-promos .header-promos-actions
{
    position: absolute;
    font-size: 1.25rem;
    top: 0;
    right: 0;
}

.header-promos .header-promos-actions span
{
    cursor: pointer;
    opacity: .5;
}

.header-promos .header-promos-actions span:hover
{
    opacity: 1;
}

.header-promos .header-promos-actions .collapse
{
    display: none;
}

.header-promos.active
{
    padding-top: .625rem;
    padding-bottom: .625rem;
}

.header-promos.active .header-promos-actions .close
{
    display: none;
}

.header-promos.active .header-promos-actions .collapse
{
    display: block;
}

.header-promo-item
{
    display: table-cell;
    width: 53.125rem;
    max-width: 50%;
    padding: .3125rem 0;
    text-align: center;
    line-height: 1;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .header-promo-item
    {
        text-align: left;
    }
}

.header-promo-item:nth-child(n+2)
{
    border-left: 1px solid rgba(255, 255, 255, .25);
}

@media screen and (max-width: 63.9375em)
{
    .header-promo-item:nth-child(n+2)
    {
        display: none !important;
    }
}

.header-promo-item .promo-title
{
    font-size: .8125rem;
    line-height: 1;
    font-weight: 600;
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    position: relative;
    max-width: 83%;
    max-width: calc(100% - 3.75rem);
}

@media screen and (min-width: 48em)
{
    .header-promo-item .promo-title
    {
        font-size: .9375rem;
    }
}

@media screen and (min-width: 48em)
{
    .header-promo-item .promo-title
    {
        max-width: 78%;
        max-width: calc(100% - 10rem);
    }
}

.header-promo-item .more
{
    font-size: .8125rem;
    top: .3125rem;
    display: inline !important;
    text-transform: none;
    text-decoration: underline;
    cursor: pointer;
    white-space: nowrap;
    margin-left: 3vw;
    border: 0;
    position: absolute;
}

@media screen and (min-width: 48em)
{
    .header-promo-item .more
    {
        font-size: .9375rem;
    }
}

@media screen and (min-width: 48em)
{
    .header-promo-item .more
    {
        top: .25rem;
    }
}

.header-promo-item .more:focus
{
    outline: none;
}

.header-promo-item .more:hover
{
    text-decoration: none;
}

.header-promo-item.tm-gwp-banner .promo-title
{
    padding-left: 0;
    text-align: center;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .header-promo-item.tm-gwp-banner .promo-title
    {
        text-align: left;
        max-width: 100%;
    }
}

.header-promo-item .promo-actions
{
    padding: .9375rem 0;
}

.header-promo-item .promo-actions .button,
.header-promo-item .promo-actions #ss-form .jfk-button,
#ss-form .header-promo-item .promo-actions .jfk-button
{
    margin: 0 .625rem;
    min-width: 7.1875rem;
}

.header-promo-item .promo-note
{
    font-size: .75rem;
    opacity: .5;
}

.header-promo-item .promo-hidden
{
    display: none;
}

.active .header-promo-item
{
    padding-top: .625rem;
    padding-bottom: .625rem;
}

.active .header-promo-item .promo-title
{
    margin-bottom: .9375rem;
}

.active .header-promo-item .promo-title .more
{
    display: none;
}

.active .header-promo-item .promo-hidden
{
    display: block;
}

@media screen and (max-width: 63.9375em)
{
    .header-promo-inline
    {
        display: none !important;
    }
}

.header-promo-inline strong
{
    text-transform: uppercase;
    color: #ca9e41;
    font-weight: normal;
}

.header-promo-inline a
{
    color: #ca9e41;
}

.header-promo-inline a:hover
{
    text-decoration: underline;
}

.header-cart .header-promo-inline
{
    line-height: 2.1875rem;
    color: #ca9e41;
    font-weight: bold;
    text-align: right;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: top;
    padding-right: 10px;
    position: relative;
}

.header-cart .header-promo-inline:after
{
    content: '';
    height: 1.25rem;
    width: 1px;
    background: #d3cfc3;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -.625rem;
}

@media screen and (max-width: 64em)
{
    .header-search
    {
        margin-top: .625rem;
    }
}

.search-form
{
    position: relative;
    z-index: 100;
}

.search-form form
{
    display: table;
    width: 100%;
    box-shadow: inset 0 0 0 1px rgba(125, 123, 119, .4);
    border-radius: 2px;
    line-height: 1;
}

.search-form .search-part
{
    vertical-align: top;
    position: relative;
}

.search-form .search-part.part-cetegories
{
    position: relative;
    width: 4.0625rem;
}

@media screen and (max-width: 47.9375em)
{
    .search-form .search-part.part-cetegories
    {
        display: none !important;
    }
}

.search-form .search-part.part-cetegories:after
{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 1px;
    background: rgba(125, 123, 119, .4);
}

.search-form .search-part.part-button
{
    width: 3.125rem;
}

.search-form .search-part.part-button button
{
    padding: 0;
    width: 100%;
}

.search-form .search-part.part-button button svg
{
    width: 1.125rem;
}

.search-form .search-part.part-button button svg .st0
{
    stroke: #ffffff;
    stroke-opacity: 1;
}

.search-form input,
.search-form button
{
    margin: 0;
    vertical-align: top;
}

.search-form input,
.search-form input:focus,
.search-form .cs-select > span,
.search-form .cs-select.cs-active > span
{
    border-color: transparent;
    background: transparent;
}

.search-form input
{
    padding-left: .9375rem;
    padding-right: .9375rem;
}

.search-form .cs-select.cs-active .cs-options
{
    border-color: rgba(125, 123, 119, .4);
    margin-top: -1px;
}

.search-form .cs-select.dropdown.cs-active .cs-options li span
{
    padding-left: .9375rem;
    padding-right: .9375rem;
}

.search-form .cs-select > span
{
    padding-left: .9375rem;
    padding-right: 2.0625rem;
}

.search-form .cs-select > span:after
{
    right: 15px;
}

.search-form .search-autocomplete
{
    position: absolute;
    z-index: 40;
    left: 0;
    top: 100%;
    margin-top: -1px;
    right: -1px;
    width: auto;
    border: 1px solid rgba(125, 123, 119, .4);
    border-radius: 0 0 3px 3px;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .07);
    background: #ffffff;
}

.search-form .search-autocomplete ul
{
    margin: 0;
    list-style: none;
    padding: .9375rem 0;
    max-height: calc(100vh - 200px - 75px);
    overflow-y: auto;
}

.search-form .search-autocomplete ul li
{
    color: #454441;
    padding: 0 .9375rem;
}

.search-form .search-autocomplete ul li:first-child .product.search
{
    border-top: 0;
    margin-top: -.9375rem;
}

.search-form .search-autocomplete ul li:last-child .product.search
{
    margin-bottom: -.9375rem;
    border-bottom: 0;
}

.search-form .search-autocomplete ul li > a,
.search-form .search-autocomplete ul li > span
{
    display: block;
}

.search-form .search-autocomplete ul li hr
{
    margin: .9375rem 0;
}

.search-form .search-autocomplete ul li mark
{
    color: #ca9e41;
    background: transparent;
}

.search-form .search-autocomplete ul li:not(.hr).selected
{
    background: rgba(125, 123, 119, .15);
}

.search-form .search-autocomplete .product.search
{
    line-height: 1.43;
    border: 1px solid rgba(211, 207, 195, .8);
    border-width: 1px 0;
    padding: .9375rem 0;
    margin: -1px 0 0;
    cursor: pointer;
}

.search-form .search-autocomplete .product.search .product-image
{
    width: 3.75rem;
    height: 3.75rem;
}

.search-form .search-autocomplete .product.search .product-image img
{
    max-width: 3.75rem;
    max-height: 3.75rem;
    width: auto;
    height: auto;
}

.search-form .search-autocomplete .product.search .product-description
{
    padding-left: .9375rem;
}

.search-form .search-autocomplete .product.search .product-name
{
    font-weight: bold;
}

.search-form .search-autocomplete .product.search .product-name a:hover
{
    text-decoration: underline;
}

.search-form .search-autocomplete .product.search .product-price
{
    color: rgba(125, 123, 119, .8);
}

.search-form .search-autocomplete .product.search .product-price a,
.search-form .search-autocomplete .product.search .product-price strong
{
    font-weight: bold;
    color: #3ac495;
}

.search-form .search-autocomplete .search-autocomplete-footer
{
    border-top: 1px solid rgba(211, 207, 195, .8);
    padding: .9375rem;
}

.search-form .search-autocomplete .search-autocomplete-footer .button,
.search-form .search-autocomplete .search-autocomplete-footer #ss-form .jfk-button,
#ss-form .search-form .search-autocomplete .search-autocomplete-footer .jfk-button
{
    width: 100%;
    letter-spacing: .5;
    margin: 0;
    border-radius: 3px;
    font-size: .9375rem;
}

.search-form .search-autocomplete .button,
.search-form .search-autocomplete #ss-form .jfk-button,
#ss-form .search-form .search-autocomplete .jfk-button
{
    margin-bottom: 0;
    margin-top: 1.25rem;
}

.header-cart
{
    text-align: right;
}

@media screen and (max-width: 64em)
{
    .header-cart
    {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
    }
}

.minicart-title
{
    margin-left: 1px;
    float: right;
    line-height: 2.5rem;
    font-size: .875rem;
    font-weight: 600;
    color: #40576f;
}

@media screen and (max-width: 64em)
{
    .minicart-title
    {
        display: none !important;
    }
}

.minicart
{
    display: inline-block;
    top: -2px;
    padding-bottom: .625rem;
}

@media screen and (min-width: 48em)
{
    .minicart
    {
        margin-bottom: -.9375rem;
    }
}

.minicart.full .header-mobile-link.link-cart svg
{
    display: none;
}

.minicart.full .header-mobile-link.link-cart svg + svg
{
    display: inline-block;
}

.minicart.full .header-mobile-link.link-cart i
{
    display: block;
}

.minicart .header-mobile-link
{
    position: relative;
}

.minicart .header-mobile-link svg
{
    width: 28px;
    height: 28px;
}

@media screen and (min-width: 48em)
{
    .minicart .header-mobile-link svg
    {
        width: 35px;
        height: 35px;
    }
}

.minicart .header-mobile-link i
{
    font-size: 1rem;
    position: absolute;
    z-index: 100;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #ffffff;
    font-style: normal;
    text-align: center;
    text-indent: -1px;
    font-weight: 600;
    margin-top: -1px;
}

.minicart .minicart-dropdown
{
    position: absolute;
    z-index: 105;
    right: 0;
    top: 100%;
    width: 26.25rem;
    max-width: 95vw;
    background: #ffffff;
    border: 1px solid rgba(211, 207, 195, .8);
    border-radius: 2px;
    display: none;
}

.minicart .minicart-dropdown .cart-help
{
    color: #ca9e41;
    margin-top: 0;
}

.minicart .minicart-dropdown:before,
.minicart .minicart-dropdown:after
{
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    right: .25rem;
    bottom: 100%;
    border-style: solid;
    border-width: 0 .9375rem .625rem .9375rem;
    margin-bottom: 1px;
    border-color: transparent transparent #f5f2ee;
}

.minicart .minicart-dropdown:before
{
    border-bottom-color: rgba(125, 123, 119, .3);
}

.minicart .minicart-dropdown:after
{
    margin-bottom: 0;
}

.minicart .cart-products
{
    width: auto;
    float: none;
    padding: 0;
    max-height: 40vh;
    max-height: calc(100vh - 200px - 210px);
    overflow-y: scroll;
}

.minicart .cart-products .product
{
    padding-left: .625rem;
    padding-right: .625rem;
}

.minicart .cart-products > div:last-child
{
    border-bottom: 0;
    margin-bottom: 0;
}

.minicart .cart-products > div:first-child
{
    border-top: 0;
}

.minicart .cart-products:before,
.minicart .cart-products:after
{
    display: none;
}

.minicart .minicart-header
{
    padding: .9375rem;
    background: #f5f2ee;
    position: relative;
    color: #454441;
    border-bottom: 1px solid rgba(211, 207, 195, .8);
}

.minicart .minicart-header .minicart-close
{
    position: absolute;
    left: .9375rem;
    top: .9375rem;
    opacity: .4;
    cursor: pointer;
}

.minicart .minicart-header .minicart-close:hover
{
    opacity: 1;
}

.minicart .minicart-header .title
{
    float: left;
    font-weight: 800;
    letter-spacing: 1px;
}

.minicart .minicart-header .minicart-total
{
    overflow: hidden;
    text-align: right;
    font-weight: 700;
}

.minicart .minicart-header .minicart-total strong
{
    color: #3ac495;
}

.minicart .minicart-header + .cart-help
{
    border-width: 0 0 1px 0;
}

.minicart .minicart-footer
{
    padding: .625rem;
    border-top: 1px solid rgba(211, 207, 195, .8);
}

.minicart .minicart-footer .button,
.minicart .minicart-footer #ss-form .jfk-button,
#ss-form .minicart .minicart-footer .jfk-button
{
    margin: 0;
    display: block;
    overflow: hidden;
}

.minicart .minicart-footer .button:first-child,
.minicart .minicart-footer #ss-form .jfk-button:first-child,
#ss-form .minicart .minicart-footer .jfk-button:first-child
{
    float: left;
    margin: 0 20px 0 10px;
}

@media screen and (min-width: 64em)
{
    .minicart:hover .minicart-dropdown
    {
        display: block;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .minicart > a.touchhover + .minicart-dropdown
    {
        display: block;
    }
}

@media screen and (min-width: 48em)
{
    .minicart
    {
        position: relative;
    }
    .minicart .minicart-dropdown
    {
        left: auto;
        right: -.9375rem;
    }
    .minicart .minicart-dropdown:before,
    .minicart .minicart-dropdown:after
    {
        right: 1.1875rem;
    }
}

@media screen and (min-width: 64em)
{
    .minicart .minicart-dropdown:before,
    .minicart .minicart-dropdown:after
    {
        right: 2.9375rem;
    }
}

.hero-image
{
    background-size: cover;
    background-position: center;
    position: relative;
    background-color: #454441;
}

.hero-image .hero-image-content
{
    position: relative;
}

.hero-image.hero-image-medium .hero-image-content
{
    max-width: 15rem;
    margin: 0 auto;
    padding: 0;
    border: 0;
}

@media screen and (min-width: 48em)
{
    .hero-image.hero-image-medium .hero-image-content
    {
        max-width: 23.75rem;
    }
}

@media screen and (min-width: 64em)
{
    .hero-image.hero-image-medium .hero-image-content
    {
        max-width: 35rem;
    }
}

.hero-image .hero-text
{
    text-align: center;
}

.hero-image.hero-top-content
{
    background-position: center bottom;
}

.hero-image.hero-top-content .hero-image-content > div
{
    vertical-align: top;
}

.hero-image.no-darken:before
{
    display: none;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .hero-image.hero-category.size-top
    {
        height: 7.5rem;
    }
}

.hero-image.hero-category .hero-text
{
    text-transform: uppercase;
    color: #ffffff;
}

@media screen and (min-width: 48em)
{
    .hero-image.hero-category .hero-image-content
    {
        max-width: 33.75rem;
    }
}

@media screen and (min-width: 64em)
{
    .hero-image.hero-category .hero-image-content
    {
        max-width: 55.625rem;
    }
}

.hero-image.hero-category .hero-image-content:before,
.hero-image.hero-category .hero-image-content:after
{
    display: none;
}

.hero-image.hero-title .hero-text
{
    color: #ffffff;
}

.hero-image.hero-title .hero-text strong
{
    display: block;
}

.hero-image.hero-title.hero-title-price .hero-text
{
    color: #ffffff;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .hero-image.hero-title.hero-title-price .hero-text
    {
        font-style: .9375rem;
    }
}

.hero-image.hero-title.hero-title-price .hero-text strong
{
    display: block;
}

.hero-image .hero-heading
{
    color: #ffffff;
    margin: 0 auto;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .hero-image .hero-heading
    {
        margin-top: -4px;
    }
}

.hero-image .hero-heading.gap-scale
{
    margin-bottom: .3125rem;
}

@media screen and (min-width: 64em)
{
    .hero-image .hero-heading.gap-scale
    {
        margin-bottom: .625rem;
    }
}

.hero-image .hero-heading.hero-heading-alt
{
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-style: italic;
    font-weight: normal;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .hero-image .hero-heading.hero-heading-alt
    {
        font-size: 1.5rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .hero-image .hero-heading.heading-width
    {
        max-width: 16.875rem;
    }
    .hero-image .hero-heading.heading-width br
    {
        display: none;
    }
}

.hero-image.size-top
{
    height: 6.25rem;
}

@media screen and (min-width: 48em)
{
    .hero-image.size-top
    {
        height: 11.875rem;
    }
}

@media screen and (min-width: 64em)
{
    .hero-image.size-top
    {
        height: 17.5rem;
    }
}

.hero-image.size-top-min
{
    height: 7.5rem;
}

@media screen and (min-width: 48em)
{
    .hero-image.size-top-min
    {
        height: 11.25rem;
    }
}

.hero-image.size-top-custom
{
    height: 7.8125rem;
}

@media screen and (min-width: 48em)
{
    .hero-image.size-top-custom
    {
        height: 12.5rem;
    }
}

@media screen and (min-width: 64em)
{
    .hero-image.size-top-custom
    {
        height: 18.75rem;
    }
}

.hero-image.size-top-max
{
    height: 9.375rem;
}

@media screen and (min-width: 48em)
{
    .hero-image.size-top-max
    {
        height: 15.625rem;
    }
}

@media screen and (min-width: 64em)
{
    .hero-image.size-top-max
    {
        height: 31.25rem;
    }
}

.hero-image.size-top-max-s
{
    height: 9.375rem;
}

@media screen and (min-width: 48em)
{
    .hero-image.size-top-max-s
    {
        height: 11.875rem;
    }
}

@media screen and (min-width: 64em)
{
    .hero-image.size-top-max-s
    {
        height: 17.5rem;
    }
}

.hero-image.size-top-xxxlarge
{
    height: 25rem;
}

@media screen and (min-width: 48em)
{
    .hero-image.size-top-xxxlarge
    {
        height: 28.125rem;
    }
}

@media screen and (min-width: 64em)
{
    .hero-image.size-top-xxxlarge
    {
        height: 39.375rem;
    }
}

@media screen and (min-width: 80em)
{
    .hero-image.size-top-xxxlarge
    {
        height: 51.875rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .hero-image.login-container
    {
        height: auto;
        background-image: none !important;
    }
    .hero-image.login-container .main-width
    {
        padding: 0;
        border: 0;
    }
}

@media screen and (min-width: 48em)
{
    .hero-image.login-container
    {
        height: 37.5rem;
    }
}

@media screen and (min-width: 64em)
{
    .hero-image.login-container
    {
        height: 39.375rem;
    }
}

.hero-image .text-block-title
{
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
    font-weight: 600;
}

.hero-image .text-block
{
    text-align: center;
    color: #ffffff;
}

@media screen and (min-width: 64em)
{
    .hero-image .text-block
    {
        font-size: 1.25rem;
    }
}

.hero-image .text-block .btn-frame:last-child:after
{
    display: none;
}

.hero-image .text-block p
{
    margin: 0;
}

.hero-image .text-block .hollow-custom
{
    min-width: 7.5rem;
}

@media screen and (min-width: 48em)
{
    .hero-image .text-block .hollow-custom
    {
        min-width: 12.5rem;
    }
}

@media screen and (min-width: 64em)
{
    .hero-image .text-block .hollow-custom
    {
        min-width: 15rem;
    }
}

.hero-image .text-block .button,
.hero-image .text-block #ss-form .jfk-button,
#ss-form .hero-image .text-block .jfk-button
{
    margin-bottom: 0;
}

.hero-image .text-block .button.fixed,
.hero-image .text-block #ss-form .fixed.jfk-button,
#ss-form .hero-image .text-block .fixed.jfk-button
{
    min-width: 8.75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-size: .9375rem;
}

@media screen and (min-width: 48em)
{
    .hero-image .text-block .button.fixed,
    .hero-image .text-block #ss-form .fixed.jfk-button,
    #ss-form .hero-image .text-block .fixed.jfk-button
    {
        min-width: 10rem;
    }
}

@media screen and (min-width: 64em)
{
    .hero-image .text-block .button.fixed,
    .hero-image .text-block #ss-form .fixed.jfk-button,
    #ss-form .hero-image .text-block .fixed.jfk-button
    {
        min-width: 12.5rem;
        font-size: 1.25rem;
        padding-top: .5625rem;
    }
}

.hero-image.simple-bordered
{
    text-align: center;
    color: #ffffff;
    height: 7.5rem;
}

@media screen and (min-width: 48em)
{
    .hero-image.simple-bordered
    {
        height: 9.375rem;
    }
}

@media screen and (min-width: 64em)
{
    .hero-image.simple-bordered
    {
        height: 11.25rem;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .hero-image.error .text-block
    {
        font-size: 1.125rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .hero-image.error .text-block:before
    {
        height: 2.5rem;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .hero-image.error .text-block:before
    {
        height: 1.5625rem;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .hero-image.error .btn-frame:before
    {
        height: 1.25rem;
    }
}

.hero-image.error .button,
.hero-image.error #ss-form .jfk-button,
#ss-form .hero-image.error .jfk-button
{
    min-width: 11.25rem;
}

@media screen and (min-width: 48em)
{
    .hero-image.error .button,
    .hero-image.error #ss-form .jfk-button,
    #ss-form .hero-image.error .jfk-button
    {
        min-width: 12.5rem;
        height: 2.5rem;
        padding-top: .625rem;
        padding-bottom: .625rem;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .hero-image.error .button,
    .hero-image.error #ss-form .jfk-button,
    #ss-form .hero-image.error .jfk-button
    {
        font-size: .9375rem;
    }
}

.hero-image .heading-title
{
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .hero-image .heading-title
    {
        font-size: 1.5rem;
    }
}

.hero-image .image-guarantee
{
    width: 4.375rem;
    height: 4.375rem;
    margin: 0 auto;
}

@media screen and (min-width: 48em)
{
    .hero-image .image-guarantee
    {
        width: 8.75rem;
        height: 8.75rem;
    }
}

@media screen and (min-width: 64em)
{
    .hero-image .image-guarantee
    {
        width: 11.875rem;
        height: 11.875rem;
    }
}

.hero-image .image-guarantee svg
{
    width: 100%;
    display: block;
}

.hero-image.white-image
{
    color: #475866;
}

.hero-image.white-image *
{
    color: #475866;
}

.hero-image.error-page
{
    background-size: cover;
    background-color: #fb663b;
}

.hero-image.error-page .text-block
{
    vertical-align: top;
    height: 23.3125rem;
}

@media screen and (min-width: 64em)
{
    .hero-image.error-page .text-block
    {
        height: 31.25rem;
    }
}

.hero-image.error-page .text-block a
{
    color: #ffffff;
    text-decoration: underline;
}

.hero-image-testimonials
{
    text-align: center;
}

.hero-image-testimonials blockquote
{
    margin: 0;
    border: 0;
    color: #ffffff;
    position: relative;
    padding-top: 1.25rem;
}

.hero-image-testimonials blockquote:before
{
    content: '“';
    font-size: 3.125rem;
    line-height: 1.875rem;
    height: 1.875rem;
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
    position: absolute;
    top: 0;
    text-align: center;
    left: 0;
    width: 100%;
    color: #ca9e41;
    z-index: 1;
}

@media screen and (min-width: 48em)
{
    .hero-image-testimonials blockquote:before
    {
        font-size: 3.75rem;
    }
}

@media screen and (min-width: 64em)
{
    .hero-image-testimonials blockquote:before
    {
        font-size: 5.625rem;
    }
}

.hero-image-testimonials q
{
    quotes: none;
    text-transform: uppercase;
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
    display: block;
    font-weight: 600;
    line-height: 1.25;
    position: relative;
    z-index: 2;
}

@media screen and (min-width: 48em)
{
    .hero-image-testimonials q
    {
        font-size: 1.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .hero-image-testimonials q
    {
        font-size: 1.875rem;
    }
}

.hero-image-testimonials q:after,
.hero-image-testimonials q:before
{
    content: '';
}

.hero-image-testimonials cite
{
    font-style: italic;
    font-family: Georgia, 'Times New Roman', Times, serif;
    color: inherit;
}

@media screen and (min-width: 64em)
{
    .hero-image-testimonials cite
    {
        font-size: 1.0625rem;
    }
}

.hero-image-testimonials cite:after,
.hero-image-testimonials cite:before
{
    content: '';
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .catalog-category-view .tm-hero-text-mobile
    {
        padding: .9375rem;
        font-size: 1.125rem;
        line-height: 1.5rem;
        font-weight: bold;
        text-align: center;
        background: #ffffff;
    }
}

.category-hero
{
    position: relative;
    background: #dcd9d1;
}

@media screen and (min-width: 48em)
{
    .category-hero .category-hero-content
    {
        display: table;
        table-layout: fixed;
        width: 100%;
    }
    .category-hero .category-hero-content > div
    {
        display: table-cell;
        vertical-align: middle;
    }
}

.category-hero .category-hero-text
{
    font-size: 1.3125rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-style: italic;
    color: #454441;
    text-align: center;
    background: #dcd9d1;
}

@media screen and (min-width: 48em)
{
    .category-hero .category-hero-text
    {
        font-size: 2.1875rem;
    }
}

@media screen and (min-width: 48em)
{
    .category-hero .category-hero-text
    {
        padding-top: 1.5625rem;
    }
}

@media screen and (min-width: 48em)
{
    .category-hero .category-hero-text
    {
        padding-bottom: 1.5625rem;
    }
}

.category-hero .category-hero-image-mobile img,
.category-hero .category-hero-image-desktop img
{
    width: 100%;
    height: auto;
}

@media screen and (min-width: 48em)
{
    .category-hero .category-hero-image-mobile
    {
        display: none !important;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .category-hero .category-hero-image-mobile ~ .category-hero-text
    {
        background: #ffffff;
        font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.125rem;
        line-height: 1.4375rem;
        text-align: center;
    }
}

@media screen and (max-width: 47.9375em)
{
    .category-hero .category-hero-image-desktop
    {
        display: none !important;
    }
}

@media screen and (min-width: 48em)
{
    .category-hero .category-hero-image-desktop ~ .category-hero-text
    {
        font-size: 1.75rem;
    }
}

@media screen and (min-width: 64em)
{
    .category-hero .category-hero-image-desktop ~ .category-hero-text
    {
        font-size: 2.5rem;
    }
}

@media screen and (min-width: 48em)
{
    .category-hero .category-hero-image-desktop ~ .category-hero-text
    {
        line-height: 1.875rem;
    }
}

@media screen and (min-width: 64em)
{
    .category-hero .category-hero-image-desktop ~ .category-hero-text
    {
        line-height: 2.75rem;
    }
}

@media screen and (min-width: 48em)
{
    .category-hero .category-hero-image-desktop
    {
        width: 66.48352%;
        left: 33.51648%;
        position: relative;
    }
    .category-hero .category-hero-image-desktop:before
    {
        content: '';
        position: absolute;
        left: 100%;
        top: 0;
        bottom: 0;
        background: #ffffff;
        width: 30vw;
        margin-left: 1.25rem;
    }
    .category-hero .category-hero-image-desktop ~ .category-hero-text
    {
        width: 33.51648%;
        left: -66.48352%;
        font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
        font-weight: 600;
        font-style: normal;
        text-align: left;
        position: relative;
        background: #ffffff;
        padding-right: 2.5rem;
    }
    .category-hero .category-hero-image-desktop ~ .category-hero-text:before
    {
        content: '';
        position: absolute;
        right: 100%;
        top: 0;
        bottom: 0;
        background: #ffffff;
        width: 30vw;
    }
    .category-hero .category-hero-image-desktop div
    {
        display: block;
        margin-right: -1.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .category-hero .category-hero-image-desktop
    {
        width: 66.39344%;
        left: 33.60656%;
    }
    .category-hero .category-hero-image-desktop:before
    {
        margin-left: 1.5625rem;
    }
    .category-hero .category-hero-image-desktop ~ .category-hero-text
    {
        width: 33.60656%;
        left: -66.39344%;
        padding-left: 0;
    }
    .category-hero .category-hero-image-desktop div
    {
        margin-right: -1.5625rem;
    }
}

@media screen and (min-width: 80em)
{
    .category-hero .category-hero-image-desktop:before
    {
        margin-left: 1.875rem;
    }
    .category-hero .category-hero-image-desktop div
    {
        margin-right: -1.875rem;
    }
}

.icon-item
{
    display: inline-block;
    vertical-align: top;
    width: 3.125rem;
    color: rgba(125, 123, 119, .7);
}

.icon-item a
{
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.icon-item a,
.icon-item a .icon-item-name:after
{
    transition: none;
}

.icon-item a:hover,
.icon-item a.active
{
    color: #ca9e41;
}

.icon-item a i
{
    font-style: normal;
    text-decoration: underline;
}

.icon-item .icon-item-img
{
    display: block;
}

.icon-item .icon-item-img svg
{
    margin: 0 auto;
    width: 3.125rem;
    height: 3.125rem;
}

.icon-item .icon-item-img svg path:not([fill=none])
{
    fill: currentColor;
}

.icon-item .icon-item-img svg circle
{
    stroke: currentColor;
}

.icon-item .icon-item-name
{
    text-transform: uppercase;
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
    font-weight: 600;
    display: inline-block;
    position: relative;
}

.article-item .icon-item
{
    width: auto;
    color: rgba(125, 123, 119, .75);
    line-height: 1;
}

.article-item .icon-item .icon-item-img
{
    width: 3.75rem;
    height: 3.75rem;
    line-height: 3.75rem;
    border-radius: 100px;
    background: #ffffff;
    margin-top: -50%;
    margin-left: auto;
    margin-right: auto;
}

.article-item .icon-item .icon-item-name
{
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-size: .75rem;
    vertical-align: top;
}

.article-item .icon-item svg,
.article-item .icon-item img
{
    width: 50%;
    height: 50%;
    vertical-align: middle;
}

.icon-item.horizontal
{
    width: auto;
    color: #454441;
}

.icon-item.horizontal .icon-item-img
{
    display: inline-block;
    width: 1.875rem;
    height: 1.875rem;
    vertical-align: middle;
    color: #ca9e41;
    margin-right: 6px;
}

.icon-item.horizontal .icon-item-img:after
{
    display: none;
}

.icon-item.horizontal .icon-item-img svg
{
    width: 100%;
    height: 100%;
}

.icons-filter
{
    text-align: center;
    font-size: 0;
    line-height: 1;
    white-space: nowrap;
    margin: 0;
    background: #ffffff;
}

.icons-filter ul
{
    margin: 0;
    padding: 0;
}

.icons-filter.values
{
    text-align: center;
}

.icons-filter.values .slick-list
{
    width: auto;
    display: inline-block;
    max-width: 100%;
}

.icons-filter.values .slick-list .slick-track
{
    min-width: 100%;
    width: auto !important;
    white-space: nowrap;
}

.icons-filter.values.slick-initialized
{
    padding: 0;
}

.icons-filter.values.slick-initialized:before,
.icons-filter.values.slick-initialized:after
{
    display: none;
}

.icons-filter.values.slick-initialized .slick-list
{
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width: 48em)
{
    .icons-filter.values.slick-initialized .slick-list
    {
        max-width: 26.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .icons-filter.values.slick-initialized .slick-list
    {
        max-width: 52.5rem;
    }
}

.icons-filter.values.slick-initialized .slick-list .slick-track
{
    min-width: 100%;
}

.icons-filter.values.slick-initialized .slick-slide
{
    display: none;
    float: none;
}

.icons-filter.values.slick-initialized .slick-slide.slick-active
{
    display: inline-block;
}

.icons-filter.values .icon-item
{
    text-align: center;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .icons-filter.values .icon-item
    {
        display: inline-block;
        width: auto;
        margin-right: 20px;
    }
}

@media screen and (min-width: 48em)
{
    .icons-filter.values .icon-item
    {
        width: 6.5625rem;
    }
}

@media screen and (min-width: 64em)
{
    .icons-filter.values .icon-item
    {
        width: 7.5rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .icons-filter.values .icon-item .icon-item-img
    {
        display: none !important;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .icons-filter.values .icon-item .icon-item-name
    {
        display: inline-block;
        text-transform: none;
        font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    }
}

.icons-filter.values .icon-item .icon-item-name:after
{
    content: '';
    height: 3px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin-bottom: -15px;
    background: #2c455c;
    opacity: 0;
    transition: none;
}

@media screen and (min-width: 48em)
{
    .icons-filter.values .icon-item .icon-item-name:after
    {
        background: #ca9e41;
        height: .3125rem;
    }
}

.icons-filter.values .icon-item a:hover,
.icons-filter.values .icon-item a.active
{
    color: #2c455c;
}

@media screen and (min-width: 48em)
{
    .icons-filter.values .icon-item a:hover,
    .icons-filter.values .icon-item a.active
    {
        color: #ca9e41;
    }
}

.icons-filter.values .icon-item a:hover .icon-item-name:after,
.icons-filter.values .icon-item a.active .icon-item-name:after
{
    opacity: 1;
}

@media screen and (min-width: 48em)
{
    .icons-filter.values .icon-item a.active .icon-item-name:after
    {
        display: none;
    }
}

.icons-filter.categories
{
    white-space: normal;
    margin-top: -.625rem;
}

.icons-filter.categories:before,
.icons-filter.categories:after
{
    height: 0;
}

.icons-filter.categories a
{
    margin: 0;
}

@media screen and (min-width: 64em)
{
    .icons-filter.categories
    {
        margin-top: 0;
    }
    .icons-filter.categories .main-width
    {
        display: table;
        width: 100%;
    }
    .icons-filter.categories .icon-item
    {
        display: table-cell;
    }
}

.icons-filter.categories .icon-item
{
    width: 6.25rem;
    margin: 0 25px;
    color: #454441;
}

.icons-filter.categories .icon-item a
{
    color: inherit;
    text-decoration: none;
}

.icons-filter.categories .icon-item a:hover
{
    color: #ca9e41;
}

.icons-filter.categories .icon-item .icon-item-img
{
    width: 2.5rem;
    margin: auto;
    color: #ca9e41;
}

.icons-filter.categories .icon-item .icon-item-img svg
{
    width: 2.5rem;
    height: 2.5rem;
}

.icons-filter.categories .icon-item .icon-item-name
{
    height: .875rem;
    vertical-align: top;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .icons-filter.categories .icon-item .icon-item-img svg
    {
        width: 1.875rem;
        height: 1.875rem;
    }
    .icons-filter.categories .icon-item .icon-item-name
    {
        margin: 0;
    }
}

@media screen and (min-width: 48em)
{
    .icons-filter.categories .icon-item
    {
        margin: 0 10px;
    }
}

@media screen and (min-width: 64em)
{
    .icons-filter.categories .icon-item
    {
        margin: 0;
        width: 8.75rem;
    }
}

.icons-filter.layered .slick-track
{
    text-align: center;
}

@media screen and (min-width: 27.8125em)
{
    .icons-filter.layered .slick-arrow
    {
        display: none !important;
    }
}

.icons-filter.layered .icon-item .icon-item-img
{
    display: none;
}

.icons-filter.layered .icon-item .icon-item-name:after
{
    height: 3px;
}

.icons-filter.layered .icon-item a.active .icon-item-name:after
{
    display: block;
}

.raiting-stars
{
    position: relative;
    display: inline-block;
    cursor: default;
    line-height: .8;
    font-size: 1.5rem;
    white-space: nowrap;
    overflow: hidden;
}

.raiting-stars i
{
    text-align: left;
    position: relative;
    display: inline-block;
    color: #d3cfc3;
    vertical-align: middle;
}

.raiting-stars i[data-href]
{
    cursor: pointer;
}

.raiting-stars i:before
{
    content: '\f4b3\f4b3\f4b3\f4b3\f4b3';
    font-size: inherit;
}

.raiting-stars i i
{
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    color: #ca9e41;
}

.raiting-stars span
{
    font-size: 1rem;
    vertical-align: middle;
    display: inline-block;
}

.raiting-stars.editable
{
    letter-spacing: -2px;
}

.raiting-stars input
{
    margin: 0;
    position: absolute;
    z-index: 5;
    font-size: inherit;
    top: 0;
    height: 100%;
    width: 25%;
    opacity: 0;
}

.raiting-stars input,
.raiting-stars input + i
{
    vertical-align: middle;
    color: #ca9e41;
    cursor: pointer;
}

.raiting-stars input + i:before
{
    content: '\f4b3';
}

.raiting-stars input:checked ~ input ~ i,
.raiting-stars input:hover ~ input ~ i
{
    color: #d3cfc3;
}

.raiting-stars:hover input ~ i
{
    color: #ca9e41 !important;
}

.raiting-stars:hover input:hover ~ input ~ i
{
    color: #d3cfc3 !important;
}

a.raiting-stars
{
    cursor: pointer;
}

.checked-list
{
    padding: 0;
    list-style: none;
    font-weight: 600;
    line-height: 1.74;
}

@media screen and (min-width: 48em)
{
    .checked-list
    {
        line-height: 1.8;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .checked-list:after
    {
        height: .9375rem;
    }
}

@media screen and (min-width: 64em)
{
    .checked-list
    {
        font-size: 1.25rem;
    }
}

.checked-list li
{
    position: relative;
    padding-left: 1.875rem;
    text-align: left;
}

.checked-list li:before
{
    content: '';
    background: url('../svg/decors/checked.svg') no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    height: 1.5625rem;
    width: 1.5625rem;
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .checked-list li:before
    {
        height: 1.25rem;
        width: 1.25rem;
        top: 4px;
    }
}

@media screen and (min-width: 64em)
{
    .checked-list li:before
    {
        top: 5px;
    }
}

.table-holder
{
    max-width: 600px;
    margin: 0 auto;
    padding: 1.5625rem;
}

.table-holder table
{
    border-collapse: collapse;
    width: 100%;
}

.table-holder th
{
    text-transform: uppercase;
    color: #7d7b77;
}

.table-holder td,
.table-holder th
{
    text-align: left;
    border-bottom: 1px solid rgba(211, 207, 195, .8);
    padding-bottom: .3125rem;
}

.table-holder td.sum,
.table-holder th.sum
{
    text-align: right;
}

.table-holder td
{
    padding-top: .8125rem;
}

.table-holder td.sum
{
    color: #3ac495;
    font-weight: bold;
}

.block-gives-section
{
    font-size: 0;
    color: #ffffff;
    text-align: center;
    text-shadow: -1px 1px 1px rgba(0, 0, 0, .3);
}

.block-gives-section > span
{
    padding: 0 1.875rem;
    display: inline-block;
    vertical-align: middle;
    max-width: 41%;
}

.block-gives-section > span:first-child
{
    padding-left: 0;
}

.block-gives-section > span:last-child
{
    padding-right: 0;
}

.block-gives-section .gives-logo
{
    height: 5.625rem;
    width: 5.625rem;
    padding: 0;
}

@media screen and (min-width: 48em)
{
    .block-gives-section .gives-logo
    {
        height: 9.5rem;
        width: 9.5rem;
    }
}

@media screen and (min-width: 64em)
{
    .block-gives-section .gives-logo
    {
        height: 13.25rem;
        width: 13.25rem;
    }
}

.block-gives-section .gives-logo svg
{
    width: 100%;
    height: 100%;
}

.block-gives-section .gives-logo img
{
    height: auto;
    width: 100%;
}

.product
{
    white-space: normal;
}

.product .product-image
{
    position: relative;
    text-align: center;
    margin: 0 auto;
    padding: 0;
    color: #7d7b77;
}

.product .product-image a
{
    color: inherit;
}

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

.product .product-image svg
{
    width: 100%;
    height: auto;
    opacity: .35;
}

.product .product-image .text
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .87);
    font-size: .9375rem;
    color: #454441;
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
    font-weight: 700;
    z-index: 15;
    pointer-events: none;
}

.product .product-image .text:after
{
    content: '';
    width: 0;
    height: 100%;
    margin-left: -4px;
}

@media screen and (min-width: 48em)
{
    .product .product-image .text
    {
        font-size: 1.75rem;
        color: #7d7b77;
    }
    .product .product-image .text br
    {
        display: none;
    }
}

.product .aitmanufacturers-link
{
    display: none !important;
}

.product .product-minimum-qty
{
    color: #7d7b77;
    font-size: 13px;
    margin-top: 5px;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
}

@media screen and (min-width: 48em)
{
    .product .product-minimum-qty
    {
        position: absolute;
        top: 0;
        right: 5px;
        padding: 6px 8px;
        width: 95px;
        background-color: rgba(255, 255, 255, .5);
        border-radius: 3px;
        border: 1px solid rgba(211, 207, 195, .55);
        font-family: Lato-Semibold;
        text-align: center;
        z-index: 15;
    }
}

.product-buy-buttons
{
    position: relative;
}

.product-buy-buttons:before,
.product-buy-buttons:after
{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    border-top: 1px solid rgba(211, 207, 195, .3);
}

.product-buy-buttons:after
{
    top: auto;
    bottom: 0;
}

.carousel-products .product-buy-buttons .button.success,
.carousel-products .product-buy-buttons #ss-form .jfk-button,
#ss-form .carousel-products .product-buy-buttons .jfk-button,
.catalog-content .product-buy-buttons .button.success,
.catalog-content .product-buy-buttons #ss-form .jfk-button,
#ss-form
.catalog-content .product-buy-buttons .jfk-button
{
    background: #3ac495;
    border-color: transparent;
    color: #ffffff;
}

.carousel-products .product-buy-buttons .button.success:hover:not(:active),
.carousel-products .product-buy-buttons #ss-form .jfk-button:hover:not(:active),
#ss-form .carousel-products .product-buy-buttons .jfk-button:hover:not(:active),
.catalog-content .product-buy-buttons .button.success:hover:not(:active),
.catalog-content .product-buy-buttons #ss-form .jfk-button:hover:not(:active),
#ss-form
.catalog-content .product-buy-buttons .jfk-button:hover:not(:active)
{
    background: #63d1ab;
}

.carousel-products .product-buy-buttons .button.success:hover:active,
.carousel-products .product-buy-buttons #ss-form .jfk-button:hover:active,
#ss-form .carousel-products .product-buy-buttons .jfk-button:hover:active,
.catalog-content .product-buy-buttons .button.success:hover:active,
.catalog-content .product-buy-buttons #ss-form .jfk-button:hover:active,
#ss-form
.catalog-content .product-buy-buttons .jfk-button:hover:active
{
    background: #3ac495;
}

@media screen and (max-width: 63.9375em)
{
    .carousel-products .product-buy-buttons .button.success:hover:not(:active),
    .carousel-products .product-buy-buttons #ss-form .jfk-button:hover:not(:active),
    #ss-form .carousel-products .product-buy-buttons .jfk-button:hover:not(:active),
    .catalog-content .product-buy-buttons .button.success:hover:not(:active),
    .catalog-content .product-buy-buttons #ss-form .jfk-button:hover:not(:active),
    #ss-form
    .catalog-content .product-buy-buttons .jfk-button:hover:not(:active)
    {
        background: #3ac495;
    }
    .carousel-products .product-buy-buttons .button.success:hover:active,
    .carousel-products .product-buy-buttons #ss-form .jfk-button:hover:active,
    #ss-form .carousel-products .product-buy-buttons .jfk-button:hover:active,
    .catalog-content .product-buy-buttons .button.success:hover:active,
    .catalog-content .product-buy-buttons #ss-form .jfk-button:hover:active,
    #ss-form
    .catalog-content .product-buy-buttons .jfk-button:hover:active
    {
        background: #63d1ab;
    }
}

.product-buy-buttons .product-buy-added
{
    display: none;
    width: 100%;
    text-align: center;
    table-layout: fixed;
}

.product-buy-buttons .product-buy-added .button,
.product-buy-buttons .product-buy-added #ss-form .jfk-button,
#ss-form .product-buy-buttons .product-buy-added .jfk-button
{
    width: 50%;
}

@media screen and (max-width: 63.9375em)
{
    .product-buy-buttons .product-buy-added .button,
    .product-buy-buttons .product-buy-added #ss-form .jfk-button,
    #ss-form .product-buy-buttons .product-buy-added .jfk-button
    {
        transition: none;
    }
}

.product-buy-buttons .product-buy-added .button[disabled],
.product-buy-buttons .product-buy-added #ss-form [disabled].jfk-button,
#ss-form .product-buy-buttons .product-buy-added [disabled].jfk-button
{
    background: transparent;
    color: rgba(211, 207, 195, .3);
    border-color: currentColor;
    opacity: 1;
}

.product-buy-buttons .product-buy-added .button i,
.product-buy-buttons .product-buy-added #ss-form .jfk-button i,
#ss-form .product-buy-buttons .product-buy-added .jfk-button i
{
    font-size: 18px;
    display: block;
    margin: -2px 0;
}

.product-buy-buttons .product-buy-added .product-buy-count
{
    color: #454441;
    overflow: hidden;
    border: 10px solid transparent;
    border-width: 0 10px;
    width: 100%;
}

.product-buy-buttons .product-buy-added .product-buy-count i
{
    font-style: normal;
}

.product-buy-buttons.js-added-in-cart .product-buy-add
{
    display: none;
}

.product-buy-buttons.js-added-in-cart .product-buy-added
{
    display: table;
}

.incart .product-buy-buttons .product-buy-added i
{
    font-size: .9375rem;
}

.incart .product-buy-buttons .product-buy-added .button,
.incart .product-buy-buttons .product-buy-added #ss-form .jfk-button,
#ss-form .incart .product-buy-buttons .product-buy-added .jfk-button
{
    width: 30%;
    height: 25px;
    padding: 0;
    border-width: 1px !important;
}

@media screen and (min-width: 64em)
{
    .cart-products-list .incart .product-buy-buttons .product-buy-added .button,
    .cart-products-list .incart .product-buy-buttons .product-buy-added #ss-form .jfk-button,
    #ss-form .cart-products-list .incart .product-buy-buttons .product-buy-added .jfk-button
    {
        height: 30px;
    }
}

.incart .product-buy-buttons .product-buy-added .button:first-child,
.incart .product-buy-buttons .product-buy-added #ss-form .jfk-button:first-child,
#ss-form .incart .product-buy-buttons .product-buy-added .jfk-button:first-child
{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.incart .product-buy-buttons .product-buy-added .button:last-child,
.incart .product-buy-buttons .product-buy-added #ss-form .jfk-button:last-child,
#ss-form .incart .product-buy-buttons .product-buy-added .jfk-button:last-child
{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.incart .product-buy-buttons .product-buy-added .product-buy-count
{
    font-size: 0;
    width: auto;
    border: 1px solid rgba(211, 207, 195, .3);
    border-width: 1px 0;
}

.product-buy-buttons form
{
    text-align: left;
}

.product-buy-buttons form .button,
.product-buy-buttons form #ss-form .jfk-button,
#ss-form .product-buy-buttons form .jfk-button
{
    margin-bottom: 0;
}

.product-buy-buttons form label
{
    line-height: 1;
}

.product-buy-buttons dl
{
    margin: 0;
}

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

.product::after
{
    clear: both;
}

.product.plp
{
    background: #ffffff;
    position: relative;
    overflow: hidden;
    font-size: .875rem;
}

@media screen and (min-width: 48em)
{
    .product.plp
    {
        border-radius: 4px;
    }
}

.product.plp .product-name
{
    color: #454441;
    font-weight: 700;
    line-height: 1.16;
    height: 2.1875rem;
}

.product.plp .product-name a
{
    max-height: 2.1875rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: inherit;
}

.product.plp .product-subname
{
    font-weight: 400;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.product.plp .product-price
{
    font-weight: 700;
    color: #7d7b77;
}

.product.plp .product-price br,
.product.plp .product-price span.label
{
    display: none;
}

.product.plp .product-price span
{
    text-decoration: line-through;
}

.product.plp .product-price strong
{
    color: #3ac495;
}

.product.plp .product-price strong span
{
    text-decoration: none;
}

.product.plp .product-buy .button,
.product.plp .product-buy #ss-form .jfk-button,
#ss-form .product.plp .product-buy .jfk-button
{
    margin-bottom: 0;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .product.plp
    {
        border-top: 1px solid rgba(211, 207, 195, .3);
    }
    .product.plp .product-image
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 33.33333%;
        float: left;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em) and (min-width: 48em)
{
    .product.plp .product-image
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em) and (min-width: 64em)
{
    .product.plp .product-image
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em) and (min-width: 80em)
{
    .product.plp .product-image
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .product.plp .product-image img
    {
        max-height: 110px;
    }
    .product.plp .product-image:after
    {
        display: none;
    }
    .product.plp .product-description:before
    {
        display: none;
    }
    .product.plp .product-content
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 66.66667%;
        float: left;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em) and (min-width: 48em)
{
    .product.plp .product-content
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em) and (min-width: 64em)
{
    .product.plp .product-content
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em) and (min-width: 80em)
{
    .product.plp .product-content
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .product.plp .product-image,
    .product.plp .product-content
    {
        padding: 0 .9375rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em) and (min-width: 0) and (max-width: 47.9375em)
{
    .product.plp .product-image
    {
        padding-right: 0;
    }
    .product.plp .product-image .text
    {
        padding-left: .9375rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .product.plp .product-price:after
    {
        height: .3125rem;
    }
    .product.plp .product-buy .button,
    .product.plp .product-buy #ss-form .jfk-button,
    #ss-form .product.plp .product-buy .jfk-button
    {
        height: 30px;
        line-height: 25px;
        min-height: 0;
        padding: 0;
    }
}

.product.plp .angled
{
    border-width: 0 0 1px;
}

@media screen and (min-width: 48em)
{
    .product.plp
    {
        text-align: center;
        height: 21.25rem;
    }
    .product.plp:after
    {
        display: none;
    }
    .product.plp .product-image
    {
        width: 140px;
        height: 140px;
    }
    .product.plp .product-description
    {
        margin: 0 auto;
        max-width: 12.5rem;
    }
    .product.plp .product-buy
    {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }
}

@media screen and (min-width: 64em)
{
    .product.plp
    {
        height: 25rem;
    }
    .product.plp .product-image
    {
        width: 180px;
        height: 180px;
        margin-bottom: .3125rem;
    }
}

.product.plp .product-all
{
    display: block;
    width: 100%;
    height: 100%;
    color: #ca9e41;
    background: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}

.product.plp .product-all .img-holder
{
    width: 5.625rem;
    height: 5.625rem;
    margin: 0 auto 15px;
}

.product.plp .product-all .img-holder svg
{
    width: 100%;
    height: 100%;
    color: #ca9e41;
}

@media screen and (min-width: 48em)
{
    .article.full .carousel .product
    {
        overflow: visible;
        margin-bottom: 4.0625rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .slick-slider.thumbs-for-small .slick-slide .product
    {
        display: block;
        float: none;
        white-space: normal;
    }
    .slick-slider.thumbs-for-small .slick-slide .product:before,
    .slick-slider.thumbs-for-small .slick-slide .product:after
    {
        display: none;
    }
    .slick-slider.thumbs-for-small .slick-slide .product .product-image
    {
        margin-bottom: .625rem;
        text-align: center;
    }
    .slick-slider.thumbs-for-small .slick-slide .product .product-image img
    {
        width: auto;
        display: inline-block;
    }
    .slick-slider.thumbs-for-small .slick-slide .product .product-image,
    .slick-slider.thumbs-for-small .slick-slide .product .product-content
    {
        float: none;
        width: auto;
        padding-left: 0;
        padding-right: 0;
    }
    .slick-slider.thumbs-for-small .slick-slide .product .product-actions,
    .slick-slider.thumbs-for-small .slick-slide .product .product-price,
    .slick-slider.thumbs-for-small .slick-slide .product .product-buy,
    .slick-slider.thumbs-for-small .slick-slide .product .product-subname,
    .slick-slider.thumbs-for-small .slick-slide .product .product-stars
    {
        display: none;
    }
    .slick-slider.thumbs-for-small .slick-slide .product .product-name
    {
        font-size: .75rem;
        font-weight: normal;
        text-align: center;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .carousel-products .product-action-like
    {
        display: none;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .slick-slider.noslide-for-small .slick-track
    {
        white-space: normal;
        width: 100% !important;
        position: static;
    }
    .slick-slider.noslide-for-small .slick-track .slick-slide
    {
        display: block;
        margin: 0;
    }
    .slick-slider.noslide-for-small .slick-track .slick-slide img
    {
        width: auto;
        display: inline-block;
    }
    .slick-slider.noslide-for-small .slick-arrow
    {
        display: none !important;
    }
}

.product.simple
{
    width: 7.8125rem;
    color: #7d7b77;
    text-align: center;
    display: inline-block;
    vertical-align: top;
}

@media screen and (min-width: 48em)
{
    .product.simple
    {
        width: 6.625rem;
    }
}

@media screen and (min-width: 64em)
{
    .product.simple
    {
        width: 11.25rem;
    }
}

.product.simple .product-image
{
    height: 7.8125rem;
    margin-bottom: .625rem;
}

@media screen and (min-width: 48em)
{
    .product.simple .product-image
    {
        height: 6.625rem;
    }
}

@media screen and (min-width: 64em)
{
    .product.simple .product-image
    {
        height: 11.25rem;
    }
}

@media screen and (min-width: 48em)
{
    .product.simple .product-image
    {
        margin-bottom: 1.25rem;
    }
}

.product.simple .product-name,
.product.simple .product-price
{
    font-size: .9375rem;
    font-weight: 600;
}

@media screen and (min-width: 48em)
{
    .product.simple .product-name,
    .product.simple .product-price
    {
        font-size: .875rem;
    }
}

@media screen and (min-width: 64em)
{
    .product.simple .product-name,
    .product.simple .product-price
    {
        font-size: 1rem;
    }
}

.product.simple .product-name
{
    margin-bottom: .625rem;
}

.product.simple .product-price em
{
    display: none;
}

.product.simple .product-price span
{
    display: inline-block;
    border-bottom: 2px solid transparent;
}

.product.simple a
{
    color: inherit;
}

.product.simple.hover
{
    color: #454441;
}

.product.simple.hover .product-price em
{
    display: inline-block;
    font-style: normal;
    color: #3ac495;
}

.product.simple.hover .product-price span
{
    color: #3ac495;
    border-bottom-color: currentColor;
}

.btn-add-shopping-list
{
    display: block !important;
}

.btn-add-shopping-list i
{
    display: inline-block;
    padding-right: .1875rem;
}

.btn-add-shopping-list .add-to-list
{
    display: inline;
}

.btn-add-shopping-list .added-to-list
{
    display: none;
}

.btn-add-shopping-list.js-added-in-wishlist .add-to-list
{
    display: none;
}

.btn-add-shopping-list.js-added-in-wishlist .added-to-list
{
    display: inline;
}

@-webkit-keyframes pulse-opacity
{
    0%,
    100%
    {
        opacity: 1;
    }
    50%
    {
        opacity: .3;
    }
}

@keyframes pulse-opacity
{
    0%,
    100%
    {
        opacity: 1;
    }
    50%
    {
        opacity: .3;
    }
}

.product-actions
{
    overflow: hidden;
    white-space: nowrap;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .product-actions + .product-image
    {
        margin-top: 1.5625rem;
    }
}

@media screen and (min-width: 48em)
{
    .product-actions
    {
        position: relative;
        margin-top: -1.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .product-actions
    {
        margin-top: -1.875rem;
    }
}

.product-action
{
    padding: .625rem;
    width: auto;
    float: left;
    color: rgba(125, 123, 119, .7);
}

@media screen and (min-width: 64em)
{
    .product-action
    {
        padding: 1.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .product-action
    {
        padding-bottom: 0;
    }
}

.product-action:nth-child(n+2)
{
    padding-left: 0;
}

.product-action span
{
    display: none;
}

.product-action a
{
    color: inherit;
    display: block !important;
}

.product-action i
{
    display: inline-block;
    vertical-align: middle;
    height: 1.25rem;
    max-width: 1.25rem;
}

@media screen and (min-width: 64em)
{
    .product-action i
    {
        height: 1.5625rem;
    }
}

@media screen and (min-width: 64em)
{
    .product-action i
    {
        max-width: 1.5625rem;
    }
}

.product-action svg
{
    height: 100%;
}

.product-action.updating
{
    pointer-events: none;
}

.product-action.updating svg .svg-updating
{
    -webkit-animation: pulse-opacity 1s infinite;
            animation: pulse-opacity 1s infinite;
}

.product-action:hover
{
    color: #7d7b77;
}

.product-action.js-added-in-wishlist,
.product-action.js-added-in-list
{
    color: #3ac495;
}

.product-action.js-added-in-wishlist:hover,
.product-action.js-added-in-list:hover
{
    color: #7d7b77;
}

.product-action.js-added-in-wishlist svg .unselected,
.product-action.js-added-in-list svg .unselected
{
    display: none;
}

.product-action.js-added-in-wishlist svg .selected,
.product-action.js-added-in-list svg .selected
{
    display: block !important;
}

.tooltip-like
{
    pointer-events: none;
}

@media screen and (max-width: 63.9375em)
{
    .catalog-product-view .tooltip-like
    {
        display: none !important;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .product-action-like
    {
        border-bottom-right-radius: 15px;
        border-style: solid;
        border-color: #d3cfc3;
        border-width: 0 1px 1px 0;
        position: absolute;
        left: 0;
        top: 0;
        float: left;
        background: #ffffff;
    }
}

.product.detail .product-action
{
    padding-top: 0;
    padding-bottom: 0;
}

.product.detail .product-action:first-child
{
    padding-left: 0;
}

.product.detail .product-action-like
{
    position: relative;
    border: 0;
}

.product.detail .product-action-like i
{
    height: 1.75rem;
    width: 1.625rem;
    max-width: none;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .product.detail .product-action-like span
    {
        margin-left: .3125rem;
        font-size: .875rem;
        display: inline-block;
        vertical-align: middle;
    }
    .product.detail .product-action-like span:nth-of-type(2)
    {
        display: none;
    }
    .product.detail .product-action-like.js-added-in-wishlist span:nth-of-type(1)
    {
        display: none;
    }
    .product.detail .product-action-like.js-added-in-wishlist span:nth-of-type(2)
    {
        display: inline-block;
    }
}

@media screen and (min-width: 48em)
{
    .article.full .carousel .product-actions
    {
        position: static;
        height: auto;
        border: 0;
        border-radius: 0;
    }
    .article.full .carousel .product-action
    {
        padding: 0;
    }
    .article.full .carousel .product-action-like
    {
        margin: 1.25rem 0 1.875rem;
        font-size: .9375rem;
        line-height: 1;
        font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
        position: absolute;
        top: 100%;
        text-align: center;
        left: 0;
        right: 0;
        width: auto;
        font-weight: 600;
    }
    .article.full .carousel .product-action-like i
    {
        display: inline-block;
        vertical-align: middle;
    }
    .article.full .carousel .product-action-like span
    {
        text-decoration: underline;
        text-transform: uppercase;
        vertical-align: middle;
        margin-left: .3125rem;
    }
    .article.full .carousel .product-action-like:not(.js-added-in-wishlist) span:first-of-type
    {
        display: inline-block;
    }
    .article.full .carousel .product-action-like.js-added-in-wishlist span:last-of-type
    {
        display: inline-block;
    }
}

.product.detail
{
    text-align: center;
    color: #7d7b77;
}

.product.detail a
{
    color: inherit;
}

@media screen and (min-width: 48em)
{
    .product.detail
    {
        text-align: left;
    }
}

@media screen and (min-width: 64em)
{
    .product.detail:before
    {
        display: none;
    }
}

@media screen and (min-width: 64em)
{
    .product.detail .main-width
    {
        position: relative;
    }
}

.product.detail .product-content
{
    padding-left: .46875rem;
    padding-right: .46875rem;
    width: 100%;
    float: left;
}

@media screen and (min-width: 48em)
{
    .product.detail .product-content
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 64em)
{
    .product.detail .product-content
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 80em)
{
    .product.detail .product-content
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

.product.detail .product-content:last-child:last-child
{
    float: left;
}

@media screen and (min-width: 48em)
{
    .product.detail .product-content
    {
        width: 41.66667%;
        margin-left: 50%;
    }
}

@media screen and (min-width: 80em)
{
    .product.detail .product-content
    {
        width: 33.33333%;
        margin-left: 58.33333%;
        margin-left: 58.33333%;
        min-height: 26.25rem;
    }
}

.product.detail .product-content .product-buy-buttons:before
{
    display: none;
}

.product.detail .product-image
{
    padding-left: .46875rem;
    padding-right: .46875rem;
    width: 66.66667%;
    float: left;
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.875rem;
}

@media screen and (min-width: 48em)
{
    .product.detail .product-image
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 64em)
{
    .product.detail .product-image
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 80em)
{
    .product.detail .product-image
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .product.detail .product-image
    {
        padding: 0;
    }
}

@media screen and (min-width: 48em)
{
    .product.detail .product-image
    {
        width: 41.66667%;
        margin-left: 8.33333%;
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
    }
}

@media screen and (min-width: 64em)
{
    .product.detail .product-image
    {
        top: .625rem;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }
}

@media screen and (min-width: 80em)
{
    .product.detail .product-image
    {
        width: 33.33333%;
        margin-left: 16.66667%;
    }
}

.product.detail .product-image .bundle-count
{
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 60px;
    z-index: 45;
    border-radius: 60px;
    line-height: 55px;
    text-align: center;
    background: #f5f2ee;
    display: block;
}

.product.detail .product-image .bundle-count span
{
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2;
}

.product.detail .product-image .bundle-count strong
{
    display: block;
}

.product.detail .product-image-slider
{
    width: 11.875rem;
    height: 11.875rem;
    margin: 0 auto;
}

@media screen and (min-width: 48em)
{
    .product.detail .product-image-slider
    {
        width: 18.4375rem;
        height: 18.4375rem;
    }
}

@media screen and (min-width: 80em)
{
    .product.detail .product-image-slider
    {
        width: 24.375rem;
        height: 24.375rem;
    }
}

.product.detail .product-image-slider .slick-slide a
{
    display: block;
}

@media screen and (max-width: 63.9375em)
{
    .product.detail .product-image-slider .slick-arrow
    {
        display: none !important;
    }
}

@media screen and (min-width: 48em)
{
    .product.detail .product-image-slider .slick-list
    {
        margin-bottom: .9375rem;
    }
}

@media screen and (min-width: 64em)
{
    .product.detail .product-image-slider .slick-list
    {
        margin-bottom: 1.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .product.detail .product-description
    {
        padding-top: .3125rem;
    }
}

.product.detail .product-brand
{
    font-weight: 600;
}

.product.detail .product-brand a:hover
{
    text-decoration: underline;
}

.product.detail .product-name
{
    color: #454441;
    font-weight: 600;
}

.product.detail .product-name + .product-subname,
.product.detail .product-name + .aitmanufacturers-link + .product-subname
{
    display: inline-block;
    margin-right: .9375rem;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .product.detail .product-name + .product-subname,
    .product.detail .product-name + .aitmanufacturers-link + .product-subname
    {
        display: none !important;
    }
}

.product.detail .aitmanufacturers-link
{
    display: none !important;
}

.product.detail .product-price
{
    line-height: 1.5;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .product.detail .product-price
    {
        font-size: 1.125rem;
    }
}

.product.detail .product-price .label
{
    color: #454441;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .product.detail .product-price .label,
    .product.detail .product-price br
    {
        display: none !important;
    }
}

.product.detail .product-price strong
{
    color: #3ac495;
}

@media screen and (min-width: 48em)
{
    .product.detail .product-price + .product-subname
    {
        display: none !important;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .product.detail .product-stars > div
    {
        display: inline-block;
        vertical-align: top;
    }
    .product.detail .product-stars .raiting-stars
    {
        font-size: 1.125rem;
    }
    .product.detail .product-stars .raiting-stars-links
    {
        font-size: 0;
    }
    .product.detail .product-stars .raiting-stars-links i
    {
        font-size: .9375rem;
    }
}

@media screen and (min-width: 48em)
{
    .product.detail .product-stars
    {
        display: inline-block;
    }
    .product.detail .product-stars .raiting-stars
    {
        vertical-align: text-bottom;
        font-size: 1.25rem;
    }
}

.product.detail .product-stars .raiting-stars-links
{
    display: inline-block;
}

.product.detail .product-stars .raiting-stars-links a
{
    text-decoration: underline;
}

.product.detail .product-stars .raiting-stars-links a:hover
{
    text-decoration: none;
}

.product.detail .product-stars .raiting-stars-links i
{
    font-style: normal;
}

.product.detail .product-buy
{
    padding-top: 1.5625rem;
}

@media screen and (min-width: 48em)
{
    .product.detail .product-buy
    {
        padding-top: 1.25rem;
        border-top: 1px solid rgba(211, 207, 195, .42);
    }
}

.product.detail .product-buy .product-buy-buttons:before,
.product.detail .product-buy .product-buy-buttons:after
{
    border: 0;
}

.product.detail .product-buy .product-buy-buttons .cs-options ul li.disabled
{
    background-color: lightgrey;
}

.product.detail .product-buy .product-buy-buttons .cs-options ul li.disabled span
{
    cursor: default;
    text-decoration: line-through;
    display: inline;
}

.product.detail .product-buy .product-buy-buttons .cs-options ul li.disabled::after
{
    content: 'Out of stock';
}

.product.detail .product-buy .product-buy-buttons .cs-options ul li.disabled:hover span
{
    text-decoration: line-through;
}

.product.detail .product-buy .product-buy-buttons .column:empty + .column,
.product.detail .product-buy .product-buy-buttons .columns:empty + .column,
.product.detail .product-buy .product-buy-buttons .column:empty + .columns,
.product.detail .product-buy .product-buy-buttons .columns:empty + .columns
{
    width: 100%;
}

.product.detail .product-actions
{
    margin-top: .9375rem;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .product.detail .product-actions
    {
        width: auto;
    }
}

.product.detail .product-actions .product-share
{
    text-align: right;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .product.detail .product-actions .product-share
    {
        display: none !important;
    }
}

.product.detail .product-actions .product-share em
{
    font-style: normal;
}

@media screen and (max-width: 63.9375em)
{
    .product.detail .product-actions .product-share em
    {
        display: none !important;
    }
}

@media screen and (max-width: 79.9375em)
{
    .product.detail .product-actions .product-share .links
    {
        display: none !important;
    }
}

.product.detail .product-actions .product-share .links a
{
    color: rgba(125, 123, 119, .8);
    margin-left: 5px;
}

.product.detail .product-actions .product-share .links a:hover
{
    color: #40576f;
}

.product.detail .icon-item-name
{
    white-space: normal;
}

.product.detail .product-note
{
    display: block;
    position: relative;
    max-width: 31.25rem;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .product.detail .product-note
    {
        top: .9375rem;
    }
}

.product.detail .product-note .title
{
    margin-bottom: .3125rem;
}

.product.detail .product-note img
{
    vertical-align: bottom;
    height: 1rem;
}

.product.detail .product-note p
{
    margin-bottom: 1rem;
}

@media screen and (max-width: 63.9375em)
{
    .product.detail .product-note p
    {
        text-align: left;
    }
}

.product.detail .product-note a
{
    text-decoration: underline;
}

.product.detail .product-note a:hover
{
    text-decoration: none;
}

@media screen and (min-width: 48em)
{
    .product-values-part .slider-theme-small .slick-arrow:after
    {
        font-size: 3.25rem;
    }
}

.product-values-part .main-width
{
    position: relative;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .product-values-part .main-width
    {
        padding: 0;
        border: 0;
    }
}

@media screen and (min-width: 48em)
{
    .product-values-part .main-width
    {
        padding-top: 1.5625rem;
        padding-bottom: 1.5625rem;
    }
}

.product-values-part .icons-filter
{
    margin-left: 0;
    margin-right: 0;
    text-align: center;
}

.product-values-part .icons-filter + hr
{
    display: none;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .product-values-part .icons-filter.slider-theme-small
    {
        padding: 0 !important;
    }
    .product-values-part .icons-filter.slider-theme-small .slick-arrow
    {
        display: none !important;
    }
}

.product-values-part .icons-filter.values.slick-initialized .slick-list
{
    margin: 0 auto;
}

@media screen and (min-width: 48em)
{
    .product-values-part .icons-filter.values.slick-initialized .slick-list
    {
        max-width: 45.9375rem;
        display: inline-block;
    }
    .product-values-part .icons-filter.values.slick-initialized .slick-list .slick-track
    {
        width: auto !important;
    }
}

@media screen and (min-width: 64em)
{
    .product-values-part .icons-filter.values.slick-initialized .slick-list
    {
        max-width: 52.5rem;
    }
}

@media screen and (min-width: 48em)
{
    .product-values-part .icons-filter.values.slick-initialized .slick-list .slick-track:before,
    .product-values-part .icons-filter.values.slick-initialized .slick-list .slick-track:after
    {
        display: none;
    }
}

.product-values-part .icons-filter.values .icon-item .icon-item-img
{
    display: block !important;
}

.product-values-part .icons-filter.values .icon-item .icon-item-img img,
.product-values-part .icons-filter.values .icon-item .icon-item-img svg
{
    width: 3.125rem;
    height: 3.125rem;
    margin: 0 auto;
}

@media screen and (min-width: 64em)
{
    .product-values-part .icons-filter.values .icon-item .icon-item-img img,
    .product-values-part .icons-filter.values .icon-item .icon-item-img svg
    {
        width: 3.75rem;
        height: 3.75rem;
    }
}

.product-values-part .icons-filter.values .icon-item .icon-item-name
{
    display: block;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    text-transform: capitalize;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .product-values-part .icons-filter.values .icon-item .icon-item-name
    {
        font-size: .75rem;
        width: 4.375rem;
        height: 3rem;
    }
}

@media screen and (min-width: 48em)
{
    .product-values-part .icons-filter.values .icon-item .icon-item-name
    {
        padding: 0 .625rem;
        height: 3.8125rem;
    }
}

.product-values-part .icons-filter.values .icon-item .icon-item-name:after
{
    display: none;
}

.product-values-part .icons-filter .icon-item a:hover,
.product-values-part .icons-filter .icon-item a.active
{
    color: #ca9e41;
}

.product-values-part .icons-filter .icon-item .icon-item-name
{
    white-space: normal;
}

.product-values-part .title
{
    margin: .9375rem 0;
    border-bottom: 1px solid rgba(211, 207, 195, .8);
    text-align: left;
    z-index: 40;
    color: #454441;
}

@media screen and (min-width: 48em)
{
    .product-values-part .title
    {
        margin: 0 0 1.25rem;
    }
}

.product-values-part .title a
{
    color: inherit;
    position: relative;
    display: block;
}

.product-values-part .title a:after
{
    content: '\f125';
    position: absolute;
    right: 0;
}

@media screen and (min-width: 48em)
{
    .product-values-part .title
    {
        border: 0;
        position: static;
        text-align: center;
        margin-bottom: 1.25rem;
        font-family: Georgia, 'Times New Roman', Times, serif;
        text-transform: none;
        font-style: italic;
        font-weight: normal;
    }
}

@media screen and (min-width: 48em) and (min-width: 48em)
{
    .product-values-part .title
    {
        font-size: 1.375rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 64em)
{
    .product-values-part .title
    {
        font-size: 1.5rem;
    }
}

@media screen and (min-width: 48em)
{
    .product-values-part .title a:after
    {
        display: none;
    }
}

.product-values-part.empty
{
    background-color: transparent;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .product-values-part.empty .main-width hr
    {
        display: block;
        width: 100%;
    }
}

.product-values-part:not(.empty) hr
{
    margin: 0;
    position: relative;
    top: -1.875rem;
}

.product-detail-description .description-block .title
{
    font-size: 1.0625rem;
    letter-spacing: .01875rem;
    color: #454441;
}

@media screen and (min-width: 48em)
{
    .product-detail-description .description-block .title
    {
        font-size: 1.125rem;
    }
}

@media screen and (min-width: 48em)
{
    .product-detail-description .description-block .title
    {
        letter-spacing: .03125rem;
    }
}

.product-detail-description .description-block .title + div,
.product-detail-description .description-block .title + p
{
    font-size: .9375rem;
}

.product-detail-description .description-block .title + div h1,
.product-detail-description .description-block .title + div h2,
.product-detail-description .description-block .title + div h3,
.product-detail-description .description-block .title + div h4,
.product-detail-description .description-block .title + div h5
{
    font-size: .9375rem;
    font-weight: 600;
}

@media screen and (min-width: 48em)
{
    .product-detail-description .description-block .title + div h1,
    .product-detail-description .description-block .title + div h2,
    .product-detail-description .description-block .title + div h3,
    .product-detail-description .description-block .title + div h4,
    .product-detail-description .description-block .title + div h5
    {
        font-size: 1rem;
    }
}

.product-detail-description .description-block .title + div h1
{
    color: #454441;
}

.product-detail-description .description-block .more
{
    color: #ca9e41;
    white-space: nowrap;
    cursor: pointer;
}

.product-detail-description .description-block p:last-of-type
{
    display: inline-block;
}

.product-detail-description .description-long
{
    font-size: .9375rem;
}

.product-detail-description .description-long .section-header
{
    color: #454441;
}

.product-detail-description .description-long h2
{
    font-size: 1.0625rem;
    letter-spacing: .01875rem;
    color: #454441;
}

@media screen and (min-width: 48em)
{
    .product-detail-description .description-long h2
    {
        font-size: 1.125rem;
    }
}

@media screen and (min-width: 48em)
{
    .product-detail-description .description-long h2
    {
        letter-spacing: .03125rem;
    }
}

.product-detail-description .product-sku
{
    color: #7d7b77;
    font-size: .875rem;
    padding-top: 1.25rem;
}

.product-detail-description .more-cta
{
    font-size: .8125rem;
    text-transform: uppercase;
}

@media screen and (min-width: 48em)
{
    .product-detail-description .more-cta
    {
        font-size: .875rem;
    }
}

.product-detail-description .more-cta:after
{
    content: '\f125';
    width: 1.25rem;
    height: 1.25rem;
    line-height: 1.125rem;
    border-radius: 1.25rem;
    border: 1px solid currentColor;
    text-align: center;
    margin-left: 5px;
    font-size: .625rem;
}

@media screen and (min-width: 48em)
{
    .product-detail-description .more-cta:after
    {
        width: 1.5625rem;
        height: 1.5625rem;
        line-height: 1.4375rem;
        font-size: .8125rem;
    }
}

.product-detail-description hr
{
    margin: 1.25rem 0;
}

@media screen and (min-width: 48em)
{
    .product-detail-description hr
    {
        margin: 1.5625rem 0;
    }
}

.product-detail-description small
{
    display: block;
    font-size: .75rem;
    font-style: italic;
    font-family: Georgia, 'Times New Roman', Times, serif;
}

.product-detail-description small a
{
    color: inherit;
    text-decoration: underline;
}

.product-detail-description small a:hover
{
    text-decoration: none;
}

.product-detail-description small + small
{
    padding-top: .9375rem;
}

@media screen and (min-width: 64em)
{
    .product-detail-description small + small
    {
        padding-top: 1.25rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .product-detail-nutrition
    {
        margin-top: 1.5625rem;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .product-detail-nutrition
    {
        margin-top: 2.5rem;
    }
}

.product-detail-nutrition hr
{
    margin: .9375rem;
}

.product-detail-nutrition hr:nth-of-type(n+2)
{
    margin-top: .3125rem;
}

.product-detail-nutrition hr:last-child,
.product-detail-nutrition hr + hr
{
    display: none !important;
}

.product-detail-nutrition .n-row
{
    overflow: hidden;
    clear: both;
}

.product-detail-nutrition .n-row span
{
    float: right;
}

.product-detail-nutrition .n-row:last-of-type ~ hr
{
    display: none;
}

.product-detail-nutrition .title
{
    color: #454441;
}

.nutritions
{
    background: #f5f2ee;
    font-size: .9375rem;
}

.nutritions > .n-row
{
    padding: 0 15px;
}

.nutritions > .n-row:first-of-type span
{
    float: none;
    padding: 0 15px;
    text-align: center;
}

.nutritions > .n-row:first-of-type span:first-of-type
{
    padding-left: 0;
}

.nutritions > .n-row:first-of-type span:last-of-type:not(:first-of-type)
{
    border-left: 1px solid rgba(211, 207, 195, .8);
    padding-right: 0;
}

.nutritions > .n-row .n-row
{
    padding-left: .9375rem;
}

.section-reviews .raiting-stars
{
    padding: .4375rem 0;
}

.section-reviews .section-header
{
    color: #454441;
}

.review-items + .load-more:before
{
    display: none;
}

.review-items > div:nth-child(n+6)
{
    display: none;
}

.review-item .review-item-image
{
    text-align: right;
}

@media screen and (max-width: 47.9375em)
{
    .review-item .review-item-image
    {
        display: none !important;
    }
}

@media screen and (min-width: 48em)
{
    .review-item .review-item-image
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 8.33333%;
        float: left;
        margin-left: 8.33333%;
    }
}

@media screen and (min-width: 48em) and (min-width: 48em)
{
    .review-item .review-item-image
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 64em)
{
    .review-item .review-item-image
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 80em)
{
    .review-item .review-item-image
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

.review-item .review-item-image .image-holder
{
    width: 2.5rem;
    max-width: 100%;
    display: inline-block;
}

.review-item .review-item-description
{
    padding-left: .46875rem;
    padding-right: .46875rem;
    width: 100%;
    float: left;
    margin-bottom: 1.875rem;
    font-size: 1rem;
}

@media screen and (min-width: 48em)
{
    .review-item .review-item-description
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 64em)
{
    .review-item .review-item-description
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 80em)
{
    .review-item .review-item-description
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (min-width: 48em)
{
    .review-item .review-item-description
    {
        width: 75%;
    }
}

.review-item .review-item-description:after
{
    border-bottom: 1px solid rgba(211, 207, 195, .8);
}

.review-item .review-item-description h3,
.review-item .review-item-description p
{
    margin-bottom: 1rem;
    display: block;
}

.review-item:last-child .review-item-description
{
    margin-bottom: 0;
}

.review-item:last-child .review-item-description:after
{
    display: none;
}

.review-item .raiting-stars
{
    display: block;
    font-size: .9375rem;
    position: relative;
    top: -.625rem;
    margin-top: -.3125rem;
}

.product.in-navigation
{
    text-align: center;
}

.product.in-navigation .product-name
{
    color: #454441;
}

.product.in-navigation .product-name a
{
    color: inherit;
}

.product.in-navigation .product-text
{
    color: #7d7b77;
}

.product.in-navigation .product-buy
{
    color: #ca9e41;
    font-weight: 700;
}

.product.incart
{
    border: 1px solid #d3cfc3;
    border-width: 1px 0;
    text-align: center;
    position: relative;
    margin-bottom: -1px;
    padding-top: .9375rem;
    padding-bottom: .9375rem;
    overflow: hidden;
    background: #ffffff;
    color: rgba(125, 123, 119, .8);
}

.product.incart a
{
    color: inherit;
}

.product.incart .product-image
{
    vertical-align: top;
    float: left;
    margin-right: -75px;
}

.product.incart .product-image img
{
    width: 60px;
}

.product.incart .product-image ~ div
{
    margin-left: 75px;
    text-align: left;
}

.product.incart .product-image ~ div + .product-buy-price
{
    margin-left: 0;
}

.product.incart .product-image ~ .product-qty
{
    float: left;
    line-height: 1.625rem;
}

@media screen and (min-width: 48em)
{
    .product.incart .product-image ~ .product-qty span
    {
        display: none !important;
    }
}

.product.incart .product-image ~ .product-description
{
    text-align: left;
}

@media screen and (min-width: 48em)
{
    .product.incart .product-image
    {
        margin-right: -85px;
        padding-right: 5px;
    }
    .product.incart .product-image ~ div
    {
        margin-left: 85px;
    }
    .product.incart .product-image img
    {
        width: 80px;
    }
}

@media screen and (min-width: 64em)
{
    .product.incart .product-image
    {
        margin-right: 0;
    }
    .product.incart .product-image ~ div
    {
        margin-left: 0;
        text-align: center;
    }
    .product.incart .product-image ~ .product-qty
    {
        float: none;
    }
    .product.incart .product-image ~ .product-description
    {
        text-align: left;
    }
    .product.incart .product-image img
    {
        width: 95px;
    }
}

@media screen and (min-width: 64em)
{
    .product.incart .product-actions,
    .product.incart .product-buy-price
    {
        width: 25px;
    }
}

@media screen and (min-width: 80em)
{
    .product.incart .product-actions,
    .product.incart .product-buy-price
    {
        width: 75px;
    }
}

.product.incart .product-buy
{
    width: 150px;
    margin-right: -50px;
    float: left;
}

.product.incart .product-description
{
    text-align: left;
}

.product.incart .product-description .button,
.product.incart .product-description #ss-form .jfk-button,
#ss-form .product.incart .product-description .jfk-button
{
    margin-bottom: 0;
}

.product.incart .product-description + .product-buy,
.product.incart .product-description + .product-buy + .product-buy-price
{
    padding-top: .9375rem;
}

.product.incart .product-name
{
    color: #454441;
    font-weight: 600;
    padding-right: 20px;
    line-height: 1.3125;
}

@media screen and (max-width: 63.9375em)
{
    .product.incart .product-name
    {
        max-width: 14.0625rem;
    }
}

.product.incart .product-subname
{
    padding-top: 5px;
}

.product.incart .product-subname p
{
    margin: 0;
}

.product.incart .product-price
{
    padding-top: 10px;
}

.product.incart .product-price span.msrp
{
    text-decoration: line-through;
    margin-right: 5px;
}

.product.incart .product-notice
{
    font-family: Georgia, 'Times New Roman', Times, serif;
    padding-top: 10px;
}

@media screen and (max-width: 63.9375em)
{
    .product.incart .product-total
    {
        display: none;
    }
}

.product.incart .product-actions
{
    color: #7d7b77;
    position: absolute;
    right: 0;
    top: 3px;
}

.product.incart .product-actions a,
.product.incart .product-actions span
{
    opacity: .4;
}

.product.incart .product-actions a:hover,
.product.incart .product-actions span:hover
{
    opacity: 1;
}

.product.incart .product-buy-price
{
    color: #454441;
    font-weight: bold;
    float: right;
    line-height: 1.625rem;
}

.product.incart .note
{
    font-weight: 300;
    font-family: Georgia, 'Times New Roman', Times, serif;
}

.product.incart .notice-gift
{
    color: #3ac495;
    font-size: 12px;
}

.product.incart .notice-gift .gift-icon
{
    width: 13px;
    display: inline-block;
    vertical-align: text-bottom;
    margin: 0 5px 0 0;
}

.product.incart > .product-gift-qty
{
    color: #454441;
    display: none;
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .cart-products-list .product.incart:nth-child(2)
    {
        border-top-width: 0;
    }
    .cart-products-list .product.incart .product-image
    {
        padding-left: 0;
    }
    .cart-products-list .product.incart .product-description,
    .cart-products-list .product.incart .product-buy-price,
    .cart-products-list .product.incart .product-actions
    {
        padding-right: 0;
    }
    .cart-products-list .product.incart .product-buy-price
    {
        text-align: right;
    }
}

@media screen and (min-width: 64em)
{
    .cart-products-list .product.incart
    {
        background-color: transparent;
    }
    .cart-products-list .product.incart:before,
    .cart-products-list .product.incart:after
    {
        display: none;
    }
    .cart-products-list .product.incart .product-description.giftcard > *
    {
        margin-right: -180px;
    }
    .cart-products-list .product.incart .product-actions
    {
        position: static;
    }
    .cart-products-list .product.incart .product-buy-price,
    .cart-products-list .product.incart .product-buy
    {
        float: none;
    }
    .cart-products-list .product.incart > .product-gift-qty
    {
        display: table-cell;
    }
    .cart-products-list .product.incart .product-name .product-gift-qty
    {
        display: none;
    }
}

.product.incart.outstock .product-name
{
    color: #dc613f;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .product.incart.outstock .product-image,
    .product.incart.outstock .product-price
    {
        display: none;
    }
    .product.incart.outstock .product-description
    {
        margin-left: 0;
    }
}

@media screen and (max-width: 63.9375em)
{
    .product.incart.outstock .product-buy,
    .product.incart.outstock .product-buy-price,
    .product.incart.outstock .product-subname
    {
        display: none;
    }
}

.product.incart.outstock .product-buy > *,
.product.incart.outstock .product-buy-price > *,
.product.incart.outstock .product-subname > *
{
    visibility: hidden;
}

.product.incart.order
{
    background: transparent;
}

.product.incart.order .product-image
{
    padding-right: 0;
    float: none;
    width: 50px;
    height: 50px;
}

.product.incart.order .product-image img
{
    width: 50px;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .product.incart.order .product-image
    {
        display: none;
    }
    .product.incart.order .product-image ~ div
    {
        margin-left: 0;
        width: auto;
    }
}

.product.incart.order .product-name
{
    color: inherit;
    padding-right: 0;
}

.product.incart.order .product-name a
{
    color: #454441;
}

.product.incart.order .product-date,
.product.incart.order .product-qty,
.product.incart.order .product-total
{
    width: 4.6875rem;
    line-height: inherit;
    float: none;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .product.incart.order .product-qty
    {
        float: left;
        width: auto;
        padding-right: 0;
    }
    .product.incart.order .product-qty:after
    {
        content: ' - ';
    }
}

.product.incart.order .product-status
{
    width: 4.6875rem;
}

.medium-like-table .product.incart .product-buy-price
{
    color: #3ac495;
}

@media screen and (min-width: 48em)
{
    .medium-like-table .product.incart
    {
        background-color: transparent;
    }
    .medium-like-table .product.incart:nth-child(2)
    {
        border-top-width: 1px;
    }
    .medium-like-table .product.incart .product-image
    {
        margin-right: 0;
    }
    .medium-like-table .product.incart .product-image + div ~ div
    {
        text-align: center;
        float: none;
    }
    .medium-like-table .product.incart .product-image img
    {
        width: 95px;
    }
}

@media screen and (min-width: 64em)
{
    .cart-products-list .product.incart.outstock .product-name
    {
        margin-right: -285px;
    }
}

.cart-products-list .product.incart.outstock ~ .cart-help
{
    margin-top: .9375rem;
}

.cart-products-list .product.incart .product-name
{
    font-size: .9375rem;
}

@media screen and (min-width: 64em)
{
    .cart-products-list .product.incart .product-image img
    {
        width: 150px;
        max-width: none;
    }
}

.minicart .product.incart
{
    padding-top: .625rem;
    padding-bottom: .625rem;
}

.minicart .product.incart .product-image
{
    margin-right: -85px;
}

.minicart .product.incart .product-image img
{
    width: auto;
    height: auto;
    max-width: 75px;
    max-height: 75px;
    margin: 0 auto;
}

.minicart .product.incart .product-image ~ .product-description,
.minicart .product.incart .product-image ~ .product-buy
{
    margin-left: 85px;
}

.minicart .product.incart .product-description
{
    padding-right: 50px;
}

.minicart .product.incart .product-buy-price
{
    display: none;
}

.minicart .product.incart .product-actions
{
    width: 1.25rem;
    height: 1.25rem;
    line-height: 1.25rem;
    top: 50%;
    right: 25px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.minicart .product.incart.outstock .product-buy,
.minicart .product.incart.outstock .product-subname,
.minicart .product.incart.outstock .product-price
{
    display: none;
}

.minicart .product.incart .options-edit,
.minicart .product.incart .aw-gift-card-edit,
.minicart .product.incart .product-notice,
.minicart .product.incart .aw-gift-card-info p:nth-child(n+2)
{
    display: none !important;
}

.minicart .product.incart .product-subname
{
    padding-top: 0;
}

.minicart .product.incart.outstock .product-description,
.minicart .product.incart.gift .product-description
{
    margin-left: 0;
    padding-left: 85px;
    display: table-cell;
    height: 75px;
    vertical-align: middle;
}

.gift-form
{
    padding-top: .625rem;
    position: relative;
}

.gift-form .btn-frame .button,
.gift-form .btn-frame #ss-form .jfk-button,
#ss-form .gift-form .btn-frame .jfk-button
{
    float: left;
}

.gift-form .btn-frame .button.success,
.gift-form .btn-frame #ss-form .jfk-button,
#ss-form .gift-form .btn-frame .jfk-button
{
    float: right;
    min-width: 70px;
    margin: 0;
}

.gift-form.active
{
    display: block !important;
}

.gift-form.active ~ div,
.gift-form.active ~ span
{
    display: none;
}

.section-header
{
    text-align: center;
    color: #475866;
    position: relative;
}

.section-header .title-italic
{
    font-weight: 400;
    margin: 0;
}

.section-header .title-italic + a
{
    display: inline-block;
    color: #ca9e41;
    font-weight: 700;
    text-decoration: underline;
}

.section-header .title-italic + a:hover
{
    text-decoration: none;
}

.section-header .title
{
    font-weight: 600;
    margin: 0;
    color: #454441;
}

.section-header .title + a
{
    display: inline-block;
    color: #ca9e41;
    font-weight: 700;
    text-decoration: underline;
}

.section-header .title + a:hover
{
    text-decoration: none;
}

.section-header .title.dashed:after
{
    content: '';
    margin: 0 auto;
    height: 3px;
    background: #ca9e41;
    width: 4.375rem;
    display: block;
    margin-top: 5px;
    margin-bottom: 1.25rem;
}

.section-header .subtitle
{
    color: #7d7b77;
}

.section-header .buttons .button,
.section-header .buttons #ss-form .jfk-button,
#ss-form .section-header .buttons .jfk-button
{
    margin: 0 0 0 1.25rem;
}

.section-header .buttons .button:not(.like-link),
.section-header .buttons #ss-form .jfk-button:not(.like-link),
#ss-form .section-header .buttons .jfk-button:not(.like-link)
{
    width: 9.375rem;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .section-header [class*='title']
    {
        width: 83.33333%;
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
}

.section-header.page-top
{
    font-size: 1.375rem;
    color: #454441;
}

.section-header.with-buttons .main-width > div:before
{
    display: none;
}

.section-header.with-buttons .title-italic
{
    text-align: left;
    color: #454441;
    white-space: nowrap;
}

.section-header.with-buttons .buttons
{
    text-align: right;
}

.section-header.with-buttons .buttons .button,
.section-header.with-buttons .buttons #ss-form .jfk-button,
#ss-form .section-header.with-buttons .buttons .jfk-button
{
    margin-top: -10px;
    margin-bottom: -10px;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .section-header.with-buttons .main-width,
    .section-header.with-buttons .main-width > div
    {
        display: block;
        text-align: center;
    }
    .section-header.with-buttons .buttons
    {
        margin-top: .9375rem;
        margin-bottom: -.3125rem;
    }
    .section-header.with-buttons .buttons .button,
    .section-header.with-buttons .buttons #ss-form .jfk-button,
    #ss-form .section-header.with-buttons .buttons .jfk-button
    {
        margin: 0;
    }
    .section-header.with-buttons .buttons .button:not(:first-child),
    .section-header.with-buttons .buttons #ss-form .jfk-button:not(:first-child),
    #ss-form .section-header.with-buttons .buttons .jfk-button:not(:first-child)
    {
        margin-left: 1.875rem;
    }
}

.section-header.with-logo
{
    text-align: center;
}

.section-header.with-logo .section-logo
{
    float: right;
    margin-top: -3px;
    margin-bottom: -3px;
}

.section-header.with-logo .title-italic
{
    float: left;
    width: auto;
}

@media screen and (min-width: 64em)
{
    .section-header.with-logo .title-italic
    {
        float: none;
        display: inline-block;
    }
}

.section-header.with-links
{
    text-align: center;
    line-height: 2.8125rem;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .1);
    height: 2.8125rem;
}

@media screen and (min-width: 48em)
{
    .section-header.with-links
    {
        height: 3.75rem;
    }
}

@media screen and (min-width: 64em)
{
    .section-header.with-links
    {
        height: 5rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .section-header.with-links .main-width
    {
        border: 0;
        padding: 0;
    }
}

.section-header.with-links .main-width .slick-list .slick-track
{
    min-width: 100%;
}

.section-header.with-links .main-width .slick-slider
{
    opacity: 1;
}

@media screen and (min-width: 48em)
{
    .section-header.with-links .main-width .slick-slider a:first-child
    {
        display: none;
    }
}

.section-header.with-links .title
{
    display: none;
    font-size: 1.25rem;
    font-weight: 600;
    color: #40576f;
    float: left;
}

.section-header.with-links .title a
{
    color: inherit;
}

.section-header.with-links .links
{
    color: rgba(125, 123, 119, .7);
    white-space: nowrap;
    overflow: hidden;
}

.section-header.with-links .links:before,
.section-header.with-links .links:after
{
    display: none;
}

.section-header.with-links .links .slick-slide:first-child > a
{
    margin-left: 0;
}

.section-header.with-links .links a
{
    color: inherit;
    display: inline-block;
}

.section-header.with-links .links a:hover,
.section-header.with-links .links a.active
{
    color: #40576f;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .section-header.with-links a
    {
        margin-left: 10px;
        font-size: 12px;
    }
}

@media screen and (min-width: 48em)
{
    .section-header.with-links
    {
        line-height: 3.75rem;
        text-align: left;
    }
    .section-header.with-links .title
    {
        display: block;
    }
    .section-header.with-links .links
    {
        float: right;
        max-width: 75%;
    }
    .section-header.with-links .links a
    {
        margin-left: 40px;
    }
    .section-header.with-links .links a:hover,
    .section-header.with-links .links a.active
    {
        color: #ca9e41;
    }
    .section-header.with-links .slick-list .slick-track
    {
        text-align: right;
    }
    .section-header.with-links .slick-list .slick-track .slick-slide
    {
        float: left;
    }
}

@media screen and (min-width: 64em)
{
    .section-header.with-links
    {
        line-height: 5rem;
    }
    .section-header.with-links .title
    {
        font-size: 1.75rem;
    }
    .section-header.with-links .links .slick-slide:first-child
    {
        display: none;
    }
    .section-header.with-links .links a
    {
        margin-left: 70px;
    }
}

.section-header.user-info
{
    border-bottom: 1px solid rgba(211, 207, 195, .8);
    background: #ffffff;
    color: #454441;
    text-align: center;
}

.section-header.user-info:after
{
    display: none;
}

@media screen and (min-width: 64em)
{
    .section-header.user-info:not(.user-info-custom)
    {
        padding: 1.25rem 0;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .section-header.user-info
    {
        padding: 0 .9375rem;
        margin-bottom: .9375rem;
    }
    .section-header.user-info.user-info-custom
    {
        margin-bottom: 1.25rem;
    }
}

@media screen and (max-width: 63.9375em)
{
    .section-header.user-info .main-width
    {
        padding: 0;
        border: 0;
    }
}

.section-header.user-info .title-italic
{
    border-bottom: 1px dashed rgba(211, 207, 195, .8);
    padding: .75rem;
    width: 100%;
}

@media screen and (min-width: 48em)
{
    .section-header.user-info .title-italic
    {
        font-size: 1.5rem;
        padding: .9375rem;
    }
}

@media screen and (min-width: 64em)
{
    .section-header.user-info .title-italic
    {
        float: left;
        border: 0;
        padding: 0;
        width: auto;
    }
}

.section-header.user-info .success
{
    color: #3ac495;
}

.section-header.user-info .user-info-list
{
    text-align: left;
    padding: .9375rem 0;
}

@media screen and (min-width: 48em)
{
    .section-header.user-info .user-info-list
    {
        display: inline-block;
        padding: 1.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .section-header.user-info .user-info-list
    {
        float: right;
        padding: .4375rem 0 0;
    }
}

.section-header.user-info .user-info-list .user-info-list-item
{
    display: inline-block;
    width: 100%;
}

@media screen and (min-width: 48em)
{
    .section-header.user-info .user-info-list .user-info-list-item
    {
        width: auto;
    }
    .section-header.user-info .user-info-list .user-info-list-item:not(:first-child):before
    {
        content: '|';
        display: inline-block;
        vertical-align: top;
        line-height: 1.1;
        color: #7d7b77;
        font-weight: 300;
    }
}

.section-header.user-info .user-info-list .user-info-list-item span
{
    float: left;
}

@media screen and (min-width: 48em)
{
    .section-header.user-info .user-info-list .user-info-list-item span
    {
        float: none;
    }
}

.section-header.user-info .user-info-list .user-info-list-item span.success
{
    float: right;
    font-weight: 600;
}

@media screen and (min-width: 48em)
{
    .section-header.user-info .user-info-list .user-info-list-item span.success
    {
        float: none;
    }
}

.section-header.page-title-large
{
    color: #454441;
}

.section-header.page-title-large .title
{
    font-size: 1.75rem;
}

@media screen and (min-width: 64em)
{
    .section-header.page-title-large .title
    {
        font-size: 2.375rem;
    }
}

.section-header.page-title-large .title ~ p
{
    margin-top: .625rem;
    font-size: .9375rem;
}

.section-header.page-title-small
{
    color: #454441;
}

.section-header.page-title-small .title
{
    font-size: 1.25rem;
}

.section-header.page-title-small .title + p
{
    margin-top: .625rem;
    font-size: .9375rem;
}

.section-header .promo-list::before,
.section-header .promo-list::after
{
    content: ' ';
    display: table;
}

.section-header .promo-list::after
{
    clear: both;
}

@media screen and (min-width: 48em)
{
    .section-header .promo-list
    {
        display: table;
        width: auto;
        margin: 0 auto;
    }
}

.section-header .promo-list-item
{
    border: 1px solid rgba(211, 207, 195, .8);
    border-width: 1px 0 0;
    text-align: center;
}

.section-header .promo-list-item:first-child
{
    border: 0;
}

@media screen and (min-width: 48em)
{
    .section-header .promo-list-item
    {
        width: 50%;
        display: table-cell;
        border-width: 0 0 0 1px;
        padding: 0 1.875rem;
    }
    .section-header .promo-list-item:before,
    .section-header .promo-list-item:after
    {
        height: 0;
    }
}

@media screen and (min-width: 64em)
{
    .section-header .promo-list-item
    {
        font-size: .9375rem;
        padding: 0 2.5rem;
    }
}

.section-header .promo-list-lead
{
    display: block;
    text-transform: uppercase;
    color: #3ac495;
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
    font-weight: 600;
    margin-top: -.3125rem;
}

@media screen and (min-width: 48em)
{
    .section-header .promo-list-lead
    {
        font-size: 1.125rem;
    }
}

@media screen and (min-width: 64em)
{
    .section-header .promo-list-lead
    {
        font-size: 1.5rem;
        padding: 0 .9375rem 0 0;
    }
}

@media screen and (min-width: 48em)
{
    .section-header .promo-list-holder
    {
        padding: .9375rem 0;
    }
}

@media screen and (min-width: 64em)
{
    .section-header .promo-list-holder
    {
        max-width: 63.75rem;
        margin: 0 auto;
    }
}

.section-header .promo-list-description
{
    line-height: 1.215;
}

.section-articles .section-header
{
    color: #454441;
}

.section-subheader
{
    background: #ffffff;
    padding: 1.5625rem;
    text-align: center;
    margin-bottom: 1.25rem;
}

@media screen and (min-width: 48em)
{
    .section-subheader
    {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 64em)
{
    .section-subheader
    {
        padding: 1.875rem;
    }
}

.section-subheader > div
{
    max-width: 18.125rem;
}

@media screen and (min-width: 48em)
{
    .section-subheader > div
    {
        max-width: 38.125rem;
    }
}

.section-subheader .section-subheader-title
{
    font-weight: 600;
    color: #454441;
    margin-bottom: .9375rem;
}

@media screen and (min-width: 48em)
{
    .section-subheader .section-subheader-title br
    {
        display: none;
    }
}

@media screen and (min-width: 64em)
{
    .section-subheader .section-subheader-title
    {
        margin-bottom: 1.25rem;
    }
}

.section-subheader .section-subheader-title:last-child
{
    margin-bottom: 0;
}

.section-subheader p
{
    font-size: .9375rem;
    line-height: 1.1875rem;
}

.reveal .page-title.dashed-center
{
    font-size: 1.75rem;
    text-align: center;
    color: #475866;
    position: relative;
    color: #454441;
}

@media screen and (min-width: 64em)
{
    .reveal .page-title.dashed-center
    {
        font-size: 2.375rem;
    }
}

.reveal .page-title.dashed-center ~ p
{
    margin-top: .625rem;
    font-size: .9375rem;
}

.carousel-header
{
    line-height: 1;
}

.carousel-header > .title
{
    color: #454441;
    position: relative;
}

.carousel-header > .title .button,
.carousel-header > .title #ss-form .jfk-button,
#ss-form .carousel-header > .title .jfk-button,
.carousel-header > .title h2
{
    margin-right: .75rem;
}

.carousel-header .counter
{
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-style: italic;
    font-weight: normal;
}

.carousel-header .carousel-list
{
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #7d7b77;
    text-transform: none;
}

.carousel-header .carousel-list li
{
    float: left;
    position: relative;
}

.carousel-header .carousel-list li:not(:first-child)
{
    margin-left: 1.25rem;
}

.carousel-header .carousel-list li:not(:first-child):after
{
    content: '';
    width: 1px;
    height: .875rem;
    background: #d3cfc3;
    position: absolute;
    left: -10px;
    top: 50%;
    margin-top: -.4375rem;
}

.carousel-header .carousel-list a
{
    color: #ca9e41;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .carousel-header .carousel-list
    {
        font-size: 0;
        white-space: nowrap;
    }
    .carousel-header .carousel-list,
    .carousel-header .carousel-list a
    {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }
    .carousel-header .carousel-list li
    {
        position: static;
        display: inline-block;
    }
    .carousel-header .carousel-list li:after
    {
        display: none;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .carousel-header:before
    {
        border-top: 1px dashed rgba(211, 207, 195, .8);
    }
    .carousel-header:after
    {
        display: none;
    }
}

@media screen and (min-width: 48em)
{
    .carousel-header:after
    {
        border-bottom: 1px dashed rgba(211, 207, 195, .8);
    }
}

@media screen and (min-width: 48em)
{
    .carousel:nth-child(n+2) .carousel-header:before
    {
        height: 0;
    }
}

.carousel-header .button,
.carousel-header #ss-form .jfk-button,
#ss-form .carousel-header .jfk-button
{
    margin: 0 0 4px;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .carousel-header .button,
    .carousel-header #ss-form .jfk-button,
    #ss-form .carousel-header .jfk-button
    {
        display: none !important;
    }
}

.carousel-header .button.small,
.carousel-header #ss-form .small.jfk-button,
#ss-form .carousel-header .small.jfk-button
{
    line-height: 14px;
    height: 1.25rem;
    padding: .0625rem .625rem;
}

.carousel-header .icon-holder
{
    width: 3.125rem;
    height: 3.125rem;
    position: absolute;
    top: .125rem;
    left: 0;
}

@media screen and (min-width: 48em)
{
    .carousel-header .icon-holder
    {
        width: 3.4375rem;
        height: 3.4375rem;
        top: 0;
        left: .5rem;
    }
}

.carousel-header .icon-holder svg
{
    margin: 0 auto;
    width: 100%;
    height: 100%;
    color: #ca9e41;
}

.carousel-header .icon-holder svg circle
{
    fill: #ffffff;
}

.carousel-header.header-with-icon
{
    padding-left: 3.75rem;
    position: relative;
}

@media screen and (min-width: 48em)
{
    .carousel-header.header-with-icon
    {
        padding-left: 4.6875rem;
        padding-top: .9375rem;
    }
    .carousel-header.header-with-icon:before
    {
        height: 0;
    }
}

@media screen and (min-width: 64em)
{
    .carousel-header.header-with-icon
    {
        margin-bottom: -.625rem;
    }
}

.bordered-header:first-child:before
{
    display: block;
}

@media screen and (max-width: 63.9375em)
{
    .section-articles .column:nth-child(n+3),
    .section-articles .columns:nth-child(n+3)
    {
        display: none !important;
    }
}

.section-articles .column:nth-child(1),
.section-articles .columns:nth-child(1)
{
    margin-bottom: 1.875rem;
}

@media screen and (min-width: 48em)
{
    .section-articles .column,
    .section-articles .columns
    {
        margin-bottom: 0;
    }
}

.article-item
{
    overflow: hidden;
    position: relative;
    text-align: center;
    color: #454441;
    background: #ffffff;
    border-radius: 4px;
}

.article-item .article-img-holder
{
    overflow: hidden;
}

.article-item .article-img-holder img
{
    text-align: center;
    color: #d3cfc3;
}

.article-item .icon-item + div .article-title
{
    margin-top: 0;
}

.article-item .article-description
{
    font-size: .875rem;
    max-width: 20rem;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.article-item .article-title
{
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 0;
    margin-top: .625rem;
}

.article-item .article-title a
{
    color: inherit;
    display: block;
    height: 2.625rem;
    overflow: hidden;
}

.article-item .article-author
{
    color: rgba(125, 123, 119, .6);
    text-transform: uppercase;
    font-size: .75rem;
}

.article-item .article-author a
{
    color: inherit;
    text-decoration: underline;
}

.article-item .article-author a:focus,
.article-item .article-author a:hover
{
    color: #454441;
}

.article-item p
{
    max-height: 3.125rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin: 0 0 .9375rem;
    line-height: 1.2;
    overflow: hidden;
    height: 3.125rem;
}

.article-item .more
{
    color: #ca9e41;
    font-weight: 700;
    text-decoration: underline;
}

.article-item .more:focus,
.article-item .more:hover
{
    text-decoration: none;
}

.article-item:not(.top) .article-title a
{
    max-height: 2.625rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.article-item.top
{
    border-radius: 0;
}

.article-item.top .icon-item .icon-item-img
{
    margin-top: 0;
}

.article-item.top .article-title
{
    display: block;
    overflow: hidden;
    margin-bottom: .625rem;
}

.article-item.top .article-title:after
{
    display: none;
}

.article-item.top .article-title a
{
    max-height: 3.375rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 1.375rem;
    height: auto;
    max-height: 3.375rem;
}

@media screen and (min-width: 48em)
{
    .article-item.top .article-title a
    {
        max-height: 6.25rem;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        font-size: 1.75rem;
    }
}

@media screen and (min-width: 64em)
{
    .article-item.top .article-title a
    {
        max-height: 12rem;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        font-size: 2.5rem;
    }
}

@media screen and (max-width: 63.9375em)
{
    .article-item.top .article-img-holder
    {
        height: 10.875rem;
    }
    .article-item.top .article-description
    {
        padding: 0;
    }
}

@media screen and (min-width: 48em)
{
    .article-item.top
    {
        padding: 0;
        display: table;
        width: 100%;
        border-radius: 0;
        overflow: visible;
        margin-bottom: 1.25rem;
        position: static;
        table-layout: fixed;
    }
    .article-item.top > div
    {
        display: table-cell;
        vertical-align: middle;
        position: relative;
    }
    .article-item.top .article-img-holder
    {
        width: 64.70588%;
        left: 35.29412%;
        overflow: visible;
        position: static;
    }
    .article-item.top .article-img-holder span
    {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 35.29412%;
        margin-left: 1.25rem;
    }
    .article-item.top .article-img-holder img
    {
        display: none;
    }
    .article-item.top .article-description
    {
        width: 35.29412%;
        left: -64.70588%;
        padding-top: .9375rem;
        padding-bottom: .9375rem;
        background: #ffffff;
        text-align: left;
        height: 15.75rem;
    }
    .article-item.top .article-description .icon-item
    {
        margin-top: -.9375rem;
    }
    .article-item.top .article-description:after
    {
        display: none;
    }
}

@media screen and (min-width: 64em)
{
    .article-item.top .article-img-holder
    {
        margin-left: 1.5625rem;
    }
    .article-item.top .article-description
    {
        padding-top: 5.3125rem;
        padding-bottom: 5rem;
        height: 27.1875rem;
    }
    .article-item.top .article-description .icon-item-name
    {
        font-size: 1.0625rem;
    }
    .article-item.top .article-description .article-author
    {
        font-size: 1.0625rem;
    }
}

@media screen and (min-width: 80em)
{
    .article-item.top .article-img-holder span
    {
        left: calc((100vw - 80rem) / 2 + 28.23529rem);
        margin-left: 1.875rem;
    }
}

.article-top-wrap
{
    position: relative;
}

.article-top-wrap .main-width:before,
.article-top-wrap .main-width:after
{
    display: none;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .article-top-wrap > .main-width
    {
        padding: 0;
        border: 0;
    }
}

@media screen and (min-width: 48em)
{
    .article-top-wrap
    {
        background: #ffffff;
    }
}

@media screen and (min-width: 48em)
{
    .article.full .article-header,
    .article.full .article-content,
    .article.full .article-products,
    .article.full .article-additional,
    .article.full .article-width,
    .article.full .article-share,
    .petition-page .article.full .article-main-image
    {
        padding: 0 40px;
    }
}

@media screen and (min-width: 64em)
{
    .article.full .article-header,
    .article.full .article-content,
    .article.full .article-products,
    .article.full .article-additional,
    .article.full .article-width,
    .article.full .article-share,
    .petition-page .article.full .article-main-image
    {
        padding: 0 55px;
    }
}

.article.full
{
    background: #ffffff;
    color: #454441;
}

.article.full .title
{
    font-size: 1.125rem;
    text-align: center;
}

@media screen and (min-width: 48em)
{
    .article.full .title
    {
        font-size: 1.25rem;
    }
}

.article.full .article-content:after,
.article.full .article-products:after,
.article.full .article-additional:after,
.article.full .article-share:after
{
    border-top: 1px solid rgba(211, 207, 195, .8);
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .article.full .article-content:after,
    .article.full .article-products:after,
    .article.full .article-additional:after,
    .article.full .article-share:after
    {
        margin-left: -.9375rem;
        margin-right: -.9375rem;
        display: block;
        width: auto;
    }
}

.article.full .article-additional:after,
.article.full .article-share:after,
.article.full .halfs > div:after
{
    margin-top: 1.25rem;
}

@media screen and (min-width: 48em)
{
    .article.full .article-additional:after,
    .article.full .article-share:after,
    .article.full .halfs > div:after
    {
        margin-top: 1.875rem;
    }
}

@media screen and (min-width: 64em)
{
    .article.full .article-additional:after,
    .article.full .article-share:after,
    .article.full .halfs > div:after
    {
        margin-top: 2.5rem;
    }
}

.article.full hr
{
    margin-top: -1px;
    margin-bottom: 1.25rem;
}

@media screen and (min-width: 48em)
{
    .article.full hr
    {
        margin-bottom: 1.875rem;
    }
}

@media screen and (min-width: 64em)
{
    .article.full hr
    {
        margin-bottom: 2.5rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .article.full hr
    {
        margin-left: -.9375rem;
        margin-right: -.9375rem;
    }
}

.article.full .social
{
    font-size: 1.0625rem;
    color: rgba(125, 123, 119, .7);
}

.article.full .social a
{
    color: inherit;
    margin-left: 10px;
}

.article.full .social a:first-child
{
    margin-left: 0;
}

@media screen and (min-width: 48em)
{
    .article.full .social
    {
        float: right;
    }
}

.article.full .social i
{
    display: inline-block;
    width: 1.0625rem;
    height: 1.0625rem;
}

.article.full .social i svg
{
    width: 100%;
    height: 100%;
}

.article.full .article-category
{
    text-transform: uppercase;
    letter-spacing: .6px;
    color: rgba(125, 123, 119, .7);
    font-weight: 700;
    overflow: hidden;
}

.article.full .article-category a
{
    color: inherit;
}

.article.full .article-title
{
    font-weight: 600;
    font-size: 2rem;
    line-height: 2.25rem;
    color: #454441;
    clear: both;
}

@media screen and (min-width: 48em)
{
    .article.full .article-title
    {
        font-size: 2.375rem;
        line-height: 2.5625rem;
    }
}

@media screen and (min-width: 64em)
{
    .article.full .article-title
    {
        font-size: 2.625rem;
        line-height: 2.75rem;
    }
}

.article.full .article-data
{
    color: rgba(125, 123, 119, .8);
    font-size: .875rem;
}

.article.full .article-data a
{
    text-decoration: underline;
    color: #454441;
}

.article.full .article-data a:hover
{
    text-decoration: none;
}

.article.full .article-main-image img
{
    width: 100%;
    height: auto;
}

.article.full .article-content
{
    font-size: .9375rem;
    line-height: 1.1875rem;
    text-align: left;
}

.article.full .article-content:last-child > p:last-child:after
{
    display: none;
}

.article.full .article-content.text-center
{
    text-align: center;
}

.reveal .article.full .article-content:before
{
    display: none;
}

.article.full .article-content.text-center
{
    text-align: center;
}

.article.full .article-content.max-width
{
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width: 48em)
{
    .article.full .article-content.max-width
    {
        max-width: 38.125rem;
        padding: 0;
    }
    .article.full .article-content.max-width .video.responsive
    {
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (min-width: 64em)
{
    .article.full .article-content.max-width
    {
        max-width: 50.625rem;
    }
}

.article.full .article-content .video.responsive
{
    background-color: #7d7b77;
    margin: 0 -.9375rem;
    margin-bottom: 1.25rem;
}

@media screen and (min-width: 48em)
{
    .article.full .article-content .video.responsive
    {
        margin: 0 -40px;
    }
}

@media screen and (min-width: 64em)
{
    .article.full .article-content .video.responsive
    {
        margin: 0 -55px;
    }
}

@media screen and (min-width: 48em)
{
    .article.full .article-content .video.responsive
    {
        margin-bottom: 1.875rem;
    }
}

@media screen and (min-width: 64em)
{
    .article.full .article-content .video.responsive
    {
        margin-bottom: 2.5rem;
    }
}

.article.full .article-content a:hover
{
    text-decoration: underline;
}

@media screen and (min-width: 48em)
{
    .article.full .article-content
    {
        font-size: 1rem;
        line-height: 1.25rem;
    }
}

.article.full .article-content p::before,
.article.full .article-content p::after
{
    content: ' ';
    display: table;
}

.article.full .article-content p::after
{
    clear: both;
}

.article.full .article-content p img
{
    margin-bottom: 20px;
    vertical-align: top;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .article.full .article-content p img
    {
        float: none;
    }
}

.article.full .article-content p img:last-child
{
    margin-bottom: 0;
}

.article.full .article-content p img:first-of-type:last-of-type
{
    display: block;
}

.article.full .article-content p img:first-of-type:last-of-type:not([align])
{
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}

@media screen and (min-width: 48em)
{
    .article.full .article-content p img
    {
        max-width: 45%;
        max-width: calc(50% - 15px);
        margin: 0 13px;
    }
    .article.full .article-content p img:first-child
    {
        margin-left: 0;
    }
    .article.full .article-content p img:last-child
    {
        margin-right: 0;
    }
    .article.full .article-content p img[align=left]
    {
        margin-right: 15px;
    }
    .article.full .article-content p img[align=right]
    {
        margin-left: 15px;
    }
}

@media screen and (min-width: 64em)
{
    .article.full .article-content p img
    {
        max-width: calc(50% - 22px);
        margin: 0 18px;
    }
    .article.full .article-content p img[align=left]
    {
        margin-right: 20px;
    }
    .article.full .article-content p img[align=right]
    {
        margin-left: 20px;
    }
}

.article.full .article-content p .button:first-child:last-child,
.article.full .article-content p #ss-form .jfk-button:first-child:last-child,
#ss-form .article.full .article-content p .jfk-button:first-child:last-child
{
    min-width: 11.875rem;
    margin-bottom: 0;
}

@media screen and (min-width: 48em)
{
    .article.full .article-content p .button:first-child:last-child,
    .article.full .article-content p #ss-form .jfk-button:first-child:last-child,
    #ss-form .article.full .article-content p .jfk-button:first-child:last-child
    {
        min-width: 12.5rem;
    }
}

@media screen and (min-width: 64em)
{
    .article.full .article-content p .button:first-child:last-child,
    .article.full .article-content p #ss-form .jfk-button:first-child:last-child,
    #ss-form .article.full .article-content p .jfk-button:first-child:last-child
    {
        min-width: 13.75rem;
    }
}

.article.full .article-content p + ul,
.article.full .article-content p + ol
{
    position: relative;
    margin-top: -.625rem;
}

@media screen and (min-width: 48em)
{
    .article.full .article-content p + ul,
    .article.full .article-content p + ol
    {
        margin-top: -1.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .article.full .article-content p + ul,
    .article.full .article-content p + ol
    {
        margin-top: -1.875rem;
    }
}

.article.full .article-content blockquote
{
    font-family: Georgia, 'Times New Roman', Times, serif;
    color: rgba(125, 123, 119, .8);
    font-size: 1.0625rem;
    line-height: 1.6875rem;
    font-style: italic;
    border-left: 0;
    text-align: center;
    max-width: 16.25rem;
    margin: 0 auto;
    padding: .9375rem 0 0;
    letter-spacing: 0;
}

.article.full .article-content blockquote:after
{
    height: 1.875rem;
}

.article.full .article-content blockquote:before
{
    content: '“';
    color: #ca9e41;
    font-size: 4.0625rem;
    margin-top: 1.875rem;
    line-height: 1px;
    display: block;
    text-align: center;
    font-style: normal;
}

@media screen and (min-width: 48em)
{
    .article.full .article-content blockquote
    {
        font-size: 1.125rem;
        line-height: 1.75rem;
        max-width: 30.9375rem;
        padding-top: .3125rem;
    }
    .article.full .article-content blockquote:before
    {
        font-size: 4.375rem;
    }
}

@media screen and (min-width: 64em)
{
    .article.full .article-content blockquote:after
    {
        height: 2.5rem;
    }
}

.article.full .article-content blockquote p
{
    color: inherit;
}

.article.full .article-content blockquote p:after,
.article.full .article-content blockquote p:before
{
    height: 0;
}

.article.full .article-content blockquote footer
{
    font-size: .9375rem;
    color: inherit;
    margin-top: 10px;
}

.article.full .article-content p,
.article.full .article-content ul,
.article.full .article-content ol
{
    margin: 0;
    line-height: inherit;
}

.article.full .article-content ul,
.article.full .article-content ol
{
    list-style-position: inside;
}

.article.full .article-content ul li,
.article.full .article-content ol li
{
    padding-bottom: 3px;
}

.article.full .article-content ul li:last-child,
.article.full .article-content ol li:last-child
{
    padding-bottom: 0;
}

.article.full .article-content ol li
{
    padding-bottom: .625rem;
}

.article.full .article-content h1,
.article.full .article-content h2,
.article.full .article-content h3,
.article.full .article-content h4,
.article.full .article-content h5,
.article.full .article-content h6
{
    display: block;
}

.article.full .article-content h1 em,
.article.full .article-content h2 em,
.article.full .article-content h3 em,
.article.full .article-content h4 em,
.article.full .article-content h5 em,
.article.full .article-content h6 em
{
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0;
}

.article.full .article-content h2
{
    font-size: 1.125rem;
    margin-bottom: .9375rem;
    letter-spacing: 1.3px;
}

@media screen and (min-width: 48em)
{
    .article.full .article-content h2
    {
        font-size: 1.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .article.full .article-content h2
    {
        font-size: 1.25rem;
    }
}

@media screen and (min-width: 48em)
{
    .article.full .article-content h2
    {
        text-align: center;
    }
}

.article.full .article-content h3
{
    margin-bottom: .9375rem;
    font-weight: 700;
}

.article.full .article-content h3:first-of-type
{
    font-size: .9375rem;
}

@media screen and (min-width: 48em)
{
    .article.full .article-content h3:first-of-type
    {
        font-size: 1rem;
    }
}

.article.full .article-content.halfs-disabled .halfs > div
{
    width: 100%;
}

@media screen and (min-width: 48em)
{
    .article.full.recipe .article-content h2 + p
    {
        text-align: center;
    }
}

.article.full.recipe .article-content h3:first-of-type
{
    text-transform: uppercase;
}

.article.full .halfs::before,
.article.full .halfs::after
{
    content: ' ';
    display: table;
}

.article.full .halfs::after
{
    clear: both;
}

@media screen and (min-width: 48em)
{
    .article.full .halfs
    {
        margin: 0 -15px;
    }
}

@media screen and (min-width: 64em)
{
    .article.full .halfs
    {
        margin: 0 -12.5px;
    }
}

@media screen and (min-width: 80em)
{
    .article.full .halfs
    {
        margin: 0 -15px;
    }
}

.article.full .halfs > div > *:last-child
{
    margin-bottom: 0;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .article.full .halfs > div > *:last-child:after
    {
        display: none;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .article.full .halfs > div:after
    {
        content: '';
        display: block;
        border-bottom: 1px solid rgba(211, 207, 195, .8);
        margin-bottom: 20px;
        margin-left: -.9375rem;
        margin-right: -.9375rem;
    }
    .article.full .halfs > div:last-child:after
    {
        border: 0;
        margin-bottom: 0;
    }
}

@media screen and (min-width: 48em)
{
    .article.full .halfs > div
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 50%;
        float: left;
    }
}

@media screen and (min-width: 48em) and (min-width: 48em)
{
    .article.full .halfs > div
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 64em)
{
    .article.full .halfs > div
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 80em)
{
    .article.full .halfs > div
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .article.full .halfs > div
    {
        padding: 0 15px;
    }
}

.article.full .article-products
{
    position: relative;
    overflow: hidden;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .article.full .article-products
    {
        padding: 0;
    }
    .article.full .article-products .slick-slide:last-child .product.plp:after
    {
        display: none;
    }
}

@media screen and (min-width: 48em)
{
    .article.full .article-products .section-header
    {
        height: auto;
    }
    .article.full .article-products .section-header:after
    {
        display: none;
    }
}

.article.full .article-products .title
{
    letter-spacing: 1.3px;
}

.article.full .article-products .carousel
{
    overflow: visible;
}

.article.full .article-products .carousel .slick-slider
{
    position: static;
}

@media screen and (min-width: 48em)
{
    .article.full .article-products .carousel
    {
        margin: 0 -7.5px;
    }
    .article.full .article-products .carousel .slide-size
    {
        padding: 0 7.5px;
    }
}

@media screen and (min-width: 64em)
{
    .article.full .article-products .carousel
    {
        margin: 0 -10px;
    }
    .article.full .article-products .carousel .slide-size
    {
        padding: 0 10px;
    }
}

.article.full .article-products .carousel .slick-arrow
{
    margin-left: -1.875rem;
    margin-right: -1.875rem;
}

@media screen and (min-width: 64em)
{
    .article.full .article-products .product.plp .product-buy-buttons:not(.js-added-in-cart) .button,
    .article.full .article-products .product.plp .product-buy-buttons:not(.js-added-in-cart) #ss-form .jfk-button,
    #ss-form .article.full .article-products .product.plp .product-buy-buttons:not(.js-added-in-cart) .jfk-button
    {
        border-width: 1px !important;
    }
    .article.full .article-products .product.plp .product-buy-buttons:not(.js-added-in-cart) .button:before,
    .article.full .article-products .product.plp .product-buy-buttons:not(.js-added-in-cart) #ss-form .jfk-button:before,
    #ss-form .article.full .article-products .product.plp .product-buy-buttons:not(.js-added-in-cart) .jfk-button:before
    {
        content: '';
        height: 1px;
        display: block;
    }
    .article.full .article-products .product.plp .product-buy-buttons:not(.js-added-in-cart) .button:not(:hover),
    .article.full .article-products .product.plp .product-buy-buttons:not(.js-added-in-cart) #ss-form .jfk-button:not(:hover),
    #ss-form .article.full .article-products .product.plp .product-buy-buttons:not(.js-added-in-cart) .jfk-button:not(:hover)
    {
        border-color: rgba(211, 207, 195, .7);
    }
}

.article.full #full-author-description
{
    display: none;
}

.article.full .article-additional
{
    font-size: .875rem;
    line-height: 1.1875rem;
    color: #454441;
}

.article.full .article-additional .author-description-more
{
    color: #ca9e41;
}

.article.full .article-additional .article-print
{
    margin-bottom: 1.25rem;
    font-size: .9375rem;
    font-weight: 600;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
}

.article.full .article-additional .article-print a
{
    font-style: normal;
    font-family: inherit;
}

.article.full .article-additional .article-print a:hover
{
    color: #ca9e41;
}

.article.full .article-additional .article-print i
{
    font-size: 1.5rem;
    margin-right: .625rem;
    vertical-align: text-bottom;
}

.article.full .article-additional p,
.article.full .article-additional ul
{
    margin-left: 0;
    margin-bottom: .625rem;
    font-size: inherit;
    line-height: inherit;
}

.article.full .article-additional a,
.article.full .article-additional em
{
    font-style: italic;
    font-family: Georgia, 'Times New Roman', Times, serif;
}

.article.full .article-additional .links
{
    color: #ca9e41;
}

.article.full .article-additional a
{
    color: inherit;
}

.article.full .article-additional a:hover
{
    text-decoration: underline;
}

.article.full .article-additional ul
{
    color: #7d7b77;
    list-style: none;
}

.article.full .article-additional ul li
{
    position: relative;
    padding-left: 2.5rem;
}

.article.full .article-additional ul li:before
{
    content: '•';
    position: absolute;
    left: .9375rem;
    font-size: 10px;
}

.article.full .article-additional .halfs > div:last-child:after
{
    display: none;
}

.article.full .article-share
{
    text-align: center;
}

.article.full .article-share .title
{
    letter-spacing: 1.3px;
}

.article.full .article-add-block
{
    overflow: hidden;
}

.article.full .article-add-block a
{
    font-style: normal;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
}

.article.full .article-add-block .article-add-img
{
    float: left;
    margin-right: .9375rem;
    margin-bottom: .9375rem;
}

@media screen and (min-width: 48em)
{
    .article.full .article-add-block .article-add-img
    {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 64em)
{
    .article.full .article-add-block .article-add-img
    {
        margin-right: 1.25rem;
    }
}

.article.full .article-add-block .article-add-info
{
    overflow: hidden;
}

.article.full .article-add-block .article-add-info p
{
    margin-bottom: .3125rem;
    font-size: .875rem;
    line-height: 1.0625rem;
}

.article.full .article-add-block .article-add-info p:last-child
{
    margin-bottom: 0;
}

.article.full .article-add-block .article-add-info p strong
{
    font-weight: 700;
    font-size: .9375rem;
}

.article.full .article-add-block .article-add-info .next-article
{
    font-size: .8125rem;
    color: #ca9e41;
    margin-top: .9375rem;
}

.article.full .article-add-block .article-add-info .next-article:after
{
    content: '\f125';
    width: 1.5625rem;
    height: 1.5625rem;
    line-height: 1.4375rem;
    text-align: center;
    border: 1px solid currentColor;
    border-radius: 50px;
    margin-left: 5px;
    vertical-align: middle;
    font-size: 12px;
    text-indent: 2px;
}

.article.full .article-add-block .article-add-info .next-article:hover
{
    text-decoration: underline;
}

.article.full .article-add-block .article-add-info .article-author
{
    text-transform: uppercase;
    color: rgba(125, 123, 119, .7);
    font-size: .75rem;
}

.article.full .article-add-block .article-add-info .article-author a
{
    color: inherit;
}

.article.full .article-add-block .article-add-info .article-author a:hover
{
    text-decoration: underline;
}

.article.full .article-add-block.article-author-block .article-add-img
{
    border-radius: 95px;
    overflow: hidden;
    max-width: 5rem;
    margin-bottom: 0;
}

@media screen and (min-width: 48em)
{
    .article.full .article-add-block.article-author-block .article-add-img
    {
        max-width: 5.9375rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .article.full .article-add-block.article-next-block .article-add-img
    {
        float: none;
        margin-right: 0;
    }
}

@media screen and (min-width: 48em)
{
    .article.full .article-add-block.article-next-block .article-add-img
    {
        max-width: 10.9375rem;
    }
}

.article.full > div:last-of-type:after
{
    display: none;
}

.std .article.full
{
    background: none;
}

.std .article.full .article-content
{
    padding: 0;
}

.std .article.full .article-content h2
{
    text-align: inherit;
}

.share-btn
{
    width: 13.75rem;
    display: block;
    text-align: center;
    height: 40px;
    margin: 15px auto;
    text-transform: uppercase;
    border-radius: 40px;
    line-height: 40px;
    color: #ffffff;
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
    font-style: .9375rem;
    font-weight: 600;
    vertical-align: top;
}

.share-btn span
{
    text-align: left;
    display: inline-block;
    min-width: 5.3125rem;
}

.share-btn.share-btn-fb
{
    background: #3b5998;
}

.share-btn.share-btn-tw
{
    background: #00aced;
}

.share-btn.share-btn-email
{
    background: #ca9e41;
}

.share-btn:last-child
{
    margin-bottom: 0;
}

@media screen and (min-width: 48em)
{
    .share-btn
    {
        width: 27%;
        display: inline-block;
        margin: 0 15px;
        max-width: 11.25rem;
    }
    .share-btn:first-child
    {
        margin-left: 0;
    }
    .share-btn:last-child
    {
        margin-right: 0;
    }
}

.share-btn:hover
{
    color: #ffffff;
}

.share-btn:hover i svg:first-child
{
    display: none;
}

.share-btn:hover i svg:last-child
{
    display: inline-block;
}

.share-btn i
{
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 10px;
}

.share-btn i svg
{
    width: 100%;
    height: 100%;
}

.share-btn i svg:last-child
{
    display: none;
}

.share-btn i svg:first-child
{
    display: inline-block;
}

.wordpress-post-view .tooltip.tooltip-like
{
    display: none !important;
}

.invite-friends .title
{
    color: #454441;
}

.invite-friends .share-form
{
    text-align: left;
}

@media screen and (min-width: 48em)
{
    .invite-friends .share-form
    {
        padding: 0 10px;
    }
}

.invite-friends .share-form .notice
{
    font-size: .75rem;
}

.invite-friends .share-form .input-group-button
{
    padding-left: .9375rem;
}

.invite-friends .share-form .input-group-button .button,
.invite-friends .share-form .input-group-button #ss-form .jfk-button,
#ss-form .invite-friends .share-form .input-group-button .jfk-button
{
    margin-bottom: 0;
    min-width: 0 !important;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}

.invite-friends .share-form .input-group-label
{
    line-height: 1;
    border-right-width: 1px;
}

.invite-friends .share-form .input-group-label + input
{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left-color: 1px solid rgba(211, 207, 195, .8);
}

.login-section
{
    width: 100%;
    max-width: 36.25rem;
    margin: 0 auto;
    text-align: center;
}

.login-section .hero-image-content
{
    border: 0;
}

.login-section.login-section-light
{
    color: #ffffff;
}

.login-section.login-section-dark
{
    color: #454441;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .login-section .login-section-frame
    {
        background: #ffffff;
        border-bottom: 2px solid rgba(211, 207, 195, .8);
        color: #7d7b77;
        padding: 1.5625rem .9375rem;
    }
    .login-section .login-section-frame .checked-list
    {
        color: #454441;
    }
}

@media screen and (min-width: 48em)
{
    .login-section .login-section-frame
    {
        max-width: 22.5rem;
        margin: 0 auto;
    }
}

@media screen and (min-width: 64em)
{
    .login-section .login-section-frame
    {
        max-width: 26.875rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .login-section .title-holder
    {
        display: table;
        width: 100%;
        height: 100%;
        background-image: url('../img/content/bg/home_gated/gated-home-banner-image-s.jpg');
        background-size: cover;
        background-position: center;
        height: 6.25rem;
    }
    .login-section .title-holder > *
    {
        display: table-cell;
        vertical-align: middle;
    }
    .login-section .title-holder .title:after
    {
        height: 0;
    }
}

.login-section .title
{
    letter-spacing: 2px;
}

.login-section input,
.login-section .button,
.login-section #ss-form .jfk-button,
#ss-form
.login-section .jfk-button
{
    margin-bottom: .625rem;
    text-align: center;
}

.login-section input.validation-failed,
.login-section .button.validation-failed,
.login-section #ss-form .validation-failed.jfk-button,
#ss-form
.login-section .validation-failed.jfk-button
{
    padding-bottom: .875rem !important;
}

.login-section input ~ .validation-advice,
.login-section .button ~ .validation-advice,
.login-section #ss-form .jfk-button ~ .validation-advice,
#ss-form
.login-section .jfk-button ~ .validation-advice
{
    color: #ffffff;
    background-color: #dc613f;
    padding-bottom: 0;
    position: relative;
    top: -.6875rem;
    height: .875rem;
    margin-top: -.875rem;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    margin-left: 1px;
    margin-right: 1px;
}

.login-section .button-holder
{
    border-top: 2px solid rgba(211, 207, 195, .8);
}

@media screen and (max-width: 0), screen and (min-width: 48em)
{
    .login-section .button-holder
    {
        display: none !important;
    }
}

.login-section .checked-list
{
    margin: -.3125rem 0 0;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .login-section .checked-list
    {
        max-width: 90%;
        margin: 0 auto;
    }
}

@media screen and (min-width: 64em)
{
    .login-section .checked-list
    {
        margin-right: -1.25rem;
        margin-top: -.8125rem;
    }
}

.login-section .notice-list
{
    padding-top: .4375rem;
}

.login-section .notice-list .notice
{
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-style: italic;
}

.login-section .notice-list .notice a
{
    text-decoration: underline;
    color: #3ac495;
}

.login-section .notice-list .notice a:hover
{
    text-decoration: none;
}

.login-section-seo
{
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .login-section-seo
    {
        background: #ffffff;
    }
}

.login-section-seo .title-holder
{
    margin-bottom: 1.875rem;
    background: none;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width: 48em)
{
    .login-section-seo .title-holder
    {
        margin-bottom: 1.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .login-section-seo .title-holder
    {
        margin-bottom: 1.5625rem;
    }
}

@media screen and (min-width: 48em)
{
    .login-section-seo .title-holder
    {
        max-width: 22.5rem;
    }
}

@media screen and (min-width: 64em)
{
    .login-section-seo .title-holder
    {
        max-width: 26.875rem;
    }
}

.login-section-seo .title-holder > *
{
    display: block;
}

.login-section-seo .title-holder .title
{
    font-size: 1.75rem;
    line-height: 2.1875rem;
    letter-spacing: 0;
}

@media screen and (min-width: 48em)
{
    .login-section-seo .title-holder .title
    {
        font-size: 2.1875rem;
    }
}

@media screen and (min-width: 64em)
{
    .login-section-seo .title-holder .title
    {
        font-size: 2.8125rem;
    }
}

@media screen and (min-width: 48em)
{
    .login-section-seo .title-holder .title
    {
        line-height: 2.6875rem;
    }
}

@media screen and (min-width: 64em)
{
    .login-section-seo .title-holder .title
    {
        line-height: 3.3125rem;
    }
}

.login-section-seo .title-holder .title:after
{
    width: 8.75rem;
    margin: 1.25rem 0;
    margin-left: auto !important;
    margin-right: auto !important;
    content: '';
    height: 3px;
    display: block;
    background: #d3cfc3;
}

@media screen and (min-width: 64em)
{
    .login-section-seo .title-holder .title:after
    {
        width: 9.375rem;
    }
}

.login-section-seo .title-holder .subtitle
{
    font-size: 1.0625rem;
    line-height: 1.625rem;
    font-weight: 600;
}

@media screen and (min-width: 64em)
{
    .login-section-seo .title-holder .subtitle
    {
        font-size: 1.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .login-section-seo .title-holder .subtitle
    {
        line-height: 1.875rem;
    }
}

.login-section-seo .promo-form .fb-or
{
    margin-bottom: .625rem;
    font-weight: bold;
    position: relative;
}

.login-section-seo .promo-form .fb-or:before,
.login-section-seo .promo-form .fb-or:after
{
    width: 7.5rem;
    content: '';
    height: 1px;
    width: 7.5rem;
    display: block;
    background: #d3cfc3;
    top: 50%;
    position: absolute;
}

@media screen and (min-width: 48em)
{
    .login-section-seo .promo-form .fb-or:before,
    .login-section-seo .promo-form .fb-or:after
    {
        width: 9.6875rem;
    }
}

@media screen and (min-width: 64em)
{
    .login-section-seo .promo-form .fb-or:before,
    .login-section-seo .promo-form .fb-or:after
    {
        width: 10.3125rem;
    }
}

.login-section-seo .promo-form .fb-or:before
{
    left: 0;
}

.login-section-seo .promo-form .fb-or:after
{
    right: 0;
}

.login-section-seo .login-section-frame
{
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.login-section-seo .login-section-frame .promo-form
{
    padding: 0;
}

.login-section-seo .login-section-frame .promo-form-auth
{
    padding-top: 0;
    padding-bottom: 0;
}

.login-section-seo .login-section-frame .promo-form-auth form
{
    margin: 0;
}

.coupon-hero .notice-list
{
    margin-top: 5%;
}

.coupon-hero .notice-list .notice-terms
{
    color: #ffffff;
}

.notice-list
{
    font-size: .875rem;
    line-height: 1.125rem;
    color: #454441;
}

@media screen and (min-width: 64em)
{
    .notice-list
    {
        line-height: 1.375rem;
    }
}

.notice-list .notice br
{
    display: none;
}

.notice-list .notice:before
{
    display: none !important;
}

.notice-list .notice a
{
    text-decoration: none;
    font-weight: 600;
}

.notice-list .notice a:hover
{
    text-decoration: underline;
}

.notice-list .notice-terms
{
    font-size: .75rem;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .send-gift-form
    {
        padding-top: .9375rem;
        padding-bottom: .9375rem;
        margin: 0 0 1.25rem;
        background: #ffffff;
        border: 1px solid rgba(211, 207, 195, .8);
        border-width: 1px 0;
    }
}

@media screen and (min-width: 48em)
{
    .send-gift-form
    {
        max-width: 30.9375rem;
    }
}

.send-gift-form #checkbox-gift ~ label,
.send-gift-form #checkbox-gift ~ textarea,
.send-gift-form #checkbox-gift ~ input
{
    display: none;
}

.send-gift-form #checkbox-gift + label
{
    display: block;
    margin-bottom: 1.25rem;
}

.send-gift-form #checkbox-gift:checked ~ label,
.send-gift-form #checkbox-gift:checked ~ textarea,
.send-gift-form #checkbox-gift:checked ~ input
{
    display: block;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .send-gift-form #checkbox-gift:not(:checked) ~ label,
    .send-gift-form #checkbox-gift:not(:checked) ~ textarea,
    .send-gift-form #checkbox-gift:not(:checked) ~ input
    {
        margin-bottom: 0;
    }
    .send-gift-form #checkbox-gift ~ textarea
    {
        margin-bottom: 0;
    }
}

.aw-gc-form label
{
    margin-top: 0;
}

.promo-block
{
    padding-top: 1.25rem;
    position: relative;
    border-radius: 5px;
    background: rgba(255, 255, 255, .95);
    color: #475866;
}

@media screen and (min-width: 48em)
{
    .promo-block
    {
        padding-top: 2.5rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .promo-block
    {
        border-radius: 0;
        background: #ffffff;
    }
}

.promo-block h3
{
    font-size: 1rem;
}

@media screen and (min-width: 48em)
{
    .promo-block h3
    {
        font-size: 1.5rem;
    }
}

.promo-block ul.bullet-checked
{
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-size: .875rem;
    padding-top: 1.25rem;
}

@media screen and (min-width: 48em)
{
    .promo-block ul.bullet-checked
    {
        font-size: 1.125rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .promo-block ul.bullet-checked li
    {
        margin: 0 0 .375rem;
        padding-left: 2.125rem;
    }
    .promo-block ul.bullet-checked li:before
    {
        width: 22px;
        height: 20px;
        background-size: 100% 100%;
    }
}

.promo-block .note
{
    font-size: .75rem;
    padding: 22px 0 9px;
    font-family: Georgia, 'Times New Roman', Times, serif, Arial, Helvetica, sans-serif;
}

@media screen and (min-width: 48em)
{
    .promo-block .note
    {
        font-size: 1rem;
    }
}

.promo-block .note mark
{
    text-decoration: underline;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .promo-block .note
    {
        padding: 30px 0 10px;
    }
}

.promo-block .section-title
{
    font-size: 41px;
    line-height: 39px;
    margin: 0 0 13px;
}

.promo-block .text-frame
{
    padding: 0 0 10px;
}

.promo-block .text-frame p
{
    font-size: 16px;
    line-height: 21px;
    margin: 0 0 13px;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .promo-block .head
    {
        font-size: 18px;
        line-height: 20px;
    }
    .promo-block .head .section-title
    {
        font-size: 26px;
        line-height: 28px;
        margin: -5px 0 5px;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .promo-block .promo-form-auth
    {
        padding-top: 0;
    }
}

.promo-block .promo-form-auth form
{
    margin-top: .625rem;
}

.promo-block .promo-form-auth.no-margin form
{
    margin-bottom: 0;
}

.promo-block .collapsed
{
    display: none;
}

.promo-block h2,
.promo-block .h2
{
    margin-right: auto;
    margin-left: auto;
}

.full-height .promo-block h2,
.full-height
.promo-block .h2
{
    max-width: none;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .promo-block h2,
    .promo-block .h2
    {
        font-size: 1.6875rem;
        line-height: 1.2em;
    }
}

.promo-block .text-image
{
    display: block;
    margin: 1.0625rem auto 2.0625rem;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .promo-block .text-image
    {
        margin: .625rem auto .75rem;
    }
}

.promo-block .text-image.min-gut
{
    margin: 1.0625rem auto .9375rem;
}

.promo-block .text-holder .promo-form-auth form,
.promo-block .text-holder .promo-form-auth
{
    margin-bottom: 0;
    padding-bottom: 0;
}

.promo-block .text-holder .note
{
    display: block;
    line-height: 1.5em;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .promo-block .text-holder
    {
        padding-bottom: 1.25rem;
        font-size: 12px;
        line-height: 1.3em;
    }
    .promo-block .text-holder .note
    {
        padding: 0 1.25rem;
    }
}

.promo-block .title
{
    display: block;
    margin: 0 0 1.25rem;
    color: #7d7b77;
    font: 1rem/1.25rem Dosis, 'Arial Narrow', Arial, sans-serif;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .promo-block .title
    {
        margin: 0 0 .6875rem;
        font-size: .75rem;
        line-height: 1em;
    }
}

.promo-block .logo-holder
{
    margin: 0 0 .8125rem;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .promo-block .logo-holder
    {
        margin: .5rem 0 .3125rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .promo-block .logo-holder img
    {
        width: 5.0625rem;
        height: 3.25rem;
    }
}

.promo-block select
{
    color: #7d7b77;
}

.promo-block.type-2
{
    padding-top: 0;
    background: none;
}

.promo-block.type-2 .title
{
    font-size: 2.19rem;
    margin-bottom: 10px;
    color: #475866;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
    line-height: 1;
}

@media screen and (min-width: 64em)
{
    .promo-block.type-2 .title
    {
        font-size: 2.47rem;
    }
}

.promo-block.type-2 .title .decor-spatter
{
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    max-width: none;
}

.promo-block.type-2 .title.small
{
    font-size: 1.09rem;
}

@media screen and (min-width: 64em)
{
    .promo-block.type-2 .title.small
    {
        font-size: 1.66rem;
    }
}

.promo-block.type-2 .sub-title
{
    font-size: 1.06rem;
    font-weight: normal;
    font-style: italic;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    line-height: 1.2;
}

@media screen and (min-width: 48em)
{
    .promo-block.type-2 .sub-title
    {
        font-size: 1.3125rem;
    }
}

.promo-block.type-2 .button,
.promo-block.type-2 #ss-form .jfk-button,
#ss-form .promo-block.type-2 .jfk-button,
.promo-block.type-2 .step
{
    margin-top: 30px;
    margin-bottom: 15px;
}

.promo-block.type-2 .step .button,
.promo-block.type-2 .step #ss-form .jfk-button,
#ss-form .promo-block.type-2 .step .jfk-button
{
    margin-top: 0;
}

.promo-block.type-2 small
{
    font-size: .75rem;
    display: block;
    color: #7d7b77;
    font-weight: 400;
    font-family: Georgia, 'Times New Roman', Times, serif;
    line-height: 1.29;
}

@media screen and (min-width: 48em)
{
    .promo-block.type-2 small
    {
        font-size: .875rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .promo-block.type-2 small
    {
        margin-bottom: 20px;
    }
}

.row-white-bg .promo-block
{
    padding-top: 0;
}

.promo-form
{
    text-align: center;
}

.promo-form .logo
{
    margin-bottom: 1.25rem;
    display: inline-block;
    min-width: 4.0625rem;
    max-width: 21%;
    width: 5.625rem;
    vertical-align: top;
}

@media screen and (min-width: 48em)
{
    .promo-form .logo
    {
        margin-bottom: 30;
    }
}

@media screen and (min-width: 48em)
{
    .promo-form
    {
        padding: 1.25rem 0 1.25rem 0;
    }
    .promo-form .promo-form-auth
    {
        padding: 0;
    }
}

.promo-form .twocol
{
    text-align: left;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .promo-form .twocol
    {
        text-align: center;
    }
}

.promo-form .twocol input,
.promo-form .twocol select
{
    font-size: .75rem;
}

@media screen and (min-width: 48em)
{
    .promo-form .twocol input,
    .promo-form .twocol select
    {
        font-size: 1rem;
    }
}

.promo-form .twocol input[type=email],
.promo-form .twocol input[type=text],
.promo-form .twocol input[type=password]
{
    width: 100%;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .promo-form .twocol input[type=email],
    .promo-form .twocol input[type=text],
    .promo-form .twocol input[type=password]
    {
        margin: 0 0 .9375rem;
        text-align: center;
    }
}

.promo-form .twocol select
{
    width: 100%;
}

.promo-form .twocol.row
{
    margin-right: -.75rem;
    margin-left: -.75rem;
}

.promo-form .twocol .column,
.promo-form .twocol .columns
{
    padding-left: .75rem;
    padding-right: .75rem;
}

.promo-form .fb-or
{
    margin: .625rem 0 -.625rem;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    line-height: 1.25rem;
}

@media screen and (min-width: 48em)
{
    .promo-form .fb-or
    {
        margin-bottom: -1.25rem;
    }
}

.promo-form-auth
{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    display: inline-block;
    width: 100%;
}

@media screen and (min-width: 48em)
{
    .promo-form-auth
    {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem;
    }
}

.promo-form-auth.custom-margins form
{
    margin-top: 2.5rem;
    margin-bottom: .5rem;
}

.promo-form-auth.custom-margins p
{
    margin-bottom: .5rem;
}

.promo-form-auth #change-password-form select
{
    margin-top: .625rem;
    text-align: left;
}

.promo-form-auth .as-small
{
    color: #7d7b77;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-size: .75rem;
}

.promo-form-auth .as-small a
{
    color: inherit;
    text-decoration: underline;
}

.promo-form-auth .as-small a:hover
{
    color: #3ac495;
}

.promo-form-auth .as-small p
{
    margin-bottom: .9375rem;
}

.promo-form-auth .as-small .holder
{
    margin: -1.25rem 0 .5rem;
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-size: .875rem;
}

@media screen and (min-width: 48em)
{
    .promo-form-auth .as-small .holder
    {
        font-size: 1.125rem;
    }
}

.promo-form-auth .as-small .holder a
{
    color: #3ac495;
    text-decoration: underline;
}

.promo-form-auth .as-small .holder p
{
    margin: 0;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .promo-form-auth .as-small .holder
    {
        margin: 0 0 .5rem;
    }
}

.promo-form-auth form
{
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

@media screen and (min-width: 48em)
{
    .promo-form-auth form
    {
        margin-top: 1.875rem;
        margin-bottom: 1.875rem;
    }
}

.promo-form-auth h1,
.promo-form-auth .h1,
.promo-form-auth h2,
.promo-form-auth .h2
{
    margin-bottom: 0;
}

.promo-form-auth h6,
.promo-form-auth .h6
{
    margin-bottom: 5px;
}

@media screen and (min-width: 48em)
{
    .promo-form-auth .h2
    {
        margin-right: auto;
        margin-left: auto;
        max-width: 90%;
    }
    .promo-form-auth .h2 span
    {
        display: inline;
    }
}

.promo-form-auth hr
{
    margin-right: -.9375rem;
    margin-left: -.9375rem;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .promo-text-holder
    {
        padding: 0 1.5625rem;
    }
}

.adv.adv-bottom-full-width
{
    background: #475866;
    position: fixed;
    z-index: 80;
    left: 0;
    right: 0;
    bottom: 0;
    color: #ffffff;
}

@media screen and (max-width: 47.9375em)
{
    .adv.adv-bottom-full-width
    {
        display: none !important;
    }
}

.adv.adv-bottom-full-width .main-width
{
    max-width: 78.125rem;
}

.adv.adv-bottom-full-width .adv-content
{
    position: relative;
}

.adv.adv-bottom-full-width .title
{
    letter-spacing: 3px;
}

.adv.adv-bottom-full-width p
{
    margin: 0;
}

.adv.adv-bottom-full-width .adv-close
{
    position: absolute;
    top: -.625rem;
    right: 15px;
    width: 20px;
    height: 20px;
    font-size: 20px;
    cursor: pointer;
}

.adv.adv-bottom-full-width .adv-close + .adv-buttons
{
    margin-right: 45px;
}

.adv.adv-bottom-full-width .adv-buttons
{
    float: right;
}

.adv.adv-bottom-full-width .adv-buttons .button,
.adv.adv-bottom-full-width .adv-buttons #ss-form .jfk-button,
#ss-form .adv.adv-bottom-full-width .adv-buttons .jfk-button
{
    margin-bottom: 0;
    margin-left: 15px;
}

.adv.adv-bottom-full-width .adv-buttons .button:first-child:last-child,
.adv.adv-bottom-full-width .adv-buttons #ss-form .jfk-button:first-child:last-child,
#ss-form .adv.adv-bottom-full-width .adv-buttons .jfk-button:first-child:last-child
{
    width: 220px;
}

.adv.adv-bottom-full-width .adv-text
{
    overflow: hidden;
}

section.dashed-top
{
    border-top: 1px dashed rgba(211, 207, 195, .8);
}

section.alt-section
{
    background: #ffffff;
}

section.alt-section .title
{
    color: #454441;
}

@media screen and (min-width: 64em)
{
    section.alt-section .title
    {
        font-size: 1.5rem;
    }
}

section.white-section
{
    background: #ffffff;
    color: #454441;
}

section.no-pad-top:before
{
    height: 0;
}

section.dark-section
{
    background-color: #374a5f;
    color: #ffffff;
}

section.content-section
{
    text-align: center;
    color: #454441;
}

@media screen and (max-width: 63.9375em)
{
    section.content-section
    {
        font-size: .9375rem;
    }
}

section.content-section.no-pad-top:before
{
    height: 0;
}

section.content-section .sub-title
{
    font-weight: bold;
}

@media screen and (min-width: 64em)
{
    section.content-section .sub-title
    {
        font-size: 1.125rem;
    }
    section.content-section .sub-title:not(.sub-title-custom):after
    {
        height: 2.5rem;
    }
}

section.content-section .sub-heading
{
    font-weight: bold;
}

@media screen and (min-width: 64em)
{
    section.content-section .sub-heading:after
    {
        height: 2.5rem;
    }
}

@media screen and (min-width: 64em)
{
    section.content-section .content-section-frame:after
    {
        height: 2.1875rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    section.content-section.content-section-max:after,
    section.content-section.content-section-max:before
    {
        height: 1.875rem;
    }
}

section.content-section.content-section-max p:not(:last-of-type)
{
    margin-bottom: 1.5625rem;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    section.content-section.content-section-max .btn-holder.double-space:after,
    section.content-section.content-section-max .btn-holder.double-space:before
    {
        height: 1.875rem;
    }
}

@media screen and (min-width: 48em)
{
    section.content-section .title.title-custom
    {
        font-size: 1.125rem;
    }
}

@media screen and (max-width: 63.9375em)
{
    section.content-section .title.title-custom:after
    {
        height: .9375rem;
    }
}

@media screen and (min-width: 48em)
{
    section.content-section .title.title-max
    {
        font-size: 1.125rem;
    }
}

@media screen and (min-width: 64em)
{
    section.content-section .title.title-max
    {
        font-size: 1.25rem;
    }
}

@media screen and (min-width: 48em)
{
    section.content-section .title.title-max-gap
    {
        font-size: 1.5rem;
    }
    section.content-section .title.title-max-gap:after
    {
        height: 1.5625rem;
    }
}

@media screen and (min-width: 64em)
{
    section.content-section .title.title-max-gap
    {
        font-size: 1.75rem;
    }
}

section.content-section .values
{
    font-size: 0;
    position: relative;
    margin-bottom: -1.875rem;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    section.content-section .values
    {
        margin-right: -.3125rem;
        margin-left: -.3125rem;
    }
}

section.content-section .icon-item
{
    width: 6.25rem;
    text-align: center;
    display: inline-block;
}

@media screen and (min-width: 48em)
{
    section.content-section .icon-item
    {
        width: 6.5625rem;
        padding: 0 .3125rem;
    }
}

@media screen and (min-width: 64em)
{
    section.content-section .icon-item
    {
        width: 7.5rem;
    }
}

@media screen and (max-width: 63.9375em)
{
    section.content-section .icon-item:last-child
    {
        display: none;
    }
}

@media screen and (max-width: 63.9375em)
{
    section.content-section .values-container
    {
        max-width: 42.5rem;
        margin: 0 auto;
    }
}

section.content-section .values-container .values
{
    margin: 0;
    width: 100%;
}

section.content-section .values-container .icon-item
{
    width: 16.66667%;
    width: 50%;
    margin-bottom: 1.25rem;
}

@media screen and (min-width: 48em)
{
    section.content-section .values-container .icon-item
    {
        min-width: 8.75rem;
        width: 16.66667%;
    }
}

section.content-section .values-container .icon-item svg,
section.content-section .values-container .icon-item img
{
    width: 6.25rem;
    height: 6.25rem;
}

section.content-section .values-container .icon-item:last-child
{
    display: inline-block;
}

section.content-section .values-container .icon-item-name
{
    display: block;
}

@media screen and (min-width: 48em)
{
    section.content-section .values-container .icon-item-name
    {
        max-width: 90%;
        margin: 0 auto;
    }
}

section.content-section .content-section-list
{
    color: #7d7b77;
    font-weight: 600;
    font-size: 0;
}

@media screen and (min-width: 48em)
{
    section.content-section .content-section-list .content-section-list-item
    {
        display: inline-block;
        vertical-align: top;
        padding: 0 2.5rem;
    }
}

@media screen and (min-width: 64em)
{
    section.content-section .content-section-list .content-section-list-item
    {
        padding: 0 .625rem;
        width: 13.75rem;
        font-size: 1rem;
    }
}

section.content-section .content-section-list.vertical
{
    color: inherit;
    font-weight: inherit;
}

@media screen and (min-width: 48em)
{
    section.content-section .content-section-list.vertical .content-section-list-item
    {
        width: 100%;
    }
}

@media screen and (max-width: 63.9375em)
{
    section.content-section .content-section-list.vertical .content-section-list-item:after
    {
        height: .9375rem;
    }
    section.content-section .content-section-list.vertical .content-section-list-item:last-child:after
    {
        height: 0;
    }
}

section.content-section .content-section-list .text-lead
{
    color: #3ac495;
    font-size: 2.375rem;
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
    display: block;
    font-weight: 600;
}

@media screen and (min-width: 48em)
{
    section.content-section .content-section-list .text-lead
    {
        font-size: 2.625rem;
    }
}

section.content-section .content-section-list .text-lead.text-lead-max
{
    font-size: 2.625rem;
    line-height: 1;
    padding-bottom: .625rem;
}

section.content-section p a:hover,
section.content-section p a:focus
{
    text-decoration: underline;
}

@media screen and (min-width: 48em)
{
    section.content-section .lead-text-holder
    {
        font-size: 1.125rem;
    }
}

@media screen and (min-width: 64em)
{
    section.content-section .lead-text-holder
    {
        font-size: 1.25rem;
    }
}

section.content-container
{
    color: #454441;
}

@media screen and (min-width: 64em)
{
    section.content-container
    {
        font-size: 1rem;
    }
    section.content-container:before,
    section.content-container:after
    {
        height: 2.8125rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    section:last-child
    {
        padding-bottom: 1.875rem;
    }
}

section .content-section-links p a
{
    text-decoration: underline;
}

section .content-section-links p a:hover,
section .content-section-links p a:focus
{
    text-decoration: none;
}

section .btn-holder .button,
section .btn-holder #ss-form .jfk-button,
#ss-form section .btn-holder .jfk-button
{
    margin: 0;
}

.main-content::before,
.main-content::after
{
    content: ' ';
    display: table;
}

.main-content::after
{
    clear: both;
}

@media screen and (min-width: 48em)
{
    .main-content .main-part
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 58.33333%;
        float: left;
    }
}

@media screen and (min-width: 48em) and (min-width: 48em)
{
    .main-content .main-part
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 64em)
{
    .main-content .main-part
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 80em)
{
    .main-content .main-part
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (min-width: 64em)
{
    .main-content .main-part
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 66.66667%;
        float: left;
    }
}

@media screen and (min-width: 64em) and (min-width: 48em)
{
    .main-content .main-part
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 64em) and (min-width: 64em)
{
    .main-content .main-part
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 64em) and (min-width: 80em)
{
    .main-content .main-part
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (min-width: 48em)
{
    .main-content .sidebar-part
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 41.66667%;
        float: left;
    }
}

@media screen and (min-width: 48em) and (min-width: 48em)
{
    .main-content .sidebar-part
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 64em)
{
    .main-content .sidebar-part
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 80em)
{
    .main-content .sidebar-part
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (min-width: 64em)
{
    .main-content .sidebar-part
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 33.33333%;
        float: left;
    }
}

@media screen and (min-width: 64em) and (min-width: 48em)
{
    .main-content .sidebar-part
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 64em) and (min-width: 64em)
{
    .main-content .sidebar-part
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 64em) and (min-width: 80em)
{
    .main-content .sidebar-part
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (min-width: 48em)
{
    .content-section-container,
    .content-section-testimonials
    {
        max-width: 40.625rem;
        margin: 0 auto;
    }
}

@media screen and (min-width: 64em)
{
    .content-section-container,
    .content-section-testimonials
    {
        max-width: 50.625rem;
    }
    .content-section-container .main-width,
    .content-section-testimonials .main-width,
    .content-section-container.main-width,
    .main-width.content-section-testimonials
    {
        padding: 0;
        border: 0;
    }
}

@media screen and (min-width: 64em)
{
    .content-section-testimonials
    {
        max-width: 63.75rem;
    }
}

.badge.badge-gold
{
    position: absolute;
    background: url(../img/content/decors/badge-gold.png) no-repeat center center;
    background-size: contain;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1rem;
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
    padding: 0;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .badge.badge-gold
    {
        top: -5rem;
        left: 1.0625rem;
        width: 6.5rem;
        height: 6.5rem;
        font-size: .75rem;
        line-height: 6.5rem;
    }
    .badge.badge-gold span
    {
        line-height: 1.25rem;
    }
    .badge.badge-gold span i
    {
        font-size: .875rem;
    }
    .badge.badge-gold span strong
    {
        font-size: 1.6875rem;
    }
    .badge.badge-gold.with-price span strong
    {
        margin-top: 10px;
    }
}

@media screen and (min-width: 48em)
{
    .badge.badge-gold
    {
        top: -1.25rem;
        right: -4.0625rem;
        margin-left: 0;
        width: 8.125rem;
        height: 8.125rem;
        line-height: 8.125rem;
    }
}

.badge.badge-gold span
{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    line-height: 1.625rem;
}

.badge.badge-gold span i
{
    position: absolute;
    top: -8px;
    right: 100%;
    margin-right: 2px;
    font-style: normal;
    font-size: 1.125rem;
}

.badge.badge-gold span strong
{
    position: relative;
    display: inline-block;
    font-size: 2.125rem;
    padding: .25rem 0;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .badge.badge-gold span
    {
        line-height: 1rem;
    }
}

@media screen and (min-width: 64em)
{
    .badge.badge-gold.four-lines span
    {
        line-height: 1.425rem;
    }
}

.badge.badge-gold.four-lines span strong
{
    line-height: .6;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .badge.badge-left
    {
        right: auto;
        left: 1.0625rem;
    }
}

@media screen and (min-width: 48em)
{
    .badge.badge-left
    {
        right: auto;
        left: -4.25rem;
    }
}

ul.bullet-checked
{
    display: inline-block;
    list-style-type: none;
    padding-top: 0;
    margin-bottom: 0;
}

ul.bullet-checked li
{
    position: relative;
    padding-left: 2.5rem;
    line-height: 1.38;
    text-align: left;
    margin-bottom: .625rem;
}

ul.bullet-checked li:before
{
    content: '';
    background: url(../svg/svgstore/icons/checked.svg) no-repeat 0 0;
    position: absolute;
    left: 0;
    height: 22px;
    width: 40px;
}

ul.bullet-checked.gold li:before
{
    background-image: url(../svg/svgstore/icons/checked-gold.svg);
}

ul.bullet-nubmers
{
    display: inline-block;
    font-family: Georgia, 'Times New Roman', Times, serif;
    max-width: 80%;
}

ul.bullet-nubmers li
{
    padding-left: 2.5rem;
    text-align: left;
    line-height: 1.38;
    margin-bottom: .625rem;
}

ul.bullet-nubmers li i
{
    position: absolute;
    font-size: 1.5625rem;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    margin-left: -2.5rem;
    color: #3ac495;
}

.image-block
{
    background: none no-repeat center center;
    background-size: cover;
    color: #ffffff;
    text-align: center;
}

.image-block:after
{
    min-height: 12.5rem;
    display: inline-block;
    width: 0;
    content: '';
    vertical-align: middle;
}

@media screen and (min-width: 48em)
{
    .image-block:after
    {
        min-height: 14.375rem;
    }
}

@media screen and (min-width: 64em)
{
    .image-block:after
    {
        min-height: 16.25rem;
    }
}

.image-block.after-fixed-header
{
    padding: 5.3125rem 0 4.0625rem;
}

@media screen and (min-width: 48em)
{
    .image-block.after-fixed-header
    {
        padding: 7.75rem 0 5.9375rem;
    }
}

.image-block.image-transparent
{
    position: relative;
}

.image-block.image-transparent:before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #454441;
    content: '';
    opacity: .25;
}

.image-block.image-transparent.opacity-50:before
{
    opacity: .5;
}

.image-block.image-gradient
{
    position: relative;
    overflow: hidden;
}

.image-block.image-gradient:before
{
    background: linear-gradient(rgba(69, 68, 65, .4), rgba(69, 68, 65, 0));
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 25.625rem;
    background-color: transparent;
    content: '';
}

.image-block.image-gradient .logo:not(.logo-static)
{
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    position: absolute;
    top: 1.875rem;
    left: 50%;
}

.image-block.auto-height
{
    height: auto;
}

.image-block.auto-height:after
{
    min-height: 0 !important;
}

.image-block.full-height
{
    padding-bottom: 1.875rem;
    padding-top: 1.875rem;
    min-height: calc(100vh - 117px);
    height: auto;
}

@media screen and (min-width: 48em)
{
    .image-block.full-height
    {
        padding-bottom: 3.75rem;
        padding-top: 3.75rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .image-block.full-height
    {
        padding: 0;
        min-height: 0;
    }
    .image-block.full-height:after
    {
        display: none;
    }
}

.image-block.h-175
{
    height: 7.25rem;
}

@media screen and (min-width: 48em)
{
    .image-block.h-175
    {
        height: 10.9375rem;
    }
}

.image-block.h-300
{
    height: 26.875rem;
}

@media screen and (min-width: 48em)
{
    .image-block.h-300
    {
        height: 18.75rem;
    }
}

.image-block.default
{
    padding-bottom: 1.875rem;
    padding-top: 1.875rem;
}

@media screen and (min-width: 48em)
{
    .image-block.default
    {
        padding-bottom: 3.75rem;
        padding-top: 3.75rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .image-block.default
    {
        padding-top: 8.125rem;
        padding-bottom: 0;
        background-color: #ffffff;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .image-block.small-contain
    {
        background-position: center top;
        background-size: contain;
        padding-bottom: 0;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .image-block.small-contain.image-gradient:before
    {
        background: linear-gradient(rgba(69, 68, 65, 0), rgba(69, 68, 65, 0));
    }
}

.image-block .image-block-text
{
    padding-bottom: .9375rem;
    padding-top: .9375rem;
    position: relative;
    display: inline-block;
    max-width: 80%;
    vertical-align: middle;
    text-shadow: 0 0 15px #475866;
}

@media screen and (min-width: 48em)
{
    .image-block .image-block-text
    {
        padding-bottom: 1.25rem;
        padding-top: 1.25rem;
    }
}

.image-block.no-shadows
{
    color: #475866;
}

.image-block.no-shadows *
{
    text-shadow: none;
}

@media screen and (min-width: 40em) and (max-width: 1700px)
{
    .image-block.no-shadows .section-title br
    {
        display: block !important;
    }
    .image-block.no-shadows .section-title span
    {
        display: none !important;
    }
}

.image-block h1,
.image-block h5
{
    margin-bottom: 0;
}

.image-block h1
{
    font-size: 2.75rem;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .image-block h1
    {
        font-size: 1.5rem;
    }
}

.image-block h5
{
    padding-top: .625rem;
    font-size: 1rem;
    margin: auto;
    max-width: 80%;
    font-family: Georgia, 'Times New Roman', Times, serif;
}

@media screen and (min-width: 48em)
{
    .image-block h5
    {
        font-size: 1.5rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .image-block h5
    {
        max-width: none;
    }
}

.image-block .logo
{
    margin-bottom: .9375rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 5.625rem;
    width: 30%;
}

@media screen and (min-width: 48em)
{
    .image-block .logo
    {
        margin-bottom: 1.25rem;
    }
}

.image-block .logo.max
{
    max-width: 9.5rem;
    margin-bottom: 1.5625rem;
}

.image-block .logo-absolute
{
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    position: relative;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 50;
    height: 55.43%;
}

.image-block .logo-absolute img
{
    height: 100%;
}

.image-block.contain
{
    background-position: right center;
    background-size: contain;
}

.image-block.contain:after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 50;
    width: auto;
    background: rgba(0, 0, 0, .2);
    content: '';
}

.image-block.contain .logo
{
    display: none !important;
}

.image-block.contain > .row
{
    position: relative;
    z-index: 100;
    margin-top: rem(100);
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .image-block.contain
    {
        padding-bottom: 0;
        background-position: center top;
        background-size: 100% auto;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .image-block.small-empty
    {
        background: none !important;
        padding: 0;
    }
}

.image-block .medium-uncollapse .medium-centered
{
    float: none;
}

.block-half-image
{
    position: relative;
}

.block-half-image .section-title
{
    font-size: 29px;
    line-height: 34px;
    margin: 0 0 8px;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .block-half-image .section-title
    {
        font-size: 16px;
        line-height: 20px;
        margin: 0 0 14px;
    }
}

.block-half-image .paddings
{
    padding-top: 53px;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .block-half-image .paddings
    {
        padding-top: 34px;
    }
}

.block-half-image .smaller-text p
{
    font-size: 16px;
    line-height: 1.35;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .block-half-image .smaller-text p
    {
        font-size: 13px;
        line-height: 1.1;
    }
}

.block-half-image .half-image
{
    background: none no-repeat center top;
    background-size: cover;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .block-half-image .half-image
    {
        min-height: rem(170);
    }
}

@media screen and (min-width: 48em)
{
    .block-half-image .half-image
    {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 50%;
    }
    .block-half-image .half-image:first-child
    {
        right: 50%;
    }
    .block-half-image .half-image:last-child
    {
        left: 50%;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .block-half-image .half-image.min-half-image
    {
        min-height: 110px;
    }
}

.block-half-image .half-text
{
    overflow: hidden;
    max-height: 100%;
    font-family: Georgia, 'Times New Roman', Times, serif;
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .block-half-image .half-text h3
    {
        font-size: 1rem;
    }
}

body.is-reveal-open
{
    overflow: visible;
}

html.is-reveal-open
{
    overflow: hidden;
}

.tm-modal-opened
{
    position: fixed;
    left: 0;
    right: 0;
}

.reveal
{
    border-radius: 5px;
    max-width: 35rem;
    max-height: 90vh !important;
    outline: 0 !important;
    overflow-y: auto;
    left: 50% !important;
    top: 50% !important;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin: 0 !important;
    position: fixed;
}

@media screen and (min-height: 38.75rem)
{
    .reveal
    {
        max-height: 37.5rem !important;
    }
}

.reveal:before
{
    content: '';
    height: 0;
    display: block;
    min-width: 19.375rem;
}

.reveal .close-button
{
    position: absolute;
    right: 0;
    top: 0;
    background: rgba(255, 255, 255, .9);
    line-height: 2.1875rem;
    color: #7d7b77;
    width: 2.1875rem;
    height: 2.1875rem;
    text-align: center;
    border-top-right-radius: 5px;
}

@media screen and (min-width: 48em)
{
    .reveal .close-button
    {
        line-height: 3.25rem;
        width: 3.25rem;
        height: 3.25rem;
        font-size: 20px;
    }
}

.reveal .close-button:hover
{
    color: #454441;
}

.reveal #alert-messages ~ .close-button
{
    background: none;
    color: #ffffff;
    height: 2.1875rem;
    line-height: 2.1875rem;
}

.reveal .callout-close
{
    display: none;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .reveal
    {
        min-height: 0;
        width: auto !important;
        max-width: calc(100vw - .9375rem);
    }
}

@media screen and (min-width: 48em)
{
    .reveal
    {
        width: 75%;
    }
}

@media screen and (min-width: 64em)
{
    .reveal
    {
        width: 50%;
    }
}

@media screen and (min-width: 48em)
{
    .reveal.modal-article
    {
        width: 90%;
        max-width: 56rem;
    }
}

.reveal > form > div:first-of-type,
.reveal > div:first-of-type,
.reveal > h2:first-of-type,
.reveal #rafContent > div:first-of-type
{
    padding-bottom: 1.5625rem;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .reveal > form > div,
    .reveal > div,
    .reveal > h2,
    .reveal #rafContent > div
    {
        padding: 0 .9375rem;
    }
    .reveal > form > div:last-of-type,
    .reveal > div:last-of-type,
    .reveal > h2:last-of-type,
    .reveal #rafContent > div:last-of-type
    {
        padding-bottom: 1.875rem;
    }
    .reveal > form > div:first-of-type,
    .reveal > div:first-of-type,
    .reveal > h2:first-of-type,
    .reveal #rafContent > div:first-of-type
    {
        padding-top: 1.875rem;
    }
}

@media screen and (min-width: 48em)
{
    .reveal > form > div,
    .reveal > div,
    .reveal > h2,
    .reveal #rafContent > div
    {
        padding: 0 2.8125rem;
    }
    .reveal > form > div:last-of-type,
    .reveal > div:last-of-type,
    .reveal > h2:last-of-type,
    .reveal #rafContent > div:last-of-type
    {
        padding-bottom: 2.5rem;
    }
    .reveal > form > div:first-of-type,
    .reveal > div:first-of-type,
    .reveal > h2:first-of-type,
    .reveal #rafContent > div:first-of-type
    {
        padding-top: 2.5rem;
    }
}

@media screen and (min-width: 64em)
{
    .reveal > form > div,
    .reveal > div,
    .reveal > h2,
    .reveal #rafContent > div
    {
        padding: 0 4.375rem;
    }
    .reveal > form > div:last-of-type,
    .reveal > div:last-of-type,
    .reveal > h2:last-of-type,
    .reveal #rafContent > div:last-of-type
    {
        padding-bottom: 3.75rem;
    }
    .reveal > form > div:first-of-type,
    .reveal > div:first-of-type,
    .reveal > h2:first-of-type,
    .reveal #rafContent > div:first-of-type
    {
        padding-top: 3.75rem;
    }
}

.reveal > form > div.alt-bg,
.reveal > div.alt-bg,
.reveal > h2.alt-bg,
.reveal #rafContent > div.alt-bg
{
    background: #f5f2ee;
}

.reveal > form > div.alt-bg:first-of-type,
.reveal > div.alt-bg:first-of-type,
.reveal > h2.alt-bg:first-of-type,
.reveal #rafContent > div.alt-bg:first-of-type
{
    margin-bottom: 1.875rem;
}

@media screen and (min-width: 48em)
{
    .reveal > form > div.alt-bg:first-of-type,
    .reveal > div.alt-bg:first-of-type,
    .reveal > h2.alt-bg:first-of-type,
    .reveal #rafContent > div.alt-bg:first-of-type
    {
        margin-bottom: 2.8125rem;
    }
}

@media screen and (min-width: 64em)
{
    .reveal > form > div.alt-bg:first-of-type,
    .reveal > div.alt-bg:first-of-type,
    .reveal > h2.alt-bg:first-of-type,
    .reveal #rafContent > div.alt-bg:first-of-type
    {
        margin-bottom: 3.75rem;
    }
}

.reveal > form > div.alt-bg:last-of-type,
.reveal > div.alt-bg:last-of-type,
.reveal > h2.alt-bg:last-of-type,
.reveal #rafContent > div.alt-bg:last-of-type
{
    margin-top: 1.875rem;
    padding-top: 1.5625rem;
    text-align: center;
}

@media screen and (min-width: 48em)
{
    .reveal > form > div.alt-bg:last-of-type,
    .reveal > div.alt-bg:last-of-type,
    .reveal > h2.alt-bg:last-of-type,
    .reveal #rafContent > div.alt-bg:last-of-type
    {
        margin-top: 2.8125rem;
    }
}

@media screen and (min-width: 64em)
{
    .reveal > form > div.alt-bg:last-of-type,
    .reveal > div.alt-bg:last-of-type,
    .reveal > h2.alt-bg:last-of-type,
    .reveal #rafContent > div.alt-bg:last-of-type
    {
        margin-top: 3.75rem;
    }
}

.reveal .modal-top-img
{
    height: 7.5625rem;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
    display: block;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

@media screen and (min-width: 40em)
{
    .reveal .modal-top-img
    {
        height: 8.4375rem;
    }
}

@media screen and (min-width: 64em)
{
    .reveal .modal-top-img
    {
        height: 9.375rem;
    }
}

.reveal .modal-title
{
    text-align: center;
}

.reveal .modal-title .title
{
    font-size: 1.875rem;
    color: #454441;
}

@media screen and (min-width: 48em)
{
    .reveal .modal-title .title
    {
        font-size: 2.125rem;
    }
}

@media screen and (min-width: 64em)
{
    .reveal .modal-title .title
    {
        font-size: 2.375rem;
    }
}

.reveal .modal-title .title:last-child:after
{
    display: none;
}

.reveal .modal-title .title-italic
{
    font-size: 1.375rem;
}

.reveal .modal-title p
{
    color: #7d7b77;
}

.reveal .modal-title p small
{
    font-size: .875rem;
}

.reveal .modal-title strong
{
    color: #3ac495;
}

.reveal h2.modal-title
{
    font-size: 1.25rem;
    padding-bottom: 0 !important;
    display: block;
    color: #454441;
}

@media screen and (min-width: 48em)
{
    .reveal h2.modal-title
    {
        font-size: 1.5rem;
    }
}

@media screen and (min-width: 64em)
{
    .reveal h2.modal-title
    {
        font-size: 1.75rem;
    }
}

.reveal h2.modal-title:after
{
    display: none;
}

.reveal .modal-subtitle
{
    text-align: center;
    font-size: 1.125rem;
    margin-bottom: 20px;
    line-height: 1.4;
}

.reveal .modal-subtitle p
{
    font-size: inherit;
    line-height: inherit;
}

.reveal .modal-content
{
    font-size: .9375rem;
    color: #454441;
}

.reveal .modal-content input + p
{
    position: relative;
    top: -1.25rem;
}

.reveal .modal-content.just-text
{
    text-align: center;
}

.reveal .modal-content .article.full:after
{
    display: none;
}

.reveal .modal-content .article.full .article-content
{
    padding: 0;
}

.reveal .modal-content .article.full .article-content ul
{
    list-style: outside;
    padding-left: 1.125rem;
}

.reveal .modal-content .article.full .article-content *:last-child:after
{
    display: none;
}

.reveal .modal-content .modal-buttons
{
    padding-top: 2.5rem;
    padding-bottom: .3125rem;
}

.reveal .modal-buttons
{
    padding-top: 1.25rem;
    text-align: center;
    margin-bottom: -1rem;
}

.reveal .modal-buttons small
{
    display: block;
    font-size: .75rem;
    margin: -5px 0;
}

.reveal .modal-buttons:last-of-type
{
    margin-bottom: 0;
}

.reveal .modal-buttons .button,
.reveal .modal-buttons #ss-form .jfk-button,
#ss-form .reveal .modal-buttons .jfk-button
{
    margin-left: 5px;
    margin-right: 5px;
}

.reveal .modal-buttons .button:first-child:last-child,
.reveal .modal-buttons #ss-form .jfk-button:first-child:last-child,
#ss-form .reveal .modal-buttons .jfk-button:first-child:last-child
{
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
}

.reveal .bottom .title
{
    font-size: 1.0625rem;
    margin-bottom: 1.25rem;
}

.reveal .button,
.reveal #ss-form .jfk-button,
#ss-form .reveal .jfk-button
{
    min-width: 10.625rem;
}

.reveal p
{
    font-size: .9375rem;
}

.reveal p a
{
    color: #3ac495;
}

.reveal .slider-theme-default .slick-arrow
{
    width: 4.375rem;
}

.reveal .slider-theme-default .slick-arrow.slick-prev
{
    left: -4.375rem;
}

.reveal .slider-theme-default .slick-arrow.slick-next
{
    right: -4.375rem;
}

.reveal .register-form
{
    text-align: center;
}

.reveal .register-form p
{
    color: #454441;
}

.reveal .register-form p a
{
    color: #3ac495;
    text-decoration: underline;
}

.reveal .register-form p a:hover
{
    text-decoration: none;
}

.reveal .register-form p small
{
    font-size: .875rem;
}

.reveal .register-form .fb
{
    position: relative;
}

.reveal .register-form .fb i
{
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 30px;
    border-right: 1px solid currentColor;
    font-size: 1.2em;
}

.reveal .register-form .fb + p
{
    position: relative;
    top: -.5rem;
    margin: 0;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .reveal .register-form .select-wrap
    {
        display: none;
    }
}

.reveal .product-reviews-header .product-description
{
    margin-top: 10px;
}

.reveal .product-reviews-header .product-description .product-brand
{
    font-size: 1rem;
    font-weight: 700;
}

@media screen and (min-width: 48em)
{
    .reveal .product-reviews-header .product-description .product-brand
    {
        font-size: 1.0625rem;
    }
}

@media screen and (min-width: 64em)
{
    .reveal .product-reviews-header .product-description .product-brand
    {
        font-size: 1.125rem;
    }
}

.reveal .product-reviews-header .product-description .product-brand a
{
    color: inherit;
}

.reveal .product-reviews-header .product-description .product-brand a:hover
{
    color: #454441;
}

.reveal .product-reviews-header .product-description .product-name
{
    font-size: 1.5rem;
    color: #454441;
    text-transform: none;
}

@media screen and (min-width: 48em)
{
    .reveal .product-reviews-header .product-description .product-name
    {
        font-size: 1.625rem;
    }
}

@media screen and (min-width: 64em)
{
    .reveal .product-reviews-header .product-description .product-name
    {
        font-size: 1.75rem;
    }
}

.reveal .product-reviews .review-item .review-item-image
{
    display: none;
}

.reveal .product-reviews .review-item .review-item-description
{
    padding: 0;
    width: auto;
    float: none;
}

.reveal .social-links
{
    font-size: 1.4375rem;
    color: #7d7b77;
}

.reveal .social-links .links
{
    display: table;
    width: 100%;
    text-align: center;
}

.reveal .social-links .links > span
{
    display: table-cell;
    width: 5%;
}

.reveal .social-links a
{
    color: inherit;
}

.reveal .social-links a:hover
{
    color: #454441;
}

.reveal .icon-items
{
    text-align: center;
    font-size: 0;
}

.reveal .icon-items .icon-item
{
    margin-bottom: 1.875rem;
    font-size: 1rem;
    vertical-align: top;
    width: 8rem;
}

.reveal .icon-items .icon-item .icon-item-img
{
    color: #ca9e41;
}

.reveal .icon-items i
{
    display: block;
    font-style: normal;
    text-decoration: underline;
    font-style: .8em;
}

.reveal .icon-items a:hover i
{
    text-decoration: none;
}

.reveal .raiting
{
    text-align: center;
    margin-bottom: 20px;
}

.reveal .raiting .raiting-stars.editable
{
    font-size: 2.375rem;
    display: block;
    margin-bottom: 10px;
}

.reveal .raiting .raiting-stars.editable .validation-advice
{
    margin-top: 0;
    letter-spacing: 0;
}

.reveal .share-img
{
    text-align: center;
    margin-bottom: 20px;
}

.reveal.invite-modal .bottom
{
    text-align: right !important;
    overflow: hidden;
}

.reveal.invite-modal .button,
.reveal.invite-modal #ss-form .jfk-button,
#ss-form .reveal.invite-modal .jfk-button
{
    min-width: 0;
    margin-bottom: 0;
}

.reveal.invite-modal .check-all
{
    padding-top: .3125rem;
    float: left;
}

.reveal.invite-modal .select-results
{
    overflow-y: auto;
    max-height: 20.625rem;
}

.reveal.invite-modal .select-results .result-row
{
    line-height: 1.875rem;
    margin-bottom: .625rem;
}

.reveal.invite-modal .select-results .result-row span
{
    float: right;
    font-size: .75rem;
    margin-left: .625rem;
}

.reveal.invite-modal .select-results .result-row span.as-link
{
    text-decoration: underline;
    color: #40576f;
    margin-top: 2px;
}

.reveal.invite-modal .select-results .result-row .input-field
{
    overflow: hidden;
}

.reveal.invite-modal .select-results .result-row .input-field label
{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    margin-bottom: 0 !important;
}

.reveal.invite-modal .search-filter
{
    margin-bottom: 1.25rem;
    position: relative;
}

.reveal.invite-modal .search-filter input[type=text]
{
    padding-right: 3.125rem;
}

.reveal.invite-modal .search-filter .icon-global-search
{
    position: absolute;
    right: .9375rem;
    top: .875rem;
    color: #807878;
    font-size: 21px;
}

.reveal .features-block
{
    margin: 0 auto;
    display: table;
}

.reveal .features-block .feature-box
{
    display: table-row;
    padding-bottom: 0;
}

.reveal .features-block .feature-box > div
{
    display: table-cell;
    vertical-align: middle;
    padding: 12px 0;
}

.reveal .features-block .feature-box .feature-img
{
    text-align: center;
    width: 60px;
    margin-bottom: 0;
    padding-right: 1.25rem;
}

.reveal .features-block .feature-box .feature-text
{
    text-align: left;
    font-size: .8125rem;
    line-height: 1.2;
    max-width: 270px;
}

@media screen and (min-width: 48em)
{
    .reveal .features-block .feature-box .feature-img
    {
        width: 95px;
    }
    .reveal .features-block .feature-box .feature-text
    {
        font-size: 1rem;
        line-height: 1.3125rem;
    }
}

.reveal.reveal-large
{
    line-height: 1.35;
    padding: 0 1.25rem;
    max-height: 95vh !important;
}

@media screen and (min-width: 48em)
{
    .reveal.reveal-large
    {
        padding: 0 2.5rem;
        width: 90%;
        max-width: 38.125rem;
        max-height: 37.5rem !important;
    }
}

@media screen and (min-width: 64em)
{
    .reveal.reveal-large
    {
        padding: 0 2.5rem;
        max-width: 63.75rem;
    }
}

.reveal.reveal-large .modal-title,
.reveal.reveal-large .modal-content
{
    padding: 0;
}

.reveal.reveal-large .modal-title
{
    color: #454441;
    border-bottom: 1px solid #d3cfc3;
    margin-bottom: .9375rem;
}

.reveal.reveal-large .modal-title .title-italic
{
    font-size: 1.75rem;
}

@media screen and (min-width: 48em)
{
    .reveal.reveal-large .modal-title .title-italic
    {
        font-size: 1.875rem;
    }
}

@media screen and (min-width: 64em)
{
    .reveal.reveal-large .modal-title .title-italic
    {
        font-size: 2.1875rem;
    }
}

.reveal.reveal-large .modal-title .title-italic:after
{
    display: none;
}

.reveal.reveal-large .modal-content
{
    overflow-y: auto;
    margin-right: -.4375rem;
    padding-right: .4375rem;
}

.reveal.reveal-large .modal-content:last-of-type
{
    margin-bottom: 1.5625rem;
}

.reveal.reveal-large .modal-buttons
{
    padding: 0;
}

.reveal.reveal-large p
{
    line-height: inherit;
}

.reveal.reveal-sticky[aria-hidden=false]
{
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
}

.reveal.reveal-sticky .modal-title,
.reveal.reveal-sticky .modal-buttons
{
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
}

.reveal.reveal-sticky .modal-content
{
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
}

.reveal-modal
{
    display: none;
}

.reveal-inline .reveal
{
    display: block !important;
    position: static !important;
    margin: 0 auto !important;
}

.reveal-inline .reveal:not([aria-hidden=false])
{
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

.reveal-inline .reveal[aria-hidden=true]
{
    top: auto !important;
    left: auto !important;
}

.reveal-inline .reveal[aria-hidden=false]
{
    position: fixed !important;
}

#referafriend
{
    position: static !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

#referafriend-overlay
{
    display: none !important;
}

#invite-please-wait,
#rafLoadMessage
{
    display: none !important;
}

.reveal-mobile
{
    min-width: 18.125rem;
    max-width: inherit !important;
    width: inherit !important;
    left: .9375rem !important;
    right: .9375rem !important;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.reveal-mobile .modal-title
{
    text-align: left !important;
    padding: 1.5625rem 1.5625rem .625rem 1.5625rem !important;
    margin: 0 !important;
}

.reveal-mobile .modal-title .title
{
    text-transform: none;
    line-height: 1.3125rem;
    font-size: 1.3125rem !important;
    font-weight: normal;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
}

.reveal-mobile .modal-content
{
    padding: .9375rem 1.5625rem 1.5625rem 1.5625rem !important;
    text-align: left !important;
}

.reveal-mobile .close-button
{
    font-size: 16pt;
    top: .625rem !important;
    right: .625rem !important;
}

.reveal.address-verify .header
{
    display: none;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .reveal.address-verify
    {
        border-radius: 0;
        margin: 0;
        max-width: none;
        width: 100%;
        top: 0 !important;
        bottom: 0 !important;
    }
    [aria-hidden=false].reveal.address-verify ~ .reveal-overlay
    {
        background: #ffffff;
    }
    .reveal.address-verify .header
    {
        display: block;
        margin: -.9375rem -.9375rem .9375rem;
        padding: .625rem .9375rem;
    }
}

.reveal.address-verify
{
    padding: .9375rem;
}

@media screen and (min-width: 48em)
{
    .reveal.address-verify
    {
        padding: 1.875rem;
    }
}

@media screen and (min-width: 64em)
{
    .reveal.address-verify
    {
        padding: 2.5rem;
    }
}

@media screen and (min-width: 48em)
{
    .reveal.address-verify
    {
        width: 28.125rem;
    }
}

.reveal.address-verify > div
{
    padding: 0;
}

.reveal.address-verify .modal-title
{
    text-align: left;
}

.reveal.address-verify .title
{
    font-size: 1.125rem;
}

@media screen and (min-width: 64em)
{
    .reveal.address-verify .title
    {
        font-size: 1.25rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .reveal.address-verify .title
    {
        padding-top: .625rem;
    }
}

.reveal.address-verify .title:after
{
    height: .9375rem;
}

.reveal.address-verify .title + p
{
    font-size: .9375rem;
}

.reveal.address-verify .rad-custom + label
{
    font-size: .9375rem;
    line-height: 1.375rem;
    height: auto;
    color: #454441;
    display: block;
    margin-bottom: 0;
}

.reveal.address-verify .rad-custom + label:before,
.reveal.address-verify .rad-custom + label:after
{
    margin-top: 4px;
}

.reveal.address-verify .rad-custom + label a
{
    color: inherit;
    text-decoration: underline;
}

.reveal.address-verify .rad-custom + label a:hover
{
    text-decoration: none;
}

.reveal.address-verify .rad-custom + label mark
{
    background: none;
    color: #3ac495;
    font-weight: 600;
}

.reveal.address-verify .rad-custom + label ~ label
{
    margin-top: 1.25rem;
}

.reveal.address-verify hr
{
    margin: 1.25rem 0;
}

@media screen and (min-width: 64em)
{
    .reveal.address-verify hr
    {
        margin: 1.5625rem 0;
    }
}

/* Slider */
.slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus
{
    outline: none;
}

.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

.slick-track:before,
.slick-track:after
{
    content: '';
    display: table;
}

.slick-track:after
{
    clear: both;
}

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir='rtl'] .slick-slide
{
    float: right;
}

.slick-slide img
{
    display: block;
}

.slick-slide.slick-loading img
{
    display: none;
}

.slick-slide.dragging img
{
    pointer-events: none;
}

.slick-initialized .slick-slide
{
    display: block;
}

.slick-loading .slick-slide
{
    visibility: hidden;
}

.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden
{
    display: none;
}

.cs-select > span,
.cs-select ul span
{
    padding-left: 10px;
    padding-right: 25px;
}

.select-wrap
{
    position: relative;
}

.select-wrap.cs-inited select
{
    position: absolute;
    opacity: 0;
    z-index: -1;
    pointer-events: none;
}

.select-wrap.cs-inited select[style*='display: none'] + div
{
    display: none;
}

.cs-select
{
    display: inline-block;
    vertical-align: top;
    width: 100%;
    position: relative;
    text-align: left;
    z-index: 5;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font-size: 14px;
    color: #7d7b77;
}

.cs-select:focus
{
    outline: none;
}

.cs-select span
{
    display: block;
    position: relative;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cs-select > span
{
    border: 2px solid rgba(211, 207, 195, .8);
    border-radius: 2px;
    color: #454441;
    transition: none;
}

.cs-select > span:after
{
    content: '\f104';
    position: absolute;
    color: #d3cfc3;
    right: 5px;
    font-family: 'Ionicons';
    font-size: 18px;
    margin: 1px 5px 0 0;
}

.cs-select.small > span:after
{
    font-size: inherit;
    margin: 0;
}

.cs-select .cs-options
{
    border: 2px solid rgba(211, 207, 195, .8);
    border-top: 0;
    border-radius: 2px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    position: absolute;
    overflow: hidden;
    width: 100%;
    background: #ffffff;
    opacity: 0;
    visibility: hidden;
    transition: none;
    max-height: 14.6875rem;
    overflow-y: auto;
}

.modal-content .cs-select .cs-options
{
    max-height: 4.875rem;
}

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

.cs-select ul span
{
    padding-top: 2px;
    padding-bottom: 2px;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    white-space: normal;
}

.cs-select ul li.cs-focus span,
.cs-select ul li:hover span
{
    text-decoration: underline;
    color: #454441;
}

.cs-select ul li.cs-optgroup > span
{
    cursor: default;
}

.cs-select.cs-active
{
    z-index: 25;
}

.cs-select.cs-active > span
{
    background: #ffffff;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.cs-select.cs-active > span:after
{
    content: '\f10d';
}

.cs-select.cs-active .cs-options
{
    opacity: 1;
    transition: none;
    visibility: visible;
}

.cs-select.cs-active.dropdown .cs-options
{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.cs-select.thin > span
{
    border: 1px solid rgba(211, 207, 195, .8);
    background: #ffffff;
}

.cs-select.thin > span:before
{
    content: '';
    height: 1px;
    display: block;
}

.cs-select.thin .cs-options
{
    border-width: 0 1px 1px;
    border-color: rgba(211, 207, 195, .8);
}

.cs-select.thin.cs-active > span,
.cs-select.thin.cs-active .cs-options
{
    border-color: #3ac495;
}

.ellip-line,
.ellip-more-line,
.ellip-read-more-line
{
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    max-width: 100%;
    overflow: hidden;
    vertical-align: top;
}

.js-disable-ellipsis .ellip-line,
.js-toggle-ellipsis .ellip-line,
.js-disable-ellipsis
.ellip-more-line,
.js-toggle-ellipsis
.ellip-more-line,
.js-disable-ellipsis
.ellip-read-more-line,
.js-toggle-ellipsis
.ellip-read-more-line
{
    white-space: normal;
}

.js-disable-ellipsis + .more
{
    display: none !important;
}

.ellip-more-line
{
    max-width: 90%;
}

.ellip-read-more-line
{
    max-width: 68%;
}

.no-js .slick-slider,
.slick-slider
{
    opacity: 0;
    transition: none;
}

.no-js .slick-slider.slick-initialized,
.slick-slider.slick-initialized
{
    opacity: 1;
}

.no-js .slick-slider .slide-size,
.slick-slider .slide-size
{
    display: inline-block;
}

#wishlistCarousel .slick-slider
{
    transition: none;
}

.slick-slider *
{
    outline: none;
}

.slick-slider .slick-arrow
{
    font-size: 0;
    z-index: 40;
}

.slick-slider .slick-arrow:after
{
    content: '';
}

.slick-slider .slick-arrow.slick-prev:after
{
    content: '\f3cf';
}

.slick-slider .slick-arrow.slick-next:after
{
    content: '\f3d1';
}

.slick-slider .slick-slide
{
    outline: none;
}

.slider-theme-default .slick-arrow
{
    color: #7d7b77;
    display: inline-block;
    cursor: pointer;
    width: 30px;
    line-height: 30px;
    top: 50%;
    margin-top: -15px;
    position: absolute;
    text-align: center;
    font-family: 'Ionicons';
}

.slider-theme-default .slick-arrow:after
{
    font-size: 1.875rem;
}

.slider-theme-default .slick-arrow.slick-prev
{
    left: -30px;
}

.slider-theme-default .slick-arrow.slick-next
{
    right: -30px;
}

.slider-theme-default .slick-arrow:not(.slick-disabled):hover
{
    color: #454441;
    text-decoration: none;
}

.slider-theme-default .slick-arrow.slick-disabled
{
    color: rgba(125, 123, 119, .3);
    cursor: default;
}

.slider-theme-small
{
    padding: 0 30px !important;
}

.slider-theme-small .slick-arrow
{
    color: #7d7b77;
    display: inline-block;
    cursor: pointer;
    width: 30px;
    line-height: 30px;
    top: 50%;
    margin-top: -15px;
    position: absolute;
    text-align: center;
    font-family: 'Ionicons';
}

.slider-theme-small .slick-arrow:after
{
    font-size: 1.25rem;
}

.slider-theme-small .slick-arrow.slick-prev
{
    left: 0;
}

.slider-theme-small .slick-arrow.slick-next
{
    right: 0;
}

.slider-theme-small .slick-arrow:not(.slick-disabled):hover
{
    color: #454441;
    text-decoration: none;
}

.slider-theme-small .slick-arrow.slick-disabled
{
    color: rgba(125, 123, 119, .3);
    cursor: default;
}

.slider-theme-large .slick-arrow
{
    color: #7d7b77;
    background: rgba(255, 255, 255, .8);
    display: inline-block;
    cursor: pointer;
    width: 65px;
    height: 65px;
    line-height: 65px;
    padding: 0 30px;
    border-radius: 100px;
    top: 50%;
    margin-top: -32.5px;
    position: absolute;
    text-align: center;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .22);
    font-family: 'Ionicons';
}

.slider-theme-large .slick-arrow:after
{
    font-size: 1.875rem;
}

.slider-theme-large .slick-arrow.slick-prev
{
    margin-left: -40px;
    padding-right: 11px;
    left: 0;
}

.slider-theme-large .slick-arrow.slick-next
{
    margin-right: -40px;
    padding-left: 11px;
    right: 0;
}

.slider-theme-large .slick-arrow:not(.slick-disabled):hover
{
    background: #ffffff;
    color: #454441;
    text-decoration: none;
}

@media screen and (min-width: 80em)
{
    .slider-theme-large .slick-arrow
    {
        width: auto;
        margin-left: 0;
        margin-right: 0;
    }
    .slider-theme-large .slick-arrow:after
    {
        font-size: 3.125rem;
    }
    .slider-theme-large .slick-arrow,
    .slider-theme-large .slick-arrow:hover
    {
        box-shadow: none !important;
        background: none !important;
    }
    .slider-theme-large .slick-arrow.slick-prev
    {
        left: auto;
        right: 100%;
        padding: 0;
    }
    .slider-theme-large .slick-arrow.slick-next
    {
        right: auto;
        left: 100%;
        padding: 0;
    }
}

.slider-theme-large .slick-arrow.slick-disabled
{
    color: rgba(125, 123, 119, .3);
    cursor: default;
}

.carousel-values .slider-theme-large .slick-track
{
    margin-left: auto;
    margin-right: auto;
}

.slick-dots
{
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    margin: 0;
    padding: 0;
}

.slick-dots li
{
    display: inline-block;
}

.slick-dots li button
{
    width: 8px;
    height: 8px;
    margin: 0 4px;
    border: 1px solid currentColor;
    background: #ffffff;
    color: #d3cfc3;
    display: block;
    -webkit-backface-visibility: visible;
    transition: none;
    border-radius: 30px;
    font-size: 0;
}

.slick-dots li.slick-active button,
.slick-dots li:hover button
{
    background: currentColor;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .slick-slider.thumbs-for-small .slick-slide
    {
        margin: 0;
    }
    .slick-slider.thumbs-for-small .slick-slide > div
    {
        margin-right: 0;
    }
}

.carousel-products
{
    overflow: hidden;
}

.carousel-products .main-width
{
    border: 0;
}

@media screen and (max-width: 64em)
{
    .carousel-products .main-width
    {
        overflow: hidden;
    }
}

.carousel-products .slick-slider
{
    font-size: 0;
    white-space: nowrap;
}

@media screen and (min-width: 48em)
{
    .carousel-products .slick-slider > .slick-slide
    {
        width: 33.33333%;
    }
}

@media screen and (min-width: 64em)
{
    .carousel-products .slick-slider > .slick-slide
    {
        width: 25%;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .carousel-products
    {
        background: #ffffff;
        border-bottom: 1px solid rgba(211, 207, 195, .8);
    }
    .carousel-products .slick-slider .slick-slide
    {
        padding: 0;
        margin-right: 15px;
    }
}

.carousel-products .btn-holder
{
    margin-top: -.625rem;
}

@media screen and (max-width: 0), screen and (min-width: 48em)
{
    .carousel-products .btn-holder
    {
        display: none !important;
    }
}

.carousel-products .btn-holder .button,
.carousel-products .btn-holder #ss-form .jfk-button,
#ss-form .carousel-products .btn-holder .jfk-button
{
    font-size: .8125rem;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    padding-top: .4375rem;
}

.carousel-products-custom
{
    overflow: hidden;
}

.carousel-products-custom .main-width
{
    border: 0;
}

.carousel-products-custom .icon-item-img svg
{
    width: 3.75rem;
    height: 3.75rem;
}

@media screen and (min-width: 48em)
{
    .carousel-products-custom .icon-item-img svg
    {
        width: 4.375rem;
        height: 4.375rem;
    }
}

.carousel-products-custom .icon-item
{
    width: 3.75rem;
}

@media screen and (min-width: 48em)
{
    .carousel-products-custom .icon-item
    {
        width: 5.625rem;
    }
    .slick-slide:last-child .carousel-products-custom .icon-item
    {
        margin-right: 0;
    }
}

@media screen and (min-width: 64em)
{
    .carousel-products-custom .icon-item
    {
        width: auto;
        margin-right: 0;
    }
}

.carousel-products-custom .icon-item-name
{
    white-space: normal;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .carousel-products-custom
    {
        margin-bottom: .9375rem;
        border-top: 1px solid rgba(211, 207, 195, .8);
        background: #ffffff;
    }
    .carousel-products-custom .slick-arrow
    {
        display: none;
    }
    .carousel-products-custom .carousel-header
    {
        margin-right: -.9375rem;
    }
    .carousel-products-custom .carousel-header:before
    {
        display: none;
    }
    .carousel-products-custom .carousel-header .title
    {
        border-bottom: 1px solid rgba(211, 207, 195, .8);
        padding: .9375rem 0 .625rem;
        position: relative;
    }
    .carousel-products-custom .carousel-header .title:after
    {
        content: '\f125';
        position: absolute;
        right: .9375rem;
    }
    .carousel-products-custom .product.plp
    {
        border: 0;
    }
}

.carousel-small .slick-slide
{
    text-align: center;
}

.carousel-small .icon-item-img
{
    margin: 0 auto;
}

.carousel-small .icon-item a:hover svg
{
    color: #ca9e41;
}

.slick-slider
{
    font-size: 0;
}

.slick-slider.links .slick-slide
{
    margin-right: 0 !important;
}

.slick-slider .slick-track
{
    white-space: nowrap;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .slick-slider .slick-track
    {
        text-align: left;
    }
}

.slick-slider .slick-track .slick-slide
{
    white-space: normal;
    -webkit-backface-visibility: initial;
}

.slick-slider .slick-slide
{
    float: none;
    display: inline-block;
    vertical-align: top;
}

.blog-article .slick-slider .product.plp
{
    border-radius: 0;
}

.blog-article .slick-slider:before
{
    display: none;
}

.carousel-values .slider-theme-large .slick-arrow
{
    margin-top: -2.875rem;
}

@media screen and (max-width: 63.9375em)
{
    .carousel-values .slider-theme-large .slick-arrow
    {
        margin-top: -3.4375rem;
    }
}

.resp-tabs-list li
{
    position: relative;
}

.resp-tabs-list li:after
{
    content: '';
    position: absolute;
    width: 50px;
    height: 3px;
    left: 50%;
    margin-left: -25px;
    display: none;
    margin-top: 4px;
}

.resp-tabs-list li.resp-tab-active,
.resp-tabs-list li:hover
{
    color: #ca9e41;
}

.resp-tab-content
{
    display: none;
}

.resp-content-active,
.resp-accordion-active
{
    display: block;
}

/*-----------Accordion styles-----------*/
.resp-accordion
{
    cursor: pointer;
    margin-top: .9375rem;
    font-weight: 600;
}

.resp-accordion:first-child
{
    margin-top: 0;
}

.resp-accordion a
{
    text-decoration: none !important;
}

.resp-accordion.resp-tab-active a
{
    color: #ca9e41 !important;
}

@media screen and (min-width: 64em)
{
    .resp-accordion
    {
        display: none !important;
    }
}

.resp-easy-accordion h2.resp-accordion
{
    display: block;
}

.resp-tab-content-active
{
    display: block;
}

@media screen and (max-width: 63.9375em)
{
    ul.resp-tabs-list
    {
        display: none;
    }
    h2.resp-accordion
    {
        display: block;
    }
    .resp-accordion-closed
    {
        display: none !important;
    }
    .resp-tab-content
    {
        margin-top: 1.25rem;
    }
}

@media screen and (max-width: 63.9375em) and (min-width: 64em)
{
    .resp-tab-content .faqs.faqs-large
    {
        margin-left: 30px;
        margin-right: 0;
    }
}

.for-ss-form
{
    overflow: hidden;
    background: #ffffff;
}

#ss-form
{
    max-width: none;
}

#ss-form label
{
    margin-top: 0;
}

#ss-form .ss-password-warning,
#ss-form .required-message,
#ss-form .ss-required-asterisk
{
    display: none;
}

#ss-form textarea
{
    height: 6.25rem;
}

#ss-form .ss-section-header
{
    padding-bottom: .9375rem;
    padding-left: .46875rem;
    padding-right: .46875rem;
    width: 100%;
    float: left;
    text-align: left;
}

@media screen and (min-width: 64em)
{
    #ss-form .ss-section-header
    {
        padding-bottom: 1.5625rem;
    }
}

@media screen and (min-width: 48em)
{
    #ss-form .ss-section-header
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 64em)
{
    #ss-form .ss-section-header
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 80em)
{
    #ss-form .ss-section-header
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

#ss-form .ss-section-header .ss-section-title
{
    font-size: 1.125rem;
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
    color: #454441;
    display: block;
    border-bottom: 1px solid rgba(211, 207, 195, .8);
}

#ss-form .ss-section-header .ss-section-title + .ss-section-description:empty
{
    display: none;
}

#ss-form .ss-form-question
{
    padding-left: .46875rem;
    padding-right: .46875rem;
    width: 100%;
    float: left;
}

@media screen and (min-width: 48em)
{
    #ss-form .ss-form-question
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 64em)
{
    #ss-form .ss-form-question
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 80em)
{
    #ss-form .ss-form-question
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

#ss-form .ss-form-question:nth-child(7),
#ss-form .ss-form-question:nth-child(8)
{
    width: 50%;
}

@media screen and (min-width: 48em)
{
    #ss-form .ss-form-question:nth-child(7),
    #ss-form .ss-form-question:nth-child(8)
    {
        width: 25%;
    }
}

@media screen and (min-width: 48em)
{
    #ss-form .ss-form-question
    {
        width: 50%;
    }
}

#ss-form .errorbox-good:not(.ss-form-question)
{
    clear: left;
}

#ss-form .section
{
    margin-bottom: 1.25rem;
}

#ss-form .section .ss-section-header
{
    padding: 0;
}

#ss-form .section .ss-section-title
{
    margin-bottom: .9375rem;
}

#ss-form .section .ss-form-question
{
    width: 100%;
    padding: 0;
}

#ss-form .ss-item.ss-navigate
{
    padding-left: .46875rem;
    padding-right: .46875rem;
    width: 100%;
    float: left;
    clear: both;
}

@media screen and (min-width: 48em)
{
    #ss-form .ss-item.ss-navigate
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 64em)
{
    #ss-form .ss-item.ss-navigate
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 80em)
{
    #ss-form .ss-item.ss-navigate
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (min-width: 64em)
{
    #ss-form .ss-item.ss-navigate
    {
        width: 50%;
    }
}

#ss-form #navigation-table
{
    width: 100%;
}

#ss-form .jfk-button
{
    width: 100%;
}

#ss-form .ss-choices
{
    list-style: none;
    margin: 1.25rem 0;
}

#ss-form .ss-choices li
{
    background: none;
}

#ss-form .ss-radio .ss-choice-item
{
    margin-bottom: 15px;
}

#ss-form .ss-radio .ss-choice-item .ss-choice-item-control
{
    margin-right: 5px;
}

#ss-form .ss-radio .ss-choice-item label
{
    margin-bottom: 0;
}

#ss-form .ss-radio .ss-choice-item .ss-q-radio
{
    margin-bottom: 0;
}

#ss-form .ss-radio .ss-choice-item:last-child
{
    margin-bottom: 0;
}

#ss-form .values-section
{
    text-align: center;
    width: 100% !important;
}

#ss-form .values-section .ss-choices
{
    text-align: justify;
    margin: 0;
    margin-bottom: -.625rem;
}

#ss-form .values-section .ss-choices:after
{
    content: '';
    width: 100%;
    height: 0;
    display: inline-block;
}

#ss-form .values-section .ss-choices li
{
    display: inline-block;
    vertical-align: top;
    width: 8.75rem;
    text-align: center;
    margin-bottom: 1.25rem;
}

#ss-form .values-section .ss-choices li label
{
    height: 11.5625rem;
    position: relative;
}

#ss-form .values-section img
{
    max-width: 6.25rem;
}

#ss-form .values-section label
{
    font-size: .875rem;
    line-height: 1.125rem;
}

#ss-form .values-section p
{
    margin-bottom: 0;
    font-size: inherit;
}

#ss-form .values-section a
{
    text-decoration: underline;
}

#ss-form .values-section input
{
    display: none;
}

#ss-form .values-section input + span
{
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 0;
    position: relative;
}

#ss-form .values-section input + span:before
{
    margin-right: 0;
}

#ss-form .values-section input:checked + span:after
{
    background: #3ac495;
}

#ss-form .values-section.values-section-orange input:checked + span:after
{
    background: #ca9e41;
}

/**
 * PowerReviews, Copyright 2017
 * HEAD | da98586
 */
.tm-aggregate-rating,
.catalog-product-view #pr-reviewsnippet-summary
{
    display: inline-block;
}

.tm-aggregate-rating
{
    vertical-align: middle;
}

.catalog-product-view #pr-reviewsnippet-summary
{
    vertical-align: bottom;
}

.catalog-product-view #pr-reviewsnippet-summary .pr-review-snippet-container:before,
.catalog-product-view #pr-reviewsnippet-summary .pr-snippet-stars-container,
.catalog-product-view #pr-reviewsnippet-summary .pr-snippet-review-count,
.catalog-product-view #pr-reviewsnippet-summary .pr-snippet-stars-reco-reco
{
    display: none  !important;
}

.catalog-product-view #pr-reviewsnippet-summary .pr-review-snippet-container:after
{
    height: 0;
}

.catalog-product-view #pr-reviewsnippet-summary .pr-snippet-read-and-write
{
    margin-top: 0;
}

.catalog-product-view #pr-reviewsnippet-summary .pr-snippet-read-and-write a
{
    color: #7d7b77;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-size: .9375rem !important;
    text-decoration: underline;
    -webkit-font-smoothing: antialiased  !important;
}

.catalog-product-view #pr-reviewsnippet-summary .pr-snippet-read-and-write a:hover,
.catalog-product-view #pr-reviewsnippet-summary .pr-snippet-read-and-write a:focus
{
    text-decoration: none;
    outline: none;
    box-shadow: none;
}

.catalog-product-view #pr-reviewsnippet-summary.tm-pr-no-write-access .pr-snippet-write-review-link
{
    display: none;
}

.catalog-product-view .tm-pr-read-enabled .product-subname
{
    vertical-align: middle;
}

.catalog-product-view .tm-pr-read-enabled #pr-reviewsnippet-summary
{
    vertical-align: middle;
}

@media screen and (min-width: 48em)
{
    .catalog-product-view .tm-pr-read-enabled #pr-reviewsnippet-summary .p-w-r
    {
        margin: 0;
    }
}

.catalog-product-view .tm-pr-read-enabled #pr-reviewsnippet-summary .p-w-r .pr-snippet-stars-container
{
    display: inline !important;
    cursor: pointer;
}

.catalog-product-view .tm-pr-read-enabled #pr-reviewsnippet-summary .p-w-r .pr-snippet-stars-png
{
    margin-right: .3125rem;
    vertical-align: top;
}

.catalog-product-view .tm-pr-read-enabled #pr-reviewsnippet-summary .p-w-r .pr-star-v4
{
    height: 1rem !important;
    width: 1rem !important;
    outline: none;
    box-shadow: none;
    vertical-align: top;
}

.catalog-product-view .tm-pr-read-enabled #pr-reviewsnippet-summary .p-w-r .pr-snippet-rating-decimal
{
    display: none !important;
}

.catalog-product-view .tm-pr-read-enabled #pr-reviewsnippet-summary .p-w-r .pr-snippet-read-and-write .pr-snippet-review-count,
.catalog-product-view .tm-pr-read-enabled #pr-reviewsnippet-summary .p-w-r .pr-snippet-read-and-write .pr-snippet-write-review-link
{
    vertical-align: middle;
    font-weight: 400;
}

.catalog-product-view .tm-pr-read-enabled #pr-reviewsnippet-summary .p-w-r .pr-snippet-read-and-write .pr-snippet-review-count
{
    display: inline-block  !important;
    font-size: .9375rem !important;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    padding-left: 0;
    color: #7d7b77;
    -webkit-font-smoothing: antialiased  !important;
}

.tm-hide-reviewdisplay
{
    margin-left: -9999px  !important;
    position: absolute  !important;
}

.tm-hide-reviewdisplay header,
.tm-hide-reviewdisplay footer,
.tm-hide-reviewdisplay .pr-review-snapshot-block-container,
.tm-hide-reviewdisplay .pr-review
{
    display: none !important;
}

.tm-hide-reviewdisplay .p-w-r > section
{
    height: 0 !important;
}

.tm-pr-review-title
{
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    color: #454441;
    font-size: 1.125rem;
    padding-top: 1.75rem;
    padding-bottom: 1.25rem;
    border-top: 1px solid #d3cfc3;
}

@media screen and (min-width: 48em)
{
    .tm-pr-review-title
    {
        margin-left: .625rem;
        margin-right: .625rem;
    }
}

@media screen and (min-width: 64em)
{
    .tm-pr-review-title
    {
        margin-left: .9375rem;
        margin-right: .9375rem;
    }
}

#pr-reviewsnippet .pr-snippet-stars-container,
#pr-reviewsnippet .pr-snippet-review-count,
#pr-reviewsnippet .pr-snippet-stars-reco-reco
{
    display: none;
}

#pr-reviewsnippet .pr-snippet-stars-reco-inline
{
    text-align: center;
}

#pr-reviewsnippet .pr-snippet-stars-reco-stars
{
    margin: 0 auto;
    float: none;
}

#pr-reviewsnippet .pr-snippet-write-review-link
{
    border: 2px solid #ca9e41;
    color: #ca9e41;
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif !important;
    font-weight: bold;
    font-size: 1rem !important;
    border-radius: 6.25rem;
    background-color: transparent;
    height: 2.5rem;
    padding: .625rem 2.8125rem;
    text-transform: uppercase;
}

#pr-reviewsnippet .pr-snippet-write-review-link:focus,
#pr-reviewsnippet .pr-snippet-write-review-link:hover
{
    background-color: #ca9e41;
    color: #ffffff;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none;
}

@media screen and (min-width: 48em)
{
    #pr-reviewdisplay .p-w-r
    {
        margin: 0 .625rem;
    }
}

@media screen and (min-width: 64em)
{
    #pr-reviewdisplay .p-w-r
    {
        margin: 0 .9375rem;
    }
}

#pr-reviewdisplay .p-w-r span,
#pr-reviewdisplay .p-w-r p,
#pr-reviewdisplay .p-w-r h1,
#pr-reviewdisplay .p-w-r h2,
#pr-reviewdisplay .p-w-r h3,
#pr-reviewdisplay .p-w-r h4,
#pr-reviewdisplay .p-w-r h5,
#pr-reviewdisplay .p-w-r h6,
#pr-reviewdisplay .p-w-r .pr-rd-review-tag dt
{
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif !important;
    line-height: 1.215 !important;
}

#pr-reviewdisplay .p-w-r h2
{
    font-weight: normal !important;
    font-size: 1.125rem;
}

#pr-reviewdisplay .p-w-r > section:before
{
    height: 1.875rem;
}

@media screen and (min-width: 64em)
{
    #pr-reviewdisplay .p-w-r > section:before
    {
        height: 2.8125rem;
    }
}

#pr-reviewdisplay .p-w-r .pr-review-snapshot-block-container
{
    display: block !important;
}

/* START PR REVIEW SNAPSHOT  -------------------------------------------- */
#pr-reviewdisplay .p-w-r #pr-review-snapshot:before,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-header-intro,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet-write-review-link,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet-stars-reco-reco,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block:before,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container:after,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container:before,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container:after,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-faceoff
{
    display: none !important;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot
{
    background-color: #f5f2ee !important;
    padding-left: 2.1875rem;
    padding-right: 2.1875rem;
}

@media screen and (min-width: 64em)
{
    #pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot
    {
        display: inline-block !important;
        vertical-align: top !important;
        width: 30%;
        margin: 0 10% 0 0 !important;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    #pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-block-histogram,
    #pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-block-pros,
    #pr-reviewdisplay .p-w-r #pr-review-snapshot.pr-review-snapshot .pr-review-snapshot-block-cons
    {
        width: 100%;
        margin: 0;
    }
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-snippets:after,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container:before
{
    height: 0;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-snippets:before
{
    height: 2.5rem;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet-stars-reco-stars
{
    float: none;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars-container
{
    text-align: center;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars .pr-snippet-rating-decimal
{
    background: none;
    border: none;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-star-v4
{
    width: 1.375rem;
    height: 1.375rem;
    outline: none;
    box-shadow: none;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-rating-decimal
{
    font-size: 1.125rem;
    color: #ca9e41;
    padding: 0;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-stars:after
{
    height: .3125rem;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-read-and-write
{
    display: block;
    margin-top: .3125rem;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-snippet .pr-snippet-review-count
{
    font-size: .9375rem !important;
    color: #7d7b77;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-histogram
{
    margin-top: 1.5rem;
    background-color: #f5f2ee !important;
    border: 1px solid transparent !important;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-histogram .pr-review-snapshot-histogram:before,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-histogram .pr-review-snapshot-block-headline
{
    display: none !important;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    #pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-histogram
    {
        margin-bottom: 0;
    }
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-histogram.pr-review-snapshot-block
{
    min-height: initial;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-histogram,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-histogram .pr-ratings-histogram
{
    margin-top: 0;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-histogram:before
{
    height: 0;
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    #pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-histogram .pr-review-snapshot-histogram
    {
        width: 50%  !important;
        margin-left: auto  !important;
        margin-right: auto !important;
    }
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-histogram li.pr-histogram-stars
{
    height: 1.5rem !important;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-histogram li.pr-histogram-stars:hover
{
    background: none;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-histogram li.pr-histogram-stars:focus
{
    box-shadow: 0 0 .3125rem #ca9e41;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-histogram .pr-histogram-label,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-histogram .pr-histogram-count
{
    color: #7d7b77 !important;
    font-size: .9375rem !important;
    font-weight: normal;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-histogram .pr-histogram-label p,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-histogram .pr-histogram-count p
{
    color: #7d7b77 !important;
    font-size: .9375rem !important;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-histogram .pr-ratings-histogram-barValue
{
    height: .5625rem !important;
    border-radius: 2.5rem !important;
    border: 1px solid transparent !important;
    background-color: #ca9e41 !important;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-histogram .pr-ratings-histogram-bar
{
    width: 100% !important;
    box-shadow: none !important;
    float: none !important;
    height: .625rem !important;
    background-color: #d3cfc3 !important;
    border-radius: 2.5rem !important;
    border: 1px solid transparent !important;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-histogram .pr-histogram-5Stars,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-histogram .pr-histogram-4Stars,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-histogram .pr-histogram-3Stars,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-histogram .pr-histogram-2Stars,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-histogram .pr-histogram-1Stars
{
    color: #d3cfc3;
    font-size: normal;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-histogram .pr-ratings-histogram-bar-container div
{
    background-color: #d3cfc3;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-pros,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-cons,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container .pr-review-snapshot-msq-bestuses
{
    background-color: #ffffff !important;
    border: 1px solid #d3cfc3 !important;
    border-radius: .125rem;
    padding-bottom: 1.25rem;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    #pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-pros,
    #pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-cons,
    #pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container .pr-review-snapshot-msq-bestuses
    {
        display: none  !important;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    #pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-pros,
    #pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-cons,
    #pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container .pr-review-snapshot-msq-bestuses
    {
        display: inline-block;
        width: 48%;
        margin-bottom: 1.25rem;
        min-height: initial;
    }
}

@media screen and (min-width: 64em)
{
    #pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-pros,
    #pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-cons,
    #pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container .pr-review-snapshot-msq-bestuses
    {
        margin-bottom: 1.5625rem;
    }
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-pros:after,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-cons:after,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container .pr-review-snapshot-msq-bestuses:after
{
    display: none !important;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-pros dd,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-pros.pr-review-snapshot-block dd,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-cons dd,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-cons.pr-review-snapshot-block dd,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container .pr-review-snapshot-msq-bestuses dd,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container .pr-review-snapshot-msq-bestuses.pr-review-snapshot-block dd
{
    padding-top: .25rem;
    padding-bottom: .25rem;
    padding-left: 1.25rem;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-pros dd:first-of-type,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-pros.pr-review-snapshot-block dd:first-of-type,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-cons dd:first-of-type,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-cons.pr-review-snapshot-block dd:first-of-type,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container .pr-review-snapshot-msq-bestuses dd:first-of-type,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container .pr-review-snapshot-msq-bestuses.pr-review-snapshot-block dd:first-of-type
{
    padding-top: 1.25rem;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-pros dd span,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-pros.pr-review-snapshot-block dd span,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-cons dd span,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-cons.pr-review-snapshot-block dd span,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container .pr-review-snapshot-msq-bestuses dd span,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container .pr-review-snapshot-msq-bestuses.pr-review-snapshot-block dd span
{
    display: inline-block !important;
    color: #7d7b77 !important;
    font-size: 1rem;
    width: 85%;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-pros dd .pr-snapshot-highlight,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-pros.pr-review-snapshot-block dd .pr-snapshot-highlight,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-cons dd .pr-snapshot-highlight,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-cons.pr-review-snapshot-block dd .pr-snapshot-highlight,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container .pr-review-snapshot-msq-bestuses dd .pr-snapshot-highlight,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container .pr-review-snapshot-msq-bestuses.pr-review-snapshot-block dd .pr-snapshot-highlight
{
    background-color: #ffffff !important;
    float: right;
    width: 10%;
    font-weight: normal;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-pros dt,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-pros h1.pr-review-snapshot-block-headline,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-pros.pr-review-snapshot-block dt,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-pros.pr-review-snapshot-block h1.pr-review-snapshot-block-headline,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-cons dt,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-cons h1.pr-review-snapshot-block-headline,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-cons.pr-review-snapshot-block dt,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-cons.pr-review-snapshot-block h1.pr-review-snapshot-block-headline,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container .pr-review-snapshot-msq-bestuses dt,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container .pr-review-snapshot-msq-bestuses h1.pr-review-snapshot-block-headline,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container .pr-review-snapshot-msq-bestuses.pr-review-snapshot-block dt,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container .pr-review-snapshot-msq-bestuses.pr-review-snapshot-block h1.pr-review-snapshot-block-headline
{
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif !important;
    background-color: #d3cfc3 !important;
    color: #454441;
    text-align: center;
    text-transform: uppercase !important;
    padding: .5rem;
    font-weight: bold;
    font-size: 1.125rem;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-pros
{
    margin-bottom: 1.25rem;
}

@media screen and (min-width: 48em)
{
    #pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-pros
    {
        float: left;
    }
}

@media screen and (min-width: 64em)
{
    #pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-pros
    {
        margin-bottom: 1.5625rem;
    }
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-cons
{
    margin-top: 1.5rem;
}

@media screen and (min-width: 48em)
{
    #pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-cons
    {
        float: right;
        margin-top: 0;
    }
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container .pr-review-snapshot-msq-wasthisagift
{
    display: none;
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    #pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container
    {
        display: none;
    }
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container .pr-review-snapshot-msq-bestuses
{
    width: 100%;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container .pr-review-snapshot-msq-bestuses dt,
#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container .pr-review-snapshot-msq-bestuses dd
{
    display: block;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container .pr-review-snapshot-msq-bestuses dt
{
    width: 100%;
    font-size: 1.125rem;
    font-weight: bold;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container .pr-review-snapshot-msq-bestuses dd
{
    color: #7d7b77 !important;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.215 !important;
    margin-right: .625rem;
    margin-bottom: 0;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot #pr-snapshot-filter-section
{
    margin-bottom: .625rem;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot #pr-snapshot-filter-section:before,
#pr-reviewdisplay .p-w-r #pr-review-snapshot #pr-snapshot-filter-section:after
{
    height: .3125rem;
}

@media screen and (min-width: 48em)
{
    #pr-reviewdisplay .p-w-r #pr-review-snapshot #pr-snapshot-filter-section:after
    {
        height: 0;
    }
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot #pr-snapshot-filter-section h1,
#pr-reviewdisplay .p-w-r #pr-review-snapshot #pr-snapshot-filter-section span
{
    color: #7d7b77;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot #pr-snapshot-filter-section button.pr-review-close-filter
{
    border-color: #7d7b77;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot #pr-snapshot-filter-section button.pr-review-close-filter .pr-review-close-filter svg .pr-cross-icon__line,
#pr-reviewdisplay .p-w-r #pr-review-snapshot #pr-snapshot-filter-section button.pr-review-close-filter .pr-review-close-filter svg .pr-cross-icon__circle
{
    stroke: #7d7b77 !important;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot #pr-snapshot-filter-section button.pr-review-close-filter:hover,
#pr-reviewdisplay .p-w-r #pr-review-snapshot #pr-snapshot-filter-section button.pr-review-close-filter:focus
{
    outline: none;
    box-shadow: none;
    background: #ffffff;
    border-color: #ca9e41;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot #pr-snapshot-filter-section button.pr-review-close-filter:hover span,
#pr-reviewdisplay .p-w-r #pr-review-snapshot #pr-snapshot-filter-section button.pr-review-close-filter:focus span
{
    color: #ca9e41;
    background-color: transparent;
}

#pr-reviewdisplay .p-w-r #pr-review-snapshot #pr-snapshot-filter-section button.pr-review-close-filter:hover .pr-cross-icon__line,
#pr-reviewdisplay .p-w-r #pr-review-snapshot #pr-snapshot-filter-section button.pr-review-close-filter:hover .pr-cross-icon__circle,
#pr-reviewdisplay .p-w-r #pr-review-snapshot #pr-snapshot-filter-section button.pr-review-close-filter:focus .pr-cross-icon__line,
#pr-reviewdisplay .p-w-r #pr-review-snapshot #pr-snapshot-filter-section button.pr-review-close-filter:focus .pr-cross-icon__circle
{
    stroke: #ca9e41;
}

/* END PR REVIEW SNAPSHOT  -------------------------------------------- */
/* START PR REVIEW DISPLAY (INDIVIDUAL REVIEWS) -------------------------------------------- */
#pr-reviewdisplay .p-w-r #pr-review-display
{
    margin-top: 1.875rem;
}

#pr-reviewdisplay .p-w-r #pr-review-display:before,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-snippet-rating-decimal,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-rd-bold,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-caret-icon,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-rd-bottomline,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-rd-bottomline:after,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-rd-flag-review-container,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-rd-review-position,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-rd-to-top,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-rd-no-reviews
{
    display: none  !important;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-rd-content-block
{
    margin-bottom: 0  !important;
}

@media screen and (min-width: 64em)
{
    #pr-reviewdisplay .p-w-r #pr-review-display
    {
        margin-top: 0;
        display: inline-block !important;
        width: 60%;
    }
}

#pr-reviewdisplay .p-w-r #pr-review-display #pr-rd-main-header
{
    display: block;
    background-color: #ffffff;
    border-bottom: 1px solid #d3cfc3;
    padding: 0;
    padding-bottom: 1.25rem;
    margin-bottom: 0;
}

#pr-reviewdisplay .p-w-r #pr-review-display #pr-rd-main-header h1.pr-rd-review-total,
#pr-reviewdisplay .p-w-r #pr-review-display #pr-rd-main-header .pr-rd-sort-group
{
    display: block;
}

#pr-reviewdisplay .p-w-r #pr-review-display #pr-rd-main-header h1.pr-rd-review-total
{
    text-align: center;
    font-weight: normal;
    font-size: 1.25rem;
    color: #454441;
    padding-top: .4375rem;
}

@media screen and (min-width: 48em)
{
    #pr-reviewdisplay .p-w-r #pr-review-display #pr-rd-main-header h1.pr-rd-review-total
    {
        display: inline-block;
        margin-bottom: 0;
    }
}

@media screen and (min-width: 48em)
{
    #pr-reviewdisplay .p-w-r #pr-review-display #pr-rd-main-header .pr-rd-sort-group
    {
        display: inline;
        float: none;
    }
}

#pr-reviewdisplay .p-w-r #pr-review-display #pr-rd-main-header .pr-rd-sort-group label
{
    display: none !important;
}

#pr-reviewdisplay .p-w-r #pr-review-display #pr-rd-main-header .pr-rd-sort-group #pr-rd-sort-by
{
    float: none;
    margin: auto;
    border: 1px solid #d3cfc3;
}

#pr-reviewdisplay .p-w-r #pr-review-display #pr-rd-main-header .pr-rd-sort-group #pr-rd-sort-by:hover,
#pr-reviewdisplay .p-w-r #pr-review-display #pr-rd-main-header .pr-rd-sort-group #pr-rd-sort-by:focus
{
    outline: none;
    box-shadow: none;
}

@media screen and (min-width: 48em)
{
    #pr-reviewdisplay .p-w-r #pr-review-display #pr-rd-main-header .pr-rd-sort-group #pr-rd-sort-by
    {
        float: right;
        margin: 0;
        width: 100%;
    }
}

@media screen and (min-width: 64em)
{
    #pr-reviewdisplay .p-w-r #pr-review-display #pr-rd-main-header .pr-rd-sort-group #pr-rd-sort-by
    {
        width: 50%;
    }
}

@media screen and (min-width: 80em)
{
    #pr-reviewdisplay .p-w-r #pr-review-display #pr-rd-main-header .pr-rd-sort-group #pr-rd-sort-by
    {
        width: 100%;
    }
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review
{
    border-bottom: 1px solid #d3cfc3;
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    margin-bottom: 0;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review p:after,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-bottomline,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-bottomline:after
{
    display: none !important;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review section:before,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-review section:after
{
    height: 0;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review p,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-review dd,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-review span,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-review time
{
    color: #7d7b77 !important;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif !important;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review h2,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-review dt
{
    color: #454441 !important;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif !important;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review header.pr-rd-header .pr-snippet-stars-png
{
    margin-bottom: .3125rem;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review header.pr-rd-header .pr-snippet-stars-png .pr-star-v4
{
    outline: none;
    box-shadow: none;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review header.pr-rd-header .pr-rd-review-headline
{
    font-size: 1.125rem;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-description:before
{
    height: .25rem;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-description:after
{
    height: 1.25rem;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-description .pr-rd-side-content-block
{
    margin-bottom: 1.25rem;
}

@media screen and (min-width: 48em)
{
    #pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-description .pr-rd-side-content-block
    {
        position: initial;
        display: block;
        padding: 0;
        width: 100%;
        float: none;
    }
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-description .pr-rd-inner-side-content-block .pr-rd-details,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-description .pr-rd-inner-side-content-block time
{
    font-size: .875rem;
    margin-bottom: .125rem;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-description .pr-rd-inner-side-content-block .pr-rd-author-submission-date
{
    margin-bottom: .3125rem;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-description .pr-rd-inner-side-content-block .pr-rd-author-nickname,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-description .pr-rd-inner-side-content-block .pr-rd-author-location
{
    display: inline-block;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-description .pr-rd-inner-side-content-block .pr-rd-author-nickname
{
    margin-right: .625rem;
    padding-right: .625rem;
    border-right: 1px solid #7d7b77;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-description .pr-rd-description-text p
{
    font-size: .9375rem;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-description .pr-verified_buyer .pr-badging-icon svg circle
{
    fill: #3ac495;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-accordion:before
{
    height: 0;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-accordion:after
{
    height: .3125rem;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-accordion .pr-accordion-btn span
{
    font-size: .9375rem;
    text-decoration: underline;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-accordion .pr-accordion-btn:hover,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-accordion .pr-accordion-btn:focus
{
    outline: none;
    box-shadow: none;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-accordion .pr-accordion-btn:hover span,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-accordion .pr-accordion-btn:focus span
{
    color: #ca9e41 !important;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-accordion .pr-accordion-content .pr-rd-subratings
{
    display: none;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-accordion.pr-accordion-exapanded dd
{
    padding: .25rem 0;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-accordion.pr-accordion-exapanded .pr-rd-content-block:after
{
    height: 0;
}

@media screen and (min-width: 48em)
{
    #pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-accordion.pr-accordion-exapanded,
    #pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-accordion.pr-accordion-exapanded .pr-rd-content-block
    {
        width: 100%  !important;
        padding-bottom: .625rem;
    }
    #pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-accordion.pr-accordion-exapanded .pr-rd-review-tag,
    #pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-accordion.pr-accordion-exapanded .pr-rd-content-block .pr-rd-review-tag
    {
        float: left;
        width: 28.3%;
        margin-right: 5%;
    }
    #pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-accordion.pr-accordion-exapanded .pr-rd-review-tag dt,
    #pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-accordion.pr-accordion-exapanded .pr-rd-content-block .pr-rd-review-tag dt
    {
        background-color: initial;
        padding: 0;
    }
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-footer
{
    padding-bottom: 0;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-content-block .pr-rd-helpful-action
{
    margin-top: .3125rem;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-content-block .pr-rd-helpful-action .pr-rd-helpful-text
{
    display: block  !important;
    font-weight: normal;
    font-size: .75rem;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-content-block .pr-rd-helpful-action .pr-helpful-btn
{
    border: none;
    margin-top: .3125rem;
    margin-bottom: 0;
    padding-bottom: 0;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-content-block .pr-rd-helpful-action .pr-helpful-btn.pr-helpful-yes
{
    padding-left: 0;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-content-block .pr-rd-helpful-action .pr-helpful-btn .pr-thumbs-icon svg
{
    width: 2.5rem;
    height: 2.5rem;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-content-block .pr-rd-helpful-action .pr-helpful-btn .pr-thumbs-icon svg path
{
    fill: #7d7b77;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-content-block .pr-rd-helpful-action .pr-helpful-btn:hover,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-content-block .pr-rd-helpful-action .pr-helpful-btn:focus,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-content-block .pr-rd-helpful-action .pr-helpful-btn.pr-helpful-active
{
    background: none;
    outline: none;
    box-shadow: none;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-content-block .pr-rd-helpful-action .pr-helpful-btn:hover svg path,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-content-block .pr-rd-helpful-action .pr-helpful-btn:focus svg path,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-content-block .pr-rd-helpful-action .pr-helpful-btn.pr-helpful-active svg path
{
    fill: #ca9e41;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-content-block .pr-rd-helpful-action .pr-helpful-btn:hover .pr-helpful-count,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-content-block .pr-rd-helpful-action .pr-helpful-btn:focus .pr-helpful-count,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-review .pr-rd-content-block .pr-rd-helpful-action .pr-helpful-btn.pr-helpful-active .pr-helpful-count
{
    color: #ca9e41 !important;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-rd-main-footer
{
    padding-bottom: 0;
    border-bottom: none;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-rd-main-footer .pr-rd-content-block
{
    width: 100%  !important;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-rd-main-footer .pr-rd-pagination
{
    border-top: none;
    border-bottom: none;
    margin-top: 0;
    float: none  !important;
    text-align: center;
    padding: .625rem 0;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-rd-main-footer .pr-rd-pagination-btn
{
    color: #7d7b77;
}

#pr-reviewdisplay .p-w-r #pr-review-display .pr-rd-main-footer .pr-rd-pagination-btn:hover,
#pr-reviewdisplay .p-w-r #pr-review-display .pr-rd-main-footer .pr-rd-pagination-btn:focus
{
    outline: none;
    box-shadow: none;
    color: #ca9e41 !important;
}

/**
* STARS
* Rating Stars can be customized by overriding the
* background-image property of the 5 Star-related
* CSS classes
* --------------------------------------------------
*/
.pr-star-v4-0-filled
{
    /* Custom Star Images */
    background-image: url('./../img/icons/review_star_inactive.png') !important;
}

.pr-star-v4-25-filled
{
    /* Custom Star Images */
    background-image: url('./../img/icons/review_star_50_percent.png') !important;
}

.pr-star-v4-50-filled
{
    /* Custom Star Images */
    background-image: url('./../img/icons/review_star_50_percent.png') !important;
}

.pr-star-v4-75-filled
{
    /* Custom Star Images */
    background-image: url('./../img/icons/review_star_50_percent.png') !important;
}

.pr-star-v4-100-filled
{
    /* Hovered Custom Star Images */
    background-image: url('./../img/icons/review_star_active.png') !important;
}

/**
 * PowerReviews, Copyright 2017
 * HEAD | 988327e
 */
/*******************************************/
/** POWER REVIEWS STYLE OVERRIDE TEMPLATE **/
/*******************************************/
/**
 * The following high-level CSS selectors can be utilized
 * to create a custom style theme for the Write A Review,
 * Write A Question, Write an Answer, Review Your Purchases,
 * Why Did You Buy?, and Seller Ratings forms.
 */
.pr-media-modal .p-w-r,
.pr-media-modal .p-w-r span,
.pr-media-modal .p-w-r p,
.pr-media-modal .p-w-r h1,
.pr-media-modal .p-w-r h2,
.pr-media-modal .p-w-r h3,
.pr-media-modal .p-w-r h4,
.pr-media-modal .p-w-r h5,
.pr-media-modal .p-w-r h6,
.reviews-index-add .p-w-r,
.reviews-index-add .p-w-r span,
.reviews-index-add .p-w-r p,
.reviews-index-add .p-w-r h1,
.reviews-index-add .p-w-r h2,
.reviews-index-add .p-w-r h3,
.reviews-index-add .p-w-r h4,
.reviews-index-add .p-w-r h5,
.reviews-index-add .p-w-r h6
{
    color: #7d7b77 !important;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif !important;
}

.pr-media-modal .p-w-r a,
.reviews-index-add .p-w-r a
{
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif !important;
}

.pr-media-modal .main-content,
.reviews-index-add .main-content
{
    background: #ffffff;
    text-align: center;
    margin: 0 auto;
}

.pr-media-modal .main-content:before,
.pr-media-modal .main-content:after,
.reviews-index-add .main-content:before,
.reviews-index-add .main-content:after
{
    height: 1.875rem;
}

@media screen and (min-width: 48em)
{
    .pr-media-modal .main-content:before,
    .pr-media-modal .main-content:after,
    .reviews-index-add .main-content:before,
    .reviews-index-add .main-content:after
    {
        height: 2.5rem;
    }
}

@media screen and (min-width: 64em)
{
    .pr-media-modal .main-content:before,
    .pr-media-modal .main-content:after,
    .reviews-index-add .main-content:before,
    .reviews-index-add .main-content:after
    {
        height: 3.125rem;
    }
}

.pr-media-modal .tm-review-login-notifications,
.reviews-index-add .tm-review-login-notifications
{
    margin-bottom: 1.25rem;
    margin-bottom: 1.25rem;
}

@media screen and (min-width: 48em)
{
    .pr-media-modal .tm-review-login-notifications,
    .reviews-index-add .tm-review-login-notifications
    {
        margin-bottom: 1.875rem;
    }
}

.pr-media-modal .tm-login-notice,
.pr-media-modal .tm-login-link,
.reviews-index-add .tm-login-notice,
.reviews-index-add .tm-login-link
{
    display: inline-block;
    font-size: .9375rem;
}

.pr-media-modal .tm-login-link,
.reviews-index-add .tm-login-link
{
    margin-left: .3125rem;
}

.pr-media-modal .tm-login-link a,
.reviews-index-add .tm-login-link a
{
    color: #3ac495;
    text-decoration: underline;
}

.pr-media-modal .tm-login-link a:focus,
.pr-media-modal .tm-login-link a:hover,
.reviews-index-add .tm-login-link a:focus,
.reviews-index-add .tm-login-link a:hover
{
    text-decoration: none;
}

.pr-media-modal .tm-write-review-title,
.reviews-index-add .tm-write-review-title
{
    margin: 0 .9375rem;
}

.pr-media-modal .tm-write-review-title div,
.reviews-index-add .tm-write-review-title div
{
    max-width: 43.75rem;
    margin: 0 auto;
    border-bottom: 1px solid #eeeeee;
    padding-bottom: .625rem;
}

@media screen and (min-width: 48em)
{
    .pr-media-modal .tm-write-review-title div,
    .reviews-index-add .tm-write-review-title div
    {
        padding-bottom: 1.25rem;
    }
}

.pr-media-modal .tm-write-review-title h3,
.reviews-index-add .tm-write-review-title h3
{
    color: #454441;
    font-weight: bold;
    font-size: 1.25rem;
    text-transform: capitalize;
}

@media screen and (min-width: 48em)
{
    .pr-media-modal .tm-write-review-title h3,
    .reviews-index-add .tm-write-review-title h3
    {
        font-size: 1.5625rem;
    }
}

.pr-media-modal .p-w-r .pr-alert-danger,
.reviews-index-add .p-w-r .pr-alert-danger
{
    background-color: initial;
    border: none;
    text-align: center;
}

.pr-media-modal .p-w-r .pr-alert-danger h4,
.pr-media-modal .p-w-r .pr-alert-danger p,
.reviews-index-add .p-w-r .pr-alert-danger h4,
.reviews-index-add .p-w-r .pr-alert-danger p
{
    display: inline;
    font-size: 1rem;
    color: #dc613f !important;
}

.pr-media-modal .p-w-r .pr-alert-danger h4,
.reviews-index-add .p-w-r .pr-alert-danger h4
{
    margin-right: .1875rem;
}

.pr-media-modal,
#pr-write
{
    margin-top: -2.5rem;
}

.pr-media-modal .pr-alert-warning,
.pr-media-modal .pr-header-title,
.pr-media-modal .pr-bottomline-form-group,
.pr-media-modal .pr-wasthisagift-form-group,
.pr-media-modal .pr-media_image-form-group,
.pr-media-modal .pr-media_videourl-form-group,
.pr-media-modal .pr-checkbox,
.pr-media-modal .pr-logo-container,
.pr-media-modal .pr-subscript,
#pr-write .pr-alert-warning,
#pr-write .pr-header-title,
#pr-write .pr-bottomline-form-group,
#pr-write .pr-wasthisagift-form-group,
#pr-write .pr-media_image-form-group,
#pr-write .pr-media_videourl-form-group,
#pr-write .pr-checkbox,
#pr-write .pr-logo-container,
#pr-write .pr-subscript
{
    display: none   !important;
}

.pr-media-modal .pr-header-product-name:focus,
.pr-media-modal .pr-header-product-name:hover,
.pr-media-modal .pr-header-product-name a:focus,
.pr-media-modal .pr-header-product-name a:hover,
.pr-media-modal .pr-star-v4:focus,
.pr-media-modal .pr-star-v4:hover,
.pr-media-modal .pr-btn-add-tag a:focus,
.pr-media-modal .pr-btn-add-tag a:hover,
.pr-media-modal .pr-btn-add-tag-submit:focus,
.pr-media-modal .pr-btn-add-tag-submit:hover,
.pr-media-modal .pr-btn-review:focus,
.pr-media-modal .pr-btn-review:hover,
#pr-write .pr-header-product-name:focus,
#pr-write .pr-header-product-name:hover,
#pr-write .pr-header-product-name a:focus,
#pr-write .pr-header-product-name a:hover,
#pr-write .pr-star-v4:focus,
#pr-write .pr-star-v4:hover,
#pr-write .pr-btn-add-tag a:focus,
#pr-write .pr-btn-add-tag a:hover,
#pr-write .pr-btn-add-tag-submit:focus,
#pr-write .pr-btn-add-tag-submit:hover,
#pr-write .pr-btn-review:focus,
#pr-write .pr-btn-review:hover
{
    outline: none   !important;
    box-shadow: none  !important;
}

.pr-media-modal .pr-field-alert,
.pr-media-modal .pr-text-danger,
#pr-write .pr-field-alert,
#pr-write .pr-text-danger
{
    color: #dc613f !important;
}

.pr-media-modal span,
#pr-write span
{
    font-weight: normal;
}

.pr-media-modal > .p-w-r,
#pr-write > .p-w-r
{
    margin: 0 .9375rem;
}

.pr-media-modal .pr-war,
.pr-media-modal .pr-header-table,
#pr-write .pr-war,
#pr-write .pr-header-table
{
    margin: auto;
}

.pr-media-modal .pr-header-table,
#pr-write .pr-header-table
{
    max-width: 31.25rem !important;
    padding-bottom: .3125rem;
}

.pr-media-modal .pr-header-product-name,
#pr-write .pr-header-product-name
{
    display: block;
}

.pr-media-modal .pr-header-product-name,
.pr-media-modal .pr-header-product-name a,
#pr-write .pr-header-product-name,
#pr-write .pr-header-product-name a
{
    font-size: 1rem;
    color: #454441 !important;
    font-weight: bold;
}

.pr-media-modal .pr-header-product-name:focus,
.pr-media-modal .pr-header-product-name:hover,
.pr-media-modal .pr-header-product-name a:focus,
.pr-media-modal .pr-header-product-name a:hover,
#pr-write .pr-header-product-name:focus,
#pr-write .pr-header-product-name:hover,
#pr-write .pr-header-product-name a:focus,
#pr-write .pr-header-product-name a:hover
{
    text-decoration: none;
}

@media screen and (min-width: 48em)
{
    .pr-media-modal .pr-rating-form-group,
    #pr-write .pr-rating-form-group
    {
        text-align: center;
    }
}

@media screen and (min-width: 48em)
{
    .pr-media-modal .pr-rating-form-group .pr-control-label,
    .pr-media-modal .pr-rating-form-group #pr-rating,
    #pr-write .pr-rating-form-group .pr-control-label,
    #pr-write .pr-rating-form-group #pr-rating
    {
        display: inline-block;
        vertical-align: middle;
    }
}

@media screen and (min-width: 48em)
{
    .pr-media-modal .pr-rating-form-group .pr-control-label,
    #pr-write .pr-rating-form-group .pr-control-label
    {
        margin-bottom: 0;
        margin-right: 1.5625rem;
    }
}

.pr-media-modal #pr-rating,
#pr-write #pr-rating
{
    text-align: center;
}

.pr-media-modal #pr-rating .pr-star-v4-0-filled,
.pr-media-modal #pr-rating .pr-star-v4-100-filled,
#pr-write #pr-rating .pr-star-v4-0-filled,
#pr-write #pr-rating .pr-star-v4-100-filled
{
    width: 2.5rem;
    height: 2.5rem;
    margin-right: .625rem;
}

.pr-media-modal .pr-pros-form-group .pr-control-label,
.pr-media-modal .pr-cons-form-group .pr-control-label,
.pr-media-modal .pr-bestuses-form-group .pr-control-label,
#pr-write .pr-pros-form-group .pr-control-label,
#pr-write .pr-cons-form-group .pr-control-label,
#pr-write .pr-bestuses-form-group .pr-control-label
{
    margin-bottom: .625rem;
}

.pr-media-modal .pr-cb-tag-container .pr-label-control,
#pr-write .pr-cb-tag-container .pr-label-control
{
    border-radius: 3px  !important;
    border-bottom-width: 1px  !important;
    background-color: #ffffff !important;
    overflow: hidden;
}

.pr-media-modal .pr-cb-tag-container span,
#pr-write .pr-cb-tag-container span
{
    color: #454441 !important;
    white-space: normal;
    font-size: 1rem;
}

.pr-media-modal .pr-btn-add-tag-submit,
.pr-media-modal .pr-btn-add-tag a,
.pr-media-modal .pr-btn-review,
#pr-write .pr-btn-add-tag-submit,
#pr-write .pr-btn-add-tag a,
#pr-write .pr-btn-review
{
    background-color: #3ac495 !important;
    font-size: 1rem !important;
    text-transform: uppercase   !important;
    border-bottom: none   !important;
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif !important;
    font-weight: bold  !important;
    border: initial  !important;
}

.pr-media-modal .pr-btn-add-tag-submit,
.pr-media-modal .pr-btn-add-tag-submit:after,
.pr-media-modal .pr-btn-add-tag a,
.pr-media-modal .pr-btn-add-tag a:after,
.pr-media-modal .pr-btn-review,
.pr-media-modal .pr-btn-review:after,
#pr-write .pr-btn-add-tag-submit,
#pr-write .pr-btn-add-tag-submit:after,
#pr-write .pr-btn-add-tag a,
#pr-write .pr-btn-add-tag a:after,
#pr-write .pr-btn-review,
#pr-write .pr-btn-review:after
{
    color: #ffffff !important;
}

.pr-media-modal .pr-btn-add-tag-submit:hover,
.pr-media-modal .pr-btn-add-tag-submit:focus,
.pr-media-modal .pr-btn-add-tag a:hover,
.pr-media-modal .pr-btn-add-tag a:focus,
.pr-media-modal .pr-btn-review:hover,
.pr-media-modal .pr-btn-review:focus,
#pr-write .pr-btn-add-tag-submit:hover,
#pr-write .pr-btn-add-tag-submit:focus,
#pr-write .pr-btn-add-tag a:hover,
#pr-write .pr-btn-add-tag a:focus,
#pr-write .pr-btn-review:hover,
#pr-write .pr-btn-review:focus
{
    color: #ffffff !important;
    border: none  !important;
    background-color: #57cda5 !important;
    text-decoration: none   !important;
}

.pr-media-modal .pr-btn-add-tag a:after,
#pr-write .pr-btn-add-tag a:after
{
    content: ''  !important;
}

.pr-media-modal .pr-btn-add-tag-submit,
#pr-write .pr-btn-add-tag-submit
{
    width: 2.5rem !important;
}

.pr-media-modal .pr-btn-add-tag-submit div,
#pr-write .pr-btn-add-tag-submit div
{
    position: absolute;
    font-size: 2.1875rem !important;
    top: -.1875rem;
    left: .75rem;
}

@media screen and (min-width: 48em)
{
    .pr-media-modal .pr-btn-review,
    #pr-write .pr-btn-review
    {
        display: block;
        float: none !important;
        margin: 0 auto;
        width: 100%;
        max-width: 9.375rem;
    }
}

.pr-media-modal .pr-location-form-group,
#pr-write .pr-location-form-group
{
    margin-bottom: 1.25rem;
}

.pr-media-modal .pr-location-form-group #pr-location,
#pr-write .pr-location-form-group #pr-location
{
    margin-bottom: 0;
}

.pr-media-modal.tm-hide-submit .pr-headline-form-group,
.pr-media-modal.tm-hide-submit .pr-comments-form-group,
.pr-media-modal.tm-hide-submit .pr-pros-form-group,
.pr-media-modal.tm-hide-submit .pr-cons-form-group,
.pr-media-modal.tm-hide-submit .pr-bestuses-form-group,
.pr-media-modal.tm-hide-submit .pr-name-form-group,
.pr-media-modal.tm-hide-submit .pr-location-form-group,
.pr-media-modal.tm-hide-submit .pr-submit,
#pr-write.tm-hide-submit .pr-headline-form-group,
#pr-write.tm-hide-submit .pr-comments-form-group,
#pr-write.tm-hide-submit .pr-pros-form-group,
#pr-write.tm-hide-submit .pr-cons-form-group,
#pr-write.tm-hide-submit .pr-bestuses-form-group,
#pr-write.tm-hide-submit .pr-name-form-group,
#pr-write.tm-hide-submit .pr-location-form-group,
#pr-write.tm-hide-submit .pr-submit
{
    display: none;
}

.pr-media-modal .thank-you-page,
#pr-write .thank-you-page
{
    margin-top: 3.125rem;
}

@media screen and (min-width: 48em)
{
    .pr-media-modal .thank-you-page,
    #pr-write .thank-you-page
    {
        margin-top: 6.25rem;
    }
}

.pr-media-modal .thank-you-page .pr-row,
#pr-write .thank-you-page .pr-row
{
    margin: 0 auto;
}

.pr-media-modal .thank-you-page .header,
#pr-write .thank-you-page .header
{
    text-align: center;
    border-bottom: none;
    z-index: 0;
}

.pr-media-modal .thank-you-page .header:before,
#pr-write .thank-you-page .header:before
{
    display: none;
}

.pr-media-modal .thank-you-page .title,
#pr-write .thank-you-page .title
{
    font-size: 1rem  !important;
    font-weight: normal  !important;
    text-transform: initial;
    margin-right: .3125rem;
}

.pr-media-modal .thank-you-page .subtitle,
#pr-write .thank-you-page .subtitle
{
    line-height: 1.375rem;
}

.pr-media-modal .thank-you-page h5,
#pr-write .thank-you-page h5
{
    display: block;
    text-align: center;
    margin-top: 1.875rem;
    margin-bottom: 1.25rem;
}

@media screen and (min-width: 48em)
{
    .pr-media-modal .thank-you-page h5,
    #pr-write .thank-you-page h5
    {
        margin-top: 3.125rem;
    }
}

@media screen and (min-width: 48em)
{
    .pr-media-modal .thank-you-page h5,
    #pr-write .thank-you-page h5
    {
        margin-bottom: 3.125rem;
    }
}

.pr-media-modal .thank-you-page h5 a,
#pr-write .thank-you-page h5 a
{
    border: 2px solid #ca9e41;
    color: #ca9e41;
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif !important;
    font-weight: bold;
    font-size: 1rem;
    border-radius: 6.25rem;
    background-color: transparent;
    height: 2.5rem;
    padding: .625rem 1.875rem;
    text-transform: uppercase;
}

.pr-media-modal .thank-you-page h5 a:focus,
.pr-media-modal .thank-you-page h5 a:hover,
#pr-write .thank-you-page h5 a:focus,
#pr-write .thank-you-page h5 a:hover
{
    background-color: #ca9e41;
    color: #ffffff;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none;
}

.pr-media-modal .thank-you-page .review-preview,
#pr-write .thank-you-page .review-preview
{
    display: none;
}

.p-w-r .pr-textinput,
.p-w-r .pr-textarea,
.p-w-r .input-add-tag-field
{
    font-size: 1rem !important;
    color: #454441 !important;
}

.p-w-r .pr-textinput:focus,
.p-w-r .pr-textarea:focus,
.p-w-r .input-add-tag-field:focus
{
    border-color: #3ac495 !important;
    box-shadow: none  !important;
}

.p-w-r .pr-has-error .pr-textinput,
.p-w-r .pr-has-error .pr-textarea,
.p-w-r .pr-has-error .input-add-tag-field
{
    border: 1px solid #cccccc;
    border-color: #cccccc !important;
}

.p-w-r .pr-has-error .pr-control-label span
{
    color: #dc613f !important;
    font-weight: bold   !important;
}

.tm-pr-reviews-container .p-w-r > section:before,
.tm-pr-reviews-container .p-w-r > section:after,
.tm-pr-reviews-container .pr-snippet-rating-decimal,
.tm-pr-reviews-container .pr-category-snippet__total:before,
.tm-pr-reviews-container .pr-category-snippet__total:after,
.tm-pr-reviews-container .pr-snippet-stars:after,
.tm-pr-reviews-container .pr-category-snippet__rating:before,
.tm-pr-reviews-container .pr-category-snippet__rating:after,
.tm-pr-reviews-container .pr-category-snippet:before,
.tm-pr-reviews-container .pr-category-snippet:after,
.tm-pr-reviews-container .pr-category-snippet__item:after,
.tm-pr-reviews-container-react .p-w-r > section:before,
.tm-pr-reviews-container-react .p-w-r > section:after,
.tm-pr-reviews-container-react .pr-snippet-rating-decimal,
.tm-pr-reviews-container-react .pr-category-snippet__total:before,
.tm-pr-reviews-container-react .pr-category-snippet__total:after,
.tm-pr-reviews-container-react .pr-snippet-stars:after,
.tm-pr-reviews-container-react .pr-category-snippet__rating:before,
.tm-pr-reviews-container-react .pr-category-snippet__rating:after,
.tm-pr-reviews-container-react .pr-category-snippet:before,
.tm-pr-reviews-container-react .pr-category-snippet:after,
.tm-pr-reviews-container-react .pr-category-snippet__item:after
{
    display: none !important;
}

.tm-pr-reviews-container .p-w-r,
.tm-pr-reviews-container-react .p-w-r
{
    margin: 0 !important;
}

.tm-pr-reviews-container .pr-category-snippet,
.tm-pr-reviews-container-react .pr-category-snippet
{
    margin: 0 !important;
}

@media screen and (min-width: 48em)
{
    .tm-pr-reviews-container .pr-category-snippet,
    .tm-pr-reviews-container-react .pr-category-snippet
    {
        margin: auto !important;
    }
}

.tm-pr-reviews-container .pr-category-snippet__item,
.tm-pr-reviews-container-react .pr-category-snippet__item
{
    height: 1.25rem !important;
}

.tm-pr-reviews-container .pr-category-snippet__rating.pr-category-snippet__item,
.tm-pr-reviews-container-react .pr-category-snippet__rating.pr-category-snippet__item
{
    vertical-align: top;
}

.tm-pr-reviews-container .pr-snippet-stars,
.tm-pr-reviews-container .pr-rating-stars,
.tm-pr-reviews-container-react .pr-snippet-stars,
.tm-pr-reviews-container-react .pr-rating-stars
{
    margin-right: 0  !important;
}

.tm-pr-reviews-container .pr-star-v4,
.tm-pr-reviews-container-react .pr-star-v4
{
    height: .9375rem !important;
    width: .9375rem !important;
    margin-right: .0625rem !important;
}

.tm-pr-reviews-container .pr-star-v4:focus,
.tm-pr-reviews-container-react .pr-star-v4:focus
{
    outline: none;
    box-shadow: none;
}

.tm-pr-reviews-container .pr-category-snippet__total.pr-category-snippet__item,
.tm-pr-reviews-container-react .pr-category-snippet__total.pr-category-snippet__item
{
    vertical-align: bottom;
    padding-left: .1875rem;
    font-size: .875rem;
    color: #7d7b77;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased  !important;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .tm-pr-reviews-container .pr-category-snippet__total.pr-category-snippet__item,
    .tm-pr-reviews-container-react .pr-category-snippet__total.pr-category-snippet__item
    {
        padding-top: .125rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .cms-home .carousel-products .tm-pr-reviews-container,
    .cms-home .carousel-products .tm-pr-reviews-container-react,
    .cms-home-carousel .carousel-products .tm-pr-reviews-container,
    .cms-home-carousel .carousel-products .tm-pr-reviews-container-react,
    .catalog-product-view .carousel-products .tm-pr-reviews-container,
    .catalog-product-view .carousel-products .tm-pr-reviews-container-react
    {
        display: none;
    }
}

.hero-holder .tm-pr-reviews-container
{
    display: inline-block;
}

@media screen and (min-width: 64em)
{
    .hero-holder .tm-pr-reviews-container
    {
        position: absolute;
        top: 1.25rem;
        right: 1.25rem;
    }
}

.reviews-index-reviewpurchase #pr-write .p-w-r
{
    margin: 0;
    margin-top: 3.4375rem;
}

@media screen and (min-width: 48em)
{
    .reviews-index-reviewpurchase #pr-write .p-w-r
    {
        margin-top: 4.6875rem;
    }
}

@media screen and (min-width: 64em)
{
    .reviews-index-reviewpurchase #pr-write .p-w-r
    {
        margin-top: 2.5rem;
    }
}

.reviews-index-reviewpurchase #pr-write .p-w-r h1,
.reviews-index-reviewpurchase #pr-write .p-w-r textarea,
.reviews-index-reviewpurchase #pr-write .p-w-r input
{
    color: #454441;
}

.reviews-index-reviewpurchase #pr-write .p-w-r span
{
    color: #7d7b77;
}

.reviews-index-reviewpurchase #pr-write .p-w-r .ryp-product-title,
.reviews-index-reviewpurchase #pr-write .p-w-r span,
.reviews-index-reviewpurchase #pr-write .p-w-r textarea,
.reviews-index-reviewpurchase #pr-write .p-w-r input
{
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
}

.reviews-index-reviewpurchase #pr-write .p-w-r > h1
{
    margin-top: 0;
    display: none;
}

@media screen and (min-width: 64em)
{
    .reviews-index-reviewpurchase #pr-write .p-w-r > h1
    {
        display: block;
        font-family: Georgia, 'Times New Roman', Times, serif;
        font-size: 1.5rem;
        font-style: italic;
        font-weight: normal;
        margin: 1.25rem 0;
    }
}

.reviews-index-reviewpurchase #pr-write .p-w-r .pr-ryp-list .ryp-purchase
{
    margin-bottom: .9375rem;
    padding-top: .625rem;
}

@media screen and (min-width: 48em)
{
    .reviews-index-reviewpurchase #pr-write .p-w-r .pr-ryp-list .ryp-purchase
    {
        margin-bottom: 1.5625rem;
    }
}

@media screen and (min-width: 48em)
{
    .reviews-index-reviewpurchase #pr-write .p-w-r .pr-ryp-list .ryp-purchase
    {
        padding-top: 2.5rem;
    }
}

.reviews-index-reviewpurchase #pr-write .p-w-r .pr-ryp-list .ryp-purchase.completed
{
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
}

.reviews-index-reviewpurchase #pr-write .p-w-r .pr-ryp-list .ryp-purchase.completed h2
{
    color: #454441;
}

.reviews-index-reviewpurchase #pr-write .p-w-r .pr-ryp-list .ryp-purchase.completed p
{
    color: #7d7b77;
}

.reviews-index-reviewpurchase #pr-write .p-w-r .pr-ryp-list .ryp-purchase .ryp-product-img
{
    margin-top: .625rem;
}

@media screen and (min-width: 48em)
{
    .reviews-index-reviewpurchase #pr-write .p-w-r .pr-ryp-list .ryp-purchase .ryp-product-img
    {
        margin-top: 0;
    }
}

.reviews-index-reviewpurchase #pr-write .p-w-r .pr-ryp-list .ryp-purchase .ryp-product-title
{
    font-size: 1rem;
}

.reviews-index-reviewpurchase #pr-write .p-w-r .pr-ryp-list .ryp-purchase .ryp-order-text .pr-checkbox-icon svg circle
{
    stroke: #3ac495;
}

.reviews-index-reviewpurchase #pr-write .p-w-r .pr-ryp-list .ryp-purchase .ryp-order-text .pr-checkbox-icon svg path
{
    stroke: #3ac495;
    fill: #3ac495;
}

.reviews-index-reviewpurchase #pr-write .p-w-r .pr-ryp-list .ryp-purchase .ryp-order-text
{
    margin-top: .625rem;
    margin-bottom: .625rem;
}

.reviews-index-reviewpurchase #pr-write .p-w-r .pr-ryp-list .ryp-purchase .ryp-order-text .ryp-purchased-date
{
    font-size: .75rem;
}

.reviews-index-reviewpurchase #pr-write .p-w-r .pr-ryp-list .ryp-purchase .ryp-stars .pr-rating-stars .pr-star-v4
{
    width: 2.5rem;
    height: 2.5rem;
    margin-right: .625rem;
}

.reviews-index-reviewpurchase #pr-write .p-w-r .pr-ryp-list .ryp-purchase .ryp-footer
{
    background: none;
    border: none;
    padding: .625rem .9375rem 1.25rem;
}

.reviews-index-reviewpurchase #pr-write .p-w-r .p-w-r > .ryp-purchase
{
    border: none;
}

@media screen and (min-width: 64em)
{
    .reviews-index-reviewpurchase #pr-write .p-w-r .p-w-r > .ryp-purchase
    {
        text-align: left;
        padding-left: 0;
    }
}

.reviews-index-reviewpurchase #pr-write .p-w-r .p-w-r > .ryp-purchase p
{
    margin: 1.25rem 0;
}

.reviews-index-reviewpurchase #pr-write .p-w-r .p-w-r > .ryp-purchase p strong
{
    color: #7d7b77;
    font-size: 1rem;
}

.reviews-index-reviewpurchase #pr-write .p-w-r .p-w-r > .ryp-purchase .pr-btn-review
{
    max-width: 12.5rem;
    text-decoration: none;
}

@media screen and (min-width: 64em)
{
    .reviews-index-reviewpurchase #pr-write .p-w-r .p-w-r > .ryp-purchase .pr-btn-review
    {
        margin: 0;
    }
}

.catalog
{
    background: #f5f2ee;
}

@media screen and (max-width: 63.9375em)
{
    .catalog-content
    {
        padding: 0;
    }
}

@media screen and (min-width: 64em)
{
    .catalog-content
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 75%;
        float: left;
    }
}

@media screen and (min-width: 64em) and (min-width: 48em)
{
    .catalog-content
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 64em) and (min-width: 64em)
{
    .catalog-content
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 64em) and (min-width: 80em)
{
    .catalog-content
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .catalog-content .product-wrap
    {
        padding: 0;
    }
    .catalog-content .product-wrap:after
    {
        display: none;
    }
}

.catalog-bottom > div
{
    position: relative;
}

.catalog-bottom .button,
.catalog-bottom #ss-form .jfk-button,
#ss-form .catalog-bottom .jfk-button
{
    margin: 0;
}

.catalog-bottom .display-filters
{
    float: none;
}

.catalog-bottom .display-filters form
{
    display: none;
}

.catalog-bottom .pagination
{
    margin-bottom: 0;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .catalog-header
    {
        border-top: 1px solid rgba(211, 207, 195, .8);
        background: #ffffff;
    }
}

@media screen and (min-width: 48em)
{
    .catalog-header
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 100%;
        float: left;
    }
}

@media screen and (min-width: 48em) and (min-width: 48em)
{
    .catalog-header
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 64em)
{
    .catalog-header
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 80em)
{
    .catalog-header
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

.catalog-filter dl dt.toggle + dd,
.catalog-filter dl dd.selected:after
{
    transition: none;
    min-height: 1px;
    max-height: 1px;
    padding: 1px 0 0;
    overflow: hidden;
    border-top: 1px dashed rgba(211, 207, 195, .8);
    margin-left: -.625rem;
    margin-right: -.625rem;
}

.catalog-filter
{
    padding-left: .46875rem;
    padding-right: .46875rem;
    width: 25%;
    float: left;
}

@media screen and (min-width: 48em)
{
    .catalog-filter
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 64em)
{
    .catalog-filter
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 80em)
{
    .catalog-filter
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (max-width: 63.9375em)
{
    .catalog-filter
    {
        display: none !important;
    }
}

.catalog-filter form
{
    background: #ffffff;
    border-radius: 4px;
    padding: 1.5625rem .625rem .625rem;
    position: relative;
}

.catalog-filter .title-italic
{
    color: #454441;
    position: relative;
}

.catalog-filter .filter-reset
{
    font-size: .75rem;
    text-transform: uppercase;
    position: absolute;
    right: 0;
    font-style: normal;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    color: #7d7b77;
    margin-top: 6px;
}

.catalog-filter dl
{
    margin-bottom: 0;
}

.catalog-filter dl dt
{
    color: #454441;
    position: relative;
    cursor: default;
    margin-bottom: .625rem;
    letter-spacing: 0;
    font-weight: 600;
}

.catalog-filter dl dt.toggle
{
    margin-top: 1.25rem;
    margin-bottom: 0;
    cursor: pointer;
}

.catalog-filter dl dt.toggle:after
{
    position: absolute;
    right: 0;
    top: 4px;
    font-size: 1rem;
    content: '\f217';
}

.catalog-filter dl dt.active:after
{
    content: '\f208';
}

.catalog-filter dl dt.active + dd
{
    padding: 1.25rem .625rem 0;
    max-height: 295px;
    overflow-y: auto;
    transition: none;
}

.catalog-filter dl dt.active + dd:last-of-type
{
    padding-bottom: 1.25rem;
}

.catalog-filter dl dd
{
    color: #7d7b77;
    position: relative;
    max-height: 295px;
    overflow-y: auto;
}

.catalog-filter dl dd.selected
{
    margin-bottom: 1.25rem;
    overflow: visible;
    max-height: none;
}

.catalog-filter dl dd.selected:after
{
    content: '';
    display: block;
}

.catalog-filter a
{
    color: inherit;
}

.catalog-filter ol
{
    list-style: none;
    margin: 0;
}

.catalog-filter ol li
{
    margin-bottom: .3125rem;
}

.catalog-filter ol li a:hover
{
    text-decoration: underline;
    color: #454441;
}

.catalog-filter ol li.remove
{
    font-size: 14px;
}

.catalog-filter ol li.remove a
{
    position: relative;
    display: block;
    padding-right: 20px;
}

.catalog-filter ol li.remove a:after
{
    content: '\f129';
    position: absolute;
    right: 0;
    top: 7px;
}

.catalog-filter .radio
{
    padding-left: 25px;
    position: relative;
}

.catalog-filter .radio > a
{
    display: inline-block;
}

.catalog-filter .radio > a:before
{
    content: '';
    width: 16px;
    height: 16px;
    border-radius: 10px;
    border: 2px solid #ffffff;
    box-shadow: 0 0 0 1px #d3cfc3;
    background: #ffffff;
    position: absolute;
    left: 0;
    top: 5px;
}

.catalog-filter .radio > a:hover
{
    text-decoration: none;
    color: #7d7b77;
}

.catalog-filter .radio > a:hover:before
{
    background-color: #88dcbf;
}

.catalog-filter .radio.active > a:before
{
    background-color: #3ac495;
}

.catalog-filter .raiting-stars
{
    top: 3px;
}

.filter-mobile .raiting-stars,
.catalog-filter .raiting-stars
{
    font-size: inherit;
    text-indent: 0;
    cursor: pointer;
}

.filter-mobile .raiting-stars i,
.catalog-filter .raiting-stars i
{
    font-size: 1.125rem;
    letter-spacing: 2px;
    vertical-align: text-bottom;
}

.filter-mobile .raiting-stars span,
.catalog-filter .raiting-stars span
{
    vertical-align: baseline;
    font-size: .875rem;
}

.filter-mobile
{
    background: #ffffff;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

@media screen and (min-width: 64em)
{
    .filter-mobile
    {
        display: none !important;
    }
}

.filter-mobile.inside:not(#catalog-sort-filter) .filter-head .back-button
{
    display: inline;
}

.filter-mobile.inside:not(#catalog-sort-filter) .filter-head .end-button:first-child
{
    display: none;
}

.filter-mobile.inside:not(#catalog-sort-filter) .filter-head .end-button:last-child
{
    display: inline-block;
}

.filter-mobile.inside:not(#catalog-sort-filter) .filter-head .reset-button
{
    display: none;
}

.filter-mobile.inside:not(#catalog-sort-filter) .filter-content
{
    bottom: 0;
}

.filter-mobile.inside:not(#catalog-sort-filter) .filter-content > ol > li.active
{
    margin-top: -.75rem;
    padding-top: 0;
}

.filter-mobile.inside:not(#catalog-sort-filter) .filter-content > ol > li.active > span
{
    position: fixed;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    padding: .625rem 0;
    font-size: 1.0625rem;
    width: 60%;
    background: #ffffff;
    z-index: 60;
    text-align: center;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .filter-mobile.inside:not(#catalog-sort-filter) .filter-content > ol > li.active > span
    {
        color: #475866;
    }
}

.filter-mobile.inside:not(#catalog-sort-filter) .filter-content > ol > li.active > span:before,
.filter-mobile.inside:not(#catalog-sort-filter) .filter-content > ol > li.active > span:after
{
    display: none;
}

.filter-mobile.inside:not(#catalog-sort-filter) .filter-content > ol.selected
{
    display: none;
}

.filter-mobile.inside:not(#catalog-sort-filter) .filter-submit
{
    display: none;
}

.filter-mobile .filter-head
{
    text-align: center;
    color: #7d7b77;
    text-transform: uppercase;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
    width: 100%;
    height: 0;
    position: relative;
    z-index: 60;
}

.filter-mobile .filter-head > div
{
    width: 33.33%;
    padding: .625rem .9375rem;
    vertical-align: baseline;
}

.filter-mobile .filter-head .filter-head-left
{
    text-align: left;
}

.filter-mobile .filter-head .filter-head-right
{
    text-align: right;
}

.filter-mobile .filter-head .filter-head-center
{
    color: #475866;
}

.filter-mobile .filter-head .back-button
{
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    cursor: pointer;
    display: none;
}

.filter-mobile .filter-head .back-button:before
{
    content: '\f124';
    margin-right: 4px;
}

.filter-mobile .filter-head .reset-button
{
    cursor: pointer;
}

.filter-mobile .filter-head .end-button
{
    color: #475866;
    cursor: pointer;
}

.filter-mobile .filter-content
{
    color: #454441;
    position: absolute;
    overflow-y: auto;
    overflow-x: hidden;
    top: 40px;
    left: 0;
    right: 0;
    bottom: 45px;
    border-top: 5px solid transparent;
}

.filter-mobile .filter-content ol
{
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: inherit;
    background: #ffffff;
}

.filter-mobile .filter-content ol.selected
{
    overflow: visible;
    max-height: none;
}

.filter-mobile .filter-content ol.selected li:last-child
{
    margin-bottom: 1.25rem;
}

.filter-mobile .filter-content ol li.remove
{
    font-size: 14px;
}

.filter-mobile .filter-content ol li.remove a
{
    position: relative;
    display: block;
    padding-right: 20px;
}

.filter-mobile .filter-content ol li.remove a:after
{
    font-size: 14px;
    content: '\f129';
    position: absolute;
    right: 0;
    top: 5px;
}

.filter-mobile .filter-content ol ol ol
{
    text-indent: 20px;
}

.filter-mobile .filter-content ol ol ol ol
{
    text-indent: 30px;
}

.filter-mobile .filter-content > ol a
{
    color: inherit;
}

.filter-mobile .filter-content > ol li
{
    padding: .625rem .9375rem;
    cursor: pointer;
    border-bottom: 1px solid rgba(125, 123, 119, .2);
}

.filter-mobile .filter-content > ol li > div
{
    padding-top: .625rem;
}

.filter-mobile .filter-content > ol li.active > ol
{
    left: 0;
    overflow: visible;
    position: absolute;
    margin-top: .625rem;
    border-top: 1px solid rgba(125, 123, 119, .2);
    z-index: 70;
}

.filter-mobile .filter-content > ol li > span,
.filter-mobile .filter-content > ol li > a
{
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.filter-mobile .filter-content > ol li.selected > span,
.filter-mobile .filter-content > ol li.selected > a
{
    position: relative;
    font-weight: 700;
}

.filter-mobile .filter-content > ol li.selected > span:last-child:before,
.filter-mobile .filter-content > ol li.selected > a:last-child:before
{
    display: none;
}

.filter-mobile .filter-content > ol li.selected > span:before,
.filter-mobile .filter-content > ol li.selected > a:before
{
    content: 'All ';
}

.filter-mobile .filter-content > ol li.selected > span:after,
.filter-mobile .filter-content > ol li.selected > a:after
{
    content: '\f121';
    color: #3ac495;
    position: absolute;
    right: 0;
    font-size: 20px;
}

.filter-mobile .filter-content > ol.unbordered > li
{
    border-bottom: 0;
}

.filter-mobile .filter-content > ol > li[data-text-all]:after
{
    content: attr(data-text-all);
    position: absolute;
    right: 30px;
    top: 10px;
    color: #7d7b77;
    pointer-events: none;
    z-index: 50;
}

.filter-mobile .filter-content > ol > li[data-text-all]:before
{
    content: '\f125';
    font-size: inherit;
    top: 12px;
    position: absolute;
    right: 15px;
    color: #7d7b77;
    pointer-events: none;
}

.filter-mobile .filter-content > ol > li.selected:not(.active) > span,
.filter-mobile .filter-content > ol > li.selected:not(.active) > a
{
    font-weight: normal;
}

.filter-mobile .filter-content > ol > li.selected:not(.active) > span:after,
.filter-mobile .filter-content > ol > li.selected:not(.active) > a:after
{
    display: none;
}

.filter-mobile .filter-content > ol > li.active:before,
.filter-mobile .filter-content > ol > li.active:after
{
    display: none;
}

.filter-mobile .filter-content > ol > li:not(.active)
{
    position: relative;
}

.filter-mobile .filter-content > ol > li:not(.active) ol
{
    position: static;
}

.filter-mobile .filter-content > ol > li:not(.active) li.selected
{
    position: static;
}

.filter-mobile .filter-content > ol > li:not(.active) li.selected ol
{
    display: none;
}

.filter-mobile .filter-content > ol > li:not(.active) li.selected > span,
.filter-mobile .filter-content > ol > li:not(.active) li.selected > a
{
    position: absolute;
    right: 15px;
    padding-right: 15px;
    top: 10px;
    font-weight: normal;
    max-width: 60%;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #7d7b77;
    pointer-events: none;
    background: #ffffff;
    z-index: 60;
}

.filter-mobile .filter-content > ol > li:not(.active) li.selected > span:before,
.filter-mobile .filter-content > ol > li:not(.active) li.selected > a:before
{
    display: none;
}

.filter-mobile .filter-content > ol > li:not(.active) li.selected > span:after,
.filter-mobile .filter-content > ol > li:not(.active) li.selected > a:after
{
    content: '\f125';
    font-size: inherit;
    color: inherit;
    top: 2px;
}

.filter-mobile .filter-content > ol > li ol
{
    left: 100%;
    width: 100%;
    height: 0;
    overflow: hidden;
}

.filter-mobile .filter-submit
{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: .3125rem;
    border-top: 1px solid rgba(211, 207, 195, .8);
}

.filter-mobile .filter-submit .button,
.filter-mobile .filter-submit #ss-form .jfk-button,
#ss-form .filter-mobile .filter-submit .jfk-button
{
    margin: 0;
}

.filter-mobile li.raiting-stars-wrap.hide
{
    display: block !important;
}

.display-filters
{
    float: right;
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .display-filters
    {
        line-height: 2.1875rem;
    }
}

.display-filters .filters-block
{
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

.display-filters .filters-block label,
.display-filters .filters-block .select-wrap
{
    vertical-align: middle;
    margin-bottom: 0;
}

.display-filters .filters-block:last-child
{
    padding-right: 0;
}

.display-filters .filters-block:first-child
{
    padding-left: 0;
}

.display-filters .filters-block.show-for-large
{
    padding-right: 0;
}

@media screen and (max-width: 63.9375em)
{
    .display-filters .filters-block
    {
        padding: 0;
    }
    .display-filters .filters-block:after
    {
        content: '|';
        color: #d3cfc3;
    }
    .display-filters .filters-block:last-of-type:after
    {
        display: none;
    }
}

.display-filters .select-wrap
{
    display: inline-block;
    width: 10rem;
}

@media screen and (max-width: 63.9375em)
{
    .display-filters .select-wrap
    {
        width: 0 !important;
        position: absolute;
        overflow: hidden;
    }
}

.display-filters .select-wrap select
{
    margin-bottom: 0;
}

.display-filters label
{
    display: inline-block;
    margin-right: .625rem;
}

@media screen and (max-width: 63.9375em)
{
    .display-filters label
    {
        margin-right: 0;
        color: #ca9e41;
        cursor: pointer;
    }
}

.catalog-page-header
{
    background: #ffffff;
    color: #454441;
    text-align: center;
}

.catalog-page-header h1
{
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-style: italic;
    font-weight: normal;
    margin: 0;
}

.catalog-page-header img,
.catalog-page-header svg
{
    width: 2.8125rem;
    height: 2.8125rem;
    margin: 0 5px 0 0;
}

@media screen and (min-width: 48em)
{
    .catalog-page-header img,
    .catalog-page-header svg
    {
        width: 3.4375rem;
        height: 3.4375rem;
    }
}

.catalog-page-header img path,
.catalog-page-header svg path
{
    fill: #454441;
}

.catalog-page-header svg:empty
{
    display: none;
}

.catalog-page-header .heading + p > span
{
    max-height: 3.1875rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.catalog-page-header .heading + p:last-child
{
    margin-bottom: .6%;
}

.catalog-page-header a
{
    color: #ca9e41;
}

@media screen and (min-width: 64em)
{
    .catalog-page-header a
    {
        color: inherit;
    }
}

.catalog-page-header a:hover
{
    text-decoration: underline;
}

.catalog-page-header.search .main-width
{
    max-width: 80rem;
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .catalog-page-header.search .main-width
    {
        max-width: 35rem;
    }
}

.catalog-page-header.search h1
{
    text-transform: capitalize;
}

.catalog-page-header.search p
{
    color: #7d7b77;
}

.catalog-page-header.search p a
{
    color: #ca9e41;
    text-decoration: underline;
}

.catalog-page-header.search p a:hover
{
    text-decoration: none;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .catalog-page-header.search ~ .icons-filter
    {
        background: #ffffff;
    }
}

@media screen and (min-width: 48em)
{
    .catalog-page-header.search ~ .icons-filter
    {
        background: #ffffff;
        color: #454441;
    }
    .catalog-page-header.search ~ .icons-filter .icon-item
    {
        color: rgba(125, 123, 119, .7);
    }
}

.catalog-page-header.brand
{
    background: #dcd9d1;
    color: #454441;
}

.catalog-page-header.brand p
{
    color: inherit;
    max-height: 4.625rem;
    overflow: hidden;
}

.catalog-page-header.brand a.more
{
    color: #ca9e41;
    white-space: nowrap;
}

@media screen and (max-width: 63.9375em)
{
    .catalog-page-header.brand a.more
    {
        color: inherit;
        text-decoration: underline;
    }
    .catalog-page-header.brand a.more:hover
    {
        text-decoration: none;
    }
}

.catalog-page-header.brand .ellip-more-line
{
    padding-right: 3.75rem;
    margin-right: -3.75rem;
}

@media screen and (min-width: 80em)
{
    .catalog-page-header.brand .heading svg + h1,
    .catalog-page-header.brand .heading img + h1
    {
        font-size: 2.5rem;
    }
}

.categories-list:before
{
    display: none;
}

.categories-list .categories-list-header
{
    background: #ffffff;
    text-align: center;
}

.categories-list .categories-list-header .main-width:after
{
    border-bottom: 1px solid rgba(125, 123, 119, .3);
}

.categories-list .categories-list-header ul
{
    list-style: none;
    margin: 0 auto;
    padding: 0;
    display: table;
    border-collapse: collapse;
    line-height: inherit;
    width: 100%;
}

.categories-list .categories-list-header ul li
{
    display: table-cell;
    border: 1px solid rgba(125, 123, 119, .3);
    border-width: 0 1px;
    text-align: center;
    font-weight: 600;
    white-space: nowrap;
    padding: 0 1.875rem;
}

@media screen and (min-width: 80em)
{
    .categories-list .categories-list-header ul li
    {
        padding: 0 2.5rem;
    }
}

.categories-list .categories-list-header ul li a
{
    color: #454441;
}

.categories-list .categories-list-header ul li.active,
.categories-list .categories-list-header ul li a:hover
{
    color: #ca9e41;
}

.categories-list .categories-list-header ul li:first-child
{
    border-left: 0;
}

.categories-list .categories-list-header ul li:last-child
{
    border-right: 0;
}

@media screen and (max-width: 63.9375em)
{
    .categories-list .categories-list-header ul
    {
        display: block;
    }
    .categories-list .categories-list-header ul li
    {
        display: inline-block;
        padding: 0 .5rem;
        border: 0;
        margin-bottom: 5px;
    }
}

.categories-list .categories-list-content
{
    background: #ffffff;
}

.categories-list .categories-list-content a
{
    color: inherit;
}

.categories-list .categories-list-content a:hover
{
    text-decoration: underline;
    color: #454441;
}

.categories-list .categories-list-content .main-width ul
{
    list-style: none;
    margin: 0;
    padding: 0;
}

.categories-list .categories-list-content .main-width > ul > li
{
    color: #454441;
    border-bottom: 1px solid rgba(125, 123, 119, .3);
}

.categories-list .categories-list-content .main-width > ul > li:last-child
{
    border-bottom: 0;
}

.categories-list .categories-list-content .main-width > ul > li:last-child:after
{
    display: block;
}

@media screen and (min-width: 48em)
{
    .categories-list .categories-list-content .main-width > ul > li > ul
    {
        -webkit-columns: 2;
           -moz-columns: 2;
                columns: 2;
        -webkit-column-gap: 1.25rem;
           -moz-column-gap: 1.25rem;
                column-gap: 1.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .categories-list .categories-list-content .main-width > ul > li > ul
    {
        -webkit-columns: 3;
           -moz-columns: 3;
                columns: 3;
        -webkit-column-gap: 1.25rem;
           -moz-column-gap: 1.25rem;
                column-gap: 1.25rem;
    }
}

@media screen and (min-width: 80em)
{
    .categories-list .categories-list-content .main-width > ul > li > ul
    {
        -webkit-columns: 4;
           -moz-columns: 4;
                columns: 4;
        -webkit-column-gap: 1.875rem;
           -moz-column-gap: 1.875rem;
                column-gap: 1.875rem;
    }
}

.categories-list .categories-list-content .main-width > ul > li > ul > li
{
    display: inline-block;
    width: 100%;
}

.categories-list .categories-list-content .main-width > ul > li > ul > li > a
{
    font-weight: 600;
}

.categories-list .categories-list-content .main-width > ul > li > ul > li > ul
{
    color: #7d7b77;
}

@media screen and (min-width: 64em)
{
    .categories-list.letters .categories-list-header ul li
    {
        padding: 0 .5rem;
        width: 1%;
    }
}

.categories-list.letters .categories-list-content ul > li > ul > li
{
    color: #7d7b77;
}

.categories-list.letters .categories-list-content ul > li > ul > li:after
{
    display: none;
}

.categories-list.letters .categories-list-content ul > li > ul > li a
{
    font-weight: normal;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .main-content.cart > .main-width
    {
        padding: 0;
    }
}

@media screen and (min-width: 48em)
{
    .main-content.cart
    {
        background: #ffffff;
    }
}

.cart-help
{
    padding-top: .9375rem;
    padding-bottom: .9375rem;
    color: #ca9e41;
    border: 1px solid rgba(211, 207, 195, .8);
    border-width: 1px 0 0;
    text-align: center;
}

.cart-products .cart-products-list .cart-help
{
    background: #ffffff;
}

@media screen and (max-width: 0), screen and (min-width: 48em)
{
    .cart-products .cart-products-list .cart-help
    {
        display: none !important;
    }
}

.cart-products .cart-products-list > div > div
{
    box-sizing: content-box;
}

.cart-products .cart-products-list > div > div > *
{
    box-sizing: border-box;
}

@media screen and (min-width: 64em)
{
    .cart-products .cart-products-list
    {
        display: table;
        border-collapse: collapse;
        width: 100%;
    }
    .cart-products .cart-products-list > div
    {
        display: table-row;
        padding: 0;
    }
    .cart-products .cart-products-list > div > div
    {
        display: table-cell;
        vertical-align: middle;
        padding-top: .9375rem;
        padding-bottom: .9375rem;
    }
    .cart-products .cart-products-list > div > div:first-child
    {
        padding-left: 0;
    }
    .cart-products .cart-products-list > div > div:last-child
    {
        padding-right: 0;
    }
}

.cart-products .cart-products-list .cart-products-head
{
    text-transform: uppercase;
    text-align: center;
}

@media screen and (max-width: 63.9375em)
{
    .cart-products .cart-products-list .cart-products-head
    {
        display: none !important;
    }
}

.cart-products .cart-products-list .cart-products-head > div
{
    padding-top: 0;
    padding-bottom: .625rem;
    white-space: nowrap;
}

.cart-products .cart-products-list .cart-products-head > div:first-child
{
    text-align: left;
}

@media screen and (min-width: 48em)
{
    .cart-products.medium-like-table .cart-products-list
    {
        display: table;
        border-collapse: collapse;
        width: 100%;
    }
    .cart-products.medium-like-table .cart-products-list > div
    {
        display: table-row;
        padding: 0;
    }
    .cart-products.medium-like-table .cart-products-list > div > div
    {
        display: table-cell;
        vertical-align: middle;
        padding-top: .9375rem;
        padding-bottom: .9375rem;
    }
    .cart-products.medium-like-table .cart-products-list > div > div:first-child
    {
        padding-left: 0;
    }
    .cart-products.medium-like-table .cart-products-list > div > div:last-child
    {
        padding-right: 0;
    }
}

@media screen and (min-width: 48em)
{
    .cart-products.medium-like-table .cart-products-list .cart-products-head
    {
        display: table-row !important;
    }
    .cart-products.medium-like-table .cart-products-list .cart-products-head:after
    {
        display: none;
    }
}

@media screen and (min-width: 48em)
{
    .cart-products.medium-like-table .cart-products-list .product:before
    {
        display: none;
    }
}

.cart-sidebar
{
    color: #454441;
}

.cart-sidebar label
{
    color: #7d7b77;
}

.cart-sidebar .cart-help
{
    border-width: 0;
    margin: 0;
    background: #f5f2ee;
    padding: 0;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .cart-sidebar .cart-help
    {
        display: none !important;
    }
}

.cart-sidebar-box
{
    background: #ffffff;
    border: 1px solid rgba(211, 207, 195, .8);
    border-width: 1px 0 0;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .cart-sidebar-box
    {
        border-bottom-width: 1px;
    }
    .cart-sidebar-box:after
    {
        display: none;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em) and (min-width: 0) and (max-width: 47.9375em)
{
    .cart-sidebar-box .notice + .cart-sidebar-row
    {
        position: fixed;
        bottom: 0;
        width: 100%;
        z-index: 1;
        padding: 0;
        left: 0;
    }
}

@media screen and (min-width: 48em)
{
    .cart-sidebar-box
    {
        background: #f5f2ee;
    }
    .cart-sidebar-box.footer
    {
        border: 0;
    }
    .cart-sidebar-box.footer:before
    {
        height: 0;
    }
}

@media screen and (min-width: 80em)
{
    .cart-sidebar-box
    {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.cart-sidebar-box hr
{
    margin-top: 0;
    margin-bottom: .9375rem;
}

.cart-sidebar-box .notice
{
    background: #f5f2ee;
    color: #7d7b77;
    font-weight: 400;
    margin: 0 -7.5px;
}

@media screen and (max-width: 0), screen and (min-width: 48em)
{
    .cart-sidebar-box .notice
    {
        display: none !important;
    }
}

.cart-sidebar-box .notice,
.cart-sidebar-box .notice .notice-frame
{
    border: 1px solid rgba(211, 207, 195, .8);
    border-width: 1px 0;
}

.cart-sidebar-box .notice .notice-frame
{
    background: #ffffff;
}

.cart-sidebar-box .notice strong
{
    color: #454441;
}

.cart-sidebar-box .title
{
    color: #454441;
    font-size: 1.0625rem;
}

.cart-sidebar-box .title small
{
    font-size: inherit;
    font-weight: normal;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .cart-sidebar-box .cart-sidebar-row:last-child
    {
        padding: 5px 0;
    }
}

.cart-sidebar-box.checkout-cart
{
    overflow: hidden;
}

.cart-sidebar-box.checkout-cart .cart-sidebar-row
{
    border-bottom: 1px solid rgba(211, 207, 195, .8);
}

.cart-sidebar-box.checkout-cart > .cart-sidebar-row:first-child:before
{
    display: none;
}

.cart-sidebar-box.checkout-cart > .cart-sidebar-row:last-child
{
    border-bottom: 0;
}

.cart-sidebar-box.checkout-cart > .cart-sidebar-row:last-child:after
{
    display: none;
}

.cart-sidebar-box.checkout-cart > div > .cart-sidebar-row:last-child
{
    border-bottom: 0;
}

.cart-sidebar-box.checkout-cart > div > .cart-sidebar-row:last-child:after
{
    display: none;
}

hr ~ .cart-sidebar-row
{
    font-weight: 600;
}

.cart-sidebar-row
{
    color: #454441;
}

.cart-sidebar-row::before,
.cart-sidebar-row::after
{
    content: ' ';
    display: table;
}

.cart-sidebar-row::after
{
    clear: both;
}

.cart-sidebar-row:last-child:after
{
    display: none;
}

.cart-sidebar-row.extra
{
    color: #454441;
}

.cart-sidebar-row.extra + .cart-sidebar-row.extra:before
{
    display: none;
}

.cart-sidebar-row .row-title
{
    overflow: hidden;
}

.cart-sidebar-row .row-title small
{
    font-size: inherit;
    font-weight: normal;
}

.cart-sidebar-row .row-count
{
    float: left;
    width: 25px;
    line-height: 2.5rem;
}

.cart-sidebar-row .row-image
{
    float: left;
    width: 2.5rem;
    margin-right: 10px;
}

.cart-sidebar-row .row-button
{
    text-align: center;
    margin: -10px 0;
}

.cart-sidebar-row strong
{
    color: #3ac495;
}

.cart-sidebar-row a
{
    color: inherit;
}

.cart-sidebar-row .row-description
{
    float: right;
    text-align: right;
    margin-left: .9375rem;
}

.cart-sidebar-row .row-description a
{
    font-weight: normal;
    text-decoration: underline;
    color: #7d7b77;
}

.cart-sidebar-row .row-description a:hover
{
    text-decoration: none;
}

.cart-sidebar-row .input-group-button
{
    padding-left: 1.875rem;
}

.cart-sidebar-row .input-group,
.cart-sidebar-row .button,
.cart-sidebar-row #ss-form .jfk-button,
#ss-form
.cart-sidebar-row .jfk-button
{
    margin-bottom: 0;
}

.cart-sidebar-forms .cart-sidebar-row .text-message
{
    overflow: hidden;
    color: #dc613f;
}

.cart-sidebar-forms .cart-sidebar-row .cart-sidebar-row:first-child
{
    margin-top: 15px;
}

.cart-sidebar-forms span
{
    color: #dc613f;
}

.cart-sidebar-forms .input-group-button
{
    padding-left: 0;
    max-width: 25%;
    width: 100px;
    text-align: center;
}

@media screen and (min-width: 48em)
{
    .cart-sidebar-forms
    {
        padding: 0;
    }
}

.cart-sidebar-forms.bg-alt
{
    background: #f5f2ee;
}

.cart-sidebar-forms.bg-alt .input-group-button
{
    text-align: right;
    width: 60px;
}

.cart-sidebar-forms .cart-sidebar-row:after
{
    height: 1.25rem;
}

.checkout-cart-index #mobile-total-summary
{
    display: none;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .checkout-cart-index #mobile-total-summary
    {
        display: block;
        background-color: #ffffff;
        text-align: center;
        border-top: 1px solid #d3cfc3;
        padding: 15px 0;
    }
    .checkout-cart-index #mobile-total-summary .saving
    {
        font-family: Lato-Semibold;
        font-size: 14pt;
        color: #57cda5;
        border-right: 1pt solid #ede8e2;
        padding: 0 15px;
    }
    .checkout-cart-index #mobile-total-summary .grand-total
    {
        font-family: Lato-Semibold;
        font-size: 14pt;
        color: rgba(125, 123, 119, .8);
        padding: 0 15px;
    }
    .checkout-cart-index .header .header-content #header-search,
    .checkout-cart-index .header .header-content .header-cart
    {
        display: none;
    }
    .checkout-cart-index .with-buttons
    {
        display: none;
    }
    .checkout-cart-index .main-content .main-part:after
    {
        display: none;
    }
    .checkout-cart-index footer .top-part,
    .checkout-cart-index footer .main-part
    {
        display: none;
    }
    .checkout-cart-index footer .bottom-part .cards,
    .checkout-cart-index footer .bottom-part .copyright
    {
        display: none;
    }
    .checkout-cart-index footer .bottom-part .cards:last-of-type,
    .checkout-cart-index footer .bottom-part .copyright:last-of-type
    {
        display: block;
        height: 40px;
    }
    .checkout-cart-index .footer-decor.angles-row
    {
        display: none;
    }
}

@media screen and (min-width: 48em)
{
    .checkout .column-cvv
    {
        position: absolute;
        bottom: 0;
        right: 0;
    }
}

.checkout #cvv-help
{
    margin-bottom: 1.25rem;
    text-align: center;
}

.checkout .column-cards
{
    text-align: right;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .checkout .column-cards
    {
        text-align: left;
    }
    .checkout .column-cards label
    {
        display: none;
    }
    .checkout .column-cards .cards
    {
        position: relative;
        top: -15px;
    }
}

.checkout .column-cards svg
{
    vertical-align: top;
    max-width: 100%;
    height: 1.5625rem;
}

@media screen and (min-width: 48em)
{
    .checkout .column-cards svg
    {
        height: 2.1875rem;
    }
}

@media screen and (min-width: 64em)
{
    .checkout .column-cards svg
    {
        height: 2.5rem;
    }
}

.checkout .cart-sidebar-box:first-child
{
    border-top: 0;
}

.checkout .cart-sidebar-box:last-child .cart-sidebar-row
{
    font-weight: 600;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .checkout .main-part,
    .checkout .sidebar-part
    {
        padding: 0;
    }
    .checkout .main-part:before,
    .checkout .sidebar-part:before
    {
        display: none;
    }
    .checkout > .main-width
    {
        padding: 0;
        background: #ffffff;
    }
    .checkout .membership-block,
    .checkout .cart-sidebar-forms,
    .checkout .checkout-sidebar
    {
        border: 1px solid rgba(211, 207, 195, .8);
        border-width: 1px 0;
        background: #ffffff;
    }
    .checkout .cart-sidebar-box
    {
        border-bottom: 0;
    }
    .checkout .cart-sidebar-box .cart-sidebar-row
    {
        padding: 0;
    }
    .checkout .cart-sidebar-box.footer.loader
    {
        border-top: 0;
    }
    .checkout .cart-sidebar-box.footer.loader:before
    {
        display: none;
    }
    .checkout fieldset
    {
        margin-bottom: 1.25rem;
        background: #ffffff;
        border: 1px solid rgba(211, 207, 195, .8);
        border-width: 1px 0;
        border-top: 0;
    }
    .checkout fieldset:first-child
    {
        margin-top: 1.25rem;
    }
}

@media screen and (min-width: 48em)
{
    .checkout
    {
        background: #ffffff;
    }
    .checkout .row
    {
        position: relative;
    }
    .checkout form,
    .checkout .cart-sidebar-forms
    {
        max-width: none;
    }
    .checkout form fieldset > div,
    .checkout .cart-sidebar-forms fieldset > div
    {
        max-width: 30.9375rem;
    }
    .checkout .cart-membership,
    .checkout .cart-sidebar-forms
    {
        max-width: 30.9375rem;
    }
}

@media screen and (min-width: 64em)
{
    .checkout .cart-sidebar-box
    {
        padding: 0 20px;
    }
    .checkout .main-width
    {
        text-align: center;
    }
    .checkout .main-part,
    .checkout .sidebar-part
    {
        display: inline-block;
        float: none;
        vertical-align: top;
        text-align: left;
    }
    .checkout .main-part
    {
        width: 33.75rem;
        padding-right: 1.71875rem;
    }
    .checkout .sidebar-part
    {
        width: 26.875rem;
        padding-left: 1.71875rem;
    }
}

#aw-onestepcheckout-shipping-address-list
{
    clear: both;
}

#mark_as_default
{
    margin-bottom: .625rem;
}

#aw-onestepcheckout-order-review-cart-wrapper .cart-more
{
    display: none;
}

#aw-onestepcheckout-order-review-cart-wrapper.active .cart-more
{
    display: block;
}

#aw-onestepcheckout-order-review-cart-wrapper.active .cart-more + .cart-sidebar-row
{
    display: none;
}

#aw-onestepcheckout-order-review-cart-wrapper .cart-sidebar-box.checkout-cart.loader
{
    text-align: center;
    padding: 1.5625rem 0 0;
    margin-bottom: -1.25rem;
}

#aw-onestepcheckout-order-review-cart-wrapper .cart-sidebar-box.checkout-cart.loader img
{
    width: 2.8125rem;
    height: 2.8125rem;
}

#aw-onestepcheckout-order-review-cart-wrapper .cart-sidebar-box.checkout-cart.loader:before,
#aw-onestepcheckout-order-review-cart-wrapper .cart-sidebar-box.checkout-cart.loader:after
{
    display: none;
}

.loader > #aw-onestepcheckout-place-order button.disabled
{
    font-style: bold;
    color: #3ac495;
    background: none;
    opacity: 1;
}

.aw-onestepcheckout-overlay
{
    margin-bottom: -1px;
}

.checkout-sidebar hr
{
    display: none;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .hide-on-mobile
    {
        display: none;
    }
}

@media screen and (min-width: 48em)
{
    #paypal-container
    {
        background-color: #ffffff;
    }
}

#paypal-container > div
{
    padding: 1.5625rem .9375rem .9375rem;
    margin: 0 .9375rem;
    border: 1px solid #d8d8d8;
    background-color: #ffffff;
}

@media screen and (min-width: 48em)
{
    #paypal-container > div
    {
        margin: 0;
        background-color: #f5f2ee;
        border: none;
    }
}

@media screen and (min-width: 64em)
{
    #paypal-container > div
    {
        padding: 1.875rem .9375rem 1.25rem;
    }
}

#paypal-container p:first-of-type
{
    font-size: .8125rem;
    color: #454441;
}

@media screen and (min-width: 64em)
{
    #paypal-container p:first-of-type
    {
        font-size: 1rem;
        margin-bottom: 1.25rem;
    }
}

#paypal-container p:last-of-type
{
    font-size: .75rem;
    font-style: italic;
}

@media screen and (min-width: 64em)
{
    #paypal-container p:last-of-type
    {
        font-size: .875rem;
    }
}

#paypal-container button
{
    margin-bottom: .9375rem;
    width: 100%;
    max-width: 15.625rem;
    border-radius: 2px;
    border: 1px solid #979797;
    padding: .625rem;
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
    font-weight: bold;
    font-size: .875rem;
    background-color: #ffffff;
    color: #475866;
}

@media screen and (min-width: 48em)
{
    #paypal-container button
    {
        width: 16.875rem;
    }
}

@media screen and (min-width: 64em)
{
    #paypal-container button
    {
        margin-bottom: 1.25rem;
        max-width: 16.875rem;
    }
}

#paypal-container button:focus
{
    outline: none;
}

#paypal-container button:hover
{
    background-color: #f6f6f6;
    border-color: #4a4a4a;
}

#paypal-container img
{
    margin-left: .1875rem;
    max-height: .9375rem;
}

#aw-onestepcheckout-order-donation div.donate
{
    margin-top: 1.5rem;
}

#aw-onestepcheckout-order-donation .donate
{
    text-align: center;
}

#aw-onestepcheckout-order-donation .donate .title-italic
{
    color: #454441;
}

#aw-onestepcheckout-order-donation .donate small
{
    font-size: .75rem;
    text-align: left;
}

#aw-onestepcheckout-order-donation .cart-sidebar-forms span
{
    color: #454441;
}

.pdp
{
    background: #ffffff;
}

@media screen and (max-width: 63.9375em)
{
    .pdp .breadcrumbs-wrap
    {
        display: none !important;
    }
}

.pdp .product-main-part
{
    position: relative;
}

.pdp .product-main-part + .main-width hr
{
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    width: 83.33333%;
}

.pdp .product-main-part + .main-width hr::before,
.pdp .product-main-part + .main-width hr::after
{
    content: ' ';
    display: table;
}

.pdp .product-main-part + .main-width hr::after
{
    clear: both;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .pdp .product-description-part .main-width
    {
        padding: 0 !important;
    }
}

@media screen and (min-width: 48em)
{
    .pdp .product-detail-description
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 83.33333%;
        float: left;
    }
}

@media screen and (min-width: 48em) and (min-width: 48em)
{
    .pdp .product-detail-description
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 64em)
{
    .pdp .product-detail-description
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 80em)
{
    .pdp .product-detail-description
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .pdp .product-detail-description
    {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (min-width: 64em)
{
    .pdp .product-detail-description
    {
        width: 41.66667%;
        margin-left: 8.33333%;
    }
    .pdp .product-detail-description:last-child
    {
        width: 83.33333%;
    }
}

@media screen and (min-width: 48em)
{
    .pdp .product-detail-nutrition
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 50%;
        float: left;
    }
}

@media screen and (min-width: 48em) and (min-width: 48em)
{
    .pdp .product-detail-nutrition
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 64em)
{
    .pdp .product-detail-nutrition
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 80em)
{
    .pdp .product-detail-nutrition
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .pdp .product-detail-nutrition
    {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (min-width: 64em)
{
    .pdp .product-detail-nutrition
    {
        width: 33.33333%;
        margin-left: 8.33333%;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .confirmation-content:before,
    .confirmation-content:after
    {
        display: none;
    }
}

@media screen and (min-width: 48em)
{
    .confirmation-content
    {
        max-width: 600px;
        margin: 0 auto;
    }
}

.confirmation-block
{
    background: #ffffff;
    text-align: center;
    padding: 2.1875rem .9375rem;
}

@media screen and (min-width: 48em)
{
    .confirmation-block
    {
        padding: 2.5rem 2.8125rem;
    }
}

@media screen and (min-width: 64em)
{
    .confirmation-block
    {
        padding: 2.5rem;
    }
}

.confirmation-block .title
{
    font-size: 1.5625rem;
    color: #454441;
}

@media screen and (min-width: 48em)
{
    .confirmation-block .title
    {
        font-size: 1.75rem;
    }
}

.price-section
{
    text-align: center;
    background: #ffffff;
    table-layout: fixed;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .price-section
    {
        border-bottom: 1px solid rgba(211, 207, 195, .3);
    }
    .price-section:before,
    .price-section:after
    {
        display: none;
    }
}

@media screen and (min-width: 48em)
{
    .price-section
    {
        margin-bottom: 1.5625rem;
    }
}

.price-section .price-section-item
{
    width: 50%;
    vertical-align: top;
}

.price-section .price-section-item:first-child .title
{
    border: 0;
}

.price-section .title
{
    color: #454441;
    border-left: 1px solid rgba(211, 207, 195, .3);
}

@media screen and (min-width: 48em)
{
    .price-section .title
    {
        font-size: 1.75rem;
    }
}

.price-section .title strong
{
    font-size: 1.875rem;
    color: #3ac495;
    font-weight: 500;
    display: block;
}

@media screen and (min-width: 48em)
{
    .price-section .title strong
    {
        font-size: 2.625rem;
    }
}

.price-section .title small
{
    color: #d3cfc3;
    display: block;
    text-transform: none;
    font-weight: normal;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .price-section .title small
    {
        font-size: .8125rem;
    }
}

@media screen and (min-width: 48em)
{
    .price-section + .price-section
    {
        margin-top: -1.5625rem;
    }
    .price-section + .price-section .price-section-item
    {
        border-top: 1px solid rgba(211, 207, 195, .3);
        width: 85%;
    }
}

.price-section + .price-section .title strong
{
    display: inline;
    font-size: inherit;
}

.price-section + .price-section .title strong:before
{
    display: none;
}

.main-content.account
{
    background: #ffffff;
    position: relative;
}

@media screen and (max-width: 63.9375em)
{
    .main-content.account:before
    {
        height: 0 !important;
    }
}

.account-content
{
    position: relative;
}

.account-content .title-italic:after
{
    height: 20px;
}

.account-sidebar,
.account-content
{
    position: relative;
}

@media screen and (min-width: 64em)
{
    .account-sidebar:after,
    .account-content:after
    {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        width: 2px;
        background: #d3cfc3;
    }
}

.account.account-custom
{
    background: #ffffff;
}

.account.account-custom .account-content-section .account-block-holder .account-block
{
    background: #f5f2ee;
}

@media screen and (min-width: 64em)
{
    .account.account-custom .account-content-holder
    {
        margin: 0 auto;
    }
}

.account.account-custom .account
{
    background: none;
    position: relative;
    z-index: 2;
}

@media screen and (min-width: 64em)
{
    .account.account-custom .account-sidebar
    {
        z-index: 2;
    }
    .account.account-custom .account-sidebar:after
    {
        display: none;
    }
}

@media screen and (min-width: 48em)
{
    .account.account-linen
    {
        background: #f5f2ee;
    }
}

@media screen and (min-width: 64em)
{
    .account.account-linen .account-sidebar:after
    {
        display: none;
    }
    .account.account-linen .account-content
    {
        position: relative;
    }
}

@media screen and (min-width: 64em) and (min-width: 64em)
{
    .account.account-linen .account-content:after
    {
        content: '';
        position: absolute;
        top: -2.5rem;
        bottom: -2.5rem;
        left: -4.84375rem;
        width: 2px;
        background: #ffffff;
        margin: 0 0 0 -9999px;
        padding: 0 0 0 9999px;
    }
}

@media screen and (min-width: 64em) and (min-width: 80em)
{
    .account.account-linen .account-content:after
    {
        left: -3.4375rem;
    }
}

.account-sidebar > span
{
    cursor: pointer;
    background: #f5f2ee;
    position: relative;
    transition: all .3s ease-out;
}

@media screen and (min-width: 64em)
{
    .account-sidebar > span
    {
        display: none !important;
    }
}

.account-sidebar > span:after
{
    content: '\f104';
    vertical-align: middle;
    margin-left: 5px;
    font-size: 14px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.account-sidebar ul
{
    list-style: none;
    padding: 0;
    margin: 0;
    font: inherit;
}

.account-sidebar ul .active a,
.account-sidebar ul li a:hover
{
    color: #454441;
    text-decoration: underline;
}

.account-sidebar a
{
    color: inherit;
}

@media screen and (max-width: 63.9375em)
{
    .account-sidebar
    {
        font-size: 1.125rem;
        font-family: Georgia, 'Times New Roman', Times, serif;
        font-style: italic;
        text-align: center;
        color: #454441;
        background: #ffffff;
        box-shadow: 0 2px 4px 0 rgba(211, 207, 195, .1);
        margin: 0;
    }
    .account-sidebar > span,
    .account-sidebar a
    {
        padding: .71875rem 0;
        display: block;
    }
    .account-sidebar ul
    {
        border-top: 1px solid rgba(125, 123, 119, .3);
        display: none;
        top: -1px;
        position: relative;
    }
    .account-sidebar ul li
    {
        border-bottom: 1px solid rgba(125, 123, 119, .3);
        margin: 0;
    }
    .account-sidebar.active > span
    {
        background: #ffffff;
    }
    .account-sidebar.active > span:after
    {
        content: '\f10d';
    }
    .account-sidebar.active ul
    {
        display: block;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .account-sidebar
    {
        margin: 0 -.46875rem;
    }
    .account-custom .account-sidebar
    {
        margin: 0;
    }
}

@media screen and (min-width: 64em)
{
    .account-sidebar
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 25%;
        float: left;
        font-size: .9375rem;
        padding-right: 1.5625rem;
        color: #7d7b77;
    }
}

@media screen and (min-width: 64em) and (min-width: 48em)
{
    .account-sidebar
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 64em) and (min-width: 64em)
{
    .account-sidebar
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 64em) and (min-width: 80em)
{
    .account-sidebar
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (min-width: 64em)
{
    .account-sidebar:after
    {
        left: 100%;
        margin-left: -42px;
    }
    .account-sidebar ul
    {
        padding-right: 50px;
    }
    .account-sidebar ul li
    {
        margin-bottom: .9375rem;
    }
    .account-sidebar ul li:last-child
    {
        margin-bottom: 0;
    }
    .account-sidebar ul li a
    {
        color: inherit;
    }
    .account-sidebar ul li li.active a,
    .account-sidebar ul li li a:hover
    {
        color: #454441;
        text-decoration: underline;
    }
}

@media screen and (min-width: 80em)
{
    .account-sidebar
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 16.66667%;
        float: left;
    }
}

@media screen and (min-width: 80em) and (min-width: 48em)
{
    .account-sidebar
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 80em) and (min-width: 64em)
{
    .account-sidebar
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 80em) and (min-width: 80em)
{
    .account-sidebar
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

.account-content
{
    margin-top: 1.25rem;
}

@media screen and (min-width: 48em)
{
    .account-content
    {
        margin-top: 1.875rem;
    }
}

@media screen and (min-width: 64em)
{
    .account-content
    {
        margin-top: 0;
    }
}

@media screen and (min-width: 64em)
{
    .account-content .form-button-submit .button,
    .account-content .form-button-submit #ss-form .jfk-button,
    #ss-form .account-content .form-button-submit .jfk-button
    {
        margin-bottom: 0;
    }
}

.account-content .form-button-submit .button:nth-child(n+2),
.account-content .form-button-submit #ss-form .jfk-button:nth-child(n+2),
#ss-form .account-content .form-button-submit .jfk-button:nth-child(n+2)
{
    margin-left: 20px;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .account-content .form-button-submit .button:first-child:last-child,
    .account-content .form-button-submit #ss-form .jfk-button:first-child:last-child,
    #ss-form .account-content .form-button-submit .jfk-button:first-child:last-child
    {
        width: 100%;
        max-width: none;
    }
}

@media screen and (max-width: 63.9375em)
{
    .account-content .form-button-submit
    {
        text-align: center;
    }
}

@media screen and (min-width: 48em)
{
    .account-content
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 83.33333%;
        float: left;
    }
}

@media screen and (min-width: 48em) and (min-width: 48em)
{
    .account-content
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 64em)
{
    .account-content
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 80em)
{
    .account-content
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .account-content
    {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (min-width: 64em)
{
    .account-content
    {
        width: 75%;
    }
}

@media screen and (min-width: 80em)
{
    .account-content
    {
        width: 83.33333%;
    }
}

.account-content:after
{
    right: 100%;
    margin-right: 40px;
}

.account-content > .title-italic
{
    color: #454441;
}

@media screen and (max-width: 63.9375em)
{
    .account-content > .title-italic
    {
        display: none !important;
    }
}

.account-content form
{
    max-width: 37.5rem;
}

.account-content .button:not(.hollow):not(.like-link),
.account-content #ss-form .jfk-button:not(.hollow):not(.like-link),
#ss-form .account-content .jfk-button:not(.hollow):not(.like-link)
{
    min-width: 10.625rem;
}

.account-content .account-content-frame
{
    max-width: 37.5rem;
}

@media screen and (max-width: 63.9375em)
{
    .account-content .account-content-frame
    {
        margin: 0 auto;
    }
}

.account-content a:not(.button):not(#ss-form .jfk-button):not(.product_name)
{
    text-decoration: underline;
    color: #454441;
}

.account-content a:not(.button):not(#ss-form .jfk-button):not(.product_name):hover
{
    text-decoration: none;
}

.account-content .title
{
    color: #454441;
}

.account-content legend
{
    margin: 0;
}

.account-content .membership p
{
    margin: 0;
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .account-content .membership-info
    {
        text-align: center;
    }
}

@media screen and (max-width: 63.9375em)
{
    .account-content .adresses
    {
        text-align: center;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .account-content .adresses .columns:first-child
    {
        position: relative;
    }
    .account-content .adresses .columns:first-child:before
    {
        content: '';
        width: 100%;
        height: 1px;
        background: rgba(211, 207, 195, .8);
        position: absolute;
        left: 0;
        bottom: 16px;
    }
    .account-content .adresses .columns:last-child .address-block:after
    {
        height: .625rem;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .account-content .adresses .adresses-holder
    {
        position: relative;
    }
    .account-content .adresses .adresses-holder:before
    {
        content: '';
        width: 1px;
        height: 90%;
        background: rgba(211, 207, 195, .8);
        position: absolute;
        left: 50%;
        top: 0;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .account-content .address-block p
    {
        max-width: 80%;
        margin: 0 auto 25px;
    }
}

.account-content .address-block p
{
    margin-bottom: .9375rem;
}

.account-content .address-block .button,
.account-content .address-block #ss-form .jfk-button,
#ss-form .account-content .address-block .jfk-button
{
    margin: 0 0 0 5rem;
}

.account-content .address-block .button:first-child,
.account-content .address-block #ss-form .jfk-button:first-child,
#ss-form .account-content .address-block .jfk-button:first-child
{
    margin: 0;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .account-content .cart-products,
    .account-content .cart-sidebar-box
    {
        margin: 0 -15px;
    }
}

@media screen and (min-width: 48em)
{
    .account-content .cart-products,
    .account-content .cart-sidebar-box
    {
        max-width: 810px;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .account-content .cart-products,
    .account-content .cart-sidebar-box
    {
        margin: 0 auto;
    }
}

.account-content .cart-products
{
    width: auto;
    padding: 0;
    float: none;
}

.account-content .cart-products:after
{
    display: none;
}

@media screen and (min-width: 64em)
{
    .account-content .cart-products .product.incart .product-image img
    {
        width: 5.9375rem;
    }
}

.account-content .cart-sidebar-box
{
    border-top: 0;
    background: #f5f2ee;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .account-content .cart-sidebar-box .cart-sidebar-row:last-child
    {
        padding-left: 7.5px;
        padding-right: 7.5px;
        padding-bottom: 15px;
    }
}

.account-content .cart-sidebar-row:not(.extra):after
{
    height: 0;
}

.account-content .text-boxes
{
    text-align: center;
}

@media screen and (min-width: 48em)
{
    .account-content .text-boxes
    {
        margin: auto;
        max-width: 37.5rem;
    }
}

@media screen and (min-width: 64em)
{
    .account-content .text-boxes
    {
        text-align: left;
        margin: 0;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .account-content .text-boxes .column:after,
    .account-content .text-boxes .columns:after
    {
        border-bottom: 1px solid rgba(125, 123, 119, .3);
        position: relative;
        top: -20px;
    }
    .account-content .text-boxes .column:last-child:after,
    .account-content .text-boxes .columns:last-child:after
    {
        border: 0;
    }
}

.account-content .text-boxes .title,
.account-content .text-boxes .title-italic
{
    color: #454441;
}

.account-content .text-boxes a
{
    text-decoration: underline;
    color: #454441;
}

.account-content .text-boxes a:hover
{
    text-decoration: none;
}

.account-content .product-review .review-item-description
{
    padding-left: 0;
    padding-right: 0;
    float: none;
}

.account-content .product-review .product-note
{
    display: block;
    font-style: italic;
}

.account-content .social-list a
{
    color: inherit;
    text-decoration: none;
}

.account-content .account-content-section
{
    margin: 0 auto;
}

@media screen and (min-width: 48em)
{
    .account-content .account-content-section
    {
        max-width: 37.5rem;
    }
}

.account-content .account-content-holder
{
    text-align: center;
}

.account-content .account-content-holder .title
{
    text-transform: none;
}

@media screen and (max-width: 63.9375em)
{
    .account-content .account-content-holder .title:after
    {
        height: 1.25rem;
    }
}

.account-content .hero-image
{
    background-size: cover;
    background-position: center;
    height: 6.25rem;
    margin-bottom: 1.25rem;
}

@media screen and (min-width: 48em)
{
    .account-content .hero-image
    {
        height: 11.875rem;
    }
}

@media screen and (min-width: 64em)
{
    .account-content .hero-image
    {
        height: 15rem;
        margin-bottom: 2.1875rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .account-content .hero-image.hero-image-custom
    {
        margin-bottom: 0;
    }
}

.account-content .hero-image img
{
    width: 100%;
    height: auto;
    display: block;
}

.account-content .main-image
{
    margin-bottom: 1.25rem;
}

@media screen and (min-width: 64em)
{
    .account-content .main-image
    {
        margin-bottom: 2.1875rem;
    }
}

.account-content .main-image img
{
    width: 100%;
    height: auto;
    display: block;
}

.account-content .share-form
{
    max-width: 100%;
    background: #f5f2ee;
    padding: 0 15px;
}

@media screen and (min-width: 48em)
{
    .account-content .share-form
    {
        margin: 0;
        padding-right: 3.4375rem;
        padding-left: 3.4375rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .account-content .invite-friends:after
    {
        display: none;
    }
}

.account-content .invite-friends:before
{
    height: .625rem;
}

.account-content .account-membership-section
{
    border-top: 1px solid rgba(211, 207, 195, .8);
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .account-content .account-membership-section:first-child
    {
        border-top: 0;
    }
}

.account-content .account-membership-section:last-child:after
{
    height: .9375rem;
}

.account-content .account-membership-section .price
{
    font-size: 2.625rem;
    font-weight: 600;
    color: #ca9e41;
}

.account-content .account-membership-section .title
{
    font-size: 1.5625rem;
}

.account-content .account-membership-section .title:after
{
    height: .9375rem;
}

.account-content .account-membership-section .expires_on
{
    padding-top: .9375rem;
    color: rgba(211, 207, 195, .8);
    font-size: .9375rem;
    padding-bottom: .9375rem;
}

.account-content .account-membership-section .account-membership-text
{
    position: relative;
    margin-bottom: 1.25rem;
    padding-top: .3125rem;
}

.account-content .account-membership-section .account-membership-text:before
{
    content: '';
    width: 3.125rem;
    height: .375rem;
    background: #ca9e41;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -1.5625rem;
}

@media screen and (min-width: 48em)
{
    .account-content .account-block-holder:before
    {
        height: 1.5625rem;
    }
}

.account-content .account-block-holder .account-block-heading
{
    font-weight: 600;
    color: #454441;
}

.account-content .account-block-holder .account-block-heading::before,
.account-content .account-block-holder .account-block-heading::after
{
    content: ' ';
    display: table;
}

.account-content .account-block-holder .account-block-heading::after
{
    clear: both;
}

@media screen and (min-width: 48em)
{
    .account-content .account-block-holder .account-block-heading > div
    {
        width: 50%;
        float: left;
        text-align: left;
    }
}

.account-content .account-block-holder .account-block-heading .total
{
    color: #ca9e41;
}

@media screen and (min-width: 48em)
{
    .account-content .account-block-holder .account-block-heading .total
    {
        text-align: right;
    }
}

.account-content .account-block-holder .account-block
{
    margin-bottom: 15px;
    background: #f5f2ee;
    width: 100%;
    padding: .9375rem 1.25rem;
}

@media screen and (min-width: 48em)
{
    .account-content .account-block-holder .account-block
    {
        display: table;
        text-align: left;
    }
}

@media screen and (min-width: 48em)
{
    .account-content .account-block-holder .block-column
    {
        width: 75%;
        display: table-cell;
        padding-bottom: 1.5625rem;
    }
    .account-content .account-block-holder .block-column:last-child
    {
        width: 33.33333%;
        text-align: right;
    }
}

.account-content .account-block-holder .block-row
{
    margin-bottom: 1.5625rem;
}

@media screen and (min-width: 48em)
{
    .account-content .account-block-holder .block-row
    {
        display: table-row;
        margin: 0;
    }
}

.account-content .account-block-holder .block-row:last-child .block-column
{
    padding-bottom: 0;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .account-content .account-block-holder .block-row.account-block-title
    {
        margin-left: -1.25rem;
        margin-right: -1.25rem;
    }
}

@media screen and (min-width: 48em)
{
    .account-content .account-block-holder .block-row.account-block-title + .block-row .block-column
    {
        padding-top: .9375rem;
    }
}

.account-content .account-block-holder .block-row.account-block-title .block-column
{
    padding-bottom: .75rem;
    border-bottom: 1px solid rgba(211, 207, 195, .8);
}

@media screen and (min-width: 48em)
{
    .account-content .account-block-holder .block-row.account-block-title .block-column
    {
        padding-bottom: .4375rem;
    }
}

.account-content .account-block-holder a
{
    text-decoration: none;
}

.account-content .account-block-holder a:hover
{
    text-decoration: underline;
}

.account-content .catalog-content
{
    width: 100%;
    left: 0;
}

.account-content .catalog-content .row
{
    margin: 0;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .account-content .catalog-content
    {
        margin-left: 0;
        margin-right: 0;
        text-align: left;
    }
}

@media screen and (min-width: 48em)
{
    .account-content .catalog-content
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 64em)
{
    .account-content .catalog-content
    {
        padding-left: 0;
        padding-right: 0;
    }
    .account-content .catalog-content .row
    {
        margin: 0 -.78125rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .account-content .reviews-list .nobr
    {
        display: none !important;
    }
}

.account-invite-friends
{
    margin: 0 auto;
}

.account-invite-friends .title
{
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
}

.account-invite-friends .account-membership-holder .title
{
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .account-invite-friends .hero-image
    {
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (max-width: 63.9375em)
{
    .account-custom .main-width
    {
        padding: 0;
    }
    .account-custom .main-width .account-sidebar
    {
        margin: 0;
    }
    .account-custom .account-content
    {
        width: 100%;
        padding: 0;
        margin-top: -.125rem;
    }
    .account-custom .account-content .account-content-holder
    {
        max-width: 100%;
    }
}

.awraf-index-stats .main-width
{
    padding: 0;
}

.awraf-index-stats .account-content
{
    padding: 0;
}

.awraf-index-stats .account-content-section
{
    padding: 0 .4375rem;
}

.tm-paypal span:nth-of-type(2),
.tm-paypal br:nth-of-type(2)
{
    display: none;
}

.tm-paypal .address-buttons a:first-child
{
    display: none;
}

.tm-paypal .address-buttons a:last-child
{
    margin: 0;
}

.tm-single-payment:before
{
    display: none;
}

.tm-single-payment .columns
{
    width: 100%;
}

.tm-single-payment .columns:before
{
    display: none;
}

.tm-single-payment .address-buttons:after
{
    height: 1.25rem !important;
}

.sales-order-history .account-content .order .product-description img
{
    width: 20px;
    margin-left: 5px;
    margin-top: -4px;
}

.blog > .main-width,
.blog .article-top-wrap > .main-width
{
    max-width: 82.125rem;
}

@media screen and (max-width: 63.9375em)
{
    .blog.blog-article .main-part:before
    {
        display: none;
    }
    .blog.blog-article > .main-width
    {
        padding: 0;
        border: 0;
    }
}

.blog.blog-article .main-part > div
{
    background: #ffffff;
}

.blog .article-item
{
    margin-bottom: 1.875rem;
}

@media screen and (min-width: 48em)
{
    .blog .article-item.top
    {
        margin-bottom: .625rem;
    }
}

.blog .sidebar-box
{
    background: #ffffff;
    padding: 1.875rem .625rem 1.875rem;
    margin-bottom: 1.875rem;
    text-align: center;
    border-radius: 2px;
}

@media screen and (min-width: 64em)
{
    .blog .sidebar-box
    {
        padding: 1.875rem .625rem 1.875rem;
    }
}

.blog .sidebar-box .title
{
    text-align: center;
    margin-bottom: .9375rem;
    color: #454441;
}

.blog .sidebar-box .title:after
{
    content: '';
    height: 3px;
    width: 2.8125rem;
    background: #ca9e41;
    margin: .3125rem auto 0;
    display: block;
}

.blog .sidebar-box .product.plp
{
    height: auto;
    padding-bottom: 2.5rem;
}

.blog .sidebar-box .product.plp:not(:first-child)
{
    padding-top: 1.25rem;
}

.blog .sidebar-box .product.plp:before,
.blog .sidebar-box .product.plp:after
{
    display: none;
}

.blog .sidebar-box .product.plp .product-buy:before
{
    border-color: transparent;
}

.blog .sidebar-box .product.plp .product-actions
{
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
}

.blog .sidebar-box .product.plp .product-actions > .product-action
{
    padding-top: 0;
}

.blog .sidebar-box .product.plp .product-actions > .product-action:first-of-type
{
    padding-left: .625rem;
}

.blog .sidebar-box p
{
    margin-bottom: 1.25rem;
}

.blog .sidebar-box p:empty,
.blog .sidebar-box p:last-child
{
    margin-bottom: 0;
}

.blog .sidebar-box p a
{
    color: #ca9e41;
    text-decoration: underline;
}

.blog .sidebar-box p a:hover
{
    text-decoration: none;
}

.blog .sidebar-box .sidebar-box-content
{
    margin: 0 auto;
}

.blog .sidebar-box .sidebar-box-content > .button:last-child,
.blog .sidebar-box #ss-form .sidebar-box-content > .jfk-button:last-child,
#ss-form .blog .sidebar-box .sidebar-box-content > .jfk-button:last-child
{
    margin-bottom: -1.25rem;
}

.blog .sidebar-box .button:last-child,
.blog .sidebar-box #ss-form .jfk-button:last-child,
#ss-form .blog .sidebar-box .jfk-button:last-child
{
    margin-bottom: 0;
}

.blog .sidebar-box.box-image
{
    padding: 0;
    background: none;
}

.blog .sidebar-box.box-image img
{
    width: 18.75rem;
}

.blog .sidebar-box.box-text
{
    padding-left: 1.875rem;
    padding-right: 1.875rem;
}

.blog .sidebar-box.box-text .sidebar-box-content
{
    max-width: 15rem;
}

.blog .sidebar-box.box-social
{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 0;
}

.blog .sidebar-box.box-social .social-link
{
    display: block;
    border-bottom: 1px solid rgba(211, 207, 195, .3);
    line-height: 30px;
}

.blog .sidebar-box.box-social .social-link:last-child
{
    border-bottom: 0;
}

.blog .sidebar-box.box-social a
{
    display: inline-block;
    color: #7d7b77;
    min-width: 8.125rem;
    text-align: left;
}

.blog .sidebar-box.box-social a i
{
    display: inline-block;
    height: 1.875rem;
    width: 1.875rem;
    text-align: center;
    margin-right: 5px;
    vertical-align: middle;
    font-size: 32px;
    position: relative;
    top: -2px;
}

.blog .sidebar-box.box-social a i svg
{
    width: 100%;
    height: 100%;
}

.blog .sidebar-box.box-social a i:before
{
    vertical-align: top;
}

.blog .sidebar-box.box-product
{
    padding-bottom: .625rem;
}

.blog .sidebar-box.box-author
{
    padding: 1.5625rem;
}

.blog .sidebar-box.box-author > div
{
    max-width: 18.125rem;
    margin: 0 auto;
}

@media screen and (min-width: 48em)
{
    .blog .sidebar-box.box-author > div
    {
        max-width: 38.125rem;
    }
}

@media screen and (min-width: 64em)
{
    .blog .sidebar-box.box-author
    {
        padding: 1.875rem;
    }
}

.blog .sidebar-box.box-author .author-image
{
    display: block;
    margin: auto;
    width: 6.875rem;
}

.blog .sidebar-box.box-author .author-image img
{
    border-radius: 6.875rem;
}

@media screen and (min-width: 64em)
{
    .blog .sidebar-box.box-author .author-image
    {
        width: 8.75rem;
    }
}

.blog .sidebar-box.box-author .author-name
{
    font-weight: 600;
    color: #454441;
}

.blog .sidebar-box.box-author .author-info p
{
    font-size: .9375rem;
    line-height: 1.1875rem;
}

.blog .sidebar-box.box-author .author-image,
.blog .sidebar-box.box-author .author-name
{
    margin-bottom: .9375rem;
}

@media screen and (min-width: 64em)
{
    .blog .sidebar-box.box-author .author-image,
    .blog .sidebar-box.box-author .author-name
    {
        margin-bottom: 1.25rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .blog .main-width .main-part
    {
        padding-top: 1.25rem;
    }
    .blog .main-part:before
    {
        display: none;
    }
}

@media screen and (max-width: 63.9375em)
{
    .blog .article-item
    {
        margin-bottom: 1.25rem;
    }
    .blog .article-item .article-description .article-head .article-title:after
    {
        display: none;
    }
    .blog .article-item .article-description .article-head .article-author,
    .blog .article-item .article-description .article-head ~ p,
    .blog .article-item .article-description .article-head ~ a
    {
        display: none;
    }
    .blog .main-part
    {
        width: 100%;
        padding: 0;
    }
    .blog .sidebar-part
    {
        display: none;
    }
}

@media screen and (min-width: 64em)
{
    .blog .main-part
    {
        width: 70.58824%;
    }
    .blog .sidebar-part
    {
        width: 29.41176%;
    }
}

.blog .sidebar-part.author
{
    display: block;
}

@media screen and (max-width: 63.9375em)
{
    .blog .sidebar-part.author
    {
        float: none;
        width: auto;
        padding: 0;
        margin: 0 -1.25rem;
    }
    .blog .sidebar-part.author:before
    {
        display: none;
    }
    .blog .sidebar-part.author .sidebar-box
    {
        margin-bottom: 0;
        border-radius: 0;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .blog .sidebar-part.author
    {
        margin: 0 -.9375rem 1.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .blog .sidebar-part.author
    {
        float: right;
    }
}

.blog .sidebar-part.author ~ .sidebar-part:before
{
    display: none;
}

.blog .print-logo
{
    padding: 10px 0 0;
    text-align: center;
    display: none;
}

.blog .print-logo .logo
{
    width: 140px;
    height: auto;
    margin: 0 auto;
}

.blog .print-logo .logo svg
{
    width: 100%;
}

.help-page
{
    background: #ffffff;
    position: relative;
}

.help-page .content-footer p,
.help-page .help-page-content
{
    max-width: 38.125rem;
    margin: 0 auto;
}

@media screen and (min-width: 64em)
{
    .help-page .content-footer p,
    .help-page .help-page-content
    {
        max-width: 50.625rem;
    }
}

.help-page .faq
{
    text-align: left;
}

.help-page .account-content
{
    margin-top: 0;
}

.help-page form
{
    max-width: none;
}

.help-page .form-button-submit
{
    text-align: center;
}

.help-page .form-button-submit .button,
.help-page .form-button-submit #ss-form .jfk-button,
#ss-form .help-page .form-button-submit .jfk-button
{
    min-width: 6.25rem;
}

.help-page > .std > .main-width:first-of-type:before,
.help-page > .std > .main-width:first-of-type:after
{
    display: none;
}

.content-footer
{
    background: #f5f2ee;
    position: relative;
    bottom: -1.25rem;
}

@media screen and (min-width: 48em)
{
    .content-footer
    {
        bottom: -1.875rem;
    }
}

@media screen and (min-width: 64em)
{
    .content-footer
    {
        bottom: -2.5rem;
    }
}

.content-footer p
{
    margin: 0 auto;
    font-size: .9375rem;
}

.content-footer p strong
{
    font-size: 1rem;
    font-weight: 600;
    color: #454441;
    margin-bottom: 5px;
}

.faqs
{
    font-size: .9375rem;
    line-height: 1.25rem;
    max-width: 38.125rem;
    margin: 0 auto;
}

@media screen and (min-width: 64em)
{
    .faqs
    {
        max-width: 50.625rem;
    }
}

@media screen and (min-width: 64em)
{
    .faqs
    {
        font-size: 1rem;
    }
}

.faqs > a
{
    color: #ca9e41;
    text-decoration: underline;
}

.faqs li article
{
    display: none;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .faqs li article
    {
        margin-top: 1.25rem;
    }
}

.faqs .input-group-button
{
    padding-left: 15px;
}

.faqs .tracking_form,
.faqs .survey_form
{
    max-width: 22.1875rem;
}

.faqs .tracking_form
{
    margin-bottom: .9375rem;
}

.faqs .survey_form
{
    background: #f7f5f5 none repeat scroll 0 0;
    padding: 10px;
    margin-top: .9375rem;
    text-align: center;
}

.faqs.faqs-large li
{
    margin-bottom: .625rem;
    padding-bottom: .625rem;
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .faqs.faqs-large li
    {
        border-bottom: 1px solid rgba(211, 207, 195, .8);
    }
}

.faqs.faqs-large li:last-of-type
{
    margin-bottom: 0;
}

.faqs.faqs-large li > a
{
    color: #454441;
    position: relative;
    text-decoration: none;
    font-weight: 600;
    display: block;
}

.faqs.faqs-large li > a:before
{
    position: absolute;
    left: -1.875rem;
    top: .3125rem;
    font-size: 1rem;
    color: #454441;
    content: '\f217';
    line-height: 1;
    top: 4px;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .faqs.faqs-large li > a:before
    {
        left: -1.0625rem;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .faqs.faqs-large li > a:before
    {
        left: auto;
        right: -1.875rem;
    }
}

.faqs.faqs-large li article
{
    color: #7d7b77;
    margin-top: 5px;
}

.faqs.faqs-large li article input,
.faqs.faqs-large li article select,
.faqs.faqs-large li article .cs-select
{
    margin-bottom: 0;
}

.faqs.faqs-large li.active > a
{
    color: #ca9e41;
}

.faqs.faqs-large li.active > a:before
{
    content: '\f208';
}

.faqs.faqs-large .is-helped
{
    margin-top: .9375rem;
}

.faqs.faqs-large .is-helped em
{
    display: block;
    font-style: normal;
    margin-bottom: .9375rem;
}

.faqs.faqs-large .is-helped .button,
.faqs.faqs-large .is-helped #ss-form .jfk-button,
#ss-form .faqs.faqs-large .is-helped .jfk-button
{
    min-width: 5rem;
    margin-right: .9375rem;
}

.faqs.faqs-small
{
    margin-left: 1.25rem;
    margin-bottom: 1.25rem;
}

.faqs.faqs-small li
{
    margin-bottom: .625rem;
}

.faqs.faqs-small li > a:before
{
    font-size: .75rem;
    left: -1.25rem;
    top: 4px;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .faqs.faqs-small li > a
    {
        font-size: .875rem;
        line-height: 1.125rem;
        display: block;
    }
    .faqs.faqs-small li > a:before
    {
        left: auto;
        right: 0;
        font-size: .625rem;
    }
}

@media screen and (min-width: 64em)
{
    .faq-index-index .section-header .title
    {
        font-size: 1.25rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .faq-index-index
    {
        font-size: 1.25rem;
    }
    .faq-index-index .faqs
    {
        padding-left: 1.0625rem;
    }
}

.faq-membership-message .page-title-large .main-width .btn-holder
{
    margin-top: 1.5625rem;
}

@media screen and (min-width: 48em)
{
    .faq-membership-message .page-title-large .main-width .btn-holder
    {
        margin-top: 1.875rem;
    }
}

@media screen and (min-width: 64em)
{
    .faq-membership-message .page-title-large .main-width .btn-holder
    {
        margin-top: 2.5rem;
    }
}

.faq-membership-message .page-title-large .main-width .btn-holder a
{
    display: block;
}

@media screen and (min-width: 48em)
{
    .faq-membership-message .page-title-large .main-width .btn-holder a
    {
        display: inline-block;
        margin-bottom: 0;
        margin-left: .9375rem;
        margin-right: .9375rem;
        vertical-align: middle;
    }
}

.faq-membership-message .page-title-large .main-width .btn-holder a:last-child
{
    text-decoration: underline;
}

.faq-membership-message .page-title-large .main-width .btn-holder a:last-child:hover
{
    text-decoration: none;
}

.contacts-block
{
    text-align: center;
}

.contacts-block .contacts-item
{
    line-height: 1.0625rem;
    font-size: .75rem;
    display: inline-block;
    margin: 10px;
}

.contacts-block .contacts-item .contacts-item-img
{
    width: 5.625rem;
    height: 5.625rem;
    border-radius: 130px;
    line-height: 5.625rem;
    color: #ffffff;
    background: #ca9e41;
    text-align: center;
    display: block;
    margin: 0 auto;
}

.contacts-block .contacts-item .contacts-item-img img,
.contacts-block .contacts-item .contacts-item-img object
{
    vertical-align: middle;
    max-height: 2.5rem;
    max-width: 2.5rem;
}

.contacts-block .contacts-item .contacts-item-img span
{
    line-height: 1.2;
    font-size: 1rem;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    max-width: 90%;
}

@media screen and (min-width: 48em)
{
    .contacts-block .contacts-item
    {
        line-height: 1.1875rem;
        font-size: .875rem;
    }
}

@media screen and (min-width: 64em)
{
    .contacts-block .contacts-item
    {
        margin: 1.5%;
        line-height: 1.3125rem;
        font-size: 1rem;
    }
    .contacts-block .contacts-item .contacts-item-img
    {
        width: 8.125rem;
        height: 8.125rem;
        line-height: 8.125rem;
    }
    .contacts-block .contacts-item .contacts-item-img img
    {
        max-height: 3.625rem;
        max-width: 3.625rem;
    }
    .contacts-block .contacts-item .contacts-item-img span
    {
        font-size: 1.125rem;
    }
}

.contacts-block.blue-border .contacts-item .contacts-item-img
{
    background: #ffffff;
    border: 2px solid #ca9e41;
    color: #ca9e41;
}

.contacts-block.blue-border .contacts-item .contacts-item-img span
{
    position: relative;
    top: -2px;
}

.contacts-block.blue-border .contacts-item a.contacts-item-img:active
{
    position: relative;
    top: 1px;
}

.contacts-block.blue-border .contacts-item:hover .contacts-item-img
{
    background: #ca9e41;
    color: #ffffff;
}

.cms-terms .std,
.cms-10kgiveawayterms .std,
.cms-california-proposition-65 .std
{
    background: #ffffff;
    color: #454441;
}

.cms-privacy-policy .std
{
    background: #ffffff;
    color: #454441;
}

.cart-membership
{
    clear: both;
    margin: .625rem 0 1.25rem;
}

.cart-sidebar-box .cart-membership
{
    margin: 0;
    font-weight: normal;
}

.membership-block
{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    background: #ffffff;
}

@media screen and (min-width: 48em)
{
    .membership-block
    {
        padding: .625rem;
        border: 2px dotted rgba(211, 207, 195, .8);
    }
}

@media screen and (min-width: 64em)
{
    .membership-block
    {
        padding: .9375rem;
    }
}

@media screen and (min-width: 80em)
{
    .membership-block
    {
        padding: 1.25rem;
    }
}

.membership-block-heading::before,
.membership-block-heading::after
{
    content: ' ';
    display: table;
}

.membership-block-heading::after
{
    clear: both;
}

.membership-block-heading .title
{
    text-transform: uppercase;
    color: #3ac495;
}

.membership-block-heading .more
{
    float: right;
    color: #7d7b77;
    text-decoration: underline;
}

.membership-block-heading .more:hover
{
    text-decoration: none;
}

.membership-block-content
{
    color: #454441;
}

.membership-item
{
    table-layout: fixed;
}

.membership-item .membership-img-holder
{
    padding-right: 1.25rem;
    width: 5rem;
}

.membership-item .membership-img-holder svg
{
    width: 100%;
    height: 60px;
}

@media screen and (min-width: 48em)
{
    .membership-item .membership-img-holder
    {
        width: 5.3125rem;
    }
    .membership-item .membership-img-holder svg
    {
        height: 4.0625rem;
    }
}

.membership-item .title-italic
{
    text-transform: capitalize;
}

.membership-item .title
{
    font-size: .9375rem;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    text-transform: none;
    font-weight: 600;
    padding-bottom: .625rem;
}

.membership-item .membership-description,
.membership-item .membership-img-holder
{
    padding-bottom: .9375rem;
}

@media screen and (min-width: 48em)
{
    .membership-item .membership-description,
    .membership-item .membership-img-holder
    {
        padding-bottom: 1.25rem;
    }
}

.membership-item:last-child > div
{
    padding-bottom: 0;
}

.cart-sidebar-box .membership-item .membership-img-holder
{
    width: 3.75rem;
    padding-right: .9375rem;
}

@media screen and (min-width: 64em)
{
    .cart-sidebar-box .membership-item .membership-img-holder
    {
        width: 4.0625rem;
    }
}

@media screen and (min-width: 64em)
{
    .cart-sidebar-box .membership-item .membership-img-holder
    {
        padding-right: 1.25rem;
    }
}

.cart-sidebar-box .membership-item strong
{
    color: #454441;
}

.cart-sidebar-box .membership-item a
{
    color: #7d7b77;
    text-decoration: underline;
}

.cart-sidebar-box .membership-item a:hover
{
    text-decoration: none;
}

.shop-options
{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .shop-options
    {
        background: #ffffff;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .shop-options .carousel-products-custom
    {
        border: 0;
        margin: 0;
    }
}

@media screen and (min-width: 48em)
{
    .shop-options .carousel-products-custom .slick-slider:after
    {
        height: 1.25rem;
    }
}

@media screen and (min-width: 48em)
{
    .nth-row .carousel-header:before,
    .nth-row .content-title:before,
    .nth-row .carousel:nth-child(n+2) .carousel-header:before
    {
        content: '';
        height: 1.875rem;
        display: table;
    }
    .nth-row .slick-slider:after
    {
        height: 0;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .nth-row > div:last-child:after
    {
        height: 0;
    }
    .nth-row .carousel-header:before,
    .nth-row .content-title:before,
    .nth-row .carousel:nth-child(n+2) .carousel-header:before
    {
        display: none !important;
    }
}

.product-hero .product-name a
{
    max-height: 3rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
}

.product-hero .product-info
{
    max-height: 5.9375rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article-section
{
    background: #ffffff;
    position: relative;
}

.article-section::before,
.article-section::after
{
    content: ' ';
    display: table;
}

.article-section::after
{
    clear: both;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .article-section
    {
        font-size: .9375rem;
        border-bottom: 1px solid rgba(211, 207, 195, .8);
    }
}

@media screen and (min-width: 48em)
{
    .article-section
    {
        min-height: 12.5rem;
    }
}

@media screen and (min-width: 64em)
{
    .article-section
    {
        min-height: 21.25rem;
    }
}

.article-section .image-holder
{
    height: 10.625rem;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

@media screen and (min-width: 48em)
{
    .article-section .image-holder
    {
        width: 50%;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
    }
}

.article-section .article-description
{
    padding: .9375rem;
    padding-bottom: 1.25rem;
}

@media screen and (min-width: 48em)
{
    .article-section .article-description
    {
        width: 50%;
        float: right;
        padding: 1.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .article-section .article-description
    {
        padding: 1.5625rem;
    }
}

.article-section .article-description p
{
    margin: 0;
}

.article-section .article-description p a
{
    color: #ca9e41;
    text-decoration: underline;
    font-weight: bold;
}

.article-section .article-title
{
    color: #454441;
    font-weight: 600;
}

@media screen and (min-width: 48em)
{
    .article-section .article-title
    {
        font-size: 1.25rem;
    }
}

.article-section .article-title a
{
    color: inherit;
}

.article-section .article-title a:hover,
.article-section .article-title a:focus
{
    text-decoration: underline;
}

.article-section .article-label
{
    font-weight: 600;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .article-section .article-label
    {
        display: none !important;
    }
}

@media screen and (min-width: 64em)
{
    .article-section .article-label
    {
        font-size: 1.0625rem;
    }
}

.article-section .title
{
    color: #454441;
}

@media screen and (max-width: 0), screen and (min-width: 48em)
{
    .article-section .title
    {
        display: none !important;
    }
}

@media screen and (max-width: 63.9375em)
{
    .article-section .article-author
    {
        display: none !important;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .blog-section
    {
        border: 0;
        padding: 0;
        max-width: 100%;
        margin-bottom: .9375rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .blog-section .content-title
    {
        display: none !important;
    }
}

.product-homeweek
{
    position: relative;
    overflow: hidden;
    margin-bottom: 2.5rem;
}

@media screen and (min-width: 48em)
{
    .product-homeweek
    {
        margin-bottom: 1.875rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .product-homeweek
    {
        padding: 1.875rem;
        padding-top: 1.5625rem;
        border: 0;
        background: #ffffff;
        border: 1px solid rgba(211, 207, 195, .8);
        border-width: 1px 0;
        margin-bottom: .9375rem;
        text-align: center;
    }
}

@media screen and (min-width: 48em)
{
    .product-homeweek.no-gutter-medium
    {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .product-homeweek .content-title
    {
        font-size: 1.0625rem;
    }
    .product-homeweek .content-title:after
    {
        height: .625rem;
    }
}

.hero-holder
{
    background: #ffffff;
}

.hero-holder::before,
.hero-holder::after
{
    content: ' ';
    display: table;
}

.hero-holder::after
{
    clear: both;
}

@media screen and (min-width: 48em)
{
    .hero-holder
    {
        border-radius: 4px;
    }
}

.hero-holder .values
{
    border-left: 1px solid rgba(211, 207, 195, .8);
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .hero-holder .values
    {
        display: none !important;
    }
}

@media screen and (min-width: 48em)
{
    .hero-holder .values
    {
        width: 33.33333%;
        float: right;
        padding: 1.875rem 1.25rem;
        margin: 0;
        height: 29.375rem;
    }
}

@media screen and (min-width: 64em)
{
    .hero-holder .values
    {
        width: 25%;
        padding: 3.125rem 1.25rem 1.5625rem;
        float: left;
        border-left: 0;
        height: 21.25rem;
        position: relative;
    }
    .hero-holder .values:after
    {
        content: '';
        width: 1px;
        height: 80%;
        border-left: 1px dashed rgba(211, 207, 195, .8);
        position: absolute;
        right: 0;
        top: 10%;
    }
}

.hero-holder .values li
{
    width: 100%;
    text-align: center;
}

@media screen and (min-width: 64em)
{
    .hero-holder .values li
    {
        width: 50%;
        float: left;
        padding: .9375rem .3125rem 0;
    }
    .hero-holder .values li:first-child,
    .hero-holder .values li:nth-child(2)
    {
        padding-top: 0;
    }
}

.hero-holder .values .icon-item-img
{
    height: 3.4375rem;
}

@media screen and (min-width: 64em)
{
    .hero-holder .values .icon-item-img
    {
        height: 4.375rem;
    }
}

.hero-holder .values .icon-item-img:after
{
    display: none;
}

.hero-holder .values .icon-item-img svg,
.hero-holder .values .icon-item-img img
{
    width: 3.4375rem;
    height: 3.4375rem;
}

@media screen and (min-width: 64em)
{
    .hero-holder .values .icon-item-img svg,
    .hero-holder .values .icon-item-img img
    {
        width: 4.375rem;
        height: 4.375rem;
    }
}

.hero-holder .values .icon-item .icon-item-name
{
    margin-bottom: .625rem;
    height: 2.5rem;
    display: block;
    overflow: hidden;
    padding-top: .625rem;
    line-height: 1.1;
}

@media screen and (min-width: 64em)
{
    .hero-holder .values .icon-item .icon-item-name
    {
        margin-bottom: 0;
        height: 3.4375rem;
    }
}

.hero-holder .values .icon-item:last-child .icon-item-name
{
    margin-bottom: 0;
}

@media screen and (min-width: 48em)
{
    .hero-holder .product
    {
        overflow: hidden;
        padding: 1.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .hero-holder .product
    {
        padding: 0;
    }
}

.hero-holder .product-content
{
    text-align: center;
}

@media screen and (min-width: 64em)
{
    .hero-holder .product-content
    {
        overflow: hidden;
        position: relative;
        padding: 1.5625rem;
        text-align: left;
        height: 21.25rem;
    }
}

@media screen and (max-width: 63.9375em)
{
    .hero-holder .product-info
    {
        display: none !important;
    }
}

.hero-holder .product-info + .more
{
    font-weight: bold;
    color: #ca9e41;
    text-decoration: underline;
}

@media screen and (max-width: 63.9375em)
{
    .hero-holder .product-info + .more
    {
        display: none !important;
    }
}

.hero-holder .product-info + .more:hover
{
    text-decoration: none;
}

.hero-holder .product-buy::before,
.hero-holder .product-buy::after
{
    content: ' ';
    display: table;
}

.hero-holder .product-buy::after
{
    clear: both;
}

@media screen and (min-width: 48em)
{
    .hero-holder .product-buy .btn-col
    {
        width: 50%;
        float: left;
        padding-left: .46875rem;
    }
    .hero-holder .product-buy .btn-col:first-child
    {
        padding-right: .46875rem;
        padding-left: 0;
    }
}

.hero-holder .product-buy .btn-col .button,
.hero-holder .product-buy .btn-col #ss-form .jfk-button,
#ss-form .hero-holder .product-buy .btn-col .jfk-button
{
    margin: 0;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .hero-holder .product-buy .btn-action
    {
        display: none !important;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .hero-holder .product-buy .button,
    .hero-holder .product-buy #ss-form .jfk-button,
    #ss-form .hero-holder .product-buy .jfk-button
    {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 0), screen and (min-width: 48em)
{
    .hero-holder .product-actions .product-action-like
    {
        display: none !important;
    }
}

.hero-holder .product-image
{
    max-width: 8.75rem;
}

@media screen and (min-width: 48em)
{
    .hero-holder .product-image
    {
        max-width: 15.9375rem;
    }
    .hero-holder .product-image:after
    {
        height: 1.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .hero-holder .product-image
    {
        width: 35%;
        float: left;
        max-width: 19.6875rem;
        border-right: 1px solid rgba(211, 207, 195, .8);
        height: 21.25rem;
    }
    .hero-holder .product-image:after
    {
        display: inline-block;
        vertical-align: middle;
        width: 1px;
        height: 100%;
        margin: 0 0 0 -5px;
    }
    .hero-holder .product-image img
    {
        display: inline-block;
        vertical-align: middle;
    }
}

.hero-holder .product-image img
{
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.hero-holder .product-name
{
    color: #454441;
    font-weight: 600;
}

.hero-holder .product-name a
{
    color: inherit;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .hero-holder .product-name
    {
        font-size: 1.125rem;
    }
}

@media screen and (min-width: 48em)
{
    .hero-holder .product-name
    {
        white-space: nowrap;
        max-width: 100%;
        text-overflow: ellipsis;
        overflow: hidden;
        margin-bottom: .3125rem;
    }
    .hero-holder .product-name .name
    {
        display: block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media screen and (min-width: 64em)
{
    .hero-holder .product-name
    {
        white-space: normal;
        margin-bottom: .625rem;
    }
    .hero-holder .product-name .name
    {
        white-space: normal;
    }
    .hero-holder .product-name .name .label
    {
        display: none;
    }
}

.hero-holder .product-name .name-label
{
    max-width: 70%;
}

@media screen and (max-width: 63.9375em)
{
    .hero-holder .product-name .name-label
    {
        display: none !important;
    }
}

@media screen and (min-width: 64em)
{
    .hero-holder .product-name .name-label
    {
        color: #7d7b77;
        display: block;
        font-weight: normal;
        font-size: 1.0625rem;
    }
}

@media screen and (min-width: 64em)
{
    .hero-holder .product-stars
    {
        position: absolute;
        top: 1.5625rem;
        right: 1.5625rem;
    }
}

.hero-holder .raiting-stars
{
    font-size: .9375rem;
}

@media screen and (min-width: 48em)
{
    .hero-holder .raiting-stars
    {
        font-size: 1.25rem;
    }
    .hero-holder .raiting-stars:after
    {
        height: .625rem;
    }
}

@media screen and (min-width: 48em)
{
    .hero-holder .product-price:after
    {
        height: 1.5625rem;
    }
}

@media screen and (min-width: 64em)
{
    .hero-holder .product-price:after
    {
        height: .9375rem;
    }
}

.hero-holder .product-price > span
{
    text-decoration: line-through;
}

.hero-holder .product-price strong
{
    color: #3ac495;
}

@media screen and (min-width: 64em)
{
    .hero-holder .product-frame
    {
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 1.5625rem;
    }
}

.shop-features
{
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    margin-top: 1.25rem;
    color: #7d7b77;
}

.shop-features::before,
.shop-features::after
{
    content: ' ';
    display: table;
}

.shop-features::after
{
    clear: both;
}

@media screen and (min-width: 48em)
{
    .shop-features
    {
        background: #ffffff;
        margin-top: 0;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .shop-features .slick-slide
    {
        margin-right: .9375rem !important;
    }
    .shop-features .slick-slide .features-item
    {
        width: 17.1875rem;
    }
}

.shop-features .features-item
{
    background: #ffffff;
    border: 1px solid rgba(211, 207, 195, .8);
    border-radius: 4px;
    text-align: center;
    padding: 1.25rem 2.1875rem;
    float: left;
    white-space: normal;
    min-height: 15.625rem;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .shop-features .features-item
    {
        width: 100%;
    }
}

@media screen and (min-width: 48em)
{
    .shop-features .features-item
    {
        border: 0;
        border-radius: 0;
        background: none;
        padding: 1.25rem .625rem 1.875rem;
        min-height: 0;
        height: auto !important;
    }
}

@media screen and (min-width: 64em)
{
    .shop-features .features-item
    {
        padding: 2.5rem 2.34375rem;
    }
}

@media screen and (max-width: 63.9375em)
{
    .shop-features .features-item
    {
        font-size: .875rem;
    }
}

.shop-features .features-img-holder
{
    margin: 0 auto 15px;
    width: 5rem;
    height: 5rem;
}

@media screen and (min-width: 48em)
{
    .shop-features .features-img-holder
    {
        margin-bottom: .9375rem;
        width: 5.9375rem;
        height: 5.9375rem;
    }
}

@media screen and (min-width: 64em)
{
    .shop-features .features-img-holder
    {
        margin-bottom: 1.5625rem;
        width: 8.4375rem;
        height: 8.4375rem;
    }
}

.shop-features .features-img-holder svg
{
    max-width: 100%;
    max-height: 100%;
}

.shop-features .features-img-holder img
{
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.shop-features .title-italic
{
    font-family: Georgia, 'Times New Roman', Times, serif;
    color: #454441;
}

@media screen and (min-width: 48em)
{
    .shop-features .title-italic
    {
        font-size: 1rem;
    }
}

@media screen and (min-width: 64em)
{
    .shop-features .title-italic
    {
        font-size: 1.1875rem;
    }
}

.shop-features-custom .shop-features
{
    margin-top: 0;
}

.shop-features-custom .shop-features .features-item
{
    border-width: 0 0 1px;
    border-radius: 0;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    min-height: 0;
}

.shop-features-custom .shop-features .features-item:last-child
{
    border: 0;
}

@media screen and (min-width: 48em)
{
    .shop-features-custom .shop-features .features-item
    {
        width: 33.3%;
    }
}

@media screen and (max-width: 63.9375em)
{
    .shop-features-custom .shop-features .features-item
    {
        font-size: .9375rem;
    }
}

@media screen and (min-width: 64em)
{
    .shop-features-custom .shop-features .features-item
    {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .shop-features-custom .main-width
    {
        border: 0;
        padding: 0;
    }
    .shop-features-custom .main-width .content-section-container,
    .shop-features-custom .main-width .content-section-testimonials
    {
        padding: 0 .46875rem;
    }
}

@media screen and (max-width: 63.9375em)
{
    .shop-features-custom.content-section-max .title-italic
    {
        font-size: 1.125rem;
    }
    .shop-features-custom.content-section-max .title-italic:after
    {
        height: 1.5625rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .shop-features-custom.content-section-max .title-italic
    {
        font-size: 1.0625rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .shop-features-custom .features-img-holder
    {
        margin: 0 auto 15px;
    }
}

.how-works
{
    text-align: center;
}

@media screen and (min-width: 48em)
{
    .how-works
    {
        background: #ffffff;
    }
}

@media screen and (max-width: 63.9375em)
{
    .how-works.double-space:after
    {
        height: 0;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .how-works .main-width,
    .how-works .main-width .slick-slider.thumbs-for-small
    {
        padding: 0;
        border: 0;
    }
}

.how-works .title
{
    margin-bottom: 0;
    color: #454441;
}

@media screen and (min-width: 48em)
{
    .how-works .title
    {
        font-size: 1.25rem;
    }
    .how-works .title:after
    {
        height: .1875rem;
    }
}

@media screen and (min-width: 64em)
{
    .how-works .title
    {
        font-size: 1.5rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .partners
    {
        display: none !important;
    }
}

@media screen and (max-width: 63.9375em)
{
    .partners .main-width
    {
        padding: 0;
        margin: 0;
        max-width: 100%;
    }
}

.partners .title
{
    margin-bottom: 0;
    text-align: center;
}

.partners-list
{
    font-size: 0;
}

.partners-list .partners-list-item
{
    width: 25%;
    display: inline-block;
    vertical-align: top;
    padding: 1.875rem .78125rem 0;
}

@media screen and (min-width: 64em)
{
    .partners-list .partners-list-item
    {
        padding: 2.5rem 2.1875rem 0;
    }
}

.partners-list .partners-list-item img
{
    height: auto;
    width: 100%;
}

.partners-section
{
    text-align: center;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .partners-section
    {
        display: none !important;
    }
}

.partners-logos
{
    max-width: 100%;
    overflow: hidden;
    max-height: 110px;
}

.partners-logos .partners-logos-item
{
    font-size: 0;
    width: auto;
    max-width: 7.8125rem;
    height: 6.25rem;
    margin: .625rem 1.25rem 0;
}

@media screen and (min-width: 48em)
{
    .partners-logos .partners-logos-item
    {
        max-width: 6.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .partners-logos .partners-logos-item
    {
        max-width: 8.75rem;
        margin: .625rem 1.875rem 0;
    }
}

.partners-logos .partners-logos-item svg
{
    height: 100%;
    width: 100%;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .homepage-seo .header
    {
        background-image: url(../img/features/homepage-seo/content/section-1/bg-homepage-seo-hero-s@2x.jpg);
        background-size: cover;
    }
}

.homepage-seo .hero-image.login-container
{
    height: auto;
    background-color: #ffffff;
}

@media screen and (min-width: 48em)
{
    .homepage-seo .hero-image.login-container
    {
        height: 38.125rem;
    }
}

@media screen and (min-width: 64em)
{
    .homepage-seo .hero-image.login-container
    {
        height: 35rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .homepage-seo .hero-image.login-container
    {
        border-bottom: 1px solid rgba(211, 207, 195, .42);
        margin-bottom: 1.25rem;
    }
}

.homepage-seo .hero-image.login-container .promo-form-auth
{
    padding-top: 5rem;
    margin-top: -5rem;
}

.homepage-seo section.double-space
{
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

.homepage-seo section.double-space:before,
.homepage-seo section.double-space:after
{
    display: none;
}

@media screen and (min-width: 64em)
{
    .homepage-seo section.double-space
    {
        padding-top: 2.5rem;
    }
}

@media screen and (min-width: 64em)
{
    .homepage-seo section.double-space
    {
        padding-bottom: 2.5rem;
    }
}

.homepage-seo section .title
{
    font-size: 1.25rem;
    margin-bottom: 1.875rem;
    color: #454441;
    text-align: center;
    white-space: normal;
}

@media screen and (min-width: 64em)
{
    .homepage-seo section .title
    {
        font-size: 1.5625rem;
    }
}

@media screen and (min-width: 64em)
{
    .homepage-seo section .title
    {
        margin-bottom: 2.5rem;
    }
}

@media screen and (min-width: 64em)
{
    .homepage-seo section .title
    {
        letter-spacing: 1.5px;
    }
}

.homepage-seo .partners-section
{
    display: block !important;
    background: #40576f;
}

.homepage-seo .partners-section .title
{
    color: #ffffff;
}

.homepage-seo .partners-section .partners-logos
{
    max-height: none;
}

.homepage-seo .partners-section .partners-logos-item
{
    width: 8.75rem;
    height: auto;
}

@media screen and (min-width: 64em)
{
    .homepage-seo .partners-section .partners-logos-item
    {
        width: 12.5rem;
    }
}

@media screen and (min-width: 64em)
{
    .homepage-seo .partners-section .partners-logos-item
    {
        margin-bottom: 1.25rem;
        margin-top: 0;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .homepage-seo .partners-section .partners-logos-item:nth-of-type(n+5)
    {
        display: none;
    }
}

.homepage-seo footer .top-part
{
    display: none;
}

.homepage-seo footer .footer-decor.angles-row
{
    background-image: url(../svg/decors/footer-decor-triangle-dark.svg);
}

.homepage-seo .homepage-burst
{
    width: 5.8125rem;
    height: 5.8125rem;
    line-height: 5.8125rem;
    top: -4.375rem;
    right: 1.25rem;
    background: url(../svg/decors/homepage-burst.svg) no-repeat 0 0;
    background-size: cover;
    color: #ffffff;
    text-align: center;
    position: absolute;
    border-radius: 6.25rem;
    z-index: 53;
}

@media screen and (min-width: 48em)
{
    .homepage-seo .homepage-burst
    {
        width: 10.625rem;
        height: 10.625rem;
        line-height: 10.625rem;
        top: 1.25rem;
        right: 50%;
        margin-right: 10.9375rem;
    }
}

@media screen and (min-width: 64em)
{
    .homepage-seo .homepage-burst
    {
        top: 1.875rem;
        margin-right: 14.6875rem;
    }
}

.homepage-seo .homepage-burst .homepage-burst-content
{
    font-size: .75rem;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 600;
}

@media screen and (min-width: 48em)
{
    .homepage-seo .homepage-burst .homepage-burst-content
    {
        font-size: 1.125rem;
    }
}

@media screen and (min-width: 64em)
{
    .homepage-seo .homepage-burst .homepage-burst-content
    {
        font-size: .9375rem;
    }
}

.homepage-seo .homepage-burst .homepage-burst-content small,
.homepage-seo .homepage-burst .homepage-burst-content strong
{
    display: block;
    text-transform: uppercase;
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
    font-weight: 600;
}

.homepage-seo .homepage-burst .homepage-burst-content small
{
    font-size: .75rem;
    margin-top: .3125rem;
}

@media screen and (min-width: 48em)
{
    .homepage-seo .homepage-burst .homepage-burst-content small
    {
        font-size: 1.125rem;
    }
}

@media screen and (min-width: 48em)
{
    .homepage-seo .homepage-burst .homepage-burst-content small
    {
        margin-top: .9375rem;
    }
}

.homepage-seo .homepage-burst .homepage-burst-content strong
{
    font-size: 1.125rem;
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
    font-weight: 600;
}

@media screen and (min-width: 48em)
{
    .homepage-seo .homepage-burst .homepage-burst-content strong
    {
        font-size: 2rem;
    }
}

@media screen and (min-width: 64em)
{
    .homepage-seo .homepage-burst .homepage-burst-content strong
    {
        font-size: 2.1875rem;
    }
}

.homepage-seo .homepage-burst .homepage-burst-content .large
{
    font-size: 1rem;
    margin-top: 0;
}

@media screen and (min-width: 48em)
{
    .homepage-seo .homepage-burst .homepage-burst-content .large
    {
        font-size: 2rem;
    }
}

@media screen and (min-width: 48em)
{
    .homepage-seo .homepage-burst .homepage-burst-content .large
    {
        margin-top: 0;
    }
}

.homepage-features .features-items::before,
.homepage-features .features-items::after
{
    content: ' ';
    display: table;
}

.homepage-features .features-items::after
{
    clear: both;
}

.homepage-features .features-items > div
{
    white-space: normal;
}

.homepage-features .features-item
{
    vertical-align: top;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .homepage-features .features-item
    {
        padding-top: 1.5625rem;
        padding-bottom: 1.875rem;
        border-top: 1px solid rgba(211, 207, 195, .42);
    }
    .homepage-features .features-item:last-of-type
    {
        padding-bottom: 0;
    }
}

@media screen and (min-width: 48em)
{
    .homepage-features .features-item
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 33.33333%;
        float: left;
    }
}

@media screen and (min-width: 48em) and (min-width: 48em)
{
    .homepage-features .features-item
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 64em)
{
    .homepage-features .features-item
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 80em)
{
    .homepage-features .features-item
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (max-width: 63.9375em)
{
    .homepage-features .features-item .features-item-icon
    {
        display: none !important;
    }
}

@media screen and (min-width: 64em)
{
    .homepage-features .features-item .features-item-icon
    {
        float: left;
        margin-right: .625rem;
    }
}

.homepage-features .features-item .features-item-text
{
    margin-bottom: 1.5625rem;
    overflow: hidden;
    text-align: center;
    color: #454441;
}

@media screen and (min-width: 48em)
{
    .homepage-features .features-item .features-item-text
    {
        margin-bottom: .9375rem;
    }
}

@media screen and (min-width: 64em)
{
    .homepage-features .features-item .features-item-text
    {
        text-align: left;
    }
}

.homepage-features .features-item .features-item-text p
{
    font-size: .9375rem;
    line-height: 1.25rem;
}

@media screen and (min-width: 64em)
{
    .homepage-features .features-item .features-item-text p
    {
        font-size: 1rem;
    }
}

@media screen and (min-width: 64em)
{
    .homepage-features .features-item .features-item-text p
    {
        line-height: 1.5625rem;
    }
}

.homepage-features .features-item .features-item-title
{
    font-size: .9375rem;
    line-height: 1.25rem;
    margin-bottom: .625rem;
    font-weight: 600;
}

@media screen and (min-width: 64em)
{
    .homepage-features .features-item .features-item-title
    {
        font-size: 1.125rem;
    }
}

@media screen and (min-width: 64em)
{
    .homepage-features .features-item .features-item-title
    {
        line-height: 1.6875rem;
    }
}

@media screen and (min-width: 64em)
{
    .homepage-features .features-item .features-item-title
    {
        margin-bottom: .3125rem;
    }
}

.homepage-features .features-item .features-item-image
{
    height: 10.625rem;
    clear: both;
    text-align: center;
    background-size: cover;
    background-position: center top;
}

@media screen and (min-width: 48em)
{
    .homepage-features .features-item .features-item-image
    {
        height: 8.75rem;
    }
}

@media screen and (min-width: 64em)
{
    .homepage-features .features-item .features-item-image
    {
        height: 14.875rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .homepage-features.homepage-features-small
    {
        padding-top: 0 !important;
    }
}

@media screen and (min-width: 48em)
{
    .homepage-features.homepage-features-large .features-item
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 33.33333%;
        float: left;
    }
}

@media screen and (min-width: 48em) and (min-width: 48em)
{
    .homepage-features.homepage-features-large .features-item
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 64em)
{
    .homepage-features.homepage-features-large .features-item
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 80em)
{
    .homepage-features.homepage-features-large .features-item
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

.homepage-features.homepage-features-large .features-item .features-item-image
{
    height: auto;
    padding-top: 100%;
}

.homepage-features.homepage-features-large .features-item .features-item-text
{
    padding: 1.875rem .9375rem;
    background: #ffffff;
    text-align: left;
    margin-bottom: 0;
}

@media screen and (min-width: 64em)
{
    .homepage-features.homepage-features-large .features-item .features-item-text
    {
        padding: 1.875rem;
    }
}

.homepage-features.homepage-features-large .features-item .features-item-title
{
    margin-bottom: .9375rem;
}

@media screen and (min-width: 64em)
{
    .homepage-features.homepage-features-large .features-item .features-item-title
    {
        margin-bottom: 1.25rem;
    }
}

.homepage-features.scroll-on-small .features-items
{
    overflow-x: auto;
    font-size: 0;
}

.homepage-features.scroll-on-small .features-items > div
{
    white-space: normal;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .homepage-features.scroll-on-small .features-items
    {
        white-space: nowrap;
    }
    .homepage-features.scroll-on-small .features-item
    {
        display: inline-block;
        padding: 0;
        margin-right: .625rem;
        white-space: normal;
        width: 15.625rem;
    }
}

.homepage-categories-grid
{
    text-align: center;
}

.homepage-categories-grid .categories-items
{
    white-space: nowrap;
    overflow-y: auto;
    font-size: 0;
}

@media screen and (min-width: 64em)
{
    .homepage-categories-grid .categories-items
    {
        margin-bottom: -1.875rem;
    }
}

.homepage-categories-grid .categories-items .categories-item
{
    width: 15.625rem;
    margin-right: .625rem;
    display: inline-block;
    position: relative;
}

@media screen and (min-width: 48em)
{
    .homepage-categories-grid .categories-items .categories-item
    {
        width: 18.4375rem;
    }
}

@media screen and (min-width: 48em)
{
    .homepage-categories-grid .categories-items .categories-item
    {
        margin-right: 0;
    }
}

.homepage-categories-grid .categories-items .categories-item:last-child
{
    margin-right: 0;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .homepage-categories-grid .categories-items .categories-item
    {
        padding: 0;
    }
}

@media screen and (min-width: 64em)
{
    .homepage-categories-grid .categories-items .categories-item
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 50%;
        float: left;
        margin-bottom: 1.875rem;
    }
}

@media screen and (min-width: 64em) and (min-width: 48em)
{
    .homepage-categories-grid .categories-items .categories-item
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 64em) and (min-width: 64em)
{
    .homepage-categories-grid .categories-items .categories-item
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 64em) and (min-width: 80em)
{
    .homepage-categories-grid .categories-items .categories-item
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

.homepage-categories-grid .categories-items .categories-item .categories-item-image
{
    height: 9.0625rem;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
}

@media screen and (min-width: 48em)
{
    .homepage-categories-grid .categories-items .categories-item .categories-item-image
    {
        height: 10.3125rem;
    }
}

@media screen and (min-width: 64em)
{
    .homepage-categories-grid .categories-items .categories-item .categories-item-image
    {
        height: auto;
        padding-top: 55.83333%;
    }
}

.homepage-categories-grid .categories-items .categories-item .categories-item-name
{
    font-size: .875rem;
    line-height: 2.8125rem;
    display: block;
    background: #ffffff;
    text-align: center;
    color: #454441;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}

@media screen and (min-width: 64em)
{
    .homepage-categories-grid .categories-items .categories-item .categories-item-name
    {
        font-size: 1.0625rem;
    }
}

@media screen and (min-width: 64em)
{
    .homepage-categories-grid .categories-items .categories-item .categories-item-name
    {
        width: 12.5rem;
    }
}

@media screen and (min-width: 64em)
{
    .homepage-categories-grid .categories-items .categories-item .categories-item-name
    {
        line-height: 3.125rem;
    }
}

@media screen and (min-width: 64em)
{
    .homepage-categories-grid .categories-items .categories-item .categories-item-name
    {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        border-radius: 2px;
        opacity: .98;
    }
}

@media screen and (min-width: 48em)
{
    .homepage-products-grid .products-items
    {
        position: relative;
    }
    .homepage-products-grid .products-items:before
    {
        content: '';
        top: 0;
        bottom: 1.875rem;
        border: 1px dashed #d3cfc3;
        border-width: 0 1px;
        position: absolute;
        pointer-events: none;
        z-index: 50;
    }
    .homepage-products-grid .products-items:before
    {
        left: 33.33%;
        right: 33.33%;
    }
}

@media screen and (min-width: 80em)
{
    .homepage-products-grid .products-items:before
    {
        display: none;
    }
}

@media screen and (min-width: 48em)
{
    .homepage-products-grid .products-items
    {
        text-align: justify;
        font-size: 0;
    }
    .homepage-products-grid .products-items:after
    {
        content: '';
        display: inline-block;
        width: 100%;
        vertical-align: top;
        height: 0;
    }
}

.homepage-products-grid .products-items .products-item
{
    padding-bottom: 1.875rem;
}

@media screen and (min-width: 64em)
{
    .homepage-products-grid .products-items .products-item
    {
        padding-bottom: 2.5rem;
    }
}

.homepage-products-grid .products-items .products-item:not(:last-of-type):after
{
    margin: 1.875rem 0 -.625rem;
    border-bottom: 1px dashed #d3cfc3;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .homepage-products-grid .products-items .products-item
    {
        text-align: center;
        font-size: 0;
    }
    .homepage-products-grid .products-items .products-item:after
    {
        content: '';
        display: block;
        height: 0;
    }
}

@media screen and (min-width: 48em)
{
    .homepage-products-grid .products-items .products-item
    {
        display: inline-block;
    }
    .homepage-products-grid .products-items .products-item:after
    {
        display: none;
    }
}

@media screen and (min-width: 64em)
{
    .homepage-products-grid .products-items .products-item
    {
        max-width: 33.33%;
    }
}

.homepage-products-grid .products-items .products-item .product.simple
{
    max-width: 48.5%;
}

.homepage-products-grid .products-items .products-item .product.simple:first-child
{
    margin-right: 1.875rem;
}

@media screen and (min-width: 48em)
{
    .homepage-products-grid .products-items .products-item .product.simple:first-child
    {
        margin-right: .3125rem;
    }
}

@media screen and (min-width: 64em)
{
    .homepage-products-grid .products-items .products-item .product.simple:first-child
    {
        margin-right: .625rem;
    }
}

.homepage-products-grid .button,
.homepage-products-grid #ss-form .jfk-button,
#ss-form .homepage-products-grid .jfk-button
{
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
}

@media screen and (min-width: 48em)
{
    .homepage-products-grid .button,
    .homepage-products-grid #ss-form .jfk-button,
    #ss-form .homepage-products-grid .jfk-button
    {
        width: 11.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .homepage-products-grid .button,
    .homepage-products-grid #ss-form .jfk-button,
    #ss-form .homepage-products-grid .jfk-button
    {
        width: 15rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .homepage-hero-block
    {
        background: #ffffff !important;
    }
}

.homepage-hero-block .homepage-hero-block-width
{
    overflow: hidden;
}

@media screen and (min-width: 48em)
{
    .homepage-hero-block .homepage-hero-block-content-wrap
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 33.33333%;
        float: left;
        margin-left: 66.66667%;
    }
}

@media screen and (min-width: 48em) and (min-width: 48em)
{
    .homepage-hero-block .homepage-hero-block-content-wrap
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 64em)
{
    .homepage-hero-block .homepage-hero-block-content-wrap
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 80em)
{
    .homepage-hero-block .homepage-hero-block-content-wrap
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

.homepage-hero-block .homepage-hero-block-content
{
    background: #ffffff;
    color: #454441;
}

@media screen and (min-width: 48em)
{
    .homepage-hero-block .homepage-hero-block-content
    {
        padding: 1.875rem;
    }
}

.homepage-hero-block .homepage-hero-block-content .title
{
    margin-bottom: 1.5625rem;
}

@media screen and (min-width: 48em)
{
    .homepage-hero-block .homepage-hero-block-content .title
    {
        margin-bottom: 1.5625rem;
    }
}

@media screen and (min-width: 64em)
{
    .homepage-hero-block .homepage-hero-block-content .title
    {
        margin-bottom: 1.875rem;
    }
}

@media screen and (min-width: 48em)
{
    .homepage-hero-block .homepage-hero-block-content .title
    {
        text-align: left;
    }
}

.homepage-hero-block .homepage-hero-block-content p
{
    font-size: .9375rem;
    line-height: 1.25rem;
}

@media screen and (min-width: 64em)
{
    .homepage-hero-block .homepage-hero-block-content p
    {
        font-size: 1rem;
    }
}

@media screen and (min-width: 64em)
{
    .homepage-hero-block .homepage-hero-block-content p
    {
        line-height: 1.5625rem;
    }
}

.homepage-hero-block .homepage-hero-block-content .img-for-small
{
    margin-bottom: 1.5625rem;
    background-size: cover;
    height: 13.125rem;
}

@media screen and (min-width: 48em)
{
    .homepage-hero-block .homepage-hero-block-content .img-for-small
    {
        display: none !important;
    }
}

.homepage-hero-block .homepage-hero-block-content .button,
.homepage-hero-block .homepage-hero-block-content #ss-form .jfk-button,
#ss-form .homepage-hero-block .homepage-hero-block-content .jfk-button
{
    margin-top: 1.5625rem;
    margin-bottom: 0;
}

@media screen and (min-width: 48em)
{
    .homepage-hero-block .homepage-hero-block-content .button,
    .homepage-hero-block .homepage-hero-block-content #ss-form .jfk-button,
    #ss-form .homepage-hero-block .homepage-hero-block-content .jfk-button
    {
        margin-top: 2.5rem;
    }
}

@media screen and (min-width: 64em)
{
    .homepage-hero-block .homepage-hero-block-content .button,
    .homepage-hero-block .homepage-hero-block-content #ss-form .jfk-button,
    #ss-form .homepage-hero-block .homepage-hero-block-content .jfk-button
    {
        margin-top: 4.6875rem;
    }
}

.ready-to-get-started
{
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    background-color: #f5f2ee;
}

@media screen and (min-width: 48em)
{
    .ready-to-get-started
    {
        height: 15rem;
    }
}

@media screen and (min-width: 64em)
{
    .ready-to-get-started
    {
        height: 19.6875rem;
    }
}

@media screen and (min-width: 64em)
{
    .ready-to-get-started
    {
        padding-top: 2.5rem;
    }
}

@media screen and (min-width: 64em)
{
    .ready-to-get-started
    {
        padding-bottom: 2.5rem;
    }
}

.ready-to-get-started:before,
.ready-to-get-started:after
{
    display: none !important;
}

.ready-to-get-started .text-block:before,
.ready-to-get-started .text-block:after
{
    display: none !important;
}

@media screen and (min-width: 48em)
{
    .ready-to-get-started
    {
        background-image: url(../svg/decors/hero-bg-left.svg), url(../svg/decors/hero-bg-right.svg);
        background-position: center right, center left;
        background-size: auto 90%;
        background-repeat: no-repeat;
    }
}

.ready-to-get-started .hero-text
{
    font-size: 1.0625rem;
    margin-bottom: 1.25rem;
    color: #454441;
    font-weight: 600;
}

@media screen and (min-width: 64em)
{
    .ready-to-get-started .hero-text
    {
        font-size: 1.25rem;
    }
}

.ready-to-get-started .hero-heading
{
    font-size: 1.75rem;
    margin-bottom: 1.5625rem;
    color: #3ac495;
    display: inline-block;
    max-width: 100%;
}

@media screen and (min-width: 48em)
{
    .ready-to-get-started .hero-heading
    {
        font-size: 2.1875rem;
    }
}

@media screen and (min-width: 64em)
{
    .ready-to-get-started .hero-heading
    {
        font-size: 2.8125rem;
    }
}

@media screen and (min-width: 64em)
{
    .ready-to-get-started .hero-heading
    {
        margin-bottom: 2.1875rem;
    }
}

@media screen and (min-width: 64em)
{
    .ready-to-get-started .hero-heading.splashes
    {
        position: relative;
        padding-left: 2.8125rem;
        padding-right: 2.8125rem;
    }
    .ready-to-get-started .hero-heading.splashes:before,
    .ready-to-get-started .hero-heading.splashes:after
    {
        content: '';
        width: 1.875rem;
        height: 7.8125rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        position: absolute;
        background-size: 60%;
        background-position: center center;
        background-repeat: no-repeat;
    }
    .ready-to-get-started .hero-heading.splashes:before
    {
        background-image: url(../svg/decors/splash-left-green.svg);
        left: 0;
    }
    .ready-to-get-started .hero-heading.splashes:after
    {
        background-image: url(../svg/decors/splash-right-green.svg);
        right: 0;
    }
}

.ready-to-get-started .text-block .btn-frame:before
{
    display: none;
}

.ready-to-get-started .text-block .btn-frame .button,
.ready-to-get-started .text-block .btn-frame #ss-form .jfk-button,
#ss-form .ready-to-get-started .text-block .btn-frame .jfk-button
{
    width: 100%;
    margin-bottom: 0;
}

@media screen and (min-width: 48em)
{
    .ready-to-get-started .text-block .btn-frame .button,
    .ready-to-get-started .text-block .btn-frame #ss-form .jfk-button,
    #ss-form .ready-to-get-started .text-block .btn-frame .jfk-button
    {
        width: 11.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .ready-to-get-started .text-block .btn-frame .button,
    .ready-to-get-started .text-block .btn-frame #ss-form .jfk-button,
    #ss-form .ready-to-get-started .text-block .btn-frame .jfk-button
    {
        width: 15rem;
    }
}

.testimonials-container
{
    font-size: 0;
    position: relative;
    margin-bottom: -2.1875rem;
}

.testimonials-container .testimonial
{
    color: #454441;
}

@media screen and (min-width: 48em)
{
    .testimonials-container .testimonial:after
    {
        height: 3.4375rem;
    }
}

@media screen and (min-width: 64em)
{
    .testimonials-container .testimonial
    {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding-right: .9375rem;
    }
    .testimonials-container .testimonial:nth-child(even)
    {
        padding-right: 0;
        padding-left: .9375rem;
    }
}

.testimonials-container .testimonial-ava
{
    float: left;
    width: 4.0625rem;
    height: 4.0625rem;
    margin-right: .625rem;
}

@media screen and (min-width: 48em)
{
    .testimonials-container .testimonial-ava
    {
        width: 6.5625rem;
        height: 6.5625rem;
        margin-right: 1.25rem;
    }
}

@media screen and (min-width: 64em)
{
    .testimonials-container .testimonial-ava
    {
        width: 7.8125rem;
        height: 7.8125rem;
        margin-right: 1.875rem;
    }
}

.testimonials-container .testimonial-ava img
{
    width: 100%;
    height: 100%;
}

.testimonials-container .testimonial-text
{
    overflow: hidden;
}

.testimonials-container .testimonial-author
{
    font-weight: 600;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .testimonials-container .testimonial-author
    {
        font-size: 1.0625rem;
    }
}

.testimonials-container .testimonial-author-description
{
    color: #7d7b77;
}

.testimonials-container.testimonials-custom
{
    text-align: center;
    overflow: hidden;
    margin-bottom: 0;
}

@media screen and (min-width: 48em)
{
    .testimonials-container.testimonials-custom .testimonial .testimonial-text
    {
        width: 31.25rem;
        margin-left: auto;
        margin-right: auto;
    }
}

.testimonials-container.testimonials-custom .testimonial:after
{
    height: 0;
}

.testimonials-container.testimonials-custom .testimonial-ava
{
    float: none;
    width: 7.8125rem;
    height: 7.8125rem;
    margin: 0 auto 25px;
}

@media screen and (min-width: 64em)
{
    .testimonials-container.testimonials-custom .testimonial-ava
    {
        margin-bottom: 1.25rem;
    }
}

.testimonials-container.testimonials-custom .testimonial-author-description
{
    font-size: .875rem;
}

.testimonials-container.testimonials-custom .slider-theme-large .slick-arrow
{
    background: none;
    box-shadow: none;
}

.smart-banner
{
    position: relative;
    border-bottom: 1px solid #d4cdc3;
    height: 4.6875rem;
    background: #ffffff;
    overflow: hidden;
    display: block;
}

@media screen and (min-width: 64em)
{
    .smart-banner
    {
        display: none !important;
    }
}

.smart-banner a
{
    display: block;
    height: inherit;
}

.smart-banner .smart-banner-close
{
    position: absolute;
    left: 5px;
    top: 5px;
    background: url(../svg/decors/smartbanner-close.svg) no-repeat 0 0;
    width: .9375rem;
    height: .9375rem;
    cursor: pointer;
    font-size: 0;
}

.smart-banner .smart-banner-button
{
    position: absolute;
    right: .625rem;
    height: 1.6875rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    border: 1px solid #3ac495;
    padding: 0 .625rem;
    color: #3ac495;
    font-size: .8125rem;
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
    line-height: 1.5625rem;
    border-radius: 2px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

.smart-banner .smart-banner-button:hover,
.smart-banner .smart-banner-button:active
{
    background: #3ac495;
    color: #ffffff;
}

.smart-banner .smart-banner-icon
{
    content: url('../svg/decors/smartbanner-icon.svg');
    width: 2.8125rem;
    height: 2.8125rem;
    position: absolute;
    left: 1.25rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.smart-banner .smart-banner-info
{
    position: absolute;
    left: 4.6875rem;
    right: 0;
    padding-right: 6.25rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: .9375rem;
    color: #454441;
}

.smart-banner .smart-banner-info span,
.smart-banner .smart-banner-info strong
{
    display: block;
}

.smart-banner .raiting-stars i
{
    font-size: 1rem;
}

.thrive-gives-index-index .header-small
{
    padding-top: .9375rem;
    padding-bottom: .9375rem;
    background: #ffffff;
    position: relative !important;
}

@media screen and (min-width: 48em)
{
    .thrive-gives-index-index .header-small
    {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }
}

.thrive-gives-index-index .header-small img
{
    height: 100%;
}

.thrive-gives-index-index .header-small .logo,
.thrive-gives-index-index .header-small .h3
{
    display: inline-block;
    vertical-align: middle;
}

.thrive-gives-index-index .header-small .logo
{
    height: 2.5rem;
    padding-right: 1.875rem;
}

.thrive-gives-index-index .header-small .h3
{
    font-size: 1.5rem;
    font-family: Georgia, 'Times New Roman', Times, serif;
    color: #454441;
}

.thrive-gives-index-index .header-small.sticky
{
    position: relative;
}

.thrive-gives-index-index .header-small .row
{
    margin-top: 1.5625rem;
}

.thrive-gives-index-index .header-small #alert-messages
{
    display: block;
    margin-bottom: .625rem;
}

.thrive-gives-index-index .badge
{
    font-weight: bold;
}

@media screen and (min-width: 48em)
{
    .thrive-gives-index-index .badge
    {
        font-size: .9375rem;
    }
}

@media screen and (min-width: 48em)
{
    .thrive-gives-index-index .logo-holder
    {
        margin-bottom: 1.25rem;
    }
}

.thrive-gives-index-index h3
{
    line-height: 1.4;
}

.thrive-gives-index-index .promo-text-holder p
{
    font-family: Georgia, 'Times New Roman', Times, serif;
    color: #7d7b77;
    font-size: .75rem;
}

@media screen and (min-width: 48em)
{
    .thrive-gives-index-index .promo-text-holder p
    {
        font-size: 1.125rem;
    }
}

.thrive-gives-index-index .image-block
{
    height: 100vh;
    min-height: 48.75rem;
    padding-top: 6.25rem;
}

.thrive-gives-index-index .promo-form button
{
    margin-bottom: 0;
}

.thrive-gives-index-index select:focus
{
    border: 1px solid #3ac495;
    background-color: #ffffff;
    outline: none;
    box-shadow: none;
    transition: box-shadow .5s, border-color .25s ease-in-out;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .thrive-gives-index-index .validation-advice
    {
        margin-top: -.8rem;
    }
}

.thrive-gives-index-index label.error
{
    color: #dc613f;
}

.thrive-gives-index-questionnaire .header::before
{
    bottom: initial;
    border-top: none;
    background: initial;
}

.thrive-gives-index-questionnaire .header-small
{
    display: none;
}

.thrive-gives-index-questionnaire .header-small .logo
{
    margin-top: 0;
}

.thrive-gives-index-questionnaire .header-small img
{
    opacity: 0;
}

.thrive-gives-index-questionnaire .header-small img + img
{
    opacity: 1;
}

.thrive-gives-index-questionnaire .header-small.sticky
{
    background: #ffffff;
    color: #475866;
    padding-bottom: .5rem;
    display: initial;
}

@media screen and (min-width: 64em)
{
    .thrive-gives-index-questionnaire .header-small.sticky
    {
        padding-bottom: .9375rem;
    }
}

.thrive-gives-index-questionnaire .header-small.sticky img
{
    padding-top: .9375rem;
    opacity: 1;
    height: auto;
}

.thrive-gives-index-questionnaire .header-small.sticky img + img
{
    display: none;
}

.thrive-gives-index-questionnaire .header-small p
{
    font-size: 1.125rem;
    line-height: 2;
}

.thrive-gives-index-questionnaire .logo
{
    float: none;
    width: 5.75rem;
    margin: .5rem auto;
}

.thrive-gives-index-questionnaire h2
{
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-size: 1.875rem;
    display: block;
}

.thrive-gives-index-questionnaire .validation-advice
{
    margin-top: 0;
}

.thrive-gives-index-questionnaire textarea + .validation-advice
{
    margin-top: -1.25rem;
}

.thrive-gives-index-questionnaire .main-content section
{
    padding: .9375rem;
}

.thrive-gives-index-questionnaire .main-content h5
{
    color: #475866;
    font-weight: bold;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    display: block;
}

@media screen and (min-width: 48em)
{
    .thrive-gives-index-questionnaire .main-content h5
    {
        margin-top: 1.875rem;
        margin-bottom: 1.875rem;
    }
}

.thrive-gives-index-questionnaire .main-content h5 + p
{
    position: relative;
    top: -.9375rem;
    margin-bottom: .625rem;
}

@media screen and (min-width: 48em)
{
    .thrive-gives-index-questionnaire .main-content h5 + p
    {
        top: -1.5625rem;
    }
}

.thrive-gives-index-questionnaire .main-content p
{
    padding-bottom: 1.25rem;
    margin-bottom: 1.875rem;
}

.thrive-gives-index-questionnaire .main-content p.required
{
    font-size: 1.125rem;
    color: #475866;
    padding-top: 1.25rem;
    margin-bottom: 0;
}

.thrive-gives-index-questionnaire .main-content .image-block
{
    padding-top: 4.6875rem;
    padding-bottom: 1.25rem;
}

@media screen and (min-width: 48em)
{
    .thrive-gives-index-questionnaire .main-content .image-block
    {
        padding-bottom: .625rem;
    }
}

.thrive-gives-index-questionnaire .main-content .image-block.image-gradient:before
{
    background: none;
}

.thrive-gives-index-questionnaire .main-content .image-block p
{
    font-size: 1.125rem;
    line-height: 2;
    padding-bottom: 0;
    margin-bottom: 0;
}

.thrive-gives-index-questionnaire .main-content h6,
.thrive-gives-index-questionnaire .main-content label
{
    font-size: .8125rem;
}

.thrive-gives-index-questionnaire .main-content label
{
    line-height: 1rem;
    margin-bottom: .9375rem;
}

.thrive-gives-index-questionnaire .main-content label i
{
    margin: 0;
    padding-bottom: 0;
}

.thrive-gives-index-questionnaire .main-content label.error
{
    color: #dc613f;
}

.thrive-gives-index-questionnaire .main-content select,
.thrive-gives-index-questionnaire .main-content input
{
    margin-top: .5rem;
    margin-bottom: 0;
}

.thrive-gives-index-questionnaire .main-content .label-inline-wrap:first-child
{
    margin-right: .625rem;
}

.thrive-gives-index-questionnaire .main-content .label-inline-wrap:last-child
{
    margin-left: 0;
}

.thrive-gives-index-questionnaire .main-content .radio-wrap
{
    display: block;
    text-align: center;
}

@media (min-width: 440px)
{
    .thrive-gives-index-questionnaire .main-content .radio-wrap
    {
        display: inline-block;
    }
}

.thrive-gives-index-questionnaire .main-content .start-label
{
    color: #475866;
    margin-bottom: .625rem;
    margin-right: 1.25rem !important;
}

@media (min-width: 440px)
{
    .thrive-gives-index-questionnaire .main-content .start-label
    {
        margin-bottom: 0;
    }
}

.thrive-gives-index-questionnaire .main-content .end-label
{
    color: #475866;
    float: right;
    margin-top: -.625rem;
    margin-left: .625rem !important;
}

@media (min-width: 440px)
{
    .thrive-gives-index-questionnaire .main-content .end-label
    {
        float: none;
        margin-top: 1.5625rem;
    }
}

.thrive-gives-index-questionnaire .main-content select:focus
{
    border: 1px solid #3ac495;
    background-color: #ffffff;
    outline: none;
    box-shadow: none;
    transition: box-shadow .5s, border-color .25s ease-in-out;
}

.thrive-gives-index-questionnaire .main-content .ch-custom + label
{
    font-size: 1rem;
    color: #475866;
    border-bottom: .3rem solid transparent;
}

.thrive-gives-index-questionnaire .main-content .ch-custom + label:before
{
    background-color: #ffffff;
}

.thrive-gives-index-questionnaire .main-content button
{
    margin-top: 1.25rem;
}

body.thrive-petition-index-index
{
    -webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 63.9375em)
{
    .petition-page
    {
        background: #ffffff;
    }
}

.petition-page .main-width
{
    max-width: 80rem;
    overflow: hidden;
}

@media screen and (min-width: 64em)
{
    .petition-page > .header-logo
    {
        display: none !important;
    }
}

@media screen and (max-width: 63.9375em)
{
    .petition-page .main-part .header-logo
    {
        display: none !important;
    }
}

@media screen and (max-width: 63.9375em)
{
    .petition-page .sidebar-part
    {
        width: 100%;
        text-align: center;
    }
}

.petition-page .header-logo
{
    padding-top: .625rem;
    padding-left: 0;
    padding-right: 0;
    color: #454441;
    line-height: 1;
    width: 11.875rem;
    max-width: 100%;
    position: relative;
    z-index: 100;
    margin: 0 auto;
}

@media screen and (min-width: 48em)
{
    .petition-page .header-logo
    {
        padding-top: .625rem;
    }
}

@media screen and (min-width: 48em)
{
    .petition-page .header-logo
    {
        text-align: center;
        margin: 0 auto;
        width: 14.6875rem;
    }
}

.petition-page .header-logo .logo
{
    display: block;
    padding-top: 10%;
    position: relative;
    color: #454441;
}

.petition-page .header-logo .logo a
{
    display: block;
    color: inherit;
}

@media screen and (min-width: 64em)
{
    .petition-page .main-part
    {
        width: 65%;
    }
}

@media screen and (min-width: 64em)
{
    .petition-page .sidebar-part
    {
        width: 35%;
        padding-left: inherit;
    }
}

.petition-page .sidebar-part .blog-sidebar
{
    -webkit-backface-visibility: hidden;
}

@media screen and (min-width: 64em)
{
    .petition-page .sidebar-part .blog-sidebar
    {
        position: fixed;
        width: calc((100vw - 50px) * .35 - 25px);
    }
}

@media screen and (min-width: 80em)
{
    .petition-page .sidebar-part .blog-sidebar
    {
        width: 24.8125rem;
    }
}

@media screen and (max-width: 63.9375em)
{
    .petition-page .article.full
    {
        max-width: 42.5rem;
        margin: 0 auto;
        padding-bottom: 2.5rem;
    }
}

.petition-page .article.full .article-header
{
    text-align: center;
}

.petition-page .article.full .article-header:before,
.petition-page .article.full .article-header:after
{
    height: 1.875rem;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .petition-page .article.full .article-header:before
    {
        height: 0;
    }
}

@media screen and (min-width: 64em)
{
    .petition-page .article.full .article-header
    {
        text-align: left;
    }
}

.petition-page .article.full .article-header .article-data
{
    font-size: .9375rem;
    color: #454441;
}

.petition-page .article.full .article-header .article-data p > a
{
    color: #ca9e41;
    font-size: .8125rem;
}

.petition-page .article.full .article-header .article-data small
{
    font-size: .875rem;
    color: #7d7b77;
    display: block;
}

.petition-page .article.full .article-header .article-data small a
{
    color: black;
    text-decoration: underline;
}

.petition-page .article.full .article-header .article-data small a:hover
{
    text-decoration: none;
}

.petition-page .article.full .article-header .article-data .supporters
{
    color: #3ac495;
    margin-bottom: 1rem;
    display: block;
}

@media screen and (min-width: 64em)
{
    .petition-page .article.full .article-header .article-data .supporters
    {
        display: none !important;
    }
}

.petition-page .article.full .video
{
    margin-bottom: 2.5rem;
}

.petition-page .article.full .video .flex-video
{
    margin: 0 15px;
}

@media screen and (min-width: 64em)
{
    .petition-page .article.full .video .flex-video
    {
        margin: 0 55px;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .petition-page .article.full .video .flex-video
    {
        margin: 0 40px;
    }
}

.petition-page .article.full .section-header .title-italic
{
    font-style: normal;
    color: #454441;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 700;
}

.petition-page .article.full .share-btn span
{
    width: 5.3125rem;
}

.petition-page .article.full .petition-logos ul
{
    text-align: justify;
    line-height: 1;
    list-style: none;
    padding: 0;
    margin: -.625rem 0;
}

.petition-page .article.full .petition-logos ul:after
{
    content: '';
    display: inline-block;
    width: 100%;
    height: 0;
    vertical-align: top;
}

.petition-page .article.full .petition-logos li
{
    line-height: 3.28125rem;
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    width: 48%;
    margin: .625rem 0;
}

@media screen and (min-width: 48em)
{
    .petition-page .article.full .petition-logos li
    {
        line-height: 4.375rem;
    }
}

@media screen and (min-width: 48em)
{
    .petition-page .article.full .petition-logos li
    {
        width: 24%;
    }
}

.petition-page .article.full .petition-logos li:before
{
    display: none;
}

.petition-page .article.full .petition-logos li img
{
    max-width: 5.625rem;
    max-height: 3.28125rem;
}

@media screen and (min-width: 48em)
{
    .petition-page .article.full .petition-logos li img
    {
        max-width: 7.5rem;
    }
}

@media screen and (min-width: 48em)
{
    .petition-page .article.full .petition-logos li img
    {
        max-height: 4.375rem;
    }
}

.petition-page .article.full .petition-logos li:nth-child(9):last-child
{
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.petition-page .article.full .article-content-faq
{
    text-align: center;
}

.petition-page .article.full .article-content-faq h2
{
    margin-bottom: 1.5625rem;
}

@media screen and (min-width: 64em)
{
    .petition-page .sidebar-box.petition-form
    {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
    }
}

.petition-page .sidebar-box.petition-form .title
{
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.5rem;
    text-transform: none;
}

.petition-page .sidebar-box.petition-form .title:after
{
    display: none;
}

.petition-page .sidebar-box.petition-form .subtitle
{
    font-size: 1.0625rem;
}

.petition-page .sidebar-box.petition-form input
{
    margin-bottom: 1.25rem;
}

.petition-page .sidebar-box.petition-form input.ch-custom
{
    display: none;
}

.petition-page .sidebar-box.petition-form input.ch-custom + label
{
    border-bottom-width: 1.25rem;
}

.petition-page .sidebar-box.petition-form p small
{
    display: block;
    font-size: .875rem;
    text-align: left;
}

.petition-page .sidebar-box.petition-form p small a
{
    color: inherit;
}

.petition-page .sidebar-box.petition-form p small em
{
    font-family: Georgia, 'Times New Roman', Times, serif;
}

.petition-page .sidebar-box.petition-form form
{
    margin: 0 auto;
}

.petition-page .sidebar-back
{
    text-transform: uppercase;
    color: #7d7b77;
    text-align: left;
    font-family: 1rem;
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
    font-weight: 600;
}

@media screen and (min-width: 64em)
{
    .petition-page .sidebar-back
    {
        display: none !important;
    }
}

.petition-page .sidebar-back a
{
    color: inherit;
}

.petition-page .progress-block
{
    margin-bottom: 1.25rem;
}

@media screen and (min-width: 48em)
{
    .petition-page .progress-block
    {
        margin-bottom: 2.5rem;
    }
}

@media screen and (min-width: 64em)
{
    .petition-page .progress-block
    {
        margin-bottom: 1.25rem;
    }
}

.petition-page .progress-block span
{
    display: block;
    font-size: .9375rem;
    color: #7d7b77;
    font-weight: 600;
}

.petition-page .progress-block span:first-child
{
    text-align: left;
}

.petition-page .progress-block span:last-child
{
    text-align: right;
}

.petition-page .progress-block .progress
{
    border-radius: 10px;
    height: .5625rem;
    margin: .625rem 0;
    background: rgba(211, 207, 195, .7);
    overflow: hidden;
}

.petition-page .progress-block .progress i
{
    display: block;
    height: inherit;
    background: #3ac495;
}

@media screen and (max-width: 63.9375em)
{
    .main-part.can-slide
    {
        transition: margin .3s linear, max-height 0s linear;
        max-height: 10000px;
        float: left;
    }
    .main-part.can-slide + .sidebar-part
    {
        display: block;
        float: left;
        margin-right: -100%;
        visibility: hidden;
        transition: visibility 0s linear .3s;
    }
    .main-part.can-slide.slided
    {
        transition: margin .3s linear, max-height 0s linear .3s;
        margin-left: -100%;
        max-height: 1px;
        overflow: hidden;
    }
    .main-part.can-slide.slided + .sidebar-part
    {
        visibility: visible;
        transition: visibility 0s linear;
    }
    .main-part.can-slide.slided .slide-sidebar-button
    {
        left: -100%;
    }
}

.main-part.can-slide .slide-sidebar-button
{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    background: #ffffff;
    border: 1px solid #d3cfc3;
    border-width: 1px 0;
    text-align: center;
    z-index: 50;
    transition: left .3s linear;
}

@media screen and (min-width: 64em)
{
    .main-part.can-slide .slide-sidebar-button
    {
        display: none !important;
    }
}

.main-part.can-slide .slide-sidebar-button .button,
.main-part.can-slide .slide-sidebar-button #ss-form .jfk-button,
#ss-form .main-part.can-slide .slide-sidebar-button .jfk-button
{
    max-width: 30.3125rem;
    margin: 0 auto;
}

.petition-modal
{
    padding: 1.875rem 1.5625rem;
    width: 18.125rem;
    max-width: 100vw;
}

@media screen and (min-width: 48em)
{
    .petition-modal
    {
        padding: 1.875rem 2.5rem;
    }
}

@media screen and (min-width: 64em)
{
    .petition-modal
    {
        padding: 5.625rem 7.5rem;
    }
}

@media screen and (min-width: 48em)
{
    .petition-modal
    {
        width: 38.125rem;
    }
}

@media screen and (min-width: 64em)
{
    .petition-modal
    {
        width: 62.5rem;
    }
}

.petition-modal > div
{
    padding: 0 !important;
}

.petition-modal .modal-title
{
    font-size: 1.3125rem;
    color: #454441;
    text-transform: none;
    font-weight: 600;
}

@media screen and (min-width: 48em)
{
    .petition-modal .modal-title
    {
        font-size: 1.5rem;
    }
}

@media screen and (min-width: 64em)
{
    .petition-modal .modal-title
    {
        font-size: 1.75rem;
    }
}

.petition-modal .share-block
{
    text-align: center;
}

.petition-modal .share-block i
{
    vertical-align: middle;
}

.petition-modal hr
{
    margin: 1.875rem 0;
}

@media screen and (min-width: 64em)
{
    .petition-modal hr
    {
        margin: 2.5rem 0;
    }
}

.petition-modal .petition-article
{
    text-align: left;
}

@media screen and (min-width: 48em)
{
    .petition-modal .petition-article
    {
        margin-left: -.46875rem;
        margin-right: -.46875rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 48em)
{
    .petition-modal .petition-article
    {
        margin-left: -.625rem;
        margin-right: -.625rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 64em)
{
    .petition-modal .petition-article
    {
        margin-left: -.78125rem;
        margin-right: -.78125rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 80em)
{
    .petition-modal .petition-article
    {
        margin-left: -.9375rem;
        margin-right: -.9375rem;
    }
}

@media screen and (min-width: 48em)
{
    .petition-modal .petition-article::before,
    .petition-modal .petition-article::after
    {
        content: ' ';
        display: table;
    }
    .petition-modal .petition-article::after
    {
        clear: both;
    }
}

.petition-modal .petition-article .article-description
{
    max-width: none;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .petition-modal .petition-article .article-description
    {
        padding: 0;
    }
}

.petition-modal .petition-article .article-description:after
{
    display: none;
}

.petition-modal .petition-article .article-description .article-title
{
    font-size: 1.125rem;
    margin: 0;
}

@media screen and (min-width: 48em)
{
    .petition-modal .petition-article .article-description .article-title
    {
        font-size: 1.3125rem;
    }
}

@media screen and (min-width: 64em)
{
    .petition-modal .petition-article .article-description .article-title
    {
        font-size: 1.5rem;
    }
}

.petition-modal .petition-article .article-description .article-title:after
{
    display: none;
}

.petition-modal .petition-article .article-description p
{
    height: auto;
    margin: 1.875rem 0;
}

@media screen and (min-width: 48em)
{
    .petition-modal .petition-article .article-description p
    {
        margin: 1.5625rem 0;
    }
}

@media screen and (min-width: 64em)
{
    .petition-modal .petition-article .article-description p
    {
        margin: 1.875rem 0;
    }
}

.petition-modal .petition-article .article-description .button,
.petition-modal .petition-article .article-description #ss-form .jfk-button,
#ss-form .petition-modal .petition-article .article-description .jfk-button
{
    margin-bottom: 0;
    width: 14.0625rem;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .petition-modal .petition-article .article-description .button,
    .petition-modal .petition-article .article-description #ss-form .jfk-button,
    #ss-form .petition-modal .petition-article .article-description .jfk-button
    {
        margin: 0 auto;
        display: block;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .petition-modal .petition-article .article-img-holder
    {
        margin-bottom: 1.875rem;
    }
}

@media screen and (min-width: 48em)
{
    .petition-modal .petition-article .article-img-holder
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 41.66667%;
        float: left;
    }
}

@media screen and (min-width: 48em) and (min-width: 48em)
{
    .petition-modal .petition-article .article-img-holder
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 64em)
{
    .petition-modal .petition-article .article-img-holder
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 80em)
{
    .petition-modal .petition-article .article-img-holder
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

@media screen and (min-width: 48em)
{
    .petition-modal .petition-article .article-description
    {
        padding-left: .46875rem;
        padding-right: .46875rem;
        width: 58.33333%;
        float: left;
    }
}

@media screen and (min-width: 48em) and (min-width: 48em)
{
    .petition-modal .petition-article .article-description
    {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 64em)
{
    .petition-modal .petition-article .article-description
    {
        padding-left: .78125rem;
        padding-right: .78125rem;
    }
}

@media screen and (min-width: 48em) and (min-width: 80em)
{
    .petition-modal .petition-article .article-description
    {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }
}

.tm-thrive-gives h1,
.tm-thrive-gives h4
{
    display: block;
}

.tm-thrive-gives h1
{
    font-family: Dosis-SemiBold, 'Arial Narrow', Arial, sans-serif;
    font-size: 1.5625rem;
    color: #ca9e41;
}

@media screen and (min-width: 48em)
{
    .tm-thrive-gives h1
    {
        font-size: 1.875rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-thrive-gives h1
    {
        font-size: 2.25rem;
    }
}

.tm-thrive-gives h4
{
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-style: italic;
    color: #7d7b77;
    font-size: .9375rem;
}

@media screen and (min-width: 80em)
{
    .tm-thrive-gives h4
    {
        font-size: 1rem;
    }
}

.tm-thrive-gives p
{
    font-size: .9375rem;
    line-height: 1.5rem;
    color: #454441;
}

@media screen and (min-width: 80em)
{
    .tm-thrive-gives p
    {
        font-size: 1rem;
        line-height: 1.75rem;
    }
}

.tm-thrive-gives section:before
{
    height: 0;
}

.tm-thrive-gives section:after
{
    height: 1.875rem;
}

@media screen and (min-width: 80em)
{
    .tm-thrive-gives section:after
    {
        height: 2.5rem;
    }
}

.tm-thrive-gives .tm-gives-link
{
    text-decoration: underline;
}

.tm-thrive-gives .tm-gives-link:hover
{
    text-decoration: none;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .tm-thrive-gives .tm-show-more-text
    {
        display: none;
    }
}

.tm-thrive-gives .tm-disabled-show-more-text br,
.tm-thrive-gives .tm-disabled-show-more-text .tm-show-more-link,
.tm-thrive-gives .tm-disabled-show-more-text .tm-show-more-ellipses
{
    display: none;
}

.tm-thrive-gives .tm-disabled-show-more-text .tm-show-more-text
{
    display: initial;
}

.tm-thrive-gives .btn-holder
{
    text-align: center;
}

.tm-thrive-gives .btn-holder a
{
    font-size: .875rem;
    min-width: 11.25rem;
}

@media screen and (min-width: 48em)
{
    .tm-thrive-gives .btn-holder a
    {
        font-size: .9375rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-thrive-gives .btn-holder a
    {
        font-size: .9375rem;
        min-width: 15rem;
        height: 3.125rem;
        padding-top: .9375rem;
    }
}

.tm-thrive-gives .hero-image
{
    height: 10rem;
}

@media screen and (min-width: 48em)
{
    .tm-thrive-gives .hero-image
    {
        height: 17.5rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-thrive-gives .hero-image
    {
        height: 32.5rem;
    }
}

.tm-gives-contain
{
    position: relative;
    max-width: 78.125rem;
    margin-left: 0;
    margin-right: 0;
}

@media screen and (min-width: 48em)
{
    .tm-gives-contain
    {
        padding: 0 .9375rem;
        margin-left: auto;
        margin-right: auto;
    }
}

.tm-gives-content
{
    background: #ffffff;
    padding: 0 .9375rem;
    margin-top: 4.375rem;
}

.tm-gives-img-overlay,
.tm-gives-img-overlay-inner
{
    height: 10rem;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .tm-gives-img-overlay,
    .tm-gives-img-overlay-inner
    {
        box-sizing: border-box;
        display: block;
    }
}

@media screen and (min-width: 48em)
{
    .tm-gives-img-overlay,
    .tm-gives-img-overlay-inner
    {
        height: 25.625rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-img-overlay,
    .tm-gives-img-overlay-inner
    {
        height: 40.3125rem;
    }
}

.tm-gives-img-overlay
{
    position: absolute;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .tm-gives-img-overlay
    {
        margin-top: -4.375rem;
        left: .9375rem;
        right: .9375rem;
        width: auto;
    }
}

@media screen and (min-width: 48em)
{
    .tm-gives-img-overlay
    {
        width: 40%;
    }
}

.tm-gives-img-overlay .tm-gives-img-overlay-inner
{
    background-size: cover;
}

.tm-gives-content-copy
{
    padding-top: 7.5rem;
    padding-bottom: .625rem;
}

@media screen and (min-width: 48em)
{
    .tm-gives-content-right .tm-gives-content-copy
    {
        margin-right: 2.8125rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-content-right .tm-gives-content-copy
    {
        margin-right: 6.5625rem;
    }
}

@media screen and (min-width: 48em)
{
    .tm-gives-content-left .tm-gives-content-copy
    {
        top: 0;
        margin-left: 2.8125rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-content-left .tm-gives-content-copy
    {
        margin-left: 6.5625rem;
    }
}

@media screen and (min-width: 48em)
{
    .tm-gives-content-left .tm-gives-img-overlay
    {
        right: .9375rem;
    }
}

@media screen and (min-width: 48em)
{
    .tm-gives-content-middle .tm-gives-contain
    {
        margin-top: -2.5rem;
    }
}

@media screen and (min-width: 48em)
{
    .tm-gives-content-middle .tm-gives-content
    {
        margin-top: 0;
    }
}

@media screen and (min-width: 48em)
{
    .tm-gives-content-middle .tm-gives-content-copy
    {
        padding-top: 3.125rem;
        margin-right: 2.8125rem;
        margin-left: 2.8125rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-content-middle .tm-gives-content-copy
    {
        margin-right: 9.375rem;
        margin-left: 9.375rem;
    }
}

.tm-gives-content-middle h1,
.tm-gives-content-middle p
{
    text-align: left;
}

@media screen and (min-width: 48em)
{
    .tm-gives-content-middle h1,
    .tm-gives-content-middle p
    {
        text-align: center;
    }
}

.tm-gives-illustrations
{
    height: 0;
    position: relative;
}

.tm-gives-illustrations img:last-of-type
{
    float: right;
}

.tm-gives-icons
{
    height: 3.4375rem;
    width: 3.4375rem;
}

@media screen and (min-width: 48em)
{
    .tm-gives-icons
    {
        height: 4.6875rem;
        width: 4.6875rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-icons
    {
        height: 5.9375rem;
        width: 5.9375rem;
    }
}

.tm-gives-hero-content .hero-image
{
    background-position: center 20%;
}

.tm-gives-hero-content .tm-gives-content
{
    margin-top: -6%;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .tm-gives-hero-content .tm-gives-contain
    {
        padding: 0;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-hero-content:after
    {
        height: .625rem !important;
    }
}

.tm-gives-hero-content .tm-gives-content-copy
{
    margin: 0 auto;
    padding: 0;
    max-width: 26.25rem;
}

@media screen and (min-width: 48em)
{
    .tm-gives-hero-content .tm-gives-content-copy p,
    .tm-gives-hero-content .tm-gives-content-copy div
    {
        text-align: center;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-hero-content .tm-gives-content-copy
    {
        padding: 0;
        max-width: 37.5rem;
    }
}

@media screen and (min-width: 48em)
{
    .tm-gives-hero-content .tm-gives-illustrations img
    {
        width: 9.375rem;
        height: 24.375rem;
        margin-top: -26.25rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-hero-content .tm-gives-illustrations img
    {
        width: 12.5rem;
        height: 36.25rem;
        margin-top: -33.75rem;
    }
}

.tm-gives-logo
{
    text-align: center;
}

.tm-gives-logo img
{
    height: 8.125rem;
    width: 8.375rem;
    margin-top: -4.0625rem;
}

@media screen and (min-width: 48em)
{
    .tm-gives-logo img
    {
        height: 9.1875rem;
        width: 9.4375rem;
        margin-top: -4.625rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-logo img
    {
        height: 12.8125rem;
        width: 13.1875rem;
        margin-top: -6.375rem;
    }
}

@media screen and (min-width: 48em)
{
    .tm-gives-matters .tm-gives-content
    {
        margin-top: 0;
        margin-left: 10%;
        height: 30.625rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-matters .tm-gives-content
    {
        margin-left: 30%;
        margin-top: 3.125rem;
        height: 33.75rem;
    }
}

@media screen and (min-width: 48em)
{
    .tm-gives-matters .tm-gives-img-overlay
    {
        top: 2.5rem;
        margin-left: -11%;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-matters .tm-gives-img-overlay
    {
        top: -3.125rem;
        margin-left: -30.5%;
    }
}

@media screen and (min-width: 48em)
{
    .tm-gives-matters .tm-gives-content-copy
    {
        top: 0;
        margin-left: 45%;
        padding-top: 6.25rem;
        padding-bottom: 1.875rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-matters .tm-gives-content-copy
    {
        margin-left: 29%;
        padding-top: 7.5rem;
        padding-bottom: 1.875rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-memberships
    {
        margin-top: 3.4375rem;
    }
}

.tm-gives-memberships h1,
.tm-gives-memberships .tm-gives-icons
{
    vertical-align: middle;
}

.tm-gives-memberships h1
{
    display: inline-block;
    margin-left: .625rem;
}

.tm-gives-memberships h1:after
{
    height: 0;
}

@media screen and (min-width: 48em)
{
    .tm-gives-memberships h1
    {
        display: block;
        margin-left: 0;
    }
}

.tm-gives-memberships p:first-of-type:after
{
    height: 0;
}

.tm-gives-memberships hr
{
    color: #f5f2ee;
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem;
}

@media screen and (min-width: 48em)
{
    .tm-gives-memberships .tm-gives-content
    {
        height: 37.8125rem;
        margin-top: 0;
        margin-right: 10%;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-memberships .tm-gives-content
    {
        height: 45.9375rem;
        margin-right: 30%;
    }
}

@media screen and (min-width: 48em)
{
    .tm-gives-memberships .tm-gives-img-overlay
    {
        top: 5.9375rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-memberships .tm-gives-img-overlay
    {
        top: 2.8125rem;
    }
}

@media screen and (min-width: 48em)
{
    .tm-gives-memberships .tm-gives-content-copy
    {
        margin-right: 40%;
        padding-top: 1.875rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-memberships .tm-gives-content-copy
    {
        margin-right: 29%;
        padding-top: 3.75rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .tm-gives-memberships .tm-gives-content-copy-inner div:after
    {
        height: 0;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .tm-gives-works:after
    {
        height: 1.5625rem !important;
    }
}

.tm-gives-works .hero-image
{
    background-position: center 10%;
}

.tm-gives-voices h1.show-for-small-only:after
{
    height: 1.25rem;
}

.tm-gives-voices p
{
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-style: italic;
    font-size: .9375rem;
    line-height: 1.5rem;
    color: #7d7b77;
    margin-bottom: 0;
}

@media screen and (min-width: 80em)
{
    .tm-gives-voices p
    {
        font-size: 1rem;
        line-height: 1.75rem;
    }
}

.tm-gives-voices p:nth-child(3):after
{
    height: 1.25rem;
}

.tm-gives-voices .slick-next
{
    height: 2.8125rem;
    width: 2.8125rem;
}

.tm-gives-voices .slick-arrow:after
{
    background: url('./../img/content/about/thrive_gives_v2/next_story.png');
    height: 2.8125rem;
    width: 2.8125rem;
}

@media screen and (min-width: 48em)
{
    .tm-gives-voices .tm-gives-content
    {
        margin-top: 0;
        margin-left: 20%;
        height: 31.875rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-voices .tm-gives-content
    {
        margin-left: 30%;
        margin-top: 3.125rem;
        height: 33.75rem;
    }
}

@media screen and (min-width: 48em)
{
    .tm-gives-voices .tm-gives-img-overlay
    {
        top: 3.125rem;
        margin-left: -21%;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-voices .tm-gives-img-overlay
    {
        top: -3.125rem;
        margin-left: -30.5%;
    }
}

.tm-gives-voices .tm-gives-img-overlay-inner
{
    background-position: center 20%;
}

@media screen and (min-width: 48em)
{
    .tm-gives-voices .tm-gives-voices-slide-1 .tm-gives-img-overlay-inner
    {
        background-position: center;
    }
}

@media screen and (min-width: 48em)
{
    .tm-gives-voices .tm-gives-content-copy
    {
        top: 0;
        margin-left: 35%;
        padding-top: 3.125rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-voices .tm-gives-content-copy
    {
        margin-left: 30%;
        padding-top: 4.375rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .tm-gives-voices:after,
    .tm-gives-voices .tm-gives-content-right:after
    {
        content: none;
    }
}

@media screen and (min-width: 48em)
{
    .tm-gives-voices .tm-gives-content-right:after
    {
        height: 0;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-voices .tm-gives-content-right:after
    {
        height: 2.5rem;
    }
}

@media screen and (min-width: 48em)
{
    .tm-next-story
    {
        position: absolute;
        text-align: center;
        bottom: 0;
        width: 45%;
    }
}

@media screen and (min-width: 80em)
{
    .tm-next-story
    {
        width: 40%;
    }
}

.tm-next-story p,
.tm-next-story img
{
    font-style: normal;
    display: inline-block;
    vertical-align: middle;
}

.tm-next-story img
{
    vertical-align: middle;
    height: 2.5rem;
}

@media screen and (min-width: 48em)
{
    .tm-next-story img
    {
        height: 1.5625rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-next-story img
    {
        height: 1.875rem;
    }
}

.tm-next-story p
{
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
    font-size: .8125rem;
    margin-right: .625rem;
}

.tm-next-story p:after
{
    height: 0;
}

@media screen and (min-width: 48em)
{
    .tm-next-story p
    {
        font-size: .875rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-next-story p
    {
        font-size: .9375rem;
        margin-right: .9375rem;
    }
}

.tm-gives-who-we-help h1:after
{
    height: 1.5625rem;
}

@media screen and (min-width: 48em)
{
    .tm-gives-who-we-help h1:after
    {
        height: 2.5rem;
    }
}

@media screen and (min-width: 64em)
{
    .tm-gives-who-we-help h1:after
    {
        height: 1.875rem;
    }
}

.tm-gives-who-we-help .tm-gives-content
{
    margin-top: 0;
    background: none;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .tm-gives-who-we-help .tm-gives-content
    {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 48em)
{
    .tm-gives-who-we-help .tm-gives-content
    {
        padding-top: 2.5rem;
        background-color: #ffffff;
    }
}

.tm-gives-who-we-help img
{
    width: 8.125rem;
    height: 8.125rem;
}

@media screen and (min-width: 80em)
{
    .tm-gives-who-we-help img
    {
        width: 9.375rem;
        height: 9.375rem;
    }
}

.tm-gives-who-we-help p:after
{
    height: 0;
}

@media screen and (min-width: 48em)
{
    .tm-gives-help-slider
    {
        margin-left: 2.8125rem;
        margin-right: 2.8125rem;
        font-size: 0;
        padding-bottom: 3.125rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-help-slider
    {
        margin-left: 5rem;
        margin-right: 5rem;
    }
}

.tm-gives-help-slider .tm-slide-inner
{
    background: #ffffff;
    width: 16.25rem;
    height: 16.875rem;
    margin-left: .9375rem;
    padding: 1.5625rem 1.5625rem 0;
}

@media screen and (min-width: 48em)
{
    .tm-gives-help-slider .tm-slide-inner
    {
        display: table-cell;
        margin: auto;
        padding: 0;
        width: 15rem;
        height: 13.75rem;
    }
}

@media screen and (min-width: 64em)
{
    .tm-gives-help-slider .tm-slide-inner
    {
        width: 11.5625rem;
        height: 14.0625rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-help-slider .tm-slide-inner
    {
        width: 11.25rem;
        height: 17.8125rem;
    }
}

@media screen and (min-width: 48em)
{
    .tm-gives-help-slider .tm-slide
    {
        width: 50%;
        font-size: 1rem;
        display: inline-block;
    }
}

@media screen and (min-width: 64em)
{
    .tm-gives-help-slider .tm-slide
    {
        width: 25%;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .tm-gives-help-slider .tm-slide:last-of-type .tm-slide-inner
    {
        margin-right: .9375rem;
    }
}

@media screen and (min-width: 48em)
{
    .tm-gives-help-slider .tm-slide:first-of-type,
    .tm-gives-help-slider .tm-slide:nth-of-type(2)
    {
        border-bottom: 1px dashed #979797;
        padding-bottom: 2.5rem;
    }
}

@media screen and (min-width: 64em)
{
    .tm-gives-help-slider .tm-slide:first-of-type,
    .tm-gives-help-slider .tm-slide:nth-of-type(2)
    {
        padding-bottom: 0;
    }
}

@media screen and (min-width: 48em)
{
    .tm-gives-help-slider .tm-slide:first-of-type,
    .tm-gives-help-slider .tm-slide:nth-of-type(3)
    {
        border-right: 1px dashed #979797;
    }
}

@media screen and (min-width: 48em)
{
    .tm-gives-help-slider .tm-slide:nth-of-type(3),
    .tm-gives-help-slider .tm-slide:nth-of-type(4)
    {
        padding-top: 2.5rem;
    }
}

@media screen and (min-width: 64em)
{
    .tm-gives-help-slider .tm-slide:nth-of-type(3),
    .tm-gives-help-slider .tm-slide:nth-of-type(4)
    {
        padding-top: 0;
    }
}

@media screen and (min-width: 64em)
{
    .tm-gives-help-slider .tm-slide:first-of-type
    {
        border: none;
    }
}

@media screen and (min-width: 64em)
{
    .tm-gives-help-slider .tm-slide:nth-of-type(2)
    {
        border-bottom: none;
        border-right: 1px dashed #979797;
        border-left: 1px dashed #979797;
    }
}

@media screen and (min-width: 48em)
{
    .tm-gives-you-can-help .tm-gives-content
    {
        height: 29.0625rem;
        margin-top: 0;
        margin-right: 30%;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-you-can-help .tm-gives-content
    {
        height: 30.625rem;
        margin-top: 4.8125rem;
    }
}

@media screen and (min-width: 48em)
{
    .tm-gives-you-can-help .tm-gives-img-overlay
    {
        top: 1.75rem;
        margin-left: -30.5%;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-you-can-help .tm-gives-img-overlay
    {
        top: -4.8125rem;
    }
}

@media screen and (min-width: 48em)
{
    .tm-gives-you-can-help .tm-gives-content-copy
    {
        margin-right: 25%;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-you-can-help .tm-gives-content-copy
    {
        margin-right: 30%;
    }
}

@media screen and (min-width: 48em)
{
    .tm-gives-you-can-help .btn-holder
    {
        text-align: left;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-you-can-help:after
    {
        height: 7.3125rem !important;
    }
}

.tm-gives-action .hero-image
{
    background-position: center 5%;
}

@media screen and (min-width: 80em)
{
    .tm-gives-action .tm-gives-contain
    {
        margin-top: -5.625rem;
    }
}

.tm-gives-our-partners h1:after
{
    height: 1.875rem;
}

@media screen and (min-width: 48em)
{
    .tm-gives-our-partners h1:after
    {
        height: 2.5rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-our-partners h1:after
    {
        height: 3.125rem;
    }
}

.tm-gives-our-partners .tm-gives-content
{
    background: none;
    margin-top: 0;
}

@media screen and (min-width: 80em)
{
    .tm-gives-our-partners .slider
    {
        margin-left: 1.25rem;
        margin-right: 1.25rem;
    }
}

.tm-gives-our-partners .slick-arrow
{
    font-family: 'Ionicons';
}

.tm-gives-our-partners .slick-prev,
.tm-gives-our-partners .slick-next
{
    position: absolute;
    top: 1.5625rem;
}

@media screen and (min-width: 80em)
{
    .tm-gives-our-partners .slick-prev,
    .tm-gives-our-partners .slick-next
    {
        top: 2.5rem;
    }
}

.tm-gives-our-partners .slick-prev
{
    margin-left: -.9375rem;
}

@media screen and (min-width: 80em)
{
    .tm-gives-our-partners .slick-prev
    {
        margin-left: -1.5625rem;
    }
}

.tm-gives-our-partners .slick-next
{
    right: 0;
    margin-right: -.9375rem;
}

@media screen and (min-width: 80em)
{
    .tm-gives-our-partners .slick-next
    {
        margin-right: -1.5625rem;
    }
}

.tm-gives-our-partners .slick-prev:after,
.tm-gives-our-partners .slick-next:after
{
    font-size: 1.875rem;
    color: #7d7b77;
}

.tm-gives-our-partners .slick-disabled:after
{
    color: #d3cfc3;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .tm-gives-our-partners .tm-slide
    {
        display: inline-block;
        width: 50%;
        margin-bottom: 1.875rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .tm-gives-our-partners .tm-slide:first-of-type,
    .tm-gives-our-partners .tm-slide:nth-of-type(3)
    {
        padding-left: .625rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .tm-gives-our-partners .tm-slide:nth-of-type(2),
    .tm-gives-our-partners .tm-slide:last-of-type
    {
        padding-right: .625rem;
    }
}

.tm-gives-our-partners .tm-slide-inner
{
    display: table-cell;
    margin-left: .625rem;
    margin-right: .625rem;
    width: 7.1875rem;
    height: 4.375rem;
}

@media screen and (min-width: 48em)
{
    .tm-gives-our-partners .tm-slide-inner
    {
        width: 8.125rem;
        height: 4.6875rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-our-partners .tm-slide-inner
    {
        margin-left: 1.25rem;
        margin-right: 1.25rem;
        width: 11.25rem;
        height: 6.875rem;
    }
}

.tm-gives-our-partners .tm-slide-inner,
.tm-gives-our-partners img
{
    vertical-align: middle;
}

.tm-gives-our-partners img
{
    max-width: 7.1875rem;
    max-height: 4.375rem;
}

@media screen and (min-width: 48em)
{
    .tm-gives-our-partners img
    {
        max-width: 8.125rem;
        max-height: 4.6875rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-our-partners img
    {
        max-width: 11.25rem;
        max-height: 6.875rem;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .tm-gives-our-partners:after
    {
        content: none;
    }
}

.tm-gives-bottom-section
{
    padding-bottom: 0 !important;
}

.tm-gives-bottom-section .tm-gives-contain
{
    padding: 0;
    max-width: none;
}

.tm-gives-bottom-section .tm-gives-content
{
    margin-top: 0;
}

.tm-gives-bottom-section .tm-gives-content-copy
{
    margin: auto;
    padding-top: 1.875rem;
}

@media screen and (min-width: 48em)
{
    .tm-gives-bottom-section .tm-gives-content-copy
    {
        padding-top: 2.5rem;
        max-width: 35.9375rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-bottom-section .tm-gives-content-copy
    {
        padding-top: 3.125rem;
        max-width: 50.625rem;
    }
}

.tm-gives-bottom-section p
{
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-style: italic;
    color: #7d7b77;
    font-size: 1.0625rem;
    line-height: 1.6875rem;
}

@media screen and (min-width: 48em)
{
    .tm-gives-bottom-section p
    {
        font-size: 1.125rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-bottom-section p
    {
        font-size: 1.5rem;
        line-height: 2.25rem;
    }
}

@media screen and (min-width: 48em)
{
    .tm-gives-bottom-section img
    {
        width: 9.375rem;
        height: 12.5rem;
        margin-top: -14.0625rem;
    }
}

@media screen and (min-width: 80em)
{
    .tm-gives-bottom-section img
    {
        width: 13.4375rem;
        height: 18.75rem;
        margin-top: -19.375rem;
    }
}

.tm-gives-bottom-section:after
{
    content: none;
}

@media print
{
    *
    {
        background-image: none !important;
    }
    .header,
    .header-fake,
    body > footer
    {
        display: none;
    }
    blockquote
    {
        border: 0;
    }
    .blog .section-header,
    .blog .sidebar-part,
    .blog .social,
    .blog .article-category,
    .blog .article-additional,
    .blog .article-share,
    .blog .video,
    .blog .article-products
    {
        display: none;
    }
    .blog .print-logo
    {
        display: block;
    }
    .blog .main-part
    {
        width: 100%;
    }
    .blog .article .halfs
    {
        width: 100%;
        overflow: hidden;
    }
    .blog .article .halfs:after,
    .blog .article .halfs:before
    {
        display: none;
    }
    .blog .article .halfs > div
    {
        width: 48%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .blog .article .article-content:after,
    .blog .article .article-content:before,
    .blog .article .article-header:after,
    .blog .article .article-header:before
    {
        height: 25px;
    }
    .blog .article .article-content:after
    {
        height: 0;
    }
    .blog .article .article-content h2
    {
        width: 100%;
        text-align: center;
    }
    .blog .article .article-content h2 + p
    {
        width: 100%;
        text-align: center;
    }
    .blog .article .article-content p:after
    {
        height: 25px;
    }
    .blog .article .article-content p img
    {
        width: 48%;
        height: auto;
        display: block;
        float: left;
        margin: 0 10px;
    }
    .blog .article .article-content p img:first-child
    {
        margin-left: 0;
    }
    .blog .article .article-content p img:last-child
    {
        margin-right: 0;
    }
    .blog .article .article-content p img:first-of-type:last-of-type:not([align])
    {
        width: 100%;
        margin: 0;
    }
    .blog .article hr
    {
        margin-bottom: 25px;
    }
    a[href]
    {
        color: #ca9e41 !important;
        text-decoration: none !important;
    }
    .article-data a[href]
    {
        color: rgba(125, 123, 119, .8) !important;
        text-decoration: underline !important;
    }
    a[href]:after
    {
        content: '' !important;
    }
}

.category-checkout-top-seller-deals .filters-block
{
    display: none;
}

.interstitial-scrolldown
{
    font-size: .875rem;
    color: #ca9e41;
    cursor: pointer;
    text-align: center;
    font-weight: 600;
}

@media screen and (min-width: 64em)
{
    .interstitial-scrolldown
    {
        font-size: 1rem;
    }
}

.interstitial-scrolldown p
{
    display: inline-block;
}

@media screen and (max-width: 63.9375em)
{
    .interstitial-scrolldown
    {
        position: absolute;
        right: .625rem;
        line-height: 2.1875rem;
        margin-top: 1.1875rem;
    }
    .interstitial-scrolldown br
    {
        display: none;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .interstitial-scrolldown
    {
        background: #ffffff;
        position: static;
        float: none;
        margin: 0 -.46875rem;
        border-top: 1px solid rgba(211, 207, 195, .3);
        line-height: 2.8125rem;
    }
}

@media screen and (min-width: 64em)
{
    .interstitial-scrolldown
    {
        width: 25%;
        float: right;
    }
}

.interstitial-arrow
{
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

.interstitial-arrow:before
{
    content: '\f105';
    margin-left: 0;
}

@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .interstitial-arrow
    {
        margin-left: .625rem;
        width: 2.1875rem;
        height: 2.1875rem;
        display: inline-block;
        vertical-align: middle;
    }
    .interstitial-arrow:before
    {
        font-size: 1.75rem;
        margin-top: 4px;
    }
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .interstitial-arrow
    {
        width: auto;
        height: auto;
        border: 0;
        box-shadow: none;
        display: inline-block !important;
        margin-left: .625rem;
    }
    .interstitial-arrow:before
    {
        font-size: 1.125rem;
        margin-top: 0;
    }
}

@media screen and (min-width: 64em)
{
    .interstitial-arrow
    {
        margin-top: 1.25rem;
    }
}

.interstitial-btn
{
    color: white;
    background: #ff6e75;
    width: 13.75rem;
    padding: .9375rem 1.875rem;
    border-radius: 2px;
    margin: 0 auto;
    display: block;
    clear: both;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .interstitial-btn
    {
        margin-top: 1.25rem;
        position: relative;
    }
}

#appOfferModal
{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    min-width: 100%;
    min-height: 100%;
    z-index: 100;
}

#appOfferModal .tm-app-offer-overlay
{
    width: 100%;
    min-width: 100%;
    min-height: 100%;
    opacity: .7;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000000;
    z-index: 100;
}

#appOfferModal .tm-app-offer-content
{
    width: 100%;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    z-index: 102;
}

#appOfferModal .tm-app-offer-content.tm-app-offer-android
{
    background: transparent url('../img/mobile/app_banner/android.jpg') center;
    background-size: cover;
    margin: 0;
}

#appOfferModal .tm-app-offer-content.tm-app-offer-ios
{
    background: transparent url('../img/mobile/app_banner/ios.jpg') center;
    background-size: cover;
    margin: 0;
}

#appOfferModal .modal-title
{
    color: #ffffff;
    font-size: 1.375rem;
    padding-top: 8%;
    width: 100%;
    text-align: center;
    font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
}

#appOfferModal .modal-bottom-banner
{
    font-family: Dosis, 'Arial Narrow', Arial, sans-serif;
    font-weight: 700;
    color: #ffffff;
    font-size: 1.125rem;
    height: 3.125rem;
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    border-radius: 2px;
    line-height: 3.125rem;
    background: #3ac495;
}

#appOfferModal .modal-bottom-banner a
{
    display: block;
    outline: none;
    width: 100%;
    height: 100%;
    color: #ffffff;
}

#appOfferModal .modal-bottom-banner .tm-dl-app
{
    line-height: 3.125rem;
    text-align: right;
    padding-right: 9.5625rem;
}

#appOfferModal .modal-bottom-banner .tm-dl-app .tm-app-offer-arrow
{
    width: 1.875rem;
    display: inline-block;
}

#appOfferModal .modal-bottom-banner .tm-dl-app .tma-device-button
{
    position: absolute;
    width: 7.5rem;
    bottom: -8px;
    right: 30px;
}

#appOfferModal .modal-bottom-banner .tm-dl-app .tma-device-button.tm-android-button
{
    background: transparent url('../img/mobile/app_banner/Google_Play_Badge.png');
    background-size: 100%;
    background-repeat: no-repeat;
}

#appOfferModal .modal-bottom-banner .tm-dl-app .tma-device-button.tm-ios-button
{
    background: transparent url('../img/mobile/app_banner/Apple_Store_Badge.png');
    background-size: 100%;
    background-repeat: no-repeat;
}

#appOfferModal .close-button
{
    color: #ffffff;
    opacity: .7;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    text-align: center;
    line-height: 2.5rem;
    z-index: 104;
}

.tm-member-cancel .btn-holder
{
    margin: 0 0 1.875rem !important;
}

.tm-member-cancel a
{
    margin: 0 .9375rem;
}

.tm-member-cancel a:last-child
{
    text-decoration: underline;
}

@media screen and (min-width: 0) and (max-width: 47.9375em)
{
    .tm-member-cancel a
    {
        display: block;
    }
    .tm-member-cancel a:first-child
    {
        margin-bottom: 1.25rem;
    }
}

.tm-member-cancel .tm-member-cancel-alt a
{
    margin: 0;
}
