body {
:root {
    --font-weight-normal: 400;
    --font-weight-semibold: 600;
    --font-weight-bold: 700
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
    display: block
}

audio,canvas,video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

a:focus {
    outline: thin dotted
}

a:active,a:hover {
    outline: 0
}

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

h2 {
    font-size: 1.5em;
    margin: .83em 0
}

h3 {
    font-size: 1.17em;
    margin: 1em 0
}

h4 {
    font-size: 1em;
    margin: 1.33em 0
}

h5 {
    font-size: .83em;
    margin: 1.67em 0
}

h6 {
    font-size: .67em;
    margin: 2.33em 0
}

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

b,strong {
    font-weight: 700
}

blockquote {
    margin: 1em 40px
}

dfn {
    font-style: italic
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

mark {
    background: #ff0;
    color: #000
}

p,pre {
    margin: 1em 0
}

code,kbd,pre,samp {
    font-family: monospace,serif;
    font-size: 1em
}

pre {
    word-wrap: break-word;
    white-space: pre;
    white-space: pre-wrap
}

q {
    quotes: none
}

q:after,q:before {
    content: "";
    content: none
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.3em
}

sub {
    bottom: -.25em
}

dl,menu,ol,ul {
    margin: 1em 0
}

dd {
    margin: 0 0 0 40px
}

menu,ol,ul {
    padding: 0 0 0 40px
}

nav ol,nav ul {
    list-style: none;
    list-style-image: none
}

img {
    -ms-interpolation-mode: bicubic;
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure,form {
    margin: 0
}

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

legend {
    border: 0;
    padding: 0;
    white-space: normal
}

button,input,select,textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline
}

button,input,label {
    line-height: normal
}

button,select {
    text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

input[type=checkbox],input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

[hidden] {
    display: none!important
}

img {
    position: relative
}

img:not([src]):after {
    background-color: #fff;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

h1,h2,h3,h4,h5,h6 {
    font-weight: 700
}

.fmg-g {
    text-rendering: optimizespeed;
    -ms-flex-line-pack: start;
    -ms-align-content: flex-start;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    font-family: Open Sans,Helvetica,sans-serif;
    letter-spacing: -.31em;
    line-height: 1.2
}

.fmg-g,.opera-only :-o-prefocus {
    word-spacing: -.43em
}

.fmg-g--line-height-normal .fmg-u,.fmg-g--line-height-normal .fmg-u-1,.fmg-g--line-height-normal .fmg-u-1-1,.fmg-g--line-height-normal .fmg-u-1-12,.fmg-g--line-height-normal .fmg-u-1-2,.fmg-g--line-height-normal .fmg-u-1-24,.fmg-g--line-height-normal .fmg-u-1-3,.fmg-g--line-height-normal .fmg-u-1-4,.fmg-g--line-height-normal .fmg-u-1-5,.fmg-g--line-height-normal .fmg-u-1-6,.fmg-g--line-height-normal .fmg-u-1-8,.fmg-g--line-height-normal .fmg-u-10-24,.fmg-g--line-height-normal .fmg-u-11-12,.fmg-g--line-height-normal .fmg-u-11-24,.fmg-g--line-height-normal .fmg-u-12-24,.fmg-g--line-height-normal .fmg-u-13-24,.fmg-g--line-height-normal .fmg-u-14-24,.fmg-g--line-height-normal .fmg-u-15-24,.fmg-g--line-height-normal .fmg-u-16-24,.fmg-g--line-height-normal .fmg-u-17-24,.fmg-g--line-height-normal .fmg-u-18-24,.fmg-g--line-height-normal .fmg-u-19-24,.fmg-g--line-height-normal .fmg-u-2-2,.fmg-g--line-height-normal .fmg-u-2-24,.fmg-g--line-height-normal .fmg-u-2-3,.fmg-g--line-height-normal .fmg-u-2-4,.fmg-g--line-height-normal .fmg-u-2-5,.fmg-g--line-height-normal .fmg-u-2-6,.fmg-g--line-height-normal .fmg-u-20-24,.fmg-g--line-height-normal .fmg-u-21-24,.fmg-g--line-height-normal .fmg-u-22-24,.fmg-g--line-height-normal .fmg-u-23-24,.fmg-g--line-height-normal .fmg-u-24-24,.fmg-g--line-height-normal .fmg-u-3-24,.fmg-g--line-height-normal .fmg-u-3-3,.fmg-g--line-height-normal .fmg-u-3-4,.fmg-g--line-height-normal .fmg-u-3-5,.fmg-g--line-height-normal .fmg-u-3-6,.fmg-g--line-height-normal .fmg-u-3-8,.fmg-g--line-height-normal .fmg-u-4-24,.fmg-g--line-height-normal .fmg-u-4-4,.fmg-g--line-height-normal .fmg-u-4-5,.fmg-g--line-height-normal .fmg-u-4-6,.fmg-g--line-height-normal .fmg-u-5-12,.fmg-g--line-height-normal .fmg-u-5-24,.fmg-g--line-height-normal .fmg-u-5-5,.fmg-g--line-height-normal .fmg-u-5-6,.fmg-g--line-height-normal .fmg-u-5-8,.fmg-g--line-height-normal .fmg-u-6-24,.fmg-g--line-height-normal .fmg-u-6-6,.fmg-g--line-height-normal .fmg-u-7-12,.fmg-g--line-height-normal .fmg-u-7-24,.fmg-g--line-height-normal .fmg-u-7-8,.fmg-g--line-height-normal .fmg-u-8-24,.fmg-g--line-height-normal .fmg-u-9-24 {
    line-height: normal
}

.fmg-u,.fmg-u-1,.fmg-u-1-1,.fmg-u-1-12,.fmg-u-1-2,.fmg-u-1-24,.fmg-u-1-3,.fmg-u-1-4,.fmg-u-1-5,.fmg-u-1-6,.fmg-u-1-8,.fmg-u-10-24,.fmg-u-11-12,.fmg-u-11-24,.fmg-u-12-24,.fmg-u-13-24,.fmg-u-14-24,.fmg-u-15-24,.fmg-u-16-24,.fmg-u-17-24,.fmg-u-18-24,.fmg-u-19-24,.fmg-u-2-2,.fmg-u-2-24,.fmg-u-2-3,.fmg-u-2-4,.fmg-u-2-5,.fmg-u-2-6,.fmg-u-20-24,.fmg-u-21-24,.fmg-u-22-24,.fmg-u-23-24,.fmg-u-24-24,.fmg-u-3-24,.fmg-u-3-3,.fmg-u-3-4,.fmg-u-3-5,.fmg-u-3-6,.fmg-u-3-8,.fmg-u-4-24,.fmg-u-4-4,.fmg-u-4-5,.fmg-u-4-6,.fmg-u-5-12,.fmg-u-5-24,.fmg-u-5-5,.fmg-u-5-6,.fmg-u-5-8,.fmg-u-6-24,.fmg-u-6-6,.fmg-u-7-12,.fmg-u-7-24,.fmg-u-7-8,.fmg-u-8-24,.fmg-u-9-24 {
    zoom:1;text-rendering: auto;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    word-spacing: normal
}

.fmg-u-1-24 {
    width: 4.1667%
}

.fmg-u-1-12,.fmg-u-2-24 {
    width: 8.3333%
}

.fmg-u-1-8,.fmg-u-3-24 {
    width: 12.5%
}

.fmg-u-1-6,.fmg-u-4-24 {
    width: 16.6667%
}

.fmg-u-1-5 {
    width: 20%
}

.fmg-u-5-24 {
    width: 20.8333%
}

.fmg-u-1-4,.fmg-u-6-24 {
    width: 25%
}

.fmg-u-7-24 {
    width: 29.1667%
}

.fmg-u-1-3,.fmg-u-8-24 {
    width: 33.3333%
}

.fmg-u-3-8,.fmg-u-9-24 {
    width: 37.5%
}

.fmg-u-2-5 {
    width: 40%
}

.fmg-u-10-24,.fmg-u-5-12 {
    width: 41.6667%
}

.fmg-u-11-24 {
    width: 45.8333%
}

.fmg-u-1-2,.fmg-u-12-24,.fmg-u-2-4 {
    width: 50%
}

.fmg-u-13-24 {
    width: 54.1667%
}

.fmg-u-14-24,.fmg-u-7-12 {
    width: 58.3333%
}

.fmg-u-3-5 {
    width: 60%
}

.fmg-u-15-24,.fmg-u-5-8 {
    width: 62.5%
}

.fmg-u-16-24,.fmg-u-2-3 {
    width: 66.6667%
}

.fmg-u-17-24 {
    width: 70.8333%
}

.fmg-u-18-24,.fmg-u-3-4 {
    width: 75%
}

.fmg-u-19-24 {
    width: 79.1667%
}

.fmg-u-4-5 {
    width: 80%
}

.fmg-u-20-24,.fmg-u-5-6 {
    width: 83.3333%
}

.fmg-u-21-24,.fmg-u-7-8 {
    width: 87.5%
}

.fmg-u-11-12,.fmg-u-22-24 {
    width: 91.6667%
}

.fmg-u-23-24 {
    width: 95.8333%
}

.fmg-u-1,.fmg-u-1-1,.fmg-u-2-2,.fmg-u-24-24,.fmg-u-3-3,.fmg-u-4-4,.fmg-u-5-5,.fmg-u-6-6 {
    width: 100%
}

.opera-only :-o-prefocus {
    word-spacing: -.43em
}

.fmg-u-height-1 {
    height: 100%
}

/*!
Pure v0.6.0
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
@media (max-width: 768px) {
    .fmg-u-lg-1,.fmg-u-lg-1-1,.fmg-u-lg-1-12,.fmg-u-lg-1-2,.fmg-u-lg-1-24,.fmg-u-lg-1-3,.fmg-u-lg-1-4,.fmg-u-lg-1-5,.fmg-u-lg-1-6,.fmg-u-lg-1-8,.fmg-u-lg-10-24,.fmg-u-lg-11-12,.fmg-u-lg-11-24,.fmg-u-lg-12-24,.fmg-u-lg-13-24,.fmg-u-lg-14-24,.fmg-u-lg-15-24,.fmg-u-lg-16-24,.fmg-u-lg-17-24,.fmg-u-lg-18-24,.fmg-u-lg-19-24,.fmg-u-lg-2-24,.fmg-u-lg-2-3,.fmg-u-lg-2-4,.fmg-u-lg-2-5,.fmg-u-lg-20-24,.fmg-u-lg-21-24,.fmg-u-lg-22-24,.fmg-u-lg-23-24,.fmg-u-lg-24-24,.fmg-u-lg-3-24,.fmg-u-lg-3-4,.fmg-u-lg-3-5,.fmg-u-lg-3-8,.fmg-u-lg-4-24,.fmg-u-lg-4-5,.fmg-u-lg-5-12,.fmg-u-lg-5-24,.fmg-u-lg-5-5,.fmg-u-lg-5-6,.fmg-u-lg-5-8,.fmg-u-lg-6-24,.fmg-u-lg-7-12,.fmg-u-lg-7-24,.fmg-u-lg-7-8,.fmg-u-lg-8-24,.fmg-u-lg-9-24 {
        zoom:1;
        text-rendering: auto;
        display: inline-block;
        letter-spacing: normal;
        vertical-align: top;
        word-spacing: normal
    }

    .fmg-u-lg-1-24 {
        width: 4.1667%
    }

    .fmg-u-lg-1-12,.fmg-u-lg-2-24 {
        width: 8.3333%
    }

    .fmg-u-lg-1-8,.fmg-u-lg-3-24 {
        width: 12.5%
    }

    .fmg-u-lg-1-6,.fmg-u-lg-4-24 {
        width: 16.6667%
    }

    .fmg-u-lg-1-5 {
        width: 20%
    }

    .fmg-u-lg-5-24 {
        width: 20.8333%
    }

    .fmg-u-lg-1-4,.fmg-u-lg-6-24 {
        width: 25%
    }

    .fmg-u-lg-7-24 {
        width: 29.1667%
    }

    .fmg-u-lg-1-3,.fmg-u-lg-8-24 {
        width: 33.3333%
    }

    .fmg-u-lg-3-8,.fmg-u-lg-9-24 {
        width: 37.5%
    }

    .fmg-u-lg-2-5 {
        width: 40%
    }

    .fmg-u-lg-10-24,.fmg-u-lg-5-12 {
        width: 41.6667%
    }

    .fmg-u-lg-11-24 {
        width: 45.8333%
    }

    .fmg-u-lg-1-2,.fmg-u-lg-12-24,.fmg-u-lg-2-4 {
        width: 50%
    }

    .fmg-u-lg-13-24 {
        width: 54.1667%
    }

    .fmg-u-lg-14-24,.fmg-u-lg-7-12 {
        width: 58.3333%
    }

    .fmg-u-lg-3-5 {
        width: 60%
    }

    .fmg-u-lg-15-24,.fmg-u-lg-5-8 {
        width: 62.5%
    }

    .fmg-u-lg-16-24,.fmg-u-lg-2-3 {
        width: 66.6667%
    }

    .fmg-u-lg-17-24 {
        width: 70.8333%
    }

    .fmg-u-lg-18-24,.fmg-u-lg-3-4 {
        width: 75%
    }

    .fmg-u-lg-19-24 {
        width: 79.1667%
    }

    .fmg-u-lg-4-5 {
        width: 80%
    }

    .fmg-u-lg-20-24,.fmg-u-lg-5-6 {
        width: 83.3333%
    }

    .fmg-u-lg-21-24,.fmg-u-lg-7-8 {
        width: 87.5%
    }

    .fmg-u-lg-11-12,.fmg-u-lg-22-24 {
        width: 91.6667%
    }

    .fmg-u-lg-23-24 {
        width: 95.8333%
    }

    .fmg-u-lg-1,.fmg-u-lg-1-1,.fmg-u-lg-24-24,.fmg-u-lg-5-5 {
        width: 100%
    }
}

@media (max-width: 568px) {
    .fmg-u-md-1,.fmg-u-md-1-1,.fmg-u-md-1-12,.fmg-u-md-1-2,.fmg-u-md-1-24,.fmg-u-md-1-3,.fmg-u-md-1-4,.fmg-u-md-1-5,.fmg-u-md-1-6,.fmg-u-md-1-8,.fmg-u-md-10-24,.fmg-u-md-11-12,.fmg-u-md-11-24,.fmg-u-md-12-24,.fmg-u-md-13-24,.fmg-u-md-14-24,.fmg-u-md-15-24,.fmg-u-md-16-24,.fmg-u-md-17-24,.fmg-u-md-18-24,.fmg-u-md-19-24,.fmg-u-md-2-24,.fmg-u-md-2-3,.fmg-u-md-2-4,.fmg-u-md-2-5,.fmg-u-md-20-24,.fmg-u-md-21-24,.fmg-u-md-22-24,.fmg-u-md-23-24,.fmg-u-md-24-24,.fmg-u-md-3-24,.fmg-u-md-3-4,.fmg-u-md-3-5,.fmg-u-md-3-8,.fmg-u-md-4-24,.fmg-u-md-4-5,.fmg-u-md-5-12,.fmg-u-md-5-24,.fmg-u-md-5-5,.fmg-u-md-5-6,.fmg-u-md-5-8,.fmg-u-md-6-24,.fmg-u-md-7-12,.fmg-u-md-7-24,.fmg-u-md-7-8,.fmg-u-md-8-24,.fmg-u-md-9-24 {
        zoom:1;
        text-rendering: auto;
        display: inline-block;
        letter-spacing: normal;
        vertical-align: top;
        word-spacing: normal
    }

    .fmg-u-md-1-24 {
        width: 4.1667%
    }

    .fmg-u-md-1-12,.fmg-u-md-2-24 {
        width: 8.3333%
    }

    .fmg-u-md-1-8,.fmg-u-md-3-24 {
        width: 12.5%
    }

    .fmg-u-md-1-6,.fmg-u-md-4-24 {
        width: 16.6667%
    }

    .fmg-u-md-1-5 {
        width: 20%
    }

    .fmg-u-md-5-24 {
        width: 20.8333%
    }

    .fmg-u-md-1-4,.fmg-u-md-6-24 {
        width: 25%
    }

    .fmg-u-md-7-24 {
        width: 29.1667%
    }

    .fmg-u-md-1-3,.fmg-u-md-8-24 {
        width: 33.3333%
    }

    .fmg-u-md-3-8,.fmg-u-md-9-24 {
        width: 37.5%
    }

    .fmg-u-md-2-5 {
        width: 40%
    }

    .fmg-u-md-10-24,.fmg-u-md-5-12 {
        width: 41.6667%
    }

    .fmg-u-md-11-24 {
        width: 45.8333%
    }

    .fmg-u-md-1-2,.fmg-u-md-12-24,.fmg-u-md-2-4 {
        width: 50%
    }

    .fmg-u-md-13-24 {
        width: 54.1667%
    }

    .fmg-u-md-14-24,.fmg-u-md-7-12 {
        width: 58.3333%
    }

    .fmg-u-md-3-5 {
        width: 60%
    }

    .fmg-u-md-15-24,.fmg-u-md-5-8 {
        width: 62.5%
    }

    .fmg-u-md-16-24,.fmg-u-md-2-3 {
        width: 66.6667%
    }

    .fmg-u-md-17-24 {
        width: 70.8333%
    }

    .fmg-u-md-18-24,.fmg-u-md-3-4 {
        width: 75%
    }

    .fmg-u-md-19-24 {
        width: 79.1667%
    }

    .fmg-u-md-4-5 {
        width: 80%
    }

    .fmg-u-md-20-24,.fmg-u-md-5-6 {
        width: 83.3333%
    }

    .fmg-u-md-21-24,.fmg-u-md-7-8 {
        width: 87.5%
    }

    .fmg-u-md-11-12,.fmg-u-md-22-24 {
        width: 91.6667%
    }

    .fmg-u-md-23-24 {
        width: 95.8333%
    }

    .fmg-u-md-1,.fmg-u-md-1-1,.fmg-u-md-24-24,.fmg-u-md-5-5 {
        width: 100%
    }
}

@media (max-width: 368px) {
    .fmg-u-sm-1,.fmg-u-sm-1-1,.fmg-u-sm-1-2,.fmg-u-sm-1-3,.fmg-u-sm-1-4,.fmg-u-sm-1-5,.fmg-u-sm-1-6,.fmg-u-sm-1-8,.fmg-u-sm-2-3,.fmg-u-sm-2-4,.fmg-u-sm-2-5,.fmg-u-sm-3-4,.fmg-u-sm-3-5,.fmg-u-sm-3-8,.fmg-u-sm-4-5,.fmg-u-sm-5-5,.fmg-u-sm-5-6,.fmg-u-sm-5-8,.fmg-u-sm-7-8 {
        zoom:1;
        text-rendering: auto;
        display: inline-block;
        letter-spacing: normal;
        vertical-align: top;
        word-spacing: normal
    }

    .fmg-u-sm-1-8 {
        width: 12.5%
    }

    .fmg-u-sm-1-6 {
        width: 16.6667%
    }

    .fmg-u-sm-1-5 {
        width: 20%
    }

    .fmg-u-sm-1-4 {
        width: 25%
    }

    .fmg-u-sm-1-3 {
        width: 33.3333%
    }

    .fmg-u-sm-3-8 {
        width: 37.5%
    }

    .fmg-u-sm-2-5 {
        width: 40%
    }

    .fmg-u-sm-1-2 {
        width: 50%
    }

    .fmg-u-sm-3-5 {
        width: 60%
    }

    .fmg-u-sm-5-8 {
        width: 62.5%
    }

    .fmg-u-sm-2-3 {
        width: 66.6667%
    }

    .fmg-u-sm-3-4 {
        width: 75%
    }

    .fmg-u-sm-4-5 {
        width: 80%
    }

    .fmg-u-sm-5-6 {
        width: 83.3333%
    }

    .fmg-u-sm-7-8 {
        width: 87.5%
    }

    .fmg-u-sm-1,.fmg-u-sm-1-1 {
        width: 100%
    }
}

.fmg-gutter,.fmg-gutter-large {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.fmg-gutter {
    margin-bottom: 10px;
    padding: 0 5px 5px
}

.fmg-gutter-large {
    margin-bottom: 20px;
    padding: 0 10px 10px
}

.fmg-g-gutter {
    margin-right: -10px
}

.fmg-g-gutter [class*=fmg-u] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px;
    padding-right: 10px
}

.fmg-g-gutter--large {
    margin-right: -20px
}

.fmg-g-gutter--large [class*=fmg-u] {
    padding-right: 20px
}

.fmg-g-gutter--xlarge {
    margin-right: -40px
}

.fmg-g-gutter--xlarge [class*=fmg-u] {
    padding-right: 40px
}

.fmg-g-gutter--xxlarge {
    margin-right: -75px
}

.fmg-g-gutter--xxlarge [class*=fmg-u] {
    padding-right: 75px
}

.btn {
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#f7f7f7),to(#ccc));
    background-image: -webkit-linear-gradient(top,#f7f7f7,#ccc);
    background-image: -o-linear-gradient(top,#f7f7f7 0,#ccc 100%);
    background-image: linear-gradient(180deg,#f7f7f7 0,#ccc);
    border: 1px solid #999;
    border-radius: 6px;
    -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.2);
    box-shadow: 1px 1px 3px rgba(0,0,0,.2);
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0;
    overflow: hidden;
    padding: 4px 12px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px hsla(0,0%,100%,.75);
    vertical-align: middle
}

.btn.active,.btn:active,.btn:focus,.btn:hover {
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#ccc),to(#f7f7f7));
    background-image: -webkit-linear-gradient(top,#ccc,#f7f7f7);
    background-image: -o-linear-gradient(top,#ccc 0,#f7f7f7 100%);
    background-image: linear-gradient(180deg,#ccc 0,#f7f7f7)
}

.btn.active,.btn:active,.btn:focus,.btn:hover,.btn:link,.btn:visited {
    color: #333;
    font-weight: 700;
    text-align: center;
    text-decoration: none
}

.btn-primary {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#d0e3d0),color-stop(50%,#9fdea8),to(#82c98b));
    background-image: -webkit-linear-gradient(top,#d0e3d0,#9fdea8 50%,#82c98b);
    background-image: -o-linear-gradient(top,#d0e3d0 0,#9fdea8 50%,#82c98b 100%);
    background-image: linear-gradient(180deg,#d0e3d0 0,#9fdea8 50%,#82c98b);
    border: 1px solid #2f6c37
}

.btn-primary:active,.btn-primary:hover {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#96d59f),to(#9cd5a4));
    background-image: -webkit-linear-gradient(top,#96d59f,#9cd5a4);
    background-image: -o-linear-gradient(top,#96d59f 0,#9cd5a4 100%);
    background-image: linear-gradient(180deg,#96d59f 0,#9cd5a4)
}

.btn-info,.btn-secondary {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#ebf8f9),color-stop(50%,#c5e2ef),to(#95c8e1));
    background-image: -webkit-linear-gradient(top,#ebf8f9,#c5e2ef 50%,#95c8e1);
    background-image: -o-linear-gradient(top,#ebf8f9 0,#c5e2ef 50%,#95c8e1 100%);
    background-image: linear-gradient(180deg,#ebf8f9 0,#c5e2ef 50%,#95c8e1);
    border: 1px solid #57bac8
}

.btn-info:active,.btn-info:focus,.btn-info:hover,.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#c0ddeb),color-stop(50%,#c5e2ef),to(#cde2ec));
    background-image: -webkit-linear-gradient(top,#c0ddeb,#c5e2ef 50%,#cde2ec);
    background-image: -o-linear-gradient(top,#c0ddeb 0,#c5e2ef 50%,#cde2ec 100%);
    background-image: linear-gradient(180deg,#c0ddeb 0,#c5e2ef 50%,#cde2ec)
}

.btn-resource {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#fef5c9),color-stop(50%,#ffed9f),to(#ffea8d));
    background-image: -webkit-linear-gradient(top,#fef5c9,#ffed9f 50%,#ffea8d);
    background-image: -o-linear-gradient(top,#fef5c9 0,#ffed9f 50%,#ffea8d 100%);
    background-image: linear-gradient(180deg,#fef5c9 0,#ffed9f 50%,#ffea8d);
    border: 1px solid #ffdf50
}

.btn-resource:active,.btn-resource:focus,.btn-resource:hover {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#ffeb90),color-stop(50%,#ffed9f),to(#fcf4d1));
    background-image: -webkit-linear-gradient(top,#ffeb90,#ffed9f 50%,#fcf4d1);
    background-image: -o-linear-gradient(top,#ffeb90 0,#ffed9f 50%,#fcf4d1 100%);
    background-image: linear-gradient(180deg,#ffeb90 0,#ffed9f 50%,#fcf4d1)
}

.btn-alert,.btn-warning {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#fde1cf),color-stop(50%,#f6d0ae),to(#f2bd8b));
    background-image: -webkit-linear-gradient(top,#fde1cf,#f6d0ae 50%,#f2bd8b);
    background-image: -o-linear-gradient(top,#fde1cf 0,#f6d0ae 50%,#f2bd8b 100%);
    background-image: linear-gradient(180deg,#fde1cf 0,#f6d0ae 50%,#f2bd8b);
    border: 1px solid #eda560
}

.btn-alert:active,.btn-alert:focus,.btn-alert:hover,.btn-warning:active,.btn-warning:focus,.btn-warning:hover {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f1c09f),color-stop(50%,#f6d0ae),to(#f1c8a7));
    background-image: -webkit-linear-gradient(top,#f1c09f,#f6d0ae 50%,#f1c8a7);
    background-image: -o-linear-gradient(top,#f1c09f 0,#f6d0ae 50%,#f1c8a7 100%);
    background-image: linear-gradient(180deg,#f1c09f 0,#f6d0ae 50%,#f1c8a7)
}

.btn-danger.btn-danger {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fc8474),color-stop(45%,#f02f2f),to(#d02121));
    background: -webkit-linear-gradient(top,#fc8474,#f02f2f 45%,#d02121);
    background: -o-linear-gradient(top,#fc8474 0,#f02f2f 45%,#d02121);
    background: linear-gradient(180deg,#fc8474,#f02f2f 45%,#d02121);
    border: none;
    color: #fff;
    text-shadow: 1px 1px 1px #5d5b5b
}

.btn-danger.btn-danger:active,.btn-danger.btn-danger:focus,.btn-danger.btn-danger:hover {
    background: #da3518;
    color: #fff
}

.btn.disabled,.btn[disabled] {
    background: #f5f5f5;
    border: 1px solid #f5f5f5;
    color: #8d8d8d;
    cursor: not-allowed
}

.btn-grey-flat {
    background-color: #efefef;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 4px 8px!important
}

a.btn-grey-flat.btn-grey-flat {
    color: #333
}

.btn.btn-link,.btn.btn-link:active,.btn.btn-link[disabled] {
    background-color: transparent;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn.btn-link {
    border-color: transparent;
    border-radius: 0;
    color: #039;
    cursor: pointer;
    margin-top: 10px
}

.btn.btn-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
    justify-content: center
}

button.a-link,button.a-link:active,button.a-link:visited {
    background: none;
    border: none;
    color: #039;
    margin: 0;
    padding: 0
}

button.a-link:hover {
    color: #f90
}

#ftr_custserv ul,.list-carets,ul.caret-bullets {
    list-style: none;
    margin: 7px 0 7px 7px;
    padding-left: 0
}

#ftr_custserv ul li,.caret-bullets li,.list-carets li {
    background: url(data:image/gif;base64,R0lGODlhBgALAJECAMzMzGZmZv///wAAACH5BAEAAAIALAAAAAAGAAsAAAIOlI+pCAl9HhQvRHvwEgUAOw==) no-repeat 0 0;
    background-position-y: 4px;
    background-size: 6px 11px;
    padding-left: 12px
}

.list-inline {
    list-style: none;
    padding-left: 0
}

.list-links-undecorated a {
    text-decoration: none
}

.list-inline>li {
    display: inline-block
}

.list-arrows {
    list-style: none;
    padding-left: 0
}

.list-arrows li:before {
    content: "\f10a";
    margin-right: 1em
}

.list-normal {
    line-height: 1.5em;
    list-style-position: inside;
    margin: 0;
    padding-left: 0
}

.cta-link,.hero-text__ctas a {
    display: block;
    font-weight: 700;
    pointer-events: auto;
    text-decoration: none
}

.cta-link:hover,.cta-link:hover>*,.hero-text__ctas a:hover,.hero-text__ctas a:hover>* {
    text-decoration: underline
}

.icon-help {
    display: inline-block;
    text-decoration: none
}

.icon-help:after {
    border: 1px solid;
    border-radius: 50%;
    content: "?";
    display: inline-block;
    font-style: normal;
    font-weight: 700;
    height: 1em;
    line-height: 1em;
    text-align: center;
    width: 1em
}

.icon-info:after {
    border: 1px solid;
    border-radius: 50%;
    content: "!";
    display: inline-block;
    font-style: normal;
    font-weight: 700;
    height: 1em;
    line-height: 1em;
    text-align: center;
    width: 1em
}

img.invert {
    -webkit-filter: invert(1);
    filter: invert(1)
}

.ion {
    display: inline-block
}

svg.ion {
    fill: currentColor;
    height: 1em;
    vertical-align: middle;
    width: 1em
}

.ion-chevron-down:after,.ion-chevron-left:after,.ion-chevron-right:after,.ion-chevron-up:after {
    border: .15em solid;
    border-radius: .1em;
    border-right: 0;
    border-top: 0;
    content: " ";
    display: inline-block;
    height: .5em;
    width: .5em
}

.ion-chevron-left,.ion-chevron-right {
    padding: 0 .15em
}

.ion-chevron-left:after {
    margin-right: -.25em;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.ion-chevron-right:after {
    margin-left: -.25em;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.ion-chevron-up:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg)
}

.ion-chevron-down:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.ion-checkmark:after,.ion-checkmark:before {
    border-top: .12em solid;
    content: "";
    height: .12em;
    position: absolute
}

.ion-checkmark:before {
    border-top-left-radius: 30%;
    border-top-right-radius: 50%;
    bottom: .4em;
    left: .15em;
    -webkit-transform: rotate(300deg);
    -ms-transform: rotate(300deg);
    -o-transform: rotate(300deg);
    transform: rotate(300deg);
    width: 1em
}

.ion-checkmark:after {
    border-radius: 50%;
    bottom: .1em;
    left: .03em;
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    -o-transform: rotate(40deg);
    transform: rotate(40deg);
    width: .4em
}

.ion-close-round {
    display: inline-block;
    height: 1em;
    position: relative;
    width: 1em
}

.ion-close-round:after,.ion-close-round:before {
    background: currentColor;
    border-radius: 2em;
    content: "";
    display: block;
    height: .1em;
    position: absolute;
    top: 45%;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    width: 1em
}

.ion-close-round:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.ion-close-round:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.arrow {
    display: inline-block;
    height: 1em;
    width: 1em
}

.arrow:after {
    border: .5em solid transparent;
    border-bottom: .6em solid;
    border-radius: .2em;
    border-top: 0;
    content: "";
    display: block;
    margin-top: .2em
}

.arrow-up:after {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0)
}

.arrow-right:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.arrow-down:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.arrow-left:after {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg)
}

.screen-reader-only {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.symbol {
    font-size: 12px;
    text-align: center
}

.symbol-hazardous {
    color: #171717;
    font-weight: 700;
    line-height: 1em
}

.symbol-hazardous img {
    margin: 0 0 -.3em;
    min-width: 30px;
    width: 30px
}

.fmg-modal {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0,0,0,.2);
    bottom: 0;
    left: 0;
    opacity: 0;
    padding: 0 5%;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden
}

.fmg-modal-body {
    background: #fff;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font-size: 14px;
    left: 50%;
    max-width: 100%;
    min-width: 150px;
    overflow: hidden;
    padding: 45px 5%;
    position: relative;
    top: 50%;
    -webkit-transform: scale(0) translate(-50%,-50%);
    -ms-transform: scale(0) translate(-50%,-50%);
    -o-transform: scale(0) translate(-50%,-50%);
    transform: scale(0) translate(-50%,-50%);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.175,.885,.32,1.275);
    transition: -webkit-transform .3s cubic-bezier(.175,.885,.32,1.275);
    -o-transition: -o-transform .3s cubic-bezier(.175,.885,.32,1.275);
    transition: transform .3s cubic-bezier(.175,.885,.32,1.275);
    transition: transform .3s cubic-bezier(.175,.885,.32,1.275),-webkit-transform .3s cubic-bezier(.175,.885,.32,1.275),-o-transform .3s cubic-bezier(.175,.885,.32,1.275)
}

.fmg-modal-close {
    background: none;
    border: none;
    border-radius: 5px;
    color: #333;
    cursor: pointer;
    font-size: 30px;
    line-height: 1em;
    outline: none;
    padding: .5em .75em;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100
}

.fmg-modal-close i {
    display: inline-block;
    height: 1em;
    text-align: center;
    width: 1em
}

.fmg-modal-close:focus-visible {
    border: 1px solid #333
}

.fmg-modal--no-close .fmg-modal-close {
    display: none
}

.fmg-modal-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    overflow-y: scroll
}

.fmg-modal--full {
    padding: 0
}

.fmg-modal--full .fmg-modal-body {
    border-radius: 0;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    width: 100%
}

.fmg-modal--padding-small .fmg-modal-body {
    padding: 45px 10px 10px
}

.fmg-modal--iframe .fmg-modal-content {
    padding: 0 1px 0 0
}

.fmg-modal--no-scroll .fmg-modal-content {
    overflow-y: hidden
}

.fmg-modal--full,.fmg-modal--overflow {
    overflow-y: scroll
}

.fmg-modal.active.fmg-modal--full .fmg-modal-body,.fmg-modal.active.fmg-modal--overflow .fmg-modal-body {
    top: 0;
    -webkit-transform: scale(1) translate(-50%);
    -ms-transform: scale(1) translate(-50%);
    -o-transform: scale(1) translate(-50%);
    transform: scale(1) translate(-50%)
}

.fmg-modal.active {
    opacity: 1;
    -webkit-transition: visibility .25s,opacity .25s ease;
    -o-transition: visibility .25s,opacity .25s ease;
    transition: visibility .25s,opacity .25s ease;
    visibility: visible
}

.fmg-modal.active .fmg-modal-body {
    -webkit-transform: scale(1) translate(-50%,-50%);
    -ms-transform: scale(1) translate(-50%,-50%);
    -o-transform: scale(1) translate(-50%,-50%);
    transform: scale(1) translate(-50%,-50%)
}

.fmg-modal.active.fmg-modal--full .fmg-modal-body {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.fmg-modal-iframe {
    border: none;
    height: 100%;
    width: 100%
}

.fmg-modal-content .no-modal {
    display: none
}

.ftr-social-btns a {
    display: inline-block;
    margin: 0 5px
}

.ftr-social-btns a:active {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -o-transform: translateY(-5px);
    transform: translateY(-5px);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.68,-.55,.27,1.55);
    transition: -webkit-transform .3s cubic-bezier(.68,-.55,.27,1.55);
    -o-transition: -o-transform .3s cubic-bezier(.68,-.55,.27,1.55);
    transition: transform .3s cubic-bezier(.68,-.55,.27,1.55);
    transition: transform .3s cubic-bezier(.68,-.55,.27,1.55),-webkit-transform .3s cubic-bezier(.68,-.55,.27,1.55),-o-transform .3s cubic-bezier(.68,-.55,.27,1.55)
}

.ftr-social-btns img {
    height: 46px;
    width: 46px
}

.lazy,.lazy-hidden {
    opacity: 0
}

.lazy-loaded {
    opacity: 1;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.bp-meter {
    font-size: 8px;
    height: 1em;
    overflow-x: clip;
    overflow-y: visible;
    position: relative
}

.bp-meter:before {
    background: -webkit-gradient(linear,left top,right top,color-stop(0,#00c),color-stop(14%,#00c),color-stop(0,#093),color-stop(49%,#093),color-stop(0,#f09),color-stop(99%,#f09),color-stop(0,#000),to(#000));
    background: -webkit-linear-gradient(left,#00c,#00c 14%,#093 0,#093 49%,#f09 0,#f09 99%,#000 0,#000);
    background: -o-linear-gradient(left,#00c 0,#00c 14%,#093 0,#093 49%,#f09 0,#f09 99%,#000 0,#000);
    background: linear-gradient(90deg,#00c,#00c 14%,#093 0,#093 49%,#f09 0,#f09 99%,#000 0,#000);
    border-radius: 5px;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%
}

.bp-meter div {
    background: hsla(0,0%,100%,.8);
    content: "";
    display: block;
    height: 100%;
    text-align: left;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    -o-transition: -o-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease,-o-transform .5s ease
}

.bp-meter div:before {
    border: .5em solid transparent;
    border-left: .6em solid;
    border-right: 0;
    content: "";
    display: inline-block;
    font-size: 2em;
    margin-top: -.25em
}

p.bp-text {
    font-size: 14px;
    line-height: 1.5em;
    margin: 0;
    text-align: center
}

p.bp-text a {
    color: inherit
}

p.bp-text__nextunits {
    font-weight: 700
}

@media (max-width: 460px) {
    p.bp-text {
        font-size:12px
    }
}

@media (max-width: 380px) {
    p.bp-text {
        font-size:10px
    }
}

body,html {
    font-family: Open Sans,Helvetica,sans-serif;
    font-weight: 400;
    margin: 0
}

html {
    font-size: 100%
}

body {
    font-size: 12px;
    line-height: normal
}

body.js .nojs,body.nojs .js {
    display: none
}

a[href] {
    outline: none
}

.main-content[class] {
    float: left;
    margin: 0;
    width: 801px
}

.main-content.main-content--full {
    margin: 0!important;
    width: 100%!important
}

#contentwrap,#midwrap {
    clear: both;
    display: block;
    margin: auto;
    overflow: hidden;
    width: 996px
}

#midwrap {
    margin: 15px auto 0
}

#midwrap.responsive-page-wrap {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

@media (min-width: 1441px) and (max-width:1680px) {
    #midwrap.responsive-page-wrap {
        width:1281px
    }
}

@media (min-width: 1681px) {
    #midwrap.responsive-page-wrap {
        width:1581px
    }
}

#midwrap.responsive-page-wrap #main-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    float: none
}

#midwrap.responsive-page-wrap #guidednav {
    float: none
}

#content,#section {
    float: left;
    margin: 10px 10px 10px 5px;
    width: 630px
}

#guidednav,.left-column {
    margin-right: 10px
}

#guidednav {
    float: left;
    margin-bottom: 10px;
    width: 185px
}

#contentright,#subcontent {
    float: left;
    width: 209px
}

#contentright {
    margin: 7px 0 0;
    width: 110px
}

.content {
    width: 610px
}

.container {
    position: relative
}

a {
    color: #039
}

a:hover {
    text-decoration: none
}

a:active,a:link,a:visited {
    color: #039
}

a:hover {
    color: #f90
}

a img {
    border: none
}

.loading {
    height: 300px
}

.bull {
    color: #000;
    font-size: 12px;
    font-style: normal;
    text-align: left
}

.bull ul {
    border: none;
    list-style: none;
    list-style-image: url("data:image/gif;base64,R0lGODlhBgALAJECAMzMzGZmZv///wAAACH5BAEAAAIALAAAAAAGAAsAAAIOlI+pCAl9HhQvRHvwEgUAOw==");
    margin-bottom: 7px;
    margin-left: 7px;
    margin-top: 7px;
    padding-left: 12px
}

.bull li {
    padding-bottom: 3px
}

#btmlinks ul,#btmlinks ul li,#sealsafe ul,#sealsafe ul li {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0
}

#btmlinks {
    clear: both;
    font-size: 14px;
    margin: 0 auto;
    overflow: hidden;
    padding: 2px 0;
    text-align: center
}

#btmlinks ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center
}

#btmlinks ul li {
    border-left: 1px solid #000;
    display: inline;
    padding: 0 6px
}

#btmlinks .first {
    border-left: none
}

#FooterBreak {
    margin: 15px auto 0
}

#FooterBreak hr {
    background: #d5d5d5
}

#footer_full {
    background: -webkit-gradient(linear,left top,left bottom,from(#e9e9e9),to(#fff));
    background: -webkit-linear-gradient(top,#e9e9e9,#fff);
    background: -o-linear-gradient(top,#e9e9e9 0,#fff 100%);
    background: linear-gradient(180deg,#e9e9e9 0,#fff);
    clear: both;
    min-width: 996px;
    width: 100%
}

#btmlinks,#footer_content1,#ftr_copy {
    margin: auto;
    width: 996px
}

#ftr_searchcont {
    float: left;
    margin: 0 0 0 2px;
    width: 290px
}

#ftr_home {
    color: #0067b1;
    display: block;
    font-size: 14px;
    text-decoration: none
}

#gallerysearchform input,#gallerysearchform textarea {
    background: transparent none repeat scroll 0 0;
    border: none;
    height: 16px;
    margin: 7px 0 0;
    width: 143px
}

.rtblock-connectbtns {
    clear: both;
    display: block;
    overflow: hidden
}

#ftr_custserv {
    -ms-flex-pack: distribute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    padding: 10px 0
}

#ftr_custserv a {
    color: #039;
    text-decoration: none
}

#ftr_custserv a:active,#ftr_custserv a:focus,#ftr_custserv a:hover {
    text-decoration: underline
}

#ftr_custserv ul {
    font-size: 16px
}

#ftr_custserv li {
    line-height: 1.5em;
    padding-bottom: 2px;
    padding-left: 12px;
    padding-top: 2px
}

#custserv_hdr {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 10px;
    text-align: center;
    width: 100%
}

.ftr-midcont {
    border-bottom: 1px solid #d5d5d5;
    border-top: 1px solid #d5d5d5;
    display: block;
    overflow: hidden;
    padding: 15px 0;
    text-align: center
}

#ftr-subscribe {
    color: #171717;
    display: inline-block;
    margin: 0;
    width: 320px
}

#ftr-subscribe li {
    font-weight: 700
}

#ftr-subscribe-title {
    font-size: 18px;
    margin: 0;
    padding: 0 0 5px;
    text-align: right
}

#ftr-subscribe-title img {
    margin: 0 0 -20px -10px;
    vertical-align: bottom
}

#ftr-subscribe-box {
    background: #e7fde0;
    border: 1px solid #8ca683;
    border-radius: 5px;
    padding: 10px
}

#footer_b2t {
    margin-top: 5px;
    text-align: right
}

#ftr_copy {
    margin: auto;
    padding: 0
}

#ftr_disclaimer {
    font-size: 16px;
    padding: 0;
    width: 750px
}

#ftr_copy p {
    margin: 10px auto;
    text-align: center
}

#ftr_payPal_verified {
    float: left;
    height: 81px;
    margin-left: 0;
    width: 70px
}

.ftr-rtblock {
    float: right;
    margin: 0;
    text-align: center
}

.ftr-rtblock h3 {
    font-size: 12px!important;
    height: 100%!important;
    margin-bottom: 10px!important
}

#copyrinfo {
    font-size: 12px;
    margin: 10px auto;
    padding: 0;
    text-align: center;
    width: 750px
}

#ftr_disclaimer2 {
    font-size: 12px;
    padding: 0;
    width: 780px
}

#footer_creds_wide {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    -webkit-justify-content: center;
    justify-content: center
}

.trustwave-margin {
    margin-top: 1rem
}

.memcert-ss {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.memcert-ss span {
    background-color: #f1f1f1;
    display: block;
    margin-bottom: 5px;
    text-align: center;
    width: 100%
}

.memcertList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem
}

#agtaMembership {
    margin-top: 1rem
}

.membercert span {
    background-color: #f1f1f1;
    display: block;
    margin-bottom: 5px;
    text-align: center
}

#bizrateCert {
    margin-left: 3rem
}

.placeholder {
    color: #999
}

input::-webkit-input-placeholder {
    color: #999
}

input:-moz-placeholder,input::-moz-placeholder {
    color: #999
}

input:-ms-input-placeholder {
    color: #999
}

input::input-placeholder {
    color: #999
}

#alertbar,#navheadercontainer {
    margin: auto
}

.btn-small {
    border-radius: 6px;
    font-size: 12px!important;
    padding: 2px 6px
}

.btn-large {
    border-radius: 6px;
    font-size: 14px!important;
    padding: 5px 10px
}

.btn-xlarge {
    border-radius: 6px;
    font-size: 16px!important;
    padding: 10px 25px
}

.btn.btn-xxlarge {
    border-radius: 6px;
    font-size: 24px;
    padding: 15px 50px
}

.btn-paypal-color {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#fedda6),to(#fba919));
    background-image: -webkit-linear-gradient(top,#fedda6,#fba919);
    background-image: -o-linear-gradient(top,#fedda6,#fba919);
    background-image: linear-gradient(180deg,#fedda6,#fba919);
    background-repeat: repeat-x;
    border-color: #429a42 #429a42 #2b642b;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    color: #000
}

.btn-paypal-color,.btn-paypal-color:hover {
    background-color: #fba919
}

.article-title {
    font-size: 32px;
    line-height: 36px;
    margin: 0
}

.fmg-modal {
    z-index: 226
}

.login-header {
    border-bottom: 1px solid #ddd;
    color: #333;
    margin: 0 0 10px;
    padding: 5px 0
}

.login-form {
    width: 500px
}

.login-form label {
    color: #333;
    font-weight: 700
}

@-webkit-keyframes bounce {
    0%,20%,53%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

@-o-keyframes bounce {
    0%,20%,53%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -o-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -o-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -o-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

@keyframes bounce {
    0%,20%,53%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -o-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -o-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -o-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

.bounce {
    -webkit-animation-name: bounce;
    -o-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom
}

.animated {
    -webkit-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated--repeat {
    -webkit-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animated--repeat-1 {
    -webkit-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.animated--repeat-2 {
    -webkit-animation-iteration-count: 2;
    -o-animation-iteration-count: 2;
    animation-iteration-count: 2
}

.hr {
    border-bottom: 1px solid #ccc;
    clear: both;
    float: none;
    height: 1px;
    padding: 3px 0;
    text-indent: -9999em
}

.text04 {
    color: #039;
    font-size: 12px
}

.text09 {
    color: red;
    font-size: 12px;
    text-align: center
}

.header05 {
    color: #039;
    font-size: 16px;
    font-weight: 700;
    text-align: center
}

.sectionheader {
    border-bottom: 1px solid silver;
    color: #066;
    font-size: 16px;
    padding: 10px 0
}

/*! bulma.io v0.7.1 | MIT License | github.com/jgthms/bulma */
.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select:not(.is-multiple):not(.is-loading):after {
    border: 3px solid transparent;
    border-radius: 2px;
    border-right: 0;
    border-top: 0;
    content: " ";
    display: block;
    height: .625em;
    margin-top: -.4375em;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    width: .625em
}

.level:not(:last-child) {
    margin-bottom: 1.5rem
}

.control.is-loading:after {
    -webkit-animation: spinAround .5s linear infinite;
    -o-animation: spinAround .5s linear infinite;
    animation: spinAround .5s linear infinite;
    border-color: transparent transparent #dbdbdb #dbdbdb;
    border-radius: 290486px;
    border-style: solid;
    border-width: 2px;
    content: "";
    display: block;
    height: 1em;
    position: relative;
    width: 1em
}

.input,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.select select,.textarea {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-align-items: center;
    align-items: center;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1rem;
    height: 2.25em;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    line-height: 1.5;
    padding: calc(.375em - 1px) calc(.625em - 1px);
    position: relative;
    vertical-align: top
}

.input.braintree-hosted-fields-focused,.input:active,.input:focus,.is-active.input,.is-active.pagination-ellipsis,.is-active.pagination-link,.is-active.pagination-next,.is-active.pagination-previous,.is-active.textarea,.is-focused.input,.is-focused.pagination-ellipsis,.is-focused.pagination-link,.is-focused.pagination-next,.is-focused.pagination-previous,.is-focused.textarea,.pagination-ellipsis:active,.pagination-ellipsis:focus,.pagination-link:active,.pagination-link:focus,.pagination-next:active,.pagination-next:focus,.pagination-previous:active,.pagination-previous:focus,.select select.is-active,.select select.is-focused,.select select:active,.select select:focus,.textarea:active,.textarea:focus {
    outline: none
}

.input[disabled],.pagination-ellipsis[disabled],.pagination-link[disabled],.pagination-next[disabled],.pagination-previous[disabled],.select select[disabled],.textarea[disabled] {
    cursor: not-allowed
}

.level {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.level code {
    border-radius: 4px
}

.level img {
    display: inline-block;
    vertical-align: top
}

.level.is-mobile,.level.is-mobile .level-left,.level.is-mobile .level-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.level.is-mobile .level-left+.level-right {
    margin-top: 0
}

.level.is-mobile .level-item {
    margin-right: .75rem
}

.level.is-mobile .level-item:not(:last-child) {
    margin-bottom: 0
}

.level.is-mobile .level-item:not(.is-narrow) {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.level>.level-item:not(.is-narrow) {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.level-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: auto;
    flex-basis: auto;
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-justify-content: center;
    justify-content: center
}

.level-item .subtitle,.level-item .title {
    margin-bottom: 0
}

@media screen and (max-width: 768px) {
    .level-item:not(:last-child) {
        margin-bottom:.75rem
    }
}

.level-left,.level-right {
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex-basis: auto;
    flex-basis: auto;
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.level-left .level-item.is-flexible,.level-right .level-item.is-flexible {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

@media print,screen and (min-width: 769px) {
    .level-left .level-item:not(:last-child),.level-right .level-item:not(:last-child) {
        margin-right:.75rem
    }
}

.level-left {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

@media screen and (max-width: 768px) {
    .level-left+.level-right {
        margin-top:1.5rem
    }
}

@media print,screen and (min-width: 769px) {
    .level-left {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

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

@media print,screen and (min-width: 769px) {
    .level-right {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.pagination {
    font-size: 1rem;
    margin: -.25rem
}

.pagination.is-small {
    font-size: .75rem
}

.pagination.is-medium {
    font-size: 1.25rem
}

.pagination.is-large {
    font-size: 1.5rem
}

.pagination.is-rounded .pagination-next,.pagination.is-rounded .pagination-previous {
    border-radius: 290486px;
    padding-left: 1em;
    padding-right: 1em
}

.pagination.is-rounded .pagination-link {
    border-radius: 290486px
}

.pagination,.pagination-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.pagination,.pagination-ellipsis,.pagination-link,.pagination-list,.pagination-next,.pagination-previous {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center
}

.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous {
    font-size: 1em;
    margin: .25rem;
    padding-left: .5em;
    padding-right: .5em
}

.pagination-link,.pagination-next,.pagination-previous {
    border-color: #dbdbdb;
    color: #363636;
    min-width: 2.25em
}

.pagination-link:hover,.pagination-next:hover,.pagination-previous:hover {
    border-color: #b5b5b5;
    color: #363636
}

.pagination-link:focus,.pagination-next:focus,.pagination-previous:focus {
    border-color: #0068b3
}

.pagination-link:active,.pagination-next:active,.pagination-previous:active {
    -webkit-box-shadow: inset 0 1px 2px hsla(0,0%,4%,.2);
    box-shadow: inset 0 1px 2px hsla(0,0%,4%,.2)
}

.pagination-link[disabled],.pagination-next[disabled],.pagination-previous[disabled] {
    background-color: #dbdbdb;
    border-color: #dbdbdb;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #7a7a7a;
    opacity: .5
}

.pagination-next,.pagination-previous {
    padding-left: .75em;
    padding-right: .75em;
    white-space: nowrap
}

.pagination-link.is-current {
    background-color: #0068b3;
    border-color: #0068b3;
    color: #fff
}

.pagination-ellipsis {
    color: #b5b5b5;
    pointer-events: none
}

.pagination-list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width: 768px) {
    .pagination {
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .pagination-list li,.pagination-next,.pagination-previous {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        -ms-flex-negative: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 1;
        flex-shrink: 1
    }
}

@media print,screen and (min-width: 769px) {
    .pagination-list {
        -webkit-box-flex:1;
        -ms-flex-positive: 1;
        -ms-flex-negative: 1;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 1;
        flex-shrink: 1;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-order: 1;
        order: 1
    }

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

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

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

    .pagination.is-centered .pagination-previous {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .pagination.is-centered .pagination-list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-order: 2;
        order: 2
    }

    .pagination.is-centered .pagination-next {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3
    }

    .pagination.is-right .pagination-previous {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .pagination.is-right .pagination-next {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .pagination.is-right .pagination-list {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        -webkit-order: 3;
        order: 3
    }
}

.input,.textarea {
    background-color: #fff;
    border-color: #dbdbdb;
    -webkit-box-shadow: inset 0 1px 2px hsla(0,0%,4%,.1);
    box-shadow: inset 0 1px 2px hsla(0,0%,4%,.1);
    color: #363636;
    max-width: 100%;
    width: 100%
}

.input::-moz-placeholder,.textarea::-moz-placeholder {
    color: rgba(54,54,54,.3)
}

.input::-webkit-input-placeholder,.textarea::-webkit-input-placeholder {
    color: rgba(54,54,54,.3)
}

.input:-moz-placeholder,.textarea:-moz-placeholder {
    color: rgba(54,54,54,.3)
}

.input:-ms-input-placeholder,.textarea:-ms-input-placeholder {
    color: rgba(54,54,54,.3)
}

.input.is-hovered,.input:hover,.textarea.is-hovered,.textarea:hover {
    border-color: #b5b5b5
}

.input.braintree-hosted-fields-focused,.input.is-active,.input.is-focused,.input:active,.input:focus,.textarea.is-active,.textarea.is-focused,.textarea:active,.textarea:focus {
    border-color: #0068b3
}

.input.is-disabled,.input[disabled],.input[readonly],.textarea.is-disabled,.textarea[disabled],.textarea[readonly] {
    background-color: #f5f5f5;
    border-color: #f5f5f5;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #7a7a7a;
    cursor: not-allowed
}

.input.is-disabled::-moz-placeholder,.input[disabled]::-moz-placeholder,.input[readonly]::-moz-placeholder,.textarea.is-disabled::-moz-placeholder,.textarea[disabled]::-moz-placeholder,.textarea[readonly]::-moz-placeholder {
    color: hsla(0,0%,48%,.3)
}

.input.is-disabled::-webkit-input-placeholder,.input[disabled]::-webkit-input-placeholder,.input[readonly]::-webkit-input-placeholder,.textarea.is-disabled::-webkit-input-placeholder,.textarea[disabled]::-webkit-input-placeholder,.textarea[readonly]::-webkit-input-placeholder {
    color: hsla(0,0%,48%,.3)
}

.input.is-disabled:-moz-placeholder,.input[disabled]:-moz-placeholder,.input[readonly]:-moz-placeholder,.textarea.is-disabled:-moz-placeholder,.textarea[disabled]:-moz-placeholder,.textarea[readonly]:-moz-placeholder {
    color: hsla(0,0%,48%,.3)
}

.input.is-disabled:-ms-input-placeholder,.input[disabled]:-ms-input-placeholder,.input[readonly]:-ms-input-placeholder,.textarea.is-disabled:-ms-input-placeholder,.textarea[disabled]:-ms-input-placeholder,.textarea[readonly]:-ms-input-placeholder {
    color: hsla(0,0%,48%,.3)
}

.input[readonly],.textarea[readonly] {
    -webkit-box-shadow: none;
    box-shadow: none
}

.input.is-info,.textarea.is-info {
    border-color: #209cee
}

.input.is-success,.textarea.is-success {
    border-color: #23d160
}

.input.is-warning,.textarea.is-warning {
    border-color: #ffdd57
}

.input.braintree-hosted-fields-invalid,.input.is-danger,.input:focus:invalid,.textarea.is-danger,.textarea:focus:invalid {
    border-color: #ff3860
}

.input.is-small,.textarea.is-small {
    border-radius: 2px;
    font-size: .75rem
}

.input.is-medium,.textarea.is-medium {
    font-size: 1.25rem
}

.input.is-large,.textarea.is-large {
    font-size: 1.5rem
}

.input.is-fullwidth,.textarea.is-fullwidth {
    display: block;
    width: 100%
}

.input.is-inline,.textarea.is-inline {
    display: inline;
    width: auto
}

.input.braintree-hosted-fields-focused,.input.is-active,.input.is-focused,.input:active,.input:focus,.textarea.is-active,.textarea.is-focused,.textarea:active,.textarea:focus {
    border-bottom-width: 4px
}

.input.is-rounded {
    border-radius: 290486px;
    padding-left: 1em;
    padding-right: 1em
}

.input.is-static {
    background-color: transparent;
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0
}

.textarea {
    display: block;
    max-width: 100%;
    min-width: 100%;
    padding: .625em;
    resize: vertical
}

.textarea:not([rows]) {
    max-height: 600px;
    min-height: 120px
}

.textarea[rows] {
    height: auto
}

.textarea.has-fixed-size {
    resize: none
}

.checkbox,.radio {
    cursor: pointer;
    display: inline-block;
    line-height: 1.25;
    position: relative
}

.checkbox input,.radio input {
    cursor: pointer
}

.checkbox:hover,.radio:hover {
    color: #363636
}

.checkbox.is-disabled,.checkbox[disabled],.radio.is-disabled,.radio[disabled] {
    color: #7a7a7a;
    cursor: not-allowed
}

.checkbox.is-fullwidth,.radio.is-fullwidth {
    width: 100%
}

.radio+.radio {
    margin-left: 1em
}

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

.select:not(.is-multiple) {
    height: 2.25em
}

.select:not(.is-multiple):not(.is-loading):after {
    border-color: #0068b3;
    right: 1.125em;
    z-index: 4
}

.select.is-rounded select {
    border-radius: 290486px;
    padding-left: 1em
}

.select select {
    background-color: #fff;
    border-color: #dbdbdb;
    color: #363636;
    cursor: pointer;
    display: block;
    max-width: 100%;
    outline: none
}

.select select::-moz-placeholder {
    color: rgba(54,54,54,.3)
}

.select select::-webkit-input-placeholder {
    color: rgba(54,54,54,.3)
}

.select select:-moz-placeholder {
    color: rgba(54,54,54,.3)
}

.select select:-ms-input-placeholder {
    color: rgba(54,54,54,.3)
}

.select select.is-hovered,.select select:hover {
    border-color: #b5b5b5
}

.select select.is-active,.select select.is-focused,.select select:active,.select select:focus {
    border-color: #0068b3
}

.select select.is-disabled,.select select[disabled],.select select[readonly] {
    background-color: #f5f5f5;
    border-color: #f5f5f5;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #7a7a7a;
    cursor: not-allowed
}

.select select.is-disabled::-moz-placeholder,.select select[disabled]::-moz-placeholder,.select select[readonly]::-moz-placeholder {
    color: hsla(0,0%,48%,.3)
}

.select select.is-disabled::-webkit-input-placeholder,.select select[disabled]::-webkit-input-placeholder,.select select[readonly]::-webkit-input-placeholder {
    color: hsla(0,0%,48%,.3)
}

.select select.is-disabled:-moz-placeholder,.select select[disabled]:-moz-placeholder,.select select[readonly]:-moz-placeholder {
    color: hsla(0,0%,48%,.3)
}

.select select.is-disabled:-ms-input-placeholder,.select select[disabled]:-ms-input-placeholder,.select select[readonly]:-ms-input-placeholder {
    color: hsla(0,0%,48%,.3)
}

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

.select select.is-disabled:hover,.select select[disabled]:hover {
    border-color: #f5f5f5
}

.select select:not([multiple]) {
    padding-right: 2.5em
}

.select select[multiple] {
    height: auto;
    padding: 0
}

.select select[multiple] option {
    padding: .5em 1em
}

.select.is-info:not(:hover):after {
    border-color: #209cee
}

.select.is-info select {
    border-color: #209cee
}

.select.is-info select.is-hovered,.select.is-info select:hover {
    border-color: #118fe4
}

.select.is-info select.is-active,.select.is-info select.is-focused,.select.is-info select:active,.select.is-info select:focus {
    -webkit-box-shadow: 0 0 0 .125em rgba(32,156,238,.25);
    box-shadow: 0 0 0 .125em rgba(32,156,238,.25)
}

.select.is-success:not(:hover):after {
    border-color: #23d160
}

.select.is-success select {
    border-color: #23d160
}

.select.is-success select.is-hovered,.select.is-success select:hover {
    border-color: #20bc56
}

.select.is-success select.is-active,.select.is-success select.is-focused,.select.is-success select:active,.select.is-success select:focus {
    -webkit-box-shadow: 0 0 0 .125em rgba(35,209,96,.25);
    box-shadow: 0 0 0 .125em rgba(35,209,96,.25)
}

.select.is-warning:not(:hover):after {
    border-color: #ffdd57
}

.select.is-warning select {
    border-color: #ffdd57
}

.select.is-warning select.is-hovered,.select.is-warning select:hover {
    border-color: #ffd83d
}

.select.is-warning select.is-active,.select.is-warning select.is-focused,.select.is-warning select:active,.select.is-warning select:focus {
    -webkit-box-shadow: 0 0 0 .125em rgba(255,221,87,.25);
    box-shadow: 0 0 0 .125em rgba(255,221,87,.25)
}

.select.is-danger:not(:hover):after,.select:invalid:focus:not(:hover):after {
    border-color: #ff3860
}

.select.is-danger select,.select:focus:invalid select {
    border-color: #ff3860
}

.select.is-danger select.is-hovered,.select.is-danger select:hover,.select:focus:invalid select.is-hovered,.select:focus:invalid select:hover {
    border-color: #ff1f4b
}

.select.is-danger select.is-active,.select.is-danger select.is-focused,.select.is-danger select:active,.select.is-danger select:focus,.select:focus:invalid select.is-active,.select:focus:invalid select.is-focused,.select:focus:invalid select:active,.select:focus:invalid select:focus {
    -webkit-box-shadow: 0 0 0 .125em rgba(255,56,96,.25);
    box-shadow: 0 0 0 .125em rgba(255,56,96,.25)
}

.select.is-small {
    border-radius: 2px;
    font-size: .75rem
}

.select.is-medium {
    font-size: 1.25rem
}

.select.is-large {
    font-size: 1.5rem
}

.select.is-fullwidth,.select.is-fullwidth select {
    width: 100%
}

.field .label {
    color: #363636;
    display: block;
    font-size: 1rem;
    font-weight: 400
}

.field .label:not(:last-child) {
    margin-bottom: .5em
}

.field .label.is-small {
    font-size: .75rem
}

.field .label.is-medium {
    font-size: 1.25rem
}

.field .label.is-large {
    font-size: 1.5rem
}

.help.help {
    display: block;
    margin: .25rem 0 0
}

.help.help.is-info {
    color: #209cee
}

.help.help.is-success {
    color: #23d160
}

.help.help.is-warning {
    color: #ffdd57
}

.help.help.is-danger {
    color: #ff3860
}

.field:not(:last-child) {
    margin-bottom: .75rem
}

.field.has-addons {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.field.has-addons .control:not(:last-child) {
    margin-right: -1px
}

.field.has-addons .control:not(:first-child):not(:last-child) .button,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) .select select {
    border-radius: 0
}

.field.has-addons .control:first-child .button,.field.has-addons .control:first-child .input,.field.has-addons .control:first-child .select select {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.field.has-addons .control:last-child .button,.field.has-addons .control:last-child .input,.field.has-addons .control:last-child .select select {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.field.has-addons .control .button.is-hovered,.field.has-addons .control .button:hover,.field.has-addons .control .input.is-hovered,.field.has-addons .control .input:hover,.field.has-addons .control .select select.is-hovered,.field.has-addons .control .select select:hover {
    z-index: 2
}

.field.has-addons .control .button.is-active,.field.has-addons .control .button.is-focused,.field.has-addons .control .button:active,.field.has-addons .control .button:focus,.field.has-addons .control .input.braintree-hosted-fields-focused,.field.has-addons .control .input.is-active,.field.has-addons .control .input.is-focused,.field.has-addons .control .input:active,.field.has-addons .control .input:focus,.field.has-addons .control .select select.is-active,.field.has-addons .control .select select.is-focused,.field.has-addons .control .select select:active,.field.has-addons .control .select select:focus {
    z-index: 3
}

.field.has-addons .control .button.is-active:hover,.field.has-addons .control .button.is-focused:hover,.field.has-addons .control .button:active:hover,.field.has-addons .control .button:focus:hover,.field.has-addons .control .input.braintree-hosted-fields-focused:hover,.field.has-addons .control .input.is-active:hover,.field.has-addons .control .input.is-focused:hover,.field.has-addons .control .input:active:hover,.field.has-addons .control .input:focus:hover,.field.has-addons .control .select select.is-active:hover,.field.has-addons .control .select select.is-focused:hover,.field.has-addons .control .select select:active:hover,.field.has-addons .control .select select:focus:hover {
    z-index: 4
}

.field.has-addons .control.is-expanded {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.field.has-addons.has-addons-centered {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.field.has-addons.has-addons-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.field.has-addons.has-addons-fullwidth .control {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.field.is-grouped {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.field.is-grouped>.control {
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.field.is-grouped>.control:not(:last-child) {
    margin-bottom: 0;
    margin-right: .75rem
}

.field.is-grouped>.control.is-expanded {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1
}

.field.is-grouped.is-grouped-centered {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.field.is-grouped.is-grouped-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.field.is-grouped.is-grouped-multiline {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.field.is-grouped.is-grouped-multiline>.control:last-child,.field.is-grouped.is-grouped-multiline>.control:not(:last-child) {
    margin-bottom: .75rem
}

.field.is-grouped.is-grouped-multiline:last-child {
    margin-bottom: -.75rem
}

.field.is-grouped.is-grouped-multiline:not(:last-child) {
    margin-bottom: 0
}

@media print,screen and (min-width: 769px) {
    .field.is-horizontal {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (max-width: 768px) {
    .field-label {
        margin-bottom:.5rem
    }
}

@media print,screen and (min-width: 769px) {
    .field-label {
        -ms-flex-preferred-size:0;
        -webkit-box-flex: 2;
        -ms-flex-positive: 2;
        -ms-flex-negative: 0;
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 2;
        flex-grow: 2;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        margin-right: 1.5rem;
        text-align: right
    }

    .field-label.is-small {
        font-size: .75rem;
        padding-top: .375em
    }

    .field-label.is-normal {
        padding-top: .375em
    }

    .field-label.is-medium {
        font-size: 1.25rem;
        padding-top: .375em
    }

    .field-label.is-large {
        font-size: 1.5rem;
        padding-top: .375em
    }
}

.field-body .field .field {
    margin-bottom: 0
}

@media print,screen and (min-width: 769px) {
    .field-body {
        -ms-flex-preferred-size:0;
        -webkit-box-flex: 5;
        -ms-flex-positive: 5;
        -ms-flex-negative: 1;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 5;
        flex-grow: 5;
        -webkit-flex-shrink: 1;
        flex-shrink: 1
    }

    .field-body .field {
        margin-bottom: 0
    }

    .field-body>.field {
        -ms-flex-negative: 1;
        -webkit-flex-shrink: 1;
        flex-shrink: 1
    }

    .field-body>.field:not(.is-narrow) {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }

    .field-body>.field:not(:last-child) {
        margin-right: .75rem
    }
}

.control {
    font-size: 1rem;
    position: relative;
    text-align: left
}

.control.has-icon .icon {
    color: #dbdbdb;
    height: 2.25em;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 2.25em;
    z-index: 4
}

.control.has-icon .input:focus+.icon {
    color: #7a7a7a
}

.control.has-icon .input.is-small+.icon {
    font-size: .75rem
}

.control.has-icon .input.is-medium+.icon {
    font-size: 1.25rem
}

.control.has-icon .input.is-large+.icon {
    font-size: 1.5rem
}

.control.has-icon:not(.has-icon-right) .icon {
    left: 0
}

.control.has-icon:not(.has-icon-right) .input {
    padding-left: 2.25em
}

.control.has-icon.has-icon-right .icon {
    right: 0
}

.control.has-icon.has-icon-right .input {
    padding-right: 2.25em
}

.control.has-icons-left .input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right .select:focus~.icon {
    color: #7a7a7a
}

.control.has-icons-left .input.is-small~.icon,.control.has-icons-left .select.is-small~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right .select.is-small~.icon {
    font-size: .75rem
}

.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon {
    font-size: 1.25rem
}

.control.has-icons-left .input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right .select.is-large~.icon {
    font-size: 1.5rem
}

.control.has-icons-left .icon,.control.has-icons-right .icon {
    color: #dbdbdb;
    height: 2.25em;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 2.25em;
    z-index: 4
}

.control.has-icons-left .input,.control.has-icons-left .select select {
    padding-left: 2.25em
}

.control.has-icons-left .icon.is-left {
    left: 0
}

.control.has-icons-right .input,.control.has-icons-right .select select {
    padding-right: 2.25em
}

.control.has-icons-right .icon.is-right {
    right: 0
}

.control.is-loading:after {
    position: absolute!important;
    right: .625em;
    top: .625em;
    z-index: 4
}

.control.is-loading.is-small:after {
    font-size: .75rem
}

.control.is-loading.is-medium:after {
    font-size: 1.25rem
}

.control.is-loading.is-large:after {
    font-size: 1.5rem
}

.the-form {
    font-size: 14px;
    margin-bottom: 10px
}

.the-form *,.the-form input[type=search] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

input:focus {
    outline: none
}

input[type=image] {
    border: none
}

button,input,select,textarea {
    font-family: Open Sans,Helvetica,sans-serif;
    outline: 0
}

.help.help {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    text-align: left
}

.label.is-required:before {
    color: red;
    content: "*"
}

.label.is-disabled {
    color: #7a7a7a
}

.select.select {
    overflow-x: hidden
}

.select select {
    margin-bottom: 0
}

select.is-domestic-country option:not([value="0000"]) {
    display: none
}

select.is-domestic-state option:not([data-country="0000"]) {
    display: none
}

select.is-domestic-state optgroup[label*=Canadian] {
    display: none
}

.field.is-inline-flex {
    display: -webkit-inline-box!important;
    display: -webkit-inline-flex!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
}

.field .input {
    margin-bottom: 0
}

.form-notes {
    margin: 0 auto;
    max-width: 800px
}

.note {
    border-radius: 5px;
    color: #000;
    font-size: 16px;
    margin: 0 0 10px;
    padding: 1em
}

.note * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.note__caption {
    font-size: 1.3em;
    font-weight: 700;
    line-height: 1.4em;
    margin: 0 0 10px
}

.note p {
    margin: 0 0 .75em
}

.note p:last-of-type {
    margin-bottom: 0
}

.note__list {
    margin: 0 0 10px 30px;
    padding: 0
}

.note__list li {
    margin-bottom: 10px
}

.note__list-link {
    color: #333;
    text-decoration: none
}

.note__list-link:hover {
    text-decoration: underline
}

.note--hazardous {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-align-items: center;
    align-items: center;
    background: #ffffe0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    line-height: 1.2em;
    padding: 10px
}

.note--hazardous .symbol {
    padding-left: 10px;
    padding-right: 20px
}

input[type=number].no-spinners {
    -moz-appearance: textfield
}

.no-spinners::-webkit-inner-spin-button,.no-spinners::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.check {
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    min-height: 20px;
    padding: 0;
    position: relative
}

.check input {
    opacity: 0;
    z-index: 1
}

.check input,.check__indicator {
    cursor: pointer;
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px
}

.check__indicator {
    background: #f7f7f7;
    border: 1px solid hsla(0,0%,100%,0);
    -webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,.4);
    box-shadow: inset 1px 1px 1px rgba(0,0,0,.4);
    display: inline-block
}

.check__indicator.active,.check__indicator.on,input:checked~.check__indicator {
    background: #f2bf44;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000
}

.check__indicator.active.disabled,.check__indicator.on.disabled,input:disabled~.check__indicator {
    background: #ddd;
    color: #999
}

.check__indicator.check__indicator--checkbox:after {
    speak: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\2714";
    display: none;
    font-family: ion;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 5px;
    line-height: 1;
    position: absolute;
    text-transform: none;
    top: 3px
}

.check__indicator.active:after,.check__indicator.on:after,input:checked~.check__indicator:after {
    display: block
}

.check__text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 5px 0 25px
}

.check__text.check__text--no-indicator {
    padding-left: 5px
}

.upload {
    overflow: hidden
}

.upload.drop-supported .upload-previews {
    border-style: dashed
}

.upload.drop-active .upload-previews {
    background: #f7f7f7;
    border-color: #f90
}

.upload.images-queued .upload-previews-instruct {
    display: none
}

.upload-previews {
    background: #efefef;
    border: 1px solid #aaa;
    border-radius: 4px;
    padding: 10px
}

.upload-previews-instruct {
    margin: 1em 0!important;
    text-align: center
}

.upload-preview {
    padding: 0 5px
}

.upload-preview.image-error,.upload-preview.image-error .upload-preview-delete {
    color: #ff3860
}

.upload-preview-image {
    background: #fff;
    border-radius: 4px 4px 0 0;
    min-height: 3em;
    overflow: hidden;
    position: relative
}

.upload-preview-delete {
    color: #333;
    font-size: 2em;
    padding: .2em;
    position: absolute;
    right: 0;
    top: 0
}

.upload .upload-preview-status {
    background: #fff;
    border: 1px solid #aaa;
    border-left: none;
    border-radius: 0 0 4px 4px;
    border-right: none;
    margin: 0;
    padding: 5px 0;
    text-align: center
}

.upload-add {
    margin: 10px 0
}

.upload-input {
    position: relative
}

.upload-input input[type=file] {
    height: 100%;
    left: 0;
    opacity: 0;
    outline: none;
    position: absolute;
    top: 0;
    width: 100%
}

.required {
    color: red;
    display: inline!important;
    font-size: 10px;
    text-align: left!important
}

.note--error {
    background: #f8ced6;
    border: 1px solid #ec0030
}

.note--warn {
    background: #ffffe0;
    border: 1px solid #e6c17e
}

.note--info {
    background: #f2f8fd;
    border: 1px solid #57bac8
}

.note--success {
    background: #d8f1db;
    border: 1px dashed #2f6c37
}

.alert {
    background-color: #ffffe0;
    border: 1px solid #e6c17e;
    border-radius: 7px;
    color: #343434;
    font-size: 14px;
    margin: 20px;
    padding: 10px
}

.alert ul {
    line-height: 18px;
    list-style-image: url('//image2.fmgstatic.com/grafx/alert-error-arrow.png');
    margin: -2px 0 0 44px;
    padding-left: 41px
}

.error {
    background: #ffffe0 url('//image3.fmgstatic.com/grafx/alert_sign.png') no-repeat scroll 8px 5px;
    border: 1px dashed orange;
    clear: both;
    float: none;
    margin: 12px 0;
    min-height: 45px;
    padding: 10px
}

.error label {
    background: #ffffe0 url('//image4.fmgstatic.com/grafx/doublearrows.png') 0 no-repeat;
    cursor: pointer;
    display: block;
    margin: 5px 0 0;
    padding-left: 15px;
    text-decoration: underline
}

.error p {
    padding-left: 50px
}

.error h4 {
    color: #c1882b;
    font-size: 2em;
    margin: 5px 0;
    padding-left: 45px
}

.crisp-edges,.sbg img {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges
}

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

.flex-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -webkit-flex-direction: column!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
}

.flex-nowrap {
    -webkit-flex-wrap: nowrap!important;
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
}

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

.flex-justify-space-around {
    -ms-flex-pack: distribute!important;
    -webkit-justify-content: space-around!important;
    justify-content: space-around!important
}

.inline-block {
    display: inline-block
}

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

.flex-grow {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

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

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

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

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

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

.fixed {
    position: fixed!important
}

.relative {
    position: relative
}

.strike {
    text-decoration: line-through
}

.decoration-none,.decoration-none a {
    text-decoration: none!important
}

.pointer-events-none {
    pointer-events: none
}

.fill.fill {
    height: 100%;
    margin: 0;
    width: 100%
}

.fill-width.fill-width {
    margin-left: 0;
    margin-right: 0;
    width: 100%
}

.fill-height.fill-height {
    height: 100%;
    margin-bottom: 0;
    margin-top: 0
}

.no-size {
    height: 0;
    position: absolute;
    width: 0
}

.responsive,.responsive img {
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%
}

.super {
    font-size: .7em;
    vertical-align: top
}

.line-height-normal {
    line-height: normal
}

.leading-none {
    line-height: 1
}

.leading-tight {
    line-height: 1.25
}

.leading-normal {
    line-height: 1.5
}

.text {
    font-size: 14px;
    line-height: normal
}

.text-xxs {
    font-size: .5em
}

.text-xs {
    font-size: .7em
}

.text-s {
    font-size: .85em
}

.text-m {
    font-size: .95em
}

.text-l {
    font-size: 1.15em
}

.text-xl {
    font-size: 1.3em
}

.text-xxl {
    font-size: 1.45em
}

.text-xxxl {
    font-size: 2em
}

.text-indent {
    text-indent: 20px
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-left {
    text-align: left
}

.text-hide,.text-hide:active,.text-hide:hover,.text-hide:link,.text-hide:visited {
    background-color: transparent;
    border: 0;
    color: transparent;
    font: 0/0 a;
    text-shadow: none
}

.text-normal {
    font-weight: 400!important
}

.text-bold {
    font-weight: 700!important
}

.text-semibold {
    font-weight: 600!important
}

.text-italic {
    font-style: italic!important
}

.text-black {
    color: #000!important
}

.text-muted {
    color: #666!important
}

.text-nowrap {
    white-space: nowrap!important
}

.divider-right {
    border-right: 1px solid #bbb!important;
    padding-right: 10px
}

.divider-left {
    border-left: 1px solid #bbb!important;
    padding-left: 10px
}

.divider-top {
    border-top: 1px solid #bbb!important;
    padding-top: 10px
}

.divider-bottom {
    border-bottom: 1px solid #bbb!important;
    padding-bottom: 10px
}

.icon,[class*=icon-inline] {
    color: initial
}

.icon-inline {
    margin: 0 .1em
}

.icon-inline-1 {
    margin: 0 .5em
}

.icon-inline-2 {
    margin: 0 1em
}

.bg-contain {
    background-size: contain!important
}

.bg-cover {
    background-size: cover!important
}

.bg-full {
    background-size: 100%!important
}

.bg-color-transparent {
    background-color: transparent!important
}

.block-center,.ctr {
    display: block!important;
    margin-left: auto!important;
    margin-right: auto!important
}

.block-left {
    float: left
}

.block-right {
    float: right
}

.block-show {
    display: block!important
}

.block-hide {
    display: none!important;
    visibility: hidden!important
}

.block-invisible {
    visibility: hidden
}

.clearfix:after,.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.vertical-align,.wait-spinner--muted,.wait-spinner--white {
    letter-spacing: -.31em
}

.vertical-align:before,.wait-spinner--muted:before,.wait-spinner--white:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.vertical-align-bottom,.vertical-align-middle {
    display: inline-block;
    letter-spacing: normal;
    max-width: 100%;
    word-spacing: normal
}

.vertical-align-middle {
    vertical-align: middle!important
}

.vertical-align-bottom {
    vertical-align: bottom!important
}

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

.full-screen {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

.overlay {
    max-width: 100%;
    overflow: hidden;
    position: relative
}

.overlay-bottom,.overlay-full,.overlay-left,.overlay-muted,.overlay-right,.overlay-top {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.overlay-left {
    right: auto
}

.overlay-right {
    left: auto
}

.overlay-top {
    bottom: auto
}

.overlay-bottom {
    top: auto
}

.left {
    left: 0
}

.right {
    right: 0
}

.overlay-muted {
    background: #fff;
    background: hsla(0,0%,100%,.7)
}

.image-content-block,.image-content-block .body-content {
    zoom:1;overflow: hidden
}

.image-content-block .img-left {
    float: left;
    margin-right: 10px
}

.image-content-block .img-left>img {
    display: block
}

.image-content-block .img-right {
    float: right;
    margin-left: 10px
}

.image-content-block .img-right>img {
    display: block
}

.margin-left--small {
    margin-left: 5px!important
}

.margin-right--small {
    margin-right: 5px!important
}

.margin-bottom--small {
    margin-bottom: 5px!important
}

.margin-top--small {
    margin-top: 5px!important
}

.margin {
    margin: 10px!important
}

.margin-horizontal {
    margin-left: 10px!important;
    margin-right: 10px!important
}

.margin-vertical {
    margin-bottom: 10px!important
}

.margin-top,.margin-vertical {
    margin-top: 10px!important
}

.margin-bottom {
    margin-bottom: 10px!important
}

.margin-left {
    margin-left: 10px!important
}

.margin-right {
    margin-right: 10px!important
}

.margin-top--xlarge {
    margin-top: 100px
}

.margin--large {
    margin: 30px!important
}

.margin-horizontal--large {
    margin-left: 30px!important;
    margin-right: 30px!important
}

.margin-vertical--large {
    margin-bottom: 30px!important
}

.margin-top--large,.margin-vertical--large {
    margin-top: 30px!important
}

.margin-bottom--large {
    margin-bottom: 30px!important
}

.margin-left--large {
    margin-left: 30px!important
}

.margin-right--large {
    margin-right: 30px!important
}

.margin-remove {
    margin: 0!important
}

.margin-remove-top {
    margin-top: 0!important
}

.margin-remove-bottom {
    margin-bottom: 0!important
}

.no-scroll,.overflow-hidden {
    overflow: hidden!important
}

.overflow-auto {
    overflow: auto!important
}

.overflow-ellipsis {
    overflow-x: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.padding {
    padding: 10px!important
}

.padding-horizontal {
    padding-left: 10px!important;
    padding-right: 10px!important
}

.padding-vertical {
    padding-bottom: 10px!important
}

.padding-top,.padding-vertical {
    padding-top: 10px!important
}

.padding-bottom {
    padding-bottom: 10px!important
}

.padding-left {
    padding-left: 10px!important
}

.padding-right {
    padding-right: 10px!important
}

.padding-remove {
    padding: 0!important
}

.padding-remove-top {
    padding-top: 0!important
}

.padding-remove-bottom {
    padding-bottom: 0!important
}

.padding-remove-horizontal {
    padding-left: 0!important;
    padding-right: 0!important
}

.padding-remove-vertical {
    padding-bottom: 0!important;
    padding-top: 0!important
}

.wait-spinner {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 10
}

.wait-spinner--fade {
    opacity: 0;
    -webkit-transition: opacity .1s ease-in;
    -o-transition: opacity .1s ease-in;
    transition: opacity .1s ease-in
}

.wait-spinner--muted {
    background: #fff;
    background: hsla(0,0%,100%,.7)
}

.wait-spinner--white {
    background: #171717;
    background: rgba(0,0,0,.5)
}

.wait-spinner div {
    display: inline-block;
    height: 20%;
    max-height: 80px;
    max-width: 80px;
    min-height: 30px;
    min-width: 30px;
    vertical-align: middle;
    width: 20%
}

.wait-spinner svg {
    fill: #000;
    -webkit-animation: spin .75s linear infinite;
    -o-animation: spin .75s linear infinite;
    animation: spin .75s linear infinite
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-o-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        -o-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        -o-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-o-keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@media (min-width: 768px) {
    .hidden-desktop {
        display:none!important
    }
}

.hidden-desktop--block,.hidden-desktop--inline,.hidden-desktop--inline-block {
    display: none!important
}

.hidden-mobile--block {
    display: block!important
}

.hidden-mobile--inline-block {
    display: inline-block!important
}

.hidden-mobile--inline {
    display: inline!important
}

@media (max-width: 768px) {
    .hidden-desktop--block {
        display:block!important
    }

    .hidden-desktop--inline {
        display: inline!important
    }

    .hidden-desktop--inline-block {
        display: inline-block!important
    }

    .hidden-mobile,.hidden-mobile--block,.hidden-mobile--inline,.hidden-mobile--inline-block {
        display: none!important
    }
}

.superscript {
    font-size: .5em;
    font-weight: 400;
    vertical-align: super
}

.fade,.fade-1s,.fade-250ms,.fade-500ms,.fade-750ms {
    -webkit-animation: fadeOut .25s ease-out;
    -o-animation: fadeOut .25s ease-out;
    animation: fadeOut .25s ease-out;
    -webkit-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.fade-1s.in,.fade-250ms.in,.fade-500ms.in,.fade-750ms.in,.fade.in {
    -webkit-animation: fadeIn .25s ease-out;
    -o-animation: fadeIn .25s ease-out;
    animation: fadeIn .25s ease-out;
    -webkit-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.fade-500ms {
    -webkit-animation-duration: .5s;
    -o-animation-duration: .5s;
    animation-duration: .5s
}

.fade-750ms {
    -webkit-animation-duration: .75s;
    -o-animation-duration: .75s;
    animation-duration: .75s
}

.fade-1s {
    -webkit-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s
}

.collapse {
    height: 0;
    overflow: hidden;
    position: relative;
    -webkit-transition: height .35s ease;
    -o-transition: height .35s ease;
    transition: height .35s ease
}

.collapse.in {
    height: auto
}

.svg {
    max-width: 100%
}

.block {
    display: block!important
}

.displayinline {
    display: inline
}

.Hide,.hidden {
    display: none
}

.hidden {
    visibility: hidden
}

.clear {
    display: inline-block
}

.clear:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden
}

.textl {
    text-align: left!important
}

.textr {
    text-align: right!important
}

.center,.ctr,.textc {
    text-align: center!important
}

.center,.ctr {
    margin: 0 auto!important
}

.fl {
    float: left
}

.fr {
    float: right
}

.clr {
    clear: both
}

.cr {
    clear: right
}

.cl {
    clear: left
}

.bold {
    font-weight: 700
}

.underline {
    text-decoration: underline!important
}

.hilite,.red {
    color: red
}

.ccol1,.ccol2,.ccol3,.ccol4 {
    float: left;
    margin-right: 10px
}

::-ms-clear,::-ms-expand,::-ms-reveal {
    display: none!important
}

.card-hover,.resource-feature,a.rbg-card {
    z-index: 0
}

.card-hover:after,.resource-feature:after,a.rbg-card:after {
    border-radius: 5px;
    -webkit-box-shadow: 0 6px 14px 2px rgba(0,0,0,.2);
    box-shadow: 0 6px 14px 2px rgba(0,0,0,.2);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateZ(-1px);
    transform: translateZ(-1px);
    -webkit-transition: opacity .7s cubic-bezier(.165,.84,.44,1) .2s;
    -o-transition: opacity .7s cubic-bezier(.165,.84,.44,1) .2s;
    transition: opacity .7s cubic-bezier(.165,.84,.44,1) .2s;
    width: 100%;
    z-index: -1
}

.card-hover:hover:after,.resource-feature:hover:after,a.rbg-card:hover:after {
    opacity: 1
}

.chevron {
    border-color: transparent #000 #000 transparent;
    border-style: solid;
    border-width: 1px;
    display: inline-block;
    height: 6px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 6px
}

.search-form {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-align-items: stretch;
    align-items: stretch;
    background: #fff;
    border-radius: 21px;
    -webkit-box-shadow: inset 0 0 0 1px #ddd;
    box-shadow: inset 0 0 0 1px #ddd;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    font-size: 14px;
    height: 30px;
    max-width: 28em;
    min-width: 14rem;
    position: relative;
    text-transform: none
}

.search-form.is-active {
    -webkit-box-shadow: 0 0 0 2px #0067b1;
    box-shadow: 0 0 0 2px #0067b1;
    position: relative;
    z-index: 300
}

.search-form * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.search-form__type {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background: #e9e9e9;
    border-radius: 21px;
    border-bottom-right-radius: 0;
    border-right: 1px solid #e9e9e9;
    border-top-right-radius: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    line-height: 1em;
    padding: 0 10px 0 15px;
    position: relative
}

.search-form__type.active {
    background: #fff;
    -webkit-box-shadow: 0 0 0 2px #0067b1;
    box-shadow: 0 0 0 2px #0067b1;
    outline: none
}

.search-form__type.active .search-type-menu {
    display: block
}

.search-form__type.active .chevron {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.search-form__type input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    height: 0;
    opacity: 0;
    width: 0
}

.search-form__type input:checked+span {
    display: block
}

.search-form__type input+span {
    display: none;
    margin-right: 5px
}

.search-form--wtype .search-form__keywords {
    padding-left: 10px
}

.search-form__keywords {
    font-size: 16px;
    height: 100%;
    padding: 0 10px 0 20px;
    width: 100%
}

.search-form__clear,.search-form__keywords {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none
}

.search-form__clear {
    margin-right: 10px;
    outline: none;
    padding: 0 5px
}

.search-form__clear:focus i {
    -webkit-box-shadow: 0 0 0 2px #0067b1;
    box-shadow: 0 0 0 2px #0067b1
}

.search-form.is-active .search-form__submit {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.search-form--resource .search-form__submit {
    background: #ded9d1;
    color: #333
}

.search-form--resource .search-form__submit svg {
    fill: #171717
}

.search-form__submit {
    -ms-flex-item-align: center;
    -webkit-box-flex: 0;
    -webkit-align-self: center;
    align-self: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #319194;
    border: none;
    border-radius: 25px;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 100%;
    padding-bottom: 3px;
    width: 40px
}

@media (max-width: 768px) {
    .search-form__submit {
        width:60px
    }
}

.search-form__submit:focus {
    -webkit-box-shadow: 0 0 0 2px #0067b1;
    box-shadow: 0 0 0 2px #0067b1
}

.search-form__submit svg {
    fill: #fff;
    font-size: 20px
}

.search-type-menu {
    background: #fff;
    border: none;
    border-radius: 5px;
    -webkit-box-shadow: 0 8px 8px 0 rgba(0,0,0,.3);
    box-shadow: 0 8px 8px 0 rgba(0,0,0,.3);
    display: none;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    z-index: 1
}

.search-type-menu div {
    display: block;
    padding: 15px 25px
}

.search-type-menu div.active,.search-type-menu div:active,.search-type-menu div:focus,.search-type-menu div:hover {
    background: #e9e9e9
}

@-webkit-keyframes overlayDisplay {
    0% {
        opacity: 0
    }

    to {
        opacity: .2
    }
}

@-o-keyframes overlayDisplay {
    0% {
        opacity: 0
    }

    to {
        opacity: .2
    }
}

@keyframes overlayDisplay {
    0% {
        opacity: 0
    }

    to {
        opacity: .2
    }
}

.typeahead-overlay {
    -webkit-animation: all .15s cubic-bezier(.6,-.28,.735,.045);
    -o-animation: all .15s cubic-bezier(.6,-.28,.735,.045);
    animation: all .15s cubic-bezier(.6,-.28,.735,.045);
    -webkit-animation-name: overlayDisplay;
    -o-animation-name: overlayDisplay;
    animation-name: overlayDisplay;
    background: #000;
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: .2;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 225
}

.tah {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.tah-menu {
    background: #fff;
    font-size: 16px;
    left: 0;
    min-width: 300px;
    position: absolute;
    top: -webkit-calc(100% + 2px);
    top: calc(100% + 2px);
    width: 100%;
    z-index: 300
}

.tah-dataset,.tah-menu {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tah-dataset {
    border: 1px solid #ddd;
    border-top: none;
    list-style: none;
    margin: 0;
    padding: 10px 0 25px
}

.tah-suggestion {
    cursor: pointer;
    margin: 5px 0;
    padding: 5px 5px 5px 20px
}

.tah-cursor,.tah-suggestion:active,.tah-suggestion:focus,.tah-suggestion:hover {
    background: #eee;
    outline-style: none
}

li.tah-suggestion.tah-selectable i {
    color: #666
}

.autoComplete_highlighted {
    font-weight: 700
}

.tah-input::-ms-clear {
    display: none
}

.color-bubble {
    margin-right: 5px
}

.color-bubble:after {
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 13px;
    width: 13px
}

.color-bubble--clear:after {
    background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));
    background: -webkit-linear-gradient(#fff,#fff);
    background: -o-linear-gradient(#fff,#fff);
    background: linear-gradient(#fff,#fff);
    border: 1px solid #ccc
}

.color-bubble--blacks:after {
    background: -webkit-gradient(linear,left top,left bottom,from(#000),to(#000));
    background: -webkit-linear-gradient(#000,#000);
    background: -o-linear-gradient(#000,#000);
    background: linear-gradient(#000,#000);
    border: 1px solid #000
}

.color-bubble--blues:after {
    background: -webkit-gradient(linear,left top,left bottom,from(#0ab0ca),to(#a1e2ce));
    background: -webkit-linear-gradient(#0ab0ca,#a1e2ce);
    background: -o-linear-gradient(#0ab0ca,#a1e2ce);
    background: linear-gradient(#0ab0ca,#a1e2ce);
    border: 1px solid #0ab0ca
}

.color-bubble--purpleslavenders:after {
    background: -webkit-gradient(linear,left top,left bottom,from(#7b2f58),to(#c886a4));
    background: -webkit-linear-gradient(#7b2f58,#c886a4);
    background: -o-linear-gradient(#7b2f58,#c886a4);
    background: linear-gradient(#7b2f58,#c886a4);
    border: 1px solid #7b2f58
}

.color-bubble--greens:after {
    background: -webkit-gradient(linear,left top,left bottom,from(#056a6a),to(#059782));
    background: -webkit-linear-gradient(#056a6a,#059782);
    background: -o-linear-gradient(#056a6a,#059782);
    background: linear-gradient(#056a6a,#059782);
    border: 1px solid #056a6a
}

.color-bubble--whites:after {
    background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));
    background: -webkit-linear-gradient(#fff,#fff);
    background: -o-linear-gradient(#fff,#fff);
    background: linear-gradient(#fff,#fff);
    border: 1px solid #ccc
}

.color-bubble--silvercolored:after {
    background: -webkit-gradient(linear,left top,left bottom,from(#ada9a5),to(#fff));
    background: -webkit-linear-gradient(#ada9a5,#fff);
    background: -o-linear-gradient(#ada9a5,#fff);
    background: linear-gradient(#ada9a5,#fff);
    border: 1px solid #ccc
}

.color-bubble--silver:after {
    background: -webkit-gradient(linear,left top,left bottom,from(#ada9a5),to(#fff));
    background: -webkit-linear-gradient(#ada9a5,#fff);
    background: -o-linear-gradient(#ada9a5,#fff);
    background: linear-gradient(#ada9a5,#fff);
    border: 1px solid #ccc
}

.color-bubble--greys:after {
    background: -webkit-gradient(linear,left top,left bottom,from(#ada9a5),to(#fff));
    background: -webkit-linear-gradient(#ada9a5,#fff);
    background: -o-linear-gradient(#ada9a5,#fff);
    background: linear-gradient(#ada9a5,#fff);
    border: 1px solid #ccc
}

.color-bubble--goldcolored:after {
    background: -webkit-gradient(linear,left top,left bottom,from(#b49d77),to(#f0e2c8));
    background: -webkit-linear-gradient(#b49d77,#f0e2c8);
    background: -o-linear-gradient(#b49d77,#f0e2c8);
    background: linear-gradient(#b49d77,#f0e2c8);
    border: 1px solid #b49d77
}

.color-bubble--gold:after {
    background: -webkit-gradient(linear,left top,left bottom,from(#b49d77),to(#f0e2c8));
    background: -webkit-linear-gradient(#b49d77,#f0e2c8);
    background: -o-linear-gradient(#b49d77,#f0e2c8);
    background: linear-gradient(#b49d77,#f0e2c8);
    border: 1px solid #b49d77
}

.color-bubble--multicolored:after {
    background: -webkit-gradient(linear,left top,left bottom,from(#40c9ee),to(#e8ee6b));
    background: -webkit-linear-gradient(#40c9ee,#e8ee6b);
    background: -o-linear-gradient(#40c9ee,#e8ee6b);
    background: linear-gradient(#40c9ee,#e8ee6b);
    border: 1px solid #40c9ee
}

.color-bubble--pinks:after {
    background: -webkit-gradient(linear,left top,left bottom,from(#fe88ab),to(#dfd0d3));
    background: -webkit-linear-gradient(#fe88ab,#dfd0d3);
    background: -o-linear-gradient(#fe88ab,#dfd0d3);
    background: linear-gradient(#fe88ab,#dfd0d3);
    border: 1px solid #fe88ab
}

.color-bubble--reds:after {
    background: -webkit-gradient(linear,left top,left bottom,from(#900),to(red));
    background: -webkit-linear-gradient(#900,red);
    background: -o-linear-gradient(#900,red);
    background: linear-gradient(#900,red);
    border: 1px solid #900
}

.color-bubble--brownstans:after {
    background: -webkit-gradient(linear,left top,left bottom,from(#8a5938),to(#f2d2b3));
    background: -webkit-linear-gradient(#8a5938,#f2d2b3);
    background: -o-linear-gradient(#8a5938,#f2d2b3);
    background: linear-gradient(#8a5938,#f2d2b3);
    border: 1px solid #8a5938
}

.color-bubble--yellows:after {
    background: -webkit-gradient(linear,left top,left bottom,from(#e9bc00),to(#e8eb08));
    background: -webkit-linear-gradient(#e9bc00,#e8eb08);
    background: -o-linear-gradient(#e9bc00,#e8eb08);
    background: linear-gradient(#e9bc00,#e8eb08);
    border: 1px solid #e9bc00
}

.color-bubble--orangespeaches:after {
    background: -webkit-gradient(linear,left top,left bottom,from(#ed8212),to(#fabdb1));
    background: -webkit-linear-gradient(#ed8212,#fabdb1);
    background: -o-linear-gradient(#ed8212,#fabdb1);
    background: linear-gradient(#ed8212,#fabdb1);
    border: 1px solid #ed8212
}

.color-bubble--coppercolored:after {
    background: -webkit-gradient(linear,left top,left bottom,from(#dcad97),to(#fcd8bd));
    background: -webkit-linear-gradient(#dcad97,#fcd8bd);
    background: -o-linear-gradient(#dcad97,#fcd8bd);
    background: linear-gradient(#dcad97,#fcd8bd);
    border: 1px solid #dcad97
}

.color-bubble--copper:after {
    background: -webkit-gradient(linear,left top,left bottom,from(#dcad97),to(#fcd8bd));
    background: -webkit-linear-gradient(#dcad97,#fcd8bd);
    background: -o-linear-gradient(#dcad97,#fcd8bd);
    background: linear-gradient(#dcad97,#fcd8bd);
    border: 1px solid #dcad97
}

.color-bubble--beigecream:after {
    background: -webkit-gradient(linear,left top,left bottom,from(#c8ab8c),to(#f1e2cd));
    background: -webkit-linear-gradient(#c8ab8c,#f1e2cd);
    background: -o-linear-gradient(#c8ab8c,#f1e2cd);
    background: linear-gradient(#c8ab8c,#f1e2cd);
    border: 1px solid #c8ab8c
}

.color-bubble--mixedcolors:after {
    background: -webkit-gradient(linear,left top,left bottom,from(#db2bb9),color-stop(#e3b11c),to(#e8eb08));
    background: -webkit-linear-gradient(#db2bb9,#e3b11c,#e8eb08);
    background: -o-linear-gradient(#db2bb9,#e3b11c,#e8eb08);
    background: linear-gradient(#db2bb9,#e3b11c,#e8eb08);
    border: 1px solid #db2bb9
}

.refine-title {
    background: #eee;
    color: #333;
    display: block;
    font-size: 16px;
    margin: 0 0 5px;
    padding: 5px
}

.refine-list {
    font-size: 14px;
    line-height: 14px;
    list-style: none;
    margin: 0;
    padding: 0
}

.refine-more {
    cursor: pointer;
    display: block;
    font-size: 14px;
    margin: 0;
    padding: 5px 15px;
    text-align: right
}

.refine-list__item {
    color: #000;
    display: block;
    padding: 5px
}

.refine-list__item.disabled,.refine-list__item.disabled:hover {
    background: inherit;
    color: #999
}

.refine-list__item:active,.refine-list__item:hover,.refine-more:active,.refine-more:hover {
    color: #039;
    cursor: pointer
}

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

.spread-links {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    text-align: center
}

@media screen and (max-width: 568px) {
    .spread-links {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .spread-links .spread-link {
        margin-bottom: 20px
    }
}

.expo-links a,.head-dd__bottom>a,.hoverfx-raise,.hoverfx-raiseunderline {
    -webkit-transition: -webkit-transform .1s ease;
    transition: -webkit-transform .1s ease;
    -o-transition: -o-transform .1s ease;
    transition: transform .1s ease;
    transition: transform .1s ease,-webkit-transform .1s ease,-o-transform .1s ease
}

.expo-links a:active,.expo-links a:focus,.expo-links a:hover,.head-dd__bottom>a:active,.head-dd__bottom>a:focus,.head-dd__bottom>a:hover,.hoverfx-raise:active,.hoverfx-raise:focus,.hoverfx-raise:hover,.hoverfx-raiseunderline:active,.hoverfx-raiseunderline:focus,.hoverfx-raiseunderline:hover {
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px)
}

.dd-links a:active,.dd-links a:focus,.dd-links a:hover,.expo-links a:active,.expo-links a:focus,.expo-links a:hover,.head-dd__bottom>a:active,.head-dd__bottom>a:focus,.head-dd__bottom>a:hover,.hoverfx-raiseunderline:active,.hoverfx-raiseunderline:focus,.hoverfx-raiseunderline:hover,.hoverfx-underline:active,.hoverfx-underline:focus,.hoverfx-underline:hover {
    text-decoration: underline
}

.btnx {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #e9e9e9;
    border: none;
    border-radius: 5px;
    -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.33);
    box-shadow: 1px 1px 3px rgba(0,0,0,.33);
    color: #171717!important;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 5px 10px
}

.btnx-large {
    font-size: 1.25em;
    padding: 10px 25px
}

.btnx-primary {
    background: #0067b1;
    color: #fff!important
}

.btnx-primary:active,.btnx-primary:focus,.btnx-primary:hover {
    background: #07c
}

.btnx-secondary:active,.btnx-secondary:focus,.btnx-secondary:hover {
    background: #ddd
}

.head--checkout.head {
    background: #bce1dd
}

.head {
    background: #f7f7f7;
    -webkit-box-shadow: 0 0 6px -1px rgba(0,0,0,.5);
    box-shadow: 0 0 6px -1px rgba(0,0,0,.5);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.head * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.head p {
    margin: 0
}

.head a {
    color: inherit;
    cursor: pointer;
    text-decoration: none
}

.head a:focus {
    outline: 0
}

.head a.link {
    text-decoration: underline
}

.head a.link:active,.head a.link:focus,.head a.link:hover {
    color: #0067b1
}

.head-wrap {
    margin: 0 auto;
    max-width: 1080px
}

.head__top {
    background: #e9e9e9;
    width: 100%
}

.head__top .head-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-weight: 600;
    height: 30px;
    -webkit-justify-content: center;
    justify-content: center
}

.head--checkout .head__mid {
    padding-bottom: 10px
}

.head__mid {
    padding-top: 10px
}

.head__mid .head-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0 25px
}

@media (max-width: 820px) {
    .head__mid .head-wrap {
        padding:0 15px
    }
}

.head__mid .head-logo {
    margin-bottom: -10px;
    margin-right: 30px;
    position: relative;
    text-decoration: none;
    top: -10px
}

.head__mid .head-logo img {
    display: block
}

.head-search {
    margin-right: 10px
}

.head-tab {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    color: #333;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    padding: 0 12px;
    position: relative
}

.head-tab.active .head-tab__dd,.head:not(.dropdowns-enabled) .head-tab:focus .head-tab__dd,.head:not(.dropdowns-enabled) .head-tab:focus-within .head-tab__dd,.head:not(.dropdowns-enabled) .head-tab:hover .head-tab__dd {
    display: block
}

.head-tab.active .chevron,.head:not(.dropdowns-enabled) .head-tab:focus .chevron,.head:not(.dropdowns-enabled) .head-tab:focus-within .chevron,.head:not(.dropdowns-enabled) .head-tab:hover .chevron {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.head-tab.active,.head-tab:active,.head-tab:focus,.head-tab:focus-within,.head-tab:hover {
    outline: none
}

.head-tab.active .head-tab__icon,.head-tab.active .head-tab__text,.head-tab:active .head-tab__icon,.head-tab:active .head-tab__text,.head-tab:focus .head-tab__icon,.head-tab:focus .head-tab__text,.head-tab:focus-within .head-tab__icon,.head-tab:focus-within .head-tab__text,.head-tab:hover .head-tab__icon,.head-tab:hover .head-tab__text {
    color: #0067b1
}

.head-tab.active .chevron,.head-tab:active .chevron,.head-tab:focus .chevron,.head-tab:focus-within .chevron,.head-tab:hover .chevron {
    border-color: transparent #0067b1 #0067b1 transparent
}

.head-tab .head-tab__text {
    cursor: default;
    line-height: 1.4
}

.head-tab .head-tab__icon {
    color: #444;
    font-size: 30px;
    margin-right: 5px
}

.head-tab .head-tab__dd {
    background: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 4px 4px -2px rgba(0,0,0,.5);
    box-shadow: 0 4px 4px -2px rgba(0,0,0,.5);
    display: none;
    font-size: 14px;
    max-width: 400px;
    position: absolute;
    text-align: center;
    top: -webkit-calc(100% + 10px);
    top: calc(100% + 10px);
    z-index: 100
}

.head-tab .chevron {
    margin-bottom: 1px;
    margin-left: 3px
}

.head--checkout .head-help .head-tab__icon {
    display: block
}

.head-help .head-tab__text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.head-help .head-tab__icon {
    display: none;
    font-size: 28px
}

.head-help .head-tab__dd {
    right: -webkit-calc(-150px + 50%);
    right: calc(-150px + 50%);
    width: 300px
}

@media (max-width: 980px) {
    .head-help .head-tab__icon {
        display:block
    }

    .head-help .head-tab__text div :not(.chevron):not(br) {
        display: none
    }
}

.head-account .head-tab__icon {
    font-size: 28px
}

.head-account .head-tab__text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 125px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.head-account .head-tab__dd {
    right: -50px;
    width: 330px
}

@media (max-width: 920px) {
    .head-account .head-tab__text div :not(.chevron):not(br) {
        display:none
    }
}

.head-cart {
    padding-right: 0
}

.head-cart__count {
    background: #fff;
    border: 1px solid #319a94;
    border-radius: 10px;
    color: #333;
    font-size: 14px;
    font-weight: 700;
    line-height: 1em;
    min-width: 1em;
    padding: 3px 5px;
    position: absolute;
    right: -8px;
    top: -3px
}

.head-cart .head-tab__icon {
    margin-right: 0
}

.head-cart .head-tab__text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.head-cart .head-tab__dd {
    right: 0;
    width: 340px
}

.head-cart .bp-text {
    font-size: 13px
}

@media (min-width: 1120px) {
    .head-cart .head-cart__count {
        left:-webkit-calc(100% - 13px);
        left: calc(100% - 13px);
        right: auto
    }
}

.head-dd:before {
    bottom: -15px;
    content: "";
    display: block;
    left: -15px;
    position: absolute;
    right: -15px;
    top: -15px;
    z-index: -1
}

.head-dd h3 {
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 5px
}

.head-dd__top {
    background: #e9e9e9;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    text-align: center
}

.head-dd__mid,.head-dd__top {
    padding: 15px 30px
}

.head-dd__bottom {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background: #e9e9e9;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 15px
}

.head-dd__bottom>a {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    text-align: center
}

.head-dd__solo {
    padding: 30px
}

.head__expo {
    margin: 10px 0
}

.expo-links {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    -webkit-justify-content: center;
    justify-content: center;
    text-transform: uppercase
}

.expo-links a {
    margin: 0 2%
}

.expo-links a.favorites {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 660px) {
    .expo-links a.favorites {
        display:none
    }
}

.expo-links a.favorites svg {
    font-size: 16px;
    margin-right: 5px
}

.dd-links a {
    display: block;
    padding: 5px 0;
    text-align: left
}

.dd-links a.indent {
    margin-left: 20px
}

.head__main {
    background: #bce1dd
}

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

.head-top,.head-top-container,.main-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.main-nav {
    line-height: 1;
    margin: 5px 0 0;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.main-nav-item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    font-size: 0;
    white-space: normal
}

.main-nav-item:focus {
    outline: 0
}

.main-nav-item__label {
    background: none;
    border: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    cursor: default;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    overflow: hidden;
    padding: 9px 20px;
    text-align: center;
    -webkit-transition: background-color .1s ease;
    -o-transition: background-color .1s ease;
    transition: background-color .1s ease;
    white-space: nowrap;
    width: 100%
}

.main-nav-item .main-nav-item__label:active,.main-nav-item .main-nav-item__label:focus,.main-nav-item.active .main-nav-item__label,.main-nav-item:hover .main-nav-item__label {
    background: #fff
}

.main-nav-item:last-child .main-nav-item__label {
    color: #e6002c;
    font-weight: 600
}

.main-nav-item:last-child .main-nav-item__label:active,.main-nav-item:last-child .main-nav-item__label:focus,.main-nav-item:last-child.active .main-nav-item__label,.main-nav-item:last-child:hover .main-nav-item__label {
    background: #e6002c;
    color: #fff
}

.main-nav-item.active .main-menu-wrap,.no-js .main-nav-item:focus .main-menu-wrap,.no-js .main-nav-item:hover .main-menu-wrap {
    display: block
}

.main-menu {
    background: #fff;
    border-radius: 5px;
    color: #171717;
    padding: 5px 20px;
    text-align: center
}

.main-menu h1 {
    margin: 0 0 5px
}

.main-menu ul {
    list-style: none;
    margin: 0 0 .5em;
    padding: 0
}

.main-menu li {
    display: block;
    line-height: 1.5em;
    padding: 4px 15px 4px 0
}

.main-menu li.new {
    background: #f7f1e1
}

.main-menu li.new:before {
    color: red;
    content: "NEW";
    padding: 0 5px
}

.main-menu li.indent {
    margin-left: 20px
}

.main-menu a:active,.main-menu a:focus,.main-menu a:hover {
    text-decoration: underline
}

.main-menu__label {
    display: block;
    font-size: 1.3em;
    margin: .5em 0
}

.main-menu__ad-column {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
    justify-content: center
}

.main-menu__ad-column .main-menu__ad {
    -ms-flex-item-align: center;
    -webkit-align-self: center;
    align-self: center;
    width: auto
}

.main-menu__ad {
    display: inline-block;
    text-decoration: none;
    width: 100%
}

.main-menu__ad img {
    border: 1px solid #ccc
}

.main-menu__header {
    border-bottom: 1px solid #efefef
}

.main-menu__header a {
    font-size: 1.2em;
    margin: .5em 0
}

.main-menu>div {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 10px;
    text-align: left
}

.main-menu-wrap {
    background: #fff;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-box-shadow: 0 8px 8px 0 rgba(0,0,0,.3);
    box-shadow: 0 8px 8px 0 rgba(0,0,0,.3);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    font-size: 14px;
    left: 0;
    margin-top: 0;
    position: absolute;
    width: 100%;
    z-index: 200
}

.main-menu-wrap--1 .main-menu,.main-menu-wrap--3 .main-menu,.main-menu-wrap--7 .main-menu {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around
}

.main-menu-wrap--1 {
    left: auto;
    width: 650px
}

.main-menu-wrap--2 {
    width: 100%
}

.main-menu-wrap--3 {
    left: auto;
    width: 450px
}

.main-menu-wrap--4 {
    left: 30%;
    width: 70%
}

.main-menu-wrap--5 {
    left: auto;
    width: 530px
}

.main-menu-wrap--6 {
    left: auto;
    right: 0;
    width: 750px
}

.main-menu-wrap--7 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%
}

.main-menu-wrap--7 .hubs {
    background: #f7f1e1;
    border-bottom-right-radius: inherit;
    border-top-right-radius: inherit
}

.main-menu-wrap--7 .main-menu__label {
    font-size: 1.5em
}

.main-menu-wrap--8 {
    left: auto;
    right: 0;
    width: 500px
}

form.main-search {
    font-size: 14px;
    width: 58%
}

.refine-price-range {
    margin: 0 .35em;
    text-align: center
}

.refine-price-range .control.control:not(:last-child) {
    margin-right: 5%;
    width: 35%
}

.refine-price-range .control.control:last-of-type {
    margin-right: 0;
    width: 20%
}

.refine-price-range .btn {
    padding: .5em .25em;
    width: 100%
}

.breadcrumb {
    font-size: 14px;
    list-style: none;
    margin: 0;
    padding: 0
}

.breadcrumb>li {
    display: inline-block;
    margin: 0 0 5px;
    -webkit-text-shadow: 0 1px 0 #fff;
    text-shadow: 0 1px 0 #fff
}

.breadcrumb>li>.divider {
    color: #ccc;
    padding: 0 5px
}

.breadcrumb>.active {
    color: #a3a3a3
}

.breadcrumb a {
    text-decoration: none
}

.breadcrumb a.active {
    color: #999;
    text-decoration: none
}

.bread-box {
    list-style: none;
    margin: 0 0 5px;
    padding: 0
}

.bread-box li {
    color: #333;
    display: block;
    font-size: 14px;
    margin: 0 0 5px
}

.bread-box .crumb-name {
    background: #eee;
    color: #333;
    display: block;
    font-size: 16px;
    font-weight: 700;
    padding: 5px
}

.bread-box .crumb-value {
    padding: 3px 18px 3px 5px;
    position: relative
}

.bread-box .crumb-value a {
    color: #666;
    text-decoration: none
}

.bread-box .crumb-remove {
    color: #999;
    display: inline-block;
    padding: 3px 5px;
    position: absolute;
    right: 0;
    text-decoration: none;
    top: 0
}

.bread-box .crumb-remove:hover {
    color: #039
}

.guided-nav {
    margin: 0 0 10px
}

.guided-nav-list,.guided-nav__box {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    margin: 0 0 5px
}

.guided-nav-tabs {
    font-size: 17px;
    text-align: center
}

.guided-nav-tabs,.guided-nav-tabs a {
    color: #555;
    outline: 0;
    text-decoration: none
}

.guided-nav-tabs__tab {
    background: -webkit-gradient(linear,left top,right top,from(#f1f1f1),color-stop(25%,#f7f7f7),color-stop(75%,#f7f7f7),to(#f1f1f1));
    background: -webkit-linear-gradient(left,#f1f1f1,#f7f7f7 25%,#f7f7f7 75%,#f1f1f1);
    background: -o-linear-gradient(left,#f1f1f1,#f7f7f7 25%,#f7f7f7 75%,#f1f1f1);
    background: linear-gradient(90deg,#f1f1f1,#f7f7f7 25%,#f7f7f7 75%,#f1f1f1);
    border: 1px solid #ddd;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    height: 30px;
    left: 0;
    line-height: 30px;
    position: relative;
    width: 50%
}

.guided-nav-tabs__tab.active {
    background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));
    background: -webkit-linear-gradient(top,#fff,#fff);
    background: -o-linear-gradient(top,#fff 0,#fff 100%);
    background: linear-gradient(180deg,#fff 0,#fff);
    border-bottom: none;
    z-index: 1
}

.guided-nav-tabs__tab.active.Browse_link {
    border-right: 2px solid #aaa;
    -webkit-box-shadow: 4px -1px 4px 0 rgba(62,86,105,.1);
    box-shadow: 4px -1px 4px 0 rgba(62,86,105,.1)
}

.guided-nav-tabs__tab.active.Refine_link {
    border-left: 2px solid #aaa;
    -webkit-box-shadow: -4px -1px 4px 0 rgba(62,86,105,.1);
    box-shadow: -4px -1px 4px 0 rgba(62,86,105,.1)
}

.guided-nav-tabs+.guided-nav-title,.guided-nav-tabs~.guided-nav-index .guided-nav-title:first-of-type {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.guided-nav-index,.guided-nav-refine {
    background: #fdfdfd;
    border-bottom: 1px solid #ddd
}

.tabs~.guided-nav-index .guided-nav-title:first-of-type {
    border-top-left-radius: 0!important;
    border-top-right-radius: 0!important
}

.categories.guided-nav-index,.categories.guided-nav-refine {
    background: none;
    border-bottom: none
}

.guided-nav-title.guided-nav-title {
    background: #eee;
    border-radius: 3px;
    color: #000;
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 5px;
    padding: 5px 0;
    text-align: center
}

.guided-nav-title.guided-nav-title a {
    color: #333;
    display: block;
    font-size: 14px;
    text-align: center;
    text-decoration: none
}

.guided-nav-title.guided-nav-title a:hover {
    color: #000
}

.guided-nav-title.guided-nav-title a i {
    padding: 0 5px;
    width: 7px
}

.guided-nav-list.guided-nav-list {
    font-size: 12px;
    line-height: 14px;
    list-style: none;
    padding: 0
}

.guided-nav-list.guided-nav-list li {
    color: #333;
    display: block;
    padding: 3px 5px
}

.guided-nav-list.guided-nav-list li:hover {
    background: #eee
}

.guided-nav-list.guided-nav-list a {
    color: #333;
    display: block;
    text-decoration: none
}

.guided-nav-list.guided-nav-list a:hover {
    color: #000
}

.guided-nav.guided-nav label {
    margin: 0
}

.result-nav {
    color: #333;
    font-size: 16px;
    margin: 0 0 10px;
    width: 100%
}

.result-nav a {
    text-decoration: none
}

.result-nav hr {
    border: none;
    border-top: 1px solid #ddd;
    margin: 10px 0;
    width: 100%
}

.result-nav-count a.muted {
    color: #333;
    font-weight: 700
}

.result-nav-pagination a:nth-child(odd) {
    border-right: 1px solid #ddd;
    margin-right: 10px;
    padding-right: 10px
}

.result-nav-pagination a:only-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0
}

.result-nav-jump input[type=number] {
    width: 70px
}

.view-switch-container {
    display: inline-block;
    padding-left: 5px;
    vertical-align: middle
}

.view-switch-container a {
    color: #bbb;
    display: inline-block;
    font-size: 28px;
    line-height: 28px;
    margin-right: 5px;
    text-decoration: none
}

.view-switch-container a.active {
    color: #f90
}

.alert-shipping-restrictions {
    font-size: 14px;
    margin: 0
}

.alert-shipping-restrictions a {
    text-decoration: none
}

.search-adjustments {
    color: #333;
    display: block;
    font-size: 14px;
    margin: 0 0 10px
}

.search-adjustments a,.search-adjustments strong {
    font-size: 16px
}

.search-adjustments--zeroterm {
    text-decoration: line-through
}

a.btn-remove-refinement {
    background: -webkit-gradient(linear,left top,left bottom,from(#fc8474),color-stop(45%,#f02f2f),to(#d02121));
    background: -webkit-linear-gradient(top,#fc8474,#f02f2f 45%,#d02121);
    background: -o-linear-gradient(top,#fc8474 0,#f02f2f 45%,#d02121 100%);
    background: linear-gradient(180deg,#fc8474 0,#f02f2f 45%,#d02121);
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    line-height: 7px;
    margin: 1px 0 0 3px;
    padding: 1px 3px 3px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #5d5b5b;
    vertical-align: text-top
}

a.btn-remove-refinement:hover {
    background: #da3518;
    color: #fff
}

.left-column {
    margin-right: 10px
}

.pdp-product-info {
    border: 1px solid #d1e2ee;
    border-radius: 5px;
    float: left;
    line-height: 1.5em;
    min-width: 298px;
    position: relative
}

.pdp-product-info__header {
    background-color: #f2f8fd;
    border-bottom: 1px solid #d1e2ee;
    text-align: center
}

.pdp-product-info__header h2 {
    font-size: 1.2em;
    font-weight: 700;
    line-height: 1.2em;
    margin: 0
}

.pdp-product-info__header.pdp-product-info__header p {
    margin-bottom: 0
}

.pdp-product-info__data {
    padding: 5px
}

.thumbnails {
    margin-left: 0;
    text-align: center
}

.thumbnails a {
    cursor: pointer;
    display: block;
    margin: 0 5px;
    outline: none;
    text-align: center;
    text-decoration: none
}

.thumbnails img {
    border: 1px solid transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 75px
}

.thumbnails .active img {
    border: 1px solid #aaa
}

@media (min-width: 768px) {
    .thumbnails:not(.slider) {
        width:300px
    }
}

.item-processing .item-addcart__btn input[type=submit] {
    visibility: hidden
}

.item-feedback {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    background: hsla(0,0%,100%,.9);
    color: #577993;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 24px;
    font-weight: 700;
    height: 100%;
    -webkit-justify-content: center;
    justify-content: center;
    left: 0;
    letter-spacing: normal;
    line-height: 1.25em;
    position: absolute;
    right: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: -o-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease,-o-transform .3s ease;
    z-index: 99
}

.item-feedback__text {
    text-align: center;
    white-space: pre-wrap;
    width: auto
}

.item-feedback__text:after {
    content: ""
}

.pr-card--grid:before,.pr-card--list:before {
    color: #577993;
    content: "X";
    font-size: 20px;
    font-weight: 700;
    opacity: 0;
    position: absolute;
    right: 5px;
    top: 5px
}

.item-feedback-animate:before {
    opacity: 1;
    z-index: 100
}

.item-feedback-animate .item-feedback {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.item-feedback-animate .item-feedback__text:after {
    content: "\2714 \A Successfully Added \A to Your Cart"
}

.pr-card--grid.item-in-cart .item-feedback,.pr-card--list.item-in-cart .item-feedback {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,.2);
    box-shadow: 0 0 8px rgba(0,0,0,.2);
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    top: 0;
    -webkit-transform: scale(1) translate3d(-100%,-100%,0) translate3d(70px,70px,0);
    transform: scale(1) translate3d(-100%,-100%,0) translate3d(70px,70px,0)
}

.pr-card--grid.item-in-cart .item-feedback__text,.pr-card--list.item-in-cart .item-feedback__text {
    font-size: 16px;
    line-height: 1.25em;
    padding: 5px
}

.pr-card--grid.item-in-cart .item-feedback__text:after,.pr-card--list.item-in-cart .item-feedback__text:after {
    content: "\2714 \A In Your \A Cart"
}

.pr-card--grid.item-feedback-animate.update-qty .item-feedback__text:after {
    content: " \2714 \A Successfully \A Updated Quantity \A in Your Cart"
}

.pr-card--grid.item-feedback-animate.remove-qty .item-feedback__text:after {
    content: "\2714 \A Successfully \A Removed Item \A from Your Cart"
}

.pr-card--grid.item-feedback-animate.no-cart-change .item-feedback__text:after {
    content: "Already in your \A cart. \A \A Update the \A quantity to \A make a change."
}

.pr-card--grid.item-in-cart .item-feedback {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-transform: scale(1) translate3d(100%,-100%,0) translate3d(-70px,70px,0);
    transform: scale(1) translate3d(100%,-100%,0) translate3d(-70px,70px,0)
}

.pr-card--list.item-feedback-animate.update-qty .item-feedback__text:after {
    content: " \2714 \A Successfully Updated \A Quantity in Your Cart"
}

.pr-card--list.item-feedback-animate.remove-qty .item-feedback__text:after {
    content: "\2714 \ASuccessfully Removed \A Item from Your Cart"
}

.pr-card--list.item-feedback-animate.no-cart-change .item-feedback__text:after {
    content: "Already in your cart. \A Update the quantity to make a change."
}

@media (max-width: 768px) {
    .pr-card--grid.item-in-cart .item-feedback,.pr-card--list.item-in-cart .item-feedback {
        -webkit-transform:scale(1) translate3d(-100%,-100%,0) translate3d(65px,60px,0);
        transform: scale(1) translate3d(-100%,-100%,0) translate3d(65px,60px,0)
    }

    .pr-card--grid.item-in-cart .item-feedback__text,.pr-card--list.item-in-cart .item-feedback__text {
        font-size: 14px
    }
}

.item-flags {
    font-size: 0;
    margin-bottom: 5px;
    vertical-align: middle;
    width: 100%
}

.item-flags:before {
    border-top: 1px solid #ddd;
    content: "";
    position: absolute;
    top: 0;
    width: 100%
}

.item-flag {
    display: inline-block;
    font-size: 11px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    width: 130px
}

.item-flag--bogo {
    background: #e9d784
}

.item-flag--designer {
    background: #fae99b
}

.item-flag--regular {
    background: #d6ebff
}

.item-flag--limited {
    background-color: #fcd2eb
}

.item-flag__text {
    display: block;
    font-style: normal;
    text-transform: uppercase
}

.item-flag-link {
    display: inline-block;
    font-size: 12px;
    margin-right: 10px
}

.item-stocklvl {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 5px
}

.item-stocklvl-full {
    font-size: 1.3em;
    margin: 10px 0
}

.item-id {
    color: #333;
    font-size: 12px;
    margin-bottom: 5px
}

.item-id:hover {
    color: #667;
    font-weight: 700
}

.item-lowas {
    color: #667;
    margin-top: 10px;
    text-align: center
}

.item-pricing {
    font-size: 14px;
    margin: 0 0 5px;
    text-align: center
}

.item-pricing.item-pricing--small {
    font-size: 12px
}

.item-pricing.item-pricing--large {
    font-size: 16px
}

.item-platinum-title {
    color: #333;
    display: block;
    font-size: .8em;
    margin-bottom: 5px
}

.item-pricetable {
    color: #000;
    font-size: 1em;
    margin: 0 auto
}

.item-pricetable td {
    line-height: 1.2em;
    padding: 0 5px
}

.item-pricetable td:first-of-type {
    text-align: right
}

.item-pricetable .muted {
    color: #666
}

.item-pricetable .large {
    font-size: 1.25em
}

.item-ppt {
    margin: .8em 0 0
}

.item-ppt.item-ppt p {
    line-height: 1.3em;
    margin: 0
}

.item-ppt__col {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 2px 5px
}

.item-ppt__col-regular {
    width: 35%
}

.item-ppt__col-platinum {
    background: #eee;
    border-radius: 5px;
    width: 65%
}

@media (max-width: 768px) {
    .item-ppt {
        margin:.5em .5em 0
    }

    .item-ppt__col-regular {
        width: 40%
    }

    .item-ppt__col-platinum {
        width: 60%
    }
}

.item-ppt__col-regular p.item-ppt__label {
    font-size: .85em;
    line-height: 1.7em
}

.item-ppt__col-regular .item-ppt__price {
    color: red;
    font-size: 1em;
    text-decoration: line-through
}

.item-ppt__col-regular .item-ppt__price strong {
    color: #999
}

.item-ppt__col-platinum .item-ppt__price {
    font-size: 1.15em;
    font-weight: 700
}

[class^=item-alla__tier] {
    opacity: .5
}

.item-alla__tier1 {
    color: #00c
}

.item-alla__tier2 {
    color: #093
}

.item-alla__tier3 {
    color: #f09
}

.item-alla__tier4 {
    color: #000
}

.discount-level-1 .item-alla__tier1 b:before,.discount-level-2 .item-alla__tier2 b:before,.discount-level-3 .item-alla__tier3 b:before,.discount-level-4 .item-alla__tier4 b:before {
    content: "$"
}

.discount-level-1 .item-alla__tier1,.discount-level-2 .item-alla__tier2,.discount-level-3 .item-alla__tier3,.discount-level-4 .item-alla__tier4 {
    border-bottom: 1px solid;
    opacity: 1;
    width: 31%
}

.item-alla__tier1:before,.item-alla__tier2:before,.item-alla__tier3:before,.item-alla__tier4:before {
    border-bottom: 1px solid;
    content: "Current Discount";
    display: none;
    font-size: .7em;
    line-height: 1em;
    margin-top: -1em
}

.discount-level-1 .item-alla__tier1:before,.discount-level-2 .item-alla__tier2:before,.discount-level-3 .item-alla__tier3:before,.discount-level-4 .item-alla__tier4:before {
    display: block
}

.tier1,.tier2,.tier3,.tier4 {
    font-weight: 700
}

.tier1 {
    color: #00c
}

.tier2 {
    color: #093
}

.tier3 {
    color: #f09
}

.tier4 {
    color: #000
}

.tiercolor:before {
    display: inline-block;
    text-transform: lowercase
}

.tier1.tiercolor:before {
    content: "blue"
}

.tier2.tiercolor:before {
    content: "green"
}

.tier3.tiercolor:before {
    content: "pink"
}

.tier4.tiercolor:before {
    content: "BLACK"
}

.pr {
    padding: 0;
    position: relative;
    width: 100%
}

.pr,a.pr-title {
    margin: 0 0 10px
}

a.pr-title {
    color: #222;
    display: block;
    text-decoration: none
}

a.pr-title:hover {
    color: #f90
}

.pr-title--na,.pr-title--na:hover,a.pr-title--na {
    color: #666;
    text-decoration: none
}

.pr-card {
    font-size: 14px;
    overflow: hidden;
    position: relative
}

.pr-card * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.pr-card .item-feedback-hazardous {
    z-index: 102
}

.pr-card .item-feedback-hazardous img {
    height: 30px;
    width: 30px
}

.pr-card .btn.bis-open-modal {
    font-size: 14px;
    height: 36px;
    line-height: 36px;
    margin-bottom: 5px;
    padding: 0 10px
}

.pr-addcart__favorites,.pr-extras {
    margin-top: 10px
}

@media (min-width: 769px) {
    .pr-card--grid .item-id {
        padding:0 5px;
        text-align: right
    }

    .pr-card--grid .item-pricing {
        margin-bottom: 10px
    }

    .pr-card--grid .item-flags {
        margin-bottom: 0
    }

    .pr-card--grid .item-flags:before {
        border-top: none
    }

    .pr-card--grid .item-flag {
        width: 50%
    }

    .pr-card--grid .item-feedback-hazardous {
        bottom: 5px;
        left: 5px;
        position: absolute
    }

    .pr-card--grid.pr-card--ops .item-feedback-hazardous {
        bottom: 25px
    }

    .pr-card--grid.pr-card--na .pr-extras {
        margin-top: 25px
    }

    .pr-card--grid.pr-card {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#fafafa),color-stop(15%,#fdfdfd),color-stop(60%,#fff));
        background-image: -webkit-linear-gradient(bottom,#fafafa,#fdfdfd 15%,#fff 60%);
        background-image: -o-linear-gradient(bottom,#fafafa 0,#fdfdfd 15%,#fff 60%);
        background-image: linear-gradient(0deg,#fafafa 0,#fdfdfd 15%,#fff 60%);
        border: 1px solid #ddd;
        border-radius: 5px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 10px;
        margin-right: 10px;
        width: -webkit-calc(33.3333% - 10px);
        width: calc(33.3333% - 10px)
    }
}

@media (min-width: 769px) and (min-width:1441px) and (max-width:1680px) {
    .pr-card--grid.pr-card {
        width:-webkit-calc(25% - 10px);
        width: calc(25% - 10px)
    }
}

@media (min-width: 769px) and (min-width:1681px) {
    .pr-card--grid.pr-card {
        width:-webkit-calc(20% - 10px);
        width: calc(20% - 10px)
    }
}

@media (min-width: 769px) {
    .pr-card--grid .pr-card__image {
        position:relative
    }

    .pr-card--grid .pr-card__image a {
        display: block;
        padding-top: 100%;
        width: 100%
    }

    .pr-card--grid .pr-card__image img {
        position: absolute;
        top: 0;
        width: 300px
    }

    .pr-card--grid .pr-card__content,.pr-card--grid .pr-card__copy {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        padding-bottom: 5px;
        padding-left: 5px;
        padding-right: 5px
    }

    .pr-card--grid .pr-card__content {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        align-items: flex-end;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .pr-card--grid .pr-card__content .pr-addcart {
        text-align: right
    }

    .pr-card--grid .pr-card__content>* {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }

    .pr-card--list .item-id {
        text-align: center
    }

    .pr-card--list .item-feedback-hazardous {
        bottom: 0;
        position: absolute;
        right: 0
    }

    .pr-card--list.pr-card {
        margin-bottom: 10px;
        width: 100%
    }

    .pr-card--list .pr-card__image {
        float: left;
        position: relative;
        width: 100px
    }

    .pr-card--list .pr-card__content,.pr-card--list .pr-card__copy {
        float: right;
        padding-left: 10px;
        width: -webkit-calc(100% - 100px);
        width: calc(100% - 100px)
    }

    .pr-card--list .pr-card__content {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-align-items: stretch;
        align-items: stretch;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }

    .pr-card--list .pr-card__content>:first-child {
        -ms-flex-preferred-size: 65%;
        -webkit-flex-basis: 65%;
        flex-basis: 65%
    }

    .pr-card--list .pr-card__content>:nth-child(2) {
        -ms-flex-preferred-size: 35%;
        -webkit-flex-basis: 35%;
        flex-basis: 35%;
        margin-bottom: 20px;
        text-align: right
    }

    .pr-card--list .pr-extras {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        min-height: 10px
    }
}

@media (max-width: 768px) {
    .pr {
        font-size:14px;
        padding: 10px 5px;
        width: 100%
    }

    .pr-card {
        border-bottom: 1px solid #ddd;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 10px;
        padding-bottom: 10px
    }

    .pr-card .item-feedback-hazardous {
        bottom: 5px;
        left: 0;
        position: absolute
    }

    .pr-card.pr-card--ops .item-feedback-hazardous {
        bottom: 30px
    }

    .pr-card.pr-card--na .pr-extras {
        margin-top: 30px
    }

    .pr-card .item-feedback-hazardous img {
        height: 25px;
        width: 25px
    }

    .pr-card__image {
        -ms-flex-preferred-size: 35%;
        -webkit-flex-basis: 35%;
        flex-basis: 35%
    }

    .pr-card__copy {
        -ms-flex-preferred-size: 65%;
        -webkit-flex-basis: 65%;
        flex-basis: 65%;
        padding-left: 10px
    }

    .pr-card__content {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }

    .pr-card__content .pr-addcart {
        text-align: center
    }

    .pr-card .btn.bis-open-modal {
        height: 32px;
        line-height: 32px;
        margin-bottom: 10px;
        padding: 0 10px
    }
}

.pdp .item-stocklvl {
    font-size: 14px
}

.pdp .shop-heading-bar {
    background: #eee;
    color: #333
}

.pdp .note {
    font-size: 14px
}

.bis-email-control {
    width: -webkit-calc(100% - 95px - .75rem);
    width: calc(100% - 95px - .75rem)
}

.bis-submit {
    font-size: 14px;
    height: 100%
}

.pdp .bis {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: left
}

.pdp .bis,.pdp .bis-label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.pdp .bis-label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-right: 1rem
}

.pdp .bis-label label {
    font-size: 1rem
}

.pdp .bis-field {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-width: 350px
}

@media (max-width: 768px) {
    .pdp .bis-email {
        height:44px
    }
}

@media (max-width: 420px) {
    .pdp .bis {
        display:block
    }

    .pdp .bis-field {
        max-width: 100%
    }
}

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

.home .main-content .image-main.fmg-gutter {
    margin-bottom: 15px
}

.home .main-content .image-main.fmg-u-1-2 {
    width: -webkit-calc(50% - 5px);
    width: calc(50% - 5px)
}

.shopqty {
    float: left;
    margin: 1px 2px 0;
    text-align: center;
    width: 30px
}

.detail-pop {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 5px;
    -webkit-box-shadow: -2px 2px 10px 0 rgba(0,0,0,.2);
    box-shadow: -2px 2px 10px 0 rgba(0,0,0,.2);
    font-size: 14px;
    letter-spacing: normal;
    min-height: 100px;
    position: absolute;
    z-index: 30
}

.detail-pop.detail-pop p {
    margin: 0 0 10px
}

.detail-pop.detail-pop hr {
    border: none;
    border-top: 1px solid #ddd;
    margin: 10px 0;
    width: 100%
}

.detail-pop__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 300px;
    padding: 20px 10px 10px 310px
}

.detail-pop__img {
    left: 0;
    position: absolute;
    top: 0;
    width: 300px
}

.detail-pop-title {
    margin: 0 0 10px
}

.item-addcart.item-addcart {
    display: block;
    margin-bottom: 5px
}

.item-addcart.item-addcart input[type=number] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    width: 50px
}

.item-addcart__btn {
    display: inline-block;
    position: relative
}

.item-addcart__btn [type=submit] {
    font-size: 14px;
    padding: 5px 10px
}

.item-addcart.item-addcart--large input[type=number] {
    height: 33px
}

.item-addcart.item-addcart--large [type=submit] {
    font-size: 18px
}

.item-bogo {
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin: 0
}

.item-bogo .qty {
    color: red
}

.item-alla-title {
    color: #333;
    font-size: .9em;
    margin: 0;
    text-align: center
}

.item-alla {
    font-size: 1em;
    margin: 1em 0 0;
    padding: 0;
    text-align: center;
    white-space: nowrap;
    width: 100%
}

.item-alla--large {
    font-size: 1.3em;
    margin-top: 1.6em
}

.item-alla li {
    display: block;
    float: left;
    line-height: 1.4em;
    width: 23%
}

.pdp.pdp {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4em;
    position: relative
}

.pdp hr {
    border: none;
    border-top: 1px solid #ddd;
    margin: 10px 0;
    width: 100%
}

.pdp p,.pdp-line {
    display: block;
    margin: 0 0 10px
}

.pdp p.pdp-line--sub,.pdp-line.pdp-line--sub {
    font-size: 12px
}

.pdp a {
    text-decoration: none
}

.pdp-image {
    height: 300px;
    width: 300px
}

.pdp-detail {
    position: relative
}

.pdp-detail__lowas {
    color: #333;
    font-size: 18px;
    font-weight: 700
}

.pdp-detail__na {
    color: #333;
    font-size: 18px;
    padding: 10px 0
}

.pdp-detail__favbox {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 33px;
    position: relative;
    vertical-align: top
}

.pdp-detail-extra {
    text-align: center
}

.pdp-title {
    color: #171717;
    font-size: 18px;
    margin: 0 0 10px
}

.pdp-desc {
    padding: 20px 0
}

.pdp-itemnbr {
    font-size: 16px
}

.pdp-itemnbr a {
    text-decoration: underline
}

.shop-heading-bar {
    background: #e7eeef;
    color: #275067;
    font-size: 16px;
    font-weight: 700;
    margin: 1em 0;
    padding: 5px 0;
    text-align: center;
    width: 100%
}

.shop-heading-bar--small {
    font-size: 14px
}

.favoritesboxcreate {
    background-image: url('//image3.fmgstatic.com/grafx/shopping/createfavoriteslist.png');
    padding-left: 13px;
    width: 212px
}

.favoritesboxcreate input {
    float: right!important;
    margin-bottom: 4px!important
}

.favoritesboxcreate .createinput {
    width: 100px!important
}

.favoritesboxcreate select {
    float: right;
    margin-right: 2px
}

.favoritesboxcreate label {
    background-color: #eef3e1;
    border-bottom: 1px solid #99a07c;
    border-left: 1px solid #99a07c;
    float: left;
    font-weight: 700;
    margin-right: 0!important;
    margin: 0 0 2px;
    padding: 4px 4px 0 0;
    text-align: right;
    width: 85px
}

.favoritesbox {
    background: url('//image1.fmgstatic.com/grafx/shopping/addtofavorites.png') no-repeat top #fff;
    border: 3px ridge #fc0;
    font-size: 12px;
    height: auto;
    left: 0;
    margin: 0 auto;
    padding: 36px 9px 5px 15px;
    position: absolute;
    text-align: left;
    top: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: hidden;
    width: 212px;
    z-index: 10000
}

.favoritesbox optgroup {
    font-style: normal
}

.favoritesboxmove {
    background: url('//image3.fmgstatic.com/grafx/shopping/movetofavorites(4).png') no-repeat top #fff
}

.favoritesbox form {
    margin: 0;
    padding: 0
}

.favoritesbox label {
    margin-right: 8px
}

.favoritesbox select {
    display: block;
    margin-bottom: 5px;
    width: 195px
}

.addfavoritescont .favoritesbox input {
    padding: 2px 1px;
    width: 30px
}

.favoritesbox input.favoritesaddnow {
    border: none;
    margin-bottom: -8px;
    outline: none;
    width: auto
}

.favoritesbox a img {
    border: none;
    position: absolute;
    right: 2px;
    top: 2px;
    width: auto
}

.updatebox {
    background: url('//image1.fmgstatic.com/grafx/shopping/updateqtyhdr.png') no-repeat top #fff;
    border-color: #cbd1e7
}

.movebox,.updatebox {
    right: 0;
    top: -125px;
    visibility: visible
}

.movebox {
    background: url('//image2.fmgstatic.com/grafx/shopping/movetocarthdr.png') no-repeat top #fff;
    border-color: #c1dcbb
}

.copylist {
    background: url('//image3.fmgstatic.com/grafx/shopping/movetofavorites(4).png') no-repeat top #fff;
    right: 0;
    top: -125px;
    visibility: visible
}

.copybox {
    background: url('//image2.fmgstatic.com/grafx/shopping/copytocarthdr.png') no-repeat top #fff
}

.removebox {
    background: url('//image1.fmgstatic.com/grafx/shopping/removeitemhdr.png') no-repeat top #fff
}

.removebox,.removelistbox {
    border-color: #f0bdbc;
    right: 0;
    top: -125px;
    visibility: visible
}

.removelistbox {
    background: url('//image2.fmgstatic.com/grafx/shopping/removelisthdr.png') no-repeat top #fff
}

.addfavoritescont {
    margin-left: -3px;
    position: relative
}

.crfavorites {
    float: right;
    padding-top: 10px
}

.galleryaddwindowlinks {
    float: left;
    padding-top: 19px
}

.social-share>* {
    display: inline-block!important;
    margin-right: 10px!important;
    vertical-align: top!important
}

.icon-ps {
    background: url('//image1.fmgstatic.com/grafx/icons/ss_product-status(2).png') no-repeat;
    display: inline-block;
    height: 18px;
    vertical-align: sub;
    width: 15px
}

.icon-ps--sale {
    background-position: -30px 0
}

.icon-ps--new {
    background-position: 0 -18px
}

.icon-ps--savings {
    background-position: -15px 0
}

.icon-ps--dollar {
    background-position: -30px -18px
}

.icon-ps--favorite {
    background-position: 0 0
}

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

.sbg--category a {
    text-decoration: none
}

.sbg--category img {
    border: 2px solid #eee;
    border-radius: 50%;
    display: inline-block;
    height: auto;
    max-width: 100%
}

.sbg--category .content-block {
    padding-left: 20px;
    padding-right: 20px
}

.sbg--category .content-subtitle,.sbg--category .content-title {
    color: #333
}

.sbg--category .content-title:hover,.sbg--category .content-title:hover .content-subtitle {
    color: #f90;
    cursor: pointer;
    text-decoration: none
}

.sbg--category .content-title.content-title--no-link:hover {
    color: #333!important;
    cursor: default!important
}

.sbg--category-square img {
    border: none;
    border-radius: 0
}

.sbg--category-rounded img {
    border: 2px solid #eee;
    border-radius: 20%
}

@media (min-width: 769px) {
    .layout-before.layout-a .fmg-u-1,.layout-before.layout-a .fmg-u-1-1 {
        min-height:177.5px
    }

    .layout-before.layout-a-list .fmg-u-1,.layout-before.layout-a-list .fmg-u-1-1 {
        min-height: 355px
    }

    .layout-before.layout-b .fmg-u-1-3 {
        min-height: 176.6px
    }

    .layout-before.layout-b-list .fmg-u-1-3 {
        min-height: 265px
    }

    .layout-before.layout-a,.layout-before.layout-a-list,.layout-spotlight.layout-a,.layout-spotlight.layout-a-list {
        min-height: 355px
    }

    .layout-before.layout-b,.layout-before.layout-b-list,.layout-spotlight.layout-b,.layout-spotlight.layout-b-list {
        min-height: 530px
    }
}

.fmg-g-inner-borders:not(i) [class^=fmg-u] {
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (min-width: 769px) {
    .fmg-g-inner-borders .fmg-u-end-of-row {
        border-right:none!important
    }

    .fmg-g-inner-borders .fmg-u-last-row {
        border-bottom: none!important
    }
}

@media (max-width: 768px) {
    .fmg-g-inner-borders .fmg-u-end-of-row--mobile {
        border-right:none!important
    }

    .fmg-g-inner-borders .fmg-u-last-row--mobile {
        border-bottom: none!important
    }
}

@media (min-width: 769px) {
    .fmg-g-inner-borders--uniform .fmg-u-1-1:nth-of-type(1n),.fmg-g-inner-borders--uniform .fmg-u-1-2:nth-of-type(2n),.fmg-g-inner-borders--uniform .fmg-u-1-3:nth-of-type(3n),.fmg-g-inner-borders--uniform .fmg-u-1-4:nth-of-type(4n),.fmg-g-inner-borders--uniform .fmg-u-1-5:nth-of-type(5n),.fmg-g-inner-borders--uniform .fmg-u-1-6:nth-of-type(6n),.fmg-g-inner-borders--uniform .fmg-u-1:nth-of-type(1n) {
        border-right:none
    }

    .fmg-g-inner-borders--uniform .fmg-u-1-1:last-of-type,.fmg-g-inner-borders--uniform .fmg-u-1-2:nth-last-of-type(-n+2),.fmg-g-inner-borders--uniform .fmg-u-1-3:nth-last-of-type(-n+3),.fmg-g-inner-borders--uniform .fmg-u-1-4:nth-last-of-type(-n+4),.fmg-g-inner-borders--uniform .fmg-u-1-5:nth-last-of-type(-n+5),.fmg-g-inner-borders--uniform .fmg-u-1-6:nth-last-of-type(-n+6),.fmg-g-inner-borders--uniform .fmg-u-1:last-of-type {
        border-bottom: none
    }
}

.fmg-border {
    border: 1px solid #ddd;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.fmg-border-bottom--bump,.fmg-border-bottom-left--bump,.fmg-border-bottom-right--bump,.fmg-border-left--bump,.fmg-border-right--bump,.fmg-border-top--bump {
    position: relative
}

.fmg-border-left--bump:not(i) {
    left: -1px
}

.fmg-border-right--bump:not(i) {
    right: -1px
}

.fmg-border-bottom-right--bump:not(i) {
    right: -1px
}

.fmg-border-bottom-left--bump:not(i) {
    left: -1px
}

.fmg-border-left:not(i) {
    border-left: 1px solid #ddd
}

.fmg-border-right:not(i) {
    border-right: 1px solid #ddd
}

.fmg-border-top:not(i) {
    border-top: 1px solid #ddd
}

.fmg-border-bottom:not(i) {
    border-bottom: 1px solid #ddd
}

.fmg-border-bottom-right:not(i) {
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd
}

.fmg-border-bottom-left:not(i) {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd
}

.page-head {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    margin: 0 0 10px;
    width: 100%
}

.page-head__content {
    width: 100%
}

.page-head__search {
    bottom: 0;
    margin: 0;
    padding: 10px;
    position: absolute;
    right: 0;
    top: auto
}

.page-head-titles {
    word-wrap: break-word;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px 0 0
}

.page-title {
    color: #171717;
    font-size: 2.25em;
    line-height: 1.2em;
    margin: 0
}

.page-subtitle {
    color: #555;
    font-size: 1.4em;
    line-height: 1.2em;
    margin: 0
}

@media (max-width: 768px) {
    .page-head-titles {
        padding:0 5px
    }
}

.more-accordion-block {
    color: #171717;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 10px
}

.more-accordion-block--light {
    color: #555
}

.more-accordion-block p {
    margin: 0
}

.more-accordion {
    display: none
}

.more-link {
    color: #039;
    cursor: pointer;
    display: inline-block;
    font-weight: 400;
    margin: 0
}

.more-link:hover {
    color: #f90
}

@media (max-width: 768px) {
    .more-accordion-block {
        padding:0 5px
    }

    .more-accordion-block p {
        line-height: 18px;
        margin: 5px 0
    }
}

.content-image {
    padding: 0 10px
}

.content-block {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px
}

.content-title {
    word-wrap: break-word;
    font-size: 16px;
    line-height: 18px;
    margin: 0;
    padding: 10px 0 5px;
    width: 100%
}

.content-title a,a .content-title {
    color: #171717
}

.content-title a:hover,a .content-title:hover {
    text-decoration: underline
}

.content-title * {
    text-decoration: inherit
}

.area-header.area-header {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 10px 0;
    padding: 5px 0
}

.area-header.area-header--feedback {
    color: #006371
}

@media (max-width: 768px) {
    .area-header.area-header {
        padding-left:5px
    }
}

.area-title {
    color: #171717;
    font-size: 24px;
    line-height: 28px;
    margin: 0
}

.area-title a {
    color: #171717;
    text-decoration: none
}

.area-title a:hover {
    text-decoration: underline
}

.content-list {
    margin: 0
}

.content-list li {
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 2px
}

.content-list a,.content-title a {
    display: inline-block;
    text-decoration: none
}

.main-text {
    color: #171717;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 10px
}

.main-text--light {
    color: #555
}

.main-text p {
    margin: 0 0 10px
}

.main-text p:last-of-type:not(.list) {
    margin-bottom: 0
}

.main-text__title {
    color: #333;
    font-size: 1.2em;
    margin: 5px 0
}

.rich-text {
    color: #171717;
    font-size: 14px
}

.rich-text p {
    margin: 0 0 10px
}

@media (max-width: 768px) {
    .area-title {
        font-size:24px;
        line-height: 28px
    }

    .content-list li,.content-title {
        font-size: 16px;
        line-height: 20px
    }

    .content-title.content-title-lg {
        font-size: 18px;
        margin: 5px 0
    }

    .content-title.content-title-lg a {
        color: #333
    }

    .content-list li {
        padding-bottom: 5px
    }

    .main-text,.rich-text {
        padding: 0 5px
    }
}

.hero {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    position: relative
}

.hero-text {
    font-size: 14px;
    left: 20px;
    pointer-events: none;
    position: absolute;
    top: 20px
}

.hero-text--debug .hero-text,.hero-text--debug.hero-text {
    border: 1px solid red
}

.hero-text--small .hero-text,.hero-text--small.hero-text {
    font-size: 12px
}

.hero-text--large .hero-text,.hero-text--large.hero-text {
    font-size: 16px
}

.hero-text--right .hero-text,.hero-text--right.hero-text {
    left: auto;
    right: 20px
}

.hero-text--bottom-left .hero-text,.hero-text--bottom-left.hero-text {
    bottom: 20px;
    right: auto;
    top: auto
}

.hero-text--bottom-right .hero-text,.hero-text--bottom-right.hero-text {
    bottom: 20px;
    left: auto;
    right: 20px;
    top: auto
}

.hero-text--box-s .hero-text,.hero-text--box-s.hero-text,.hero-text--box-thin .hero-text,.hero-text--box-thin.hero-text {
    width: 40%
}

.hero-text--box-sm .hero-text,.hero-text--box-sm.hero-text {
    width: 50%
}

.hero-text--box-m .hero-text,.hero-text--box-m.hero-text,.hero-text--box-normal .hero-text,.hero-text--box-normal.hero-text {
    width: 60%
}

.hero-text--box-ml .hero-text,.hero-text--box-ml.hero-text {
    width: 70%
}

.hero-text--box-l .hero-text,.hero-text--box-l.hero-text,.hero-text--box-wide .hero-text,.hero-text--box-wide.hero-text {
    width: 80%
}

.hero-text__super {
    display: block;
    font-weight: 700;
    margin-bottom: 5px
}

.hero--creative .hero-text__super,.hero--feature .hero-text__super {
    color: #555
}

.hero-text__title {
    font-size: 2em;
    font-weight: 700;
    margin: 0
}

.hero--creative .hero-text__title {
    color: #333
}

.hero--feature .hero-text__title {
    color: #171717
}

.hero--contrast .hero-text__title {
    color: #fff
}

.hero-text__subtitle {
    font-size: 1.5em;
    margin: 5px 0
}

.hero--creative .hero-text__subtitle {
    color: #171717;
    font-weight: 400
}

.hero--feature .hero-text__subtitle {
    color: #333
}

.hero--contrast .hero-text__subtitle {
    color: #fff
}

.hero-text__copy {
    font-size: 1em;
    margin: 5px 0 0
}

.hero--contrast .hero-text__copy {
    color: #fff
}

.hero-text ul,.hero-text__ctas {
    list-style: none;
    margin: 10px 0 0;
    padding: 0
}

.hero-text__ctas a {
    padding: 5px 0
}

.hero--creative .hero-text__ctas a {
    color: #333
}

.hero--contrast .hero-text__ctas a {
    color: #fff
}

.list-unstyled,.slider ul,.unstyled .content-slider {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.slider {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 5px;
    scrollbar-color: #bbb #fff;
    scrollbar-width: thin
}

.slider-track,.slider>:first-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.slider ul li {
    scroll-snap-align: start
}

.slider::-webkit-scrollbar-thumb {
    background: #bbb
}

.slider::-webkit-scrollbar {
    height: 3px
}

.slider-gutter .slider-track>* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px
}

.slider-arrows {
    margin: 0 45px
}

.slider-scrollbar {
    height: 3px
}

.slider-scrollbar div {
    background: #bbb;
    height: 100%
}

.slider__dots {
    bottom: 0;
    margin: 0 10px 10px 0;
    right: 0;
    width: auto
}

.slider__next,.slider__prev {
    background: #f7f7f7;
    border: none;
    border-radius: 3px;
    color: #039;
    display: inline-block;
    font-size: 28px;
    height: 100%;
    margin: 0;
    outline: none;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 45px;
    z-index: 1
}

.slider__nav--plain {
    background: none
}

.slider__prev {
    left: 0
}

.slider__next {
    right: 0
}

.slider__next:not(.disabled):hover,.slider__prev:not(.disabled):hover {
    color: #f90
}

.slider__next.disabled,.slider__prev.disabled {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #ccc;
    cursor: default
}

.image-carousel {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 5px
}

.prod-shop-all {
    display: block;
    height: 100%;
    text-align: center
}

.prod-shop-all__text {
    font-size: 18px;
    font-weight: 700
}

.prod-spotlight {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    word-wrap: break-word;
    border: 1px solid #ddd;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    outline: 0;
    padding: 0;
    width: 100%
}

.prod-spotlight a {
    outline: 0;
    text-decoration: none
}

.prod-spotlight img {
    display: block;
    width: 100%
}

.prod-spotlight-img {
    min-height: 10px;
    width: 100%
}

.prod-spotlight-shop-all {
    display: block;
    height: 100%;
    text-align: center
}

.prod-spotlight-shop-all__text {
    font-size: 18px;
    font-weight: 700;
    padding: 5px
}

.prod-spotlight-content {
    -ms-flex-line-pack: justify;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-align-content: space-between;
    align-content: space-between;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 14px;
    line-height: 16px;
    padding: 5px;
    text-align: center
}

.prod-spotlight-content>* {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%
}

.prod-spotlight-content-end a {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.prod-spotlight__description {
    height: 3.5em;
    overflow: hidden
}

.prod-spotlight__description,.prod-spotlight__status {
    margin: 0 0 5px
}

.prod-spotlight__status {
    color: #555;
    display: block;
    font-weight: 400;
    line-height: 18px;
    min-height: 18px;
    text-transform: uppercase
}

.prod-spotlight__pricing,.prod-spotlight__savings {
    margin: 0 0 5px
}

.prod-spotlight__pricing {
    color: #000;
    font-size: 14px;
    font-weight: 700;
    text-align: center
}

.prod-spotlight__savings {
    color: #50a81c;
    display: block;
    font-style: italic;
    font-weight: 700
}

.refine-slider-wrap {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    padding-bottom: 10px;
    position: relative
}

.refine-slide {
    word-wrap: break-word;
    display: inline-block;
    font-size: 14px;
    line-height: 16px;
    min-width: 90px;
    padding: 0;
    text-align: center
}

.refine-slide a {
    text-decoration: none
}

.refine-slide__title {
    display: block;
    padding: 5px 5px 0
}

.ask-experts {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px
}

.ask-experts__header {
    float: left
}

.ask-experts__question {
    border-bottom: 1px solid #ddd;
    display: block;
    margin: 0 0 10px 298px;
    padding: 10px
}

.ask-experts__question p {
    margin: 0 0 10px
}

.ask-experts__question p:last-of-type,.ask-experts__question:last-of-type {
    margin-bottom: 0
}

.ask-experts__question a {
    display: block;
    outline: 0;
    text-decoration: none
}

.ask-experts__question-letter {
    color: #56789b;
    font-size: 30px;
    line-height: 20px;
    margin-right: 5px;
    text-decoration: none
}

.res-view-all {
    color: #333;
    display: inline-block;
    font-size: 18px;
    height: 100%;
    margin-top: 30%;
    width: 100%
}

.res-area-title,.res-view-all {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.res-area-title {
    background: #ddeffb;
    border-radius: 5px;
    color: #171717;
    font-size: 2em;
    margin: 10px 0;
    padding: 5px 5px 5px 10px
}

.res-area-subtitle {
    font-size: 14px;
    font-weight: 700
}

.res-title--gallery {
    background: #ccf8df
}

.res-title--articles {
    background: #d0dbf5
}

.res-title--videos {
    background: #f8d8cc
}

.res-title--tutorials {
    background: #eddcf4
}

.res-title--group {
    background: #fff4cd
}

.customer-quote {
    background: #eee;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    margin: 0 0 10px;
    padding: 10px
}

.customer-quote__header {
    color: #555;
    margin: 0 0 10px;
    padding: 0;
    text-align: left
}

.customer-quote span {
    color: teal;
    display: block;
    text-align: center
}

.customer-quote .author {
    display: block;
    font-style: italic;
    margin-top: 5px;
    text-align: right
}

.rbg {
    margin-bottom: 10px
}

.rbg * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.rbg p {
    margin: 0
}

.rbg a {
    text-decoration: none
}

.rbg--masonry {
    min-height: 10px
}

.rbg-card {
    background: #fafafa;
    border: 1px solid #e5e5e5;
    border-bottom-color: #bbb;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,.32);
    box-shadow: 0 0 0 0 rgba(0,0,0,.32);
    display: block;
    font-size: 14px;
    line-height: 1.4em;
    margin: 0 auto;
    max-width: 300px;
    position: relative;
    text-decoration: none;
    word-break: break-word
}

.rbg-card a {
    color: inherit
}

.rbg-card--ate .rbg-card__body {
    font-family: Merriweather,Georgia,serif;
    font-size: 14px;
    line-height: normal;
    padding: 20px 20px 5px
}

.rbg-card--ate .rbg-card__body p:first-of-type {
    margin: 0 0 25px
}

.rbg-card--gallery .rbg-card__media {
    max-height: none
}

.rbg-card--gallery .rbg-card__title {
    margin-bottom: 10px
}

.rbg-card--ate .rbg-card__footer,.rbg-card--video .rbg-card__footer {
    margin-top: 57px
}

.rbg-card--article .rbg-card__footer,.rbg-card--gallery .rbg-card__footer,.rbg-card--tutorial .rbg-card__footer {
    margin-top: 15px;
    text-align: left
}

.rbg-card--tip .rbg-card__body--head {
    color: #ddd;
    font-size: 32px;
    padding: 15px;
    text-align: center
}

.rbg-card--tip .rbg-card__footer {
    margin-top: 20px;
    text-align: left
}

.rbg-card--wide {
    max-width: 470px
}

.rbg-card--large-body {
    font-size: 1.2em;
    line-height: 1.4em
}

.rbg-card--flex {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-align-items: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%
}

.rbg-card--flex .rbg-card__fill {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.rbg-card--viewall {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    font-size: 18px;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center
}

.rbg-card__media {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background: #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 10px;
    max-height: 420px;
    overflow: hidden;
    position: relative
}

.rbg-card__media img {
    margin: 0 auto;
    width: auto
}

.rbg-card__body,.rbg-card__footer,.rbg-card__title {
    margin-bottom: 5px;
    padding: 0 5px
}

.rbg-card__body {
    color: #666
}

.rbg-card__title {
    color: #333;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    margin: 0 0 10px
}

.rbg-card__title.rbg-card--large-title {
    font-size: 2em
}

.rbg-card__footer {
    color: #999;
    font-size: 12px;
    height: 18px;
    line-height: 18px;
    position: relative;
    text-align: right
}

.rbg-card-foot {
    bottom: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin: 0 5px;
    position: absolute
}

@media (max-width: 368px) {
    .rbg-card__title {
        margin-bottom:5px
    }
}

#chat-widget-container {
    display: none
}

.chat-enabled #chat-widget-container {
    display: block
}

.modal-dim.hide {
    display: none!important
}

.modal-dim {
    background-color: #00000020;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9998
}

.modal-box,.modal-dim {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center
}

.modal-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background-color: #fff;
    border-radius: 5px;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: 1rem;
    max-width: 996px;
    padding: 2rem 4rem;
    width: 32rem
}

@media (max-width: 768px) {
    .modal-box {
        padding-left:2rem;
        padding-right: 2rem;
        width: 98vw
    }
}

.modal-box .modal-close {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin-right: -5rem;
    margin-top: -1rem;
    width: 100%
}

.modal-box .modal-close i {
    cursor: pointer;
    font-size: 1.25rem;
    height: 1rem;
    text-align: center;
    width: 1rem
}

@media (max-width: 768px) {
    .modal-box .modal-close {
        margin-right:-2rem
    }
}

.modal-box .modal-content {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-align-items: baseline;
    align-items: baseline;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%
}

.modal-box .modal-content h2 {
    border-bottom: 2px solid #ddd;
    color: #333;
    font-size: 1.3rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    width: 100%
}

.modal-box .modal-content p {
    word-wrap: normal;
    font-size: 18px;
    line-height: 1.5rem;
    margin-bottom: 1rem;
    margin-top: 0
}

.modal-box .modal-content p span {
    color: #fc0303
}

.modal-box .modal-content .modal-btns {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    gap: 2rem;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
    width: 100%
}

@media (max-width: 768px) {
    .modal-box .modal-content .modal-btns {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: .5rem
    }
}

.modal-box .modal-content .modal-btns .modal-btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    border: none;
    border-radius: 6px;
    -webkit-box-shadow: 1px 1px 3px #00000033;
    box-shadow: 1px 1px 3px #00000033;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 2.5rem;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center;
    width: 17rem
}

@media (max-width: 768px) {
    .modal-box .modal-content .modal-btns .modal-btn {
        height:3.5rem;
        width: 100%
    }
}

.modal-box .modal-content .modal-btns .modal-btn.secondary {
    background-color: #e9e9e9;
    color: #000
}

.modal-box .modal-content .modal-btns .modal-btn.secondary:hover {
    background-color: #ddd
}

.modal-box .modal-content .modal-btns .modal-btn.secondary:focus {
    outline: 5px auto -webkit-focus-ring-color
}

.modal-box .modal-content .modal-btns .modal-btn.primary {
    background-color: #0067b1;
    color: #fff
}

.modal-box .modal-content .modal-btns .modal-btn.primary:hover {
    background-color: #07c
}

.modal-box .modal-content .modal-btns .modal-btn.primary:focus {
    outline: 5px auto -webkit-focus-ring-color
}

.notif-msg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    background-color: #f2f8fd;
    border: 1px solid #57bac8;
    border-radius: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    letter-spacing: normal;
    margin-bottom: 1rem;
    min-height: 4rem;
    padding: .5rem 1rem;
    width: 100%
}

@media (max-width: 768px) {
    .notif-msg {
        margin:0 auto;
        padding: .75rem;
        width: 90%
    }
}

.notif-msg p {
    font-size: 18px;
    margin: 0 auto
}

@media (max-width: 768px) {
    .notif-msg p {
        font-size:14px
    }
}

.notif-msg span {
    color: #fc0303
}

.notif-msg a {
    text-decoration: underline
}

.fmg-image-timer {
    background: #02224b;
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: 700;
    padding: 5px 0;
    text-align: center
}

.fmg-image-timer--small {
    font-size: 12px;
    font-weight: 400
}

.back-to-top {
    background: #949494;
    border: 0;
    border-radius: 50%;
    bottom: 30px;
    -webkit-box-shadow: 0 1px 5px rgba(0,0,0,.5);
    box-shadow: 0 1px 5px rgba(0,0,0,.5);
    color: #fff!important;
    cursor: pointer;
    height: 4em;
    line-height: 4em;
    opacity: 0;
    position: fixed;
    right: 35px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: opacity .2s ease-out;
    -o-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
    width: 4em;
    z-index: 1
}

.back-to-top__arrow {
    font-size: 3em
}

.back-to-top:hover {
    background: #e9ebec
}

.back-to-top.show {
    opacity: 1
}

.zero-result.zero-result {
    margin: 0 0 10px
}

.zero-result-title {
    color: #171717;
    font-size: 24px;
    font-weight: 400;
    margin: 0 0 10px
}

.zero-result-term {
    font-style: italic;
    font-weight: 700
}

.zero-result-copy {
    color: #666;
    font-size: 14px
}

.zero-result-copy p,p.zero-result-copy {
    margin: 0 0 10px
}

@media screen and (max-width: 768px) {
    .zero-result,.zero-result-title {
        padding:0 10px
    }

    .zero-result__cs p {
        margin: 0 0 10px
    }

    .zero-result__cs-copy {
        padding-top: 0
    }
}

}