.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

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

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

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

.slick-track:after {
    clear: both
}

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

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

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

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, footer, header, nav, section {
    display: block
}

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

figcaption, figure, main {
    display: block
}

figure {
    margin: 1em 40px
}

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

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

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

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: inherit
}

b, strong {
    font-weight: bolder
}

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

dfn {
    font-style: italic
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio, video {
    display: inline-block
}

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

img {
    border-style: none
}

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

button, input, optgroup, select, textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText
}

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

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

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

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details, menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

.g-1, .g-1-1, .g-1-12, .g-1-2, .g-1-3, .g-1-4, .g-1-6, .g-10-12, .g-11-12, .g-12-12, .g-2-12, .g-2-3, .g-3-12, .g-3-4, .g-4-12, .g-5-12, .g-5-6, .g-6-12, .g-7-12, .g-8-12, .g-9-12 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
    padding-left: 15px;
    padding-right: 15px
}

.g-1-12 {
    width: 8.3333%
}

.g-1-6, .g-2-12 {
    width: 16.6667%
}

.g-1-4, .g-3-12 {
    width: 25%
}

.g-1-3, .g-4-12 {
    width: 33.3333%
}

.g-5-12 {
    width: 41.6667%
}

.g-1-2, .g-6-12 {
    width: 50%
}

.g-7-12 {
    width: 58.3333%
}

.g-2-3, .g-8-12 {
    width: 66.6667%
}

.g-3-4, .g-9-12 {
    width: 75%
}

.g-10-12, .g-5-6 {
    width: 83.3333%
}

.g-11-12 {
    width: 91.6667%
}

.g-1, .g-1-1, .g-12-12 {
    width: 100%
}

@media screen and (min-width: 35.5em) {
    .g-sm-1, .g-sm-1-1, .g-sm-1-12, .g-sm-1-2, .g-sm-1-3, .g-sm-1-4, .g-sm-1-6, .g-sm-10-12, .g-sm-11-12, .g-sm-12-12, .g-sm-2-12, .g-sm-2-3, .g-sm-3-12, .g-sm-3-4, .g-sm-4-12, .g-sm-5-12, .g-sm-5-6, .g-sm-6-12, .g-sm-7-12, .g-sm-8-12, .g-sm-9-12 {
        display: inline-block;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto
    }

    .g-sm-1-12 {
        width: 8.3333%
    }

    .g-sm-1-6, .g-sm-2-12 {
        width: 16.6667%
    }

    .g-sm-1-4, .g-sm-3-12 {
        width: 25%
    }

    .g-sm-1-3, .g-sm-4-12 {
        width: 33.3333%
    }

    .g-sm-5-12 {
        width: 41.6667%
    }

    .g-sm-1-2, .g-sm-6-12 {
        width: 50%
    }

    .g-sm-7-12 {
        width: 58.3333%
    }

    .g-sm-2-3, .g-sm-8-12 {
        width: 66.6667%
    }

    .g-sm-3-4, .g-sm-9-12 {
        width: 75%
    }

    .g-sm-10-12, .g-sm-5-6 {
        width: 83.3333%
    }

    .g-sm-11-12 {
        width: 91.6667%
    }

    .g-sm-1, .g-sm-1-1, .g-sm-12-12 {
        width: 100%
    }
}

@media screen and (min-width: 48em) {
    .g-md-1, .g-md-1-1, .g-md-1-12, .g-md-1-2, .g-md-1-3, .g-md-1-4, .g-md-1-6, .g-md-10-12, .g-md-11-12, .g-md-12-12, .g-md-2-12, .g-md-2-3, .g-md-3-12, .g-md-3-4, .g-md-4-12, .g-md-5-12, .g-md-5-6, .g-md-6-12, .g-md-7-12, .g-md-8-12, .g-md-9-12 {
        display: inline-block;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto
    }

    .g-md-1-12 {
        width: 8.3333%
    }

    .g-md-1-6, .g-md-2-12 {
        width: 16.6667%
    }

    .g-md-1-4, .g-md-3-12 {
        width: 25%
    }

    .g-md-1-3, .g-md-4-12 {
        width: 33.3333%
    }

    .g-md-5-12 {
        width: 41.6667%
    }

    .g-md-1-2, .g-md-6-12 {
        width: 50%
    }

    .g-md-7-12 {
        width: 58.3333%
    }

    .g-md-2-3, .g-md-8-12 {
        width: 66.6667%
    }

    .g-md-3-4, .g-md-9-12 {
        width: 75%
    }

    .g-md-10-12, .g-md-5-6 {
        width: 83.3333%
    }

    .g-md-11-12 {
        width: 91.6667%
    }

    .g-md-1, .g-md-1-1, .g-md-12-12 {
        width: 100%
    }
}

@media screen and (min-width: 64em) {
    .g-lg-1, .g-lg-1-1, .g-lg-1-12, .g-lg-1-2, .g-lg-1-3, .g-lg-1-4, .g-lg-1-6, .g-lg-10-12, .g-lg-11-12, .g-lg-12-12, .g-lg-2-12, .g-lg-2-3, .g-lg-3-12, .g-lg-3-4, .g-lg-4-12, .g-lg-5-12, .g-lg-5-6, .g-lg-6-12, .g-lg-7-12, .g-lg-8-12, .g-lg-9-12 {
        display: inline-block;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto
    }

    .g-lg-1-12 {
        width: 8.3333%
    }

    .g-lg-1-6, .g-lg-2-12 {
        width: 16.6667%
    }

    .g-lg-1-4, .g-lg-3-12 {
        width: 25%
    }

    .g-lg-1-3, .g-lg-4-12 {
        width: 33.3333%
    }

    .g-lg-5-12 {
        width: 41.6667%
    }

    .g-lg-1-2, .g-lg-6-12 {
        width: 50%
    }

    .g-lg-7-12 {
        width: 58.3333%
    }

    .g-lg-2-3, .g-lg-8-12 {
        width: 66.6667%
    }

    .g-lg-3-4, .g-lg-9-12 {
        width: 75%
    }

    .g-lg-10-12, .g-lg-5-6 {
        width: 83.3333%
    }

    .g-lg-11-12 {
        width: 91.6667%
    }

    .g-lg-1, .g-lg-1-1, .g-lg-12-12 {
        width: 100%
    }
}

@media screen and (min-width: 80em) {
    .g-xl-1, .g-xl-1-1, .g-xl-1-12, .g-xl-1-2, .g-xl-1-3, .g-xl-1-4, .g-xl-1-6, .g-xl-10-12, .g-xl-11-12, .g-xl-12-12, .g-xl-2-12, .g-xl-2-3, .g-xl-3-12, .g-xl-3-4, .g-xl-4-12, .g-xl-5-12, .g-xl-5-6, .g-xl-6-12, .g-xl-7-12, .g-xl-8-12, .g-xl-9-12 {
        display: inline-block;
        zoom: 1;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto
    }

    .g-xl-1-12 {
        width: 8.3333%
    }

    .g-xl-1-6, .g-xl-2-12 {
        width: 16.6667%
    }

    .g-xl-1-4, .g-xl-3-12 {
        width: 25%
    }

    .g-xl-1-3, .g-xl-4-12 {
        width: 33.3333%
    }

    .g-xl-5-12 {
        width: 41.6667%
    }

    .g-xl-1-2, .g-xl-6-12 {
        width: 50%
    }

    .g-xl-7-12 {
        width: 58.3333%
    }

    .g-xl-2-3, .g-xl-8-12 {
        width: 66.6667%
    }

    .g-xl-3-4, .g-xl-9-12 {
        width: 75%
    }

    .g-xl-10-12, .g-xl-5-6 {
        width: 83.3333%
    }

    .g-xl-11-12 {
        width: 91.6667%
    }

    .g-xl-1, .g-xl-1-1, .g-xl-12-12 {
        width: 100%
    }
}

/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
    font-family: FontAwesome;
    src: url(../fonts/fontawesome-webfont.eot?v=4.6.3);
    src: url(../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3) format("embedded-opentype"), url(../fonts/fontawesome-webfont.woff2?v=4.6.3) format("woff2"), url(../fonts/fontawesome-webfont.woff?v=4.6.3) format("woff"), url(../fonts/fontawesome-webfont.ttf?v=4.6.3) format("truetype"), url(../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular) format("svg");
    font-weight: 400;
    font-style: normal
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    width: 1.28571429em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none
}

.fa-ul > li {
    position: relative
}

.fa-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
    text-align: center
}

.fa-li.fa-lg {
    left: -1.85714286em
}

.fa-border {
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    border-radius: .1em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right {
    margin-left: .3em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8)
}

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

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

.fa-rotate-90 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.fa-flip-vertical {
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-rotate-90 {
    -webkit-filter: none;
    filter: none
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.fa-stack-1x, .fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-glass:before {
    content: "\f000"
}

.fa-music:before {
    content: "\f001"
}

.fa-search:before {
    content: "\f002"
}

.fa-envelope-o:before {
    content: "\f003"
}

.fa-heart:before {
    content: "\f004"
}

.fa-star:before {
    content: "\f005"
}

.fa-star-o:before {
    content: "\f006"
}

.fa-user:before {
    content: "\f007"
}

.fa-film:before {
    content: "\f008"
}

.fa-th-large:before {
    content: "\f009"
}

.fa-th:before {
    content: "\f00a"
}

.fa-th-list:before {
    content: "\f00b"
}

.fa-check:before {
    content: "\f00c"
}

.fa-close:before, .fa-remove:before, .fa-times:before {
    content: "\f00d"
}

.fa-search-plus:before {
    content: "\f00e"
}

.fa-search-minus:before {
    content: "\f010"
}

.fa-power-off:before {
    content: "\f011"
}

.fa-signal:before {
    content: "\f012"
}

.fa-cog:before, .fa-gear:before {
    content: "\f013"
}

.fa-trash-o:before {
    content: "\f014"
}

.fa-home:before {
    content: "\f015"
}

.fa-file-o:before {
    content: "\f016"
}

.fa-clock-o:before {
    content: "\f017"
}

.fa-road:before {
    content: "\f018"
}

.fa-download:before {
    content: "\f019"
}

.fa-arrow-circle-o-down:before {
    content: "\f01a"
}

.fa-arrow-circle-o-up:before {
    content: "\f01b"
}

.fa-inbox:before {
    content: "\f01c"
}

.fa-play-circle-o:before {
    content: "\f01d"
}

.fa-repeat:before, .fa-rotate-right:before {
    content: "\f01e"
}

.fa-refresh:before {
    content: "\f021"
}

.fa-list-alt:before {
    content: "\f022"
}

.fa-lock:before {
    content: "\f023"
}

.fa-flag:before {
    content: "\f024"
}

.fa-headphones:before {
    content: "\f025"
}

.fa-volume-off:before {
    content: "\f026"
}

.fa-volume-down:before {
    content: "\f027"
}

.fa-volume-up:before {
    content: "\f028"
}

.fa-qrcode:before {
    content: "\f029"
}

.fa-barcode:before {
    content: "\f02a"
}

.fa-tag:before {
    content: "\f02b"
}

.fa-tags:before {
    content: "\f02c"
}

.fa-book:before {
    content: "\f02d"
}

.fa-bookmark:before {
    content: "\f02e"
}

.fa-print:before {
    content: "\f02f"
}

.fa-camera:before {
    content: "\f030"
}

.fa-font:before {
    content: "\f031"
}

.fa-bold:before {
    content: "\f032"
}

.fa-italic:before {
    content: "\f033"
}

.fa-text-height:before {
    content: "\f034"
}

.fa-text-width:before {
    content: "\f035"
}

.fa-align-left:before {
    content: "\f036"
}

.fa-align-center:before {
    content: "\f037"
}

.fa-align-right:before {
    content: "\f038"
}

.fa-align-justify:before {
    content: "\f039"
}

.fa-list:before {
    content: "\f03a"
}

.fa-dedent:before, .fa-outdent:before {
    content: "\f03b"
}

.fa-indent:before {
    content: "\f03c"
}

.fa-video-camera:before {
    content: "\f03d"
}

.fa-image:before, .fa-photo:before, .fa-picture-o:before {
    content: "\f03e"
}

.fa-pencil:before {
    content: "\f040"
}

.fa-map-marker:before {
    content: "\f041"
}

.fa-adjust:before {
    content: "\f042"
}

.fa-tint:before {
    content: "\f043"
}

.fa-edit:before, .fa-pencil-square-o:before {
    content: "\f044"
}

.fa-share-square-o:before {
    content: "\f045"
}

.fa-check-square-o:before {
    content: "\f046"
}

.fa-arrows:before {
    content: "\f047"
}

.fa-step-backward:before {
    content: "\f048"
}

.fa-fast-backward:before {
    content: "\f049"
}

.fa-backward:before {
    content: "\f04a"
}

.fa-play:before {
    content: "\f04b"
}

.fa-pause:before {
    content: "\f04c"
}

.fa-stop:before {
    content: "\f04d"
}

.fa-forward:before {
    content: "\f04e"
}

.fa-fast-forward:before {
    content: "\f050"
}

.fa-step-forward:before {
    content: "\f051"
}

.fa-eject:before {
    content: "\f052"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-plus-circle:before {
    content: "\f055"
}

.fa-minus-circle:before {
    content: "\f056"
}

.fa-times-circle:before {
    content: "\f057"
}

.fa-check-circle:before {
    content: "\f058"
}

.fa-question-circle:before {
    content: "\f059"
}

.fa-info-circle:before {
    content: "\f05a"
}

.fa-crosshairs:before {
    content: "\f05b"
}

.fa-times-circle-o:before {
    content: "\f05c"
}

.fa-check-circle-o:before {
    content: "\f05d"
}

.fa-ban:before {
    content: "\f05e"
}

.fa-arrow-left:before {
    content: "\f060"
}

.fa-arrow-right:before {
    content: "\f061"
}

.fa-arrow-up:before {
    content: "\f062"
}

.fa-arrow-down:before {
    content: "\f063"
}

.fa-mail-forward:before, .fa-share:before {
    content: "\f064"
}

.fa-expand:before {
    content: "\f065"
}

.fa-compress:before {
    content: "\f066"
}

.fa-plus:before {
    content: "\f067"
}

.fa-minus:before {
    content: "\f068"
}

.fa-asterisk:before {
    content: "\f069"
}

.fa-exclamation-circle:before {
    content: "\f06a"
}

.fa-gift:before {
    content: "\f06b"
}

.fa-leaf:before {
    content: "\f06c"
}

.fa-fire:before {
    content: "\f06d"
}

.fa-eye:before {
    content: "\f06e"
}

.fa-eye-slash:before {
    content: "\f070"
}

.fa-exclamation-triangle:before, .fa-warning:before {
    content: "\f071"
}

.fa-plane:before {
    content: "\f072"
}

.fa-calendar:before {
    content: "\f073"
}

.fa-random:before {
    content: "\f074"
}

.fa-comment:before {
    content: "\f075"
}

.fa-magnet:before {
    content: "\f076"
}

.fa-chevron-up:before {
    content: "\f077"
}

.fa-chevron-down:before {
    content: "\f078"
}

.fa-retweet:before {
    content: "\f079"
}

.fa-shopping-cart:before {
    content: "\f07a"
}

.fa-folder:before {
    content: "\f07b"
}

.fa-folder-open:before {
    content: "\f07c"
}

.fa-arrows-v:before {
    content: "\f07d"
}

.fa-arrows-h:before {
    content: "\f07e"
}

.fa-bar-chart-o:before, .fa-bar-chart:before {
    content: "\f080"
}

.fa-twitter-square:before {
    content: "\f081"
}

.fa-facebook-square:before {
    content: "\f082"
}

.fa-camera-retro:before {
    content: "\f083"
}

.fa-key:before {
    content: "\f084"
}

.fa-cogs:before, .fa-gears:before {
    content: "\f085"
}

.fa-comments:before {
    content: "\f086"
}

.fa-thumbs-o-up:before {
    content: "\f087"
}

.fa-thumbs-o-down:before {
    content: "\f088"
}

.fa-star-half:before {
    content: "\f089"
}

.fa-heart-o:before {
    content: "\f08a"
}

.fa-sign-out:before {
    content: "\f08b"
}

.fa-linkedin-square:before {
    content: "\f08c"
}

.fa-thumb-tack:before {
    content: "\f08d"
}

.fa-external-link:before {
    content: "\f08e"
}

.fa-sign-in:before {
    content: "\f090"
}

.fa-trophy:before {
    content: "\f091"
}

.fa-github-square:before {
    content: "\f092"
}

.fa-upload:before {
    content: "\f093"
}

.fa-lemon-o:before {
    content: "\f094"
}

.fa-phone:before {
    content: "\f095"
}

.fa-square-o:before {
    content: "\f096"
}

.fa-bookmark-o:before {
    content: "\f097"
}

.fa-phone-square:before {
    content: "\f098"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-facebook-f:before, .fa-facebook:before {
    content: "\f09a"
}

.fa-github:before {
    content: "\f09b"
}

.fa-unlock:before {
    content: "\f09c"
}

.fa-credit-card:before {
    content: "\f09d"
}

.fa-feed:before, .fa-rss:before {
    content: "\f09e"
}

.fa-hdd-o:before {
    content: "\f0a0"
}

.fa-bullhorn:before {
    content: "\f0a1"
}

.fa-bell:before {
    content: "\f0f3"
}

.fa-certificate:before {
    content: "\f0a3"
}

.fa-hand-o-right:before {
    content: "\f0a4"
}

.fa-hand-o-left:before {
    content: "\f0a5"
}

.fa-hand-o-up:before {
    content: "\f0a6"
}

.fa-hand-o-down:before {
    content: "\f0a7"
}

.fa-arrow-circle-left:before {
    content: "\f0a8"
}

.fa-arrow-circle-right:before {
    content: "\f0a9"
}

.fa-arrow-circle-up:before {
    content: "\f0aa"
}

.fa-arrow-circle-down:before {
    content: "\f0ab"
}

.fa-globe:before {
    content: "\f0ac"
}

.fa-wrench:before {
    content: "\f0ad"
}

.fa-tasks:before {
    content: "\f0ae"
}

.fa-filter:before {
    content: "\f0b0"
}

.fa-briefcase:before {
    content: "\f0b1"
}

.fa-arrows-alt:before {
    content: "\f0b2"
}

.fa-group:before, .fa-users:before {
    content: "\f0c0"
}

.fa-chain:before, .fa-link:before {
    content: "\f0c1"
}

.fa-cloud:before {
    content: "\f0c2"
}

.fa-flask:before {
    content: "\f0c3"
}

.fa-cut:before, .fa-scissors:before {
    content: "\f0c4"
}

.fa-copy:before, .fa-files-o:before {
    content: "\f0c5"
}

.fa-paperclip:before {
    content: "\f0c6"
}

.fa-floppy-o:before, .fa-save:before {
    content: "\f0c7"
}

.fa-square:before {
    content: "\f0c8"
}

.fa-bars:before, .fa-navicon:before, .fa-reorder:before {
    content: "\f0c9"
}

.fa-list-ul:before {
    content: "\f0ca"
}

.fa-list-ol:before {
    content: "\f0cb"
}

.fa-strikethrough:before {
    content: "\f0cc"
}

.fa-underline:before {
    content: "\f0cd"
}

.fa-table:before {
    content: "\f0ce"
}

.fa-magic:before {
    content: "\f0d0"
}

.fa-truck:before {
    content: "\f0d1"
}

.fa-pinterest:before {
    content: "\f0d2"
}

.fa-pinterest-square:before {
    content: "\f0d3"
}

.fa-google-plus-square:before {
    content: "\f0d4"
}

.fa-google-plus:before {
    content: "\f0d5"
}

.fa-money:before {
    content: "\f0d6"
}

.fa-caret-down:before {
    content: "\f0d7"
}

.fa-caret-up:before {
    content: "\f0d8"
}

.fa-caret-left:before {
    content: "\f0d9"
}

.fa-caret-right:before {
    content: "\f0da"
}

.fa-columns:before {
    content: "\f0db"
}

.fa-sort:before, .fa-unsorted:before {
    content: "\f0dc"
}

.fa-sort-desc:before, .fa-sort-down:before {
    content: "\f0dd"
}

.fa-sort-asc:before, .fa-sort-up:before {
    content: "\f0de"
}

.fa-envelope:before {
    content: "\f0e0"
}

.fa-linkedin:before {
    content: "\f0e1"
}

.fa-rotate-left:before, .fa-undo:before {
    content: "\f0e2"
}

.fa-gavel:before, .fa-legal:before {
    content: "\f0e3"
}

.fa-dashboard:before, .fa-tachometer:before {
    content: "\f0e4"
}

.fa-comment-o:before {
    content: "\f0e5"
}

.fa-comments-o:before {
    content: "\f0e6"
}

.fa-bolt:before, .fa-flash:before {
    content: "\f0e7"
}

.fa-sitemap:before {
    content: "\f0e8"
}

.fa-umbrella:before {
    content: "\f0e9"
}

.fa-clipboard:before, .fa-paste:before {
    content: "\f0ea"
}

.fa-lightbulb-o:before {
    content: "\f0eb"
}

.fa-exchange:before {
    content: "\f0ec"
}

.fa-cloud-download:before {
    content: "\f0ed"
}

.fa-cloud-upload:before {
    content: "\f0ee"
}

.fa-user-md:before {
    content: "\f0f0"
}

.fa-stethoscope:before {
    content: "\f0f1"
}

.fa-suitcase:before {
    content: "\f0f2"
}

.fa-bell-o:before {
    content: "\f0a2"
}

.fa-coffee:before {
    content: "\f0f4"
}

.fa-cutlery:before {
    content: "\f0f5"
}

.fa-file-text-o:before {
    content: "\f0f6"
}

.fa-building-o:before {
    content: "\f0f7"
}

.fa-hospital-o:before {
    content: "\f0f8"
}

.fa-ambulance:before {
    content: "\f0f9"
}

.fa-medkit:before {
    content: "\f0fa"
}

.fa-fighter-jet:before {
    content: "\f0fb"
}

.fa-beer:before {
    content: "\f0fc"
}

.fa-h-square:before {
    content: "\f0fd"
}

.fa-plus-square:before {
    content: "\f0fe"
}

.fa-angle-double-left:before {
    content: "\f100"
}

.fa-angle-double-right:before {
    content: "\f101"
}

.fa-angle-double-up:before {
    content: "\f102"
}

.fa-angle-double-down:before {
    content: "\f103"
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-angle-right:before {
    content: "\f105"
}

.fa-angle-up:before {
    content: "\f106"
}

.fa-angle-down:before {
    content: "\f107"
}

.fa-desktop:before {
    content: "\f108"
}

.fa-laptop:before {
    content: "\f109"
}

.fa-tablet:before {
    content: "\f10a"
}

.fa-mobile-phone:before, .fa-mobile:before {
    content: "\f10b"
}

.fa-circle-o:before {
    content: "\f10c"
}

.fa-quote-left:before {
    content: "\f10d"
}

.fa-quote-right:before {
    content: "\f10e"
}

.fa-spinner:before {
    content: "\f110"
}

.fa-circle:before {
    content: "\f111"
}

.fa-mail-reply:before, .fa-reply:before {
    content: "\f112"
}

.fa-github-alt:before {
    content: "\f113"
}

.fa-folder-o:before {
    content: "\f114"
}

.fa-folder-open-o:before {
    content: "\f115"
}

.fa-smile-o:before {
    content: "\f118"
}

.fa-frown-o:before {
    content: "\f119"
}

.fa-meh-o:before {
    content: "\f11a"
}

.fa-gamepad:before {
    content: "\f11b"
}

.fa-keyboard-o:before {
    content: "\f11c"
}

.fa-flag-o:before {
    content: "\f11d"
}

.fa-flag-checkered:before {
    content: "\f11e"
}

.fa-terminal:before {
    content: "\f120"
}

.fa-code:before {
    content: "\f121"
}

.fa-mail-reply-all:before, .fa-reply-all:before {
    content: "\f122"
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
    content: "\f123"
}

.fa-location-arrow:before {
    content: "\f124"
}

.fa-crop:before {
    content: "\f125"
}

.fa-code-fork:before {
    content: "\f126"
}

.fa-chain-broken:before, .fa-unlink:before {
    content: "\f127"
}

.fa-question:before {
    content: "\f128"
}

.fa-info:before {
    content: "\f129"
}

.fa-exclamation:before {
    content: "\f12a"
}

.fa-superscript:before {
    content: "\f12b"
}

.fa-subscript:before {
    content: "\f12c"
}

.fa-eraser:before {
    content: "\f12d"
}

.fa-puzzle-piece:before {
    content: "\f12e"
}

.fa-microphone:before {
    content: "\f130"
}

.fa-microphone-slash:before {
    content: "\f131"
}

.fa-shield:before {
    content: "\f132"
}

.fa-calendar-o:before {
    content: "\f133"
}

.fa-fire-extinguisher:before {
    content: "\f134"
}

.fa-rocket:before {
    content: "\f135"
}

.fa-maxcdn:before {
    content: "\f136"
}

.fa-chevron-circle-left:before {
    content: "\f137"
}

.fa-chevron-circle-right:before {
    content: "\f138"
}

.fa-chevron-circle-up:before {
    content: "\f139"
}

.fa-chevron-circle-down:before {
    content: "\f13a"
}

.fa-html5:before {
    content: "\f13b"
}

.fa-css3:before {
    content: "\f13c"
}

.fa-anchor:before {
    content: "\f13d"
}

.fa-unlock-alt:before {
    content: "\f13e"
}

.fa-bullseye:before {
    content: "\f140"
}

.fa-ellipsis-h:before {
    content: "\f141"
}

.fa-ellipsis-v:before {
    content: "\f142"
}

.fa-rss-square:before {
    content: "\f143"
}

.fa-play-circle:before {
    content: "\f144"
}

.fa-ticket:before {
    content: "\f145"
}

.fa-minus-square:before {
    content: "\f146"
}

.fa-minus-square-o:before {
    content: "\f147"
}

.fa-level-up:before {
    content: "\f148"
}

.fa-level-down:before {
    content: "\f149"
}

.fa-check-square:before {
    content: "\f14a"
}

.fa-pencil-square:before {
    content: "\f14b"
}

.fa-external-link-square:before {
    content: "\f14c"
}

.fa-share-square:before {
    content: "\f14d"
}

.fa-compass:before {
    content: "\f14e"
}

.fa-caret-square-o-down:before, .fa-toggle-down:before {
    content: "\f150"
}

.fa-caret-square-o-up:before, .fa-toggle-up:before {
    content: "\f151"
}

.fa-caret-square-o-right:before, .fa-toggle-right:before {
    content: "\f152"
}

.fa-eur:before, .fa-euro:before {
    content: "\f153"
}

.fa-gbp:before {
    content: "\f154"
}

.fa-dollar:before, .fa-usd:before {
    content: "\f155"
}

.fa-inr:before, .fa-rupee:before {
    content: "\f156"
}

.fa-cny:before, .fa-jpy:before, .fa-rmb:before, .fa-yen:before {
    content: "\f157"
}

.fa-rouble:before, .fa-rub:before, .fa-ruble:before {
    content: "\f158"
}

.fa-krw:before, .fa-won:before {
    content: "\f159"
}

.fa-bitcoin:before, .fa-btc:before {
    content: "\f15a"
}

.fa-file:before {
    content: "\f15b"
}

.fa-file-text:before {
    content: "\f15c"
}

.fa-sort-alpha-asc:before {
    content: "\f15d"
}

.fa-sort-alpha-desc:before {
    content: "\f15e"
}

.fa-sort-amount-asc:before {
    content: "\f160"
}

.fa-sort-amount-desc:before {
    content: "\f161"
}

.fa-sort-numeric-asc:before {
    content: "\f162"
}

.fa-sort-numeric-desc:before {
    content: "\f163"
}

.fa-thumbs-up:before {
    content: "\f164"
}

.fa-thumbs-down:before {
    content: "\f165"
}

.fa-youtube-square:before {
    content: "\f166"
}

.fa-youtube:before {
    content: "\f167"
}

.fa-xing:before {
    content: "\f168"
}

.fa-xing-square:before {
    content: "\f169"
}

.fa-youtube-play:before {
    content: "\f16a"
}

.fa-dropbox:before {
    content: "\f16b"
}

.fa-stack-overflow:before {
    content: "\f16c"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-flickr:before {
    content: "\f16e"
}

.fa-adn:before {
    content: "\f170"
}

.fa-bitbucket:before {
    content: "\f171"
}

.fa-bitbucket-square:before {
    content: "\f172"
}

.fa-tumblr:before {
    content: "\f173"
}

.fa-tumblr-square:before {
    content: "\f174"
}

.fa-long-arrow-down:before {
    content: "\f175"
}

.fa-long-arrow-up:before {
    content: "\f176"
}

.fa-long-arrow-left:before {
    content: "\f177"
}

.fa-long-arrow-right:before {
    content: "\f178"
}

.fa-apple:before {
    content: "\f179"
}

.fa-windows:before {
    content: "\f17a"
}

.fa-android:before {
    content: "\f17b"
}

.fa-linux:before {
    content: "\f17c"
}

.fa-dribbble:before {
    content: "\f17d"
}

.fa-skype:before {
    content: "\f17e"
}

.fa-foursquare:before {
    content: "\f180"
}

.fa-trello:before {
    content: "\f181"
}

.fa-female:before {
    content: "\f182"
}

.fa-male:before {
    content: "\f183"
}

.fa-gittip:before, .fa-gratipay:before {
    content: "\f184"
}

.fa-sun-o:before {
    content: "\f185"
}

.fa-moon-o:before {
    content: "\f186"
}

.fa-archive:before {
    content: "\f187"
}

.fa-bug:before {
    content: "\f188"
}

.fa-vk:before {
    content: "\f189"
}

.fa-weibo:before {
    content: "\f18a"
}

.fa-renren:before {
    content: "\f18b"
}

.fa-pagelines:before {
    content: "\f18c"
}

.fa-stack-exchange:before {
    content: "\f18d"
}

.fa-arrow-circle-o-right:before {
    content: "\f18e"
}

.fa-arrow-circle-o-left:before {
    content: "\f190"
}

.fa-caret-square-o-left:before, .fa-toggle-left:before {
    content: "\f191"
}

.fa-dot-circle-o:before {
    content: "\f192"
}

.fa-wheelchair:before {
    content: "\f193"
}

.fa-vimeo-square:before {
    content: "\f194"
}

.fa-try:before, .fa-turkish-lira:before {
    content: "\f195"
}

.fa-plus-square-o:before {
    content: "\f196"
}

.fa-space-shuttle:before {
    content: "\f197"
}

.fa-slack:before {
    content: "\f198"
}

.fa-envelope-square:before {
    content: "\f199"
}

.fa-wordpress:before {
    content: "\f19a"
}

.fa-openid:before {
    content: "\f19b"
}

.fa-bank:before, .fa-institution:before, .fa-university:before {
    content: "\f19c"
}

.fa-graduation-cap:before, .fa-mortar-board:before {
    content: "\f19d"
}

.fa-yahoo:before {
    content: "\f19e"
}

.fa-google:before {
    content: "\f1a0"
}

.fa-reddit:before {
    content: "\f1a1"
}

.fa-reddit-square:before {
    content: "\f1a2"
}

.fa-stumbleupon-circle:before {
    content: "\f1a3"
}

.fa-stumbleupon:before {
    content: "\f1a4"
}

.fa-delicious:before {
    content: "\f1a5"
}

.fa-digg:before {
    content: "\f1a6"
}

.fa-pied-piper-pp:before {
    content: "\f1a7"
}

.fa-pied-piper-alt:before {
    content: "\f1a8"
}

.fa-drupal:before {
    content: "\f1a9"
}

.fa-joomla:before {
    content: "\f1aa"
}

.fa-language:before {
    content: "\f1ab"
}

.fa-fax:before {
    content: "\f1ac"
}

.fa-building:before {
    content: "\f1ad"
}

.fa-child:before {
    content: "\f1ae"
}

.fa-paw:before {
    content: "\f1b0"
}

.fa-spoon:before {
    content: "\f1b1"
}

.fa-cube:before {
    content: "\f1b2"
}

.fa-cubes:before {
    content: "\f1b3"
}

.fa-behance:before {
    content: "\f1b4"
}

.fa-behance-square:before {
    content: "\f1b5"
}

.fa-steam:before {
    content: "\f1b6"
}

.fa-steam-square:before {
    content: "\f1b7"
}

.fa-recycle:before {
    content: "\f1b8"
}

.fa-automobile:before, .fa-car:before {
    content: "\f1b9"
}

.fa-cab:before, .fa-taxi:before {
    content: "\f1ba"
}

.fa-tree:before {
    content: "\f1bb"
}

.fa-spotify:before {
    content: "\f1bc"
}

.fa-deviantart:before {
    content: "\f1bd"
}

.fa-soundcloud:before {
    content: "\f1be"
}

.fa-database:before {
    content: "\f1c0"
}

.fa-file-pdf-o:before {
    content: "\f1c1"
}

.fa-file-word-o:before {
    content: "\f1c2"
}

.fa-file-excel-o:before {
    content: "\f1c3"
}

.fa-file-powerpoint-o:before {
    content: "\f1c4"
}

.fa-file-image-o:before, .fa-file-photo-o:before, .fa-file-picture-o:before {
    content: "\f1c5"
}

.fa-file-archive-o:before, .fa-file-zip-o:before {
    content: "\f1c6"
}

.fa-file-audio-o:before, .fa-file-sound-o:before {
    content: "\f1c7"
}

.fa-file-movie-o:before, .fa-file-video-o:before {
    content: "\f1c8"
}

.fa-file-code-o:before {
    content: "\f1c9"
}

.fa-vine:before {
    content: "\f1ca"
}

.fa-codepen:before {
    content: "\f1cb"
}

.fa-jsfiddle:before {
    content: "\f1cc"
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-ring:before, .fa-life-saver:before, .fa-support:before {
    content: "\f1cd"
}

.fa-circle-o-notch:before {
    content: "\f1ce"
}

.fa-ra:before, .fa-rebel:before, .fa-resistance:before {
    content: "\f1d0"
}

.fa-empire:before, .fa-ge:before {
    content: "\f1d1"
}

.fa-git-square:before {
    content: "\f1d2"
}

.fa-git:before {
    content: "\f1d3"
}

.fa-hacker-news:before, .fa-y-combinator-square:before, .fa-yc-square:before {
    content: "\f1d4"
}

.fa-tencent-weibo:before {
    content: "\f1d5"
}

.fa-qq:before {
    content: "\f1d6"
}

.fa-wechat:before, .fa-weixin:before {
    content: "\f1d7"
}

.fa-paper-plane:before, .fa-send:before {
    content: "\f1d8"
}

.fa-paper-plane-o:before, .fa-send-o:before {
    content: "\f1d9"
}

.fa-history:before {
    content: "\f1da"
}

.fa-circle-thin:before {
    content: "\f1db"
}

.fa-header:before {
    content: "\f1dc"
}

.fa-paragraph:before {
    content: "\f1dd"
}

.fa-sliders:before {
    content: "\f1de"
}

.fa-share-alt:before {
    content: "\f1e0"
}

.fa-share-alt-square:before {
    content: "\f1e1"
}

.fa-bomb:before {
    content: "\f1e2"
}

.fa-futbol-o:before, .fa-soccer-ball-o:before {
    content: "\f1e3"
}

.fa-tty:before {
    content: "\f1e4"
}

.fa-binoculars:before {
    content: "\f1e5"
}

.fa-plug:before {
    content: "\f1e6"
}

.fa-slideshare:before {
    content: "\f1e7"
}

.fa-twitch:before {
    content: "\f1e8"
}

.fa-yelp:before {
    content: "\f1e9"
}

.fa-newspaper-o:before {
    content: "\f1ea"
}

.fa-wifi:before {
    content: "\f1eb"
}

.fa-calculator:before {
    content: "\f1ec"
}

.fa-paypal:before {
    content: "\f1ed"
}

.fa-google-wallet:before {
    content: "\f1ee"
}

.fa-cc-visa:before {
    content: "\f1f0"
}

.fa-cc-mastercard:before {
    content: "\f1f1"
}

.fa-cc-discover:before {
    content: "\f1f2"
}

.fa-cc-amex:before {
    content: "\f1f3"
}

.fa-cc-paypal:before {
    content: "\f1f4"
}

.fa-cc-stripe:before {
    content: "\f1f5"
}

.fa-bell-slash:before {
    content: "\f1f6"
}

.fa-bell-slash-o:before {
    content: "\f1f7"
}

.fa-trash:before {
    content: "\f1f8"
}

.fa-copyright:before {
    content: "\f1f9"
}

.fa-at:before {
    content: "\f1fa"
}

.fa-eyedropper:before {
    content: "\f1fb"
}

.fa-paint-brush:before {
    content: "\f1fc"
}

.fa-birthday-cake:before {
    content: "\f1fd"
}

.fa-area-chart:before {
    content: "\f1fe"
}

.fa-pie-chart:before {
    content: "\f200"
}

.fa-line-chart:before {
    content: "\f201"
}

.fa-lastfm:before {
    content: "\f202"
}

.fa-lastfm-square:before {
    content: "\f203"
}

.fa-toggle-off:before {
    content: "\f204"
}

.fa-toggle-on:before {
    content: "\f205"
}

.fa-bicycle:before {
    content: "\f206"
}

.fa-bus:before {
    content: "\f207"
}

.fa-ioxhost:before {
    content: "\f208"
}

.fa-angellist:before {
    content: "\f209"
}

.fa-cc:before {
    content: "\f20a"
}

.fa-ils:before, .fa-shekel:before, .fa-sheqel:before {
    content: "\f20b"
}

.fa-meanpath:before {
    content: "\f20c"
}

.fa-buysellads:before {
    content: "\f20d"
}

.fa-connectdevelop:before {
    content: "\f20e"
}

.fa-dashcube:before {
    content: "\f210"
}

.fa-forumbee:before {
    content: "\f211"
}

.fa-leanpub:before {
    content: "\f212"
}

.fa-sellsy:before {
    content: "\f213"
}

.fa-shirtsinbulk:before {
    content: "\f214"
}

.fa-simplybuilt:before {
    content: "\f215"
}

.fa-skyatlas:before {
    content: "\f216"
}

.fa-cart-plus:before {
    content: "\f217"
}

.fa-cart-arrow-down:before {
    content: "\f218"
}

.fa-diamond:before {
    content: "\f219"
}

.fa-ship:before {
    content: "\f21a"
}

.fa-user-secret:before {
    content: "\f21b"
}

.fa-motorcycle:before {
    content: "\f21c"
}

.fa-street-view:before {
    content: "\f21d"
}

.fa-heartbeat:before {
    content: "\f21e"
}

.fa-venus:before {
    content: "\f221"
}

.fa-mars:before {
    content: "\f222"
}

.fa-mercury:before {
    content: "\f223"
}

.fa-intersex:before, .fa-transgender:before {
    content: "\f224"
}

.fa-transgender-alt:before {
    content: "\f225"
}

.fa-venus-double:before {
    content: "\f226"
}

.fa-mars-double:before {
    content: "\f227"
}

.fa-venus-mars:before {
    content: "\f228"
}

.fa-mars-stroke:before {
    content: "\f229"
}

.fa-mars-stroke-v:before {
    content: "\f22a"
}

.fa-mars-stroke-h:before {
    content: "\f22b"
}

.fa-neuter:before {
    content: "\f22c"
}

.fa-genderless:before {
    content: "\f22d"
}

.fa-facebook-official:before {
    content: "\f230"
}

.fa-pinterest-p:before {
    content: "\f231"
}

.fa-whatsapp:before {
    content: "\f232"
}

.fa-server:before {
    content: "\f233"
}

.fa-user-plus:before {
    content: "\f234"
}

.fa-user-times:before {
    content: "\f235"
}

.fa-bed:before, .fa-hotel:before {
    content: "\f236"
}

.fa-viacoin:before {
    content: "\f237"
}

.fa-train:before {
    content: "\f238"
}

.fa-subway:before {
    content: "\f239"
}

.fa-medium:before {
    content: "\f23a"
}

.fa-y-combinator:before, .fa-yc:before {
    content: "\f23b"
}

.fa-optin-monster:before {
    content: "\f23c"
}

.fa-opencart:before {
    content: "\f23d"
}

.fa-expeditedssl:before {
    content: "\f23e"
}

.fa-battery-4:before, .fa-battery-full:before {
    content: "\f240"
}

.fa-battery-3:before, .fa-battery-three-quarters:before {
    content: "\f241"
}

.fa-battery-2:before, .fa-battery-half:before {
    content: "\f242"
}

.fa-battery-1:before, .fa-battery-quarter:before {
    content: "\f243"
}

.fa-battery-0:before, .fa-battery-empty:before {
    content: "\f244"
}

.fa-mouse-pointer:before {
    content: "\f245"
}

.fa-i-cursor:before {
    content: "\f246"
}

.fa-object-group:before {
    content: "\f247"
}

.fa-object-ungroup:before {
    content: "\f248"
}

.fa-sticky-note:before {
    content: "\f249"
}

.fa-sticky-note-o:before {
    content: "\f24a"
}

.fa-cc-jcb:before {
    content: "\f24b"
}

.fa-cc-diners-club:before {
    content: "\f24c"
}

.fa-clone:before {
    content: "\f24d"
}

.fa-balance-scale:before {
    content: "\f24e"
}

.fa-hourglass-o:before {
    content: "\f250"
}

.fa-hourglass-1:before, .fa-hourglass-start:before {
    content: "\f251"
}

.fa-hourglass-2:before, .fa-hourglass-half:before {
    content: "\f252"
}

.fa-hourglass-3:before, .fa-hourglass-end:before {
    content: "\f253"
}

.fa-hourglass:before {
    content: "\f254"
}

.fa-hand-grab-o:before, .fa-hand-rock-o:before {
    content: "\f255"
}

.fa-hand-paper-o:before, .fa-hand-stop-o:before {
    content: "\f256"
}

.fa-hand-scissors-o:before {
    content: "\f257"
}

.fa-hand-lizard-o:before {
    content: "\f258"
}

.fa-hand-spock-o:before {
    content: "\f259"
}

.fa-hand-pointer-o:before {
    content: "\f25a"
}

.fa-hand-peace-o:before {
    content: "\f25b"
}

.fa-trademark:before {
    content: "\f25c"
}

.fa-registered:before {
    content: "\f25d"
}

.fa-creative-commons:before {
    content: "\f25e"
}

.fa-gg:before {
    content: "\f260"
}

.fa-gg-circle:before {
    content: "\f261"
}

.fa-tripadvisor:before {
    content: "\f262"
}

.fa-odnoklassniki:before {
    content: "\f263"
}

.fa-odnoklassniki-square:before {
    content: "\f264"
}

.fa-get-pocket:before {
    content: "\f265"
}

.fa-wikipedia-w:before {
    content: "\f266"
}

.fa-safari:before {
    content: "\f267"
}

.fa-chrome:before {
    content: "\f268"
}

.fa-firefox:before {
    content: "\f269"
}

.fa-opera:before {
    content: "\f26a"
}

.fa-internet-explorer:before {
    content: "\f26b"
}

.fa-television:before, .fa-tv:before {
    content: "\f26c"
}

.fa-contao:before {
    content: "\f26d"
}

.fa-500px:before {
    content: "\f26e"
}

.fa-amazon:before {
    content: "\f270"
}

.fa-calendar-plus-o:before {
    content: "\f271"
}

.fa-calendar-minus-o:before {
    content: "\f272"
}

.fa-calendar-times-o:before {
    content: "\f273"
}

.fa-calendar-check-o:before {
    content: "\f274"
}

.fa-industry:before {
    content: "\f275"
}

.fa-map-pin:before {
    content: "\f276"
}

.fa-map-signs:before {
    content: "\f277"
}

.fa-map-o:before {
    content: "\f278"
}

.fa-map:before {
    content: "\f279"
}

.fa-commenting:before {
    content: "\f27a"
}

.fa-commenting-o:before {
    content: "\f27b"
}

.fa-houzz:before {
    content: "\f27c"
}

.fa-vimeo:before {
    content: "\f27d"
}

.fa-black-tie:before {
    content: "\f27e"
}

.fa-fonticons:before {
    content: "\f280"
}

.fa-reddit-alien:before {
    content: "\f281"
}

.fa-edge:before {
    content: "\f282"
}

.fa-credit-card-alt:before {
    content: "\f283"
}

.fa-codiepie:before {
    content: "\f284"
}

.fa-modx:before {
    content: "\f285"
}

.fa-fort-awesome:before {
    content: "\f286"
}

.fa-usb:before {
    content: "\f287"
}

.fa-product-hunt:before {
    content: "\f288"
}

.fa-mixcloud:before {
    content: "\f289"
}

.fa-scribd:before {
    content: "\f28a"
}

.fa-pause-circle:before {
    content: "\f28b"
}

.fa-pause-circle-o:before {
    content: "\f28c"
}

.fa-stop-circle:before {
    content: "\f28d"
}

.fa-stop-circle-o:before {
    content: "\f28e"
}

.fa-shopping-bag:before {
    content: "\f290"
}

.fa-shopping-basket:before {
    content: "\f291"
}

.fa-hashtag:before {
    content: "\f292"
}

.fa-bluetooth:before {
    content: "\f293"
}

.fa-bluetooth-b:before {
    content: "\f294"
}

.fa-percent:before {
    content: "\f295"
}

.fa-gitlab:before {
    content: "\f296"
}

.fa-wpbeginner:before {
    content: "\f297"
}

.fa-wpforms:before {
    content: "\f298"
}

.fa-envira:before {
    content: "\f299"
}

.fa-universal-access:before {
    content: "\f29a"
}

.fa-wheelchair-alt:before {
    content: "\f29b"
}

.fa-question-circle-o:before {
    content: "\f29c"
}

.fa-blind:before {
    content: "\f29d"
}

.fa-audio-description:before {
    content: "\f29e"
}

.fa-volume-control-phone:before {
    content: "\f2a0"
}

.fa-braille:before {
    content: "\f2a1"
}

.fa-assistive-listening-systems:before {
    content: "\f2a2"
}

.fa-american-sign-language-interpreting:before, .fa-asl-interpreting:before {
    content: "\f2a3"
}

.fa-deaf:before, .fa-deafness:before, .fa-hard-of-hearing:before {
    content: "\f2a4"
}

.fa-glide:before {
    content: "\f2a5"
}

.fa-glide-g:before {
    content: "\f2a6"
}

.fa-sign-language:before, .fa-signing:before {
    content: "\f2a7"
}

.fa-low-vision:before {
    content: "\f2a8"
}

.fa-viadeo:before {
    content: "\f2a9"
}

.fa-viadeo-square:before {
    content: "\f2aa"
}

.fa-snapchat:before {
    content: "\f2ab"
}

.fa-snapchat-ghost:before {
    content: "\f2ac"
}

.fa-snapchat-square:before {
    content: "\f2ad"
}

.fa-pied-piper:before {
    content: "\f2ae"
}

.fa-first-order:before {
    content: "\f2b0"
}

.fa-yoast:before {
    content: "\f2b1"
}

.fa-themeisle:before {
    content: "\f2b2"
}

.fa-google-plus-circle:before, .fa-google-plus-official:before {
    content: "\f2b3"
}

.fa-fa:before, .fa-font-awesome:before {
    content: "\f2b4"
}

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

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.form select {
    border-radius: 0
}

.form .fieldset.info {
    margin-bottom: 0
}

.form .field-name-firstname, .form .field-name-lastname {
    width: 50%;
    float: left;
    margin-bottom: 0
}

.form .field-name-firstname {
    padding-right: 5px
}

.form .field-name-lastname {
    padding-left: 5px
}

.form .label {
    font-size: inherit;
    padding: 0;
    display: inline-block;
    margin-bottom: 10px;
    white-space: normal
}

.form .fieldset > .field, .form .fieldset > .fields > .field {
    margin-bottom: 25px
}

.form .fieldset > .field:last-child, .form .fieldset > .fields > .field:last-child {
    margin-bottom: 0
}

.field.required > .label:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 5px
}

.customer-dob {
    margin-left: -15px
}

.field-dob .customer-dob.control {
    width: auto !important;
    max-width: 400px
}

.customer-dob .field {
    width: 33%
}

.customer-dob .field:first-child {
    width: 34%
}

.field-dob-day, .field-dob-month, .field-dob-year {
    float: left;
    padding-left: 15px
}

.field-dob-day select, .field-dob-month select {
    min-width: 70px
}

.field-dob-year select {
    min-width: 90px
}

.login-container {
    width: 555px;
    margin: 0 auto;
    position: relative
}

.login-container .fieldset:after {
    margin-left: 0;
    display: none
}

.login-container .fieldset > .field.choice:before, .login-container .fieldset > .field.no-label:before {
    display: none
}

.login-container .control, .login-container .label {
    display: block !important;
    width: 100% !important;
    float: none !important;
    text-align: left !important
}

.login-container .label {
    margin-bottom: 10px !important;
    font-weight: 400 !important
}

.login-container .field {
    margin-bottom: 20px
}

.login-container .customer-dob .field, .login-container .field-name-wrap .field {
    margin-bottom: 0
}

.login-container .block {
    position: absolute;
    display: block;
    float: none !important;
    width: 100% !important;
    top: 0
}

.login-container .block-title {
    width: 49.5%;
    margin: 0 !important;
    padding: 20px !important;
    border: 1px solid #ecf0f1;
    text-align: center;
    border-bottom: 0 !important;
    border-radius: 5px 5px 0 0;
    font-weight: 700;
    color: #58595b;
    font-size: 15px !important;
    text-transform: uppercase;
    background-color: #ecf0f1;
    cursor: pointer
}

.login-container .block-title strong {
    font-weight: 700 !important
}

.login-container .block-content {
    display: none;
    clear: both;
    border: 1px solid #ecf0f1;
    border-radius: 0 0 3px 3px;
    border-top: 0;
    padding: 30px
}

.login-container .block-content form {
    min-width: 0 !important;
    width: auto !important
}

.login-container.login-show .block-customer-login {
    position: relative
}

.login-container.login-show .block-customer-login .block-title {
    background-color: #fff;
    color: #16a085
}

.login-container.login-show .block-customer-login .block-content {
    display: block
}

.login-container.login-show .block-customer-login .action.login {
    background-color: #f39c11;
    color: #fff;
    border-color: #f39c11
}

.login-container.login-show .block-customer-login .action.login:hover {
    background-color: #fff;
    color: #f39c11
}

.login-container.login-show .block-customer-register {
    z-index: 2
}

.login-container.register-show .block-customer-register {
    position: relative
}

.login-container.register-show .block-customer-register .block-title {
    background-color: #fff;
    color: #16a085
}

.login-container.register-show .block-customer-register .block-content {
    display: block
}

.login-container.register-show .block-customer-login {
    z-index: 2
}

.login-container .block-customer-login .block-title {
    float: left
}

.login-container .block-customer-register .block-title {
    float: right
}

.login-container .actions-toolbar {
    margin-left: 0 !important
}

.login-container .actions-toolbar .primary {
    float: none;
    display: block;
    width: 100%
}

.login-container .actions-toolbar .secondary {
    text-align: center;
    display: block;
    float: none;
    margin-top: 25px
}

.login-container .block-customer-welcome {
    font-size: 15px;
    text-align: center
}

#remember-me-box input, #remember-me-box label, .field.newsletter input, .field.newsletter label {
    vertical-align: middle
}

#remember-me-box label, .field.newsletter label {
    display: inline-block !important;
    width: auto !important;
    margin-bottom: 0 !important
}

#remember-me-box .tooltip, .field.newsletter .tooltip {
    display: none
}

.account #maincontent > .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px
}

.account .column.main, .account .sidebar-main {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-flex-basis: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-grow: 0;
    border: 1px solid #ecf0f1
}

.account .sidebar-main {
    padding-right: 0
}

.account .sidebar-main .content {
    padding-top: 0;
    padding-bottom: 0
}

.account .sidebar-main .item {
    margin: 0
}

.account .sidebar-main .item a {
    padding: 20px;
    display: block
}

.account .column.main {
    margin-bottom: 0;
    padding: 40px;
    width: 67% !important;
    position: relative
}

.account .column.main td a {
    color: #16a085
}

.account .column.main .action.primary {
    text-decoration: none;
    background-color: #f39c12;
    border: 0;
    border-radius: 0;
    color: #fff
}

.account .column.main .block:not(.widget) .block-title {
    padding-bottom: 0;
    border-bottom: 0
}

.account .column.main .block:not(.widget) .block-title strong {
    font-size: 15px;
    font-weight: 700;
    border-bottom: 1px solid #444;
    display: inline-block;
    line-height: 1em;
    margin-left: 0
}

.account .column.main .fieldset .legend {
    margin-left: 0
}

.account .column.main .fieldset > .field:not(.choice) > .label {
    float: none;
    width: auto;
    display: block;
    text-align: left;
    padding: 0
}

.account .column.main .fieldset > .field:not(.choice) > .control {
    width: auto;
    float: none;
    margin-top: 5px
}

.account .column.main .block-addresses-default address, .account .column.main .block-addresses-default p, .account .column.main .block-addresses-list address, .account .column.main .block-addresses-list p {
    font-size: 12px;
    line-height: inherit
}

.account .column.main .block-addresses-default .box-title, .account .column.main .block-addresses-list .box-title {
    display: block !important;
    font-size: inherit;
    margin-bottom: 0 !important
}

.account .column.main .block-addresses-default .box-title span, .account .column.main .block-addresses-list .box-title span {
    font-size: inherit !important
}

.account .column.main .page-title-wrapper {
    margin-top: 0;
    position: relative
}

.account #nric-prefix {
    width: 12%;
    float: left;
    margin-right: 3%
}

.account #nric {
    width: 85%
}

.account label[for=nric] {
    display: block !important
}

.account .block-dashboard-info a, .account .form-address-edit a, .account .form-edit-account a {
    color: #4a90e2;
    text-decoration: underline
}

.account .block-dashboard-info a:hover, .account .form-address-edit a:hover, .account .form-edit-account a:hover {
    text-decoration: none
}

.account .block-dashboard-info .actions-toolbar, .account .form-address-edit .actions-toolbar, .account .form-edit-account .actions-toolbar {
    margin-top: 50px;
    margin-left: 0 !important;
    text-align: right
}

.account .block-dashboard-info .actions-toolbar .primary, .account .form-address-edit .actions-toolbar .primary, .account .form-edit-account .actions-toolbar .primary {
    float: none
}

.account .block-dashboard-info .action.primary, .account .form-address-edit .action.primary, .account .form-edit-account .action.primary {
    color: #fff;
    text-decoration: none;
    min-width: 160px;
    padding: 15px;
    text-transform: uppercase;
    font-size: inherit
}

.account .block-dashboard-info .action.primary span, .account .form-address-edit .action.primary span, .account .form-edit-account .action.primary span {
    font-size: inherit
}

.account .block-dashboard-info > .block-title {
    border: 0 !important;
    margin-bottom: 30px;
    padding: 0
}

.account .block-dashboard-info > .block-title strong {
    border-bottom: 1px solid #4a4a4a;
    font-size: 18px !important;
    font-weight: 500 !important
}

.account .block-dashboard-info .box-information, .account .block-dashboard-info .box-newsletter {
    width: auto !important;
    float: none !important
}

.account .block-dashboard-info .box-newsletter {
    margin-top: 40px
}

.account .block-dashboard-info .box-information p {
    margin-bottom: 30px
}

.account .block-dashboard-info .box-content {
    font-size: 13px
}

.account .block-dashboard-info .box-content p {
    font-size: inherit
}

.account .block-dashboard-info .box-information--value {
    min-width: 40px;
    display: inline-block;
    margin-right: 20px
}

.account .page-title-wrapper {
    margin-top: 35px
}

.account .form-address-edit .fieldset {
    float: none;
    width: auto;
    max-width: 400px;
    margin-top: 50px
}

.account .form-address-edit .fieldset:first-child {
    margin-top: 0
}

.account .data.table {
    font-size: 13px;
    font-weight: 400;
    color: #58595b
}

.account .data.table th {
    border-bottom-width: 2px !important;
    font-weight: 600
}

.account .data.table .col.actions {
    font-weight: 600
}

.account .data.table .col.actions .action {
    color: #6d6e71;
    border-bottom: 1px solid #6d6e71;
    text-decoration: none;
    line-height: 1em;
    display: inline-block
}

.account .data.table .col.actions .action:after {
    display: none
}

.account .data.table .col.actions .view {
    margin-right: 20px
}

.account .data.table .pager {
    margin: 0
}

.account .data.table .shipping {
    width: 150px
}

.account .table-wrapper {
    border-bottom: 0;
    margin-bottom: 0
}

.account .table-wrapper.order-items {
    margin-top: 20px
}

.account .table-wrapper tr:nth-child(2n) td {
    background-color: #f6f7f9
}

.account .order-status {
    position: absolute;
    right: 40px;
    top: 40px;
    margin-top: 0;
    margin-bottom: 0;
    background-color: #f6f7f9;
    text-transform: uppercase;
    padding: 5px 10px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700
}

.account .order-date {
    position: relative;
    display: inline-block;
    top: -2px
}

.account .order-links {
    border: 0;
    margin-top: 20px;
    display: inline-block;
    display: block
}

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

.account .order-links .item {
    margin-right: 30px;
    margin-left: 0;
    float: none;
    display: inline-block;
    opacity: .8;
    line-height: 1.4em
}

.account .order-links .item a, .account .order-links .item strong {
    background-color: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    display: inline-block;
    line-height: 1.4em;
    font-weight: 500;
    font-size: 13px;
    color: #4a4a4a;
    border-bottom: 1px solid transparent
}

.account .order-links .item:hover {
    opacity: 1
}

.account .order-links .item.current {
    float: left;
    opacity: 1;
    margin-top: -3px
}

.account .order-links .item.current a, .account .order-links .item.current strong {
    border-bottom-color: #444;
    font-size: 18px
}

.account .order-details-items {
    border: 0;
    padding: 0;
    margin-top: 20px
}

.account .order-details-items > .actions-toolbar, .account .order-details-items > .order-title {
    display: none
}

.account .order-details-items .items-qty .title {
    display: none
}

.account .order-details-items .items-qty .item {
    display: none
}

.account .order-details-items .items-qty .item:first-child {
    display: block
}

.account .order-details-items .table-order-items tbody {
    border: 0
}

.account .order-details-items .table-order-items tbody:nth-child(2n) td {
    background-color: #f6f7f9
}

.account .order-details-items dd, .account .order-details-items dl {
    margin-bottom: 0
}

.account .order-details-items dd, .account .order-details-items dt {
    display: inline-block;
    font-size: 12px !important
}

.account .order-details-items td, .account .order-details-items th {
    line-height: 1.4em !important;
    padding: 12px 10px !important;
    text-align: left !important
}

.account .order-details-items td .price, .account .order-details-items td span, .account .order-details-items td > *, .account .order-details-items th .price, .account .order-details-items th span, .account .order-details-items th > * {
    font-size: 13px !important;
    text-align: left;
    line-height: 1.4em !important
}

.account .order-details-items thead th {
    padding: 5px 10px !important
}

.account .order-details-items td .price {
    font-weight: 400 !important;
    color: #444 !important
}

.account .order-details-items tfoot {
    text-transform: uppercase;
    background-color: transparent
}

.account .order-details-items tfoot tr {
    background-color: transparent !important
}

.account .order-details-items tfoot tr:first-child td, .account .order-details-items tfoot tr:first-child th {
    padding-top: 20px !important
}

.account .order-details-items tfoot tr:last-child td, .account .order-details-items tfoot tr:last-child th {
    padding-bottom: 20px !important
}

.account .order-details-items tfoot td, .account .order-details-items tfoot th {
    padding: 6px 0 !important
}

.account .order-details-items tfoot th {
    text-align: left
}

.account .order-details-items tfoot td {
    text-align: right !important;
    background-color: transparent !important;
    font-family: inherit !important;
    font-size: inherit !important;
    color: inherit !important
}

.account .table-order-items-footer {
    width: 50%;
    border-top: 2px solid #ecf0f1;
    float: right;
    margin-top: 55px
}

.account .table-order-items-footer tfoot {
    text-transform: none
}

.account .table-order-items-footer .grand_total, .account .table-order-items-footer .totals-tax-summary, .account .table-order-items-footer .totals.tax {
    display: none
}

.account .table-order-items-footer .grand_total_incl {
    border-top: 2px solid #ecf0f1;
    font-size: 18px;
    font-weight: 600;
    color: #58595b
}

.account .table-order-items-footer .grand_total_incl > * {
    padding-top: 20px !important
}

.account .table-order-items-footer .grand_total_incl *, .account .table-order-items-footer .grand_total_incl td span {
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important
}

.account .table-order-items-footer .totals-tax > * {
    padding-bottom: 20px !important
}

.account .block-order-details-view {
    border-top: 2px solid #ecf0f1;
    padding-top: 40px
}

.account .block-order-details-view .box-title span {
    font-size: inherit !important
}

.account .order-actions-toolbar {
    margin-right: 60px;
    text-align: right;
    position: absolute;
    margin-right: 0;
    float: right;
    right: 40px;
    top: -40px
}

.account .order-actions-toolbar a {
    float: none;
    display: inline-block;
    color: #16a085
}

.account .order-actions-toolbar .rss {
    display: none
}

.field-name-wrap {
    margin-bottom: 25px
}

.field-name-wrap .control {
    margin-top: 5px
}

.account-nav {
    margin: 0
}

.account-nav .content {
    background: 0 0
}

.account-nav .nav.item {
    font-size: 15px;
    text-transform: uppercase;
    margin-bottom: 0
}

.account-nav .nav.item:hover a {
    border: 0 none
}

.account-nav .nav.item > a, .account-nav .nav.item > strong {
    line-height: 1.4em;
    padding: 20px;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    border: 0 none;
    color: #757575;
    font-weight: 600;
    background-color: transparent;
    -webkit-transition: background-color .3s, color .3s;
    -o-transition: background-color .3s, color .3s;
    transition: background-color .3s, color .3s
}

.account-nav .nav.item.current a, .account-nav .nav.item.current strong, .account-nav .nav.item:hover a, .account-nav .nav.item:hover strong {
    border: 0;
    background-color: #f5f7f8;
    color: #16a085
}

.pdpa-msg {
    font-size: 13px;
    margin-top: 40px;
    margin-right: 50px
}

.form-edit-account .fieldset {
    width: auto;
    float: none
}

.form-edit-account .fieldset:first-child {
    float: none
}

.form-edit-account .fieldset .field > .label {
    text-align: left;
    float: none;
    display: block;
    width: auto;
    padding: 0;
    margin-bottom: 0;
    font-weight: 700
}

.form-edit-account .field .control {
    position: relative;
    margin-top: 5px
}

.form-edit-account .field .control > * {
    display: inline-block;
    vertical-align: middle
}

.form-edit-account .field .control .label {
    margin-bottom: 0
}

.form-edit-account .field-name-wrap {
    margin-bottom: 0
}

.form-edit-account .field-name-firstname, .form-edit-account .field-name-lastname {
    float: none;
    width: 400px;
    padding: 0;
    margin-bottom: 30px
}

.form-edit-account .info > .field-name-prefix {
    width: 133px
}

.form-edit-account .info > .field-name-prefix .mage-error {
    white-space: nowrap
}

.form-edit-account .info > .field-newsletter {
    width: auto
}

.form-edit-account .info > .field-newsletter:before {
    display: none
}

.form-edit-account .field-newsletter {
    margin-top: 40px
}

.form-edit-account .field-newsletter .label[for=subscription] {
    font-weight: 400;
    display: inline-block
}

.customer-account-edit #change-password {
    position: absolute;
    left: -15px;
    top: 0;
    opacity: 0;
    pointer-events: none
}

.customer-account-edit label[for=change-password] {
    font-weight: 300;
    color: #4a90e2;
    text-decoration: underline;
    margin-left: 20px
}

.customer-account-edit .field-newsletter--label {
    display: block !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important
}

.form-address-edit .field-name-wrap {
    margin-bottom: 0
}

.form-address-edit .field-name-firstname, .form-address-edit .field-name-lastname {
    float: none;
    width: 400px;
    padding: 0;
    margin-bottom: 30px
}

.form-address-edit .field-name-firstname .label, .form-address-edit .field-name-lastname .label {
    margin-bottom: 0;
    font-weight: 700
}

.block-address-billing, .block-address-shipping {
    float: left;
    width: 50%
}

.block-address-billing.block, .block-address-shipping.block {
    margin-bottom: 20px
}

.block-address-billing .block-actions, .block-address-shipping .block-actions {
    margin-top: 20px
}

.block-addresses-list .item.actions {
    font-size: 12px;
    margin-top: 10px
}

.block-addresses-list .item.actions a {
    margin-left: 10px;
    display: inline-block
}

.block-addresses-list .item.actions a:first-child {
    margin-left: 0
}

.catalog-product-view.page-layout-1column .product.media {
    width: 40%;
    position: relative
}

.catalog-product-view.page-layout-1column .product-info-main {
    width: 56%
}

.catalog-product-view .column.main {
    padding-top: 50px
}

.catalog-product-view .rating-summary .rating-result:before {
    color: #e2e2e2
}

.catalog-product-view .rating-summary .rating-result > span:before {
    color: #f0c410
}

.catalog-product-view .product-info-main .page-title-wrapper .page-title {
    font-size: 2.1em;
    margin-top: -10px
}

.catalog-product-view .product-info-main .price-box {
    margin-top: 30px;
    margin-bottom: 50px
}

.catalog-product-view .product-info-main .price-box:after {
    content: "";
    display: block;
    width: 50px;
    height: 4px;
    background: #389adc;
    position: relative;
    top: 18px
}

.catalog-product-view .product-info-main .price-box .price-wrapper .price {
    font-size: 1.8em
}

.catalog-product-view .product-info-main .product.attribute.overview {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    font-size: 14px
}

.catalog-product-view .container-promo {
    border: 1px solid #eee;
    border-radius: 3px;
    padding: 5px 18px;
    background-color: #fdfdfd
}

.catalog-product-view .container-promo div {
    margin: 15px 0;
    padding-left: 25px;
    position: relative;
    font-size: .9em;
    line-height: 1.5em
}

.catalog-product-view .promo-shipping:before {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
    background: url(../images/icon-delivery.png) no-repeat center center;
    background-size: 16px
}

.catalog-product-view .promo-coupon:before {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../images/icon-coupon.png) no-repeat center center;
    background-size: 16px
}

.catalog-product-view .product-add-form {
    position: relative;
    margin-top: 25px;
    padding-bottom: 0
}

.catalog-product-view .box-tocart .actions {
    width: 500px;
    padding-top: 0;
    text-align: left;
    display: block
}

.catalog-product-view .box-tocart .actions button.primary.action {
    width: 47%;
    vertical-align: top;
    display: inline-block;
    margin-right: 1%;
    font-size: 1em;
    padding: 12px 17px;
    line-height: inherit
}

.catalog-product-view .box-tocart .actions button.buynow {
    background-color: #c1392b;
    border-color: #c1392b;
    color: #fff
}

.catalog-product-view .product-info-main .box-tocart .action.tocart, .catalog-product-view .product-options-bottom .box-tocart .action.tocart {
    width: 100%;
    font-size: 1em;
    padding: 12px 17px
}

.catalog-product-view .product-add-form .action.tocart, .catalog-product-view .product-add-form .action.tocart:active, .catalog-product-view .product-add-form .action.tocart:focus, .catalog-product-view .product-add-form .action.tocart:hover {
    background-color: #f39c11;
    border: 2px solid #f39c11;
    color: #fff;
    text-decoration: none
}

.catalog-product-view .product-add-form form .box-tocart {
    width: 280px
}

.catalog-product-view .product-add-form form #bundleSummary, .catalog-product-view .product-add-form form .bundle-options-wrapper {
    width: auto;
    float: none
}

.catalog-product-view .product-add-form form #bundleSummary {
    top: 0 !important
}

.catalog-product-view .bundle-options-container .product-add-form {
    display: block !important
}

.catalog-product-view .bundle-options-container .block-bundle-summary {
    padding: 0;
    background: 0 0
}

.catalog-product-view .bundle-options-container .field.option, .catalog-product-view .bundle-options-container .fieldset-bundle-options, .catalog-product-view .bundle-options-container .product-options-wrapper {
    margin-bottom: 0
}

.catalog-product-view .bundle-options-container .bundle-options-wrapper {
    margin-bottom: 40px
}

@media only screen and (max-width: 919px) {
    .catalog-product-view .bundle-options-container .bundle-options-wrapper {
        margin-bottom: 10px
    }
}

.catalog-product-view .bundle-options-container .bundle-options-wrapper .fieldset-bundle-options .field {
    margin-bottom: 0
}

.catalog-product-view .bundle-options-container .bundle-options-wrapper .fieldset-bundle-options .field .label:after {
    display: none
}

@media only screen and (max-width: 919px) {
    .catalog-product-view .bundle-options-container .bundle-options-wrapper .fieldset-bundle-options .control {
        display: block
    }
}

.catalog-product-view .bundle-options-container .bundle-options-wrapper p.required {
    display: none
}

.catalog-product-view .bundle-options-container .bundle-options-wrapper .required .control .options-list .price-notice, .catalog-product-view .bundle-options-container .bundle-options-wrapper .required .control .options-list input {
    display: none
}

.catalog-product-view .block-bundle-summary .price-configured_price, .catalog-product-view .block-bundle-summary .product-addto-links {
    display: none
}

.catalog-product-view .product-info-main .box-tocart, .catalog-product-view .product-info-main .box-tocart .field.qty, .catalog-product-view .product-options-bottom .box-tocart, .catalog-product-view .product-options-bottom .box-tocart .field.qty {
    display: block;
    padding: 0
}

.catalog-product-view .product-options-wrapper .control {
    display: inline-block
}

.catalog-product-view .product-add-form .fieldset > .field > .label {
    width: 35%;
    min-width: auto;
    text-transform: none;
    font-size: 13px;
    font-weight: 600;
    color: #4a4a4a
}

.catalog-product-view .product-add-form .fieldset .control select {
    width: 166px
}

.catalog-product-view .product-addto-links > .action, .catalog-product-view .product-reviews-summary .reviews-actions .action {
    margin-right: 20px;
    position: relative
}

.catalog-product-view .product-addto-links > .action:after, .catalog-product-view .product-reviews-summary .reviews-actions .action:after {
    content: '|';
    position: absolute;
    right: -15px;
    top: 0
}

.catalog-product-view .fotorama__thumb {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #eee
}

.catalog-product-view .fotorama__thumb-border {
    background: 0 0;
    border: 2px solid #ccc;
    display: none
}

.catalog-product-view .fotorama__nav__frame--thumb {
    margin-right: 15px
}

.catalog-product-view .fotorama__nav__frame--thumb:last-child {
    margin-right: 0
}

.catalog-product-view .gallery-placeholder .fotorama__fullscreen-icon {
    display: block !important;
    opacity: 1 !important;
    right: 0 !important;
    bottom: 50px !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    top: auto;
    background-image: none;
    background-color: #ecf0f1;
    width: 40px;
    height: 40px;
    border-radius: 5px
}

.catalog-product-view .gallery-placeholder .fotorama__fullscreen-icon:before {
    content: "\f002";
    font-family: FontAwesome;
    display: block;
    position: absolute;
    color: #34495e;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.catalog-product-view .magnifier-preview:not(.hidden) {
    border: 1px solid #eee
}

.rating-summary {
    position: relative;
    z-index: 1
}

.breadcrumbs a, .breadcrumbs a:visited {
    color: #a3a3a3
}

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

.breadcrumbs .items .product {
    color: #555
}

.field.qty {
    margin-top: -20px;
    margin-bottom: 50px
}

.field.qty label[for=qty] {
    color: #444;
    padding: 0;
    font-size: 1.4rem;
    text-transform: uppercase;
    min-width: 196px
}

.field.qty .control {
    display: inline-block
}

.field.qty .control .qty-selector {
    font-size: 24px;
    height: 44px;
    width: 44px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    background-color: #ecf0f1;
    border: 1px solid #ecf0f1;
    cursor: pointer;
    line-height: 40px;
    font-weight: 700
}

.field.qty .control .qty-selector.qty-minus {
    border-right: none;
    line-height: 35px;
    border-radius: 3px 0 0 3px
}

.field.qty .control .qty-selector.qty-plus {
    border-left: none;
    border-radius: 0 3px 3px 0;
    margin-left: 1.6px
}

.field.qty .control input#qty {
    height: 44px;
    width: 80px;
    vertical-align: middle;
    margin-left: -4px;
    margin-right: -4px;
    border-color: #ecf0f1
}

.field.qty .control div#qty-error {
    position: absolute
}

.product-info-main .product-addto-links, .product-options-bottom .product-addto-links, .product-reviews-summary {
    display: inline-block;
    margin: 0;
    vertical-align: bottom
}

.product-info-main .action.towishlist {
    background: 0 0 !important;
    border-radius: 0;
    border: 0 !important;
    padding: 0
}

.product-info-main .action.towishlist:after {
    display: none !important
}

.catalog-product-view .product-addto-links > .action, .catalog-product-view .product-reviews-summary .reviews-actions .action, .product-info-main .action.towishlist {
    font-size: 13px;
    color: #58595b;
    font-weight: 400;
    text-decoration: underline;
    line-height: 1.4em
}

.catalog-product-view .product-addto-links > .action:hover, .catalog-product-view .product-reviews-summary .reviews-actions .action:hover, .product-info-main .action.towishlist:hover {
    text-decoration: none
}

.product-info-main .product-reviews-summary .reviews-actions {
    display: inline-block;
    line-height: 1em
}

.product-social-links {
    margin-top: 60px;
    margin-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid #eee
}

.product-mailto {
    margin-top: 20px
}

.product.info.detailed {
    margin-top: 10px;
    float: left;
    width: 100%
}

.product.info.detailed .additional-attributes > tbody > tr > th, .product.info.detailed .additional-attributes > tfoot > tr > th, .product.info.detailed .additional-attributes > thead > tr > th {
    width: 200px
}

.product.data.items > .item.title {
    width: 33%;
    margin: 0 0 0 .5%
}

.product.data.items > .item.title a {
    border: 1px solid #ecf0f1
}

.product.data.items > .item.title.active a {
    border-bottom-color: #fff;
    color: #16a085 !important
}

.product.data.items > .item.title:first-child {
    margin-left: 0
}

.product.data.items > .item.title > .switch {
    height: auto;
    padding: 20px 30px !important;
    display: block;
    border: 1px solid #ecf0f1;
    text-transform: uppercase
}

.product.data.items > .item.content {
    margin-top: 61px;
    border: 1px solid #ecf0f1;
    padding: 50px;
    min-height: 500px
}

.product-facts {
    font-size: 15px;
    font-weight: 600
}

.product-facts table, .product-facts td {
    border: 1px solid #bdc3c7
}

.product-facts table {
    width: 100%;
    max-width: 945px;
    margin: 0 auto
}

.product-facts td {
    padding: 15px 35px
}

.product-facts td span {
    font-weight: 400;
    font-size: 14px;
    display: block;
    margin-top: 5px
}

.product-facts .units {
    text-align: center
}

.product-oos {
    color: #c0392b
}

.product.alert.stock .action.primary {
    border: 0;
    background-color: #f39c12;
    color: #fff;
    border-radius: 0
}

.product-options-text {
    font-size: 15px
}

.product.info.detailed .additional-attributes {
    width: 100%
}

.additional-attributes tr {
    display: none !important
}

.additional-attributes tr.benefits {
    display: table-row !important
}

.additional-attributes p:last-child {
    margin-bottom: 0
}

#additional .additional-attributes tr, #product-desc-table .additional-attributes tr {
    display: table-row !important
}

#additional .additional-attributes tr.benefits, #product-desc-table .additional-attributes tr.benefits {
    display: none !important
}

.additional-attributes table tr {
    border-bottom: 1px solid #ecf0f1
}

.additional-attributes table tr:first-child td, .additional-attributes table tr:first-child th {
    padding-top: 0
}

.additional-attributes table td, .additional-attributes table th {
    padding: 15px
}

.additional-attributes table td:first-child, .additional-attributes table th:first-child {
    padding-left: 0;
    width: 50%
}

.additional-attributes table.additional-attributes {
    margin-bottom: 8px
}

.additional-attributes table.additional-attributes tr {
    border-bottom: 0
}

#product-desc-table {
    margin-bottom: 0
}

.hidden {
    display: none !important
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
    white-space: inherit
}

.invisible {
    visibility: hidden
}

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

.clearfix:after {
    clear: both
}

.columns {
    display: block
}

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

ol, ul {
    padding-left: 2.5rem
}

ol > li, ul > li {
    margin-bottom: 2rem
}

ol > li ol li, ol > li ul li, ul > li ol li, ul > li ul li {
    margin-bottom: 1rem
}

.alink, a {
    color: #3498db
}

.alink:hover, a:hover {
    color: #3498db
}

strong {
    font-weight: 700
}

.checkout-cart-index .message-coupon {
    display: none
}

.modes-mode:before {
    font-family: FontAwesome;
    content: "\f009"
}

.mode-list:before {
    font-family: FontAwesome;
    content: "\f0ca"
}

.page-footer-bottom, .page-wrapper {
    max-width: 2200px;
    margin: 0 auto
}

.page-layout-2columns-page .page-main {
    margin-top: 60px
}

.page-layout-2columns-page .column.main {
    width: 75%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2
}

.page-layout-2columns-page .sidebar-main {
    width: 25%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1
}

.page-layout-2columns-page .sidebar-main .active a {
    color: #16a085;
    font-weight: 600
}

.page-layout-2columns-left .column.main {
    width: 80%
}

.page-layout-2columns-left .sidebar-main {
    width: 20%
}

.at-style-responsive .at-svc-email {
    background-color: #1abc9c !important
}

.at-style-responsive .at-share-btn {
    padding: 5px;
    display: inline-block
}

.at-style-responsive .at-icon-wrapper {
    float: left;
    display: inline-block
}

.addthis_inline_share_toolbox {
    display: inline-block
}

.at4-visually-hidden {
    display: none
}

body {
    font-size: 13px;
    color: #58595b
}

.message.empty, .message.info, .message.notice {
    background-color: #f5f7f8
}

.message.empty, .message.error, .message.info, .message.notice {
    position: relative;
    font-size: 12px;
    font-weight: 300
}

.message.empty > div, .message.error > div, .message.info > div, .message.notice > div {
    padding-left: 20px
}

.message.empty > :first-child:before, .message.error > :first-child:before, .message.info > :first-child:before, .message.notice > :first-child:before {
    color: #f39c11;
    top: 7px;
    left: -37px
}

.message.empty > p:first-child, .message.empty > span:first-child, .message.error > p:first-child, .message.error > span:first-child, .message.info > p:first-child, .message.info > span:first-child, .message.notice > p:first-child, .message.notice > span:first-child {
    margin: 0
}

.message.empty > p:first-child:before, .message.empty > span:first-child:before, .message.error > p:first-child:before, .message.error > span:first-child:before, .message.info > p:first-child:before, .message.info > span:first-child:before, .message.notice > p:first-child:before, .message.notice > span:first-child:before {
    top: 17px;
    left: 3px
}

.message.error {
    margin-bottom: 10px
}

.message.error > div {
    padding-left: 35px
}

.message.error > :first-child:before {
    left: 0
}

.page.messages .message.error {
    margin-bottom: 0
}

.page.messages .message.error > div {
    padding-left: 65px
}

.page.messages .message.error > div:before {
    color: #f39c11;
    top: 7px;
    left: 29px
}

.sorter-action.sort-desc:before {
    content: '\e614'
}

.grid-g {
    letter-spacing: -.31em;
    margin-left: -15px !important;
    margin-right: -15px !important
}

.grid-g > * {
    letter-spacing: normal
}

label[for=test-login] {
    display: block;
    font-size: 14px;
    margin-top: 10px;
    padding-left: 6px
}

#test-login {
    pointer-events: none;
    width: auto;
    margin-right: 5px
}

.account .page-main, .announcement-banner > div, .block.category.event, .breadcrumbs, .footer.content, .header.content, .message > div, .navigation, .page-header .header.panel, .page-wrapper > .page-bottom, .page-wrapper > .widget, .top-container, body:not(.cms-home) .page-main .column.main {
    max-width: 1220px;
    padding-left: 40px;
    padding-right: 40px;
    margin-left: auto;
    margin-right: auto
}

.cms-no-route .column.main, .cms-noroute-index .column.main, .customer-account-logoutsuccess .column.main {
    float: none !important
}

.cms-no-route .column.main dt, .cms-noroute-index .column.main dt, .customer-account-logoutsuccess .column.main dt {
    font-size: 15px;
    margin-bottom: 20px
}

.cms-no-route .column.main ul, .cms-noroute-index .column.main ul, .customer-account-logoutsuccess .column.main ul {
    list-style-type: none;
    padding: 0;
    margin: 30px 0 0
}

.cms-no-route .column.main li, .cms-noroute-index .column.main li, .customer-account-logoutsuccess .column.main li {
    margin: 10px 0;
    padding: 0
}

.cms-no-route .column.main li a, .cms-noroute-index .column.main li a, .customer-account-logoutsuccess .column.main li a {
    text-decoration: underline
}

.cms-no-route h1.page-title, .cms-noroute-index h1.page-title, .customer-account-logoutsuccess h1.page-title {
    font-size: 80px;
    font-weight: 300;
    margin-bottom: 40px;
    text-transform: none
}

.customer-account-logoutsuccess h1.page-title {
    font-size: 48px;
    margin: 40px 0 20px
}

.checkout-onepage-success .column.main {
    text-align: center
}

.checkout-onepage-success .column.main .actions-toolbar {
    margin-top: 50px
}

.checkout-onepage-success .column.main .primary {
    float: none;
    border-radius: 0
}

.checkout-onepage-success .column.main .action {
    background-color: #bdc3c7;
    border: 0;
    color: #fff
}

.checkout-onepage-success .column.main .action.primary {
    background-color: #f39c12
}

.checkout-onepage-success .column.main .action.continue {
    background-color: #bdc3c7
}

.checkout-onepage-success .checkout-title {
    text-transform: none;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 25px
}

.checkout-onepage-success .page-title-wrapper {
    display: block;
    clip: initial;
    width: auto;
    height: auto;
    position: relative;
    margin-top: 55px;
    margin-bottom: 0
}

.checkout-onepage-success .page-title-wrapper h1 {
    text-transform: none;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 0
}

.checkout-onepage-success .page-title-wrapper a {
    display: none
}

.checkout-onepage-success .checkout-block-success-header {
    margin-bottom: 50px;
    margin-top: 30px
}

.checkout-onepage-success #registration {
    margin-top: 40px
}

.checkout-onepage-success #registration form {
    margin-top: 50px
}

.contact-index-index .page-title-wrapper {
    margin-top: 60px;
    margin-bottom: 50px
}

.contact-index-index .page-title-wrapper h1 {
    margin-top: 0
}

.contact-index-index .column.main .fieldset > .field.no-label:before {
    display: none
}

.contact-index-index .column.main .fieldset .legend {
    margin-left: 0;
    display: none
}

.contact-index-index .column.main .label {
    display: block !important;
    width: auto !important;
    text-align: left;
    float: none;
    font-weight: 600;
    margin-bottom: 10px
}

.contact-index-index .column.main .control {
    width: auto;
    float: none
}

.contact-index-index .column.main .actions-toolbar {
    margin-left: 0 !important
}

.contact-index-index .column.main form.contact {
    width: 450px
}

.contact-index-index .column.main .no-label {
    font-size: 15px
}

.action.action-auth-toggle, .action.button, .action.primary, .action.subscribe {
    background-color: #fff;
    border-radius: 0 !important;
    border: 2px solid #1abc9c;
    color: #16a085;
    text-transform: uppercase;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: 600;
    font-size: 12px;
    padding: 15px 25px;
    display: inline-block;
    line-height: inherit;
    vertical-align: middle;
    font-family: inherit;
    -webkit-transition: background-color .2s, color .2s;
    -o-transition: background-color .2s, color .2s;
    transition: background-color .2s, color .2s
}

.action.action-auth-toggle:active, .action.action-auth-toggle:focus, .action.action-auth-toggle:hover, .action.button:active, .action.button:focus, .action.button:hover, .action.primary:active, .action.primary:focus, .action.primary:hover, .action.subscribe:active, .action.subscribe:focus, .action.subscribe:hover {
    background-color: #1abc9c;
    border: 2px solid #1abc9c;
    text-decoration: none
}

.action.tocart {
    padding: 10px 20px
}

.action.action-auth-toggle {
    text-decoration: none;
    background-color: #f39c12;
    border-color: #f39c12;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px
}

.action.action-auth-toggle:active, .action.action-auth-toggle:focus, .action.action-auth-toggle:hover {
    border-color: #f39c12;
    color: #f39c12;
    background: #fff
}

button.action {
    background-color: #58595b;
    margin-right: 0;
    color: #fff;
    border-radius: 0;
    font-weight: 600;
    text-transform: uppercase;
    font-family: inherit;
    font-size: inherit;
    padding: 12px 25px
}

.messages .message {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

.message > div {
    padding-left: 65px;
    padding-right: 65px;
    position: relative
}

.message.success > :first-child:before {
    top: 50%;
    left: 28px;
    margin-top: -15px
}

.minicart-wrapper .block-minicart {
    z-index: 899
}

.minicart-wrapper .block-minicart li {
    margin: 20px 0
}

.minicart-wrapper .action.showcart:before {
    content: '';
    background: url(../images/cart.png) center center no-repeat;
    width: 33px;
    height: 33px;
    vertical-align: middle
}

.minicart-wrapper .action.showcart.active:before {
    content: '';
    background: url(../images/cart.png) center center no-repeat;
    width: 33px;
    height: 33px;
    vertical-align: middle
}

.minicart-wrapper .action.showcart .text {
    display: inline-block;
    width: auto;
    height: auto;
    clip: initial;
    position: relative;
    vertical-align: middle
}

.minicart-wrapper .action.showcart .counter.qty, .minicart-wrapper .action.showcart .text {
    vertical-align: middle;
    display: inline-block;
    background: 0 0;
    height: auto;
    line-height: 1em;
    background: 0 0;
    color: inherit;
    padding: 0;
    margin: 0;
    min-width: 0
}

.minicart-items-wrapper {
    margin: 0;
    border-top: 0;
    padding: 0;
    height: auto !important
}

.minicart-items-wrapper .product.actions {
    position: absolute;
    top: -4px;
    right: -8px;
    margin: 0;
    display: none
}

body.checkout-cart-index .minicart-wrapper:not(.active) > .ui-dialog {
    display: none !important
}

.minicart-wrapper .minicart-cart-icon, .minicart-wrapper .minicart-counter-floating {
    display: none
}

.minicart-wrapper .minicart-counter-floating .counter-number {
    opacity: .8
}

.minicart-wrapper:not(.active) > .ui-dialog {
    display: block !important;
    height: 0 !important;
    width: 0 !important;
    background: 0 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    padding: 0 !important
}

.minicart-wrapper:not(.active) .loading-mask {
    display: none
}

.minicart-wrapper:not(.active) .minicart-counter-floating {
    position: absolute;
    display: none;
    top: 0;
    right: 0;
    z-index: 9;
    background-color: #2fa1ff;
    border-radius: 50%;
    height: 16px;
    width: 16px;
    color: #fff;
    text-align: center;
    line-height: 17px;
    font-size: 11px
}

.minicart-wrapper:not(.active) .minicart-counter-floating.showfloat {
    display: block
}

.minicart-wrapper:not(.active) .minicart-cart-icon {
    display: none;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    text-indent: -999em;
    background: url(../images/floating-cart.png) center center no-repeat;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
    margin-top: 10px
}

.minicart-wrapper:not(.active) .minicart-cart-icon:hover {
    opacity: .8
}

.minicart-wrapper:not(.active) .minicart-cart-icon.showfloat {
    display: block
}

.minicart-wrapper:not(.active) .minicart-items-wrapper {
    padding: 0;
    margin: 0;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
    overflow: hidden !important
}

.minicart-wrapper:not(.active) .minicart-items {
    margin-bottom: 0
}

.minicart-wrapper:not(.active) #minicart-content-wrapper {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    border: 2px solid #416180;
    overflow: hidden;
    background: #fff;
    display: none;
    position: relative
}

.minicart-wrapper:not(.active) #minicart-content-wrapper.showfloat {
    display: block
}

.minicart-wrapper:not(.active) .block-minicart {
    position: fixed;
    right: 15px;
    left: auto;
    top: auto;
    bottom: 45px;
    display: block;
    min-width: auto;
    width: auto;
    border: 0;
    padding: 0;
    overflow: hidden;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: 0 0;
    -webkit-transition: bottom .4s;
    -o-transition: bottom .4s;
    transition: bottom .4s
}

.minicart-wrapper:not(.active) .block-minicart.move {
    bottom: 85px
}

@media screen and (max-width: 769px) {
    .minicart-wrapper:not(.active) .block-minicart {
        bottom: 65px
    }

    .minicart-wrapper:not(.active) .block-minicart.move {
        bottom: 115px
    }
}

.minicart-wrapper:not(.active) .block-minicart:after, .minicart-wrapper:not(.active) .block-minicart:before {
    display: none
}

.minicart-wrapper:not(.active) .block-minicart .subtitle.empty {
    display: none
}

.minicart-wrapper:not(.active) .actions, .minicart-wrapper:not(.active) .secondary {
    position: static !important
}

.minicart-wrapper:not(.active) .items-total, .minicart-wrapper:not(.active) .minicart-message, .minicart-wrapper:not(.active) .subtotal {
    display: none
}

.minicart-wrapper:not(.active) .product-item {
    display: none;
    margin: 0;
    padding: 0;
    padding-top: 0 !important
}

.minicart-wrapper:not(.active) .product-item.last, .minicart-wrapper:not(.active) .product-item:first-child {
    display: block
}

.minicart-wrapper:not(.active) .product-image-container {
    width: auto !important
}

.minicart-wrapper:not(.active) .product-item-photo {
    display: block;
    margin: 3px !important
}

.minicart-wrapper:not(.active) .product-item-details {
    display: none
}

.minicart-wrapper:not(.active) .product-image-photo {
    width: 100% !important;
    height: auto !important;
    min-width: 55px
}

.minicart-wrapper:not(.active) a.action.viewcart {
    padding: 0 !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 0 0 !important;
    z-index: 9;
    border: 0 !important;
    width: auto !important
}

.minicart-wrapper:not(.active) a.action.viewcart:before {
    content: 'Check out';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    background-color: rgba(0, 0, 0, .58);
    border-radius: 50%;
    font-size: 12px;
    line-height: 1em;
    padding-top: 23px;
    font-family: Futura-Medium;
    opacity: 0;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s
}

@media screen and (min-width: 770px) {
    .minicart-wrapper:not(.active) a.action.viewcart:hover:before {
        opacity: 1
    }
}

.checkout-payment-method .payment-method._active .payment-method-content {
    z-index: 9;
    position: relative
}

.minicart-wrapper:not(.active) a.action.viewcart span {
    display: none
}

.minicart-wrapper:not(.active) #btn-minicart-close {
    display: none
}

.minicart-wrapper:not(.active) .subtitle.empty {
    display: none
}

.column.main .opc-block-summary {
    background-color: #f5f7f8
}

.column.main .opc-block-summary .product-item {
    margin-top: 15px
}

.column.main .opc-block-summary .product-item:first-child {
    margin-top: 0
}

.column.main .opc-block-summary .product-item-name {
    font-weight: 700
}

.column.main .opc-block-summary .product-item-details .details-qty {
    position: relative;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    font-weight: 400;
    font-size: 12px
}

.column.main .opc-block-summary .product-item-details .price-excluding-tax .price, .column.main .opc-block-summary .product-item-details .price-including-tax .price {
    font-weight: 600
}

.column.main .opc-block-summary .table-totals td, .column.main .opc-block-summary .table-totals th {
    padding: 6px 0
}

.column.main .opc-block-summary .table-totals .mark {
    text-transform: uppercase
}

.column.main .opc-block-summary .table-totals .mark:after {
    content: ':'
}

.column.main .opc-block-summary .table-totals .mark .value {
    font-size: 12px;
    text-transform: none
}

.column.main .opc-block-summary .table-totals .amount .price {
    font-weight: 700
}

.column.main .opc-block-summary .table-totals .shipping .mark .label:after {
    content: ':'
}

.column.main .opc-block-summary .table-totals .shipping .mark:after {
    display: none
}

.column.main .opc-block-summary .table-totals .totals-tax td, .column.main .opc-block-summary .table-totals .totals-tax th {
    padding-bottom: 20px
}

.column.main .opc-block-summary .table-totals .grand.totals {
    font-size: 18px
}

.column.main .opc-block-summary .table-totals .grand.totals td, .column.main .opc-block-summary .table-totals .grand.totals th {
    padding-top: 20px;
    border-top: 1px solid #bdc3c7
}

.column.main .opc-block-summary .table-totals .grand.totals .mark strong {
    font-weight: 700
}

.minicart-items .product > .product-image-container, .minicart-items .product > .product-item-photo {
    border: 1px solid #ecf0f1
}

.minicart-items .product-item {
    display: block;
    border: 0;
    position: relative;
    padding: 0;
    overflow: hidden
}

.minicart-items .product-item:not(:first-child) {
    border: 0
}

.minicart-items .product-item:hover .product.actions {
    display: block
}

.minicart-items .product-image-container {
    width: 60px !important;
    background: #fff;
    display: block;
    height: auto !important
}

.minicart-items .product-image-container img {
    width: 100% !important;
    height: auto !important;
    display: block;
    position: relative;
    top: 2px
}

.minicart-items .product-item-name {
    margin: 0;
    padding-right: 30px
}

.minicart-items .product-item-name a {
    color: #58595b;
    font-weight: 700
}

.minicart-items .product-item-details {
    padding-left: 78px
}

.minicart-items .product-item-details .price-excluding-tax, .minicart-items .product-item-details .price-including-tax {
    margin: 0;
    font-size: inherit
}

.minicart-items .product-item-details .price-excluding-tax .price, .minicart-items .product-item-details .price-including-tax .price {
    font-size: inherit
}

.minicart-items .product-item-details .price-excluding-tax {
    display: none
}

.minicart-items .product-item-details .details-qty {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    font-weight: 700
}

.minicart-items .product-item-pricing {
    margin-top: 10px
}

.minicart-items .product.options {
    font-size: 10px;
    text-transform: none
}

.minicart-items .product.options .price {
    display: none
}

.block-minicart .block-content > .actions > .primary {
    margin: 0
}

.block-minicart .block-content > .actions > .primary .action.primary {
    font-size: 12px;
    font-weight: 700
}

.block-minicart .action.primary {
    background-color: #f39c12;
    border-color: #f39c12;
    color: #fff;
    display: block;
    border-radius: 0
}

.block-minicart dd, .block-minicart dl {
    margin: 0
}

.page-main {
    max-width: none;
    padding: 0;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.page-main > .block-banners {
    height: 430px;
    overflow: hidden;
    position: relative
}

.block-banners, .block-banners-inline {
    margin-bottom: 0
}

.block-banners .banner-item, .block-banners-inline .banner-item {
    display: inline-block;
    vertical-align: top
}

.block-banners .banner-item-content, .block-banners-inline .banner-item-content {
    margin-bottom: 0
}

.block-banners .banner-item-content img, .block-banners-inline .banner-item-content img {
    margin-left: 0;
    margin-right: 0
}

.banner-content {
    height: 0 !important;
    display: block;
    width: 1220px;
    margin: 0 auto;
    padding: 0 40px
}

.banner-content p {
    font-size: 15px
}

.banner-content > div {
    padding-top: 60px;
    padding-left: 20px;
    position: absolute;
    z-index: 1
}

.banner-items {
    height: 100%;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    font-weight: 300
}

.banner-items h1, .banner-items h2 {
    margin: 0;
    margin-bottom: 5px;
    font-weight: 500
}

.banner-items h1 {
    font-size: 35px
}

.banner-items li {
    height: 100%;
    width: 100%;
    margin: 0;
    margin-left: -.26em
}

.banner-items li:first-child {
    margin-left: 0
}

.banner-items li.slick-slide {
    float: left;
    display: block;
    margin-left: 0
}

.banner-items a {
    color: inherit
}

.banner-items small {
    font-size: 11px
}

.banner-items .tnc {
    display: block;
    margin-top: 10px
}

.banner-items .find-out-more {
    font-size: 13px;
    font-weight: 600;
    position: relative;
    margin-top: 30px;
    display: inline-block;
    margin-bottom: 30px
}

.banner-items .find-out-more.blue:after {
    background-color: #3498db
}

.banner-items .find-out-more.orange:after {
    background-color: #e67e22
}

.banner-items .find-out-more.red:after {
    background-color: #e00102
}

.banner-items .find-out-more.brown:after {
    background-color: #925133
}

.banner-items .find-out-more:after {
    content: '';
    width: 50px;
    height: 4px;
    background-color: #f1c40f;
    bottom: -15px;
    left: 0;
    position: absolute
}

.banner-items .find-out-more:hover {
    text-decoration: none
}

.banner-items .button {
    border-color: #f1c40f;
    border-width: 3px;
    color: #58595b
}

.banner-items .button:active, .banner-items .button:focus, .banner-items .button:hover {
    background-color: #f1c40f;
    border-color: #f1c40f;
    border-width: 3px;
    color: #fff
}

.banner-item {
    white-space: normal;
    position: relative
}

.banner-item-content {
    height: 100%;
    margin-bottom: 0
}

.banner-item-content > div {
    height: 100%;
    position: relative
}

.banner-image, .banner-product {
    background: center center no-repeat
}

.banner-image > a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9
}

.banner-product {
    height: 100%;
    padding: 30px;
    overflow: hidden;
    position: relative
}

.banner-product img {
    margin: 0
}

.banner-image--1, .banner-image--2 {
    float: left
}

.banner-image--1 + .banner-products, .banner-image--2 + .banner-products {
    float: left
}

.banner-image--1 {
    width: 70%
}

.banner-image--1 + .banner-products {
    width: 30%
}

.banner-image--2 {
    width: 65%
}

.banner-image--2 + .banner-products {
    width: 35%
}

.banner-image--2 + .banner-products .banner-product {
    height: 55%
}

.banner-image--2 + .banner-products .banner-product:first-child {
    height: 45%
}

.banner-basic h1 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 42px;
    line-height: .9em
}

.banner-basic p {
    font-size: 20px
}

.banner-basic .find-out-more {
    font-weight: 500;
    font-size: 1.2em
}

.banner-promo h1 {
    color: #c0392b;
    font-weight: 900;
    font-size: 70px;
    line-height: 1em
}

.banner-promo h1 span {
    font-weight: 600;
    font-size: 30px;
    display: block;
    line-height: 1em
}

.banner-promo h1 strong {
    color: #34495e;
    display: block
}

.banner-promo p {
    color: #34495e;
    letter-spacing: .3em;
    font-size: 20px;
    font-weight: 600
}

.banner-full {
    font-size: 24px
}

.banner-full h1 {
    color: #2980b9;
    font-weight: 400;
    font-size: 60px;
    margin-bottom: 20px;
    color: inherit;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 60px;
    line-height: 1em;
    margin-bottom: 0
}

.banner-full h1 span, .banner-full h1 strong {
    display: block
}

.banner-full h1 span {
    font-weight: 300;
    font-size: 25px
}

.banner-full h1 strong {
    font-weight: 300;
    font-size: 100px;
    font-weight: 700;
    font-size: 70px
}

.banner-full p {
    margin-bottom: 40px
}

.banner-full .find-out-more, .banner-full p {
    font-size: inherit
}

.banner-product-left {
    padding-left: calc(30% + 30px)
}

.banner-product-left img {
    float: left;
    width: 28%;
    margin-right: 15px !important;
    position: absolute;
    left: 30px;
    bottom: 0
}

.banner-product-right {
    padding-right: 50%
}

.banner-product-right img {
    width: 40%;
    position: absolute;
    left: calc(50%);
    bottom: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

input[type=datetime], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url] {
    font-size: inherit;
    height: auto;
    padding: 10px 15px;
    font-family: inherit
}

select {
    font-size: inherit;
    height: 40px;
    padding: 10px 15px;
    font-family: inherit;
    border-color: #ecf0f1
}

.logo {
    margin: 0
}

.header-nav {
    float: right;
    font-size: 11px;
    text-transform: uppercase
}

.header-nav > * {
    float: none;
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle
}

.header-nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.header-nav li {
    display: inline-block;
    margin: 0;
    margin-left: 30px
}

.header-nav li:first-child {
    margin-left: 0
}

.header-nav a {
    color: #58595b
}

.block-search {
    margin-right: 30px;
    width: 430px
}

.block-search .control {
    padding: 0
}

.block-search .input-text {
    border: 0;
    background-color: #ecf0f1;
    height: auto;
    line-height: 1.5em;
    padding: 12px 20px 12px 45px;
    border-radius: 20px;
    text-transform: uppercase
}

.block-search .action.search {
    top: 50%;
    margin-top: -16px;
    left: 30px;
    right: auto;
    opacity: 1 !important;
    color: #58595b
}

.block-search .action.search:before {
    color: inherit
}

.related-search-terms {
    font-size: 12px;
    margin-bottom: -20px;
    margin-top: 25px
}

.related-search-terms dd, .related-search-terms dt {
    display: inline-block;
    margin: 0 15px 5px 0
}

.related-search-terms dd:first-child, .related-search-terms dt:first-child {
    margin-left: 0
}

.related-search-terms dt {
    font-weight: 600;
    margin-right: 30px;
    font-weight: 700
}

.related-search-terms dt.title {
    margin-bottom: 0
}

.search-autocomplete dl dt {
    background: #e8e8e8 !important
}

.search-autocomplete dl dt.selected, .search-autocomplete dl dt:hover {
    background: #e8e8e8 !important
}

.search-autocomplete dl dd {
    padding-top: 8px;
    padding-bottom: 8px
}

.smile-elasticsuite-autocomplete-result {
    border-top: 1px solid #c2c2c2
}

.smile-elasticsuite-autocomplete-result .product-image-box {
    padding-left: 0
}

.navigation {
    background-color: transparent;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .087em;
    text-transform: uppercase;
    position: static
}

.navigation li.level0 {
    margin-right: 0
}

.navigation li.level0.hover {
    cursor: pointer
}

.navigation li.level0.hover > a:after {
    content: '';
    height: 4px;
    position: absolute;
    bottom: 0;
    background-color: #1abc9c;
    left: 20px;
    right: 20px
}

.navigation li.level0.hover > div, .navigation li.level0.hover > ul {
    display: block !important;
    left: 0;
    right: 0;
    max-width: none;
    cursor: auto
}

.navigation li.level0.hover > div {
    background-color: #fff;
    padding-top: 30px;
    padding-bottom: 0;
    border-bottom: 1px solid #bdc3c7;
    -webkit-box-shadow: inset 0 10px 20px rgba(0, 0, 0, .05);
    box-shadow: inset 0 10px 20px rgba(0, 0, 0, .05);
    z-index: 9;
    height: auto;
    opacity: 1
}

.navigation li.level0.hover > div ul {
    display: inline-block !important;
    position: relative !important
}

.navigation li.level0.hover > div > ul {
    display: block !important;
    max-width: 1220px;
    width: 100%;
    margin: 0 auto !important
}

.navigation li.level0.hover .menu-wrap {
    display: block
}

.navigation ul {
    padding: 0;
    margin-left: -20px;
    margin-right: -20px;
    position: static
}

.navigation .level0 {
    position: static
}

.navigation .level0 > div {
    background: #fff;
    position: absolute;
    height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: .4s opacity;
    -o-transition: .4s opacity;
    transition: .4s opacity
}

.navigation .level0 > .level-top {
    color: #757575;
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: 0 !important
}

.navigation .level0 .submenu {
    margin-left: auto !important;
    margin-right: auto !important;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    min-width: 0;
    font-weight: 600;
    font-size: 12px
}

.navigation .level0 .submenu a {
    color: #757575
}

.navigation .level0 .submenu a:hover {
    color: #16a085;
    background-color: transparent
}

.navigation .level0 .submenu li.parent {
    display: inline-block;
    vertical-align: top;
    margin-left: 0;
    min-width: 118px
}

.navigation .level0 .submenu li a {
    padding: 0;
    letter-spacing: 0
}

.navigation .level0 .submenu li:not(.parent) {
    margin-right: 15px !important;
    text-transform: none
}

.navigation .level0 .submenu li:not(.parent):not(:last-child) {
    margin-bottom: 10px
}

.navigation .level0 .submenu.level0 {
    padding: 0 40px
}

.navigation .level0 .submenu .submenu {
    left: auto !important;
    font-size: 11px
}

.navigation li.level1 {
    margin-right: 25px !important;
    margin-bottom: 20px !important
}

.navigation li.level1.parent > a {
    color: #333 !important
}

.navigation li.level1 > a {
    padding-left: 22px !important;
    position: relative;
    min-height: 20px
}

.navigation li.level1 > a:before {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    background-image: url(../images/nav-icon.png);
    background-repeat: no-repeat;
    background-color: transparent;
    left: -10px;
    top: -10px;
    z-index: -1
}

/*.new-arrival:before{*/
/*    content: '';*/
/*    width: 30px;*/
/*    height: 30px;*/
/*    position: absolute;*/
/*    background-image: url(../images/nav-icon.png);*/
/*    background-repeat: no-repeat;*/
/*    background-color: transparent;*/
/*    left: -10px;*/
/*    top: -10px;*/
/*    z-index: -1*/
/*}*/

/*.new-arrival-text{*/
/*    padding-left: 22px !important;*/
/*}*/

.navigation .level1 li {
    display: block !important
}

.navigation .level1.parent > a {
    font-weight: 700;
    color: #333
}

.navigation li.level2 {
    margin-top: 0
}

.navigation li.level2:first-child {
    margin-top: 25px
}

.navigation li.level2.parent {
    margin-top: 25px
}

.navigation li.level2.parent > a {
    font-weight: 700;
    color: #58595b;
    font-size: 12px
}

.navigation .level2.submenu {
    margin-top: 10px !important
}

.navigation .level2 li {
    display: block !important;
    margin-bottom: 8px
}

.filter-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.filter-options > div {
    width: 100%
}

.filter-options .filter-benefits {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99
}

.filter-options-content a {
    position: relative;
    height: 20px
}

.icon-beautyskincare:before, .icon-beautyhealth:before{
    background-position: -44px -323px
}

.icon-brands:before {
    background-position: -425px -1px;
}

.icon-newarrivals:before {
    background-position: -425px -80px;
}

.icon-homecaremedical:before {
    background-position: -425px -41px;
}

.icon-babymums:before {
    background-position: -2px 0
}

.icon-dental:before {
    background-position: -1px -41px
}

.icon-homecaredevices:before {
    background-position: 0 -80px
}

.icon-personalcare:before {
    background-position: 0 -118px
}

.icon-rehabcare:before {
    background-position: 0 -159px
}

.icon-surgical:before {
    background-position: 0 -200px
}

.icon-vitaminssupplements:before, .icon-foodnutrition:before {
    background-position: 0 -242px
}

.icon-herbalnatural:before {
    background-position: -40px 1px
}

.icon-jointsbones:before {
    background-position: -42px -38px
}

.icon-vitamins:before {
    background-position: -40px -82px
}

.icon-womensformula:before {
    background-position: -40px -284px
}

.icon-tcmformula:before {
    background-position: -40px -243px
}

.icon-kiddsformula:before {
    background-position: -40px -118px
}

.icon-omega369:before, .icon-travelessentials:before {
    background-position: -40px -159px
}

.icon-specialityformula:before, .icon-vitaminsminerals:before {
    background-position: -44px -82px
}

.icon-beauty:before {
    background-position: -80px 0
}

.icon-bonejointsmuscle:before, .icon-bonesjointsmuscles:before {
    background-position: -80px -38px
}

/*old category - first version*/
/*.icon-brainhealth:before {
  background-position: -80px -83px
}*/

.icon-heartcirculation:before {
    background-position: -80px -322px
}

.icon-digestivehealth:before {
    background-position: -80px -160px
}

.icon-eyehealth:before {
    background-position: -80px -240px
}

.icon-generalwellbeing:before {
    background-position: -80px -283px
}

.icon-kids:before {
    background-position: -80px -364px
}

.icon-liverdetox:before {
    background-position: -80px -406px
}

.icon-menshealth:before {
    background-position: -80px -447px
}

.icon-womenswellness:before {
    background-position: -80px -528px
}

.icon-coldfluimmunity:before {
    background-position: -80px -120px
}

.icon-stresssleepsupport:before, .icon-sleephealth:before {
    background-position: -80px -487px
}

.icon-essentialfattyacids:before {
    background-position: -80px -203px
}

.icon-bonejointhealth:before{
    background-position: -425px -120px;
}

.icon-brainhealth:before{
    background-position: -425px -160px;
}

.icon-digestivehealth:before{
    background-position: -425px -200px;
}

.icon-eyehealth:before{
    background-position: -425px -240px;
}

.icon-hearthealth:before{
    background-position: -425px -280px;
}

/*.icon-sleephealth:before{*/
/*    background-position: -425px -320px;*/
/*}*/

.icon-womenshealth:before{
    background-position: -425px -400px;
}

/*.icon-vitaminsminerals:before{*/
/*    background-position: -425px -360px;*/
/*}*/

.icon-immunehealth:before{
    background-position: -425px -440px;
}

.icon-kidshealth:before{
    background-position: -425px -480px;
}

.nav-2 .g-1-3, .nav-3 .g-1-3 {
    padding-right: 10px;
    padding-left: 10px
}

.nav-2 .g-1-3 .product-item-info, .nav-3 .g-1-3 .product-item-info {
    padding-left: 10px;
    padding-right: 10px
}

.nav-2 .g-1-3 .product-item-photo, .nav-3 .g-1-3 .product-item-photo {
    margin-left: -10px;
    margin-right: -10px
}

.nav-2 li:not(.parent) a, .nav-3 li:not(.parent) a {
    color: #58595b;
    font-weight: 600
}

.nav-2 .level0.submenu {
    padding-right: 0 !important;
    width: 61%
}

.nav-2 .level0.submenu > li {
    float: left;
    margin-left: 5%;
    margin-right: 0;
    width: 25%;
    text-align: left;
    margin-left: 0;
    /*float: right;*/
    clear: right
}

@media only screen and (max-width: 1024px) {
    .nav-2 .level0.submenu > li {
        width: 25%
    }
}

.nav-2 .level0.submenu > .parent {
    float: left;
    min-height: 200px;
    max-width: 19%
}

@media only screen and (max-width: 1024px) {
    .nav-2 .level0.submenu > .parent {
        max-width: 18%
    }
}

.nav-2 .cat-block {
    float: right;
    width: 34%;
    padding-left: 15px;
    margin-right: 5%
}

.nav-2 .cat-block .product-items > li {
    padding-left: 10px;
    padding-right: 10px
}

.nav-3 .level0.submenu {
    width: 50%;
    -webkit-columns: 3;
    columns: 3;
    padding-right: 10px !important
}

.nav-3 .level0.submenu li {
    margin-right: 5px !important
}

.nav-3 .cat-block {
    float: right;
    width: 47%;
    padding-left: 40px !important
}

.nav-4 .cat-block {
    font-weight: 400;
    text-transform: none
}

.nav-4 .cat-block > div {
    border-left: 1px solid #ecf0f1
}

.nav-4 .cat-block > div:first-child {
    border: 0
}

.nav-4 .cat-block .block-wordpress--row {
    margin: 0
}

.nav-4 .menu-wrap .cat-block {
    padding: 0 40px;
    border: 0
}

.nav-4 .block-wordpress--featured {
    margin: 0 -10px 0 10px !important
}

.nav-4 .block-wordpress--featured .block-wordpress--grid {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 0
}

.nav-4 .block-wordpress--featured .block-wordpress--content {
    text-align: center;
    padding: 20px
}

.nav-4 .block-wordpress--featured h3 {
    font-size: 13px;
    text-transform: none;
    margin-bottom: 10px
}

.nav-5 .cat-block {
    font-weight: 400;
    text-transform: none
}

.nav-5 .cat-block > div {
    border-left: 1px solid #ecf0f1;
    padding-left: 30px;
    padding-right: 30px
}

.nav-5 .cat-block > div:first-child {
    border: 0
}

.nav-5 .menu-wrap .cat-block {
    padding: 0 40px;
    border: 0;
    margin-left: -30px !important;
    margin-right: -30px !important
}

.nav-5 .menu-wrap .widget .block-title {
    margin-bottom: 30px
}

.nav-5 .widget-product-grid {
    margin-left: -5px !important;
    margin-right: -5px !important
}

.nav-5 .grid-item {
    padding-left: 5px;
    padding-right: 5px
}

.nav-5 .block-category-link-inline {
    font-size: 12px;
    text-transform: none;
    color: #58595b;
    font-weight: 600
}

.nav-5 .block-category-link-inline a {
    color: inherit
}

.nav-5 .block-wordpress--recommended-prod h4 {
    margin: 0;
    font-size: 12px;
    color: #58595b
}

.nav-5 .block-wordpress--recommended-prod h4 a {
    color: inherit
}

.nav-5 .block-wordpress--recommended-prod h4 a:hover {
    text-decoration: none;
    color: #16a085
}

.nav-5 .block-wordpress--recommended-prod .block-wordpress--recommended-img, .nav-5 .block-wordpress--recommended-prod h4 {
    display: inline-block;
    float: none;
    vertical-align: middle
}

/*.nav-6 .level0.submenu {*/
/*    padding-right: 0 !important;*/
/*    width: 61%*/
/*}*/

/*.nav-6 .level0.submenu > li {*/
/*    float: left;*/
/*    margin-left: 5%;*/
/*    margin-right: 0;*/
/*    width: 25%;*/
/*    text-align: left;*/
/*    margin-left: 0;*/
/*    float: right;*/
/*    clear: right*/
/*}*/

/*@media only screen and (max-width: 1024px) {*/
/*    .nav-6 .level0.submenu > li {*/
/*        width: 25%*/
/*    }*/
/*}*/

/*.nav-6 .level0.submenu > .parent {*/
/*    float: left;*/
/*    min-height: 200px;*/
/*    max-width: 19%*/
/*}*/

/*@media only screen and (max-width: 1024px) {*/
/*    .nav-6 .level0.submenu > .parent {*/
/*        max-width: 18%*/
/*    }*/
/*}*/

/*.nav-6 .cat-block {*/
/*    float: right;*/
/*    width: 34%;*/
/*    padding-left: 15px;*/
/*    margin-right: 5%*/
/*}*/

/*.nav-6 .cat-block .product-items > li {*/
/*    padding-left: 10px;*/
/*    padding-right: 10px*/
/*}*/

.nav-6 li.level1 > a {
    padding-left: 0 !important
}

.nav-6 li.level1 > a:before {
    display: none
}

.nav-7 .level0.submenu {
    width: 50%;
    padding-right: 10px !important
}

.nav-7 .level0.submenu li {
    margin-right: 5px !important
}

.nav-7 .cat-block {
    float: right;
    width: 47%;
    padding-left: 40px !important
}

.nav-7 li.level1 > a {
    padding-left: 0 !important
}

.nav-7 li.level1 > a:before {
    display: none
}

.menu-wrap {
    display: none;
    margin: 0 auto;
    max-width: 1220px
}

.menu-wrap .product-label {
    font-size: 10px
}

.menu-wrap .product-label span {
    font-size: 8px
}

.menu-wrap .product-label--blue, .menu-wrap .product-label--green, .menu-wrap .product-label--orange, .menu-wrap .product-label--red {
    font-size: 16px
}

.menu-wrap .product-label--red span {
    font-size: 12px
}

.menu-wrap .widget .block-title {
    margin-bottom: 30px;
    text-align: left
}

.menu-wrap .widget .block-title:after {
    display: none
}

.menu-wrap .widget .block-title strong {
    font-size: 12px;
    color: #333;
    letter-spacing: 0;
    font-weight: 600
}

.menu-wrap .cat-block {
    padding-left: 30px;
    border-left: 1px solid #ecf0f1;
    margin-bottom: 20px
}

.menu-wrap .block-products-list .product-item-name {
    font-weight: 700;
    font-size: 12px;
    text-transform: none;
    text-align: center
}

.menu-wrap .block-products-list .product-item-name a {
    font-weight: inherit
}

.nav-sections {
    background-color: transparent;
    margin-top: 10px;
    margin-bottom: 0;
    border-bottom: 1px solid #f1f1f1;
    position: relative;
    z-index: 2
}

.announcement-banner {
    background-color: #f39c11;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 13px
}

.announcement-banner p {
    margin: 0
}

.announcement-banner strong {
    font-weight: 600
}

.announcement-divider {
    display: inline-block;
    margin-left: 6px;
    margin-right: 6px
}

.breadcrumbs {
    margin-top: 35px
}

.footer.content {
    border-top: 0
}

.page-footer {
    background-color: #ecf0f1;
    color: #34495e;
    font-size: 13px;
    position: relative
}

.page-footer a {
    color: inherit
}

.page-footer a:hover {
    text-decoration: underline
}

.back-to-top {
    position: absolute;
    right: 15px;
    top: 0;
    width: 45px;
    height: 45px;
    background-color: #95a5a5;
    overflow: hidden;
    text-indent: -999em;
    display: none
}

.back-to-top:before {
    font-family: FontAwesome;
    content: "\f106";
    position: absolute;
    text-indent: 0;
    left: 50%;
    top: 50%;
    color: #fff;
    margin-left: -5px;
    margin-top: -12px;
    font-weight: 300;
    font-size: 18px
}

.page-footer-bottom {
    margin-top: 0;
    background-color: #34495e;
    color: #fff;
    overflow: hidden
}

.page-footer-bottom .content {
    margin-top: 0
}

.block.newsletter .action.subscribe {
    border-radius: 0;
    background-color: #1abc9c;
    color: #fff
}

.block.newsletter .action.subscribe:hover {
    background-color: #fff;
    color: #1abc9c
}

.block.newsletter .control {
    margin: 15px 0
}

.block.newsletter .control label {
    width: 30% !important;
    clip: inherit;
    visibility: visible;
    height: auto !important;
    display: block !important;
    position: relative !important;
    float: left;
    margin-top: 10px
}

.block.newsletter .control input {
    width: 70%;
    margin-right: 0
}

.minimal-price-link {
    display: block;
    color: #16a085
}

.minimal-price-link:hover {
    color: #16a085
}

.price-box .old-price, .price-box .special-price {
    display: block
}

.block-products-list .product-item-name, .block-viewed-products-grid .product-item-name, .products-grid .product-item-name {
    font-weight: 700;
    margin-top: 0;
    font-size: 14px;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

.block-products-list .product-item-name a, .block-viewed-products-grid .product-item-name a, .products-grid .product-item-name a {
    font-weight: inherit;
    text-decoration: none
}

.block-products-list .product-image-photo, .block-viewed-products-grid .product-image-photo, .products-grid .product-image-photo {
    max-width: 290px;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    left: 50%;
    width: 130%;
    top: 50%;
    margin: 0
}

.block-products-list .product-image-wrapper, .block-viewed-products-grid .product-image-wrapper, .products-grid .product-image-wrapper {
    padding-bottom: 100% !important
}

.block-products-list .product-item-details, .block-viewed-products-grid .product-item-details, .products-grid .product-item-details {
    text-align: center;
    position: relative;
    z-index: 2
}

.block-products-list .price-final_price .price, .block-viewed-products-grid .price-final_price .price, .products-grid .price-final_price .price {
    color: #16a085;
    font-weight: 600
}

.block-products-list .item-selected, .block-viewed-products-grid .item-selected, .products-grid .item-selected {
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0;
    top: -5px;
    opacity: 1;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    z-index: -1
}

.block-products-list .item-options, .block-viewed-products-grid .item-options, .products-grid .item-options {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 13px;
    position: relative;
    z-index: 2
}

.block-products-list .item-options label, .block-viewed-products-grid .item-options label, .products-grid .item-options label {
    position: relative;
    margin: 0 10px;
    opacity: 0;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    cursor: pointer
}

.block-products-list .item-options input, .block-viewed-products-grid .item-options input, .products-grid .item-options input {
    opacity: 0;
    position: absolute
}

.block-products-list .item-options input:checked + span, .block-viewed-products-grid .item-options input:checked + span, .products-grid .item-options input:checked + span {
    font-weight: 600;
    text-decoration: underline
}

.block-products-list .product-item-photo, .block-viewed-products-grid .product-item-photo, .products-grid .product-item-photo {
    position: relative;
    text-align: center;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    -o-transition: transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.block-products-list .product-item-photo a, .block-viewed-products-grid .product-item-photo a, .products-grid .product-item-photo a {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.block-category-link {
    text-align: right;
    font-weight: 700;
    font-size: 13px;
    margin: 0;
    text-transform: uppercase
}

.block-category-link a {
    color: #58595b
}

.block-category-link a:after {
    content: '\203A';
    display: inline-block;
    font-weight: 300;
    font-size: 20px;
    vertical-align: middle;
    line-height: 1em;
    margin-top: -4px;
    margin-left: 6px
}

.product-item-info {
    border: 1px solid transparent;
    position: relative;
    padding-top: 10px;
    padding-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 4px;
    overflow: hidden;
    height: auto !important
}

.product-item-info:after {
    content: '';
    display: block;
    height: 4px;
    left: -1px;
    right: -1px;
    background-color: transparent;
    position: absolute;
    bottom: 0;
    -webkit-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s
}

.product-item-info:hover {
    border-color: #ecf0f1
}

.product-item-info:hover:after {
    background-color: #1abc9c
}

.product-item-info:hover .item-selected {
    opacity: 0
}

.product-item-info:hover .item-options label {
    opacity: 1
}

.product-label {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9;
    text-transform: uppercase;
    border: 2px solid #2c3e50;
    color: #2c3e50;
    padding: 5px 6px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1em
}

.product-label span {
    display: block;
    font-size: 10px;
    line-height: 1em
}

.product-label--oos {
    background-color: #c1392b;
    border-color: #c1392b;
    color: #fff;
    border-radius: 20px;
    min-width: 135px;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    top: 7px;
    right: 5px
}

.product-label--blue, .product-label--green, .product-label--orange, .product-label--red {
    font-size: 22px;
    color: #fff
}

.product-label--blue span, .product-label--green span, .product-label--orange span, .product-label--red span {
    font-weight: 600;
    text-align: justify;
    letter-spacing: .02em
}

.product-label--blue {
    background-color: #3498db;
    border-color: #3498db
}

.product-label--green {
    background-color: #2ecc71;
    border-color: #2ecc71
}

.product-label--orange {
    background-color: #f39c11;
    border-color: #f39c11
}

.product-label--red {
    background-color: #e84c3d;
    border-color: #e84c3d
}

.product-label--red span {
    font-size: 16px
}

.widget-product-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.widget-product-grid .grid-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.column.main .product-items {
    margin-left: 0
}

.column.main .grid-item {
    position: relative;
    z-index: 1
}

.products-list .grid-item {
    width: 100%;
    display: block;
    float: none;
    border-bottom: 1px solid #bdc3c7;
    margin-bottom: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.products-list .product-image-container {
    width: 100px !important
}

.products-list .product-item-photo {
    padding-bottom: 10px
}

.products-list .product-item-info:hover:after {
    bottom: -1px
}

.block-wordpress .block-category-link {
    margin-top: -40px
}

.block-wordpress--row {
    margin-top: 50px;
    margin-bottom: 50px
}

.wordpress-homepage-view .block-wordpress--row {
    margin-top: 30px;
    margin-bottom: 30px
}

.block-wordpress--row.view-list {
    margin: 0;
    text-transform: uppercase;
    font-size: 11px
}

.block-wordpress--row.view-list h3 {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 30px;
    margin-top: 0
}

.block-wordpress--row.view-list > div {
    margin: 20px 0
}

.block-wordpress--row.view-list > div a {
    padding-left: 18px;
    display: inline-block;
    position: relative
}

.block-wordpress--row.view-list > div a:before {
    content: '';
    width: 5px;
    height: 5px;
    background-color: #16a085;
    position: absolute;
    left: 3px;
    top: 5px
}

.block-wordpress--row.view-list a {
    color: #757575;
    font-weight: 600
}

.block-wordpress--row.view-list a:hover {
    color: #16a085;
    text-decoration: none
}

.block-wordpress--row.view-list > a {
    text-transform: none;
    font-size: 12px;
    color: #333
}

.block-wordpress--grid {
    overflow: hidden;
    margin-bottom: 30px
}

.block-wordpress--grid > div {
    border: 1px solid #ecf0f1
}

.post-list-wrapper .block-wordpress--grid:nth-child(3n+1) {
    clear: left
}

.block-wordpress--img {
    background: center center;
    background-size: cover;
    background-color: #ecf0f1
}

.block-wordpress--img img {
    width: 100%;
    display: block
}

.block-wordpress--content {
    padding: 20px 30px;
    margin-left: -15px;
    margin-right: -15px;
    text-align: center
}

.block-wordpress--content h3 {
    margin-top: 0;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px
}

.block-wordpress--content h3 a {
    color: inherit
}

.block-wordpress--content p {
    font-size: 14px
}

.block-wordpress--content a {
    color: #096;
    font-weight: 600
}

.block-wordpress--featured h3, .block-wordpress--sub-featured h3 {
    margin-bottom: 30px
}

.block-wordpress--featured .block-wordpress--content, .block-wordpress--sub-featured .block-wordpress--content {
    text-align: left
}

.block-wordpress--featured .block-wordpress--content {
    padding-top: 30px;
    padding-bottom: 30px
}

.block-wordpress--featured .block-wordpress--text {
    margin-bottom: 30px
}

.block-wordpress--sub-featured .block-wordpress--content {
    padding-top: 25px;
    padding-bottom: 25px
}

.block-wordpress--recommended h4 {
    margin: 0;
    margin-top: 7px;
    font-weight: 400;
    font-size: inherit
}

.block-wordpress--recommended h4 a {
    text-decoration: underline;
    color: #3498db
}

.block-wordpress--recommended h4 a:hover {
    text-decoration: none
}

.block-wordpress--recommended .product-label {
    display: none
}

.block-wordpress--recommended-img {
    border: 1px solid #ecf0f1;
    width: 45px;
    height: 45px;
    margin-right: 20px;
    float: left;
    background-color: #ecf0f1
}

.block-wordpress--recommended-prod {
    display: inline-block;
    display: block;
    margin: 15px 0;
    overflow: hidden
}

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

.cms-page-view:not(.cms-no-route) .page-main > .columns, .is-blog .page-main > .columns, .page-products .page-main > .columns, .wordpress-homepage-view .page-main > .columns {
    max-width: 1220px;
    padding-left: 40px;
    padding-right: 40px;
    margin: 0 auto
}

.cms-page-view:not(.cms-no-route) h1, .is-blog h1, .page-products h1, .wordpress-homepage-view h1 {
    margin-top: 0
}

.blog-header img, .search-block-header img {
    display: block;
    width: 100%
}

.cms-page-view .sidebar-main {
    border: 1px solid #ecf0f1;
    padding: 20px 30px
}

.cms-page-view .sidebar-main .block-cms-link-inline {
    margin-bottom: 20px !important
}

.cms-page-view .sidebar-main .block-cms-link-inline:last-child {
    margin-bottom: 0 !important
}

.cms-page-view .sidebar-main a {
    color: #58595b
}

.widget .block-title {
    text-align: center;
    margin-bottom: 40px
}

.widget .block-title:after {
    content: '';
    display: block;
    height: 4px;
    width: 60px;
    background-color: #ebeff0;
    margin: 15px auto 0
}

.widget .block-title strong {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .16em;
    color: #333
}

.widget .action {
    margin-top: 15px
}

.widget-content .g-grid {
    margin-left: -15px;
    margin-right: -15px;
    display: inline-block;
    display: block
}

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

.widget-content .g-grid > div {
    float: left;
    position: relative
}

.widget-content--text {
    position: absolute;
    left: 30px;
    top: 15px;
    bottom: 15px;
    width: 45%
}

.widget-content--text h2 {
    margin: 0;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: -.3px;
    color: inherit
}

.widget-content--text .find-out-more {
    font-size: 14px;
    font-weight: 600;
    position: relative;
    margin-top: 30px;
    display: inline-block;
    margin-bottom: 27px;
    position: absolute;
    bottom: 0;
    color: #e00102
}

.widget-content--text .find-out-more:after {
    content: '';
    width: 50px;
    height: 4px;
    background-color: #e00102;
    bottom: -18px;
    left: 0;
    position: absolute
}

.widget-content--text .find-out-more:hover {
    text-decoration: none
}

.widget-content--text.blue {
    color: #3498db
}

.widget-content--text.orange {
    color: #e67e22
}

.widget-content--text.red {
    color: #e00102
}

.widget-content--text.brown {
    color: #925133
}

.cms-home .column.main .block {
    max-width: 1220px;
    padding-left: 40px;
    padding-right: 40px;
    margin: 45px auto
}

.cms-home .column.main .block-category-link {
    margin-top: -30px !important
}

.cms-home .column.main .block-viewed-products-grid {
    padding-top: 50px;
    padding-left: 0;
    padding-right: 0;
    border-top: 1px solid #ecf0f1;
    max-width: none
}

.cms-home .column.main .block-viewed-products-grid > div {
    max-width: 1220px;
    padding-left: 40px;
    padding-right: 40px;
    margin-left: auto;
    margin-right: auto
}

.cms-home .column.main .block-content-text {
    padding-left: 0;
    padding-right: 0;
    max-width: none
}

.cms-home .block-content-text {
    background-color: #3498db;
    position: relative;
    font-size: 15px;
    font-weight: 300;
    display: table;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100%
}

.cms-home .block-content-text h2, .cms-home .block-content-text p {
    text-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.cms-home .block-content-text h2 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 30px;
    margin-top: 0
}

.cms-home .block-content-text img {
    max-width: none;
    display: block;
    height: 100%
}

.cms-home .block-content-text a {
    color: inherit
}

.cms-home .block-content-text .button {
    background-color: transparent;
    border-color: #fff;
    margin-top: 60px;
    min-width: 160px
}

.cms-home .block-content-text .button.button:hover {
    color: #3498db;
    background-color: #fff
}

.cms-home .block-content-text--content {
    color: #fff;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    background: center center no-repeat;
    background-size: contain;
    padding: 30px 30px 20px;
    width: 100%
}

.cms-home .block-content-text--content > div {
    margin: 0 auto;
    max-width: 450px
}

.cms-home .block-content-text--img {
    padding: 0;
    display: table-cell;
    vertical-align: middle;
    text-align: right
}

@media only screen and (max-width: 1180px) {
    .cms-home .block-content-text--img > div {
        max-width: 500px;
        overflow: hidden;
        height: 100%
    }
}

.category-view {
    margin-bottom: 25px
}

.category-view .category-cms img {
    width: 100%;
    display: block
}

.toolbar-products {
    padding: 0;
    text-align: left;
    border-bottom: 2px solid #f3f4f6;
    padding-bottom: 25px
}

.toolbar-products > * {
    float: none;
    vertical-align: middle;
    display: inline-block
}

.toolbar-products .page-title-wrapper {
    display: none
}

.toolbar-products .block.filter {
    display: none
}

.toolbar-products .toolbar-amount {
    float: right;
    padding-top: 5px
}

.toolbar-products .modes {
    margin-right: 100px
}

.toolbar-products .modes > * {
    display: inline-block;
    float: none;
    vertical-align: middle
}

.toolbar-products .modes strong:first-child {
    font-weight: 400;
    margin-right: 15px
}

.toolbar-products .modes .active {
    background-color: #ecf0f1;
    color: #34495e
}

.toolbar-products .modes .active:before {
    color: #34495e
}

.toolbar-products .mode-grid {
    float: right;
    margin-left: 5px
}

.toolbar-products .modes-mode {
    padding: 8px 10px;
    border-radius: 3px;
    border: 1px solid #ecf0f1
}

.toolbar-products .modes-mode:before {
    font-size: 13px;
    color: #bdc3c7
}

.toolbar-products .pages li {
    margin: 0 4px
}

.toolbar-products .pages .page, .toolbar-products .pages a {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    background-color: #ecf0f1;
    border-radius: 3px;
    color: inherit;
    -webkit-transition: color .3s, background-color .3s;
    -o-transition: color .3s, background-color .3s;
    transition: color .3s, background-color .3s
}

.toolbar-products .pages a:hover {
    background-color: #3598db;
    color: #fff
}

.toolbar-products .pages strong.page {
    background-color: #3598db;
    color: #fff
}

.toolbar-products .pages .action.next {
    margin: 0;
    border: 0
}

.toolbar-products .pages .action.next:before {
    margin: 0;
    width: 100%;
    text-indent: -2px;
    font-size: 30px;
    line-height: 40px;
    color: inherit
}

.toolbar-products .toolbar-number {
    font-weight: 600
}

.column.main .products-grid .product-items, .column.main .products-new-grid .product-items {
    margin-left: -12px;
    margin-right: -12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.column.main .products-grid .product-items > .slick-list, .column.main .products-new-grid .product-items > .slick-list {
    min-width: 100%
}

.column.main .products-grid .product-items .slick-track, .column.main .products-new-grid .product-items .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.column.main .products-grid .product-item-info, .column.main .products-new-grid .product-item-info {
    width: 100%
}

.column.main .products-grid .grid-item, .column.main .products-new-grid .grid-item {
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100%;
    height: auto
}

.column.main .products-grid .grid-item.slick-slide, .column.main .products-new-grid .grid-item.slick-slide {
    padding-left: 5px;
    padding-right: 5px
}

h1.page-title {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 20px;
    text-transform: uppercase
}

.page-products h1 {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 20px
}

.page-products .product-item-info {
    width: 100%;
    padding: 20px 10px 15px;
    height: auto
}

.page-products .product-item-info .price-final_price .price {
    color: inherit
}

.page-products .product-item-info .tocart {
    visibility: hidden;
    margin-top: 12px
}

.page-products .product-item-info:hover .tocart {
    visibility: visible
}

.page-products .product-item-details {
    text-align: left
}

.page-products .products-grid form {
    text-align: center
}

.page-products .item-options, .page-products .item-selected, .page-products .price-box {
    text-align: left
}

.page-products .item-selected {
    top: -8px
}

.page-products .item-selected + label {
    margin-left: 0
}

.page-products .product-item-name {
    font-size: 13px
}

.page-products .price-container .price {
    font-weight: 700;
    font-size: 15px
}

.products.wrapper ~ .toolbar {
    border: 0
}

.products.wrapper ~ .toolbar .pages {
    float: none;
    text-align: center
}

.products.wrapper ~ .toolbar .block.filter, .products.wrapper ~ .toolbar .page-title-wrapper {
    display: none
}

.sidebar-main {
    font-size: 12px
}

.wp-related-title {
    color: #16a085;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700
}

.wp-related-articles > div {
    border: 1px solid #ecf0f1;
    margin-top: 20px;
    margin-bottom: 20px
}

.wp-related-articles .wp-related-content {
    padding: 15px
}

.block.filter .sorter-label {
    display: none
}

.filter-current {
    margin-bottom: 25px
}

.filter-current .filter-current-subtitle {
    color: #16a085;
    font-size: 13px;
    text-transform: uppercase
}

.filter-current .item {
    margin: 0 0 5px
}

.block.filter .filter-current .filter-title {
    margin-bottom: 0;
    margin-top: 10px
}

.block.filter .filter-current .filter-title:first-child {
    margin-top: 0
}

.filter .block-subtitle, .filter .filter-title {
    display: none
}

.filter .filter-current {
    display: none
}

.filter .filter-current .item {
    margin: 0 0 5px
}

.filter .filter-current + .filter-actions {
    display: none
}

.filter-options .filter-options-title {
    color: #16a085;
    font-size: 13px;
    text-transform: uppercase
}

.filter-options .filter-options-title:after {
    display: none !important
}

.filter-options .filter-options-content .item {
    margin: 0 0 5px
}

.filter-options a {
    color: #58595b
}

.filter-options a:hover {
    color: #16a085;
    text-decoration: none
}

.filter-options .count {
    display: none
}

.filter-options-content form {
    text-align: left
}

.filter-options-content form .items {
    margin-right: -20px
}

.filter-options-content .actions {
    margin-top: 30px
}

.filter-options-content .action.primary {
    background-color: #bdc3c7;
    color: #fff;
    border: 0;
    width: 100%
}

.filter-options-content a.action.primary.small {
    line-height: 0.1;
}

.filter-options-content input[type=checkbox] {
    margin-right: 15px;
    vertical-align: top;
    margin-top: 3px
}

.cart.table-wrapper .col.msrp, .cart.table-wrapper .col.price, .cart.table-wrapper .col.qty, .cart.table-wrapper .col.subtotal, .order-items.table-wrapper .col.msrp, .order-items.table-wrapper .col.price, .order-items.table-wrapper .col.qty, .order-items.table-wrapper .col.subtotal {
    text-align: left
}

.cart.table-wrapper {
    color: #333;
    position: relative
}

.cart.table-wrapper .product-item-details, .cart.table-wrapper .product-item-photo {
    display: block;
    width: auto
}

.cart.table-wrapper .col {
    vertical-align: middle;
    padding-top: 20px;
    padding-bottom: 20px
}

.cart.table-wrapper .col.image {
    padding-left: 0
}

.cart.table-wrapper .col.price {
    width: 100px
}

.cart.table-wrapper .col.actions {
    padding-right: 0;
    width: 99px
}

.cart.table-wrapper .col.qty .input-text {
    margin-top: 0;
    padding: 5px;
    width: 35px;
    height: 35px
}

.cart.table-wrapper th.col {
    padding-top: 15px;
    padding-bottom: 15px;
    color: #58595b
}

.cart.table-wrapper th.item {
    padding-left: 0
}

.cart.table-wrapper .item .col.item {
    display: table-cell;
    min-height: 0;
    padding-top: 20px;
    padding-bottom: 20px
}

.cart.table-wrapper .item-options, .cart.table-wrapper .item-options dd, .cart.table-wrapper .product-item-name {
    margin: 0
}

.cart.table-wrapper .item-options .price {
    display: none
}

.cart.table-wrapper .cart.message {
    padding-left: 0;
    margin-top: 10px
}

.cart.table-wrapper .product-item-name {
    font-weight: 700
}

.cart.table-wrapper .product-item-photo {
    border: 1px solid #ecf0f1;
    margin: 0;
    padding: 0;
    text-align: center
}

.cart.table-wrapper .product-image-container {
    padding: 5px;
    height: 120px !important;
    width: 120px !important;
    position: relative
}

.cart.table-wrapper .product-image-container img {
    height: auto !important;
    max-width: 100%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    left: 50%;
    position: absolute !important;
    top: 50%;
    margin: 0
}

.cart.table-wrapper .product-image-wrapper {
    width: 100%;
    height: 100%
}

.cart.table-wrapper .control.qty {
    width: 110px;
    letter-spacing: -.31em
}

.cart.table-wrapper .control.qty > * {
    letter-spacing: 0;
    vertical-align: middle
}

.cart.table-wrapper .control.qty input {
    border-color: #ecf0f1
}

.cart.table-wrapper .control.qty .qty-selector {
    height: 35px;
    width: 35px;
    line-height: 34px
}

.cart.table-wrapper .control.qty .qty-selector.qty-minus {
    line-height: 10px !important;
    padding: 0 0 0 2px
}

.cart.table-wrapper .control.qty .qty-selector.qty-plus {
    line-height: 10px !important;
    padding: 0 0 0 2px
}

.cart.table-wrapper .field.qty {
    margin-bottom: 0;
    margin-top: 0
}

.cart.table-wrapper .actions-toolbar {
    position: relative
}

.cart.table-wrapper .actions-toolbar a:before {
    content: ' ';
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: 28px;
    color: #303030;
    font-family: icons-blank-theme;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.cart.table-wrapper .actions-toolbar a span {
    display: none
}

.cart.table-wrapper .actions-toolbar .action-edit {
    float: right
}

.cart.table-wrapper .actions-toolbar .action-edit:before {
    content: '\e606'
}

.cart.table-wrapper .actions-toolbar .action-delete:before {
    content: '\e604'
}

.cart.table-wrapper .actions-toolbar .action-towishlist {
    position: absolute;
    right: 0;
    bottom: -60px;
    border: 0 !important;
    padding: 0 !important;
    background: 0 0 !important;
    white-space: nowrap;
    font-weight: 400;
    margin: 0;
    font-size: 12px;
    -webkit-appearance: none
}

.cart.table-wrapper .actions-toolbar .action-towishlist span {
    display: inline
}

.cart.table-wrapper .price-excluding-tax, .cart.table-wrapper .price-including-tax {
    font-size: inherit
}

.cart.table-wrapper .price-excluding-tax .price, .cart.table-wrapper .price-including-tax .price {
    font-weight: 600;
    font-size: inherit
}

.cart.main.actions {
    display: block;
    text-align: center
}

.cart.main.actions .action.button {
    color: #fff;
    background-color: #1abc9c;
    border: 0;
    margin-left: 5px;
    margin-right: 5px;
    -webkit-appearance: none
}

.cart.main.actions .action.button:hover {
    color: #1abc9c;
    background-color: #fff;
    border: 2px solid #1abc9c
}

.cart.main.actions .action.update {
    background-color: #7f8c8d;
    display: none
}

.cart-summary-wrap {
    float: right
}

.cart-summary {
    width: 31%;
    padding: 40px 25px 25px;
    background-color: #f5f7f8
}

.cart-summary > .title {
    position: absolute;
    top: -30px;
    margin: 0;
    border-top: 0
}

.cart-summary .block > .title {
    border-top: 0
}

.cart-summary .checkout-block {
    margin-top: 45px
}

.cart-summary .checkout-block img {
    display: block;
    margin: 0 auto
}

.cart-container {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 30px
}

.cart-container .checkout-methods-items .action.primary {
    background-color: #f39c12;
    border: 0;
    color: #fff;
    font-size: inherit
}

.cart-container .checkout-methods-items .item:last-child {
    margin: 0
}

.cart-container .mark {
    text-transform: uppercase;
    font-weight: 600;
    padding-left: 0 !important
}

.cart-container .amount {
    font-weight: 700
}

.cart-container .table.totals {
    color: #4a4a4a
}

.cart-container .grand.totals {
    font-size: 18px;
    font-weight: 600
}

.cart-container .grand.totals .mark {
    text-transform: uppercase;
    font-weight: inherit
}

.cart-container .grand.totals .amount {
    font-weight: inherit
}

.cart-container .grand.totals .amount strong, .cart-container .grand.totals .mark strong {
    font-weight: inherit
}

.cart-container .block.block-viewed-products-grid, .cart-container .block.crosssell {
    width: 100%;
    float: none
}

.cart-container .block.block-viewed-products-grid > * .slick-arrow, .cart-container .block.crosssell > * .slick-arrow {
    width: 40px;
    height: 40px
}

.cart-container .block.block-viewed-products-grid > * .slick-arrow:before, .cart-container .block.crosssell > * .slick-arrow:before {
    font-size: 16px;
    margin-top: -9px
}

.cart-container .block.block-viewed-products-grid > * .slick-prev, .cart-container .block.crosssell > * .slick-prev {
    left: -20px
}

.cart-container .block.block-viewed-products-grid > * .slick-prev:before, .cart-container .block.crosssell > * .slick-prev:before {
    margin-left: -12px
}

.cart-container .block.block-viewed-products-grid > * .slick-next, .cart-container .block.crosssell > * .slick-next {
    right: -20px
}

.cart-container .block.block-viewed-products-grid > * .slick-next:before, .cart-container .block.crosssell > * .slick-next:before {
    margin-left: 7px
}

.cart-container .block.block-viewed-products-grid {
    margin-top: 70px
}

.totals-tax-details td, .totals-tax-details th {
    padding-bottom: 15px !important
}

.cart-totals {
    border-top: 0;
    min-height: 100px;
    padding: 0
}

.block.discount {
    margin-top: 50px;
    margin-bottom: 50px
}

.block.discount .actions-toolbar {
    text-align: right
}

.block.discount .actions-toolbar .primary {
    float: none
}

.block.discount .actions-toolbar .action.primary {
    background-color: #1abc9c;
    margin-right: 0;
    color: #fff
}

.block.discount .actions-toolbar .action.primary:hover {
    color: #1abc9c;
    background-color: #fff;
    border: 2px solid #1abc9c
}

.coupon {
    margin-left: 0 !important
}

.coupon .input-text {
    border: 0
}

.coupon .label {
    font-weight: 400 !important
}

.checkout-index-index h1 {
    margin-top: 20px
}

@media only screen and (min-width: 920px) {
    .checkout-index-index .nav-sections {
        display: block
    }
}

.checkout-index-index .page-title-wrapper {
    clip: initial;
    width: auto;
    height: auto;
    position: relative
}

.catalog-product-view .block-viewed-products-grid .product-image-container, .catalog-product-view .crosssell .product-image-container, .catalog-product-view .products-related .product-image-container, .catalog-product-view .upsell .product-image-container, .checkout-cart-index .block-viewed-products-grid .product-image-container, .checkout-cart-index .crosssell .product-image-container, .checkout-cart-index .products-related .product-image-container, .checkout-cart-index .upsell .product-image-container {
    width: 100% !important
}

.catalog-product-view .block-viewed-products-grid .product-image-photo, .catalog-product-view .crosssell .product-image-photo, .catalog-product-view .products-related .product-image-photo, .catalog-product-view .upsell .product-image-photo, .checkout-cart-index .block-viewed-products-grid .product-image-photo, .checkout-cart-index .crosssell .product-image-photo, .checkout-cart-index .products-related .product-image-photo, .checkout-cart-index .upsell .product-image-photo {
    width: 85%
}

.form-login .field-newsletter {
    display: none
}

.opc-wrapper .action-select-shipping-item {
    float: none
}

.opc-wrapper .input-text, .opc-wrapper select {
    border-color: #cbcbcb
}

.opc-wrapper .step-title {
    font-size: 15px;
    font-weight: 700;
    color: #58595b;
    padding: 0;
    border: 0
}

.opc-wrapper .checkout-payment-site {
  border: 1px solid #ecf0f1;
  padding: 30px;
  margin-top: 30px
}

.opc-wrapper #checkoutSteps > li {
    border: 1px solid #ecf0f1;
    padding: 30px;
    margin-top: 30px
}

.opc-wrapper #checkoutSteps > li.virtual-fake {
    display: none !important
}

.opc-wrapper #checkoutSteps > li:first-child:not(.virtual-fake) ~ li {
    display: block !important
}

.opc-wrapper #checkoutSteps > li.virtual-fake + li, .opc-wrapper #checkoutSteps > li:first-child {
    margin-top: 0
}

.opc-wrapper #checkoutSteps > li.checkout-shipping-address:first-child {
    display: block !important
}

.opc-wrapper .field:not(.choice) .control, .opc-wrapper .field:not(.choice) .label {
    display: block;
    float: none;
    width: auto;
    text-align: left
}

.opc-wrapper .field:not(.choice) .control {
    margin-left: 0 !important
}

.opc-wrapper .field:not(.choice) .label {
    margin-bottom: 5px
}

.opc-wrapper .action.primary {
    background-color: #f39c12;
    border: 0;
    color: #fff;
    font-size: inherit !important;
    min-width: 160px
}

.opc-wrapper .action.primary.checkout-fake {
    display: none
}

.opc-wrapper .step-content {
    margin-bottom: 0
}

.opc-wrapper .billing-address-form {
    max-width: none
}

.opc-wrapper .billing-address-form form, .opc-wrapper .form-shipping-address {
    max-width: 66.6%
}

.opc-wrapper .field.addresses {
    margin-top: 20px
}

.opc-wrapper fieldset.street {
    clear: both !important
}

.opc-wrapper div[name$='.firstname'], .opc-wrapper div[name$='.lastname'] {
    width: 50%;
    float: left
}

.opc-wrapper div[name$='.firstname'] {
    padding-right: 15px
}

.opc-wrapper div[name$='.lastname'] {
    padding-left: 15px
}

.opc-wrapper div[name$='.country_id'], .opc-wrapper div[name$='.postcode'], .opc-wrapper div[name$='.telephone'] {
    width: 50%
}

.opc-wrapper div[name$='.postcode'] {
    float: right;
    padding-left: 15px
}

.opc-wrapper div[name$='.country_id'] {
    float: left;
    padding-right: 15px
}

.opc-wrapper div[name$='.country_id'][name='shippingAddress.country_id'] select option {
    display: none
}

.opc-wrapper div[name$='.country_id'][name='shippingAddress.country_id'] select option:first-child, .opc-wrapper div[name$='.country_id'][name='shippingAddress.country_id'] select option:nth-child(2), .opc-wrapper div[name$='.country_id'][name='shippingAddress.country_id'] select option:nth-child(3), .opc-wrapper div[name$='.country_id'][name='shippingAddress.country_id'] select option:nth-child(4) {
    display: block
}

.opc-wrapper div[name$='.telephone'] {
    clear: both;
    padding-right: 15px
}

.opc-wrapper div[name$='.telephone'] input {
    width: 100% !important
}

.opc-wrapper div[name$='.telephone'] .field-tooltip {
    right: auto;
    left: 100%;
    margin-left: 10px
}

.opc-wrapper input[type=radio]:disabled {
    opacity: 1;
    pointer-events: none
}

.opc-wrapper .table-checkout-shipping-method tr {
    cursor: pointer
}

.opc-wrapper .table-checkout-shipping-method tbody td {
    border: 0;
    padding-top: 10px;
    padding-bottom: 10px
}

.opc-wrapper .table-checkout-shipping-method tbody td.col-price {
    font-weight: 700
}

.opc-wrapper .table-checkout-shipping-method input[type=radio] {
    pointer-events: none
}

.opc-wrapper #checkout-step-shipping_method {
    margin-top: 20px
}

.opc-wrapper .form-discount .action {
    background-color: #bdc3c7;
    margin-right: 0;
    color: #fff;
    border-radius: 0;
    font-weight: 600;
    text-transform: uppercase;
    font-family: inherit;
    font-size: inherit;
    padding: 12px 25px
}

.opc-wrapper .form-discount .actions-toolbar, .opc-wrapper .form-discount .payment-option-inner {
    float: left
}

.opc-wrapper .form-discount .actions-toolbar {
    margin-left: 10px !important
}

.opc-wrapper .discount-code {
    border-top: 1px solid #ecf0f1;
    padding-top: 15px
}

.opc-wrapper .payment-virtual-logged-in ~ .step-title {
    display: none
}

.opc-wrapper .payment-virtual-logged-in ~ #co-payment-form .payment-method-title {
    display: none
}

.opc-wrapper .payment-virtual-logged-in ~ #co-payment-form #co-transparent-form-braintree:before, .opc-wrapper .payment-virtual-logged-in ~ #co-payment-form .no-payments-block:before, .opc-wrapper .payment-virtual-logged-in ~ #co-payment-form .no-quotes-block:before, .opc-wrapper .payment-virtual-logged-in ~ #co-payment-form .payment-method-billing-address:before {
    font-size: 15px;
    font-weight: 700;
    color: #58595b;
    padding: 0;
    border: 0;
    display: block
}

.opc-wrapper .payment-virtual-logged-in ~ #co-payment-form .payment-method-billing-address:before {
    content: 'Billing Address';
    margin-top: -1em;
    margin-bottom: 2em
}

.opc-wrapper .payment-virtual-logged-in ~ #co-payment-form #co-transparent-form-braintree:before, .opc-wrapper .payment-virtual-logged-in ~ #co-payment-form .no-payments-block:before, .opc-wrapper .payment-virtual-logged-in ~ #co-payment-form .no-quotes-block:before {
    content: 'Payment';
    margin-top: 5em;
    margin-bottom: 1.5em
}

.opc-wrapper .payment-virtual-logged-in ~ #co-payment-form .no-payments-block:before, .opc-wrapper .payment-virtual-logged-in ~ #co-payment-form .no-quotes-block:before {
    margin-top: -1em
}

.opc-wrapper .form-login .actions-toolbar .primary {
    float: left
}

.opc-wrapper .form-login ~ .payment-virtual-logged-in {
    margin-top: 4em
}

.opc-wrapper .form-login ~ #co-payment-form .payment-method-billing-address:before {
    margin-bottom: 1em
}

.opc-wrapper .form-login ~ #co-payment-form #co-transparent-form-braintree:before {
    margin-top: 4em
}

.opc-wrapper [name='billingAddressbraintree.company'] {
    display: none
}

.opc-sidebar {
    margin-top: 0
}

.opc-sidebar .shipping-information .action-edit {
    display: none
}

.no-quotes-block {
    padding-top: 20px;
    padding-bottom: 20px
}

.payment-method .label {
    margin-bottom: 0
}

.payment-option .payment-option-title {
    padding-left: 0
}

.payment-option .payment-option-content {
    padding-left: 0
}

.payment-option .messages .message {
    margin-bottom: 10px
}

.checkout-payment-method .form-login {
    margin-top: 0
}

.checkout-payment-method .payment-method-title {
    padding: 10px 0
}

.checkout-payment-method .credit-card-types {
    margin-bottom: 10px
}

.checkout-payment-method .payment-method-content {
    padding-left: 0
}

.checkout-payment-method .payment-method + .payment-method .payment-method-title {
    border-top: 0
}

.checkout-payment-method #co-transparent-form-braintree .fieldset > .field {
    margin-bottom: 0
}

.checkout-payment-method .payment-method-billing-address .actions-toolbar {
    margin-top: 20px
}

.checkout-payment-method .checkout-billing-address .primary .action-cancel {
    margin-top: 11px
}

.checkout-payment-method .checkout-billing-address .choice:before {
    display: none
}

.checkout-payment-method .checkout-billing-address .billing-address-details {
    line-height: 25px
}

.checkout-payment-method .checkout-billing-address .billing-address-details .action-edit-address {
    margin-top: 15px
}

.checkout-payment-method .checkout-billing-address .actions-toolbar {
    display: none
}

.wordpress-homepage-view:not(.wp-page-1) .blog-header, .wordpress-homepage-view:not(.wp-page-1) .wp-featured-container {
    display: none
}

.wordpress-homepage-view .wp-featured-container .block-wordpress--grid {
    margin-bottom: 0
}

.wordpress-homepage-view .toolbar-products {
    text-align: center;
    border: 0;
    padding: 0;
    margin: 0
}

.wordpress-homepage-view .toolbar-products .toolbar-amount {
    display: none
}

.wordpress-homepage-view .toolbar-products .pages {
    display: block
}

.wordpress-post-view .block-wordpress--img + .wp-back {
    position: absolute;
    top: 0
}

.wordpress-post-view .wp-back {
    color: #4a4a4a;
    font-size: 12px;
    text-decoration: underline
}

.wordpress-post-view .page-title-wrapper {
    margin-top: 25px
}

.wordpress-post-view .page-title-wrapper h1 {
    margin-bottom: 0
}

.wordpress-post-view .block-wordpress--img {
    background-color: transparent;
    margin-bottom: 40px
}

.wordpress-post-view .block-wordpress--img strong {
    font-style: italic
}

.wordpress-post-view .post-tags {
    font-size: 12px
}

.wordpress-post-view .post-tags a {
    color: inherit;
    text-decoration: underline
}

.wordpress-post-view .post-content {
    font-size: 14px;
    margin-bottom: 80px
}

.wordpress-post-view .post-content strong {
    font-weight: 600
}

.wordpress-post-view .post-content p {
    margin-bottom: 2rem
}

.wordpress-post-view .post-content .block-wordpress--img {
    float: left;
    margin: 0 40px 5px 0;
    max-width: 40%
}

.wordpress-post-view .post-content .block-wordpress--img.align-right {
    float: right;
    margin: 0 0 5px 40px
}

.wordpress-post-view .post-tags {
    margin-top: 40px
}

.block-result-wrap {
    position: relative;
    margin-top: 45px
}

.block-result-wrap .toolbar-products {
    margin-bottom: 0;
    padding-bottom: 0;
    display: none
}

.block-result-wrap .products.wrapper ~ .toolbar {
    display: block
}

.block-result {
    position: absolute;
    top: 0;
    overflow: hidden;
    width: 100%;
    z-index: 2
}

.block-result .results {
    display: none;
    clear: both;
    border: 1px solid #ecf0f1;
    border-radius: 0 0 5px 5px;
    padding: 55px 30px
}

.block-result .results > a {
    color: #096;
    font-weight: 600
}

.block-result h2 {
    width: 49.5%;
    background-color: #ecf0f1;
    border-radius: 5px 5px 0 0;
    padding: 20px 30px;
    text-align: center;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    border: 1px solid #ecf0f1;
    border-bottom-width: 0;
    margin: 0;
    cursor: pointer
}

.block-result h3 {
    font-size: 15px;
    font-weight: 600;
    margin-top: 60px;
    margin-bottom: 20px
}

.block-result h3:first-child {
    margin-top: 0
}

.block-result h3 + p {
    margin-bottom: 20px
}

.block-result.active {
    position: relative;
    z-index: 1
}

.block-result.active h2 {
    background-color: #fff;
    color: #16a085;
    border-bottom: 1px solid #fff;
    margin-bottom: -1px;
    z-index: 2;
    position: relative
}

.block-result.active .results {
    display: block
}

.block-result .products-grid {
    margin-top: 0
}

.block-result .item-options, .block-result .item-selected, .block-result .price-box, .block-result .product-item-details {
    text-align: center
}

.block-result-wp h2 {
    float: right
}

.block-result-products .results {
    padding-top: 30px;
    padding-bottom: 30px
}

.wishlist-index-index .products-grid .product-item {
    width: 33%;
    margin: 0;
    clear: none
}

.wishlist-index-index .products-grid .product-item:nth-child(3n+1) {
    clear: left
}

.wishlist-index-index .products-grid .field.qty {
    margin: 0
}

.wishlist-index-index .column.main .action.rss {
    display: none
}

.wishlist-index-index .column.main .secondary {
    display: none
}

.products-grid.wishlist .product-items {
    margin-bottom: 100px
}

.products-grid.wishlist .product-item-comment {
    height: 100px
}

.products-grid.wishlist .product-item-info {
    border: 0
}

.products-grid.wishlist .product-item-info:after {
    display: none
}

.products-grid.wishlist .product-item-photo {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.slick-dots {
    position: absolute;
    bottom: 20px;
    width: 100%;
    left: 0;
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center
}

.slick-dots li {
    display: inline-block;
    width: auto;
    margin: 0 5px
}

.slick-dots .slick-active button {
    background-color: #1abc9c
}

.slick-dots button {
    border: 1px solid #fff;
    background-color: rgba(44, 62, 80, .25);
    padding: 0;
    overflow: hidden;
    width: 12px;
    height: 12px;
    text-indent: -999em;
    border-radius: 50%;
    display: block
}

.slick-list {
    height: 100%
}

.slick-track {
    height: 100%;
    min-width: 100%
}

.slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 9;
    width: 50px;
    height: 50px;
    margin-top: -45px;
    border: 0 !important;
    background-color: rgba(88, 89, 91, .05) !important;
    border-radius: 50%;
    padding: 0;
    text-indent: -999em;
    overflow: hidden;
    -webkit-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s
}

.slick-arrow:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    text-indent: 0;
    color: #58595b;
    font-family: FontAwesome;
    margin-top: -13px;
    font-size: 25px;
    font-weight: 400
}

.slick-arrow:hover {
    background-color: rgba(88, 89, 91, .2) !important
}

.slick-prev {
    left: 40px
}

.slick-prev:before {
    content: '\f104';
    margin-left: -5px
}

.slick-next {
    right: 40px
}

.slick-next:before {
    content: '\f105';
    margin-left: -2px
}

.cms-home .page-main .widget-product-grid .slick-list {
    z-index: 2
}

.cms-home .page-main .widget-product-grid .slick-arrow {
    width: 90px;
    height: 90px;
    z-index: 1
}

.cms-home .page-main .widget-product-grid .slick-arrow:after {
    content: '';
    width: 50%;
    background-color: #fff;
    height: 100%;
    position: absolute;
    top: 0
}

.cms-home .page-main .widget-product-grid .slick-prev {
    left: -45px
}

.cms-home .page-main .widget-product-grid .slick-prev:before {
    margin-left: -25px
}

.cms-home .page-main .widget-product-grid .slick-prev:after {
    right: 0
}

.cms-home .page-main .widget-product-grid .slick-next {
    right: -45px
}

.cms-home .page-main .widget-product-grid .slick-next:before {
    margin-left: 15px
}

.cms-home .page-main .widget-product-grid .slick-next:after {
    left: 0
}

.products-crosssell > * .slick-list, .products-related > * .slick-list, .products-upsell > * .slick-list {
    z-index: 2
}

.products-crosssell > * .slick-arrow, .products-related > * .slick-arrow, .products-upsell > * .slick-arrow {
    width: 90px;
    height: 90px;
    z-index: 1
}

.products-crosssell > * .slick-arrow:after, .products-related > * .slick-arrow:after, .products-upsell > * .slick-arrow:after {
    content: '';
    width: 50%;
    background-color: #fff;
    height: 100%;
    position: absolute;
    top: 0
}

.products-crosssell > * .slick-prev, .products-related > * .slick-prev, .products-upsell > * .slick-prev {
    left: -45px
}

.products-crosssell > * .slick-prev:before, .products-related > * .slick-prev:before, .products-upsell > * .slick-prev:before {
    margin-left: -25px
}

.products-crosssell > * .slick-prev:after, .products-related > * .slick-prev:after, .products-upsell > * .slick-prev:after {
    right: 0
}

.products-crosssell > * .slick-next, .products-related > * .slick-next, .products-upsell > * .slick-next {
    right: -45px
}

.products-crosssell > * .slick-next:before, .products-related > * .slick-next:before, .products-upsell > * .slick-next:before {
    margin-left: 15px
}

.products-crosssell > * .slick-next:after, .products-related > * .slick-next:after, .products-upsell > * .slick-next:after {
    left: 0
}

.post-entry .block-products-list {
    margin-top: 70px
}

.post-entry .widget .block-title {
    text-align: left;
    margin-bottom: 20px
}

.post-entry .widget .block-title:after {
    display: none
}

.post-entry .widget .block-title strong {
    font-size: 12px;
    color: #333;
    font-weight: 700
}

.block-wordpress--recommended .block-title {
    display: none
}

.block-wordpress--recommended .grid-item {
    width: 50%;
    margin: 0;
    float: none;
    display: block;
    display: inline-block;
    display: block
}

.block-wordpress--recommended .grid-item:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden
}

.block-wordpress--recommended .product-item-photo {
    width: 60px;
    display: inline-block;
    margin-right: 10px;
    border: 1px solid #ecf0f1;
    vertical-align: middle
}

.block-wordpress--recommended .product-image-photo {
    margin-top: 5%
}

.block-wordpress--recommended .product-item-details {
    text-align: left;
    display: inline-block;
    width: calc(100% - 75px);
    vertical-align: middle
}

.block-wordpress--recommended .product_addtocart_form {
    display: none
}

.block-wordpress--recommended .product-item-info {
    border: 0;
    padding: 0;
    overflow: visible
}

.block-wordpress--recommended .product-item-info:after {
    display: none
}

.block-wordpress--recommended .product-item-name {
    font-weight: 600;
    color: #3498db;
    font-size: 13px;
    display: inline-block
}

.block-wordpress--recommended .product-item-name a {
    color: inherit;
    text-decoration: underline
}

.customize-footer {
    min-height: 140px
}

.customize-footer ul {
    display: inline-block;
    vertical-align: top;
    padding-right: 40px !important
}

.customize-footer ul b {
    display: block;
    padding-bottom: 15px
}

.customize-footer ul li {
    padding-bottom: 5px
}

.block.newsletter {
    display: block;
    max-width: 300px;
    width: 32%
}

.block.newsletter .title {
    display: block;
    margin: 0
}

.block.newsletter .title strong {
    font-size: 13px;
    text-transform: uppercase
}

.block.newsletter .actions, .block.newsletter .field {
    display: block;
    width: auto;
    margin: 15px 0
}

.block.newsletter .actions input, .block.newsletter .field input {
    border: 0;
    padding: 10px 15px
}

.block.newsletter .actions {
    text-align: right
}

.block.newsletter .action.subscribe {
    display: inline-block;
    width: 70%;
    padding-top: 12px;
    padding-bottom: 12px
}

.block.newsletter .field .control:before {
    line-height: 40px;
    display: none
}

.footer .bugs, .footer .copyright {
    margin: 0
}

.footer-payment em {
    font-size: 11px;
    margin-bottom: 20px;
    display: inline-block
}

.footer-payment > .grid-g {
    margin-bottom: 25px
}

.ie10 .page-wrapper, .ie11 .page-wrapper {
    height: auto
}

.authentication-wrapper {
    margin-top: -50px;
    margin-bottom: 10px
}

.authentication-wrapper > span {
    margin-right: 10px;
    font-weight: 600
}

.authentication-wrapper > button, .authentication-wrapper > span {
    display: inline-block;
    vertical-align: middle
}

.lightbox-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .2);
    z-index: 999;
    display: none
}

.lightbox {
    position: fixed;
    top: 50%;
    left: 50%;
    height: 500px;
    width: 100%;
    max-height: 50%;
    max-width: 1140px;
    background-color: #fff;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    -webkit-box-shadow: inset 0 10px 20px rgba(0, 0, 0, .05);
    box-shadow: inset 0 10px 20px rgba(0, 0, 0, .05);
    border: 1px solid #bdc3c7;
    padding: 50px;
    border-radius: 5px
}

.lightbox h1 {
    margin-top: 0;
    font-weight: 600;
    text-transform: uppercase;
    color: #333;
    margin-bottom: 3rem
}

.lightbox-content {
    height: 100%;
    overflow: scroll
}

.lightbox-close {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 16px;
    background-color: rgba(88, 89, 91, .05)
}

.lightbox-close:hover {
    text-decoration: none !important;
    opacity: .8
}

#iwd_storepickup_store_select, #iwd_storepickup_store_select + .select2.select2-container {
    font-size: 13px;
    height: auto;
    margin-top: 10px;
    width: auto
}

.checkout-agreement label {
    text-transform: none;
    text-decoration: none !important;
    color: #58595b
}

.checkout-agreement a {
    color: inherit
}

.checkout-agreement span {
    text-decoration: underline;
    cursor: pointer
}

.checkout-agreement span:hover {
    text-decoration: none
}

.header-customer li {
    position: relative
}

.header-customer .account-menu {
    margin-top: 13px;
    z-index: 10;
}

.header-customer .account-menu li {
    display: block
}

.account-menu-link:hover {
    text-decoration: none
}

.account-menu {
    position: absolute;
    top: 100%;
    border: 1px solid #bbb;
    background-color: #fff;
    z-index: 3;
    display: none;
    margin-top: 1px;
    min-width: 100%
}

.account-menu a {
    display: block;
    padding: 10px
}

.minicart-wrapper .mage-dropdown-dialog {
    position: absolute;
    right: 0;
    width: 100%
}

.minicart-message {
    text-transform: none;
    text-align: right;
    display: block;
    margin-right: 10px
}

.opc-block-shipping-information {
    display: none
}

#checkout .authentication-wrapper {
    display: none
}

body.voucher-confirm-index .page-main .column.main, body.voucher-index-index .page-main .column.main {
    padding-left: 0;
    padding-right: 0
}

#voucher-redemption label.label {
    display: block;
    width: auto;
    float: none;
    text-align: left;
    margin-bottom: 1em
}

#voucher-redemption .actions-toolbar {
    margin-left: 0
}

#voucher-redemption .action.button, #voucher-redemption .action.primary {
    min-width: 200px
}

#voucher-redemption .action.primary {
    background-color: #f39c12;
    border-color: #f39c12;
    color: #fff
}

#voucher-redemption .action.primary:hover {
    border-color: #f39c12;
    color: #f39c12;
    background: #fff
}

#voucher-redemption .field .control {
    max-width: 400px
}

.redemption-content {
    margin-bottom: 40px
}

.checkout-success-evoucher {
    text-align: left;
    margin: 0 auto;
    max-width: 550px;
    width: 50%
}

.product-back {
    display: none
}

.ampromo-items-add {
    margin-bottom: 35px
}

@media only screen and (min-width: 768px) and (max-width: 919px) {
    .navigation .level0 > .level-top {
        font-size: 12px;
        padding-left: 10px;
        padding-right: 10px
    }

    .navigation li.level0:hover > a:after {
        left: 10px;
        right: 10px
    }
}

@media only screen and (max-width: 1110px) {
    .block-search {
        width: 240px
    }
}

@media only screen and (max-width: 919px) {
    .widget-content .g-grid > div {
        float: none;
        width: 100%
    }

    .widget-content .g-grid h2 br {
        display: none
    }

    .newsletter-msg {
        margin-left: 5px;
        margin-right: 5px
    }

    .action.action-save-address {
        padding: 9px 10px;
        margin-right: 5px
    }

    .product-back {
        display: block;
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2;
        border-bottom: 1px solid #d1d1d1;
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: 15px;
        padding: 10px 15px;
        color: inherit !important;
        margin-top: -20px;
        text-decoration: none !important
    }

    .product-back:before {
        font-family: FontAwesome;
        content: "\f104";
        margin-right: 5px
    }

    .catalog-product-view .gallery-placeholder .fotorama__fullscreen-icon {
        bottom: 10px !important;
        pointer-events: initial;
        right: 20px !important
    }

    .catalog-product-view .gallery-placeholder .fotorama-item {
        margin-left: -15px;
        margin-right: -15px
    }

    .fotorama__arr {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        display: block !important;
        pointer-events: initial
    }

    .fotorama__arr--next .fotorama__arr__arr, .fotorama__arr--prev .fotorama__arr__arr {
        background-color: #f1f1f1;
        border-radius: 100%;
        background-size: 220px auto
    }

    .fotorama__arr--prev .fotorama__arr__arr {
        left: calc(50% - 40px);
        background-position: 24px -193px
    }

    .fotorama__arr--next .fotorama__arr__arr {
        left: calc(50% + 40px);
        background-position: -10px -260px
    }

    .fotorama__stage {
        pointer-events: none
    }

    .fotorama__stage__shaft {
        pointer-events: initial;
        z-index: 800;
        -webkit-perspective: 800px !important;
        perspective: 800px !important;
        -webkit-backface-visibility: visible !important;
        backface-visibility: visible !important
    }

    .fotorama--fullscreen .fotorama__wrap {
        height: 100% !important
    }

    .fotorama--fullscreen .fotorama__stage {
        height: 100% !important;
        pointer-events: initial
    }

    .fotorama--fullscreen .fotorama__zoom-in, .fotorama--fullscreen .fotorama__zoom-out {
        display: block !important
    }

    .fotorama--fullscreen .fotorama__arr {
        display: none !important
    }

    .navigation .level0 > div {
        height: auto;
        opacity: 1
    }

    .cart-empty {
        margin-bottom: 70px
    }

    .product-mailto {
        text-align: center
    }

    .action.tocart {
        padding-left: 10px;
        padding-right: 10px
    }

    .page-layout-2columns-left .column.main {
        width: auto
    }

    .page-layout-2columns-page .sidebar-main .active a {
        font-weight: 400
    }

    .cms-page-view.page-layout-2columns-page .page-main {
        margin-top: 0;
        width: auto
    }

    .cms-page-view.page-layout-2columns-page .sidebar-main {
        margin-bottom: 20px;
        padding: 20px;
        pointer-events: none
    }

    .cms-page-view.page-layout-2columns-page .sidebar-main:before {
        content: 'Menu';
        display: block;
        color: #16a085;
        font-weight: 600;
        text-transform: uppercase;
        pointer-events: initial
    }

    .cms-page-view.page-layout-2columns-page .sidebar-main:after {
        font-family: FontAwesome;
        content: "\f107";
        color: inherit;
        margin-left: 6px;
        position: absolute;
        right: 25px;
        top: 20px;
        color: #16a085;
        pointer-events: initial
    }

    .cms-page-view.page-layout-2columns-page .sidebar-main > * {
        display: none
    }

    .cms-page-view.page-layout-2columns-page .sidebar-main h3 {
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 15px;
        margin-top: 20px
    }

    .cms-page-view.page-layout-2columns-page .sidebar-main h3 ~ .block-cms-link-inline {
        margin-bottom: 15px !important
    }

    .cms-page-view.page-layout-2columns-page .sidebar-main .block-cms-link-inline {
        display: none
    }

    .cms-page-view.page-layout-2columns-page .sidebar-main .block-cms-link-inline:first-child {
        margin-top: 20px
    }

    .cms-page-view.page-layout-2columns-page .sidebar-main a {
        pointer-events: initial;
        display: block
    }

    .cms-page-view.page-layout-2columns-page .sidebar-main.active > * {
        display: block
    }

    .cms-page-view.page-layout-2columns-page .sidebar-main.active .block-cms-link-inline {
        display: block
    }

    .cms-page-view.page-layout-2columns-page .sidebar-main.active:after {
        content: "\f106"
    }

    .cms-page-view.page-layout-2columns-page .column.main {
        width: 100%
    }

    .cms-page-view.page-layout-2columns-page #maincontent > .columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .cms-store-locator iframe {
        width: 100%;
        height: 50vh
    }

    body {
        font-size: 12px
    }

    h1.page-title {
        font-size: 16px;
        color: #333;
        margin-top: 20px
    }

    .form .label {
        font-size: 12px
    }

    .account .page-main, .announcement-banner > div, .block.category.event, .breadcrumbs, .footer.content, .header.content, .message > div, .navigation, .page-header .header.panel, .page-wrapper > .page-bottom, .page-wrapper > .widget, .top-container, body:not(.cms-home) .page-main .column.main {
        padding-left: 15px;
        padding-right: 15px
    }

    .cms-page-view:not(.cms-no-route) .page-main > .columns, .is-blog .page-main > .columns, .page-products .page-main > .columns, .wordpress-homepage-view .page-main > .columns {
        padding-left: 0;
        padding-right: 0;
        margin: 0 auto
    }

    .cms-page-view:not(.cms-no-route) h1, .is-blog h1, .page-products h1, .wordpress-homepage-view h1 {
        margin-top: 0
    }

    .message.demo > div {
        padding: 0 !important
    }

    .message.empty > div, .message.error > div, .message.info > div, .message.notice > div {
        padding-left: 20px
    }

    .message.empty > :first-child:before, .message.error > :first-child:before, .message.info > :first-child:before, .message.notice > :first-child:before {
        top: 7px;
        left: -37px
    }

    .message.empty > p:first-child:before, .message.empty > span:first-child:before, .message.error > p:first-child:before, .message.error > span:first-child:before, .message.info > p:first-child:before, .message.info > span:first-child:before, .message.notice > p:first-child:before, .message.notice > span:first-child:before {
        top: 17px;
        left: 3px
    }

    .message.error {
        margin-bottom: 10px
    }

    .message.error > div {
        padding-left: 35px
    }

    .message.error > :first-child:before {
        left: 0
    }

    .message.error.item {
        padding-left: 0;
        padding-top: 6px;
        padding-bottom: 6px
    }

    .message.error.item > div {
        padding-left: 27px
    }

    .message.error.item > :first-child:before {
        left: -5px
    }

    .page.messages .message.error {
        margin-bottom: 0
    }

    .page.messages .message.error > div {
        padding-left: 45px
    }

    .page.messages .message.error > div:before {
        top: 6px;
        left: 6px
    }

    .message > div {
        padding-left: 65px
    }

    .message.success > :first-child {
        padding-left: 45px
    }

    .message.success > :first-child:before {
        top: -6px;
        left: 3px;
        margin-top: 0
    }

    .product-items .product.grid-item {
        width: 50%
    }

    .product-items .slick-track {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .product-items .slick-track .product.grid-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: auto;
        min-height: 100%;
        padding-left: 5px;
        padding-right: 5px
    }

    .product-label {
        font-size: 10px
    }

    .product-label span {
        font-size: 8px
    }

    .product-label--oos {
        left: 50%;
        right: auto;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        min-width: 120px
    }

    .product-label--blue, .product-label--green, .product-label--orange, .product-label--red {
        font-size: 17px
    }

    .product-label--red span {
        font-size: 12px
    }

    .breadcrumbs {
        display: none
    }

    .columns {
        display: block
    }

    .columns .column.main {
        padding-bottom: 0
    }

    .cat-block {
        display: none !important
    }

    .mobile-extra-links {
        padding: 20px;
        text-transform: uppercase
    }

    .mobile-extra-links a {
        color: #666;
        margin-bottom: 20px;
        font-weight: 400;
        font-size: 12px
    }

    .mobile-extra-links > * {
        display: block
    }

    .mobile-extra-links .minicart-wrapper {
        float: none;
        margin-left: 0
    }

    .nav-sections {
        left: 0
    }

    .page-header {
        margin-bottom: 0
    }

    .page-header .header.content {
        padding: 0
    }

    .header .logo {
        width: 130px;
        height: 20px;
        display: block;
        margin: 15px 0 0 0;
        float: none;
        position: absolute;
        left: 60px
    }

    .logo img {
        width: 100%;
        height: auto
    }

    .header-nav {
        margin-right: 10px
    }

    .header .header-nav > * {
        float: left;
        display: block;
        margin-right: 5px
    }

    .header .header-nav > .header-customer {
        display: none
    }

    .header .header-nav .block-search, .header .header-nav .minicart-wrapper {
        margin-top: 8px
    }

    .header .header-nav .form .label {
        margin-bottom: 7px
    }

    .block-search .label:before, .minicart-wrapper .action.showcart.active:before, .minicart-wrapper .action.showcart:before {
        font-size: 26px;
        margin-right: -5px;
        margin-left: -5px
    }

    .field.search .active + .control {
        position: absolute;
        top: 0;
        right: auto;
        left: 0;
        margin: 0;
        border-top: none;
        background: #fff;
        padding: 5px 10px;
        width: 100%;
        z-index: 999
    }

    .field.search .active + .control input {
        margin: 0;
        padding: 10px 20px 10px 40px;
        font-size: 12px;
        width: 90%
    }

    .field.search .active + .control:before {
        -webkit-font-smoothing: antialiased;
        position: absolute;
        font-size: 24px;
        line-height: 24px;
        top: 50%;
        margin-top: -12px;
        left: 20px;
        color: #8f8f8f;
        content: '\e615';
        font-family: icons-blank-theme;
        speak: none
    }

    .field.search .active + .control:after {
        -webkit-font-smoothing: antialiased;
        font-size: 24px;
        position: absolute;
        line-height: 24px;
        right: 5%;
        margin-right: -6px;
        top: 50%;
        margin-top: -12px;
        color: #333;
        content: '\e616';
        font-family: icons-blank-theme;
        vertical-align: middle;
        display: block;
        font-weight: 700;
        speak: none;
        text-align: center
    }

    .field.search .active + .control .search-autocomplete {
        margin-top: 0
    }

    .minicart-wrapper {
        position: static;
        margin-left: 10px
    }

    .minicart-wrapper .block-minicart {
        width: 100%;
        max-width: 400px;
        min-width: 0
    }

    .minicart-wrapper .block-minicart:after {
        right: 10px
    }

    .minicart-wrapper .block-minicart:before {
        right: 11px
    }

    .nav-toggle {
        display: block !important;
        top: 5px
    }

    .nav-sections {
        display: none
    }

    .mobile-nav {
        overflow: hidden
    }

    .mobile-nav .mobile-extra-links .action.showcart .text {
        height: auto;
        margin: 0;
        overflow: auto;
        width: auto;
        clip: auto;
        position: static
    }

    .mobile-nav .mobile-extra-links .action.showcart .text:before {
        display: none
    }

    .mobile-nav .mobile-extra-links .minicart-wrapper .action.showcart:before {
        display: none
    }

    .mobile-nav .mobile-extra-links .minicart-wrapper .action.showcart .counter.qty {
        background: 0 0;
        color: inherit;
        margin: 0;
        height: auto;
        line-height: 1em;
        border: none;
        display: inline;
        padding: 0
    }

    .mobile-nav .mobile-extra-links .minicart-wrapper .action.showcart .counter.qty .counter-number:before {
        content: "(";
        display: inline
    }

    .mobile-nav .mobile-extra-links .minicart-wrapper .action.showcart .counter.qty .counter-number:after {
        content: ")";
        display: inline
    }

    .mobile-nav .navigation {
        padding: 0
    }

    .mobile-nav .navigation ul {
        margin: 0
    }

    .mobile-nav .navigation .level0 {
        border-top: none;
        border-bottom: 1px solid #d1d1d1;
        position: relative;
        z-index: 99
    }

    .mobile-nav .navigation .level0 .level-top {
        color: #666 !important;
        font-weight: 400;
        font-size: 1.2rem;
        padding: 20px;
        display: inline-block
    }

    .mobile-nav .navigation .parent .level-top:after, .mobile-nav .navigation li.level0.hover > .level-top:after, .mobile-nav .navigation li.level0:hover > .level-top:after {
        right: -20px;
        top: 50%;
        margin-top: -15px;
        font-size: 40px;
        line-height: 30px;
        content: '\e608';
        height: 30px;
        background-color: transparent;
        left: auto;
        bottom: auto
    }

    .mobile-nav .navigation .nav-expand.level0 a.level-top {
        border-bottom: 1px solid #d1d1d1 !important;
        padding: 20px 20px 20px 50px;
        display: block
    }

    .mobile-nav .navigation .expanded > .level0 {
        display: none
    }

    .mobile-nav .navigation .expanded .nav-expand.level0 {
        display: block;
        border-bottom: 0
    }

    .mobile-nav .navigation .parent.nav-expand .level-top:after {
        display: none
    }

    .mobile-nav .navigation .parent.nav-expand .level-top:before {
        left: 10px;
        top: 50%;
        margin-top: -15px;
        font-size: 40px;
        line-height: 30px;
        content: '\e608';
        position: absolute;
        -webkit-font-smoothing: antialiased;
        color: inherit;
        font-family: icons-blank-theme;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg)
    }

    .mobile-nav .navigation li.level0.hover > div, .mobile-nav .navigation li.level0.hover > ul, .mobile-nav .navigation li.level0:hover > div, .mobile-nav .navigation li.level0:hover > ul {
        display: none !important
    }

    .mobile-nav .navigation li.level0.hover > div, .mobile-nav .navigation li.level0:hover > div {
        padding: 0;
        border-bottom: none;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .mobile-nav .navigation li.level0.nav-expand .hover ~ .menu-wrap, .mobile-nav .navigation li.level0.nav-expand .menu-wrap, .mobile-nav .navigation li.level0.nav-expand :hover ~ .menu-wrap {
        display: block
    }

    .mobile-nav .navigation li.level0.nav-expand.hover > div, .mobile-nav .navigation li.level0.nav-expand.hover > ul, .mobile-nav .navigation li.level0.nav-expand:hover > div, .mobile-nav .navigation li.level0.nav-expand:hover > ul {
        display: block !important
    }

    .mobile-nav .navigation .level-top.nav-expand ~ li {
        display: none
    }

    .mobile-nav .navigation .level0 .submenu li, .mobile-nav .navigation .level0 .submenu li.parent {
        display: block;
        margin: 0 !important;
        min-height: 0;
        float: none;
        max-width: none
    }

    .mobile-nav .navigation .level0 .submenu.level0 {
        padding: 0;
        display: block !important;
        width: auto !important;
        padding-right: 0 !important;
        -webkit-columns: 1 !important;
        columns: 1 !important
    }

    .mobile-nav .navigation .level0 > div {
        position: static
    }

    .mobile-nav .navigation li.level1, .mobile-nav .navigation li.level1.parent {
        border-bottom: 1px solid #d1d1d1;
        width: auto
    }

    .mobile-nav .navigation li.level1 a, .mobile-nav .navigation li.level1.parent a {
        color: #666 !important
    }

    .mobile-nav .navigation li.level1 > a:before {
        display: none
    }

    .mobile-nav .navigation li.level1 > a {
        font-weight: 400;
        padding: 20px !important;
        height: auto
    }

    .mobile-nav .navigation li.level1 > a:after {
        top: 50%;
        right: 15px;
        margin-top: -15px;
        font-size: 40px;
        line-height: 30px;
        content: '\e622';
        position: absolute;
        -webkit-font-smoothing: antialiased;
        color: inherit;
        font-family: icons-blank-theme;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .mobile-nav .navigation li.level1 > a + .submenu {
        display: none !important
    }

    .mobile-nav .navigation li.level1.nav-expand > a:after {
        content: '\e621'
    }

    .mobile-nav .navigation li.level1.nav-expand > a + .submenu {
        display: block !important;
        background: #f6f7f9
    }

    .mobile-nav .navigation .level1 .submenu {
        padding: 10px 25px
    }

    .mobile-nav .navigation .submenu li.level2 a {
        padding: 10px 0;
        font-size: 12px;
        font-weight: 400
    }

    .mobile-nav .navigation .level2 .submenu {
        padding: 0;
        margin-top: 0 !important;
        font-weight: 400
    }

    .mobile-nav .navigation li.level2.parent > a {
        font-weight: 600
    }

    .mobile-nav .navigation .no-expand:after {
        display: none !important
    }

    .mobile-nav .nav-sections {
        display: block;
        background: rgba(64, 64, 64, .25);
        position: absolute;
        top: 0;
        left: 0;
        height: 100vh;
        width: 100vw;
        margin-top: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        z-index: 999
    }

    .mobile-nav .nav-sections .nav-sections-items {
        position: relative;
        z-index: 1;
        height: 100%;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        z-index: 999
    }

    .mobile-nav .nav-sections-item-content {
        margin: 0;
        width: 260px;
        background: #fff;
        min-height: 100%;
        position: relative;
        float: none;
        padding: 0
    }

    .mobile-nav .mobil-nav-close {
        width: 40px;
        height: 40px;
        display: block;
        overflow: hidden;
        background: #f5a623;
        position: absolute;
        top: 0;
        right: -40px;
        cursor: pointer
    }

    .mobile-nav .mobil-nav-close:before {
        -webkit-font-smoothing: antialiased;
        font-size: 35px;
        line-height: 40px;
        width: 40px;
        height: 40px;
        color: #f8f8f8;
        content: '\e616';
        font-family: icons-blank-theme;
        vertical-align: middle;
        display: block;
        font-weight: 700;
        speak: none;
        text-align: center
    }

    .footer-payment > .grid-g {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .slick-arrow {
        background-color: rgba(88, 89, 91, .15) !important
    }

    .slick-arrow:before {
        font-size: 16px;
        margin-top: -8px
    }

    .slick-next {
        right: -25px
    }

    .slick-next:before {
        left: 25%
    }

    .slick-prev {
        left: -25px
    }

    .slick-prev:before {
        left: 75%
    }

    .slick-dots {
        bottom: 10px
    }

    .slick-dots button {
        width: 8px;
        height: 8px
    }

    .page-main > .block-banners {
        height: auto
    }

    .page-main > .block-banners .banner-item-content {
        position: relative
    }

    .page-main > .block-banners .banner-item-content div {
        width: 100%
    }

    .page-main > .block-banners .banner-item-content .banner-content {
        height: auto !important;
        min-height: 200px
    }

    .page-main > .block-banners .banner-item-content .banner-content.banner-full {
        min-height: 320px;
        text-shadow: 0 0 5px rgba(0, 0, 0, .3)
    }

    .page-main > .block-banners .banner-content > div {
        position: relative;
        padding-left: 20px;
        padding-right: 20px;
        text-align: center;
        padding-top: 40px
    }

    .page-main > .block-banners .banner-content.banner-full > div {
        padding-top: 60px
    }

    .page-main > .block-banners .banner-content p {
        text-align: center;
        font-size: 12px
    }

    .page-main > .block-banners .banner-products {
        height: 120px
    }

    .page-main > .block-banners .banner-product {
        padding: 10px;
        background-size: cover;
        height: 100%;
        border-bottom: 2px solid
    }

    .page-main > .block-banners .banner-product h2 {
        font-size: 12px
    }

    .page-main > .block-banners .banner-product p {
        font-size: 10px
    }

    .page-main > .block-banners .banner-product a {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        text-indent: -999em
    }

    .page-main > .block-banners .banner-image--2 + .banner-products .banner-product {
        width: 50%;
        float: left;
        background-size: auto 100%
    }

    .page-main > .block-banners .banner-image--2 + .banner-products .banner-product:first-child {
        width: 50%;
        height: 100%;
        float: left;
        padding: 10px
    }

    .page-main > .block-banners .banner-image--1 + .banner-products .banner-product {
        padding-right: 50%;
        background-size: auto 150%;
        background-position: right bottom;
        padding-left: 6%
    }

    .page-main > .block-banners .banner-item-content .banner-image {
        position: absolute;
        background-size: cover;
        background-position: center center;
        top: 0
    }

    .banner-product-left {
        padding-left: 26% !important
    }

    .banner-product-right {
        padding-right: 26% !important
    }

    .banner-items .banner-full h1 {
        font-size: 20px;
        line-height: inherit
    }

    .banner-items .banner-full h1 strong {
        line-height: .9em
    }

    .banner-items h1 {
        text-align: center;
        font-size: 22px
    }

    .banner-items h1 strong {
        font-size: 1.6em;
        display: block
    }

    .banner-items h1 span {
        font-size: .7em;
        display: block
    }

    .banner-full p {
        margin-bottom: 30px
    }

    .banner-items .button {
        margin-top: 0;
        padding: 10px 25px
    }

    .banner-items .find-out-more {
        font-size: 11px;
        margin: 5px auto 10px auto
    }

    .banner-items .find-out-more:after {
        bottom: -10px;
        left: 50%;
        margin-left: -25px
    }

    .widget .block-title {
        margin-bottom: 20px
    }

    .widget .block-title:after {
        height: 2px;
        margin-top: 10px
    }

    .widget .block-title strong {
        font-size: 14px !important
    }

    .block-category-link {
        text-align: center;
        font-size: 12px
    }

    .slick-track li.product {
        padding: 0 10px
    }

    .slick-track li.product .product-item-info {
        border: 1px solid #f0f0f0;
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px
    }

    .slick-track li.product .product-item-info:after {
        content: '';
        display: block;
        height: 4px;
        left: -1px;
        right: -1px;
        background-color: #1abc9c;
        position: absolute;
        bottom: 0
    }

    .slick-track li.product .product-item-name {
        font-size: 10px
    }

    .slick-track li.product .product-item-details {
        min-height: 5em
    }

    .slick-track li.product .item-options {
        display: none
    }

    .slick-track li.product .minimal-price-link {
        font-size: 11px
    }

    .cms-home .block-content-text h2 {
        font-size: 13px;
        margin-bottom: 20px
    }

    .block-content-text--content p {
        font-size: 12px;
        margin-bottom: 20px
    }

    .cms-home .block-content-text .button {
        padding: 10px 20px;
        margin: 0 auto 20px auto
    }

    .cms-home .block-content-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .cms-home .block-content-text > div {
        display: block;
        width: 100%
    }

    .cms-home .block-content-text--img {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .cms-home .block-content-text--img > div {
        max-width: none
    }

    .cms-home .block-content-text--img img {
        height: auto;
        width: 100%
    }

    .cms-home .block-content-text--content {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .cms-home .column.main .block {
        margin-bottom: 0;
        padding-left: 15px;
        padding-right: 15px
    }

    .cms-home .column.main .block-content-text {
        padding-left: 0;
        padding-right: 0
    }

    .cms-home .column.main .block-category-link {
        margin-top: 20px !important
    }

    .cms-home .column.main .block -viewed-products-grid > div {
        padding-left: 0;
        padding-right: 0
    }

    .block-wordpress .block-category-link {
        margin-top: -30px
    }

    .block-wordpress .block-category-link a:after {
        display: none
    }

    .block-wordpress--row {
        margin-top: 25px
    }

    .block-wordpress--grid {
        margin-bottom: 0
    }

    .block-wordpress--featured .block-wordpress--recommended, .block-wordpress--featured .block-wordpress--text {
        width: 100%
    }

    .block-wordpress--featured .block-wordpress--content {
        text-align: center
    }

    .block-wordpress--featured .block-wordpress--content a, .block-wordpress--featured .block-wordpress--content h3, .block-wordpress--featured .block-wordpress--content p {
        text-align: center
    }

    .block-wordpress--featured .block-wordpress--content h3 {
        font-size: 13px;
        margin-bottom: 20px
    }

    .block-wordpress--featured .block-wordpress--content p {
        font-size: 12px
    }

    .block-wordpress--featured .block-wordpress--content a {
        font-size: 11px
    }

    .block-wordpress--featured .block-wordpress--recommended {
        padding: 0
    }

    .block-wordpress--featured .block-wordpress--recommended .grid-item {
        margin-top: 0
    }

    .block-wordpress--featured .block-wordpress--recommended .product-item-photo {
        width: 100%
    }

    .block-wordpress--featured .block-wordpress--recommended .product-item-name {
        max-width: 100%;
        text-align: center;
        margin-top: 14px
    }

    .block-wordpress--featured .block-wordpress--recommended .product-item-link {
        font-size: 12px;
        font-weight: 400
    }

    .block-wordpress--featured + .block-wordpress--row:not(.block-wordpress--sub-featured) {
        display: none
    }

    .block-wordpress--sub-featured {
        display: table;
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .block-wordpress--sub-featured .g-1-2 {
        display: table-cell;
        height: 100%;
        border-bottom: 1px solid #ecf0f1;
        border-right: 1px solid #ecf0f1;
        padding-right: 0;
        padding-left: 0
    }

    .block-wordpress--sub-featured .g-1-2 > div {
        height: 100%;
        display: block;
        border: 0
    }

    .block-wordpress--sub-featured .g-1-2:first-child {
        border-left: 1px solid #ecf0f1
    }

    .block-wordpress--sub-featured .g-1-2:last-child > div {
        border-left: 0
    }

    .block-wordpress--sub-featured .block-wordpress--text {
        padding: 0
    }

    .block-wordpress--sub-featured + .block-wordpress--row {
        display: none
    }

    .block-wordpress--sub-featured .block-wordpress--row:last-child {
        margin-bottom: 0
    }

    .block.newsletter .control label {
        position: absolute !important;
        text-indent: -99em;
        left: -30%
    }

    .block.newsletter .control input {
        width: 100%
    }

    .block.newsletter {
        margin: 0 -5px;
        max-width: none;
        width: auto
    }

    .block.newsletter .field {
        display: inline-block;
        display: block
    }

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

    .block.newsletter .title {
        padding: 0 5px
    }

    .block.newsletter .control {
        padding: 0 5px;
        width: 50%;
        float: left;
        margin: 8px 0
    }

    .block.newsletter .control:last-child {
        width: 100%
    }

    .block.newsletter .actions, .block.newsletter .field {
        margin: 8px 0
    }

    .block.newsletter .actions {
        padding: 0 5px
    }

    .block.newsletter .actions .action.subscribe {
        width: 100%
    }

    .back-to-top {
        display: block
    }

    .footer.content {
        padding-left: 0;
        padding-right: 0
    }

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

    .footer > div {
        display: block;
        width: 100%;
        padding: 0 30px
    }

    .footer > .newsletter {
        -webkit-order: 2;
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2;
        border-top: 1px solid #fff;
        padding-top: 25px
    }

    .footer > .customize-footer {
        -webkit-order: 1;
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    .footer > .customize-footer ul {
        padding-right: 20px !important;
        width: 49%;
        max-width: 180px;
        padding-bottom: 20px
    }

    .footer > div.footer-payment {
        padding: 0 10px;
        max-width: 460px
    }

    .footer > div.footer-payment .grid-g div {
        width: 50%
    }

    .footer > div.footer-payment .grid-g div:last-child {
        width: 60%
    }

    .footer .copyright {
        margin: 0 20px
    }

    body.wordpress-homepage-view .sidebar-main, body.wordpress-term-view .sidebar-main {
        display: none
    }

    body.wordpress-homepage-view .block-wordpress--text h3, body.wordpress-term-view .block-wordpress--text h3 {
        font-size: 13px;
        margin-bottom: 1em;
        color: #333
    }

    body.wordpress-homepage-view .block-wordpress--text h3 a, body.wordpress-term-view .block-wordpress--text h3 a {
        color: inherit !important
    }

    body.wordpress-homepage-view .page-main .column.main, body.wordpress-term-view .page-main .column.main {
        padding-left: 0;
        padding-right: 0
    }

    body.wordpress-homepage-view .block-wordpress--row, body.wordpress-term-view .block-wordpress--row {
        margin: 0
    }

    body.wordpress-homepage-view .post-list-wrapper .block-wordpress--grid, body.wordpress-term-view .post-list-wrapper .block-wordpress--grid {
        display: inline-block;
        display: block;
        width: 100%;
        margin: 0;
        border-bottom: 1px solid #ecf0f1;
        border-top: 0;
        border-left: 0;
        border-right: 0
    }

    body.wordpress-homepage-view .post-list-wrapper .block-wordpress--grid:after, body.wordpress-term-view .post-list-wrapper .block-wordpress--grid:after {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden
    }

    body.wordpress-homepage-view .post-list-wrapper .block-wordpress--grid > div, body.wordpress-term-view .post-list-wrapper .block-wordpress--grid > div {
        border: 0
    }

    body.wordpress-homepage-view .post-list-wrapper .block-wordpress--grid .block-wordpress--img, body.wordpress-term-view .post-list-wrapper .block-wordpress--grid .block-wordpress--img {
        width: 40%;
        max-width: 160px;
        float: left
    }

    body.wordpress-homepage-view .post-list-wrapper .block-wordpress--grid .block-wordpress--content, body.wordpress-term-view .post-list-wrapper .block-wordpress--grid .block-wordpress--content {
        width: 60%;
        float: left;
        padding: 10px 10px 0 10px;
        text-align: left
    }

    body.wordpress-homepage-view .post-list-wrapper .block-wordpress--grid .block-wordpress--content .post-name, body.wordpress-term-view .post-list-wrapper .block-wordpress--grid .block-wordpress--content .post-name {
        font-size: 13px;
        font-weight: 600;
        margin-bottom: .5em
    }

    body.wordpress-homepage-view .post-list-wrapper .block-wordpress--grid .block-wordpress--content .post-name ~ a:after, body.wordpress-term-view .post-list-wrapper .block-wordpress--grid .block-wordpress--content .post-name ~ a:after {
        display: inline;
        content: " >"
    }

    body.wordpress-homepage-view .post-list-wrapper .block-wordpress--grid .block-wordpress--content .post-excerpt, body.wordpress-term-view .post-list-wrapper .block-wordpress--grid .block-wordpress--content .post-excerpt {
        display: none
    }

    body.wordpress-homepage-view .post-list-wrapper .block-wordpress--grid .block-wordpress--content a, body.wordpress-term-view .post-list-wrapper .block-wordpress--grid .block-wordpress--content a {
        color: #1abc9c;
        font-weight: 600
    }

    body.wordpress-term-view h1 {
        margin: 15px
    }

    body.wordpress-term-view .toolbar-products {
        margin-left: 0;
        margin-right: 0;
        padding: 10px 15px;
        text-align: right
    }

    body.wordpress-term-view .toolbar-products .toolbar-amount {
        margin-right: 0;
        line-height: 1.6em
    }

    body.wordpress-post-view .page-main .column.main {
        padding-left: 20px;
        padding-right: 20px
    }

    .is-blog .wp-related-articles {
        border-top: 1px solid #f0f0f0
    }

    .is-blog .wp-related-title {
        color: #333;
        font-size: 14px;
        text-align: center;
        margin: 30px auto 10px auto;
        display: block
    }

    .is-blog .post-entry {
        overflow: visible
    }

    .is-blog.wordpress-post-view .page-title-wrapper {
        margin-top: 50px
    }

    .is-blog.wordpress-post-view h1.page-title {
        font-size: 18px;
        margin-bottom: 5px;
        line-height: 1.3em
    }

    .is-blog.wordpress-post-view .post-date {
        margin: 0 0 40px
    }

    .is-blog.wordpress-post-view .block-wordpress--img {
        margin-left: -20px !important;
        margin-right: -20px !important;
        float: none !important;
        width: auto;
        max-width: none !important;
        margin-bottom: 20px !important
    }

    .is-blog.wordpress-post-view .block-wordpress--img + .wp-back {
        top: 15px
    }

    .is-blog.wordpress-post-view .post-content {
        margin-bottom: 30px
    }

    .is-blog.wordpress-post-view .post-tags {
        text-align: center;
        font-size: 11px
    }

    .is-blog .sidebar-main {
        width: auto
    }

    .is-blog .filter-content {
        display: none
    }

    .is-blog .toolbar-products {
        margin-top: 25px
    }

    .wp-related-articles > div {
        display: inline-block;
        display: block;
        margin: 0;
        border-top: 1px solid #ecf0f1;
        border-bottom: 0
    }

    .wp-related-articles > div:after {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden
    }

    .wp-related-articles > div:last-child {
        margin-bottom: 20px;
        border-bottom: 1px solid #ecf0f1
    }

    .wp-related-articles > div img {
        width: 40%;
        max-width: 160px;
        float: left
    }

    .wp-related-articles > div .wp-related-content {
        width: 60%;
        float: left;
        padding: 10px 10px 0 10px
    }

    .wp-related-articles > div .wp-related-content .related-title {
        font-size: 13px;
        font-weight: 600;
        margin-bottom: .5em
    }

    .wp-related-articles > div .wp-related-content .related-excerpt {
        display: none
    }

    .wp-related-articles > div .wp-related-content a {
        color: #1abc9c;
        font-weight: 600
    }

    .checkout-cart-index .cart-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .checkout-cart-index .cart-container .cart-summary {
        width: 100%;
        -webkit-order: 2;
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2
    }

    .checkout-cart-index .cart-container .form-cart {
        width: 100%;
        -webkit-order: 1;
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    .checkout-cart-index .cart-container .crosssell-container {
        width: 100%;
        -webkit-order: 3;
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        order: 3;
        padding: 0
    }

    .checkout-cart-index .cart-container .block-viewed-products-grid, .checkout-cart-index .cart-container .block.crosssell {
        padding-left: 15px;
        padding-right: 15px
    }

    body.customer-account-login .page-main .column.main {
        padding-left: 0;
        padding-right: 0
    }

    .login-container {
        width: 100%
    }

    .login-container .field.choice label {
        max-width: 85%;
        vertical-align: top
    }

    .login-container .field.choice input[type=checkbox] {
        vertical-align: top
    }

    .login-container .block-content {
        border-bottom: 0
    }

    .customer-account-create .field-name-wrap {
        margin-left: 0
    }

    .pslogin-block .pslogin-buttons.pslogin-buttons-showfull .pslogin-button-auto .pslogin-button-text {
        width: auto;
        float: none;
        display: block;
        margin-left: 45px;
        line-height: 50px
    }

    .pslogin-block .pslogin-buttons ul li.facebook span.pslogin-button-auto {
        position: relative
    }

    .pslogin-block .pslogin-buttons ul li.facebook .pslogin-button-icon {
        height: 100%;
        background-position: 7px 10px
    }

    .account .page.messages {
        margin-bottom: 0
    }

    .account .page-title-wrapper {
        margin-top: 0
    }

    .account .order-actions-toolbar {
        top: 15px;
        right: 15px
    }

    .account .order-date {
        margin-top: 40px
    }

    .account .order-status {
        right: 15px;
        top: 43px
    }

    .account .table-order-items-footer {
        float: none;
        width: 100%;
        margin-top: 20px
    }

    .account .order-details-items td, .account .order-details-items th {
        padding: 5px 15px !important;
        line-height: 1.4em
    }

    .account .order-details-items .product-item-name {
        margin-bottom: 0
    }

    .account .order-details-items tfoot td, .account .order-details-items tfoot th {
        padding: 5px 15px !important;
        line-height: 1.4em
    }

    .account .order-links .item {
        margin-right: 15px;
        display: block;
        margin-bottom: 15px
    }

    .account .order-links .item.current {
        float: none
    }

    .account .order-links .item:last-child {
        margin-bottom: 0
    }

    .account .order-items {
        margin-left: -15px;
        margin-right: -15px;
        width: auto
    }

    .account .page-main, .cms-privacy-policy .page-main {
        padding-top: 10px
    }

    .account .page-main .column.main, .account .page-main .sidebar-main, .cms-privacy-policy .page-main .column.main, .cms-privacy-policy .page-main .sidebar-main {
        width: 100% !important;
        float: none;
        -webkit-box-flex: initial;
        -ms-flex-positive: initial;
        flex-grow: initial;
        -ms-flex-preferred-size: initial;
        flex-basis: initial
    }

    .account .page-main .sidebar-main, .cms-privacy-policy .page-main .sidebar-main {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        margin-top: 5px;
        margin-bottom: 15px
    }

    .account .page-main .column.main, .cms-privacy-policy .page-main .column.main {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .account-nav .nav.item {
        font-size: 13px
    }

    .account-nav .nav.item a, .account-nav .nav.item strong {
        padding: 15px
    }

    .account-nav .nav.item a strong {
        padding: 0
    }

    .form-edit-account .field-name-firstname, .form-edit-account .field-name-lastname {
        width: auto
    }

    .account .data.table .shipping {
        width: auto
    }

    .account .orders-history {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
        width: auto;
        margin-bottom: -10px
    }

    .account .orders-history tr {
        margin-left: -15px;
        margin-right: -15px
    }

    .account .orders-history td, .account .orders-history th {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    .block-address-billing, .block-address-shipping {
        float: none;
        width: auto
    }

    .wishlist-index-index .products-grid .product-item {
        width: 100% !important;
        padding: 0;
        margin-top: 20px
    }

    .wishlist-index-index .products-grid .product-item:first-child {
        border-top: 0;
        margin-top: 0
    }

    .wishlist-index-index .products-grid.wishlist {
        margin-right: 0
    }

    .wishlist-index-index .products-grid.wishlist ol {
        margin: 0 !important;
        display: block !important
    }

    .wishlist-index-index .products-grid.wishlist .product-item-photo {
        margin: 0 0 10px;
        border: 1px solid #ecf0f1
    }

    .wishlist-index-index .products-grid.wishlist .product-item-name {
        margin-left: 95px;
        font-size: inherit
    }

    .wishlist-index-index .products-grid.wishlist .product-item .price-box {
        margin-left: 95px
    }

    .wishlist-index-index .products-grid.wishlist .product-item-comment {
        border-color: #e8e8e8
    }

    .wishlist-index-index .product-item-info {
        padding: 0;
        margin-bottom: 20px;
        margin-top: 5px
    }

    .block-result-products .results {
        padding: 25px 15px
    }

    .block-result-products .results .product-items {
        margin-top: 0
    }

    .block-result .results {
        padding: 25px 15px
    }

    .catalog-product-view .block-viewed-products-grid .product-image-photo, .catalog-product-view .crosssell .product-image-photo, .catalog-product-view .products-related .product-image-photo, .checkout-cart-index .block-viewed-products-grid .product-image-photo, .checkout-cart-index .crosssell .product-image-photo, .checkout-cart-index .products-related .product-image-photo {
        width: 130%
    }

    .additional-attributes td:last-child {
        padding-bottom: 10px !important
    }

    .additional-attributes table {
        margin-bottom: 10px
    }

    .additional-attributes table tr {
        border-bottom: 1px solid #ecf0f1
    }

    .additional-attributes table td, .additional-attributes table th {
        display: table-cell !important;
        padding: 10px !important
    }

    .additional-attributes table td:before, .additional-attributes table th:before {
        display: none !important
    }

    .additional-attributes table td:first-child, .additional-attributes table th:first-child {
        width: 200px;
        padding-left: 0 !important
    }

    .additional-attributes table.additional-attributes {
        margin-bottom: 0
    }

    .checkout-success-evoucher {
        max-width: none;
        width: 100%
    }

    .voucher-confirm-index .breadcrumbs, .voucher-index-index .breadcrumbs {
        display: block
    }

    .at-style-responsive .at-share-btn {
        padding: 10px !important
    }

    .field.qty {
        margin-top: 0
    }

    .column.main .products-grid .grid-item {
        padding-left: 10px;
        padding-right: 10px
    }

    .page-products .page-title-wrapper {
        display: none
    }

    .page-products .sidebar-main {
        display: none
    }

    .page-products .column.main .products-grid .grid-item {
        width: 50%
    }

    .page-products .column.main .product-items {
        margin-left: -5px !important;
        margin-right: -5px !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .page-products .column.main .product-item-info {
        border: 1px solid #ecf0f1;
        margin-bottom: 0;
        height: auto;
        display: block
    }

    .page-products .column.main .product-item-info:after {
        background-color: #eceff1 !important
    }

    .page-products .column.main .product-item-info .tocart {
        visibility: visible
    }

    .page-products .column.main .product-item-info .product-item-photo {
        margin: -20px -10px 0
    }

    .page-products .column.main .product-item-info .product-item-photo .product-image-container {
        width: 100% !important
    }

    .page-products .column.main .product-item-info .product-item-photo .product-image-container .product-image-photo {
        max-width: none
    }

    .page-products .column.main .product-item-name {
        min-height: 2.7em
    }

    .page-products .column.main .product-item-details {
        text-align: center
    }

    .page-products .column.main .item-options, .page-products .column.main .item-selected, .page-products .column.main .price-box {
        text-align: center
    }

    .page-products .column.main .products-grid .grid-item {
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 10px
    }

    .category-view {
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: 0
    }

    .category-view p {
        margin: 0
    }

    .toolbar-products {
        margin-left: -15px;
        margin-right: -15px;
        padding-bottom: 20px;
        margin-bottom: 15px
    }

    .toolbar-products .sorter {
        padding: 0
    }

    .toolbar-products .modes {
        display: none
    }

    .toolbar-products .block.filter, .toolbar-products .toolbar-sorter {
        margin-bottom: 20px
    }

    .toolbar-products .block.filter {
        display: block;
        width: 50%;
        float: left
    }

    .toolbar-products .block.filter .sorter-label {
        display: block
    }

    .toolbar-products .filter-content {
        display: none
    }

    .toolbar-products .sorter-options {
        margin: 0;
        padding: 0;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        z-index: 3
    }

    .toolbar-products .sorter-action {
        display: none
    }

    .toolbar-products .sorter-label {
        height: 45px;
        display: block;
        line-height: 45px;
        text-align: center;
        padding: 0 20px;
        background-color: #f6f7f9;
        border-bottom: 1px solid #edf1f2;
        color: #019966;
        font-weight: 600;
        text-transform: uppercase;
        cursor: pointer
    }

    .toolbar-products .sorter-label:after {
        font-family: FontAwesome;
        content: "\f107";
        color: inherit;
        margin-left: 6px
    }

    .toolbar-products .toolbar-amount {
        padding: 0;
        margin-right: 15px;
        clear: right
    }

    .toolbar-products .filter-content {
        width: 200%
    }

    .toolbar-products .filter-options-content {
        display: none
    }

    .toolbar-products .page-title-wrapper {
        display: inline-block;
        margin-left: 15px;
        top: 4px;
        position: relative;
        float: left;
        clear: both;
        max-width: 55%
    }

    .toolbar-products .page-title-wrapper h1 {
        margin: 0;
        font-size: 16px;
        color: #333
    }

    .filter-options .filter-options-title {
        margin: 0;
        padding: 15px;
        border-bottom: 1px solid #eff1f0;
        cursor: pointer;
        font-weight: 600
    }

    .filter-options .filter-options-title:after {
        font-family: FontAwesome;
        content: "\f107";
        color: inherit;
        margin-left: 6px;
        float: right;
        display: block !important
    }

    .filter-options .filter-options-content {
        margin-bottom: 0;
        border-bottom: 1px solid #eff1f0;
        margin-top: -1px
    }

    .filter-options .filter-options-content .item {
        margin-bottom: 0
    }

    .filter-options-content {
        padding-top: 10px;
        padding-bottom: 10px;
        margin-bottom: 0;
        background-color: #fff
    }

    .filter-options-content a, .filter-options-content label {
        padding: 1px 5px 10px 25px;
        display: block;
        height: auto;
        position: relative;
        z-index: 1
    }

    .filter-options-content a:before, .filter-options-content label:before {
        left: 20px;
        top: 10px
    }

    .filter-options-content a {
        padding-left: 15px !important
    }

    .filter-options-content a > span {
        padding-left: 25px
    }

    .filter-options-content.non-cat-filters ol {
        display: inline-block;
        display: block
    }

    .filter-options-content.non-cat-filters ol:after {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden
    }

    .filter-options-content.non-cat-filters ol .items {
        margin-right: 0
    }

    .filter-options-content.non-cat-filters ol li {
        width: 50%;
        float: left
    }

    .filter-options-content.non-cat-filters ol li:nth-child(odd) {
        clear: left
    }

    .filter-options-content input[type=checkbox] {
        position: absolute;
        left: 15px
    }

    .filter-options-content .actions {
        margin-top: 30px
    }

    .filter-options-content .actions .primary {
        text-align: center
    }

    .filter-options-content .action.primary {
        width: auto;
        min-width: 160px
    }

    .toolbar-sorter {
        width: 50%;
        display: block;
        float: right;
        position: relative
    }

    .toolbar-sorter .sorter-label {
        border-left: 1px solid #dce0e2
    }

    .products.wrapper ~ .toolbar .sorter-label {
        display: none
    }

    .fotorama__nav-wrap--horizontal {
        display: none !important
    }

    .catalog-product-view .column.main {
        padding-top: 20px
    }

    .catalog-product-view .product.media .product-label--oos {
        left: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .catalog-product-view.page-layout-1column .product.media {
        width: 100%;
        margin-bottom: 20px
    }

    .catalog-product-view.page-layout-1column .product-info-main {
        display: block;
        margin-left: -15px;
        margin-right: -15px;
        width: auto;
        padding-left: 15px;
        padding-right: 15px
    }

    .catalog-product-view .box-tocart .actions {
        position: relative;
        width: auto;
        text-align: center
    }

    .catalog-product-view .box-tocart .actions button.primary.action {
        width: 48%
    }

    .catalog-product-view .product-add-form form .box-tocart, .catalog-product-view .product-add-form form > div {
        width: auto;
        overflow: hidden
    }

    .catalog-product-view .product-info-main .page-title-wrapper .page-title {
        font-size: 18px;
        text-transform: none;
        margin-top: 0;
        color: #2c3e50
    }

    .catalog-product-view .product-info-price {
        color: #2c3e50
    }

    .catalog-product-view .block.widget {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 25px;
        margin-left: -15px;
        margin-right: -15px
    }

    .catalog-product-view .block.widget .products {
        margin-bottom: 0
    }

    .catalog-product-view .block.widget:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        height: 1px;
        background-color: #ecf0f1
    }

    .catalog-product-view .block.widget:last-child:after {
        display: none
    }

    .catalog-product-view .block.widget .grid-item {
        width: 50%
    }

    .product.data.items > .item.title {
        width: auto;
        margin: 0;
        border-top: 1px solid #eff1f0
    }

    .product.data.items > .item.title > .switch {
        position: relative
    }

    .product.data.items > .item.title > .switch:after {
        font-family: FontAwesome;
        content: "\f107";
        color: inherit;
        margin-left: 6px;
        position: absolute;
        right: 25px;
        top: 19px;
        font-size: 18px
    }

    .product.data.items > .item.title > .switch, .product.data.items > .item.title > .switch:focus, .product.data.items > .item.title > .switch:visited {
        border: 0;
        padding: 20px 15px !important;
        font-size: 13px;
        text-align: center;
        line-height: 1.4em;
        background-color: #fff !important;
        color: #58595b
    }

    .product.data.items > .item.title.active > .switch {
        color: #1abc9c
    }

    .product.data.items > .item.title.active > .switch:after {
        content: "\f106"
    }

    .product.data.items > .item.content {
        margin-top: 0;
        margin-bottom: 0;
        padding: 15px;
        border: 0;
        min-height: 0
    }

    .product.info.detailed {
        margin-left: -15px;
        margin-right: -15px;
        margin-top: 0;
        float: none;
        width: auto;
        border-bottom: 1px solid #eff1f0
    }

    .product.info.detailed .table-wrapper {
        margin-bottom: 0
    }

    .product-facts {
        font-size: 12px
    }

    .product-facts td {
        padding: 15px 12px
    }

    .product-social-links {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px
    }

    .product-options-text {
        font-size: 12px
    }

    .catalog-product-view .product-info-main .product.attribute.overview {
        font-size: 12px
    }

    .cart-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 20px;
        padding-bottom: 20px
    }

    .cart-container .cart-summary, .cart-container .form-cart {
        float: none;
        display: block;
        width: 100%
    }

    .cart-container .form-cart {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        position: relative;
        margin-bottom: 20px
    }

    .cart-container .cart-summary {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .cart-container .cart.main.actions {
        position: relative;
        float: none;
        text-align: center
    }

    .cart-container .cart.main.actions .button {
        padding-left: 12px;
        padding-right: 12px
    }

    .cart-container .cart.main.actions .button:first-child {
        margin-left: 0
    }

    .cart-container .cart.main.actions .button:last-child {
        margin-right: 0
    }

    .cart-container .cart.main.actions .button.action {
        margin-right: 0
    }

    .cart-container .totals-tax > * {
        padding-bottom: 20px
    }

    .cart-container .grand.totals {
        font-size: 14px;
        font-weight: 700;
        border-top: 1px solid #bdc3c7
    }

    .cart-container .checkout-methods-items .action.primary {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .cart-summary {
        padding: 15px
    }

    .cart-summary > .title {
        display: none
    }

    .cart-summary .block .fieldset.coupon {
        margin-top: 10px;
        margin-bottom: 0
    }

    .cart.table-wrapper .product-item-photo {
        width: 88px;
        height: 88px;
        max-width: none;
        position: relative;
        top: 0
    }

    .cart.table-wrapper .product-image-container {
        margin-top: -15px
    }

    .cart.table-wrapper .product-item-details {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .cart.table-wrapper .item .col.item {
        width: 70%;
        position: relative;
        padding: 0 15px;
        float: left;
        vertical-align: top
    }

    .cart.table-wrapper .col {
        padding: 0
    }

    .cart.table-wrapper .col.image {
        position: relative;
        width: 88px;
        padding-top: 15px;
        padding-bottom: 15px
    }

    .cart.table-wrapper .col.actions {
        padding-bottom: 10px;
        position: relative;
        float: right;
        transform: none !important
    }

    .cart.table-wrapper .col.subtotal {
        display: none
    }

    .cart.table-wrapper .col.price {
        transform: none !important
    }

    .cart.table-wrapper .col.type {
        width: 70%;
        float: left;
        padding: 0 15px;
        position: relative;
        transform: none !important
    }

    .cart.table-wrapper .col.price {
        position: relative;
        float: left;
        padding: 0 15px
    }

    .cart.table-wrapper .col.price, .cart.table-wrapper .col.type {
        left: 0 !important
    }

    .cart.table-wrapper .col.actions, .cart.table-wrapper .col.price, .cart.table-wrapper .col.qty, .cart.table-wrapper .col.type {
        display: block
    }

    .cart-container .cart-gift-item {
        text-align: center;
        margin-top: 20px
    }

    .cart.table-wrapper .col.qty {
        position: absolute;
        right: 0;
        padding-top: 15px;
        padding-bottom: 15px
    }

    .cart.table-wrapper .col.msrp:before, .cart.table-wrapper .col.price:before, .cart.table-wrapper .col.qty:before, .cart.table-wrapper .col.subtotal:before {
        display: none
    }

    .cart.table-wrapper .control.qty {
        width: auto
    }

    .cart.table-wrapper .control.qty .qty-selector {
        width: 28px;
        height: 28px;
        line-height: 28px
    }

    .cart.table-wrapper .control.qty .qty-selector.qty-minus {
        line-height: 23px
    }

    .cart.table-wrapper .control.qty .input-text {
        height: 28px;
        line-height: 28px
    }

    .cart.table-wrapper .actions-toolbar .action-towishlist {
        display: none
    }

    .block.discount {
        margin-top: 40px;
        margin-bottom: 0
    }

    .block.discount .actions-toolbar > div {
        text-align: right
    }

    .block.discount .actions-toolbar .action.primary {
        width: auto
    }

    .checkout-index-index .section-item-title {
        display: none
    }

    .authentication-wrapper {
        display: none
    }

    .opc-estimated-wrapper {
        display: none
    }

    .opc-sidebar {
        position: relative;
        visibility: visible;
        left: auto;
        z-index: auto;
        margin-left: -15px;
        margin-right: -15px
    }

    .opc-sidebar .modal-inner-wrap {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .opc-sidebar .action-close {
        display: none
    }

    .opc-wrapper .form-login .fieldset .note, .opc-wrapper .form-shipping-address .fieldset .note {
        font-size: inherit
    }

    .opc-wrapper #checkoutSteps > li {
        border: none;
        padding: 0
    }

    .opc-wrapper .billing-address-form form, .opc-wrapper .form-shipping-address {
        width: auto;
        max-width: none
    }

    .opc-wrapper div[name$='.country_id'], .opc-wrapper div[name$='.firstname'], .opc-wrapper div[name$='.telephone'] {
        padding-right: 10px
    }

    .opc-wrapper div[name$='.lastname'], .opc-wrapper div[name$='.postcode'] {
        padding-left: 10px
    }

    .opc-wrapper .shipping-address-item {
        padding: 15px 35px 15px 18px;
        border: 1px solid #ccc;
        font-size: 12px;
        line-height: 2em
    }

    .opc-block-shipping-information, .opc-block-summary {
        padding-left: 15px;
        padding-right: 15px
    }

    .checkout-payment-method .payment-method-content {
        padding: 0
    }

    .checkout-payment-method .payment-methods {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media only screen and (max-width: 768px) {
    .block-wordpress--featured .block-wordpress--grid {
        width: 100%;
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 640px) {
    .widget-content .g-grid h2 {
        font-size: 14px
    }

    .widget-content--text .find-out-more {
        font-size: 12px;
        margin-bottom: 10px
    }

    .widget-content--text .find-out-more:after {
        bottom: -10px
    }
}

@media only screen and (max-width: 360px) {
    .product-label--oos {
        min-width: 100px
    }

    .cart-container .cart.main.actions .button, .cart-container .cart.main.actions .action_sharecart_link {
        font-size: 11px;
        padding-left: 8px;
        padding-right: 8px
    }

    .toolbar-products .pages .page, .toolbar-products .pages a {
        width: 35px;
        height: 35px;
        line-height: 35px
    }

    .toolbar-products .pages .action.next, .toolbar-products .pages .action.previous {
        margin-right: 0
    }

    .toolbar-products .pages .action.next:before, .toolbar-products .pages .action.previous:before {
        font-size: 30px;
        line-height: inherit;
        margin-left: 0
    }
}

.width-50 {
    max-width: 60% !important
}

.width-100 {
    max-width: 100% !important
}

.catalog-product-view .product-add-form form #product-options-wrapper {
    width: 100%;
    border: 1px solid #eee;
    border-radius: 3px;
    padding: 5px 18px;
    background-color: #fdfdfd
}

.checkout-cart-index .gift-message .field.field-from, .checkout-cart-index .gift-message .field.field-to {
    display: none
}

.cart-container .cart-gift-item {
    width: 100%
}

.amprot-mark {
    margin: 0 !important
}

.amprot-field .amprot-input-block textarea {
    color: black !important;
}

.gift-icon-container:before {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    left: 0;
    top: 0;
    margin-top: -5px;
    margin-right: 3px;
    background: url(../images/icon-gift.png) no-repeat center center;
    background-size: 16px;
}

.gift-options-title {
    font-size: 13px !important;
    color: #333;
    font-weight: 700 !important;
}

@media only screen and (min-width: 920px) {
    .cart.table-wrapper .actions-toolbar {
        margin-left: 25.8%;
    }
}

@media only screen and (min-width: 768px) {
    .checkout-cart-index .fieldset > .field:not(.choice) > .label {
        width: 14% !important;
    }

    .checkout-cart-index .fieldset > .field:not(.choice) > .control {
        width: 100% !important;
    }
}

@media (min-width: 920px) {
    .checkout-cart-index .fieldset > .field:not(.choice) > .label {
        width: 14% !important;
    }

    .checkout-cart-index .fieldset > .field:not(.choice) > .control {
        width: 100% !important;
    }
}

.gift-message-summary span {
    color: #333;
    font-weight: 700
}

@media only screen and (max-width: 919px) {
    .block-wordpress--recommended .product-item-details {
        width: calc(100% - 10px)
    }

    .ampromo-items-add {
        margin-bottom: 12px
    }
}
