@charset 'UTF-8';/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 *//*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss *//* Document
       ========================================================================== *//**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */html
{
    font-family: sans-serif;
    /* 1 */
    line-height: 1.15;
    /* 2 */

        -ms-text-size-adjust: 100%;
    /* 3 */
    -webkit-text-size-adjust: 100%;
    /* 3 */;
}/* Sections
       ========================================================================== *//**
     * Remove the margin in all browsers (opinionated).
     */body
{
    margin: 0;
}/**
     * Add the correct display in IE 9-.
     */article,
aside,
footer,
header,
nav,
section
{
    display: block;
}/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */h1
{
    font-size: 2em;

    margin: .67em 0;
}/* Grouping content
       ========================================================================== *//**
     * Add the correct display in IE 9-.
     */figcaption,
figure
{
    display: block;
}/**
     * Add the correct margin in IE 8.
     */figure
{
    margin: 1em 40px;
}/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */hr
{
    /* 1 */
    overflow: visible;

    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 2 */;
}/**
     * Add the correct display in IE.
     */main
{
    display: block;
}/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */pre
{
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */;
}/* Links
       ========================================================================== *//**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */a
{
    background-color: transparent;
    /* 1 */

    -webkit-text-decoration-skip: objects;
    /* 2 */;
}/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */a:active,
a:hover
{
    outline-width: 0;
}/* Text-level semantics
       ========================================================================== *//**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */abbr[title]
{
    /* 1 */
            text-decoration: underline;
            text-decoration: underline dotted;

    border-bottom: none;
    /* 2 */

    -webkit-text-decoration: underline dotted;
    /* 2 */;
}/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */b,
strong
{
    font-weight: inherit;
}/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */b,
strong
{
    font-weight: bolder;
}/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */code,
kbd,
samp
{
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */;
}/**
     * Add the correct font style in Android 4.3-.
     */dfn
{
    font-style: italic;
}/**
     * Add the correct background and color in IE 9-.
     */mark
{
    color: #000;
    background-color: #ff0;
}/**
     * Add the correct font size in all browsers.
     */small
{
    font-size: 80%;
}/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sub
{
    bottom: -.25em;
}

sup
{
    top: -.5em;
}/* Embedded content
       ========================================================================== *//**
     * Add the correct display in IE 9-.
     */audio,
video
{
    display: inline-block;
}/**
     * Add the correct display in iOS 4-7.
     */audio:not([controls])
{
    display: none;

    height: 0;
}/**
     * Remove the border on images inside links in IE 10-.
     */img
{
    border-style: none;
}/**
     * Hide the overflow in IE.
     */svg:not(:root)
{
    overflow: hidden;
}/* Forms
       ========================================================================== *//**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */button,
input,
optgroup,
select,
textarea
{
    font-family: sans-serif;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */

    margin: 0;
    /* 2 */;
}/**
     * Show the overflow in IE.
     */button
{
    overflow: visible;
}/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */button,
select
{
    /* 1 */
    text-transform: none;
}/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */button,
html [type='button'],
[type='reset'],
[type='submit']
{
    -webkit-appearance: button;
    /* 2 */;
}

button,
[type='button'],
[type='reset'],
[type='submit']
{
    /**
       * Remove the inner border and padding in Firefox.
       */ /**
       * Restore the focus styles unset by the previous rule.
       */;
}

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner
{
    padding: 0;

    border-style: none;
}

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring
{
    outline: 1px dotted ButtonText;
}/**
     * Show the overflow in Edge.
     */input
{
    overflow: visible;
}/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */[type='checkbox'],
[type='radio']
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */;
}/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button
{
    height: auto;
}/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */[type='search']
{
    /* 1 */
    outline-offset: -2px;

    -webkit-appearance: textfield;
    /* 2 */ /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */;
}

[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration
{
    -webkit-appearance: none;
}/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */::-webkit-file-upload-button
{
    /* 1 */
    font: inherit;

    -webkit-appearance: button;
    /* 2 */;
}/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */fieldset
{
    margin: 0 2px;
    padding: .35em .625em .75em;

    border: 1px solid #c0c0c0;
}/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */legend
{
    /* 1 */
    display: table;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 2 */

    white-space: normal;
    /* 3 */

    color: inherit;
    /* 1 */;
}/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */progress
{
    display: inline-block;
    /* 1 */

    vertical-align: baseline;
    /* 2 */;
}/**
     * Remove the default vertical scrollbar in IE.
     */textarea
{
    overflow: auto;
}/* Interactive
       ========================================================================== *//*
     * Add the correct display in Edge, IE, and Firefox.
     */details
{
    display: block;
}/*
     * Add the correct display in all browsers.
     */summary
{
    display: list-item;
}/*
     * Add the correct display in IE 9-.
     */menu
{
    display: block;
}/* Scripting
       ========================================================================== *//**
     * Add the correct display in IE 9-.
     */canvas
{
    display: inline-block;
}/**
     * Add the correct display in IE.
     */template
{
    display: none;
}/* Hidden
       ========================================================================== *//**
     * Add the correct display in IE 10-.
     */[hidden]
{
    display: none;
}

.foundation-mq
{
    font-family: 'small=0em&xsmall=30em&medium=40em&xmedium=48em&large=64em&xlarge=75em&xxlarge=90em&xxxlarge=101.25em';
}

html
{
    font-size: 100%;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

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

body
{
    font-family: 'BrandonGrotesque', Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    line-height: 1.5;

    margin: 0;
    padding: 0;

    color: #000;
    background: #fff;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img
{
    display: inline-block;

    max-width: 100%;
    height: auto;

    vertical-align: middle;

    -ms-interpolation-mode: bicubic;
}

textarea
{
    height: auto;
    min-height: 50px;

    border-radius: 0;
}

select
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;

    border-radius: 0;
}

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

button
{
    line-height: 1;

    padding: 0;

    border: 0;
    border-radius: 0;
    background: transparent;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

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

pre
{
    overflow: auto;
}

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

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

.row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: 100rem;
    margin-right: auto;
    margin-left: auto;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
}

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

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

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

.row:not(.expanded) .row
{
    max-width: none;
}

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

.row.is-collapse-child,
.row.collapse > .column > .row,
.row.collapse > .columns > .row
{
    margin-right: 0;
    margin-left: 0;
}

.column,
.columns
{
    min-width: initial;
    padding-right: .625rem;
    padding-left: .625rem;

    -webkit-box-flex: 1;
    -ms-flex: 1 1 0;
        flex: 1 1 0;
}

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

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

.flex-container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.flex-child-auto
{
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
}

.flex-child-grow
{
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
}

.flex-child-shrink
{
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
}

.flex-dir-row
{
        flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
}

.flex-dir-row-reverse
{
        flex-direction: row-reverse;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
}

.flex-dir-column
{
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.flex-dir-column-reverse
{
        flex-direction: column-reverse;

    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
}

.small-1
{
    max-width: 8.33333%;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
}

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

.small-2
{
    max-width: 16.66667%;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
}

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

.small-3
{
    max-width: 25%;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
}

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

.small-4
{
    max-width: 33.33333%;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
}

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

.small-5
{
    max-width: 41.66667%;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
}

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

.small-6
{
    max-width: 50%;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
}

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

.small-7
{
    max-width: 58.33333%;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
}

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

.small-8
{
    max-width: 66.66667%;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
}

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

.small-9
{
    max-width: 75%;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
}

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

.small-10
{
    max-width: 83.33333%;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
}

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

.small-11
{
    max-width: 91.66667%;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
}

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

.small-12
{
    max-width: 100%;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
}

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

.small-order-1
{
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.small-order-2
{
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.small-order-3
{
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.small-order-4
{
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

.small-order-5
{
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}

.small-order-6
{
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
}

.small-up-1
{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.small-up-1 > .column,
.small-up-1 > .columns
{
    max-width: 100%;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
}

.small-up-2
{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.small-up-2 > .column,
.small-up-2 > .columns
{
    max-width: 50%;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
}

.small-up-3
{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.small-up-3 > .column,
.small-up-3 > .columns
{
    max-width: 33.33333%;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
}

.small-up-4
{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.small-up-4 > .column,
.small-up-4 > .columns
{
    max-width: 25%;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
}

.small-up-5
{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.small-up-5 > .column,
.small-up-5 > .columns
{
    max-width: 20%;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
}

.small-up-6
{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.small-up-6 > .column,
.small-up-6 > .columns
{
    max-width: 16.66667%;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
}

.small-up-7
{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.small-up-7 > .column,
.small-up-7 > .columns
{
    max-width: 14.28571%;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
}

.small-up-8
{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.small-up-8 > .column,
.small-up-8 > .columns
{
    max-width: 12.5%;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
}

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

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

.row.medium-unstack > .column,
.row.medium-unstack > .columns
{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
}

.row.large-unstack > .column,
.row.large-unstack > .columns
{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
}

.row.xmedium-unstack > .column,
.row.xmedium-unstack > .columns
{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
}

.row.xlarge-unstack > .column,
.row.xlarge-unstack > .columns
{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
}

.row.xxlarge-unstack > .column,
.row.xxlarge-unstack > .columns
{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
}

.row.xxxlarge-unstack > .column,
.row.xxxlarge-unstack > .columns
{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
}

.shrink
{
    max-width: 100%;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
}

.column-block
{
    margin-bottom: 1.25rem;
}

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

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: .9375rem;
    line-height: 1.6;

    margin-bottom: 1rem;

    letter-spacing: .5px;

    text-rendering: optimizeLegibility;
}

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

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

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

h1,
h2,
h3,
h4,
h5,
h6
{
    font-family: 'MillerDisplay-Light', sans-serif;
    font-weight: 300;
    font-style: normal;

    letter-spacing: .5px;

    color: inherit;

    text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small
{
    line-height: 0;

    color: #d5d6d7;
}

h1
{
    margin-bottom: 1.5rem;

    letter-spacing: 2px;
}

body h1
{
    margin-bottom: 1.5rem;
}

h2
{
    letter-spacing: 1px;
}

h1
{
    font-size: 1.875rem;
    line-height: 1.4;

    margin-top: 0;
    margin-bottom: .5rem;
}

h2
{
    font-size: 1.5625rem;
    line-height: 1.4;

    margin-top: 0;
    margin-bottom: .5rem;
}

h3
{
    font-size: 1.25rem;
    line-height: 1.4;

    margin-top: 0;
    margin-bottom: .5rem;
}

h4
{
    font-size: 1.125rem;
    line-height: 1.4;

    margin-top: 0;
    margin-bottom: .5rem;
}

h5
{
    font-size: 1.0625rem;
    line-height: 1.4;

    margin-top: 0;
    margin-bottom: .5rem;
}

h6
{
    font-size: 1rem;
    line-height: 1.4;

    margin-top: 0;
    margin-bottom: .5rem;
}

a
{
    line-height: inherit;

    cursor: pointer;
    text-decoration: none;

    color: #a3a3a3;
}

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

a img
{
    border: 0;
}

hr
{
    clear: both;

    max-width: 100rem;
    height: 0;
    margin: 1.25rem auto;

    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #d5d6d7;
    border-left: 0;
}

ul,
ol,
dl
{
    line-height: 1.6;

    margin-bottom: 1rem;

    list-style-position: inside;
}

li
{
    font-size: inherit;
}

ul
{
    margin-left: 0;

    list-style-type: disc;
}

ol
{
    margin-left: 0;
}

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

dl
{
    margin-bottom: 1rem;
}

dl dt
{
    font-weight: bold;

    margin-bottom: .3rem;
}

blockquote
{
    margin: 0 0 1rem;
    padding: 0 0 1.25rem 0;

    border-left: 1px solid #d5d6d7;
}

blockquote,
blockquote p
{
    line-height: 1.6;

    color: #000;
}

cite
{
    font-size: .8125rem;

    display: block;

    color: #a3a3a3;
}

cite:before
{
    content: '— ';
}

abbr
{
    cursor: help;

    color: #000;
    border-bottom: 1px dotted #000;
}

figure
{
    margin: 0;
}

code
{
    font-family: Consolas, 'Liberation Mono', Courier, monospace;
    font-weight: normal;

    padding: .125rem .3125rem .0625rem;

    color: #000;
    border: 1px solid #d5d6d7;
    background-color: #b4bfc2;
}

kbd
{
    font-family: Consolas, 'Liberation Mono', Courier, monospace;

    margin: 0;
    padding: .125rem .25rem 0;

    color: #000;
    background-color: #b4bfc2;
}

.subheader
{
    font-weight: normal;
    line-height: 1.4;

    margin-top: .2rem;
    margin-bottom: .5rem;

    color: #a3a3a3;
}

.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;
}

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

[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
{
    font-family: inherit;
    font-size: 15px;
    font-weight: 400;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 2.5rem;
    margin: 0 0 3px;
    padding: .5rem 18px;

    -webkit-transition: border-color .25s ease-in-out;
            transition: border-color .25s ease-in-out;

    color: #000;
    border: 1px solid #ccc;
    border-radius: 0;
    background-color: #fff;
    -webkit-box-shadow: none;
            box-shadow: none;

    -webkit-appearance: none;
       -moz-appearance: none;
            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
{
    -webkit-transition: border-color .25s ease-in-out;
            transition: border-color .25s ease-in-out;

    border: 1px solid #000;
    outline: none;
    background-color: #fff;
    -webkit-box-shadow: none;
            box-shadow: none;
}

textarea
{
    max-width: 100%;
}

textarea[rows]
{
    height: auto;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder
{
    color: #a3a3a3;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder
{
    color: #a3a3a3;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder
{
    color: #a3a3a3;
}

input::placeholder,
textarea::placeholder
{
    color: #a3a3a3;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly]
{
    cursor: not-allowed;

    background-color: #b4bfc2;
}

[type='submit'],
[type='button']
{
    border-radius: 0;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

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

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

[type='checkbox'] + label,
[type='radio'] + label
{
    display: inline-block;

    margin-right: 1rem;
    margin-bottom: 0;
    margin-left: .5rem;

    vertical-align: baseline;
}

[type='checkbox'] + label[for],
[type='radio'] + label[for]
{
    cursor: pointer;
}

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

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

label
{
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.8;

    display: block;

    margin: 0;

    letter-spacing: .9px;

    color: #000;
}

label em
{
    font-style: normal;
}

label.middle
{
    margin: 0 0 1rem;
    padding: .5625rem 0;
}

.help-text
{
    font-size: .8125rem;
    font-style: italic;

    margin-top: -.5rem;

    color: #000;
}

.input-group
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin-bottom: 1rem;

    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

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

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

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

    white-space: nowrap;
}

.input-group-label
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 0 1rem;

    text-align: center;
    white-space: nowrap;

    color: #000;
    border: 1px solid #d5d6d7;
    background: #b4bfc2;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

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

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

.input-group-field
{
    min-width: 0;
    height: auto;

    border-radius: 0;

    -webkit-box-flex: 1;
    -ms-flex: 1 1 0;
        flex: 1 1 0;
}

.input-group-button
{
    padding-top: 0;
    padding-bottom: 0;

    text-align: center;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label
{
    font-size: 1.0625rem;

    height: 2.5625rem;
    padding-top: 0;
    padding-bottom: 0;
}

fieldset
{
    margin: 0;
    padding: 0;

    border: 0;
}

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

.fieldset
{
    margin: 0;
    padding: 0;

    border: none;
}

.fieldset legend
{
    margin: 0;
    margin-left: -.1875rem;
    padding: 0 .1875rem;

    background: #fff;
}

select
{
    font-family: inherit;
    font-size: 1.0625rem;
    line-height: normal;

    height: 2.5rem;
    margin: 0 0 1rem;
    padding: 0 2.1875rem 0 1.125rem;

    -webkit-transition: border-color .25s ease-in-out;
            transition: border-color .25s ease-in-out;

    color: #000;
    border: 1px solid #ccc;
    border-radius: 0;
    background-color: #fff;
    background-image: url(../images/icons/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: right 18px center;
    background-size: 14px;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

select:focus
{
    -webkit-transition: border-color .25s ease-in-out;
            transition: border-color .25s ease-in-out;

    border: 1px solid #000;
    outline: none;
    background-color: #fff;
    -webkit-box-shadow: none;
            box-shadow: none;
}

select:disabled
{
    cursor: not-allowed;

    background-color: #b4bfc2;
}

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

select[multiple]
{
    height: auto;

    background-image: none;
}

.is-invalid-input:not(:focus)
{
    border-color: #cc4b37;
    background-color: #faedeb;
}

.is-invalid-input:not(:focus)::-webkit-input-placeholder
{
    color: #cc4b37;
}

.is-invalid-input:not(:focus):-ms-input-placeholder
{
    color: #cc4b37;
}

.is-invalid-input:not(:focus)::-ms-input-placeholder
{
    color: #cc4b37;
}

.is-invalid-input:not(:focus)::placeholder
{
    color: #cc4b37;
}

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

.form-error
{
    font-size: .75rem;
    font-weight: bold;

    display: none;

    margin-top: -.5rem;
    margin-bottom: 1rem;

    color: #cc4b37;
}

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

.button
{
    font-family: 'BrandonGrotesque', sans-serif;
    font-size: .9375rem;
    line-height: 1;

    display: inline-block;

    margin: 0 auto 1rem;
    padding: .75rem 1.875rem;

    cursor: pointer;
    -webkit-transition: background-color .25s ease-out, color .25s ease-out;
            transition: background-color .25s ease-out, color .25s ease-out;
    text-align: center;
    vertical-align: middle;
    letter-spacing: .5px;

    color: #fff;
    border: none;
    border-radius: 0;
    background-color: #000;
    -webkit-box-shadow: none;
            box-shadow: none;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

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

.button:hover,
.button:focus
{
    color: #fff;
    background-color: #f16567;
}

.button.tiny
{
    font-size: .6rem;
}

.button.small
{
    font-size: .75rem;
}

.button.large
{
    font-size: 1.25rem;
}

.button.expanded
{
    display: block;

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

.button.primary
{
    color: auto;
    background-color: #000;
}

.button.primary:hover,
.button.primary:focus
{
    color: auto;
    background-color: auto;
}

.button.secondary
{
    color: auto;
    background-color: #f16567;
}

.button.secondary:hover,
.button.secondary:focus
{
    color: auto;
    background-color: auto;
}

.button.success
{
    color: auto;
    background-color: #3adb76;
}

.button.success:hover,
.button.success:focus
{
    color: auto;
    background-color: auto;
}

.button.warning
{
    color: auto;
    background-color: #ffae00;
}

.button.warning:hover,
.button.warning:focus
{
    color: auto;
    background-color: auto;
}

.button.alert
{
    color: auto;
    background-color: #cc4b37;
}

.button.alert:hover,
.button.alert:focus
{
    color: auto;
    background-color: auto;
}

.button.hollow
{
    color: #000;
    border: 1px solid #000;
}

.button.hollow,
.button.hollow:hover,
.button.hollow:focus
{
    background-color: transparent;
}

.button.hollow:hover,
.button.hollow:focus
{
    color: black;
    border-color: black;
}

.button.hollow.primary
{
    color: #000;
    border: 1px solid #000;
}

.button.hollow.primary:hover,
.button.hollow.primary:focus
{
    color: black;
    border-color: black;
}

.button.hollow.secondary
{
    color: #f16567;
    border: 1px solid #f16567;
}

.button.hollow.secondary:hover,
.button.hollow.secondary:focus
{
    color: #9d0e10;
    border-color: #9d0e10;
}

.button.hollow.success
{
    color: #3adb76;
    border: 1px solid #3adb76;
}

.button.hollow.success:hover,
.button.hollow.success:focus
{
    color: #157539;
    border-color: #157539;
}

.button.hollow.warning
{
    color: #ffae00;
    border: 1px solid #ffae00;
}

.button.hollow.warning:hover,
.button.hollow.warning:focus
{
    color: #805700;
    border-color: #805700;
}

.button.hollow.alert
{
    color: #cc4b37;
    border: 1px solid #cc4b37;
}

.button.hollow.alert:hover,
.button.hollow.alert:focus
{
    color: #67251a;
    border-color: #67251a;
}

.button.disabled,
.button[disabled]
{
    cursor: not-allowed;

    opacity: .25;
}

.button.disabled,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled],
.button[disabled]:hover,
.button[disabled]:focus
{
    color: #fff;
    background-color: #000;
}

.button.disabled.primary,
.button[disabled].primary
{
    cursor: not-allowed;

    opacity: .25;
}

.button.disabled.primary,
.button.disabled.primary:hover,
.button.disabled.primary:focus,
.button[disabled].primary,
.button[disabled].primary:hover,
.button[disabled].primary:focus
{
    color: #fff;
    background-color: #000;
}

.button.disabled.secondary,
.button[disabled].secondary
{
    cursor: not-allowed;

    opacity: .25;
}

.button.disabled.secondary,
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus
{
    color: #000;
    background-color: #f16567;
}

.button.disabled.success,
.button[disabled].success
{
    cursor: not-allowed;

    opacity: .25;
}

.button.disabled.success,
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success,
.button[disabled].success:hover,
.button[disabled].success:focus
{
    color: #000;
    background-color: #3adb76;
}

.button.disabled.warning,
.button[disabled].warning
{
    cursor: not-allowed;

    opacity: .25;
}

.button.disabled.warning,
.button.disabled.warning:hover,
.button.disabled.warning:focus,
.button[disabled].warning,
.button[disabled].warning:hover,
.button[disabled].warning:focus
{
    color: #000;
    background-color: #ffae00;
}

.button.disabled.alert,
.button[disabled].alert
{
    cursor: not-allowed;

    opacity: .25;
}

.button.disabled.alert,
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert,
.button[disabled].alert:hover,
.button[disabled].alert:focus
{
    color: #000;
    background-color: #cc4b37;
}

.button.dropdown::after
{
    position: relative;
    top: .4em;

    display: block;
    display: inline-block;
    float: right;

    width: 0;
    height: 0;
    margin-left: 1em;

    content: '';

    border: inset .4em;
    border-color: #fff transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
}

.button.arrow-only::after
{
    top: -.1em;

    float: none;

    margin-left: 0;
}

.button.button-secondary
{
    color: #fff;
    background-color: #f16567;
}

.button.button-secondary:hover,
.button.button-secondary:focus
{
    color: #fff;
    background-color: #000;
}

.button.button-transparent
{
    padding: .6875rem 1.875rem;

    color: #000;
    border: 1px solid #000;
    background-color: transparent;
}

.button.button-transparent:hover,
.button.button-transparent:focus
{
    color: #fff;
    background-color: #000;
}

.button.load
{
    width: 12.5rem;
    height: 3.0625rem;

    background-image: url(../images/loader.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.875rem;
}

.button.load span
{
    display: none;
}

.close-button
{
    position: absolute;

    cursor: pointer;

    color: #a3a3a3;
}

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

.close-button:hover,
.close-button:focus
{
    color: #000;
}

.close-button.small
{
    font-size: 1.5em;
    line-height: 1;

    top: .33em;
    right: .66rem;
}

.close-button,
.close-button.medium
{
    font-size: 2em;
    line-height: 1;

    top: .5rem;
    right: 1rem;
}

.label
{
    font-size: .8rem;
    line-height: 1;

    display: inline-block;

    padding: .33333rem .5rem;

    cursor: default;
    white-space: nowrap;

    color: #fff;
    border-radius: 0;
    background: #000;
}

.label.primary
{
    color: #fff;
    background: #000;
}

.label.secondary
{
    color: #000;
    background: #f16567;
}

.label.success
{
    color: #000;
    background: #3adb76;
}

.label.warning
{
    color: #000;
    background: #ffae00;
}

.label.alert
{
    color: #000;
    background: #cc4b37;
}

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

html.is-reveal-open,
html.is-reveal-open body
{
    overflow: hidden;

    min-height: 100%;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.reveal-overlay
{
    position: fixed;
    z-index: 1005;
    top: 0 !important;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;
    overflow-y: scroll;

    background-color: rgba(0, 0, 0, .85);
}

.reveal
{
    position: relative;
    z-index: 1006;
    top: 100px;

    display: none;
    overflow-y: auto;

    margin-right: auto;
    margin-bottom: 1.875rem;
    margin-left: auto;
    padding: 1.25rem 1.875rem;

    border: 1px solid transparent;
    border-radius: 0;
    background-color: #fff;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

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

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

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

.reveal.collapse
{
    padding: 0;
}

.reveal.full
{
    top: 0 !important;
    left: 0;

    width: 100%;
    max-width: none;
    height: 100vh;
    min-height: 100vh;
    margin-bottom: 0;
    margin-left: 0;

    border: 0;
    border-radius: 0;
}

.reveal.without-overlay
{
    position: fixed;
}

.hide
{
    display: none !important;
}

.invisible
{
    visibility: hidden;
}

.show-for-sr,
.show-on-focus
{
    position: absolute !important;

    overflow: hidden;
    clip: rect(0, 0, 0, 0);

    width: 1px;
    height: 1px;
}

.show-on-focus:active,
.show-on-focus:focus
{
    position: static !important;

    overflow: visible;
    clip: auto;

    width: auto;
    height: auto;
}

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

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

.float-left
{
    float: left !important;
}

.float-right
{
    float: right !important;
}

.float-center
{
    display: block;

    margin-right: auto;
    margin-left: auto;
}

.clearfix::before,
.clearfix::after
{
    display: table;

    content: ' ';

    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.clearfix::after
{
    clear: both;
}

.align-right
{
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.align-center
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.align-justify
{
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.align-spaced
{
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.align-top
{
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.align-self-top
{
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.align-bottom
{
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.align-self-bottom
{
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.align-middle
{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.align-self-middle
{
    -ms-flex-item-align: center;
    align-self: center;
}

.align-stretch
{
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.align-self-stretch
{
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.small-order-1
{
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.small-order-2
{
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.small-order-3
{
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.small-order-4
{
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

.small-order-5
{
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}

.small-order-6
{
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
}

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

    display: inline-block;

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

    speak: none;
}

.icon-down-open-mini:before
{
    content: '\e800';
}/* '' */.icon-right-open-big:before
{
    content: '\e801';
}/* '' */.icon-left-open-big:before
{
    content: '\e802';
}/* '' */.icon-right-open-mini:before
{
    content: '\e803';
}/* '' */.icon-up-open-big:before
{
    content: '\e804';
}/* '' */.icon-down-open-big:before
{
    content: '\e805';
}/* '' */.icon-up-open-mini:before
{
    content: '\e806';
}/* '' */.icon-left-open-mini:before
{
    content: '\e807';
}/* '' */.icon-cancel:before
{
    content: '\e808';
}/* '' */.icon-heart:before
{
    content: '\e809';
}/* '' */.icon-down-open:before
{
    content: '\f004';
}/* '' */.icon-up-open:before
{
    content: '\f005';
}/* '' */.icon-twitter:before
{
    content: '\f099';
}/* '' */.icon-facebook:before
{
    content: '\f09a';
}/* '' */.icon-linkedin:before
{
    content: '\f0e1';
}/* '' */.icon-down:before
{
    content: '\f175';
}/* '' */.icon-up:before
{
    content: '\f176';
}/* '' */.icon-pinterest:before
{
    content: '\f312';
}/* '' */.icon-youtube:before
{
    content: '\f313';
}/* '' */.icon-instagram:before
{
    content: '\f31e';
}/* '' */.icon-arrows-cw:before
{
    content: '\e80a';
}/* '' */.icon-pencil:before
{
    content: '\e80b';
}/* '' */.icon-heart-empty:before
{
    content: '\e80c';
}/* '' *//* Slider */.slick-slider
{
    position: relative;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin: 20px auto;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus
{
    outline: none;
}

.slick-list.dragging
{
    cursor: move;
    /* fallback if grab cursor is unsupported */
    cursor:         grab;
    cursor: -webkit-grab;
}

.slick-list.dragging:active
{
    cursor:         grabbing;
    cursor: -webkit-grabbing;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}

.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}

.slick-track:after
{
    clear: both;
}

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide
{
    float: right;
}

.slick-slide img
{
    display: inline-block;

    margin: 0 auto;
}

.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;
}

.slick-list
{
    overflow: hidden;
}/* Slider */.slick-loading .slick-list
{
    background: #fff url('../images/loader.svg') center center no-repeat;
}/* Arrows */.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    z-index: 1;
    top: 50%;

    display: block;

    width: 30px;
    height: 30px;
    padding: 0;

    cursor: pointer;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev
{
    left: 0;

    color: #000;
}

.slick-prev:before
{
    font-family: 'fontello';
    font-size: 1.5rem;

    display: inline-block;

    content: '\e802';
    -webkit-transition: -webkit-transform .3s ease;
            transition: -webkit-transform .3s ease;
            transition:         transform .3s ease;
            transition:         transform .3s ease, -webkit-transform .3s ease;
    vertical-align: middle;
}

.slick-prev:after
{
    font-size: 1.125rem;

    display: inline-block;

    margin-left: 2px;

    content: '•';
    vertical-align: middle;
}

.slick-next
{
    right: 0;

    color: #000;
}

.slick-next:after
{
    font-family: 'fontello';
    font-size: 1.5rem;

    display: inline-block;

    content: '\e801';
    -webkit-transition: -webkit-transform .3s ease;
            transition: -webkit-transform .3s ease;
            transition:         transform .3s ease;
            transition:         transform .3s ease, -webkit-transform .3s ease;
    vertical-align: middle;
}

.slick-next:before
{
    font-size: 1.125rem;

    display: inline-block;

    margin-right: 2px;

    content: '•';
    vertical-align: middle;
}/* Dots */.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: 0;

    display: block;

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

    list-style: none;

    text-align: center;
}

.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}

.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}

.slick-dots li button:before
{
    font-size: 6px;
    line-height: 20px;

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

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: #3d3d3d;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: #3d3d3d;
}

.header-container
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
}

.header-container a
{
    color: #000;
}

.page-header
{
    position: relative;
    z-index: 100;
    top: 0;
    left: 0;

    width: 100%;

    -webkit-transition: all .1s ease;
            transition: all .1s ease;

    border-bottom: 1px solid rgba(0, 0, 0, .1);
    background-color: #fff;
}

.customer-account .page-header,
.catalog-product-view .page-header,
.catalog-category-view .page-header
{
    border-bottom: none;
}

.page-header .page-header-container
{
    padding: .625rem 0;
}

.page-header .skip-links
{
    position: absolute;
    top: 1.3125rem;
    right: .625rem;
}

.page-header .skip-links > div,
.page-header .skip-links > a
{
    display: inline-block;

    margin-left: .5rem;

    vertical-align: top;
}

.page-header .skip-links > div img,
.page-header .skip-links > a img
{
    width: .9375rem;
}

.page-header .logo
{
    display: block;

    width: 7rem;
    height: 2.5625rem;
    margin: 0;
}

.page-header .logo-wrapper
{
    float: left;

    -ms-flex-item-align: start;
    align-self: flex-start;
}

.page-header .cart-link
{
    position: relative;
}

.page-header .cart-link .count
{
    position: absolute;
    top: 0;
    right: -.25rem;

    width: .75rem;
    height: .75rem;

    border: 3px solid #fff;
    border-radius: .4375rem;
    background-color: rgba(247, 97, 99, .9);
}

.page-header .cart-link.no-count .count
{
    display: none;
}

.page-header.home-header .cart-link .count
{
    border: 3px solid #fff;
}

.page-header.home-header.fixed .cart-link .count
{
    border: 3px solid #fff;
}

.page-header .open-sub-nav
{
    font-size: .8125rem;
    font-weight: 400;

    text-transform: uppercase;
}

.page-header .open-sub-nav.more
{
    display: none;
}

.page-header .open-sub-nav span
{
    display: block;

    margin-top: .3125rem;
}

.page-header.hide
{
    display: block !important;
    visibility: hidden;

    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    opacity: 0;
}

.page-header.home-header
{
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    background-color: #fff;
}

.page-header.home-header .page-header-container
{
    position: relative;

    display: block;

    height: auto;
    padding: .625rem 0;
}

.page-header.home-header .logo-wrapper
{
    float: left;

    -ms-flex-item-align: initial;
    align-self: initial;
}

.page-header.home-header .logo
{
    display: block;

    width: 7rem;
    height: 2.5625rem;
    margin: 0;
}

.page-header.home-header .skip-links
{
    position: absolute;
    top: 1.3125rem;
    right: 0;
}

.page-header.home-header .skip-links > div,
.page-header.home-header .skip-links > a
{
    display: inline-block;

    margin-left: .5rem;

    vertical-align: top;
}

.page-header.home-header .skip-links > div img,
.page-header.home-header .skip-links > a img
{
    width: .9375rem;
}

.header-account.active .login:after
{
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

.header-account .login
{
    position: relative;
}

.header-account .login:after
{
    font-family: 'fontello';

    display: inline-block;

    content: '\e800';
    -webkit-transition: -webkit-transform .3s;
            transition: -webkit-transform .3s;
            transition:         transform .3s;
            transition:         transform .3s, -webkit-transform .3s;
    -webkit-transform-origin: center center;
            transform-origin: center center;
    vertical-align: sub;
}

.header-account .login:before
{
    position: absolute;
    top: 1.25rem;
    left: 0;

    display: block;

    width: 1.875rem;
    height: .9375rem;

    content: '';
}

.header-account #header-account
{
    position: absolute;
    z-index: 1;
    top: 2.1875rem;
    left: -20px;

    display: none;

    width: calc(100% + 30px);
    padding: .625rem;

    background-color: #fff;
}

.fixed.home-header .header-account #header-account
{
    background-color: #fff;
    -webkit-box-shadow: .25rem .25rem .4375rem rgba(163, 163, 163, .5);
            box-shadow: .25rem .25rem .4375rem rgba(163, 163, 163, .5);
}

.header-account #header-account ul
{
    list-style: none;
}

.header-account #header-account ul a
{
    font-size: .75rem;
    font-weight: 500;

    letter-spacing: 2px;
    text-transform: uppercase;
}

.header-banner
{
    position: relative;
    z-index: 10;

    padding: .625rem;

    text-align: center;
}

.header-banner p
{
    font-size: .5rem;
    font-weight: 500;
    line-height: 1.1;

    margin: 0;

    letter-spacing: 1.5px;
    text-transform: uppercase;

    color: #a3a3a3;
}

.header-banner .hide-mobile
{
    display: none;
}

.header-banner .mobile-header-banner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 15px 0 !important;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.header-banner .mobile-header-banner .subscription-name
{
    font-size: 14px;
}

.header-banner .mobile-header-banner .h2
{
    font-size: 16px;

    text-transform: uppercase;
}

.header-banner .mobile-header-banner .h4
{
    font-weight: bold;

    text-transform: uppercase;
}

.header-banner .mobile-header-banner .button
{
    margin: 0;
    margin-left: 10px;
}

#main-nav
{
    position: absolute;
    z-index: 1;
    top: 3.4375rem;
    right: -1px;
    left: -1px;

    display: none;

    padding: 1.25rem 0;

    background-color: #fff;
}

#main-nav:after
{
    font-size: 0;

    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: ' ';
}

.home-header #main-nav
{
    right: auto;
    left: -.625rem;

    width: calc(100% + 20px);
}

#main-nav ul
{
    margin: 0;
    padding: 0;

    list-style: none;
}

#main-nav > ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

#main-nav > ul li
{
    padding: .75rem 0;
}

#main-nav > ul li.more
{
    display: none;
}

#main-nav > ul li a
{
    font-size: .875rem;
    font-weight: 500;

    letter-spacing: 2px;
    text-transform: uppercase;
}

#main-nav > ul > li
{
    position: relative;

    padding: .5rem 1.75rem;
}

#main-nav > ul > li:before
{
    right: auto;
    left: -.125rem;
}

#main-nav > ul > li:after
{
    right: -.125rem;
    left: auto;
}

#main-nav > ul > li:before,
#main-nav > ul > li:after
{
    position: absolute;
    top: 50%;

    display: none;

    width: .25rem;
    height: .25rem;
    margin-top: -2px;

    content: '';

    border-radius: .125rem;
    background-color: #000;
}

#main-nav > ul > li.has-sub
{
    position: relative;

    -webkit-transition: padding .3s;
            transition: padding .3s;
    text-align: center;
}

#main-nav > ul > li.has-sub.active
{
    padding-bottom: 0;
}

#main-nav > ul > li.has-sub.active a:after
{
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

#main-nav > ul > li.has-sub > a
{
    position: relative;
}

#main-nav > ul > li.has-sub > a:after
{
    font-family: 'fontello';

    position: absolute;
    top: 0;

    display: inline-block;

    margin-left: .6875rem;

    content: '\e800';
    -webkit-transition: -webkit-transform .3s;
            transition: -webkit-transform .3s;
            transition:         transform .3s;
            transition:         transform .3s, -webkit-transform .3s;
    -webkit-transform-origin: center center;
            transform-origin: center center;
}

#main-nav > ul > li.has-sub ul
{
    position: relative;
    z-index: 1;

    display: none;

    width: 100%;
    padding: 0 .625rem;

    text-align: center;

    background-color: #fff;
}

.fixed.home-header #main-nav > ul > li.has-sub ul
{
    background-color: #fff;
    -webkit-box-shadow: .25rem .25rem .4375rem rgba(163, 163, 163, .5);
            box-shadow: .25rem .25rem .4375rem rgba(163, 163, 163, .5);
}

#sub-main-nav
{
    position: absolute;
    top: 3.4375rem;
    right: -1px;
    left: -1px;

    display: none;

    padding: 1.25rem .625rem;

    background-color: #fff;
}

.home-header #sub-main-nav
{
    top: 3.4375rem;
}

.fixed.home-header #sub-main-nav
{
    top: 6.3125rem;
}

#sub-main-nav ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin: 0;

    list-style: none;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#sub-main-nav ul li
{
    position: relative;

    padding: .3125rem 2.3125rem;
}

#sub-main-nav ul li:before
{
    right: auto;
    left: -.125rem;
}

#sub-main-nav ul li:after
{
    right: -.125rem;
    left: auto;
}

#sub-main-nav ul li:before,
#sub-main-nav ul li:after
{
    position: absolute;
    top: 50%;

    display: none;

    width: .25rem;
    height: .25rem;
    margin-top: -2px;

    content: '';

    border-radius: .125rem;
    background-color: #000;
}

#sub-main-nav ul li a
{
    font-size: .75rem;
    font-weight: 500;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #030303;
}

.btn-menu
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;

    width: 2.5rem;
    height: 2.5rem;
    margin-top: .3125rem;
    padding: .625rem .625rem .625rem 0;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.btn-menu > div
{
    position: relative;

    width: 1rem;
    height: .4375rem;
}

.btn-menu > div span
{
    position: absolute;
    left: 0;

    display: block;

    width: 1rem;
    height: .125rem;

    -webkit-transition: all .25s, background-color .25s;
            transition: all .25s, background-color .25s;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: left center;
            transform-origin: left center;

    background-color: #000;
}

.btn-menu > div span:nth-child(1)
{
    top: 0;
}

.btn-menu > div span:nth-child(2)
{
    top: .3125rem;
}

.btn-menu.open span
{
    left: .125rem;
}

.btn-menu.open span:nth-child(1)
{
    top: -.1875rem;

    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.btn-menu.open span:nth-child(2)
{
    top: .5rem;

    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.footer-gallery
{
    background-color: #ebedf2;
}

.footer_slider
{
    position: relative;

    padding: 2.1875rem 1.5625rem 2.8125rem;
}

.footer_slider .slick-slide > div,
.footer_slider .slick-slide > a
{
    display: block;

    padding: 0 .625rem;
}

.footer_slider .slick-slide > div img,
.footer_slider .slick-slide > a img
{
    display: block;

    max-width: 70%;
    max-height: 15.625rem;
    margin: 0 auto 20px;
}

.footer_slider .slick-slide > div p,
.footer_slider .slick-slide > a p
{
    font-size: .9375rem;

    margin: 0;

    text-align: center;

    color: #a3a3a3;
}

.footer_slider .slick-prev
{
    left: -.3125rem;
}

.footer_slider .slick-next
{
    right: -.3125rem;
}

.footer_slider .slick-dots
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
}

.footer_slider .slick-dots li
{
    margin-bottom: .625rem;
}

.footer_slider .slick-dots li:last-of-type
{
    margin-bottom: 0;
}

.footer_slider .slick-dots li button:before
{
    font-size: 1.125rem;

    opacity: 1;
    color: #a3a3a3;
}

.footer_slider .slick-dots li.slick-active button:before
{
    opacity: 1;
    color: #000;
}

.footer
{
    font-size: .875rem;

    color: #a3a3a3;
}

.footer h2,
.footer .h2
{
    font-family: 'BrandonGrotesque', sans-serif;
    font-size: 1.125rem;
    font-weight: 500;

    margin-bottom: 1.5625rem;

    text-transform: uppercase;

    color: #000;
}

.footer h2 label,
.footer .h2 label
{
    font-weight: 500;
}

.footer .footer-container
{
    position: relative;

    padding: 1.875rem 0;

    background-color: #f8f9fa;
}

.footer a
{
    color: #a3a3a3;
}

.footer a:hover
{
    color: #000;
}

.footer p
{
    font-size: .875rem;
}

.footer-holder
{
    text-align: center;

    border-bottom: 1px solid rgba(0, 0, 0, .14);
}

.footer-holder:last-of-type
{
    border-bottom: none;
}

.footer-holder .item
{
    padding: .9375rem;

    border-bottom: 1px solid rgba(0, 0, 0, .14);
}

.footer-holder .item:last-of-type
{
    border-bottom: none;
}

.footer-holder .item.middle p
{
    max-width: 21.875rem;
    margin: 0 auto 1rem;
}

.block-subscribe,
.block-subscribe-popup
{
    max-width: 28.125rem;
    margin: 0 auto;
}

.block-subscribe .form-group,
.block-subscribe-popup .form-group
{
    position: relative;
}

.block-subscribe .input-text,
.block-subscribe-popup .input-text
{
    font-size: .75rem;
    line-height: 2.625rem;

    height: 2.625rem;
    padding-right: 4.375rem;

    letter-spacing: 1px;

    color: #000;
    background-color: #f8f9fa;
}

.block-subscribe .input-text:focus,
.block-subscribe-popup .input-text:focus
{
    border-color: #ccc;
}

.block-subscribe .input-text::-webkit-input-placeholder,
.block-subscribe-popup .input-text::-webkit-input-placeholder
{
    -webkit-transition: color .25s;
            transition: color .25s;
    letter-spacing: 1px;

    opacity: 1;
    color: #000;
}

.block-subscribe .input-text::-moz-placeholder,
.block-subscribe-popup .input-text::-moz-placeholder
{
    -webkit-transition: color .25s;
            transition: color .25s;
    letter-spacing: 1px;

    opacity: 1;
    color: #000;
}

.block-subscribe .input-text:-ms-input-placeholder,
.block-subscribe-popup .input-text:-ms-input-placeholder
{
    -webkit-transition: color .25s;
            transition: color .25s;
    letter-spacing: 1px;

    color: #000;
}

.block-subscribe .btn-arrow,
.block-subscribe-popup .btn-arrow
{
    position: absolute;
    top: 0;
    right: 0;

    background-color: #f8f9fa;
}

.follow-links
{
    margin: 0 -.625rem 1.5625rem;

    list-style: none;
}

.follow-links li
{
    display: inline-block;

    margin: 0 .625rem;

    vertical-align: top;
}

.follow-links li a
{
    font-size: .8125rem;

    padding: 0 .3125rem;
}

.footer-nav
{
    margin-left: 0;

    list-style: none;
}

.footer-nav li
{
    margin-bottom: .3125rem;
}

.footer-nav a
{
    font-size: .75rem;

    text-transform: uppercase;
}

.scroll-top
{
    font-size: 1rem;

    position: absolute;
    bottom: 0;
    left: 50%;

    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);

    color: #000 !important;
}

.copyright
{
    padding: .9375rem .625rem;

    text-align: center;

    background-color: #fff;
}

.copyright p
{
    font-size: .6875rem;

    margin: 0;

    text-transform: uppercase;
}

.breadcrumbs
{
    margin-bottom: 1.5625rem;
    padding: .9375rem 0;
}

.breadcrumbs.white
{
    border-top: 1px solid rgba(0, 0, 0, .1);
    background-color: transparent !important;
}

.breadcrumbs .breadcrumbs-content
{
    font-size: .625rem;
    font-weight: 500;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    letter-spacing: .5px;
    text-transform: uppercase;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.breadcrumbs ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0;
    margin-right: .9375rem;
    padding: 0;

    list-style: none;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.breadcrumbs ul a
{
    color: #000;
}

.breadcrumbs ul strong
{
    color: #a3a3a3;
}

.breadcrumbs ul a,
.breadcrumbs ul strong
{
    font-weight: 500;
}

.breadcrumbs ul span
{
    font-weight: 500;

    padding: 0 .3125rem;
}

.breadcrumbs .back-link
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    color: #000;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.breadcrumbs .back-link:hover:before
{
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
}

.breadcrumbs .back-link:before
{
    font-family: 'fontello';
    font-size: .875rem;

    display: inline-block;

    margin-right: .375rem;

    content: '\e802';
    -webkit-transition: -webkit-transform .3s ease;
            transition: -webkit-transform .3s ease;
            transition:         transform .3s ease;
            transition:         transform .3s ease, -webkit-transform .3s ease;
    vertical-align: middle;
}

.content-boxes
{
    padding: 2.8125rem 0 1.5625rem;

    text-align: center;

    background-color: #f8f9fa;
}

.content-boxes .columns
{
    margin-bottom: .9375rem;
}

.content-boxes h2
{
    margin-bottom: 1.5rem;
}

.content-boxes .picture
{
    max-width: 100% !important;
    margin-bottom: 1.5625rem;
    padding-top: 49.18%;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.block-subscribe-popup
{
    position: fixed;
    z-index: 101;
    top: 50%;
    right: .625rem;
    left: .625rem;

    max-width: 100%;
    padding: 1.25rem 1.875rem;

    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: center;

    color: #fff;
    background-color: #f5979a;
}

.block-subscribe-popup .validation-advice
{
    color: #fff;
}

.block-subscribe-popup .form-group
{
    max-width: 28.125rem;
    margin: 0 auto;
}

.block-subscribe-popup h2
{
    font-family: 'BrandonGrotesque', sans-serif;
    font-size: 1.125rem;
    font-weight: 500;

    margin-bottom: .9375rem;

    text-transform: uppercase;

    color: #fff;
}

.block-subscribe-popup h2 label
{
    font-weight: 500;

    color: #fff;
}

.block-subscribe-popup p
{
    font-size: .875rem;

    max-width: 21.875rem;
    margin: 0 auto 1rem;
}

.block-subscribe-popup .input-text
{
    color: #fff;
    border-color: #fff;
    background-color: transparent;

    caret-color: #fff;
}

.block-subscribe-popup .input-text:focus
{
    color: #fff;
    border-color: #fff;
}

.block-subscribe-popup .input-text::-webkit-input-placeholder
{
    color: #fff;
}

.block-subscribe-popup .input-text::-moz-placeholder
{
    color: #fff;
}

.block-subscribe-popup .input-text:-ms-input-placeholder
{
    color: #fff;
}

.block-subscribe-popup .btn-arrow
{
    border-color: #fff;
    background-color: #fff;
}

.block-subscribe-popup .btn-arrow:hover
{
    border-color: #fff;
}

.block-subscribe-popup .btn-arrow span
{
    background-color: #a3a3a3;
}

.block-subscribe-popup .close-button
{
    top: .4375rem;
    right: .3125rem;

    height: 1.375rem;
}

.block-subscribe-popup .close-button > span
{
    position: relative;

    display: block;

    width: 1.375rem;
    height: 1px;

    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transform-origin: center center;
            transform-origin: center center;

    background-color: #fff;
}

.block-subscribe-popup .close-button > span span
{
    position: relative;

    display: block;

    width: 1.375rem;
    height: 1px;

    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transform-origin: center center;
            transform-origin: center center;

    background-color: #fff;
}

.checkbox
{
    position: absolute;

    opacity: 0;
}

.checkbox + label
{
    font-size: .9375rem;
    line-height: 1.55;

    position: relative;

    margin: 0;
    padding: 0;
    padding-left: 1.375rem;

    cursor: pointer;
}

.checkbox + label a
{
    position: relative;
}

.checkbox + label a:hover:after
{
    background-color: #000;
}

.checkbox + label a:after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';
    -webkit-transition: background-color .3s ease;
            transition: background-color .3s ease;

    background-color: #a3a3a3;
}

.checkbox + label:before
{
    position: absolute;
    top: .25rem;
    left: 0;

    display: block;

    width: .9375rem;
    height: .9375rem;

    content: '';

    border: 1px solid #000;
    background: #fff;
}

.checkbox:checked + label:before
{
    background: #fff;
}

.checkbox:disabled + label
{
    cursor: auto;

    color: #d5d6d7;
}

.checkbox:disabled + label:before
{
    background: #ddd;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.checkbox:checked + label:after
{
    position: absolute;
    top: .375rem;
    left: .3125rem;

    width: .125rem;
    height: .5625rem;
    padding: .125rem;

    content: '';
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    text-align: center;

    border: solid #000;
    border-width: 0 1px 1px 0;
}

.radio:checked,
.radio:not(:checked)
{
    position: absolute;
    left: -9999px;
}

.radio:checked + label,
.radio:not(:checked) + label
{
    font-size: .9375rem;
    line-height: 1.25rem;

    position: relative;

    display: inline-block;

    padding-left: 2.5rem;

    cursor: pointer;

    color: rgba(0, 0, 0, .5);
}

.radio:checked + label:before,
.radio:not(:checked) + label:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 1.25rem;
    height: 1.25rem;

    content: '';

    border: 1px solid #000;
    border-radius: 100%;
    background: #fff;
}

.radio:checked + label:after,
.radio:not(:checked) + label:after
{
    position: absolute;
    top: .4375rem;
    left: .4375rem;

    width: .375rem;
    height: .375rem;

    content: '';

    border-radius: 100%;
    background: #000;
}

.radio:not(:checked) + label:after
{
    opacity: 0;
}

.radio:checked + label:after
{
    opacity: 1;
}

.custom-select
{
    position: relative;
}

.custom-select .selected-value
{
    font-family: inherit;
    font-size: 1.0625rem;
    line-height: 2.375rem;

    height: 2.5rem;
    margin: 0 0 1rem;
    padding: 0 2.1875rem 0 1.125rem;

    cursor: pointer;
    -webkit-transition: border-color .25s ease-in-out;
            transition: border-color .25s ease-in-out;
    letter-spacing: .5px;

    color: #a3a3a3;
    border: 1px solid #ccc;
    background-color: #fff;
    background-image: url(../images/icons/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: right 18px center;
    background-size: 14px;
}

.custom-select.disabled .selected-value
{
    cursor: not-allowed;

    background-color: #b4bfc2;
}

.custom-select.opened .selected-value
{
    border-color: #000;
}

.custom-select.opened .select-options
{
    display: block;
}

.custom-select .select-list
{
    max-height: 14.375rem;
}

.custom-select .select-options
{
    position: absolute;
    z-index: 100;
    top: 3.0625rem;
    left: 0;

    display: none;
    overflow: hidden;

    width: 100%;

    cursor: pointer;

    border: 1px solid #ccc;
    background-color: #fff;
}

.custom-select .select-options ul
{
    margin: 0;
    padding: .625rem;

    list-style: none;
}

.custom-select .select-options li
{
    font-size: 1.0625rem;

    margin-bottom: .3125rem;

    letter-spacing: .5px;

    color: #a3a3a3;
}

.custom-select .select-options li:last-child
{
    margin-bottom: 0;
}

.custom-scroll
{
    min-width: 0;
    min-height: 0;
}

.custom-scroll .outer-container
{
    position: relative;

    overflow: hidden;
}

.custom-scroll .outer-container:hover .custom-scrollbar
{
    -webkit-transition-duration: .2s;
            transition-duration: .2s;

    opacity: 1;
}

.custom-scroll .inner-container
{
    position: relative;
    z-index: 0;

    overflow-x: hidden;
    overflow-y: scroll;
}

.custom-scroll .inner-container:after
{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    height: 0;

    content: '';
    -webkit-transition: height .1s ease-in;
            transition: height .1s ease-in;
    pointer-events: none;

    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .2)), color-stop(60%, rgba(0, 0, 0, .05)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, .05) 60%, rgba(0, 0, 0, 0) 100%);

    will-change: height;
}

.custom-scroll .inner-container.content-scrolled:after
{
    height: 5px;

    -webkit-transition: height .15s ease-out;
            transition: height .15s ease-out;
}

.custom-scroll.scroll-handle-dragged .inner-container
{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.custom-scroll .custom-scrollbar
{
    position: absolute;
    z-index: 1;
    right: .1875rem;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: .25rem;
    height: 100%;
    padding: .375rem 0;

    -webkit-transition: opacity .4s ease-out;
            transition: opacity .4s ease-out;
    pointer-events: none;
}

.custom-scroll .custom-scrollbar.custom-scrollbar-rtl
{
    right: auto;
    left: 3px;
}

.custom-scroll.scroll-handle-dragged .custom-scrollbar
{
    opacity: 1;
}

.custom-scroll .custom-scroll-handle
{
    position: absolute;
    top: 0;

    width: 100%;
}

.custom-scroll .inner-handle
{
    height: calc(100% - 12px);
    margin-top: 6px;

    border-radius: .25rem;
    background-color: rgba(0, 0, 0, .7);
}

.block-account > nav,
.block-category > nav
{
    max-width: 30rem;
    margin: 0 auto 1.875rem;
}

.block-account ul.level1,
.block-category ul.level1
{
    max-width: calc(100% - 10px);
    margin: 0 auto;
}

.block-account ul.level1 li:first-child,
.block-category ul.level1 li:first-child
{
    margin-top: 0;
}

.block-account ul.level2,
.block-category ul.level2
{
    max-width: calc(100% - 10px);
    margin: 0 auto;
}

.block-account ul.level2 li:first-child,
.block-category ul.level2 li:first-child
{
    margin-top: 0;
}

.catalog-product-view .block-account,
.catalog-product-view .block-category
{
    background-color: #f6f7fb;
}

.block-account ul,
.block-account ol,
.block-category ul,
.block-category ol
{
    margin: 0;

    list-style: none;
}

.block-account > ul,
.block-account ol,
.block-category > ul,
.block-category ol
{
    padding-top: 1px;

    text-align: center;
}

.block-account > ul > li.current,
.block-account > ul > li.active,
.block-account ol > li.current,
.block-account ol > li.active,
.block-category > ul > li.current,
.block-category > ul > li.active,
.block-category ol > li.current,
.block-category ol > li.active
{
    z-index: 1;
}

.block-account > ul > li.current:after,
.block-account > ul > li.current:before,
.block-account > ul > li.active:after,
.block-account > ul > li.active:before,
.block-account ol > li.current:after,
.block-account ol > li.current:before,
.block-account ol > li.active:after,
.block-account ol > li.active:before,
.block-category > ul > li.current:after,
.block-category > ul > li.current:before,
.block-category > ul > li.active:after,
.block-category > ul > li.active:before,
.block-category ol > li.current:after,
.block-category ol > li.current:before,
.block-category ol > li.active:after,
.block-category ol > li.active:before
{
    background-color: #000;
}

.block-account > ul > li.current > a,
.block-account > ul > li.active > a,
.block-account ol > li.current > a,
.block-account ol > li.active > a,
.block-category > ul > li.current > a,
.block-category > ul > li.active > a,
.block-category ol > li.current > a,
.block-category ol > li.active > a
{
    color: #fff;
    border: 1px solid #000;
    background-color: #000;
}

.block-account > ul > li.current > a:after,
.block-account > ul > li.current > a:before,
.block-account > ul > li.active > a:after,
.block-account > ul > li.active > a:before,
.block-account ol > li.current > a:after,
.block-account ol > li.current > a:before,
.block-account ol > li.active > a:after,
.block-account ol > li.active > a:before,
.block-category > ul > li.current > a:after,
.block-category > ul > li.current > a:before,
.block-category > ul > li.active > a:after,
.block-category > ul > li.active > a:before,
.block-category ol > li.current > a:after,
.block-category ol > li.current > a:before,
.block-category ol > li.active > a:after,
.block-category ol > li.active > a:before
{
    background-color: #000;
}

.no-touch .block-account > ul > li:hover,
.no-touch .block-account ol > li:hover,
.no-touch .block-category > ul > li:hover,
.no-touch .block-category ol > li:hover
{
    z-index: 9;
}

.no-touch .block-account > ul > li:hover:after,
.no-touch .block-account > ul > li:hover:before,
.no-touch .block-account ol > li:hover:after,
.no-touch .block-account ol > li:hover:before,
.no-touch .block-category > ul > li:hover:after,
.no-touch .block-category > ul > li:hover:before,
.no-touch .block-category ol > li:hover:after,
.no-touch .block-category ol > li:hover:before
{
    background-color: #000;
}

.no-touch .block-account > ul > li:hover > a,
.no-touch .block-account ol > li:hover > a,
.no-touch .block-category > ul > li:hover > a,
.no-touch .block-category ol > li:hover > a
{
    color: #fff;
    border: 1px solid #000;
    background-color: #000;
}

.no-touch .block-account > ul > li:hover > a:after,
.no-touch .block-account > ul > li:hover > a:before,
.no-touch .block-account ol > li:hover > a:after,
.no-touch .block-account ol > li:hover > a:before,
.no-touch .block-category > ul > li:hover > a:after,
.no-touch .block-category > ul > li:hover > a:before,
.no-touch .block-category ol > li:hover > a:after,
.no-touch .block-category ol > li:hover > a:before
{
    background-color: #000;
}

.block-account > ul li,
.block-account ol li,
.block-category > ul li,
.block-category ol li
{
    position: relative;

    margin-top: -1px;
}

.block-account > ul li.current,
.block-account > ul li.active,
.block-account ol li.current,
.block-account ol li.active,
.block-category > ul li.current,
.block-category > ul li.active,
.block-category ol li.current,
.block-category ol li.active
{
    z-index: 1;
}

.block-account > ul li.current:after,
.block-account > ul li.current:before,
.block-account > ul li.active:after,
.block-account > ul li.active:before,
.block-account ol li.current:after,
.block-account ol li.current:before,
.block-account ol li.active:after,
.block-account ol li.active:before,
.block-category > ul li.current:after,
.block-category > ul li.current:before,
.block-category > ul li.active:after,
.block-category > ul li.active:before,
.block-category ol li.current:after,
.block-category ol li.current:before,
.block-category ol li.active:after,
.block-category ol li.active:before
{
    background-color: #000;
}

.block-account > ul li.current > a,
.block-account > ul li.active > a,
.block-account ol li.current > a,
.block-account ol li.active > a,
.block-category > ul li.current > a,
.block-category > ul li.active > a,
.block-category ol li.current > a,
.block-category ol li.active > a
{
    color: #fff;
    border: 1px solid #000;
    background-color: #000;
}

.block-account > ul li.current > a:after,
.block-account > ul li.current > a:before,
.block-account > ul li.active > a:after,
.block-account > ul li.active > a:before,
.block-account ol li.current > a:after,
.block-account ol li.current > a:before,
.block-account ol li.active > a:after,
.block-account ol li.active > a:before,
.block-category > ul li.current > a:after,
.block-category > ul li.current > a:before,
.block-category > ul li.active > a:after,
.block-category > ul li.active > a:before,
.block-category ol li.current > a:after,
.block-category ol li.current > a:before,
.block-category ol li.active > a:after,
.block-category ol li.active > a:before
{
    background-color: #000;
}

.touch .block-account > ul li.parent > ul,
.touch .block-account ol li.parent > ul,
.touch .block-category > ul li.parent > ul,
.touch .block-category ol li.parent > ul
{
    display: none !important;

    opacity: 0 !important;
}

.touch .block-account > ul li.parent.menu-active > ul,
.touch .block-account ol li.parent.menu-active > ul,
.touch .block-category > ul li.parent.menu-active > ul,
.touch .block-category ol li.parent.menu-active > ul
{
    display: block !important;

    opacity: 1 !important;
}

.no-touch .block-account > ul li:hover,
.no-touch .block-account > ul li.menu-active,
.no-touch .block-account ol li:hover,
.no-touch .block-account ol li.menu-active,
.no-touch .block-category > ul li:hover,
.no-touch .block-category > ul li.menu-active,
.no-touch .block-category ol li:hover,
.no-touch .block-category ol li.menu-active
{
    z-index: 9;
}

.no-touch .block-account > ul li:hover:after,
.no-touch .block-account > ul li:hover:before,
.no-touch .block-account > ul li.menu-active:after,
.no-touch .block-account > ul li.menu-active:before,
.no-touch .block-account ol li:hover:after,
.no-touch .block-account ol li:hover:before,
.no-touch .block-account ol li.menu-active:after,
.no-touch .block-account ol li.menu-active:before,
.no-touch .block-category > ul li:hover:after,
.no-touch .block-category > ul li:hover:before,
.no-touch .block-category > ul li.menu-active:after,
.no-touch .block-category > ul li.menu-active:before,
.no-touch .block-category ol li:hover:after,
.no-touch .block-category ol li:hover:before,
.no-touch .block-category ol li.menu-active:after,
.no-touch .block-category ol li.menu-active:before
{
    background-color: #000;
}

.no-touch .block-account > ul li:hover > a,
.no-touch .block-account > ul li.menu-active > a,
.no-touch .block-account ol li:hover > a,
.no-touch .block-account ol li.menu-active > a,
.no-touch .block-category > ul li:hover > a,
.no-touch .block-category > ul li.menu-active > a,
.no-touch .block-category ol li:hover > a,
.no-touch .block-category ol li.menu-active > a
{
    color: #fff;
    border: 1px solid #000;
    background-color: #000;
}

.no-touch .block-account > ul li:hover > a:after,
.no-touch .block-account > ul li:hover > a:before,
.no-touch .block-account > ul li.menu-active > a:after,
.no-touch .block-account > ul li.menu-active > a:before,
.no-touch .block-account ol li:hover > a:after,
.no-touch .block-account ol li:hover > a:before,
.no-touch .block-account ol li.menu-active > a:after,
.no-touch .block-account ol li.menu-active > a:before,
.no-touch .block-category > ul li:hover > a:after,
.no-touch .block-category > ul li:hover > a:before,
.no-touch .block-category > ul li.menu-active > a:after,
.no-touch .block-category > ul li.menu-active > a:before,
.no-touch .block-category ol li:hover > a:after,
.no-touch .block-category ol li:hover > a:before,
.no-touch .block-category ol li.menu-active > a:after,
.no-touch .block-category ol li.menu-active > a:before
{
    background-color: #000;
}

.block-account > ul li.parent.level1,
.block-account ol li.parent.level1,
.block-category > ul li.parent.level1,
.block-category ol li.parent.level1
{
    position: relative;
}

.block-account > ul li.parent.level1 > ul.level1,
.block-account ol li.parent.level1 > ul.level1,
.block-category > ul li.parent.level1 > ul.level1,
.block-category ol li.parent.level1 > ul.level1
{
    display: none;
}

.block-account > ul li.parent.level1 a.has-children span,
.block-account ol li.parent.level1 a.has-children span,
.block-category > ul li.parent.level1 a.has-children span,
.block-category ol li.parent.level1 a.has-children span
{
    position: relative;

    margin: 0 .625rem;

    -webkit-transition: margin-top .3s ease, -webkit-transform .3s ease;
            transition: margin-top .3s ease, -webkit-transform .3s ease;
            transition: transform .3s ease, margin-top .3s ease;
            transition: transform .3s ease, margin-top .3s ease, -webkit-transform .3s ease;
}

.block-account > ul li.parent.level1 a.has-children span:after,
.block-account ol li.parent.level1 a.has-children span:after,
.block-category > ul li.parent.level1 a.has-children span:after,
.block-category ol li.parent.level1 a.has-children span:after
{
    font-family: 'fontello';

    content: '\f004';
}

.block-account > ul li.parent.level1 a.has-children span.left,
.block-account ol li.parent.level1 a.has-children span.left,
.block-category > ul li.parent.level1 a.has-children span.left,
.block-category ol li.parent.level1 a.has-children span.left
{
    display: none;
}

.block-account > ul li.parent.level1.menu-active > a span,
.block-account ol li.parent.level1.menu-active > a span,
.block-category > ul li.parent.level1.menu-active > a span,
.block-category ol li.parent.level1.menu-active > a span
{
    margin-top: -2px;

    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
    -webkit-transform-origin: center center;
            transform-origin: center center;
}

.block-account > ul li.parent.level2,
.block-account ol li.parent.level2,
.block-category > ul li.parent.level2,
.block-category ol li.parent.level2
{
    position: relative;
}

.block-account > ul li.parent.level2 > ul.level2,
.block-account ol li.parent.level2 > ul.level2,
.block-category > ul li.parent.level2 > ul.level2,
.block-category ol li.parent.level2 > ul.level2
{
    display: none;
}

.block-account > ul li.parent.level2 a.has-children span,
.block-account ol li.parent.level2 a.has-children span,
.block-category > ul li.parent.level2 a.has-children span,
.block-category ol li.parent.level2 a.has-children span
{
    position: relative;

    margin: 0 .625rem;
}

.block-account > ul li.parent.level2 a.has-children span:after,
.block-account ol li.parent.level2 a.has-children span:after,
.block-category > ul li.parent.level2 a.has-children span:after,
.block-category ol li.parent.level2 a.has-children span:after
{
    font-family: 'fontello';

    content: '\f004';
}

.block-account > ul li.parent.level2 a.has-children span.left,
.block-account ol li.parent.level2 a.has-children span.left,
.block-category > ul li.parent.level2 a.has-children span.left,
.block-category ol li.parent.level2 a.has-children span.left
{
    margin-top: 0;

    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}

.block-account > ul a,
.block-account ol a,
.block-category > ul a,
.block-category ol a
{
    font-size: .75rem;
    font-weight: 500;

    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    padding: .625rem;

    -webkit-transition: background-color .3s ease, border .3s ease, color .3s ease;
            transition: background-color .3s ease, border .3s ease, color .3s ease;
    letter-spacing: .5px;
    text-transform: uppercase;

    color: #000;
    border: 1px solid #ccc;
    background-color: #f2f3f6;

    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.block-account > ul a strong,
.block-account ol a strong,
.block-category > ul a strong,
.block-category ol a strong
{
    font-weight: 500;
}

.pagination,
.wp-pagenavi
{
    margin: 1.5625rem auto 0;

    list-style: none;
}

.pagination.custom,
.wp-pagenavi.custom
{
    text-align: center;
}

.pagination.custom .btn-first-page,
.pagination.custom .btn-last-page,
.pagination.custom .disabled,
.wp-pagenavi.custom .btn-first-page,
.wp-pagenavi.custom .btn-last-page,
.wp-pagenavi.custom .disabled
{
    display: none;
}

.pagination.custom li,
.wp-pagenavi.custom li
{
    display: inline-block;

    vertical-align: middle;
}

.pagination.custom .btn-next-more a:after,
.wp-pagenavi.custom .btn-next-more a:after
{
    display: none;
}

.pagination.custom .btn-prev-page a,
.wp-pagenavi.custom .btn-prev-page a
{
    font-size: 0;
}

.pagination.custom .btn-prev-page a:before,
.wp-pagenavi.custom .btn-prev-page a:before
{
    font-family: 'fontello';
    font-size: 1.5rem;

    display: inline-block;

    content: '\e802';
    -webkit-transition: -webkit-transform .3s ease;
            transition: -webkit-transform .3s ease;
            transition:         transform .3s ease;
            transition:         transform .3s ease, -webkit-transform .3s ease;
    vertical-align: middle;
}

.pagination.custom .btn-prev-page a:after,
.wp-pagenavi.custom .btn-prev-page a:after
{
    font-size: 1.125rem;

    position: relative !important;
    top: 3px;

    display: inline-block;

    width: auto !important;
    margin-left: 2px;

    content: '•' !important;

    opacity: 1 !important;
    background-color: transparent !important;
}

.pagination.custom .btn-next-page a,
.wp-pagenavi.custom .btn-next-page a
{
    font-size: 0;
}

.pagination.custom .btn-next-page a:after,
.wp-pagenavi.custom .btn-next-page a:after
{
    font-family: 'fontello';
    font-size: 1.5rem;

    position: relative !important;

    display: inline-block;

    width: auto !important;
    height: auto !important;

    content: '\e801' !important;
    -webkit-transition: -webkit-transform .3s ease !important;
            transition: -webkit-transform .3s ease !important;
            transition:         transform .3s ease !important;
            transition:         transform .3s ease, -webkit-transform .3s ease !important;
    vertical-align: middle;

    opacity: 1 !important;
    background-color: transparent !important;
}

.pagination.custom .btn-next-page a:before,
.wp-pagenavi.custom .btn-next-page a:before
{
    font-size: 1.125rem;

    position: relative;
    top: 3px;

    display: inline-block;

    margin-right: 2px;

    content: '•';
}

.pagination a,
.pagination li.current,
.pagination span.current,
.wp-pagenavi a,
.wp-pagenavi li.current,
.wp-pagenavi span.current
{
    font-size: .875rem;
    font-weight: 400;

    position: relative;

    display: inline-block;

    padding: .3125rem;

    color: #000;
}

.pagination a :after,
.pagination li.current:after,
.pagination span.current:after,
.wp-pagenavi a :after,
.wp-pagenavi li.current:after,
.wp-pagenavi span.current:after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 3px;

    content: '';
    -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease;

    opacity: 0;
    background-color: #000;
}

.pagination a:hover:after,
.pagination li.current:after,
.pagination li.active a:after,
.pagination span.current:after,
.wp-pagenavi a:hover:after,
.wp-pagenavi li.current:after,
.wp-pagenavi li.active a:after,
.wp-pagenavi span.current:after
{
    opacity: 1 !important;
}

.pagination ol,
.wp-pagenavi ol
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    list-style: none;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pagination .previous,
.pagination .previouspostslink,
.wp-pagenavi .previous,
.wp-pagenavi .previouspostslink
{
    display: inline-block;

    vertical-align: top;
}

.pagination .previous:before,
.pagination .previouspostslink:before,
.wp-pagenavi .previous:before,
.wp-pagenavi .previouspostslink:before
{
    font-family: 'fontello';
    font-size: 1.5rem;

    display: inline-block;

    content: '\e802';
    -webkit-transition: -webkit-transform .3s ease;
            transition: -webkit-transform .3s ease;
            transition:         transform .3s ease;
            transition:         transform .3s ease, -webkit-transform .3s ease;
    vertical-align: middle;
}

.pagination .previous:after,
.pagination .previouspostslink:after,
.wp-pagenavi .previous:after,
.wp-pagenavi .previouspostslink:after
{
    font-size: 1.125rem;

    display: inline-block;

    margin-left: 2px;

    content: '•';
}

.pagination .next,
.pagination .nextpostslink,
.pagination .btn-next-page a,
.wp-pagenavi .next,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .btn-next-page a
{
    display: inline-block;

    vertical-align: top;
}

.pagination .next:after,
.pagination .nextpostslink:after,
.pagination .btn-next-page a:after,
.wp-pagenavi .next:after,
.wp-pagenavi .nextpostslink:after,
.wp-pagenavi .btn-next-page a:after
{
    font-family: 'fontello';
    font-size: 1.5rem;

    display: inline-block;

    content: '\e801';
    -webkit-transition: -webkit-transform .3s ease;
            transition: -webkit-transform .3s ease;
            transition:         transform .3s ease;
            transition:         transform .3s ease, -webkit-transform .3s ease;
    vertical-align: middle;
}

.pagination .next:before,
.pagination .nextpostslink:before,
.pagination .btn-next-page a:before,
.wp-pagenavi .next:before,
.wp-pagenavi .nextpostslink:before,
.wp-pagenavi .btn-next-page a:before
{
    font-size: 1.125rem;

    display: inline-block;

    margin-right: 2px;

    content: '•';
}

.wp-pagenavi
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.wp-pagenavi > a,
.wp-pagenavi span
{
    padding: .5625rem !important;
}

.products-grid
{
    margin: 0;

    list-style: none;
}

.products-grid .item
{
    margin-bottom: 1.875rem;
}

.product-holder
{
    position: relative;
}

.product-holder > a
{
    display: block;
}

.product-holder.product-video-holder
{
    text-align: center;
}

.product-holder.product-video-holder .product-image
{
    height: 15rem;
    padding-top: 0;
}

.product-holder.product-video-holder .product-name,
.product-holder.product-video-holder .price-box,
.product-holder.product-video-holder .actions
{
    border-bottom: none;
}

.product-holder.product-video-holder .product-name
{
    font-family: 'BrandonGrotesque', sans-serif;
    font-size: 1.25rem;

    text-transform: none;
}

.product-holder.product-video-holder .product-name a
{
    letter-spacing: inherit;
}

.product-holder.product-video-holder .button
{
    cursor: pointer;
    letter-spacing: 0;
    text-transform: none;

    color: #fff;
}

.product-holder.product-video-holder .price-box
{
    padding: .3125rem 0 0;
}

.product-holder.product-video-holder .special-price,
.product-holder.product-video-holder .old-price,
.product-holder.product-video-holder .regular-price
{
    font-family: 'miller', sans-serif;
    font-size: .9375rem !important;
}

.product-holder .product-image
{
    position: relative;

    display: block;

    width: 17.5rem;
    height: 23.125rem;
    margin: 0 auto .3125rem;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.product-holder .product-caption
{
    font-size: .9375rem;
    line-height: 2rem;

    position: absolute;
    top: 0;
    right: 0;

    display: block;

    width: 5.25rem;
    height: 2rem;

    text-align: center;

    color: #fff;
    background-color: #030303;
}

.product-info
{
    min-height: 0 !important;
    padding-bottom: 0 !important;
}

.product-info .product-name,
.product-info .price-box,
.product-info .actions
{
    font-family: 'BrandonGrotesque', sans-serif;
    font-size: .75rem;
    font-weight: 400;

    padding: .625rem 0;

    text-transform: uppercase;

    color: #000;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.product-info .special-price,
.product-info .old-price
{
    font-family: 'BrandonGrotesque', sans-serif;
    font-size: .75rem !important;
    font-weight: 400;

    display: inline-block;

    margin-bottom: 0 !important;

    vertical-align: top;
}

.product-info .special-price .price-label,
.product-info .old-price .price-label
{
    display: none;
}

.product-info .old-price
{
    margin-right: .6875rem !important;

    text-decoration: line-through;

    color: #a3a3a3;
}

.product-info .product-action
{
    width: auto;
    height: auto;

    cursor: pointer;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #f66;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.product-info .out-of-stock
{
    font-size: .75rem;
    font-weight: 25rem;

    text-transform: uppercase;

    color: #000;
}

.product-info .actions
{
    border-bottom: none;
}

.product-info .product-name
{
    margin: 0;
}

.product-info .product-name a
{
    font-weight: 400;

    letter-spacing: 2px;

    color: #000;
}

.product-inner-slider
{
    padding: 0 .9375rem;
}

.product-slider-block
{
    padding: 1.25rem 0;
}

.product-slider-block .slider-title
{
    text-align: center;
}

.product-slider-block h3
{
    font-family: 'BrandonGrotesque', sans-serif;
    font-weight: 400;

    margin-bottom: 1.875rem;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #000;
}

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

.product-slider .slick-track
{
    margin: 0 auto;
}

.product-slider .product-holder .product-image
{
    width: 100%;
    height: auto;
    padding-top: 133%;

    background-size: cover;
}

.product-slider .product-video-holder .product-image
{
    height: 15rem;
    padding-top: 0;
}

.product-slider .slick-prev
{
    left: -1.875rem;
}

.product-slider .slick-next
{
    right: -1.875rem;
}

.title-credit
{
    margin-bottom: 1.25rem;
}

.title-credit .title-credit-label
{
    margin-bottom: 1.25rem;
}

.customer-credit-form-code
{
    max-width: 18.125rem;
    margin: 1.25rem 0;

    text-align: left;
}

.customer-credit-form-code p
{
    margin-bottom: 0;
}

.customer-credit-form-code dl
{
    margin-bottom: 0;
}

.customer-credit-form-code .input-box
{
    margin-top: 1.25rem;
}

.customer-credit-form-code ul
{
    list-style: none;
}

.payment-form .customercredit label
{
    font-weight: 400 !important;

    margin-bottom: .625rem;
    padding-left: 0 !important;

    cursor: text;

    color: #000 !important;
}

.payment-form .customercredit .checkout-credit-use > span:first-child strong
{
    font-weight: 400 !important;

    margin-left: 0 !important;
}

.payment-form .customercredit .checkout-credit-use .edit-credit
{
    line-height: 1;

    margin-left: 10px;
}

.payment-form .customercredit .checkout-credit-use .input-text
{
    border: 1px solid #ccc !important;
}

.payment-form .customercredit .checkout-credit-use .input-text:focus
{
    border: 1px solid #000 !important;
}

.payment-form .customercredit .checkout-credit-use .checkout_cc_input_alert
{
    width: 100%;
    max-width: 18.125rem;
    margin-bottom: 1.25rem;
}

.payment-form .customercredit .checkout-credit-use .validation-advice
{
    font-weight: 400;
}

html.touch body.is-reveal-open,
html.no-touch body.is-reveal-open
{
    position: fixed;

    width: 100%;
}

html.touch .my-playlist .wrap-create-playlist,
html.no-touch .my-playlist .wrap-create-playlist
{
    display: table;

    width: 100%;
}

html.touch .my-playlist .wrap-create-playlist div,
html.no-touch .my-playlist .wrap-create-playlist div
{
    padding: 1.5625rem;

    border-bottom: 2px solid #fff;
    background-color: #f2f3f6;
}

html.touch .my-playlist .wrap-create-playlist div:last-of-type,
html.no-touch .my-playlist .wrap-create-playlist div:last-of-type
{
    border-bottom: none;
}

html.touch .my-playlist .wrap-create-playlist .desc,
html.no-touch .my-playlist .wrap-create-playlist .desc
{
    padding: 0;
}

html.touch .my-playlist .preview-wrap,
html.no-touch .my-playlist .preview-wrap
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    height: 13.75rem;
    margin-bottom: .625rem;

    cursor: pointer;

    background-image: url('../images/playlist-default-cover.jpg');
    background-repeat: no-repeat;
    background-size: cover;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

html.touch .my-playlist .preview-wrap:before,
html.no-touch .my-playlist .preview-wrap:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transition: opacity .25s linear;
            transition: opacity .25s linear;

    opacity: 0;
    background-color: rgba(3, 3, 3, .4);
    background-repeat: no-repeat;
    background-position: center;
}

html.touch .my-playlist .preview-wrap.random,
html.no-touch .my-playlist .preview-wrap.random
{
    background-image: url('../images/random.jpg');
}

html.touch .my-playlist .preview-wrap li,
html.no-touch .my-playlist .preview-wrap li
{
    -webkit-animation: animList .5s linear forwards;
            animation: animList .5s linear forwards;
}

html.touch .my-playlist .playlist-content-modal,
html.no-touch .my-playlist .playlist-content-modal
{
    position: relative;

    padding-bottom: 3.125rem;
}

html.touch .my-playlist .playlist-content-modal .workout-content-modal,
html.no-touch .my-playlist .playlist-content-modal .workout-content-modal
{
    position: relative;

    padding: 2.1875rem .9375rem;

    border: 1px solid #a3a3a3;
}

html.touch .my-playlist .playlist-content-modal .buttons-group,
html.no-touch .my-playlist .playlist-content-modal .buttons-group
{
    padding-bottom: 0 !important;

    border: none !important;
}

html.touch .my-playlist .playlist-content-modal .buttons-group span,
html.no-touch .my-playlist .playlist-content-modal .buttons-group span
{
    display: block;

    margin: 0 .625rem;
}

html.touch .my-playlist .playlist-content-modal .title,
html.no-touch .my-playlist .playlist-content-modal .title
{
    margin-bottom: 1.25rem;
}

html.touch .my-playlist .playlist-content-modal div[class*='step'] li,
html.no-touch .my-playlist .playlist-content-modal div[class*='step'] li
{
    margin-bottom: 1.25rem;
}

html.touch .my-playlist .playlist-content-modal div[class*='step'] input[type='checkbox'],
html.no-touch .my-playlist .playlist-content-modal div[class*='step'] input[type='checkbox']
{
    display: none;
}

html.touch .my-playlist .playlist-content-modal div[class*='step'] input[type='checkbox']:checked ~ .preview-wrap:before,
html.no-touch .my-playlist .playlist-content-modal div[class*='step'] input[type='checkbox']:checked ~ .preview-wrap:before
{
    opacity: 1;
}

html.touch .my-playlist .playlist-content-modal div[class*='step'] input[type='checkbox']:checked ~ .preview-wrap .check,
html.no-touch .my-playlist .playlist-content-modal div[class*='step'] input[type='checkbox']:checked ~ .preview-wrap .check
{
    opacity: 1;
}

html.touch .my-playlist .playlist-content-modal div[class*='step'] .preview-wrap,
html.no-touch .my-playlist .playlist-content-modal div[class*='step'] .preview-wrap
{
    padding: .9375rem;

    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

html.touch .my-playlist .playlist-content-modal div[class*='step'] .preview-wrap.new:after,
html.no-touch .my-playlist .playlist-content-modal div[class*='step'] .preview-wrap.new:after
{
    font-size: .875rem;
    line-height: 1.75rem;

    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;

    display: block;

    width: 3.75rem;
    height: 1.75rem;

    content: 'New';
    text-align: center;

    color: #fff;
    background-color: #f16567;
}

html.touch .my-playlist .playlist-content-modal div[class*='step'] .preview-wrap.play:before,
html.no-touch .my-playlist .playlist-content-modal div[class*='step'] .preview-wrap.play:before
{
    background-image: url('../images/icons/play-button.svg');
    background-repeat: no-repeat;
    background-position: center;
}

html.touch .my-playlist .playlist-content-modal div[class*='step'] .check,
html.touch .my-playlist .playlist-content-modal div[class*='step'] .remove,
html.no-touch .my-playlist .playlist-content-modal div[class*='step'] .check,
html.no-touch .my-playlist .playlist-content-modal div[class*='step'] .remove
{
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 20px);

    width: 2.5rem;
    height: 2.5rem;

    -webkit-transition: opacity .25s linear;
            transition: opacity .25s linear;

    opacity: 0;
    border-radius: 50%;
    background-color: #f16567;
}

html.touch .my-playlist .playlist-content-modal div[class*='step'] .check,
html.no-touch .my-playlist .playlist-content-modal div[class*='step'] .check
{
    background-image: url('../images/icons/check-symbol.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35%;
}

html.touch .my-playlist .playlist-content-modal div[class*='step'] .remove,
html.no-touch .my-playlist .playlist-content-modal div[class*='step'] .remove
{
    cursor: pointer;
}

html.touch .my-playlist .playlist-content-modal div[class*='step'] .remove:before,
html.touch .my-playlist .playlist-content-modal div[class*='step'] .remove:after,
html.no-touch .my-playlist .playlist-content-modal div[class*='step'] .remove:before,
html.no-touch .my-playlist .playlist-content-modal div[class*='step'] .remove:after
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 1.25rem;
    height: .125rem;

    content: '';

    background-color: #fff;
}

html.touch .my-playlist .playlist-content-modal div[class*='step'] .remove:before,
html.no-touch .my-playlist .playlist-content-modal div[class*='step'] .remove:before
{
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
}

html.touch .my-playlist .playlist-content-modal div[class*='step'] .remove:after,
html.no-touch .my-playlist .playlist-content-modal div[class*='step'] .remove:after
{
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
}

html.touch .my-playlist .playlist-content-modal div[class*='step'] .name,
html.no-touch .my-playlist .playlist-content-modal div[class*='step'] .name
{
    font-size: 1.0625rem;

    display: block;

    letter-spacing: 1px;

    color: #000;
}

html.touch .my-playlist .playlist-content-modal div[class*='step'] .icon-heart,
html.no-touch .my-playlist .playlist-content-modal div[class*='step'] .icon-heart
{
    line-height: 1;

    position: relative;
    z-index: 1;

    color: #f16567;
}

html.touch .my-playlist .playlist-content-modal div[class*='step'] .runtime,
html.no-touch .my-playlist .playlist-content-modal div[class*='step'] .runtime
{
    font-size: .9375rem;

    display: block;

    letter-spacing: .5px;

    color: #a3a3a3;
}

html.touch .my-playlist .playlist-content-modal .second-step .buttons-group,
html.no-touch .my-playlist .playlist-content-modal .second-step .buttons-group
{
    padding-top: 0 !important;
}

html.touch .my-playlist .playlist-content-modal .third-step .wrap-playlist-info,
html.touch .my-playlist .playlist-content-modal .third-step .wrap-playlist-view,
html.no-touch .my-playlist .playlist-content-modal .third-step .wrap-playlist-info,
html.no-touch .my-playlist .playlist-content-modal .third-step .wrap-playlist-view
{
    padding: .625rem;

    border: 1px solid #a3a3a3;
}

html.touch .my-playlist .playlist-content-modal .third-step .wrap-playlist-info,
html.no-touch .my-playlist .playlist-content-modal .third-step .wrap-playlist-info
{
    margin-bottom: .9375rem;
}

html.touch .my-playlist .playlist-content-modal .third-step .wrap-playlist-view ul,
html.no-touch .my-playlist .playlist-content-modal .third-step .wrap-playlist-view ul
{
    overflow-x: hidden;
    overflow-y: auto;

    max-width: calc(100% - 25px);
    max-height: 55vh;
    margin: auto;
    padding: 0 1.25rem;

    list-style: none;

    letter-spacing: -.375rem;
}

html.touch .my-playlist .playlist-content-modal .third-step .wrap-playlist-view ul li,
html.no-touch .my-playlist .playlist-content-modal .third-step .wrap-playlist-view ul li
{
    display: inline-block;

    width: calc(100% - 30px);
    margin: 0 .9375rem 1.875rem;

    vertical-align: top;
    letter-spacing: normal;
}

html.touch .my-playlist .playlist-content-modal .third-step .wrap-playlist-view .title,
html.no-touch .my-playlist .playlist-content-modal .third-step .wrap-playlist-view .title
{
    margin-bottom: 0;
}

html.touch .my-playlist .playlist-content-modal .third-step .preview-wrap,
html.no-touch .my-playlist .playlist-content-modal .third-step .preview-wrap
{
    cursor: default;
}

html.touch .my-playlist .playlist-content-modal .third-step .sub-title,
html.no-touch .my-playlist .playlist-content-modal .third-step .sub-title
{
    margin-bottom: 1.25rem;

    text-align: center;
}

html.touch .my-playlist .playlist-content-modal .third-step input.error,
html.touch .my-playlist .playlist-content-modal .third-step textarea.error,
html.no-touch .my-playlist .playlist-content-modal .third-step input.error,
html.no-touch .my-playlist .playlist-content-modal .third-step textarea.error
{
    border-color: #f16567;
}

html.touch .my-playlist .playlist-content-modal .third-step input.error + label,
html.touch .my-playlist .playlist-content-modal .third-step textarea.error + label,
html.no-touch .my-playlist .playlist-content-modal .third-step input.error + label,
html.no-touch .my-playlist .playlist-content-modal .third-step textarea.error + label
{
    color: #f16567;
}

html.touch .my-playlist .playlist-content-modal .third-step .error-message,
html.no-touch .my-playlist .playlist-content-modal .third-step .error-message
{
    margin-top: -.625rem;
}

html.touch .my-playlist .playlist-content-modal .third-step .error-message.active,
html.no-touch .my-playlist .playlist-content-modal .third-step .error-message.active
{
    color: #f16567;
}

html.touch .my-playlist .playlist-content-modal .error-message,
html.no-touch .my-playlist .playlist-content-modal .error-message
{
    -webkit-transition: -webkit-transform .25s linear;
            transition: -webkit-transform .25s linear;
            transition:         transform .25s linear;
            transition:         transform .25s linear, -webkit-transform .25s linear;
    -webkit-transform: scale(0);
            transform: scale(0);
}

html.touch .my-playlist .playlist-content-modal .error-message.active,
html.no-touch .my-playlist .playlist-content-modal .error-message.active
{
    margin: .625rem 0;

    -webkit-transform: scale(1);
            transform: scale(1);
}

html.touch .my-playlist .playlist-content-modal .error-message.active.top,
html.no-touch .my-playlist .playlist-content-modal .error-message.active.top
{
    margin: 0;
}

html.touch .my-playlist .playlist-content-modal .bg-upload-image,
html.no-touch .my-playlist .playlist-content-modal .bg-upload-image
{
    width: 100%;
    max-width: 13.75rem;
    height: 13.75rem;

    background-image: url('../images/playlist-default-cover.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

html.touch .my-playlist .playlist-content-modal .bg-upload-image.random,
html.no-touch .my-playlist .playlist-content-modal .bg-upload-image.random
{
    background-image: url('../images/random.jpg');
}

html.touch .my-playlist .playlist-content-modal .upload-label,
html.no-touch .my-playlist .playlist-content-modal .upload-label
{
    display: inline-block;

    cursor: pointer;
    -webkit-transition: color .25s linear;
            transition: color .25s linear;
}

html.touch .my-playlist .playlist-content-modal textarea,
html.no-touch .my-playlist .playlist-content-modal textarea
{
    min-height: 13.75rem;
}

html.touch .my-playlist .draging,
html.no-touch .my-playlist .draging
{
    z-index: 1005;

    list-style: none;

    pointer-events: auto !important;
}

html.touch .my-playlist .draging .preview-wrap,
html.no-touch .my-playlist .draging .preview-wrap
{
    padding: .9375rem;

    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

html.touch .my-playlist .draging .preview-wrap.new:after,
html.no-touch .my-playlist .draging .preview-wrap.new:after
{
    font-size: .875rem;
    line-height: 1.75rem;

    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;

    display: block;

    width: 3.75rem;
    height: 1.75rem;

    content: 'New';
    text-align: center;

    color: #fff;
    background-color: #f16567;
}

html.touch .my-playlist .draging .icon-heart,
html.no-touch .my-playlist .draging .icon-heart
{
    line-height: 1;

    position: relative;
    z-index: 1;

    color: #f16567;
}

html.touch .my-playlist .draging .name,
html.no-touch .my-playlist .draging .name
{
    font-size: 1.0625rem;

    display: block;

    letter-spacing: 1px;

    color: #000;
}

html.touch .my-playlist .draging .runtime,
html.no-touch .my-playlist .draging .runtime
{
    font-size: .9375rem;

    display: block;

    letter-spacing: .5px;

    color: #a3a3a3;
}

html.touch .my-playlist .playlist-info,
html.no-touch .my-playlist .playlist-info
{
    margin-top: 1.25rem;
}

html.touch .my-playlist .playlist-info li,
html.no-touch .my-playlist .playlist-info li
{
    margin-bottom: 1.25rem;
}

html.touch .my-playlist .playlist-info .preview-wrap:before,
html.no-touch .my-playlist .playlist-info .preview-wrap:before
{
    background-image: url('../images/icons/play-button.svg');
}

html.touch .my-playlist .playlist-info .edit,
html.touch .my-playlist .playlist-info .delete,
html.no-touch .my-playlist .playlist-info .edit,
html.no-touch .my-playlist .playlist-info .delete
{
    font-size: 1rem;

    position: absolute;
    z-index: 2;
    bottom: 0;

    padding: .625rem .9375rem;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: all .25s linear;
            transition: all .25s linear;
    letter-spacing: 1px;

    color: #fff;
}

html.touch .my-playlist .playlist-info .edit:hover,
html.touch .my-playlist .playlist-info .delete:hover,
html.no-touch .my-playlist .playlist-info .edit:hover,
html.no-touch .my-playlist .playlist-info .delete:hover
{
    color: #f16567;
}

html.touch .my-playlist .playlist-info .edit,
html.no-touch .my-playlist .playlist-info .edit
{
    right: -50%;
}

html.touch .my-playlist .playlist-info .delete,
html.no-touch .my-playlist .playlist-info .delete
{
    left: -50%;
}

html.touch .my-playlist .playlist-info .name,
html.no-touch .my-playlist .playlist-info .name
{
    font-size: 1.0625rem;

    display: block;

    letter-spacing: 1px;

    color: #000;
}

html.touch .my-playlist .playlist-info .validation,
html.no-touch .my-playlist .playlist-info .validation
{
    display: none;

    color: #f16567;
}

html.touch .my-playlist .playlist-info .validation.active,
html.no-touch .my-playlist .playlist-info .validation.active
{
    display: block;
}

html.touch .my-playlist #videoGallery,
html.no-touch .my-playlist #videoGallery
{
    padding: 1.25rem 3.125rem;
}

html.touch .my-playlist #videoGallery .slick-prev,
html.no-touch .my-playlist #videoGallery .slick-prev
{
    left: .9375rem;
}

html.touch .my-playlist #videoGallery .slick-next,
html.no-touch .my-playlist #videoGallery .slick-next
{
    right: .9375rem;
}

html.touch .my-playlist .range-slider .irs-grid-text:nth-of-type(1n+2),
html.no-touch .my-playlist .range-slider .irs-grid-text:nth-of-type(1n+2)
{
    margin: .9375rem 0 0 !important;
}

html.touch .my-playlist .range-slider .irs-grid-text:first-of-type,
html.touch .my-playlist .range-slider .irs-grid-text:last-of-type,
html.no-touch .my-playlist .range-slider .irs-grid-text:first-of-type,
html.no-touch .my-playlist .range-slider .irs-grid-text:last-of-type
{
    margin-top: .9375rem !important;

    -webkit-transform: none;
            transform: none;
}

html.touch .my-playlist .custom-overlay.inner,
html.no-touch .my-playlist .custom-overlay.inner
{
    position: absolute;
}

html.touch .my-playlist .preloader .mr-top,
html.no-touch .my-playlist .preloader .mr-top
{
    margin-top: 1.25rem;
}

html.touch .my-playlist .preloader .dot:nth-of-type(1),
html.no-touch .my-playlist .preloader .dot:nth-of-type(1)
{
    -webkit-animation: animDots 1s linear infinite;
            animation: animDots 1s linear infinite;
}

html.touch .my-playlist .preloader .dot:nth-of-type(2),
html.no-touch .my-playlist .preloader .dot:nth-of-type(2)
{
    -webkit-animation: animDots 1s .2s linear infinite;
            animation: animDots 1s .2s linear infinite;
}

html.touch .my-playlist .preloader .dot:nth-of-type(3),
html.no-touch .my-playlist .preloader .dot:nth-of-type(3)
{
    -webkit-animation: animDots 1s .4s linear infinite;
            animation: animDots 1s .4s linear infinite;
}

html.touch .my-playlist .playlist-view-header,
html.no-touch .my-playlist .playlist-view-header
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin-bottom: 1.25rem;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

html.touch .my-playlist .playlist-view-header .button,
html.no-touch .my-playlist .playlist-view-header .button
{
    margin: 0 auto 0 0;
}

html.touch .my-playlist .playlist-info-step .row,
html.no-touch .my-playlist .playlist-info-step .row
{
    max-width: 88%;
    margin: auto;
}

html.touch .my-playlist .playlist-modal,
html.no-touch .my-playlist .playlist-modal
{
    top: 1.5625rem !important;
    bottom: 1.5625rem !important;

    margin-bottom: 0;

    -webkit-transition: opacity .5s linear;
            transition: opacity .5s linear;

    opacity: 0;
    border: 0;
}

html.touch .my-playlist .playlist-modal .modal-info,
html.no-touch .my-playlist .playlist-modal .modal-info
{
    overflow-x: hidden;
    overflow-y: auto;

    max-height: calc(100vh - 50px);
}

html.touch .my-playlist .playlist-modal[aria-hidden='false'],
html.no-touch .my-playlist .playlist-modal[aria-hidden='false']
{
    opacity: 1;
}

html.touch .my-playlist .playlist-modal .header-info,
html.no-touch .my-playlist .playlist-modal .header-info
{
    overflow: hidden;
}

html.touch .my-playlist .playlist-modal .step,
html.touch .my-playlist .playlist-modal .back,
html.touch .my-playlist .playlist-modal .add-video,
html.no-touch .my-playlist .playlist-modal .step,
html.no-touch .my-playlist .playlist-modal .back,
html.no-touch .my-playlist .playlist-modal .add-video
{
    font-size: 1rem;
    font-weight: 500;

    padding: .3125rem .9375rem;

    cursor: pointer;
    -webkit-transition: background-color .25s linear;
            transition: background-color .25s linear;

    color: #fff;
    background-color: #f16567;
}

html.touch .my-playlist .playlist-modal .step:hover,
html.touch .my-playlist .playlist-modal .back:hover,
html.touch .my-playlist .playlist-modal .add-video:hover,
html.no-touch .my-playlist .playlist-modal .step:hover,
html.no-touch .my-playlist .playlist-modal .back:hover,
html.no-touch .my-playlist .playlist-modal .add-video:hover
{
    background-color: #000;
}

html.touch .my-playlist .playlist-modal .back,
html.no-touch .my-playlist .playlist-modal .back
{
    float: left;
}

html.touch .my-playlist .playlist-modal .step,
html.no-touch .my-playlist .playlist-modal .step
{
    float: right;

    margin-right: 1.875rem;
}

html.touch .my-playlist .playlist-modal .step.hide,
html.no-touch .my-playlist .playlist-modal .step.hide
{
    display: none;
}

html.touch .my-playlist .playlist-modal .wrap-inner-buttons,
html.no-touch .my-playlist .playlist-modal .wrap-inner-buttons
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

html.touch .my-playlist .playlist-modal .re-random,
html.touch .my-playlist .playlist-modal .select-all,
html.no-touch .my-playlist .playlist-modal .re-random,
html.no-touch .my-playlist .playlist-modal .select-all
{
    font-size: 1rem;

    padding: 0 .9375rem;

    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: color .25s;
            transition: color .25s;

    color: #a3a3a3;
}

html.touch .my-playlist .playlist-modal .re-random:hover,
html.touch .my-playlist .playlist-modal .select-all:hover,
html.no-touch .my-playlist .playlist-modal .re-random:hover,
html.no-touch .my-playlist .playlist-modal .select-all:hover
{
    color: #000;
}

html.touch .my-playlist .playlist-modal .re-random:hover em:after,
html.touch .my-playlist .playlist-modal .select-all:hover em:after,
html.no-touch .my-playlist .playlist-modal .re-random:hover em:after,
html.no-touch .my-playlist .playlist-modal .select-all:hover em:after
{
    opacity: 1;
}

html.touch .my-playlist .playlist-modal .re-random em,
html.touch .my-playlist .playlist-modal .select-all em,
html.no-touch .my-playlist .playlist-modal .re-random em,
html.no-touch .my-playlist .playlist-modal .select-all em
{
    position: relative;
}

html.touch .my-playlist .playlist-modal .re-random em:after,
html.touch .my-playlist .playlist-modal .select-all em:after,
html.no-touch .my-playlist .playlist-modal .re-random em:after,
html.no-touch .my-playlist .playlist-modal .select-all em:after
{
    position: absolute;
    bottom: -2px;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';
    -webkit-transition: opacity .25s ease;
            transition: opacity .25s ease;

    opacity: 0;
    background-color: #000;
}

html.touch .my-playlist .playlist-modal .re-random .icon-arrows-cw,
html.no-touch .my-playlist .playlist-modal .re-random .icon-arrows-cw
{
    margin-right: .3125rem;
}

html.touch .my-playlist .playlist-modal .re-random em,
html.no-touch .my-playlist .playlist-modal .re-random em
{
    position: relative;
}

html.touch .my-playlist .playlist-modal .re-random em:after,
html.no-touch .my-playlist .playlist-modal .re-random em:after
{
    position: absolute;
    bottom: -2px;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';
    -webkit-transition: opacity .25s ease;
            transition: opacity .25s ease;

    opacity: 0;
    background-color: #000;
}

html.touch .my-playlist .playlist-modal .scrollToBottom,
html.no-touch .my-playlist .playlist-modal .scrollToBottom
{
    font-size: 1.25rem;
    line-height: 1.25rem;

    position: absolute;
    z-index: 1;
    right: 1.25rem;
    bottom: 6.25rem;

    width: 1.25rem;
    height: 1.25rem;

    cursor: pointer;
}

html.touch .my-playlist .playlist-modal .add-video,
html.no-touch .my-playlist .playlist-modal .add-video
{
    display: table;

    margin: 0 0 15px auto;

    cursor: pointer;
    -webkit-transition: background-color .25s linear;
            transition: background-color .25s linear;
}

html.touch .my-playlist .playlist-modal .add-video:hover,
html.no-touch .my-playlist .playlist-modal .add-video:hover
{
    background-color: #000;
}

html.touch .my-playlist .first-step .attr-holder,
html.no-touch .my-playlist .first-step .attr-holder
{
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

html.touch .my-playlist .first-step .attr-holder span,
html.no-touch .my-playlist .first-step .attr-holder span
{
    line-height: normal;

    display: inline-block;
}

html.touch .my-playlist .first-step label,
html.no-touch .my-playlist .first-step label
{
    width: 33%;
}

html.touch .my-playlist #secondStepForm,
html.no-touch .my-playlist #secondStepForm
{
    max-width: 88%;
    margin: auto;
}

html.touch .my-playlist .not-found-title,
html.no-touch .my-playlist .not-found-title
{
    margin-bottom: 0;
}

html.touch .my-playlist .dragable-item,
html.no-touch .my-playlist .dragable-item
{
    cursor: pointer;
}

html.touch .my-playlist .playlist-info .preview-wrap:before
{
    opacity: 1;
}

html.touch .my-playlist .playlist-info .preview-wrap .edit
{
    right: 0;
}

html.touch .my-playlist .playlist-info .preview-wrap .delete
{
    left: 0;
}

html.touch .my-playlist .playlist-info-step .preview-wrap.play:before
{
    opacity: 1;
}

html.touch .my-playlist .third-step .preview-wrap:before
{
    opacity: 1;
}

html.touch .my-playlist .playlist-view-header .button.button-secondary:hover
{
    background-color: #f16567;
}

html.touch .my-playlist div[class*='step'] .remove
{
    opacity: 1 !important;
}

html.touch .my-playlist div[class*='step'] .buttons-group .button:hover
{
    color: #000;
    background-color: transparent;
}

html.touch .my-playlist .playlist-modal .back:hover,
html.touch .my-playlist .playlist-modal .step:hover
{
    background-color: #f16567;
}

html.no-touch .my-playlist .preview-wrap:hover:before
{
    opacity: 1;
}

html.no-touch .my-playlist .preview-wrap:hover .check,
html.no-touch .my-playlist .preview-wrap:hover .remove
{
    opacity: 1;
}

html.no-touch .my-playlist .preview-wrap:hover .edit
{
    right: 0;
}

html.no-touch .my-playlist .preview-wrap:hover .delete
{
    left: 0;
}

html.no-touch .my-playlist .playlist-content-modal .preview-wrap:hover:before
{
    opacity: 1;
}

html.no-touch .my-playlist .playlist-content-modal .preview-wrap:hover .check,
html.no-touch .my-playlist .playlist-content-modal .preview-wrap:hover .remove
{
    opacity: 1;
}

html.no-touch .my-playlist .playlist-content-modal .upload-label:hover
{
    color: #f16567;
}

.reveal
{
    overflow-y: auto;

    padding: .625rem 1.875rem .625rem .625rem;
}

.reveal.create-custom-workout,
.reveal.playlist-modal
{
    max-width: 78.125rem;
    padding: 0;
}

.reveal.create-custom-workout h3,
.reveal.playlist-modal h3
{
    margin-bottom: 2.1875rem;

    text-align: center;
}

.reveal.create-custom-workout h3.title,
.reveal.playlist-modal h3.title
{
    margin-bottom: 1.25rem;
}

.reveal.create-custom-workout .row,
.reveal.playlist-modal .row
{
    margin-bottom: 2.1875rem;
}

.reveal.create-custom-workout .row:last-of-type,
.reveal.playlist-modal .row:last-of-type
{
    margin-bottom: 0;
}

.reveal.create-custom-workout .workout-content-modal,
.reveal.playlist-modal .workout-content-modal
{
    padding: 2.1875rem .625rem 1.25rem;
}

.reveal.create-custom-workout .playlist-content-modal,
.reveal.playlist-modal .playlist-content-modal
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    height: 100%;
    padding: 2.1875rem .625rem;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.reveal.create-custom-workout .attr-holder,
.reveal.playlist-modal .attr-holder
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.reveal.create-custom-workout .attr-holder label,
.reveal.playlist-modal .attr-holder label
{
    position: relative;

    margin-bottom: 1.25rem;
    padding: 0 .625rem;

    cursor: pointer;
    text-align: center;
}

.reveal.create-custom-workout .attr-holder img,
.reveal.playlist-modal .attr-holder img
{
    max-width: 60px;
    margin-bottom: .9375rem;
}

.reveal.create-custom-workout .attr-holder input[type=radio],
.reveal.playlist-modal .attr-holder input[type=radio]
{
    position: absolute;

    visibility: hidden;
}

.reveal.create-custom-workout .attr-holder input[type=radio]:checked + span,
.reveal.playlist-modal .attr-holder input[type=radio]:checked + span
{
    color: #000;
}

.reveal.create-custom-workout .attr-holder span,
.reveal.playlist-modal .attr-holder span
{
    font-size: 1.0625rem;

    -webkit-transition: color .25s;
            transition: color .25s;
    letter-spacing: .5px;

    color: #a3a3a3;
}

.reveal.create-custom-workout .create-workout,
.reveal.playlist-modal .create-workout
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 1.875rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.reveal.create-custom-workout .create-workout h3,
.reveal.playlist-modal .create-workout h3
{
    margin-bottom: 0;

    text-align: left;
    letter-spacing: .5px;
    text-transform: none;
}

.reveal.create-custom-workout .create-workout p,
.reveal.playlist-modal .create-workout p
{
    font-size: 1.0625rem;

    margin-bottom: 0;

    letter-spacing: .5px;

    color: #a3a3a3;
}

.reveal.create-custom-workout .create-workout .count,
.reveal.playlist-modal .create-workout .count
{
    font-size: 1.5rem;
    line-height: 2.375rem;

    width: 2.5rem;
    height: 2.5rem;
    margin-right: 1.25rem;

    text-align: center;

    color: #fff;
    border-radius: 50%;
    background-color: #f16567;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.reveal.create-custom-workout .buttons-group,
.reveal.playlist-modal .buttons-group
{
    padding: 1.25rem .625rem;

    text-align: center;

    border-top: 1px solid #edeef1;
}

.reveal.create-custom-workout .buttons-group .button,
.reveal.playlist-modal .buttons-group .button
{
    margin: 0;
}

.reveal.workout-video-gallery .buttons-group
{
    display: none;
}

.reveal.workout-video-gallery.gallery iframe
{
    height: calc(100vh - 55px);
}

.reveal.workout-video-gallery.gallery .workout-prev-video,
.reveal.workout-video-gallery.gallery .workout-next-video
{
    position: static;
    top: auto;

    display: inline-block;

    -webkit-transform: none;
            transform: none;
    vertical-align: top;
}

.reveal.workout-video-gallery.gallery .buttons-group
{
    display: block;

    padding-top: 5px;

    text-align: center;
}

.reveal.cancel-subscription p
{
    font-size: 1.25rem;

    margin: 0 auto 1.5rem;
}

.reveal.cancel-subscription .btn-group
{
    display: inline-block;
}

.reveal.cancel-subscription .btn-group a
{
    margin: 0 8px 1rem;
}

.reveal.cancel-subscription .control
{
    margin-bottom: 0;
}

.reveal.cancel-subscription .advaice-list
{
    margin-bottom: 1.875rem;
}

.reveal.cancel-subscription .form-list
{
    max-width: 31.25rem;

    list-style: none;

    text-align: left;
}

.reveal.cancel-subscription .form-list label
{
    font-size: 1.0625rem;
}

.reveal.cancel-subscription .form-list li
{
    padding: .625rem 0;
}

.reveal.cancel-subscription textarea
{
    height: 10rem;
    margin-bottom: 1.5625rem;

    resize: vertical;
}

.reveal.cancel-subscription .input-box
{
    margin: 0;
}

.reveal .close-button
{
    top: .4375rem;
    right: .3125rem;

    height: 1.375rem;
}

.reveal .close-button > span
{
    position: relative;

    display: block;

    width: 1.375rem;
    height: 1px;

    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transform-origin: center center;
            transform-origin: center center;

    background-color: #000;
}

.reveal .close-button > span span
{
    position: relative;

    display: block;

    width: 1.375rem;
    height: 1px;

    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transform-origin: center center;
            transform-origin: center center;

    background-color: #000;
}

.reveal .pad-info
{
    margin: 0;
    padding: 25vh 0;
}

.reveal iframe
{
    width: 100%;
    height: calc(100vh - 20px);
    margin: 0;

    vertical-align: top;
}

.reveal-content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    min-height: 100%;
    padding: .9375rem .625rem;

    text-align: center;

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

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.reveal-content p
{
    font-size: 1.125rem;

    margin: 0;

    color: #a3a3a3;
}

.btn-arrow
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 4.125rem;
    height: 2.625rem;

    cursor: pointer;
    -webkit-transition: border .3s ease;
            transition: border .3s ease;

    border: 1px solid #d2d3d3;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.btn-arrow:hover
{
    border: 1px solid #000;
}

.btn-arrow span
{
    position: relative;

    width: 1.6875rem;
    height: 1px;
    margin: auto;

    background-color: #000;
}

.btn-arrow span:after
{
    font-family: 'fontello';
    font-size: 1.125rem;

    position: absolute;
    top: -.5rem;
    right: -1px;

    content: '\e803';
}

.btn-arrow.on
{
    background-image: url(../images/loader.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.875rem;
}

.btn-arrow.on span
{
    display: none;
}

.btn-custom
{
    font-size: .75rem;
    font-weight: 500;

    position: relative;

    display: inline-block;

    margin-bottom: 1rem;

    cursor: pointer;
    vertical-align: top;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: rgba(255, 255, 255, .9);
}

.btn-custom.black
{
    color: #000;
}

.btn-custom.black:hover,
.btn-custom.black:focus
{
    color: #000;
}

.btn-custom.black:before,
.btn-custom.black:after,
.btn-custom.black span:after
{
    background-color: #000;
}

.no-touch .btn-custom.black
{
    color: #000;
}

.no-touch .btn-custom.black:hover,
.no-touch .btn-custom.black:focus
{
    color: #000;
}

.no-touch .btn-custom:hover,
.no-touch .btn-custom:focus
{
    color: rgba(255, 255, 255, .9);
}

.no-touch .btn-custom:hover:before,
.no-touch .btn-custom:hover:after,
.no-touch .btn-custom:focus:before,
.no-touch .btn-custom:focus:after
{
    opacity: 1;
}

.no-touch .btn-custom:hover span:after,
.no-touch .btn-custom:focus span:after
{
    opacity: 0;
}

.btn-custom:before
{
    left: 0;
}

.btn-custom:after
{
    right: 0;
}

.btn-custom:before,
.btn-custom:after
{
    position: absolute;
    top: 50%;

    display: inline-block;

    width: 4px;
    height: 4px;
    margin-top: -2px;

    content: '';
    -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease;
    vertical-align: middle;

    opacity: 0;
    border-radius: 2px;
    background-color: rgba(255, 255, 255, .9);
}

.btn-custom span
{
    position: relative;

    display: block;

    padding: 1.0625rem 1.3125rem;
}

.btn-custom span:after
{
    position: absolute;
    bottom: 0;
    left: 50%;

    width: 4px;
    height: 4px;
    margin-left: -2px;

    content: '';
    -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease;

    border-radius: 2px;
    background-color: rgba(255, 255, 255, .9);
}

.read-more
{
    font-size: .9375rem;

    color: #000;
}

.read-more:before
{
    font-size: 1.1875rem;

    display: inline-block;

    margin-right: .625rem;

    content: '•';
    vertical-align: baseline;
}

.underline
{
    position: relative;
}

.underline:after
{
    position: absolute;
    bottom: -2px;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';
    -webkit-transition: background-color .3s ease;
            transition: background-color .3s ease;

    background-color: #a3a3a3;
}

.underline:hover:after
{
    background-color: #000;
}

*
{
    outline: none;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.alignleft
{
    display: inline;
    float: left;

    margin-right: 1.5em;
}

.websecurity-table
{
    position: fixed;
    z-index: 100;
    bottom: 0;
    left: 0;

    min-width: unset;
    margin-bottom: 0;

    border-collapse: unset;
}

.websecurity-table td:first-child
{
    padding: .3125rem 1.25rem;
}

.alignright
{
    display: inline;
    float: right;

    margin-left: 1.5em;
}

.aligncenter
{
    display: block;
    clear: both;

    margin-right: auto;
    margin-left: auto;
}

html,
body
{
    margin: 0;
    padding: 0;
}

body
{
    font-weight: 400;

    min-width: 20rem;
    padding: 0 .625rem;

    -webkit-font-smoothing: inherit;
}

body.cms-no-route
{
    padding: 0;
}

.col2-right-layout
{
    max-width: 100rem;
    margin: 0 auto;
}

.page-wrap,
.wrapper
{
    position: relative;
}

body:not(.cms-home) .page
{
    padding-top: 6.5rem;
}

ul
{
    margin: 0;
    padding: 0;
}

.note-msg
{
    font-size: 1.125rem;

    padding: 0 .625rem;

    text-align: center;
}

.page-title
{
    margin-bottom: 2.1875rem;

    text-align: center;
}

.page-title h1
{
    line-height: 1.3;

    margin: 0;
}

.page-title span
{
    font-size: .875rem;
    font-weight: 500;

    letter-spacing: 2px;
    text-transform: uppercase;
}

.custom-list
{
    font-size: .9375rem;

    margin: 0 0 1rem;

    list-style: none;
}

.custom-list li:before
{
    font-size: 1.1875rem;

    display: inline-block;

    margin-right: .625rem;

    content: '•';
    vertical-align: baseline;
}

.paypal-express-review-custom .legend
{
    margin-bottom: 1.25rem;
}

.paypal-express-review-custom .box-title,
.paypal-express-review-custom .box-content
{
    margin-bottom: 1.25rem;
}

a
{
    -webkit-transition: color .25s;
            transition: color .25s;
}

address
{
    font-style: normal;
}

textarea
{
    resize: none !important;
}

input[type=text]::-ms-clear
{
    display: none !important;
}

input::-webkit-contacts-auto-fill-button
{
    position: absolute;
    right: 0;

    display: none !important;
    visibility: hidden;

    pointer-events: none;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill
{
    -webkit-box-shadow: 0 0 0 1000px white inset !important;
            box-shadow: 0 0 0 1000px white inset !important;
}

input,
select
{
    margin-bottom: .1875rem;
}

.input-box
{
    margin-bottom: .9375rem;
}

.validation-advice
{
    text-align: left;

    color: #f16567;
}

blockquote
{
    font-family: 'miller', sans-serif;
    font-size: 1.125rem;

    margin-bottom: 1.25rem;

    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

small
{
    font-size: .9375rem;
}

.large-padding
{
    padding: 2.1875rem 0 1.875rem;
}

.middle-padding
{
    padding: 1.25rem 0 1.875rem;
}

.large-margin
{
    margin-bottom: 2.1875rem;
}

.middle-margin
{
    margin-bottom: 1.5625rem;
}

.small-mb
{
    margin-bottom: 1rem;
}

.middle-mb
{
    margin-bottom: 2.5rem;
}

.no-display
{
    display: none;
}

.no-visible
{
    position: absolute;

    visibility: hidden;

    width: 0;
    height: 0;
}

.email-hint
{
    font-size: .9375rem;

    margin-top: -1rem;

    color: rgba(2, 2, 2, .5);
}

.with-padding
{
    max-width: 18.125rem;
    padding: 0 .9375rem;
}

[type='checkbox'] + label,
[type='radio'] + label
{
    margin-left: 0;
}

ul.messages
{
    margin: 1rem 10px;

    list-style: none;

    text-align: center;
}

ul.messages li ul
{
    display: inline-block;

    margin-left: 0;

    list-style: none;
}

ul.messages li li
{
    margin-bottom: .3125rem;
    padding: .625rem;
}

ul.messages li.success-msg li
{
    border: 1px solid #3adb76;
}

ul.messages li.error-msg li
{
    border: 1px solid #cc4b37;
}

ul.messages li.notice-msg li
{
    border: 1px solid #e26703;
}

.white-loader
{
    z-index: 200;

    display: block;

    padding: 3.125rem 1.25rem;

    background-image: url(../images/loader.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 3rem;
}

.loading
{
    padding: 3.125rem 0;
}

.overflow
{
    overflow: hidden;
}

.limiter
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 1.25rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.limiter label
{
    font-weight: 500;

    margin-right: 1.25rem;
}

.limiter select
{
    max-width: 18.125rem;
}

.link-print
{
    font-size: .9375rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 1.5625rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.link-print img
{
    width: 1.0625rem;
    margin-right: .9375rem;
}

.sub-title.underlined
{
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;

    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

input[type=file]
{
    position: absolute;

    visibility: hidden;

    width: 0;
    height: 0;
}

.custom-overlay,
.please-wait
{
    position: fixed;
    z-index: 200;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: .5;
    background-color: #fff;
    background-image: url(../images/loader.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 3rem;
}

#review-please-wait
{
    font-size: 0;
}

#review-please-wait img
{
    display: none;
}

#details-reload
{
    overflow: auto;
}

.custom-overlay
{
    display: none;
}

.custom-overlay.visible
{
    display: block;
}

.white-bg
{
    position: relative;
    z-index: 1;

    height: .625rem;

    background-color: #fff;
}

.slick-slider
{
    margin: 0;
}

.slick-slide a
{
    position: relative;
    top: auto;
    left: auto;

    -webkit-animation: none;
            animation: none;

    border-radius: 0;
    background: transparent;
}

table
{
    width: 100%;
    min-width: 43.75rem;
    margin-bottom: .625rem;

    border-collapse: collapse;
}

table h4
{
    font-family: 'BrandonGrotesque', sans-serif;
    font-weight: 400;

    letter-spacing: 1px;
}

table thead
{
    background-color: #000;
}

table tbody tr
{
    border-bottom: 1px solid #edeef1;
}

table tfoot strong
{
    font-weight: 500;
}

table tfoot tr td
{
    padding: .625rem 1.125rem 0;
}

table tfoot tr td:first-child
{
    display: block;

    -webkit-column-span: 1;
            column-span: 1;
}

table th
{
    font-size: .75rem;
    font-weight: 500;

    padding: .625rem 1.25rem;

    text-align: center;
    letter-spacing: 3px;
    text-transform: uppercase;

    color: #fff;
}

table th:first-child
{
    text-align: left;
}

table td
{
    font-size: .9375rem;
    font-weight: 400;

    overflow: hidden;

    padding: 1.5625rem 1.125rem;

    text-align: center;
}

table td:first-child
{
    font-size: 1.0625rem;

    text-align: left;
}

table td:first-child img
{
    margin-right: .6875rem;
}

table td:first-child .description
{
    display: inline-block;
    overflow: hidden;

    max-width: 60%;

    vertical-align: middle;
}

table td:first-child .description span,
table td:first-child .description p
{
    font-size: .9375rem;

    color: #a3a3a3;
}

table#my-orders-table .number
{
    white-space: nowrap;
}

.invoice-info
{
    min-width: 1px;
}

.invoice-info tr
{
    border: none;
}

.invoice-info td
{
    font-weight: 500;

    padding: .625rem 0;

    text-align: right;
}

.invoice-info td:last-child
{
    font-size: 1.0625rem;
}

.invoice-info td:first-child
{
    font-size: 1.0625rem;

    padding-right: 3.125rem;

    text-align: right;
}

.scrollable
{
    overflow-x: auto;
}

.scrollable.with-pd
{
    padding: 0 0 .9375rem;
}

.col2-right-layout .main
{
    overflow: hidden;

    margin-bottom: 2.1875rem;
}

.col2-right-layout .col-main,
.col2-right-layout .col-right
{
    padding: 0 .625rem;
}

#aw-ln-filters-container dd ol.custom-filtered-list li,
#aw-ln-filters-container dd ol.filter-type li
{
    line-height: 1 !important;

    display: block !important;

    padding: 0 !important;
}

.introducing-gallery
{
    height: 100%;
}

.introducing-gallery .columns,
.introducing-gallery .slick-slider,
.introducing-gallery .introducing_slider,
.introducing-gallery .second_introducing_slider,
.introducing-gallery .slick-track,
.introducing-gallery .slick-list,
.introducing-gallery .slick-slide > div
{
    height: 100%;
}

.introducing_slider,
.second_introducing_slider
{
    position: relative;

    padding: 2.1875rem .625rem;
}

.introducing_slider .slick-slide-content,
.second_introducing_slider .slick-slide-content
{
    text-align: center;

    color: #000;
}

.introducing_slider .slick-slide-content .subtitle,
.second_introducing_slider .slick-slide-content .subtitle
{
    display: block;

    margin-bottom: 1.25rem;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #030303;
}

.introducing_slider .slick-slide-content h1,
.second_introducing_slider .slick-slide-content h1
{
    color: #020202;
}

.introducing_slider .slick-slide-content p,
.second_introducing_slider .slick-slide-content p
{
    font-size: .9375rem;

    text-align: center;

    color: #010101;
}

.introducing_slider .slick-slide-content .btn-custom,
.second_introducing_slider .slick-slide-content .btn-custom
{
    color: #000;
}

.introducing_slider .slick-slide.reverse > div,
.introducing_slider .slick-slide.reverse > a,
.second_introducing_slider .slick-slide.reverse > div,
.second_introducing_slider .slick-slide.reverse > a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 100%;
}

.introducing_slider .slick-slide > div,
.introducing_slider .slick-slide > a,
.second_introducing_slider .slick-slide > div,
.second_introducing_slider .slick-slide > a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    height: 100%;
    padding: 0 .625rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.introducing_slider .slick-slide > div img,
.introducing_slider .slick-slide > a img,
.second_introducing_slider .slick-slide > div img,
.second_introducing_slider .slick-slide > a img
{
    max-width: 70%;
    max-height: 15.625rem;
    margin: 0 auto 20px;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.introducing_slider .slick-track,
.second_introducing_slider .slick-track
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.introducing_slider .slick-prev,
.second_introducing_slider .slick-prev
{
    top: 40%;
    left: -1.25rem;
}

.introducing_slider .slick-next,
.second_introducing_slider .slick-next
{
    top: 40%;
    right: -1.25rem;
}

.introducing_slider .slick-dots,
.second_introducing_slider .slick-dots
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
}

.introducing_slider .slick-dots li button:before,
.second_introducing_slider .slick-dots li button:before
{
    font-size: 1.125rem;

    opacity: 1;
    color: #a3a3a3;
}

.introducing_slider .slick-dots li.slick-active button:before,
.second_introducing_slider .slick-dots li.slick-active button:before
{
    opacity: 1;
    color: #000;
}

.cms-home .wrapper
{
    max-width: 90rem;
    margin: 0 auto;
}

.cms-home .book-class .holder
{
    color: rgba(0, 0, 0, .75);
}

.cms-home .book-class .holder .btn-custom
{
    color: rgba(0, 0, 0, .75);
}

.cms-home .book-class .holder .btn-custom:before,
.cms-home .book-class .holder .btn-custom:after
{
    background-color: rgba(0, 0, 0, .75);
}

.home-page .panel
{
    position: relative;

    min-height: calc(72vh - 10px);
    padding: .9375rem;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.home-page .panel:first-child
{
    background-position: 75% center;
}

.home-page .panel.custom-workout
{
    background-position: 25% center;
}

.home-page .panel.book-holder
{
    background-position: center top;
}

.home-page .panel.introducing-gallery
{
    height: 65vh;
    min-height: 34.375rem;
    padding: 0 1.875rem;
}

.home-page .panel.intro-section
{
    height: 85vh;
    min-height: 45.625rem;
}

.home-page .panel .slick-slider.background
{
    padding: 0 1.875rem;
}

.home-page .panel .slick-slider.background .slick-slider-item
{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.home-page .panel .slick-slider .full-width
{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.touch .home-page .panel
{
    height: auto !important;
    min-height: 21.875rem;
    padding: 3.125rem .9375rem;
}

.touch .home-page .panel .introducing_slider,
.touch .home-page .panel .second_introducing_slider
{
    padding-top: 0;
    padding-bottom: 0;
}

.touch .home-page .panel .slick-slider.background,
.touch .home-page .panel .slick-slider .full-width
{
    height: 35vh;
}

.touch .home-page .panel .product-slider-block
{
    padding-top: 0;
    padding-bottom: 0;
}

.touch .home-page .panel .product-slider-block .item
{
    margin-bottom: 0;
}

.touch .home-page .panel .row
{
    min-height: 1px;
}

.home-page .panel.align-right
{
    background-position: center center;
}

.home-page .panel .row
{
    height: 100%;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.home-page .panel p
{
    font-size: .875rem;

    max-width: 37.5rem;
    margin: 0 auto 1rem;

    letter-spacing: .5px;
}

.home-page .panel h1
{
    margin-bottom: .9375rem;
}

.home-page .holder
{
    text-align: center;

    color: rgba(255, 255, 255, .9);
}

.home-page .book-holder .holder
{
    max-width: 41.875rem;
    margin: 0 auto;
    padding: 4.0625rem 0;

    color: rgba(0, 0, 0, .75);
}

.home-page .book-holder .holder .btn-custom
{
    color: rgba(0, 0, 0, .75);
}

.home-page .book-holder .holder .btn-custom:after,
.home-page .book-holder .holder .btn-custom:before
{
    background-color: rgba(0, 0, 0, .75);
}

.home-page .book-holder .holder .btn-custom span:after
{
    background-color: rgba(0, 0, 0, .75);
}

.home-page .book-holder .row
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.home-page .custom-workout .holder
{
    color: rgba(0, 0, 0, .75);
}

.home-page .custom-workout .holder .btn-custom
{
    color: rgba(0, 0, 0, .75);
}

.home-page .custom-workout .holder .btn-custom:after,
.home-page .custom-workout .holder .btn-custom:before
{
    background-color: rgba(0, 0, 0, .75);
}

.home-page .custom-workout .holder .btn-custom span:after
{
    background-color: rgba(0, 0, 0, .75);
}

.cms-home .book-class .holder
{
    color: rgba(0, 0, 0, .75);
}

.cms-home .book-class .holder .btn-custom
{
    color: rgba(0, 0, 0, .75);
}

.cms-home .book-class .holder .btn-custom:before,
.cms-home .book-class .holder .btn-custom:after
{
    background-color: rgba(0, 0, 0, .75);
}

.accordion
{
    margin-bottom: 2.1875rem;
    margin-left: 0;

    list-style: none;
}

.accordion > li
{
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.accordion > li.is-active .accordion-title:after
{
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

.accordion > li .accordion-title
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0;
    padding: .9375rem 1.25rem .9375rem 0;

    color: #000;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.accordion > li .accordion-title:after
{
    font-family: 'fontello';
    font-size: 1rem;

    position: absolute;
    right: 0;

    content: '\e805';
    -webkit-transition: -webkit-transform .3s ease;
            transition: -webkit-transform .3s ease;
            transition:         transform .3s ease;
            transition:         transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform-origin: center center;
            transform-origin: center center;

    color: #000;
}

.accordion > li .accordion-title h2
{
    overflow: hidden;

    margin: 0;

    text-overflow: ellipsis;
}

.accordion > li .accordion-content
{
    display: none;

    padding-right: .3125rem;
}

.accordion > li .accordion-content ul,
.accordion > li .accordion-content > a
{
    margin-bottom: 1.5rem;
}

.accordion > li .accordion-content *
{
    color: #a3a3a3;
}

.descr-holder
{
    margin-bottom: 2.1875rem;
}

.descr-holder h1,
.descr-holder p
{
    margin-bottom: 1.5rem;
}

.descr-holder address
{
    margin-bottom: 1.5rem;
}

.training-block
{
    margin: 1.875rem auto 0;
    padding: 1.5625rem .9375rem;

    background-color: #f2f3f6;
}

.training-block .holder
{
    max-width: 31.25rem;
    margin: 0 auto;
}

.training-block h3
{
    position: relative;

    margin-bottom: 1.5rem;
}

.training-block h3:after
{
    font-size: 1.125rem;

    position: absolute;
    bottom: -1.35rem;
    left: 50%;

    margin-left: -2px;

    content: '•';

    color: #000;
}

.training-block .button
{
    margin: 0;
}

.training-block p a
{
    text-decoration: underline;

    color: #000;
}

.terms-conditions h1
{
    margin-bottom: 1.5rem;

    text-align: center;
}

.terms-conditions p
{
    margin-bottom: 1.5rem;

    color: #a3a3a3;
}

.training-descr p
{
    max-width: 32.5rem;
    margin: 0 auto 1.5rem;
}

.training-descr p a
{
    text-decoration: underline;

    color: #000;
}

.training-picture
{
    margin: 1.875rem auto 0;
}

.page-error-holder
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 100vh;
    padding: .9375rem;

    background-repeat: no-repeat;
    background-position: 75% center;
    background-size: cover;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-error-holder:after
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background-color: rgba(216, 222, 238, .6);
}

.page-error-holder .error-wrap
{
    position: relative;
    z-index: 1;

    max-width: 17.5rem;

    text-align: center;
}

.page-error-holder .error-wrap > div
{
    font-size: 3.75rem;
    font-weight: 100;
    line-height: 1.1;
}

.page-error-holder .error-wrap p
{
    font-size: .875rem;

    letter-spacing: 2.3px;
    text-transform: uppercase;
}

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

.contacts-holder:last-of-type
{
    margin-bottom: 1.875rem;

    border-bottom: none;
}

.contacts-holder h2
{
    font-family: 'BrandonGrotesque', sans-serif;
    font-size: 1.125rem;
    font-weight: 500;

    margin-bottom: 1.5625rem;

    text-transform: uppercase;

    color: #000;
}

.contacts-holder h2 label
{
    font-weight: 500;
}

.contacts-holder .item
{
    padding: .9375rem;

    color: #a3a3a3;
    border-bottom: 1px solid rgba(0, 0, 0, .14);
}

.contacts-form
{
    margin-bottom: 2.1875rem;
}

.contacts-form h2
{
    font-family: 'BrandonGrotesque', sans-serif;
    font-size: 1.125rem;
    font-weight: 500;

    position: relative;

    margin-bottom: 1.5625rem;

    text-transform: uppercase;

    color: #000;
}

.contacts-form h2:after
{
    font-size: 1.125rem;

    position: absolute;
    bottom: -1.35rem;
    left: 50%;

    margin-left: -2px;

    content: '•';

    color: #000;
}

.contacts-form h2 label
{
    font-weight: 500;
}

.contacts-form p
{
    max-width: 38.125rem;
    margin: 0 auto 1.5625rem;
}

.contacts-form ul
{
    list-style: none;
}

.contacts-form .wide
{
    margin-bottom: 1.25rem;
}

.contacts-form .fields .field
{
    margin-bottom: 2.5rem;
}

.contacts-form textarea
{
    padding: 1.25rem 0;
}

.contacts-form input
{
    line-height: 1.5;

    padding: .625rem 0;
}

.contacts-form input,
.contacts-form textarea
{
    max-width: 100% !important;

    border: none;
}

.contacts-form input::-webkit-input-placeholder,
.contacts-form textarea::-webkit-input-placeholder
{
    font-size: .75rem;

    -webkit-transition: color .25s;
            transition: color .25s;
    letter-spacing: 3px;
    text-transform: uppercase;

    opacity: 1;
    color: #a3a3a3;
}

.contacts-form input::-moz-placeholder,
.contacts-form textarea::-moz-placeholder
{
    font-size: .75rem;

    -webkit-transition: color .25s;
            transition: color .25s;
    letter-spacing: 3px;
    text-transform: uppercase;

    opacity: 1;
    color: #a3a3a3;
}

.contacts-form input:-ms-input-placeholder,
.contacts-form textarea:-ms-input-placeholder
{
    font-size: .75rem;

    -webkit-transition: color .25s;
            transition: color .25s;
    letter-spacing: 3px;
    text-transform: uppercase;

    color: #a3a3a3;
}

.contacts-form input
{
    height: 3.625rem;

    border-bottom: 1px solid #000;
}

.contacts-form input:focus
{
    border: none;
    border-bottom: 1px solid #000;
}

.contacts-form textarea
{
    height: 13.125rem;

    resize: none;

    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

.about-list .introducing_slider .slick-track,
.about-list .second_introducing_slider .slick-track
{
    display: block;
}

.about-list .introducing_slider .slick-track .slick-slide p,
.about-list .second_introducing_slider .slick-track .slick-slide p
{
    margin-right: auto !important;
    margin-left: auto !important;
}

.about_slider .slick-dots
{
    display: none !important;
}

.about_slider .slick-arrow
{
    top: auto;
    bottom: -2.1875rem;

    -webkit-transform: none;
            transform: none;
}

.about_slider .slick-prev
{
    left: calc(50% - 40px);
}

.about_slider .slick-next
{
    right: calc(50% - 40px);
}

.about_slider .slick-slide.reverse > div,
.about_slider .slick-slide.reverse > a
{
        flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
}

.about_slider .slick-slide img
{
    margin-bottom: .9375rem;
}

.about_slider .slick-slide > div,
.about_slider .slick-slide > a
{
        flex-direction: row-reverse;

    color: #000;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
}

.about_slider .slick-slide > div img,
.about_slider .slick-slide > a img
{
    display: block;
}

.about-list .item
{
    margin-bottom: 2.1875rem;
    padding: 2.1875rem 0;

    background-color: #f2f3f6;
}

.about-list .item:last-of-type
{
    margin-bottom: 0;
}

.about-list .item img
{
    margin: 0 auto .9375rem;
}

.about-list .item.reverse .item-holder
{
        flex-direction: row-reverse;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
}

.about-list .item.middle .item-holder
{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.about-list .picture
{
    text-align: center;
}

.about-list .picture a
{
    position: relative;

    display: inline-block;

    margin: 0 auto .9375rem;
}

.about-list .picture a img
{
    margin: 0;
}

.about-list .picture a:after
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background-color: rgba(0, 0, 0, .3);
}

.about-list .picture a:hover .play-btn .icon
{
    fill: #fff;
}

.about-list .picture a .play-btn
{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;

    width: 4.6875rem;
    height: 4.6875rem;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.about-list .picture a .play-btn svg
{
    width: 100%;
    height: 100%;
}

.about-list .picture a .play-btn .icon
{
    -webkit-transition: fill .3s ease;
            transition: fill .3s ease;

    fill: rgba(255, 255, 255, .6);
}

.about-list ul
{
    font-size: .9375rem;

    margin: 2rem 0 1rem;

    list-style: none;
}

.about-list ul li:before
{
    font-size: 1.1875rem;

    display: inline-block;

    margin-right: .625rem;

    content: '•';
    vertical-align: baseline;
}

.about-list .h1,
.about-list h1
{
    font-family: 'miller', sans-serif;
    font-size: 1.875rem;

    color: rgba(163, 163, 163, .3);
}

.more-about
{
    font-size: .875rem;

    display: table;

    margin: .9375rem auto;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #000;
}

.form-list
{
    list-style: none;
}

.form-list a
{
    display: inline-block;

    vertical-align: top;
}

.form-list input.input-text
{
    max-width: 21.25rem;
}

.customer-account h1
{
    margin-top: 1.25rem;

    text-align: left;
}

.customer-account .form-list .fields
{
    margin: 0 -.9375rem;

    letter-spacing: -6px;
}

.customer-account .form-list .field
{
    padding: 0 .9375rem;

    letter-spacing: 0;
}

.customer-account .form-list input.input-text,
.customer-account .form-list select
{
    max-width: 18.125rem;
}

.customer-account .control
{
    margin-bottom: 1.25rem;
}

.customer-account h3
{
    font-family: 'BrandonGrotesque', sans-serif;
    font-weight: 400;

    text-transform: uppercase;
}

.dashboard .welcome-msg
{
    max-width: 53.125rem;
    margin-bottom: 1.5625rem;
}

.dashboard .welcome-msg p
{
    font-size: 1.0625rem;

    color: #a3a3a3;
}

.dashboard .box-recent .box-head
{
    margin-bottom: 1.5625rem;
}

.dashboard .box-recent .box-head a.underline
{
    font-size: 1.0625rem;
}

.account-info
{
    margin: 0 -.0625rem;
}

.account-info .holder
{
    position: relative;

    margin: 0 .0625rem 1.5625rem;
    padding: .9375rem;

    background-color: #f2f3f6;
}

.account-info .holder span,
.account-info .holder a,
.account-info .holder p
{
    font-size: 1.0625rem;

    margin: 0;
}

.account-info .holder p
{
    color: #a3a3a3;
}

.account-info .holder span,
.account-info .holder p
{
    line-height: 1.2;
}

.account-info .subscribe .info
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.account-info .profile .picture
{
    margin-bottom: .9375rem;
}

.account-info .profile .picture + div
{
    overflow: hidden;

    text-overflow: ellipsis;
}

.account-info .profile .picture + div p
{
    overflow: hidden;

    text-overflow: ellipsis;
}

.account-info .info
{
    margin-bottom: .9375rem;
}

.account-info .icon-holder
{
    position: relative;

    width: 2.3125rem;
    height: 2.3125rem;
    margin-right: 1.25rem;

    border-radius: 1.25rem;
    background-color: #a3a3a3;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 45%;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.account-info .icon-holder:before,
.account-info .icon-holder:after
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 14px;
    height: 2px;
    margin: -1px 0 0 -7px;

    content: '';

    background-color: #fff;
}

.account-info .icon-holder:before
{
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.account-info .icon-holder:after
{
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.account-info .icon-holder.subscribed
{
    background-color: #f16567;
    background-image: url(../images/icons/check-symbol.svg);
}

.account-info .icon-holder.subscribed:before,
.account-info .icon-holder.subscribed:after
{
    display: none;
}

.account-info .picture
{
    width: 5rem;
    height: 5rem;
    margin-right: 1.25rem;
    padding: .375rem;

    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 2.5rem;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.account-info .picture div
{
    overflow: hidden;

    height: 100%;

    border-radius: 2.5rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.account-photo
{
    margin-bottom: 1.25rem;
}

.account-photo .picture,
.account-photo .delete-image
{
    display: block;

    margin-bottom: .9375rem;
}

.account-photo .picture
{
    width: 5rem;
    height: 5rem;
    margin-right: 1.25rem;
    padding: .375rem;

    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 2.5rem;
}

.account-photo .picture div
{
    overflow: hidden;

    height: 100%;

    border-radius: 2.5rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.account-photo .button
{
    overflow: hidden;

    max-width: 15rem;

    text-overflow: ellipsis;
}

.account-gallery
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -.0625rem;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.account-gallery h3
{
    font-family: 'BrandonGrotesque', sans-serif;
    font-weight: 400;

    text-transform: capitalize;
}

.account-gallery p
{
    font-size: 1.0625rem;

    color: #a3a3a3;
}

.account-gallery .picture
{
    margin-bottom: 1.5625rem;
    padding-top: 57.47%;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.account-gallery .item
{
    margin: 0 0 2.1875rem;
    padding: 0 .0625rem;
}

.account-gallery .info
{
    padding: 0 1.1875rem;
}

.account-gallery .button
{
    min-width: 15rem;
    margin: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
}

.account-information,
.edit-address
{
    max-width: 38.75rem;
}

.account-information .change-password,
.edit-address .change-password
{
    position: relative;

    padding-top: 1.5625rem;
}

.account-information .change-password:before,
.edit-address .change-password:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 300%;
    height: 1px;

    content: '';

    background-color: #edeef1;
}

.account-information .button,
.edit-address .button
{
    margin: 0;
}

.account-information .control,
.edit-address .control
{
    margin-bottom: .75rem;
}

.account-information .control:last-of-type,
.edit-address .control:last-of-type
{
    margin-bottom: 1.875rem;
}

.addresses-list h3
{
    margin-bottom: 2.1875rem;
}

.addresses-list .buttons-set
{
    overflow: hidden;
}

.addresses-list .buttons-set .button
{
    float: right;
}

.addresses-list ol
{
    margin: 0;

    list-style: none;
}

.addresses-list .empty p
{
    font-size: 1.0625rem;
}

.addresses-additional h3,
.addresses-additional p
{
    margin-bottom: 0;
}

.addresses-additional .holder
{
    margin-top: 1.5625rem;
    margin-bottom: 0;
}

.addresses-additional .underline
{
    margin-right: .625rem;
}

.addresses-primary h3
{
    font-weight: 400;

    margin-bottom: 1rem;

    text-transform: capitalize;
}

.addresses-primary .holder,
.addresses-additional .holder
{
    font-size: 1.0625rem;

    position: relative;

    margin-bottom: 1.5625rem;
    padding: .9375rem .625rem;

    background-color: #f2f3f6;
}

.about-order
{
    margin-bottom: 1.25rem;

    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.about-order p
{
    font-size: 1.0625rem;

    margin-bottom: 1.0625rem;
}

.about-order span
{
    display: inline-block;

    min-width: 6.25rem;

    vertical-align: top;
}

.order-info
{
    margin-top: 1.25rem;
}

.order-info ul li,
.order-info dt
{
    font-size: 1.0625rem;
}

.order-info dt
{
    font-weight: normal;
}

.order-info-box .box-payment .box-content
{
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;

    border-bottom: 1px solid rgba(0, 0, 0, .5);
}

.order-info-box .box-payment .box-content:last-child
{
    margin-bottom: 0;
    padding-bottom: 0;

    border-bottom: none;
}

.order-info-box .box-payment .box-content .cards-list li
{
    font-weight: 400;

    list-style-type: none;
}

.order-info-box .box
{
    font-size: 1.0625rem;

    position: relative;

    margin-bottom: 1.5625rem;
    padding: .9375rem .625rem;

    background-color: #f2f3f6;
}

.order-info-box h3
{
    font-weight: 400 !important;

    margin-bottom: 1rem !important;

    text-transform: capitalize !important;
}

.order-info-box .box-content
{
    font-weight: 500;
}

.order-info-box .box-content address
{
    font-weight: 400;
}

.order-info-box .box-content p
{
    font-size: 1.0625rem;

    margin: 0;
}

.order-items .table-caption
{
    margin: 1.5625rem 0;
}

.order-links
{
    margin-bottom: 1.25rem;
}

.order-links a
{
    margin-bottom: 1rem;
}

.dashboard-totals
{
    margin-bottom: 1.25rem;
}

.dashboard-totals td
{
    font-size: 1.0625rem;

    display: table-caption;

    width: 6.875rem;
    padding-left: 0;

    text-align: right;
}

.dashboard-totals td:first-child
{
    font-size: 1.0625rem;

    display: table-cell;

    width: 11.25rem;

    text-align: left;
}/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*//*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*//* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/.mCustomScrollbar
{
    -ms-touch-action: pinch-zoom                                        ;touch-action: pinch-zoom; /* direct pointer events to js */
}.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action
{
    -ms-touch-action: auto                        ;touch-action: auto;
}.mCustomScrollBox
{
    /* contains plugin's markup */position: relative;overflow: hidden;max-width: 100%;height: 100%;outline: none;direction: ltr;
}

.mCSB_container
{
    /* contains the original content */
    overflow: hidden;

    width: auto;
    height: auto;
}/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/.mCSB_inside > .mCSB_container
{
    margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden
{
    margin-right: 0;
}/* non-visible scrollbar */.mCS-dir-rtl > .mCSB_inside > .mCSB_container
{
    /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden
{
    margin-left: 0;
}/* RTL direction/left-side scrollbar */.mCSB_scrollTools
{
    /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;

    width: 16px;
    height: auto;
}

.mCSB_outside + .mCSB_scrollTools
{
    right: -26px;
}/* scrollbar position: outside */.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools
{
    /* RTL direction/left-side scrollbar */
    right: auto;
    left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools
{
    left: -26px;
}/* RTL direction/left-side scrollbar (scrollbar position: outside) */.mCSB_scrollTools .mCSB_draggerContainer
{
    /* contains the draggable element and dragger rail markup */
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer
{
    margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail
{
    width: 2px;
    height: 100%;
    margin: 0 auto;

    border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger
{
    /* minimum dragger height */
    z-index: 1;

    width: 100%;
    height: 70px;
    /* the draggable element */

    cursor: pointer;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar
{
    /* the dragger element */
    position: relative;

    width: 2px;
    height: 100%;
    margin: 0 auto;

    text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar
{
    width: 12px;
    /* auto-expanded scrollbar */;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail
{
    width: 8px;
    /* auto-expanded scrollbar */;
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown
{
    position: absolute;

    display: block;
    overflow: hidden;

    width: 100%;
    height: 20px;
    margin: 0 auto;

    cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown
{
    bottom: 0;
}/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/.mCSB_horizontal.mCSB_inside > .mCSB_container
{
    margin-right: 0;
    margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container
{
    min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden
{
    margin-bottom: 0;
}/* non-visible scrollbar */.mCSB_scrollTools.mCSB_scrollTools_horizontal
{
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;

    width: auto;
    height: 16px;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal
{
    bottom: -26px;
}/* scrollbar position: outside */.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer
{
    margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail
{
    width: 100%;
    height: 2px;
    margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger
{
    left: 0;

    width: 30px;
    /* minimum dragger width */
    height: 100%;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar
{
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar
{
    height: 12px;
    /* auto-expanded scrollbar */
    margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail
{
    height: 8px;
    /* auto-expanded scrollbar */
    margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight
{
    position: absolute;

    display: block;
    overflow: hidden;

    width: 20px;
    height: 100%;
    margin: 0 auto;

    cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft
{
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight
{
    right: 0;
}/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/.mCSB_container_wrapper
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    overflow: hidden;

    width: auto;
    height: auto;
    margin-right: 30px;
    margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-right: 30px;
    padding-bottom: 30px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical
{
    bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal
{
    right: 20px;
}/* non-visible horizontal scrollbar */.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical
{
    bottom: 0;
}/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal
{
    right: 0;
}/* RTL direction/left-side scrollbar */.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal
{
    left: 20px;
}/* non-visible scrollbar/RTL direction/left-side scrollbar */.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal
{
    left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper
{
    /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container
{
    padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container
{
    padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden
{
    margin-right: 0;
    /* non-visible scrollbar */
    margin-left: 0;
}/* non-visible horizontal scrollbar */.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden
{
    margin-bottom: 0;
}/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight
{
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
            transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail
{
    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,    opacity .2s ease-in-out, background-color .2s ease-in-out;
            transition: width .2s ease-out .2s, height .2s ease-out .2s,    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,    opacity .2s ease-in-out, background-color .2s ease-in-out;
}/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*//*
	----------------------------------------
	6.1 THEMES
	----------------------------------------
	*//* default theme ("light") */.mCSB_scrollTools
{
    opacity: .75;

        filter: 'alpha(opacity=75)';
    -ms-filter: 'alpha(opacity=75)';
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools
{
    opacity: 0;

        filter: 'alpha(opacity=0)';
    -ms-filter: 'alpha(opacity=0)';
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools
{
    opacity: 1;

        filter: 'alpha(opacity=100)';
    -ms-filter: 'alpha(opacity=100)';
}

.mCSB_scrollTools .mCSB_draggerRail
{
    background-color: rgba(0, 0, 0, .1);

        filter: 'alpha(opacity=40)';
    -ms-filter: 'alpha(opacity=40)';
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar
{
    background-color: black;
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar
{
    background-color: black;
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar
{
    background-color: black;
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight
{
    opacity: .4;
    background-image: url(mCSB_buttons.png);
    /* css sprites */
    background-repeat: no-repeat;

        filter: 'alpha(opacity=40)';
    -ms-filter: 'alpha(opacity=40)';
}

.mCSB_scrollTools .mCSB_buttonUp
{
    background-position: 0 0;
    /*
		sprites locations
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/;
}

.mCSB_scrollTools .mCSB_buttonDown
{
    background-position: 0 -20px;
    /*
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/;
}

.mCSB_scrollTools .mCSB_buttonLeft
{
    background-position: 0 -40px;
    /*
		sprites locations
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/;
}

.mCSB_scrollTools .mCSB_buttonRight
{
    background-position: 0 -56px;
    /*
		sprites locations
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/;
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover
{
    opacity: .75;

        filter: 'alpha(opacity=75)';
    -ms-filter: 'alpha(opacity=75)';
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active
{
    opacity: .9;

        filter: 'alpha(opacity=90)';
    -ms-filter: 'alpha(opacity=90)';
}

.catalog-category-view .sorter,
.catalog-category-view .count-container
{
    display: none;
}

.catalog-category-view .main-container
{
    max-width: 100rem;
    margin: 0 auto 2.1875rem;
}

.catalog-category-view .main
{
    overflow: hidden;
}

.catalog-category-view .col-left
{
    max-width: 18.75rem;
    margin: 0 auto;
}

.catalog-category-view .col-main
{
    overflow: hidden;

    vertical-align: top;
}

.catalog-category-view .col-left
{
    padding: 0 .625rem;
}

.catalog-category-view h4
{
    font-family: 'BrandonGrotesque', sans-serif;
    font-weight: 400;

    margin-bottom: 1.125rem;
}

.block-layered-nav .aw-ln-clear-all
{
    font-size: .75rem;

    display: block;
    float: none;

    padding: 0;
}

.block-layered-nav .aw-ln-clear-all a
{
    font-size: .75rem;
    font-weight: 400;
    line-height: 3rem;

    display: block;

    height: 2.875rem;
    margin-bottom: 1.5625rem;
    padding: 0 .625rem;

    -webkit-transition: background-color .3s ease;
            transition: background-color .3s ease;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #fff;
    background-color: rgba(0, 0, 0, .5);
}

.block-layered-nav .aw-ln-clear-all a:hover,
.block-layered-nav .aw-ln-clear-all a:focus
{
    background-color: #000;
}

.option-block
{
    position: relative;

    overflow: hidden;

    width: 100%;
    margin-bottom: 1.5625rem;

    background-color: #f2f3f6;
}

.option-block dt
{
    padding: 1.0625rem 1.0625rem .8125rem !important;

    cursor: pointer;
}

.option-block dt.active + dd
{
    display: block;
}

.option-block dt.active span:before
{
    -webkit-transform: rotate(0);
            transform: rotate(0);
}

.option-block dt span
{
    font-size: .9375rem;
    font-weight: 400;

    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    letter-spacing: 1px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.option-block dt span:before
{
    -webkit-transition: -webkit-transform .3s ease;
            transition: -webkit-transform .3s ease;
            transition:         transform .3s ease;
            transition:         transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transform-origin: center center;
            transform-origin: center center;
}

.option-block dt span:before,
.option-block dt span:after
{
    position: absolute;
    top: calc(50% - 1px);
    right: 0;

    width: 10px;
    height: 2px;

    content: '';

    background-color: #000;
}

.option-block dd
{
    padding: .8125rem 1.0625rem;

    border-top: 1px solid rgba(0, 0, 0, .1);
}

.option-block ol,
.option-block ul
{
    max-height: 13.5rem;
    margin: 0;

    list-style: none;
}

.option-block ol li,
.option-block ul li
{
    font-size: .9375rem;

    color: #000;
}

.option-block .custom-filtered-list a,
.option-block .filter-type a,
.option-block .categories-scroll a
{
    position: relative;

    overflow: hidden;

    padding-left: .9375rem !important;

    text-overflow: ellipsis;
}

.option-block .custom-filtered-list a:before,
.option-block .filter-type a:before,
.option-block .categories-scroll a:before
{
    font-size: 1.1875rem;

    position: absolute;
    left: 0;

    display: inline-block;

    content: '•';
    -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease;
    vertical-align: baseline;

    opacity: 0;
}

.option-block .custom-filtered-list span,
.option-block .custom-filtered-list a,
.option-block .filter-type span,
.option-block .filter-type a,
.option-block .categories-scroll span,
.option-block .categories-scroll a
{
    -webkit-transition: color .3s ease;
            transition: color .3s ease;

    color: #a3a3a3;
}

.option-block .custom-filtered-list li,
.option-block .filter-type li,
.option-block .categories-scroll li
{
    overflow: visible;
}

.option-block .custom-filtered-list li:hover a,
.option-block .custom-filtered-list li:hover span,
.option-block .custom-filtered-list li:focus a,
.option-block .custom-filtered-list li:focus span,
.option-block .filter-type li:hover a,
.option-block .filter-type li:hover span,
.option-block .filter-type li:focus a,
.option-block .filter-type li:focus span,
.option-block .categories-scroll li:hover a,
.option-block .categories-scroll li:hover span,
.option-block .categories-scroll li:focus a,
.option-block .categories-scroll li:focus span
{
    color: #000;
}

.option-block .custom-filtered-list li:hover a:before,
.option-block .custom-filtered-list li:hover span:before,
.option-block .custom-filtered-list li:focus a:before,
.option-block .custom-filtered-list li:focus span:before,
.option-block .filter-type li:hover a:before,
.option-block .filter-type li:hover span:before,
.option-block .filter-type li:focus a:before,
.option-block .filter-type li:focus span:before,
.option-block .categories-scroll li:hover a:before,
.option-block .categories-scroll li:hover span:before,
.option-block .categories-scroll li:focus a:before,
.option-block .categories-scroll li:focus span:before
{
    opacity: 1;
}

.option-block .custom-filtered-list label > div,
.option-block .filter-type label > div,
.option-block .categories-scroll label > div
{
    overflow: hidden;

    text-overflow: ellipsis;
}

.option-block .custom-filtered-list input,
.option-block .filter-type input,
.option-block .categories-scroll input
{
    position: absolute;

    visibility: hidden;

    width: 0;
    height: 0;
    margin: 0;
}

.option-block .custom-filtered-list input[checked] + div a,
.option-block .custom-filtered-list input[checked] + div span,
.option-block .filter-type input[checked] + div a,
.option-block .filter-type input[checked] + div span,
.option-block .categories-scroll input[checked] + div a,
.option-block .categories-scroll input[checked] + div span
{
    color: #000;
}

.option-block .custom-filtered-list input[checked] + div a:before,
.option-block .custom-filtered-list input[checked] + div span:before,
.option-block .filter-type input[checked] + div a:before,
.option-block .filter-type input[checked] + div span:before,
.option-block .categories-scroll input[checked] + div a:before,
.option-block .categories-scroll input[checked] + div span:before
{
    opacity: 1;
}

.option-block #aw-ln-filter-2-options
{
    overflow: hidden;

    margin: 0 -.4375rem;
}

.option-block #aw-ln-filter-2-options li
{
    display: inline-block;

    width: auto !important;
    margin-bottom: 5px;
    padding: 0 .4375rem;

    vertical-align: top;
    white-space: normal;
}

.option-block #aw-ln-filter-2-options li span
{
    display: none;
}

.option-block #aw-ln-filter-2-options div
{
    font-size: 1rem;

    position: relative;

    min-width: 1.875rem;
    height: 1.875rem;
    padding: 3px;

    -webkit-transition: border .3s ease, color .3s ease;
            transition: border .3s ease, color .3s ease;
    letter-spacing: 0;

    color: #a3a3a3;
    border: 1px solid rgba(0, 0, 0, 0);
}

.option-block #aw-ln-filter-2-options div:hover,
.option-block #aw-ln-filter-2-options div:focus
{
    color: #000;
    border: 1px solid rgba(0, 0, 0, .1);
}

.option-block #aw-ln-filter-2-options div:after
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease;

    opacity: 0;
    background-image: url(../images/icons/check-symbol.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 33%;
}

.option-block #aw-ln-filter-2-options div img
{
    display: block;

    width: 100%;
    height: 100%;
}

.option-block #aw-ln-filter-2-options input
{
    position: absolute;

    visibility: hidden;

    width: 0;
    height: 0;
    margin: 0;
}

.option-block #aw-ln-filter-2-options input[checked] + div
{
    border: 1px solid rgba(0, 0, 0, .1);
}

.option-block #aw-ln-filter-2-options input[checked] + div:after
{
    opacity: 1;
}

.option-block #aw-ln-filter-5-options
{
    overflow: hidden;

    margin: 0 -.6875rem;
}

.option-block #aw-ln-filter-5-options li
{
    display: inline-block;

    width: auto !important;
    margin-bottom: 5px;
    padding: 0 .6875rem;

    vertical-align: top;
    white-space: normal;
}

.option-block #aw-ln-filter-5-options li span
{
    display: none;
}

.option-block #aw-ln-filter-5-options div a
{
    font-size: .875rem;
    font-weight: 400;
    line-height: 2.375rem;

    display: block;

    width: 2.5rem;
    height: 2.5rem;

    -webkit-transition: all .3s ease;
            transition: all .3s ease;
    text-align: center;

    color: #000;
    border: 1px solid #000;
}

.option-block #aw-ln-filter-5-options input
{
    position: absolute;

    visibility: hidden;

    width: 0;
    height: 0;
    margin: 0;
}

.option-block #aw-ln-filter-5-options input[checked] + div a
{
    color: #fff;
    background-color: #000;
}

.aw-ln-filter-options-range .aw-ln-filter-options-range-slider-wrapper
{
    height: 2px;

    background: rgba(0, 0, 0, .1);
}

.aw-ln-filter-options-range .aw-ln-filter-options-range-slider-wrapper-left,
.aw-ln-filter-options-range .aw-ln-filter-options-range-slider-wrapper-right
{
    background: none;
}

.aw-ln-filter-options-range .aw-ln-filter-options-range-slider-min,
.aw-ln-filter-options-range .aw-ln-filter-options-range-slider-max
{
    width: 8px;
    height: 8px;
    margin-top: -3px;

    border-radius: 4px;
    background: #000;
}

.aw-ln-filter-options-range .aw-ln-filter-options-range-slider-active
{
    height: 2px;

    background: #000;
}

.aw-ln-filter-options-range .aw-ln-filter-options-range-status
{
    margin-top: .9375rem;
}

.aw-ln-filter-options-range .aw-ln-filter-options-range-status span
{
    font-size: .875rem;
    font-weight: 400;
}

.aw-ln-filter-options-range .aw-ln-filter-options-range-status span:before
{
    content: '$';
}

.aw-ln-filter-options-fromto
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.aw-ln-filter-options-fromto .fieldset
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.aw-ln-filter-options-fromto .form-control
{
    width: 2.4375rem;
    height: 2.4375rem;
    margin: 0;
    padding: .3125rem;

    text-align: center;
}

.aw-ln-filter-options-fromto span
{
    margin-bottom: .3125rem;
}

.aw-ln-filter-options-fromto .minus
{
    margin: 0;
    padding: .5rem .625rem;
}

.aw-ln-filter-options-fromto .button
{
    font-size: .9375rem !important;

    margin: 0;
    margin-left: .625rem;
    padding: .75rem 1.875rem !important;
}

.catalog-product-view .block-account > nav
{
    margin-bottom: 0;
}

.catalog-product-view .breadcrumbs
{
    margin: 0;

    background-color: #f6f7fb;
}

.product-view
{
    padding: .625rem 0 2.1875rem;

    background-color: #f6f7fb;
}

.product-shop .short-description
{
    margin-bottom: 1.25rem;
}

.product-shop .product-name h1,
.product-shop .product-name .h2
{
    font-size: 1.5625rem;

    margin-bottom: 1.25rem;
}

.product-shop .price-box .price-label
{
    display: none;
}

.product-shop .price-box .special-price,
.product-shop .price-box .regular-price,
.product-shop .price-box .old-price
{
    font-family: 'miller', sans-serif;
    font-weight: 300;

    display: inline-block;

    margin-bottom: 1.875rem;
}

.product-shop .price-box .old-price
{
    font-size: 1.25rem;

    margin-right: .9375rem;

    text-decoration: line-through;

    color: #a3a3a3;
}

.product-shop .price-box .special-price,
.product-shop .price-box .regular-price
{
    font-size: 1.5rem;
}

.product-shop .product-sku
{
    font-size: 1.0625rem;

    margin-bottom: .3125rem;
    padding-bottom: 1.125rem;

    border-bottom: 1px solid rgba(3, 3, 3, .2);
}

.product-shop .product-sku span
{
    font-size: 1.25rem;
}

.product-shop .product-options-bottom .button
{
    min-width: 11.0625rem;
    height: 2.875rem;
}

.product-shop .product-options-bottom .price-box
{
    display: none;
}

.product-options dl > div
{
    padding: .9375rem 0;

    border-bottom: 1px solid rgba(3, 3, 3, .2);
}

.product-options .input-box
{
    margin-bottom: 0;
}

.product-options .color .swatch-attr
{
    display: block;

    margin: 0;

    vertical-align: top;
}

.product-options .color .swatch-attr label
{
    font-size: 1.0625rem;

    margin-right: .9375rem;
}

.product-options .color .size-guide
{
    display: none;
}

.product-options .color .configurable-swatch-list
{
    overflow: hidden;

    margin: 0 -.4375rem;

    list-style: none;
}

.product-options .color .configurable-swatch-list li
{
    display: inline-block;

    width: auto !important;
    margin-bottom: 5px;
    padding: 0 .4375rem;

    vertical-align: top;
    white-space: normal;
}

.product-options .color .configurable-swatch-list li.selected a
{
    border: 1px solid rgba(0, 0, 0, .1);
}

.product-options .color .configurable-swatch-list li.selected a:after
{
    opacity: 1;
}

.product-options .color .configurable-swatch-list li.not-available a
{
    opacity: .5;
}

.product-options .color .configurable-swatch-list a
{
    position: relative;

    display: block;

    padding: 3px;

    -webkit-transition: all .3s ease;
            transition: all .3s ease;

    border: 1px solid rgba(0, 0, 0, 0);
}

.product-options .color .configurable-swatch-list a:hover
{
    border: 1px solid rgba(0, 0, 0, .1);
}

.product-options .color .configurable-swatch-list a img
{
    display: block;

    width: 100%;
    height: 100%;
}

.product-options .size .swatch-attr > div
{
    display: inline-block;

    vertical-align: top;
}

.product-options .size .swatch-attr .input-box
{
    margin-right: 1.875rem;
}

.product-options .size .swatch-attr .size-guide a
{
    font-size: 1.0625rem;
    line-height: 2.375rem;
}

.product-options .size .swatch-attr label span
{
    display: none;
}

.product-options .size .configurable-swatch-list
{
    overflow: hidden;

    margin: 0 -.625rem;

    list-style: none;
}

.product-options .size .configurable-swatch-list li
{
    display: inline-block;

    width: auto !important;
    margin-bottom: 5px;
    padding: 0 .625rem;

    vertical-align: top;
    white-space: normal;
}

.product-options .size .configurable-swatch-list li.selected a
{
    color: #fff;
    background-color: #000;
}

.product-options .size .configurable-swatch-list li.not-available a
{
    color: #a3a3a3;
    border: 1px solid #a3a3a3;
    background-color: transparent;
}

.product-options .size .configurable-swatch-list a
{
    font-size: .875rem;
    font-weight: 400;
    line-height: 2.375rem;

    display: block;

    width: 2.5rem;
    height: 2.5rem !important;

    -webkit-transition: all .3s ease;
            transition: all .3s ease;
    text-align: center;

    color: #000;
    border: 1px solid #000;
}

.toggle-content .toggle-tabs
{
    list-style: none;
}

.toggle-content .toggle-tabs li
{
    display: inline-block;

    margin-right: .9375rem;

    vertical-align: top;
}

.toggle-content .toggle-tabs li.current span
{
    font-weight: 500;

    color: #000;
}

.toggle-content .toggle-tabs li.current span:after
{
    background-color: #000;
}

.toggle-content .toggle-tabs span
{
    font-size: .9375rem;

    position: relative;

    display: inline-block;

    margin-bottom: 1.25rem;

    cursor: pointer;
    -webkit-transition: color .3s ease;
            transition: color .3s ease;
    letter-spacing: 1px;

    color: #a3a3a3;
}

.toggle-content .toggle-tabs span:after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';
    -webkit-transition: background-color .3s ease;
            transition: background-color .3s ease;

    background-color: transparent;
}

.toggle-content .toggle-tabs span:hover
{
    color: #000;
}

.toggle-content .toggle-tabs span:hover:after
{
    background-color: #000;
}

.toggle-content .collateral-tabs
{
    margin-bottom: 1.25rem;
}

.toggle-content .collateral-tabs .tab
{
    display: none;
}

.toggle-content .collateral-tabs .tab-container
{
    font-size: .9375rem;

    display: none;
}

.toggle-content .collateral-tabs .tab-container.current
{
    display: block;
}

.product-options-bottom,
.add-to-cart-wrapper
{
    margin-top: 1.5625rem;
}

.custom-counter
{
    position: relative;

    display: inline-block;

    height: 2.875rem;
    margin-bottom: .3125rem;

    vertical-align: top;

    border: 1px solid #000;
}

.custom-counter input
{
    font-size: 1.0625rem;

    width: auto;
    height: 100%;
    margin: 0;
    padding: 0 2.9375rem;

    text-align: center;

    color: #000;
    border: none !important;
    background-color: transparent;
}

.custom-counter input:focus
{
    background-color: transparent;
}

.custom-counter .btn-count
{
    font-size: 1.0625rem;

    position: absolute;
    top: 0;

    display: block;

    width: 2.75rem;
    height: 2.75rem;

    cursor: pointer;

    color: #000;
}

.custom-counter .btn-count[disabled]
{
    cursor: not-allowed;

    color: #a3a3a3;
}

.custom-counter .btn-count.minus
{
    left: 0;
}

.custom-counter .btn-count.plus
{
    right: 0;
}

.qty-wrapper
{
    display: inline-block;

    margin-right: 1.5625rem;

    vertical-align: top;
}

.qty-wrapper .availability
{
    margin-bottom: .625rem;

    text-align: center;
}

.qty-wrapper .availability .value
{
    font-size: .75rem;

    letter-spacing: 3px;
    text-transform: uppercase;
}

.qty-wrapper .availability .label
{
    display: none;
}

.add-to-cart-buttons
{
    display: inline-block;

    vertical-align: top;
}

.add-to-cart-buttons .button
{
    margin: 0;
    padding-top: .90625rem;
    padding-bottom: .90625rem;
}

.main-product-slider
{
    overflow: hidden;

    width: 100%;
    margin: 0 auto 1.5625rem;
}

.product-images
{
    visibility: hidden;

    margin-bottom: 0;
}

.product-images .slick-list,
.product-images .slick-track
{
    height: 100%;
}

.product-images .item
{
    height: 100%;
}

.product-images .item img
{
    display: block;

    width: 100%;
    margin: 0;
}

.product-images .item div
{
    width: 100%;
    max-width: 31.625rem;
    margin: 0 auto;
}

.product-image-thumbs
{
    z-index: 2;

    visibility: hidden;

    width: auto;
    margin-bottom: 1.25rem;
    padding: 0 2.5rem;
}

.product-image-thumbs .item
{
    padding: 0 .5rem;
}

.product-image-thumbs .item div
{
    text-align: center;
}

.product-image-thumbs .item div div
{
    display: inline-block;

    border: 1px solid rgba(0, 0, 0, .1);
}

.product-image-thumbs .slick-track
{
    margin: 0 auto;
}

.product-attributes dl
{
    overflow: hidden;
}

.product-attributes dt
{
    font-size: .75rem;
    font-weight: 500;

    float: left;

    margin: .375rem .625rem 0 0;

    letter-spacing: 1px;
    text-transform: uppercase;
}

.product-attributes dd
{
    font-size: 1.0625rem;
    font-weight: 400;

    overflow: hidden;

    vertical-align: top;
}

.catalog-category-view.categorypath-store .main-container
{
    max-width: 100%;
    margin-bottom: 0;
}

.catalog-category-view.categorypath-store .introducing_slider .slick-slide:first-child,
.catalog-category-view.categorypath-store .second_introducing_slider .slick-slide:first-child
{
    background-position: 95% center;
}

.catalog-category-view.categorypath-store .introducing_slider .slick-slide:last-child,
.catalog-category-view.categorypath-store .second_introducing_slider .slick-slide:last-child
{
    background-position: 5% center;
}

.categorypath-store .main-container
{
    max-width: 100%;
    margin-bottom: 0;
}

.categorypath-store .introducing_slider,
.categorypath-store .second_introducing_slider
{
    padding: 0;
}

.categorypath-store .introducing_slider .slick-slider-item,
.categorypath-store .second_introducing_slider .slick-slider-item
{
    background-repeat: no-repeat;
    background-position: center center;
    background-position: 75% center;
    background-size: cover;
}

.categorypath-store .introducing_slider .slick-slider-item.reverse,
.categorypath-store .second_introducing_slider .slick-slider-item.reverse
{
    background-position: 25% center;
}

.categorypath-store .introducing_slider .slick-slider-item > div,
.categorypath-store .second_introducing_slider .slick-slider-item > div
{
    min-height: 100vh;
    padding: 1.875rem 2.5rem;
}

.categorypath-store .introducing_slider .slick-arrow,
.categorypath-store .second_introducing_slider .slick-arrow
{
    top: calc(50% - 15px);
}

.categorypath-store .introducing_slider .slick-prev,
.categorypath-store .second_introducing_slider .slick-prev
{
    left: .3125rem;
}

.categorypath-store .introducing_slider .slick-next,
.categorypath-store .second_introducing_slider .slick-next
{
    right: .3125rem;
}

.categorypath-store .introducing_slider p,
.categorypath-store .second_introducing_slider p
{
    max-width: 37.5rem;
    margin: 0 auto 1rem;

    letter-spacing: .5px;
}

.cart-table
{
    min-width: 56.25rem;
}

#shopping-cart-totals-table
{
    min-width: 1px;
}

#shopping-cart-totals-table span.price
{
    white-space: nowrap;
}

.product-cart-image .product-cart-descr,
.description .product-cart-descr
{
    display: inline-block;
    overflow: hidden;

    vertical-align: middle;
}

.product-cart-image .product-cart-descr .product-name a,
.description .product-cart-descr .product-name a
{
    color: #000;
}

.product-cart-image .item-options,
.description .item-options
{
    margin-bottom: .5rem;
}

.product-cart-image .item-options dl,
.description .item-options dl
{
    overflow: hidden;
}

.product-cart-image .item-options dt,
.description .item-options dt
{
    font-size: .75rem;
    font-weight: 500;

    float: left;

    margin: .375rem .625rem 0 0;

    letter-spacing: 1px;
    text-transform: uppercase;
}

.product-cart-image .item-options dd,
.description .item-options dd
{
    font-size: 1.0625rem;
    font-weight: 400;

    overflow: hidden;

    vertical-align: top;
}

.cart-totals-wrapper
{
    margin-bottom: 1.5625rem;
}

.cart-totals-wrapper tr
{
    border: none;
}

.cart-totals-wrapper td
{
    font-weight: 500;

    padding: .625rem 0;

    text-align: right;
}

.cart-totals-wrapper td:last-child
{
    font-size: 1.0625rem;
}

.cart-totals-wrapper td:first-child
{
    font-size: 1.0625rem;

    padding-right: 3.125rem;

    text-align: right;
}

.cart-totals-wrapper .checkout-types
{
    margin-top: 1.25rem;

    list-style: none;
}

.cart-totals-wrapper .checkout-types button
{
    margin: 0;
}

.cart-totals-wrapper .checkout-types li
{
    display: inline-block;
}

.cart-totals-wrapper .checkout-types .checkout-types-info
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: .9375rem;

    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.cart-totals-wrapper .checkout-types .checkout-types-info img
{
    margin-right: 1.1875rem;
}

.cart-totals-wrapper .checkout-types .checkout-types-info p
{
    font-size: .75rem;
    line-height: .875rem;

    margin: 0;

    color: #a3a3a3;
}

.cart-totals-wrapper .method-checkout-cart-methods-multishipping
{
    display: none !important;
}

.product-cart-remove ul
{
    list-style: none;
}

.product-cart-actions .custom-counter
{
    margin: 0;

    border: none;
}

.discount-form
{
    position: relative;

    max-width: 18.125rem;
}

.discount-form input
{
    font-size: 1.0625rem;

    padding: .1875rem 1.5625rem .1875rem 0;

    letter-spacing: 1px;

    border: none;
    border-bottom: 1px solid #a3a3a3;
}

.discount-form input:focus
{
    border: none;
    border-bottom: 1px solid #000;
}

.discount-form input::-webkit-input-placeholder
{
    -webkit-transition: color .25s;
            transition: color .25s;

    opacity: 1;
    color: #a3a3a3;
}

.discount-form input::-moz-placeholder
{
    -webkit-transition: color .25s;
            transition: color .25s;

    opacity: 1;
    color: #a3a3a3;
}

.discount-form input:-ms-input-placeholder
{
    -webkit-transition: color .25s;
            transition: color .25s;

    color: #a3a3a3;
}

.discount-form button
{
    font-size: .6875rem;

    position: absolute;
    top: 0;
    right: 0;

    width: 5.625rem;
    height: 2.5rem;
    padding: 0 .9375rem;

    cursor: pointer;
    text-align: center;

    color: #a3a3a3;
}

.discount-form button.apply-coupon span span:before
{
    font-weight: 900;
}

.cart-footer-actions button
{
    font-size: .75rem;

    min-height: 1.5625rem;

    cursor: pointer;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.cart-footer-actions button:after
{
    background-color: transparent;
}

.cart-footer-actions .item
{
    padding: .4375rem 0;
}

.shopping-support
{
    max-width: 26.875rem;
}

.shopping-support ul
{
    list-style: none;
}

.shopping-support ul li
{
    font-size: 1.0625rem;

    display: inline-block;

    margin-right: 1.5625rem;
    margin-bottom: 1.5625rem;

    vertical-align: top;
}

.shopping-support ul li a
{
    letter-spacing: 1px;
}

.shopping-support h4
{
    font-family: 'BrandonGrotesque', sans-serif;
    font-weight: 400;

    margin-bottom: .9375rem;
}

.shopping-support p
{
    font-size: 1.0625rem;

    color: #a3a3a3;
}

.shopping-support p a
{
    font-weight: 400;

    letter-spacing: 3px;

    color: #000;
}

.main-post .picture
{
    max-width: 48rem;
    min-height: 15.625rem;
    margin: 0 auto 1.25rem;
    padding-top: 64.94%;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.post-block .descr
{
    margin-bottom: 1.25rem;
}

.post-block .descr h2
{
    font-weight: 300;

    margin-bottom: 1rem;
}

.post-block .descr h2 a
{
    color: #000;
}

.post-block .descr .posted
{
    font-size: 1.0625rem;

    margin-bottom: 2rem;

    color: #a3a3a3;
}

.post-block .descr p
{
    font-size: .9375rem;

    color: #000;
}

.post-block .descr .legend
{
    display: none;
}

.post-block .descr ul,
.post-block .descr li
{
    margin: 0;
}

.category-nav
{
    margin-bottom: 1.25rem;
    padding: 1.25rem .625rem;
}

.category-nav ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin: 0;

    list-style: none;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.category-nav ul li
{
    position: relative;

    margin: 0 .9375rem;
    padding: .3125rem .9375rem;
}

.category-nav ul li:hover:before,
.category-nav ul li:hover:after,
.category-nav ul li.current-menu-item:before,
.category-nav ul li.current-menu-item:after
{
    opacity: 1;
}

.category-nav ul li:before
{
    right: auto;
    left: -.125rem;
}

.category-nav ul li:after
{
    right: -.125rem;
    left: auto;
}

.category-nav ul li:before,
.category-nav ul li:after
{
    position: absolute;
    top: 50%;

    width: .25rem;
    height: .25rem;
    margin-top: -2px;

    content: '';
    -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease;

    opacity: 0;
    border-radius: .125rem;
    background-color: #000;
}

.category-nav ul li a
{
    font-size: .75rem;
    font-weight: 500;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #000;
}

.search-blog
{
    margin-bottom: 1.25rem;
}

.search-blog .validation-advice
{
    display: none !important;
}

.search-blog .form-group
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.search-blog .btn-group
{
    position: relative;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.search-blog .form-control
{
    display: none;

    max-width: 18.125rem;
    margin-right: .625rem;

    border: none;
    border-bottom: 1px solid #a3a3a3;
}

.search-blog .form-control:focus
{
    border: none;
    border-bottom: 1px solid #000;
}

.search-blog .search-btn
{
    font-size: .75rem;
    font-weight: 500;

    cursor: pointer;
    text-transform: uppercase;
}

.search-blog .search-btn img
{
    margin-right: .3125rem;
}

.post-list
{
    list-style: none;
}

.post-list li
{
    margin-bottom: 1.25rem;
}

.post-list li h2
{
    line-height: 1.4;

    margin-bottom: .5rem;
}

.post-list .picture
{
    max-width: 48rem;
    min-height: 15.625rem;
    margin: 0 auto 1.25rem;
    padding-top: 51.95%;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.blog-gallery-holder
{
    padding-right: .625rem !important;
    padding-left: .625rem !important;

    background-color: rgba(248, 249, 250, .5);
}

.blog-gallery-holder p
{
    font-size: .9375rem;

    letter-spacing: 1px;
}

.blog-gallery-holder ul
{
    list-style: none;
}

.blog-gallery-holder ul li div,
.blog-gallery-holder ul li a
{
    display: block;

    min-height: 15.625rem;
    padding-top: 85%;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.search-field-area .form-group
{
    position: relative;

    margin-bottom: 1.5625rem;
}

.search-field-area .form-control
{
    font-family: 'miller', sans-serif;
    font-size: 1.125rem;

    height: auto;
    padding: .75rem 2.5rem .75rem 0;

    border: none;
    border-bottom: 1px solid #a3a3a3;
}

.search-field-area .form-control:focus
{
    border: none;
    border-bottom: 1px solid #000;
}

.search-field-area .search-btn
{
    position: absolute;
    top: 0;
    right: 0;

    width: 1.875rem;
    height: 100%;

    cursor: pointer;
    text-align: right;
}

.search-field-area .holder
{
    margin-bottom: 1.5625rem;
}

.search-field-area .holder > div
{
    font-size: .9375rem;

    letter-spacing: 1px;
    text-transform: uppercase;
}

.search-field-area .holder .results
{
    margin-bottom: .625rem;

    color: #a3a3a3;
}

.search-field-area .holder .results strong
{
    color: #000;
}

.search-field-area .holder .pager
{
    color: #000;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.search-field-area .holder .pager ul
{
    display: inline;

    list-style: none;
}

.search-field-area .holder .pager li
{
    display: inline-block;

    margin-left: 1.375rem;

    vertical-align: top;
}

.search-field-area .holder .pager li.active a
{
    color: #000;
}

.search-field-area .holder .pager li a
{
    color: #a3a3a3;
}

.search-field-area .holder .pager li a:hover
{
    color: #000;
}

.press-list .picture
{
    max-width: 100%;
    padding-top: 43.1%;
}

.press-list .post-header
{
    margin-bottom: .9375rem;
}

.press-list .post-header img
{
    max-width: 13.75rem;
    margin-bottom: .625rem;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.press-list .post-block .descr h2
{
    margin-bottom: 1rem;
}

.post-list.featured-list h2
{
    font-size: 1.125rem;

    margin-bottom: 1.25rem;
}

.post-list.featured-list .picture
{
    padding-top: 55.55%;
}

.comments-wrapper ul
{
    list-style: none;
}

.comments-wrapper .wide
{
    margin: 0;
}

.comments-wrapper .wide .input-box
{
    margin-bottom: .625rem;
}

.comments-wrapper .fields .field
{
    margin-bottom: 1.5625rem;
}

.comments-wrapper .buttons-set
{
    text-align: right;
}

.comments-wrapper .comment-btn
{
    font-size: .75rem;
    font-weight: 500;

    cursor: pointer;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.comments-wrapper textarea
{
    padding: 1.25rem 0;
}

.comments-wrapper input
{
    line-height: 1.5;

    padding: .625rem 0;
}

.comments-wrapper input,
.comments-wrapper textarea
{
    font-size: 1.0625rem;

    max-width: 100% !important;

    color: #000;
    border: none;
}

.comments-wrapper input::-webkit-input-placeholder,
.comments-wrapper textarea::-webkit-input-placeholder
{
    -webkit-transition: color .25s;
            transition: color .25s;

    opacity: 1;
    color: #a3a3a3;
}

.comments-wrapper input::-moz-placeholder,
.comments-wrapper textarea::-moz-placeholder
{
    -webkit-transition: color .25s;
            transition: color .25s;

    opacity: 1;
    color: #a3a3a3;
}

.comments-wrapper input:-ms-input-placeholder,
.comments-wrapper textarea:-ms-input-placeholder
{
    -webkit-transition: color .25s;
            transition: color .25s;

    color: #a3a3a3;
}

.comments-wrapper input
{
    height: 3.625rem;

    border-bottom: 1px solid #000;
}

.comments-wrapper input:focus
{
    border: none;
    border-bottom: 1px solid #000;
}

.comments-wrapper textarea
{
    height: 12.5rem;

    resize: vertical;

    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

.share-block
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: .625rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.share-block > span
{
    font-size: .75rem;
    font-weight: 500;

    margin-right: 1.25rem;

    letter-spacing: 1px;
    text-transform: uppercase;
}

.share-block > div
{
    line-height: 1;
}

.share-block > div > span
{
    font-size: .875rem;
    line-height: 1;

    position: relative;

    display: inline-block;

    padding: 0 .3125rem;

    cursor: pointer;
    -webkit-transition: color .25s;
            transition: color .25s;
    vertical-align: top;

    color: #a3a3a3;
}

.share-block > div > span:before
{
    font-size: .875rem;
}

.share-block > div > span:hover
{
    color: #000;
}

.share-block .stButton
{
    font-size: 0;
    line-height: 1;

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

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

    color: transparent;
}

.share-block .stLarge
{
    width: auto !important;
    height: auto !important;

    background-image: none !important;
}

.comments-count
{
    font-size: .75rem;

    position: relative;

    margin: 1.875rem 0 .9375rem;
    padding: 1.25rem 0;

    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;

    border-top: 1px solid #edeef1;
}

.comments-count:after
{
    position: absolute;
    bottom: 0;
    left: 50%;

    display: block;

    width: 100%;
    max-width: 38.125rem;
    height: 1px;

    content: '';
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);

    background-color: #edeef1;
}

.comment-list
{
    max-width: 38.125rem;
    margin: 0 auto;

    list-style: none;
}

.comment-list.children
{
    margin-left: .625rem;
}

.comment-list .comment-inner
{
    overflow: hidden;

    margin-bottom: .9375rem;
    padding-bottom: .9375rem;

    border-bottom: 1px solid #edeef1;
}

.comment-list .comment-content
{
    overflow: hidden;

    vertical-align: top;
}

.comment-list .comment-meta
{
    margin-bottom: .9375rem;
}

.comment-list .gravatar
{
    float: left;

    width: 3.375rem;
    height: 3.375rem;
    margin-right: .9375rem;
    padding: .375rem;

    border-radius: 3.125rem;
    background-color: rgba(212, 211, 213, .2);
}

.comment-list .gravatar div
{
    height: 100%;

    border-radius: 3.125rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.comment-list .comment-url
{
    font-size: .75rem;
    font-weight: 500;

    margin-right: .9375rem;

    letter-spacing: 1px;
    text-transform: uppercase;
}

.comment-list .comment-when
{
    font-size: .75rem;

    color: rgba(0, 0, 0, .5);
}

#respond
{
    margin: .9375rem 0;
}

#respond .form-list
{
    margin: 0;
}

.post-title
{
    position: relative;

    margin-bottom: .9375rem;
    padding-bottom: 1.875rem;
}

.post-title:after
{
    position: absolute;
    bottom: 0;
    left: calc(50% - 60px);

    display: block;

    width: 7.5rem;
    height: 2px;

    content: '';

    background-color: #000;
}

.post-title h1
{
    margin-bottom: 1.5625rem;

    text-align: center;
}

.post-title .avatar-holder
{
    width: 6.6875rem;
    height: 6.6875rem;
    margin: 0 auto 1.25rem;
    padding: .5rem;

    border-radius: 3.75rem;
    background-color: rgba(212, 211, 213, .2);
}

.post-title .avatar-holder div
{
    height: 100%;

    border-radius: 3.125rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.post-title .by-author
{
    font-size: .75rem;
    font-weight: 500;

    margin-bottom: 1.5625rem;

    text-align: center;
    text-transform: uppercase;
}

.post-title .post-date
{
    font-family: 'miller', sans-serif;
    font-size: .875rem;
    font-style: normal;

    margin: 0;

    text-align: center;
}

.post-content
{
    overflow: hidden;

    text-align: center;
}

.post-content > *
{
    max-width: 38.125rem;
    margin: 0 auto 1.5625rem;

    text-align: left;
}

.post-content .legend
{
    display: none;
}

.post-content p
{
    font-size: .9375rem;
}

.post-content p img
{
    margin-bottom: .625rem;
    padding: 0;

    border: none;
}

.post-content img
{
    display: inline-block;

    margin: 0 0 1.25rem;
    padding: 0;

    vertical-align: top;

    border: none;
}

.post-content .wp-caption
{
    margin: 0 auto 1.5625rem;
}

.post-content .wp-caption img
{
    margin-bottom: .3125rem;
}

.post-content .wp-caption a
{
    display: block;
}

.post-content blockquote
{
    font-size: 1.125rem;
    font-weight: 300;

    position: relative;

    overflow: hidden;

    padding: 1.875rem 0;

    quotes: '“' '”' '‘' '’';

    border-bottom: none;
}

.post-content blockquote p
{
    font-size: inherit;

    margin-bottom: 0;

    text-align: center;
}

.post-content blockquote p:before
{
    content: open-quote;
}

.post-content blockquote p:after
{
    content: close-quote;
}

.post-content blockquote:before,
.post-content blockquote:after
{
    position: absolute;
    left: calc(50% - 60px);

    display: block;

    width: 7.5rem;
    height: 2px;

    content: '';

    background-color: #000;
}

.post-content blockquote:before
{
    top: 0;
}

.post-content blockquote:after
{
    bottom: 0;
}

.like-block
{
    position: relative;

    padding: 1.25rem 0;
}

.like-block:before
{
    position: absolute;
    top: 0;
    left: calc(50% - 60px);

    display: block;

    width: 7.5rem;
    height: 2px;

    content: '';

    background-color: #000;
}

.like-block p
{
    font-size: .75rem;
    font-weight: 500;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    text-transform: uppercase;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.like-block p a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-right: .5rem;

    color: #000;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.like-block p a:before
{
    font-size: 1.0625rem;

    margin-right: .5rem;
}

.like-block p a.active
{
    color: #f86859;
}

.checkout h3
{
    font-family: 'BrandonGrotesque', sans-serif;
    font-weight: 400;

    margin-bottom: 1.875rem;

    text-transform: uppercase;
}

.checkout-header
{
    margin-bottom: 2.5rem;
}

.checkout-header ul
{
    list-style: none;
}

.checkout-header ul li
{
    margin-bottom: .9375rem;
}

.checkout-header ul li.allow.active div
{
    text-indent: 0;

    color: #f16567;
    border: 2px solid #f16567;
    background-color: transparent;
    background-image: none;
}

.checkout-header ul li.allow div
{
    overflow: hidden;

    text-indent: -9999px;

    border: 1px solid #f16567;
    background-color: #f16567;
    background-image: url(../images/icons/check-symbol.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 28%;
}

.checkout-header ul a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    color: #000;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.checkout-header ul div
{
    font-size: 1.5rem;
    line-height: 2.375rem;

    width: 2.5rem;
    height: 2.5rem;
    margin-right: .9375rem;

    text-align: center;

    border: 1px solid #000;
    border-radius: 1.875rem;
}

.checkout-header ul span
{
    font-size: 1.0625rem;

    letter-spacing: 1px;
}

.checkoutSteps
{
    max-width: 38.75rem;
    margin: 0;

    list-style: none;
}

body.review .checkoutSteps
{
    max-width: 100%;
}

body.payment .checkoutSteps
{
    max-width: 100%;
}

body.payment .checkoutSteps .payment-form
{
    width: 100%;
    max-width: 38.75rem;
}

.form-list
{
    list-style: none;
}

.form-list ul
{
    margin: 0;

    list-style: none;
}

.remember-me-popup
{
    display: none;
}

.checkout-form .col-1
{
    margin-bottom: 1.25rem;
}

.checkout-form .form-list
{
    margin: 0 0 1.5625rem;

    list-style: none;
}

.checkout-form .form-list .fields
{
    margin: 0 -.9375rem;

    letter-spacing: -6px;
}

.checkout-form .form-list .field
{
    padding: 0 .9375rem;

    letter-spacing: 0;
}

.checkout-form .form-list input.input-text,
.checkout-form .form-list select:not(.address-select)
{
    max-width: 18.125rem;
}

.checkout-form .control
{
    margin-bottom: 1.25rem;
}

.checkout-form .control-radio
{
    display: inline-block;

    margin-top: .3125rem;
    margin-right: 1.875rem;

    vertical-align: top;
}

.customer-login
{
    margin-bottom: 1.25rem;
}

.customer-login ul
{
    margin: 0;

    list-style: none;

    color: #a3a3a3;
}

.customer-login ul li
{
    font-size: 1.0625rem;
}

.customer-login ul li:before
{
    margin-right: .625rem;

    content: '\2014';
}

.sp-methods
{
    margin-bottom: 1.875rem;
}

.sp-methods.sp-paygate dd
{
    margin-bottom: 0;
}

.sp-methods.sp-paygate dt
{
    margin-bottom: 1.25rem;
}

.sp-methods dd
{
    margin-bottom: .9375rem;
}

.sp-methods ul
{
    margin-left: 0;

    list-style: none;
}

.payment-info-holder label
{
    margin-bottom: .625rem;
}

.payment-info-holder ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0;

    list-style: none;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.payment-info-holder ul li
{
    margin: 0 .9375rem 1.0625rem 0;
}

.payment-info-holder .checkout-types-info
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 1.5625rem;

    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.payment-info-holder .checkout-types-info img
{
    margin-right: 1.1875rem;
}

.payment-info-holder .checkout-types-info p
{
    font-size: .75rem;
    line-height: .875rem;

    margin: 0;

    color: #a3a3a3;
}

#checkout-review-table-wrapper
{
    margin-bottom: 1.25rem;
}

.checkout-totals
{
    margin-bottom: 1.25rem;
    padding: .3125rem 0 1.25rem;

    border-bottom: 1px solid #edeef1;
}

.checkout-totals table
{
    min-width: 1px;
}

.receive-order-info h3
{
    margin-bottom: 0;
}

.receive-order-info p
{
    font-size: .9375rem;

    max-width: 25rem;
}

.receive-order-info span
{
    font-size: 1.0625rem;
}

.receive-order-info a
{
    margin-top: 1.375rem;
    margin-bottom: 2.1875rem;
}

.receive-order-info .receive-order-title
{
    margin-bottom: 1.5625rem;
}

.receive-order-info .link-print
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#checkout-review-submit
{
    overflow: hidden;
}

#checkout-review-submit .buttons-set
{
    float: right;

    margin-bottom: 1.0625rem;
}

#checkout-review-submit .buttons-set .button
{
    margin-bottom: 0;
}

#checkout-review-submit .policy-agreements
{
    float: left;
}

#checkout-review-submit .checkout-agreements
{
    margin-right: .625rem;
    margin-bottom: 1.0625rem;
    margin-left: 0;

    list-style: none;
}

#checkout-review-submit .checkout-agreements .agreement-content
{
    display: none;
}

#checkout-review-submit .checkout-agreements p
{
    margin-bottom: .625rem;
}

#payment_form_authorizenet_cim
{
    margin-bottom: 1.25rem;
}

.block-layered-nav h3
{
    font-family: 'BrandonGrotesque', sans-serif;
    font-weight: 400;

    margin-bottom: 1.875rem;

    letter-spacing: 1px;
}

.block-layered-nav #narrow-by-list2 ol,
.block-layered-nav #narrow-by-list2 ul
{
    margin-bottom: 1.875rem;
}

.block-layered-nav ol,
.block-layered-nav ul
{
    margin-bottom: 0;

    list-style: none;
}

.block-layered-nav ol li,
.block-layered-nav ul li
{
    font-size: 1.0625rem;

    margin-bottom: .3125rem;
}

.about-videos
{
    margin-bottom: 1.5625rem;
}

.about-videos .info-block
{
    margin-bottom: 2px;
    padding: .625rem;

    background-color: #f2f3f6;
}

.about-videos .info-block:last-of-type
{
    margin-bottom: 1.5625rem;
}

.about-videos .title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 1.25rem;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.about-videos .title h4
{
    overflow: hidden;

    margin-right: .625rem;
    margin-bottom: 0;

    text-overflow: ellipsis;
}

.about-videos p
{
    font-size: .9375rem;
}

.join-workout
{
    margin-bottom: 1.25rem;
    padding: .625rem;

    background-color: #f2f3f6;
}

.join-workout .button
{
    margin: 0;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.join-workout p
{
    font-size: 1.0625rem;

    margin-right: .625rem;
}

.video-preview .video-images
{
    max-width: 44.375rem;
    margin: 0 auto 1.25rem;

    background-color: #000;
}

.video-preview .item
{
    position: relative;

    min-height: 15.625rem;
    padding-top: 56.3%;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.video-preview .item a
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100%;
    padding: .625rem;

    background-color: rgba(0, 0, 0, .2);

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.video-preview .item a:hover .play-btn .icon
{
    fill: #fff;
}

.video-preview .item a .play-btn
{
    position: relative;
    z-index: 1;

    text-align: center;
}

.video-preview .item a .play-btn svg
{
    width: 3.75rem;
    height: 3.75rem;
    margin-bottom: .875rem;
}

.video-preview .item a .play-btn .icon
{
    -webkit-transition: fill .3s ease;
            transition: fill .3s ease;

    fill: rgba(255, 255, 255, .6);
}

.video-preview .item a h3
{
    margin: 0;

    letter-spacing: 1px;

    color: #fff;
}

.video-preview .item .preview-bg
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.video-preview .item iframe
{
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;
}

.video-attr
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 1.25rem 0 1.5625rem;

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

.video-attr > div
{
    font-size: 1.0625rem;

    width: 50%;
}

.video-attr span
{
    color: #a3a3a3;
}

.video-attr span.attr-label
{
    color: #000;
}

.virtual-product-view .short-description
{
    margin-bottom: 1.5625rem;
}

.virtual-product-view .short-description h3
{
    font-family: 'BrandonGrotesque', sans-serif;

    letter-spacing: 1px;
}

.workout-video-preview
{
    margin-bottom: 1.875rem;

    background-color: #000;
}

.workout-video-preview .item
{
    position: relative;

    min-height: 15.625rem;
    padding-top: 56.3%;
}

.workout-video-preview .item a
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100%;
    padding: .625rem;

    background-color: rgba(0, 0, 0, .2);

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.workout-video-preview .item .play-btn
{
    font-size: .9375rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 1rem 1.25rem;

    text-transform: uppercase;

    color: #fff;
    border: 1px solid #fff;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.workout-video-preview .item .play-btn img
{
    margin-right: 1.0625rem;
}

.workout-video-preview .item .preview-bg
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.workout-video-preview .item iframe
{
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;
}

.workout-product-shop .add-to-cart-wrapper
{
    margin-top: 0;
    margin-bottom: .9375rem;
}

.workout-product-shop .price-info
{
    margin-right: .625rem;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.workout-product-shop .price-info span
{
    padding: 0;
}

.workout-product-shop .special-price,
.workout-product-shop .regular-price,
.workout-product-shop .old-price
{
    margin-bottom: .9375rem !important;
}

.workout-product-shop .add-to-cart-wrapper
{
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.workout-product-shop .recurring-info em
{
    display: none;
}

.workout-product-shop .recurring-profile-info
{
    font-family: 'miller', sans-serif;
    font-size: 1.125rem;
    font-weight: 300;

    display: inline-block;

    margin-right: 1.875rem;
    margin-bottom: .9375rem;
}

.workout-description br
{
    display: none;
}

.workout-description li
{
    list-style-type: none;
}

.workout-description li:before
{
    font-size: 1.0625rem;

    margin-right: .625rem;

    content: '•';
}

.workout-description li,
.workout-description p
{
    font-size: 1.0625rem;
    font-weight: 500;

    margin-bottom: .9375rem;
}

.workout-description h5
{
    font-family: 'BrandonGrotesque', sans-serif;
    font-weight: 500;

    margin-bottom: 1.25rem;

    letter-spacing: 2px;
    text-transform: uppercase;
}

.workout-description h5.underline
{
    position: relative;

    margin-bottom: 1.5625rem;
    padding-bottom: .9375rem;
}

.workout-description h5.underline:after
{
    bottom: 0;

    -webkit-transition: none;
            transition: none;

    background-color: #000;
}

.streaming-library-list ul
{
    margin: 0 auto;

    list-style: none;
}

.streaming-library-list ul li
{
    margin-bottom: 1.5625rem;
}

.streaming-library-list .preview-wrap
{
    position: relative;
}

.streaming-library-list .preview-wrap .like-container
{
    font-size: 1.0625rem;
    line-height: 1;

    position: absolute;
    right: 0;
    bottom: 0;

    padding: .9375rem;

    cursor: pointer;
    letter-spacing: 1px;

    color: #fff;
}

.streaming-library-list .preview-wrap .like-container i
{
    line-height: 1;

    display: inline-block;
}

.streaming-library-list .preview-wrap .like-container.active i
{
    color: #fff;
}

.streaming-library-list .preview
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    min-height: 14.375rem;
    margin-bottom: .625rem;
    padding-top: 62.16%;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.streaming-library-list .preview:after
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background-color: rgba(3, 3, 3, .4);
    background-image: url(../images/icons/play-button.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 48px;
}

.streaming-library-list .preview.new:before
{
    font-size: .9375rem;
    line-height: 2rem;

    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;

    display: block;

    width: 5.25rem;
    height: 2rem;

    content: 'New';
    text-align: center;

    color: #fff;
    background-color: #030303;
}

.streaming-library-list .preview img
{
    display: none !important;
}

.streaming-library-list .name
{
    font-size: 1.0625rem;

    display: inline-block;

    margin-bottom: .75rem;

    letter-spacing: 1px;

    color: #000;
}

.streaming-library-list .runtime
{
    font-size: .9375rem;

    display: block;

    letter-spacing: .5px;

    color: #a3a3a3;
}

.library-filter-area
{
    margin-bottom: 1.875rem;
}

.library-filter-area > div .row
{
    margin: 0;
    padding: .9375rem;

    background-color: #f2f3f6;
}

.library-filter-area .inline
{
    position: relative;
}

.library-filter-area .inline .custom-select
{
    width: calc(100% - 60px);
}

.library-filter-area .inline a
{
    position: absolute;
    top: 0;
    right: 0;
}

.library-filter-area .form-control
{
    color: #a3a3a3;
}

.library-filter-area #search
{
    padding-right: 1.875rem;

    background-image: url(../images/icons/search.svg);
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: .875rem;
}

.library-filter-area .exchange
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 2.5rem;
    height: 2.5rem;
    padding: 0 .3125rem;

    border: 1px solid #ccc;
    background-color: #fff;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.library-filter-area .exchange.disabled
{
    cursor: not-allowed;

    background-color: #b4bfc2;
}

.library-filter-area .exchange.disabled.active .icon-heart-empty
{
    color: #000 !important;
}

.library-filter-area .exchange span
{
    color: #a3a3a3 !important;
}

.library-filter-area .exchange .icon-down
{
    color: #000 !important;
}

.library-filter-area .exchange.active .icon-heart-empty
{
    color: #000 !important;
}

.library-filter-area .exchange.up .icon-down
{
    color: #a3a3a3 !important;
}

.library-filter-area .exchange.up .icon-up
{
    color: #000 !important;
}/* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*//* =====================================================================================================================
// RangeSlider */.irs
{
    position: relative;

    display: block;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
}

.irs-line
{
    position: relative;

    display: block;
    overflow: hidden;

    outline: none !important;
}

.irs-line-left,
.irs-line-mid,
.irs-line-right
{
    position: absolute;
    top: 0;

    display: block;
}

.irs-line-left
{
    left: 0;

    width: 11%;
}

.irs-line-mid
{
    left: 9%;

    width: 82%;
}

.irs-line-right
{
    right: 0;

    width: 11%;
}

.irs-bar
{
    position: absolute;
    left: 0;

    display: block;

    width: 0;
}

.irs-bar-edge
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;
}

.irs-shadow
{
    position: absolute;
    left: 0;

    display: none;

    width: 0;
}

.irs-slider
{
    position: absolute;
    z-index: 1;

    display: block;

    cursor: default;
}

.irs-slider.type_last
{
    z-index: 2;
}

.irs-min
{
    position: absolute;
    left: 0;

    display: block;

    cursor: default;
}

.irs-max
{
    position: absolute;
    right: 0;

    display: block;

    cursor: default;
}

.irs-from,
.irs-to,
.irs-single
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    cursor: default;
    white-space: nowrap;
}

.irs-grid
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 20px;
}

.irs-with-grid .irs-grid
{
    display: block;
}

.irs-grid-pol
{
    position: absolute;
    top: 0;
    left: 0;

    width: 1px;
    height: 8px;

    background: #000;
}

.irs-grid-pol.small
{
    height: 4px;
}

.irs-grid-text
{
    font-size: 9px;
    line-height: 9px;

    position: absolute;
    bottom: 0;
    left: 0;

    padding: 0 3px;

    text-align: center;
    white-space: nowrap;

    color: #000;
}

.irs-disable-mask
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: -1%;

    display: block;

    width: 102%;
    height: 100%;

    cursor: default;

    background: rgba(0, 0, 0, 0);
}

.irs-disabled
{
    opacity: .4;
}

.lt-ie9 .irs-disabled
{
    filter: alpha(opacity=40);
}

.irs-hidden-input
{
    font-size: 0 !important;
    line-height: 0 !important;

    position: absolute !important;
    z-index: -9999 !important;
    top: 0 !important;
    left: 0 !important;

    display: block !important;

    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    border-style: solid !important;
    border-color: transparent !important;
    outline: none !important;
    background: none !important;
}

.irs-grid-pol
{
    top: -3px;

    width: .5rem;
    height: .5rem;

    border-radius: 50%;
    background-color: #030303;
}

.irs-grid-pol.small
{
    display: none;
}

.irs-grid-text
{
    font-size: 0;
    line-height: inherit;

    bottom: auto;

    margin-top: .9375rem;

    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text;
    white-space: nowrap;
}

.irs-grid-text.js-grid-text-0
{
    margin-left: 0 !important;
}

.irs-grid-text:last-of-type
{
    right: -8px;
    left: auto !important;

    margin-left: 0 !important;

    text-align: right;
}

.irs-grid-text .value
{
    font-size: .9375rem;
    line-height: inherit;

    display: block;
    overflow: hidden;

    white-space: nowrap;
    text-overflow: ellipsis;

    color: #000;
}

.irs-grid-text .labelValue
{
    font-size: .75rem;

    display: block;
    overflow: hidden;

    text-overflow: ellipsis;

    color: #a3a3a3;
}

.irs-grid
{
    top: .75rem;
    right: 0 !important;
    left: .5rem !important;

    width: calc(100% - 25px) !important;
}

.irs
{
    height: 4.375rem;
}

.irs .irs
{
    margin: 0 .5rem;
}

.irs-bar-edge
{
    display: none;
}

.irs-bar
{
    top: .75rem;
    left: .5rem !important;

    height: 2px;

    background-color: #000;
    background-position: 0;
}

.irs-line
{
    top: .75rem;

    height: 2px;

    border-radius: 1px;
    background-color: #ebedf2;
}

.irs-line > span
{
    height: 2px;

    background: none;
}

.irs-slider
{
    top: 1px;

    width: 1.5rem;
    height: 1.5rem;

    cursor: pointer;

    border-radius: 50%;
    background-color: #cdcdcd;
    background-position: 0;
}

.irs-slider:after
{
    position: relative;
    top: 4px;
    left: 4px;

    display: block;

    width: 1rem;
    height: 1rem;

    content: '';

    border-radius: 50%;
    background-color: #030303;
}

.custom-workout-preview
{
    margin: 0 0 .9375rem;
    padding: .9375rem .625rem;

    text-align: center;

    background-color: #f2f3f6;
}

.custom-workout-preview h3
{
    max-width: 58.125rem;
    margin: 0 auto 1.25rem;

    letter-spacing: 1px;
}

.custom-workout-preview p
{
    font-size: 1.0625rem;

    max-width: 58.125rem;
    margin: 0 auto 1.25rem;
}

.custom-workout-preview .button
{
    margin-bottom: 0;
}

.workout-list .columns
{
    margin-bottom: 1.5625rem;
}

.custom-workout-holder .no-results a
{
    font-size: 1.0625rem;

    position: relative;

    letter-spacing: .5px;
}

.custom-workout-holder .no-results a:first-child
{
    margin-right: 1.25rem;
}

.custom-workout-holder .no-results a em
{
    font-style: normal;

    position: relative;
}

.custom-workout-holder .no-results a em:after
{
    position: absolute;
    bottom: -2px;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';
    -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease;

    opacity: 0;
    background-color: #000;
}

.no-touch .custom-workout-holder .no-results a:hover em:after
{
    opacity: 1;
}

.custom-workout-holder .no-results a span
{
    margin-right: .3125rem;
}

.custom-workout-holder .tab-holder
{
    display: none;

    padding-bottom: 0 !important;
}

.custom-workout-holder .tab-holder.current
{
    display: block;
}

.custom-workout-holder .bottom-line
{
    margin-bottom: 1.5625rem;
    padding-bottom: 1.5625rem;

    border-bottom: 1px solid #edeef1;
}

.custom-workout-holder .tabs-header .edit
{
    margin-top: .625rem;
}

.custom-workout-holder .tabs-header .edit a
{
    position: relative;
}

.custom-workout-holder .tabs-header .edit a:first-child
{
    margin-right: 1.25rem;
}

.custom-workout-holder .tabs-header .edit a em
{
    font-style: normal;

    position: relative;
}

.custom-workout-holder .tabs-header .edit a em:after
{
    position: absolute;
    bottom: -2px;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';
    -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease;

    opacity: 0;
    background-color: #000;
}

.no-touch .custom-workout-holder .tabs-header .edit a:hover em:after
{
    opacity: 1;
}

.custom-workout-holder .tabs-header .edit a span
{
    margin-right: .3125rem;
}

.custom-workout-holder a
{
    font-size: 1.0625rem;

    letter-spacing: .5px;
}

.custom-workout-holder .tabs a
{
    display: inline-block;

    margin: .3125rem .875rem .3125rem 0;

    vertical-align: top;
}

.custom-workout-holder .tabs a.current
{
    color: #000;
}

.custom-workout-holder .video-title h2
{
    display: inline-block;

    margin-right: .9375rem;
    margin-bottom: 0;
}

.custom-workout-holder .video-title span
{
    font-size: 1.0625rem;

    margin-right: .9375rem;

    letter-spacing: .5px;

    color: #a3a3a3;
}

.custom-workout-holder .video-preview
{
    margin-bottom: 1.25rem;
}

.custom-workout-holder .video-preview .button
{
    margin: .9375rem 0 0;
}

.wrap-title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.wrap-title .button
{
    margin: 0;
}

.credit-card-primary ol,
.credit-card-primary ul
{
    margin: 0;

    list-style: none;
}

.credit-card-primary .card-info
{
    font-size: 1.0625rem;
    font-weight: 500;

    margin-bottom: 1.25rem;
}

.credit-card-primary .button
{
    margin-bottom: 0;
}

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

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

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

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

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

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

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

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

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

    html.touch .my-playlist .playlist-modal .scrollToBottom,
    html.no-touch .my-playlist .playlist-modal .scrollToBottom
    {
        bottom: 3.75rem;
    }

    .touch .home-page .panel .slick-slider.background,
    .touch .home-page .panel .slick-slider .full-width
    {
        height: 60vh;
    }
}

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

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

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active)
{
    .block-subscribe .input-text,
    .block-subscribe-popup .input-text
    {
        line-height: 1.25rem;
    }

    .block-subscribe-popup .input-text
    {
        line-height: 1.25rem;
    }
}

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

@media print, screen and (min-width: 30em)
{
    .product-holder .product-image
    {
        width: 22.5rem;
        height: 30rem;
    }

    .reveal.cancel-subscription #advaice-container-cancel-subscription
    {
        margin-left: .9375rem;
    }

    .reveal.cancel-subscription .form-list li
    {
        display: inline-block;

        width: 49%;
        padding: .9375rem;

        vertical-align: top;
    }

    .custom-counter
    {
        margin-bottom: 1.25rem;
    }

    .blog-gallery-holder ul
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .blog-gallery-holder ul li
    {
        width: 50%;
    }

    .custom-workout-holder .video-preview
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .custom-workout-holder .video-preview .button
    {
        margin: 0;
    }
}

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

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

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

    .medium-1
    {
        max-width: 8.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    }

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

    .medium-2
    {
        max-width: 16.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    }

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

    .medium-3
    {
        max-width: 25%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    }

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

    .medium-4
    {
        max-width: 33.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    }

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

    .medium-5
    {
        max-width: 41.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    }

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

    .medium-6
    {
        max-width: 50%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    }

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

    .medium-7
    {
        max-width: 58.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    }

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

    .medium-8
    {
        max-width: 66.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    }

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

    .medium-9
    {
        max-width: 75%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    }

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

    .medium-10
    {
        max-width: 83.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    }

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

    .medium-11
    {
        max-width: 91.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    }

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

    .medium-12
    {
        max-width: 100%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }

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

    .medium-order-1
    {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .medium-order-2
    {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .medium-order-3
    {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .medium-order-4
    {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .medium-order-5
    {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .medium-order-6
    {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .medium-up-1
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .medium-up-1 > .column,
    .medium-up-1 > .columns
    {
        max-width: 100%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }

    .medium-up-2
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .medium-up-2 > .column,
    .medium-up-2 > .columns
    {
        max-width: 50%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    }

    .medium-up-3
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .medium-up-3 > .column,
    .medium-up-3 > .columns
    {
        max-width: 33.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    }

    .medium-up-4
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .medium-up-4 > .column,
    .medium-up-4 > .columns
    {
        max-width: 25%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    }

    .medium-up-5
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .medium-up-5 > .column,
    .medium-up-5 > .columns
    {
        max-width: 20%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    }

    .medium-up-6
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .medium-up-6 > .column,
    .medium-up-6 > .columns
    {
        max-width: 16.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    }

    .medium-up-7
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .medium-up-7 > .column,
    .medium-up-7 > .columns
    {
        max-width: 14.28571%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.28571%;
            flex: 0 0 14.28571%;
    }

    .medium-up-8
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .medium-up-8 > .column,
    .medium-up-8 > .columns
    {
        max-width: 12.5%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    }

    .medium-flex-dir-row
    {
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }

    .medium-flex-dir-row-reverse
    {
            flex-direction: row-reverse;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
    }

    .medium-flex-dir-column
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    .medium-flex-dir-column-reverse
    {
            flex-direction: column-reverse;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
    }

    .medium-flex-child-auto
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    }

    .medium-flex-child-grow
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    }

    .medium-flex-child-shrink
    {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    }

    .row.medium-unstack > .column,
    .row.medium-unstack > .columns
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0;
            flex: 1 1 0;
    }

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

    .medium-uncollapse > .column,
    .medium-uncollapse > .columns
    {
        padding-right: .625rem;
        padding-left: .625rem;
    }

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

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

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

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

    .reveal
    {
        min-height: 0;
    }

    .reveal
    {
        width: 100%;
        max-width: 58.125rem;
    }

    .reveal .reveal
    {
        right: auto;
        left: auto;

        margin: 0 auto;
    }

    .reveal.tiny
    {
        width: 100%;
        max-width: 58.125rem;
    }

    .reveal.small
    {
        width: 100%;
        max-width: 58.125rem;
    }

    .reveal.large
    {
        width: 100%;
        max-width: 58.125rem;
    }

    .hide-for-medium
    {
        display: none !important;
    }

    .medium-order-1
    {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .medium-order-2
    {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .medium-order-3
    {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .medium-order-4
    {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .medium-order-5
    {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .medium-order-6
    {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .page-header .skip-links > div,
    .page-header .skip-links > a
    {
        margin-left: 1rem;
    }

    .page-header .skip-links > div img,
    .page-header .skip-links > a img
    {
        width: 1.1875rem;
    }

    .page-header .open-sub-nav
    {
        font-size: .875rem;

        letter-spacing: 2px;
    }

    .page-header .open-sub-nav.more
    {
        display: inline;
    }

    .page-header .open-sub-nav span
    {
        margin-top: .25rem;
    }

    .page-header.home-header .skip-links > div,
    .page-header.home-header .skip-links > a
    {
        margin-left: 1rem;
    }

    .page-header.home-header .skip-links > div img,
    .page-header.home-header .skip-links > a img
    {
        width: 1.1875rem;
    }

    .header-account #header-account
    {
        left: .9375rem;

        width: auto;

        -webkit-box-shadow: .25rem .25rem .4375rem rgba(163, 163, 163, .5);
                box-shadow: .25rem .25rem .4375rem rgba(163, 163, 163, .5);
    }

    .header-banner p
    {
        font-size: .75rem;

        letter-spacing: 2.5px;
    }

    .header-banner .mobile-header-banner .subscription-name
    {
        letter-spacing: 3px;
    }

    .header-banner .mobile-header-banner .button
    {
        margin-left: 20px;
    }

    .pagination a,
    .pagination li.current,
    .pagination span.current,
    .wp-pagenavi a,
    .wp-pagenavi li.current,
    .wp-pagenavi span.current
    {
        padding: .5625rem;
    }

    .product-holder .product-image
    {
        width: 100%;
        max-width: 100%;
        height: auto;
        padding-top: 133%;
    }

    html.touch .my-playlist .preview-wrap,
    html.no-touch .my-playlist .preview-wrap
    {
        height: 16.25rem;
    }

    html.touch .my-playlist .playlist-content-modal .buttons-group span,
    html.no-touch .my-playlist .playlist-content-modal .buttons-group span
    {
        display: inline-block;
    }

    html.touch .my-playlist .playlist-content-modal div[class*='step'] .preview-wrap,
    html.no-touch .my-playlist .playlist-content-modal div[class*='step'] .preview-wrap
    {
        height: 16.25rem;
    }

    html.touch .my-playlist .playlist-content-modal .third-step .wrap-playlist-view ul li,
    html.no-touch .my-playlist .playlist-content-modal .third-step .wrap-playlist-view ul li
    {
        width: calc(50% - 30px);
    }

    html.touch .my-playlist .first-step label,
    html.no-touch .my-playlist .first-step label
    {
        width: 25%;
    }

    body:not(.cms-home) .page
    {
        padding-top: 6.75rem;
    }

    .contacts-form .fields
    {
        margin: 0 -.9375rem;

        letter-spacing: -6px;
    }

    .contacts-form .fields .field
    {
        display: inline-block;

        width: 50%;
        padding: 0 .9375rem;

        vertical-align: top;
        letter-spacing: 0;
    }

    .dashboard .box-recent .box-head
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
    }

    .dashboard .box-recent .box-head a.underline
    {
        margin: 0 3.125rem;
    }

    .account-info .profile .picture
    {
        margin-bottom: 0;
    }

    .account-info .profile .info
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .about-order span
    {
        min-width: 12.5rem;
    }

    .toggle-content .toggle-tabs li
    {
        margin-right: 1.875rem;
    }

    .cart-totals-wrapper .checkout-types
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-top: 1.875rem;

        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .cart-totals-wrapper .checkout-types .checkout-types-info
    {
        margin-right: 2.5rem;
        margin-bottom: 0;
    }

    .comments-wrapper .fields
    {
        margin: 0 -.9375rem;

        letter-spacing: -6px;
    }

    .comments-wrapper .fields .field
    {
        display: inline-block;

        width: 50%;
        padding: 0 .9375rem;

        vertical-align: top;
        letter-spacing: 0;
    }

    .wrap-title
    {
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .wrap-title .button
    {
        margin-left: .9375rem;
    }
}

@media print, screen and (min-width: 40em) and (min-width: 40em)
{
    .medium-expand
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0;
            flex: 1 1 0;
    }
}

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

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

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

    .xmedium-1
    {
        max-width: 8.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    }

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

    .xmedium-2
    {
        max-width: 16.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    }

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

    .xmedium-3
    {
        max-width: 25%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    }

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

    .xmedium-4
    {
        max-width: 33.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    }

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

    .xmedium-5
    {
        max-width: 41.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    }

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

    .xmedium-6
    {
        max-width: 50%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    }

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

    .xmedium-7
    {
        max-width: 58.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    }

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

    .xmedium-8
    {
        max-width: 66.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    }

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

    .xmedium-9
    {
        max-width: 75%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    }

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

    .xmedium-10
    {
        max-width: 83.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    }

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

    .xmedium-11
    {
        max-width: 91.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    }

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

    .xmedium-12
    {
        max-width: 100%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }

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

    .xmedium-order-1
    {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .xmedium-order-2
    {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .xmedium-order-3
    {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .xmedium-order-4
    {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .xmedium-order-5
    {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .xmedium-order-6
    {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .xmedium-up-1
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xmedium-up-1 > .column,
    .xmedium-up-1 > .columns
    {
        max-width: 100%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }

    .xmedium-up-2
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xmedium-up-2 > .column,
    .xmedium-up-2 > .columns
    {
        max-width: 50%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    }

    .xmedium-up-3
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xmedium-up-3 > .column,
    .xmedium-up-3 > .columns
    {
        max-width: 33.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    }

    .xmedium-up-4
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xmedium-up-4 > .column,
    .xmedium-up-4 > .columns
    {
        max-width: 25%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    }

    .xmedium-up-5
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xmedium-up-5 > .column,
    .xmedium-up-5 > .columns
    {
        max-width: 20%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    }

    .xmedium-up-6
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xmedium-up-6 > .column,
    .xmedium-up-6 > .columns
    {
        max-width: 16.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    }

    .xmedium-up-7
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xmedium-up-7 > .column,
    .xmedium-up-7 > .columns
    {
        max-width: 14.28571%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.28571%;
            flex: 0 0 14.28571%;
    }

    .xmedium-up-8
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xmedium-up-8 > .column,
    .xmedium-up-8 > .columns
    {
        max-width: 12.5%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    }

    .xmedium-flex-dir-row
    {
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }

    .xmedium-flex-dir-row-reverse
    {
            flex-direction: row-reverse;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
    }

    .xmedium-flex-dir-column
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    .xmedium-flex-dir-column-reverse
    {
            flex-direction: column-reverse;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
    }

    .xmedium-flex-child-auto
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    }

    .xmedium-flex-child-grow
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    }

    .xmedium-flex-child-shrink
    {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    }

    .row.xmedium-unstack > .column,
    .row.xmedium-unstack > .columns
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0;
            flex: 1 1 0;
    }

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

    .xmedium-uncollapse > .column,
    .xmedium-uncollapse > .columns
    {
        padding-right: .625rem;
        padding-left: .625rem;
    }

    h1
    {
        font-size: 2.8125rem;
    }

    h2
    {
        font-size: 1.75rem;
    }

    h3
    {
        font-size: 1.375rem;
    }

    h4
    {
        font-size: 1.125rem;
    }

    h5
    {
        font-size: 1.0625rem;
    }

    h6
    {
        font-size: 1rem;
    }

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

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

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

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

    .hide-for-xmedium
    {
        display: none !important;
    }

    .xmedium-order-1
    {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .xmedium-order-2
    {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .xmedium-order-3
    {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .xmedium-order-4
    {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .xmedium-order-5
    {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .xmedium-order-6
    {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .page-header .skip-links
    {
        right: .9375rem;
    }

    .header-banner .hide-mobile
    {
        display: block;
    }

    .header-banner .mobile-header-banner
    {
        display: none;
    }

    #main-nav
    {
        position: static;
        top: auto;
        right: auto !important;
        left: auto !important;

        display: block !important;

        width: auto !important;
        margin-top: 2.9375rem;
        padding: 0;

        background-color: transparent;
    }

    #main-nav > ul
    {
            flex-direction: row;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }

    #main-nav > ul li.more
    {
        display: inline;
    }

    #main-nav > ul > li:before,
    #main-nav > ul > li:after
    {
        display: block;
    }

    #main-nav > ul > li.has-sub.active
    {
        padding-bottom: .5rem;
    }

    #main-nav > ul > li.has-sub
    {
        text-align: left;
    }

    #main-nav > ul > li.has-sub ul
    {
        position: absolute;
        top: 100%;
        left: 1.5625rem;

        width: 95%;

        text-align: left;
    }

    #sub-main-nav
    {
        padding: 1.25rem .9375rem;
    }

    .btn-menu
    {
        display: none;
    }

    .block-subscribe .input-text,
    .block-subscribe-popup .input-text
    {
        padding-right: 7.5rem;
    }

    .block-subscribe-popup
    {
        top: auto;
        bottom: 0;

        padding: 1.875rem 3.75rem 2.1875rem;

        -webkit-transform: none;
                transform: none;
    }

    .product-holder.product-video-holder .product-name
    {
        font-size: 1.375rem;

        letter-spacing: 1px;
    }

    .title-credit .title-credit-label
    {
        font-size: 1.25rem;
    }

    .customer-credit-form-code
    {
        margin-left: auto;
    }

    .reveal.create-custom-workout .attr-holder img,
    .reveal.playlist-modal .attr-holder img
    {
        max-width: 90px;
    }

    .reveal.create-custom-workout .create-workout .count,
    .reveal.playlist-modal .create-workout .count
    {
        line-height: 3.375rem;

        width: 3.5rem;
        height: 3.5rem;
    }

    .reveal.playlist-modal .attr-holder img
    {
        max-width: 60px;
    }

    .btn-arrow
    {
        width: 7.125rem;
    }

    .btn-arrow span
    {
        width: 3.4375rem;
    }

    .btn-custom
    {
        font-size: .875rem;
    }

    body:not(.cms-home) .page
    {
        padding-top: 9.4375rem;
    }

    .with-padding
    {
        max-width: 100%;
    }

    .full-width .input-text
    {
        max-width: 100% !important;
    }

    .limiter
    {
        margin-bottom: 0;
    }

    .limiter select
    {
        width: 18.125rem;
    }

    .home-page .panel p
    {
        font-size: 1.0625rem;
    }

    .page-error-holder .error-wrap > div
    {
        font-size: 5rem;
    }

    .page-error-holder .error-wrap p
    {
        margin-bottom: 2rem;

        letter-spacing: 3.3px;
    }

    .about_slider .slick-slide > div,
    .about_slider .slick-slide > a
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .about_slider .slick-slide > div .inner,
    .about_slider .slick-slide > a .inner
    {
        max-width: 28.4375rem;
        margin-left: .9375rem;
    }

    .about_slider .slick-slide.reverse > div > div,
    .about_slider .slick-slide.reverse > a > div
    {
        margin: 0 .9375rem 0 0;
    }

    .about_slider .slick-slide img
    {
        margin-bottom: 0;
    }

    .about_slider .slick-slide > div > div,
    .about_slider .slick-slide > a > div
    {
        max-width: 50%;
        margin: 0 0 0 .9375rem;
    }

    .about_slider .slick-slide > div ul,
    .about_slider .slick-slide > div p,
    .about_slider .slick-slide > div blockquote,
    .about_slider .slick-slide > div strong,
    .about_slider .slick-slide > div small,
    .about_slider .slick-slide > div em,
    .about_slider .slick-slide > a ul,
    .about_slider .slick-slide > a p,
    .about_slider .slick-slide > a blockquote,
    .about_slider .slick-slide > a strong,
    .about_slider .slick-slide > a small,
    .about_slider .slick-slide > a em
    {
        max-width: 28.4375rem;
        margin-left: .9375rem;
    }

    .about-list .item img
    {
        margin: 0;
    }

    .about-list .item.reverse .picture
    {
        margin-right: 0;
        margin-left: .9375rem;
    }

    .about-list .item.reverse .item-holder .inner
    {
        margin-right: .9375rem;
        margin-left: .9375rem;
    }

    .about-list .item.middle .item-holder .inner
    {
        margin-right: .9375rem;
        margin-left: auto;
    }

    .about-list .picture
    {
        max-width: 50%;
        margin-right: .9375rem;

        text-align: inherit;
    }

    .about-list .picture a
    {
        display: block;

        margin: 0;
    }

    .about-list .item-holder
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .about-list .item-holder .inner
    {
        max-width: 28.4375rem;
        margin-left: .9375rem;
    }

    .about-list p
    {
        line-height: 1.875rem;
    }

    .about-list .h1,
    .about-list h1
    {
        font-size: 3.125rem;
    }

    .customer-account .form-list .field
    {
        display: inline-block;

        width: 50%;

        vertical-align: top;
    }

    .dashboard .title
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .account-info
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .account-info .holder
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        width: 50%;

        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    .addresses-primary .holder,
    .addresses-additional .holder
    {
        padding: 1.5625rem;
    }

    .order-info-box .box
    {
        padding: 1.5625rem;
    }

    .dashboard-totals td:first-child
    {
        width: 13.75rem;
    }

    .catalog-category-view .col-left
    {
        float: left;

        width: 26%;
        min-width: 17.5rem;
        max-width: 100%;
    }

    .catalog-category-view .col2-left-layout .col-main
    {
        overflow: hidden;

        vertical-align: top;
    }

    .product-shop .product-name h1,
    .product-shop .product-name .h2
    {
        font-size: 1.75rem;
    }

    .discount-form
    {
        margin-left: auto;
    }

    .cart-footer-actions
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin: 0 -.625rem 1.875rem;

        text-align: center;

        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
    }

    .cart-footer-actions .item
    {
        width: 33.33%;
        padding: .9375rem .625rem;
    }

    .cart-footer-actions .item:first-child
    {
        text-align: left;
    }

    .shopping-support ul li
    {
        margin-right: 3.4375rem;
        margin-bottom: 2.1875rem;
    }

    .category-nav
    {
        padding: 1.25rem .9375rem;
    }

    .blog-gallery-holder ul li
    {
        width: 33.33%;
    }

    .press-list .post-header
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .press-list .post-header img
    {
        margin-bottom: 0;
    }

    .press-list .post-block .descr h2
    {
        margin-bottom: 0;
    }

    .press-list .post-block .descr h2
    {
        margin-right: .625rem;
    }

    .post-title h1
    {
        font-size: 2.5rem;
    }

    .checkout-header ul
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-pack: distribute;
        justify-content: space-around;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .checkout-header ul li
    {
        padding: 0 .625rem;
    }

    .checkout-header ul li.allow div
    {
        background-size: 34%;
    }

    .checkout-header ul a
    {
        display: block;
    }

    .checkout-header ul div
    {
        line-height: 3.625rem;

        width: 3.75rem;
        height: 3.75rem;
        margin: 0 auto 1.25rem;
    }

    .checkout-form .form-list .field
    {
        display: inline-block;

        width: 50%;

        vertical-align: top;
    }

    .about-videos .info-block
    {
        padding: 1.25rem;
    }

    .join-workout
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        padding: 1.25rem;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .join-workout p
    {
        margin-bottom: 0;

        letter-spacing: 1px;
    }

    .workout-video-preview .item .play-btn
    {
        letter-spacing: 2px;

        border: 3px solid #fff;
    }

    .workout-product-shop
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .workout-product-shop .price-info
    {
        margin-right: 0;
    }

    .workout-product-shop .recurring-info
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .workout-product-shop .recurring-info em
    {
        font-size: 1.5rem;
        font-style: normal;

        display: block;

        margin-bottom: .9375rem;
        padding: 0 .3125rem;
    }

    .workout-product-shop .recurring-profile-info
    {
        font-size: 1.3125rem;
    }

    .library-filter-area > div .row
    {
        padding: 1.25rem 1.5625rem;
    }

    .irs-grid-text .value
    {
        font-size: 1.0625rem;
    }

    .irs-grid-text .labelValue
    {
        font-size: .875rem;
    }

    .custom-workout-holder .no-results
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .custom-workout-holder .tabs a
    {
        margin: .3125rem 1.75rem .3125rem 0;
    }
}

@media print, screen and (min-width: 48em) and (min-width: 48em)
{
    .xmedium-expand
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0;
            flex: 1 1 0;
    }
}

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

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

@media print, screen and (min-width: 64em) and (min-width: 64em)
{
    .large-expand
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0;
            flex: 1 1 0;
    }
}

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

    .column,
    .columns
    {
        padding-right: .9375rem;
        padding-left: .9375rem;
    }

    .large-1
    {
        max-width: 8.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    }

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

    .large-2
    {
        max-width: 16.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    }

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

    .large-3
    {
        max-width: 25%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    }

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

    .large-4
    {
        max-width: 33.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    }

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

    .large-5
    {
        max-width: 41.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    }

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

    .large-6
    {
        max-width: 50%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    }

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

    .large-7
    {
        max-width: 58.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    }

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

    .large-8
    {
        max-width: 66.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    }

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

    .large-9
    {
        max-width: 75%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    }

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

    .large-10
    {
        max-width: 83.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    }

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

    .large-11
    {
        max-width: 91.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    }

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

    .large-12
    {
        max-width: 100%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }

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

    .large-order-1
    {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .large-order-2
    {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .large-order-3
    {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .large-order-4
    {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .large-order-5
    {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .large-order-6
    {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .large-up-1
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .large-up-1 > .column,
    .large-up-1 > .columns
    {
        max-width: 100%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }

    .large-up-2
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .large-up-2 > .column,
    .large-up-2 > .columns
    {
        max-width: 50%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    }

    .large-up-3
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .large-up-3 > .column,
    .large-up-3 > .columns
    {
        max-width: 33.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    }

    .large-up-4
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .large-up-4 > .column,
    .large-up-4 > .columns
    {
        max-width: 25%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    }

    .large-up-5
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .large-up-5 > .column,
    .large-up-5 > .columns
    {
        max-width: 20%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    }

    .large-up-6
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .large-up-6 > .column,
    .large-up-6 > .columns
    {
        max-width: 16.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    }

    .large-up-7
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .large-up-7 > .column,
    .large-up-7 > .columns
    {
        max-width: 14.28571%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.28571%;
            flex: 0 0 14.28571%;
    }

    .large-up-8
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .large-up-8 > .column,
    .large-up-8 > .columns
    {
        max-width: 12.5%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    }

    .large-flex-dir-row
    {
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }

    .large-flex-dir-row-reverse
    {
            flex-direction: row-reverse;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
    }

    .large-flex-dir-column
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    .large-flex-dir-column-reverse
    {
            flex-direction: column-reverse;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
    }

    .large-flex-child-auto
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    }

    .large-flex-child-grow
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    }

    .large-flex-child-shrink
    {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    }

    .row.large-unstack > .column,
    .row.large-unstack > .columns
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0;
            flex: 1 1 0;
    }

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

    .large-uncollapse > .column,
    .large-uncollapse > .columns
    {
        padding-right: .9375rem;
        padding-left: .9375rem;
    }

    .column-block
    {
        margin-bottom: 1.875rem;
    }

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

    p
    {
        font-size: 1.0625rem;
    }

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

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

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

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

    [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
    {
        font-size: 17px;
    }

    label
    {
        font-size: 1.25rem;
    }

    .button
    {
        font-size: 1.0625rem;

        padding: 1rem 2.875rem;
    }

    .button.button-transparent
    {
        padding: .9375rem 2.875rem;
    }

    .button.btn-big
    {
        min-width: 14.0625rem;
        margin: 0 .5rem 1.0625rem;
        padding: 1.125rem 2.875rem;
    }

    .hide-for-large
    {
        display: none !important;
    }

    .large-order-1
    {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .large-order-2
    {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .large-order-3
    {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .large-order-4
    {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .large-order-5
    {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .large-order-6
    {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .slick-prev:hover:before
    {
        -webkit-transform: translateX(-10px);
                transform: translateX(-10px);
    }

    .slick-prev:before
    {
        font-size: 1.875rem;
    }

    .slick-prev:after
    {
        margin-left: 4px;
    }

    .slick-next:hover:after
    {
        -webkit-transform: translateX(10px);
                transform: translateX(10px);
    }

    .slick-next:after
    {
        font-size: 1.875rem;
    }

    .slick-next:before
    {
        margin-left: 4px;
    }

    .page-header .skip-links
    {
        top: 1.5625rem;
    }

    .page-header .skip-links > div,
    .page-header .skip-links > a
    {
        margin-left: 1.375rem;
    }

    .page-header .logo
    {
        width: 9.25rem;
        height: 3.375rem;
    }

    .page-header .logo-wrapper
    {
        float: none;
    }

    .page-header.home-header .cart-link .count
    {
        border: 3px solid #b4b7c5;
    }

    .page-header.fixed
    {
        position: fixed;
        right: .9375rem;
        left: .9375rem;

        width: auto;
    }

    .customer-account .page-header.fixed,
    .catalog-product-view .page-header.fixed,
    .catalog-category-view .page-header.fixed
    {
        border-bottom: 1px solid rgba(0, 0, 0, .1);
    }

    .page-header.fixed .page-header-container
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        padding: 1.0625rem 0;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .page-header.fixed .skip-links
    {
        position: relative;
        top: auto;
    }

    .page-header.fixed .cart-link
    {
        position: relative;
    }

    .page-header.fixed .cart-link .count
    {
        border: 3px solid #fff;
    }

    .page-header.home-header
    {
        border-bottom: none;
        background-color: transparent;
    }

    .page-header.home-header.fixed
    {
        position: fixed;
        right: .9375rem;
        left: .9375rem;

        width: auto;

        border-bottom: 1px solid rgba(0, 0, 0, .1);
        background-color: #fff;
    }

    .page-header.home-header.fixed .page-header-container
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        height: 6.3125rem;
        padding: 1.0625rem 0;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .page-header.home-header.fixed .skip-links
    {
        position: relative;
        top: auto;
    }

    .page-header.home-header.fixed .logo-wrapper
    {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    .page-header.home-header.fixed .logo
    {
        display: block;

        width: 9.25rem;
        height: 3.375rem;
        margin: 0;
    }

    .page-header.home-header .page-header-container
    {
        padding: .9375rem 0 0;
    }

    .page-header.home-header .logo-wrapper
    {
        float: none;
    }

    .page-header.home-header .logo
    {
        width: 9.25rem;
        height: 3.375rem;
        margin: 0 auto 1.5625rem;
    }

    .page-header.home-header .skip-links
    {
        top: 2.1875rem;
    }

    .page-header.home-header .skip-links > div,
    .page-header.home-header .skip-links > a
    {
        margin-left: 1.375rem;
    }

    .home-header .header-account #header-account
    {
        background-color: transparent;
        -webkit-box-shadow: none;
                box-shadow: none;
    }

    .header-banner
    {
        padding: .9375rem;
    }

    #main-nav
    {
        margin-top: .625rem;
    }

    .home-header #main-nav > ul > li.has-sub ul
    {
        background-color: transparent;
        -webkit-box-shadow: none;
                box-shadow: none;
    }

    #sub-main-nav
    {
        top: 4.4375rem;
    }

    .home-header #sub-main-nav
    {
        top: 5.0625rem;
    }

    #sub-main-nav ul
    {
            flex-direction: row;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }

    #sub-main-nav ul li:before,
    #sub-main-nav ul li:after
    {
        display: block;
    }

    .footer_slider .slick-slide > div,
    .footer_slider .slick-slide > a
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .footer_slider .slick-slide > div img,
    .footer_slider .slick-slide > a img
    {
        display: inline-block;

        max-width: 30%;
        margin: 0 1.875rem 0 0;

        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .footer_slider .slick-slide > div p,
    .footer_slider .slick-slide > a p
    {
        font-size: 1.0625rem;

        text-align: left;
    }

    .footer h2 label,
    .footer .h2 label
    {
        font-size: 1.125rem;
    }

    .footer-holder
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        padding: 1.875rem 0;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .footer-holder .item
    {
        width: 30.5%;

        border-bottom: none;
        border-left: 1px solid rgba(0, 0, 0, .14);
    }

    .footer-holder .item.middle
    {
        width: 39%;
    }

    .footer-holder .item:first-of-type
    {
        border-left: none;
    }

    .scroll-top
    {
        bottom: .625rem;
    }

    .copyright
    {
        padding: 1.875rem .625rem;
    }

    .breadcrumbs
    {
        padding: 1.6875rem 0;
    }

    .block-subscribe-popup h2 label
    {
        font-size: 1.125rem;
    }

    .block-subscribe-popup .close-button
    {
        top: .9375rem;
        right: 1.25rem;

        height: 1.875rem;
    }

    .block-subscribe-popup .close-button > span
    {
        width: 1.875rem;
    }

    .block-subscribe-popup .close-button > span span
    {
        width: 1.875rem;
    }

    .checkbox + label
    {
        font-size: 1.0625rem;
        line-height: 1.4;

        padding-left: 1.6875rem;
    }

    .radio:checked + label,
    .radio:not(:checked) + label
    {
        font-size: 1.0625rem;
    }

    .block-account > nav,
    .block-category > nav
    {
        max-width: 100%;
        margin: 0 0 2.5rem;
    }

    .block-account ul.level1,
    .block-category ul.level1
    {
        margin-top: 1px;
    }

    .block-account ul.level2,
    .block-category ul.level2
    {
        margin-left: 1px;
    }

    .block-account li.parent.level1.spill ul.level2,
    .block-category li.parent.level1.spill ul.level2
    {
        margin-right: 1px;
        margin-left: 0;
    }

    .block-account ul.level1,
    .block-account ul.level2,
    .block-category ul.level1,
    .block-category ul.level2
    {
        position: relative;
        z-index: 10;

        max-width: 100%;
    }

    .block-account > ul,
    .block-account ol,
    .block-category > ul,
    .block-category ol
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .block-account > ul > li,
    .block-account ol > li,
    .block-category > ul > li,
    .block-category ol > li
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .block-account > ul li,
    .block-account ol li,
    .block-category > ul li,
    .block-category ol li
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        margin-top: 0;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    .block-account > ul li:after,
    .block-account > ul li:before,
    .block-account ol li:after,
    .block-account ol li:before,
    .block-category > ul li:after,
    .block-category > ul li:before,
    .block-category ol li:after,
    .block-category ol li:before
    {
        position: absolute;
        z-index: 1;
        left: 0;

        width: 100%;
        height: 1px;

        content: '';
        -webkit-transition: background-color .3s ease;
                transition: background-color .3s ease;

        background-color: #ccc;
    }

    .block-account > ul li:after,
    .block-account ol li:after,
    .block-category > ul li:after,
    .block-category ol li:after
    {
        top: -1px;
    }

    .block-account > ul li:before,
    .block-account ol li:before,
    .block-category > ul li:before,
    .block-category ol li:before
    {
        bottom: 0;
    }

    .block-account > ul li,
    .block-account ol li,
    .block-category > ul li,
    .block-category ol li
    {
        -ms-flex-preferred-size: calc(100%/4.001);
        flex-basis: calc(100%/4.001);
    }

    .block-account > ul li.parent.level1 > ul.level1,
    .block-account ol li.parent.level1 > ul.level1,
    .block-category > ul li.parent.level1 > ul.level1,
    .block-category ol li.parent.level1 > ul.level1
    {
        position: absolute;
        top: 100%;
        left: 0;

        display: none;

        width: 100%;
    }

    .block-account > ul li.parent.level1.spill ul.level2,
    .block-account ol li.parent.level1.spill ul.level2,
    .block-category > ul li.parent.level1.spill ul.level2,
    .block-category ol li.parent.level1.spill ul.level2
    {
        right: 100%;
        left: auto;
    }

    .block-account > ul li.parent.level1.spill li.parent.level2 span,
    .block-account ol li.parent.level1.spill li.parent.level2 span,
    .block-category > ul li.parent.level1.spill li.parent.level2 span,
    .block-category ol li.parent.level1.spill li.parent.level2 span
    {
        display: none;
    }

    .block-account > ul li.parent.level1.spill li.parent.level2 span.left,
    .block-account ol li.parent.level1.spill li.parent.level2 span.left,
    .block-category > ul li.parent.level1.spill li.parent.level2 span.left,
    .block-category ol li.parent.level1.spill li.parent.level2 span.left
    {
        display: block;
    }

    .block-account > ul li.parent.level2 > ul.level2,
    .block-account ol li.parent.level2 > ul.level2,
    .block-category > ul li.parent.level2 > ul.level2,
    .block-category ol li.parent.level2 > ul.level2
    {
        position: absolute;
        top: 0;
        left: 100%;

        display: none;

        width: 100%;
    }

    .touch .block-account > ul li.parent.level2.menu-active > a span,
    .touch .block-account ol li.parent.level2.menu-active > a span,
    .touch .block-category > ul li.parent.level2.menu-active > a span,
    .touch .block-category ol li.parent.level2.menu-active > a span
    {
        -webkit-transform: rotate(-90deg) translateZ(0) !important;
                transform: rotate(-90deg) translateZ(0) !important;
    }

    .touch .block-account > ul li.parent.level2.menu-active > a span.left,
    .touch .block-account ol li.parent.level2.menu-active > a span.left,
    .touch .block-category > ul li.parent.level2.menu-active > a span.left,
    .touch .block-category ol li.parent.level2.menu-active > a span.left
    {
        -webkit-transform: rotate(90deg) !important;
                transform: rotate(90deg) !important;
    }

    .block-account > ul li.parent.level2 a.has-children span,
    .block-account ol li.parent.level2 a.has-children span,
    .block-category > ul li.parent.level2 a.has-children span,
    .block-category ol li.parent.level2 a.has-children span
    {
        -webkit-transition: none !important;
                transition: none !important;
        -webkit-transform: rotate(-90deg) translateZ(0);
                transform: rotate(-90deg) translateZ(0);
    }

    .block-account > ul a,
    .block-account ol a,
    .block-category > ul a,
    .block-category ol a
    {
        border: none !important;
    }

    .block-account > ul a:after,
    .block-account > ul a:before,
    .block-account ol a:after,
    .block-account ol a:before,
    .block-category > ul a:after,
    .block-category > ul a:before,
    .block-category ol a:after,
    .block-category ol a:before
    {
        position: absolute;
        top: -1px;
        bottom: 0;

        width: 1px;

        content: '';
        -webkit-transition: background-color .3s ease;
                transition: background-color .3s ease;

        background-color: #ccc;
    }

    .block-account > ul a:after,
    .block-account ol a:after,
    .block-category > ul a:after,
    .block-category ol a:after
    {
        left: -1px;
    }

    .block-account > ul a:before,
    .block-account ol a:before,
    .block-category > ul a:before,
    .block-category ol a:before
    {
        right: 0;
    }

    .block-account > ul a,
    .block-account ol a,
    .block-category > ul a,
    .block-category ol a
    {
        padding: .9375rem;
    }

    .pagination.custom .btn-prev-page a,
    .wp-pagenavi.custom .btn-prev-page a
    {
        margin-right: 1.25rem;
    }

    .pagination.custom .btn-prev-page a:hover:before,
    .wp-pagenavi.custom .btn-prev-page a:hover:before
    {
        -webkit-transform: translateX(-10px);
                transform: translateX(-10px);
    }

    .pagination.custom .btn-prev-page a:before,
    .wp-pagenavi.custom .btn-prev-page a:before
    {
        font-size: 1.875rem;
    }

    .pagination.custom .btn-prev-page a:after,
    .wp-pagenavi.custom .btn-prev-page a:after
    {
        margin-left: 4px;
    }

    .pagination.custom .btn-next-page a,
    .wp-pagenavi.custom .btn-next-page a
    {
        margin-left: 1.25rem;
    }

    .pagination.custom .btn-next-page a:hover:after,
    .wp-pagenavi.custom .btn-next-page a:hover:after
    {
        -webkit-transform: translateX(10px);
                transform: translateX(10px);
    }

    .pagination.custom .btn-next-page a:after,
    .wp-pagenavi.custom .btn-next-page a:after
    {
        font-size: 1.875rem;
    }

    .pagination.custom .btn-next-page a:before,
    .wp-pagenavi.custom .btn-next-page a:before
    {
        margin-left: 4px;
    }

    .pagination .previous,
    .pagination .previouspostslink,
    .wp-pagenavi .previous,
    .wp-pagenavi .previouspostslink
    {
        margin-right: 1.25rem;
    }

    .pagination .previous:hover:before,
    .pagination .previouspostslink:hover:before,
    .wp-pagenavi .previous:hover:before,
    .wp-pagenavi .previouspostslink:hover:before
    {
        -webkit-transform: translateX(-10px);
                transform: translateX(-10px);
    }

    .pagination .previous:before,
    .pagination .previouspostslink:before,
    .wp-pagenavi .previous:before,
    .wp-pagenavi .previouspostslink:before
    {
        font-size: 1.875rem;
    }

    .pagination .previous:after,
    .pagination .previouspostslink:after,
    .wp-pagenavi .previous:after,
    .wp-pagenavi .previouspostslink:after
    {
        margin-left: 4px;
    }

    .pagination .next,
    .pagination .nextpostslink,
    .pagination .btn-next-page a,
    .wp-pagenavi .next,
    .wp-pagenavi .nextpostslink,
    .wp-pagenavi .btn-next-page a
    {
        margin-left: 1.25rem;
    }

    .pagination .next:hover:after,
    .pagination .nextpostslink:hover:after,
    .pagination .btn-next-page a:hover:after,
    .wp-pagenavi .next:hover:after,
    .wp-pagenavi .nextpostslink:hover:after,
    .wp-pagenavi .btn-next-page a:hover:after
    {
        -webkit-transform: translateX(10px);
                transform: translateX(10px);
    }

    .pagination .next:after,
    .pagination .nextpostslink:after,
    .pagination .btn-next-page a:after,
    .wp-pagenavi .next:after,
    .wp-pagenavi .nextpostslink:after,
    .wp-pagenavi .btn-next-page a:after
    {
        font-size: 1.875rem;
    }

    .pagination .next:before,
    .pagination .nextpostslink:before,
    .pagination .btn-next-page a:before,
    .wp-pagenavi .next:before,
    .wp-pagenavi .nextpostslink:before,
    .wp-pagenavi .btn-next-page a:before
    {
        margin-left: 4px;
    }

    .product-holder .product-caption
    {
        font-size: 1.0625rem;
    }

    .product-info .product-name,
    .product-info .price-box,
    .product-info .actions
    {
        padding: .8125rem 0;
    }

    .product-slider-block
    {
        padding: 3.125rem 0;
    }

    .customer-credit-form-code ul button
    {
        padding-right: 1.625rem;
        padding-left: 1.625rem;
    }

    .payment-form .customercredit .checkout-credit-use button
    {
        padding-right: 1.625rem;
        padding-left: 1.625rem;
    }

    html.touch .my-playlist .wrap-create-playlist div,
    html.no-touch .my-playlist .wrap-create-playlist div
    {
        display: table-cell;

        border-right: 2px solid #fff;
        border-bottom: none;
    }

    html.touch .my-playlist .wrap-create-playlist div:last-of-type,
    html.no-touch .my-playlist .wrap-create-playlist div:last-of-type
    {
        border-right: none;
    }

    html.touch .my-playlist .preview-wrap,
    html.no-touch .my-playlist .preview-wrap
    {
        height: 15rem;
    }

    html.touch .my-playlist .playlist-content-modal .workout-content-modal,
    html.no-touch .my-playlist .playlist-content-modal .workout-content-modal
    {
        padding: 2.8125rem 3.125rem 2.1875rem;
    }

    html.touch .my-playlist .playlist-content-modal .title,
    html.no-touch .my-playlist .playlist-content-modal .title
    {
        margin-bottom: 2.5rem;
    }

    html.touch .my-playlist .playlist-content-modal div[class*='step'] .preview-wrap,
    html.no-touch .my-playlist .playlist-content-modal div[class*='step'] .preview-wrap
    {
        height: 15rem;
    }

    html.touch .my-playlist .playlist-content-modal div[class*='step'] .preview-wrap.new:after,
    html.no-touch .my-playlist .playlist-content-modal div[class*='step'] .preview-wrap.new:after
    {
        font-size: 1rem;
    }

    html.touch .my-playlist .playlist-content-modal .third-step .wrap-playlist-info,
    html.touch .my-playlist .playlist-content-modal .third-step .wrap-playlist-view,
    html.no-touch .my-playlist .playlist-content-modal .third-step .wrap-playlist-info,
    html.no-touch .my-playlist .playlist-content-modal .third-step .wrap-playlist-view
    {
        padding: .9375rem;
    }

    html.touch .my-playlist .playlist-content-modal .third-step .wrap-playlist-view ul li,
    html.no-touch .my-playlist .playlist-content-modal .third-step .wrap-playlist-view ul li
    {
        width: calc(33.33% - 30px);
    }

    html.touch .my-playlist .playlist-content-modal .third-step .sub-title,
    html.no-touch .my-playlist .playlist-content-modal .third-step .sub-title
    {
        margin-bottom: 2.5rem;
    }

    html.touch .my-playlist .playlist-content-modal .third-step .error-message,
    html.no-touch .my-playlist .playlist-content-modal .third-step .error-message
    {
        margin-top: -1.25rem;
    }

    html.touch .my-playlist .playlist-content-modal textarea,
    html.no-touch .my-playlist .playlist-content-modal textarea
    {
        min-height: 18.5rem;
    }

    html.touch .my-playlist .draging .preview-wrap.new:after,
    html.no-touch .my-playlist .draging .preview-wrap.new:after
    {
        font-size: 1rem;
    }

    html.touch .my-playlist .playlist-view-header,
    html.no-touch .my-playlist .playlist-view-header
    {
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    html.touch .my-playlist .playlist-view-header .short-info,
    html.no-touch .my-playlist .playlist-view-header .short-info
    {
        width: 80%;
    }

    html.touch .my-playlist .playlist-view-header .button,
    html.no-touch .my-playlist .playlist-view-header .button
    {
        width: 20%;
        margin-left: .9375rem;
    }

    html.touch .my-playlist .playlist-modal,
    html.no-touch .my-playlist .playlist-modal
    {
        top: 3.125rem !important;
        bottom: 3.125rem !important;
    }

    html.touch .my-playlist .playlist-modal .modal-info,
    html.no-touch .my-playlist .playlist-modal .modal-info
    {
        max-height: calc(100vh - 100px);
    }

    html.touch .my-playlist .playlist-modal .step,
    html.no-touch .my-playlist .playlist-modal .step
    {
        margin-right: 0;
    }

    html.touch .my-playlist .playlist-modal .re-random,
    html.touch .my-playlist .playlist-modal .select-all,
    html.no-touch .my-playlist .playlist-modal .re-random,
    html.no-touch .my-playlist .playlist-modal .select-all
    {
        font-size: 1.25rem;
    }

    html.touch .my-playlist .first-step .attr-holder span,
    html.no-touch .my-playlist .first-step .attr-holder span
    {
        font-size: 1.125rem;
    }

    html.touch .my-playlist .first-step label,
    html.no-touch .my-playlist .first-step label
    {
        width: 20%;
    }

    .reveal
    {
        overflow-y: visible;

        padding: 1.25rem;
    }

    .reveal.full
    {
        padding-right: 1.875rem;
    }

    .reveal.full .close-button
    {
        top: 1.0625rem;
        right: .3125rem;

        height: 1.375rem;
    }

    .reveal.full .close-button > span,
    .reveal.full .close-button span
    {
        background-color: #000 !important;
    }

    .reveal.create-custom-workout h3.title,
    .reveal.playlist-modal h3.title
    {
        margin-bottom: 2.5rem;
    }

    .reveal.create-custom-workout .workout-content-modal,
    .reveal.playlist-modal .workout-content-modal
    {
        padding: 1.25rem 1.875rem;
    }

    .reveal.create-custom-workout .playlist-content-modal,
    .reveal.playlist-modal .playlist-content-modal
    {
        padding: 1.25rem 1.875rem;
    }

    .reveal.create-custom-workout .create-workout,
    .reveal.playlist-modal .create-workout
    {
        margin-bottom: 0;
    }

    .reveal.create-custom-workout .buttons-group,
    .reveal.playlist-modal .buttons-group
    {
        padding: 1.5625rem;
    }

    .reveal.workout-video-gallery.gallery
    {
        padding-right: 3.125rem !important;
        padding-left: 3.125rem;
    }

    .reveal.workout-video-gallery.gallery iframe
    {
        height: calc(100vh - 40px);
    }

    .reveal.workout-video-gallery.gallery .workout-prev-video
    {
        left: 15px;
    }

    .reveal.workout-video-gallery.gallery .workout-next-video
    {
        right: 15px;
    }

    .reveal.workout-video-gallery.gallery .workout-prev-video,
    .reveal.workout-video-gallery.gallery .workout-next-video
    {
        position: absolute;
        top: 50%;

        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
    }

    .reveal .close-button
    {
        top: -.25rem;
        right: -1.875rem;
    }

    .reveal .close-button > span,
    .reveal .close-button span
    {
        background-color: #fff !important;
    }

    .reveal iframe
    {
        height: calc(100vh - 40px);
    }

    .reveal-content
    {
        padding: 3.4375rem 4.6875rem;
    }

    .reveal-content.middle
    {
        padding: 2.375rem 3.75rem;
    }

    .reveal-content p
    {
        font-size: 1.25rem;
    }

    .reveal-overlay
    {
        padding: 0 2.1875rem;
    }

    .read-more
    {
        font-size: 1.0625rem;
    }

    body:not(.cms-home) .page
    {
        padding-top: 11.125rem;
    }

    .custom-list
    {
        font-size: 1.0625rem;
    }

    small
    {
        font-size: 1.0625rem;
    }

    .link-print
    {
        font-size: 1.0625rem;
    }

    table tfoot tr td:first-child
    {
        font-size: 1.0625rem;
    }

    table tfoot tr td
    {
        padding: .625rem 1.75rem 0;
    }

    table th
    {
        padding: .9375rem 2.3125rem;
    }

    table td
    {
        font-size: 1.0625rem;

        padding: 2.375rem 1.75rem;
    }

    table td:first-child
    {
        font-size: 1.25rem;
    }

    .scrollable.with-pd
    {
        padding: 0 0 .9375rem;
    }

    .col2-right-layout .col-main,
    .col2-right-layout .col-right
    {
        padding: 0 .9375rem;
    }

    .col2-right-layout .col-main
    {
        float: left;

        width: 100%;
        max-width: 66.66667%;
    }

    .col2-right-layout .col-right
    {
        float: right;

        width: 100%;
        max-width: 33.33333%;
    }

    .introducing_slider .slick-slide-content,
    .second_introducing_slider .slick-slide-content
    {
        width: 50%;
        padding: 0 .9375rem;
    }

    .introducing_slider .slick-slide-content p,
    .second_introducing_slider .slick-slide-content p
    {
        font-size: 1.0625rem;
    }

    .introducing_slider .slick-slide.reverse > div,
    .introducing_slider .slick-slide.reverse > a,
    .second_introducing_slider .slick-slide.reverse > div,
    .second_introducing_slider .slick-slide.reverse > a
    {
            flex-direction: row-reverse;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
    }

    .introducing_slider .slick-slide > div,
    .introducing_slider .slick-slide > a,
    .second_introducing_slider .slick-slide > div,
    .second_introducing_slider .slick-slide > a
    {
            flex-direction: row;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }

    .introducing_slider .slick-slide > div img,
    .introducing_slider .slick-slide > a img,
    .second_introducing_slider .slick-slide > div img,
    .second_introducing_slider .slick-slide > a img
    {
        max-width: 35%;
        max-height: 90vh;
        margin: 0 auto;
        padding: 0 .9375rem;
    }

    .introducing_slider .slick-prev,
    .second_introducing_slider .slick-prev
    {
        top: 50%;
        left: -.625rem;
    }

    .introducing_slider .slick-next,
    .second_introducing_slider .slick-next
    {
        top: 50%;
        right: -.625rem;
    }

    .home-page .panel:first-child
    {
        background-position: center center;
    }

    .home-page .panel.custom-workout
    {
        background-position: center center;
    }

    .touch .home-page .panel
    {
        padding: 4.6875rem .9375rem;
    }

    .touch .home-page .panel.introducing-gallery
    {
        padding: 4.6875rem 2.8125rem;
    }

    .touch .home-page .panel:first-of-type
    {
        padding-top: 15.625rem;
        padding-bottom: 6.25rem;
    }

    .home-page .panel.align-right .row
    {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .home-page .panel
    {
        padding: 6.3125rem .9375rem;

        background-position: center center;
    }

    .home-page .panel:first-of-type
    {
        padding-top: 11.75rem;
    }

    .training-block
    {
        margin: 3.75rem auto 1.25rem;
        padding: 3.125rem;
    }

    .training-picture
    {
        margin: 3.75rem auto 1.25rem;
    }

    .page-error-holder .error-wrap > div
    {
        font-size: 6.875rem;
    }

    .page-error-holder
    {
        background-position: center center;
    }

    .contacts-holder
    {
        padding: 1.875rem 0;

        border-bottom: 1px solid rgba(0, 0, 0, .14);
    }

    .contacts-holder
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .contacts-holder .item
    {
        width: 50%;

        border-bottom: none;
        border-left: 1px solid rgba(0, 0, 0, .14);
    }

    .contacts-holder .item:first-of-type
    {
        border-left: none;
    }

    .contacts-form input
    {
        height: 3.75rem;
    }

    .about_slider .slick-slide > div .inner,
    .about_slider .slick-slide > a .inner
    {
        margin-left: 1.875rem;
    }

    .about_slider .slick-slide.reverse > div > div,
    .about_slider .slick-slide.reverse > a > div
    {
        margin: 0 1.875rem 0 0;
    }

    .about_slider .slick-slide > div > div,
    .about_slider .slick-slide > a > div
    {
        margin: 0 0 0 1.875rem;
    }

    .about_slider .slick-slide > div ul,
    .about_slider .slick-slide > div p,
    .about_slider .slick-slide > div blockquote,
    .about_slider .slick-slide > div strong,
    .about_slider .slick-slide > div small,
    .about_slider .slick-slide > div em,
    .about_slider .slick-slide > a ul,
    .about_slider .slick-slide > a p,
    .about_slider .slick-slide > a blockquote,
    .about_slider .slick-slide > a strong,
    .about_slider .slick-slide > a small,
    .about_slider .slick-slide > a em
    {
        margin-left: 1.875rem;
    }

    .about-list .item.reverse .picture
    {
        margin-left: 1.875rem;
    }

    .about-list .item.reverse .item-holder .inner
    {
        margin-right: 1.875rem;
        margin-left: 1.875rem;
    }

    .about-list .item.middle .item-holder .inner
    {
        margin-right: 1.875rem;
        margin-left: auto;
    }

    .about-list .picture
    {
        margin-right: 1.875rem;
    }

    .about-list .item-holder .inner
    {
        margin-left: 1.875rem;
    }

    .about-list ul
    {
        font-size: 1.0625rem;
    }

    .about-list .h1,
    .about-list h1
    {
        font-size: 4.375rem;
    }

    .account-login .columns
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .addresses-list .empty p
    {
        font-size: 1.25rem;
    }

    .addresses-primary .underline
    {
        position: absolute;
        top: 1.5625rem;
        right: 1.5625rem;
    }

    .addresses-primary h3
    {
        padding-right: 3.125rem;
    }

    .order-info-box h3
    {
        padding-right: 3.125rem;
    }

    .catalog-category-view .col-left
    {
        margin-right: .625rem;
    }

    .catalog-category-view .col-left
    {
        padding: 0 .9375rem;
    }

    .option-block dt span
    {
        font-size: 1.0625rem;
    }

    .product-options .color .swatch-attr label
    {
        font-size: 1.25rem;

        margin-right: 1.5625rem;
    }

    .toggle-content .toggle-tabs span
    {
        font-size: 1.0625rem;
    }

    .toggle-content .collateral-tabs .tab-container
    {
        font-size: 1.0625rem;
    }

    .main-product-slider
    {
        margin: 0;
    }

    .product-images .item div
    {
        margin: 0;
    }

    .product-image-thumbs
    {
        float: left;

        margin-right: 1.25rem;
        margin-bottom: 0;
        padding: 2.5rem 0;
    }

    .product-image-thumbs .item
    {
        float: none;

        width: 6.25rem !important;
        padding: .5rem 0;
    }

    .product-image-thumbs .slick-prev
    {
        top: .5rem;
        left: 50%;

        margin-left: -.9375rem;

        -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
    }

    .product-image-thumbs .slick-next
    {
        top: auto;
        right: auto;
        bottom: .5rem;
        left: 50%;

        margin-left: -.9375rem;

        -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
    }

    .catalog-category-view.categorypath-store .introducing_slider .slick-slide:first-child,
    .catalog-category-view.categorypath-store .second_introducing_slider .slick-slide:first-child
    {
        background-position: center center;
    }

    .catalog-category-view.categorypath-store .introducing_slider .slick-slide:last-child,
    .catalog-category-view.categorypath-store .second_introducing_slider .slick-slide:last-child
    {
        background-position: center center;
    }

    .categorypath-store .introducing_slider .slick-slider-item,
    .categorypath-store .second_introducing_slider .slick-slider-item
    {
        background-position: center center !important;
    }

    .categorypath-store .introducing_slider .slick-slider-item > div,
    .categorypath-store .second_introducing_slider .slick-slider-item > div
    {
        height: 40rem;
        min-height: 40rem;
        padding: 1.875rem 4.375rem;
    }

    .categorypath-store .introducing_slider .slick-prev,
    .categorypath-store .second_introducing_slider .slick-prev
    {
        left: 1.5625rem;
    }

    .categorypath-store .introducing_slider .slick-next,
    .categorypath-store .second_introducing_slider .slick-next
    {
        right: 1.5625rem;
    }

    .category-nav
    {
        position: relative;

        padding: 1.25rem 6.875rem;
    }

    .category-nav ul
    {
            flex-direction: row;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }

    .search-blog
    {
        position: absolute;
        top: 1.625rem;
        right: 0;

        margin-bottom: 0;
    }

    .search-blog .trigger-mask
    {
        position: absolute;
        top: 0;
        left: 0;

        display: block;

        width: 100%;
        height: 100%;

        cursor: pointer;
    }

    .search-blog .form-control
    {
        position: absolute;
        right: 6.25rem;

        width: 18.125rem;
    }

    .search-field-area .form-control
    {
        font-size: 1.3125rem;
    }

    .search-field-area .holder
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .search-field-area .holder .results
    {
        margin-right: .9375rem;
        margin-bottom: 0;
    }

    .comments-wrapper input
    {
        height: 3.75rem;
    }

    .comment-list.children
    {
        margin-left: 1.25rem;
    }

    .comment-list .gravatar
    {
        width: 5.25rem;
        height: 5.25rem;
    }

    body.payment .checkoutSteps .payment-info
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    body.payment .checkoutSteps .payment-form
    {
        width: 50.75%;
        max-width: 100%;
        padding-right: 1.875rem;
    }

    .customer-login ul li
    {
        font-size: 1.25rem;
    }

    .video-preview .video-images
    {
        margin: 0;
    }

    .streaming-library-list .preview.new:before
    {
        font-size: 1.0625rem;
    }

    .custom-workout-preview
    {
        padding: 1.875rem;
    }

    .custom-workout-holder .tabs-header
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .custom-workout-holder .tabs-header .edit
    {
        margin-top: 0;
    }

    .custom-workout-holder .tabs-header .edit a
    {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}

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

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

    .xlarge-1
    {
        max-width: 8.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    }

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

    .xlarge-2
    {
        max-width: 16.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    }

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

    .xlarge-3
    {
        max-width: 25%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    }

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

    .xlarge-4
    {
        max-width: 33.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    }

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

    .xlarge-5
    {
        max-width: 41.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    }

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

    .xlarge-6
    {
        max-width: 50%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    }

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

    .xlarge-7
    {
        max-width: 58.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    }

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

    .xlarge-8
    {
        max-width: 66.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    }

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

    .xlarge-9
    {
        max-width: 75%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    }

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

    .xlarge-10
    {
        max-width: 83.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    }

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

    .xlarge-11
    {
        max-width: 91.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    }

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

    .xlarge-12
    {
        max-width: 100%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }

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

    .xlarge-order-1
    {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .xlarge-order-2
    {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .xlarge-order-3
    {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .xlarge-order-4
    {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .xlarge-order-5
    {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .xlarge-order-6
    {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .xlarge-up-1
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xlarge-up-1 > .column,
    .xlarge-up-1 > .columns
    {
        max-width: 100%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }

    .xlarge-up-2
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xlarge-up-2 > .column,
    .xlarge-up-2 > .columns
    {
        max-width: 50%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    }

    .xlarge-up-3
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xlarge-up-3 > .column,
    .xlarge-up-3 > .columns
    {
        max-width: 33.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    }

    .xlarge-up-4
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xlarge-up-4 > .column,
    .xlarge-up-4 > .columns
    {
        max-width: 25%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    }

    .xlarge-up-5
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xlarge-up-5 > .column,
    .xlarge-up-5 > .columns
    {
        max-width: 20%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    }

    .xlarge-up-6
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xlarge-up-6 > .column,
    .xlarge-up-6 > .columns
    {
        max-width: 16.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    }

    .xlarge-up-7
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xlarge-up-7 > .column,
    .xlarge-up-7 > .columns
    {
        max-width: 14.28571%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.28571%;
            flex: 0 0 14.28571%;
    }

    .xlarge-up-8
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xlarge-up-8 > .column,
    .xlarge-up-8 > .columns
    {
        max-width: 12.5%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    }

    .xlarge-flex-dir-row
    {
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }

    .xlarge-flex-dir-row-reverse
    {
            flex-direction: row-reverse;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
    }

    .xlarge-flex-dir-column
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    .xlarge-flex-dir-column-reverse
    {
            flex-direction: column-reverse;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
    }

    .xlarge-flex-child-auto
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    }

    .xlarge-flex-child-grow
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    }

    .xlarge-flex-child-shrink
    {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    }

    .row.xlarge-unstack > .column,
    .row.xlarge-unstack > .columns
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0;
            flex: 1 1 0;
    }

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

    .xlarge-uncollapse > .column,
    .xlarge-uncollapse > .columns
    {
        padding-right: .9375rem;
        padding-left: .9375rem;
    }

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

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

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

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

    .hide-for-xlarge
    {
        display: none !important;
    }

    .xlarge-order-1
    {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .xlarge-order-2
    {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .xlarge-order-3
    {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .xlarge-order-4
    {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .xlarge-order-5
    {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .xlarge-order-6
    {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .page-header .page-header-container
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        height: 6.3125rem;
        padding: 1.0625rem 0;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .page-header .skip-links
    {
        position: relative;
        top: auto;
        right: auto;
    }

    .page-header.home-header .logo
    {
        width: 11.5rem;
        height: 4.1875rem;
    }

    .page-header.home-header .skip-links
    {
        position: absolute;
        top: 2.375rem;
    }

    #main-nav
    {
        margin-top: 0;
    }

    #main-nav > ul li a
    {
        font-size: 1rem;
    }

    #sub-main-nav
    {
        top: 6.3125rem;
    }

    .footer_slider
    {
        padding: 3.75rem 1.5625rem 3.75rem 4.6875rem;
    }

    .footer_slider .slick-slide > div,
    .footer_slider .slick-slide > a
    {
        padding: 0 1.5625rem;
    }

    .footer_slider .slick-slide > div img,
    .footer_slider .slick-slide > a img
    {
        margin: 0 3.375rem 0 0;
    }

    .footer_slider .slick-prev
    {
        left: -1.5625rem;
    }

    .footer_slider .slick-next
    {
        right: -1.5625rem;
    }

    .footer_slider .slick-dots
    {
        top: 50%;
        bottom: auto;

        width: auto;

        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
    }

    .footer_slider .slick-dots li
    {
        display: block;
    }

    .block-subscribe-popup
    {
        right: .9375rem;
        left: .9375rem;
    }

    .radio:checked + label,
    .radio:not(:checked) + label
    {
        font-size: 1.25rem;
    }

    .custom-select .select-options ul
    {
        padding: 1.25rem .625rem 1.25rem 1.25rem;
    }

    .block-account > ul li,
    .block-account ol li,
    .block-category > ul li,
    .block-category ol li
    {
        -ms-flex-preferred-size: calc(100%/6.001);
        flex-basis: calc(100%/6.001);
    }

    .block-account > ul a,
    .block-account ol a,
    .block-category > ul a,
    .block-category ol a
    {
        padding: 1.25rem;
    }

    .pagination,
    .wp-pagenavi
    {
        margin: 2.5rem auto 0;
    }

    .pagination a,
    .pagination li.current,
    .pagination span.current,
    .wp-pagenavi a,
    .wp-pagenavi li.current,
    .wp-pagenavi span.current
    {
        padding: .625rem .8125rem;
    }

    .wp-pagenavi > a,
    .wp-pagenavi span
    {
        padding: .625rem .8125rem !important;
    }

    .product-holder.product-video-holder .special-price,
    .product-holder.product-video-holder .old-price,
    .product-holder.product-video-holder .regular-price
    {
        font-size: 1.0625rem !important;
    }

    .product-info .product-name,
    .product-info .price-box,
    .product-info .actions
    {
        padding: 1.0625rem 0;
    }

    .cms-home .product-slider-block
    {
        padding: 0;
    }

    .product-slider-block h3
    {
        margin-bottom: 3.75rem;

        letter-spacing: 3px;
    }

    .product-slider .slick-arrow
    {
        top: 40%;
    }

    .product-slider .slick-prev
    {
        left: -8.125rem;
    }

    .product-slider .slick-next
    {
        right: -8.125rem;
    }

    html.touch .my-playlist .playlist-content-modal div[class*='step'] li,
    html.no-touch .my-playlist .playlist-content-modal div[class*='step'] li
    {
        margin-bottom: 2.5rem;
    }

    html.touch .my-playlist .playlist-content-modal div[class*='step'] .name,
    html.no-touch .my-playlist .playlist-content-modal div[class*='step'] .name
    {
        font-size: 1.25rem;
    }

    html.touch .my-playlist .playlist-content-modal div[class*='step'] .runtime,
    html.no-touch .my-playlist .playlist-content-modal div[class*='step'] .runtime
    {
        font-size: 1.0625rem;
    }

    html.touch .my-playlist .playlist-content-modal .third-step .wrap-playlist-view ul,
    html.no-touch .my-playlist .playlist-content-modal .third-step .wrap-playlist-view ul
    {
        max-width: 100%;
        padding: 0;
    }

    html.touch .my-playlist .playlist-content-modal .bg-upload-image,
    html.no-touch .my-playlist .playlist-content-modal .bg-upload-image
    {
        max-width: 19.375rem;
    }

    html.touch .my-playlist .draging .name,
    html.no-touch .my-playlist .draging .name
    {
        font-size: 1.25rem;
    }

    html.touch .my-playlist .draging .runtime,
    html.no-touch .my-playlist .draging .runtime
    {
        font-size: 1.0625rem;
    }

    html.touch .my-playlist .playlist-info .name,
    html.no-touch .my-playlist .playlist-info .name
    {
        font-size: 1.25rem;
    }

    html.touch .my-playlist .range-slider .irs-grid-text:nth-of-type(1n+2),
    html.no-touch .my-playlist .range-slider .irs-grid-text:nth-of-type(1n+2)
    {
        margin: 1.75rem 0 0 !important;
    }

    html.touch .my-playlist .range-slider .irs-grid-text:first-of-type,
    html.touch .my-playlist .range-slider .irs-grid-text:last-of-type,
    html.no-touch .my-playlist .range-slider .irs-grid-text:first-of-type,
    html.no-touch .my-playlist .range-slider .irs-grid-text:last-of-type
    {
        margin-top: 1.75rem !important;
    }

    html.touch .my-playlist .playlist-info-step .row,
    html.no-touch .my-playlist .playlist-info-step .row
    {
        max-width: 100%;
    }

    html.touch .my-playlist .playlist-modal .scrollToBottom,
    html.no-touch .my-playlist .playlist-modal .scrollToBottom
    {
        right: 1.875rem;
        bottom: .625rem;
    }

    html.touch .my-playlist .first-step label,
    html.no-touch .my-playlist .first-step label
    {
        width: 16.6%;
    }

    html.touch .my-playlist #secondStepForm,
    html.no-touch .my-playlist #secondStepForm
    {
        max-width: 100%;
    }

    .reveal.full
    {
        padding-right: 2.5rem;
    }

    .reveal.full .close-button
    {
        height: 1.875rem;
    }

    .reveal.full .close-button span
    {
        width: 1.875rem;
    }

    .reveal.create-custom-workout h3,
    .reveal.playlist-modal h3
    {
        margin-bottom: 4.375rem;
    }

    .reveal.create-custom-workout .row,
    .reveal.playlist-modal .row
    {
        margin-bottom: 4.375rem;
    }

    .reveal.create-custom-workout .workout-content-modal,
    .reveal.playlist-modal .workout-content-modal
    {
        padding: 2.8125rem 3.125rem 2.1875rem;
    }

    .reveal.create-custom-workout .playlist-content-modal,
    .reveal.playlist-modal .playlist-content-modal
    {
        padding: 2.8125rem 3.125rem;
    }

    .reveal.create-custom-workout .attr-holder span,
    .reveal.playlist-modal .attr-holder span
    {
        font-size: 1.25rem;
    }

    .reveal.create-custom-workout .buttons-group,
    .reveal.playlist-modal .buttons-group
    {
        padding: 2.5rem;
    }

    .reveal.cancel-subscription p
    {
        font-size: 1.5rem;
    }

    .reveal.cancel-subscription .checkbox + label:before
    {
        top: .375rem;
    }

    .reveal.cancel-subscription .checkbox + label:after
    {
        top: .5rem;
    }

    .reveal.cancel-subscription .form-list label
    {
        font-size: 1.25rem;
    }

    .reveal.cancel-subscription textarea
    {
        margin-bottom: 2.5rem;
    }

    body
    {
        padding: 0 .9375rem;
    }

    body:not(.cms-home) .page
    {
        padding-top: 9.9375rem;
    }

    .note-msg
    {
        padding: 0 .9375rem;
    }

    .page-title
    {
        margin-bottom: 4.375rem;
    }

    .input-box
    {
        margin-bottom: 1.875rem;
    }

    blockquote
    {
        font-size: 1.375rem;
    }

    .large-padding
    {
        padding: 4.375rem 0 3.75rem;
    }

    .middle-padding
    {
        padding: 2.5rem 0 3.75rem;
    }

    .large-margin
    {
        margin-bottom: 4.375rem;
    }

    .middle-margin
    {
        margin-bottom: 3.125rem;
    }

    .email-hint
    {
        font-size: 1.0625rem;

        margin-top: -1.5rem;
    }

    .link-print
    {
        margin-bottom: 2.8125rem;
    }

    .sub-title.underlined
    {
        margin-bottom: 1.875rem;
        padding-bottom: 1.875rem;
    }

    .white-bg
    {
        height: .9375rem;
    }

    table td:first-child img
    {
        margin-right: 1.5625rem;
    }

    table td:first-child .description span,
    table td:first-child .description p
    {
        font-size: 1.0625rem;
    }

    table#my-orders-table tbody td:first-child,
    table.my-table tbody td:first-child
    {
        width: 40%;
    }

    table#my-shipment-table-1 tbody td:first-child
    {
        width: 70%;
    }

    .invoice-info td:first-child
    {
        font-size: 1.25rem;
    }

    .col2-right-layout .main
    {
        margin-bottom: 4.375rem;
    }

    .introducing_slider,
    .second_introducing_slider
    {
        padding: 3.75rem .625rem;
    }

    .introducing_slider .slick-slide > div,
    .introducing_slider .slick-slide > a,
    .second_introducing_slider .slick-slide > div,
    .second_introducing_slider .slick-slide > a
    {
        padding: 0 1.5625rem;
    }

    .cms-home .featured-items
    {
        padding: 3.125rem .9375rem;
    }

    .home-page .panel .introducing_slider,
    .home-page .panel .second_introducing_slider
    {
        padding: 1.875rem .625rem;
    }

    .touch .home-page .panel:first-of-type
    {
        padding-top: 18.75rem;
        padding-bottom: 9.375rem;
    }

    .home-page .panel
    {
        height: 72vh;
        min-height: 34.375rem;
    }

    .home-page .panel:first-of-type
    {
        padding-top: 12.5rem;
    }

    .home-page .panel.featured-items
    {
        height: auto;
    }

    .home-page .panel p
    {
        font-size: 1.25rem;
    }

    .cms-home .featured-items
    {
        padding: 3.125rem .9375rem;
    }

    .accordion
    {
        margin-bottom: 4.375rem;
    }

    .accordion > li .accordion-title
    {
        padding: 1.875rem 1.25rem 1.875rem 0;
    }

    .accordion > li .accordion-content
    {
        padding-right: .9375rem;
    }

    .descr-holder
    {
        margin-bottom: 3.75rem;
    }

    .contacts-holder:last-of-type
    {
        margin-bottom: 4.0625rem;
    }

    .contacts-form
    {
        margin-bottom: 4.375rem;
    }

    .about_slider .slick-arrow
    {
        bottom: -2.8125rem;
    }

    .about_slider .slick-slide > div .inner,
    .about_slider .slick-slide > a .inner
    {
        margin-left: 5rem;
    }

    .about_slider .slick-slide.reverse > div > div,
    .about_slider .slick-slide.reverse > a > div
    {
        margin: 0 1.875rem 0 0;
    }

    .about_slider .slick-slide > div > div,
    .about_slider .slick-slide > a > div
    {
        margin: 0 0 0 4.375rem;
    }

    .about_slider .slick-slide > div ul,
    .about_slider .slick-slide > div p,
    .about_slider .slick-slide > div blockquote,
    .about_slider .slick-slide > div strong,
    .about_slider .slick-slide > div small,
    .about_slider .slick-slide > div em,
    .about_slider .slick-slide > a ul,
    .about_slider .slick-slide > a p,
    .about_slider .slick-slide > a blockquote,
    .about_slider .slick-slide > a strong,
    .about_slider .slick-slide > a small,
    .about_slider .slick-slide > a em
    {
        margin-left: 5.625rem;
    }

    .about-list .item
    {
        margin-bottom: 5rem;
        padding: 4.375rem 0;
    }

    .about-list .item.reverse .picture
    {
        margin-left: 3.75rem;
    }

    .about-list .item.reverse .item-holder .inner
    {
        margin-right: 5rem;
        margin-left: 5rem;
    }

    .about-list .item.middle .item-holder .inner
    {
        margin-right: 5rem;
    }

    .about-list .picture
    {
        margin-right: 3.75rem;
    }

    .about-list .picture a .play-btn
    {
        width: 7rem;
        height: 7rem;
    }

    .about-list .item-holder .inner
    {
        margin-left: 5rem;
    }

    .about-list .h1,
    .about-list h1
    {
        font-size: 6.875rem;
    }

    .more-about
    {
        margin: 1.875rem auto;
    }

    .dashboard .welcome-msg p
    {
        font-size: 1.25rem;
    }

    .dashboard .box-recent .box-head a.underline
    {
        font-size: 1.25rem;
    }

    .account-info .holder
    {
            flex-direction: row;

        margin: 0 .0625rem 2.5rem;
        padding: 1.875rem;

        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }

    .account-info .holder span,
    .account-info .holder a,
    .account-info .holder p
    {
        font-size: 1.25rem;
    }

    .account-info .underline
    {
        position: absolute;
        right: 1.875rem;
        bottom: 2.6875rem;
    }

    .account-info .info
    {
        max-width: 70%;
        margin: 0;
    }

    .account-gallery p
    {
        font-size: 1.25rem;

        margin-bottom: 1.875rem;
    }

    .account-gallery .item
    {
        margin: 0 0 4.375rem;
    }

    .account-information .change-password,
    .edit-address .change-password
    {
        padding-top: 2.5rem;
    }

    .addresses-list .empty p
    {
        font-size: 1.5rem;
    }

    .addresses-additional .holder
    {
        margin-top: 2.1875rem;
    }

    .addresses-primary .underline
    {
        top: 3.125rem;
        right: 3.125rem;
    }

    .addresses-primary .holder,
    .addresses-additional .holder
    {
        font-size: 1.25rem;

        margin-bottom: 1.875rem;
        padding: 3.125rem;
    }

    .about-order
    {
        margin-bottom: 1.5625rem;
    }

    .about-order p
    {
        font-size: 1.25rem;

        margin-bottom: 1.5625rem;
    }

    .order-info ul li,
    .order-info dt
    {
        font-size: 1.25rem;
    }

    .order-info-box .box
    {
        font-size: 1.25rem;

        margin-bottom: 2.1875rem;
        padding: 3.125rem;
    }

    .order-info-box .box-content p
    {
        font-size: 1.25rem;
    }

    .dashboard-totals td:first-child
    {
        font-size: 1.25rem;
    }

    .catalog-category-view .main-container
    {
        margin: 0 auto 4.375rem;
    }

    .catalog-category-view .col-left
    {
        width: 23.5%;
        margin-right: 1.25rem;
    }

    .block-layered-nav .aw-ln-clear-all a
    {
        line-height: 3.625rem;

        height: 3.5rem;
        margin-bottom: 2.5rem;
    }

    .option-block
    {
        margin-bottom: 2.5rem;
    }

    .option-block dt
    {
        padding: 1.6875rem 1.6875rem 1.4375rem !important;
    }

    .option-block dt span
    {
        font-size: 1.25rem;
    }

    .option-block dd
    {
        padding: 1.4375rem 1.6875rem;
    }

    .option-block ol,
    .option-block ul
    {
        max-height: 13.125rem;
    }

    .option-block ol li,
    .option-block ul li
    {
        font-size: 1.0625rem;
    }

    .product-view
    {
        padding: .625rem 0 4.375rem;
    }

    .product-options dl > div
    {
        padding: 1.875rem 0;
    }

    .product-options-bottom,
    .add-to-cart-wrapper
    {
        margin-top: 3.125rem;
    }

    .product-image-thumbs
    {
        margin-right: 3.625rem;
    }

    .product-image-thumbs .item
    {
        width: 7.9375rem !important;
        padding: .6875rem 0;
    }

    .categorypath-store .introducing_slider .slick-slider-item > div,
    .categorypath-store .second_introducing_slider .slick-slider-item > div
    {
        height: 53.75rem;
        min-height: 53.75rem;
    }

    .cart-totals-wrapper td:first-child
    {
        font-size: 1.25rem;
    }

    .post-block .descr h2
    {
        max-width: 65%;
    }

    .post-block .descr p
    {
        font-size: 1.0625rem;
    }

    .category-nav ul li
    {
        margin: 0 1.875rem;
        padding: .3125rem 1.875rem;
    }

    .category-nav ul li a
    {
        font-size: .875rem;
    }

    .search-blog .search-btn
    {
        font-size: .875rem;

        letter-spacing: 2px;
    }

    .search-blog .search-btn img
    {
        margin-right: .625rem;
    }

    .post-list li
    {
        margin-bottom: 2.8125rem;
    }

    .post-list .picture
    {
        margin: 0 auto 1.875rem;
    }

    .blog-gallery-holder p
    {
        font-size: 1.0625rem;
    }

    .blog-gallery-holder ul li
    {
        width: 25%;
    }

    .search-field-area .form-group
    {
        margin-bottom: 3.4375rem;
    }

    .search-field-area .form-control
    {
        font-size: 1.5rem;

        padding: .9375rem 2.5rem .9375rem 0;
    }

    .search-field-area .holder
    {
        margin-bottom: 3.4375rem;
    }

    .search-field-area .holder > div
    {
        font-size: 1.0625rem;
    }

    .press-list
    {
        padding-right: 6.25rem;
    }

    .press-list .post-block .descr h2
    {
        max-width: 50%;
    }

    .featured-title
    {
        padding-left: 3.125rem;
    }

    .post-list.featured-list
    {
        padding-left: 3.125rem;
    }

    .post-list.featured-list h2
    {
        max-width: 75%;
    }

    .comments-count
    {
        margin: 3.75rem 0 1.875rem;
        padding: 2.1875rem 0;
    }

    .comment-list .comment-inner
    {
        margin-bottom: 1.875rem;
        padding-bottom: 1.875rem;
    }

    .comment-list .gravatar
    {
        margin-right: 1.875rem;
    }

    .comment-list .comment-url
    {
        margin-right: 1.875rem;
    }

    .blog-details .columns
    {
        padding: 0 2.1875rem;
    }

    .post-title
    {
        padding-bottom: 3.75rem;
    }

    .post-content > *
    {
        margin: 0 auto 3.4375rem;

        letter-spacing: 1px;
    }

    .post-content p
    {
        font-size: 1.0625rem;
    }

    .post-content img
    {
        margin: 0 .875rem 3.4375rem;
    }

    .post-content .wp-caption
    {
        margin: 0 auto 3.4375rem;
    }

    .post-content blockquote
    {
        font-size: 1.375rem;

        padding: 3.75rem 0;
    }

    .post-content blockquote p
    {
        font-size: inherit;
    }

    .like-block
    {
        margin-bottom: .625rem;
        padding: 2.1875rem 0;
    }

    .checkout > .row
    {
        padding: 0 3rem;
    }

    .checkout-header
    {
        margin-bottom: 5.625rem;
    }

    .checkout-header ul span
    {
        font-size: 1.25rem;
    }

    body.review .checkoutSteps .order-review-details
    {
        margin-bottom: 1.875rem;
    }

    .checkout-totals
    {
        margin-bottom: 2.5rem;
    }

    .receive-order-info p
    {
        font-size: 1.0625rem;
    }

    .receive-order-info span
    {
        font-size: 1.25rem;
    }

    .block-layered-nav #narrow-by-list2 ol,
    .block-layered-nav #narrow-by-list2 ul
    {
        margin-bottom: 3.75rem;
    }

    .block-layered-nav ol li,
    .block-layered-nav ul li
    {
        font-size: 1.25rem;
    }

    .about-videos .info-block:last-of-type
    {
        margin-bottom: 2.8125rem;
    }

    .about-videos p
    {
        font-size: 1.0625rem;

        letter-spacing: .5px;
    }

    .join-workout
    {
        margin-bottom: 2.375rem;
        padding: 2.125rem 2.5rem;
    }

    .join-workout p
    {
        font-size: 1.25rem;
    }

    .video-preview .item a .play-btn svg
    {
        width: 5rem;
        height: 5rem;
    }

    .video-attr
    {
        padding: 1.875rem 0 2.1875rem;
    }

    .video-attr > div
    {
        font-size: 1.25rem;
    }

    .video-attr span.attr-label
    {
        margin-right: 1.5625rem;
    }

    .virtual-product-view .short-description
    {
        margin-bottom: 3.125rem;
    }

    .workout-video-preview .item .play-btn
    {
        font-size: 1.0625rem;

        padding: 1.5rem 2.5rem;

        letter-spacing: 5px;
    }

    .workout-product-shop .recurring-profile-info
    {
        font-size: 1.5rem;

        margin-right: 3.75rem;
    }

    .workout-description
    {
        padding-right: 2.1875rem;
    }

    .workout-description li,
    .workout-description p
    {
        font-size: 1.25rem;

        margin-bottom: 1.875rem;
    }

    .workout-description h5.underline
    {
        margin-bottom: 2.8125rem;
    }

    .streaming-library h1
    {
        margin-bottom: 2.5rem;
    }

    .streaming-library-list ul li
    {
        margin-bottom: 2.8125rem;
    }

    .streaming-library-list .name
    {
        font-size: 1.25rem;
    }

    .streaming-library-list .runtime
    {
        font-size: 1.0625rem;
    }

    .library-filter-area > div .row
    {
        padding: 2.5rem;
    }

    .library-filter-area
    {
        margin-bottom: 3.75rem;
    }

    .library-filter-area #search
    {
        padding-right: 2.5rem;

        background-position: right 20px center;
    }

    .irs-grid-text
    {
        margin-top: 1.75rem;
    }

    .irs-grid-text .value
    {
        font-size: 1.25rem;

        letter-spacing: 1px;
    }

    .irs
    {
        height: 5.625rem;
    }

    .custom-workout-preview
    {
        margin: 0 1.625rem .9375rem;
        padding: 3.4375rem 3.125rem 3.75rem;
    }

    .custom-workout-preview h3
    {
        margin: 0 auto 2.1875rem;
    }

    .custom-workout-preview p
    {
        font-size: 1.25rem;

        margin: 0 auto 1.875rem;
    }

    .workout-list .columns
    {
        margin-bottom: 2.8125rem;
    }

    .custom-workout-holder .no-results a
    {
        font-size: 1.25rem;
    }

    .custom-workout-holder .bottom-line
    {
        margin-bottom: 2.8125rem;
        padding-bottom: 2.8125rem;
    }

    .custom-workout-holder a
    {
        font-size: 1.25rem;
    }

    .custom-workout-holder .tabs a
    {
        margin: .3125rem 2.75rem .3125rem 0;
    }

    .custom-workout-holder .video-title h2
    {
        margin-right: 1.5625rem;
    }

    .custom-workout-holder .video-title span
    {
        font-size: 1.25rem;

        letter-spacing: 1px;
    }

    .custom-workout-holder .video-preview
    {
        margin-bottom: 1.875rem;
    }

    .custom-workout-holder .video-preview .button
    {
        min-width: 13.75rem;
    }

    .credit-card-primary .card-info
    {
        font-size: 1.25rem;

        margin-bottom: 2rem;

        letter-spacing: 1px;
    }

    .credit-card-primary .button
    {
        margin-right: 1.625rem;
    }
}

@media screen and (min-width: 75em) and (min-width: 75em)
{
    .xlarge-expand
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0;
            flex: 1 1 0;
    }
}

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

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

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

    .xxlarge-1
    {
        max-width: 8.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    }

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

    .xxlarge-2
    {
        max-width: 16.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    }

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

    .xxlarge-3
    {
        max-width: 25%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    }

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

    .xxlarge-4
    {
        max-width: 33.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    }

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

    .xxlarge-5
    {
        max-width: 41.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    }

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

    .xxlarge-6
    {
        max-width: 50%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    }

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

    .xxlarge-7
    {
        max-width: 58.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    }

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

    .xxlarge-8
    {
        max-width: 66.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    }

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

    .xxlarge-9
    {
        max-width: 75%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    }

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

    .xxlarge-10
    {
        max-width: 83.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    }

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

    .xxlarge-11
    {
        max-width: 91.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    }

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

    .xxlarge-12
    {
        max-width: 100%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }

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

    .xxlarge-order-1
    {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .xxlarge-order-2
    {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .xxlarge-order-3
    {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .xxlarge-order-4
    {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .xxlarge-order-5
    {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .xxlarge-order-6
    {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .xxlarge-up-1
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xxlarge-up-1 > .column,
    .xxlarge-up-1 > .columns
    {
        max-width: 100%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }

    .xxlarge-up-2
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xxlarge-up-2 > .column,
    .xxlarge-up-2 > .columns
    {
        max-width: 50%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    }

    .xxlarge-up-3
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xxlarge-up-3 > .column,
    .xxlarge-up-3 > .columns
    {
        max-width: 33.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    }

    .xxlarge-up-4
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xxlarge-up-4 > .column,
    .xxlarge-up-4 > .columns
    {
        max-width: 25%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    }

    .xxlarge-up-5
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xxlarge-up-5 > .column,
    .xxlarge-up-5 > .columns
    {
        max-width: 20%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    }

    .xxlarge-up-6
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xxlarge-up-6 > .column,
    .xxlarge-up-6 > .columns
    {
        max-width: 16.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    }

    .xxlarge-up-7
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xxlarge-up-7 > .column,
    .xxlarge-up-7 > .columns
    {
        max-width: 14.28571%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.28571%;
            flex: 0 0 14.28571%;
    }

    .xxlarge-up-8
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xxlarge-up-8 > .column,
    .xxlarge-up-8 > .columns
    {
        max-width: 12.5%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    }

    .xxlarge-flex-dir-row
    {
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }

    .xxlarge-flex-dir-row-reverse
    {
            flex-direction: row-reverse;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
    }

    .xxlarge-flex-dir-column
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    .xxlarge-flex-dir-column-reverse
    {
            flex-direction: column-reverse;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
    }

    .xxlarge-flex-child-auto
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    }

    .xxlarge-flex-child-grow
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    }

    .xxlarge-flex-child-shrink
    {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    }

    .row.xxlarge-unstack > .column,
    .row.xxlarge-unstack > .columns
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0;
            flex: 1 1 0;
    }

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

    .xxlarge-uncollapse > .column,
    .xxlarge-uncollapse > .columns
    {
        padding-right: .9375rem;
        padding-left: .9375rem;
    }

    h1
    {
        font-size: 4.375rem;
    }

    h2
    {
        font-size: 2rem;
    }

    h3
    {
        font-size: 1.5rem;
    }

    h4
    {
        font-size: 1.25rem;
    }

    h5
    {
        font-size: 1.0625rem;
    }

    h6
    {
        font-size: 1rem;
    }

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

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

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

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

    .button.btn-large
    {
        min-width: 14.0625rem;
        padding: 1.125rem 2.875rem;
    }

    .hide-for-xxlarge
    {
        display: none !important;
    }

    .xxlarge-order-1
    {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .xxlarge-order-2
    {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .xxlarge-order-3
    {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .xxlarge-order-4
    {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .xxlarge-order-5
    {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .xxlarge-order-6
    {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .page-header.home-header .page-header-container
    {
        padding: 1.4375rem 0 0;
    }

    .page-header.home-header .logo
    {
        width: 14.375rem;
        height: 5.3125rem;
        margin: 0 auto 2.5rem;
    }

    .page-header.home-header .skip-links
    {
        top: 3.75rem;
    }

    #main-nav > ul li
    {
        padding: .5rem 0;
    }

    #main-nav > ul > li
    {
        padding: .75rem 2.5rem;
    }

    #main-nav > ul > li.has-sub.active
    {
        padding-bottom: .75rem;
    }

    #main-nav > ul > li.has-sub ul
    {
        left: 3.125rem;

        width: auto;
    }

    .home-header #sub-main-nav
    {
        top: 6.3125rem;
    }

    #sub-main-nav
    {
        top: 6.3125rem;

        padding: 2.0625rem .9375rem;
    }

    .footer-holder .item
    {
        padding: 1.875rem 4.6875rem;
    }

    .follow-links
    {
        margin: 0 -1.0625rem 2.1875rem;
    }

    .follow-links li
    {
        margin: 0 1.0625rem;
    }

    .breadcrumbs
    {
        margin-bottom: 2.8125rem;
    }

    .breadcrumbs.white
    {
        margin-bottom: 1.5625rem;
    }

    .content-boxes
    {
        padding: 5.9375rem 0 4.375rem;
    }

    .content-boxes p
    {
        padding: 0 1.875rem;
    }

    .content-boxes h2
    {
        font-size: 1.875rem;
    }

    .block-account > ul li,
    .block-account ol li,
    .block-category > ul li,
    .block-category ol li
    {
        -ms-flex-preferred-size: calc(100%/8.001);
        flex-basis: calc(100%/8.001);
    }

    .product-holder.product-video-holder .product-name
    {
        font-size: 1.375rem;
    }

    .product-slider-block
    {
        padding: 5.625rem 0;
    }

    .reveal.cancel-subscription h2
    {
        font-size: 2.5rem;
    }

    .note-msg
    {
        font-size: 1.25rem;
    }

    .page-title
    {
        margin-bottom: 5.625rem;
    }

    .page-title.page-title-middle
    {
        margin-bottom: 4.375rem;
    }

    .large-padding
    {
        padding: 6.25rem 0 5.3125rem;
    }

    .middle-padding
    {
        padding: 3.125rem 0 5.3125rem;
    }

    .large-margin
    {
        margin-bottom: 6.25rem;
    }

    .middle-margin
    {
        margin-bottom: 4.6875rem;
    }

    table td:first-child .description
    {
        max-width: 70%;
    }

    .col2-right-layout .main
    {
        margin-bottom: 5.625rem;
    }

    .introducing_slider,
    .second_introducing_slider
    {
        padding: 3.75rem 1.25rem;
    }

    .introducing_slider .slick-prev,
    .second_introducing_slider .slick-prev
    {
        left: 1.5625rem;
    }

    .introducing_slider .slick-next,
    .second_introducing_slider .slick-next
    {
        right: 1.5625rem;
    }

    .home-page .panel.book-holder
    {
        background-position: center center;
    }

    .home-page .panel .introducing_slider,
    .home-page .panel .second_introducing_slider
    {
        padding: 2.5rem 1.25rem;
    }

    .home-page .panel:first-of-type
    {
        padding-top: 15.625rem;
    }

    .accordion
    {
        margin-bottom: 6.25rem;
    }

    .descr-holder
    {
        margin-bottom: 5rem;
    }

    .page-error-holder .error-wrap > div
    {
        font-size: 8.75rem;
    }

    .contacts-holder .item
    {
        padding: 1.5625rem 3.125rem;
    }

    .contacts-form
    {
        margin-bottom: 5.9375rem;
    }

    .contacts-form .wide
    {
        margin-bottom: 2.3125rem;
    }

    .contacts-form .fields .field
    {
        margin-bottom: 4.6875rem;
    }

    .about_slider .slick-arrow
    {
        bottom: -3.75rem;
    }

    .about_slider .slick-slide > div .inner,
    .about_slider .slick-slide > a .inner
    {
        margin-left: 7.5rem;
    }

    .about-list .item
    {
        margin-bottom: 7.5rem;
        padding: 6.25rem 0;
    }

    .about-list .item.reverse .item-holder .inner
    {
        margin-right: 7.5rem;
        margin-left: 7.5rem;
    }

    .about-list .item.middle .item-holder .inner
    {
        margin-right: 7.5rem;
    }

    .about-list .item-holder .inner
    {
        margin-left: 7.5rem;
    }

    .more-about
    {
        margin: 2.625rem auto;
    }

    .product-shop .product-name h1,
    .product-shop .product-name .h2
    {
        font-size: 2rem;
    }

    .categorypath-store .introducing_slider .slick-slider-item > div,
    .categorypath-store .second_introducing_slider .slick-slider-item > div
    {
        padding: 1.875rem 6.25rem;
    }

    .categorypath-store .introducing_slider .slick-prev,
    .categorypath-store .second_introducing_slider .slick-prev
    {
        left: 4.375rem;
    }

    .categorypath-store .introducing_slider .slick-next,
    .categorypath-store .second_introducing_slider .slick-next
    {
        right: 4.375rem;
    }

    .post-block .descr h2
    {
        font-size: 1.875rem;
    }

    .category-nav
    {
        padding: 2.0625rem 6.875rem;
    }

    .search-blog
    {
        top: 2.4375rem;
    }

    .blog-gallery-holder h2
    {
        font-size: 1.875rem;
    }

    .post-list.featured-list h2
    {
        font-size: 1.25rem;
    }

    .comments-wrapper .wide .input-box
    {
        margin-bottom: 1.25rem;
    }

    .share-block > div
    {
        margin: 0 -.375rem;
    }

    .share-block > div > span
    {
        margin: 0 .375rem;
    }

    .post-title h1
    {
        font-size: 3.125rem;
    }

    .workout-description
    {
        padding-right: 4.0625rem;
    }

    .custom-workout-holder .video-title h2
    {
        font-size: 2.5rem;
    }

    .credit-card-primary .button
    {
        min-width: 11.0625rem;
    }
}

@media screen and (min-width: 90em) and (min-width: 90em)
{
    .xxlarge-expand
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0;
            flex: 1 1 0;
    }
}

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

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

    .xxxlarge-1
    {
        max-width: 8.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    }

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

    .xxxlarge-2
    {
        max-width: 16.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    }

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

    .xxxlarge-3
    {
        max-width: 25%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    }

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

    .xxxlarge-4
    {
        max-width: 33.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    }

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

    .xxxlarge-5
    {
        max-width: 41.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    }

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

    .xxxlarge-6
    {
        max-width: 50%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    }

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

    .xxxlarge-7
    {
        max-width: 58.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    }

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

    .xxxlarge-8
    {
        max-width: 66.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    }

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

    .xxxlarge-9
    {
        max-width: 75%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    }

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

    .xxxlarge-10
    {
        max-width: 83.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    }

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

    .xxxlarge-11
    {
        max-width: 91.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    }

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

    .xxxlarge-12
    {
        max-width: 100%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }

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

    .xxxlarge-order-1
    {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .xxxlarge-order-2
    {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .xxxlarge-order-3
    {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .xxxlarge-order-4
    {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .xxxlarge-order-5
    {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .xxxlarge-order-6
    {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .xxxlarge-up-1
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xxxlarge-up-1 > .column,
    .xxxlarge-up-1 > .columns
    {
        max-width: 100%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }

    .xxxlarge-up-2
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xxxlarge-up-2 > .column,
    .xxxlarge-up-2 > .columns
    {
        max-width: 50%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    }

    .xxxlarge-up-3
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xxxlarge-up-3 > .column,
    .xxxlarge-up-3 > .columns
    {
        max-width: 33.33333%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    }

    .xxxlarge-up-4
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xxxlarge-up-4 > .column,
    .xxxlarge-up-4 > .columns
    {
        max-width: 25%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    }

    .xxxlarge-up-5
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xxxlarge-up-5 > .column,
    .xxxlarge-up-5 > .columns
    {
        max-width: 20%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    }

    .xxxlarge-up-6
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xxxlarge-up-6 > .column,
    .xxxlarge-up-6 > .columns
    {
        max-width: 16.66667%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    }

    .xxxlarge-up-7
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xxxlarge-up-7 > .column,
    .xxxlarge-up-7 > .columns
    {
        max-width: 14.28571%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.28571%;
            flex: 0 0 14.28571%;
    }

    .xxxlarge-up-8
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .xxxlarge-up-8 > .column,
    .xxxlarge-up-8 > .columns
    {
        max-width: 12.5%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    }

    .xxxlarge-flex-dir-row
    {
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }

    .xxxlarge-flex-dir-row-reverse
    {
            flex-direction: row-reverse;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
    }

    .xxxlarge-flex-dir-column
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    .xxxlarge-flex-dir-column-reverse
    {
            flex-direction: column-reverse;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
    }

    .xxxlarge-flex-child-auto
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    }

    .xxxlarge-flex-child-grow
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    }

    .xxxlarge-flex-child-shrink
    {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    }

    .row.xxxlarge-unstack > .column,
    .row.xxxlarge-unstack > .columns
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0;
            flex: 1 1 0;
    }

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

    .xxxlarge-uncollapse > .column,
    .xxxlarge-uncollapse > .columns
    {
        padding-right: .9375rem;
        padding-left: .9375rem;
    }

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

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

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

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

    .hide-for-xxxlarge
    {
        display: none !important;
    }

    .hide-for-xxxlarge-only
    {
        display: none !important;
    }

    .xxxlarge-order-1
    {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .xxxlarge-order-2
    {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .xxxlarge-order-3
    {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .xxxlarge-order-4
    {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .xxxlarge-order-5
    {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .xxxlarge-order-6
    {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .product-slider .slick-prev
    {
        left: -12.5rem;
    }

    .product-slider .slick-next
    {
        right: -12.5rem;
    }

    .home-page .panel h1
    {
        margin-bottom: 1.875rem;
    }

    .about-list .h1,
    .about-list h1
    {
        font-size: 9.375rem;
    }

    .about-videos .info-block
    {
        padding: 2.75rem 3rem 2.75rem 1.875rem;
    }
}

@media screen and (min-width: 101.25em) and (min-width: 101.25em)
{
    .xxxlarge-expand
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0;
            flex: 1 1 0;
    }
}

@media (min-width: 1800px)
{
    .product-slider .slick-prev
    {
        left: -15.625rem;
    }

    .product-slider .slick-next
    {
        right: -15.625rem;
    }
}

@media screen and (width: 375px) and (min-height: 600px) and (orientation: portrait)
{
    html.touch .my-playlist .playlist-modal .modal-info,
    html.no-touch .my-playlist .playlist-modal .modal-info
    {
        max-height: calc(100vh - 100px);
    }

    html.touch .my-playlist .playlist-modal .scrollToBottom,
    html.no-touch .my-playlist .playlist-modal .scrollToBottom
    {
        bottom: 9.375rem;
    }
}

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

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

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

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

    .block-account > ul li.parent.level2.menu-active > a span,
    .block-account ol li.parent.level2.menu-active > a span,
    .block-category > ul li.parent.level2.menu-active > a span,
    .block-category ol li.parent.level2.menu-active > a span
    {
        margin-top: -2px;

        -webkit-transform: rotate(-180deg);
                transform: rotate(-180deg);
        -webkit-transform-origin: center center;
                transform-origin: center center;
    }

    .websecurity-table td:first-child img
    {
        max-width: 6.25rem;
    }

    .websecurity-table td:first-child a
    {
        font: bold 8px verdana,sans-serif !important;

        display: inline-block;

        max-width: 120px;
        margin-top: .1875rem !important;

        text-align: left !important;
    }

    .home-page .panel
    {
        height: 72vh;
    }

    .home-page .panel.intro-section
    {
        padding: 6.25rem .9375rem;
    }

    .home-page .panel.featured-items
    {
        height: auto;
    }

    .about-list.about-gallery
    {
        padding-bottom: 3.125rem;
    }
}

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

    .about-list .introducing_slider .slick-prev,
    .about-list .second_introducing_slider .slick-prev
    {
        left: -10px;
    }

    .about-list .introducing_slider .slick-next,
    .about-list .second_introducing_slider .slick-next
    {
        right: -10px;
    }

    .search-blog .trigger-mask
    {
        display: none !important;
    }

    .search-blog .form-control
    {
        display: block !important;

        opacity: 1 !important;
    }

    .press-list .picture
    {
        max-width: 48rem;
    }
}

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

    .page-header .page-header-container:after
    {
        font-size: 0;

        display: block;
        visibility: hidden;
        clear: both;

        height: 0;

        content: ' ';
    }

    .websecurity-table td:first-child
    {
        padding: .3125rem .8125rem;
    }

    .websecurity-table td:first-child img
    {
        max-width: 3.75rem;
    }

    .websecurity-table td:first-child a
    {
        font: bold 5px verdana,sans-serif !important;

        max-width: 100px;
    }
}

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

@media screen and (max-width: 29.9375em)
{
    .reveal
    {
        top: 0 !important;
        left: 0;

        width: 100%;
        max-width: none;
        height: 100vh;
        min-height: 100vh;
        margin-bottom: 0;
        margin-left: 0;

        border: 0;
        border-radius: 0;
    }

    .hide-for-small-only
    {
        display: none !important;
    }
}

@media print
{
    *
    {
        color: black !important;
        background: transparent !important;
        -webkit-box-shadow: none !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 #a3a3a3;

        page-break-inside: avoid;
    }

    thead
    {
        display: table-header-group;
    }

    tr,
    img
    {
        page-break-inside: avoid;
    }

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

    p,
    h2,
    h3
    {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3
    {
        page-break-after: avoid;
    }

    img,
    .description
    {
        display: inline-block !important;

        vertical-align: top !important;
    }
}

@-webkit-keyframes animDots
{
    from
    {
        opacity: 1;
    }

    to
    {
        opacity: 0;
    }
}

@keyframes animDots
{
    from
    {
        opacity: 1;
    }

    to
    {
        opacity: 0;
    }
}

@-webkit-keyframes animList
{
    from
    {
        opacity: 0;
    }

    to
    {
        opacity: 1;
    }
}

@keyframes animList
{
    from
    {
        opacity: 0;
    }

    to
    {
        opacity: 1;
    }
}
